/*
 * MyCut modal safety layer.
 * Loaded globally so preview/detail overlays and account product dialogs keep
 * their layout even when opened from a different SPA route.
 */
:root { --aw-modal-green:#18794b; --aw-modal-ink:#1b2921; --aw-modal-muted:#839087; --aw-modal-line:#e4eae5; }

/* Shop detail page/overlay: protect the detail component from generic page rules. */
.shop-detail-v2 { display:block; width:100%; min-width:0; box-sizing:border-box; color:#19261e; background:#f6f7f8; font-family:'DM Sans',system-ui,sans-serif; }
.shop-detail-v2 *, .shop-detail-v2 *::before, .shop-detail-v2 *::after { box-sizing:border-box; }
.shop-detail-v2 [data-shop-content] { min-width:0; }
.shop-detail-v2 .sd-content { width:min(100% - 48px,1360px); margin:24px auto 0; }
.shop-detail-v2 .sd-profile-layout { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); align-items:stretch; gap:22px; }
.shop-detail-v2 .sd-left-column { display:grid; align-content:start; gap:14px; min-width:0; }
.shop-detail-v2 .sd-media-card, .shop-detail-v2 .sd-details-panel, .shop-detail-v2 .sd-owner-card { min-width:0; border:1px solid #e8ece9; border-radius:16px; background:#fff; box-shadow:0 8px 26px rgba(26,39,30,.035); }
.shop-detail-v2 .sd-media-card { padding:10px; }
.shop-detail-v2 .sd-cover-media { height:clamp(300px,35vw,440px); overflow:hidden; border-radius:12px; background:#edf1ee; position:relative; }
.shop-detail-v2 .sd-cover-media>img { display:block; width:100%; height:100%; object-fit:cover; }
.shop-detail-v2 .sd-gallery-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:9px; }
.shop-detail-v2 .sd-gallery-thumbs button { display:block; aspect-ratio:1.45; min-width:0; overflow:hidden; padding:0; border:1px solid #e6ebe7; border-radius:9px; background:#f0f3f1; cursor:pointer; }
.shop-detail-v2 .sd-gallery-thumbs img { width:100%; height:100%; display:block; object-fit:cover; }
.shop-detail-v2 .sd-details-panel { padding:24px; }
.shop-detail-v2 .sd-owner-card { padding:18px; }
.shop-detail-v2 .sd-tab-content [hidden], .shop-detail-v2 [hidden] { display:none!important; }
.shop-detail-v2 .shop-detail-skeleton { min-height:100svh; }
.shop-detail-v2.is-loaded .shop-detail-skeleton { display:none!important; }
.shop-detail-v2.is-hydrating [data-shop-content] { visibility:hidden; }
.shop-detail-v2.is-loaded [data-shop-content] { visibility:visible; }

/* Shop preview overlay can originate on owner/edit routes where shop.css may
   not have been requested directly. The detailed typography still comes from
   pro-polish.css; these rules anchor the dialog geometry and scroll behavior. */
.shop-preview-modal.ebh-pro-modal-overlay { position:fixed; inset:0; z-index:10060; display:flex; align-items:center; justify-content:center; padding:18px; background:rgba(18,25,21,.42); backdrop-filter:blur(9px); }
.shop-preview-modal .ebh-pro-modal-card { display:flex; flex-direction:column; width:min(720px,calc(100vw - 36px)); max-width:720px; height:auto; max-height:min(90dvh,900px); overflow:hidden; border:1px solid rgba(255,255,255,.7); border-radius:20px; background:#fff; box-shadow:0 28px 90px rgba(13,25,17,.24); }
.shop-preview-modal .pro-modal-head { flex:0 0 auto; }
.shop-preview-modal .pro-modal-body { width:100%; max-width:none; flex:1 1 auto; min-height:0; overflow-y:auto; padding:0!important; }
.shop-preview-modal .pro-modal-actions { flex:0 0 auto; }
.shop-preview-modal .shop-preview-body { width:100%; max-height:none; overflow:visible; padding:0!important; }
.shop-preview-modal .shop-preview-hero { position:relative; height:285px; overflow:hidden; background:#e9eee9; }
.shop-preview-modal .shop-preview-hero>img { display:block; width:100%; height:100%; object-fit:cover; }
.shop-preview-modal .shop-preview-hero:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(14,20,16,.03),rgba(14,20,16,.72)); }
.shop-preview-modal .shop-preview-top, .shop-preview-modal .shop-preview-copy { position:absolute; z-index:1; left:20px; right:20px; }
.shop-preview-modal .shop-preview-top { top:16px; display:flex; justify-content:space-between; }
.shop-preview-modal .shop-preview-copy { bottom:20px; color:#fff; }
.shop-preview-modal .shop-preview-copy h1 { margin:8px 0 5px; color:#fff; font:750 clamp(24px,3vw,34px)/1.05 Outfit,sans-serif; letter-spacing:-.04em; }
.shop-preview-modal .shop-preview-copy p { color:rgba(255,255,255,.83); font-size:12px; }
.shop-preview-modal .shop-preview-sheet { position:relative; z-index:2; margin-top:-14px; padding:18px 20px 24px; border-radius:18px 18px 0 0; background:#fff; }
.shop-preview-modal .shop-preview-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.shop-preview-modal .shop-preview-section { padding:14px 0; border-top:1px solid #edf0ed; }
.shop-preview-modal .shop-preview-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:10px; }
.shop-preview-modal .shop-preview-gallery img { display:block; width:100%; aspect-ratio:1; object-fit:cover; border-radius:9px; background:#f0f3f1; }

/* Product editor: independent from account-page body scoping because overlays
   are appended directly to <body> and may survive an SPA content swap briefly. */
.aw-product-modal-overlay { position:fixed!important; inset:0!important; z-index:11000!important; display:flex!important; align-items:stretch!important; justify-content:stretch!important; width:100vw!important; height:100dvh!important; padding:0!important; margin:0!important; overflow:hidden!important; background:#f2f4f2!important; backdrop-filter:none!important; }
.aw-product-modal { display:grid!important; grid-template-columns:204px minmax(0,1fr)!important; align-items:stretch!important; width:100vw!important; max-width:none!important; height:100dvh!important; max-height:100dvh!important; min-height:0!important; margin:0!important; padding:0!important; overflow:hidden!important; border:0!important; border-radius:0!important; background:#f7f8f7!important; box-shadow:none!important; color:#1b2921!important; }
.aw-product-modal, .aw-product-modal * { box-sizing:border-box; }
.aw-product-modal-sidebar { display:flex; flex-direction:column; gap:5px; min-width:0; padding:21px 12px 14px; overflow-y:auto; border-right:1px solid #e7ece8; background:#fff; }
.aw-product-side-brand { display:flex; align-items:center; gap:9px; margin:0 0 20px; padding:0 7px; color:#18261e; text-decoration:none; }
.aw-product-side-brand>span { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:#eaf7ee; color:#17804c; }
.aw-product-side-brand>.aw-icon { width:18px; height:18px; }
.aw-product-side-brand strong { font:800 20px Outfit,sans-serif; letter-spacing:-.04em; }
.aw-product-side-caption { margin:10px 6px 4px; color:#a1aaa3; font-size:8px; font-weight:850; letter-spacing:.12em; }
.aw-product-side-item { display:flex; align-items:center; gap:10px; min-height:37px; padding:0 10px; border-radius:8px; color:#59665e; font-size:10px; font-weight:600; }
.aw-product-side-item>.aw-icon { width:15px; height:15px; color:#829087; }
.aw-product-side-item.is-active { background:#eaf8ee; color:#18794b; font-weight:800; }
.aw-product-side-item.is-active>.aw-icon { color:#21804d; }
.aw-product-side-spacer { flex:1; min-height:18px; }
.aw-product-side-shop { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; gap:8px; padding:9px 7px 2px; border-top:1px solid #edf0ed; }
.aw-product-side-shop img { width:32px; height:32px; border-radius:9px; object-fit:cover; background:#eff3f0; }
.aw-product-side-shop span { display:grid; gap:3px; min-width:0; }
.aw-product-side-shop strong { color:#2c3930; font-size:9px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.aw-product-side-shop small { color:#89958d; font-size:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.aw-product-modal-workarea { display:flex; flex-direction:column; min-width:0; min-height:0; height:100dvh; overflow:hidden; }
.aw-product-modal-head { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; flex:0 0 auto; min-height:78px!important; padding:14px clamp(16px,2.5vw,34px)!important; border-bottom:1px solid #e5e9e6!important; background:#fff!important; }
.aw-product-modal-head>div { display:block!important; min-width:0!important; flex:1!important; }
.aw-product-modal-head .aw-eyebrow { display:block; margin-bottom:5px; color:#25804e; font-size:9px; font-weight:850; letter-spacing:.1em; }
.aw-product-modal-head h2 { margin:0; color:#19261e; font:750 22px/1.1 Outfit,sans-serif; letter-spacing:-.035em; }
.aw-product-modal-head p { margin:5px 0 0; color:#869189; font-size:10px; }
.aw-product-modal-head>button { display:grid; place-items:center; flex:0 0 auto; width:39px; height:39px; border:1px solid #e0e6e1; border-radius:10px; background:#fff; color:#46584c; cursor:pointer; }
.aw-product-modal-head>button .aw-icon { width:18px; height:18px; }
.aw-product-modal-form { display:flex!important; flex:1 1 auto!important; flex-direction:column!important; min-width:0; min-height:0!important; height:auto!important; overflow:hidden!important; }
.aw-product-modal-body { display:grid!important; flex:1 1 auto!important; grid-template-columns:minmax(0,1.38fr) minmax(300px,.72fr)!important; align-items:start!important; gap:17px!important; min-height:0; padding:18px clamp(16px,2.5vw,34px)!important; overflow-y:auto!important; overscroll-behavior:contain; background:#f7f8f7!important; }
.aw-product-form-main, .aw-product-form-side { display:grid; align-content:start; gap:15px; min-width:0; }
.aw-product-modal .aw-form-card { min-width:0; padding:18px!important; border:1px solid #e8ece9!important; border-radius:13px!important; background:#fff!important; box-shadow:0 2px 7px rgba(22,38,28,.018)!important; }
.aw-product-modal .aw-form-card-head { display:flex; align-items:center; gap:10px; margin-bottom:16px!important; }
.aw-product-modal .aw-form-card-head>div { flex:1; min-width:0; }
.aw-product-modal .aw-form-card-head h3 { margin:0; color:#26352c; font-size:14px; font-weight:800; }
.aw-product-modal .aw-form-card-head p { margin:4px 0 0; color:#8a958e; font-size:10px; line-height:1.5; }
.aw-product-modal .aw-step-number { display:grid; place-items:center; flex:0 0 auto; width:28px; height:28px; border:1px solid #e0efe3; border-radius:8px; background:#eff9f1; color:#20814e; font-size:10px; font-weight:850; }
.aw-product-modal .aw-field { display:flex; flex-direction:column; gap:7px; min-width:0; margin:0 0 13px; color:#546157; font-size:10px; }
.aw-product-modal .aw-field>span { display:block; color:#546157; font-size:10px; font-weight:700; }
.aw-product-modal .aw-field>span b { color:#c44d43; }
.aw-product-modal .aw-field input, .aw-product-modal .aw-field select, .aw-product-modal .aw-field textarea { display:block; width:100%; min-width:0; min-height:40px; padding:10px 12px; border:1px solid #e0e5e1; border-radius:9px; outline:0; background:#f9faf9; color:#2c382f; font:500 11px 'DM Sans',sans-serif; box-shadow:none; }
.aw-product-modal .aw-field textarea { min-height:100px; resize:vertical; line-height:1.55; }
.aw-product-modal .aw-field input:focus, .aw-product-modal .aw-field select:focus, .aw-product-modal .aw-field textarea:focus { border-color:#88b99a; outline:0; background:#fff; box-shadow:0 0 0 3px rgba(31,132,76,.08); }
.aw-product-modal .aw-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 15px; }
.aw-product-modal .aw-form-grid .aw-field { margin-bottom:0; }
.aw-product-modal .aw-field-wide, .aw-product-modal .aw-form-full { grid-column:1/-1; }
.aw-product-modal .aw-section-title { margin:17px 0 12px; }
.aw-product-modal .aw-section-title h3 { margin:0; color:#27372c; font-size:12px; font-weight:800; }
.aw-product-modal .aw-section-title p { margin:4px 0 0; color:#8a958d; font-size:9px; line-height:1.45; }
.aw-product-modal .aw-variants-card .aw-form-card-head { flex-wrap:wrap; }
.aw-product-modal .aw-variant-row { display:grid; grid-template-columns:minmax(110px,1fr) minmax(120px,1.1fr) minmax(95px,.7fr) minmax(75px,.55fr) 32px; gap:9px; align-items:end; padding:10px 0; border-bottom:1px solid #edf1ee; }
.aw-product-modal .aw-variant-row .aw-field { margin:0; }
.aw-product-modal .aw-variant-remove { width:31px; height:31px; }
.aw-product-modal .aw-variants-empty { padding:13px; border:1px dashed #dce7df; border-radius:9px; color:#8a968d; background:#fafcfa; font-size:10px; line-height:1.5; }
.aw-product-modal .aw-main-product-image { display:grid; place-items:center; width:100%; aspect-ratio:1.25; max-height:290px; overflow:hidden; border:1px dashed #d9e0da; border-radius:11px; background:#f2f4f2; }
.aw-product-modal .aw-main-product-image img { width:100%; height:100%; object-fit:contain; background:#f7f8f7; }
.aw-product-modal .aw-main-product-image>span { display:flex; flex-direction:column; align-items:center; gap:7px; padding:12px; color:#89958c; text-align:center; }
.aw-product-modal .aw-main-product-image>span .aw-icon { width:26px; height:26px; color:#76a488; }
.aw-product-modal .aw-main-product-image>span strong { color:#4b5e50; font-size:11px; }
.aw-product-modal .aw-main-product-image>span small { max-width:210px; font-size:9px; line-height:1.5; }
.aw-product-modal .aw-upload-button { display:flex; align-items:center; justify-content:center; gap:8px; height:41px; margin-top:10px; border:1px solid #dbe5de; border-radius:9px; background:#fff; color:#276f49; font-size:10px; font-weight:750; cursor:pointer; }
.aw-product-modal .aw-upload-note { display:block; margin-top:8px; color:#8c9890; font-size:9px; line-height:1.45; }
.aw-product-modal .aw-extra-images { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-top:11px; }
.aw-product-modal .aw-extra-image { position:relative; aspect-ratio:1; overflow:hidden; border:1px solid #e0e8e2; border-radius:8px; background:#f2f6f3; }
.aw-product-modal .aw-extra-image img { display:block; width:100%; height:100%; object-fit:cover; }
.aw-product-modal .aw-extra-image button { position:absolute; top:4px; right:4px; display:grid; place-items:center; width:20px; height:20px; border:0; border-radius:50%; background:rgba(22,35,27,.82); color:#fff; line-height:1; font-size:14px; cursor:pointer; }
.aw-product-modal .aw-add-images { display:flex; align-items:center; gap:10px; margin-top:10px; padding:11px; border:1px dashed #cbded0; border-radius:10px; background:#f9fcf9; color:#24804f; cursor:pointer; }
.aw-product-modal .aw-add-images>.aw-icon { width:19px; height:19px; }
.aw-product-modal .aw-add-images>span { display:flex; flex-direction:column; gap:3px; }
.aw-product-modal .aw-add-images strong { color:#356548; font-size:10px; }
.aw-product-modal .aw-add-images small { color:#8b978f; font-size:9px; }
.aw-product-modal .aw-setting-line { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; }
.aw-product-modal .aw-setting-line>div { display:grid; gap:3px; }
.aw-product-modal .aw-setting-line strong { color:#304034; font-size:10px; }
.aw-product-modal .aw-setting-line small { color:#8b978f; font-size:9px; line-height:1.5; }
.aw-product-modal .aw-switch input { accent-color:#18804d; }
.aw-product-modal .aw-price-preview { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:15px; padding:12px; border:1px solid #e1efe5; border-radius:9px; background:#f1f8f3; }
.aw-product-modal .aw-price-preview>div { display:flex; flex-direction:column; gap:3px; }
.aw-product-modal .aw-price-preview span { color:#87958b; font-size:9px; }
.aw-product-modal .aw-price-preview strong { color:#196f45; font:700 17px Outfit,sans-serif; }
.aw-product-modal .aw-price-preview>small { max-width:48%; color:#7b8b80; font-size:9px; line-height:1.45; text-align:right; }
.aw-product-modal .aw-customer-preview .aw-preview-product { display:grid; grid-template-columns:65px minmax(0,1fr); align-items:center; gap:11px; }
.aw-product-modal .aw-preview-product-image { display:grid; place-items:center; width:65px; height:65px; overflow:hidden; border-radius:9px; background:#f0f5f1; color:#8a9b8f; }
.aw-product-modal .aw-preview-product-image img { width:100%; height:100%; object-fit:cover; }
.aw-product-modal .aw-preview-product>div:last-child { display:flex; flex-direction:column; gap:4px; min-width:0; }
.aw-product-modal .aw-preview-product strong { overflow:hidden; color:#2d3c32; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.aw-product-modal .aw-preview-product span { color:#207649; font-size:12px; font-weight:800; }
.aw-product-modal .aw-preview-product small, .aw-product-modal .aw-customer-preview>p { color:#8b978f; font-size:9px; line-height:1.55; }
.aw-product-modal .aw-customer-preview>p { margin:11px 0 0; }
.aw-product-modal-footer { display:flex!important; align-items:center!important; justify-content:flex-end!important; flex:0 0 auto!important; gap:8px!important; min-height:66px; padding:12px clamp(16px,2.5vw,34px)!important; border-top:1px solid #e3e8e4!important; background:#fff!important; }
.aw-product-modal-footer .aw-modal-save-state { margin-right:auto; color:#869189; font-size:10px; }
.aw-product-modal-footer .aw-secondary, .aw-product-modal-footer .aw-primary { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:41px; padding:0 18px; border-radius:9px; font-size:11px; font-weight:750; cursor:pointer; }
.aw-product-modal-footer .aw-secondary { border:1px solid #dfe6e1; background:#fff; color:#526157; }
.aw-product-modal-footer .aw-primary { border:1px solid #177949; background:#18804d; color:#fff; }
.aw-product-modal-footer .aw-primary .aw-icon { width:15px; height:15px; }
.aw-product-modal [hidden] { display:none!important; }
body.modal-open { overflow:hidden!important; }

@media(max-width:1000px){
  .shop-detail-v2 .sd-content { width:calc(100% - 30px); }
  .shop-detail-v2 .sd-profile-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
  .shop-detail-v2 .sd-details-panel { padding:18px; }
  .shop-detail-v2 .sd-cover-media { height:clamp(260px,34vw,370px); }
  .aw-product-modal { grid-template-columns:176px minmax(0,1fr)!important; }
  .aw-product-modal-sidebar { padding:15px 8px; }
  .aw-product-side-item { gap:7px; padding:0 7px; font-size:9px; }
  .aw-product-modal-body { grid-template-columns:minmax(0,1fr) minmax(250px,.78fr)!important; padding:13px!important; gap:12px!important; }
  .aw-product-modal .aw-variant-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px; }
}
@media(max-width:700px){
  .shop-preview-modal.ebh-pro-modal-overlay { align-items:flex-end; padding:0; }
  .shop-preview-modal .ebh-pro-modal-card { width:100%; max-width:none; max-height:94dvh; border-radius:20px 20px 0 0; }
  .shop-preview-modal .shop-preview-hero { height:220px; }
  .shop-preview-modal .shop-preview-sheet { padding:13px 14px calc(18px + env(safe-area-inset-bottom,0px)); }
  .shop-preview-modal .shop-preview-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .shop-detail-v2 .sd-content { width:100%; margin:0 auto; }
  .shop-detail-v2 .sd-profile-layout { display:flex; flex-direction:column; gap:0; }
  .shop-detail-v2 .sd-left-column { display:contents; }
  .shop-detail-v2 .sd-media-card { order:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
  .shop-detail-v2 .sd-cover-media { height:clamp(245px,72vw,390px); border-radius:0; }
  .shop-detail-v2 .sd-gallery-thumbs { grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; padding:9px 13px 0; }
  .shop-detail-v2 .sd-details-panel { order:1; margin:13px 12px 0; padding:16px 14px; border-radius:15px; }
  .shop-detail-v2 .sd-owner-card { order:2; margin:12px 12px 0; padding:15px; border-radius:15px; }
  .aw-product-modal { display:flex!important; flex-direction:column!important; }
  .aw-product-modal-sidebar { display:none!important; }
  .aw-product-modal-workarea { width:100%; height:100dvh; min-height:0; }
  .aw-product-modal-head { min-height:68px!important; padding:10px 13px!important; }
  .aw-product-modal-head h2 { font-size:18px!important; }
  .aw-product-modal-head p { font-size:9px!important; }
  .aw-product-modal-form { height:auto!important; }
  .aw-product-modal-body { display:flex!important; flex-direction:column!important; gap:10px!important; padding:10px!important; }
  .aw-product-form-main, .aw-product-form-side { width:100%; display:grid; gap:10px; }
  .aw-product-modal .aw-form-card { padding:13px!important; }
  .aw-product-modal .aw-form-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px!important; }
  .aw-product-modal .aw-field input, .aw-product-modal .aw-field select { min-height:39px; }
  .aw-product-modal .aw-field textarea { min-height:90px; }
  .aw-product-modal .aw-main-product-image { max-height:250px; aspect-ratio:1.3; }
  .aw-product-modal .aw-product-publish-grid { grid-template-columns:1fr!important; }
  .aw-product-modal .aw-variant-row { display:grid; grid-template-columns:minmax(0,1fr) 31px; padding:10px 0; }
  .aw-product-modal .aw-variant-row .aw-field { grid-column:1; }
  .aw-product-modal .aw-variant-row .aw-variant-remove { grid-column:2; grid-row:1; }
  .aw-product-modal-footer { display:grid!important; grid-template-columns:1fr 1.15fr; gap:7px!important; padding:9px 11px calc(9px + env(safe-area-inset-bottom,0px))!important; }
  .aw-product-modal-footer .aw-modal-save-state { grid-column:1/-1; margin:0; }
  .aw-product-modal-footer .aw-secondary, .aw-product-modal-footer .aw-primary { width:100%; min-height:39px; padding:0 10px; }
  .aw-product-modal .aw-extra-images { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce){.shop-detail-v2 *, .aw-product-modal-overlay *, .shop-preview-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Product editing is a true full-screen admin surface. The decorative demo
   sidebar has been removed; the form and real product image rail use the full viewport. */
.aw-product-modal { grid-template-columns:minmax(0,1fr)!important; }
.aw-product-modal-sidebar { display:none!important; }
.aw-product-modal-workarea { width:100%!important; min-width:0!important; grid-column:1/-1!important; }
.aw-product-modal-head { min-height:82px!important; padding-left:clamp(18px,3vw,44px)!important; padding-right:clamp(18px,3vw,44px)!important; }
.aw-product-modal-body { grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr)!important; padding:22px clamp(18px,3vw,44px)!important; gap:20px!important; }
.aw-product-modal-footer { padding-left:clamp(18px,3vw,44px)!important; padding-right:clamp(18px,3vw,44px)!important; }
@media(max-width:760px) {
  .aw-product-modal-body { grid-template-columns:minmax(0,1fr)!important; }
  .aw-product-form-side { grid-row:1; }
}
