/* Marbela Club: páginas da loja (vitrine, peça e pedido), em papel e tinta. */
body.claro{background:var(--paper);color:var(--ink)}
body.claro main{display:block;min-height:70vh}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:22px}
.crumbs a{color:inherit;text-decoration:none}
.crumbs a:hover{color:var(--ink)}

/* ===== vitrine ===== */
.shop{padding:calc(var(--nav-h) + clamp(40px,6vw,80px)) var(--gutter) clamp(80px,10vw,140px)}
.shop-head{margin-bottom:clamp(28px,4vw,44px)}
.shop-title{font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1;letter-spacing:-.015em;margin:0}
.shop-bar{position:sticky;top:var(--nav-h);z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0;background:var(--paper);border-bottom:1px solid var(--ink-line)}
.search{position:relative;flex:1 1 260px;display:flex;align-items:center}
.search svg{position:absolute;left:14px;width:18px;height:18px;color:var(--ink-secondary);pointer-events:none}
.search input{width:100%;min-height:46px;padding:10px 16px 10px 42px;border-radius:999px;border:1px solid rgba(17,17,18,.28);background:#F6F4F0;font:inherit;color:var(--ink)}
.search input::placeholder{color:var(--ink-secondary)}
.selects{display:flex;flex-wrap:wrap;gap:8px}
.selects select{min-height:46px;padding:8px 36px 8px 16px;border-radius:999px;border:1px solid rgba(17,17,18,.28);background:#F6F4F0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23111112' stroke-width='1.4'/></svg>") right 14px center/11px no-repeat;appearance:none;-webkit-appearance:none;font:inherit;font-size:.92rem;color:var(--ink);cursor:pointer}
.shop-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 6px}
.fchip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 14px;border-radius:999px;border:1px solid rgba(17,17,18,.28);background:transparent;color:var(--ink);font-size:.88rem;cursor:pointer;transition:background-color .35s var(--ease-out),color .35s var(--ease-out)}
.fchip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.fchip.limpar{border-style:dashed}
@media (pointer:coarse){.fchip{min-height:44px}}
.shop-count{margin:10px 0 26px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-secondary)}
.shop-empty{display:grid;justify-items:center;gap:14px;padding:70px 20px;text-align:center;border:1px dashed rgba(17,17,18,.28)}
.shop-empty strong{font-family:var(--f-display);font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem)}
.shop-empty p{margin:0;color:var(--ink-secondary);max-width:44ch}
.shop-empty .row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pgrid .pcard{opacity:0;transform:translateY(16px);animation:cardin .9s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 50ms)}
@keyframes cardin{to{opacity:1;transform:none}}
@media (max-width:720px){
  .shop-bar{top:var(--nav-h);margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter)}
  .selects{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .selects select{width:100%}
}

