:root{--color-primary: #111111;--color-accent: #c92a2a;--color-background: #ffffff;--color-surface: #f9f9f9;--color-text: #111111;--color-text-muted: #666666;--color-border: #e5e5e5;--font-display: "Playfair Display", serif;--font-body: "Lato", sans-serif;--max-width: 1280px;--header-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;font-family:inherit}ul,ol{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-to-content-link:focus{position:fixed;top:10px;left:10px;z-index:9999;padding:12px 24px;background:var(--color-primary);color:#fff;clip:auto;width:auto;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.tracking-wide{letter-spacing:.025em}.italic{font-style:italic}.font-light{font-weight:300}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-center{text-align:center}.container,.page-width{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}@media(min-width:768px){.container,.page-width{padding:0 1.5rem}}@media(min-width:1024px){.container,.page-width{padding:0 2rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-white{color:#fff}.bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:#fff}.bg-black{background-color:#000}.border-color{border-color:var(--color-border)}.announcement-bar{background:#000;color:#fff;text-align:center;padding:.5rem 1rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);transition:background-color .3s}.header-inner{display:flex;justify-content:space-between;align-items:center;height:var(--header-height);max-width:var(--max-width);margin:0 auto;padding:0 1rem}@media(min-width:768px){.header-inner{padding:0 1.5rem}}@media(min-width:1024px){.header-inner{padding:0 2rem}}.header-logo a{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--color-primary)}@media(min-width:768px){.header-logo a{font-size:2rem}}.header-logo .logo-italic{font-weight:300;font-style:italic}.header-logo .logo-italic:hover{color:var(--color-accent);transition:color .3s}.header-nav{display:none;gap:2rem;align-items:center}@media(min-width:768px){.header-nav{display:flex}}.header-nav a{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;transition:color .3s;color:var(--color-text)}.header-nav a:hover,.header-nav a.active{color:var(--color-accent)}.header-icons{display:flex;align-items:center;gap:.25rem}.header-icon-btn{padding:.5rem;border-radius:50%;color:var(--color-text);transition:background-color .3s,color .3s;position:relative}.header-icon-btn:hover{background:var(--color-surface);color:var(--color-accent)}.cart-count{position:absolute;top:0;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.mobile-menu-btn{display:block;padding:.5rem}@media(min-width:768px){.mobile-menu-btn{display:none}}.hero-banner{position:relative;width:100%;overflow:hidden}.hero-banner .hero-image{width:100%;height:85vh;object-fit:cover;object-position:top;filter:brightness(.85)}.hero-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:2rem}.hero-subtitle{font-size:.875rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);line-height:1.1;margin-bottom:2rem}.hero-title .italic{font-weight:300;font-style:italic}.hero-btn{display:inline-block;background:#fff;color:#000;padding:1rem 2rem;text-transform:uppercase;letter-spacing:.15em;font-size:.875rem;font-weight:500;border:1px solid #fff;transition:all .3s}.hero-btn:hover{background:#000;color:#fff}.quote-banner{padding:4rem 1.5rem;text-align:center}.quote-text{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;color:#333;line-height:1.6;max-width:48rem;margin:0 auto}.quote-divider{width:4rem;height:1px;background:var(--color-accent);margin:2rem auto 0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem)}.section-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;transition:color .3s}.section-link:hover{color:var(--color-accent)}.section-link .material-icons{font-size:1rem;transition:transform .3s}.section-link:hover .material-icons{transform:translate(4px)}.product-card{position:relative;cursor:pointer}.product-card-image{position:relative;overflow:hidden;aspect-ratio:3/4;margin-bottom:1rem;background:var(--color-surface)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.product-card-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;padding:.25rem .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#fff;color:var(--color-accent);border:1px solid var(--color-accent)}.product-card-badge.sale{background:var(--color-accent);color:#fff;border:none}.product-card-actions{position:absolute;bottom:0;left:0;right:0;padding:1rem;display:flex;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s}.product-card:hover .product-card-actions{opacity:1}.product-card-action-btn{padding:.5rem;background:#fff;box-shadow:0 2px 8px #0000001a;transition:color .3s}.product-card-action-btn:hover{color:var(--color-accent)}.product-card-action-btn .material-icons{font-size:1rem}.product-card-info{text-align:center}.product-card-title{font-family:var(--font-display);font-size:1.125rem;margin-bottom:.25rem;transition:color .3s}.product-card:hover .product-card-title{color:var(--color-accent)}.product-card-price{font-size:.875rem;color:var(--color-text-muted);font-weight:300}.product-card-price .compare-price{text-decoration:line-through;margin-right:.5rem;opacity:.6}.product-card-price .sale-price{color:var(--color-accent);font-weight:400}.collection-card{position:relative;cursor:pointer;overflow:hidden;aspect-ratio:3/4}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.collection-card:hover img{transform:scale(1.05)}.collection-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:.6;transition:opacity .5s}.collection-card:hover .collection-card-overlay{opacity:.4}.collection-card-content{position:absolute;bottom:0;left:0;width:100%;padding:2rem;color:#fff}.collection-card-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.collection-card-title{font-family:var(--font-display);font-size:1.875rem;margin-bottom:1rem}.collection-card-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #fff;padding-bottom:.25rem;transition:all .3s}.collection-card-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.product-carousel{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.product-carousel::-webkit-scrollbar{display:none}.product-carousel .product-card{flex:0 0 18rem;scroll-snap-align:center}.newsletter-section{padding:6rem 1.5rem;text-align:center;border-top:1px solid var(--color-border)}.newsletter-title{font-family:var(--font-display);font-size:1.875rem;margin-bottom:1rem}.newsletter-description{color:var(--color-text-muted);font-weight:300;margin-bottom:2rem}.newsletter-form{display:flex;flex-direction:column;gap:1rem;max-width:32rem;margin:0 auto}@media(min-width:640px){.newsletter-form{flex-direction:row}}.newsletter-input{flex:1;background:transparent;border:1px solid #ccc;padding:.75rem 1rem;font-size:1rem;color:var(--color-text)}.newsletter-input::placeholder{color:#999}.newsletter-input:focus{outline:none;border-color:var(--color-primary)}.newsletter-btn{background:var(--color-primary);color:#fff;padding:.75rem 2rem;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:500;transition:background .3s}.newsletter-btn:hover{background:#333}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.footer-brand a{font-family:var(--font-display);font-size:1.5rem;font-weight:700;display:block;margin-bottom:1.5rem}.footer-heading{font-family:var(--font-display);font-size:1.125rem;margin-bottom:1rem}.footer-links li{margin-bottom:.5rem}.footer-links a{font-size:.875rem;color:var(--color-text-muted);transition:color .3s}.footer-links a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;font-size:.75rem;color:var(--color-text-muted)}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-newsletter-form{display:flex;border-bottom:1px solid var(--color-text-muted);padding-bottom:.5rem}.footer-newsletter-input{width:100%;background:transparent;border:none;font-size:.875rem;color:var(--color-text);padding:0}.footer-newsletter-input::placeholder{color:var(--color-text-muted)}.footer-newsletter-input:focus{outline:none}.footer-newsletter-btn{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;white-space:nowrap;transition:color .3s}.footer-newsletter-btn:hover{color:var(--color-accent)}.product-gallery{display:flex;flex-direction:column-reverse;gap:1rem}@media(min-width:768px){.product-gallery{flex-direction:row}}.product-thumbnails{display:flex;gap:.75rem}@media(min-width:768px){.product-thumbnails{flex-direction:column;overflow-y:auto;max-height:600px}}.product-thumbnail{width:5rem;aspect-ratio:3/4;border:1px solid transparent;padding:2px;overflow:hidden;cursor:pointer;transition:border-color .3s}.product-thumbnail.active,.product-thumbnail:hover{border-color:var(--color-accent)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-main-image{flex:1;position:relative;aspect-ratio:3/4;overflow:hidden;background:#f1f1f1}@media(min-width:768px){.product-main-image{height:700px;aspect-ratio:auto}}.product-main-image img{width:100%;height:100%;object-fit:cover;object-position:top}.product-info{padding-top:.5rem}.product-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--color-surface);margin-bottom:.75rem}.product-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem;line-height:1.1}.product-price-row{display:flex;justify-content:space-between;align-items:center;margin:1rem 0 1.5rem}.product-price{font-size:1.5rem;font-weight:500}.product-rating{display:flex;align-items:center;gap:.25rem;color:#eab308;font-size:.875rem}.product-rating .review-count{color:var(--color-text-muted);margin-left:.25rem;font-size:.75rem}.product-description{color:#555;margin-bottom:2rem;line-height:1.7}.variant-label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.color-swatches{display:flex;gap:.75rem;margin-bottom:1.5rem}.color-swatch{width:2rem;height:2rem;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-swatch:hover{border-color:#ccc}.color-swatch.active{ring:2px solid;ring-offset:2px;border-color:#333}.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2rem}.size-btn{padding:.75rem;border:1px solid #ccc;font-size:.875rem;font-weight:500;text-align:center;transition:all .3s}.size-btn:hover{border-color:var(--color-primary)}.size-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.size-btn.disabled{color:#ccc;border-color:#eee;cursor:not-allowed;position:relative;overflow:hidden}.size-btn.disabled:after{content:"";position:absolute;right:0;bottom:0;left:0;border-top:1px solid #ccc;transform:rotate(-12deg);top:50%}.add-to-cart-btn{width:100%;padding:1rem;background:var(--color-primary);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .3s}.add-to-cart-btn:hover{background:#333}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed}.stock-status{color:var(--color-accent);font-size:.875rem;font-weight:500;margin-top:.75rem;display:flex;align-items:center;gap:.375rem}.accordion{border-top:1px solid var(--color-border)}.accordion details{padding:1rem 0;border-bottom:1px solid var(--color-border)}.accordion summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary .material-icons{transition:transform .3s}.accordion details[open] summary .material-icons{transform:rotate(180deg)}.accordion-content{margin-top:.75rem;font-size:.875rem;color:#666;line-height:1.7}.accordion-content ul{list-style:disc;padding-left:1.25rem}.accordion-content li{margin-bottom:.25rem}.collection-layout{display:flex;flex-direction:column;gap:3rem}@media(min-width:1024px){.collection-layout{flex-direction:row}}.collection-sidebar{display:none;width:16rem;flex-shrink:0}@media(min-width:1024px){.collection-sidebar{display:block}}.sidebar-sticky{position:sticky;top:6rem}.sidebar-section{margin-bottom:2rem}.sidebar-title{font-family:var(--font-display);font-size:1.125rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.sidebar-links li{margin-bottom:.75rem}.sidebar-links a{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-muted);transition:color .3s}.sidebar-links a:hover,.sidebar-links a.active{color:var(--color-primary);font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem 1.5rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem 1.5rem}}.cart-layout{display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.cart-layout{flex-direction:row;gap:4rem}}.cart-items{flex:1}.cart-item{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.cart-item-image{width:5rem;height:6rem;flex-shrink:0;overflow:hidden;background:var(--color-surface)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item-title{font-weight:700;font-size:1.125rem}.cart-item-variant{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.cart-summary{width:100%;padding:1.5rem 2rem;background:var(--color-surface);border:1px solid var(--color-border)}@media(min-width:1024px){.cart-summary{width:400px;flex-shrink:0}}.cart-summary-row{display:flex;justify-content:space-between;padding:.75rem 0;color:#666}.cart-total-row{display:flex;justify-content:space-between;padding:1.5rem 0;border-top:1px solid var(--color-border)}.cart-total-label{font-size:1.25rem;font-weight:700}.cart-total-amount{font-size:1.5rem;font-weight:700;color:var(--color-accent)}.checkout-btn{width:100%;padding:1rem;background:var(--color-primary);color:#fff;font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .3s;margin-top:2rem}.checkout-btn:hover{background:var(--color-accent)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:2rem}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .separator{font-size:.75rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:4rem}.pagination a,.pagination span{font-size:.875rem;color:var(--color-text-muted);padding:.25rem;transition:color .3s}.pagination a:hover{color:var(--color-primary)}.pagination .current{color:var(--color-primary);font-weight:500;border-bottom:1px solid var(--color-primary)}.customer-page{max-width:40rem;margin:0 auto;padding:3rem 1rem}.customer-page-wide{max-width:64rem;margin:0 auto;padding:3rem 1rem}.form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.875rem;font-weight:500}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #ccc;font-size:1rem;transition:border-color .3s}.form-input:focus{outline:none;border-color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .3s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-accent)}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-full{width:100%}.error-page{text-align:center;padding:6rem 1rem}.error-page h1{font-size:6rem;color:var(--color-accent);margin-bottom:1rem}.error-page p{color:var(--color-text-muted);margin-bottom:2rem}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080}.mobile-menu.active{display:block}.mobile-menu-panel{position:absolute;top:0;left:0;bottom:0;width:300px;background:#fff;padding:2rem;overflow-y:auto;transform:translate(-100%);transition:transform .3s}.mobile-menu.active .mobile-menu-panel{transform:translate(0)}.mobile-menu-close{position:absolute;top:1rem;right:1rem}.mobile-menu-nav{margin-top:2rem}.mobile-menu-nav a{display:block;padding:.75rem 0;font-size:1.125rem;border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em}.sort-dropdown{position:relative}.sort-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;transition:border-color .3s;background:transparent}.sort-btn:hover{border-color:var(--color-primary)}.sort-menu{position:absolute;right:0;top:100%;width:12rem;background:#fff;border:1px solid var(--color-border);box-shadow:0 4px 12px #0000001a;opacity:0;visibility:hidden;transition:all .2s;z-index:10}.sort-dropdown:hover .sort-menu{opacity:1;visibility:visible}.sort-menu a{display:block;padding:.5rem 1rem;font-size:.875rem;transition:background .2s}.sort-menu a:hover{background:var(--color-surface)}.filter-toggle-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--color-border);padding:.75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;transition:background .3s}@media(min-width:1024px){.filter-toggle-btn{display:none}}.filter-toggle-btn:hover{background:var(--color-surface)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease-out forwards}.section-spacing{padding:4rem 0}@media(min-width:768px){.section-spacing{padding:6rem 0}}.mb-0{margin-bottom:0}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mt-20{margin-top:5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.relative{position:relative}.overflow-hidden{overflow:hidden}.w-full{width:100%}.hidden{display:none}@media(min-width:768px){.md-hidden{display:none}.md-flex{display:flex}.md-block{display:block}.md-grid{display:grid}}@media(max-width:767px){.mobile-hidden{display:none}}.product-card-wishlist{position:absolute;top:.75rem;right:.75rem;background:#ffffffd9;border:none;border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s,background .2s;box-shadow:0 1px 4px #0000001a}.product-card:hover .product-card-wishlist{opacity:1}.product-card-wishlist .material-icons{font-size:18px}.product-card-wishlist.wishlisted{opacity:1;color:#c92a2a}.product-card-wishlist.wishlisted .material-icons{font-variation-settings:"FILL" 1}.product-card-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-body);border-radius:.125rem}.product-card-badge.sold-out{background:var(--color-text);color:#fff}.product-card-badge.sale{background:var(--color-accent);color:#fff}.product-card-image{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:.125rem;background:var(--color-surface);margin-bottom:.75rem}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-link{text-decoration:none;color:inherit}.product-card-title{font-family:var(--font-display);font-weight:600;font-size:1rem;text-decoration:none;color:var(--color-text);display:block}.product-card-price{font-family:var(--font-body);font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.product-card-price .compare-price{text-decoration:line-through;margin-right:.5rem}.cart-toast{position:fixed;bottom:2rem;right:2rem;background:var(--color-text);color:#fff;padding:1rem 1.5rem;border-radius:.125rem;font-family:var(--font-body);font-size:.875rem;z-index:1000;transform:translateY(100px);opacity:0;transition:all .35s ease;display:flex;align-items:center;gap:.5rem}.cart-toast.show{transform:translateY(0);opacity:1}.product-card-quick-add{position:absolute;bottom:.75rem;right:.75rem;background:#fff;border:none;border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s,background .2s,transform .2s;box-shadow:0 2px 8px #00000026}.product-card:hover .product-card-quick-add{opacity:1}.product-card-quick-add:hover{background:var(--color-text);color:#fff;transform:scale(1.1)}.product-card-quick-add .material-icons{font-size:18px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s}.lightbox.open{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-content img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:.25rem}.lightbox-close{position:absolute;top:-3rem;right:0;background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff4d}.lightbox-prev{left:-4rem}.lightbox-next{right:-4rem}@media(max-width:768px){.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}.fade-in-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.fade-in-on-scroll:nth-child(2){transition-delay:.1s}.fade-in-on-scroll:nth-child(3){transition-delay:.2s}.fade-in-on-scroll:nth-child(4){transition-delay:.3s}.dark-mode-toggle{background:none;border:none;cursor:pointer;padding:.25rem;color:inherit;display:flex;align-items:center}.dark-mode-toggle .material-icons{font-size:20px}[data-theme=dark]{--color-primary: #f5f5f5;--color-accent: #ea4a4a;--color-background: #1b0e0e;--color-surface: #2a1515;--color-text: #f3e7e7;--color-text-muted: #b89999;--color-border: #3d2222;color-scheme:dark}[data-theme=dark] body,[data-theme=dark]{background-color:var(--color-background);color:var(--color-text)}[data-theme=dark] .site-header{background:var(--color-background);border-color:var(--color-border)}[data-theme=dark] .site-footer{background:#0f0808}[data-theme=dark] .product-card-image{background:var(--color-surface)}[data-theme=dark] .product-card-title{color:var(--color-text)}[data-theme=dark] .product-card-quick-add{background:var(--color-surface);color:var(--color-text)}[data-theme=dark] .product-card-wishlist{background:#2b1515d9;color:var(--color-text)}[data-theme=dark] .cart-drawer{background:var(--color-background)}[data-theme=dark] .cart-drawer-footer{background:var(--color-surface)}[data-theme=dark] .cart-item-title{color:var(--color-text)}[data-theme=dark] .search-modal{background:var(--color-background)}[data-theme=dark] .search-input{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .search-result-item:hover{background:var(--color-surface)}[data-theme=dark] .mobile-menu-panel{background:var(--color-background)}[data-theme=dark] .pdp-size-btn{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .pdp-size-btn.active,[data-theme=dark] .pdp-atc{background:var(--color-text);color:var(--color-background)}[data-theme=dark] .pdp-accordion details{border-color:var(--color-border)}[data-theme=dark] .filter-btn,[data-theme=dark] .sort-select,[data-theme=dark] .newsletter-input{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .about-value-card{background:var(--color-surface)}[data-theme=dark] .footer-newsletter-input{background:#ffffff0d;border-color:#ffffff1a;color:#fff}[data-theme=dark] .coll-card-image{background:var(--color-surface)}.site-header{position:sticky;top:0;z-index:100;transition:transform .35s ease,box-shadow .35s ease}.site-header.header-hidden{transform:translateY(-100%)}.site-header.header-scrolled{box-shadow:0 2px 12px #0000000f}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:90;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-text);color:var(--color-background, white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s,background .2s;box-shadow:0 2px 10px #0003}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--color-accent)}.size-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998;opacity:0;visibility:hidden;transition:all .3s}.size-modal-overlay.open{opacity:1;visibility:visible}.size-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:999;background:var(--color-background, white);max-width:600px;width:90vw;max-height:80vh;overflow-y:auto;border-radius:.125rem;box-shadow:0 8px 40px #00000026;opacity:0;visibility:hidden;transition:all .3s}.size-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.size-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.size-modal-header h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.size-modal-close{background:none;border:none;cursor:pointer}.size-modal-body{padding:1.5rem}.size-modal-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.size-modal-tab{padding:.75rem 1.25rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);transition:all .2s}.size-modal-tab.active{color:var(--color-text);border-bottom-color:var(--color-text)}.size-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.8rem}.size-table th{text-align:left;padding:.5rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface);font-weight:700}.size-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.size-tip{font-family:var(--font-body);font-size:.8rem;color:var(--color-text-muted);margin-top:1.25rem;line-height:1.5;padding:1rem;background:var(--color-surface);border-radius:.125rem}.recently-viewed{padding:4rem 1rem;max-width:1280px;margin:0 auto}@media(min-width:1024px){.recently-viewed{padding:5rem 2rem}}.recently-viewed-title{font-family:var(--font-display);font-size:1.875rem;font-weight:700;text-align:center;margin-bottom:2.5rem}.recently-viewed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:768px){.recently-viewed-grid{grid-template-columns:repeat(4,1fr)}}.testimonials{padding:5rem 1rem;max-width:1080px;margin:0 auto}.testimonials-title{font-family:var(--font-display);font-size:2rem;font-weight:700;text-align:center;margin-bottom:.5rem}.testimonials-subtitle{font-family:var(--font-body);color:var(--color-text-muted);text-align:center;margin-bottom:3rem;font-size:.9rem}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{padding:2rem;background:var(--color-surface);border-radius:.125rem}.testimonial-stars{color:#eab308;font-size:1rem;margin-bottom:1rem;letter-spacing:2px}.testimonial-text{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-muted);line-height:1.7;font-style:italic;margin-bottom:1.25rem}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.9rem}.testimonial-name{font-family:var(--font-body);font-weight:700;font-size:.85rem}.testimonial-role{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted)}.product-card-image{position:relative}.product-card-img-primary,.product-card-img-hover{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;display:block}.product-card-img-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease}.product-card:hover .product-card-img-hover{opacity:1}.breadcrumbs{display:flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.8rem;color:var(--color-text-muted);max-width:1280px;margin:0 auto;padding:1rem 1rem 0;flex-wrap:wrap}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--color-text)}.bc-sep{font-size:14px!important;opacity:.4}.bc-current{color:var(--color-text);font-weight:600}.skeleton{position:relative;overflow:hidden;background:var(--color-surface);border-radius:.125rem}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-img{aspect-ratio:3/4}.skeleton-text{height:1rem;margin:.5rem 0;width:70%}.skeleton-text.short{width:40%;height:.8rem}.skeleton-card{padding:0}.trust-badges{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.trust-badge{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.8rem;color:var(--color-text-muted)}.trust-badge .material-icons{font-size:18px;color:var(--color-text)}.trust-badges-footer{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding:2rem 1rem;border-top:1px solid var(--color-border);margin-top:2rem}.trust-badge-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.trust-badge-footer .material-icons{font-size:24px}.trust-badge-footer span:last-child{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted)}.sale-countdown{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding:.625rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.125rem}[data-theme=dark] .sale-countdown{background:#2a1515;border-color:#4a2020}.sale-countdown .material-icons{color:#dc2626;font-size:18px}.sale-countdown-text{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:#dc2626}.sale-countdown-timer{display:flex;gap:.25rem}.sale-countdown-timer span{background:#dc2626;color:#fff;padding:.2rem .4rem;border-radius:.125rem;font-family:var(--font-body);font-weight:700;font-size:.8rem;min-width:1.75rem;text-align:center}.low-stock{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:#ea580c}.low-stock .material-icons{font-size:16px}.stock-bar{height:4px;border-radius:2px;background:var(--color-border);margin-top:.25rem;overflow:hidden}.stock-bar-fill{height:100%;background:#ea580c;border-radius:2px;transition:width .5s}.welcome-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998;opacity:0;visibility:hidden;transition:all .3s}.welcome-popup-overlay.open{opacity:1;visibility:visible}.welcome-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);z-index:999;background:var(--color-background, white);max-width:480px;width:90vw;border-radius:.125rem;box-shadow:0 12px 40px #0003;opacity:0;visibility:hidden;transition:all .4s;overflow:hidden}.welcome-popup.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.welcome-popup-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;z-index:1;color:var(--color-text-muted)}.welcome-popup-img{width:100%;height:180px;object-fit:cover}.welcome-popup-body{padding:2rem;text-align:center}.welcome-popup-body h3{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.welcome-popup-body p{font-family:var(--font-body);color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.welcome-popup-code{display:inline-block;padding:.5rem 1.25rem;background:var(--color-surface);font-family:monospace;font-size:1.25rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.25rem;border-radius:.125rem}.welcome-popup-form{display:flex;gap:.5rem}.welcome-popup-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);font-family:var(--font-body);font-size:.9rem;background:transparent;color:var(--color-text);border-radius:.125rem}.welcome-popup-form button{padding:.75rem 1.5rem;background:var(--color-text);color:var(--color-background, white);border:none;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:.125rem;white-space:nowrap}.welcome-popup-skip{display:block;margin-top:1rem;font-family:var(--font-body);font-size:.8rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;text-decoration:underline}.cart-upsell{padding:1rem;border-top:1px solid var(--color-border)}.cart-upsell-title{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--color-text-muted);margin-bottom:.75rem}.cart-upsell-items{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.cart-upsell-item{flex-shrink:0;width:120px;text-decoration:none;color:inherit}.cart-upsell-item img{width:120px;height:150px;object-fit:cover;border-radius:.125rem;margin-bottom:.375rem}.cart-upsell-item p{font-family:var(--font-body);font-size:.75rem;line-height:1.3}.cart-upsell-item .price{font-weight:700;font-size:.8rem}.cart-upsell-add{margin-top:.375rem;padding:.375rem .75rem;background:var(--color-text);color:var(--color-background, white);border:none;font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;cursor:pointer;border-radius:.125rem;width:100%}.shipping-bar{padding:.75rem 1rem;background:var(--color-surface);border-radius:.125rem;margin-bottom:.75rem}.shipping-bar-text{font-family:var(--font-body);font-size:.8rem;text-align:center;margin-bottom:.5rem;color:var(--color-text-muted)}.shipping-bar-text strong{color:var(--color-text)}.shipping-bar-track{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.shipping-bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:3px;transition:width .5s ease}.shipping-bar-complete{color:#16a34a}.shipping-bar .material-icons{font-size:14px;vertical-align:middle}.bundle-section{max-width:1080px;margin:0 auto;padding:4rem 1rem}.bundle-header{text-align:center;margin-bottom:2.5rem}.bundle-header h2{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:.5rem}.bundle-header p{font-family:var(--font-body);color:var(--color-text-muted);font-size:.9rem}.bundle-layout{display:grid;gap:2rem}@media(min-width:768px){.bundle-layout{grid-template-columns:1fr 1fr}}.bundle-image{aspect-ratio:4/5;overflow:hidden;border-radius:.125rem}.bundle-image img{width:100%;height:100%;object-fit:cover}.bundle-items{display:flex;flex-direction:column;gap:1rem}.bundle-item{display:flex;gap:1rem;align-items:center;padding:1rem;background:var(--color-surface);border-radius:.125rem;text-decoration:none;color:inherit;transition:box-shadow .2s}.bundle-item:hover{box-shadow:0 2px 8px #0000000f}.bundle-item-img{width:70px;height:90px;border-radius:.125rem;overflow:hidden;flex-shrink:0}.bundle-item-img img{width:100%;height:100%;object-fit:cover}.bundle-item-info{flex:1}.bundle-item-title{font-family:var(--font-body);font-weight:700;font-size:.9rem;margin-bottom:.25rem}.bundle-item-price{font-family:var(--font-body);font-size:.85rem}.bundle-item-check{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s}.bundle-item-check.checked{background:var(--color-text);border-color:var(--color-text);color:var(--color-background, white)}.bundle-summary{margin-top:1.5rem;padding:1.25rem;background:var(--color-surface);border-radius:.125rem}.bundle-summary-row{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.9rem;margin-bottom:.5rem}.bundle-summary-row.total{font-weight:700;font-size:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.bundle-summary-row .original{text-decoration:line-through;color:var(--color-text-muted);margin-right:.5rem}.bundle-add-all{display:block;width:100%;padding:1rem;background:var(--color-text);color:var(--color-background, white);border:none;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;cursor:pointer;margin-top:1rem;border-radius:.125rem;transition:opacity .2s}.bundle-add-all:hover{opacity:.9}.live-notif{position:fixed;bottom:1.5rem;left:1.5rem;z-index:80;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-background, white);border:1px solid var(--color-border);border-radius:.125rem;box-shadow:0 4px 16px #0000001a;transform:translate(-120%);transition:transform .5s ease;max-width:320px}.live-notif.show{transform:translate(0)}.live-notif-img{width:50px;height:60px;border-radius:.125rem;overflow:hidden;flex-shrink:0}.live-notif-img img{width:100%;height:100%;object-fit:cover}.live-notif-info{font-family:var(--font-body);font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.live-notif-info strong{color:var(--color-text);display:block;font-size:.85rem}.live-notif-info .time{font-size:.7rem;opacity:.7}.live-notif-close{position:absolute;top:.35rem;right:.35rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:14px}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:95;background:var(--color-background, white);border-top:1px solid var(--color-border);padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:1rem;transform:translateY(100%);transition:transform .35s ease;box-shadow:0 -2px 10px #0000000f}.sticky-atc.visible{transform:translateY(0)}.sticky-atc-img{width:40px;height:50px;border-radius:.125rem;overflow:hidden;flex-shrink:0}.sticky-atc-img img{width:100%;height:100%;object-fit:cover}.sticky-atc-info{flex:1;max-width:200px}.sticky-atc-title{font-family:var(--font-body);font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc-price{font-family:var(--font-body);font-size:.8rem;color:var(--color-text-muted)}.sticky-atc-btn{padding:.75rem 1.75rem;background:var(--color-text);color:var(--color-background, white);border:none;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;cursor:pointer;border-radius:.125rem;white-space:nowrap}.pdp-tabs{margin-top:2.5rem;border-top:1px solid var(--color-border)}.pdp-tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--color-border);overflow-x:auto}.pdp-tab-btn{padding:1rem 1.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);transition:all .2s;white-space:nowrap}.pdp-tab-btn.active{color:var(--color-text);border-bottom-color:var(--color-text)}.pdp-tab-panel{display:none;padding:1.5rem 0}.pdp-tab-panel.active{display:block}.pdp-tab-panel .tab-content{font-family:var(--font-body);font-size:.9rem;line-height:1.8;color:var(--color-text-muted)}.pdp-tab-panel .tab-content h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text);margin:1.5rem 0 .5rem}.pdp-tab-panel .tab-content ul{padding-left:1.25rem}.pdp-tab-panel .tab-content li{margin-bottom:.25rem}.pdp-reviews{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.pdp-reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.pdp-reviews-header h3{font-family:var(--font-display);font-size:1.375rem;font-weight:700}.pdp-reviews-avg{display:flex;align-items:center;gap:.75rem}.pdp-reviews-stars{color:#eab308;font-size:1.125rem;letter-spacing:1px}.pdp-reviews-score{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-muted)}.reviews-write-btn{padding:.625rem 1.25rem;border:1px solid var(--color-text);background:none;font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:.125rem;transition:all .2s}.reviews-write-btn:hover{background:var(--color-text);color:var(--color-background, white)}.review-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{padding:1.5rem;background:var(--color-surface);border-radius:.125rem}.review-card-top{display:flex;justify-content:space-between;margin-bottom:.75rem}.review-card-stars{color:#eab308;font-size:.875rem;letter-spacing:1px}.review-card-date{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted)}.review-card-text{font-family:var(--font-body);font-size:.9rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:.75rem}.review-card-author{font-family:var(--font-body);font-size:.8rem;font-weight:700}.review-card-verified{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-body);font-size:.7rem;color:#16a34a;margin-left:.5rem}.review-card-verified .material-icons{font-size:12px}.review-form-wrap{display:none;margin-bottom:2rem;padding:2rem;background:var(--color-surface);border-radius:.125rem}.review-form-wrap.open{display:block}.review-form{display:flex;flex-direction:column;gap:1rem}.review-form label{font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.review-form input,.review-form textarea{padding:.75rem;border:1px solid var(--color-border);font-family:var(--font-body);font-size:.9rem;background:transparent;color:var(--color-text);border-radius:.125rem}.review-form textarea{resize:vertical;min-height:100px}.review-star-select{display:flex;gap:.25rem;cursor:pointer}.review-star-select span{font-size:1.5rem;color:var(--color-border);transition:color .15s}.review-star-select span.lit{color:#eab308}.pdp-metafields{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.25rem}@media(min-width:480px){.pdp-metafields{grid-template-columns:1fr 1fr}}.pdp-metafield{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:var(--color-surface);border-radius:.125rem}.pdp-metafield .material-icons{font-size:18px;color:var(--color-text-muted);margin-top:.1rem;flex-shrink:0}.pdp-metafield-label{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.125rem}.pdp-metafield-value{font-family:var(--font-body);font-size:.85rem;font-weight:600}.site-header,.header-inner{overflow:visible!important}.header-logo{overflow:visible;position:relative;z-index:101}.header-logo img.logo-hanging{height:auto!important;position:relative;top:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));transition:transform .3s ease}.header-logo img.logo-hanging:hover{transform:scale(1.03)}.site-header+*,.site-header+section,.announcement-bar+.site-header+*{position:relative;z-index:1}
/*# sourceMappingURL=/cdn/shop/t/88/assets/base.css.map */
