@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap";.navbar-wrapper{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.announcement-bar{background:var(--color-announcement-bg);color:var(--color-primary-dark);text-align:center;letter-spacing:.3px;padding:8px 16px;font-size:13px;font-weight:500}.announcement-bar p{margin:0}.navbar-main{background:var(--color-bg)}.navbar-container{max-width:var(--container-max);padding:16px var(--container-padding);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;display:grid}.navbar-phone{color:var(--color-text);justify-self:start;align-items:center;gap:12px;transition:color .2s;display:inline-flex}.navbar-phone:hover{color:var(--color-accent)}.phone-icon-wrap{background:var(--color-bg-alt);width:38px;height:38px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.navbar-phone:hover .phone-icon-wrap{background:var(--color-accent);color:#fff;transform:scale(1.05)}.phone-text{flex-direction:column;line-height:1.2;display:flex}.phone-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.phone-number{color:var(--color-primary-dark);letter-spacing:.2px;font-size:15px;font-weight:600}.navbar-phone:hover .phone-number{color:var(--color-accent)}.navbar-logo{font-family:var(--font-heading);color:var(--color-primary-dark);letter-spacing:-.5px;justify-self:center;align-items:center;gap:10px;display:inline-flex}.logo-image{object-fit:contain;width:190px;height:auto;max-height:90px}.logo-text{font-size:28px;font-weight:700;line-height:1}.logo-text-accent{color:var(--color-accent);font-style:italic}.navbar-icons{justify-self:end;align-items:center;gap:4px;display:flex}.icon-btn{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--color-bg-alt)}.cart-count{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.mobile-toggle span{background:var(--color-text);border-radius:2px;width:100%;height:2px;display:block}.navbar-menu{border-top:1px solid var(--color-border);background:var(--color-bg)}.menu-list{max-width:var(--container-max);padding:0 var(--container-padding);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0 auto;list-style:none;display:flex}.menu-item{position:relative}.menu-item>a{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;padding:14px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.menu-item>a:hover{color:var(--color-primary)}.chevron{transition:transform .2s}.menu-item:hover .chevron{transform:rotate(180deg)}.dropdown{border:1px solid var(--color-border);min-width:220px;box-shadow:var(--shadow-md);z-index:50;background:#fff;border-radius:8px;padding:12px 0;animation:.2s dropdownFade;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dropdown ul{margin:0;padding:0;list-style:none}@keyframes dropdownFade{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.dropdown ul li a{color:var(--color-text);padding:10px 20px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:block}.dropdown ul li a:hover{background:var(--color-bg-alt);color:var(--color-primary)}.search-overlay{-webkit-backdrop-filter:blur(4px);z-index:200;background:#00000080;justify-content:center;align-items:flex-start;padding:80px 16px 16px;animation:.2s overlayFade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.search-container{background:#fff;border-radius:16px;width:100%;max-width:640px;padding:28px;animation:.25s searchSlideIn;box-shadow:0 24px 64px #00000040}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.search-container h3{font-family:var(--font-heading);color:var(--color-primary-dark);margin:0 0 18px;font-size:22px}.search-input-wrap{border:1.5px solid var(--color-border);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .2s;display:flex}.search-input-wrap:focus-within{border-color:var(--color-accent)}.search-input-wrap svg{color:var(--color-text-muted);flex-shrink:0}.search-input-wrap input{font-size:16px;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0}.search-input-wrap input::placeholder{color:var(--color-text-muted)}.close-search{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px;transition:all .15s}.close-search:hover{background:var(--color-bg-alt);color:var(--color-text)}.search-results,.search-suggestions{max-height:60vh;margin-top:22px;overflow-y:auto}.search-section{margin-bottom:22px}.search-section:last-child{margin-bottom:0}.search-section-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin:0 0 10px;padding:0 4px;font-size:11px;font-weight:700}.search-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.search-collection-item{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;font-family:inherit;font-size:15px;transition:background .15s,color .15s;display:flex}.search-collection-item:hover{background:var(--color-bg-alt);color:var(--color-accent)}.search-collection-icon{background:var(--color-bg-alt);width:36px;height:36px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-collection-name{flex:1;font-weight:500}.search-arrow{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.search-collection-item:hover .search-arrow,.search-product-item:hover .search-arrow{color:var(--color-accent);transform:translate(3px)}.search-product-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;padding:10px 12px;font-family:inherit;transition:background .15s;display:flex}.search-product-item:hover{background:var(--color-bg-alt)}.search-product-img{object-fit:cover;background:var(--color-bg-alt);border-radius:8px;flex-shrink:0;width:52px;height:52px}.search-product-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.search-product-name{color:var(--color-text);text-overflow:ellipsis;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.search-product-price{color:var(--color-accent);font-size:13px;font-weight:600}.search-soldout{color:var(--color-text-muted);font-weight:500}.search-empty{text-align:center;color:var(--color-text-muted);padding:32px 16px}.search-empty p{color:var(--color-text);margin:0 0 6px;font-size:15px;font-weight:500}.search-empty span{color:var(--color-text-muted);font-size:13px}.search-chips{flex-wrap:wrap;gap:8px;display:flex}.search-chip{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.search-chip:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-1px)}.mobile-overlay{z-index:150;background:#0006;position:fixed;inset:0}.mobile-drawer{z-index:200;background:#fff;width:85%;max-width:360px;animation:.25s drawerSlide;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@keyframes drawerSlide{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);justify-content:space-between;align-items:center;padding:20px;font-size:16px;font-weight:600;display:flex}.mobile-drawer-header button{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:20px}.mobile-phone{color:var(--color-primary-dark);background:var(--color-announcement-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.mobile-phone:hover{background:#ede4d2}.mobile-phone svg{color:var(--color-accent);flex-shrink:0}.mobile-menu{margin:0;padding:8px 0;list-style:none}.mobile-menu>li>a,.mobile-menu summary{color:var(--color-text);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;padding:14px 20px;font-size:14px;font-weight:500;text-decoration:none;display:block}.mobile-menu summary{list-style:none;position:relative}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:"+";color:var(--color-text-muted);font-size:18px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.mobile-menu details[open] summary:after{content:"−"}.mobile-menu details ul{background:var(--color-bg-alt);margin:0;padding:0;list-style:none}.mobile-menu details ul li a{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);text-transform:none;padding:12px 36px;font-size:13px;text-decoration:none;display:block}.mobile-menu .mobile-parent-link{font-weight:600;color:var(--color-accent)!important}@media (width<=1100px){.phone-label{display:none}.phone-number{font-size:14px}}@media (width<=1024px){.desktop-only{display:none}.mobile-toggle{display:flex}.navbar-container{grid-template-columns:auto 1fr auto;gap:12px;padding:14px 16px}.navbar-phone{display:none}.navbar-logo{justify-self:center}.logo-image{width:90px;height:auto;max-height:45px}.logo-text{font-size:24px}}@media (width<=480px){.announcement-bar{padding:7px 12px;font-size:11px}.logo-image{width:75px;height:auto;max-height:40px}.logo-text{font-size:20px}.search-overlay{padding-top:20px}.search-container{border-radius:12px;padding:22px 18px}.search-container h3{font-size:18px}.search-input-wrap input{font-size:15px}.search-product-img{width:44px;height:44px}.search-product-name{font-size:13px}}.footer{background:var(--color-accent);color:#fff;margin-top:40px}.footer-main{padding:70px 0 50px}.footer-grid{grid-template-columns:1fr 1fr 1fr 1.4fr;gap:40px;display:grid}.footer-col{flex-direction:column;display:flex}.footer-heading{text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:24px;padding-bottom:0;font-size:16px;font-weight:700}.footer-links{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#ffffffeb;font-size:15px;transition:color .2s,transform .2s;display:inline-block}.footer-links a:hover{color:#fff;transform:translate(4px)}.footer-col-store{gap:20px}.store-item{align-items:flex-start;gap:12px;display:flex}.store-icon{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.store-text{color:#fffffff2;font-size:15px;line-height:1.6}.store-text strong{letter-spacing:.5px;margin-bottom:4px;font-weight:700;display:block}.store-text p{color:#ffffffe0;margin:0;font-size:14px}.store-text a{color:#fffffff2;transition:color .2s}.store-text a:hover{color:#fff;text-decoration:underline}.footer-socials{gap:10px;margin-top:8px;display:flex}.social-icon{width:36px;height:36px;color:var(--color-accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.social-icon:hover{background:var(--color-primary-dark);color:#fff;transform:translateY(-3px)}.footer-bottom{background:var(--color-primary-dark);padding:18px 0}.footer-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-bottom p{color:#ffffffd9;margin:0;font-size:13px}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-col-store{grid-column:1/-1}}@media (width<=560px){.footer-main{padding:50px 0 36px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-heading{margin-bottom:18px}.footer-bottom-row{text-align:center;flex-direction:column}}.back-to-top{background:var(--color-accent);color:#fff;cursor:pointer;z-index:90;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(12px);box-shadow:0 6px 18px #0003}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 10px 24px #00000047}@media (width<=480px){.back-to-top{width:42px;height:42px;bottom:20px;right:20px}}.hero{color:#fff;justify-content:center;align-items:center;width:100%;height:calc(100vh - 110px);min-height:560px;max-height:820px;display:flex;position:relative;overflow:hidden}.hero-video-wrap{z-index:1;background:#1a1a1a;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-video{pointer-events:none;border:0;width:100vw;min-width:177.77vh;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{z-index:2;background:linear-gradient(#140c068c 0%,#140c0659 40%,#140c06a6 100%);position:absolute;inset:0}.hero-content{z-index:3;text-align:center;max-width:880px;padding:0 24px;animation:.9s both heroFadeUp;position:relative}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:#f5d4a8;opacity:.95;margin-bottom:18px;font-size:13px;font-weight:600}.hero-title{font-family:var(--font-heading);letter-spacing:-.5px;text-shadow:0 2px 12px #0006;margin-bottom:22px;font-size:clamp(36px,6vw,68px);font-weight:600;line-height:1.15}.hero-subtitle{color:#ffffffeb;text-shadow:0 1px 6px #0000004d;max-width:640px;margin:0 auto 36px;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:48px;display:flex}.btn{letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:14px 32px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.btn-secondary{color:#fff;background:0 0;border-color:#ffffffb3}.btn-secondary:hover{color:var(--color-primary-dark);background:#fff;border-color:#fff;transform:translateY(-2px)}.hero-features{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-features li{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .2s;display:inline-flex}.hero-features li:hover{background:#fff3}.feature-icon{font-size:16px}.hero-scroll{z-index:3;letter-spacing:3px;text-transform:uppercase;color:#ffffffd9;flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-line{background:#fff9;width:1px;height:36px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:#fff;width:100%;height:50%;animation:1.8s ease-in-out infinite scrollLine;position:absolute;top:0;left:0}@keyframes scrollLine{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@media (width<=768px){.hero{height:90vh;min-height:520px}.hero-eyebrow{letter-spacing:3px;margin-bottom:14px;font-size:11px}.hero-actions{margin-bottom:32px}.btn{padding:12px 24px;font-size:13px}.hero-features{gap:8px}.hero-features li{padding:8px 14px;font-size:12px}.hero-scroll{display:none}}@media (width<=480px){.hero-title{font-size:32px}.hero-subtitle{margin-bottom:28px;font-size:14px}.hero-actions{flex-direction:column;width:100%;max-width:280px;margin-bottom:28px;margin-left:auto;margin-right:auto}.btn{width:100%}}.shop-collections{background:var(--color-bg);padding:80px 0 60px}.section-header{text-align:center;max-width:920px;margin:0 auto 48px}.section-title{font-family:var(--font-heading);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px;font-size:clamp(28px,4vw,42px);font-weight:600}.section-description{color:var(--color-text-muted);padding:0 16px;font-size:15px;line-height:1.8}.tabs-wrapper{align-items:center;gap:12px;margin-bottom:40px;display:flex;position:relative}.tab-arrow{background:var(--color-bg-alt);width:40px;height:40px;color:var(--color-text);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.tab-arrow:hover{background:var(--color-accent);color:#fff;transform:scale(1.05)}.tabs-scroll{scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:14px;padding:6px 4px;display:flex;overflow-x:auto}.tabs-scroll::-webkit-scrollbar{display:none}.tab-item{background:var(--color-bg-alt);cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:130px;padding:18px 12px;transition:all .25s;display:flex}.tab-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tab-item.active{background:var(--color-accent)}.tab-icon-wrap{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:10px;transition:background .25s;display:flex}.tab-item.active .tab-icon-wrap{background:#fffffff2}.tab-icon{object-fit:contain;width:100%;height:100%}.tab-title{color:var(--color-text);text-align:center;letter-spacing:.3px;font-size:13px;font-weight:600;transition:color .25s}.tab-item.active .tab-title{color:#fff}.collection-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.collection-card{aspect-ratio:4/3;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;animation:.5s both cardFadeUp;position:relative;overflow:hidden}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-image-wrap{width:100%;height:100%;overflow:hidden}.card-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.collection-card:hover .card-image-wrap img{transform:scale(1.08)}.card-overlay{background:linear-gradient(#0000 50%,#000000b3 100%);justify-content:center;align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.card-overlay span{color:#fff;letter-spacing:.5px;text-shadow:0 2px 8px #0006;font-size:16px;font-weight:600}@media (width<=768px){.shop-collections{padding:56px 0 40px}.section-header{margin-bottom:36px}.section-description{font-size:14px}.tab-item{width:110px;padding:14px 10px}.tab-icon-wrap{width:48px;height:48px}.tab-title{font-size:12px}.collection-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.card-overlay span{font-size:14px}}@media (width<=480px){.tab-arrow{width:36px;height:36px}.collection-cards{grid-template-columns:repeat(2,1fr);gap:12px}}.designer-series{background:var(--color-bg);padding:60px 0 0}.designer-series .section-header{text-align:center;max-width:920px;margin:0 auto 36px}.designer-series .section-title{font-family:var(--font-heading);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px;font-size:clamp(28px,4vw,42px);font-weight:600}.designer-series .section-description{color:var(--color-text-muted);padding:0 16px;font-size:15px;line-height:1.8}.slideshow{background:#1a1a1a;width:100%;height:clamp(380px,60vh,620px);position:relative;overflow:hidden}.slides-track{width:100%;height:100%;position:relative}.slide{opacity:0;pointer-events:none;transition:opacity .8s;position:absolute;inset:0}.slide.active{opacity:1;pointer-events:auto}.slide img{object-fit:cover;width:100%;height:100%}.slide-overlay{background:linear-gradient(90deg,#0000008c 0%,#00000040 50%,#00000073 100%);position:absolute;inset:0}.slide-content{z-index:2;align-items:center;display:flex;position:absolute;inset:0}.slide-text{color:#fff;max-width:540px;margin-left:50%;animation:.9s both slideTextIn}.slide.active .slide-text{animation:.9s both slideTextIn}@keyframes slideTextIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-title{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 12px #0006;margin-bottom:16px;font-size:clamp(36px,5.5vw,64px);font-weight:700;line-height:1.1}.slide-desc{color:#ffffffeb;text-shadow:0 1px 6px #00000059;margin-bottom:28px;font-size:clamp(15px,1.4vw,18px);line-height:1.6}.slide-cta{background:var(--color-accent);color:#fff;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;align-items:center;gap:8px;padding:14px 32px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.slide-cta:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 24px #0000004d}.slide-cta svg{transition:transform .25s}.slide-cta:hover svg{transform:translate(4px)}.slide-arrow{-webkit-backdrop-filter:blur(8px);color:#fff;z-index:3;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slide-arrow:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-50%)scale(1.05)}.slide-arrow-left{left:24px}.slide-arrow-right{right:24px}.slide-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;transition:all .25s}.dot.active{background:#fff;border-radius:4px;width:28px}@media (width<=768px){.designer-series{padding:40px 0 0}.slideshow{height:70vh;min-height:480px}.slide-overlay{background:linear-gradient(#0000004d 0%,#000000a6 100%)}.slide-text{text-align:center;max-width:100%;margin-left:0;padding:0 16px}.slide-title{letter-spacing:1.5px;font-size:36px}.slide-desc{margin-bottom:22px;font-size:14px}.slide-cta{padding:12px 24px;font-size:12px}.slide-arrow{width:40px;height:40px}.slide-arrow-left{left:12px}.slide-arrow-right{right:12px}.slide-dots{bottom:18px}}@media (width<=480px){.slide-title{font-size:28px}}.product-section{background:var(--color-bg);padding:70px 0}.product-section .section-header{text-align:center;max-width:920px;margin:0 auto 44px}.product-section .section-title{font-family:var(--font-heading);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;font-size:clamp(28px,4vw,42px);font-weight:600}.product-section .section-description{color:var(--color-text-muted);padding:0 16px;font-size:15px;line-height:1.7}.product-track-wrapper{position:relative}.product-arrow{width:44px;height:44px;color:var(--color-text);z-index:5;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:38%;transform:translateY(-50%);box-shadow:0 4px 14px #0000001f}.product-arrow:hover{background:var(--color-accent);color:#fff;transform:translateY(-50%)scale(1.05)}.product-arrow-left{left:-10px}.product-arrow-right{right:-10px}.product-track{scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;gap:20px;padding:4px 4px 20px;display:flex;overflow-x:auto}.product-track::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(20% - 16px);min-width:0;display:flex}.product-image-link{display:block}.product-image-wrap{aspect-ratio:1;background:var(--color-bg-alt);border-radius:8px;position:relative;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%;transition:opacity .5s,transform .6s}.product-img-main{z-index:1;opacity:1;position:relative}.product-img-hover{z-index:2;opacity:0;position:absolute;inset:0}.product-card:hover .product-img-main{opacity:0}.product-card:hover .product-img-hover{opacity:1;transform:scale(1.04)}.badge-sold-out{color:#fff;letter-spacing:.5px;text-transform:uppercase;z-index:3;background:#000000bf;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.quick-add{color:var(--color-primary-dark);letter-spacing:.5px;text-transform:uppercase;opacity:0;z-index:3;white-space:nowrap;background:#fffffff5;border-radius:4px;padding:9px 22px;font-size:12px;font-weight:600;transition:all .3s;position:absolute;bottom:12px;left:50%;transform:translate(-50%,16px)}.product-card:hover .quick-add{opacity:1;transform:translate(-50%)}.quick-add:hover{background:var(--color-accent);color:#fff}.product-info{text-align:left;padding:16px 4px 0}.product-name{color:var(--color-text);-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-name a{color:inherit;transition:color .2s}.product-name a:hover{color:var(--color-accent)}.product-price{color:var(--color-accent);font-size:14px;font-weight:600}@media (width<=1100px){.product-card{flex:0 0 calc(25% - 15px)}}@media (width<=900px){.product-card{flex:0 0 calc(33.3333% - 13.3333px)}.product-arrow-left{left:0}.product-arrow-right{right:0}}@media (width<=640px){.product-section{padding:48px 0}.product-section .section-header{margin-bottom:28px}.product-card{flex:0 0 calc(50% - 8px)}.product-track{gap:16px}.product-arrow{width:38px;height:38px}.product-name,.product-price{font-size:13px}.quick-add{padding:8px 16px;font-size:11px}}@media (width<=420px){.product-card{flex:0 0 75%}}.reviews-section{background:var(--color-bg);padding:70px 0}.reviews-section .section-header{text-align:center;max-width:920px;margin:0 auto 44px}.reviews-section .section-title{font-family:var(--font-heading);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px;font-size:clamp(28px,4vw,42px);font-weight:600}.reviews-section .section-description{color:var(--color-text-muted);padding:0 16px;font-size:15px;line-height:1.8}.review-card{background:var(--color-bg-alt);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(280px,1fr) 1.4fr;min-height:420px;display:grid;overflow:hidden}.review-image{background:#d4a574;position:relative;overflow:hidden}.review-image img{object-fit:cover;width:100%;height:100%}.review-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 56px 36px;display:flex}.review-avatar{width:64px;height:64px;box-shadow:var(--shadow-sm);background:#fff;border:3px solid #fff;border-radius:50%;margin-bottom:24px;overflow:hidden}.review-avatar img{object-fit:cover;width:100%;height:100%}.review-text{color:var(--color-text);max-width:600px;margin-bottom:28px;font-size:15px;line-height:1.8;animation:.5s textFade}@keyframes textFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-author{margin-bottom:20px}.author-name{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:17px;font-weight:700}.author-location{color:var(--color-text-muted);font-size:14px}.review-dots{gap:8px;margin-top:8px;display:flex}.review-dot{cursor:pointer;background:#00000026;border:none;border-radius:50%;width:10px;height:10px;transition:all .25s}.review-dot.active{background:var(--color-accent);transform:scale(1.2)}@media (width<=900px){.review-card{grid-template-columns:1fr;min-height:auto}.review-image{height:240px}.review-content{padding:36px 24px 28px}.review-text{font-size:14px}}@media (width<=480px){.reviews-section{padding:48px 0}.review-image{height:180px}.review-content{padding:28px 18px 24px}.review-avatar{width:54px;height:54px;margin-bottom:18px}}.about-section{background:var(--color-announcement-bg);padding:0;overflow:hidden}.about-grid{grid-template-columns:1fr 1fr;align-items:stretch;min-height:600px;display:grid}.about-image{background:#2a2a2a;position:relative;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;display:block}.about-content{flex-direction:column;justify-content:center;max-width:720px;padding:70px 64px;display:flex}.about-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:14px;font-size:12px;font-weight:600}.about-title{font-family:var(--font-heading);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:28px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2}.about-paragraph{color:var(--color-text);margin-bottom:18px;font-size:15px;line-height:1.75}.about-question{color:var(--color-text);margin-bottom:18px;font-size:16px;font-style:italic;line-height:1.7}.about-bullets{margin:0 0 22px;padding:0;list-style:none}.about-bullets li{color:var(--color-text);padding-left:20px;font-size:15px;line-height:1.8;position:relative}.about-bullets li:before{content:"•";color:var(--color-accent);font-size:18px;font-weight:700;position:absolute;top:0;left:0}.about-signoff{color:var(--color-primary-dark);font-weight:500}.about-cta{background:var(--color-accent);color:#fff;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;align-self:flex-start;align-items:center;gap:8px;margin-top:12px;padding:14px 32px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.about-cta:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 24px #0003}.about-cta svg{transition:transform .25s}.about-cta:hover svg{transform:translate(4px)}@media (width<=900px){.about-grid{grid-template-columns:1fr;min-height:auto}.about-image{height:320px}.about-content{max-width:100%;padding:48px 32px}}@media (width<=480px){.about-image{height:240px}.about-content{padding:36px 20px}.about-paragraph,.about-bullets li{font-size:14px}}.all-collections{background:var(--color-bg);min-height:70vh}.ac-banner{background:var(--color-announcement-bg);text-align:center;padding:60px 0 50px}.ac-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary-dark);margin-bottom:14px;font-size:clamp(32px,4.5vw,48px);font-weight:700}.ac-breadcrumb{justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.ac-breadcrumb a{color:var(--color-text);transition:color .2s}.ac-breadcrumb a:hover{color:var(--color-accent)}.ac-sep,.ac-current{color:var(--color-text-muted)}.ac-description{max-width:920px;color:var(--color-text);margin:0 auto;padding:0 16px;font-size:15px;line-height:1.7}.ac-content{padding:50px 16px 80px}.ac-category{margin-bottom:64px;scroll-margin-top:120px}.ac-category:last-child{margin-bottom:20px}.ac-category-header{border-bottom:2px solid var(--color-border);align-items:center;gap:16px;margin-bottom:28px;padding-bottom:18px;display:flex}.ac-category-icon{background:var(--color-bg-alt);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;padding:10px;display:flex}.ac-category-icon img{object-fit:contain;width:100%;height:100%}.ac-category-title{font-family:var(--font-heading);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:1px;flex:1;margin:0;font-size:clamp(22px,3vw,32px);font-weight:700}.ac-category-count{color:var(--color-text-muted);font-size:13px;font-weight:500}.ac-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.ac-card{aspect-ratio:4/3;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.ac-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.ac-card-img{width:100%;height:100%;overflow:hidden}.ac-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.ac-card:hover .ac-card-img img{transform:scale(1.08)}.ac-card-overlay{background:linear-gradient(#0000 50%,#000000bf 100%);justify-content:center;align-items:flex-end;padding:18px;display:flex;position:absolute;inset:0}.ac-card-overlay span{color:#fff;letter-spacing:.5px;text-shadow:0 2px 8px #0006;text-align:center;font-size:16px;font-weight:600}@media (width<=768px){.ac-banner{padding:44px 0 36px}.ac-content{padding:36px 16px 60px}.ac-category{margin-bottom:48px}.ac-category-icon{width:44px;height:44px;padding:8px}.ac-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.ac-card-overlay span{font-size:14px}}@media (width<=480px){.ac-cards{grid-template-columns:repeat(2,1fr);gap:12px}.ac-category-header{gap:12px}.ac-category-count{display:none}}.listing-page{background:var(--color-bg);min-height:70vh}.listing-banner{background:var(--color-announcement-bg);text-align:center;padding:60px 0}.listing-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary-dark);margin-bottom:14px;font-size:clamp(32px,4.5vw,48px);font-weight:700}.breadcrumb{color:var(--color-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.breadcrumb a{color:var(--color-text);transition:color .2s}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-sep,.breadcrumb-current{color:var(--color-text-muted)}.listing-description{max-width:920px;color:var(--color-text);margin:0 auto;padding:0 16px;font-size:15px;line-height:1.7}.listing-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.mobile-filter-btn{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:none}.view-toggle{gap:6px;display:flex}.view-btn{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.view-btn:hover{color:var(--color-accent)}.view-btn.active{color:var(--color-accent);border-color:var(--color-accent)}.toolbar-right{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.sort-wrap{align-items:center;gap:10px;display:flex}.sort-wrap label{color:var(--color-text);font-size:14px}.sort-select-wrap{align-items:center;display:inline-flex;position:relative}.sort-select{appearance:none;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;padding:8px 28px 8px 4px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s}.sort-select:hover,.sort-select:focus{border-color:var(--color-border)}.select-arrow{pointer-events:none;color:var(--color-text-muted);position:absolute;right:6px}.product-count{color:var(--color-text);font-size:14px}.listing-layout{grid-template-columns:260px 1fr;gap:40px;padding:36px 0 60px;display:grid}.listing-sidebar{align-self:start;height:fit-content;position:sticky;top:100px}.sidebar-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:1px;color:var(--color-text);margin:0;font-size:16px;font-weight:700}.sidebar-close{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:20px;display:none}.filter-group{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:16px}.filter-group-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:1px;width:100%;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;font-weight:700;display:flex}.filter-group-toggle svg{transition:transform .2s}.filter-group-toggle svg.open{transform:rotate(180deg)}.filter-group-body{flex-direction:column;gap:10px;padding-top:8px;display:flex}.filter-checkbox{cursor:pointer;color:var(--color-text);align-items:center;gap:10px;padding:4px 0;font-size:14px;display:flex}.filter-checkbox input{opacity:0;pointer-events:none;position:absolute}.check-box{border:1.5px solid var(--color-text-muted);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:inline-flex;position:relative}.filter-checkbox input:checked+.check-box{background:var(--color-accent);border-color:var(--color-accent)}.filter-checkbox input:checked+.check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-bottom:2px;transform:rotate(45deg)}.check-label{-webkit-user-select:none;user-select:none}.listing-products{min-width:0}.products-grid{grid-template-columns:repeat(3,1fr);gap:28px 24px;display:grid}.lp-card{flex-direction:column;display:flex}.lp-image-link{display:block}.lp-image-wrap{aspect-ratio:1;background:var(--color-bg-alt);border-radius:8px;position:relative;overflow:hidden}.lp-img{object-fit:cover;width:100%;height:100%;transition:opacity .5s,transform .6s}.lp-img-main{z-index:1;position:relative}.lp-img-hover{z-index:2;opacity:0;position:absolute;inset:0}.lp-card:hover .lp-img-main,.lp-row:hover .lp-img-main{opacity:0}.lp-card:hover .lp-img-hover,.lp-row:hover .lp-img-hover{opacity:1;transform:scale(1.04)}.lp-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;z-index:3;background:#000000bf;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.lp-info{padding:14px 4px 0}.lp-name{color:var(--color-text);margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.4}.lp-name a{color:inherit;transition:color .2s}.lp-name a:hover{color:var(--color-accent)}.lp-price{color:var(--color-accent);font-size:14px;font-weight:600}.products-list{flex-direction:column;gap:24px;display:flex}.lp-row{border-bottom:1px solid var(--color-border);grid-template-columns:220px 1fr;gap:28px;padding-bottom:24px;display:grid}.lp-row .lp-image-wrap{aspect-ratio:1}.lp-row .lp-info{flex-direction:column;justify-content:center;gap:12px;padding:8px 0 0;display:flex}.lp-row .lp-name{font-size:18px}.lp-row .lp-price{font-size:16px}.lp-add{background:var(--color-accent);color:#fff;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;margin-top:6px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .2s}.lp-add:hover{background:var(--color-primary-dark)}.empty-state{text-align:center;color:var(--color-text-muted);padding:80px 20px}.empty-state p{margin-bottom:16px;font-size:16px}.empty-cta{background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:12px 26px;font-size:13px;font-weight:600;transition:all .2s;display:inline-block}.empty-cta:hover{background:var(--color-primary-dark)}@media (width<=900px){.products-grid{grid-template-columns:repeat(2,1fr)}.listing-layout{grid-template-columns:1fr;gap:0}.mobile-filter-btn{display:inline-flex}.listing-sidebar{z-index:200;background:#fff;width:80%;max-width:320px;padding:24px;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.listing-sidebar.mobile-open{transform:translate(0)}.sidebar-close{display:block}.mobile-filter-overlay{z-index:150;background:#00000080;position:fixed;inset:0}.lp-row{grid-template-columns:140px 1fr;gap:16px}.lp-row .lp-name{font-size:15px}.lp-row .lp-price{font-size:14px}}@media (width<=560px){.listing-banner{padding:40px 0}.toolbar-right{justify-content:space-between;gap:12px;width:100%}.sort-wrap label{display:none}.products-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.lp-name,.lp-price{font-size:13px}}@media (width<=380px){.products-grid,.lp-row{grid-template-columns:1fr}}.pd-page{background:var(--color-bg);min-height:70vh;padding-bottom:60px}.pd-breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 24px;font-size:13px;display:flex}.pd-breadcrumb a{color:var(--color-text);transition:color .2s}.pd-breadcrumb a:hover{color:var(--color-accent)}.pd-sep{color:var(--color-text-muted)}.pd-current{color:var(--color-text-muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;max-width:40ch;display:-webkit-box;overflow:hidden}.pd-main{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:48px;margin-bottom:60px;display:grid}.pd-gallery{grid-template-columns:80px 1fr;align-items:start;gap:16px;display:grid}.pd-thumbs{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:540px;display:flex;overflow-y:auto}.pd-thumbs::-webkit-scrollbar{width:4px}.pd-thumbs::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.pd-thumb{background:var(--color-bg-alt);cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:80px;height:80px;padding:0;transition:border-color .2s;overflow:hidden}.pd-thumb:hover{border-color:var(--color-border)}.pd-thumb.active{border-color:var(--color-accent)}.pd-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pd-main-image{aspect-ratio:1;background:var(--color-bg-alt);border-radius:12px;width:100%;max-height:600px;position:relative;overflow:hidden}.pd-main-image img{object-fit:cover;width:100%;height:100%;animation:.35s pdImageFade;display:block}@keyframes pdImageFade{0%{opacity:.6;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.pd-badge-soldout{color:#fff;letter-spacing:.5px;text-transform:uppercase;z-index:2;background:#000000bf;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:18px;left:18px}.pd-info{align-self:start;position:sticky;top:100px}.pd-name{font-family:var(--font-heading);color:var(--color-primary-dark);margin:0 0 12px;font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1.2}.pd-price{color:var(--color-accent);margin:0 0 18px;font-size:22px;font-weight:700}.pd-short-desc{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:0 0 22px;padding-bottom:22px;font-size:14px;line-height:1.7}.pd-availability{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:14px;display:flex}.pd-availability strong{color:var(--color-text)}.pd-stock{align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.pd-stock-in{color:#2d6b2d}.pd-stock-low{color:#c97b3d}.pd-stock-out{color:#9b3030}.pd-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.pd-dot-green{background:#4a9d4a;box-shadow:0 0 0 3px #4a9d4a2e}.pd-dot-orange{background:var(--color-accent);box-shadow:0 0 0 3px #c97b3d2e}.pd-dot-red{background:#c0392b;box-shadow:0 0 0 3px #c0392b2e}.pd-label{color:var(--color-text);letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pd-quantity-row{margin-bottom:12px}.pd-qty-actions{align-items:stretch;gap:10px;display:flex}.pd-qty{border:1.5px solid var(--color-border);background:#fff;border-radius:6px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.pd-qty button{width:38px;height:46px;color:var(--color-text);cursor:pointer;background:#fff;border:none;font-size:18px;font-weight:600;transition:background .15s}.pd-qty button:hover:not(:disabled){background:var(--color-bg-alt);color:var(--color-accent)}.pd-qty button:disabled{opacity:.4;cursor:not-allowed}.pd-qty input{border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;width:44px;height:46px;color:var(--color-text);-moz-appearance:textfield;background:#fff;outline:none;font-family:inherit;font-size:14px;font-weight:600}.pd-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pd-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pd-btn{letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;height:46px;padding:0 28px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.pd-btn-cart{background:var(--color-accent);color:#fff;border-color:var(--color-accent);flex:1}.pd-btn-cart:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.pd-btn-buy{width:100%;color:var(--color-primary-dark);border-color:var(--color-primary-dark);background:#fff;margin-top:6px}.pd-btn-buy:hover{background:var(--color-primary-dark);color:#fff}.pd-btn-disabled{color:#888;cursor:not-allowed;background:#e0e0e0;border-color:#e0e0e0;width:100%}.pd-meta{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:24px;padding-top:18px;display:flex}.pd-sku{color:var(--color-text-muted);margin:0;font-size:13px}.pd-sku strong{color:var(--color-text)}.pd-share{color:var(--color-text);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:4px 0;font-family:inherit;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.pd-share:hover{color:var(--color-accent)}.pd-tabs-section{border-top:1px solid var(--color-border);margin:40px 0 20px}.pd-tabs{border-bottom:1px solid var(--color-border);justify-content:center;gap:0;display:flex}.pd-tab{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:18px 28px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.pd-tab:hover{color:var(--color-text)}.pd-tab.active{color:var(--color-primary-dark);border-bottom-color:var(--color-accent)}.pd-tab-content{max-width:920px;margin:0 auto;padding:36px 0 20px}.pd-description p{color:var(--color-text);margin-bottom:16px;font-size:15px;line-height:1.8}.pd-description h3{font-family:var(--font-heading);color:var(--color-primary-dark);margin:28px 0 12px;font-size:17px;font-weight:700}.pd-description ul{margin:0 0 22px;padding:0;list-style:none}.pd-description ul li{color:var(--color-text);margin-bottom:10px;padding-left:22px;font-size:14px;line-height:1.7;position:relative}.pd-description ul li:before{content:"•";color:var(--color-accent);font-size:18px;font-weight:700;position:absolute;top:0;left:4px}.pd-description ul li strong{color:var(--color-primary-dark)}.pd-notes{background:var(--color-bg-alt);border-left:3px solid var(--color-accent);border-radius:4px;padding:14px 18px;color:var(--color-text-muted)!important;margin-top:18px!important;font-size:13px!important}.pd-specs-table table{border-collapse:collapse;width:100%}.pd-specs-table th,.pd-specs-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 18px;font-size:14px;line-height:1.6}.pd-specs-table th{color:var(--color-primary-dark);background:var(--color-bg-alt);width:35%;font-weight:600}.pd-specs-table td{color:var(--color-text)}.pd-related{background:var(--color-bg-alt);margin-top:60px;padding:50px 0}.pd-related-title{text-align:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-primary-dark);margin:0 0 40px;font-size:clamp(24px,3vw,34px);font-weight:700}.pd-related-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.pd-related-card{flex-direction:column;text-decoration:none;transition:transform .3s;display:flex}.pd-related-card:hover{transform:translateY(-4px)}.pd-related-img-wrap{aspect-ratio:1;background:#fff;border-radius:10px;position:relative;overflow:hidden}.pd-related-img-wrap img{object-fit:cover;width:100%;height:100%;transition:opacity .4s,transform .6s}.pd-related-img-hover{opacity:0;position:absolute;inset:0}.pd-related-card:hover .pd-related-img-hover{opacity:1;transform:scale(1.04)}.pd-related-soldout{color:#fff;letter-spacing:.5px;text-transform:uppercase;z-index:2;background:#000000bf;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.pd-related-info{padding:14px 4px 0}.pd-related-info h3{color:var(--color-text);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.pd-related-card:hover .pd-related-info h3{color:var(--color-accent)}.pd-related-info p{color:var(--color-accent);margin:0;font-size:14px;font-weight:600}@media (width<=1024px){.pd-main{grid-template-columns:1fr;gap:32px}.pd-info{position:static}}@media (width<=768px){.pd-gallery{grid-template-columns:1fr}.pd-thumbs{flex-direction:row;order:2;max-height:none;padding-bottom:4px;overflow:auto hidden}.pd-thumb{width:64px;height:64px}.pd-main-image{order:1;max-height:480px}.pd-related-grid{grid-template-columns:repeat(2,1fr);gap:16px}.pd-tab{letter-spacing:1px;padding:14px 18px;font-size:12px}.pd-tab-content{padding:28px 0 20px}.pd-description p,.pd-description ul li{font-size:14px}}@media (width<=480px){.pd-breadcrumb{padding:14px 0 18px;font-size:12px}.pd-current{max-width:20ch}.pd-main{margin-bottom:40px}.pd-qty-actions{flex-wrap:wrap}.pd-qty{justify-content:space-between;width:100%}.pd-qty input{flex:1;width:auto}.pd-btn-cart{flex:none;width:100%}.pd-specs-table th,.pd-specs-table td{padding:10px 12px;font-size:13px}.pd-specs-table th{width:40%}.pd-related{padding:36px 0}}.info-page{background:var(--color-bg);min-height:70vh}.info-banner{background:var(--color-announcement-bg);text-align:center;padding:60px 0 50px}.info-banner-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary-dark);margin-bottom:14px;font-size:clamp(32px,4.5vw,48px);font-weight:700}.info-breadcrumb{justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.info-breadcrumb a{color:var(--color-text);transition:color .2s}.info-breadcrumb a:hover{color:var(--color-accent)}.info-breadcrumb-sep,.info-breadcrumb-current{color:var(--color-text-muted)}.info-banner-subtitle{max-width:720px;color:var(--color-text);margin:0 auto;padding:0 16px;font-size:15px;line-height:1.7}.info-content{max-width:880px;margin:0 auto;padding:60px 24px 80px}.info-content h2{font-family:var(--font-heading);color:var(--color-primary-dark);margin:36px 0 14px;font-size:clamp(22px,2.5vw,28px);font-weight:700;line-height:1.3}.info-content h2:first-child{margin-top:0}.info-content h3{font-family:var(--font-heading);color:var(--color-text);margin:24px 0 10px;font-size:18px;font-weight:600}.info-content p{color:var(--color-text);margin-bottom:14px;font-size:15px;line-height:1.8}.info-content ul{margin:0 0 18px;padding:0;list-style:none}.info-content ul li{color:var(--color-text);margin-bottom:10px;padding-left:22px;font-size:15px;line-height:1.7;position:relative}.info-content ul li:before{content:"•";color:var(--color-accent);font-size:18px;font-weight:700;position:absolute;top:0;left:4px}.info-content strong{color:var(--color-primary-dark);font-weight:600}.info-content a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.info-content a:hover{color:var(--color-primary-dark)}.info-note-box{background:var(--color-bg-alt);border-left:4px solid var(--color-accent);color:var(--color-text);border-radius:6px;margin:22px 0;padding:18px 22px;font-size:14px;line-height:1.7}.info-effective-date{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:24px;font-size:13px}@media (width<=600px){.info-banner{padding:44px 0 36px}.info-content{padding:40px 18px 60px}.info-content p,.info-content ul li{font-size:14px}}.cv-intro{background:var(--color-bg);padding:70px 0}.cv-intro-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.cv-intro-text{max-width:580px}.cv-eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.cv-headline{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:20px;font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.2}.cv-intro-text p{color:var(--color-text);margin-bottom:14px;font-size:15px;line-height:1.8}.cv-intro-text strong{color:var(--color-primary-dark);font-weight:600}.cv-intro-image{aspect-ratio:5/4;box-shadow:var(--shadow-md);border-radius:16px;overflow:hidden}.cv-intro-image img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:filter .4s}.cv-intro-image:hover img{filter:grayscale(0%)}.cv-values{background:var(--color-bg-alt);padding:70px 0}.cv-section-header{text-align:center;max-width:720px;margin:0 auto 48px}.cv-section-header h2{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:12px;font-size:clamp(26px,3.4vw,38px);font-weight:700}.cv-section-header p{color:var(--color-text-muted);padding:0 16px;font-size:15px;line-height:1.7}.cv-values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cv-value-card{box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:32px 26px;transition:transform .3s,box-shadow .3s;animation:.5s both cvCardFade}@keyframes cvCardFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cv-value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.cv-value-icon{background:var(--color-announcement-bg);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;font-size:32px;display:inline-flex}.cv-value-card h3{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.3}.cv-value-card p{color:var(--color-text-muted);font-size:14px;line-height:1.7}.cv-principles{background:var(--color-bg);padding:70px 0}.cv-principles-list{flex-direction:column;gap:22px;max-width:820px;margin:0 auto;display:flex}.cv-principle{border:1px solid var(--color-border);background:#fff;border-radius:12px;gap:24px;padding:24px 28px;transition:border-color .25s,transform .25s;display:flex}.cv-principle:hover{border-color:var(--color-accent);transform:translate(4px)}.cv-principle-number{font-family:var(--font-heading);color:var(--color-accent);flex-shrink:0;min-width:60px;font-size:36px;font-weight:700;line-height:1}.cv-principle h3{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:6px;font-size:18px;font-weight:700}.cv-principle p{color:var(--color-text-muted);font-size:14px;line-height:1.7}.cv-closing{background:var(--color-bg);padding:70px 0 90px}.cv-closing-card{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary-dark) 100%);text-align:center;color:#fff;border-radius:20px;padding:60px 40px;box-shadow:0 16px 40px #8b451333}.cv-closing-card h2{font-family:var(--font-heading);color:#fff;margin-bottom:14px;font-size:clamp(26px,3.4vw,38px);font-weight:700}.cv-closing-card p{color:#ffffffeb;max-width:580px;margin:0 auto 30px;font-size:16px;line-height:1.7}.cv-closing-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cv-btn{letter-spacing:1.2px;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:14px 30px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.cv-btn-primary{color:var(--color-primary-dark);background:#fff}.cv-btn-primary:hover{background:var(--color-announcement-bg);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.cv-btn-secondary{color:#fff;background:0 0;border:2px solid #ffffffb3}.cv-btn-secondary:hover{color:var(--color-primary-dark);background:#fff;border-color:#fff;transform:translateY(-2px)}@media (width<=900px){.cv-intro-grid{grid-template-columns:1fr;gap:36px}.cv-intro-image{aspect-ratio:16/10;order:-1}.cv-values-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=600px){.cv-intro,.cv-values,.cv-principles,.cv-closing{padding:50px 0}.cv-section-header{margin-bottom:32px}.cv-values-grid{grid-template-columns:1fr}.cv-value-card{padding:26px 22px}.cv-principle{gap:16px;padding:20px}.cv-principle-number{min-width:44px;font-size:28px}.cv-closing-card{padding:44px 24px}.cv-closing-actions{flex-direction:column;width:100%;max-width:280px;margin:0 auto}.cv-btn{width:100%}}.contact-info{background:var(--color-bg);padding:60px 0 20px}.contact-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.contact-card{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:14px;padding:32px 28px;transition:transform .3s,box-shadow .3s,border-color .3s}.contact-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-4px)}.contact-card-icon{background:var(--color-announcement-bg);width:56px;height:56px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;transition:all .25s;display:inline-flex}.contact-card:hover .contact-card-icon{background:var(--color-accent);color:#fff;transform:scale(1.05)}.contact-card h3{font-family:var(--font-heading);color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:18px;font-weight:700}.contact-card p{color:var(--color-text-muted);margin:4px 0;font-size:14px;line-height:1.6}.contact-card-strong{color:var(--color-text);margin-bottom:4px;font-size:15px;font-weight:600;display:block}.contact-card-link{color:var(--color-accent);text-decoration:none;transition:color .2s}.contact-card-link:hover{color:var(--color-primary-dark);text-decoration:underline}.contact-main{background:var(--color-bg);padding:50px 0 80px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:36px;display:grid}.contact-form-wrap{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:40px 36px}.contact-form-header{margin-bottom:28px}.contact-eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:10px;font-size:12px;font-weight:600;display:inline-block}.contact-form-header h2{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:8px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2}.contact-form-header p{color:var(--color-text-muted);font-size:14px;line-height:1.6}.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--color-text);letter-spacing:.3px;margin-bottom:6px;font-size:13px;font-weight:600}.req{color:var(--color-accent)}.form-group input,.form-group textarea{border:1.5px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c97b3d1f}.form-group textarea{resize:vertical;min-height:110px;font-family:inherit;line-height:1.6}.contact-submit{background:var(--color-accent);color:#fff;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:14px 30px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.contact-submit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 18px #0000002e}.contact-submit:disabled{opacity:.7;cursor:not-allowed}.contact-submit svg{transition:transform .2s}.contact-submit:hover:not(:disabled) svg{transform:translate(3px)}.form-message{border-radius:8px;margin-top:4px;padding:12px 16px;font-size:14px;font-weight:500}.form-success{color:#2d6b2d;background:#40914014;border:1px solid #40914040}.form-error{color:#9b3030;background:#b43c3c14;border:1px solid #b43c3c40}.contact-map-wrap{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;border-radius:16px;position:sticky;top:100px;overflow:hidden}.contact-map-frame{background:var(--color-bg-alt);width:100%;height:420px;position:relative}.contact-map-frame iframe{border:0;width:100%;height:100%;display:block}.contact-map-footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.contact-map-info strong{color:var(--color-primary-dark);letter-spacing:.3px;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.contact-map-info p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.contact-directions{background:var(--color-accent);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-size:12px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.contact-directions:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.contact-directions svg{transition:transform .2s}.contact-directions:hover svg{transform:translate(3px)}@media (width<=900px){.contact-cards{grid-template-columns:1fr;gap:16px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-map-wrap{position:static}.contact-form-wrap{padding:32px 26px}}@media (width<=600px){.contact-info{padding:40px 0 10px}.contact-main{padding:30px 0 60px}.contact-card{padding:26px 22px}.form-row{grid-template-columns:1fr;gap:14px}.contact-form-wrap{padding:26px 20px}.contact-map-frame{height:320px}.contact-map-footer{flex-direction:column;align-items:flex-start;gap:14px}.contact-directions,.contact-submit{justify-content:center;width:100%}}:root{--color-bg:#fff;--color-bg-alt:#f8f5f0;--color-text:#2b2b2b;--color-text-muted:#6b6b6b;--color-primary:#8b4513;--color-primary-dark:#5d2e0a;--color-accent:#c97b3d;--color-border:#e6e2dc;--color-announcement-bg:#f4ede2;--font-heading:"Playfair Display", "Georgia", serif;--font-body:"Poppins", "Helvetica", "Arial", sans-serif;--container-max:1400px;--container-padding:24px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 6px 20px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.app{background:var(--color-bg);min-height:100vh}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}body{margin:0}
