:root{--gold:#c9a84c;--gold-light:#e8c96a;--gold-dark:#9a7a2e;--gold-pale:#f5edd8;--silver:#b8bcc8;--silver-light:#d4d8e4;--silver-dark:#8890a0;--dark:#0f0e0a;--dark-2:#1a1810;--dark-3:#242115;--cream:#faf6ee;--cream-2:#f0ead8;--cream-3:#e8e0cc;--text:#1a1812;--text-sub:#5a5040;--text-muted:#9a9080;--success:#4caf6e;--danger:#e05555;--warning:#e0a03a;--transition:0.3s ease;--radius:12px;--shadow:0 4px 24px rgba(0,0,0,0.08);--shadow-lg:0 12px 48px rgba(0,0,0,0.15)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Raleway',sans-serif;background:var(--cream);color:var(--text);font-size:14px;line-height:1.7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:1240px;margin:0 auto;padding:0 20px}.top-bar{background:var(--dark);color:var(--silver-light);font-size:12px;padding:8px 0;border-bottom:1px solid rgb(201 168 76 / .2)}.top-bar .container{display:flex;justify-content:space-between;align-items:center;gap:12px}.top-bar-left{display:flex;align-items:center;gap:20px}.top-bar-left span{display:flex;align-items:center;gap:6px}.top-bar-left i,.top-bar-left svg{color:var(--gold);font-size:11px}.top-bar-right{display:flex;align-items:center;gap:16px}.top-bar-right a{color:var(--silver-light);transition:color var(--transition)}.top-bar-right a:hover{color:var(--gold)}.navbar{background:#fff;border-bottom:1px solid var(--cream-3);position:sticky;top:0;z-index:200;box-shadow:0 2px 16px rgb(0 0 0 / .06);transition:box-shadow 0.2s ease}.navbar.scrolled{box-shadow:0 4px 30px rgb(0 0 0 / .12)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:70px;max-width:1240px;margin:0 auto}.nav-logo{display:flex;align-items:center;gap:10px;font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--dark);letter-spacing:1px}.nav-logo img{height:44px;object-fit:contain}.nav-logo .logo-dot{color:var(--gold)}.nav-logo .logo-sub{font-size:10px;font-weight:400;letter-spacing:3px;color:var(--text-muted);display:block;margin-top:-4px}.nav-links{display:flex;align-items:center;gap:4px;list-style:none}.nav-links>li{position:relative}.nav-links>li>a{display:flex;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--text);border-radius:8px;transition:color 0.2s ease,background 0.2s ease}.nav-links>li>a:hover,.nav-links>li>a.active,.nav-links>li.current-menu-item>a{color:var(--gold);background:var(--gold-pale)}.nav-links .sub-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--cream-3);border-radius:10px;min-width:180px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;z-index:300;list-style:none;padding:4px 0}.nav-links>li:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-links .sub-menu a{display:block;padding:10px 16px;font-size:13px;color:var(--text-sub);transition:all var(--transition);border-bottom:1px solid var(--cream-3)}.nav-links .sub-menu a:hover{background:var(--gold-pale);color:var(--gold);padding-left:22px}.nav-actions{display:flex;align-items:center;gap:8px}.nav-icon-btn{width:40px;height:40px;border-radius:10px;background:none;border:1px solid #fff0;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;font-size:16px;position:relative;transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease;text-decoration:none}.nav-icon-btn:hover{background:var(--gold-pale);border-color:var(--gold-pale);color:var(--gold)}.cart-count{position:absolute;top:-4px;right:-4px;background:var(--gold);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.mobile-menu-btn{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:var(--text);padding:4px}.mobile-nav{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .6);z-index:500}.mobile-nav.open{display:block}.mobile-nav-panel{position:absolute;right:0;top:0;bottom:0;width:280px;background:#fff;padding:24px 20px;overflow-y:auto;animation:slideIn 0.3s ease}@keyframes slideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-nav-close{float:right;background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted)}.mobile-nav-logo{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--dark);margin-bottom:24px;display:block}.mobile-nav-links{list-style:none}.mobile-nav-links li a{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:15px;font-weight:600;color:var(--text);border-bottom:1px solid var(--cream-3);transition:color var(--transition)}.mobile-nav-links li a:hover{color:var(--gold)}.mobile-nav-links li a i,.mobile-nav-links li a svg{color:var(--gold);width:18px}.hero-slider{position:relative;height:clamp(560px, 44vw, 700px);overflow:hidden;background:var(--dark);padding:0!important}.hero-slide{position:absolute;inset:0;overflow:hidden;background-size:cover;background-position:center;opacity:0;transition:opacity 0.8s ease;display:flex;align-items:center;isolation:isolate}.hero-slide.active{opacity:1}.hero-slide.has-image{background:#17140f}.hero-slide.has-image::before,.hero-slide.has-image::after{content:'';position:absolute;pointer-events:none;background-image:var(--gg-hero-image);background-position:center;background-repeat:no-repeat}.hero-slide.has-image::before{inset:-34px;z-index:0;background-size:cover;filter:blur(24px) saturate(.82);transform:scale(1.08);opacity:.52}.hero-slide.has-image::after{inset:0;z-index:1;background-size:contain}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgb(15 14 10 / .84) 0%,rgb(15 14 10 / .42) 52%,rgb(15 14 10 / .08) 100%)}.hero-content{position:relative;z-index:3;max-width:600px;padding:0 60px}.hero-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--gold);border:1px solid rgb(201 168 76 / .4);padding:6px 14px;border-radius:20px;margin-bottom:16px;text-transform:uppercase}.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px, 5vw, 58px);font-weight:600;line-height:1.2;color:#fff;margin-bottom:16px}.hero-sub{font-size:15px;color:rgb(255 255 255 / .75);margin-bottom:32px;max-width:440px;line-height:1.8}.hero-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;padding:14px 32px;border-radius:50px;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;transition:all var(--transition);box-shadow:0 8px 30px rgb(201 168 76 / .35)}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgb(201 168 76 / .5);color:#fff}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .2);color:#fff;font-size:16px;cursor:pointer;backdrop-filter:blur(4px);transition:all var(--transition);z-index:4}.slider-btn:hover{background:var(--gold);border-color:var(--gold)}.slider-prev{left:20px}.slider-next{right:20px}.slider-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}.dot{width:8px;height:8px;border-radius:50%;background:rgb(255 255 255 / .4);border:none;cursor:pointer;transition:all 0.3s}.dot.active{background:var(--gold);width:24px;border-radius:4px}.section-head{text-align:center;margin-bottom:48px}.section-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px, 4vw, 42px);font-weight:600;color:var(--dark);margin-bottom:10px}.section-sub{color:var(--text-muted);font-size:14px;max-width:480px;margin:0 auto}.sale-section{background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 100%);padding:64px 0;position:relative;overflow:hidden}.sale-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgb(201 168 76 / .08) 0%,transparent 60%)}.sale-section .section-title{color:#fff}.sale-section .section-sub{color:var(--silver)}.sale-badge-big{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;padding:8px 20px;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;box-shadow:0 4px 20px rgb(201 168 76 / .4)}.featured-section{padding:80px 0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.product-card{background:#fff;border-radius:var(--radius);overflow:visible;box-shadow:0 4px 20px rgb(0 0 0 / .07);transition:transform 0.25s ease,box-shadow 0.25s ease;display:flex;flex-direction:column;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgb(0 0 0 / .13)}.product-img-wrap{position:relative;padding-top:100%;overflow:hidden;background:var(--cream-2);display:block;border-radius:var(--radius) var(--radius) 0 0}.product-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 0.6s ease,transform 0.8s cubic-bezier(.22,.61,.36,1)}.product-no-img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:52px;color:var(--gold-dark);opacity:.3}.product-sale-badge{position:absolute;top:12px;left:12px;z-index:5;background:linear-gradient(135deg,#e05555,#c03030);color:#fff;font-size:10px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:1px}.product-overlay{position:absolute;inset:0;z-index:4;background:rgb(15 14 10 / .35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.45s ease;border-radius:var(--radius) var(--radius) 0 0}.product-card:hover .product-overlay{opacity:1}.product-quick-view{background:#fff;color:var(--dark);padding:9px 20px;border-radius:30px;font-size:12px;font-weight:700;transform:translateY(18px);transition:transform 0.45s ease}.product-card:hover .product-quick-view{transform:translateY(0)}.product-info{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}.product-cat{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.product-name{font-size:14px;font-weight:600;color:var(--dark);margin-bottom:8px;line-height:1.4;flex:1}.product-name a:hover{color:var(--gold)}.product-price-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.product-price{font-size:15px;font-weight:700;color:var(--dark)}.product-price.sale{color:#e05555}.product-price.old{font-size:12px;font-weight:400;color:var(--text-muted);text-decoration:line-through}.product-cart-btn{width:100%;padding:10px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border:none;border-radius:8px;font-family:'Raleway',sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.product-cart-btn:hover{box-shadow:0 4px 16px rgb(201 168 76 / .4);transform:translateY(-1px)}.features-strip{background:var(--cream-2);border-top:1px solid var(--cream-3);border-bottom:1px solid var(--cream-3);padding:48px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.feature-item{display:flex;align-items:flex-start;gap:16px}.feature-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0;box-shadow:0 4px 16px rgb(201 168 76 / .3)}.feature-text h4{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:2px}.feature-text p{font-size:12px;color:var(--text-muted)}.testimonials-section{padding:80px 0;background:var(--dark)}.testimonials-section .section-title{color:#fff}.testimonials-section .section-sub{color:var(--silver)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.testimonial-card{background:var(--dark-2);border:1px solid rgb(201 168 76 / .15);border-radius:var(--radius);padding:28px;transition:transform var(--transition),border-color var(--transition)}.testimonial-card:hover{transform:translateY(-4px);border-color:rgb(201 168 76 / .4)}.test-stars{color:var(--gold);font-size:16px;margin-bottom:12px}.test-text{color:var(--silver-light);font-size:14px;line-height:1.8;margin-bottom:20px;font-style:italic}.test-author{display:flex;align-items:center;gap:12px}.test-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700}.test-name{font-weight:700;color:#fff;font-size:14px}.test-city{font-size:12px;color:var(--silver-dark)}.site-footer{position:relative;overflow:hidden;background:#f8f3e9;color:var(--text);border-top:1px solid rgb(154 122 46 / .18)}.site-footer::before{content:'';position:absolute;top:0;left:50%;width:min(1180px, calc(100% - 40px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgb(201 168 76 / .75),transparent)}.footer-top{padding:68px 0 54px}.footer-grid{display:grid;grid-template-columns:minmax(240px,1.45fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(250px,1.25fr);gap:clamp(34px,5vw,72px);align-items:start}.footer-brand-mark{width:66px;height:66px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:20px;background:#fff;border:1px solid rgb(201 168 76 / .24);box-shadow:0 12px 34px rgb(26 24 18 / .08);overflow:hidden}.footer-brand-mark img{width:100%;height:100%;object-fit:contain;padding:6px}.footer-brand-fallback{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--dark);text-align:center;line-height:1}.footer-brand-copy{max-width:285px;margin:0 0 16px;color:var(--text-sub);font-size:13px;line-height:1.8}.footer-shop-link{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;color:var(--gold-dark);font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.footer-shop-link svg{width:15px;height:15px;transition:transform .2s ease}.footer-shop-link:hover{color:var(--dark)}.footer-shop-link:hover svg{transform:translateX(4px)}.footer-socials{display:flex;gap:10px}.footer-socials a{width:40px;height:40px;border-radius:12px;border:1px solid rgb(154 122 46 / .24);background:rgb(255 255 255 / .68);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.footer-socials a:hover{transform:translateY(-2px);background:var(--dark);border-color:var(--dark);color:var(--gold-light)}.footer-col h4{position:relative;margin:4px 0 24px;padding-bottom:13px;color:var(--dark);font-family:'Raleway',sans-serif;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.footer-col h4::after{content:'';position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:2px;background:var(--gold)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:11px}.footer-col ul li a{position:relative;display:inline-flex;align-items:center;color:var(--text-sub);font-size:13px;line-height:1.45;transition:color .2s ease,transform .2s ease}.footer-col ul li a::before{content:'';width:0;height:1px;margin-right:0;background:var(--gold-dark);transition:width .2s ease,margin-right .2s ease}.footer-col ul li a:hover{color:var(--dark);transform:translateX(2px)}.footer-col ul li a:hover::before{width:13px;margin-right:7px}.footer-contact{display:grid;gap:12px}.footer-contact-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:10px 0;color:var(--text-sub);border-bottom:1px solid rgb(154 122 46 / .13);transition:color .2s ease}.footer-contact-item:last-child{border-bottom:0}.footer-contact-item:hover{color:var(--dark)}.footer-contact-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:rgb(201 168 76 / .12);color:var(--gold-dark)}.footer-contact-icon svg{width:17px;height:17px}.footer-contact-item div{min-width:0}.footer-contact-item small{display:block;margin-bottom:2px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.footer-contact-item span:not(.footer-contact-icon){display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.footer-bottom{padding:19px 0;background:rgb(232 224 204 / .58);border-top:1px solid rgb(154 122 46 / .15)}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px}.footer-bottom p{color:var(--text-muted);font-size:11px}.footer-payment-copy{letter-spacing:.25px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;padding:12px 28px;border-radius:50px;font-weight:700;font-size:13px;letter-spacing:.8px;border:none;cursor:pointer;transition:all var(--transition);box-shadow:0 4px 20px rgb(201 168 76 / .3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgb(201 168 76 / .45);color:#fff}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--gold)}.woocommerce .woocommerce-message::before{color:var(--gold)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--gold),var(--gold-dark))!important;color:#fff!important;border-radius:8px!important;font-family:'Raleway',sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:0.5px!important;border:none!important;transition:all 0.2s!important}.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgb(201 168 76 / .4)!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif;color:var(--dark)}.woocommerce ul.products li.product .price{color:var(--gold);font-weight:700}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold);font-size:22px;font-weight:700}.woocommerce .star-rating span::before{color:var(--gold)}.woocommerce #payment{background:var(--cream-2);border-radius:var(--radius)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--cream-3);border-radius:8px;padding:12px 16px;font-family:'Raleway',sans-serif;font-size:14px;color:var(--text);background:#fff;transition:border-color var(--transition)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--gold);outline:none}.woocommerce-shop .products-page{padding:48px 0 80px}.woocommerce-shop .products-layout{display:grid;grid-template-columns:240px 1fr;gap:32px}.filter-sidebar{position:sticky;top:90px;height:fit-content}.filter-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:16px}.filter-title{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dark);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--cream-3)}.gg-cart-page{padding:48px 0 80px}.gg-cart-layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:flex-start}.gg-cart-table{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.cart-summary-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.cart-summary-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--dark);margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--cream-3);font-size:14px}.summary-row.total{font-weight:700;font-size:16px;color:var(--dark);border-bottom:none;margin-top:8px}.summary-row.total .price-val{color:var(--gold);font-size:20px}.about-hero{background:linear-gradient(135deg,var(--dark),var(--dark-2));padding:80px 0;text-align:center}.about-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(36px, 5vw, 58px);color:#fff;margin-bottom:16px}.about-hero p{color:var(--silver);font-size:16px;max-width:600px;margin:0 auto}.about-content{padding:80px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-img{border-radius:var(--radius);overflow:hidden}.about-img img{width:100%;height:400px;object-fit:cover}.about-text .section-tag{display:block;margin-bottom:8px}.about-text h2{font-family:'Cormorant Garamond',serif;font-size:36px;color:var(--dark);margin-bottom:20px}.about-text p{color:var(--text-sub);line-height:1.9;margin-bottom:16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:flex-start}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group{margin-bottom:14px}.form-group label{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-sub);margin-bottom:6px;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--cream-3);border-radius:8px;font-family:'Raleway',sans-serif;font-size:14px;color:var(--text);background:#fff;transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);outline:none}.form-group textarea{resize:vertical;min-height:120px}.flash-msg{position:fixed;top:90px;right:20px;z-index:9999;max-width:340px;padding:14px 18px;border-radius:10px;font-size:13px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:flashIn 0.3s ease}@keyframes flashIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.flash-success{background:#f0fdf4;border-left:4px solid var(--success);color:#166534}.flash-error{background:#fef2f2;border-left:4px solid var(--danger);color:#991b1b}@media (max-width:1024px){.footer-grid{grid-template-columns:1.15fr 1fr;gap:42px 56px}.about-grid{gap:40px}}@media (max-width:768px){.nav-links,.nav-actions .account-trigger{display:none}.mobile-menu-btn{display:block}.hero-slider{height:clamp(480px, 68vw, 590px);padding:0!important}.hero-content{max-width:560px;padding:0 32px}.hero-slide.has-image::before{inset:-26px;filter:blur(20px) saturate(.82)}.hero-slide.has-image::after{background-size:contain;background-position:center}.contact-grid,.about-grid{grid-template-columns:1fr;gap:32px}.contact-form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 28px}.footer-brand,.footer-contact-col{grid-column:1 / -1}.footer-brand-copy{max-width:420px}.gg-cart-layout{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}section{padding:48px 0!important}.woocommerce-shop .products-layout{grid-template-columns:1fr}.filter-sidebar{position:static}}@media (max-width:480px){.top-bar{display:none}.hero-slider{height:clamp(420px, 112vw, 520px);padding:0!important}.hero-content{max-width:92%;padding:0 20px}.hero-title{font-size:28px}.hero-sub{max-width:330px;margin-bottom:24px;line-height:1.55}.hero-slide.has-image::before{inset:-20px;filter:blur(17px) saturate(.8);opacity:.58}.hero-slide.has-image::after{background-size:contain;background-position:center}.hero-overlay{background:linear-gradient(90deg,rgb(15 14 10 / .82) 0%,rgb(15 14 10 / .38) 72%,rgb(15 14 10 / .1) 100%)}.slider-btn{width:38px;height:38px}.slider-prev{left:10px}.slider-next{right:10px}.products-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:520px){.footer-top{padding:54px 0 40px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand,.footer-contact-col{grid-column:auto}.footer-bottom .container{justify-content:center;text-align:center}.footer-payment-copy{width:100%}}.account-dropdown-wrap{position:relative;display:inline-flex;align-items:center}.account-trigger{display:flex;align-items:center;gap:7px;cursor:pointer}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:218px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}.account-dropdown::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.account-dropdown-wrap.is-open .account-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}[data-feather],svg.feather{width:1em;height:1em;stroke:currentColor;stroke-width:1.75;fill:none;vertical-align:-.15em;display:inline-block;flex-shrink:0}.icon-filled{fill:currentColor}@keyframes gg-icon-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.icon-spin{animation:gg-icon-spin 0.85s linear infinite}.woocommerce .woocommerce-notices-wrapper{margin:20px auto}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--cream-3);border-top:3px solid var(--gold)!important;background:#fff;color:var(--text);border-radius:12px;padding:15px 18px 15px 48px;box-shadow:0 5px 22px rgb(20 18 10 / .06);font-size:13px}.woocommerce-error{border-top-color:var(--danger)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)}.woocommerce-error::before{color:var(--danger)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:10px;padding:13px 20px;font-family:'Raleway',sans-serif;font-weight:700;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;transition:transform .2s,box-shadow .2s,opacity .2s}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{color:#fff;transform:translateY(-1px);box-shadow:0 7px 20px rgb(201 168 76 / .3)}.woocommerce table.shop_table{border:1px solid var(--cream-3);border-radius:14px;overflow:hidden;background:#fff}.woocommerce table.shop_table th{background:var(--cream);color:var(--text);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px;border-color:var(--cream-3)}.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--cream-3);border-radius:16px;padding:22px;box-shadow:0 7px 30px rgb(20 18 10 / .06)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1.5px solid var(--cream-3);border-radius:10px;min-height:45px;padding:10px 13px;font-family:'Raleway',sans-serif;background:#fff}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgb(201 168 76 / .12)}.woocommerce-checkout #payment{background:var(--cream);border-radius:14px}.woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--text-sub);border-radius:10px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 13px;border-radius:9px;color:var(--text-sub);font-weight:600}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--gold-pale);color:var(--gold-dark)}.woocommerce .quantity .qty{min-height:42px;border:1.5px solid var(--cream-3);border-radius:9px}.woocommerce-cart .cart-empty,.woocommerce-account .woocommerce-MyAccount-content{line-height:1.75}@media(max-width:768px){.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{padding:15px;border-radius:12px}.woocommerce table.shop_table_responsive tr td{padding:12px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.gg-about-page{overflow:hidden}.gg-about-section{position:relative;padding:88px 0}.gg-about-bg-light{background:var(--cream)}.gg-about-bg-white{background:#fff}.gg-about-bg-soft{background:linear-gradient(135deg,var(--gold-pale),var(--cream-2))}.gg-about-bg-dark{background:var(--dark);color:#fff}.gg-about-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--gold-dark);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.gg-about-eyebrow:before{content:'';width:26px;height:1px;background:currentColor}.gg-about-bg-dark .gg-about-eyebrow{color:var(--gold-light)}.gg-about-section h1,.gg-about-section h2{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.08;letter-spacing:-.02em}.gg-about-section h1{font-size:clamp(46px,6.5vw,82px)}.gg-about-section h2{font-size:clamp(34px,4.5vw,54px);color:var(--dark)}.gg-about-bg-dark h1,.gg-about-bg-dark h2{color:#fff}.gg-about-lead{max-width:720px;margin:14px 0 0;color:var(--text-sub);font-size:16px;line-height:1.8}.gg-about-bg-dark .gg-about-lead{color:var(--silver-light)}.gg-about-copy{margin-top:22px;color:var(--text-sub);font-size:15px;line-height:1.9}.gg-about-copy>*+*{margin-top:14px}.gg-about-bg-dark .gg-about-copy{color:var(--silver-light)}.gg-about-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:14px 24px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 10px 24px rgb(154 122 46 / .22);transition:transform .2s ease,background .2s ease,color .2s ease}.gg-about-button:hover{transform:translateY(-2px);background:var(--gold-dark);color:#fff}.gg-about-button svg{width:16px;height:16px}.gg-about-bg-dark .gg-about-button{background:var(--gold);color:var(--dark)}.gg-about-bg-dark .gg-about-button:hover{background:#fff;color:var(--dark)}.gg-about-hero{min-height:460px;display:flex;align-items:center;text-align:center;padding:110px 0;background-image:var(--gg-about-image);background-size:cover;background-position:center}.gg-about-hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgb(10 9 6 / .9),rgb(18 14 6 / .72));opacity:0}.gg-about-hero.has-background-image .gg-about-hero-overlay{opacity:1}.gg-about-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.gg-about-hero .gg-about-lead{margin-left:auto;margin-right:auto}.gg-about-hero .gg-about-copy{max-width:760px}.gg-about-hero.gg-about-bg-light:not(.has-background-image),.gg-about-hero.gg-about-bg-white:not(.has-background-image),.gg-about-hero.gg-about-bg-soft:not(.has-background-image){color:var(--dark)}.gg-about-split-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:72px;align-items:center}.gg-about-layout-image_left .gg-about-split-content{order:2}.gg-about-layout-image_left .gg-about-media{order:1}.gg-about-layout-centered .gg-about-split-grid{grid-template-columns:1fr;text-align:center;max-width:900px}.gg-about-layout-centered .gg-about-split-content{display:flex;flex-direction:column;align-items:center}.gg-about-layout-centered .gg-about-media{max-width:720px;margin:0 auto}.gg-about-media{min-width:0}.gg-about-media>img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:26px;box-shadow:0 24px 70px rgb(15 14 10 / .16)}.gg-about-media-placeholder{min-height:440px;border-radius:26px;padding:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;background:linear-gradient(145deg,var(--cream-2),#fff);border:1px solid rgb(201 168 76 / .2);box-shadow:0 24px 70px rgb(15 14 10 / .1)}.gg-about-media-placeholder>img{max-width:230px;max-height:110px;object-fit:contain}.gg-about-media-placeholder svg{width:82px;height:82px;color:var(--gold);opacity:.48}.gg-about-media-placeholder strong{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--dark)}.gg-about-bg-dark .gg-about-media-placeholder{background:linear-gradient(145deg,var(--dark-2),var(--dark-3));border-color:rgb(201 168 76 / .25)}.gg-about-bg-dark .gg-about-media-placeholder strong{color:#fff}.gg-about-heading{text-align:center;max-width:780px;margin:0 auto 46px;display:flex;flex-direction:column;align-items:center}.gg-about-heading .gg-about-lead{margin-left:auto;margin-right:auto}.gg-about-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gg-about-feature-card{height:100%;padding:30px 26px;border:1px solid rgb(201 168 76 / .18);border-radius:18px;background:rgb(255 255 255 / .76);box-shadow:0 10px 30px rgb(15 14 10 / .05);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.gg-about-feature-card:hover{transform:translateY(-6px);border-color:rgb(201 168 76 / .52);box-shadow:0 18px 42px rgb(15 14 10 / .1)}.gg-about-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:var(--gold-pale);color:var(--gold-dark)}.gg-about-icon svg{width:24px;height:24px}.gg-about-feature-card h3{font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.2;color:var(--dark);margin-bottom:10px}.gg-about-feature-card p{color:var(--text-sub);font-size:13px;line-height:1.8}.gg-about-bg-dark .gg-about-feature-card{background:rgb(255 255 255 / .05);border-color:rgb(255 255 255 / .1)}.gg-about-bg-dark .gg-about-feature-card h3{color:#fff}.gg-about-bg-dark .gg-about-feature-card p{color:var(--silver-light)}.gg-about-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gg-about-stat-card{padding:34px 24px;text-align:center;border-radius:18px;background:rgb(255 255 255 / .82);border:1px solid rgb(201 168 76 / .18)}.gg-about-stat-card svg{width:22px;height:22px;color:var(--gold-dark);margin-bottom:15px}.gg-about-stat-card strong{display:block;font-family:'Cormorant Garamond',serif;font-size:42px;line-height:1;color:var(--gold-dark)}.gg-about-stat-card span{display:block;margin-top:10px;color:var(--text-sub);font-size:12px;font-weight:600;letter-spacing:.5px}.gg-about-bg-dark .gg-about-stat-card{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .1)}.gg-about-bg-dark .gg-about-stat-card span{color:var(--silver-light)}.gg-about-copy-centered{max-width:780px;margin:34px auto 0;text-align:center}.gg-about-cta{background-image:linear-gradient(rgb(15 14 10 / .08),rgb(15 14 10 / .08)),var(--gg-about-image);background-size:cover;background-position:center}.gg-about-cta-inner{max-width:880px;text-align:center;display:flex;flex-direction:column;align-items:center}.gg-about-cta .gg-about-lead{margin-left:auto;margin-right:auto}.gg-about-cta .gg-about-copy{max-width:720px}.gg-about-rich-inner{max-width:920px}.gg-about-rich-centered{text-align:center;display:flex;flex-direction:column;align-items:center}.gg-about-rich-centered .gg-about-lead{margin-left:auto;margin-right:auto}.gg-about-rich-image{width:100%;max-height:520px;object-fit:cover;border-radius:24px;margin-top:30px}.gg-about-empty{min-height:420px;display:flex;align-items:center}@media(max-width:1024px){.gg-about-section{padding:72px 0}.gg-about-split-grid{gap:44px}.gg-about-feature-grid,.gg-about-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.gg-about-section{padding:58px 0}.gg-about-hero{min-height:410px;padding:84px 0}.gg-about-section h1{font-size:46px}.gg-about-section h2{font-size:36px}.gg-about-lead{font-size:14px}.gg-about-split-grid{grid-template-columns:1fr;gap:34px}.gg-about-layout-image_right .gg-about-split-content,.gg-about-layout-image_left .gg-about-split-content{order:1}.gg-about-layout-image_right .gg-about-media,.gg-about-layout-image_left .gg-about-media{order:2}.gg-about-media>img{aspect-ratio:4/4}.gg-about-media-placeholder{min-height:300px}.gg-about-feature-grid,.gg-about-stats-grid{grid-template-columns:1fr}.gg-about-feature-card{padding:26px 22px}.gg-about-heading{margin-bottom:34px}.gg-about-button{width:100%;max-width:290px}}.gg-about-hero.has-background-image h1,.gg-about-hero.has-background-image .gg-about-lead,.gg-about-hero.has-background-image .gg-about-copy{color:#fff}.gg-about-hero.has-background-image .gg-about-eyebrow{color:var(--gold-light)}svg.feather{width:17px;height:17px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}button svg.feather,a svg.feather{vertical-align:middle}.nav-icon-btn svg.feather,.mobile-menu-btn svg.feather,.mobile-nav-close svg.feather{width:19px;height:19px}.feature-icon svg.feather{width:23px;height:23px;stroke-width:1.55}.footer-socials svg.feather,.social-btn svg.feather{width:17px;height:17px}.cat-initial,.pc-no-img-letter{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--gold-dark);letter-spacing:.02em}.cat-initial{font-size:42px}.pc-no-img-letter{font-size:54px}.account-dropdown a{gap:0}.mobile-nav-links a{gap:0}.auth-top{padding-top:32px}.auth-top h2{margin-top:0}.field-wrap input{padding-left:14px!important}.field-wrap input[type="password"]{padding-right:42px!important}.gg-about-stat-card>svg.feather{display:none}.pdp-no-img-letter{font-family:'Cormorant Garamond',serif;font-size:72px;font-weight:600;color:var(--gold-dark);letter-spacing:.02em}.gg-google-login-wrap{margin:0 0 18px}.gg-google-login-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;border:1px solid #d8d4cc;border-radius:10px;background:#fff;color:#1f1f1f;font:600 14px/1.2 Raleway,sans-serif;text-decoration:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.gg-google-login-button:hover{color:#1f1f1f;border-color:#b9b3a7;background:#fff;box-shadow:0 4px 14px rgb(15 14 10 / .08)}.gg-google-login-button svg{width:18px;height:18px;flex:0 0 18px}.gg-google-login-note{margin:8px 0 0;color:#8a8173;font-size:11px;text-align:center}.auth-body .gg-nextend-login{width:100%;margin:0 0 20px}.auth-body .gg-nextend-login .nsl-container,.auth-body .gg-nextend-login .nsl-container-buttons{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.auth-body .gg-nextend-login .nsl-container-buttons{display:block!important}.auth-body .gg-nextend-login .nsl-container-buttons>a[data-plugin="nsl"]{display:block!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:12px!important;text-decoration:none!important;box-shadow:none!important;outline:none}.auth-body .gg-nextend-login .nsl-button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;padding:0!important;overflow:hidden;border:0!important;border-radius:12px!important;background:#fff!important;color:#1a1812!important;box-shadow:inset 0 0 0 1px #ded7ca,0 3px 12px rgb(26 24 18 / .06)!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}.auth-body .gg-nextend-login .nsl-container-buttons>a[data-plugin="nsl"]:hover .nsl-button{transform:translateY(-1px);background:#fcfaf5!important;box-shadow:inset 0 0 0 1px #c9a84c,0 7px 20px rgb(26 24 18 / .10)!important}.auth-body .gg-nextend-login .nsl-container-buttons>a[data-plugin="nsl"]:focus-visible .nsl-button{box-shadow:inset 0 0 0 2px #c9a84c,0 0 0 4px rgb(201 168 76 / .18)!important}.auth-body .gg-nextend-login .nsl-button-svg-container{position:absolute!important;left:17px!important;top:50%!important;width:21px!important;height:21px!important;padding:0!important;transform:translateY(-50%);display:flex!important;align-items:center!important;justify-content:center!important}.auth-body .gg-nextend-login .nsl-button-svg-container svg{display:block!important;width:20px!important;height:20px!important}.auth-body .gg-nextend-login .nsl-button-default .nsl-button-label-container{width:100%!important;margin:0!important;padding:0 48px!important;overflow:visible!important;color:#1a1812!important;font-family:'Raleway',sans-serif!important;font-size:14px!important;font-weight:650!important;line-height:50px!important;letter-spacing:0!important;text-align:center!important;text-overflow:unset!important;white-space:nowrap!important}@media (max-width:480px){.auth-body .gg-nextend-login .nsl-button{min-height:48px!important}.auth-body .gg-nextend-login .nsl-button-default .nsl-button-label-container{padding:0 44px!important;line-height:48px!important;font-size:13.5px!important}.auth-body .gg-nextend-login .nsl-button-svg-container{left:15px!important}}.home-featured-section{background:var(--cream-2)}.home-section-action{display:flex;justify-content:center;margin-top:42px}.sale-section__inner{position:relative;z-index:1}.testimonials-section__tag{color:var(--gold)}.testimonials-section__sub{color:var(--silver)}@media(max-width:767px){.home-section-action{margin-top:30px}}