.mk-plp h1,.mk-page h1{font-size:clamp(44px,6vw,84px);margin-top:18px}
.mk-plp .mk-head p{max-width:420px}
.mk-tabs a{font:400 11px var(--mk-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--mk-mute);padding:0 0 16px;position:relative;white-space:nowrap}
.mk-tabs a.mk-on{color:var(--mk-ink)}
.mk-tabs a.mk-on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--mk-gold)}
.mk-empty{grid-column:1/-1;text-align:center;padding:80px 0;color:var(--mk-mute);font-family:var(--mk-serif);font-size:28px;font-style:italic}
.mk-pages{display:flex;justify-content:center;gap:30px;margin-top:70px}

.mk-pdp{padding:56px 0 120px}
.mk-crumbs{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mk-mute);margin-bottom:34px}
.mk-crumbs a:hover{color:var(--mk-ink)}
.mk-pdp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}
.mk-gal{position:sticky;top:140px}
.mk-gal-main{aspect-ratio:4/5;overflow:hidden;background:var(--mk-sand);position:relative}
.mk-gal-main img{position:absolute;inset:0}
.mk-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.mk-thumbs button{aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:0;background:var(--mk-sand);overflow:hidden;cursor:pointer;box-shadow:none}
.mk-thumbs button.mk-on{border-color:var(--mk-gold)}
.mk-info h1{font-size:clamp(46px,5vw,76px);margin:14px 0 8px}
.mk-info-sub{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mk-mute)}
.mk-pdp-price{font-family:var(--mk-serif);font-size:34px;margin:26px 0 6px;line-height:1}
.mk-tax{font-size:12px;color:var(--mk-mute)}
.mk-opt{margin:36px 0 30px;padding-top:28px;border-top:1px solid var(--mk-line)}
.mk-opt-h{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:16px}
.mk-opt-h b{font-weight:400;color:var(--mk-gold)}
.mk-lens{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mk-lens label{position:relative;display:block;cursor:pointer}
.mk-lens input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mk-lens span{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--mk-line);padding:14px 6px;font-family:var(--mk-serif);font-size:24px;line-height:1.1;transition:.3s var(--mk-ease)}
.mk-lens small{font-family:var(--mk-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-mute)}
.mk-lens input:checked+span{border-color:var(--mk-ink);background:var(--mk-ink);color:var(--mk-cream)}
.mk-lens input:checked+span small{color:var(--mk-gold-soft)}
.mk-lens input:focus-visible+span{outline:2px solid var(--mk-gold);outline-offset:2px}
.mk-lens input:disabled+span{opacity:.35;text-decoration:line-through}
.mk .mk-atc{width:100%;justify-content:center;padding:21px 34px}
.mk .mk-atc[disabled]{opacity:.45;cursor:not-allowed}
.mk-assure{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;text-align:center}
.mk-assure div{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mk-mute);padding:14px 4px;border:1px solid var(--mk-line)}
.mk-assure b{display:block;font-family:var(--mk-serif);font-size:22px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--mk-ink)}
.mk-acc{margin-top:40px;border-top:1px solid var(--mk-line)}
.mk-acc details{border-bottom:1px solid var(--mk-line)}
.mk-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:400}
.mk-acc summary::-webkit-details-marker{display:none}
.mk-acc summary::after{content:"+";font-family:var(--mk-serif);font-size:24px;color:var(--mk-gold);line-height:1}
.mk-acc details[open] summary::after{content:"\2013"}
.mk-acc-body{padding:0 0 26px;color:var(--mk-mute);font-size:15.5px}
.mk-acc-body p{margin-bottom:12px}
.mk-acc-body ul{list-style:none}
.mk-acc-body li{padding:9px 0 9px 22px;position:relative;border-bottom:1px solid var(--mk-line)}
.mk-acc-body li:last-child{border-bottom:0}
.mk-acc-body li::before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--mk-gold)}
.mk-rel{padding:110px 0 0}
.mk-sticky{display:none}

.mk-page{padding:90px 0 120px}
.mk-page-in{max-width:820px;margin:0 auto}
.mk-page .mk-rte{margin-top:40px;font-size:17px;color:var(--mk-mute)}
.mk-rte h2{font-size:40px !important;color:var(--mk-ink);margin:48px 0 16px !important}
.mk-rte h3{font-size:28px;color:var(--mk-ink);margin:36px 0 12px !important}
.mk-rte p{margin-bottom:16px !important}
.mk-rte ul{margin:0 0 20px !important}
.mk-rte li{padding:10px 0 10px 24px !important;position:relative;border-bottom:1px solid var(--mk-line)}
.mk-rte li::before{content:"";position:absolute;left:0;top:21px;width:6px;height:6px;border-radius:50%;background:var(--mk-gold)}
.mk-rte a{border-bottom:1px solid var(--mk-gold)}
.mk-form{margin-top:44px;display:grid;gap:22px}
.mk-form label{display:block;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:8px}
.mk-form input,.mk-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--mk-ink);border-radius:0;box-shadow:none;outline:0;font:300 17px var(--mk-sans);color:var(--mk-ink);padding:10px 0}
.mk-form textarea{min-height:130px;resize:vertical}
.mk-form input:focus,.mk-form textarea:focus{border-bottom-color:var(--mk-gold)}
.mk-form-msg{font-family:var(--mk-serif);font-size:24px;font-style:italic;color:var(--mk-gold)}

@media (max-width:980px){
.mk-pdp{padding:24px 0 110px}
.mk-pdp-grid{grid-template-columns:1fr;gap:34px}
.mk-gal{position:static;margin:0 -22px}
.mk-thumbs{padding:0 22px}
.mk-rel{padding-top:80px}
.mk-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--mk-cream);border-top:1px solid var(--mk-line);padding:12px 16px;gap:14px;align-items:center;justify-content:space-between}
.mk-sticky b{display:block;font-family:var(--mk-serif);font-size:22px;font-weight:400;line-height:1.1}
.mk-sticky span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-mute)}
.mk .mk-sticky .mk-btn{padding:15px 22px;white-space:nowrap}
.mk-page{padding:60px 0 90px}
}
