/* MARKSAKE Global PDP V4.2.2 — 3:4 premium-layout refinement. Commerce state stays native. */
body .site-main:has(.ms-global-pdp),body .marksake-product-page:has(.ms-global-pdp){max-width:none;padding:0}
.ms-global-pdp{background:var(--marksake-bg);color:var(--marksake-text);overflow:hidden}
.ms-global-pdp *,.ms-global-pdp *::before,.ms-global-pdp *::after{box-sizing:border-box}
.ms-global-pdp__wide{width:min(calc(100% - 56px),var(--marksake-wide));margin-inline:auto}
.ms-global-pdp__standard{width:min(calc(100% - 56px),var(--marksake-standard));margin-inline:auto}
.ms-global-pdp__reading{width:min(calc(100% - 56px),var(--marksake-reading));margin-inline:auto}
.ms-global-pdp__surface{background:var(--marksake-surface)}
.ms-global-pdp h1,.ms-global-pdp h2,.ms-global-pdp h3{color:var(--marksake-text);font-family:var(--marksake-serif);font-weight:400}
.ms-global-pdp h2{margin:0;font-size:clamp(37px,4.2vw,62px);letter-spacing:-.052em;line-height:.99}
.ms-global-pdp__eyebrow{margin:0 0 14px;color:var(--marksake-accent);font:700 11px/1.3 var(--marksake-sans);letter-spacing:.16em;text-transform:uppercase}

