@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;700&display=swap');
body:has(.ps){background:#0f1115;color:#f1f5f9}.ps{font-family:'Plus Jakarta Sans',sans-serif;padding-top:30px;padding-bottom:80px;color:#f1f5f9}.ps-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#8a8f99;margin-bottom:28px}.ps-breadcrumb a:hover{color:var(--ps-gold)}.ps-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:start}.ps-media{min-width:0}.ps-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;border:1px solid #2a303c;border-radius:19px;background:#161920;scrollbar-width:thin;scrollbar-color:#d4af3760 #161920;position:relative}.ps-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;aspect-ratio:4/4.7;display:flex;align-items:center;justify-content:center;overflow:hidden}.ps-slide img{width:100%;height:100%;object-fit:contain}.ps-slide video,.ps-slide iframe,.ps-slide model-viewer{width:100%;height:100%}.ps-gallery-hint{font-size:10px;color:#929bad;margin:12px 0}.ps-thumbnails{display:flex;gap:10px;overflow:auto;padding:4px 2px 8px;margin-top:13px}.ps-thumbnails a{flex-shrink:0;width:70px;height:78px;overflow:hidden;border:1px solid #343b48;border-radius:10px;background:#161920}.ps-thumbnails img{width:100%;height:100%;object-fit:cover}.ps-thumbnails a:hover,.ps-thumbnails a:focus-visible{border-color:var(--ps-gold)}.ps-info{min-width:0}.ps .ps-kicker{font-size:10px;letter-spacing:.18em;color:var(--ps-gold);font-weight:700;margin-bottom:15px}.ps h1{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(30px,3.3vw,46px);line-height:1.22;letter-spacing:-.015em;margin-bottom:15px}.ps .ps-type{font-size:11px;color:#a6aebd;margin-bottom:18px}.ps-price-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ps-price{font:700 32px/1.4 'Playfair Display',Georgia,serif;color:var(--ps-gold)}.ps-price-row s{font-size:13px;color:#8a8f99}.ps .ps-unit{font-size:11px;color:#929bad;margin:5px 0}.ps .ps-status{font-size:11px;color:#a8b6ad;display:flex;align-items:center;gap:7px;margin:12px 0 24px}.ps-dot{width:6px;height:6px;border-radius:50%;background:#80b997}.ps-purchase{background:var(--ps-panel);border:1px solid #2b3341;border-radius:17px;padding:24px}.ps label{font-size:11px;color:#b8c0ce;margin-bottom:8px}.ps input,.ps select{border-radius:10px;background:#202735;border:1px solid #364153;color:#f1f5f9;font-size:12px;min-height:48px;margin:0 0 20px}.ps-buy-row{display:grid;grid-template-columns:85px 1fr;gap:14px;align-items:end}.ps-buy-row input{margin:0;width:100%;padding:12px}.ps-add{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;border-radius:11px;border:1px solid var(--ps-gold);background:var(--ps-gold);color:#121318;padding:13px 20px;font-size:13px;font-weight:700}.ps-add:hover{filter:brightness(1.08)}.ps-add:disabled{opacity:.45;cursor:not-allowed}.ps .ps-price-note{font-size:10px;color:#929bad;line-height:1.7;margin:14px 0 0}.ps-info-links{display:flex;flex-wrap:wrap;gap:20px;font-size:10px;color:#b9ab78;padding:17px 3px}.ps-details{margin-top:10px}.ps-details details{border-color:#2b3341}.ps-details summary{font-size:12px;font-weight:600;padding:21px 0;color:#e2e8f0}.ps-details .rte,.ps-details p{font-size:12px;color:#a6afbf;line-height:1.9}.ps-details .rte p{margin-bottom:15px}.ps-question{border:1px solid #d4af3738;background:#d4af3709;border-radius:12px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#b9beca;margin-top:25px}.ps-question strong{white-space:nowrap;color:var(--ps-gold);font-size:11px}.ps-back{display:inline-block;font-size:11px;color:#9aa4b5;margin-top:24px}.ps-back:hover{color:var(--ps-gold)}.ps:focus-visible,.ps a:focus-visible,.ps button:focus-visible,.ps select:focus-visible{outline-color:var(--ps-gold)}body:has(.ps) .site-header{background:#0f1115;border-color:#29303c}body:has(.ps) .brand{font-family:'Playfair Display',Georgia,serif}body:has(.ps) .cart-link{border-radius:10px;border-color:#d4af3744}body:has(.ps) .featured{background:#161920;font-family:'Plus Jakarta Sans',sans-serif}body:has(.ps) .featured h2,body:has(.ps) .featured h3{font-family:'Playfair Display',Georgia,serif}body:has(.ps) .featured .product-card{border:1px solid #2b3341;border-radius:16px;overflow:hidden;background:#161920}body:has(.ps) .featured .card-meta{padding:22px}body:has(.ps) .featured .card-photo{aspect-ratio:4/4.3}body:has(.ps) .featured .card-meta h3{font-size:20px}body:has(.ps) .featured .price{color:#d4af37}body:has(.ps) .featured .eyebrow{color:#d4af37}.ps .shopify-payment-button{margin-top:15px}@media(max-width:1000px){.ps-layout{gap:30px}.ps-purchase{padding:20px}}@media(max-width:750px){.ps{padding-top:18px;padding-bottom:50px}.ps-layout{grid-template-columns:1fr;gap:25px}.ps-breadcrumb{font-size:9px;line-height:1.8;margin-bottom:18px}.ps-slide{aspect-ratio:4/4.2}.ps h1{font-size:31px}.ps .ps-kicker{font-size:9px}.ps-price{font-size:29px}.ps-purchase{padding:18px}.ps-thumbnails a{width:57px;height:64px}.ps-question{flex-wrap:wrap}.ps-add{font-size:12px;padding:12px 16px}.ps-buy-row{grid-template-columns:76px 1fr}.ps-details .rte{overflow-wrap:anywhere}body:has(.ps) .featured .product-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ps *{scroll-behavior:auto!important;transition:none!important}}
