:root{--color-primary:#1F3B2C;--color-primary-dark:#15281E;--color-accent:#C8AE81;--color-bg-light:#FAF8F5;--color-card-bg:#E6EFEA;--color-text-dark:#1A1A1A;--color-text-muted:#666666;--color-white:#FFFFFF;--font-heading:'Cormorant Garamond', 'Playfair Display', Georgia, serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden;font-family:var(--font-body);color:var(--color-text-dark);background-color:var(--color-white);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}#page{width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all 0.25s ease}img,video{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.site-header{background-color:var(--color-white);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgb(0 0 0 / .06);width:100%}.header-container{display:flex;align-items:center;justify-content:space-between;height:75px}.header-left,.header-right{display:flex;align-items:center;gap:1.5rem;flex:1}.header-right{justify-content:flex-end}.main-nav-links{display:flex;list-style:none;gap:1.5rem}.main-nav-links a{font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-dark)}.main-nav-links a:hover{color:var(--color-primary)}.site-logo{text-align:center;flex:0 0 auto}.site-logo a{font-family:var(--font-heading);font-size:1.9rem;font-weight:500;letter-spacing:6px;text-transform:uppercase;color:var(--color-text-dark)}.header-icon-btn{background:none;border:none;cursor:pointer;color:var(--color-text-dark);display:flex;align-items:center;gap:.3rem;font-size:.8rem}.header-icon-btn svg{width:20px;height:20px;stroke-width:1.5}.cart-count-badge{background-color:var(--color-primary);color:var(--color-white);font-size:.7rem;font-weight:600;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;z-index:1001}.hamburger-bar{width:22px;height:2px;background-color:var(--color-text-dark);transition:all 0.3s ease;border-radius:2px}.mobile-menu-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;visibility:hidden;opacity:0;transition:opacity 0.3s ease,visibility 0.3s ease}.mobile-menu-drawer.is-active{visibility:visible;opacity:1}.mobile-menu-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-menu-content{position:absolute;top:0;left:0;width:82%;max-width:320px;height:100%;background-color:var(--color-bg-light);box-shadow:4px 0 25px rgb(0 0 0 / .15);transform:translateX(-100%);transition:transform 0.35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;z-index:1}.mobile-menu-drawer.is-active .mobile-menu-content{transform:translateX(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgb(0 0 0 / .08)}.mobile-menu-title{font-family:var(--font-heading);font-size:1.2rem;letter-spacing:3px;font-weight:600;color:var(--color-primary)}.mobile-menu-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-text-dark);padding:0 .25rem}.mobile-nav{padding:1.5rem;overflow-y:auto;flex:1}.mobile-nav-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.mobile-nav-links+.mobile-nav-links-right{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgb(0 0 0 / .08)}.mobile-nav-links a{font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dark);display:block;transition:color 0.2s ease,transform 0.2s ease}.mobile-nav-links a:hover{color:var(--color-primary);transform:translateX(4px)}body.mobile-menu-open{overflow:hidden!important}.header-search-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2100;visibility:hidden;opacity:0;transition:opacity 0.3s ease,visibility 0.3s ease;display:flex;align-items:flex-start;justify-content:center;padding-top:5rem}.header-search-modal.is-active{visibility:visible;opacity:1}.header-search-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.header-search-container{position:relative;z-index:2;max-width:750px;width:90%}.header-search-form{display:flex;align-items:center;background-color:var(--color-white);padding:.5rem 1.25rem;border-radius:50px;box-shadow:0 15px 35px rgb(0 0 0 / .2);border:1px solid rgb(0 0 0 / .1);transform:translateY(-20px);transition:transform 0.3s cubic-bezier(.16,1,.3,1)}.header-search-modal.is-active .header-search-form{transform:translateY(0)}.header-search-submit{background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;padding:.5rem}.header-search-submit svg{width:22px;height:22px;stroke-width:2}.header-search-input{flex:1;border:none;outline:none;background:#fff0;padding:.8rem 1rem;font-family:var(--font-body);font-size:1.05rem;color:var(--color-text-dark)}.header-search-input::placeholder{color:var(--color-text-muted);font-weight:300}.header-search-close{background:none;border:none;font-size:1.8rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:.25rem .6rem;transition:color 0.2s ease}.header-search-close:hover{color:var(--color-text-dark)}@media (max-width:991px){.desktop-only-nav{display:none!important}.mobile-menu-toggle{display:flex!important}.header-container{height:65px}.site-logo a{font-size:1.4rem;letter-spacing:4px}.header-search-modal{padding-top:3.5rem}.header-search-input{font-size:.95rem;padding:.6rem .5rem}}.hero-video-container{position:relative;width:100%;height:calc(100vh - 75px);min-height:550px;max-height:800px;overflow:hidden;background-color:#000}.hero-video-bg{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;opacity:.85}.hero-content-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:5rem;text-align:center;color:var(--color-white);background:linear-gradient(180deg,rgb(0 0 0 / .1) 0%,rgb(0 0 0 / .45) 100%);z-index:2}.hero-subtitle-tag{font-size:.8rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:.8rem;font-weight:600;opacity:.9}.hero-title-main{font-family:var(--font-heading);font-size:3.5rem;font-weight:400;line-height:1.1;margin-bottom:.8rem}.hero-description-text{font-size:1.05rem;max-width:550px;margin-bottom:2rem;font-weight:300;opacity:.95}.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-cullen-primary{background-color:var(--color-primary);color:var(--color-white);padding:.9rem 2rem;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--color-primary);cursor:pointer;display:inline-block;max-width:100%}.btn-cullen-primary:hover{background-color:var(--color-primary-dark)}.btn-cullen-secondary{background-color:var(--color-white);color:var(--color-text-dark);padding:.9rem 2rem;font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--color-white);cursor:pointer;display:inline-block;max-width:100%}.btn-cullen-secondary:hover{background-color:var(--color-bg-light)}.announcement-banner{background-color:var(--color-primary);color:var(--color-white);text-align:center;padding:.9rem 1rem;font-size:.85rem;letter-spacing:.5px;width:100%}.announcement-banner a{color:var(--color-white);text-decoration:underline;font-weight:500}.section-shop-by-style{padding:4.5rem 0;background-color:var(--color-white)}.section-header-centered{text-align:center;max-width:700px;margin:0 auto 3rem}.section-header-centered h2{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;margin-bottom:.5rem}.section-header-centered p{color:var(--color-text-muted);font-size:.95rem}.styles-grid-carousel{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}.style-card-item{display:block;background-color:var(--color-card-bg);border-radius:2px;padding:1.5rem 1rem 1.2rem;text-align:center;position:relative;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.style-card-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgb(0 0 0 / .06)}.style-card-img-wrapper{height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.style-card-img-wrapper img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}.style-card-title{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dark);display:flex;align-items:center;justify-content:center;gap:.4rem}.style-card-title::after{content:"→";font-size:.9rem;font-family:sans-serif}.section-product-carousel-block{padding:4rem 0;background-color:var(--color-bg-light);position:relative;width:100%}.product-carousel-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem}.product-carousel-title h2{font-family:var(--font-heading);font-size:2.2rem;font-weight:400;margin-bottom:.3rem}.product-carousel-title p{color:var(--color-text-muted);font-size:.9rem}.carousel-nav-btns{display:flex;gap:.6rem}.carousel-arrow-btn{background:var(--color-white);border:1px solid rgb(0 0 0 / .15);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-dark);transition:all 0.25s ease}.carousel-arrow-btn:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.product-carousel-wrapper{position:relative;width:100%;overflow:hidden}.product-carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding-bottom:1rem;scrollbar-width:none}.product-carousel-track::-webkit-scrollbar{display:none}.product-carousel-item{flex:0 0 300px;max-width:300px}.product-badge-sale{position:absolute;top:10px;left:10px;background-color:var(--color-primary);color:var(--color-white);font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border-radius:2px;z-index:5}.product-badge-new{position:absolute;top:10px;left:10px;background-color:var(--color-accent);color:var(--color-text-dark);font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 8px;border-radius:2px;z-index:5}.section-instagram{padding:5rem 0;background-color:var(--color-white);text-align:center}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2.5rem}.instagram-item{position:relative;aspect-ratio:1;overflow:hidden;display:block;background-color:var(--color-bg-light)}.instagram-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(.16,1,.3,1)}.instagram-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(31 59 44 / .7);color:var(--color-white);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.instagram-item:hover img{transform:scale(1.08)}.instagram-item:hover .instagram-overlay{opacity:1}.instagram-overlay svg{width:28px;height:28px;fill:currentColor}.category-hero-header{position:relative;width:100%;height:240px;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);overflow:hidden;background-color:var(--color-primary-dark)}.category-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;opacity:.75;transition:transform 8s ease}.category-hero-header:hover .category-hero-bg{transform:scale(1.03)}.category-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgb(0 0 0 / .25) 0%,rgb(0 0 0 / .6) 100%);z-index:1}.category-hero-content{position:relative;z-index:2;max-width:750px;padding:1.5rem 1rem;width:100%}.category-hero-subtitle{font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:.4rem;color:var(--color-accent)}.category-hero-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;margin-bottom:.4rem;line-height:1.15}.category-hero-desc{font-size:.95rem;opacity:.9;font-weight:300;max-width:580px;margin:0 auto}.section-category-products{padding:3.5rem 0 6rem;background-color:var(--color-bg-light);width:100%}.category-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%}.scroll-reveal-item{opacity:0;transform:translateY(35px);transition:opacity 0.65s cubic-bezier(.16,1,.3,1),transform 0.65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal-item.is-visible{opacity:1;transform:translateY(0)}.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:2rem!important;padding:0!important;margin:2rem 0!important;list-style:none!important;width:100%!important}@media (min-width:992px){.woocommerce ul.products.columns-4,ul.products.columns-4{grid-template-columns:repeat(4,1fr)!important}.woocommerce ul.products.columns-3,ul.products.columns-3{grid-template-columns:repeat(3,1fr)!important}}.woocommerce ul.products li.product,ul.products li.product,.product-card-luxury,.product-carousel-item{display:flex!important;flex-direction:column!important;height:100%!important;background:var(--color-white)!important;border:1px solid rgb(0 0 0 / .06)!important;border-radius:8px!important;padding:1.2rem!important;text-align:center!important;box-shadow:0 2px 10px rgb(0 0 0 / .02)!important;transition:all 0.3s ease!important;position:relative!important;overflow:hidden!important;margin:0!important;width:100%!important;float:none!important;box-sizing:border-box!important}.woocommerce ul.products li.product:hover,ul.products li.product:hover,.product-card-luxury:hover{transform:translateY(-4px)!important;box-shadow:0 10px 25px rgb(0 0 0 / .08)!important;border-color:rgb(0 0 0 / .12)!important}.woocommerce ul.products li.product>a:not(.button),ul.products li.product>a:not(.button),.product-card-luxury>a:not(.btn-cullen-primary){display:flex!important;flex-direction:column!important;align-items:center!important;text-decoration:none!important;color:inherit!important;flex-grow:1!important;width:100%!important}.woocommerce ul.products li.product img,ul.products li.product img,.product-card-img-wrap img,.product-card-luxury .product-card-img-wrap img{width:100%!important;height:260px!important;max-height:260px!important;object-fit:contain!important;object-position:center!important;border-radius:6px!important;background-color:var(--color-bg-light)!important;margin:0 0 1rem 0!important;display:block!important;transition:transform 0.4s ease!important}.product-card-img-wrap{width:100%!important;height:260px!important;max-height:260px!important;overflow:hidden!important;border-radius:6px!important;background-color:var(--color-bg-light)!important;margin-bottom:1rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.woocommerce ul.products li.product:hover img,.product-card-luxury:hover .product-card-img-wrap img{transform:scale(1.04)!important}.product-card-cat{font-size:0.68rem!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--color-text-muted)!important;margin-bottom:0.3rem!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2,ul.products li.product h2,.product-card-name{font-family:var(--font-heading)!important;font-size:1.15rem!important;font-weight:500!important;line-height:1.35!important;color:var(--color-text-dark)!important;margin:.5rem 0!important;padding:0 0.5rem!important;min-height:3.1em!important;max-height:3.1em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}.woocommerce ul.products li.product .price,ul.products li.product .price,.product-card-price{font-size:1.1rem!important;font-weight:600!important;color:var(--color-primary)!important;min-height:2.2rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0.5rem!important;margin-bottom:1rem!important}.woocommerce ul.products li.product .price del,.product-card-price del{font-size:0.9rem!important;color:var(--color-text-muted)!important;font-weight:400!important}.woocommerce ul.products li.product .price ins,.product-card-price ins{text-decoration:none!important}.woocommerce ul.products li.product .button,ul.products li.product .button,.woocommerce ul.products li.product a.button,.product-card-luxury .btn-cullen-primary,.product-card-luxury a.btn-cullen-primary{margin-top:auto!important;width:100%!important;background-color:var(--color-primary)!important;color:var(--color-white)!important;padding:.85rem 1rem!important;font-size:0.75rem!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;border:none!important;border-radius:4px!important;cursor:pointer!important;text-align:center!important;display:inline-block!important;text-decoration:none!important;transition:background-color 0.25s ease!important}.woocommerce ul.products li.product .button:hover,ul.products li.product .button:hover,.product-card-luxury .btn-cullen-primary:hover{background-color:var(--color-primary-dark)!important;color:var(--color-white)!important}.footer-newsletter-form{display:flex;gap:.5rem;width:100%;max-width:100%;flex-wrap:wrap}.footer-newsletter-input{padding:.7rem;border:none;font-size:.8rem;flex:1;min-width:0;border-radius:2px}.site-footer{background-color:var(--color-primary);color:var(--color-white);padding:4rem 0 2rem;width:100%;overflow:hidden}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-bottom:3.5rem;width:100%}.footer-col h4{font-family:var(--font-heading);font-size:1.15rem;margin-bottom:1rem;letter-spacing:1px;color:var(--color-accent)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.5rem;font-size:.85rem;opacity:.85}.footer-col ul a:hover{opacity:1;color:var(--color-accent)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgb(255 255 255 / .1);font-size:.8rem;opacity:.6}@media (max-width:1024px){.styles-grid-carousel{grid-template-columns:repeat(3,1fr)}.instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.container{padding:0 1rem}.styles-grid-carousel{grid-template-columns:repeat(2,1fr)}.category-products-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.instagram-grid{grid-template-columns:repeat(2,1fr)}.product-card-luxury{padding:.8rem}.product-card-img-wrap{height:170px}.product-card-name{font-size:1.05rem}.product-card-price{font-size:.9rem}.category-hero-header{height:190px}.category-hero-title{font-size:1.8rem}.main-nav-links{display:none}.footer-grid{grid-template-columns:repeat(1,1fr);gap:2rem}.btn-cullen-primary,.btn-cullen-secondary{padding:.75rem 1.2rem;font-size:.7rem}}.single-product-main{padding:2.5rem 0 5rem 0!important;background-color:var(--color-white)!important}.cullen-single-product-wrapper,.woocommerce div.product.cullen-single-product-wrapper,.woocommerce-page div.product.cullen-single-product-wrapper{width:100%!important;float:none!important;display:block!important;margin:0!important;padding:0!important}.product-breadcrumbs{margin-bottom:2rem!important;font-size:0.8rem!important;text-transform:uppercase!important;letter-spacing:1px!important;color:var(--color-text-muted)!important}.product-breadcrumbs a{color:var(--color-text-muted)!important}.product-breadcrumbs a:hover{color:var(--color-primary)!important}.product-breadcrumbs .sep{margin:0 0.5rem!important;opacity:0.5!important}.product-main-grid{display:grid!important;grid-template-columns:1fr!important;gap:2.5rem!important;width:100%!important}@media (min-width:992px){.product-main-grid{grid-template-columns:52% 44%!important;gap:4rem!important;align-items:start!important}}.product-gallery-column,.woocommerce div.product div.images{position:relative!important;width:100%!important;float:none!important;margin:0!important}.product-gallery-frame{background-color:var(--color-bg-light)!important;border-radius:12px!important;padding:2rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid rgb(0 0 0 / .04)!important;width:100%!important}.product-main-image-wrap{width:100%!important;max-width:480px!important;height:480px!important;max-height:480px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;margin:0 auto!important}.cullen-product-img,.product-main-image-wrap img,.woocommerce div.product div.images img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;margin:0 auto!important;transition:transform 0.3s ease!important}.cullen-product-img:hover{transform:scale(1.04)!important}.product-thumbnails-grid{display:flex!important;gap:0.8rem!important;margin-top:1.5rem!important;justify-content:center!important;flex-wrap:wrap!important}.thumb-btn{width:60px!important;height:60px!important;border-radius:8px!important;border:2px solid transparent!important;background-color:var(--color-white)!important;padding:3px!important;cursor:pointer!important;overflow:hidden!important;transition:all 0.2s ease!important}.thumb-btn.active,.thumb-btn:hover{border-color:var(--color-primary)!important}.thumb-btn img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:4px!important}.product-summary-column,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0!important;padding:0!important}@media (min-width:992px){.product-summary-column{position:sticky!important;top:100px!important;align-self:start!important}}.product-summary-inner{display:flex!important;flex-direction:column!important;gap:1.2rem!important}.product-meta-tag{font-size:0.75rem!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--color-accent)!important;font-weight:600!important}.product-title-cullen{font-family:var(--font-heading)!important;font-size:2.3rem!important;font-weight:500!important;line-height:1.2!important;color:var(--color-text-dark)!important;margin:0!important}.product-price-cullen{font-size:1.6rem!important;font-weight:600!important;color:var(--color-primary)!important;display:flex!important;align-items:center!important;gap:0.8rem!important}.product-price-cullen del{font-size:1.2rem!important;color:var(--color-text-muted)!important;font-weight:400!important}.product-price-cullen ins{text-decoration:none!important}.product-trust-badges{display:flex!important;flex-direction:column!important;gap:0.6rem!important;padding:1rem 0!important;border-top:1px solid rgb(0 0 0 / .07)!important;border-bottom:1px solid rgb(0 0 0 / .07)!important;margin:.5rem 0!important}.trust-badge-item{display:flex!important;align-items:center!important;gap:0.7rem!important;font-size:0.85rem!important;color:var(--color-text-dark)!important;font-weight:500!important}.trust-badge-item svg{width:18px!important;height:18px!important;stroke:var(--color-primary)!important;stroke-width:1.8!important}.product-description-cullen{font-size:0.95rem!important;color:var(--color-text-muted)!important;line-height:1.6!important}.product-cart-box form.cart{display:flex!important;gap:1rem!important;align-items:center!important;margin-top:0.5rem!important;width:100%!important}.product-cart-box .quantity input.qty{width:60px!important;height:48px!important;text-align:center!important;border:1px solid rgb(0 0 0 / .2)!important;border-radius:4px!important;font-size:1rem!important;font-weight:600!important}.product-cart-box button.single_add_to_cart_button{flex:1!important;background-color:var(--color-primary)!important;color:var(--color-white)!important;height:48px!important;border:none!important;border-radius:4px!important;font-size:0.85rem!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;cursor:pointer!important;transition:background-color 0.25s ease!important}.product-cart-box button.single_add_to_cart_button:hover{background-color:var(--color-primary-dark)!important}.product-details-accordion{margin-top:1.5rem!important;display:flex!important;flex-direction:column!important;gap:0.5rem!important}.accordion-item{border-bottom:1px solid rgb(0 0 0 / .1)!important;padding-bottom:0.8rem!important}.accordion-header{display:flex!important;justify-content:space-between!important;align-items:center!important;font-weight:600!important;font-size:0.9rem!important;cursor:pointer!important;padding:.6rem 0!important;list-style:none!important;letter-spacing:0.5px!important;text-transform:uppercase!important}.accordion-header::-webkit-details-marker{display:none!important}.accordion-header .accordion-icon::after{content:'+'!important;font-size:1.2rem!important}.accordion-item[open] .accordion-header .accordion-icon::after{content:'−'!important}.accordion-content{padding-top:0.5rem!important;font-size:0.88rem!important;color:var(--color-text-muted)!important;line-height:1.6!important}.accordion-content ul{list-style:none!important;padding-left:0!important}.accordion-content li{margin-bottom:0.4rem!important}.product-related-section{margin-top:5rem!important;padding-top:3rem!important;border-top:1px solid rgb(0 0 0 / .08)!important}.product-related-section h2,.woocommerce .related.products h2,.related.products h2{font-family:var(--font-heading)!important;font-size:1.8rem!important;margin-bottom:2rem!important;text-align:center!important}.woocommerce .related.products,.related.products,.product-related-section{width:100%!important;clear:both!important;float:none!important}.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products::before,ul.products::after,.related.products ul.products::before,.related.products ul.products::after{content:none!important;display:none!important;width:0!important;height:0!important}.woocommerce .related.products ul.products,.related.products ul.products,.product-related-section ul.products{display:grid!important;grid-template-columns:repeat(1,1fr)!important;gap:1.5rem!important;margin:2rem 0!important;padding:0!important;width:100%!important;float:none!important;clear:both!important}@media (min-width:576px){.woocommerce .related.products ul.products,.related.products ul.products,.product-related-section ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:992px){.woocommerce .related.products ul.products,.related.products ul.products,.product-related-section ul.products{grid-template-columns:repeat(3,1fr)!important}}.woocommerce .related ul.products li.product,.related ul.products li.product,.product-related-section ul.products li.product{float:none!important;clear:none!important;width:100%!important;margin:0!important}.woocommerce .related ul.products li.product:nth-child(3n+1),.woocommerce .related ul.products li.product:nth-child(4n+1),.related ul.products li.product:nth-child(3n+1),.related ul.products li.product:nth-child(4n+1),.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last{clear:none!important;margin-right:0!important}.infinite-scroll-sentinel{margin-top:4rem;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;min-height:60px;width:100%}.infinite-scroll-spinner{display:flex;align-items:center;gap:8px}.infinite-scroll-spinner .dot{width:10px;height:10px;background-color:var(--color-primary);border-radius:50%;animation:infiniteScrollBounce 1.4s infinite ease-in-out both}.infinite-scroll-spinner .dot:nth-child(1){animation-delay:-0.32s}.infinite-scroll-spinner .dot:nth-child(2){animation-delay:-0.16s}@keyframes infiniteScrollBounce{0%,80%,100%{transform:scale(.4);opacity:.3}40%{transform:scale(1);opacity:1}}.infinite-scroll-text{font-size:.78rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-text-muted)}