/* Hero parity */
.ms-global-pdp__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:clamp(40px,5vw,82px);align-items:start;padding:clamp(38px,6vw,90px) 0 clamp(90px,11vw,160px)}
.ms-global-pdp__gallery{min-width:0;position:sticky;top:24px}
.ms-global-pdp__gallery-main{overflow:hidden;background:#eee9e2}
.ms-global-pdp__gallery-main img,.ms-global-pdp__gallery-placeholder img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}
.ms-global-pdp__thumbs{display:flex;gap:10px;margin:14px 0 0;padding:0 0 3px;overflow-x:auto;scrollbar-width:thin}
.ms-global-pdp__thumb{flex:0 0 70px;width:70px;height:70px;padding:0;border:1px solid transparent;background:#eee9e2;cursor:pointer}
.ms-global-pdp__thumb.is-active{border-color:var(--marksake-text)}
.ms-global-pdp__thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:.68;transition:opacity .2s ease}
.ms-global-pdp__thumb:hover img,.ms-global-pdp__thumb.is-active img{opacity:1}
.ms-global-pdp__summary{min-width:0;padding-top:clamp(2px,1vw,16px)}
.ms-global-pdp__title{margin:0 0 20px;font-size:clamp(42px,4.2vw,68px);letter-spacing:-.06em;line-height:.95}
.ms-global-pdp__price .price{display:block;margin:0 0 25px!important;color:var(--marksake-accent)!important;font-size:20px!important;font-weight:600!important}
.ms-global-pdp__intro{max-width:540px;margin:0;color:var(--marksake-muted);font-size:17px;line-height:1.65}
.ms-global-pdp__intro p{margin:0 0 14px}.ms-global-pdp__intro p:last-child{margin-bottom:0}
.ms-global-pdp__intro ul,.ms-global-pdp__intro ol{margin:18px 0 0;padding-left:20px;color:#51483f;font-size:13px;line-height:1.55}
.ms-global-pdp__benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:28px 0 34px;padding:22px 0;border-block:1px solid var(--marksake-border);list-style:none;color:#51483f;font:13px/1.45 var(--marksake-sans)}
.ms-global-pdp__benefits li{position:relative;padding-left:16px}.ms-global-pdp__benefits li::before{position:absolute;left:0;color:var(--marksake-accent);content:'•'}
.ms-global-pdp__purchase form.cart{margin:0!important;padding:0!important;border:0!important}
.ms-global-pdp__purchase .ms-guided-order{margin:0!important;padding:clamp(30px,3.2vw,42px)!important;box-shadow:0 16px 42px rgba(40,33,27,.07)}
.ms-global-pdp__purchase .ms-guided-order__title{font-size:clamp(31px,3vw,43px);line-height:1.02}
.ms-global-pdp__purchase .ms-guided-order__intro{max-width:100%;font-size:15px}
.ms-global-pdp__purchase .ms-guided-order__progress{margin:34px 0 29px}.ms-global-pdp__purchase .ms-guided-order__step{gap:10px}.ms-global-pdp__purchase .ms-guided-order__step-dot{width:38px;height:38px;font-size:16px}.ms-global-pdp__purchase .ms-guided-order__step-label{font-size:11px}.ms-global-pdp__purchase .ms-guided-order__panel{padding:29px 0}.ms-global-pdp__purchase .ms-guided-order__option{min-height:62px}.ms-global-pdp__purchase .ms-guided-order__upload{min-height:142px}.ms-global-pdp__purchase .ms-guided-order__footer{padding-top:26px}.ms-global-pdp__purchase .ms-guided-order__next,.ms-global-pdp__purchase .ms-guided-order__back{min-height:50px;padding-inline:22px}
.ms-global-pdp__purchase .single_add_to_cart_button{min-height:56px!important;width:100%;border-radius:0!important;background:var(--marksake-text)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important}.ms-global-pdp__purchase .single_add_to_cart_button:hover{background:#4b3f34!important}.ms-global-pdp__purchase .quantity{display:none!important}
.ms-global-pdp__trust{display:grid;gap:0;margin-top:29px;border-top:1px solid var(--marksake-border)}
.ms-global-pdp__trust p{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(0,1.2fr);gap:18px;margin:0;padding:15px 0;border-bottom:1px solid var(--marksake-border);font-size:12px;line-height:1.5}.ms-global-pdp__trust strong{font:700 10px/1.4 var(--marksake-sans);letter-spacing:.09em;text-transform:uppercase}.ms-global-pdp__trust span{color:var(--marksake-muted)}

/* Native Woo description becomes an editorial composition, not a text dump. */
.ms-global-pdp__native-intro{padding:0 0 clamp(92px,12vw,172px)}
.ms-global-pdp__native-intro h2{margin-bottom:28px}.ms-global-pdp__native-intro .ms-global-pdp__native-copy{max-width:690px;color:var(--marksake-muted);font-size:clamp(17px,1.5vw,20px);line-height:1.65}
.ms-global-pdp__native-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(40px,8vw,138px);padding:clamp(45px,7vw,106px);margin-bottom:clamp(92px,12vw,172px)}
.ms-global-pdp__native-split--reverse{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)}.ms-global-pdp__native-split--reverse .ms-global-pdp__native-visual{order:2}
.ms-global-pdp__native-visual img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}.ms-global-pdp__native-split-copy h2{margin-bottom:25px}
.ms-global-pdp__native-prose,.ms-global-pdp__native-detail{padding-bottom:clamp(92px,12vw,172px)}.ms-global-pdp__native-prose h2,.ms-global-pdp__native-detail h2,.ms-global-pdp__native-moments h2,.ms-global-pdp__native-process h2,.ms-global-pdp__native-faq h2{margin-bottom:30px}
.ms-global-pdp__native-copy{color:var(--marksake-muted);font-size:17px;line-height:1.72}.ms-global-pdp__native-copy>:first-child{margin-top:0}.ms-global-pdp__native-copy>:last-child{margin-bottom:0}.ms-global-pdp__native-copy p,.ms-global-pdp__native-copy ul,.ms-global-pdp__native-copy ol,.ms-global-pdp__native-copy blockquote{margin:0 0 1.15em}.ms-global-pdp__native-copy ul,.ms-global-pdp__native-copy ol{padding-left:1.25em}.ms-global-pdp__native-copy h3,.ms-global-pdp__native-copy h4{margin:1.35em 0 .45em;font-family:var(--marksake-serif);font-size:clamp(23px,2.5vw,32px);font-weight:400;letter-spacing:-.035em;line-height:1.08}.ms-global-pdp__native-copy img{display:block;max-width:100%;height:auto;margin:28px 0}.ms-global-pdp__native-copy table{display:block;max-width:100%;overflow-x:auto}
.ms-global-pdp__native-process{width:min(calc(100% - 56px),var(--marksake-standard));margin:0 auto clamp(92px,12vw,172px);padding:clamp(48px,7vw,100px)}
.ms-global-pdp__native-process .ms-global-pdp__native-copy{max-width:820px}.ms-global-pdp__native-process .ms-global-pdp__native-copy ol,.ms-global-pdp__native-process .ms-global-pdp__native-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:45px 0 0;padding:0;border-top:1px solid var(--marksake-border);border-bottom:1px solid var(--marksake-border);list-style-position:inside}.ms-global-pdp__native-process .ms-global-pdp__native-copy li{min-height:126px;padding:25px 26px 22px 0;border-right:1px solid var(--marksake-border)}.ms-global-pdp__native-process .ms-global-pdp__native-copy li+li{padding-left:26px}.ms-global-pdp__native-process .ms-global-pdp__native-copy li:last-child{border-right:0}
.ms-global-pdp__native-moments{padding:clamp(70px,9vw,132px) 0;margin-bottom:clamp(92px,12vw,172px);border-block:1px solid var(--marksake-border)}.ms-global-pdp__native-moments h2{max-width:760px}.ms-global-pdp__native-moments .ms-global-pdp__native-copy{max-width:960px;columns:2;column-gap:70px}
.ms-global-pdp__native-detail{position:relative}.ms-global-pdp__native-detail .ms-global-pdp__native-copy{max-width:900px}.ms-global-pdp__native-detail .ms-global-pdp__native-copy>h3{padding-top:20px;border-top:1px solid var(--marksake-border)}
.ms-global-pdp__native-faq{padding-bottom:clamp(92px,12vw,172px)}

