/* Arabic-script glyphs only: Latin editorial faces remain owned by the theme. */
@font-face{font-family:'Maisura Plex Arabic';src:url('/maisura-plex-arabic-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Maisura Plex Arabic';src:url('/maisura-plex-arabic-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Maisura Plex Arabic';src:url('/maisura-plex-arabic-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Maisura Plex Arabic';src:url('/maisura-plex-arabic-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200D,U+FB50-FDFF,U+FE70-FEFF}
#app[data-maisura-refined] [data-maisura-script=arabic]{font-family:'Maisura Plex Arabic','Manrope',sans-serif!important;letter-spacing:0!important;font-synthesis:none;text-transform:none;line-height:1.8}
#app[data-maisura-refined] :is(h1,h2,h3,h4)[data-maisura-script=arabic]{font-weight:600!important;line-height:1.55!important;text-wrap:balance}
#app[data-maisura-refined] :is(h1,h2)[data-maisura-script=arabic]{font-weight:700!important}
#app[data-maisura-refined] :is(button,a,label,select,option)[data-maisura-script=arabic]{font-weight:500;line-height:1.65}
#app[data-maisura-refined] :is(input,textarea)[data-maisura-script=arabic]{line-height:1.7;min-height:44px;text-align:start}
#app[data-maisura-refined] :is(.mp-card-body,.ms-panel) [data-maisura-script=arabic]{line-height:1.75}
#app[data-maisura-refined] :is(button,a,select,input,textarea,[role=button]){transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .25s ease,translate .3s cubic-bezier(.22,1,.36,1),scale .25s ease}
#app[data-maisura-refined] :is(button,a,select,input,textarea,[role=button]):focus-visible{outline:2px solid #94604e;outline-offset:4px}
#app[data-maisura-refined] :is(button,a,[role=button]):not(:disabled):active{scale:.98}
#app[data-maisura-refined] :is(button,a)[aria-expanded=true],#app[data-maisura-refined] [aria-pressed=true]{box-shadow:inset 0 0 0 1px #94604e55}
#app[data-maisura-refined] :is(.mp-photo .mf-photo,.ms-note-art,.ms-house-art){transition:scale .85s cubic-bezier(.22,1,.36,1)}
#app[data-maisura-refined] :is(.mseason-card,.ms-note-tile,.ms-house-tile,.mp-card){transition:translate .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}
#app[data-maisura-refined] :is(a,button) :is(.fa-arrow-right,.fa-arrow-left,[class$="-arrow"]){transition:translate .3s ease}
@media(hover:hover) and (pointer:fine){
 #app[data-maisura-refined] :is(button,a,[role=button]):not(:disabled):not(.mh-art):hover{translate:0 -2px}
 #app[data-maisura-refined] :is(.mp-card,.mseason-card,.ms-note-tile,.ms-house-tile):hover{translate:0 -3px}
 #app[data-maisura-refined] :is(.mp-photo:hover .mf-photo,.ms-note-tile:hover .ms-note-art,.ms-house-tile:hover .ms-house-art){scale:1.035}
 #app[data-maisura-refined] :is(a,button):hover :is(.fa-arrow-right,[class$="-arrow"]){translate:3px 0}
 #app[data-maisura-refined] :is(a,button):hover .fa-arrow-left{translate:-3px 0}
 #app[data-maisura-refined] :is(input,select,textarea):hover{border-color:#94604e80}
}
@media(max-width:759px){#app[data-maisura-refined] :is(input,textarea,select)[data-maisura-script=arabic]{font-size:16px!important}#app[data-maisura-refined] :is(h1,h2)[data-maisura-script=arabic]{line-height:1.6!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#app[data-maisura-refined],#app[data-maisura-refined] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}#app[data-maisura-refined] :is(a,button,.mp-card,.mseason-card,.ms-note-tile,.ms-house-tile,.mf-photo,.ms-note-art,.ms-house-art){translate:none!important;scale:none!important}}

#app[data-maisura-refined] .hm-link [data-maisura-script=arabic]{font-size:13px!important} 
#app[data-maisura-refined] :is(.mx-brand-mark img,.mdr-card img){transition:scale .8s cubic-bezier(.22,1,.36,1)} 
@media(hover:hover) and (pointer:fine){#app[data-maisura-refined] :is(.mx-brand-card:hover .mx-brand-mark img,.mdr-card:hover img){scale:1.035}} 
@media(prefers-reduced-motion:reduce){#app[data-maisura-refined] :is(.mx-brand-mark img,.mdr-card img){scale:none!important}}

@media(prefers-reduced-motion:reduce){#app[data-maisura-refined] :is(.mh-bottle-reveal,.mh-name-group,.mh-accords,.mh-actions,.mh-subtitle,.mh-brand,.mh-title){opacity:1!important;transform:none!important}}

/* MAISURA: shared commerce tokens, existing brand and imagery. */
#app[data-maisura-refined]{--ms-wine:#692b38;--ms-wine-hover:#51202b;--ms-cream:#faf7f2;--ms-paper:#fffdf9;--ms-line:#dcd1c9;--ms-ink:#302523;--ms-muted:#6c5e57;--ms-radius:18px;--ms-space:clamp(16px,2.4vw,32px)}
#app[data-maisura-refined] .ds-main{padding-inline:clamp(16px,3vw,48px)}
#app[data-maisura-refined] .ds-product{display:flex;flex-direction:column;background:var(--ms-paper)!important;border:1px solid var(--ms-line)!important;border-radius:var(--ms-radius)!important;box-shadow:0 6px 22px #38242106!important;overflow:hidden;padding:16px!important;gap:8px;transition:box-shadow .35s ease,translate .35s ease}
#app[data-maisura-refined] .ds-photo{display:block;background:var(--ms-cream)!important;border-radius:12px;overflow:hidden;aspect-ratio:1/1;margin-bottom:8px}
#app[data-maisura-refined] .ds-photo .mf-photo{transition:scale .8s cubic-bezier(.22,1,.36,1)}
#app[data-maisura-refined] .ds-product h3{font-size:clamp(16px,1.45vw,21px);line-height:1.4;min-height:2.8em;margin-block:4px 0;overflow-wrap:anywhere}
#app[data-maisura-refined] .ds-product :is(.ds-meta,.ds-stock){font-size:13px!important;line-height:1.65!important;margin:0}
#app[data-maisura-refined] .ds-price{font-size:21px!important;font-weight:600!important;line-height:1.5;color:var(--ms-wine)!important;font-variant-numeric:tabular-nums;margin-block:8px 0!important}
#app[data-maisura-refined] .ds-stock.available{color:#35604b!important}
#app[data-maisura-refined] .ds-product-actions{margin-top:auto;padding-top:14px;border-top:1px solid #e8ded6;gap:8px}
#app[data-maisura-refined] .ds-product-actions :is(a,button){min-height:44px;min-width:44px;border-radius:10px!important}
#app[data-maisura-refined] .ds-product-actions button{background:var(--ms-wine)!important;color:#fff!important;border-color:var(--ms-wine)!important}
#app[data-maisura-refined] :is(.mx-filter-dialog,.ms-overlay > .ms-panel){background:var(--ms-paper)!important;border:1px solid var(--ms-line)!important;border-radius:22px!important;box-shadow:0 24px 80px #29182026!important}
#app[data-maisura-refined] .mx-filter-dialog::backdrop{background:#29182070}
#app[data-maisura-refined] :is(.mx-fields,.ms-overlay,.ms-panel,[data-ms-cart]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:46px;border:1px solid var(--ms-line);border-radius:10px;background:#fffdf9;color:var(--ms-ink);font-size:16px;padding-inline:12px;max-width:100%}
#app[data-maisura-refined] .mx-fields label{font-size:14px;font-weight:500;line-height:1.7}
#app[data-maisura-refined] .mx-sheet-heading{padding-block:20px;border-bottom:1px solid var(--ms-line)}
#app[data-maisura-refined] :is(.mx-sheet-heading,.ms-overlay,[data-ms-cart]) button{min-width:44px;min-height:44px}
#app[data-maisura-refined] [data-ms-product-info]{color:var(--ms-ink);padding-block:8px 28px}
#app[data-maisura-refined] [data-ms-product-info] > h1{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.15!important;margin-block:20px 24px!important}
#app[data-maisura-refined] [data-ms-product-info] > div:has(> h3){background:var(--ms-paper)!important;border:1px solid var(--ms-line)!important;border-radius:var(--ms-radius)!important;box-shadow:none!important;padding:var(--ms-space)!important}
#app[data-maisura-refined] [data-ms-product-info] > div:has(> h3) > p{font-size:16px;line-height:1.9!important}
#app[data-maisura-refined] .mc-facts{background:var(--ms-paper);border:1px solid var(--ms-line);border-radius:var(--ms-radius)}
#app[data-maisura-refined] .mc-facts :is(dt,dd){font-size:13px!important;line-height:1.8!important}
#app[data-maisura-refined] [data-ms-option]{min-height:94px!important;border-width:1px!important;border-radius:12px!important;box-shadow:none!important;background:var(--ms-paper)!important;color:var(--ms-ink)!important;transform:none!important}
#app[data-maisura-refined] [data-ms-option][aria-pressed=true]{background:#f5e9e7!important;border-color:var(--ms-wine)!important;box-shadow:inset 0 0 0 1px var(--ms-wine)!important}
#app[data-maisura-refined] [data-ms-option] .text-red-600{color:var(--ms-wine)!important;font-variant-numeric:tabular-nums}
#app[data-maisura-refined] .ms-panel.z-40{background:var(--ms-paper)!important;border-top:1px solid var(--ms-line)!important;box-shadow:0 -8px 30px #3620200a!important;padding-bottom:env(safe-area-inset-bottom)}
#app[data-maisura-refined] .ms-panel.z-40 :is(button.bg-gradient-to-r,.text-red-600){background-image:none!important}
#app[data-maisura-refined] .ms-panel.z-40 button.bg-gradient-to-r{background:var(--ms-wine)!important;border-radius:12px!important;box-shadow:none!important;min-height:48px}
#app[data-maisura-refined] [data-ms-cart]{inset-inline:0!important;margin-inline:auto!important;max-width:780px;width:calc(100% - 24px)!important;max-height:88dvh;border:1px solid var(--ms-line);border-radius:24px 24px 0 0!important;background:var(--ms-paper)!important;box-shadow:0 -16px 60px #36202026!important;padding-bottom:env(safe-area-inset-bottom)}
#app[data-maisura-refined] [data-ms-cart] > .border-b{position:sticky;top:0;background:var(--ms-paper);z-index:1;padding:20px 24px!important;border-color:var(--ms-line)}
#app[data-maisura-refined] [data-ms-cart] li{border-color:var(--ms-line);padding-block:16px}
#app[data-maisura-refined] :is([data-ms-cart],.ms-overlay) input[type=number]{font-variant-numeric:tabular-nums;text-align:center;min-width:52px}
#app[data-maisura-refined] :is(.ds-photo,.mf-gallery-stage,.mp-photo)[data-ms-media-state=loading]{position:relative;background:#f1ece6}
#app[data-maisura-refined] [data-ms-media-state=loading]::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:#e9dfd5;animation:ms-image-wait 1.4s ease-in-out infinite alternate}
@keyframes ms-image-wait{from{opacity:.18}to{opacity:.52}}
@media(hover:hover) and (pointer:fine){#app[data-maisura-refined] .ds-product:hover{box-shadow:0 14px 35px #38242112!important;translate:0 -3px}#app[data-maisura-refined] .ds-photo:hover .mf-photo{scale:1.035}#app[data-maisura-refined] .ms-panel.z-40 button.bg-gradient-to-r:hover{background:var(--ms-wine-hover)!important}}
@media(max-width:759px){#app[data-maisura-refined] .ds-product{padding:12px!important;gap:6px}#app[data-maisura-refined] .ds-product h3{font-size:16px}#app[data-maisura-refined] .ds-price{font-size:18px!important}#app[data-maisura-refined] .ds-product-actions{flex-wrap:wrap}#app[data-maisura-refined] [data-ms-cart]{width:100%!important}#app[data-maisura-refined] .ms-overlay>.ms-panel{max-height:88dvh!important}#app[data-maisura-refined] .ms-panel.z-40 .container{padding-block:10px!important}#app[data-maisura-refined] .ms-panel.z-40 button.bg-gradient-to-r{font-size:14px!important;padding-inline:18px!important}#app[data-maisura-refined] [data-ms-product-info] > h1{margin-block:16px!important}}
@media(prefers-reduced-motion:reduce){#app[data-maisura-refined] [data-ms-media-state=loading]::after{animation:none;opacity:.2}#app[data-maisura-refined] :is(.ds-product,.ds-photo .mf-photo){translate:none!important;scale:none!important;transition:none!important}}
