@font-face{font-family:"Normalidad Text";src:url("../font/Normalidad-Text-Regular.otf") format("opentype");font-weight:400;font-display:swap}@font-face{font-family:"Normalidad Text";src:url("../font/Normalidad-Text-Bold.otf") format("opentype");font-weight:700;font-display:swap}@font-face{font-family:"Normalidad Extended";src:url("../font/Normalidad-Extended-Bold.otf") format("opentype");font-weight:700 900;font-display:swap}@font-face{font-family:"Meltbrown Expanded";src:url("../font/Meltbrown-Expanded.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--ink:#050922;--ink-raised:#0d1230;--ink-soft:#2a2859;--green:#41f184;--green-light:#8df7b5;--green-deep:#217942;--violet:#726ee3;--blue:#66cefb;--red:#f65a5b;--paper:#f5f7f7;--white:#fff;--text:#15192d;--muted:#687086;--line:#dfe3e8;--font-heading:"Normalidad Extended",Arial,sans-serif;--font-body:"Normalidad Text",Arial,sans-serif;--font-wordmark:"Meltbrown Expanded",Arial,sans-serif;--radius:.9rem;--shadow:0 1rem 3rem rgb(5 9 34 / 12%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(100% - 2rem,78rem)}#alert{position:fixed;z-index:1100;right:1rem;top:1rem;max-width:min(30rem,calc(100% - 2rem))}.utility-bar{background:var(--ink);color:rgb(255 255 255 / 68%);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.utility-bar__inner{display:flex;min-height:2.1rem;align-items:center;justify-content:space-between}.utility-bar .dropdown{display:inline-block}.utility-bar button{padding:.15rem .35rem;color:inherit;background:none;border:0;font-size:inherit;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:100;background:rgb(255 255 255 / 94%);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);transition:box-shadow .25s ease}.site-header.is-scrolled{box-shadow:0 .5rem 2rem rgb(5 9 34 / 10%)}.header-main{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(15rem,2fr) minmax(12rem,1fr);gap:2rem;min-height:5.2rem;align-items:center}.brand{display:inline-flex;align-items:center;width:max-content}.brand img{width:min(12rem,100%);max-height:3.25rem;object-fit:contain}.brand__text{color:var(--ink);font-family:var(--font-wordmark);font-size:1.5rem;letter-spacing:-.08em}.header-search #search{display:flex}.header-search input{min-height:2.8rem;background:#f0f2f3;border:1px solid transparent;border-radius:999px 0 0 999px;padding-inline:1.2rem}.header-search input:focus{background:#fff;border-color:var(--green);box-shadow:0 0 0 .2rem rgb(65 241 132 / 18%)}.header-search button{min-width:3rem;color:var(--ink);background:var(--green);border:0;border-radius:0 999px 999px 0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem}.header-actions>a,.header-action{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;color:var(--ink);background:none;border:0;font-size:1.05rem}.action-label{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.catalog-nav{background:#fff}.catalog-nav .container{padding:0}.catalog-nav #menu{min-height:auto;margin:0;background:none;border:0}.catalog-nav .navbar-nav>li>a,.catalog-nav .nav-link{padding:.85rem 1.1rem;color:var(--ink);font-size:.82rem;font-weight:700;text-transform:uppercase}.catalog-nav .navbar-nav>li:first-child>a{padding-left:0}.catalog-nav .navbar-toggler{margin:.45rem 0;color:var(--ink);border-color:var(--line)}
.store-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5rem,10vw,9rem) 0;background:var(--ink);color:#fff}.store-hero:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:2.5rem 2.5rem;mask-image:linear-gradient(#000,transparent);content:""}.hero-glow{position:absolute;z-index:-1;width:35rem;height:35rem;border-radius:50%;filter:blur(8rem);opacity:.2}.hero-glow--green{left:-10rem;top:-14rem;background:var(--green)}.hero-glow--violet{right:-8rem;bottom:-15rem;background:var(--violet)}.store-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(3rem,8vw,8rem);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--green);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{width:.5rem;height:.5rem;background:currentColor;border-radius:50%;box-shadow:0 0 .7rem currentColor;content:""}.store-hero h1{max-width:12ch;margin:1.2rem 0;font-family:var(--font-heading);font-size:clamp(3rem,6vw,5.8rem);font-weight:800;letter-spacing:-.045em;line-height:.97}.store-hero__copy>p{max-width:42rem;color:rgb(255 255 255 / 68%);font-size:clamp(1rem,1.7vw,1.22rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.btn-stapel{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.2rem;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn-stapel:hover{transform:translateY(-2px)}.btn-stapel--primary{color:var(--ink)!important;background:var(--green);box-shadow:0 .5rem 1.5rem rgb(65 241 132 / 20%)}.btn-stapel--ghost{color:#fff!important;background:rgb(255 255 255 / 6%);border-color:rgb(255 255 255 / 16%)}.hero-system{position:relative;display:grid;min-height:25rem;place-items:center;background:linear-gradient(150deg,rgb(255 255 255 / 9%),rgb(255 255 255 / 2%));border:1px solid rgb(255 255 255 / 14%);border-radius:1.5rem;box-shadow:0 2rem 5rem rgb(0 0 0 / 35%);overflow:hidden}.hero-system:before{position:absolute;width:18rem;height:18rem;background:var(--green);border-radius:50%;filter:blur(6rem);opacity:.12;content:""}.hero-system__core{display:grid;width:9rem;height:9rem;place-items:center;color:var(--green);background:rgb(5 9 34 / 60%);border:1px solid rgb(65 241 132 / 35%);border-radius:2rem;box-shadow:0 0 3rem rgb(65 241 132 / 20%);font-size:3.5rem;transform:rotate(-7deg)}.hero-system__label,.hero-system__status{position:absolute;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.hero-system__label{left:1.5rem;top:1.5rem;color:rgb(255 255 255 / 55%)}.hero-system__status{right:1.5rem;bottom:1.5rem;color:var(--green)}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:1.4rem}.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:.85rem;padding-inline:1rem;border-right:1px solid var(--line)}.trust-grid>div:last-child{border:0}.trust-grid i{color:var(--green-deep);font-size:1.4rem}.trust-grid span{color:var(--muted);font-size:.78rem}.trust-grid strong{display:block;color:var(--ink);font-size:.86rem}.page-content{padding-block:3.5rem}.home-content{padding-block:clamp(4rem,8vw,7rem)}
.product-thumb,.product-card{height:100%}.product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 .4rem 1.5rem rgb(5 9 34 / 5%);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card:hover{transform:translateY(-.35rem);border-color:rgb(65 241 132 / 65%);box-shadow:var(--shadow)}.product-card__media{position:relative;display:grid;aspect-ratio:4/3;place-items:center;padding:1.5rem;background:linear-gradient(145deg,#f8f9f9,#eef1f1)}.product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-badge{position:absolute;left:1rem;top:1rem;padding:.35rem .65rem;color:var(--ink);background:var(--green);border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase}.product-wish{position:absolute;right:1rem;top:1rem;display:grid;width:2.3rem;height:2.3rem;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%}.product-card__body{display:flex;flex:1;flex-direction:column;padding:1.35rem}.product-card__kicker{color:var(--green-deep);font-size:.65rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.product-card h3{margin:.45rem 0;font-family:var(--font-heading);font-size:1.25rem;line-height:1.15}.product-card h3 a:hover{color:var(--green-deep)}.product-card__description{display:-webkit-box;margin:.35rem 0 1rem;color:var(--muted);font-size:.88rem;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:auto;color:var(--ink);font-size:1.15rem;font-weight:700}.price-old{color:var(--muted);font-size:.85rem;text-decoration:line-through}.price-new{color:var(--red)}.product-card__price small{flex-basis:100%;color:var(--muted);font-size:.68rem;font-weight:400}.product-card__actions{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.product-card__actions .btn-stapel{height:2.9rem;min-height:2.9rem;flex:1;padding-block:0;border:0;white-space:nowrap}.btn-icon{display:grid;width:2.9rem;height:2.9rem;flex:0 0 2.9rem;place-items:center;color:var(--ink);background:#f1f3f3;border:1px solid var(--line);border-radius:50%;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.btn-icon:hover{color:var(--ink);background:var(--green-light);border-color:var(--green)}.btn-icon.is-selected,.btn-icon[aria-pressed="true"]{color:var(--ink);background:var(--green);border-color:var(--green-deep);box-shadow:0 0 0 .22rem rgb(65 241 132 / 18%)}.btn-icon.is-selected:hover,.btn-icon[aria-pressed="true"]:hover{background:var(--green-light);transform:translateY(-1px)}.product-layout{margin-bottom:1.5rem}.product-layout .product-thumb{border:0}.store-cta{padding:0 0 clamp(4rem,8vw,7rem)}.store-cta__panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);color:#fff;background:radial-gradient(circle at 90% 10%,rgb(114 110 227 / 28%),transparent 40%),var(--ink);border-radius:1.5rem}.store-cta h2{margin:.8rem 0 .4rem;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em}.store-cta p{max-width:42rem;margin:0;color:rgb(255 255 255 / 65%)}
.breadcrumb{margin:1.5rem 0;padding:0;background:transparent}.breadcrumb a{color:var(--muted);font-size:.8rem}.breadcrumb-item+.breadcrumb-item:before{color:#a2a8b4}.page-content h1,#content>h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.035em}.form-control,.form-select{border-color:var(--line);border-radius:.55rem}.form-control:focus,.form-select:focus{border-color:var(--green-deep);box-shadow:0 0 0 .2rem rgb(65 241 132 / 16%)}.btn-primary{--bs-btn-color:var(--ink);--bs-btn-bg:var(--green);--bs-btn-border-color:var(--green);--bs-btn-hover-color:var(--ink);--bs-btn-hover-bg:var(--green-light);--bs-btn-hover-border-color:var(--green-light);font-weight:700}.pagination .page-link{color:var(--ink)}.pagination .active>.page-link{color:var(--ink);background:var(--green);border-color:var(--green)}.site-footer{padding:4.5rem 0 1.5rem;color:rgb(255 255 255 / 62%);background:var(--ink)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}.site-footer .brand__text{color:#fff}.footer-brand p{max-width:24rem;margin-top:1rem}.site-footer h2{margin:0 0 1rem;color:#fff;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.site-footer ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.87rem}.site-footer a:hover{color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgb(255 255 255 / 10%);font-size:.72rem}.footer-bottom p{margin:0}
.footer-logo{width:min(12rem,100%)}
@media(max-width:900px){.header-main{grid-template-columns:1fr auto;gap:1rem}.header-search{grid-column:1/-1;grid-row:2;padding-bottom:1rem}.store-hero__grid{grid-template-columns:1fr}.hero-system{width:min(100%,36rem);min-height:20rem}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.action-label{display:none}}
@media(max-width:650px){.utility-bar__inner>span{display:none}.utility-bar__inner{justify-content:flex-end}.header-main{min-height:4.3rem}.header-actions{gap:.8rem}.brand__text{font-size:1.2rem}.store-hero{padding-block:4.5rem}.hero-system{min-height:17rem}.trust-grid{grid-template-columns:1fr}.trust-grid>div{justify-content:flex-start;padding-block:1rem;border-right:0;border-bottom:1px solid var(--line)}.trust-grid>div:last-child{border:0}.store-cta__panel{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Cohesive storefront chrome ------------------------------------------------ */
.store-hero__grid--single{grid-template-columns:minmax(0,52rem)}
.store-hero__grid--single .store-hero__copy{max-width:52rem}
.hero-system__core--image{width:min(72%,19rem);height:min(72%,19rem);padding:0;background:transparent;border:0;border-radius:1.2rem;box-shadow:none;transform:none;overflow:hidden}
.hero-system__core--image img{width:100%;height:100%;object-fit:contain}
.hero-system__core--mark{width:min(58%,14rem);height:auto;aspect-ratio:234/250;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}
.hero-system__core--mark img{width:100%;height:100%;object-fit:contain;animation:stapel-breathe 7s ease-in-out infinite;filter:drop-shadow(0 0 1.25rem rgb(65 241 132 / 14%));transform-origin:center}
@keyframes stapel-breathe{0%,100%{opacity:.9;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}
.site-shell{display:flex;min-height:100vh;flex-direction:column}
#main-content{flex:1}
#main-content>.container{padding-bottom:clamp(4rem,8vw,7rem)}
.site-header{background:rgb(5 9 34 / 96%);border-bottom:1px solid rgb(255 255 255 / 10%);backdrop-filter:blur(20px)}
.site-header.is-scrolled{box-shadow:0 .8rem 2.5rem rgb(5 9 34 / 24%)}
.utility-bar{border-bottom:1px solid rgb(255 255 255 / 8%)}
.header-main{min-height:5.35rem}
.brand img{filter:none}
.header-search input{color:#fff;background:rgb(255 255 255 / 8%);border-color:rgb(255 255 255 / 12%)}
.header-search input::placeholder{color:rgb(255 255 255 / 52%)}
.header-search input:focus{color:#fff;background:rgb(255 255 255 / 12%);border-color:var(--green);box-shadow:0 0 0 .2rem rgb(65 241 132 / 14%)}
.header-actions>a,.header-action{color:rgb(255 255 255 / 78%)}
.header-actions>a:hover,.header-action:hover{color:var(--green)}
.header-actions .dropdown-menu{margin-top:.85rem!important;padding:.55rem;background:var(--ink-raised);border:1px solid rgb(255 255 255 / 12%);border-radius:.75rem;box-shadow:0 1rem 2.5rem rgb(0 0 0 / 28%)}
.header-actions .dropdown-item{color:rgb(255 255 255 / 78%);border-radius:.45rem}
.header-actions .dropdown-item:hover,.header-actions .dropdown-item:focus{color:var(--ink);background:var(--green)}
.catalog-nav{background:rgb(13 18 48 / 92%)}
.catalog-nav__inner>.container{width:100%;max-width:none;padding:0}
.catalog-nav #menu{min-height:3.1rem;padding:0;background:transparent!important}
.catalog-nav #navbar-menu{justify-content:center}
.catalog-nav .navbar-nav{gap:.2rem}
.catalog-nav #menu .navbar-nav>.nav-item>.nav-link,.catalog-nav #menu .navbar-nav>.nav-item>.dropdown-item{display:flex;min-height:3.1rem;align-items:center;padding:.75rem 1rem!important;color:rgb(255 255 255 / 72%);background:transparent;border-radius:0;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,background-color .2s ease}
.catalog-nav #menu .navbar-nav>.nav-item>.nav-link:hover,.catalog-nav #menu .navbar-nav>.nav-item>.nav-link:focus,.catalog-nav #menu .navbar-nav>.nav-item>.dropdown-item:hover,.catalog-nav #menu .navbar-nav>.nav-item>.dropdown-item:focus{color:var(--green);background:rgb(255 255 255 / 5%)}
.catalog-nav .dropdown-menu{margin-top:0!important;padding:.8rem;background:var(--ink-raised);border:1px solid rgb(255 255 255 / 12%);border-top:2px solid var(--green);border-radius:0 0 .75rem .75rem;box-shadow:0 1.25rem 3rem rgb(0 0 0 / 30%)}
.catalog-nav .dropdown-inner{display:flex;gap:1rem}
.catalog-nav .dropdown-item{padding:.55rem .7rem;color:rgb(255 255 255 / 72%);border-radius:.4rem}
.catalog-nav .dropdown-item:hover,.catalog-nav .dropdown-item:focus{color:var(--ink);background:var(--green)}
.catalog-nav .dropdown-divider{border-color:rgb(255 255 255 / 12%)}
.form-check-input{width:1.3rem;height:1.3rem;margin-top:.1rem;border:2px solid var(--green-deep);box-shadow:0 0 0 1px rgb(65 241 132 / 10%);cursor:pointer}
.form-switch .form-check-input{width:2.6rem;border-color:var(--green-deep)}
.form-check-input:checked{background-color:var(--green);border-color:var(--green);box-shadow:0 0 0 1px rgb(65 241 132 / 18%)}
.form-check-input:focus{border-color:var(--green);box-shadow:0 0 0 .22rem rgb(65 241 132 / 20%)}
.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23050922' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}

/* Home modules ------------------------------------------------------------- */
.home-content{padding-block:clamp(3rem,6vw,5rem)}
.home-content #content>h3{margin:0 0 1.25rem;font-family:var(--font-heading);font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em}
.home-content #content>.row{margin-bottom:clamp(2.5rem,5vw,4rem)}
.store-module{margin-block:clamp(2.5rem,5vw,4rem)}
.store-module__heading{display:flex;align-items:flex-start;flex-direction:column;gap:.2rem;margin-bottom:1rem}
.store-module__heading h2{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,1.8rem);letter-spacing:-.025em}
.store-module__eyebrow{color:var(--green-deep);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.store-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.store-link-card{position:relative;display:flex;min-height:12rem;align-items:flex-start;flex-direction:column;gap:1rem;padding:1.35rem;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 .4rem 1.5rem rgb(5 9 34 / 5%);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.store-link-card:hover,.store-link-card:focus{color:var(--text);border-color:rgb(65 241 132 / 65%);box-shadow:var(--shadow);transform:translateY(-.3rem)}
.store-link-card__icon{display:grid;width:3rem;height:3rem;place-items:center;color:var(--green-deep);background:rgb(65 241 132 / 12%);border-radius:.75rem;font-size:1.15rem}
.store-link-card__body{display:flex;flex-direction:column}
.store-link-card__body small{margin-bottom:.45rem;color:var(--green-deep);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.store-link-card__body strong{font-family:var(--font-heading);font-size:1.05rem;line-height:1.2}
.store-link-card__body>span{margin-top:.55rem;color:var(--muted);font-size:.78rem;font-weight:400}
.store-link-card__action{position:absolute;right:1.15rem;bottom:1.15rem;display:grid;width:2rem;height:2rem;place-items:center;color:var(--ink);background:var(--green);border-radius:50%;font-size:.72rem}
.store-link-card__action i{transition:transform .2s ease}
.store-link-card:hover .store-link-card__action i,.store-link-card:focus .store-link-card__action i{transform:translateX(.18rem)}
.store-link-card.active{border-color:var(--green);box-shadow:0 0 0 2px rgb(65 241 132 / 25%)}
.store-link-card--child .store-link-card__icon{color:var(--violet);background:rgb(114 110 227 / 12%)}

/* Homepage slideshow ------------------------------------------------------- */
.home-content [id^="carousel-banner-"]{width:100%;margin-bottom:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 .5rem 1.75rem rgb(5 9 34 / 6%);overflow:hidden}
.home-content [id^="carousel-banner-"] .carousel-item>.row{--bs-gutter-x:0;margin-inline:0}
.home-content [id^="carousel-banner-"] .carousel-item .row>[class*="col-"]{padding-inline:0}
.home-content [id^="carousel-banner-"] .carousel-item a{display:block;width:100%}
.home-content [id^="carousel-banner-"] .carousel-item img{display:block;width:100%;height:auto}
.home-content [id^="carousel-banner-"] .carousel-control-prev,.home-content [id^="carousel-banner-"] .carousel-control-next{width:clamp(2.75rem,6vw,4.5rem);color:#fff;background:linear-gradient(90deg,rgb(5 9 34 / 36%),transparent);border:0;box-shadow:none;opacity:.85;transition:opacity .2s ease}
.home-content [id^="carousel-banner-"] .carousel-control-next{background:linear-gradient(270deg,rgb(5 9 34 / 36%),transparent)}
.home-content [id^="carousel-banner-"] .carousel-control-prev:hover,.home-content [id^="carousel-banner-"] .carousel-control-prev:focus,.home-content [id^="carousel-banner-"] .carousel-control-next:hover,.home-content [id^="carousel-banner-"] .carousel-control-next:focus{opacity:1}
.home-content [id^="carousel-banner-"] .carousel-indicators{margin-bottom:.65rem}
.home-content [id^="carousel-banner-"] .carousel-indicators [data-bs-target]{width:.55rem;height:.55rem;background-color:var(--ink);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgb(5 9 34 / 14%)}

/* Inner-page side navigation ---------------------------------------------- */
#column-left .list-group{margin-bottom:1.5rem!important;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 .45rem 1.5rem rgb(5 9 34 / 5%);overflow:hidden}
#column-left .list-group-item{position:relative;padding:.8rem 2.2rem .8rem 1rem;color:var(--text);background:#fff;border:0;border-bottom:1px solid var(--line);font-size:.84rem;font-weight:700;line-height:1.35;transition:color .2s ease,background-color .2s ease,padding-left .2s ease}
#column-left .list-group-item:last-child{border-bottom:0}
#column-left .list-group-item:after{position:absolute;right:1rem;top:50%;color:var(--green-deep);font-family:"Font Awesome 7 Free";font-size:.65rem;font-weight:900;content:"\f061";opacity:0;transform:translate(-.3rem,-50%);transition:opacity .2s ease,transform .2s ease}
#column-left .list-group-item:hover,#column-left .list-group-item:focus{z-index:1;padding-left:1.2rem;color:var(--green-deep);background:rgb(65 241 132 / 8%)}
#column-left .list-group-item:hover:after,#column-left .list-group-item:focus:after{opacity:1;transform:translate(0,-50%)}
#column-left .list-group-item.active{color:var(--ink);background:var(--green);border-color:var(--green)}
#column-left .list-group-item.active:after{color:var(--ink);opacity:1;transform:translate(0,-50%)}
#column-left .list-group-item.active+ .list-group-item{font-weight:400}
#column-left [id^="carousel-banner-"]{margin-top:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 .45rem 1.5rem rgb(5 9 34 / 5%);overflow:hidden}
#column-left [id^="carousel-banner-"] .row{--bs-gutter-x:0;margin-inline:0}
#column-left [id^="carousel-banner-"] [class*="col-"]{padding-inline:0}
#column-left [id^="carousel-banner-"] img{display:block;width:100%;height:auto}

@media(max-width:991.98px){.catalog-nav__inner{padding-block:.35rem}.catalog-nav #menu{display:flex;min-height:2.75rem;flex-wrap:wrap;justify-content:space-between}.catalog-nav #category{padding:.7rem 0;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.catalog-nav .navbar-toggler{color:var(--green);border-color:rgb(255 255 255 / 16%);box-shadow:none}.catalog-nav #navbar-menu{flex-basis:100%}.catalog-nav .navbar-nav{padding:.35rem 0 .75rem}.catalog-nav #menu .navbar-nav>.nav-item>.nav-link,.catalog-nav #menu .navbar-nav>.nav-item>.dropdown-item{min-height:2.7rem;padding:.65rem .25rem!important}.catalog-nav .dropdown-menu{position:static;padding:.45rem;margin-bottom:.5rem!important;border-top-width:1px;border-radius:.55rem;box-shadow:none}.catalog-nav .dropdown-inner{display:block}}
@media(max-width:991.98px){.store-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.store-link-grid{grid-template-columns:1fr}.store-link-card{min-height:10.5rem}.store-module__eyebrow{display:block;margin-bottom:.25rem}}

/* Header cart state --------------------------------------------------------- */
.header-cart__icon{position:relative;display:grid;width:1.7rem;height:1.5rem;place-items:center}
.header-cart__count{position:absolute;right:-.48rem;top:-.55rem;display:grid;min-width:1.1rem;height:1.1rem;place-items:center;padding:0 .25rem;color:var(--ink);background:var(--green);border:2px solid var(--ink);border-radius:999px;font-size:.58rem;font-weight:800;line-height:1}
.header-cart__count.is-empty{display:none}
.header-actions .header-cart.is-active{color:var(--green)}
.header-actions .header-cart.is-active:hover{color:var(--green-light)}