/* Explicit V4 editorial rows retain the same V3 composition language. */
.ms-global-pdp__editorial{padding-bottom:clamp(20px,3vw,48px)}.ms-global-pdp__story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(40px,8vw,138px);padding:clamp(45px,7vw,106px);margin-bottom:clamp(92px,12vw,172px)}.ms-global-pdp__story--reverse{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)}.ms-global-pdp__story--reverse .ms-global-pdp__story-image{order:2}.ms-global-pdp__story--wide{grid-template-columns:1fr;background:var(--marksake-surface)}.ms-global-pdp__story-image img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}.ms-global-pdp__story-copy{max-width:620px}.ms-global-pdp__story-copy h2{margin-bottom:25px}.ms-global-pdp__story-copy>div{color:var(--marksake-muted);font-size:17px;line-height:1.7}

/* Process, details, guide, FAQ */
.ms-global-pdp__process,.ms-global-pdp__details,.ms-global-pdp__photo-guide,.ms-global-pdp__good-to-know,.ms-global-pdp__faq,.ms-global-pdp__reviews{padding-bottom:clamp(92px,12vw,172px)}
.ms-global-pdp__process h2,.ms-global-pdp__details h2,.ms-global-pdp__photo-guide h2,.ms-global-pdp__good-to-know h2,.ms-global-pdp__faq h2{margin:0 0 45px;font-size:clamp(37px,4.2vw,62px);letter-spacing:-.052em;line-height:.99}
.ms-global-pdp__process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:36px 0 0;border-top:1px solid var(--marksake-border);list-style:none}.ms-global-pdp__process li{display:grid;gap:10px}.ms-global-pdp__process li span{color:var(--marksake-accent);font:400 31px/1 var(--marksake-serif)}.ms-global-pdp__process li strong{font-size:15px}.ms-global-pdp__process li em{color:var(--marksake-muted);font-size:14px;font-style:normal;line-height:1.5}
.ms-global-pdp__details dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--marksake-border)}.ms-global-pdp__details dl>div{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:20px;padding:17px 0;border-bottom:1px solid var(--marksake-border)}.ms-global-pdp__details dl>div:nth-child(odd){padding-right:26px}.ms-global-pdp__details dl>div:nth-child(even){padding-left:26px;border-left:1px solid var(--marksake-border)}.ms-global-pdp__details dt{color:var(--marksake-muted);font:700 11px/1.5 var(--marksake-sans);letter-spacing:.1em;text-transform:uppercase}.ms-global-pdp__details dd{margin:0;font-size:14px;line-height:1.5}
.ms-global-pdp__photo-guide,.ms-global-pdp__good-to-know{padding:clamp(48px,7vw,90px);margin-bottom:clamp(92px,12vw,172px);background:var(--marksake-surface)}.ms-global-pdp__photo-guide div,.ms-global-pdp__good-to-know ul{max-width:760px;margin:0;color:var(--marksake-muted);font-size:16px;line-height:1.65}
.ms-global-pdp__accordion{border-top:1px solid var(--marksake-border)}.ms-global-pdp__faq-item{border-bottom:1px solid var(--marksake-border)}.ms-global-pdp__faq-item summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:25px;padding:21px 0;list-style:none;color:var(--marksake-text);cursor:pointer;font:400 21px/1.2 var(--marksake-serif);text-align:left}.ms-global-pdp__faq-item summary::-webkit-details-marker{display:none}.ms-global-pdp__faq-item summary::after{content:"+";flex:0 0 auto;color:var(--marksake-accent);font:300 27px/1 var(--marksake-sans)}.ms-global-pdp__faq-item[open] summary::after{content:"−"}.ms-global-pdp__faq-item>div{max-width:730px;padding:0 0 24px;color:var(--marksake-muted);font-size:15px;line-height:1.65}.ms-global-pdp__faq-item>div p{margin:0 0 10px}.ms-global-pdp__faq-item>div p:last-child{margin-bottom:0}