/* ===== peça ===== */
.pdp{padding:calc(var(--nav-h) + clamp(28px,4vw,56px)) var(--gutter) clamp(60px,8vw,120px)}
.pdp-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:start}
.pdp-loading,.pdp-erro{padding:80px 0;text-align:center;color:var(--ink-secondary)}
.pdp-erro strong{display:block;font-family:var(--f-display);font-weight:400;font-size:2.2rem;color:var(--ink);margin-bottom:10px}
.gal{position:relative;min-width:0}
.gal-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#F5F4F1}
.gal-slide img.rc{object-fit:contain;padding:8%}
.gal-thumbs img.rc{object-fit:contain;padding:8%;background:#F5F4F1}
.order-list img.rc{object-fit:contain;padding:7%;background:#F5F4F1}
.gal-track::-webkit-scrollbar{display:none}
.gal-slide{flex:0 0 100%;margin:0;scroll-snap-align:start;aspect-ratio:4/5;position:relative}
.gal-slide button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}
.gal-slide button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.gal-slide img{width:100%;height:100%;object-fit:cover}
.gal-arrow{position:absolute;top:calc(50% - 60px);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:rgba(236,234,229,.88);color:var(--ink);cursor:pointer;opacity:0;transition:opacity .4s var(--ease-out),background-color .3s}
.gal-arrow svg{width:18px;height:18px}
.gal-arrow.prev{left:12px}.gal-arrow.next{right:12px}
.gal:hover .gal-arrow,.gal-arrow:focus-visible{opacity:1}
.gal-arrow:disabled{opacity:0!important;pointer-events:none}
.gal-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.gal-thumbs button{flex:0 0 72px;aspect-ratio:4/5;padding:0;border:1px solid transparent;background:var(--paper-2);cursor:pointer;opacity:.55;transition:opacity .3s,border-color .3s}
.gal-thumbs button[aria-current="true"]{opacity:1;border-color:var(--ink)}
.gal-thumbs img{width:100%;height:100%;object-fit:cover}
.gal-dots{display:none;justify-content:center;gap:6px;margin-top:12px}
.gal-dots span{width:6px;height:6px;border-radius:50%;background:rgba(17,17,18,.25);transition:background-color .3s,transform .3s}
.gal-dots span.on{background:var(--ink);transform:scale(1.25)}
.gal-vazia{aspect-ratio:4/5;background:var(--paper-2);position:relative}
.pdp-info{position:sticky;top:calc(var(--nav-h) + 24px)}
.pdp-brand{margin:0 0 8px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-secondary)}
.pdp-name{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1.04;letter-spacing:-.01em}
.pdp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:20px 0 4px;font-size:1.5rem;font-weight:500}
.pdp-price .price-old{font-size:1rem}
.pdp-inst{margin:0;color:var(--ink-secondary);font-size:.95rem}
.pdp-stock{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.9rem}
.pdp-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}
.sizes{border:0;margin:28px 0 0;padding:0}
.sizes legend{display:flex;justify-content:space-between;width:100%;padding:0;margin-bottom:12px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-secondary)}
.sizes legend b{font-weight:400;color:var(--ink)}
.size-opts{display:flex;flex-wrap:wrap;gap:8px}
.size{position:relative}
.size input{position:absolute;opacity:0;width:1px;height:1px}
.size span{display:grid;place-items:center;min-width:52px;height:48px;padding:0 14px;border:1px solid rgba(17,17,18,.3);background:transparent;font-weight:500;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.size input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.size input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}
.size input:disabled+span{color:rgba(17,17,18,.35);border-style:dashed;cursor:not-allowed;text-decoration:line-through}
.size-help{margin-top:12px;background:none;border:0;padding:6px 0;font-size:.85rem;color:var(--ink-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.size-hint{min-height:1.4em;margin:10px 0 0;font-size:.9rem;color:#8A2B2B}
.pdp-actions{display:grid;gap:10px;margin-top:14px}
.pdp-trust{list-style:none;margin:26px 0 0;padding:18px 0 0;border-top:1px solid var(--ink-line);display:grid;gap:10px;font-size:.92rem}
.pdp-trust li{display:flex;gap:12px;align-items:center}
.pdp-trust svg{width:18px;height:18px;flex:none}
.acc{margin-top:26px;border-top:1px solid var(--ink-line)}
.acc details{border-bottom:1px solid var(--ink-line)}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}
.acc summary::-webkit-details-marker{display:none}
.acc .pm{position:relative;width:12px;height:12px}
.acc .pm::before,.acc .pm::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transition:transform .5s var(--ease-out)}
.acc .pm::after{transform:rotate(90deg)}
.acc details[open] .pm::after{transform:rotate(0)}
.acc details::details-content{block-size:0;overflow:hidden;transition:block-size .5s var(--ease-out),content-visibility .5s allow-discrete}
.acc details[open]::details-content{block-size:auto}
.acc .acc-body{padding:0 0 22px;color:#3B3A37;white-space:pre-line}
.medidas{width:100%;border-collapse:collapse;font-size:.92rem;white-space:normal}
.medidas th,.medidas td{padding:10px 8px;border-bottom:1px solid var(--ink-line);text-align:left}
.medidas thead th{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);font-weight:400}
.related{padding:clamp(60px,8vw,110px) var(--gutter) clamp(80px,10vw,140px);border-top:1px solid var(--ink-line)}
.related h2{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,3.6vw,3.2rem);margin:0 0 clamp(26px,3vw,40px)}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:44;display:none;align-items:center;gap:14px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(236,234,229,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--ink-line);color:var(--ink);transform:translateY(110%);transition:transform .5s var(--ease-out)}
.buybar.on{transform:none}
.buybar .bb-price{font-weight:500;margin-right:auto;display:grid;line-height:1.2}
.buybar .bb-price small{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary)}
.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(10,10,11,.96);color:var(--text-primary)}
.lightbox::backdrop{background:rgba(10,10,11,.96)}
.lightbox[open]{display:grid;place-items:center}
.lightbox img{max-width:min(94vw,1200px);max-height:88dvh;object-fit:contain}
.lightbox .lb-btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(13,13,14,.6);color:var(--text-primary);cursor:pointer}
.lightbox .lb-btn svg{width:20px;height:20px}
.lightbox .lb-close{top:16px;right:16px}
.lightbox .lb-prev{left:16px;top:50%}
.lightbox .lb-next{right:16px;top:50%}
.lightbox .lb-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.16em}
@media (max-width:900px){
  .pdp{padding-left:0;padding-right:0}
  .pdp-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .pdp-info{position:static;padding:0 var(--gutter)}
  .gal-thumbs,.gal-arrow{display:none}
  .gal-dots{display:flex}
  .buybar{display:flex}
  .related{padding-bottom:140px}
  .pg-produto .wa-float{display:none}
}

/* ===== pedido ===== */
.order{padding:calc(var(--nav-h) + clamp(40px,6vw,80px)) var(--gutter) clamp(80px,10vw,140px);max-width:980px;margin:0 auto}
.order h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;margin:0 0 8px}
.order .quando{margin:0 0 36px;color:var(--ink-secondary)}
.order-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-line)}
.order-list li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ink-line)}
.order-list img,.order-list .sem{width:96px;aspect-ratio:4/5;object-fit:cover;background:var(--paper-2)}
.order-list a{color:var(--ink);text-decoration:none}
.order-list a:hover{text-decoration:underline;text-underline-offset:3px}
.order-total{display:flex;justify-content:space-between;align-items:baseline;padding:22px 0;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.order-total strong{font-family:var(--f-display);font-weight:400;font-size:2rem;letter-spacing:0;text-transform:none}
.order-nota{margin:0 0 26px;color:var(--ink-secondary);max-width:60ch}
.order .row{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:560px){.order-list li{grid-template-columns:72px minmax(0,1fr)}.order-list img,.order-list .sem{width:72px}.order-list .preco{grid-column:2}}
