.shop{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(4rem,8vw,6rem)}
.crumbs{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:2rem}
.crumbs a{color:var(--mute)}
.crumbs a:hover{color:var(--accent)}
.pdp{display:grid;gap:clamp(2rem,4vw,3.5rem)}
.pdp-main{aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:linear-gradient(165deg,#FFFFFF 0%,#EFF2F0 55%,#DFE5E2 100%)}
.pdp-main img{width:100%;height:100%;object-fit:contain;padding:5%;mix-blend-mode:multiply}
.pdp-thumbs{display:flex;gap:.55rem;margin-top:.7rem;overflow-x:auto;overflow-y:visible;padding-bottom:.4rem}
.pdp-thumb{flex:none;width:74px;height:74px;border-radius:12px;overflow:hidden;padding:0;border:1px solid var(--line);background:linear-gradient(165deg,#FFFFFF,#E6EBE8);transition:border-color .3s var(--ease-out)}
.pdp-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.pdp-thumb:hover,.pdp-thumb.is-active{border-color:var(--accent)}
.pdp-tag{display:inline-block;padding:.34rem .7rem;border-radius:100px;background:var(--accent-soft);border:1px solid rgba(198,255,61,.35);font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}
.pdp-title{font-size:clamp(2rem,5vw,3.1rem);font-variation-settings:"wdth" 106,"wght" 800;text-transform:uppercase;line-height:.96;margin-bottom:1rem}
.pdp-rating{display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem;font-family:var(--mono);font-size:.72rem;color:var(--mute)}
.pdp-rating span{color:var(--accent);letter-spacing:.12em}
.pdp-price{font-family:var(--display);font-variation-settings:"wdth" 100,"wght" 700;font-size:2.4rem;letter-spacing:-.02em;line-height:1;margin-bottom:1.6rem}
.pdp-desc{color:var(--mute);font-size:.96rem;margin-bottom:1.8rem}
.field{margin-bottom:1.2rem}
.field label{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:.6rem}
.velora-select{width:100%;padding:.95rem 1.1rem;border-radius:14px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--ink);font-family:var(--sans);font-size:.95rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}
.velora-select:focus{outline:none;border-color:var(--accent)}
.pdp-actions{display:grid;gap:.7rem;margin-bottom:1.8rem}
.pdp-sold{padding:1rem 1.2rem;border-radius:14px;border:1px solid rgba(255,120,90,.35);background:rgba(255,120,90,.08);color:#FFB4A2;font-size:.9rem}
.pdp-trust{list-style:none;padding:1.4rem 0 0;margin:0;border-top:1px solid var(--line);display:grid;gap:.7rem}
.pdp-trust li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--ink-2)}
.pdp-trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
.pdp-body{margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--line);padding-top:clamp(2rem,4vw,3rem)}
.pdp-body h2{font-size:1.5rem;text-transform:uppercase;margin-bottom:1.2rem}
.pdp-body .rte{color:var(--mute);font-size:.95rem;max-width:70ch}
.pdp-body .rte p{margin-bottom:1rem}
.cart-wrap{display:grid;gap:2rem}
.cart-line{display:grid;grid-template-columns:88px 1fr;gap:1.1rem;padding:1.3rem 0;border-bottom:1px solid var(--line);align-items:center}
.cart-line-img{width:88px;height:88px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(165deg,#FFFFFF,#E6EBE8)}
.cart-line-img img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.cart-line h3{font-size:1.05rem;text-transform:uppercase;margin-bottom:.3rem}
.cart-line-meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.cart-line-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:100px;overflow:hidden}
.qty a{width:34px;height:34px;display:grid;place-items:center;color:var(--ink-2);font-size:1rem;transition:color .3s var(--ease-out),background-color .3s var(--ease-out)}
.qty a:hover{color:#07090A;background:var(--accent)}
.qty span{min-width:34px;text-align:center;font-family:var(--mono);font-size:.85rem}
.cart-line-price{font-family:var(--display);font-variation-settings:"wdth" 100,"wght" 700;font-size:1.15rem}
.cart-summary{padding:1.8rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);height:fit-content}
.cart-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6rem;font-size:.92rem;color:var(--ink-2)}
.cart-row.is-total{border-top:1px solid var(--line);margin-top:.8rem;padding-top:1.2rem;font-family:var(--display);font-variation-settings:"wdth" 100,"wght" 700;font-size:1.5rem;color:var(--ink)}
.cart-note{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:1rem;text-align:center}
.empty{text-align:center;padding-block:clamp(3rem,8vw,6rem)}
.empty h1{font-size:clamp(2rem,6vw,3.4rem);text-transform:uppercase;margin-bottom:1rem}
.empty p{color:var(--mute);margin-bottom:2rem}
.coll-grid{display:grid;gap:1.15rem}
@media (min-width:720px){.pdp{grid-template-columns:1fr 1fr;align-items:start}.cart-wrap{grid-template-columns:1.5fr .8fr;gap:3rem;align-items:start}.coll-grid{grid-template-columns:repeat(2,1fr)}.cart-line{grid-template-columns:110px 1fr}.cart-line-img{width:110px;height:110px}}
@media (min-width:1280px){.coll-grid{grid-template-columns:repeat(4,1fr)}}