/* Reviews: use Woo's own single heading, avoid Reviews / Reviews duplication. */
.ms-global-pdp__reviews>.ms-global-pdp__eyebrow{margin-bottom:22px}.ms-global-pdp__reviews .woocommerce-Reviews-title,.ms-global-pdp__reviews .comment-reply-title{margin:0 0 34px;font:400 clamp(37px,4.2vw,62px)/.99 var(--marksake-serif);letter-spacing:-.052em;color:var(--marksake-text)}.ms-global-pdp__reviews .commentlist{margin:0 0 45px;padding:0;list-style:none}.ms-global-pdp__reviews .comment-text{margin:0!important;padding:22px 0!important;border:0!important;border-bottom:1px solid var(--marksake-border)!important}.ms-global-pdp__reviews .comment-form textarea{width:100%;min-height:130px;border:1px solid var(--marksake-border);background:#fffdf9}.ms-global-pdp__reviews .form-submit .submit{min-height:44px;padding:0 22px;border:0;border-radius:0;background:var(--marksake-text);color:#fff;font:700 10px/1 var(--marksake-sans);letter-spacing:.13em;text-transform:uppercase}

/* Related cards */
.ms-global-pdp__related{padding:clamp(70px,9vw,132px) 0;border-top:1px solid var(--marksake-border)}.ms-global-pdp__related h2{margin:0 0 48px;font-size:clamp(37px,4.2vw,62px);letter-spacing:-.052em;line-height:.99}.ms-global-pdp__related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.ms-global-pdp__related-grid--count-1{grid-template-columns:minmax(280px,420px)}.ms-global-pdp__related-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.ms-global-pdp__related-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-global-pdp__related a{display:block;color:var(--marksake-text);text-decoration:none}.ms-global-pdp__related-image{display:block;overflow:hidden;background:#eee9e2}.ms-global-pdp__related-image img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .35s ease}.ms-global-pdp__related a:hover img{transform:scale(1.018)}.ms-global-pdp__related-title,.ms-global-pdp__related-price{display:block}.ms-global-pdp__related-title{margin-top:16px;font:400 21px/1.12 var(--marksake-serif)}.ms-global-pdp__related-price{margin-top:8px;color:var(--marksake-muted);font-size:13px}


/* V4.2.2 premium editorial rhythm + 3:4 media system. */
.ms-global-pdp{--ms-v422-section-gap:clamp(78px,8vw,128px);--ms-v422-card-pad:clamp(42px,6vw,92px)}
.ms-global-pdp__media-frame{position:relative;overflow:hidden;background:#eee9e2}
.ms-global-pdp__media-frame--portrait{aspect-ratio:3/4}
.ms-global-pdp__media-frame--portrait>img{display:block;width:100%;height:100%;object-fit:cover}
.ms-global-pdp__hero{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:clamp(52px,6vw,96px);padding:clamp(42px,5vw,76px) 0 var(--ms-v422-section-gap)}
.ms-global-pdp__gallery{width:min(100%,610px);justify-self:end}
.ms-global-pdp__gallery-main{box-shadow:0 20px 55px rgba(40,33,27,.075)}
.ms-global-pdp__summary{max-width:570px;padding-top:clamp(4px,.8vw,12px)}
.ms-global-pdp__title{max-width:12ch}
.ms-global-pdp__native-intro{padding-bottom:var(--ms-v422-section-gap)}
.ms-global-pdp__native-intro h2{max-width:720px}
.ms-global-pdp__native-split{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(50px,7vw,112px);padding:var(--ms-v422-card-pad);margin-bottom:var(--ms-v422-section-gap)}
.ms-global-pdp__native-split--reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}
.ms-global-pdp__native-visual{width:min(100%,470px);justify-self:center;aspect-ratio:3/4;overflow:hidden;background:#e9e3db}
.ms-global-pdp__native-visual img{transition:transform .5s ease}
.ms-global-pdp__native-split:hover .ms-global-pdp__native-visual img{transform:scale(1.012)}
.ms-global-pdp__native-split-copy{max-width:620px}
.ms-global-pdp__native-split-copy h2{max-width:11ch}
.ms-global-pdp__native-prose{padding-bottom:var(--ms-v422-section-gap)}
.ms-global-pdp__native-process{margin-bottom:var(--ms-v422-section-gap);padding:var(--ms-v422-card-pad);box-shadow:0 1px 0 rgba(40,33,27,.03)}
.ms-global-pdp__native-process h2{max-width:700px}
.ms-global-pdp__native-detail{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);gap:clamp(44px,7vw,96px);align-items:start;padding:clamp(58px,7vw,88px) 0;border-top:1px solid var(--marksake-border)}
.ms-global-pdp__native-detail:last-of-type{border-bottom:1px solid var(--marksake-border);margin-bottom:var(--ms-v422-section-gap)}
.ms-global-pdp__native-detail-heading{max-width:420px;position:sticky;top:40px}
.ms-global-pdp__native-detail-heading h2{margin:0;font-size:clamp(34px,3.3vw,50px);letter-spacing:-.048em;line-height:1.01}
.ms-global-pdp__native-detail .ms-global-pdp__native-copy{max-width:680px;padding-top:3px}
.ms-global-pdp__native-detail .ms-global-pdp__native-copy>h3:first-child{margin-top:0}
.ms-global-pdp__native-moments{padding:clamp(70px,8vw,110px) 0;margin-bottom:var(--ms-v422-section-gap);border-block:1px solid var(--marksake-border)}
.ms-global-pdp__native-moments-heading{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);gap:32px;align-items:end;margin-bottom:44px}
.ms-global-pdp__native-moments-heading .ms-global-pdp__eyebrow{margin-bottom:8px}
.ms-global-pdp__native-moments-heading h2{max-width:720px;margin:0}
.ms-global-pdp__native-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:42px}
.ms-global-pdp__native-moment-grid .ms-global-pdp__media-frame{box-shadow:0 12px 32px rgba(40,33,27,.045)}
.ms-global-pdp__native-moment-grid img{transition:transform .45s ease}
.ms-global-pdp__native-moment-grid>div:hover img{transform:scale(1.015)}
.ms-global-pdp__native-moments .ms-global-pdp__native-copy{max-width:960px;columns:2;column-gap:72px}
.ms-global-pdp__native-faq,.ms-global-pdp__faq{padding-bottom:var(--ms-v422-section-gap)}
.ms-global-pdp__native-faq h2,.ms-global-pdp__faq h2{max-width:680px;margin-bottom:36px}
.ms-global-pdp__accordion{border-top:1px solid var(--marksake-border)}
.ms-global-pdp__faq-item summary{padding:23px 0;font-size:20px;letter-spacing:-.018em}
.ms-global-pdp__faq-item summary::after{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(167,100,69,.34);font-size:20px}
.ms-global-pdp__faq-item>div{padding:0 56px 25px 0}
.ms-global-pdp__reviews{padding-bottom:var(--ms-v422-section-gap)}
.ms-global-pdp__related{padding:clamp(78px,8vw,112px) 0}
.ms-global-pdp__related h2{max-width:760px;margin-bottom:42px}
.ms-global-pdp__related-grid{gap:clamp(18px,2.2vw,30px)}
.ms-global-pdp__related-grid--count-1{grid-template-columns:minmax(300px,380px)}
.ms-global-pdp__related-image{aspect-ratio:3/4;box-shadow:0 10px 30px rgba(40,33,27,.04)}
.ms-global-pdp__related-title{max-width:24ch;margin-top:18px;font-size:22px;line-height:1.08}
.ms-global-pdp__related-price{margin-top:9px}
.ms-global-pdp__story{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(50px,7vw,112px);padding:var(--ms-v422-card-pad);margin-bottom:var(--ms-v422-section-gap)}
.ms-global-pdp__story--reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}
.ms-global-pdp__story-image{width:min(100%,470px);justify-self:center;aspect-ratio:3/4;overflow:hidden;background:#e9e3db}
.ms-global-pdp__story-copy h2{max-width:11ch}
.ms-global-pdp__process,.ms-global-pdp__details,.ms-global-pdp__photo-guide,.ms-global-pdp__good-to-know{padding-bottom:var(--ms-v422-section-gap)}

/* Upload preview and permission progressive enhancement retained from 4.1.1. */
.ms-global-pdp__upload-preview-host{position:relative;isolation:isolate;overflow:hidden}.ms-global-pdp__upload-preview-host.has-ms-global-upload-preview{min-height:168px;border-color:#bcae9f;background:#f4f0ea}.ms-global-pdp__upload-preview-host>.ms-global-pdp__upload-preview{position:absolute;inset:0;z-index:20;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:inherit;background:#f4f0ea;color:var(--marksake-text);cursor:default}.ms-global-pdp__upload-preview-media{min-height:0;display:flex;align-items:center;justify-content:center;padding:14px 14px 8px;overflow:hidden}.ms-global-pdp__upload-preview-image{display:block;width:auto;height:auto;max-width:100%;max-height:132px;object-fit:contain;border:1px solid rgba(40,33,27,.10);background:#fff;box-shadow:0 4px 14px rgba(40,33,27,.06)}.ms-global-pdp__upload-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 12px;border-top:1px solid rgba(40,33,27,.12);background:rgba(252,250,246,.97)}.ms-global-pdp__upload-preview-change{flex:0 0 auto;min-height:30px;padding:7px 10px;border:1px solid var(--marksake-text);border-radius:0;background:transparent;color:var(--marksake-text);font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;cursor:pointer}.ms-global-pdp__upload-preview-name{min-width:0;overflow:hidden;color:var(--marksake-muted);font-size:10px;line-height:1.25;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ms-global-pdp__upload-permission-original[hidden]{display:none!important}.ms-global-pdp__upload-permission-note{margin:12px 0 0;color:var(--marksake-muted);font-size:11px;line-height:1.55}

.ms-global-pdp button:focus-visible,.ms-global-pdp a:focus-visible,.ms-global-pdp input:focus-visible,.ms-global-pdp select:focus-visible{outline:2px solid var(--marksake-accent);outline-offset:4px}
@media(max-width:1024px){.ms-global-pdp__hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:42px}.ms-global-pdp__thumb{flex-basis:58px;width:58px;height:58px}.ms-global-pdp__native-split,.ms-global-pdp__story{gap:50px}.ms-global-pdp__related-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.ms-global-pdp__hero{display:block;padding-top:32px}.ms-global-pdp__gallery{position:static;margin-bottom:40px}.ms-global-pdp__summary{max-width:680px}.ms-global-pdp__native-split,.ms-global-pdp__native-split--reverse,.ms-global-pdp__story,.ms-global-pdp__story--reverse{grid-template-columns:1fr;gap:34px}.ms-global-pdp__native-split--reverse .ms-global-pdp__native-visual,.ms-global-pdp__story--reverse .ms-global-pdp__story-image{order:0}.ms-global-pdp__native-process .ms-global-pdp__native-copy ol,.ms-global-pdp__native-process .ms-global-pdp__native-copy ul{grid-template-columns:1fr}.ms-global-pdp__native-process .ms-global-pdp__native-copy li,.ms-global-pdp__native-process .ms-global-pdp__native-copy li+li{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid var(--marksake-border)}.ms-global-pdp__native-process .ms-global-pdp__native-copy li:last-child{border-bottom:0}.ms-global-pdp__native-moments .ms-global-pdp__native-copy{columns:1}.ms-global-pdp__process ol{grid-template-columns:1fr 1fr;row-gap:30px}.ms-global-pdp__related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ms-global-pdp__wide,.ms-global-pdp__standard,.ms-global-pdp__reading{width:calc(100% - 40px)}.ms-global-pdp__hero{padding-bottom:76px}.ms-global-pdp__title{font-size:45px}.ms-global-pdp__thumb{flex-basis:62px;width:62px;height:62px}.ms-global-pdp__benefits{grid-template-columns:1fr;gap:8px}.ms-global-pdp__trust p{grid-template-columns:1fr;gap:5px}.ms-global-pdp__purchase .ms-guided-order{padding:25px 18px!important}.ms-global-pdp__native-intro,.ms-global-pdp__native-prose,.ms-global-pdp__native-detail,.ms-global-pdp__native-faq,.ms-global-pdp__process,.ms-global-pdp__details,.ms-global-pdp__faq,.ms-global-pdp__reviews{padding-bottom:88px}.ms-global-pdp__native-split{width:100%;padding:54px 20px;margin-bottom:88px}.ms-global-pdp__native-split:not(.ms-global-pdp__surface){width:calc(100% - 40px);padding:0}.ms-global-pdp__native-process{width:100%;padding:54px 20px;margin-bottom:88px}.ms-global-pdp__native-moments{padding:70px 0;margin-bottom:88px}.ms-global-pdp__details dl{grid-template-columns:1fr}.ms-global-pdp__details dl>div,.ms-global-pdp__details dl>div:nth-child(odd),.ms-global-pdp__details dl>div:nth-child(even){grid-template-columns:105px 1fr;padding:15px 0;border-left:0}.ms-global-pdp__process ol{grid-template-columns:1fr 1fr}.ms-global-pdp__faq-item summary{padding:18px 0;font-size:19px}.ms-global-pdp__related{padding:70px 0}.ms-global-pdp__related h2{margin-bottom:34px}.ms-global-pdp__related-grid,.ms-global-pdp__related-grid--count-1,.ms-global-pdp__related-grid--count-2,.ms-global-pdp__related-grid--count-3{grid-template-columns:1fr;max-width:none;gap:30px}.ms-global-pdp__upload-preview-host.has-ms-global-upload-preview{min-height:154px}.ms-global-pdp__upload-preview-image{max-height:112px}}
@media(prefers-reduced-motion:reduce){.ms-global-pdp *,.ms-global-pdp *::before,.ms-global-pdp *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* V4.2.2 responsive refinement. */
@media(max-width:1024px){
  .ms-global-pdp__hero{grid-template-columns:minmax(0,.96fr) minmax(380px,1.04fr);gap:46px}
  .ms-global-pdp__gallery{width:min(100%,540px)}
  .ms-global-pdp__native-detail{grid-template-columns:minmax(210px,.34fr) minmax(0,.66fr);gap:42px}
  .ms-global-pdp__native-detail-heading{position:static}
}
@media(max-width:820px){
  .ms-global-pdp__gallery{width:min(100%,560px);margin-inline:auto;margin-bottom:42px}
  .ms-global-pdp__summary{max-width:680px;margin-inline:auto}
  .ms-global-pdp__native-split,.ms-global-pdp__native-split--reverse,.ms-global-pdp__story,.ms-global-pdp__story--reverse{grid-template-columns:1fr;padding:clamp(38px,6vw,58px)}
  .ms-global-pdp__native-visual,.ms-global-pdp__story-image{width:min(100%,430px);justify-self:start}
  .ms-global-pdp__native-split--reverse .ms-global-pdp__native-visual,.ms-global-pdp__story--reverse .ms-global-pdp__story-image{order:0}
  .ms-global-pdp__native-detail{grid-template-columns:1fr;gap:26px;padding:56px 0}
  .ms-global-pdp__native-detail-heading{max-width:620px}
  .ms-global-pdp__native-moments-heading{grid-template-columns:1fr;gap:8px}
  .ms-global-pdp__native-moment-grid{gap:14px}
}
@media(max-width:640px){
  .ms-global-pdp{--ms-v422-section-gap:84px}
  .ms-global-pdp__hero{padding-bottom:82px}
  .ms-global-pdp__gallery{width:100%}
  .ms-global-pdp__gallery-main{box-shadow:none}
  .ms-global-pdp__native-split,.ms-global-pdp__story{padding:46px 20px}
  .ms-global-pdp__native-split:not(.ms-global-pdp__surface){padding:0}
  .ms-global-pdp__native-visual,.ms-global-pdp__story-image{width:min(82vw,360px);justify-self:center}
  .ms-global-pdp__native-detail{padding:46px 0}
  .ms-global-pdp__native-detail-heading h2{font-size:38px}
  .ms-global-pdp__native-moment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .ms-global-pdp__native-moments .ms-global-pdp__native-copy{columns:1}
  .ms-global-pdp__faq-item summary{padding:19px 0;font-size:18px}
  .ms-global-pdp__faq-item summary::after{width:25px;height:25px;font-size:18px}
  .ms-global-pdp__faq-item>div{padding-right:34px}
  .ms-global-pdp__related-grid--count-1{grid-template-columns:minmax(0,1fr)}
  .ms-global-pdp__related-grid--count-1 article{max-width:360px}
}

/* V4.2.3 — editorial polish pass. Presentation only; commerce/runtime untouched. */
.ms-global-pdp{
  --ms-v423-section-gap:clamp(88px,9vw,132px);
  --ms-v423-card-pad:clamp(46px,6vw,82px);
}

/* A calmer hero: stronger gallery, slightly tighter handoff into the story. */
.ms-global-pdp__hero{padding-bottom:clamp(78px,8.5vw,124px)}
.ms-global-pdp__gallery-main{box-shadow:0 18px 48px rgba(40,33,27,.055)}
.ms-global-pdp__title{max-width:11.5ch}
.ms-global-pdp__intro{max-width:575px}
.ms-global-pdp__purchase .ms-guided-order{border:1px solid rgba(217,208,198,.82);box-shadow:0 18px 48px rgba(40,33,27,.06)}

/* Consistent editorial cadence instead of one long vertical stack. */
.ms-global-pdp__native-intro,
.ms-global-pdp__native-prose,
.ms-global-pdp__native-detail,
.ms-global-pdp__native-faq,
.ms-global-pdp__process,
.ms-global-pdp__details,
.ms-global-pdp__photo-guide,
.ms-global-pdp__good-to-know,
.ms-global-pdp__faq{padding-bottom:var(--ms-v423-section-gap)}
.ms-global-pdp__native-split,
.ms-global-pdp__story{margin-bottom:var(--ms-v423-section-gap)}
.ms-global-pdp__native-process,
.ms-global-pdp__native-moments{margin-bottom:var(--ms-v423-section-gap)}
.ms-global-pdp__native-intro .ms-global-pdp__native-copy{max-width:660px}
.ms-global-pdp__native-copy{font-size:16.5px;line-height:1.72}
.ms-global-pdp__native-copy p{max-width:72ch}

/* Split modules read like collected editorial plates. */
.ms-global-pdp__native-split,
.ms-global-pdp__story{padding:var(--ms-v423-card-pad)}
.ms-global-pdp__native-split-copy,
.ms-global-pdp__story-copy{max-width:560px}
.ms-global-pdp__native-visual,
.ms-global-pdp__story-image{box-shadow:0 14px 36px rgba(40,33,27,.045)}

/* Proof/process: turn generic list content into an intentional numbered studio sequence. */
.ms-global-pdp__native-process{padding:clamp(54px,6.5vw,92px)}
.ms-global-pdp__native-process h2{max-width:720px}
.ms-global-pdp__native-process .ms-global-pdp__native-copy{max-width:none}
.ms-global-pdp__native-process .ms-global-pdp__native-copy ol,
.ms-global-pdp__native-process .ms-global-pdp__native-copy ul{
  counter-reset:ms-v423-step;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:46px;
  list-style:none;
}
.ms-global-pdp__native-process .ms-global-pdp__native-copy li{
  counter-increment:ms-v423-step;
  position:relative;
  min-height:154px;
  padding:58px 28px 24px 0;
}
.ms-global-pdp__native-process .ms-global-pdp__native-copy li+li{padding-left:28px}
.ms-global-pdp__native-process .ms-global-pdp__native-copy li::before{
  content:counter(ms-v423-step,decimal-leading-zero);
  position:absolute;
  top:22px;
  left:0;
  color:var(--marksake-accent);
  font:400 25px/1 var(--marksake-serif);
  letter-spacing:-.035em;
}
.ms-global-pdp__native-process .ms-global-pdp__native-copy li+li::before{left:28px}

/* Knowledge rails: quieter, more deliberate alignment. */
.ms-global-pdp__native-detail{grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);gap:clamp(52px,7vw,100px);padding:clamp(56px,6.5vw,82px) 0}
.ms-global-pdp__native-detail-heading{top:54px}
.ms-global-pdp__native-detail .ms-global-pdp__native-copy{max-width:720px}
.ms-global-pdp__native-detail .ms-global-pdp__native-copy>h3{margin-top:0;padding:18px 0 0}

/* Moments: premium image rhythm plus restrained copy below. */
.ms-global-pdp__native-moments{padding:clamp(70px,7.5vw,104px) 0}
.ms-global-pdp__native-moment-grid{gap:clamp(14px,1.8vw,24px);margin-bottom:36px}
.ms-global-pdp__native-moment-grid .ms-global-pdp__media-frame{box-shadow:0 14px 34px rgba(40,33,27,.045)}
.ms-global-pdp__native-moments .ms-global-pdp__native-copy{max-width:900px;font-size:15px;line-height:1.65;column-gap:64px}

/* FAQ: closer to the mature V3 cadence. */
.ms-global-pdp__native-faq h2,.ms-global-pdp__faq h2{margin-bottom:40px}
.ms-global-pdp__faq-item summary{min-height:66px;padding:21px 2px;font-size:20px}
.ms-global-pdp__faq-item[open] summary{color:#1f1915}
.ms-global-pdp__faq-item[open] summary::after{background:rgba(167,100,69,.055)}
.ms-global-pdp__faq-item>div{max-width:760px;padding:0 58px 27px 2px;font-size:15px;line-height:1.7}

/* Reviews: stop looking like a raw WooCommerce form. */
.ms-global-pdp__reviews{
  display:grid;
  grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);
  gap:clamp(52px,7vw,100px);
  padding:clamp(66px,7vw,96px) 0 var(--ms-v423-section-gap);
  border-top:1px solid var(--marksake-border);
}
.ms-global-pdp__reviews-heading{max-width:390px}
.ms-global-pdp__reviews-heading h2{margin:0 0 22px;font-size:clamp(36px,3.5vw,52px);letter-spacing:-.05em;line-height:1}
.ms-global-pdp__reviews-heading>p:last-child{margin:0;max-width:330px;color:var(--marksake-muted);font-size:14px;line-height:1.65}
.ms-global-pdp__reviews-body{min-width:0;max-width:720px}
.ms-global-pdp__reviews .woocommerce-Reviews-title{display:none!important}
.ms-global-pdp__reviews .woocommerce-noreviews{margin:0 0 28px;color:var(--marksake-muted);font-size:14px}
.ms-global-pdp__reviews .comment-reply-title{display:block!important;margin:0 0 24px!important;font:400 clamp(27px,2.6vw,38px)/1.05 var(--marksake-serif)!important;letter-spacing:-.04em!important}
.ms-global-pdp__reviews .comment-form-rating,.ms-global-pdp__reviews .comment-form-comment{margin-bottom:22px}
.ms-global-pdp__reviews .comment-form label{display:block;margin-bottom:9px;color:#51483f;font:700 10px/1.3 var(--marksake-sans);letter-spacing:.1em;text-transform:uppercase}
.ms-global-pdp__reviews .comment-form textarea{min-height:116px;padding:14px;border-color:var(--marksake-border);background:#fffdf9}
.ms-global-pdp__reviews .form-submit{margin-top:16px}

/* Related pieces: make a single recommendation feel curated rather than lonely. */
.ms-global-pdp__related{padding:clamp(76px,7.5vw,108px) 0 clamp(88px,9vw,132px)}
.ms-global-pdp__related-grid--count-1{grid-template-columns:minmax(320px,430px)}
.ms-global-pdp__related-grid--count-1 article{width:100%}
.ms-global-pdp__related-image{box-shadow:0 12px 34px rgba(40,33,27,.045)}
.ms-global-pdp__related-title{margin-top:20px;font-size:23px}

@media(max-width:820px){
  .ms-global-pdp__native-process .ms-global-pdp__native-copy ol,
  .ms-global-pdp__native-process .ms-global-pdp__native-copy ul{grid-template-columns:1fr}
  .ms-global-pdp__native-process .ms-global-pdp__native-copy li,
  .ms-global-pdp__native-process .ms-global-pdp__native-copy li+li{min-height:0;padding:60px 0 22px;border-right:0;border-bottom:1px solid var(--marksake-border)}
  .ms-global-pdp__native-process .ms-global-pdp__native-copy li+li::before{left:0}
  .ms-global-pdp__reviews{grid-template-columns:1fr;gap:34px}
  .ms-global-pdp__reviews-heading{max-width:560px}
  .ms-global-pdp__reviews-body{max-width:none}
}
@media(max-width:640px){
  .ms-global-pdp{--ms-v423-section-gap:82px}
  .ms-global-pdp__hero{padding-bottom:76px}
  .ms-global-pdp__native-split,.ms-global-pdp__story{padding:44px 20px}
  .ms-global-pdp__native-process{padding:50px 20px}
  .ms-global-pdp__native-detail{padding:44px 0;gap:22px}
  .ms-global-pdp__native-moments .ms-global-pdp__native-copy{columns:1}
  .ms-global-pdp__reviews{padding-top:54px}
  .ms-global-pdp__related-grid--count-1{grid-template-columns:1fr}
}
