@keyframes stairDrop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.stair-nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(35,47,62,.55);z-index:1200;opacity:0;pointer-events:none;transition:opacity .3s}.stair-nav-overlay.active{opacity:1;pointer-events:auto}.stair-nav-dropdown{position:fixed;top:0;left:0;width:100vw;background:#232f3e;color:#fff;z-index:1300;box-shadow:0 8px 32px rgba(35,47,62,.18);transform:translateY(-100%);transition:transform .45s cubic-bezier(.77,0,.18,1);border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding-top:1.2rem;padding-bottom:1.2rem;min-height:0;max-height:90vh;overflow-y:auto}.stair-nav-dropdown.open{transform:translateY(0)}.stair-nav-list{list-style:none;margin:0;padding:0 1.2rem;display:flex;flex-direction:column;gap:.7rem}.stair-nav-link{display:block;font-size:1.18rem;font-weight:600;color:#fff;background:0 0;border:0;text-decoration:none;padding:.7em .9em;border-radius:12px;transition:background .22s,color .22s,transform .22s;box-shadow:0 2px 8px rgba(35,47,62,.08);cursor:pointer;position:relative;opacity:0;transform:translateY(-30px);animation:stairDrop .45s cubic-bezier(.77,0,.18,1) forwards}.stair-nav-dropdown.open .stair-nav-link{opacity:1;transform:translateY(0)}.stair-nav-link:hover{background:gold;color:#232f3e;transform:scale(1.04)}.stair-nav-categories>span{font-size:1.13rem;font-weight:700;color:gold;margin-bottom:.2em;display:block}.stair-nav-sublist{list-style:none;margin:0;padding:0 0 0 1.2em;display:flex;flex-direction:column;gap:.5rem}.stair-nav-sublist .stair-nav-link{font-size:1.05rem;font-weight:500;background:#232f3e;color:gold;border-radius:8px;box-shadow:none;padding:.5em .8em}.stair-nav-sublist .stair-nav-link:hover{background:gold;color:#232f3e}@media (min-width:992px){.stair-nav-dropdown,.stair-nav-overlay{display:none!important}}body.stair-nav-active{overflow:hidden}.blog-listing-grid{display:flex;flex-wrap:wrap;gap:1.5rem 1.2rem}.blog-listing-grid>.blog-listing-card{flex:1 1 calc(25% - 1.2rem);max-width:calc(25% - 1.2rem);min-width:240px;box-sizing:border-box;margin-bottom:0}@media (max-width:1199.98px){.blog-listing-grid>.blog-listing-card{flex-basis:calc(33.333% - 1.2rem);max-width:calc(33.333% - 1.2rem)}}@media (max-width:991.98px){.blog-listing-grid>.blog-listing-card{flex-basis:calc(50% - 1.2rem);max-width:calc(50% - 1.2rem)}}@media (max-width:575.98px){.blog-listing-grid>.blog-listing-card{flex-basis:100%;max-width:100%}}.blog-listing-card .blog-card{min-height:340px;max-height:370px;display:flex;flex-direction:column}.blog-listing-card .blog-card-image img{height:140px;min-height:140px;max-height:140px}.blog-listing-card .card-title{font-size:1.08rem;margin-bottom:.4rem;min-height:2.2em}.blog-listing-card .desc-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.7em;max-height:2.8em;margin-bottom:.5rem}.blog-detail-main-container{max-width:900px;width:100%;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}@media (max-width:991.98px){.blog-detail-main-container{max-width:100%;padding-left:10px;padding-right:10px}}.blog-detail-main-container .blog-hero img{max-width:100%;width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;border-radius:12px;object-fit:cover;max-height:480px;aspect-ratio:16/9}@media (min-width:768px){.blog-detail-main-container .blog-hero img{max-height:480px;min-height:260px;object-fit:cover;aspect-ratio:16/9}}@media (max-width:767.98px){.blog-detail-main-container .blog-hero img{max-height:60vw;min-height:unset;aspect-ratio:unset;object-fit:cover}}.blog-auto-heading{display:inline-block;font-weight:900;color:#000;background:#e6f7fa;border-radius:.32em;padding:.18em .55em;margin-bottom:.18em;margin-top:.12em;box-decoration-break:clone;font-size:1.09em;letter-spacing:.01em}@media (max-width:767.98px){.blog-auto-heading{font-size:1.13em;padding:.22em .7em}}.blog-short-desc{font-size:1.07rem;margin-bottom:1.15em;word-break:break-word}@media (max-width:767.98px){.blog-short-desc{font-size:1.01rem;margin-bottom:1.25em}}:root{--amazon-orange:#FFD700;--amazon-orange-hover:#FFB800;--amazon-orange-deep:#CCAC00;--amazon-on-primary:#111111;--dark:#232F3E;--light:#f8f9fa;--border-radius:8px;--text-primary:#1A1A1A;--text-heading:#111111;--text-secondary:#0F1111;--text-secondary-strong:#0F1111;--hero-serif-font:"Playfair Display", "Cormorant Garamond", "Times New Roman", serif;--hero-sans-font:"Inter", "Montserrat", "Poppins", "Segoe UI", Roboto, sans-serif;--hero-heading-size:clamp(2rem, 3.3vw, 3.2rem);--hero-subtext-warm:rgba(255, 235, 205, 0.95);--hero-icon-warm:#ffdcae}*{margin:0;padding:0;box-sizing:border-box}body,html{scrollbar-width:none;-ms-overflow-style:none}body{font-family:"Amazon Ember","Inter","Roboto",Arial,sans-serif;color:#222!important;background-color:#fff;line-height:1.6;font-size:16px!important;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:auto}h1,h2,h3,h4,h5,h6{color:#000!important;line-height:1.3;font-weight:700}h4,h5,h6{font-weight:600}.blog-detail p{color:#0f1111!important;font-size:15px!important;line-height:1.5!important}html{scroll-behavior:smooth;scrollbar-gutter:auto}@supports (overflow-y:overlay){body{overflow-y:overlay}}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;background:0 0}@media (max-width:768px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{padding-left:1rem;padding-right:1rem}}.navbar{box-shadow:0 2px 8px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000;background:#232f3e;padding:.35rem 0}.navbar-brand{font-size:1.35rem;letter-spacing:.5px;font-weight:700;font-family:"Montserrat","Segoe UI",Tahoma,sans-serif;display:flex;align-items:center;gap:.5rem}.brand-logo{display:block}.nav-link{font-weight:500;font-size:.95rem;letter-spacing:.2px;position:relative;font-family:"Montserrat","Segoe UI",Tahoma,sans-serif;padding:.4rem .75rem .45rem;border-bottom:2px solid transparent}.nav-link.active,.nav-link:hover{color:var(--amazon-orange)!important}.nav-link,.nav-link.active{text-decoration:none!important}.nav-link.active{border-bottom:2px solid var(--amazon-orange)}.nav-link::after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:.2rem;height:1px;background:var(--amazon-orange);opacity:0;transition:opacity .2s ease}.nav-link:hover::after{opacity:1}.nav-link.active::after{opacity:0}@media (max-width:991.98px){.vibe-navbar .container{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.vibe-navbar .navbar-toggler{order:2;margin-left:0;min-width:48px;min-height:48px;padding:.45rem}.global-back-btn{order:1;min-width:48px;min-height:48px;border:1px solid rgba(255,255,255,.35);background:0 0;color:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.vibe-navbar .navbar-brand{display:none!important}.global-mobile-search{order:3;width:100%;display:grid;grid-template-columns:1fr 52px;gap:.35rem;margin-top:.25rem;align-items:center}#globalMobileSearchInput{min-height:48px;border-radius:8px;border:1px solid #d5d9d9;font-size:.92rem;padding:0 .8rem}#globalMobileSearchBtn{min-width:48px;min-height:48px;border-radius:8px;border:0}.vibe-navbar .navbar-collapse{order:4;width:100%}.mobile-search-section{display:none!important}}.vh-mobile-header{display:none}@media (max-width:768px){body.vh-internal-mobile-header .vibe-navbar{margin-bottom:0!important;padding-top:.25rem;padding-bottom:0!important;background:#232f3e!important}body.vh-internal-mobile-header .vibe-navbar .container{display:block!important;min-height:auto!important;padding-left:.7rem;padding-right:.7rem;padding-bottom:0!important;gap:0!important}body.vh-internal-mobile-header .global-back-btn,body.vh-internal-mobile-header .global-mobile-search,body.vh-internal-mobile-header .mobile-search-section,body.vh-internal-mobile-header .vibe-navbar .navbar-brand,body.vh-internal-mobile-header .vibe-navbar .navbar-toggler,body.vh-internal-mobile-header.product-detail-page .product-mobile-header{display:none!important}body.vh-internal-mobile-header .vh-mobile-header{display:grid;gap:.45rem;margin:0;padding:0;background:#232f3e}body.vh-internal-mobile-header .vh-mobile-top-row{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:.5rem}body.vh-internal-mobile-header .vh-mobile-left{display:inline-flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto}body.vh-internal-mobile-header .vh-mobile-menu-btn{border:0;background:0 0;color:#fff;box-shadow:none;padding:.3rem .15rem;margin:0;min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center}body.vh-internal-mobile-header .vh-mobile-menu-btn:active,body.vh-internal-mobile-header .vh-mobile-menu-btn:focus,body.vh-internal-mobile-header .vh-mobile-menu-btn:focus-visible{border:0;outline:0;box-shadow:none;background:0 0}body.vh-internal-mobile-header .vh-mobile-menu-lines{display:inline-flex;flex-direction:column;gap:3px;align-items:center;justify-content:center}body.vh-internal-mobile-header .vh-mobile-menu-lines span{width:18px;height:2px;background:#fff;border-radius:999px;display:block}body.vh-internal-mobile-header .vh-mobile-brand{color:gold!important;font-weight:700;font-size:1rem;text-decoration:none;line-height:1;white-space:nowrap}body.vh-internal-mobile-header .vh-mobile-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:82px}body.vh-internal-mobile-header .vh-mobile-icon{color:#fff;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;text-decoration:none}body.vh-internal-mobile-header .vh-mobile-signin{font-size:.95rem}body.vh-internal-mobile-header .vh-mobile-cart{font-size:1rem}body.vh-internal-mobile-header .vh-mobile-search-row{position:relative;width:100%;margin:0!important;padding:0!important}body.vh-internal-mobile-header .vh-mobile-search-input{width:100%;min-height:44px;border:1px solid #d5d9d9;border-radius:10px;background:#fff;font-size:.94rem;padding:0 3.2rem 0 .8rem}body.vh-internal-mobile-header .vh-mobile-search-input::placeholder{color:rgba(35,47,62,.54);font-weight:600}body.vh-internal-mobile-header .vh-mobile-search-input:focus{border-color:gold;box-shadow:0 0 0 .14rem rgba(255,215,0,.25);outline:0}body.vh-internal-mobile-header .vh-mobile-search-btn{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);border:0;background:gold;color:#232f3e;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}body.vh-internal-mobile-header .vh-mobile-search-btn:focus,body.vh-internal-mobile-header .vh-mobile-search-btn:focus-visible{outline:0;box-shadow:none}body.vh-internal-mobile-header .admin-dashboard-hero,body.vh-internal-mobile-header .faq-hero,body.vh-internal-mobile-header .page-hero,body.vh-internal-mobile-header .policy-hero,body.vh-internal-mobile-header .products-hero,body.vh-internal-mobile-header .terms-hero{display:none!important}body.vh-internal-mobile-header .products-grid-section{padding-top:.75rem!important}body.vh-internal-mobile-header .contact-premium,body.vh-internal-mobile-header .faq-wrap,body.vh-internal-mobile-header .policy-wrap,body.vh-internal-mobile-header .terms-wrap{padding-top:.9rem!important}}.dropdown-item{padding:10px 15px}.dropdown-item.active,.dropdown-item:active,.dropdown-item:focus-visible,.dropdown-item:hover{background-color:#232f3e!important;color:var(--amazon-orange)!important;font-weight:600}@media (min-width:992px){.navbar .dropdown-hover{position:relative}.navbar .dropdown-hover .dropdown-menu{position:absolute;top:100%;left:0;margin-top:0;display:block;opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.navbar .dropdown-hover:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}.hero-section{background-color:#232f3e;background-image:none;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;overflow:hidden;aspect-ratio:16/7;display:flex;align-items:flex-start;padding:5rem 0 3.5rem}.hero-section .hero-content{position:relative;z-index:2}.hero-lcp-probe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (min-width:992px){.hero-title{margin-top:-14px}}.hero-section::before{position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:rgba(255,255,255,.05);border-radius:50%;animation:float 6s ease-in-out infinite;z-index:1}.hero-section h1{font-size:3.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:1.5rem}.hero-title{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.hero-kicker{font-size:.6em;font-weight:500;color:#fff}.hero-brand{font-size:1.15em;font-weight:900;color:gold}.amazon-highlight{color:gold;font-weight:700;font-size:1.05em;letter-spacing:.2px}.price-text{font-weight:800;color:#111;font-size:clamp(.95rem,2vw,1.08rem);text-align:left;margin-top:.15rem}.admin-item-meta .price-amount,.price-text .price-amount{color:#111;font-weight:600;display:inline-flex;align-items:flex-start;gap:0;line-height:1;vertical-align:top;font-variant-numeric:tabular-nums}.admin-item-meta .price-currency,.admin-item-meta .price-decimal,.price-text .price-currency,.price-text .price-decimal{font-size:.82em;line-height:1;font-weight:600;position:relative;top:0;align-self:flex-start;vertical-align:top}.admin-item-meta .price-currency,.price-text .price-currency{margin-right:2px}.admin-item-meta .price-decimal,.price-text .price-decimal{margin-left:1px}.admin-item-meta .price-whole,.price-text .price-whole{font-size:1.38em;line-height:1;font-weight:600;color:#111}.admin-item-meta .price-cta,.price-text .price-cta{color:#111;font-weight:600}.hero-section .lead{font-size:1.5rem;margin-bottom:2rem;opacity:.95}.product-card,.product-image-wrap{background-color:#fff;overflow:hidden}.product-card{border:0;border-radius:14px;display:flex;flex-direction:column;height:100%;min-height:420px;align-items:stretch;box-shadow:0 6px 16px rgba(0,0,0,.09);padding:0}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.product-image-wrap{position:relative;width:100%;padding:0!important;margin:0!important;height:auto;aspect-ratio:1/1;line-height:0}.product-grid .amazon-card .product-card-best-seller-badge{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#c45500;color:#fff;font-size:11px;line-height:1.1;font-weight:700;letter-spacing:.01em;box-shadow:0 1px 3px rgba(0,0,0,.2);pointer-events:none}.product-grid .amazon-card .badge,.product-grid .amazon-card .product-deal-tag{display:inline-block!important;background:#b12704;color:#fff;font-weight:700;font-size:12px;line-height:1.25;padding:4px 8px;border-radius:6px;margin-top:.25rem;margin-bottom:.35rem;white-space:normal;word-break:break-word;}.product-grid .amazon-card .favorite-btn{display:none!important;pointer-events:none!important}.product-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-top-left-radius:12px;border-top-right-radius:12px;background-color:#fff;margin:0;padding:0;vertical-align:middle}.product-card:hover .product-image{transform:scale(1.02)}.favorite-btn{position:absolute;top:6px;right:6px;border:0;background:0 0;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#111;cursor:pointer;z-index:2;padding:0;line-height:1}.favorite-btn:hover{color:#dc3545;transform:translateY(-1px)}.favorite-btn.is-favorite,.favorite-btn.is-favorite:hover{color:#dc3545}.product-card .card-title{color:#0f1111;font-weight:700;font-size:.96rem;margin-top:12px;margin-bottom:.1rem;line-height:1.42;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:text;user-select:text;cursor:text}.product-card .card-text{font-size:.95rem;color:#3d4a57;margin-bottom:1rem;background:linear-gradient(180deg,#fffaf2 0,#fff4e1 100%);border:1px solid #f4dfba;border-left:3px solid gold;border-radius:8px;padding:.5rem .6rem}.stock-status{color:var(--text-secondary);font-weight:500}.stock-status.in-stock{color:#28a745}.stock-status.out-stock{color:#dc3545}.btn-warning{background-color:var(--amazon-orange);border-color:var(--amazon-orange);color:var(--amazon-on-primary);font-weight:600;padding:.6rem 1.5rem;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease;box-shadow:0 2px 8px rgba(255,215,0,.2)}.btn-warning:hover{background-color:var(--amazon-orange-hover);border-color:var(--amazon-orange-hover);color:var(--amazon-on-primary);box-shadow:0 4px 12px rgba(255,184,0,.4);transform:translateY(-2px)}.btn-warning:active{transform:translateY(0)}.btn-warning:focus-visible{color:var(--amazon-on-primary);border-color:var(--amazon-orange-hover);box-shadow:0 0 0 .2rem rgba(255,184,0,.35)}.index-amz-search-btn,.product-cta,.related-more{cursor:pointer}.index-amz-search-btn{transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}.index-amz-search-btn:focus-visible,.index-amz-search-btn:hover{background-color:var(--amazon-orange-hover)!important;color:var(--amazon-on-primary)!important}.link-warning,.spinner-border.text-warning,.text-warning{color:var(--amazon-orange)!important}.bg-warning,.progress-bar,.progress-bar.bg-warning{background-color:var(--amazon-orange)!important;color:var(--amazon-on-primary)}.btn,.form-control,.form-select{border-radius:var(--border-radius)}.form-control,.form-select{border:2px solid #e0e0e0;padding:.7rem 1rem;transition:all .3s ease;font-size:.95rem}.form-control:focus,.form-select:focus{border-color:var(--amazon-orange);box-shadow:0 0 0 .2rem rgba(255,215,0,.15)}.form-label{font-weight:600;color:var(--dark);margin-bottom:.5rem}textarea.form-control{resize:vertical}.card{border:0;border-radius:5px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.card-body{padding:1.5rem}.blog-cta-container{margin-top:2.5rem;display:flex;justify-content:center}.blog-cta-btn{background:linear-gradient(90deg,#00b8d9 0,#43e97b 100%);color:#fff!important;border:0;border-radius:var(--border-radius);font-size:1.15rem;padding:.85rem 2.2rem;box-shadow:0 4px 16px rgba(0,184,217,.1);transition:background .2s,box-shadow .2s,transform .2s;letter-spacing:.02em;text-align:center;font-weight:700;text-transform:none;margin-bottom:.5rem}.blog-cta-btn:focus,.blog-cta-btn:hover{background:linear-gradient(90deg,#43e97b 0,#00b8d9 100%);color:#fff!important;box-shadow:0 6px 24px rgba(0,184,217,.18);transform:translateY(-2px) scale(1.03);text-decoration:none}@media (max-width:767.98px){.blog-cta-btn{width:100%;font-size:1.05rem;padding:1rem .5rem}.blog-cta-container{margin-top:1.5rem}}.blog-card{overflow:hidden;border:0;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 16px rgba(0,0,0,.08)}.blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.blog-card-image{position:relative;overflow:hidden;aspect-ratio:16/10;background:#f3f4f6}.blog-card-image img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-chip{position:absolute;top:12px;right:12px;background:rgba(35,47,62,.9);color:#fff;font-size:.75rem;padding:6px 10px;border-radius:999px}.blog-meta{font-size:.97rem;margin-bottom:.2rem;display:flex;flex-wrap:wrap;gap:.5em .7em;align-items:center;justify-content:flex-start}.blog-content p{margin-bottom:1.15em}.blog-content mark{background:#e6f7fa;color:#0a3d4d;padding:.13em .38em;border-radius:.32em;font-weight:600;box-decoration-break:clone}.blog-content b{font-size:1.13em;color:#1a2a3a;display:inline-block;margin-bottom:.18em}@media (max-width:767.98px){.blog-content{font-size:1.01rem}.blog-content b{font-size:1.18em}.blog-cta-container{padding-left:.5rem;padding-right:.5rem}}.blog-cta-container{position:sticky;bottom:0;z-index:20;background:#fff;box-shadow:0-4px 18px rgba(0,0,0,.07),0-1px 0#e0e0e0;border-top:1.5px solid #e0e0e0;padding-bottom:env(safe-area-inset-bottom,.5rem)}.blog-read-more{align-self:flex-start;transition:transform .2s ease,box-shadow .2s ease}.blog-read-more:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.12)}.blog-detail-page,.blog-page{opacity:0;transition:opacity .25s ease}.blog-detail-page.loaded,.blog-page.loaded{opacity:1}@media (min-width:992px){.col-lg-3{flex:0 0 calc(25% - .5rem);max-width:calc(25% - .5rem)}}@media (min-width:576px) and (max-width:991px){.col-sm-6{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem)}}@media (max-width:575px){.col-12.col-sm-6.col-lg-3{flex:0 0 calc(100% - .5rem);max-width:calc(100% - .5rem)}.blog-card-image img{height:200px}}@media (min-width:480px) and (max-width:575px){.col-12.col-sm-6.col-lg-3{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem)}}#blog-list{row-gap:2rem}.blog-page.fade-out{opacity:0}.blog-hero{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.12);margin-bottom:2rem;aspect-ratio:16/9;background:#f3f4f6}.blog-hero img{width:100%;height:380px;object-fit:cover;display:block}.blog-hero-cta{position:absolute;right:14px;bottom:14px;z-index:2;color:#000!important;border-radius:999px;padding:.55rem 1rem;box-shadow:0 8px 20px rgba(0,0,0,.2)}.blog-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.blog-title{font-size:2rem;font-weight:800;color:#232f3e}.blog-category{color:gold;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.blog-author img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid gold}.blog-content{font-size:1.05rem}.blog-paragraph{margin-bottom:1rem}footer{margin-top:4rem;color:#fff;border-top:0}.site-footer{background:linear-gradient(180deg,#202c3a 0,#141c27 100%);color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}.site-footer::before{content:"";position:absolute;top:-120px;right:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.22)0,rgba(255,215,0,0) 70%);pointer-events:none}.site-footer .footer-top{border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.site-footer .footer-top .row{justify-content:center;align-items:flex-start;row-gap:1.75rem}.site-footer .footer-top .col-md-6{max-width:360px;margin:0 28px}.site-footer .footer-top .col-md-3{margin:0 28px}.site-footer h5,.site-footer h6{color:gold;letter-spacing:.3px;margin-bottom:.8rem}.footer-heading{color:gold!important;font-weight:800!important}.site-footer .footer-bottom{background:rgba(0,0,0,.14);position:relative;z-index:1}.site-footer .text-muted{color:rgba(255,255,255,.74)!important;font-size:.94rem}.footer-grid>[class*=col-]{margin-left:0!important;margin-right:0!important;max-width:none!important}.footer-links,.pros-cons ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.52rem}.footer-links a{color:rgba(255,255,255,.84);text-decoration:none;display:inline-block;font-size:.92rem;line-height:1.3;transition:color .22s ease,transform .22s ease;white-space:nowrap}.footer-links a::before{content:none;display:none}.footer-links a:hover{color:#ffb74d;transform:translateX(2px);text-decoration:none}.site-footer .footer-links{list-style:none;padding-left:0;margin:0}.site-footer .footer-links li{display:block;margin:0 0 .58rem}.site-footer .footer-links li:last-child{margin-bottom:0}.site-footer .footer-links a{display:block;width:100%;line-height:1.35;text-align:left}.product-mobile-description-heading::after,.site-footer .footer-links a::before{content:none!important;display:none!important}@media (max-width:767.98px){.site-footer .footer-links li{justify-content:center;margin-bottom:.62rem}.site-footer .footer-links a{font-size:.92rem;width:auto;justify-content:center;align-items:center;text-align:center;gap:8px;min-height:48px;padding:.38rem .2rem}.site-footer .footer-top .col-md-6.col-lg-3{display:flex;flex-direction:column;align-items:center;text-align:center}.site-footer .footer-heading{margin-bottom:.8rem}.site-footer .footer-links,.site-footer .footer-links li{width:100%;display:flex;align-items:center;list-style:none}.site-footer .footer-links{flex-direction:column;padding:0;margin:0}.site-footer .footer-top .col-md-6.col-lg-3:nth-child(2) .footer-links a::before,.site-footer .footer-top .col-md-6.col-lg-3:nth-child(3) .footer-links a::before{content:none!important;display:none!important;margin:0!important;width:0!important;min-width:0!important}.site-footer .footer-top .col-md-6.col-lg-3:nth-child(2) .footer-links a,.site-footer .footer-top .col-md-6.col-lg-3:nth-child(3) .footer-links a{gap:0}.site-footer .footer-newsletter{width:100%;align-items:center;gap:.6rem}.site-footer .footer-newsletter .btn,.site-footer .footer-newsletter .form-control{width:90%;max-width:320px;margin:0 auto}}.footer-social{display:flex;justify-content:center;gap:.6rem;margin-top:.5rem}.footer-social a{color:rgba(255,255,255,.9);font-size:.9rem;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);transition:color .2s ease,border-color .2s ease,transform .2s ease}.footer-social a:hover{color:#111;border-color:rgba(255,215,0,.9);background:gold;transform:translateY(-2px)}.footer-newsletter{display:flex;gap:.45rem;align-items:center}.footer-newsletter .form-control{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:.42rem .8rem;font-size:.86rem;min-height:38px}.footer-newsletter .form-control::placeholder{color:rgba(255,255,255,.72)}.footer-newsletter .form-control:focus{border-color:gold;box-shadow:0 0 0 .18rem rgba(255,215,0,.2);background:rgba(255,255,255,.12)}.footer-newsletter .btn{border-radius:999px;min-height:38px;padding:.38rem .85rem;font-size:.82rem;white-space:nowrap}.footer-payments{display:inline-flex;align-items:center;gap:.55rem;color:#a8afb8;font-size:1.25rem}.footer-payments i{filter:grayscale(100%);opacity:.9}.associate-disclosure{font-size:.76rem;color:rgba(255,255,255,.56);margin-top:.2rem}.affiliate-disclosure-light{font-size:.97rem;color:#222;line-height:1.6;margin-bottom:.9rem}footer p{margin:.3rem 0;font-size:.86rem;letter-spacing:.15px}footer a{color:var(--amazon-orange);text-decoration:none;font-weight:600;transition:color .3s ease}footer a:hover{color:#fff}section{padding:4rem 0}section h2{color:var(--dark);font-weight:800;margin-bottom:2rem;position:relative;padding-bottom:1rem}section h2::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--amazon-orange);border-radius:2px}.product-mobile-description-heading{padding-bottom:0}.home-products{padding-bottom:3.5rem}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2.25rem;min-height:420px;contain-intrinsic-size:420px}.product-grid-item{min-width:0;display:flex;height:100%;min-height:420px}.view-all-products-wrap{min-height:64px}.view-all-products-btn{min-height:48px}.product-card-inner{display:flex;flex-direction:column;height:100%;padding:0}.product-card .card-body{display:flex;flex-direction:column;gap:.55rem;padding:1rem}.product-card .card-rating-link{margin-top:-.05rem;margin-bottom:.5rem}.product-card .product-monthly-sales-volume{color:#37475a;font-size:13px;line-height:1.3;font-weight:600;margin:.08rem 0 .22rem}.product-monthly-sales{color:#37475a;font-size:.95rem;line-height:1.35;font-weight:600;margin:-.08rem 0 .32rem}.product-deal-tag{display:inline-block;width:fit-content;max-width:100%;background:#b12704;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.25;color:#fff;font-weight:700;margin:.04rem 0 .14rem;white-space:normal;word-break:break-word}.trust-microcopy{display:block;font-size:.76rem;color:var(--text-secondary);font-weight:500;line-height:1.25;margin-top:.28rem}.product-card .btn{font-size:12px;padding:.65rem .9rem;white-space:normal;line-height:1.2;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;min-height:44px;width:100%}.product-card .btn i{margin-right:0!important;flex-shrink:0}.mobile-search-section{margin-top:.6rem;margin-bottom:0}.admin-dashboard-hero,.faq-hero,.page-hero,.policy-hero,.products-hero,.terms-hero{background:linear-gradient(135deg,#232f3e 0,gold 100%);color:#fff!important;min-height:170px;display:flex;align-items:center;padding:1.5rem 0!important}.admin-dashboard-hero h1,.admin-dashboard-hero h2,.faq-hero .faq-home-link:hover,.faq-hero .faq-title,.hero-section h1,.page-hero .display-4,.page-hero h1,.page-hero h2,.policy-hero .policy-home-link:hover,.policy-hero .policy-title,.products-hero .display-4,.products-hero h1,.products-hero h2,.terms-hero .terms-home-link:hover,.terms-hero .terms-title{color:#fff!important}.category-page-title,.faq-hero .faq-title,.hero-section .hero-title,.hero-section h1,.page-hero .display-4,.page-hero h1,.page-hero h2,.policy-hero .policy-title,.products-hero .display-4,.products-hero h1,.products-hero h2,.terms-hero .terms-title{font-size:var(--hero-heading-size)!important;font-weight:700!important;line-height:1.08!important}.faq-hero .faq-title,.page-hero .display-4,.policy-hero .policy-title,.products-hero .display-4,.terms-hero .terms-title{margin-bottom:0}.faq-hero .faq-subtitle,.hero-section .lead,.page-hero .lead,.policy-hero .policy-subtitle,.products-hero .lead,.terms-hero .terms-subtitle{color:var(--hero-subtext-warm)!important}.faq-hero .faq-hero-meta span,.faq-hero .faq-kicker{font-family:var(--hero-sans-font)!important;color:var(--hero-subtext-warm)!important}.faq-hero .faq-subtitle,.page-hero .lead,.policy-hero .policy-subtitle,.products-hero .lead,.terms-hero .terms-subtitle{font-size:1.05rem;line-height:1.45;margin:.35rem 0 0;font-weight:500}.faq-hero .faq-home-link,.policy-hero .policy-home-link,.terms-hero .terms-home-link{color:gold!important;font-family:var(--hero-sans-font)!important}.category-page-title{font-family:var(--hero-serif-font)!important;letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.category-hero{min-height:128px;padding-top:.95rem!important;padding-bottom:.95rem!important}.category-hero .category-page-title{line-height:1.2;color:#fff!important}.category-hero .lead{font-family:var(--hero-sans-font)!important;font-size:.95rem;line-height:1.45;font-weight:500;margin:.28rem 0 0;color:var(--hero-subtext-warm)!important;max-width:min(100%,1020px)}.hero-has-product-count{position:relative}.hero-has-product-count .category-page-title,.hero-has-product-count .display-4{padding-right:clamp(6.8rem,18vw,12rem)}.hero-product-count-badge{position:absolute;top:.72rem;right:clamp(.65rem,2vw,1.8rem);z-index:3;display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .75rem .42rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.58);background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(35,47,62,.36));box-shadow:0 10px 24px rgba(0,0,0,.22);color:#fff;line-height:1;pointer-events:none}.hero-product-count-label{font-size:.63rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.88}.hero-product-count-value{font-size:1.02rem;font-weight:800;letter-spacing:.01em;min-width:2ch;text-align:right}.hero-product-count-badge.is-loading .hero-product-count-value{opacity:.85}.hero-product-count-badge.is-unavailable .hero-product-count-value{opacity:.78}@media (max-width:991.98px){.admin-dashboard-hero,.faq-hero,.page-hero,.policy-hero,.products-hero,.terms-hero{min-height:132px;padding:1rem 0!important}.category-hero{min-height:114px;padding-top:.78rem!important;padding-bottom:.78rem!important}.category-page-title{font-size:clamp(1.18rem,5vw,1.56rem)!important}.category-hero .lead{font-size:.88rem;line-height:1.4;margin-top:.2rem}.hero-has-product-count .category-page-title,.hero-has-product-count .display-4{padding-right:6rem}.hero-product-count-badge{top:.55rem;right:.55rem;gap:.36rem;padding:.34rem .58rem .34rem .48rem}.hero-product-count-label{font-size:.54rem;letter-spacing:.06em}.hero-product-count-value{font-size:.86rem}}.category-prefix{font-size:.45em;font-weight:600;opacity:.92;text-transform:uppercase;letter-spacing:.04em;margin-right:.35rem}.products-search-section{margin-top:.5rem;margin-bottom:.5rem}.products-search{max-width:560px;margin:0 auto}.products-grid-section{padding-top:1.75rem;padding-bottom:3.5rem;content-visibility:auto;contain-intrinsic-size:900px}body.products-page .products-hero-premium{align-items:stretch;min-height:0;padding:1rem 0 .6rem!important}body.products-page .products-hero-premium-content{display:flex;flex-direction:column;gap:.7rem}body.products-page .products-hero-premium-title{margin:0;color:#fff!important;font-family:"Playfair Display","Cormorant Garamond","Times New Roman",serif!important;font-size:clamp(2rem,3.3vw,3.2rem)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:.01em}body.products-page .products-hero-promise-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin:0;padding:0}body.products-page .products-hero-promise-item{display:inline-flex;align-items:center;gap:.4rem;color:var(--hero-subtext-warm);font-size:.88rem;line-height:1.35;font-weight:500}body.products-page .products-hero-promise-icon{font-size:.95rem;line-height:1;color:var(--hero-icon-warm)}body.products-page .products-hero-promise-text strong{font-weight:700;color:#fff}body.products-page .products-hero-disclosure{margin:.1rem 0 0;color:rgba(255,235,205,.82);font-size:.7rem;line-height:1.35;font-style:italic}@media (min-width:992px){body.products-page .products-grid-section{padding-top:1.5rem}}@media (max-width:991.98px){body.products-page .products-hero-premium-title{font-size:clamp(1.34rem,5.6vw,2rem)!important}body.products-page .products-hero-promise-item{font-size:.82rem}body.products-page .products-hero-disclosure{font-size:.66rem}}.mobile-search{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;border-radius:14px;background:#fff;width:100%}.mobile-search input{border:1px solid #e0e0e0;box-shadow:none;border-radius:10px;flex:1;height:36px;font-size:.85rem;padding:.25rem .6rem}.mobile-search input:focus{box-shadow:none;border-color:#ffcc80}.mobile-search button{border-radius:10px;min-height:36px;padding:.3rem .8rem;font-size:.85rem}@media (max-width:991.98px){.mobile-search,.navbar-search{min-height:48px}#navbarSearchBtn,.index-amz-search-btn,.mobile-search button{min-width:48px;min-height:48px}}@media (min-width:992px){#navbarNav,.navbar .container{display:flex;align-items:center}.navbar .navbar-collapse{flex:1}#navbarNav{display:flex!important;gap:1.5rem}#navbarSearchForm{flex:1;max-width:520px;margin:0 auto;flex-direction:row;align-items:center;gap:.5rem}#navbarSearchInput{padding:.35rem .75rem;height:36px}#navbarSearchBtn{padding:.35rem .85rem;width:auto;height:36px}#navbarSearchForm .form-control{margin-bottom:0!important}.navbar-nav{margin-left:auto}}.product-card-link,.rating-link{text-decoration:none;color:inherit;cursor:pointer}.product-card-link{display:flex;height:100%;width:100%}.rating-link{display:inline-flex;gap:.45rem;align-items:center;position:relative;line-height:1;white-space:normal}.card-rating-link{--rating-font-size:clamp(0.82rem, 0.25vw + 0.76rem, 0.92rem);--rating-star-size:clamp(12px, 0.35vw + 11px, 14px);--rating-gap-inline:0.26rem;--rating-gap-row:0.3rem;flex-direction:column;align-items:flex-start;gap:var(--rating-gap-row)}.card-rating-main{display:inline-flex;align-items:center;gap:var(--rating-gap-inline)}@media (max-width:992px){.card-rating-link{--rating-font-size:0.8rem;--rating-star-size:12px;--rating-gap-inline:0.24rem;--rating-gap-row:0.24rem}}.rating-link:hover{text-decoration:none;color:var(--amazon-orange)}.rating-link::after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 6px);background:#232f3e;color:#fff;font-size:.72rem;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:2}.rating-link:hover::after{opacity:1;transform:translateY(0)}.rating-stars{--star-size:var(--rating-star-size, 15px);--star-gap:1px;--star-empty:#D5D9D9;--star-fill:#FF8F00;--percent:calc(var(--rating) / 5 * 100%);position:relative;display:inline-block;width:calc((var(--star-size) + var(--star-gap))*5 - var(--star-gap));height:var(--star-size)}.rating-stars::after,.rating-stars::before{content:"";position:absolute;display:block;background-repeat:repeat-x;background-position:left center;background-size:calc(var(--star-size) + var(--star-gap)) var(--star-size)}.rating-stars::before{inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23D5D9D9' d='M12 .587l3.668 7.431 8.2 1.193-5.934 5.784 1.4 8.168L12 18.897l-7.334 3.866 1.4-8.168L.132 9.211l8.2-1.193z'/></svg>")}.rating-stars::after{left:0;top:0;height:100%;width:var(--percent);overflow:hidden;filter:drop-shadow(.5px .5px .5px #ff8f00)}.product-card .rating-stars::after,.product-detail-section .rating-stars::after,.rating-stars::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23FF8F00' stroke='%23C97800' stroke-width='1.05' stroke-linejoin='round' d='M12 .587l3.668 7.431 8.2 1.193-5.934 5.784 1.4 8.168L12 18.897l-7.334 3.866 1.4-8.168L.132 9.211l8.2-1.193z'/></svg>")}.rating-count,.rating-value{font-size:var(--rating-font-size, 0.85rem);font-weight:600}.rating-value{font-variant-numeric:tabular-nums}.rating-count{color:var(--text-secondary)}.card-rating-link .rating-count{display:inline-grid;grid-template-columns:auto auto;column-gap:var(--rating-gap-inline);align-items:baseline}.card-rating-link .rating-count-label{font-weight:500}.card-rating-link .rating-count-value{font-variant-numeric:tabular-nums;font-weight:600}.rating-link:hover .rating-count{color:var(--amazon-orange)}.animate__animated{animation-duration:.8s}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.accordion-button{background-color:#f8f9fa;color:var(--dark);font-weight:600;border:2px solid #e0e0e0;padding:1rem;transition:all .3s ease}.accordion-button:not(.collapsed){background-color:var(--amazon-orange);color:#fff;border-color:var(--amazon-orange)}.accordion-button:hover{background-color:#fff3e0}.accordion-button:focus{border-color:var(--amazon-orange);box-shadow:0 0 0 .25rem rgba(255,215,0,.25)}.alert{border:0;border-radius:var(--border-radius);border-left:4px solid}.alert-success{border-left-color:#28a745;background-color:#e8f5e9;color:#155724}.alert-danger{border-left-color:#dc3545;background-color:#ffebee;color:#721c24}.alert-warning{border-left-color:var(--amazon-orange);background-color:#fff3e0;color:#856404}.map-card,.map-card iframe{width:100%;height:100%;min-height:320px}.map-card{border-radius:12px;overflow:hidden;box-shadow:0 6px 14px rgba(0,0,0,.08);background:#fff}.map-card iframe{border:0;display:block}.contact-premium{background:radial-gradient(circle at 15% 10%,rgba(255,215,0,.12),transparent 40%),linear-gradient(180deg,#fff 0,#fffaf2 100%)}.contact-panel{background:#fff;border:1px solid #e3e6e6;border-radius:16px;padding:1.5rem;box-shadow:0 3px 12px rgba(15,17,17,.08)}.contact-subtext{color:#5c5c5c}.contact-item{display:flex;gap:.85rem;align-items:flex-start;padding:.95rem 0;border-top:1px solid #f5ead9}.contact-item:first-of-type{border-top:0}.contact-icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#f0f2f2;border:1px solid #d5d9d9;color:#0f1111;flex-shrink:0}.contact-icon svg{width:18px;height:18px;display:block}.contact-item-label{font-weight:600;color:#0f1111}.contact-item a{color:#232f3e;font-weight:600}.contact-item a:hover{color:gold}.contact-form-card{background:#fff;border:1px solid #e3e6e6;border-radius:16px;padding:1.5rem;box-shadow:0 3px 12px rgba(15,17,17,.08)}.contact-affiliate-disclosure{margin-top:.9rem;color:#565959;font-size:.83rem;font-style:italic;font-weight:500;line-height:1.45}.contact-trust-panel{border:1px solid #d5d9d9;border-radius:12px;background:linear-gradient(180deg,#fcfdff 0,#f7f9fb 100%);padding:.9rem 1rem}.contact-trust-badge{display:inline-block;border-radius:999px;background:#232f3e;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.35px;text-transform:uppercase;padding:.28rem .62rem}.contact-policy-list{margin:0;padding-left:1.05rem}.contact-policy-list li{color:#0f1111;font-size:.85rem;font-weight:500;line-height:1.45;margin-bottom:.4rem}.contact-policy-list li:last-child{margin-bottom:0}.contact-quick-links{display:flex;flex-wrap:wrap;gap:.45rem}.contact-quick-links a{border:1px solid #d5d9d9;border-radius:999px;background:#fff;color:#232f3e;font-size:.8rem;font-weight:600;line-height:1;padding:.42rem .7rem}.contact-quick-links a:hover{color:#111;border-color:#ffb84d;background:#fff6e8}.contact-form-lead{color:#565959;font-size:.92rem;line-height:1.5;font-weight:500}.contact-form-card .form-label{color:#0f1111;font-weight:600}.contact-form-card .form-control,.contact-form-card .form-select{border-color:#d5d9d9}.contact-form-card .form-control:focus,.contact-form-card .form-select:focus{border-color:#ffb84d;box-shadow:0 0 0 .16rem rgba(255,184,77,.24)}.contact-form-note,.contact-store-card p{color:#565959;font-size:.82rem;line-height:1.45;font-weight:500}.contact-store-grid{margin-top:1rem!important}.contact-store-card{border:1px solid #e3e6e6;border-radius:12px;background:#fff;padding:1rem;box-shadow:0 2px 10px rgba(15,17,17,.06)}.contact-store-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#f0f2f2;color:#232f3e;margin-bottom:.55rem;border:1px solid #d5d9d9}.contact-store-card h6{color:#0f1111;font-size:.94rem;font-weight:700;line-height:1.3}.contact-store-card p{font-size:.84rem}@media (max-width:767.98px){.contact-quick-links{gap:.4rem}.contact-quick-links a{font-size:.76rem;padding:.4rem .62rem}.contact-store-card{padding:.9rem}}.contact-faq{background:radial-gradient(circle at 85%0,rgba(255,215,0,.12),transparent 42%),#fff7eb}.contact-faq-accordion .accordion-item{border:1px solid #f0ddbb;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.05);margin-bottom:.8rem}.contact-faq-accordion .accordion-button{background:#fff;color:#232f3e;font-weight:700;border:0;box-shadow:none}.contact-faq-accordion .accordion-button:not(.collapsed){background:#fff3e0;color:#232f3e}.contact-faq-accordion .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(255,215,0,.18)}.contact-faq-accordion .accordion-body{background:#fff;color:#575757}.feature-list{margin:0 0 1rem;color:#444}.feature-list li,.pros-cons li{margin-bottom:.5rem}.product-description{line-height:1.6;font-size:.9rem;margin-top:0;background:#fff8ee;border:1px solid #f6e0bd;border-left:3px solid gold;border-radius:10px;padding:.65rem .8rem;color:#343434}.desc-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.desc-clamp.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.desc-label,.pros-cons h5{font-weight:700;color:#232f3e}.desc-label{margin-right:.35rem}.product-card .desc-label,.product-description .desc-label{color:#16212d;font-weight:800}.product-card .desc-text,.product-description .desc-text{color:#2f3c49}.desc-toggle{font-weight:600;color:gold;text-decoration:none}.desc-toggle:hover{color:#ff8b00;text-decoration:underline}.pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.pros-cons h5{margin-bottom:.75rem}.pros-cons li{display:flex;gap:.5rem;align-items:flex-start;color:#555}.pros-cons .fa-circle-check{color:#28a745;margin-top:2px}.pros-cons .fa-circle-xmark{color:#dc3545;margin-top:2px}.spec-card{border:1px solid #eee;border-radius:12px;padding:1rem;margin-bottom:.8rem;background:#fafafa}.spec-table{width:100%;border-collapse:collapse}.spec-table td,.spec-table th{padding:.6rem .75rem;border-bottom:1px solid #f0f0f0;font-size:.9rem}.spec-table th{width:40%;color:#1a2430;background:#fafafa;font-weight:800}.spec-table td{color:#223141;font-weight:600}.spec-table td,.spec-table td .rating-stars,.spec-table th{vertical-align:middle}.product-cta,.trust-badge{border-radius:999px;display:inline-flex;align-items:center}.trust-badge{gap:.35rem;padding:.2rem .5rem;background:#ecfdf3;border:1px solid #bce7cf;color:#155f3b;font-weight:700}.trust-badge i{color:#17a34a}.product-cta{font-size:clamp(.82rem,2.3vw,1.05rem);padding:.95rem 1.4rem;background-color:gold;border-color:gold;box-shadow:0 8px 18px rgba(255,215,0,.35);min-height:48px;white-space:nowrap;line-height:1.2;text-align:center;justify-content:center;gap:.5rem}.product-detail-title{font-size:clamp(1.1rem,2.2vw,1.28rem);font-weight:800;color:#232f3e;margin-bottom:.25rem;-webkit-user-select:text;user-select:text;cursor:text}.product-detail-section .product-deal-tag{margin:.2rem 0 .5rem;font-size:12px}.product-container,.product-detail-layout{display:flex;flex-direction:row;align-items:flex-start;gap:20px}.product-container{align-items:stretch;margin-top:-.05rem}.product-detail-media-stack{width:40%;max-width:40%;min-width:0;display:flex;flex-direction:column;gap:0}.product-detail-media{width:100%;max-width:100%;background:#fff;border-radius:16px;overflow:hidden;padding:8px;display:flex;align-items:flex-start;aspect-ratio:1/1}.product-detail-img{width:100%;display:block}.product-detail-media .product-image{width:100%;height:auto;max-height:420px;object-fit:contain;background-color:#fff}.product-detail-content{flex:1;display:flex;flex-direction:column;gap:.4rem;min-width:0;height:auto;max-height:none;overflow:visible}.product-detail-content .spec-card{margin-bottom:20px}.product-detail-content .product-description{margin-top:0;margin-bottom:0;background:0 0;border:0;border-radius:0;padding:0 1rem;color:#1a1a1a}.product-detail-content .product-description .desc-label,.product-detail-content .product-description .desc-text{color:#1a1a1a}.product-detail-content .desc-toggle{color:#0d6efd;font-weight:600;padding-left:1rem}.product-detail-content .desc-toggle:hover{color:#0a58ca}.product-detail-content .product-cta-spacer{flex:1 1 auto;min-height:20px}.product-detail-content .product-cta{margin-top:20px!important}.product-mobile-heading-wrap{display:block}.product-buy-box,.product-buy-box-associate-note,.product-buy-box-wrap,.product-desktop-main-top{display:none}.product-desktop-main-image{display:block}.product-desktop-gallery,.product-mobile-carousel,.product-mobile-carousel-indicators,.product-mobile-pagination{display:none}.product-desktop-store-link{font-size:.8rem;color:#007185;font-weight:600;text-decoration:none}.product-desktop-store-link:focus-visible,.product-desktop-store-link:hover{color:#c45500;text-decoration:underline}.product-desktop-store-link.is-disabled{color:#8a96a3;pointer-events:none;text-decoration:none}.product-desktop-store-name{font-size:1.04rem;line-height:1.3;font-weight:800;color:#111;margin-bottom:.14rem}.product-desktop-store-link-wrap{margin-bottom:.32rem}.product-benefits-sections{width:100%;margin:0;display:flex;flex-direction:column;gap:.82rem}.product-quick-benefits-block{margin:0;text-align:left}.product-benefits-sections .product-quick-benefits-block+.product-quick-benefits-block{border-top:1px solid #e5e7eb;padding-top:.82rem}.product-perfect-for-block{margin-top:0}.product-quick-benefits-heading{margin:0 0 .34rem;text-align:left;font-size:.94rem;line-height:1.2;font-weight:700;color:#0f1111}.product-quick-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.product-quick-benefit-item{display:flex;align-items:center;gap:12px;font-size:.92rem;line-height:1.35;color:#0f1111;font-weight:600}.product-quick-benefit-icon{color:#ccac00;display:inline-flex;align-items:center;justify-content:center;width:9px;height:9px;flex:0 0 9px;font-size:5px;line-height:1;margin-top:0}.product-tech-specs-block{width:100%;margin-top:.62rem;padding-top:.7rem;border-top:1px solid #e5e7eb}.product-tech-specs-heading{margin:0 0 .46rem;text-align:left;font-size:.94rem;line-height:1.2;font-weight:700;color:#0f1111}.product-tech-specs-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-tech-specs-table{width:100%;min-width:460px;border-collapse:collapse;border-top:1px solid #d4af37;background:#fff}.product-tech-specs-table tr:nth-child(even){background:#f9f9f9}.product-tech-specs-table td,.product-tech-specs-table th{text-align:left;vertical-align:middle;padding:.58rem .72rem;border-bottom:1px solid #eceff1;color:#111;line-height:1.35}.product-tech-specs-table th{width:38%;font-size:.88rem;font-weight:700}.product-tech-specs-table td{font-size:.92rem;font-weight:500}.product-tech-specs-desktop-only{display:none}.product-tech-specs-mobile-only{display:block}.product-promise-block{margin-top:0;background:#f9f9f9;border:1px solid #e6e8ea;border-radius:10px;padding:.86rem .92rem}.product-promise-heading{margin:0 0 .56rem;font-size:1rem;line-height:1.25;font-weight:800;color:#111}.product-promise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.product-promise-subheading{margin:0 0 .38rem;font-size:.85rem;line-height:1.2;font-weight:700;color:#1f2933}.product-promise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.product-promise-list li{display:flex;align-items:flex-start;gap:.46rem;color:#1f2933;font-size:.83rem;line-height:1.35;font-weight:600}.product-promise-cons i,.product-promise-pros i{color:#1f9d55;margin-top:.08rem;flex:0 0 auto}.product-promise-cons i{color:#b12704}.product-desktop-choice-badge{display:inline-flex;align-items:center;border-radius:4px;background:#3a4553;color:#fff;font-size:.68rem;font-weight:700;line-height:1.2;padding:.2rem .5rem;margin:0 0 .62rem}.product-buy-box{border:1px solid #d5d9d9;border-radius:10px;background:#f3f3f3;box-shadow:0 2px 8px rgba(15,17,17,.12);padding:1rem}.product-buy-box-price{font-size:1.95rem;font-weight:800;line-height:1;color:#111;margin-bottom:.48rem}.product-buy-box-price .price-amount,.product-mobile-price-amount .price-amount{display:inline-flex;align-items:flex-start;gap:0;line-height:1;vertical-align:top}.product-buy-box-price .price-currency,.product-buy-box-price .price-decimal,.product-mobile-price-amount .price-currency,.product-mobile-price-amount .price-decimal{font-size:.82em;line-height:1;position:relative;top:0;font-weight:600;align-self:flex-start;vertical-align:top}.product-buy-box-price .price-currency,.product-mobile-price-amount .price-currency{margin-right:2px}.product-buy-box-price .price-decimal,.product-mobile-price-amount .price-decimal{margin-left:1px}.product-buy-box-price .price-whole,.product-mobile-price-amount .price-whole{font-size:1.34em;font-weight:600;line-height:1;color:#111}.product-mobile-badge-row{display:none;width:100%;align-items:center;gap:.36rem;margin:0 0 .52rem}.product-mobile-badge-row .product-mobile-choice-badge{margin:0!important}.product-mobile-badge-row .product-mobile-choice-badge+.product-mobile-choice-badge{margin-left:.28rem!important}.product-mobile-latest-price-btn{display:none;margin-left:auto;align-items:center;justify-content:center;background:#f90;border:1px solid #f90;color:#111;border-radius:999px;padding:.24rem .58rem;font-size:.66rem;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;flex:0 0 auto}.product-mobile-latest-price-btn:focus-visible,.product-mobile-latest-price-btn:hover{color:#111;background:#f08f00;border-color:#f08f00;text-decoration:none}.product-buy-box-rating-link{display:inline-flex;align-items:center;gap:5px;font-size:.9rem;text-decoration:none;color:#0f1111;margin-bottom:.62rem}.product-buy-box-rating-link .rating-stars{--star-size:13px}.product-buy-box-rating-link:focus-visible,.product-buy-box-rating-link:hover{text-decoration:underline;color:#c45500}.product-buy-box-rating-link:focus-visible .product-buy-box-rating-count,.product-buy-box-rating-link:hover .product-buy-box-rating-count{color:#c45500}.product-buy-box-stock{font-size:.94rem;font-weight:700;margin-bottom:.78rem}.product-buy-box-stock.is-in{color:#007600}.product-buy-box-stock.is-out{color:#b12704}.product-buy-box-shipping{font-size:13px;color:var(--text-secondary);font-weight:500;line-height:1.35;margin-bottom:.82rem}.product-buy-box-cta{width:100%;margin-top:0!important}@media (min-width:1024px){.product-mobile-heading-wrap{display:none}.product-buy-box,.product-buy-box-wrap,.product-desktop-main-top{display:block}.product-detail-layout{display:grid;grid-template-columns:minmax(0,3.1fr) minmax(0,3.9fr) minmax(292px,320px);align-items:start;gap:2.4rem}.product-detail-media-stack{width:100%;max-width:none;grid-column:1;grid-row:1;align-self:start;gap:12px}.product-desktop-gallery{display:flex;align-items:stretch;gap:clamp(.34rem,.8vw,.48rem);width:100%;margin:0}.product-desktop-gallery-item{position:relative;aspect-ratio:1/1;border:1px solid #e3e6e6;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 4px rgba(15,17,17,.08);display:block;width:100%;flex:1 1 0;min-width:0;padding:0;cursor:pointer}.product-desktop-gallery-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.product-desktop-gallery-item:focus-within .product-desktop-gallery-image,.product-desktop-gallery-item:hover .product-desktop-gallery-image{transform:scale(1.03)}.product-desktop-gallery-item:focus-visible{outline:2px solid #0d6efd;outline-offset:2px}.product-container{gap:2.6rem;padding-left:clamp(14px,1.4vw,20px);padding-right:clamp(20px,2.2vw,30px);margin-top:0}.product-detail-media{width:100%;max-width:none;position:static;top:auto;align-self:start;aspect-ratio:auto;min-height:478px;padding:8px;justify-content:center;align-items:center;background:#fff}.product-detail-media .product-image{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#fff;transition:opacity .24s ease}.product-detail-media .product-image.is-hover-swapping{opacity:.72}.product-detail-main{min-width:0;padding:0 .5rem;margin-top:0}.product-desktop-main-top{margin-top:0;padding-top:0;text-align:left}.product-desktop-title{font-size:22px;line-height:1.2;font-weight:700;color:#0f1111;margin:0 0 .35rem}.product-desktop-choice-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:4px;background:#3a4553!important;color:#fff!important;font-size:.68rem;font-weight:700;line-height:1.2;padding:.2rem .5rem;text-decoration:none}.product-detail-main .product-description{padding:0;margin:0}.product-tech-specs-table{min-width:0}.product-tech-specs-desktop-only{display:block}.product-tech-specs-mobile-only{display:none}.product-detail-media-stack .product-tech-specs-desktop-only{margin-top:.7rem}.product-detail-media-stack .product-tech-specs-desktop-only .product-tech-specs-heading{font-size:.9rem;margin-bottom:.38rem}.product-detail-media-stack .product-tech-specs-desktop-only .product-tech-specs-table td,.product-detail-media-stack .product-tech-specs-desktop-only .product-tech-specs-table th{padding:.48rem .6rem;font-size:.84rem;line-height:1.32;overflow-wrap:anywhere;word-break:break-word}.product-detail-media-stack .product-tech-specs-desktop-only .product-tech-specs-table th{width:42%}.product-detail-main .product-detail-description.desc-clamp,.product-detail-main .product-detail-description.desc-clamp.expanded{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.product-detail-main .desc-toggle{display:none!important;padding-left:0}.product-detail-main .product-cta-spacer,.product-detail-main .product-mobile-cta,.product-detail-main .pros-cons,.product-mobile-bottom-review-link{display:none!important}.product-buy-box-wrap{position:sticky;top:94px;align-self:start;justify-self:end;width:100%;max-width:320px}.product-buy-box{position:static;top:auto}.product-buy-box-associate-note{display:block;margin:.36rem 0 0;font-size:.78em;line-height:1.35;color:#999;font-weight:400}}@media (max-width:1023px){.product-detail-layout{flex-direction:column;align-items:stretch;gap:.9rem}.product-detail-content,.product-detail-media-stack{width:100%;max-width:100%}.product-mobile-price-main{flex-wrap:nowrap}.product-tech-specs-desktop-only{display:none!important}.product-tech-specs-mobile-only{display:block}.product-mobile-badge-row{display:flex}.product-mobile-latest-price-btn{display:inline-flex}.product-benefits-sections{gap:.68rem}.product-benefits-sections .product-quick-benefits-block+.product-quick-benefits-block{padding-top:.68rem}.product-benefits-sections .product-quick-benefits-heading{font-size:.95rem;font-weight:700;margin:0 0 .38rem}.product-benefits-sections .product-quick-benefit-item{font-size:.9rem;line-height:1.38;font-weight:600}.product-promise-block{margin-top:0;padding:.8rem .82rem}.product-promise-grid{grid-template-columns:1fr;gap:.68rem}.product-promise-heading{font-size:.96rem}.product-promise-list li{font-size:.82rem}.product-detail-media{position:relative}.product-desktop-main-image{display:none}.product-mobile-carousel{display:block;overflow:hidden;border-radius:inherit;background:#fff;touch-action:pan-y}.product-mobile-carousel,.product-mobile-carousel-track{position:relative;width:100%;height:100%}.product-mobile-carousel-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .34s ease;background:#fff}.product-mobile-carousel-slide.is-active{opacity:1;visibility:visible;z-index:1}.product-mobile-carousel-image{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#fff}.product-mobile-carousel-indicators{display:none!important}}.product-detail-section{padding-top:.6rem!important}.page-breadcrumb-wrap,.product-breadcrumb-wrap{margin-bottom:.2rem}.page-breadcrumb,.product-breadcrumb{margin-bottom:.3rem;font-size:.82rem;line-height:1.2}@media (max-width:768px){.product-detail-layout{flex-direction:column}.product-detail-media,.product-detail-media-stack{width:100%;max-width:100%;padding:0}.product-detail-media .product-image,.product-mobile-carousel-image{max-height:360px}.product-detail-content{max-height:none;overflow:visible}.product-detail-section{padding-top:.35rem!important}.page-breadcrumb,.product-breadcrumb{margin-bottom:.18rem;font-size:.76rem}.product-detail-title{margin-bottom:.12rem}.product-container{margin-top:-.18rem}.spec-table td .trust-badge{display:flex;align-items:flex-start;gap:.35rem;width:100%;white-space:normal;word-break:break-word;line-height:1.3;border-radius:10px}.spec-table td .trust-badge i{margin-top:.1rem;flex:0 0 auto}}@media (max-width:767px){.product-mobile-pagination{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;margin-bottom:2px;user-select:none}.product-mobile-pagination-dot{width:6px;height:6px;min-width:6px;min-height:6px;border:0;border-radius:999px;padding:0;background:#5f6368;opacity:.9;transition:width .22s ease,height .22s ease,background-color .22s ease,opacity .22s ease}.product-mobile-pagination-dot.is-active{width:10px;height:10px;min-width:10px;min-height:10px;background:#8f959e;opacity:1}.product-mobile-pagination-dot:focus-visible{outline:2px solid #6b7280;outline-offset:2px}}@media (max-width:375px){.spec-table td .trust-badge{font-size:.82rem;padding:.18rem .42rem;gap:.3rem}}.related-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;content-visibility:auto;contain-intrinsic-size:320px}.related-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-height:300px}.related-card,.related-image{background:#fff;border:0;border-radius:8px;display:flex}.related-card{box-shadow:0 4px 8px rgba(0,0,0,.1);padding:8px;flex-direction:column;gap:.4rem;height:100%;margin-bottom:0;min-width:0;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.related-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.12)}.related-image{overflow:hidden;align-items:center;justify-content:center;aspect-ratio:1/1}.related-image img{width:100%;height:100%!important;object-fit:cover!important;background:#fff}.admin-page .admin-item-content .desc-text,.related-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-title{font-weight:700;color:#232f3e;font-size:.78rem;line-height:1.3;min-height:34px}.related-btn,.related-more{border-radius:999px;display:inline-flex;align-items:center}.related-btn{min-height:30px;font-size:.68rem;text-align:center;padding:.3rem .55rem;justify-content:center;gap:.4rem;margin-top:auto;pointer-events:none}.related-more{position:static;background:gold;color:#111;font-weight:700;font-size:.92rem;padding:.7rem 1.2rem;box-shadow:0 6px 14px rgba(255,215,0,.25);text-decoration:none;gap:.35rem;align-self:start;justify-self:center;margin:.25rem auto 0;white-space:nowrap;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}.product-cta:hover,.related-more:hover{background-color:var(--amazon-orange-hover)}.related-more:hover{color:#000;box-shadow:0 10px 20px rgba(255,215,0,.35);transform:translateY(-1px)}@media (max-width:768px){.related-grid{display:grid;grid-template-columns:1fr;gap:1rem}.related-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.related-card{width:100%}.related-more{justify-self:center;margin:.2rem auto 0;font-size:.96rem;padding:.72rem 1.25rem}}.product-cta:hover{border-color:var(--amazon-orange-hover)}.price-link{font-weight:700;color:gold;text-decoration:none;font-size:.86rem}.price-link:hover{color:#ff8b00;text-decoration:underline}.rating-stars-static{--star-size:15px}.admin-page .admin-auth-col{max-width:640px}.admin-page .admin-auth-card{padding:1.5rem!important}.admin-dashboard-top{gap:.75rem;flex-wrap:wrap}.admin-dashboard-top h2{font-size:clamp(1.25rem,3.6vw,1.9rem)}.admin-list-scroll{max-height:600px;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.admin-item-card{border-left:5px solid gold}.admin-item-layout{display:flex;gap:.75rem;align-items:flex-start}.admin-item-thumb{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.admin-item-content{flex:1;min-width:0}.admin-item-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-size:.85rem}.admin-item-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.admin-item-actions .btn{white-space:nowrap}.signin-shell{padding:3rem 0;min-height:calc(100vh - 70px);display:flex;align-items:center}.signin-wrap{border-radius:16px;overflow:hidden;background:#fff}.signin-side{background:linear-gradient(135deg,#232f3e 0,gold 100%);color:#fff;align-items:center;justify-content:center;min-height:520px;padding:2rem}.signin-copy h2{font-weight:800;margin-bottom:.75rem}.signin-copy p{margin:0;opacity:.95}.signin-form-col{background:#fff}.signin-card{padding:2rem}.signin-tabs{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width:767.98px){.signin-shell{padding:1.5rem 0}.signin-card{padding:1.25rem}}@media (max-width:991.98px){.admin-page .admin-auth-card{padding:1.25rem!important}.admin-page .admin-panel-col{margin-bottom:1.25rem}.admin-page .admin-list-scroll{max-height:500px}}.admin-page .admin-item-content .desc-text{text-overflow:ellipsis}@media (max-width:767.98px){.admin-item-layout{flex-direction:column}.admin-item-thumb{width:100%;height:180px}.admin-item-actions{width:100%;flex-direction:row}.admin-item-actions .btn{flex:1}.admin-dashboard-top .btn{width:100%}}.navbar-search{width:100%;max-width:560px}.navbar-search-field-wrap{position:relative;width:100%}#navbarSearchInput{border:1px solid #d5d9d9;border-radius:10px;padding:0 3.25rem 0 .9rem;box-shadow:none;font-size:.92rem;height:44px;background:#fff}#navbarSearchInput:focus{border-color:gold;box-shadow:0 0 0 .14rem rgba(255,215,0,.25);outline:0}#navbarSearchBtn{border-radius:50%;width:38px;height:38px;padding:0;font-size:.9rem}#navbarSearchBtn.navbar-search-icon-btn{position:absolute;top:50%;right:3px;transform:translateY(-50%);background:gold;border:0;color:#232f3e!important;display:inline-flex;align-items:center;justify-content:center}#navbarSearchBtn.navbar-search-icon-btn:focus-visible,#navbarSearchBtn.navbar-search-icon-btn:hover{background:#ffb800;color:#232f3e!important;outline:0}.mobile-search{border:1px solid #e0e0e0;box-shadow:none;z-index:2;margin-bottom:.75rem}.mobile-search,.search-autocomplete-host{position:relative}.search-autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#1b2633;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 12px 24px rgba(0,0,0,.35);z-index:1200;overflow:hidden}.search-autocomplete-item{display:block;width:100%;text-align:left;border:0;background:0 0;color:#f8f9fa;font-size:.9rem;padding:.62rem .78rem;cursor:pointer;line-height:1.3}.search-autocomplete-item+.search-autocomplete-item{border-top:1px solid rgba(255,255,255,.08)}.search-autocomplete-item.active,.search-autocomplete-item:hover{background:rgba(255,215,0,.18);color:#fff}.spinner-border{width:3rem;height:3rem}.text-muted{color:var(--text-secondary)!important}.back-to-top{position:fixed;right:16px;bottom:18px;width:44px;height:44px;border-radius:999px;border:0;background:#232f3e;color:#fff;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 16px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;z-index:1100}.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{box-shadow:0 12px 20px rgba(0,0,0,.22)}@media (max-width:992px){.product-grid{grid-template-columns:repeat(3,1fr)}.vibe-navbar .navbar-collapse .navbar-nav .nav-link{display:block;color:#fff!important;font-weight:700;text-align:left}.vibe-navbar .navbar-collapse .navbar-nav .nav-link::before{content:none!important;display:none!important}}@media (max-width:768px){body{overflow-x:hidden}.navbar .container{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.5rem;max-width:100%;padding-left:1rem;padding-right:1rem}#navbarSearchForm{width:auto;margin:0;flex:0 0 auto;max-width:180px;min-width:140px}#navbarSearchInput{border:1px solid #e0e0e0}.navbar-brand{font-size:1.2rem}.navbar-search{max-width:180px}.navbar-toggler{margin-left:auto}section h2{margin-bottom:1.25rem}.mobile-search-section+section{padding-top:.5rem}.mobile-search-section+section h2{margin-top:.25rem;margin-bottom:.75rem}.mobile-search-section+section .product-grid{margin-top:0}.search-container{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}.search-input{margin-bottom:10px!important}.search-button,.search-input{width:90%!important}#navbarSearchForm{flex-direction:column!important}#navbarSearchInput{margin-bottom:10px!important}#navbarSearchBtn,#navbarSearchInput{width:100%!important}.product-card .btn{width:100%;margin:0 auto}.why-choose .col-md-4{margin-bottom:1.5rem}.site-footer .footer-top .row,.site-footer .footer-top h5,.site-footer .footer-top h6,.site-footer .footer-top p{text-align:center}.site-footer .footer-top .col-md-3,.site-footer .footer-top .col-md-6{max-width:100%;margin:0 auto 30px}.footer-newsletter{flex-direction:column;align-items:stretch}section{padding:2.5rem 0}section h2::after{width:40px}.product-card{margin-bottom:1rem}.card-body{padding:1rem}.blog-hero img{height:240px}.blog-header{flex-direction:column;align-items:flex-start}.map-card,.map-card iframe{min-height:240px}.pros-cons{grid-template-columns:1fr}}@media (max-width:576px){.product-grid{grid-template-columns:1fr;gap:1.25rem}.product-card .btn{font-size:.68rem;padding:.55rem .6rem}.card-rating-link{--rating-font-size:0.78rem;--rating-star-size:12px;--rating-gap-inline:0.22rem;--rating-gap-row:0.22rem}.product-cta{font-size:.85rem;padding:.75rem 1rem}.btn{padding:.5rem 1rem;font-size:.95rem}.display-4{font-size:2rem!important}}@media (max-width:768px){body{font-size:16px;color:#111;background-color:#fff}.navbar{padding:.35rem 0}.vibe-navbar .container{position:relative}.vibe-navbar .navbar-collapse{background:#232f3e;border-radius:12px;padding:.26rem .2rem;margin-top:0;position:absolute;top:calc(100% + .35rem);left:.5rem;right:auto;width:min(220px,calc(100vw - 1rem));max-width:220px;z-index:1300;box-shadow:0 10px 24px rgba(0,0,0,.2)}.vibe-navbar .navbar-collapse .navbar-nav .nav-link{padding:.48rem .68rem;font-size:.94rem;border-radius:8px;margin:.06rem 0;border-bottom:1px solid rgba(255,255,255,.08);min-height:48px;align-items:center}.navbar .dropdown-item,.navbar .nav-link,.site-footer .form-control,.site-footer a,.site-footer button{min-height:48px}.navbar .dropdown-item,.navbar .nav-link,.site-footer a,.site-footer button{display:inline-flex;align-items:center}.vibe-navbar .navbar-collapse .navbar-nav .nav-link:focus-visible,.vibe-navbar .navbar-collapse .navbar-nav .nav-link:hover{background:rgba(255,255,255,.12)}.vibe-navbar .navbar-collapse .navbar-nav .nav-link:active{background:rgba(255,215,0,.2)}.vibe-navbar .navbar-collapse .navbar-nav .nav-link.active{border-bottom-color:var(--amazon-orange)}.vibe-navbar .navbar-collapse .navbar-nav .nav-item:last-child .nav-link{border-bottom:none}.vibe-navbar .navbar-collapse .dropdown-menu{min-width:100%;margin-top:.22rem;background:#1f2b38;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.2rem}.vibe-navbar .navbar-collapse .dropdown-item{color:#f6f8fa;font-weight:600;font-size:.88rem;padding:10px 15px;border-radius:6px;min-height:48px;display:flex;align-items:center}.vibe-navbar .navbar-collapse .dropdown-item.active,.vibe-navbar .navbar-collapse .dropdown-item:active,.vibe-navbar .navbar-collapse .dropdown-item:focus-visible,.vibe-navbar .navbar-collapse .dropdown-item:hover{background:#232f3e!important;color:var(--amazon-orange)!important}#navbarSearchForm{width:100%;margin:.5rem auto .25rem}#navbarSearchBtn,#navbarSearchInput{height:40px;font-size:.9rem}.mobile-search{width:calc(100% - 24px);margin:.75rem auto 0;border-radius:999px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.product-card .card-body{padding:.9rem}.product-card .card-title{font-size:.95rem;line-height:1.36}.product-card .btn,.product-cta{min-height:48px;font-size:.8rem;width:100%}section{padding:2.5rem 0}section h2{font-size:1.5rem;text-align:left}}@media (max-width:480px){.product-card .btn{white-space:nowrap;font-size:.74rem;line-height:1.15;padding:.58rem .55rem;gap:.35rem}}.min-vh-100{min-height:100vh}.blog-content b,.blog-content strong,.blog-short-desc b,.blog-short-desc strong,.fw-bold,.post-description b,.post-description strong,.product-description b,.product-description strong{font-weight:700!important}.fw-bolder{font-weight:900!important}.text-center{text-align:center}.text-muted{font-weight:500}.vh-overlay-scrollbar{position:fixed;top:0;right:0;width:10px;height:100vh;pointer-events:none;z-index:2147483000}.vh-overlay-scrollbar[hidden]{display:none!important}.vh-overlay-scrollbar-track{position:absolute;inset:0;background:0 0}.vh-overlay-scrollbar-thumb{position:absolute;top:0;right:2px;width:6px;background:0 0;border-radius:999px;opacity:0;transition:opacity .18s ease,background-color .18s ease}.vh-overlay-scrollbar-thumb:hover{background:0 0}html.is-scrolling .vh-overlay-scrollbar-thumb{background:rgba(124,130,138,.58);opacity:1}.btn,.favorite-btn,.nav-link,.product-card,.product-image,a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.dropdown-item{transition:background-color .3s ease,color .3s ease}a{color:inherit}a,a:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate__animated{animation:none!important}}@media (min-width:769px){.hero-section{background-image:none!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;align-items:flex-start!important;padding-top:2.1rem!important;padding-bottom:2.6rem!important}.hero-section .container{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%}.hero-section .hero-content{position:relative;z-index:2;max-width:min(860px,66vw)!important;margin-left:0!important;margin-right:auto!important;text-align:left!important;display:flex;flex-direction:column;align-items:flex-start!important;gap:.2rem;padding-left:4%!important;padding-top:.35rem!important}.hero-section .hero-title{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.32rem;white-space:nowrap;justify-content:flex-start!important;font-size:clamp(3rem,4.8vw,4.4rem)!important;line-height:1.03!important;margin-bottom:.95rem!important}.hero-section .hero-title .hero-brand,.hero-section .hero-title .hero-kicker{display:inline;line-height:1.03}.hero-section .hero-title .hero-kicker{font-size:.9em;font-weight:800}.hero-section .hero-title .hero-brand{font-size:1em}.hero-section .hero-subtitle,.hero-section .lead{font-size:clamp(1.02rem,1.5vw,1.24rem)!important;line-height:1.46!important;margin-bottom:1.15rem!important}.hero-section .hero-subtitle .hero-subtitle-line{display:inline}.hero-section .hero-subtitle .hero-subtitle-line+.hero-subtitle-line::before{content:" "}.hero-section .hero-subtitle-icon{font-size:1em;font-weight:inherit;color:inherit!important;vertical-align:baseline}.hero-section .hero-actions{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-top:0!important}.hero-section .mt-3{align-items:flex-start!important;margin-top:.75rem!important}.hero-section .explore-btn{margin-left:0!important;margin-right:auto!important}.hero-section .explore-btn .hero-cta-arrow{font-size:1.05em;line-height:1}}@media (min-width:769px) and (max-width:1024px){.hero-section .hero-title{font-size:2.9rem!important}.hero-section .hero-subtitle,.hero-section .lead{font-size:1.04rem!important}}@media (max-width:768px){.hero-section,.hero-section .container{padding:0!important;align-items:stretch!important}.hero-section{background-image:none!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:right center!important;min-height:360px!important;max-height:none!important;height:auto!important;aspect-ratio:auto!important}.hero-section::before{display:none!important}.hero-section .container{width:100%;max-width:none;margin:0;display:flex!important;justify-content:flex-start!important}.hero-section .hero-content,.hero-section .hero-text-container{width:90%!important;max-width:90%!important;min-height:360px!important;height:100%!important;margin:0!important;padding:20px!important;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start!important;text-align:left!important;background:0 0;gap:0}.hero-section .hero-top-stack{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero-section .hero-title{display:block;margin:0!important;font-size:24px!important;line-height:1.06!important;font-weight:800!important;white-space:nowrap}.hero-section .hero-subtitle,.hero-section .lead{margin:0!important;width:100%;max-width:none;font-size:11px!important;font-weight:600!important;line-height:1.12!important}.hero-section .hero-subtitle .hero-subtitle-line{display:block;margin:0;font:inherit;color:inherit!important;line-height:inherit}.hero-section .hero-subtitle .hero-subtitle-line-primary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hero-section .hero-subtitle .hero-subtitle-line-secondary{margin-top:0;white-space:nowrap}.hero-section .hero-subtitle-icon{width:20px;min-width:20px;height:20px;font-size:20px!important;line-height:1;color:inherit!important}.hero-section .hero-actions{width:100%;margin-top:0!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start!important;gap:0}.hero-section .hero-actions>.hero-bullets{margin:0!important;align-items:flex-start!important;gap:.16rem!important}.hero-section .hero-actions>.hero-bullets small{font-size:11px!important;line-height:1.1!important;font-weight:600!important}.hero-section .hero-actions>.explore-btn{margin:20px 0 0!important;align-self:flex-start;width:auto!important;padding:7px 14px!important;font-size:.95rem!important}}@media (max-width:576px){.hero-section,.hero-section .hero-content,.hero-section .hero-text-container{min-height:336px!important}.hero-section .hero-title{font-size:22px!important}.hero-section .hero-subtitle,.hero-section .lead{font-size:10px!important}.hero-section .hero-actions>.explore-btn{font-size:.9rem!important;padding:6px 13px!important}}@media (max-width:379.98px){.hero-section .hero-subtitle,.hero-section .lead{font-size:9px!important}}.hero-section .explore-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:50px!important;background-color:#ffd814!important;border-color:#fcd200!important;color:#111!important;font-weight:800!important;font-size:1.05rem!important;line-height:1.1;letter-spacing:.01em;box-shadow:0 4px 15px rgba(0,0,0,.1)!important;transform:scale(1);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease!important}.hero-section .explore-btn:active,.hero-section .explore-btn:focus-visible,.hero-section .explore-btn:hover{transform:scale(1.05)!important;box-shadow:0 8px 18px rgba(0,0,0,.14)!important}.hero-section .explore-btn .hero-cta-label{font-weight:inherit}.hero-section .explore-btn .hero-cta-arrow{display:inline-block;font-size:1.05em;line-height:1;transform:translateY(-.5px)}.hero-section .hero-brand{color:var(--amazon-orange)!important}.hero-section .amazon-highlight{color:gold!important}.home-products>.container,.products-grid-section>.container{width:98%;max-width:none;padding-left:10px;padding-right:10px}.product-grid{gap:12px}.product-grid .product-card-link,.product-grid .product-grid-item{display:flex;width:100%;height:100%}.product-grid .amazon-card{width:100%;height:auto;border:0;border-radius:8px;overflow:hidden;background:#fff;margin-bottom:16px}.product-grid .amazon-card,.product-grid .amazon-card.shadow-sm{box-shadow:0 4px 8px rgba(0,0,0,.1)!important}.product-grid .amazon-card:hover{transform:none!important;box-shadow:0 6px 12px rgba(0,0,0,.12)!important}.product-grid .amazon-card .product-card-inner{height:100%}.product-grid .amazon-card .amazon-card-image,.product-grid .amazon-card .product-image-wrap{background:#fff;border:0}.product-grid .amazon-card .amazon-card-image{object-fit:contain}.product-grid .amazon-card .amazon-card-body{padding:14px 15px 16px;gap:8px;align-items:flex-start;text-align:left;width:100%}.product-grid .amazon-card .amazon-card-title{margin:0;width:100%;max-width:none;align-self:stretch;font-size:13px;line-height:1.34;font-weight:600;color:#0f1111;text-align:left;text-transform:none;display:block;overflow:visible;text-overflow:unset;white-space:normal;-webkit-line-clamp:unset;-webkit-box-orient:initial}.product-grid .amazon-card .amazon-rating-link{display:inline-flex;flex-direction:row;align-items:center;gap:0;line-height:1;margin:0;white-space:nowrap}.product-grid .amazon-card .amazon-rating-link .rating-value{margin-right:4px}.product-grid .amazon-card .amazon-rating-link .rating-stars+.rating-count{margin-left:5px}.product-grid .amazon-card .amazon-rating-link .rating-stars{--rating-star-size:13px;--star-gap:1px}.product-grid .amazon-card .amazon-rating-link .rating-stars::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23D5D9D9' d='M12 .587l3.668 7.431 8.2 1.193-5.934 5.784 1.4 8.168L12 18.897l-7.334 3.866 1.4-8.168L.132 9.211l8.2-1.193z'/></svg>")}.product-grid .amazon-card .amazon-rating-link .rating-stars::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23FF8F00' stroke='%23C97800' stroke-width='1.05' stroke-linejoin='round' d='M12 .587l3.668 7.431 8.2 1.193-5.934 5.784 1.4 8.168L12 18.897l-7.334 3.866 1.4-8.168L.132 9.211l8.2-1.193z'/></svg>")}.product-grid .amazon-card .amazon-rating-link .rating-count{display:inline}.product-grid .amazon-card .price-text{text-align:left;color:#0f1111;font-size:17px;font-weight:600;line-height:1.25;margin-top:.25rem;padding-top:.2rem}.product-grid .amazon-card .price-text .price-amount{color:#0f1111;font-weight:600}.product-grid .amazon-card .trust-microcopy{text-align:left}.product-grid .amazon-card .amazon-card-sub-link{color:#007185;text-decoration:none;cursor:pointer}.product-grid .amazon-card .amazon-card-sub-link:focus-visible,.product-grid .amazon-card .amazon-card-sub-link:hover{color:#c45500;text-decoration:underline}.product-grid .amazon-card .amazon-card-cta{margin-top:auto;align-self:flex-start;width:auto;min-width:0}.product-detail-section .desc-text,.product-detail-section .product-description,.product-detail-section .product-description .desc-text{font-size:15px!important;line-height:1.5!important}.blog-content,.blog-content p,.blog-page .card-text,.blog-paragraph,.blog-short-desc,.post-description,.products-grid-section .card-text{font-size:15px!important;line-height:1.5!important;color:#0f1111!important}.blog-content ol,.blog-content ul,.feature-list,.post-description ol,.post-description ul,.product-description ol,.product-description ul{padding-left:1.05rem;list-style-position:outside}.blog-content ol,.blog-content ul,.post-description ol,.post-description ul,.product-description ol,.product-description ul{list-style-type:disc}.blog-content li,.feature-list li,.post-description li,.product-description li{margin-bottom:8px}.blog-content li::marker,.feature-list li::marker,.post-description li::marker,.product-description li::marker{font-size:.8em;color:var(--text-secondary)}.blog-category,.blog-meta,.blog-meta span,.product-mobile-price-label{font-weight:500!important}.blog-category,.blog-meta,.blog-meta span,.card-rating-link .rating-count,.product-buy-box-rating-count,.product-grid .amazon-card .amazon-rating-link .rating-count,.product-grid .amazon-card .amazon-rating-link .rating-value,.product-grid .amazon-card .trust-microcopy,.product-mobile-price-label,.product-mobile-review-count{font-size:12px!important;color:var(--text-secondary)!important;line-height:1.4!important}.product-grid .amazon-card .amazon-rating-link .rating-value{font-weight:600!important}.product-detail-section .desc-text,.product-detail-section .product-description,.product-detail-section .product-description .desc-text{color:#111827!important;font-weight:500!important}.card-rating-link .rating-count,.product-buy-box-rating-count,.product-grid .amazon-card .amazon-rating-link .rating-count,.product-grid .amazon-card .trust-microcopy,.product-mobile-review-count{color:#111827!important;font-weight:600!important}.faq-hero .faq-title,.hero-section .hero-title,.hero-section h1,.page-hero .display-4,.page-hero h1,.page-hero h2,.policy-hero .policy-title,.products-hero .display-4,.products-hero h1,.products-hero h2,.terms-hero .terms-title{font-family:var(--hero-serif-font)!important;letter-spacing:.01em}.faq-hero .faq-subtitle,.hero-section .lead,.page-hero .lead,.policy-hero .policy-subtitle,.products-hero .lead,.terms-hero .terms-subtitle,body.products-page .products-hero-disclosure,body.products-page .products-hero-promise-item{font-family:var(--hero-sans-font)!important}@media (min-width:992px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:768px) and (max-width:991.98px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer .footer-top{padding:40px 0!important}.site-footer .footer-top>.container{width:100%;max-width:none;padding-left:clamp(18px,3vw,44px);padding-right:clamp(18px,3vw,44px)}.site-footer .footer-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:clamp(1.4rem,2vw,2.75rem);margin:0}.site-footer .footer-grid>[class*=col-]{flex:1 1 0;min-width:0;width:auto;max-width:none!important;margin:0!important;padding:0}.site-footer .footer-heading{margin-top:0;margin-bottom:.95rem;font-weight:700!important}.site-footer .footer-social-links{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.site-footer .footer-social-links .social-primary{text-decoration:none}.site-footer .footer-social-links .social-pinterest{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#e60023;border:1px solid #e60023;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.site-footer .footer-social-links .social-pinterest:hover{transform:translateY(-1px);border-color:#b9001c;background:#c9001f;color:#fff}.site-footer .footer-social-links .social-pinterest i{font-size:1.08rem;line-height:1}.site-footer .footer-social-links .social-inactive-row{display:flex;align-items:center;gap:.38rem}.site-footer .footer-social-links .social-inactive{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#b7bec7;background:#f4f5f7;border:1px solid #e1e4e8}.site-footer .footer-social-links .social-inactive i{font-size:.7rem;line-height:1}.site-footer .footer-social-links .social-coming-soon{color:#7b8390;font-size:.78rem;line-height:1.1}.site-footer .footer-social-links i{line-height:1}@media (max-width:991.98px){.site-footer .footer-grid{flex-wrap:wrap;gap:1.35rem}.site-footer .footer-grid>[class*=col-]{flex:1 1 calc(50% - 1.35rem);min-width:220px}}@media (max-width:767.98px){.site-footer .footer-top{padding:32px 0!important}.site-footer .footer-top>.container{width:100%;max-width:none;margin:0 auto;padding-left:16px;padding-right:16px}.site-footer .footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.85rem;row-gap:1.25rem;align-items:start}.site-footer .footer-grid>[class*=col-]{width:100%;max-width:100%;margin:0;min-width:0;padding:0}.site-footer .footer-grid>[class*=col-]:nth-child(1){grid-column:1/-1;text-align:center}.site-footer .footer-grid>[class*=col-]:nth-child(1) .footer-heading{text-align:center;margin-bottom:.65rem}.site-footer .footer-grid>[class*=col-]:nth-child(1) .text-muted{width:100%;margin:0;text-align:left}.site-footer .footer-grid>[class*=col-]:nth-child(2){grid-column:1}.site-footer .footer-grid>[class*=col-]:nth-child(3){grid-column:2}.site-footer .footer-grid>[class*=col-]:nth-child(4){grid-column:3}.site-footer .footer-grid>[class*=col-]:nth-child(2),.site-footer .footer-grid>[class*=col-]:nth-child(3),.site-footer .footer-grid>[class*=col-]:nth-child(4){text-align:center}.site-footer .footer-grid>[class*=col-]:nth-child(2) .footer-heading,.site-footer .footer-grid>[class*=col-]:nth-child(3) .footer-heading,.site-footer .footer-grid>[class*=col-]:nth-child(4) .footer-heading{text-align:center;margin-bottom:.55rem}.site-footer .footer-grid>[class*=col-]:nth-child(2) .footer-social-links{align-items:center}.site-footer .footer-grid>[class*=col-]:nth-child(2) .social-inactive-row,.site-footer .footer-grid>[class*=col-]:nth-child(3) .footer-links li,.site-footer .footer-grid>[class*=col-]:nth-child(4) .footer-links li{justify-content:center}.site-footer .footer-grid>[class*=col-]:nth-child(3) .footer-links,.site-footer .footer-grid>[class*=col-]:nth-child(4) .footer-links{align-items:center}.site-footer .footer-grid>[class*=col-]:nth-child(3) .footer-links a,.site-footer .footer-grid>[class*=col-]:nth-child(4) .footer-links a{width:auto;min-height:36px;padding:.2rem 0;text-align:center;justify-content:center;white-space:normal}.site-footer .footer-grid>[class*=col-]:nth-child(5){grid-column:1/-1;text-align:center}.site-footer .footer-grid>[class*=col-]:nth-child(5) .footer-heading,.site-footer .footer-grid>[class*=col-]:nth-child(5) p{text-align:center}.site-footer .footer-grid>[class*=col-]:nth-child(5) .footer-newsletter{width:100%;max-width:360px;margin:0 auto;flex-direction:column;align-items:stretch;gap:.6rem}.site-footer .footer-grid>[class*=col-]:nth-child(5) .footer-newsletter .btn,.site-footer .footer-grid>[class*=col-]:nth-child(5) .footer-newsletter .form-control{width:100%;max-width:none;margin:0}}.brand-mark{width:190px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:url(/images/vibehaven-brand.svg)center/contain no-repeat;flex:0 0 auto}.brand-mark .brand-logo{display:none!important}.brand-text,.index-amz-brand-text{color:gold!important;font-weight:700!important;font-size:1.12rem!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.product-mobile-brand,body.vh-internal-mobile-header .vh-mobile-brand{position:relative;width:186px!important;height:40px!important;display:inline-block!important;background:url(/images/vibehaven-brand.svg)right center/146px auto no-repeat;text-indent:-9999px!important;overflow:hidden!important;white-space:nowrap!important;color:transparent!important;line-height:0!important;font-size:0!important}.product-mobile-brand::before,body.vh-internal-mobile-header .vh-mobile-brand::before{content:"";position:absolute;left:0;top:50%;width:38px;height:38px;transform:translateY(-50%);background:url(/images/vh-nav-icon.svg)center/contain no-repeat}@media (max-width:991.98px){.index-amz-brand{gap:.08rem!important}.brand-mark{width:158px;height:42px}}.brand-inline-icon{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}.brand-inline-icon svg{display:block;margin-right:0!important}.vibe-navbar .navbar-brand{gap:.08rem!important}@media (min-width:992px){nav.vibe-navbar{min-height:84px;padding-top:.5rem;padding-bottom:.5rem}.vibe-navbar .container{padding-left:clamp(1rem,2.2vw,2rem);gap:.55rem}.vibe-navbar .navbar-brand{margin-left:0;margin-right:.5rem;padding-top:.14rem;padding-bottom:.14rem;gap:0!important;flex:0 0 auto}.vibe-navbar .navbar-brand .brand-inline-icon{display:none!important}.vibe-navbar .navbar-brand .brand-mark{width:clamp(236px,18vw,286px);height:clamp(58px,4.4vw,72px);max-width:100%;background-position:left center}.vibe-navbar .navbar-brand .brand-inline-icon svg{width:0;height:0;margin-right:0!important}.vibe-navbar #navbarSearchForm{flex:1 1 auto;width:100%;max-width:760px;margin:0 .75rem 0 .95rem}.vibe-navbar #navbarSearchInput{width:100%}}@media (min-width:1024px){.vibe-navbar .container{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vibe-navbar .navbar-brand{max-width:clamp(236px,22vw,290px);flex:0 0 auto;margin-right:.75rem}.vibe-navbar #navbarNav{display:flex!important;align-items:center;flex:1 1 auto;min-width:0;gap:.6rem}.vibe-navbar #navbarSearchForm{flex:1 1 420px;max-width:640px;margin:0 .45rem 0 .2rem}.vibe-navbar .navbar-nav{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:.08rem}.vibe-navbar .navbar-nav .nav-item,.vibe-navbar .navbar-nav .nav-link{white-space:nowrap}}@media (max-width:991.98px){.index-amz-mobile-header .brand-inline-icon{display:none!important}.index-amz-mobile-header .index-amz-brand{justify-content:center!important;gap:0!important;width:100%}.index-amz-mobile-header .index-amz-brand .brand-mark{width:176px;height:46px}.product-mobile-top-row,body.vh-internal-mobile-header .vh-mobile-top-row{position:relative}.product-mobile-brand,body.vh-internal-mobile-header .vh-mobile-brand{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%)!important;width:198px!important;height:46px!important;background:url(/images/vibehaven-brand.svg)center/contain no-repeat!important;text-indent:-9999px!important;overflow:hidden!important;white-space:nowrap!important;margin:0!important;z-index:2}.product-mobile-brand::before,body.vh-internal-mobile-header .vh-mobile-brand::before{content:none!important;display:none!important}body.vh-internal-mobile-header .vh-mobile-left{min-width:48px;display:flex;align-items:center}.product-mobile-right,body.vh-internal-mobile-header .vh-mobile-right{position:relative;z-index:3;min-width:82px}}.hero-section{background:0 0!important;min-height:0!important;height:auto!important;line-height:0}.hero-section::before{content:none!important;display:none!important}.hero-image,.hero-media,.hero-section{display:block;width:100%;margin:0!important;padding:0!important}.hero-image{height:auto!important;border:0;background:0 0;object-fit:contain;object-position:center top;max-height:none!important}@media (min-width:1024px){.hero-image,.hero-media,.hero-section{margin:0!important;padding:0!important}}@media (min-width:992px){.hero-section{height:41vw!important;overflow:hidden}.hero-image,.hero-media{height:100%}.hero-image{object-fit:cover;object-position:center center}}.home-products{margin-top:0!important;padding-top:0!important}@media (min-width:992px){.home-products{padding-top:1.75rem!important}}@media (max-width:768px){.home-products{margin-top:34px!important;padding-top:0!important}}
/* Luxe blog detail refresh */
.blog-detail-page .lux-detail-shell{background:linear-gradient(180deg,#ffffff 0%,#f9f7f2 100%)}
.lux-blog-placeholder{display:flex;justify-content:center}
.lux-placeholder-card{background:#fff;border:1px solid #f0e7d8;border-radius:18px;padding:26px 20px;box-shadow:0 14px 36px rgba(0,0,0,.08);text-align:center}
.lux-blog-wrap{max-width:1100px;margin:0 auto;padding:clamp(18px,3vw,28px) clamp(14px,4vw,40px) 60px;background:#fff;border-radius:28px;box-shadow:0 24px 60px rgba(17,24,39,.08)}
.lux-header{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}
.lux-kicker{font-family:"Montserrat","Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:.82rem;color:#7b7467}
.lux-title{font-family:"Playfair Display","Cormorant Garamond","Times New Roman",serif;font-weight:700;font-size:clamp(2.6rem,4vw,3.6rem);line-height:1.08;color:#14110f;margin:0}
.lux-meta{display:flex;align-items:center;gap:10px;font-family:"Montserrat","Segoe UI",sans-serif;font-size:.95rem;color:#4c4a45}
.lux-meta strong{font-weight:700}
.lux-meta-sep{opacity:.35}
.lux-hero{position:relative;margin:10px 0 32px}
.lux-hero-frame{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 22px 60px rgba(0,0,0,.12);background:#f3f0e9;aspect-ratio:3/2}
.lux-hero-img{display:block;width:100%;height:auto;object-fit:cover;object-position:center;aspect-ratio:3/2}
.lux-hero-cta{position:absolute;bottom:18px;right:18px;border-radius:999px;padding:.75rem 1.6rem;box-shadow:0 12px 30px rgba(0,0,0,.18)}
@media (max-width:576px){.lux-hero-cta{width:calc(100% - 36px);left:18px;right:18px;text-align:center}}
.lux-section{margin-bottom:32px}
.lux-section-heading{font-family:"Playfair Display","Georgia",serif;font-size:1rem;letter-spacing:.08em;text-transform:none;color:#2b2b2b;font-weight:600;margin-bottom:10px;line-height:1.35;background:transparent;padding:0;display:inline-block}
.lux-script{font-family:"Playfair Display","Times New Roman",serif;font-size:1.2rem;font-style:italic;line-height:1.7;color:#2b2621;background:#f9f6ef;border-left:4px solid #d4af37;padding:18px 20px;border-radius:14px}
.lux-body{font-size:1.05rem;line-height:1.8;color:#2c2a27}
.lux-body-paragraph{font-size:1.05rem;line-height:1.82;color:#2c2a27;margin-bottom:1.05em}
.lux-body-paragraph:last-child{margin-bottom:0}
.lux-products .lux-product-list{margin:0;padding-left:1.5rem;display:grid;gap:.6rem}
.lux-product-link{font-weight:700;font-family:"Playfair Display","Times New Roman",serif;color:#111;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:4px}
.lux-product-link{display:inline-flex;align-items:center;gap:8px;transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,text-shadow .18s ease}
.lux-product-link:hover{color:#c19212;border-color:#d4af37;box-shadow:0 8px 18px rgba(212,175,55,.22);transform:translateY(-2px);text-shadow:0 0 8px rgba(212,175,55,.45)}
.lux-product-index{color:#7f745f;font-weight:700;font-size:.95rem}
.lux-link-icon{font-size:.8rem;opacity:.72;color:#af8c1a;transition:opacity .18s ease,transform .18s ease}
.lux-product-link:hover .lux-link-icon{opacity:1;transform:translateY(-1px)}
.lux-empty-note{color:#8a8680;font-size:.97rem;background:#f6f2e8;padding:14px 16px;border-radius:12px}
.lux-cta-btn{border-radius:16px;padding:1rem 1.4rem;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.lux-card{background:#fff;border:1px solid #ece7de;border-radius:18px;padding:20px 20px 16px;box-shadow:0 12px 28px rgba(0,0,0,.05)}
.lux-comments .form-control{background:#fdfbf6;border-color:#e9e1d3}
.lux-comments .form-control:focus{border-color:#d4af37;box-shadow:0 0 0 .15rem rgba(212,175,55,.28)}
.lux-brand-block{padding-top:8px}
.lux-brand-grid{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:28px;background:#fdf9f2;border:1px solid #f0e7d8;border-radius:26px;padding:26px;box-shadow:0 18px 42px rgba(0,0,0,.06)}
.lux-brand-grid{background:rgba(255,255,255,.65);backdrop-filter:blur(12px)}
@media (max-width:768px){.lux-brand-grid{grid-template-columns:1fr;text-align:left}}
.lux-hello{font-family:"Playfair Display","Times New Roman",serif;font-size:3rem;font-weight:800;color:#111;line-height:1;margin-bottom:10px}
.lux-brand-story{font-size:1.05rem;line-height:1.9;color:#26221b;margin-bottom:18px}
.lux-follow-label{display:block;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;color:#6a6358;margin-bottom:10px}
.lux-social-row{display:flex;align-items:center;gap:10px}
.social-pin{width:52px;height:52px;border-radius:50%;background:#e60023;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;text-decoration:none;box-shadow:0 14px 30px rgba(230,0,35,.25);transition:transform .2s ease,box-shadow .2s ease}
.social-pin:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(230,0,35,.32)}
.social-pin{animation:pulseSoft 2.8s ease-in-out infinite}
.social-ghost{width:30px;height:30px;border-radius:50%;background:#ece9e4;color:#7b7b7b;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;text-decoration:none;transition:background .2s ease,color .2s ease}
.social-ghost:hover{background:#dcd6cb;color:#111}
.lux-logo-circle{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#f3e7d8);border:4px solid #f0e7d8;display:grid;place-items:center;box-shadow:0 18px 38px rgba(0,0,0,.08);margin-left:auto;margin-right:auto}
.lux-logo-circle img{width:68%;height:68%;object-fit:contain;border-radius:50%}
@media (max-width:480px){.lux-logo-circle{width:150px;height:150px}}
.lux-muted{color:#8a8780}
.lux-detail-shell nav.page-breadcrumb-wrap{margin-bottom:18px}
.lux-share-bar{display:flex;align-items:center;gap:10px;margin:6px 0 16px}
.lux-share-btn{background:linear-gradient(90deg,#f7e9b6 0,#d4af37 100%);color:#3b321f;border:0;border-radius:999px;padding:.5rem 1.1rem;font-weight:700;box-shadow:0 10px 28px rgba(212,175,55,.2);transition:transform .18s ease,box-shadow .18s ease}
.lux-share-btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(212,175,55,.28)}
.lux-share-toast{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;font-size:.92rem;color:#6a5d45}
.lux-share-toast.show{opacity:1;transform:translateY(0)}
.lux-progress{height:3px}
.lux-progress::after{height:100%}
.blog-detail-page #backToTop{background:rgba(212,175,55,.12);color:#b38700;border:1px solid rgba(212,175,55,.45);backdrop-filter:blur(6px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.blog-detail-page #backToTop.show{opacity:1;visibility:visible;transform:translateY(0)}
.lux-brand-grid{border:1px solid rgba(240,231,216,.8)}
.lux-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .6s ease}
.lux-reveal.is-visible{opacity:1;transform:translateY(0)}
.lux-product-list li{list-style:decimal;list-style-position:inside}
.lux-product-list li::marker{color:#c19212;font-weight:700}
.lux-product-link .lux-product-index{display:none}
.social-pin i{animation:inherit}
.lux-meta-badge{background:#f0e7d8;color:#514937;padding:.25rem .65rem;border-radius:999px;font-weight:700;font-size:.9rem;line-height:1}
.lux-product-link{transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.lux-product-link:hover{color:#c19212;border-color:#d4af37;box-shadow:0 6px 14px rgba(212,175,55,.18);transform:translateY(-2px);text-decoration:none}
.lux-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .6s ease}
.lux-reveal.is-visible{opacity:1;transform:translateY(0)}
.lux-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:1600;pointer-events:none}
.lux-progress::after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--lux-progress,0%);background:linear-gradient(90deg,#d4af37,#fce7a3);box-shadow:0 0 12px rgba(212,175,55,.7);transition:width .15s ease-out}

@keyframes pulseSoft{0%{transform:scale(1);box-shadow:0 14px 30px rgba(230,0,35,.25)}50%{transform:scale(1.05);box-shadow:0 18px 36px rgba(230,0,35,.32)}100%{transform:scale(1);box-shadow:0 14px 30px rgba(230,0,35,.25)}}
.lux-category-strip{position:sticky;top:64px;z-index:980;background:#fff;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
@media (max-width:991.98px){.lux-category-strip{top:56px}}

/* Mobile-first blog & admin refinements */
.lux-blog-wrap{max-width:1100px;margin:0 auto;padding:clamp(18px,4vw,28px) clamp(16px,5vw,32px) 60px}
.lux-blog-grid{display:grid;grid-template-columns:2fr 1fr;gap:26px}
.lux-main img,.lux-section img{max-width:100%;height:auto}
@media (max-width:991.98px){
  .lux-blog-grid{grid-template-columns:1fr}
  .lux-sidebar{order:3}
  .lux-main{order:1}
}

/* === Reviews Wall-to-Wall (Appended) === */
.wall-pad{padding:0 6vw;margin:0 auto;}
.reviews-shell{width:100%;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;}
.reviews-header{display:flex;align-items:center;justify-content:space-between;}
.reviews-title{margin:0;font-size:1.5rem;font-weight:800;color:#232F3E;}
.reviews-images-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.75rem;}
.reviews-images-row img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.08);}
.reviews-list{display:flex;flex-direction:column;gap:0.95rem;}
.review-card{border:1px solid #e5e7eb;border-radius:12px;padding:0.85rem 1rem;box-shadow:0 6px 18px rgba(0,0,0,0.07);display:flex;flex-direction:column;gap:0.4rem;}
.review-identity{display:flex;align-items:center;gap:0.6rem;font-weight:800;color:#111;}
.review-name{font-size:1rem;font-weight:800;color:#111;}
.review-rating-row{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap;}
.review-headline{font-weight:800;color:#111;font-size:1rem;}
.review-date{font-size:0.9rem;color:#5f6b7a;}
.review-verified{display:inline-block;padding:0.28rem 0.65rem;border-radius:999px;background:#eaf7ee;color:#1f8f4d;border:1px solid rgba(31,143,77,0.35);font-weight:800;font-size:0.8rem;}
.review-body{margin:0;font-size:0.95rem;line-height:1.65;color:#0f1111;white-space:pre-wrap;}
@media (max-width:768px){
  .wall-pad{padding:0 1rem;}
  .reviews-title{font-size:1.3rem;}
  .reviews-images-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}
}
@media (max-width:768px){
  .lux-blog-wrap{padding:clamp(16px,5vw,22px)}
  .lux-title{font-size:clamp(2.1rem,5vw,2.6rem)}
  .blog-detail-page .blog-content h2,
  .blog-detail-page .blog-content h3,
  .blog-detail-page .lux-section-heading{margin-top:28px;margin-bottom:16px;font-size:clamp(1.3rem,4vw,1.7rem)}
  .lux-body,.lux-body-copy,.lux-section p{font-size:clamp(15px,3.7vw,16px);line-height:1.72}
  .lux-hero-frame{border-radius:18px}
  .lux-pros-cons{display:grid;grid-template-columns:1fr;gap:14px}
}
@media (max-width:576px){
  .lux-title{font-size:clamp(1.9rem,6vw,2.3rem)}
  .lux-meta{flex-wrap:wrap;gap:6px}
  .lux-share-bar{flex-direction:column;align-items:flex-start}
}

/* Comparison table stacked cards <=768px */
@media (max-width:768px){
  .lux-table-wrap{border:none;padding:0;background:transparent}
  .lux-compare-table{min-width:0;border-collapse:separate;border-spacing:0}
  .lux-compare-table thead{display:none}
  .lux-compare-table tbody tr{display:block;margin-bottom:14px;border:1px solid #ede7db;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.05)}
  .lux-compare-table td{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid #f0ece4}
  .lux-compare-table td:last-child{border-bottom:0}
  .lux-compare-table td::before{content:attr(data-label);font-weight:700;color:#232f3e}
  .lux-compare-table tbody tr:nth-child(odd){background:#fff}
}
.lux-strip-inner{display:flex;align-items:center;gap:clamp(16px,3vw,28px);padding:12px clamp(18px,4.5vw,34px);overflow-x:auto;justify-content:center;scrollbar-width:none;white-space:nowrap}
.lux-strip-inner::-webkit-scrollbar{display:none}
.lux-strip-link{font-family:"Playfair Display","Montserrat","Segoe UI",sans-serif;font-variant:small-caps;letter-spacing:.14em;font-weight:500;font-size:clamp(13px,1.1vw,14px);color:#1a1815;text-decoration:none;padding-bottom:9px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .3s ease,text-shadow .3s ease,border-color .3s ease}
.lux-strip-link:hover{color:#0f0f0f;text-shadow:0 0 10px rgba(212,175,55,.45);border-bottom-color:#d4af37}
.lux-strip-link.active{border-bottom:2px solid #d4af37;color:#0f0f0f}

/* Affiliate blog enhancements */
.lux-blog-grid{display:grid;grid-template-columns:3fr 1fr;gap:28px}
@media (max-width:991.98px){.lux-blog-grid{grid-template-columns:1fr}}
.lux-main{min-width:0}
.lux-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:86px;align-self:start}
@media (max-width:991.98px){.lux-sidebar{position:static}}
.lux-sidebar-card .lux-section-heading{margin-bottom:10px}
.lux-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lux-sidebar-list a{color:#0f1111;text-decoration:none;font-weight:600}
.lux-sidebar-list a:hover{text-decoration:underline;color:#c19212}
.lux-summary-card{background:linear-gradient(135deg,#fff9e6 0%,#ffffff 100%);border:1px solid #f0e7d8;border-radius:18px;box-shadow:0 16px 44px rgba(0,0,0,.08);padding:18px 18px 16px;margin-bottom:20px}
.lux-summary-label{display:inline-block;background:#232f3e;color:#fff;padding:.35rem .75rem;border-radius:999px;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.lux-summary-title{font-family:"Playfair Display","Times New Roman",serif;font-size:1.6rem;font-weight:700;margin:10px 0 6px;color:#14110f}
.lux-summary-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px 18px;align-items:start}
.lux-summary-text{display:flex;flex-direction:column;gap:10px;min-width:0}
.lux-summary-copy{margin:0;color:#2b2621;font-size:1.02rem;line-height:1.65}
.lux-summary-cta{display:flex;flex-wrap:wrap;gap:10px}
.lux-curated-btn{padding:.85rem 1.4rem;border-radius:14px;box-shadow:0 10px 28px rgba(255,184,0,.28);width:auto}
.lux-summary-snapshot{background:linear-gradient(160deg,#f9fbff 0%,#f2f6ff 100%);border:1px solid #d8e5ff;border-radius:16px;padding:14px 14px 12px;box-shadow:0 12px 30px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px}
.lux-snapshot-price{font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;color:#111;line-height:1}
.lux-snapshot-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:700;color:#111}
.lux-snapshot-rating-row i{color:#f5a623}
.lux-snapshot-rating-num{font-weight:800;color:#111;font-size:1.05rem}
.lux-snapshot-reviews{color:#1a73e8;font-weight:700;text-decoration:none;font-size:.95rem}
.lux-snapshot-reviews:hover{text-decoration:underline}
.lux-snapshot-discount{display:inline-block;background:#d90429;color:#fff;font-weight:800;padding:6px 12px;border-radius:12px;letter-spacing:.01em}
@media (max-width:768px){
  .lux-summary-grid{grid-template-columns:1fr}
  .lux-summary-snapshot{order:-1}
  .lux-curated-btn{width:100%;text-align:center}
}
.lux-affiliate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.lux-affiliate-card{border:1px solid #eee7d9;border-radius:16px;padding:14px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:12px}
.lux-affiliate-card h3{font-size:1.08rem;margin:0;font-weight:700;color:#111}
.lux-affiliate-top .lux-price{font-weight:800;color:#111;font-size:1.05rem}
.lux-affiliate-btn{border-radius:12px}
.lux-compare-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #efe7d8;border-radius:12px;overflow:hidden;font-size:.96rem}
.lux-compare-table th,.lux-compare-table td{padding:10px 12px;vertical-align:middle}
.lux-compare-table th{background:#f8f4ea;font-weight:700;color:#2b2621}
.lux-compare-table tr:nth-child(odd){background:#fdfbf6}
.lux-compare-table a.lux-inline-link{font-weight:700;color:#c19212;text-decoration:none}
.lux-pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.lux-pros-cons ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.lux-pros-card ul li::marker{color:#0f9d58}
.lux-cons-card ul li::marker{color:#c45500}
.lux-stars{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:#c19212}
.lux-stars .full,.lux-stars .half{color:#c19212}
.lux-stars .empty{color:#d8d2c3}
.lux-stars-value{margin-left:4px;color:#4c4a45;font-weight:700;font-size:.95rem}
.lux-body-html p{font-size:1.05rem;line-height:1.8;color:#2c2a27;margin-bottom:1em}

:root{--cta-gold:#ff9900;--cta-gold-hover:#e68900}
.lux-affiliate-btn,
.lux-hero-cta,
.lux-cta-btn,
.lux-summary-cta .btn-warning,
.lux-summary-cta .btn-outline-dark,
.lux-cta-lift .btn,
.lux-affiliate-section .btn{background:var(--cta-gold);border-color:var(--cta-gold);color:#111!important;box-shadow:0 10px 24px rgba(255,153,0,.28);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.lux-affiliate-btn:hover,
.lux-hero-cta:hover,
.lux-cta-btn:hover,
.lux-summary-cta .btn-warning:hover,
.lux-summary-cta .btn-outline-dark:hover,
.lux-cta-lift .btn:hover,
.lux-affiliate-section .btn:hover{background:var(--cta-gold-hover);border-color:var(--cta-gold-hover);transform:translateY(-1px) scale(1.01);box-shadow:0 12px 26px rgba(230,137,0,.32)}
.lux-affiliate-btn:active,
.lux-hero-cta:active,
.lux-cta-btn:active,
.lux-summary-cta .btn-warning:active,
.lux-summary-cta .btn-outline-dark:active,
.lux-cta-lift .btn:active,
.lux-affiliate-section .btn:active{transform:translateY(0)}
.lux-share-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:10px 14px;border:1px solid #e7e3d8;border-radius:14px;background:linear-gradient(90deg,#fff 0%,#faf7ef 100%)}
.lux-share-bar .lux-share-pill,
.lux-share-bar .lux-share-copy{background:#232f3e;color:#fff!important;border:0;padding:10px 14px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 18px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.lux-share-bar .lux-share-pill:hover,
.lux-share-bar .lux-share-copy:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.16)}
.lux-share-bar .lux-share-pill i{line-height:1}
.lux-share-toast{opacity:0;transition:opacity .2s ease;font-weight:600;color:#0f5132}
.lux-share-toast.show{opacity:1}
.lux-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid #ebe6dc;background:#fff}
.lux-compare-table{width:100%;min-width:720px;border-collapse:collapse}
.lux-compare-table thead th{padding:14px;font-weight:700;background:#f7f4ec}
.lux-compare-table td{padding:12px 14px;border-top:1px solid #f0ece4}
.lux-compare-table tbody tr:nth-child(odd){background:#faf7ef}
@media (max-width:640px){.lux-compare-table{min-width:0}.lux-compare-table thead{display:none}.lux-compare-table tbody tr{display:block;margin-bottom:14px;border:1px solid #ede7db;border-radius:12px;overflow:hidden;background:#fff}.lux-compare-table td{display:flex;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #f0ece4}.lux-compare-table td:last-child{border-bottom:0}.lux-compare-table td::before{content:attr(data-label);font-weight:700;color:#232f3e}}

.hero-cta-mask{position:absolute;left:55%;top:80%;transform:translate(-50%,-50%);background:#e60023;color:#fff;font-weight:800;font-size:clamp(1.05rem,2.4vw,1.35rem);padding:18px 30px;border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.22);z-index:3;letter-spacing:.01em;white-space:normal;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;min-width:clamp(260px,62vw,440px);text-align:center;line-height:1.25;}@media(max-width:768px){.hero-cta-mask{left:55%;top:80%;min-width:70vw;padding:12px 16px;font-size:clamp(0.82rem,2.9vw,0.98rem);}}

/* Wall-to-wall reviews */
.wall-pad{padding:0 5vw 48px;width:100%;margin:0 auto;}
.reviews-shell{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:18px;}
.reviews-header{display:flex;align-items:center;justify-content:space-between;}
.reviews-title{margin:0;font-weight:800;font-size:1.4rem;color:#111;}
.reviews-images-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;width:100%;}
.reviews-images-row img{width:100%;height:210px;object-fit:cover;border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;}
.reviews-images-row img:hover{transform:scale(1.05);box-shadow:0 12px 26px rgba(0,0,0,.12);}
.reviews-list{display:flex;flex-direction:column;gap:10px;}
.review-card{border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;background:rgba(255,255,255,.92);line-height:1.6;margin-bottom:20px;height:auto !important;min-height:fit-content !important;max-height:none !important;overflow:visible !important;display:flex !important;flex-direction:column !important;gap:6px;}
.review-identity{display:flex;align-items:center;gap:8px;font-weight:700;color:#111;}
.real-review-avatar{width:34px;height:34px;border-radius:50%;background:#f3f4f6;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;font-size:.95rem;}
.review-rating-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.review-headline{font-weight:700;color:#0f1111;}
.review-date{color:#4b5563;font-size:.92rem;}
.review-verified{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#d1e7dd;color:#0f5132;font-weight:700;width:max-content;}
.review-body{margin:0;color:#111;white-space:pre-wrap;}
.review-header{display:flex;gap:12px;align-items:center;}
.review-header-text{display:flex;flex-direction:column;gap:4px;}
.review-body-wrap{display:flex;flex-direction:column;gap:8px;}
.review-usage-row{display:flex;gap:10px;overflow-x:auto;padding:6px 0 2px;}
.review-usage-row img{width:120px;height:90px;object-fit:cover;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,0.08);}
body.modal-open{overflow:hidden;}
.usage-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.8);z-index:2000;opacity:1;transition:opacity .25s ease;}
.usage-lightbox.hidden{opacity:0;pointer-events:none;}
.usage-lightbox img{max-width:92vw;max-height:90vh;border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.35);object-fit:contain;}
.lightbox-close{position:absolute;top:18px;right:18px;background:rgba(0,0,0,.65);color:#fff;border:0;width:38px;height:38px;border-radius:50%;font-size:1.4rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.lightbox-close:hover{background:rgba(0,0,0,.8);transform:scale(1.05);}
@media (max-width:992px){
  .reviews-images-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}
  .wall-pad{padding:0 4vw 40px;}
}
@media (max-width:640px){
  .reviews-images-row{grid-auto-rows:150px;}
  .review-card{padding:12px 14px;}
  .reviews-title{font-size:1.2rem;}
  .review-rating-row{gap:8px;}
}

/* Admin blog gallery */
.blog-gallery-list{display:flex;flex-direction:column;gap:12px;}
.blog-gallery-row{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fbfbfd;}
.blog-gallery-row .form-label{margin-bottom:4px;font-weight:600;color:#232F3E;}

/* Blog listing grid */
.blogs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
.blog-card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,0.04);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,0.08);}
.blog-card-media{position:relative;aspect-ratio:4/3;background:#f5f5f5;}
.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6b7280;font-weight:700;}
.blog-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;}
.blog-card-meta{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#6b7280;}
.blog-card-category{font-weight:700;color:#c45500;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;}
.blog-card-title{margin:0;font-size:1.05rem;font-weight:800;color:#111;line-height:1.3;}
.blog-card-hook{margin:0;color:#333;line-height:1.5;font-size:.95rem;}
.blogs-archive-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.blog-card-badge{position:absolute;top:10px;left:10px;background:#111;color:#fff;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;}
.blog-card-actions{margin-top:auto;}
.blog-read-more{font-weight:700;color:#0f1111;text-decoration:none;}
.blog-read-more:hover{text-decoration:underline;}
.blogs-pagination{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:24px;}
.blogs-pagination .btn.active{background:#111;color:#fff;border-color:#111;}

/* Single blog article */
.blog-article-shell{max-width:960px;}
.blog-hero{overflow:hidden;border-radius:16px;margin-bottom:24px;}
.blog-hero-body{padding:16px 16px 0;}
.blog-hero-media{width:100%;margin-top:10px;}
.blog-hero-media img{width:100%;max-height:480px;object-fit:cover;display:block;border-radius:12px;}
.blog-article-body{font-family:'Poppins','Montserrat','Segoe UI',sans-serif;font-size:1rem;line-height:1.85;color:#1f2933;display:flex;flex-direction:column;gap:24px;margin-top:10px;}
.blog-article-body h2,.blog-article-body h3{font-family:'Playfair Display','Georgia',serif;font-weight:800;color:#111;margin-top:32px;margin-bottom:22px;line-height:1.25;}
.blog-article-body p{margin-bottom:22px;}
.blog-article-body ul,.blog-article-body ol{margin-bottom:22px;line-height:1.85;}
.lead-block p{margin-bottom:22px;}
.blog-article-gallery{margin-top:24px;}
.blog-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;}
.blog-gallery-card{display:block;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;}
.blog-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-share .btn{min-width:36px;}
.blog-related .blog-card{min-height:100%;}
.vibe-navbar-sticky{position:sticky;top:0;z-index:1100;background:#232F3E;}
.brand-text-wrap{display:flex;flex-direction:column;line-height:1.1;}
.brand-tagline{color:#cbd5e1;font-size:0.75rem;}
.floating-share{position:fixed;left:22px;top:35%;display:flex;flex-direction:column;gap:10px;z-index:1050;}
.floating-share .share-btn{border:0;border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff;background:#e60023;box-shadow:0 10px 24px rgba(0,0,0,.16);cursor:pointer;transition:transform .15s ease;}
.floating-share .share-instagram{background:#d946ef;}
.floating-share .share-btn:hover{transform:translateY(-2px);}
.follow-cta{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fdfaf5;margin:22px 0;}
.follow-cta h4{margin:0 0 6px;font-weight:800;}
.follow-cta .btn{background:#e60023;color:#fff;font-weight:800;border:0;}
.vibe-divider{border:0;height:6px;background:linear-gradient(90deg,#f4e5c2 0%, #e6d4a5 50%, #f4e5c2 100%);border-radius:999px;opacity:0.9;}
.blog-comments .comment-form{border-radius:14px;}
.comment-list{display:flex;flex-direction:column;gap:14px;}
.comment-item{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;display:flex;gap:12px;}
.comment-avatar{width:42px;height:42px;border-radius:50%;background:#232F3E;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;}
.comment-body{flex:1;}
.comment-meta{font-size:0.9rem;color:#6b7280;margin-bottom:4px;}
@media (max-width:768px){
  .floating-share{position:fixed;left:0;right:0;top:auto;bottom:18px;flex-direction:row;justify-content:center;}
  .floating-share .share-btn{border-radius:12px;}
  .blog-article-shell{padding:0 20px;}
  .blog-article-body{gap:18px;}
  .blog-interleave .interleave-img{width:100%!important;float:none!important;margin:18px 0!important;}
}

/* Interleaved images */
.blog-interleave .interleave-img{box-shadow:0 14px 30px rgba(0,0,0,0.08);border-radius:4px;transition:transform .2s ease;}
.blog-interleave .interleave-img:hover{transform:translateY(-2px);}
.blog-interleave .align-left{float:left;margin:0 18px 18px 0;max-width:48%;}
.blog-interleave .align-right{float:right;margin:0 0 18px 18px;max-width:48%;}
.blog-interleave .align-full{width:100%;display:block;margin:24px 0;}

/* Reading progress */
#readingProgress{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(0,0,0,0.05);z-index:1200;}
#readingProgressBar{width:0;height:100%;background:#f0b429;transition:width .1s linear;}

/* Luxury article container */
.vibe-article-body{max-width:800px;margin:0 auto;padding:60px 20px;font-family:'Inter','Poppins','Segoe UI',sans-serif;line-height:1.9;color:#2c2c2c;}
.vibe-article-body h2,.vibe-article-body h3{font-family:'Playfair Display','Georgia',serif;margin-top:50px;margin-bottom:20px;}

/* Intelligent image injection */
.injected-image{margin:40px 0;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.06);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;}
.injected-image:hover{transform:translateY(-5px);}
.injected-image img{width:100%;display:block;}
.injected-image .p-save{position:absolute;top:10px;left:10px;background:#e60023;color:#fff;padding:6px 10px;border-radius:999px;font-weight:700;font-size:0.8rem;opacity:0;transition:opacity .2s ease;}
.injected-image:hover .p-save{opacity:1;}
@media (min-width:992px){
  .align-right{float:right;width:400px;margin-left:40px;}
  .align-left{float:left;width:400px;margin-right:40px;}
  .full-width{width:100%;clear:both;}
}
@media (max-width:991px){
  .injected-image{float:none!important;width:100%!important;margin:30px 0;}
}
@media (max-width:640px){
  .blogs-archive-grid{grid-template-columns:1fr;}
  .blog-hero-body{padding:12px;}
}

/* Pinterest footer CTA (global) */

/* Product gallery layout fix: keep desktop thumbnails in a single row */
@media (min-width: 768px){
  .product-detail-media-stack{align-items:flex-start}
  .product-desktop-gallery{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:1fr;
    gap:10px;
    width:100%;
    max-width:340px;
    margin-top:12px;
  }
  .product-desktop-gallery-item{
    width:100%;
    max-width:unset;
    aspect-ratio:1/1;
    padding:0;
    border:1px solid #e3e6e6;
    border-radius:8px;
    background:#fff;
    box-shadow:0 1px 4px rgba(15,17,17,.08);
  }
  .product-desktop-gallery-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
}
@media (min-width: 1024px){
  .product-desktop-gallery{
    grid-template-columns:repeat(4,minmax(0,1fr));
    max-width:420px;
    gap:8px;
  }
}

.product-detail-media .product-image.is-hover-swapping{
  opacity:0.94;
}

/* Blog visibility safeguard */
#blog-hook, .vibe-article-body{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:500px;
}
.blog-detail-page{
  opacity:1!important;
}

/* Blog layout breathing room */
.vh-article-shell{
  padding-top:80px;
  padding-bottom:100px;
  min-height:70vh;
  overflow:hidden;
}

/* Blog content width and spacing */
.vibe-article-body{
  max-width:900px;
  margin:0 auto;
  padding:0 20px;
  line-height:1.8;
}
/* Premium blog detail (Pinterest-friendly) */
.blog-detail-page{
  background:#fdfbf7;
}
.vh-hero{
  padding:48px 0 0;
  background:linear-gradient(180deg,#fdfbf7 0%,#ffffff 32%,#ffffff 100%);
}
.vh-blog-header{
  max-width:1200px;
  margin:0 auto;
  padding:0 28px 32px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.vh-blog-header h1{
  font-family:var(--hero-serif-font);
  font-size:clamp(2.4rem,3.4vw,3.6rem);
  line-height:1.15;
  letter-spacing:-0.02em;
  margin:0;
  color:#0f0f0f;
}
.vh-blog-header .vh-meta-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  font-weight:600;
  color:#3c3c3c;
}
.vh-hero-frame{
  max-width:1200px;
  margin:0 auto 44px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(15,17,17,0.12);
}
.vh-hero-frame img{
  display:block;
  width:100%;
  height:auto;
  min-height:260px;
  object-fit:cover;
}
.vh-article-shell{
  background:#ffffff;
}
.vibe-article-body{
  max-width:1200px;
  margin:0 auto;
  padding:0 28px 40px;
  line-height:1.8;
}
.blog-lede{
  font-size:1.1rem;
  color:#1f1f1f;
  margin-bottom:38px;
  max-width:980px;
  font-weight:500;
  letter-spacing:0.01em;
}
.blog-content{
  display:flex;
  flex-direction:column;
  gap:72px;
}
.vh-blog-item-block{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:center;
  gap:34px;
  margin-bottom:80px;
}
.vh-blog-item-block.image-full{
  display:flex;
  justify-content:center;
  grid-template-columns:1fr;
}
.vh-blog-item-block.image-full .vh-blog-item-text-container{display:none;}
.vh-blog-item-img{
  width:100%;
  max-width:560px;
  height:auto;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 28px 60px rgba(0,0,0,0.14);
}
.vh-blog-item-text-container{
  display:flex;
  flex-direction:column;
  gap:12px;
  grid-column:6/13;
}
.vh-blog-item-block:not(.has-image){
  grid-template-columns:1fr;
}
.vh-blog-item-block:not(.has-image) .vh-blog-item-text-container{
  grid-column:1/13;
}
.vh-blog-item-block .vh-article-media{grid-column:1/6;}
.vh-article-media{
  grid-column:1/6;
}
.vh-blog-item-title,
.vh-article-heading{
  font-family:var(--hero-serif-font);
  margin:0;
  letter-spacing:-0.01em;
  font-size:clamp(1.35rem,2vw,1.9rem);
  color:#111;
}
.vh-blog-item-text-container p,
.vh-blog-item-text-container li{
  margin:0;
  color:#1a1a1a;
  font-size:1.05rem;
  line-height:1.8;
}
.vh-blog-item-text-container ul{
  padding-left:1.2rem;
  margin:0;
  display:grid;
  gap:10px;
}
.vh-blog-divider{
  height:1px;
  width:100%;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,0.12),transparent);
  margin:8px 0 4px;
}
.vh-blog-gallery-section{
  display:grid;
  gap:28px;
}
.vh-blog-gallery-header{
  display:grid;
  gap:8px;
}
.vh-blog-gallery-copy{
  margin:0;
  color:#5f646d;
  font-size:1rem;
  line-height:1.7;
}
.vh-blog-gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.vh-blog-gallery-card{
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 34px rgba(17,17,17,0.08);
}
.vh-blog-gallery-media-wrap{
  position:relative;
}
.vh-blog-gallery-media{
  display:block;
  background:#f6f5f1;
}
.vh-blog-gallery-media img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.vh-blog-gallery-media-wrap .vh-pin-btn{
  position:absolute;
  top:14px;
  right:14px;
}
.vh-blog-gallery-body{
  display:grid;
  gap:14px;
  padding:18px;
}
.vh-blog-gallery-title{
  margin:0;
  color:#111;
  font-family:var(--hero-serif-font);
  font-size:1.1rem;
  line-height:1.35;
}
.vh-blog-gallery-description{
  margin:0;
  color:#4f555f;
  font-size:0.98rem;
  line-height:1.7;
}
.vh-blog-gallery-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:42px;
  padding:0.65rem 1rem;
  border-radius:999px;
  background:#ffd814;
  color:#111;
  font-weight:700;
  text-decoration:none;
}
.vh-blog-gallery-cta:hover,
.vh-blog-gallery-cta:focus-visible{
  color:#111;
  background:#f7ca00;
  text-decoration:none;
}
.blog-detail-page #related-posts{
  margin-top:108px;
}
.blog-detail-page .site-footer{
  margin-top:120px;
}

/* Ensure footer sits below content */
.site-footer{
  clear:both;
}

/* Mobile review layout fixes */
@media (max-width:767.98px){
  #reviewsWithImagesSection,
  .reviews-shell{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .reviews-list{
    display:flex!important;
    flex-direction:column!important;
    gap:0.95rem;
  }
  .reviews-images-row{
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
    margin-bottom:20px!important;
    overflow:hidden;
    visibility:visible!important;
    opacity:1!important;
  }
  .reviews-images-row img{
    height:120px!important;
    object-fit:cover;
    border-radius:8px;
  }
  .top-reviews-header,
  .reviews-header,
  .reviews-top-header{
    margin-top:30px!important;
    position:relative;
    clear:both;
  }
  .review-card{
    padding:15px!important;
    margin-left:10px;
    margin-right:10px;
    border-radius:10px;
    border:1px solid #eee;
  }
  .review-card .review-text,
  .review-card p{
    line-height:1.6;
    padding-left:5px;
  }
}

/* Desktop product blocks in articles */
@media (max-width:991.98px){
  .vh-hero{padding-top:26px;}
  .vh-blog-header{padding:0 18px 22px;}
  .vh-blog-header h1{font-size:clamp(2rem,5vw,2.6rem);}
  .vh-hero-frame{margin:0 14px 26px;border-radius:16px;}
  .vibe-article-body{padding:0 18px 32px;}
  .blog-content{gap:54px;}
  .vh-blog-item-block{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-bottom:64px;
  }
  .vh-blog-item-block.image-full{
    align-items:center;
  }
  .vh-blog-item-text-container{
    grid-column:auto;
    width:100%;
  }
  .vh-blog-gallery-grid{
    grid-template-columns:1fr;
  }
  .vh-blog-item-img{
    max-width:100%;
    box-shadow:0 18px 36px rgba(0,0,0,0.12);
  }
  .vh-blog-item-text-container p{font-size:1rem;}
  .blog-detail-page #related-posts{margin-top:78px;}
  .blog-detail-page .site-footer{margin-top:90px;}
}

/* Global page scrollbar */
html,
body{
  scrollbar-width:thin;
  scrollbar-color:rgba(255, 215, 0, 0.88) rgba(35, 47, 62, 0.14);
  -ms-overflow-style:auto;
}

html{
  scrollbar-gutter:stable;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width:12px;
  height:12px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track{
  background:linear-gradient(180deg, rgba(35, 47, 62, 0.08) 0%, rgba(35, 47, 62, 0.16) 100%);
  border-radius:999px;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, #ffd54f 0%, #ffb300 100%);
  border:3px solid transparent;
  border-radius:999px;
  background-clip:padding-box;
  box-shadow:0 4px 10px rgba(0, 0, 0, 0.12);
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg, #ffdf73 0%, #ff9800 100%);
  box-shadow:0 6px 14px rgba(0, 0, 0, 0.16);
}

html::-webkit-scrollbar-thumb:active,
body::-webkit-scrollbar-thumb:active{
  background:linear-gradient(180deg, #ffc72c 0%, #f57c00 100%);
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner{
  background:transparent;
}

.contact-icon i{
  font-size:1.15rem;
  line-height:1;
}

.site-footer .footer-social-links .social-active-row{
  display:flex;
  align-items:center;
  gap:.5rem;
}

.site-footer .footer-social-links .social-instagram{
  width:42px;
  height:42px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
  border:1px solid rgba(131, 58, 180, 0.7);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.site-footer .footer-social-links .social-instagram:hover{
  transform:translateY(-1px);
  border-color:#d62976;
  box-shadow:0 8px 18px rgba(214, 41, 118, 0.2);
  color:#fff;
}

.site-footer .footer-social-links .social-instagram i{
  font-size:1rem;
  line-height:1;
}
