*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #f17d71;--color-primary-dark: #d96b60;--color-primary-light: #f5a89e;--color-navy: #14233c;--color-navy-dark: #0e1a2d;--color-red: #A42325;--color-cream: #ffd5ce;--color-dark: #1a1a1a;--color-dark-secondary: #353235;--color-light: #ffd5ce;--color-white: #ffffff;--color-gray-100: #fef8f6;--color-gray-200: #f0e6e3;--color-gray-300: #ddcccc;--color-gray-400: #aaaaaa;--color-gray-500: #888888;--color-gray-600: #666666;--color-gray-700: #444444;--font-heading: "roc-grotesk-extrawide", sans-serif;--font-subheading: "Barlow Condensed", sans-serif;--font-family: "roc-grotesk", sans-serif;--header-height: 72px;--announcement-height: 36px;--container-max: 1400px;--container-padding: 24px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--shadow-xl: 0 16px 50px rgba(0,0,0,.15);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-smooth: .6s cubic-bezier(.16, 1, .3, 1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;overflow-x:clip}body{font-family:var(--font-family);color:var(--color-dark);background:var(--color-cream);line-height:1.6}h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.product-name{text-transform:uppercase}@media(max-width:768px){.desktop-br{display:none}}#smooth-wrapper{width:100%}#smooth-content{width:100%;will-change:transform}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}input{font-family:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:100px 0}@media(max-width:768px){.section{padding:60px 0}}.announcement-bar{background:var(--color-navy);color:var(--color-white);height:var(--announcement-height);display:flex;align-items:center;overflow:hidden;position:relative;z-index:1001;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.announcement-track{display:flex;align-items:center;gap:24px;white-space:nowrap;animation:marquee 30s linear infinite}.announcement-sep{color:var(--color-primary);font-size:8px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);transition:background var(--transition-base),box-shadow var(--transition-base),top var(--transition-base)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f17d71;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transition:opacity var(--transition-base)}.site-header.scrolled:before{opacity:1}.site-header.scrolled{box-shadow:0 2px 12px #f17d714d}.site-header.scrolled .nav-link,.site-header.scrolled .header-action-btn{color:var(--color-white)}.site-header.scrolled .header-action-btn:hover{background:#ffffff26}.site-header.scrolled .mobile-menu-toggle span{background:var(--color-white)}.site-header.hide-announcement{top:0}.header-inner{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;position:absolute;left:50%;transform:translate(-50%);z-index:3}.logo-img{width:clamp(100px,18vw,200px);height:auto;transition:opacity var(--transition-fast)}.logo-default{display:block}.logo-scrolled,.site-header.scrolled .logo-default{display:none}.site-header.scrolled .logo-scrolled{display:block}.main-nav{display:none}@media(min-width:1024px){.main-nav{display:flex;align-items:center;flex:1}}.nav-list{display:flex;align-items:center;gap:32px}.nav-link{font-size:14px;font-size:12px;font-weight:400;font-family:var(--font-family);color:var(--color-dark);padding:8px 0;position:relative;letter-spacing:1.5px;text-transform:uppercase;transition:color var(--transition-fast)}.site-header:not(.scrolled) .nav-link{color:var(--color-white)}.nav-link:after{content:"";position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1}.header-action-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background var(--transition-fast),color var(--transition-fast);color:var(--color-dark);position:relative}.site-header:not(.scrolled) .header-action-btn{color:var(--color-white)}.header-action-btn:hover{background:#0000000d}.site-header:not(.scrolled) .header-action-btn:hover{background:#ffffff26}.cart-count{position:absolute;top:4px;right:4px;width:16px;height:16px;background:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:10px 8px;border-radius:var(--radius-sm);z-index:3}.mobile-menu-toggle span{display:block;height:2px;background:var(--color-dark);border-radius:2px;transition:all var(--transition-base)}.site-header:not(.scrolled) .mobile-menu-toggle span{background:var(--color-white)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1023px){:root{--header-height: 100px}.header-inner{flex-wrap:wrap;justify-content:center;padding-top:10px;padding-bottom:6px}.mobile-menu-toggle{position:absolute;left:var(--container-padding);top:50%;transform:translateY(-50%)}.logo{position:relative;left:auto;transform:none;width:100%;justify-content:center;order:1}.logo-img{width:160px}.header-actions{order:2;flex:none;justify-content:center;gap:4px;margin-top:2px}.header-action-btn{width:32px;height:32px}.header-action-btn svg{width:18px;height:18px}.cart-count{top:2px;right:2px;width:14px;height:14px;font-size:9px}}@media(max-width:480px){.logo-img{width:140px}}@media(min-width:1024px){.mobile-menu-toggle{display:none}}.mega-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-white);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-smooth);border-top:1px solid var(--color-gray-200);z-index:100}.mega-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-inner{max-width:var(--container-max);margin:0 auto;padding:40px var(--container-padding);display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.mega-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-gray-500);margin-bottom:16px}.mega-links li{margin-bottom:10px}.mega-links a{font-size:15px;font-weight:400;color:var(--color-dark);transition:color var(--transition-fast)}.mega-links a:hover{color:var(--color-primary)}.mega-featured-card{background:var(--color-gray-100);border-radius:var(--radius-md);overflow:hidden}.mega-featured-img{height:140px;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px;position:relative;overflow:hidden;background:#1e2d3d}.mega-featured-product-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mega-featured-tag{background:var(--color-white);color:var(--color-dark);font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:var(--radius-full);position:relative;z-index:2}.mega-featured-card h4{font-size:16px;font-weight:700;padding:16px 16px 4px}.mega-featured-card p{font-size:13px;color:var(--color-gray-600);padding:0 16px}.mega-featured-link{display:inline-block;font-size:13px;font-weight:600;color:var(--color-primary);padding:12px 16px 16px;transition:color var(--transition-fast)}.mega-featured-link:hover{color:var(--color-primary-dark)}.search-overlay{position:fixed;top:0;left:0;right:0;z-index:2000;background:var(--color-white);padding:0 var(--container-padding);height:80px;display:flex;align-items:center;box-shadow:var(--shadow-lg);transform:translateY(-100%);transition:transform var(--transition-smooth)}.search-overlay.active{transform:translateY(0)}.search-overlay-inner{max-width:var(--container-max);margin:0 auto;width:100%;display:flex;align-items:center;gap:16px}.search-form{flex:1;display:flex;align-items:center;gap:12px}.search-input{flex:1;height:48px;border:none;font-size:18px;font-weight:400;outline:none;background:transparent}.search-input::placeholder{color:var(--color-gray-400)}.search-submit{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-dark);transition:color var(--transition-fast)}.search-submit:hover{color:var(--color-primary)}.search-close{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);transition:color var(--transition-fast)}.search-close:hover{color:var(--color-dark)}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:340px;max-width:85vw;background:var(--color-white);z-index:2001;transform:translate(-100%);transition:transform var(--transition-smooth);display:flex;flex-direction:column;overflow-y:auto}.mobile-menu.active{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-gray-200)}.mobile-menu-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.mobile-menu-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600)}.mobile-nav{flex:1;display:flex;flex-direction:column}.mobile-nav-list{flex:1;padding:12px 0}.mobile-nav-item{border-bottom:1px solid var(--color-gray-100)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font-size:16px;font-weight:500;width:100%;text-align:left}.mobile-nav-expandable svg{transition:transform var(--transition-base)}.mobile-nav-expandable.active svg{transform:rotate(180deg)}.mobile-sub-menu{max-height:0;overflow:hidden;transition:max-height var(--transition-smooth);background:var(--color-gray-100)}.mobile-sub-menu.active{max-height:300px}.mobile-sub-menu a{display:block;padding:12px 24px 12px 40px;font-size:15px;color:var(--color-gray-600);transition:color var(--transition-fast)}.mobile-sub-menu a:hover{color:var(--color-primary)}.mobile-nav-footer{padding:20px 24px;border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:12px}.mobile-nav-footer-link{font-size:14px;color:var(--color-gray-600);font-weight:500}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.mobile-menu-overlay.active{opacity:1;visibility:visible}@media(min-width:1024px){.mobile-menu,.mobile-menu-overlay{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;padding:14px 32px;border-radius:var(--radius-full);transition:all var(--transition-base);letter-spacing:.3px;white-space:nowrap;cursor:pointer;border:2px solid transparent;text-transform:uppercase}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 15px #e27e7159}.btn-outline{background:transparent;color:var(--color-white);border-color:#ffffff80}.btn-outline:hover{background:var(--color-white);color:var(--color-dark);border-color:var(--color-white);transform:translateY(-2px)}.btn-dark{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.btn-dark:hover{background:var(--color-navy-dark);border-color:var(--color-navy-dark);transform:translateY(-2px);box-shadow:0 4px 15px #3153674d}.btn-full{width:100%}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:calc(var(--header-height) + var(--announcement-height) + 48px) var(--container-padding) 60px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 20% 50%,rgba(226,126,113,.2) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(49,83,103,.15) 0%,transparent 50%),linear-gradient(135deg,#1a2f3d,#315367 30%,#243f50 70%,#1a2f3d)}.hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(20,35,60,.95) 0%,rgba(20,35,60,.7) 35%,transparent 65%),linear-gradient(to bottom,rgba(20,35,60,.85) 0%,rgba(20,35,60,.3) 40%,transparent 70%);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:1200px;margin:0 auto;background:#ffffff26;border-radius:16px;padding:48px 60px 40px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.hero-badge{display:inline-block;font-size:13px;font-weight:500;letter-spacing:4px;color:#a8c4d8;margin-bottom:28px;padding:0;border:none;border-radius:0;font-family:var(--font-family);background:none}.hero-title{font-size:clamp(40px,8vw,80px);font-family:var(--font-heading);font-weight:700;line-height:1.05;letter-spacing:-1px;color:var(--color-white);margin-bottom:24px}.hero-line{display:block}.hero-line-accent{color:var(--color-primary);-webkit-text-stroke:0;display:inline}.hero-subtitle{font-size:clamp(15px,2vw,17px);color:#ffffffd9;max-width:100%;margin:0 auto 32px;line-height:1.7;font-weight:400}.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:40px}.hero-actions .btn{min-width:200px;text-align:center;flex-wrap:wrap;font-size:15px}.hero-actions .btn-outline{border-color:#ffffff80;color:var(--color-white)}.hero-actions .btn-outline:hover{background:#ffffff26;border-color:var(--color-white)}.hero-stats{display:flex;align-items:center;justify-content:center;gap:48px;padding-top:32px;border-top:2px solid rgba(255,255,255,.2)}.hero-stat{text-align:center}.hero-stat-number{font-size:54px;font-weight:800;color:var(--color-white);line-height:1}.hero-stat-suffix{font-size:34px;font-weight:800;color:var(--color-primary)}.hero-stat-label{display:block;font-size:13px;font-weight:500;color:var(--color-white);text-transform:uppercase;letter-spacing:1px;margin-top:4px}@media(max-width:768px){.hero{min-height:90vh}.hero-content{padding:32px 24px 28px;max-width:100%;border-radius:12px}.hero-title{font-size:clamp(28px,7vw,44px)}.hero-subtitle{font-size:14px;margin-bottom:28px;padding:0}.hero-actions{flex-direction:column;gap:12px;margin-bottom:36px}.hero-actions .btn{min-width:0;width:100%;max-width:280px;font-size:14px;padding:14px 24px}.hero-badge{font-size:11px;letter-spacing:3px;margin-bottom:16px}.hero-stats{gap:24px;padding-top:24px}.hero-stat-number{font-size:32px}.hero-stat-suffix{font-size:20px}.hero-stat-label{font-size:10px}}.hero-scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.hero-scroll-indicator span{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#ffffff4d}.hero-scroll-line{width:1px;height:40px;background:#ffffff26;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--color-primary);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{top:-100%}50%{top:100%}to{top:100%}}@media(max-width:640px){.hero-stats{gap:24px}.hero-stat-number{font-size:28px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}.marquee-section{background:var(--color-navy);padding:20px 0;overflow:hidden;border:none}.marquee-track{display:flex;align-items:center;gap:48px;white-space:nowrap;animation:marquee 25s linear infinite}.marquee-item{font-size:11px;font-weight:600;letter-spacing:2px;color:#fff6}.marquee-logo{font-size:13px;font-weight:700;color:#ffffffb3;letter-spacing:2px;font-family:var(--font-subheading)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:24px}.section-header-center{flex-direction:column;align-items:center;text-align:center;gap:2px}.section-header-center .section-tag{margin-bottom:4px}#products{background:var(--color-navy);padding:80px var(--container-padding)}#products .section-tag{color:var(--color-primary)}#products .section-title{color:var(--color-cream)}#products .section-subtitle{color:var(--color-white)}.section-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:2px;color:var(--color-primary);margin-bottom:8px;font-family:var(--font-subheading);text-transform:uppercase}.section-tag-light{color:#fff9}.section-title{font-size:clamp(28px,4.5vw,44px);font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.5px;color:var(--color-navy)}.section-subtitle{font-size:16px;color:var(--color-gray-600);max-width:500px;margin-top:2px}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1024px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.categories-grid{grid-template-columns:1fr}}.category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:320px;display:flex;align-items:flex-end;transition:transform var(--transition-base),box-shadow var(--transition-base)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.category-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform var(--transition-slow)}.category-card:hover .category-card-bg{transform:scale(1.05)}.category-card-content{position:relative;z-index:2;padding:32px;color:var(--color-white);width:100%;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.category-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#ffffff26;border-radius:var(--radius-md);margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.category-card h3{font-size:24px;font-weight:800;margin-bottom:4px}.category-card p{font-size:14px;opacity:.7;margin-bottom:12px}.category-link{font-size:13px;font-weight:600;letter-spacing:.3px;transition:letter-spacing var(--transition-base)}.category-card:hover .category-link{letter-spacing:1px}.carousel-wrapper{overflow:hidden;margin:0 calc(var(--container-padding) * -1);padding:0 var(--container-padding)}.carousel-track{display:flex;gap:20px;transition:transform .6s cubic-bezier(.16,1,.3,1);cursor:grab;-webkit-user-select:none;user-select:none}.carousel-track:active{cursor:grabbing}.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-controls-center{justify-content:center;margin-top:32px}.carousel-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-gray-300);display:flex;align-items:center;justify-content:center;color:var(--color-dark);transition:all var(--transition-fast);flex-shrink:0}.carousel-btn:hover{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.carousel-dots{display:flex;gap:6px;padding:0 16px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--color-gray-300);border:none;cursor:pointer;transition:all var(--transition-fast);padding:0}.carousel-dot.active{background:var(--color-navy);width:24px;border-radius:4px}.product-card{flex:0 0 calc(25% - 15px);min-width:260px;overflow:hidden;background:transparent;text-align:center;transition:transform var(--transition-base)}.product-card:hover{transform:translateY(-6px)}.product-card-img{position:relative;aspect-ratio:1;overflow:hidden;border-radius:0}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:900;color:#fff3;transition:transform var(--transition-slow)}.product-card:hover .product-placeholder{transform:scale(1.05)}.product-badge{position:absolute;top:12px;left:12px;background:var(--color-navy);color:var(--color-white);font-size:10px;font-weight:700;letter-spacing:.8px;padding:5px 10px;border-radius:var(--radius-full)}.badge-new{background:var(--color-primary)}.product-quick-add{position:absolute;bottom:12px;right:12px;width:40px;height:40px;background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;color:var(--color-dark);box-shadow:var(--shadow-md);opacity:0;transform:translateY(8px);transition:all var(--transition-base)}.product-card:hover .product-quick-add{opacity:1;transform:translateY(0)}.product-quick-add:hover{background:var(--color-primary);color:var(--color-white)}.product-card-info{padding:20px}.product-name{font-size:16px;font-weight:700;margin-top:4px;margin-bottom:8px}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:10px}.stars{color:#f5a623;font-size:14px;line-height:1}.review-count{font-size:12px;color:var(--color-gray-500)}.product-price{display:flex;flex-direction:column;gap:2px}.price-current{font-size:18px;font-weight:700}.price-subscribe{font-size:12px;color:var(--color-primary);font-weight:500}@media(max-width:768px){.product-card{flex:0 0 calc(50% - 10px);min-width:200px}}@media(max-width:480px){.product-card{flex:0 0 80%;min-width:240px}}.split-section{display:grid;grid-template-columns:1fr 1.8fr;min-height:600px;padding:40px var(--container-padding) 80px;gap:60px;align-items:start;max-width:var(--container-width);margin:0 auto;position:relative;z-index:3}@media(max-width:1024px){.split-section{grid-template-columns:1fr;padding:60px var(--container-padding);gap:40px}}.split-text-side{display:flex;align-items:flex-start;padding-top:60px}.split-content{max-width:480px}.split-heading{font-family:var(--font-heading);font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.05;margin-bottom:24px;color:var(--color-navy)}.split-heading-line{display:block}.split-heading-accent{color:var(--color-primary)}.split-large-text{font-size:clamp(18px,2vw,22px);color:var(--color-navy);line-height:1.5;margin-bottom:20px;font-weight:400}.split-large-text strong,.split-large-text b{color:var(--color-primary);font-weight:700}.split-body-text{font-size:15px;color:var(--color-gray-600);line-height:1.7;margin-bottom:32px}.split-cards-side{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-100px}@media(max-width:768px){.split-cards-side{grid-template-columns:1fr;gap:16px;margin-top:0}}@media(min-width:769px)and (max-width:1024px){.split-cards-side{grid-template-columns:repeat(3,1fr);margin-top:-120px}}.split-collection-card{display:block;text-decoration:none;border-radius:16px;overflow:hidden;position:relative}.split-card-img-wrap{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:16px}.split-card-img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .4s ease}.split-card-img-main{position:relative;z-index:1}.split-card-img-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0}.split-collection-card:hover .split-card-img-main{opacity:0}.split-collection-card:hover .split-card-img-hover{opacity:1;transform:scale(1.03)}.split-collection-card:hover .split-card-img-main~.split-card-img-hover{opacity:1}.split-card-title{position:absolute;bottom:20px;left:20px;z-index:3;font-family:var(--font-heading);font-size:clamp(18px,2vw,24px);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.parallax-break{position:relative;height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.parallax-bg{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:0;background-size:cover;background-position:center}.parallax-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.4) 100%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px)}.parallax-content{position:relative;z-index:2;text-align:center;padding:0 var(--container-padding)}.parallax-subtitle{font-size:clamp(16px,2.5vw,22px);font-family:var(--font-family);font-weight:500;color:var(--color-white);text-transform:uppercase;letter-spacing:6px;margin-bottom:8px}.parallax-title{font-size:clamp(36px,10vw,120px);font-family:var(--font-heading);font-weight:700;color:var(--color-white);letter-spacing:-2px;line-height:1;padding:0 var(--container-padding);word-break:break-word}@media(max-width:768px){.parallax-break{height:350px}.parallax-title{font-size:clamp(32px,8vw,60px);letter-spacing:-1px}.parallax-subtitle{font-size:clamp(12px,3vw,16px)}}.packs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px;justify-items:center;max-width:1100px;margin:0 auto}.packs-grid .collection-card{width:100%}.packs-grid .collection-card-info h3,.packs-grid .collection-card-info h3 a{color:var(--color-cream)}.packs-grid .price-wrapper,.packs-grid .collection-card-info .price{color:var(--color-cream);font-size:1.25rem}.packs-grid .price-wrapper{margin-bottom:12px}.packs-grid .product-card.placeholder{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.packs-grid .product-card.placeholder:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.packs-grid .product-card.placeholder .placeholder-svg{aspect-ratio:1;width:100%;background:var(--color-gray-100)}.packs-grid .product-card.placeholder h3{font-size:16px;font-weight:700;margin-top:0}.packs-grid .product-card.placeholder p{color:var(--color-gray-600);font-size:15px}.packs-grid .product-card.placeholder h3,.packs-grid .product-card.placeholder p{padding:0 20px}.packs-grid .product-card.placeholder h3{padding-top:20px;padding-bottom:4px}.packs-grid .product-card.placeholder p{padding-bottom:20px}@media(max-width:1024px){.packs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.packs-grid{grid-template-columns:1fr}}.pack-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.pack-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.pack-card-img{position:relative;height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1e2d3d}.pack-product-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.pack-card:hover .pack-product-img{transform:scale(1.05)}.pack-save{position:absolute;top:16px;right:16px;background:var(--color-primary);color:var(--color-white);font-size:10px;font-weight:700;letter-spacing:1px;padding:6px 14px;border-radius:var(--radius-full);font-family:var(--font-subheading);z-index:2}.pack-items-preview{display:flex;gap:8px}.pack-item-dot{width:48px;height:48px;border-radius:50%;border:3px solid rgba(255,255,255,.3);transition:transform var(--transition-fast)}.pack-card:hover .pack-item-dot{transform:scale(1.1)}.pack-card-info{padding:24px}.pack-card-info h3{font-size:20px;font-weight:800;margin-bottom:6px}.pack-card-info p{font-size:14px;color:var(--color-gray-600);margin-bottom:16px}.pack-price{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pack-price-current{font-size:22px;font-weight:800}.pack-price-original{font-size:16px;color:var(--color-gray-400);text-decoration:line-through}.testimonials-carousel{overflow:hidden}.testimonials-track{display:flex;gap:20px;transition:transform .6s cubic-bezier(.16,1,.3,1);cursor:grab;-webkit-user-select:none;user-select:none}.testimonials-track:active{cursor:grabbing}.testimonial-card{flex:0 0 calc(33.333% - 14px);min-width:300px;background:var(--color-white);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--color-gray-200);transition:transform var(--transition-base),box-shadow var(--transition-base)}.testimonial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.testimonial-stars{color:#f5a623;font-size:16px;margin-bottom:16px}.testimonial-text{font-size:15px;line-height:1.7;color:var(--color-dark-secondary);margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-navy);color:var(--color-white);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.testimonial-author strong{display:block;font-size:14px;font-weight:700}.testimonial-author span{font-size:12px;color:var(--color-gray-500)}@media(max-width:768px){.testimonial-card{flex:0 0 85%;min-width:280px}}.benefits-section{background:var(--color-white);padding:40px var(--container-padding);border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.benefits-section .container{max-width:100%;padding:0}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.benefits-grid{grid-template-columns:1fr;gap:24px}}.benefit-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.benefit-icon{width:56px;height:56px;background:var(--color-cream);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-svg{width:36px;height:36px}.benefit-item strong{display:block;font-size:14px;font-weight:700;margin-bottom:2px}.benefit-item span{font-size:13px;color:var(--color-gray-500)}.cta-section{position:relative;overflow:hidden}.cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(226,126,113,.15) 0%,transparent 60%),linear-gradient(135deg,#1a2f3d,#315367)}.cta-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 80%,rgba(226,126,113,.1) 0%,transparent 50%)}.cta-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.cta-title{font-size:clamp(24px,4vw,36px);font-family:var(--font-heading);font-weight:700;color:var(--color-white);margin-bottom:6px;letter-spacing:-.5px}@media(min-width:769px){.cta-title{white-space:nowrap}}.cta-text{font-size:16px;color:#ffffff80;line-height:1.7;margin-bottom:32px}.cta-input-group{display:flex;gap:0;background:#ffffff1a;border-radius:var(--radius-full);padding:4px;width:min(500px,100%);margin:0 auto;border:1px solid rgba(255,255,255,.1)}.cta-input{flex:1;height:50px;background:transparent;border:none;padding:0 20px;font-size:16px;color:var(--color-white);outline:none;min-width:0}.cta-input::placeholder{color:#ffffff4d}.cta-disclaimer{font-size:12px;color:#ffffff40;margin-top:12px}@media(max-width:768px){.cta-input-group{width:100%;flex-direction:column;border-radius:var(--radius-lg);padding:12px;gap:8px;background:#ffffff14}.cta-input{text-align:center;height:60px;font-size:16px;background:#ffffff1f;border-radius:var(--radius-md);width:100%;border:1px solid rgba(255,255,255,.15)}.cta-input-group .btn{width:100%;border-radius:var(--radius-full);padding:16px}}.social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media(max-width:1024px){.social-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.social-grid{grid-template-columns:repeat(2,1fr)}}.social-card{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;position:relative;transition:transform var(--transition-base)}.social-card:hover{transform:scale(1.03)}.social-card-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform var(--transition-slow)}.social-card:hover .social-card-img{transform:scale(1.08)}.social-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000;transition:background var(--transition-base)}.social-card:hover .social-overlay{background:#0000004d}.social-overlay svg{opacity:0;transform:scale(.8);transition:all var(--transition-base)}.social-card:hover .social-overlay svg{opacity:1;transform:scale(1)}.site-footer{background:var(--color-navy-dark);color:var(--color-white);padding:60px 0 40px}.footer-simple{text-align:center;display:flex;flex-direction:column;align-items:center}.footer-logo-img{width:320px;height:auto;margin-bottom:16px}.footer-desc{font-size:14px;color:#fff6;line-height:1.7;max-width:400px;margin-bottom:32px}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);width:100%;text-align:center}@media(max-width:480px){.footer-logo-img{width:220px}}.footer-bottom p{font-size:13px;color:#ffffff4d}#ingredients .section-header{margin-bottom:24px}.ingredients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1024px){.ingredients-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.ingredients-grid{grid-template-columns:repeat(2,1fr)}}.ingredient-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:24px 16px;text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.ingredient-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.ingredient-icon{width:52px;height:52px;margin:0 auto 12px;background:var(--color-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--color-navy);font-family:var(--font-subheading);letter-spacing:.5px}.ingredient-icon.highlight{background:var(--color-primary);color:var(--color-white)}.ingredient-card h4{font-size:13px;font-weight:600;color:var(--color-dark);line-height:1.3}.pack-flavor-label{font-family:var(--font-subheading);font-size:18px;font-weight:700;color:var(--color-white);letter-spacing:3px;text-transform:uppercase}.product-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);font-family:var(--font-subheading)}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}::-webkit-scrollbar{width:8px}.product-page{padding-top:calc(var(--header-height) + 40px);padding-bottom:60px;background:var(--color-white)}.pdp-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.pdp-gallery{display:grid;grid-template-columns:80px 1fr;gap:12px;position:sticky;top:calc(var(--header-height) + var(--announcement-height) + 24px);align-self:start}.pdp-thumbs{display:flex;flex-direction:column;gap:10px;width:80px}.pdp-thumb{width:80px;height:80px;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:none;padding:0;transition:border-color var(--transition-fast)}.pdp-thumb:hover,.pdp-thumb.active{border-color:var(--color-primary)}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-main-image img{width:100%;display:block;border-radius:var(--radius-sm)}.pdp-info{padding-left:24px}.pdp-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;color:var(--color-dark);margin-bottom:8px}.pdp-type{display:block;font-family:var(--font-family);font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-500);margin-bottom:16px}.pdp-price{display:flex;align-items:center;gap:12px;margin-bottom:24px}.pdp-price-current{font-family:var(--font-family);font-size:1.375rem;font-weight:600;color:var(--color-dark)}.pdp-price-compare{font-size:1rem;color:var(--color-gray-500);text-decoration:line-through}.pdp-description{font-size:.9375rem;line-height:1.7;color:var(--color-gray-600);margin-bottom:32px}.pdp-description p+p{margin-top:12px}.pdp-option{margin-bottom:20px}.pdp-option-label{display:block;font-family:var(--font-family);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-dark);margin-bottom:10px}.pdp-option-values{display:flex;flex-wrap:wrap;gap:8px}.pdp-option-btn{padding:10px 20px;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);font-family:var(--font-family);font-size:.875rem;color:var(--color-dark);cursor:pointer;transition:all var(--transition-fast)}.pdp-option-btn:hover{border-color:var(--color-navy)}.pdp-option-btn.active{border-color:var(--color-primary);background:var(--color-cream);color:var(--color-primary-dark)}.pdp-actions{display:flex;gap:12px;align-items:center;margin-top:24px}.pdp-quantity{display:inline-flex;align-items:center;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);overflow:hidden}.pdp-qty-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:none;font-size:1.125rem;color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast)}.pdp-qty-btn:hover{background:var(--color-gray-100)}.pdp-qty-input{width:56px;height:44px;text-align:center;border:none;border-left:1px solid var(--color-gray-300);border-right:1px solid var(--color-gray-300);font-family:var(--font-family);font-size:.9375rem;color:var(--color-dark);-moz-appearance:textfield}.pdp-qty-input::-webkit-outer-spin-button,.pdp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-add-btn{flex:1;padding:14px 32px;font-size:1rem}.pdp-add-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.pdp-layout{gap:32px}}@media(max-width:768px){.pdp-layout,.pdp-gallery{grid-template-columns:1fr}.pdp-thumbs{flex-direction:row;width:100%;overflow-x:auto;order:2}.pdp-main-image{position:static;order:1}.pdp-info{padding-left:0}.pdp-thumb{width:64px;height:64px;flex-shrink:0}.pdp-actions{flex-direction:column}.pdp-add-btn{width:100%}}.subpage-hero{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-navy);padding:calc(var(--header-height) + 80px) var(--container-padding) 80px;text-align:center}.subpage-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14233c99,#14233cbf);z-index:1}.subpage-hero__content{position:relative;z-index:2}.subpage-hero .section-tag-light{color:var(--color-primary);margin-bottom:2px}.subpage-hero__title{font-family:var(--font-heading);font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--color-cream);text-transform:uppercase;margin-top:0}.subpage-hero__desc{font-size:16px;line-height:1.7;color:#ffffffb3;max-width:500px;margin:8px auto 0}.subpage-content{padding:60px var(--container-padding) 80px;background:var(--color-white)}.page-content{max-width:800px;margin:0 auto;font-size:16px;line-height:1.8;color:var(--color-gray-700)}.page-content h2,.page-content h3{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;color:var(--color-navy);margin:32px 0 12px}.collection-products{padding:60px var(--container-padding) 80px;background:var(--color-white)}.collection-grid{display:grid;grid-template-columns:repeat(var(--grid-columns, 3),1fr);gap:32px;justify-items:center}.collection-card{background:transparent;overflow:hidden;text-align:left;transition:transform var(--transition-base);cursor:pointer}.collection-card:hover{transform:translateY(-4px)}.collection-card-img{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-100)}.collection-card-img>a{display:block}.collection-card-img img{width:100%;height:auto;display:block;aspect-ratio:1 / 1;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-card-img img{transform:scale(1.05)}.card-top-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:2}.card-rating-badge{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:4px 10px;font-size:.8125rem;font-weight:700;color:var(--color-dark);display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #0000001a}.card-rating-badge svg{color:#f5a623}.card-quick-view-btn{width:40px;height:40px;border:none;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;opacity:0;transform:scale(.8);transition:opacity .25s ease,transform .25s ease,background .15s ease}.collection-card:hover .card-quick-view-btn{opacity:1;transform:scale(1)}.card-quick-view-btn:hover{background:var(--color-white);transform:scale(1.1)}.card-hover-actions{position:absolute;bottom:0;left:0;right:0;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transform:translateY(100%);transition:transform .3s ease;z-index:2}.collection-card:hover .card-hover-actions{transform:translateY(0)}.card-add-to-cart{width:auto;padding:10px 16px;border:none;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-primary);color:var(--color-navy);transition:background var(--transition-fast),transform var(--transition-fast)}.card-add-to-cart:hover{background:#e86b5f;transform:scale(1.02)}.card-sold-out{display:block;text-align:center;padding:10px;font-size:.8125rem;font-weight:700;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.collection-card-info{padding:14px 4px 0;text-align:left;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.collection-card-info h3{font-family:var(--font-heading);font-size:1rem;margin-bottom:0;flex:1}.collection-card-info h3 a{color:var(--color-dark);text-decoration:none}.collection-card-info .price-wrapper{font-weight:600;white-space:nowrap}@keyframes quickviewOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes quickviewOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes quickviewModalIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes quickviewModalOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(20px)}}.quickview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;opacity:0;visibility:hidden}.quickview-overlay.active{opacity:1;visibility:visible;animation:quickviewOverlayIn .35s ease-out forwards}.quickview-overlay.closing{animation:quickviewOverlayOut .3s ease-in forwards}.quickview-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);background:var(--color-white);border-radius:20px;z-index:10001;width:92vw;max-width:1100px;max-height:88vh;overflow-y:auto;opacity:0;visibility:hidden;box-shadow:0 32px 100px #00000040,0 0 0 1px #0000000d}.quickview-modal.active{opacity:1;visibility:visible;animation:quickviewModalIn .45s cubic-bezier(.34,1.56,.64,1) forwards}.quickview-modal.closing{animation:quickviewModalOut .3s ease-in forwards}.quickview-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border:none;background:var(--color-gray-100);border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s ease,transform .2s ease}.quickview-close:hover{background:var(--color-gray-200);transform:rotate(90deg)}.quickview-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:0;min-height:500px}.quickview-image{background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;border-radius:20px 0 0 20px;overflow:hidden}.quickview-image img{width:100%;height:100%;object-fit:cover;display:block}.quickview-info{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.quickview-title{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:10px;line-height:1.2}.quickview-price{font-size:1.375rem;font-weight:600;margin-bottom:24px;color:var(--color-dark)}.quickview-description{font-size:.9375rem;line-height:1.7;color:var(--color-gray-600);margin-bottom:28px;max-height:200px;overflow-y:auto}.quickview-actions{display:flex;gap:12px;align-items:center;margin-bottom:24px}.quickview-qty{display:inline-flex;align-items:center;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);overflow:hidden}.quickview-add-btn{flex:1;padding:14px 28px}.quickview-full-link{font-size:.875rem;color:var(--color-primary);text-decoration:none;font-weight:600}.quickview-full-link:hover{text-decoration:underline}@media(max-width:768px){.quickview-layout{grid-template-columns:1fr;min-height:auto}.quickview-image{border-radius:16px 16px 0 0;max-height:300px}.quickview-info{padding:24px 20px}.quickview-modal{width:95vw;max-height:90vh;border-radius:16px}.quickview-close{top:12px;right:12px;width:36px;height:36px;font-size:1.25rem}.quickview-title{font-size:1.35rem}.quickview-price{font-size:1.125rem;margin-bottom:16px}.quickview-description{max-height:120px;margin-bottom:20px}.quickview-actions{flex-direction:column;align-items:stretch}.quickview-add-btn{text-align:center;justify-content:center}.card-hover-actions{transform:translateY(0)}}.collection-card__image{aspect-ratio:1 / 1;overflow:hidden;background:#1e2d3d}.collection-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.collection-card:hover .collection-card__image img{transform:scale(1.05)}.collection-card__body{padding:20px}.collection-card__vendor{font-family:var(--font-subheading);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:4px}.collection-card__title{font-family:var(--font-heading);font-size:.9375rem;line-height:1.4;color:var(--color-dark);margin-bottom:8px}.collection-card__title a{color:inherit;text-decoration:none}.collection-card__price{font-family:var(--font-subheading);font-size:1rem;font-weight:600;color:var(--color-dark)}.collection-card__price--sale{color:var(--color-red)}.collection-card__compare-price{font-size:.875rem;color:var(--color-gray-500);text-decoration:line-through;margin-left:8px}.collection-card__badge{position:absolute;top:12px;right:12px;padding:4px 10px;background:var(--color-red);color:var(--color-white);font-family:var(--font-subheading);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full)}.collection-card__image{position:relative}.collection-empty{text-align:center;padding:80px 24px}.collection-empty__title{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-dark);margin-bottom:8px}.collection-empty__text{font-size:.9375rem;color:var(--color-gray-500);margin-bottom:24px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:56px}.pagination__link,.pagination__current{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--radius-md);font-family:var(--font-family);font-size:.875rem;text-decoration:none;transition:all var(--transition-fast)}.pagination__link{color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-gray-300)}.pagination__link:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination__current{background:var(--color-primary);color:var(--color-white);font-weight:600;border:1px solid var(--color-primary)}.pagination__prev,.pagination__next{font-weight:600}@media(max-width:1024px){.collection-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:768px){.collection-header__title{font-size:1.5rem}}@media(max-width:640px){.collection-grid{grid-template-columns:1fr;gap:20px}}.contact-section{padding:80px var(--container-padding);background:var(--color-white)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1000px;margin:0 auto;align-items:start}.contact-info .section-tag{color:var(--color-primary)}.contact-heading{font-family:var(--font-heading);font-size:clamp(28px,3vw,38px);font-weight:700;color:var(--color-navy);text-transform:uppercase;line-height:1.2;margin-top:12px;margin-bottom:20px}.contact-desc{font-size:15px;line-height:1.8;color:var(--color-gray-600);margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-detail-item{display:flex;flex-direction:column;gap:4px}.contact-detail-item strong{font-family:var(--font-family);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-navy)}.contact-detail-item a,.contact-detail-item span{font-size:15px;color:var(--color-gray-600);text-decoration:none}.contact-detail-item a:hover{color:var(--color-primary)}.contact-form-wrap{background:var(--color-cream);border-radius:var(--radius-lg);padding:40px}.contact-field{margin-bottom:20px}.contact-label{display:block;font-family:var(--font-family);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-navy);margin-bottom:8px}.contact-input{width:100%;padding:14px 16px;background:var(--color-white);border:1px solid rgba(20,35,60,.12);border-radius:var(--radius-md);font-family:var(--font-family);font-size:15px;color:var(--color-dark);transition:border-color var(--transition-fast);box-sizing:border-box}.contact-input::placeholder{color:var(--color-gray-400)}.contact-input:focus{outline:none;border-color:var(--color-primary)}.contact-textarea{resize:vertical;min-height:140px}.contact-success{background:#48bb781a;border:1px solid rgba(72,187,120,.3);border-radius:var(--radius-md);padding:16px;margin-bottom:24px;color:#276749;font-size:14px}.contact-errors{background:#f565651a;border:1px solid rgba(245,101,101,.3);border-radius:var(--radius-md);padding:16px;margin-bottom:24px;color:#c53030;font-size:14px}@media(max-width:768px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-form-wrap{padding:28px}}.cart-page{padding:60px 0 100px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.cart-items-header{display:grid;grid-template-columns:1fr 160px 100px;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--color-navy);margin-bottom:0}.cart-items-header span{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-navy);opacity:.5}.cart-items-header span:nth-child(2),.cart-items-header span:nth-child(3){text-align:center}.cart-item{display:grid;grid-template-columns:100px 1fr 160px 100px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(20,35,60,.1)}.cart-item-img{width:100px;height:100px;border-radius:8px;overflow:hidden;background:var(--color-cream)}.cart-item-img img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-details{display:flex;flex-direction:column;gap:4px}.cart-item-title{margin:0}.cart-item-title a{font-family:var(--font-heading);font-size:.95rem;color:var(--color-navy);text-decoration:none;transition:color var(--transition-fast)}.cart-item-title a:hover{color:var(--color-primary)}.cart-item-variant{font-size:.8rem;color:var(--color-navy);opacity:.5;margin:0}.cart-item-unit-price{font-family:var(--font-family);font-size:.85rem;color:var(--color-navy);opacity:.7;margin:4px 0 0}.cart-item-quantity{display:flex;flex-direction:column;align-items:center;gap:8px}.cart-qty-selector{display:inline-flex;align-items:center;border:1px solid rgba(20,35,60,.15);border-radius:6px;overflow:hidden}.cart-qty-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:1rem;color:var(--color-navy);cursor:pointer;transition:background var(--transition-fast)}.cart-qty-btn:hover{background:var(--color-cream)}.cart-qty-input{width:40px;height:36px;text-align:center;border:none;border-left:1px solid rgba(20,35,60,.15);border-right:1px solid rgba(20,35,60,.15);font-family:var(--font-family);font-size:.875rem;color:var(--color-navy);background:transparent;-moz-appearance:textfield}.cart-qty-input::-webkit-outer-spin-button,.cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item-remove{font-size:.75rem;color:#c0392b;opacity:.8;text-decoration:underline;text-underline-offset:3px;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-family);transition:all var(--transition-fast)}.cart-item-remove:hover{opacity:1;color:#a93226}.cart-item-line-price{font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--color-navy);text-align:center}.cart-update-btn{margin-top:20px;font-size:.8rem;padding:10px 24px;background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.cart-update-btn:hover{background:#0d1a2e;border-color:#0d1a2e;color:var(--color-white)}.cart-summary-col{position:sticky;top:120px}.cart-summary{background:var(--color-cream);border-radius:12px;padding:32px}.cart-summary-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-navy);margin:0 0 24px;text-transform:uppercase;letter-spacing:.06em}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.9rem;color:var(--color-navy)}.cart-summary-tbd{font-size:.8rem;opacity:.5;font-style:italic}.cart-summary-divider{height:1px;background:#14233c1f;margin:8px 0}.cart-summary-total{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;padding:14px 0;gap:16px}.cart-checkout-btn{margin-top:20px;width:100%;font-size:1rem;padding:16px;background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.cart-checkout-btn:hover{background:#0d1a2e;border-color:#0d1a2e}.cart-continue-link{display:block;text-align:center;margin-top:14px;font-size:.85rem;color:var(--color-navy);opacity:.5;text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition-fast)}.cart-continue-link:hover{opacity:1}.cart-empty{text-align:center;padding:80px 24px}.cart-empty-icon{color:var(--color-navy);opacity:.15;margin-bottom:24px}.cart-empty-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-navy);margin:0 0 8px}.cart-empty-text{font-size:.95rem;color:var(--color-navy);opacity:.5;margin:0 0 28px}@media(max-width:960px){.cart-layout{grid-template-columns:1fr;gap:40px}.cart-summary-col{position:static}.cart-summary{max-width:480px;margin:0 auto}}@media(max-width:768px){.cart-page{padding:40px 0 60px}.cart-items-header{display:none}.cart-item{grid-template-columns:80px 1fr;gap:16px;position:relative}.cart-item-img{width:80px;height:80px;grid-row:1 / 3}.cart-item-details{grid-column:2}.cart-item-quantity{grid-column:2;align-items:flex-start;flex-direction:row;gap:16px}.cart-item-line-price{position:absolute;top:24px;right:0}}@media(max-width:480px){.cart-item-img{width:64px;height:64px}.cart-item{grid-template-columns:64px 1fr}.cart-summary{padding:24px}}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10000;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.cart-drawer-overlay.active{opacity:1;visibility:visible}body.cart-drawer-open .site-header,body.cart-drawer-open .announcement-bar{z-index:1!important}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--color-white);z-index:10001;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-smooth);box-shadow:var(--shadow-xl)}.cart-drawer.active{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-gray-200);flex-shrink:0}.cart-drawer__title{font-family:var(--font-heading);font-size:1rem;color:var(--color-dark)}.cart-drawer__count{font-family:var(--font-subheading);font-size:.75rem;color:var(--color-gray-500);margin-left:8px}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;font-size:1.25rem;color:var(--color-gray-600);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.cart-drawer__close:hover{background:var(--color-gray-100);color:var(--color-dark)}.cart-drawer__items{flex:1;overflow-y:auto;padding:16px 24px}.cart-drawer__items::-webkit-scrollbar{width:4px}.cart-drawer__items::-webkit-scrollbar-track{background:transparent}.cart-drawer__items::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}.cart-drawer-item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--color-gray-200)}.cart-drawer-item:last-child{border-bottom:none}.cart-drawer-item__image{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;background:#1e2d3d}.cart-drawer-item__image img{width:100%;height:100%;object-fit:cover;display:block}.cart-drawer-item__info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-drawer-item__title{font-family:var(--font-heading);font-size:.8125rem;line-height:1.3;color:var(--color-dark);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-drawer-item__title:hover{color:var(--color-primary)}.cart-drawer-item__variant{font-size:.75rem;color:var(--color-gray-500)}.cart-drawer-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-drawer-item__price{font-family:var(--font-subheading);font-size:.875rem;font-weight:600;color:var(--color-dark)}.cart-drawer-item__remove{background:none;border:none;font-size:.75rem;color:var(--color-gray-400);cursor:pointer;text-decoration:underline;transition:color var(--transition-fast)}.cart-drawer-item__remove:hover{color:var(--color-red)}.cart-drawer-quantity{display:inline-flex;align-items:center;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);overflow:hidden;margin-top:6px}.cart-drawer-quantity__btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:none;font-size:.875rem;color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast)}.cart-drawer-quantity__btn:hover{background:var(--color-gray-100)}.cart-drawer-quantity__value{width:32px;height:28px;display:flex;align-items:center;justify-content:center;font-family:var(--font-family);font-size:.8125rem;color:var(--color-dark);border-left:1px solid var(--color-gray-300);border-right:1px solid var(--color-gray-300)}.cart-drawer__footer{padding:20px 24px;border-top:1px solid var(--color-gray-200);flex-shrink:0}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cart-drawer__subtotal-label{font-family:var(--font-subheading);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600)}.cart-drawer__subtotal-amount{font-family:var(--font-subheading);font-size:1.25rem;font-weight:700;color:var(--color-dark)}.cart-drawer__note{font-size:.75rem;color:var(--color-gray-500);margin-bottom:16px}.cart-drawer__checkout{width:100%;padding:14px 24px;font-size:.9375rem}.cart-drawer__continue{display:block;text-align:center;margin-top:10px;font-size:.8125rem;color:var(--color-primary);text-decoration:underline;cursor:pointer;background:none;border:none;font-family:var(--font-family);transition:color var(--transition-fast)}.cart-drawer__continue:hover{color:var(--color-primary-dark)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:48px 24px;text-align:center}.cart-drawer__empty-icon{font-size:2.5rem;margin-bottom:16px;opacity:.3}.cart-drawer__empty-title{font-family:var(--font-heading);font-size:1rem;color:var(--color-dark);margin-bottom:6px}.cart-drawer__empty-text{font-size:.875rem;color:var(--color-gray-500);margin-bottom:20px}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-gray-200);flex-shrink:0}.cart-drawer-header h3{font-family:var(--font-heading);font-size:1rem;color:var(--color-dark)}.cart-drawer-header .cart-count{position:static;width:auto;height:auto;background:none;color:inherit;font-size:inherit;font-weight:inherit;border-radius:0;display:inline}.cart-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.25rem;color:var(--color-gray-600);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.cart-drawer-close:hover{background:var(--color-gray-100);color:var(--color-dark)}.cart-drawer-items{flex:1;overflow-y:auto;padding:16px 24px}.cart-drawer-item-img{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden}.cart-drawer-item-img img{width:100%;height:100%;object-fit:cover;display:block}.cart-drawer-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-drawer-item-info h4{font-family:var(--font-heading);font-size:.8125rem;line-height:1.3;color:var(--color-dark)}.drawer-item-variant{font-size:.75rem;color:var(--color-gray-500)}.drawer-item-price{font-size:.875rem;font-weight:600;color:var(--color-dark)}.cart-drawer-qty{display:flex;align-items:center;gap:8px;margin-top:6px}.cart-drawer-qty .quantity-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-dark);cursor:pointer}.cart-drawer-qty-value{font-size:.8125rem;color:var(--color-dark);min-width:20px;text-align:center}.cart-drawer-footer{padding:20px 24px;border-top:1px solid var(--color-gray-200);flex-shrink:0}.cart-drawer-subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600}.cart-drawer-subtotal{font-size:1.125rem;font-weight:700;color:var(--color-dark)}.cart-drawer-shipping-note{font-size:.75rem;color:var(--color-gray-500);margin-bottom:16px}.cart-drawer-viewcart{display:block;text-align:center;margin-top:10px;font-size:.8125rem;color:var(--color-primary);text-decoration:underline}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:48px 24px;text-align:center}.cart-drawer-empty p{font-size:1rem;color:var(--color-gray-500);margin-bottom:20px}.cart-drawer-filled{display:flex;flex-direction:column;flex:1;overflow:hidden}@media(max-width:480px){.cart-drawer{width:100vw}.cart-drawer-item__image{width:60px;height:60px}.cart-drawer-item{grid-template-columns:60px 1fr}}.page-section{padding-top:calc(var(--header-height) + var(--announcement-height) + 40px);padding-bottom:80px}.page-section__container{max-width:800px;margin:0 auto;padding:0 var(--container-padding)}.page-section__title{font-family:var(--font-heading);font-size:2rem;color:var(--color-dark);margin-bottom:32px;text-align:center}.page-content{font-size:1rem;line-height:1.8;color:var(--color-gray-700)}.page-content h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-dark);margin-top:40px;margin-bottom:16px}.page-content h3{font-family:var(--font-subheading);font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-dark);margin-top:32px;margin-bottom:12px}.page-content p{margin-bottom:16px}.page-content p:last-child{margin-bottom:0}.page-content ul,.page-content ol{margin-bottom:16px;padding-left:24px}.page-content li{margin-bottom:6px;line-height:1.7}.page-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.page-content a:hover{color:var(--color-primary-dark)}.page-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:24px 0;display:block}.page-content blockquote{margin:24px 0;padding:20px 24px;border-left:4px solid var(--color-primary);background:var(--color-cream);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-navy)}.page-content blockquote p{margin-bottom:0}@media(max-width:768px){.page-section__title{font-size:1.5rem}.page-content h2{font-size:1.25rem}.page-content h3{font-size:1.125rem}}.faq-page{padding-top:calc(var(--header-height) + var(--announcement-height) + 40px);padding-bottom:80px}.faq-page__container{max-width:800px;margin:0 auto;padding:0 var(--container-padding)}.faq-page__title{font-family:var(--font-heading);font-size:2rem;color:var(--color-dark);text-align:center;margin-bottom:48px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item.is-active{box-shadow:var(--shadow-md);border-color:var(--color-gray-300)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 24px;background:none;border:none;font-family:var(--font-family);font-size:1rem;font-weight:600;color:var(--color-dark);text-align:left;cursor:pointer;transition:color var(--transition-fast)}.faq-item__question:hover{color:var(--color-primary)}.faq-item__chevron{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base)}.faq-item__chevron svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.faq-item.is-active .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-smooth),padding var(--transition-smooth)}.faq-item.is-active .faq-item__answer{max-height:500px}.faq-item__answer-inner{padding:0 24px 20px;font-size:.9375rem;line-height:1.7;color:var(--color-gray-600)}.faq-item__answer-inner p{margin-bottom:12px}.faq-item__answer-inner p:last-child{margin-bottom:0}.faq-item__answer-inner a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.faq-item__answer-inner a:hover{color:var(--color-primary-dark)}@media(max-width:768px){.faq-page__title{font-size:1.5rem;margin-bottom:32px}.faq-item__question{padding:16px 20px;font-size:.9375rem}.faq-item__answer-inner{padding:0 20px 16px}}.blog-page{padding-top:calc(var(--header-height) + var(--announcement-height) + 40px);padding-bottom:80px}.blog-page__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.blog-page__title{font-family:var(--font-heading);font-size:2rem;color:var(--color-dark);text-align:center;margin-bottom:48px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.blog-card__image{aspect-ratio:16 / 10;overflow:hidden;background:#1e2d3d}.blog-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-card__body{padding:24px}.blog-card__date{font-family:var(--font-subheading);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:8px}.blog-card__title{font-family:var(--font-heading);font-size:1rem;line-height:1.4;color:var(--color-dark);margin-bottom:10px}.blog-card__title a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.blog-card__title a:hover{color:var(--color-primary)}.blog-card__excerpt{font-size:.875rem;line-height:1.6;color:var(--color-gray-600);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__read-more{display:inline-block;margin-top:14px;font-family:var(--font-subheading);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.blog-card__read-more:hover{color:var(--color-primary-dark)}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr;gap:20px}.blog-page__title{font-size:1.5rem;margin-bottom:32px}}.article-page{padding-top:calc(var(--header-height) + var(--announcement-height) + 40px);padding-bottom:80px}.article-page__container{max-width:800px;margin:0 auto;padding:0 var(--container-padding)}.article-page__header{text-align:center;margin-bottom:40px}.article-page__date{font-family:var(--font-subheading);font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:12px}.article-page__title{font-family:var(--font-heading);font-size:2rem;line-height:1.3;color:var(--color-dark);margin-bottom:12px}.article-page__author{font-size:.875rem;color:var(--color-gray-500)}.article-page__featured-image{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:#1e2d3d;margin-bottom:40px}.article-page__featured-image img{width:100%;height:100%;object-fit:cover;display:block}.article-page__content{font-size:1rem;line-height:1.8;color:var(--color-gray-700)}.article-page__content h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-dark);margin-top:40px;margin-bottom:16px}.article-page__content h3{font-family:var(--font-subheading);font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-dark);margin-top:32px;margin-bottom:12px}.article-page__content p{margin-bottom:16px}.article-page__content p:last-child{margin-bottom:0}.article-page__content ul,.article-page__content ol{margin-bottom:16px;padding-left:24px}.article-page__content li{margin-bottom:6px;line-height:1.7}.article-page__content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.article-page__content a:hover{color:var(--color-primary-dark)}.article-page__content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:24px 0;display:block}.article-page__content blockquote{margin:24px 0;padding:20px 24px;border-left:4px solid var(--color-primary);background:var(--color-cream);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-navy)}.article-page__content blockquote p{margin-bottom:0}.article-page__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid var(--color-gray-200)}.article-page__tag{display:inline-flex;padding:6px 14px;background:var(--color-cream);color:var(--color-navy);font-family:var(--font-subheading);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-fast)}.article-page__tag:hover{background:var(--color-primary);color:var(--color-white)}.article-page__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:32px;font-family:var(--font-subheading);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-fast)}.article-page__back:hover{color:var(--color-primary)}@media(max-width:768px){.article-page__title{font-size:1.5rem}.article-page__content h2{font-size:1.25rem}.article-page__content h3{font-size:1.125rem}}.search-page{padding-top:calc(var(--header-height) + var(--announcement-height) + 40px);padding-bottom:80px}.search-page__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.search-page__title{font-family:var(--font-heading);font-size:2rem;color:var(--color-dark);text-align:center;margin-bottom:32px}.search-form{max-width:640px;margin:0 auto 48px;display:flex;gap:0}.search-form__input{flex:1;padding:14px 20px;border:2px solid var(--color-gray-300);border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);font-family:var(--font-family);font-size:1rem;color:var(--color-dark);background:var(--color-white);outline:none;transition:border-color var(--transition-fast)}.search-form__input::placeholder{color:var(--color-gray-400)}.search-form__input:focus{border-color:var(--color-primary)}.search-form__btn{padding:14px 28px;border:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-primary);color:var(--color-white);font-family:var(--font-subheading);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background var(--transition-fast)}.search-form__btn:hover{background:var(--color-primary-dark)}.search-results__count{font-size:.9375rem;color:var(--color-gray-600);text-align:center;margin-bottom:32px}.search-results__count strong{color:var(--color-dark);font-weight:600}.search-results__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:1024px){.search-results__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:640px){.search-results__grid{grid-template-columns:1fr;gap:20px}}.search-empty{text-align:center;padding:60px 24px}.search-empty__title{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-dark);margin-bottom:8px}.search-empty__text{font-size:.9375rem;color:var(--color-gray-500);margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}@media(max-width:768px){.search-page__title{font-size:1.5rem}.search-form{margin-bottom:36px}}@media(max-width:480px){.search-form{flex-direction:column;gap:10px}.search-form__input{border-right:2px solid var(--color-gray-300);border-radius:var(--radius-lg)}.search-form__input:focus{border-color:var(--color-primary)}.search-form__btn{border-radius:var(--radius-lg);padding:14px 24px}}.page-404{padding-top:calc(var(--header-height) + var(--announcement-height) + 40px);padding-bottom:80px;min-height:80vh;display:flex;align-items:center;justify-content:center}.page-404__container{text-align:center;padding:0 var(--container-padding)}.page-404__number{font-family:var(--font-heading);font-size:8rem;line-height:1;color:var(--color-gray-200);margin-bottom:16px;-webkit-user-select:none;user-select:none}.page-404__title{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-dark);margin-bottom:12px}.page-404__text{font-size:1rem;line-height:1.7;color:var(--color-gray-500);max-width:440px;margin:0 auto 32px}.page-404__cta{display:inline-flex}@media(max-width:768px){.page-404__number{font-size:5rem}.page-404__title{font-size:1.375rem}}@media(max-width:480px){.page-404__number{font-size:4rem}.page-404__title{font-size:1.25rem}}.customer-page{padding-top:calc(var(--header-height) + var(--announcement-height) + 40px);padding-bottom:80px}.customer-page__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.customer-page__title{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-dark);text-align:center;margin-bottom:40px}.customer-form-wrapper{max-width:500px;margin:0 auto}.customer-form{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm)}.customer-form__heading{font-family:var(--font-heading);font-size:1.375rem;color:var(--color-dark);text-align:center;margin-bottom:8px}.customer-form__subheading{font-size:.9375rem;color:var(--color-gray-500);text-align:center;margin-bottom:28px}.customer-form__group{margin-bottom:20px}.customer-form__label{display:block;font-family:var(--font-subheading);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-dark);margin-bottom:6px}.customer-form__input{width:100%;padding:12px 16px;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-family);font-size:.9375rem;color:var(--color-dark);background:var(--color-white);outline:none;transition:border-color var(--transition-fast)}.customer-form__input::placeholder{color:var(--color-gray-400)}.customer-form__input:focus{border-color:var(--color-primary)}.customer-form__input--error{border-color:var(--color-red)}.customer-form__submit{width:100%;padding:14px 28px;font-size:1rem;margin-top:8px}.customer-form__footer{text-align:center;margin-top:20px;font-size:.875rem;color:var(--color-gray-500)}.customer-form__footer a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.customer-form__footer a:hover{color:var(--color-primary-dark)}.customer-form__errors{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:14px 18px;margin-bottom:24px}.customer-form__errors-title{font-size:.875rem;font-weight:600;color:var(--color-red);margin-bottom:6px}.customer-form__errors-list{list-style:none;padding:0;margin:0}.customer-form__errors-list li{font-size:.8125rem;color:var(--color-red);margin-bottom:2px}.customer-form__errors-list li:last-child{margin-bottom:0}.customer-form__success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:14px 18px;margin-bottom:24px;font-size:.875rem;color:#166534}.customer-dashboard{max-width:1000px;margin:0 auto}.customer-dashboard__welcome{font-size:1rem;color:var(--color-gray-600);text-align:center;margin-bottom:40px}.customer-dashboard__section{margin-bottom:48px}.customer-dashboard__section-title{font-family:var(--font-heading);font-size:1.125rem;color:var(--color-dark);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-gray-200)}.customer-orders-table{width:100%;border-collapse:collapse;font-size:.875rem}.customer-orders-table thead{background:var(--color-gray-100)}.customer-orders-table th{font-family:var(--font-subheading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600);text-align:left;padding:12px 16px}.customer-orders-table td{padding:16px;color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200)}.customer-orders-table a{color:var(--color-primary);text-decoration:underline;font-weight:600;transition:color var(--transition-fast)}.customer-orders-table a:hover{color:var(--color-primary-dark)}.customer-order-status{display:inline-flex;padding:4px 10px;border-radius:var(--radius-full);font-family:var(--font-subheading);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.customer-order-status--fulfilled{background:#dcfce7;color:#166534}.customer-order-status--unfulfilled{background:#fef3c7;color:#92400e}.customer-order-status--cancelled{background:#fef2f2;color:var(--color-red)}.customer-no-orders{text-align:center;padding:48px 24px;color:var(--color-gray-500);font-size:.9375rem}.customer-addresses{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.customer-address-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:24px;position:relative;transition:box-shadow var(--transition-base)}.customer-address-card:hover{box-shadow:var(--shadow-md)}.customer-address-card__default{display:inline-flex;padding:3px 8px;background:var(--color-cream);color:var(--color-primary);font-family:var(--font-subheading);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);margin-bottom:12px}.customer-address-card__name{font-weight:600;color:var(--color-dark);margin-bottom:4px}.customer-address-card__details{font-size:.875rem;line-height:1.6;color:var(--color-gray-600);margin-bottom:16px}.customer-address-card__actions{display:flex;gap:12px}.customer-address-card__actions a,.customer-address-card__actions button{font-size:.8125rem;color:var(--color-primary);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-family);transition:color var(--transition-fast)}.customer-address-card__actions a:hover,.customer-address-card__actions button:hover{color:var(--color-primary-dark)}.customer-address-card__actions .delete-link{color:var(--color-gray-400)}.customer-address-card__actions .delete-link:hover{color:var(--color-red)}.customer-address-card--add{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;border-style:dashed;cursor:pointer;transition:all var(--transition-fast)}.customer-address-card--add:hover{border-color:var(--color-primary);background:var(--color-cream)}.customer-address-card--add__icon{font-size:1.5rem;color:var(--color-gray-400);margin-bottom:8px}.customer-address-card--add__text{font-family:var(--font-subheading);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500)}.customer-logout{display:inline-block;margin-top:24px;font-size:.875rem;color:var(--color-gray-500);text-decoration:underline;transition:color var(--transition-fast)}.customer-logout:hover{color:var(--color-red)}@media(max-width:768px){.customer-page__title{font-size:1.375rem}.customer-form{padding:28px 24px}.customer-orders-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.customer-addresses{grid-template-columns:1fr}}@media(max-width:480px){.customer-form{padding:24px 20px;border-radius:var(--radius-md)}.customer-form__heading{font-size:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/styles.css.map */
