:root{--color-primary:#000;--color-primary-hover:#1f1f1f;--color-accent-gold:#c5a880;--color-accent-gold-dark:#a8895f;--color-accent-gold-light:#f5eedf;--bg-main:#fbf9f7;--bg-card:#efedeb;--bg-surface:#fff;--bg-dark:#1a1a1a;--text-heading:#1a1a1a;--text-body:#374151;--text-muted:#6b7280;--border-light:#e5e0d8;--font-serif:"Cormorant",serif;--font-sans:"Albert Sans",sans-serif;--fs-hero:clamp(34px, 3.4vw, 56px);--fs-h1:clamp(28px, 2.4vw, 42px);--fs-h2:clamp(22px, 1.8vw, 32px);--fs-h3:clamp(18px, 1.35vw, 24px);--fs-h4:clamp(15px, 1.1vw, 19px);--fs-lead:clamp(15px, 1.05vw, 17.5px);--fs-body:clamp(13.5px, 0.9vw, 15px);--fs-sm:clamp(12px, 0.78vw, 13px);--fs-xs:clamp(10.5px, 0.68vw, 11.5px)}.font-serif{font-family:var(--font-serif) !important}.font-sans{font-family:var(--font-sans) !important}.text-fluid-hero{font-family:var(--font-serif);font-size:var(--fs-hero);line-height:1.14}.text-fluid-h1{font-family:var(--font-serif);font-size:var(--fs-h1);line-height:1.2}.text-fluid-h2{font-family:var(--font-serif);font-size:var(--fs-h2);line-height:1.25}.text-fluid-h3{font-family:var(--font-sans);font-size:var(--fs-h3);line-height:1.35}.text-fluid-h4{font-family:var(--font-sans);font-size:var(--fs-h4);line-height:1.4}.text-fluid-lead{font-family:var(--font-sans);font-size:var(--fs-lead);line-height:1.6}.text-fluid-body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6}.text-fluid-sm{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.5}.text-fluid-xs{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.6px}html{overflow-x:hidden;max-width:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);background-color:var(--bg-main);color:var(--text-body);margin:0;padding:0;overflow-x:hidden;max-width:100%;width:100%}@media (min-width:1400px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:1552px}}.announcement-bar{background-color:#000;color:#fff;font-size:12px;font-weight:400;letter-spacing:.5px;position:relative;z-index:1030;min-height:34px;width:100%;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}@media (max-width:991px){.announcement-bar{position:fixed;top:0;left:0;right:0;width:100%;z-index:1030}.announcement-bar.scrolled-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}}.announcement-wrapper{display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;width:100%;max-width:100%}.announcement-inner{width:clamp(200px, 36vw, 390px);min-height:20px;display:inline-block;text-align:center;overflow:hidden;margin:0 8px}.announcement-text{font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.5px;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 auto}.announcement-arrow{background:0 0;border:none;color:rgba(255,255,255,.7);padding:2px 4px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,transform .2s ease;flex-shrink:0}.announcement-arrow:hover{color:#fff;transform:scale(1.2)}.announcement-bar .carousel-item{transition:transform .65s cubic-bezier(.25,1,.5,1)}.site-header{background-color:var(--bg-surface);box-shadow:0 2px 14px rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.05);transition:all .35s cubic-bezier(.16,1,.3,1);z-index:1020;max-width:100%;box-sizing:border-box}.g4-navbar{padding:12px 0;width:100%}.navbar-brand{text-decoration:none;padding:0;display:inline-flex;align-items:center;flex-shrink:0}.site-header .brand-logo-img,.navbar-brand .brand-logo-img,.brand-logo-img{height:42px;width:auto;object-fit:contain;max-width:100%!important;display:block;transition:transform .25s ease,opacity .25s ease}.navbar-brand:hover .brand-logo-img{transform:scale(1.03);opacity:.95}.g4-nav-list{gap:4px}.sticky-top{position:fixed;top:42px;left:50%;transform:translateX(-50%);width:99%;max-width:99%;padding:0 8px;z-index:1020;border-radius:6px;transition:all .35s cubic-bezier(.16,1,.3,1)}.site-header.scrolled{top:10px;background-color:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.08)}@media (max-width:991px){.sticky-top{position:fixed !important;top:34px !important;left:0 !important;right:0 !important;transform:none !important;width:100% !important;max-width:100% !important;border-radius:0 !important;border-left:none !important;border-right:none !important;z-index:1025}.site-header.scrolled{top:0 !important;width:100% !important;left:0 !important;transform:none !important;border-radius:0 !important;box-shadow:0 4px 20px rgba(0,0,0,.08);background-color:rgba(255,255,255,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body{padding-top:86px}.g4-navbar{padding:8px 0}.brand-logo-img{height:32px;max-width:115px}.g4-header-actions{gap:2px;flex-shrink:0}.header-icon-btn{padding:5px;width:32px;height:32px}.header-icon-btn svg{width:18px;height:18px}.g4-hamburger{padding:5px;margin-left:2px !important}.hamburger-line{width:20px}}@media (max-width:575px){.site-header .container-fluid{padding-left:10px !important;padding-right:10px !important}.brand-logo-img{height:27px;max-width:95px}.g4-header-actions{gap:0px}.header-icon-btn{padding:4px;width:30px;height:30px}.header-icon-btn svg{width:16.5px;height:16.5px}.announcement-inner{max-width:calc(100vw - 72px);width:auto;margin:0 4px}}.g4-nav-list .nav-link{font-family:var(--font-sans);font-size:14px;font-weight:400;color:#000;padding:8px 12px !important;position:relative;transition:color .25s ease;white-space:nowrap}.g4-nav-list .nav-link:after{content:"";position:absolute;bottom:2px;left:12px;right:12px;height:1.5px;background-color:var(--color-accent-gold);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.g4-nav-list .nav-link:hover,.g4-nav-list .nav-link.active{color:var(--color-accent-gold-dark)}.g4-nav-list .nav-link:hover:after,.g4-nav-list .nav-link.active:after{transform:scaleX(1)}.g4-header-actions{gap:4px}.header-icon-btn{color:#1f2937;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;transition:all .25s ease;text-decoration:none}.header-icon-btn:hover{color:var(--color-accent-gold-dark);background-color:rgba(197,168,128,.1);transform:translateY(-1px)}.cart-badge{position:absolute;top:-2px;right:-2px;background-color:var(--color-accent-gold-dark);color:#fff;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.g4-hamburger{border:none;background:0 0;padding:6px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;box-shadow:none !important}.g4-hamburger:focus{outline:none;box-shadow:none}.hamburger-line{display:block;width:22px;height:2px;background-color:#111827;border-radius:2px;transition:all .3s ease}.g4-offcanvas{width:330px !important;max-width:85vw;background-color:#fff;border-left:1px solid var(--border-light);box-shadow:-4px 0 24px rgba(0,0,0,.08)}.g4-close-btn{opacity:.7;transition:opacity .2s ease,transform .2s ease;box-shadow:none !important}.g4-close-btn:hover{opacity:1;transform:rotate(90deg)}.offcanvas-search-box .input-group{background-color:#f8f6f2;border-radius:8px;border:1px solid #e9e4dc;overflow:hidden}.offcanvas-search-box .input-group-text{border:none;color:#000;padding-left:14px}.offcanvas-search-box .form-control{border:none;background:0 0;font-size:13.5px;padding:10px 12px;box-shadow:none}.offcanvas-search-box .form-control:focus{box-shadow:none}.mobile-nav-list .nav-item{border-bottom:1px solid #f4f0ea}.mobile-nav-list .nav-link{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;font-family:var(--font-sans);font-size:15px;font-weight:500;color:#1f2937;transition:all .2s ease;text-decoration:none}.mobile-nav-list .nav-link svg{color:#a1a1aa;transition:transform .2s ease,color .2s ease}.mobile-nav-list .nav-link:hover,.mobile-nav-list .nav-link.active{color:var(--color-accent-gold-dark);padding-left:8px}.mobile-nav-list .nav-link:hover svg,.mobile-nav-list .nav-link.active svg{color:var(--color-accent-gold-dark);transform:translateX(4px)}.offcanvas-footer{border-color:#f4f0ea !important}.offcanvas-footer a{transition:transform .2s ease,color .2s ease}.offcanvas-footer a:hover{color:var(--color-accent-gold-dark) !important;transform:translateY(-2px)}.g4-cart-offcanvas{width:440px !important;max-width:100vw;background-color:#fff;border-left:1px solid var(--border-light);box-shadow:-8px 0 35px rgba(0,0,0,.12);z-index:1060}.cart-drawer-header{background-color:#fff;border-color:#f0eae1 !important}.cart-count-pill{background-color:var(--color-accent-gold-light);color:var(--color-accent-gold-dark);font-family:var(--font-sans);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.3px}.cart-shipping-banner{background-color:#fbf9f7;border-bottom:1px solid #f0eae1}.shipping-banner-text{font-family:var(--font-sans);font-size:12px;color:#4a4036;line-height:1.4}.cart-shipping-progress{height:4px;background-color:#ede6dc;border-radius:4px;overflow:hidden}.cart-progress-fill{background:linear-gradient(90deg,#c5a880,#e0caa8);border-radius:4px;transition:width .4s ease}.cart-drawer-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8cebe transparent}.cart-drawer-body::-webkit-scrollbar{width:5px}.cart-drawer-body::-webkit-scrollbar-thumb{background-color:#d8cebe;border-radius:4px}.cart-item-card{display:flex;gap:14px;padding:14px;background-color:#fbf9f7;border:1px solid #eee8df;border-radius:12px;transition:transform .25s ease,box-shadow .25s ease,opacity .3s ease}.cart-item-card:hover{background-color:#fff;border-color:#dfd7cb;box-shadow:0 4px 16px rgba(0,0,0,.04)}.cart-item-card.removing{opacity:0;transform:translateX(40px)}.cart-item-img-wrap{width:82px;height:82px;flex-shrink:0;background-color:#fff;border:1px solid #e9e3d9;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}.cart-item-img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.cart-item-card:hover .cart-item-img{transform:scale(1.08)}.cart-item-details{flex-grow:1;min-width:0}.cart-item-badge{display:inline-block;font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--color-accent-gold-dark);margin-bottom:2px}.cart-item-title{font-size:14.5px;font-weight:600;line-height:1.25;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.cart-item-title a:hover{color:var(--color-accent-gold-dark) !important}.cart-item-meta{font-family:var(--font-sans);font-size:11.5px;color:#71717a;line-height:1.3}.cart-item-remove-btn{background:0 0;border:none;color:#a1a1aa;cursor:pointer;font-size:13.5px;padding:2px 4px;line-height:1;transition:color .2s ease,transform .2s ease}.cart-item-remove-btn:hover{color:#dc2626;transform:scale(1.15)}.cart-qty-stepper{display:inline-flex;align-items:center;background-color:#fff;border:1px solid #ded7cc;border-radius:6px;height:30px;overflow:hidden}.qty-btn{background:0 0;border:none;width:28px;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#1a1a1a;cursor:pointer;transition:background-color .15s ease,color .15s ease;user-select:none}.qty-btn:hover{background-color:var(--color-accent-gold-light);color:var(--color-accent-gold-dark)}.qty-input{width:28px;text-align:center;border:none;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:#1a1a1a;background:0 0;user-select:none;outline:none}.cart-item-price-wrap{text-align:right}.cart-item-price{font-family:var(--font-sans);font-size:15px;font-weight:700;color:#1a1a1a}.cart-extras-section{border-color:#f0eae1 !important}.cart-gift-check .form-check-input{border-color:#ded7cc;border-radius:4px;cursor:pointer}.cart-gift-check .form-check-input:checked{background-color:#000;border-color:#000}.cart-coupon-accordion .accordion-button:after{background-size:12px;width:12px;height:12px}.cart-promo-group .form-control{border-color:#ded7cc;font-size:12.5px;border-radius:6px 0 0 6px}.cart-promo-group .form-control:focus{border-color:#000;box-shadow:none}.cart-promo-group .cart-apply-coupon{border-radius:0 6px 6px 0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px}.cart-empty-state{padding:40px 20px}.empty-icon-wrap{width:72px;height:72px;margin:0 auto;border-radius:50%;background-color:#fbf9f7;border:1px solid #efeae2;display:flex;align-items:center;justify-content:center}.cart-drawer-footer{border-color:#f0eae1 !important;box-shadow:0 -4px 18px rgba(0,0,0,.04)}.cart-subtotal-label{letter-spacing:-.2px}.cart-subtotal-value{font-family:var(--font-sans);color:#1a1a1a}.cart-shipping-note{font-size:11.5px;line-height:1.4}.btn-cart-checkout{background-color:#000;color:#fff !important;font-family:var(--font-sans);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:13px 20px;border-radius:8px;border:1px solid #000;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-cart-checkout:hover{background-color:#1f1f1f;border-color:var(--color-accent-gold);color:var(--color-accent-gold) !important;box-shadow:0 4px 18px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-cart-checkout .link-arrow{transition:transform .2s ease}.btn-cart-checkout:hover .link-arrow{transform:translateX(4px)}.btn-cart-continue{background-color:transparent;border:1px solid #e5e0d8;color:#374151;font-family:var(--font-sans);font-size:12.5px;font-weight:500;padding:10px 18px;border-radius:8px;transition:all .2s ease}.btn-cart-continue:hover{background-color:#fbf9f7;color:#000;border-color:#000}.cart-trust-badges{border-color:#f4f0ea !important}.trust-badge-item{font-size:10.5px;color:#6b7280;font-weight:500}.trust-badge-item i{font-size:13px}.text-accent-gold{color:var(--color-accent-gold-dark) !important}.cursor-pointer{cursor:pointer}.hero-slider-section{position:relative;width:100%;height:88vh;min-height:560px;max-height:860px;background-color:#0b0907;overflow:hidden}.hero-swiper{width:100%;height:100%}.hero-slide{position:relative;width:100%;height:100%;overflow:hidden}.hero-bg-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center right;transform:scale(1);transition:transform 6.5s cubic-bezier(.16,1,.3,1)}.swiper-slide-active .hero-bg-img{transform:scale(1.07)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.42) 0%,rgba(12,10,8,.18) 45%,rgba(12,10,8,0) 100%),linear-gradient(0deg,rgba(12,10,8,.35) 0%,rgba(12,10,8,0) 30%);z-index:2;pointer-events:none}.hero-row-align{padding-bottom:75px;z-index:10}.hero-content-box{position:relative;z-index:10;color:#fff}@keyframes heroTextSlideUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes heroActionSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}.hero-heading{font-family:var(--font-serif);font-size:var(--fs-hero);font-weight:400;line-height:1.14;letter-spacing:-.4px;color:#fff;margin-bottom:0;text-shadow:0 3px 14px rgba(0,0,0,.45);opacity:0;transform:translateY(40px)}.hero-subtext{font-family:var(--font-sans);font-size:var(--fs-lead);font-weight:300;line-height:1.55;color:rgba(255,255,255,.88);margin-top:18px;margin-bottom:26px;max-width:540px;letter-spacing:.2px;opacity:0;transform:translateY(35px)}.hero-action{opacity:0;transform:translateY(25px)}.slide-in-active .hero-heading,.swiper-slide-active .hero-heading{animation:heroTextSlideUp .85s cubic-bezier(.16,1,.3,1) .15s forwards}.slide-in-active .hero-subtext,.swiper-slide-active .hero-subtext{animation:heroTextSlideUp .85s cubic-bezier(.16,1,.3,1) .35s forwards}.slide-in-active .hero-action,.swiper-slide-active .hero-action{animation:heroActionSlideUp .85s cubic-bezier(.16,1,.3,1) .55s forwards}.btn-hero-shop{display:inline-block;background-color:rgba(255,255,255,.96);color:#111827;font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:.8px;padding:8px 32px;text-decoration:none;border:1px solid #fff;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.15)}.btn-hero-shop:hover{background-color:var(--color-accent-gold);color:#fff;border-color:var(--color-accent-gold);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.hero-fraction-nav{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 14px;border-radius:30px}.hero-nav-btn{background:0 0;border:none;color:rgba(255,255,255,.75);padding:2px 4px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,transform .2s ease}.hero-nav-btn:hover{color:#fff;transform:scale(1.2)}.hero-fraction-pagination{color:rgba(255,255,255,.85);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:1px;display:inline-block;min-width:32px;text-align:center}.hero-fraction-pagination .swiper-pagination-current{color:#fff;font-weight:600}.hero-fraction-pagination .swiper-pagination-total{color:rgba(255,255,255,.6)}.luxury-marquee-section{background-color:#f5f4f0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);padding:16px 0;overflow:hidden;position:relative;width:100%}.marquee-track{display:flex;width:max-content;overflow:hidden;user-select:none}.marquee-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100%;animation:scrollInfiniteMarquee 38s linear infinite;gap:0px;padding-right:0}.luxury-marquee-section:hover .marquee-group{animation-play-state:paused}@keyframes scrollInfiniteMarquee{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}.marquee-item{font-family:var(--font-sans);font-size:clamp(13px, 0.95vw, 15px);font-weight:500;letter-spacing:.2px;color:#1c1917;white-space:nowrap;transition:color .2s ease}.marquee-divider{font-size:20px;color:#1c1917;display:inline-flex;align-items:center;justify-content:center;line-height:1;opacity:.8}.ethos-collections-section{background-color:var(--bg-main);padding-left:40px;padding-right:40px}.ethos-header-wrap{max-width:1080px}.ethos-badge-label{font-family:var(--font-sans);font-size:13px;font-weight:400;color:#000;letter-spacing:.2px;display:block}.ethos-statement-title{font-family:var(--font-serif);font-size:clamp(26px, 2.6vw, 42px);font-weight:600;line-height:1.25;color:#000;letter-spacing:-.3px}.ethos-divider{height:1px;background-color:rgba(0,0,0,.09);width:100%}.ethos-card{position:relative;transition:transform .3s ease}.ethos-card-img-link{display:block;text-decoration:none;overflow:hidden}.ethos-img-wrapper{position:relative;width:100%;aspect-ratio:1/1.3;background-color:#f5f2ec;overflow:hidden}.ethos-img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.ethos-card:hover .ethos-img{transform:scale(1.05)}.ethos-card-content{padding-top:4px}.ethos-card-title{font-family:var(--font-serif);font-size:clamp(15px, 1.4vw, 22px);font-weight:600;line-height:1.25;color:#000;margin-bottom:5px;transition:color .2s ease}.ethos-card:hover .ethos-card-title{color:var(--color-accent-gold-dark)}.ethos-card-link{font-family:var(--font-sans);font-size:clamp(11.5px, 0.9vw, 13px);font-weight:500;color:#000;text-decoration:none;display:inline-flex;align-items:center;gap:5px;position:relative;padding-bottom:2px;transition:color .25s ease}.ethos-card-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#000;transition:background-color .25s ease,transform .25s ease}.ethos-card-link:hover,.ethos-card:hover .ethos-card-link{color:var(--color-accent-gold-dark)}.ethos-card-link:hover:after,.ethos-card:hover .ethos-card-link:after{background-color:var(--color-accent-gold-dark)}.ethos-card-link .link-arrow{display:inline-block;font-size:11px;margin-left:2px;transition:transform .25s ease}.ethos-card-link:hover .link-arrow,.ethos-card:hover .ethos-card-link .link-arrow{transform:translateX(4px)}@media (max-width:575px){.ethos-card-content{padding-top:2px}.ethos-card-title{font-size:15px;margin-bottom:3px}.ethos-card-link{font-size:11.5px}}.most-loved-section{background-color:var(--bg-main)}.section-heading-title{font-family:var(--font-serif);font-size:clamp(28px, 2.8vw, 44px);font-weight:400;color:#000;margin-bottom:8px;letter-spacing:-.3px}.section-heading-subtitle{font-family:var(--font-sans);font-size:clamp(13px, 0.9vw, 14.5px);font-weight:400;color:#000;max-width:640px;margin:0 auto;line-height:1.55}.product-card{position:relative}.product-img-box{position:relative;width:100%;aspect-ratio:1/1;background-color:#f7f5f2;overflow:hidden;border-radius:0}.product-img-link{display:block;width:100%;height:100%;position:relative;overflow:hidden;text-decoration:none}.product-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;will-change:opacity,transform;pointer-events:none}.product-img-primary{opacity:1;transform:scale(1);transition:opacity .55s ease,transform .65s cubic-bezier(.16,1,.3,1);z-index:1}.product-img-secondary{opacity:0;transform:scale(1.05);transition:opacity .55s ease,transform .65s cubic-bezier(.16,1,.3,1);z-index:2}.product-card:hover .product-img-primary{opacity:0;transform:scale(1.08)}.product-card:hover .product-img-secondary{opacity:1;transform:scale(1)}.product-wishlist-btn{position:absolute;top:12px;right:12px;z-index:10;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;color:#1f2937;font-size:14px;cursor:pointer;opacity:0;transform:translateY(-6px) scale(.9);transition:all .35s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-wishlist-btn{opacity:1;transform:translateY(0) scale(1)}.product-wishlist-btn:hover{background-color:#111827;color:#fff;border-color:#111827;transform:scale(1.1)}.product-wishlist-btn[aria-pressed=true],.product-wishlist-btn.is-active{opacity:1;transform:translateY(0) scale(1);color:#e11d48}.product-wishlist-btn[aria-pressed=true] i,.product-wishlist-btn.is-active i{color:#e11d48}.product-wishlist-btn[aria-pressed=true]:hover,.product-wishlist-btn.is-active:hover{background-color:#fef2f2;color:#dc2626;border-color:#fca5a5}.product-action-bar{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:10px;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;pointer-events:none}.product-card:hover .product-action-bar{transform:translateY(0);opacity:1;pointer-events:auto}.btn-add-to-cart{width:100%;background-color:#1c1917;color:#fff;border:none;font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:.5px;padding:10px 14px;border-radius:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .25s ease,transform .2s ease;box-shadow:0 4px 14px rgba(0,0,0,.15)}.btn-add-to-cart:hover{background-color:var(--color-accent-gold-dark);color:#fff}.product-info{padding-top:2px}.product-title{font-family:var(--font-serif);font-size:clamp(17px, 1.2vw, 19.5px);font-weight:500;line-height:1.3;color:#000;margin-bottom:6px;letter-spacing:-.2px}.product-title a{color:#000;text-decoration:none;transition:color .2s ease}.product-title a:hover{color:var(--color-accent-gold-dark)}.product-price{font-family:var(--font-sans);font-size:14px;font-weight:600;color:#000;letter-spacing:.3px}@media (max-width:575px){.product-info{padding-top:0}.product-title{font-size:14.5px;margin-bottom:2px;line-height:1.25}.product-price{font-size:13px}.product-wishlist-btn{width:28px;height:28px;font-size:12px;top:8px;right:8px;opacity:1;transform:none}.product-action-bar{padding:6px;transform:translateY(0);opacity:.95;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 100%)}.btn-add-to-cart{padding:7px 8px;font-size:11px;letter-spacing:.3px}}.featured-parallax-section{position:relative;width:100%;min-height:clamp(520px, 64vh, 760px);background-image:url(//g4gems.com/wp-content/themes/g4gems/assets/css/../images/featured-product.webp);background-attachment:fixed;background-position:center center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:flex-end;overflow:hidden}.featured-parallax-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,16,14,.62) 0%,rgba(18,16,14,.38) 38%,rgba(18,16,14,.12) 68%,rgba(18,16,14,0) 100%);z-index:1;pointer-events:none}.featured-container{z-index:2;width:100%}.featured-row-align{min-height:clamp(520px, 64vh, 760px);padding:60px 0 75px}.featured-content-wrap{position:relative;z-index:2;max-width:580px}.featured-banner-title{font-family:var(--font-serif);font-size:clamp(34px, 4vw, 58px);font-weight:400;line-height:1.15;color:#fff;letter-spacing:-.5px;margin-bottom:12px;text-shadow:0 2px 14px rgba(0,0,0,.3)}.featured-banner-subtext{font-family:var(--font-sans);font-size:clamp(13.5px, 0.95vw, 15.5px);font-weight:400;line-height:1.6;color:rgba(255,255,255,.92);max-width:480px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.btn-banner-shop{display:inline-flex;align-items:center;justify-content:center;background-color:#fff;color:#000;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.3px;padding:13px 28px;border-radius:2px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px rgba(0,0,0,.22);border:1px solid transparent}.btn-banner-shop:hover{background-color:var(--color-accent-gold);color:#fff;transform:translateY(-2px);box-shadow:0 6px 22px rgba(197,168,128,.4)}.new-arrival-section{background-color:var(--bg-main)}.arrival-large-card{position:relative;overflow:hidden;background-color:#fff;height:100%}.arrival-large-img-box{position:relative;width:100%;height:100%;min-height:480px;overflow:hidden;background-color:#f7f5f2}.arrival-img-link{display:block;width:100%;height:100%;overflow:hidden;text-decoration:none}.arrival-img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.arrival-large-card:hover .arrival-img,.arrival-horizontal-card:hover .arrival-img{transform:scale(1.06)}.arrival-floating-bar{position:absolute;bottom:16px;left:16px;right:16px;z-index:5;background-color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.arrival-product-title{font-family:var(--font-serif);font-size:clamp(16px, 1.15vw, 19px);font-weight:400;color:#000;margin-bottom:2px;letter-spacing:-.2px;line-height:1.3}.arrival-product-title a{color:inherit;text-decoration:none;transition:color .2s ease}.arrival-product-title a:hover{color:var(--color-accent-gold-dark)}.arrival-product-price{font-family:var(--font-sans);font-size:14px;font-weight:600;color:#000;letter-spacing:.2px}.arrival-horizontal-card{display:flex;background-color:#fff;overflow:hidden;flex:1;min-height:228px;position:relative;transition:box-shadow .3s ease}.arrival-horizontal-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.06)}.arrival-horizontal-img-box{width:46%;flex-shrink:0;position:relative;overflow:hidden;background-color:#f7f5f2}.arrival-horizontal-content{width:54%;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;position:relative;background-color:#fff}.arrival-wishlist-btn{position:absolute;top:14px;right:14px;background:0 0;border:none;color:#52525b;font-size:15px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease;z-index:999;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .35s cubic-bezier(.16,1,.3,1)}.arrival-wishlist-btn.is-active{color:#e11d48}.woocommerce-MyAccount-content .woocommerce-info:first-child{display:none !important}.woocommerce-account .addresses .title:after,.woocommerce-account .addresses .title:before{content:unset!important}.woocommerce-MyAccount-content .woocommerce-info:first-of-type{display:none !important}.btn-arrival-cart{background-color:#000;color:#fff;border:none;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.4px;padding:9px 18px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .25s ease,transform .2s ease;white-space:nowrap}.btn-arrival-cart:hover{background-color:var(--color-accent-gold-dark);color:#fff;transform:translateY(-1px)}@media (max-width:991px){.ethos-collections-section{padding-left:unset;padding-right:unset}.arrival-large-card,.arrival-horizontal-card{display:flex;flex-direction:column;background-color:#fff;height:100%;border-radius:0;box-shadow:0 2px 10px rgba(0,0,0,.04)}.arrival-large-img-box,.arrival-horizontal-img-box{width:100%;min-height:unset;aspect-ratio:1/1;position:relative;overflow:hidden;background-color:#f7f5f2}.arrival-floating-bar,.arrival-horizontal-content{position:static;width:100%;padding:12px 10px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:none;background-color:#fff}.arrival-floating-info,.arrival-content-inner{width:100%}.arrival-product-title{font-size:14.5px;line-height:1.25;margin-bottom:2px}.arrival-product-price{font-size:13px;margin-bottom:8px !important}.btn-arrival-cart{width:100%;padding:7px 8px;font-size:11px;letter-spacing:.3px;justify-content:center}.arrival-wishlist-btn{opacity:1;transform:none;top:8px;right:8px;width:28px;height:28px;font-size:12px;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.06);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08)}}.services-features-section{background-color:var(--bg-main);overflow:hidden;padding-bottom:0}.service-slide{height:auto;display:flex}.service-feature-card{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 8px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.service-feature-card:hover{transform:translateY(-4px)}.service-icon-box{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.service-icon-img{max-width:80px;max-height:80px;width:auto;height:auto;object-fit:contain;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease}.service-feature-card:hover .service-icon-box{transform:translateY(-2px)}.service-feature-card:hover .service-icon-img{transform:scale(1.1);filter:drop-shadow(0 4px 10px rgba(0,0,0,.1))}.service-title{font-family:var(--font-sans);font-size:clamp(11.5px, 0.85vw, 13px);font-weight:700;color:#000;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;line-height:1.35}.service-subtext{font-family:var(--font-sans);font-size:clamp(11px, 0.8vw, 12.5px);font-weight:400;color:#000;line-height:1.45;margin-bottom:0;max-width:190px}.showcasing-design-section{background-color:var(--bg-main);overflow:hidden}.showcase-content-wrap{max-width:520px}.showcase-heading{font-family:var(--font-serif);font-size:clamp(30px, 3.2vw, 46px);font-weight:400;line-height:1.2;color:#000;letter-spacing:-.4px}.showcase-feature-item{position:relative}.showcase-feature-title{font-family:var(--font-sans);font-size:clamp(13px, 0.95vw, 14.5px);font-weight:700;letter-spacing:.6px;color:#000;text-transform:uppercase;margin-bottom:4px}.showcase-feature-text{font-family:var(--font-sans);font-size:clamp(13px, 0.9vw, 14px);font-weight:400;color:#000;line-height:1.5;margin-bottom:0}.btn-showcase-learn{display:inline-flex;align-items:center;justify-content:center;background-color:#000;color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:13px 32px;border-radius:1px;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 16px rgba(0,0,0,.12)}.btn-showcase-learn:hover{background-color:var(--color-accent-gold-dark);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(197,168,128,.35)}.showcase-image-wrap{position:relative}.showcase-img{max-width:100%;height:auto;object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1)}.showcase-image-wrap:hover .showcase-img{transform:scale(1.02)}.founder-section{background-color:var(--bg-main)}.founder-img-wrapper{position:relative;overflow:hidden;background-color:#f5f2ec;border-radius:0;box-shadow:0 6px 24px rgba(0,0,0,.05)}.founder-img{width:100%;height:auto;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}.founder-img-wrapper:hover .founder-img{transform:scale(1.03)}.founder-content-wrap{max-width:680px}.founder-heading{font-family:var(--font-serif);font-size:clamp(30px, 3.2vw, 46px);font-weight:400;line-height:1.2;color:#000;letter-spacing:-.4px}.founder-text-body p{font-family:var(--font-sans);font-size:clamp(13px, 0.9vw, 14.5px);font-weight:400;color:#4b5563;line-height:1.7;margin-bottom:18px}.founder-text-body p:last-child{margin-bottom:0}.testimonials-section{background-color:var(--bg-main);overflow:hidden}.testimonials-swiper{padding:10px 0 25px}.testimonial-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px;height:100%}.testimonial-avatar-wrap{width:clamp(130px, 10.5vw, 160px);height:clamp(130px, 10.5vw, 160px);border-radius:50%;overflow:hidden;margin:0 auto;box-shadow:0 8px 24px rgba(0,0,0,.08);border:3px solid #fff;transition:transform .4s cubic-bezier(.16,1,.3,1)}.testimonial-card:hover .testimonial-avatar-wrap{transform:scale(1.06)}.testimonial-avatar{width:100%;height:100%;object-fit:cover;display:block}.testimonial-stars{display:flex;align-items:center;justify-content:center;gap:3.5px;color:#000;font-size:11.5px}.testimonial-quote{font-family:var(--font-serif);font-size:clamp(22px, 1.75vw, 27px);font-weight:400;color:#000;letter-spacing:-.3px}.testimonial-text{font-family:var(--font-sans);font-size:clamp(12.5px, 0.88vw, 13.5px);font-weight:400;color:#000;line-height:1.55;max-width:250px;margin:0 auto;min-height:44px}.testimonial-author{font-family:var(--font-serif);font-size:clamp(15px, 1.1vw, 21px);font-weight:400;color:#000;letter-spacing:.2px}@media (max-width:575px){.testimonials-swiper{padding:5px 0 15px}.testimonial-card{padding:4px 2px}.testimonial-avatar-wrap{width:90px;height:90px;margin-bottom:8px !important}.testimonial-stars{font-size:10px;gap:2.5px;margin-bottom:6px !important}.testimonial-quote{font-size:16px;margin-bottom:4px !important}.testimonial-text{font-size:11.5px;line-height:1.45;max-width:100%;min-height:48px;margin-bottom:8px !important}.testimonial-author{font-size:13.5px}}.brand-marquee-section{background-color:var(--bg-main);border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);overflow:hidden;position:relative;width:100%}.brand-marquee-track{display:flex;width:max-content;user-select:none;overflow:hidden}.brand-marquee-group{display:flex;align-items:center;flex-shrink:0;animation:brandMarqueeScroll 28s linear infinite}.brand-marquee-track:hover .brand-marquee-group{animation-play-state:paused}.brand-logo-item{display:flex;align-items:center;justify-content:center;padding:8px 12px}.brand-item-img{width:auto;max-width:125px;object-fit:contain;opacity:.85;filter:grayscale(100%);transition:opacity .3s ease,filter .3s ease,transform .3s ease}.brand-logo-item:hover .brand-item-img{opacity:1;filter:grayscale(0%);transform:scale(1.06)}.brand-divider{display:inline-block;width:1px;height:28px;background-color:rgba(0,0,0,.12);margin:0 clamp(20px, 3vw, 42px);flex-shrink:0}@keyframes brandMarqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.gemstone-journal-section{background-color:#f5f4f0 !important;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);overflow:hidden}.journal-heading-title{font-family:var(--font-serif);font-size:clamp(28px, 3vw, 42px);font-weight:400;color:#000;letter-spacing:-.3px}.journal-nav-btn{width:42px;height:42px;border-radius:50%;background-color:#000;color:#fff;border:1px solid #000;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.journal-nav-btn:hover{background-color:var(--color-accent-gold-dark);border-color:var(--color-accent-gold-dark);color:#fff;transform:scale(1.08)}.journal-nav-btn.swiper-button-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.journal-swiper{overflow:hidden;padding:8px 2px 16px}.journal-card{display:flex;align-items:flex-start;gap:24px;height:100%}.journal-img-box{width:clamp(140px, 13.5vw, 175px);flex-shrink:0;aspect-ratio:1/1;overflow:hidden;background-color:#eae8e1}.journal-img-link{display:block;width:100%;height:100%;overflow:hidden}.journal-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.journal-card:hover .journal-img{transform:scale(1.06)}.journal-content-box{flex:1;display:flex;flex-direction:column;align-items:flex-start}.journal-article-title{font-family:var(--font-serif);font-size:clamp(19px, 1.45vw, 23px);font-weight:400;line-height:1.3;color:#000;margin-bottom:10px;letter-spacing:-.2px}.journal-article-title a{color:inherit;text-decoration:none;transition:color .2s ease}.journal-article-title a:hover{color:var(--color-accent-gold-dark)}.journal-article-excerpt{font-family:var(--font-sans);font-size:clamp(12.5px, 0.85vw, 13.5px);font-weight:400;line-height:1.6;color:#4b5563;margin-bottom:18px}.btn-journal-read{display:inline-flex;align-items:center;justify-content:center;border:1px solid #000;border-radius:50px;padding:7px 24px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:#000;background-color:transparent;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-journal-read:hover{background-color:#000;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.faq-section{background-color:var(--bg-main);overflow:hidden}.custom-faq-accordion{border-top:1px solid rgba(0,0,0,.15)}.faq-item{border-bottom:1px solid rgba(0,0,0,.15);background:0 0}.faq-header{margin:0}.faq-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;background:0 0;border:none;text-align:left;cursor:pointer;outline:none;box-shadow:none !important;transition:color .25s ease}.faq-question{font-family:var(--font-sans);font-size:clamp(13px, 0.95vw, 15px);font-weight:400;color:#000;letter-spacing:.1px;line-height:1.45;transition:color .2s ease}.faq-button:hover .faq-question,.faq-button:not(.collapsed) .faq-question{color:var(--color-accent-gold-dark)}.faq-icon{font-family:var(--font-sans);font-size:22px;font-weight:300;line-height:1;color:#000;margin-left:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s ease}.faq-button:hover .faq-icon{color:var(--color-accent-gold-dark)}.faq-button:not(.collapsed) .faq-icon{transform:rotate(45deg);color:var(--color-accent-gold-dark)}.faq-body{padding:0 0 18px}.faq-body p{font-family:var(--font-sans);font-size:clamp(12.5px, 0.88vw, 13.5px);font-weight:400;color:#52525b;line-height:1.7;margin-bottom:0;max-width:95%}.insta-gallery-section{background-color:var(--bg-main);overflow:hidden;position:relative;width:100%}.insta-marquee-wrap{width:100%;overflow:hidden;padding:15px 0 55px;position:relative}.insta-marquee-track{display:flex;width:max-content;user-select:none}.insta-marquee-group{display:flex;align-items:flex-start;gap:28px;padding-right:28px;flex-shrink:0;animation:instaMarqueeScroll 32s linear infinite}.insta-marquee-track:hover .insta-marquee-group{animation-play-state:paused}.insta-card-wrap{width:clamp(230px, 17.5vw, 275px);flex-shrink:0}.insta-card-up .insta-post-card{margin-top:0}.insta-card-down .insta-post-card{margin-top:65px}.insta-post-card{display:block;background-color:#fff;border-radius:16px;padding:10px;box-shadow:0 10px 32px rgba(0,0,0,.08);text-decoration:none;color:inherit;transition:box-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1);overflow:hidden;border:1px solid rgba(0,0,0,.04)}.insta-post-card:hover{box-shadow:0 20px 48px rgba(0,0,0,.16);transform:translateY(-8px) scale(1.025);color:inherit}@keyframes instaMarqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@media (max-width:767px){.journal-content-box{justify-content:center;align-items:center}.insta-card-wrap{width:210px}.insta-card-down .insta-post-card{margin-top:45px}.insta-marquee-group{gap:18px;padding-right:18px;animation-duration:22s}}.insta-post-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px}.insta-user-info{display:flex;align-items:center;gap:8px}.insta-avatar-ring{width:26px;height:26px;border-radius:50%;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);padding:1.5px;display:flex;align-items:center;justify-content:center}.insta-avatar-text{width:100%;height:100%;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:8.5px;font-weight:700;color:#000;letter-spacing:-.5px}.insta-username{font-family:var(--font-sans);font-size:12px;font-weight:600;color:#000;letter-spacing:-.1px}.insta-dots{color:#000;font-size:13px;display:flex;align-items:center}.insta-media-wrap{position:relative;width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background-color:#f4f2ee}.insta-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.insta-post-card:hover .insta-img{transform:scale(1.05)}.insta-badge{position:absolute;top:10px;right:10px;width:26px;height:26px;background-color:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;z-index:2;transition:background-color .2s ease}.insta-post-card:hover .insta-badge{background-color:rgba(0,0,0,.75)}.site-footer{background-color:#f5f4f0 !important;color:#000;position:relative}.footer-logo-img{height:clamp(34px, 2.5vw, 42px);width:auto;object-fit:contain}.footer-brand-tagline{font-family:var(--font-sans);font-size:clamp(12.5px, 0.88vw, 16px);font-weight:400;color:#000;line-height:1.6}.payment-badge svg{box-shadow:0 1px 3px rgba(0,0,0,.06);border-radius:3px;transition:transform .2s ease}.payment-badge:hover svg{transform:translateY(-2px)}.footer-col-title{font-family:var(--font-serif);font-size:clamp(16px, 1.1vw, 20px);font-weight:600;letter-spacing:1.5px;color:#000;text-transform:uppercase}.footer-links-list li{margin-bottom:12px}.footer-link{font-family:var(--font-sans);font-size:clamp(12.5px, 0.88vw, 16px);font-weight:400;color:#000;text-decoration:none;transition:color .25s ease,transform .2s ease;display:inline-block}.footer-link:hover{color:var(--color-accent-gold-dark);transform:translateX(3px)}.footer-contact-item{display:flex;align-items:center;gap:12px}.footer-contact-icon{font-size:14px;color:#000;width:16px;text-align:center;flex-shrink:0}.footer-wa-icon{color:#25d366;font-size:16px}.footer-copyright-bar{border-top:1px solid rgba(0,0,0,.08);background-color:transparent}.copyright-text{font-family:var(--font-sans);font-size:12.5px;font-weight:400;color:#000;letter-spacing:.2px}@media (max-width:1399px) and (min-width:1200px){.g4-nav-list .nav-link{font-size:12px;padding:6px 8px !important}.g4-header-actions{gap:10px}.brand-logo-img{height:38px}}@media (max-width:991px){.hero-slider-section{height:82vh;min-height:500px}.hero-row-align{padding-bottom:65px}.arrival-large-img-box{min-height:440px}.arrival-horizontal-card{height:auto;min-height:210px}.arrival-horizontal-content{padding:20px 22px}}@media (max-width:767px){.brand-logo-img{height:32px}.site-header{padding:2px 0}.hero-slider-section{height:78vh;min-height:480px}.hero-bg-img{object-position:center center}.hero-row-align{justify-content:center;text-align:center;padding-bottom:60px}.hero-content-box{text-align:center;margin:0 auto}.hero-heading{font-size:28px;text-align:center}.hero-subtext{font-size:13px;margin:14px auto 22px auto;text-align:center;max-width:90%}.hero-action{display:flex;justify-content:center;text-align:center}.btn-hero-shop{padding:10px 28px;font-size:12.5px;margin:0 auto}.hero-fraction-nav{bottom:16px}.featured-parallax-section{min-height:460px;background-attachment:scroll;background-position:68% center}.featured-parallax-overlay{background:linear-gradient(180deg,rgba(18,16,14,.15) 0%,rgba(18,16,14,.5) 45%,rgba(18,16,14,.82) 100%)}.featured-row-align{min-height:460px;padding:40px 0 45px;text-align:center;justify-content:center}.featured-content-wrap{text-align:center;margin:0 auto}.featured-banner-subtext{margin:0 auto 20px auto}.featured-banner-action{display:flex;justify-content:center}.arrival-large-img-box{min-height:360px}.arrival-floating-bar{padding:10px 14px}.arrival-horizontal-card{height:auto;min-height:auto}}@media (max-width:575px){.g4-cart-offcanvas{width:100% !important;max-width:100vw !important}.cart-item-img-wrap{width:70px;height:70px}.cart-item-card{padding:11px;gap:10px}.cart-item-title{font-size:13.5px}.cart-item-price{font-size:14px}.arrival-horizontal-card{flex-direction:column}.arrival-horizontal-img-box{width:100%;aspect-ratio:1.15/1}.arrival-horizontal-content{width:100%;padding:18px 16px}.arrival-floating-bar{flex-direction:column;align-items:flex-start;gap:10px}.arrival-floating-bar .btn-arrival-cart{width:100%}.journal-card{flex-direction:column;gap:16px}.journal-img-box{width:100%;aspect-ratio:16/10}}.account-popup-wrapper{position:relative}.account-popup-box{position:absolute;top:calc(100% + 14px);right:-10px;width:290px;background-color:#fff;border-radius:10px;padding:24px 22px 20px;box-shadow:0 12px 36px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.04);border:1px solid #efeae2;z-index:1050;display:none;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;text-align:center}.account-popup-box.show{display:block;opacity:1;transform:translateY(0)}.account-popup-close{position:absolute;top:12px;right:14px;background:0 0;border:none;color:#1a1a1a;font-size:15px;line-height:1;cursor:pointer;padding:4px;transition:opacity .2s,transform .2s;opacity:.75}.account-popup-close:hover{opacity:1;transform:scale(1.18)}.account-popup-title{font-family:var(--font-sans);font-size:16px;font-weight:700;color:#000;letter-spacing:.5px;margin:6px 0 4px;text-transform:uppercase}.account-popup-subtitle{font-family:var(--font-sans);font-size:11px;font-weight:500;color:#4b5563;letter-spacing:.4px;text-transform:uppercase;margin-bottom:18px}.account-popup-actions{display:flex;gap:12px;justify-content:center}.btn-account-action{flex:1;display:inline-flex;align-items:center;justify-content:center;background-color:#fff;color:#000;border:1.5px solid #000;padding:8px 14px;font-family:var(--font-sans);font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer}.btn-account-action:hover{background-color:#000;color:#fff !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}@media (max-width:575px){.account-popup-box{right:-25px;width:min(270px, calc(100vw - 30px));max-width:calc(100vw - 30px)}}.g4-search-modal .modal-content{background-color:#fff;border-radius:12px;border:1px solid #e7e0d5;box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden}.search-modal-header{padding:18px 28px;border-bottom:1px solid #efeae2;background-color:#fff}.search-header-badge{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--color-accent-gold-dark);background-color:rgba(197,168,128,.12);border:1px solid rgba(197,168,128,.25);padding:3px 10px;border-radius:20px}.search-esc-hint{font-size:11.5px;color:#71717a}.search-esc-hint kbd{background:#f4f4f5;color:#18181b;border:1px solid #e4e4e7;padding:2px 6px;border-radius:4px;font-size:10px;font-family:inherit}.btn-close-search{width:32px;height:32px;border-radius:50%;background-color:#f4f2ee;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#18181b;cursor:pointer;transition:all .2s ease}.btn-close-search:hover{background-color:#000;color:#fff;transform:rotate(90deg)}.search-bar-wrapper{background:#fff}.search-input-inner{display:flex;align-items:center;gap:12px;background-color:#fff;border:2px solid #1a1a1a;border-radius:8px;padding:6px 8px 6px 16px;transition:border-color .2s,box-shadow .2s}.search-input-inner:focus-within{border-color:var(--color-accent-gold);box-shadow:0 0 0 4px rgba(197,168,128,.18)}.search-leading-icon{font-size:18px;color:var(--color-accent-gold-dark)}.search-main-input{flex:1;border:none;background:0 0;font-family:var(--font-sans);font-size:clamp(14px, 1.2vw, 17px);color:#1a1a1a;outline:none;padding:6px 0}.search-main-input::placeholder{color:#9ca3af;font-weight:400}.btn-clear-search{background:0 0;border:none;color:#9ca3af;font-size:16px;padding:4px 6px;cursor:pointer;transition:color .2s}.btn-clear-search:hover{color:#1a1a1a}.btn-submit-search{background-color:#000;color:#fff;border:1px solid #000;border-radius:6px;padding:9px 18px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-submit-search:hover{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold);color:#fff;transform:translateY(-1px)}.search-section-label{font-family:var(--font-sans);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#374151}.search-pills-wrap{display:flex;flex-wrap:wrap;gap:8px}.search-pill-btn{background-color:#f7f5f0;border:1px solid #e7e0d5;color:#374151;font-family:var(--font-sans);font-size:12px;font-weight:500;padding:5px 13px;border-radius:20px;cursor:pointer;transition:all .2s ease}.search-pill-btn:hover{background-color:#000;color:#fff;border-color:#000;transform:translateY(-1px)}.search-cat-card{display:flex;align-items:center;gap:12px;background-color:#fcfbfa;border:1px solid #eee8df;border-radius:8px;padding:10px 14px;text-decoration:none;transition:all .25s ease}.search-cat-card:hover{background-color:#fff;border-color:var(--color-accent-gold);box-shadow:0 4px 14px rgba(0,0,0,.06);transform:translateY(-2px)}.search-cat-icon{font-size:22px;line-height:1}.search-cat-title{font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:#1a1a1a;margin-bottom:1px}.search-cat-subtitle{font-size:10.5px;color:#71717a;display:block}.search-product-card{background-color:#fff;border:1px solid #efeae2;border-radius:8px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all .25s ease}.search-product-card:hover{border-color:var(--color-accent-gold);box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px)}.search-product-img-wrap{position:relative;width:100%;aspect-ratio:1/1;background-color:#f7f5f2;overflow:hidden}.search-product-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.search-product-card:hover .search-product-img{transform:scale(1.06)}.search-product-tag{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.75);color:#fff;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:3px}.search-product-info{padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;flex:1}.search-product-title{font-size:13.5px;line-height:1.25;margin-bottom:4px}.search-product-title a{color:#1a1a1a;text-decoration:none;transition:color .2s}.search-product-title a:hover{color:var(--color-accent-gold-dark)}.search-product-price{font-family:var(--font-sans);font-size:13px;font-weight:700;color:#000}.search-view-link{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--color-accent-gold-dark);text-decoration:none;display:inline-flex;align-items:center;gap:3px;transition:color .2s}.search-view-link:hover{color:#000}.bg-light-ivory{background-color:#faf8f5 !important}@media (max-width:767px){.search-modal-header{padding:14px 16px}.search-main-input{font-size:13.5px}.btn-submit-search span{display:none}.btn-submit-search{padding:9px 12px}.search-cat-card{padding:8px 10px}.search-cat-icon{font-size:18px}.search-cat-title{font-size:11.5px}.search-product-title{font-size:12.5px}}.footer-brand-wrap img{height:42px!important}.shop-pagination-wrap{display:flex;justify-content:center;align-items:center;width:100%}.shop-pagination-wrap .woocommerce-pagination{margin:0;width:100%}.shop-pagination-wrap .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;gap:6px;border:none !important;margin:0;padding:0;list-style:none;flex-wrap:wrap}.shop-pagination-wrap .woocommerce-pagination ul.page-numbers:before,.shop-pagination-wrap .woocommerce-pagination ul.page-numbers:after{display:none !important}.shop-pagination-wrap .woocommerce-pagination ul.page-numbers li{border:none !important;margin:0 !important;padding:0 !important;display:flex}.shop-pagination-wrap .woocommerce-pagination ul.page-numbers li a,.shop-pagination-wrap .woocommerce-pagination ul.page-numbers li span{display:flex !important;justify-content:center;align-items:center;width:38px;height:38px;padding:0 !important;margin:0 !important;border:1px solid #ded9d4 !important;border-radius:5px !important;background:#fff !important;color:#111827 !important;font-size:14px;font-weight:400;line-height:1;text-decoration:none !important;box-sizing:border-box;transition:all .2s ease}.shop-pagination-wrap .woocommerce-pagination ul.page-numbers li span.current{background:#111827 !important;border-color:#111827 !important;color:#fff !important}.shop-pagination-wrap .woocommerce-pagination ul.page-numbers li a:hover{background:#111827 !important;border-color:#111827 !important;color:#fff !important}.shop-pagination-wrap .woocommerce-pagination ul.page-numbers li a.prev,.shop-pagination-wrap .woocommerce-pagination ul.page-numbers li a.next{font-size:20px}@media (max-width:576px){.shop-pagination-wrap .woocommerce-pagination ul.page-numbers{gap:5px}.shop-pagination-wrap .woocommerce-pagination ul.page-numbers li a,.shop-pagination-wrap .woocommerce-pagination ul.page-numbers li span{width:36px;height:36px}}.shop-pagination-wrap .page-numbers a.next,.shop-pagination-wrap .page-numbers a.prev{font-size:0 !important}.shop-pagination-wrap .page-numbers a.next:before{content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px}.shop-pagination-wrap .page-numbers a.prev:before{content:"\f053";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px}select{overscroll-behavior:contain;touch-action:auto}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid #e5e0d8;border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container .select2-selection--single{height:41px;border-radius:10px !important}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:10px}.select2-results__options,.select2-dropdown,select{overscroll-behavior-y:contain}.address-form-wrapper h2{font-size:20px}.select2-results__options,.select2-dropdown,select{overscroll-behavior-y:contain}