*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:#fff;color:#000}.announcement{background:#000;color:#fff;text-align:center;padding:7px 16px;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.menu-overlay{position:fixed;top:128px;left:0;right:0;bottom:0;background:#00000059;z-index:200;opacity:0;pointer-events:none;transition:opacity .35s ease}.menu-overlay.open{opacity:1;pointer-events:all}.menu-panel{position:fixed;top:128px;left:0;width:50%;height:calc(100% - 128px);background:#fff;z-index:201;padding:28px 40px 60px;transform:translate(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column}.menu-panel.open{transform:translate(0)}.menu-close{position:absolute;top:16px;right:20px;font-size:20px;font-weight:300;cursor:pointer;color:#000;line-height:1;padding:4px;background:none;border:none}.menu-links{display:flex;flex-direction:column;gap:22px;margin-top:16px;align-items:flex-start;border:none;background:transparent}.menu-links a{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#000;text-decoration:none;transition:color .15s}.menu-links a:hover{color:#888}.menu-links a.sale{color:#c00}.menu-links a.sale:hover{color:#900}@media(max-width:767px){.menu-panel{width:82%}}nav#main-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid #f0f0f0;background:#fff}.nav-left{display:flex;align-items:center;gap:16px}.nav-brand-dark{font-family:Bebas Neue,sans-serif;font-size:30px;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:#000;text-decoration:none}.nav-logo{height:60px;width:auto;display:block}.nav-right{display:flex;gap:24px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:#000}.nav-right a{color:inherit;text-decoration:none}.breadcrumb{padding:14px 48px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}.breadcrumb a{color:#aaa;text-decoration:none}.breadcrumb a:hover{color:#000}.breadcrumb span{margin:0 8px}.product-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 120px)}.gallery-item{height:100vh;overflow:hidden;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center}.gallery-item--placeholder{background:#f5f3f0}.product-details{position:sticky;top:0;height:100vh;overflow-y:auto;padding:48px 48px 80px;max-width:560px}@media(max-width:767px){.product-page{grid-template-columns:1fr}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-gallery::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 100%;height:90vw;scroll-snap-align:start}.product-details{position:static;height:auto;padding:32px 24px 64px}.gallery-dots{display:flex;justify-content:center;gap:6px;padding:14px 0 4px}.gallery-dot{width:5px;height:5px;border-radius:50%;background:#ccc;transition:background .2s;cursor:pointer}.gallery-dot.active{background:#000}}@media(min-width:768px){.gallery-dots{display:none}}.product-title{font-size:22px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;margin-bottom:12px}.product-main-price{font-size:18px;letter-spacing:.05em;color:#000;margin-bottom:32px}.product-main-price .original{text-decoration:line-through;color:#aaa;margin-left:10px;font-size:14px}.selector-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;color:#000}.selector-label span{color:#888;margin-left:8px}.color-options{display:flex;gap:10px;margin-bottom:32px}.color-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.color-swatch.active{border-color:#000}.color-swatch:hover{border-color:#888}.color-swatch[data-color=black]{background:#1a1a1a}.color-swatch[data-color=beige]{background:#c9b89a}.color-swatch[data-color=leopard]{background:radial-gradient(ellipse at 30% 40%,#3a2a1a 18%,transparent 18%),radial-gradient(ellipse at 70% 30%,#3a2a1a 14%,transparent 14%),radial-gradient(ellipse at 55% 70%,#3a2a1a 16%,transparent 16%),#c49a5a}.color-swatch[data-color=sunset]{background:linear-gradient(135deg,#f97316,#ec4899)}.add-to-cart{width:100%;background:#000;color:#fff;border:none;padding:18px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;margin-bottom:16px;transition:background .2s}.add-to-cart:hover{background:#222}.add-to-cart:disabled{background:#aaa;cursor:default}.shop-pay-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0 14px;font-size:11px;color:#666;letter-spacing:.02em}.shop-pay-placeholder strong{color:#000}.waitlist-note{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa;text-align:center;margin-bottom:36px}.detail-divider{border:none;border-top:1px solid #f0f0f0;margin-bottom:0}.accordion-item{border-bottom:1px solid #f0f0f0}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.accordion-icon{font-size:18px;font-weight:300;color:#888;transition:transform .3s}.accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.accordion-body.open{max-height:300px}.accordion-body p{font-size:12px;line-height:1.8;color:#555;padding-bottom:20px;letter-spacing:.03em}.related-section{padding:64px 32px 80px;border-top:1px solid #f0f0f0}.related-header{margin-bottom:28px}.related-header h2{font-size:16px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0 0 64px}.product-card{cursor:pointer;position:relative}.product-img-wrap{aspect-ratio:2/3;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:#f5f2ee}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-img-wrap img{transform:scale(1.04)}.sold-out-badge{position:absolute;top:10px;left:10px;background:#fff;color:#000;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;pointer-events:none}.product-info{padding:10px 4px 6px}.product-name{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.product-price{font-size:11px;letter-spacing:.05em;color:#666;margin-top:3px}@media(max-width:767px){.related-grid{grid-template-columns:repeat(2,1fr);gap:2px}}footer{background:#000;color:#fff;padding:48px 32px 28px}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.footer-nav{display:flex;flex-direction:column;gap:12px;background:transparent;border:none;padding:0;justify-content:flex-start;align-items:flex-start}.footer-nav a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#888;text-decoration:none;transition:color .2s}.footer-nav a:hover{color:#fff}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.footer-socials{display:flex;gap:18px}.footer-socials a{color:#fff;opacity:.6;transition:opacity .2s;display:flex;align-items:center}.footer-socials a:hover{opacity:1}.footer-signup{display:flex;align-items:center}.footer-signup label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-right:14px;white-space:nowrap;cursor:default}.footer-signup input[type=email]{background:transparent;border:none;border-bottom:1px solid #444;color:#fff;font-size:11px;padding:4px 0;width:190px;outline:none}.footer-signup input[type=email]::placeholder{color:#444}.footer-signup input[type=email]:focus{border-bottom-color:#fff}.footer-signup button{background:none;border:none;color:#fff;font-size:15px;cursor:pointer;padding:4px 8px;margin-left:2px;opacity:.7;transition:opacity .2s}.footer-signup button:hover{opacity:1}.footer-divider{border:none;border-top:1px solid #1a1a1a;margin-bottom:20px}.footer-copy{font-size:10px;letter-spacing:.12em;color:#888;text-transform:uppercase}@media(max-width:600px){.footer-main{flex-direction:column;gap:32px}.footer-right{align-items:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/26/assets/product.css.map */
