/* KOADCLO Maison - product page */
.k-pdp{padding-bottom:4rem}
.k-pdp__in{display:grid}
@media(min-width:990px){.k-pdp__in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7.2rem;max-width:var(--page-width);margin:0 auto;padding:0 4rem 0 0}}
.k-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.k-gal::-webkit-scrollbar{display:none}
.k-gal__i{position:relative;flex:0 0 100%;margin:0;overflow:hidden;aspect-ratio:var(--ar,.75);background:var(--k-soft);scroll-snap-align:start}
.k-gal__i img,.k-gal__i svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(min-width:990px){
  .k-gal{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:visible}
  .k-gal__i{cursor:zoom-in}
  .k-gal__i.is-first,.k-gal--single .k-gal__i{grid-column:1/-1}
  .k-gal__i img{transition:transform 1.4s var(--k-ease)}
  .k-gal__i:hover img{transform:scale(1.03)}
}
.k-gal__meta{display:flex;align-items:center;gap:.8rem;padding:1.4rem 1.6rem 0;font:500 1.05rem/1 var(--k-sans);letter-spacing:.18em}
.k-gal__bar{position:relative;flex:1;height:1px;margin-left:1.2rem;background:var(--k-line)}
.k-gal__bar i{position:absolute;top:0;left:0;height:1px;background:#000;transition:left .35s var(--k-ease)}
.k-pdp__info{padding:2.8rem 1.6rem 0}
@media(min-width:990px){.k-pdp__info{padding:5.6rem 0 0}.k-pdp__sticky{position:sticky;top:calc(var(--k-hdr,140px) + 3.2rem)}}
.k-crumbs{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.8rem;font:500 1rem/1.4 var(--k-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--k-mute)}
.k-crumbs a{color:inherit;text-decoration:none}
.k-crumbs a:hover{color:var(--k-ink)}
.k-pdp__title{margin:0 0 1.8rem}
.k-pdp__name{display:block;font:300 clamp(3.6rem,3.8vw,5.4rem)/1 var(--k-serif);letter-spacing:-.01em}
.k-pdp__sub{display:block;margin-top:1.2rem;font:400 1.15rem/1.65 var(--k-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--k-mute)}
.k-pdp__price{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;font:400 1.8rem/1 var(--k-sans);letter-spacing:.04em}
.k-pdp__price s{font-size:1.5rem;color:var(--k-mute)}
.k-pdp__off{padding:.5rem .8rem;background:#000;color:#fff;font:500 1rem/1 var(--k-sans);letter-spacing:.16em}
.k-pdp__tax{margin:1rem 0 3.6rem;font-size:1.2rem;letter-spacing:.04em;color:var(--k-mute)}
.k-opt{min-width:0;margin:0 0 3rem;padding:0;border:0}
.k-opt legend{display:flex;align-items:baseline;gap:1rem;width:100%;margin-bottom:1.4rem;padding:0;font:500 1.05rem/1 var(--k-sans);letter-spacing:.24em;text-transform:uppercase}
.k-opt__v{font-weight:400;color:var(--k-mute);letter-spacing:.14em}
.k-opt__guide{margin-left:auto;padding:0;background:none;border:0;cursor:pointer;font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--k-ink);text-decoration:underline;text-underline-offset:4px}
.rte .k-opt__guide{margin:0;font-size:inherit;text-transform:none;letter-spacing:inherit}
.k-opt__vals{display:flex;flex-wrap:wrap;gap:.8rem}
.k-pill{position:relative;cursor:pointer}
.k-pill input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.k-pill>span{display:flex;align-items:center;justify-content:center;gap:.8rem;min-width:5.8rem;height:4.8rem;padding:0 1.8rem;border:1px solid var(--k-line);font:400 1.3rem/1 var(--k-sans);letter-spacing:.08em;transition:border-color .3s,background .3s,color .3s}
.k-pill:hover>span{border-color:var(--k-ink)}
.k-pill input:checked+span{background:var(--k-ink);border-color:var(--k-ink);color:#fff}
.k-pill input:focus-visible+span,.k-pill input:focus-visible+.k-sw{outline:1px solid var(--k-ink);outline-offset:3px}
.k-pill.is-out>span{color:#a9a9a9;background:linear-gradient(to top left,transparent calc(50% - .5px),#d6d6d6 50%,transparent calc(50% + .5px))}
.k-pill.is-out input:checked+span{background:#f1f1f1;color:#8c8c8c;border-color:var(--k-ink)}
.k-pill__c i{width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.k-sw{display:block;width:5.6rem;aspect-ratio:3/4;background:var(--k-soft) center/cover no-repeat;outline:1px solid transparent;outline-offset:3px;transition:outline-color .3s,opacity .3s}
.k-pill:hover .k-sw{outline-color:var(--k-line)}
.k-pill input:checked+.k-sw{outline-color:var(--k-ink)}
.k-pill.is-out .k-sw{opacity:.35}
.k-buy{display:grid;gap:1rem}
.k-buy .k-btn{height:6rem}
.k-err{margin:0;color:#a3001b;font-size:1.3rem}
.k-pdp .shopify-payment-button__button{min-height:6rem;border-radius:0!important}
.k-pdp .shopify-payment-button__button--unbranded{background:#fff!important;color:var(--k-ink)!important;border:1px solid var(--k-ink)!important;font:500 1.15rem/1 var(--k-sans)!important;letter-spacing:.26em!important;text-transform:uppercase}
.k-pdp .shopify-payment-button__button--unbranded:hover{background:var(--k-soft)!important}
.k-pdp .shopify-payment-button__more-options{margin-top:1.2rem;font:500 1rem/1.4 var(--k-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--k-ink);text-decoration:underline;text-underline-offset:4px}
.k-assure{display:grid;gap:1.3rem;margin:3.2rem 0 0;padding:2.4rem 0 0;list-style:none;border-top:1px solid var(--k-line)}
.k-assure li{display:flex;align-items:center;gap:1.4rem;font-size:1.3rem;letter-spacing:.04em}
.k-assure .k-i{width:18px;height:18px;flex:none}
.k-acc{margin-top:3.2rem;border-top:1px solid var(--k-line)}
.k-acc details{border-bottom:1px solid var(--k-line)}
.k-acc summary{display:flex;align-items:center;justify-content:space-between;padding:2.2rem 0;cursor:pointer;list-style:none;font:500 1.05rem/1 var(--k-sans);letter-spacing:.26em;text-transform:uppercase}
.k-acc summary::-webkit-details-marker{display:none}
.k-acc summary::after{content:"";width:11px;height:11px;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 100% no-repeat;transition:transform .4s var(--k-ease)}
.k-acc details[open] summary::after{transform:rotate(45deg)}
.k-acc .rte{padding:0 0 2.6rem;font-size:1.4rem;line-height:1.9;color:#333}
.k-acc .rte img{max-width:100%;height:auto}
.k-acc .rte a{color:var(--k-ink)}
.k-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:1.4rem;padding:1rem 1.4rem calc(1rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--k-line);transform:translateY(110%);transition:transform .5s var(--k-ease)}
.k-sticky.is-on{transform:none}
.k-sticky__t{display:flex;flex:1;flex-direction:column;gap:.4rem;min-width:0}
.k-sticky__t span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:400 1.8rem/1.1 var(--k-serif)}
.k-sticky__t span:last-child{font-size:1.25rem}
.k-sticky .k-btn{height:5rem;padding:0 2.4rem}
.k-lb{position:fixed;inset:0;z-index:150;overflow-y:auto;background:#fff;cursor:zoom-out;opacity:0;visibility:hidden;transition:opacity .45s var(--k-ease),visibility .45s}
.k-lb.is-open{opacity:1;visibility:visible}
.k-lb img{display:block;width:100%;max-width:150rem;height:auto;margin:0 auto 4px}
.k-lb__x{position:fixed!important;top:2.4rem;right:2.4rem;z-index:2;margin:0!important;padding:1.2rem!important;background:#fff!important}
.k-size{padding:2.4rem;overflow-y:auto;font-size:1.35rem;line-height:1.8;color:#333}
.k-size table{width:100%;margin-top:2rem;border-collapse:collapse;font-size:1.25rem}
.k-size th,.k-size td{padding:1.3rem .6rem;border-bottom:1px solid var(--k-line);text-align:left}
.k-size th{font:500 .95rem/1.3 var(--k-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--k-mute)}
.k-rel{border-top:1px solid var(--k-line)}