.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.currency-label select{color:#f0deed;background:#251d30;border:1px solid #ffffff30;border-radius:30px;padding:11px 12px;font-size:12px;cursor:pointer}.currency-label select option,.catalog-sort option{background:#211929;color:#fff}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:28px 0 18px}#catalog-filters{display:flex;gap:7px;flex-wrap:wrap}#catalog-filters button{padding:10px 16px;border-radius:30px;background:transparent;border:1px solid #ffffff26;color:#c9b9d2;font-size:12px}#catalog-filters button[aria-pressed=true]{background:#eed3e1;color:#29152a;border-color:transparent}.catalog-sort{font-size:11px;color:#bfaac7;white-space:nowrap}.catalog-sort select{background:transparent;border:0;border-bottom:1px solid #ffffff40;color:#eedfea;padding:10px}.catalog-status{font-size:11px;letter-spacing:.1em;color:#a899b2;margin:20px 0}.catalog-reference{font-size:11px!important;line-height:1.6!important;color:#aa98b4!important;margin-top:28px!important;max-width:780px;min-height:0!important}.catalog-card{display:flex;flex-direction:column}.catalog-image{width:100%;border:0;display:block;aspect-ratio:1;position:relative;overflow:hidden;padding:0;background:#272130;color:white;text-align:left}.catalog-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s,opacity .4s}.catalog-image .alternate{position:absolute;inset:0;opacity:0}.catalog-image:hover .alternate,.catalog-image:focus-visible .alternate{opacity:1}.catalog-image:hover img{transform:scale(1.035)}.image-explore{position:absolute;bottom:17px;right:17px;background:#21162ad9;backdrop-filter:blur(8px);padding:9px 13px;border-radius:30px;font-size:10px}.catalog-image .tag{font-size:9px;padding:7px 11px;top:15px;left:15px}.catalog-card .product-body{flex:1;display:flex;flex-direction:column}.catalog-card h3 button{color:inherit;font:inherit;text-align:left;border:0;background:transparent;padding:0}.catalog-card .product-body h3{font-size:22px}.catalog-card .product-body p{font-size:13px;line-height:1.65;margin-bottom:20px}.catalog-card .product-bottom{margin-top:auto}.product-bottom strong{font-size:19px;letter-spacing:-.03em;font-weight:500}.product-open{width:40px;height:40px;border-radius:50%;border:1px solid #ffffff30;background:transparent;color:#ead2e5;font-size:22px}.product-open:hover{background:#ecd4e0;color:#211322}.shop-dialog{color:#f9eef6;background:#1c1625;border:1px solid #ffffff2b;border-radius:24px;padding:34px;max-width:1000px;width:calc(100% - 40px);max-height:90svh;overflow:auto;box-shadow:0 40px 120px #0009}.shop-dialog::backdrop{background:#08060cba;backdrop-filter:blur(10px)}.dialog-close{position:absolute;z-index:2;top:12px;right:15px;width:34px;height:34px;background:#241a2ee6;color:white;border:1px solid #ffffff30;border-radius:50%;font-size:23px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-photo>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:15px}.photo-thumbs{display:flex;gap:10px;margin-top:10px}.photo-thumbs button{padding:0;background:transparent;border:1px solid #ffffff40;border-radius:8px;overflow:hidden}.photo-thumbs img{display:block;object-fit:cover}.detail-copy{padding:20px 0}.detail-copy h2,.bag-dialog h2{font:600 38px/1.05 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:15px 0}.detail-copy>strong{font-size:26px;color:#f3b2ce}.detail-copy>p{font-size:14px;color:#c5b2cf;line-height:1.65}.variant-label{display:block;font-size:12px;margin:25px 0;color:#bfaac7}.variant-label select{display:block;width:100%;margin-top:8px;background:#2c2138;border:1px solid #ffffff30;padding:13px;color:white;border-radius:8px}.detail-copy .primary{width:100%}.source-link{font-size:11px;text-decoration:underline;color:#d2b8e1;display:inline-block;margin-top:18px}.bag-dialog{max-width:740px}.bag-row{position:relative;display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding:20px 30px 20px 0;border-bottom:1px solid #ffffff20}.bag-row img{border-radius:10px;object-fit:cover}.bag-row h3{font-size:15px;margin:0 0 7px}.bag-row small{font-size:11px;color:#bca4ca}.bag-row>strong{font-size:15px;white-space:nowrap}.quantity{display:flex;align-items:center;gap:15px;margin-top:12px;font-size:12px}.quantity button{background:transparent;border:1px solid #ffffff30;border-radius:5px;width:26px;height:26px;color:white}.remove-item{position:absolute;right:0;top:19px;border:0;background:transparent;color:#c6b2d1;font-size:23px}.bag-total{display:flex;justify-content:space-between;gap:15px;margin-top:25px;font-size:15px}.empty-bag{color:#baa4c6;padding:25px 0}#add-feedback{color:#f0aacb;min-height:22px;margin:10px 0}.shop-dialog button:disabled{opacity:.45;cursor:not-allowed}@media(min-width:1400px){#catalog-products{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.catalog-toolbar{align-items:start;flex-direction:column;gap:12px}.top{padding-inline:4vw}.top>div{gap:7px!important}.currency-label select{font-size:11px;padding:10px 8px}.detail-grid{grid-template-columns:1fr}.shop-dialog{padding:23px}.detail-copy{padding-top:0}.detail-copy h2{font-size:31px}}@media(max-width:600px){.catalog-card .product-body h3{font-size:24px}.logo{font-size:20px}.bag{font-size:10px;padding:11px 12px}.menu{font-size:21px}.bag-row{grid-template-columns:65px 1fr;gap:12px}.bag-row img{width:65px;height:65px}.bag-row>strong{grid-column:2}.shop-dialog{width:calc(100% - 20px);max-height:94svh}.catalog-toolbar{margin-top:20px}}@media(prefers-reduced-motion:reduce){.catalog-image img{transition:none}.shop-dialog::backdrop{backdrop-filter:none}}
.section.shell,.footer.shell{padding-inline:5vw}#collection{scroll-margin-top:95px}
@media(max-width:800px){#collection .section-head{display:block}#collection .section-head h2{margin-bottom:24px}#collection .section-intro{max-width:500px}#collection{padding-top:75px}}
.catalog-image{perspective:900px;transform-style:preserve-3d}.catalog-image.has-3d .alternate{display:none}.catalog-image.has-3d{background:#181321}.catalog-card{transition:transform .4s,border-color .4s,box-shadow .4s}.catalog-card:hover{box-shadow:0 25px 60px #0005,0 0 40px #c766ad0b}.catalog-image.has-3d img{object-fit:contain}.catalog-image.has-3d .image-explore{background:#ecd1e5;color:#25142e;font-weight:700}.detail-view-tabs{display:flex;gap:8px;margin-bottom:12px}.detail-view-tabs button{border:1px solid #ffffff2b;border-radius:30px;background:transparent;color:#bca6c8;padding:11px 16px;font-size:11px}.detail-view-tabs button[aria-pressed=true]{background:#edd5e7;color:#2b1730}.product-model{position:relative;border-radius:18px;overflow:hidden;background:#181321;min-height:530px}.product-model[hidden],#model-photo[hidden]{display:none!important}.product-canvas{width:100%;height:400px;cursor:grab}.product-canvas.grabbing{cursor:grabbing}.model-badge{position:absolute;top:17px;left:17px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f8d1ea;pointer-events:none}.model-badge span{display:block;color:#ac8db4;font-size:9px;letter-spacing:.04em;margin-top:5px;text-transform:none}.model-controls{padding:5px 18px 12px;display:grid;gap:12px}.model-swatches{display:flex;gap:9px}.model-swatches button{width:25px;height:25px;border:3px solid #181321;outline:1px solid #ffffff20;border-radius:50%;background:var(--swatch)}.model-swatches button[aria-pressed=true]{outline:2px solid #ffffffb0}.model-buttons{display:flex;gap:7px}.model-buttons button{border:1px solid #ffffff25;background:transparent;color:#baa7c9;border-radius:20px;padding:8px 10px;font-size:10px}.model-buttons button[aria-pressed=true]{color:#f6c4e6;border-color:#b77faa}.model-zoom{display:flex;align-items:center;gap:12px;font-size:10px;color:#ac92bb}.model-zoom input{flex:1;min-width:0;accent-color:#eda6d4}.model-hint{color:#9d83ac;font-size:9px;margin:0 18px 17px}.model-loading{display:block;font-size:12px;color:#c7a6d1;text-align:center;padding:160px 30px}.detail-photo{min-width:0}#model-photo>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px}.shop-dialog{max-width:1080px}.detail-copy{align-self:start}.photo-thumbs{margin-bottom:12px}@media(max-width:800px){.product-model{min-height:480px}.product-canvas{height:350px}.detail-grid{gap:15px}}@media(prefers-reduced-motion:reduce){.catalog-image,.catalog-image img,.catalog-card{transition:none!important;transform:none!important}}
.catalog-image.has-3d:after{content:'3D concept';position:absolute;top:17px;right:17px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#c3a1cd;background:#201627b3;padding:7px 10px;border-radius:20px;pointer-events:none}
.catalog-search{display:flex;align-items:center;gap:10px;color:#d8cad8;font-size:13px}.catalog-search input{min-width:200px;padding:10px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.25);background:#241b2b;color:#fff}.catalog-pages{display:flex;align-items:center;justify-content:center;gap:18px;margin:32px 0}.catalog-pages button{border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:10px 18px;background:#281d2d;color:#fff}.catalog-pages button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.catalog-search{width:100%;justify-content:space-between}.catalog-search input{min-width:0;width:min(64vw,320px)}}

/* Product photos get a light spatial treatment while an individual model is pending. */
.photo-tilt .catalog-image{perspective:900px}.photo-tilt .catalog-image img{transform-origin:center;transition:transform .35s ease,filter .35s ease}.photo-tilt .catalog-image:hover img,.photo-tilt .catalog-image:focus-visible img{transform:rotateY(7deg) rotateX(-3deg) scale(1.055);filter:drop-shadow(12px 12px 18px rgba(0,0,0,.35))}#model-photo{perspective:950px}#model-photo>img{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s ease;transform-style:preserve-3d}@media(prefers-reduced-motion:reduce){.photo-tilt .catalog-image img,#model-photo>img{transform:none!important;transition:none!important}}
