.shopify-section:has(.mf-pdpwrap){background:var(--porcelain)}
body:has(.mf-pdpwrap){background:var(--porcelain)}
.mf-pdpwrap{max-width:none;margin:0;padding:0 44px;background:var(--porcelain)}
.mf-crumbs2{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);padding:22px 0 6px}
.mf-crumbs2 a{color:inherit;text-decoration:none}
.mf-crumbs2 a:hover{color:var(--ink)}
.mf-pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:14px 0 80px;align-items:start}
.mf-gallery{display:grid;grid-template-columns:74px 1fr;gap:16px;position:sticky;top:90px}
.mf-thumbs{display:flex;flex-direction:column;gap:12px}
.mf-thumb{aspect-ratio:3/4;overflow:hidden;cursor:pointer;border:1px solid transparent;background:var(--blush);padding:0;display:block}
.mf-thumb.on{border-color:var(--ink)}
.mf-thumb img{width:100%;height:100%;object-fit:cover}
.mf-mainimg{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--blush)}
.mf-mainimg img,.mf-mainimg svg{width:100%;height:100%;object-fit:cover}
.mf-gtag{position:absolute;top:16px;left:16px;background:var(--wine);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;z-index:2}
.mf-pinfo .mf-brand{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}
.mf-pinfo h1{font-size:clamp(30px,3.4vw,46px);margin:10px 0 14px;font-family:var(--display);font-weight:500;line-height:1.08;color:var(--wine)!important}
.mf-rrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;color:var(--stone);flex-wrap:wrap}
.mf-rrow a{color:var(--stone);text-decoration:none;border-bottom:1px solid var(--stone)}
.mf-rrow a:hover{color:var(--ink)}
.mf-stars{color:var(--wine);letter-spacing:1.5px;font-size:14px}
.mf-prow{display:flex;align-items:baseline;gap:14px;margin-bottom:6px;flex-wrap:wrap}
.mf-price2{font-family:var(--display);font-size:32px;font-weight:500}
.mf-mrp2{font-size:18px;color:var(--stone);text-decoration:line-through}
.mf-off2{font-size:13px;color:var(--wine);font-weight:500}
.mf-tax{font-size:12px;color:var(--stone);margin-bottom:26px}
.mf-div{height:1px;background:var(--line);margin:26px 0}
.mf-opt{margin-bottom:26px}
.mf-optlabel{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
.mf-optlabel .picked{color:var(--stone);font-weight:300;letter-spacing:.02em;text-transform:none}
.mf-colors{display:flex;gap:12px;flex-wrap:wrap}
.mf-color{width:40px;height:40px;border-radius:50%;cursor:pointer;position:relative;border:1px solid rgba(0,0,0,.1);display:block}
.mf-color input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.mf-color.on::after{content:"";position:absolute;inset:-5px;border:1px solid var(--ink);border-radius:50%}
.mf-sizes2{display:flex;gap:10px;flex-wrap:wrap}
.mf-size2{position:relative;min-width:50px;height:48px;padding:0 14px;display:grid;place-items:center;border:1px solid var(--line);font-size:13.5px;cursor:pointer;transition:.2s;background:transparent}
.mf-size2:hover{border-color:var(--ink)}
.mf-size2.on{background:var(--ink);color:var(--porcelain);border-color:var(--ink)}
.mf-size2.soldout{color:var(--stone);cursor:not-allowed;background:repeating-linear-gradient(135deg,transparent,transparent 6px,#f0ebe4 6px,#f0ebe4 7px)}
.mf-size2 input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.mf-guide{font-size:12px;letter-spacing:.06em;color:var(--wine);border-bottom:1px solid var(--wine);cursor:pointer;display:inline-block;margin-bottom:28px;text-decoration:none}
.mf-qtycart{display:flex;gap:14px;margin-bottom:14px}
.mf-qty{display:flex;align-items:center;border:1px solid var(--ink);height:56px}
.mf-qty button{width:46px;height:100%;background:none;border:none;font-size:18px;cursor:pointer;color:var(--ink)}
.mf-qty input{width:44px;text-align:center;font-size:15px;border:none;background:transparent;font-family:var(--ui);-moz-appearance:textfield}
.mf-qty input::-webkit-outer-spin-button,.mf-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mf-add{flex:1;height:56px;background:var(--ink);color:var(--porcelain);border:none;font-family:var(--ui);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .3s}
.mf-add:hover{background:var(--wine)}
.mf-add:disabled{background:var(--stone);cursor:not-allowed}
.mf-buynow-wrap{margin-bottom:24px}
.mf-pdp .shopify-payment-button__button{border-radius:0!important;min-height:56px!important;font-family:var(--ui)!important;letter-spacing:.16em!important;text-transform:uppercase;background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;box-shadow:none!important}
.mf-pdp .shopify-payment-button__button:hover{background:var(--blush)!important}
.mf-deliver{margin-top:6px}
.mf-deliver label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;display:block;margin-bottom:10px}
.mf-pin{display:flex;border:1px solid var(--line)}
.mf-pin input{flex:1;border:none;background:transparent;padding:14px 16px;font-family:var(--ui);font-size:14px;outline:none}
.mf-pin button{background:transparent;border:none;border-left:1px solid var(--line);padding:0 22px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);cursor:pointer;font-weight:500}
.mf-pin button:hover{color:var(--ink)}
.mf-pinmsg{font-size:13px;margin-top:10px;line-height:1.5}
.mf-pinmsg .ok{color:var(--wine)}
.mf-pinmsg .err{color:#b3261e}
.mf-perks{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0}
.mf-perk{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:#4a4543}
.mf-perk svg{width:19px;height:19px;stroke:var(--wine);stroke-width:1.5;fill:none;flex-shrink:0;margin-top:1px}
.mf-perk b{font-weight:500;color:var(--ink);display:block;font-size:13px}
.mf-acc{border-top:1px solid var(--line);margin-top:30px}
.mf-acc__item{border-bottom:1px solid var(--line)}
.mf-acc__head{width:100%;background:none;border:none;text-align:left;padding:20px 0;font-family:var(--ui);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}
.mf-acc__head span{font-size:20px;transition:transform .3s;font-weight:300}
.mf-acc__item.open .mf-acc__head span{transform:rotate(45deg)}
.mf-acc__body{max-height:0;overflow:hidden;transition:max-height .4s ease}
.mf-acc__body-in{padding-bottom:22px;font-size:14px;color:#4a4543;line-height:1.6}
.mf-acc__body-in ul{padding-left:18px;margin:0}
.mf-acc__body-in li{margin-bottom:6px}
.mf-pdpsec{padding:80px 0;background:var(--porcelain)}
.mf-secwrap{max-width:none;margin:0;padding:0 44px}
.mf-pdpsechead{text-align:center;margin-bottom:48px}
.mf-pdpsechead .mf-eyebrow{justify-content:center}
.mf-pdpsechead h2{font-size:clamp(28px,3.4vw,46px);margin-top:14px;color:var(--wine)!important}
.mf-pdpgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 18px}
.mf-reviews{padding:80px 0;background:var(--blush)}
.mf-revgrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start}
.mf-revscore{text-align:center}
.mf-revbig{font-family:var(--display);font-size:72px;line-height:1;color:var(--wine)}
.mf-revscore p{font-size:13px;color:#6b4a44;margin-top:4px}
.mf-bars{margin-top:24px;text-align:left}
.mf-barrow{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}
.mf-bar{flex:1;height:6px;background:rgba(110,42,60,.18);border-radius:4px;overflow:hidden}
.mf-bar i{display:block;height:100%;background:var(--wine)}
.mf-revlist{display:flex;flex-direction:column;gap:22px}
.mf-rev{background:var(--porcelain);padding:24px 26px}
.mf-rev__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.mf-rev__top b{font-weight:500;font-size:14px}
.mf-rev__date{font-size:11.5px;color:var(--stone)}
.mf-rev p{font-size:14px;color:#4a4543}
.mf-verified{font-size:11px;color:var(--wine);margin-top:10px;letter-spacing:.04em}
@media(max-width:1200px){.mf-pdpwrap,.mf-secwrap{padding:0 28px}}
@media(max-width:990px){.mf-pdp{grid-template-columns:1fr;gap:40px}.mf-gallery{position:static}.mf-perks{grid-template-columns:1fr}.mf-revgrid{grid-template-columns:1fr;gap:34px}.mf-pdpgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.mf-pdpwrap,.mf-secwrap{padding:0 18px}.mf-gallery{grid-template-columns:1fr}.mf-thumbs{flex-direction:row;order:2}.mf-thumb{width:64px;flex:0 0 64px}.mf-pinfo h1{font-size:30px}.mf-pdpgrid{grid-template-columns:repeat(2,1fr);gap:12px}.mf-pdpsec{padding:56px 0}.mf-reviews{padding:56px 0}}