/* Storefront shell measured against the DNS reference, 2026-10-15. */
@font-face{font-family:"Forte UI";src:url("shrift/PT-Sans/pt-sans_regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Forte UI";src:url("shrift/PT-Sans/pt-sans_bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
.forte-storefront{--store-ink:#333;--store-muted:#8c8c8c;--store-accent:#fc8507;--store-surface:#f7f7f7;font-family:"Forte UI",Arial,sans-serif;color:var(--store-ink);background:#f7f7f7}
.forte-storefront.is-home-page{background:linear-gradient(#fff 6.1%,#f7f7f7 68.7%)}
.forte-ui-icon{display:block;flex-shrink:0;width:24px;height:24px}
.store-sr-only{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}
.store-header{position:relative;z-index:1100;margin-bottom:24px;background:#fff;font:400 16px/20px "Forte UI",Arial,sans-serif;color:#333}
.store-header *, .store-mobile-nav *{box-sizing:border-box}
.store-header a{color:inherit;text-decoration:none}
.store-header a:hover,.store-header button:hover{color:#fc8507}
.store-header button{font:inherit;cursor:pointer}
.store-header__utility{height:49px;display:flex;align-items:center;gap:24px}
.store-header__locale{display:flex;align-items:center;gap:16px;flex:0 0 272px}
.store-header__utility button{display:flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;white-space:nowrap;color:#333}
.store-header__utility .forte-ui-icon{width:12px;height:12px;color:#8c8c8c}
.store-header__city{max-width:200px;min-width:0;font-size:14px!important}
.store-header__city span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-header__links{display:flex;align-items:center;gap:20px;flex:1;min-width:0;white-space:nowrap}
.store-header__settings{display:flex;align-items:center;gap:16px;white-space:nowrap;font-size:14px}
.store-header__phone{font-size:16px}
.store-header__main{height:96px;padding:16px 0;background:#fff}
.store-header__row{display:flex;align-items:center;gap:16px;height:64px}
.store-header__catalog{position:relative;flex:0 0 280px;height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 16px;border-radius:12px;background:linear-gradient(to top,#fc8507,#ffa218)}
.store-header__logo{display:flex;align-items:center;width:120px;height:44px}
.store-header__logo img{display:block;width:120px;height:auto;filter:brightness(0) invert(1)}
.store-header__catalog-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:124px;height:44px;padding:0 14px;border:0;border-radius:12px;background:#ffffff26;color:#fff!important;font-weight:700!important;box-shadow:0 2px 5px #a85e1420}
.store-header__catalog-button:hover,.store-header__catalog-button[aria-expanded=true]{background:#ffffff40}
.store-header__catalog-button .forte-ui-icon{width:16px;height:16px}
.store-header__search{min-width:0;flex:1;z-index:3}
.store-header .forte-search__field{min-height:64px;height:64px;border:0;border-radius:16px;background:#f7f7f7;box-shadow:none}
.store-header .forte-search__field input{width:100%;height:64px;padding:0 60px 0 20px;font:400 16px/normal "Forte UI",Arial,sans-serif;color:#333;appearance:none}
.store-header .forte-search__field input::placeholder{color:#777;opacity:1}
.store-header .forte-search__field>button{width:60px;height:64px;color:#aaa}
.store-header .forte-search:focus-within .forte-search__field{box-shadow:0 0 0 1px #fc8507}
.store-header .forte-search__panel{left:0;transform:none;width:100%;max-width:none;border-color:#eee;border-radius:16px;box-shadow:0 8px 24px #0002}
.store-header__actions{display:flex;align-items:center;gap:16px;flex:0 0 336px}
.store-header__action{position:relative;width:80px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:14px;line-height:20px}
.store-header__action>.forte-ui-icon{color:#aaa}
.store-header__action:hover>.forte-ui-icon{color:#fc8507}
.store-badge{position:absolute;top:5px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;color:#fff;background:#fc8507;font:700 12px/16px "Forte UI",Arial,sans-serif;text-align:center}
.store-badge[hidden]{display:none!important}
.store-header__account{flex:0 0 48px}
.store-header__profile{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;color:#aaa;background:#f7f7f7}
.store-header__profile .forte-ui-icon{width:30px;height:30px}
.store-header .dropdown-menu{z-index:1120;padding:8px;border:1px solid #eee;border-radius:12px;box-shadow:0 5px 20px #0002;font-size:14px}
.store-header .dropdown-item{padding:10px 12px;border-radius:6px;white-space:nowrap;color:#333}
.store-header .dropdown-item.active,.store-header .dropdown-item:active{color:#fc8507;background:#fff3e5}
.store-header__mobile-logo,.store-header__mobile-help,.store-mobile-nav{display:none}
.store-catalog{position:absolute;top:calc(100% + 16px);left:0;width:620px;max-width:calc(100vw - 64px);max-height:70vh;overflow:auto;padding:12px;border-radius:16px;background:#fff;box-shadow:0 5px 25px #0003;color:#333}
.store-catalog[hidden]{display:none}
.store-catalog__all{display:flex;align-items:center;justify-content:space-between;padding:12px;font-weight:700;border-bottom:1px solid #eee}
.store-catalog ul{list-style:none;padding:0;margin:0}
.store-catalog__tree>ul{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.store-catalog__tree>ul>li{padding:8px}
.store-catalog__tree>ul>li>a{display:block;padding:8px 4px;font-weight:700}
.store-catalog__tree ul ul a{display:block;padding:5px 4px;color:#777;font-size:14px;line-height:18px}
.store-catalog__tree ul ul ul{padding-left:12px}
.store-catalog__tree a:hover{color:#fc8507}
.store-rail-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 10px #0002;color:#333;cursor:pointer;opacity:0;transition:opacity .2s,box-shadow .2s}
.store-rail-arrow--prev{left:12px}.store-rail-arrow--next{right:12px}
[data-store-rail]:hover>.store-rail-arrow,[data-store-rail]:focus-within>.store-rail-arrow{opacity:1}
.store-rail-arrow:disabled{background:#eee;color:#aaa;cursor:default}
.store-rail-arrow[hidden]{display:none}
.store-rail-arrow:hover:not(:disabled){box-shadow:0 4px 20px #0003}
.forte-storefront .base-footer{font-family:"Forte UI",Arial,sans-serif}
.forte-storefront .base-footer .forte-footer-shell{background:#333!important;color:#eee!important}
.forte-storefront .base-footer .text-primary{color:#fc8507!important}
.forte-storefront .base-footer .btn-primary{border-color:#fc8507;background:#fc8507;color:#fff}
.forte-storefront .base-footer .form-control{font-family:inherit}
.forte-storefront .base-footer h5{font-size:16px;font-weight:700}
@media (min-width:992px) and (max-width:1199.98px){
 .store-header__locale{flex-basis:243px;gap:10px}.store-header__utility{gap:16px}.store-header__links{gap:14px;font-size:14px}.store-header__about,.store-header__phone{display:none}
 .store-header__catalog{flex-basis:243px;padding-left:12px}.store-header__logo,.store-header__logo img{width:92px}
}
@media(max-width:991.98px){
 .forte-storefront,.forte-storefront.is-home-page{padding-bottom:calc(50px + env(safe-area-inset-bottom))}
 .store-header{height:95px;margin-bottom:24px}
 .is-home-page .store-header{margin-bottom:0}
 .store-header .forte-site-container{max-width:none!important;padding-left:12px!important;padding-right:12px!important}
 .store-header__utility{height:40px;justify-content:space-between;gap:12px}
 .store-header__mobile-logo{display:flex;align-items:center;height:36px}
 .store-header__mobile-logo img{width:94px;height:auto}
 .store-header__locale{flex:0 1 auto;min-width:0}
 .store-header__language,.store-header__links,.store-header__settings,.store-header__catalog,.store-header__actions{display:none}
 .store-header__city{max-width:220px;font-size:14px!important}
 .store-header__main{height:55px;padding:7px 0 12px}
 .store-header__row{height:36px;gap:8px}
 .store-header .forte-search__field{height:36px;min-height:36px;border-radius:8px}
 .store-header .forte-search__field input{height:36px;padding:0 12px 0 33px;font-size:14px}
 .store-header .forte-search__field>button{left:0;right:auto;width:33px;height:36px}
 .store-header .forte-search__field>button .forte-ui-icon{width:16px;height:16px}
 .store-header .forte-search__panel{width:calc(100% + 44px);max-height:calc(100dvh - 160px)}
 .store-header__mobile-help{display:grid;flex:0 0 36px;height:36px;place-items:center;border-radius:8px;background:#f7f7f7;color:#aaa!important}
 .store-header__mobile-help .forte-ui-icon{width:18px;height:18px}
 .store-mobile-nav{position:fixed;z-index:1040;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(50px + env(safe-area-inset-bottom));padding:0 max(0px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(0px,env(safe-area-inset-left));border-top:1px solid #eee;background:#fff}
 .store-mobile-nav a{position:relative;display:grid;place-items:center;min-width:0;height:50px;color:#aaa}
 .store-mobile-nav a[aria-current],.store-mobile-nav a:hover{color:#fc8507}
 .store-mobile-nav a[aria-current] .forte-ui-icon{stroke-width:2}
 .store-mobile-nav a[aria-current] .forte-ui-icon:has(path[d^="m3 10"]){fill:#fc8507;stroke:#fc8507}
 .store-mobile-nav .store-badge{top:5px}
 .forte-storefront .back-to-top,.forte-storefront.is-home-page .back-to-top{bottom:calc(66px + env(safe-area-inset-bottom))}
 .forte-storefront .base-footer .forte-footer-shell{margin-top:32px!important}
}
@media(max-width:767.98px){
 .forte-storefront.is-product-page{padding-bottom:calc(128px + env(safe-area-inset-bottom))}
 .forte-storefront .forte-pdp-mobile-buy{bottom:calc(50px + env(safe-area-inset-bottom));padding-bottom:8px}
 .is-product-page .back-to-top{bottom:calc(136px + env(safe-area-inset-bottom))}
 .store-rail-arrow{display:none}
 .forte-storefront .base-footer .forte-footer-shell{padding-top:24px!important}
 .forte-storefront .base-footer .row.pt-5{padding-top:0!important}
 .forte-storefront .base-footer .mb-5{margin-bottom:24px!important}
}
@media(prefers-reduced-motion:reduce){.store-header *, .store-rail-arrow{transition:none!important}}
/* Bootstrap's negative row margins must not escape the shared 10px desktop gutter. */
.forte-storefront .base-footer .row{margin-left:0;margin-right:0}
.forte-storefront .base-footer .row>[class*="col-"]{padding-left:0!important;padding-right:24px!important}
.forte-storefront .base-footer .row>[class*="col-"]:last-child{padding-right:0!important}
@media(max-width:767.98px){.forte-storefront .base-footer .row>[class*="col-"]{padding-right:0!important}}
@media(max-width:991.98px){
 .store-mobile-nav__account>button{display:grid;place-items:center;width:100%;height:50px;padding:0;border:0;background:transparent;color:#aaa;cursor:pointer}
 .store-mobile-nav__account>button:hover,.store-mobile-nav__account>button[aria-expanded=true]{color:#fc8507}
 .store-mobile-nav .dropdown-menu{min-width:200px;padding:8px;border:1px solid #eee;border-radius:12px;box-shadow:0 -4px 20px #0002;font:400 16px/22px "Forte UI",Arial,sans-serif}
 .store-mobile-nav .dropdown-item{display:block;height:auto;padding:10px 12px;color:#333;border-radius:6px}
 .store-mobile-nav .dropdown-item.active{background:#fff3e5;color:#fc8507}
}
