/* Visitor-facing refinements; loaded after the original theme. */
:root{--ig-ink:#252522;--ig-accent:#b74b10;--ig-orange:#f37b31;--ig-line:#e8e5e0;--ig-surface:#f7f6f3}
[hidden]{display:none!important}
html{scroll-padding-top:24px}
body{color:var(--ig-ink)}
*,*::before,*::after{box-sizing:border-box}
a{color:var(--ig-accent)}
a:hover{color:#883709}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #985016!important;outline-offset:4px}
.skip-link{position:fixed;top:8px;left:8px;z-index:10020;padding:12px 20px;background:#fff;color:#222;transform:translateY(-160%);border:2px solid #222}
.skip-link:focus{transform:none}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--ig-line)}
.site-header__utility,.site-header__main,.site-header__catalog{padding-left:clamp(20px,4vw,70px);padding-right:clamp(20px,4vw,70px)}
.site-header__utility{min-height:42px;background:var(--ig-surface);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}
.site-header__promise{color:#66645f;white-space:nowrap}.site-header__promise span{padding:0 10px}
.site-header__utility ul{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;padding:0;margin:0}
.site-header__utility a{color:#474640;display:block;padding:12px 0;text-decoration:none}
.site-header__utility a:hover{color:var(--ig-accent)}
.site-header__main{display:flex;align-items:center;gap:32px;min-height:106px}
.site-header__logo{flex:none}.site-header__logo img{display:block;width:200px;max-width:100%;height:auto}
.site-header__tagline{margin:0;color:#77736b;font-size:14px;letter-spacing:.02em}
.site-header__actions{display:flex;align-items:center;gap:20px;margin-left:auto}
.header-action{border:0;background:transparent;color:var(--ig-ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:8px;min-width:44px;min-height:44px;cursor:pointer;text-decoration:none!important;border-radius:8px}
.header-action:hover{background:var(--ig-surface);color:var(--ig-accent)}
.header-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.action-caption{font-size:11px;line-height:1.2;font-weight:600}
.site-header__currency .header-currencies{padding:0;margin:0}.site-header__currency a{color:#444}
.site-header__cart .header__icons-cart>a{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.site-header__cart .header__icons-cart img{width:25px;height:auto}.site-header__cart .header__icons-cartTotal{display:none}
.site-header__cart .header__icons-cartCount{right:-1px;top:-2px}
.site-header__catalog{position:relative;border-top:1px solid var(--ig-line)}
.site-header__catalog>ul{justify-content:space-between;gap:0 12px}
.site-header__catalog>ul>li>a{display:block;padding:19px 0;margin:0;font-size:13px;letter-spacing:.035em;background:none!important}
.site-header__catalog>ul>li:hover>a,.site-header__catalog>ul>li:focus-within>a{color:var(--ig-accent)}
.site-header__catalog .header__categories-drop .header__categories-dropdown{top:100%;padding-top:0;box-shadow:0 20px 28px #24221e15;z-index:40}
.site-header__catalog .header__categories-drop:focus-within .header__categories-dropdown{display:block}
.site-header__catalog .header__categories-dropdown>div{background:#faf9f6;padding:30px 20px}
.site-header__catalog .header__categories-dropdownBox{width:25%;padding-right:25px;margin-bottom:18px}
.site-header__catalog .header__categories-dropdownBox a{margin:0;font-size:14px;line-height:1.5;padding:6px 0;white-space:normal}
.site-header__catalog .header__categories-dropdownBoxTitle a{font-weight:700;color:var(--ig-accent)}
.menu-toggle{display:none}.menu-toggle__lines{display:block;width:21px;height:14px;border-top:1.5px solid;border-bottom:1.5px solid;position:relative}.menu-toggle__lines::after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid}
.menu-backdrop{position:fixed;inset:0;background:#16161280;z-index:10000;backdrop-filter:blur(3px)}
.mobile-menu{position:fixed;inset:0 0 0 auto;width:min(440px,100%);height:100vh;height:100dvh;background:#fff;z-index:10001;display:flex;flex-direction:column;box-shadow:-20px 0 70px #0002}
.mobile-menu__top{padding:26px 24px;background:#252522;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none}
.mobile-menu__eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#efad7e}.mobile-menu__top h2{font-size:21px;font-weight:600;margin:9px 0 0;line-height:1.3}
.menu-close{background:#ffffff12;border:1px solid #ffffff30;color:#fff;border-radius:50%;font-size:28px;line-height:1;width:44px;height:44px;flex:none;cursor:pointer}
.mobile-menu__body{padding:8px 24px 28px;overflow:auto;overscroll-behavior:contain;min-height:0}
.mobile-categories{list-style:none;margin:0;padding:0}.mobile-categories>li{border-bottom:1px solid var(--ig-line)}
.mobile-categories summary,.mobile-categories__direct{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 0;color:#242420;font-size:16px;font-weight:650;cursor:pointer;list-style:none;text-decoration:none}
.mobile-categories summary::-webkit-details-marker{display:none}.category-chevron{border-right:1.5px solid;border-bottom:1.5px solid;width:8px;height:8px;transform:rotate(45deg);flex:none;margin:0 4px 5px 0;transition:transform .18s}
.mobile-categories details[open]>summary .category-chevron{transform:rotate(225deg);margin-bottom:0}.mobile-categories details[open]>summary{color:var(--ig-accent)}
.mobile-categories__children{padding:0 14px 16px;background:#f7f6f3;border-radius:8px;margin-bottom:16px}
.mobile-categories__children a{display:block;color:#44403a;font-size:14px;line-height:1.45;padding:12px 0;text-decoration:none}
.mobile-categories__children .mobile-categories__all{font-weight:700;color:var(--ig-accent);border-bottom:1px solid var(--ig-line);margin-bottom:4px}
.mobile-categories__subgroup summary{font-size:14px;min-height:48px;padding:12px 0}.mobile-categories__links{padding-left:14px;border-left:2px solid #dfd9cd}
.mobile-menu__information{margin:28px 0 20px}.mobile-menu__label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#777;font-weight:700}.mobile-menu__information ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.mobile-menu__information a{display:block;color:#57534c;font-size:13px;padding:12px 0}
.mobile-menu__account{padding:16px 18px;border:1px solid var(--ig-line);border-radius:8px;display:flex;justify-content:space-between;font-size:13px;font-weight:650;color:#333}.mobile-menu__currency{margin-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#555}
.menu-is-open{overflow:hidden}
.site-header .search{z-index:50;max-width:calc(100vw - 32px)}.search--input{max-width:100%;font-size:16px!important}.search-close{cursor:pointer}
.page__header h1{font-size:clamp(27px,4vw,46px);line-height:1.18;overflow-wrap:anywhere}.page__header{padding-top:40px;padding-bottom:40px}
.page__header .breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.footer h2{font-size:24px;font-weight:600;line-height:1.35}.footer a:focus-visible{outline-color:#fff!important}
.product__question{display:flex;flex-wrap:wrap;gap:10px 20px}.product__question a{display:inline-flex;align-items:center;min-height:44px;white-space:normal}
.product__table .row>[class*=col-]{min-width:0;overflow-wrap:anywhere}.product__description{min-width:0}
.product__tabs{display:flex;flex-wrap:wrap!important;gap:6px;max-width:100%;padding-left:0}.product__tabs li{float:none!important;max-width:100%;margin:0!important}.product__tabs li a{display:block;white-space:normal!important;overflow-wrap:anywhere;min-height:44px;padding:12px 16px!important}
.product__variantsNew-box{min-width:0!important;overflow-wrap:anywhere;height:auto!important}.product__variantsNew-image{max-width:100%}.product__variantsNew-box img{max-width:100%;height:auto}
.product__switch h3{font-size:19px;line-height:1.4}.variant-group-description{font-size:14px;font-weight:400;line-height:1.6;max-width:80ch;margin-bottom:18px}
.product__text img,.page img,.page__content img{max-width:100%;height:auto}.product__text iframe,.page iframe{max-width:100%}
.product__text a,.page__content a{text-decoration:underline;text-underline-offset:3px}
.popup_wrap{width:min(640px,calc(100vw - 32px))!important;min-width:0!important;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}
.product__gallery .product__arrow{cursor:pointer}.product__gallery .product__arrow:focus-visible{outline:3px solid #985016}
.homepage__intro{padding:36px 20px 12px;text-align:center}.homepage__intro h1{font-size:clamp(25px,3.4vw,40px);line-height:1.25;margin:0 auto 12px;max-width:28ch}.homepage__intro p{font-size:15px;color:#625f58;margin:auto;max-width:62ch}
.homepage__section-aboutus h2{font-size:clamp(27px,3vw,42px);line-height:1.2}.homepage__slider h2{font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:1199px){.site-header__tagline{display:none}.site-header__catalog>ul>li>a{font-size:12px}.site-header__utility{justify-content:flex-end}.site-header__promise{display:none}}
@media(max-width:991px){.site-header__utility,.site-header__catalog,.site-header__currency{display:none}.site-header__main{min-height:86px;padding:16px 20px;gap:12px}.site-header__logo img{width:172px}.site-header__actions{gap:5px}.menu-toggle{display:flex}.site-header__cart .header__icons-cartCount{top:0}.site-header .search{left:16px;right:16px;width:auto}.header-action{padding:8px}.page__header{padding:28px 0}.product__tabs li{flex:1 1 auto}.product__tabs li a{text-align:center}.product__detail{padding-top:16px}}
@media(max-width:575px){.site-header__main{padding:13px 12px;min-height:76px}.site-header__logo img{width:136px}.site-header__actions{gap:0}.header-action{min-width:40px;padding:8px 7px;min-height:44px}.action-caption{display:none}.site-header__cart .header__icons-cart>a{min-width:40px}.site-header__cart .header__icons-cart img{width:23px}.page__header h1{font-size:29px}.product__tabs li{flex:1 1 40%}.product__variantsNew-box{margin-bottom:10px!important}.product__question{gap:4px 16px}.product__table .row{row-gap:4px}.product__table .row>[class*=col-]:nth-child(even){margin-bottom:10px}.popup_wrap{padding:20px!important}.popup-title{font-size:22px}.footer{padding-top:40px}.footer__newsletter,.footer__col{margin-bottom:28px}.mobile-menu__top{padding:23px 20px}.mobile-menu__body{padding-right:20px;padding-left:20px}.homepage__intro{padding-top:28px}}
@media(max-width:359px){.site-header__logo img{width:116px}.site-header__main{gap:4px}.header-action,.site-header__cart .header__icons-cart>a{min-width:38px}.page__header h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.site-header .search-close{display:none;border:0;background-color:transparent}
.site-header.search-mode .search-close{display:block;z-index:53;min-width:44px;min-height:44px;top:16px;right:16px;background-position:center}
.site-header.search-mode .search{display:block;position:absolute;top:0;left:0;right:0;max-width:none;width:100%;padding:24px 76px 24px 24px;background:#fff;box-shadow:0 10px 24px #0002;z-index:52}
.site-header.search-mode .search form{display:flex;gap:8px;align-items:center;max-width:800px;margin:auto}
.site-header.search-mode .search--input{width:100%;min-width:0;height:48px;padding:10px 14px;border:1px solid #b7b2a9;border-radius:5px}
.site-header.search-mode .search--submit{position:static;background:#292925;background-image:none;width:auto;height:48px;padding:10px 16px;color:#fff;border:0;border-radius:5px;text-indent:0;font-size:14px}
.product__tabs ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;width:100%}
.product__tabs ul li{min-width:0;flex:1 1 auto;padding:0}.product__tabs ul li a{width:100%;line-height:1.4}
.product-section-heading{font-size:24px;line-height:1.3;margin:30px 0 18px}
@media(max-width:575px){.product__tabs ul li{flex:1 1 42%}.site-header.search-mode .search{padding:16px 60px 16px 12px}.site-header.search-mode .search--submit{padding:10px}.site-header.search-mode .search-close{right:5px;top:18px}}
.site-header.search-mode .search{transform:none}.site-header.search-mode .search form{flex-direction:row!important;flex-wrap:nowrap!important;border:0;border-radius:0;padding:0}.site-header.search-mode .search--input{flex:1 1 0;min-width:0}.site-header.search-mode .search--submit{flex:0 0 auto}.product__currencySwap a{color:#625c54;min-width:44px;min-height:36px;line-height:36px}.product__currencySwap a.active{font-weight:800;background:#f5f1eb;border-radius:18px}
.reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:0 28px}.reference-list li{padding:15px 0;border-bottom:1px solid #e4e1dc;line-height:1.5}
.homepage__slider h2{font-size:clamp(32px,4vw,56px);line-height:1.13;font-weight:700;margin:0 0 24px;color:inherit}
.menu-toggle{background:#292925;color:#f4dcc5;margin-left:5px;border-radius:10px}.menu-toggle:hover{background:#403c35;color:#fff}
.page__header{background:linear-gradient(105deg,#9c410f,#b84e16)!important}.orangebtn{background-color:#ad470e}.orangebtn:hover{background-color:#87370c}.news__item--name,.product__variantsNew-price,.product__item--price,.product-section-heading{color:#a7440d}
.catFilter--switch{border:0;background:transparent;min-width:44px;min-height:44px;cursor:pointer}
.filter-heading{font-size:16px;margin:0;font-weight:700}.category__filters--wrap label{line-height:1.5;white-space:normal}.category__filters--wrap input[type=checkbox]{flex:0 0 16px;margin:4px 8px 0 0}.category__filters--wrap div:has(>input[type=checkbox]){display:flex;align-items:flex-start;margin-bottom:8px}.category__filters--wrap div:has(>input[type=checkbox]) label{flex:1;min-width:0;margin:0}
.page p,.news__item--content,.product__item--desc{color:#59564f}
.page{overflow-wrap:anywhere}.page table{max-width:100%}
.product .product-section-heading{color:#a7440d;text-transform:none;letter-spacing:0}.product__detail .orangebtn{background-color:#ad470e!important}.product__detail .product__variantsNew-price{color:#a7440d}
#cookies-bar{max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);overflow:auto}
.homepage__slider h2,.homepage__slider-desc{color:#252522}.homepage__slider-desc{line-height:1.6}
@media(min-width:992px){.homepage__slider--textbox{max-width:calc(35vw - 110px)}.homepage__slider h2{font-size:clamp(30px,3.5vw,52px)}}
.product__largeimage img{object-fit:contain}.product__largeimage a{display:flex;align-items:center;justify-content:center}
@media(min-width:576px) and (max-width:1199px){.product__largeimage{height:440px;padding:0}.product__largeimage img{max-height:420px;width:auto}}
.page a,.product__content a{ text-underline-offset:3px}.page a:not([class]),.product__content a:not([class]){text-decoration:underline}
.tabulka-sloupce{max-width:100%;table-layout:fixed}.tabulka-sloupce img{max-width:100%;height:auto}
@media(max-width:575px){.reference-list{grid-template-columns:1fr}.tabulka-sloupce,.tabulka-sloupce tbody,.tabulka-sloupce tr,.tabulka-sloupce td{display:block;width:100%!important;height:auto!important}.tabulka-sloupce td{padding:10px 0}}
/* New-design header and editorial polish — original presentation stays unchanged. */
.site-header__promise{display:flex;align-items:center;gap:14px;color:#363631;font-size:12px;letter-spacing:.015em}
.site-header__promise strong{font-weight:750}.site-header__promise .promise-year{padding:0 0 0 14px;border-left:1px solid #d5cec4;font-weight:600;color:#70665d}
.site-header__main{min-height:120px;gap:38px}.site-header__tagline{font-size:21px;line-height:1.35;font-weight:450;letter-spacing:-.025em;color:#62594f;white-space:nowrap}.site-header__tagline strong{font-weight:700;color:#292822}
.site-header__actions{gap:12px}.header-action,.site-header__cart .header__icons-cart>a{width:56px;min-height:60px;padding:9px 8px;gap:6px;border-radius:12px;flex-direction:column;background:transparent;color:#302f2a;text-decoration:none}
.header-action:hover,.site-header__cart .header__icons-cart>a:hover{background:#f5f3ee;color:#a7440d}
.header-action svg,.site-header__cart .header-cart-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.site-header__cart .header__icons-cart{margin:0}.site-header__cart .header__icons-cartCount{top:1px;right:2px;min-width:18px;height:18px;line-height:18px;font-size:10px;background:#f58220;color:#252522;border:2px solid white;box-sizing:content-box}
.action-caption{font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.015em}
.site-header .menu-toggle{background:#f5f3ee;color:#302f2a;border:1px solid #e6e1da}
.currency-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid #e2ddd5;background:#f6f4ef;border-radius:12px;white-space:nowrap}
.currency-switch .currency-switch__option{display:flex;align-items:center;gap:6px;justify-content:center;min-height:36px;padding:7px 10px;border-radius:8px;color:#70685f;font-size:11px;font-weight:650;text-decoration:none;line-height:1.2}
.currency-switch .currency-switch__option.is-current{background:#fff;color:#272620;box-shadow:0 1px 5px #3d2c1817}.currency-switch .currency-switch__option:hover{background:#fff4e8;color:#813600}
.currency-switch__symbol{font-size:14px;font-weight:700}.mobile-menu__currency{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-menu__currency .currency-switch{display:inline-flex}.mobile-menu__currency .currency-switch__option{min-height:40px;min-width:78px}
.page__header{background:#f58220!important;padding:46px 0 40px}.page__header h1{color:#252522;font-size:clamp(32px,4vw,50px);font-weight:750;letter-spacing:-.035em;margin-bottom:14px}.page__header .page__breadcrumb,.page__header .page__breadcrumb a,.page__header .page__breadcrumb span{color:#392b20}.page__header .page__breadcrumb a:hover{color:#161510;text-decoration:underline}
.editorial-page{background:#faf9f6;padding:64px 0 72px}.editorial-page>.container{max-width:1080px}.editorial-page p{font-size:16px;line-height:1.85;color:#514d46;margin-bottom:24px}.editorial-page h2{font-size:28px;line-height:1.3;letter-spacing:-.025em;color:#292822;margin:40px 0 20px}.editorial-page ul{line-height:1.8}.editorial-page li{margin-bottom:10px}
.about-page>.container{background:white;border:1px solid #eae5dc;border-radius:20px;padding:48px 56px;box-shadow:0 8px 32px #3a2e1805}.about-page>.container>p:first-child{font-size:23px;line-height:1.6;color:#302e29;letter-spacing:-.02em;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #ece6dc}.about-page>.container>p[style]{text-decoration:none!important;font-weight:700;color:#302e29;margin-top:36px}.about-page>.container>ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none;padding:22px 24px;background:#fff5e9;border-radius:14px;margin:24px 0 32px}.about-page>.container>ul>li{position:relative;padding-left:22px;margin:0;font-size:15px;line-height:1.6}.about-page>.container>ul>li::before{content:'';position:absolute;left:0;top:.6em;width:7px;height:7px;background:#f58220;border-radius:50%}.about-page .page__gallery{border-top:1px solid #ece6dc;margin-top:32px;padding-top:24px}.about-page .page__gallery img{border-radius:10px}
@media(max-width:1199px){.site-header__promise{display:none}.site-header__tagline{display:block;font-size:18px}.site-header__main{gap:24px}.site-header__actions{gap:6px}.currency-switch .currency-switch__option{padding:7px}.currency-switch__symbol{display:none}}
@media(max-width:991px){.site-header__tagline{display:none}.site-header__main{min-height:88px;gap:12px}.site-header__currency{display:none}.site-header__cart .header__icons-cart>a,.header-action{min-height:52px;width:48px}.page__header{padding:32px 0}.editorial-page{padding:36px 20px}.about-page>.container{padding:30px}.currency-switch__symbol{display:inline}}
@media(max-width:575px){.site-header__main{min-height:78px;padding:13px 12px;gap:8px}.site-header__actions{gap:1px}.header-action,.site-header__cart .header__icons-cart>a{width:40px;min-width:40px;min-height:44px;padding:8px;gap:0}.header-action svg,.site-header__cart .header-cart-icon{width:22px;height:22px}.site-header__cart .header__icons-cartCount{top:-5px;right:-2px}.editorial-page{padding:24px 14px 36px}.about-page>.container{padding:24px 20px;border-radius:14px}.about-page>.container>p:first-child{font-size:20px;line-height:1.6}.editorial-page p{font-size:15px;line-height:1.8}.about-page>.container>ul{grid-template-columns:1fr;padding:20px;gap:16px}.page__header h1{font-size:34px}}
@media(max-width:359px){.site-header__logo img{width:112px}.site-header__main{gap:4px;padding-left:10px;padding-right:10px}.header-action,.site-header__cart .header__icons-cart>a{width:38px;min-width:38px}}
html[data-design=new] .site-body:has(>.site-sidebar){display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;max-width:1800px;margin:0 auto}
.site-body main{min-width:0}.site-sidebar{padding:28px 18px;background:#faf9f6;border-right:1px solid #e8e3d9}.site-sidebar__inner{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:thin}.site-sidebar h2{font-size:14px;font-weight:750;letter-spacing:.01em;margin:8px 0 20px}.site-sidebar .mobile-categories summary,.site-sidebar .mobile-categories__direct{font-size:14px;line-height:1.45;min-height:52px;gap:10px;padding:14px 0}.site-sidebar .mobile-categories__children{padding:0 10px 12px;background:#f0ede6}.site-sidebar .mobile-categories__children a{font-size:13px;line-height:1.5}.site-sidebar .mobile-categories__subgroup summary{font-size:13px}.site-sidebar a[aria-current=page]{color:#883b0f;font-weight:750;text-decoration:underline}.site-body main .container{max-width:100%}.site-body main .page__header .container{padding-left:28px;padding-right:28px}.site-body main .editorial-page>.container{max-width:1000px}.about-page>.container{padding:36px}.site-body main .category>.container,.site-body main .products>.container{padding-left:26px;padding-right:26px}.site-body:has(>.site-sidebar) main .homepage__slider--textbox{max-width:44%;margin-top:65px}.site-body:has(>.site-sidebar) main .homepage__slider h2{font-size:clamp(26px,2.7vw,43px)}
@media(min-width:992px) and (max-width:1199px){html[data-design=new] .site-body:has(>.site-sidebar){grid-template-columns:210px minmax(0,1fr)}.site-sidebar{padding:24px 12px}.site-body:has(>.site-sidebar) main .homepage__slider--textbox{margin-top:35px}.site-body:has(>.site-sidebar) main .homepage__slider-desc{font-size:16px;line-height:1.6}}
@media(max-width:991px){html[data-design=new] .site-body{display:block}.site-sidebar{display:none}.site-body:has(>.site-sidebar) main .homepage__slider--textbox{max-width:100%;margin-top:0}.site-body:has(>.site-sidebar) main .homepage__slider h2{font-size:32px}.site-body main .category>.container{padding-left:15px;padding-right:15px}.about-page>.container{padding:24px 20px}}
.ig-contact .ig-grid{margin-top:24px}.editorial-page .news__detail--image{border-radius:14px}.editorial-page .news__item{background:#fff;border-radius:14px;overflow:hidden}.editorial-page .contact__form{background:#fff;border:1px solid #e8e2d9;border-radius:16px;padding:24px}.editorial-page .contact__form input,.editorial-page .contact__form textarea{border-radius:8px}.ig-content{font-family:inherit}.ig-content .ig-card h2{font-size:23px}.ig-content .ig-lead{font-size:22px}.ig-content .ig-eyebrow{font-size:11px}
.site-header__utility nav a,.copyright #showbar2,.copyright a[href="https://www.machin.cz"]{text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-underline-offset:4px}
.site-header__utility nav a:hover,.copyright #showbar2:hover,.copyright a[href="https://www.machin.cz"]:hover{text-decoration-style:solid}
.footer h2{color:#fff}.page__header .page__breadcrumb li a,.page__header .page__breadcrumb li{color:#392b20!important}
.editorial-page .ig-content li{font-size:16px;line-height:1.8;color:#514d46}.editorial-page .ig-content li::before{color:#d7670b}.editorial-page .ig-content .ig-toc li{font-size:14px}.editorial-page .ig-content a{color:#97400e}
@media(max-width:575px){.editorial-page .ig-content li{font-size:15px}}
/* White page surfaces requested; brand orange remains in page headings. */
html[data-design=new] body,html[data-design=new] .site-body,.editorial-page,.site-sidebar{background:#fff}
.about-page>.container{box-shadow:none}.ig-content .ig-card{background:#fff}
.site-header__tagline{font-size:23px}
@media(min-width:992px) and (max-width:1199px){.site-header__tagline{font-size:20px}}
.ig-footer{background:#fff;color:#36332d;border-top:1px solid #e8e2d9;margin-top:28px}.ig-footer__wrap{max-width:1360px;margin:auto;padding:0 48px}.ig-footer__top{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:54px 0 48px;border-bottom:1px solid #e8e2d9}.ig-footer__eyebrow{font-size:11px!important;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#97400e!important;margin:0 0 14px!important}.ig-footer h2{font-size:28px;line-height:1.3;letter-spacing:-.025em;font-weight:650;color:#292822;margin:0 0 22px}.ig-footer__help h2{font-size:34px}.ig-footer a{color:#3b3731}.ig-footer a:hover{color:#984109}.ig-footer__phones{display:flex;gap:12px 24px;flex-wrap:wrap;margin:22px 0 16px}.ig-footer__phones a{display:inline-flex;gap:10px;align-items:center;font-size:20px;font-weight:650;letter-spacing:-.02em;white-space:nowrap;text-decoration:none}.ig-footer__phones svg{width:20px;height:20px;fill:none;stroke:#b45413;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ig-footer__contact-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.ig-footer__newsletter{padding-top:4px}.ig-footer__newsletter form{display:flex;flex-wrap:wrap;gap:12px;max-width:480px}.ig-footer__newsletter input[type=email],.ig-footer__newsletter input[type=text]{width:auto;min-width:0;flex:1 1 220px;height:48px;padding:12px 16px;border:1px solid #dad3c9;border-radius:8px;background:#fff;font:15px inherit;color:#36332d}.ig-footer__newsletter input[type=submit]{height:48px;padding:12px 22px;border:0;border-radius:8px;background:#f58220!important;color:#252522;font-size:12px;font-weight:750}.ig-footer__newsletter label{flex-basis:100%;display:flex;align-items:flex-start;gap:9px;color:#6a635b;font-size:12px;line-height:1.6;margin:4px 0 0}.ig-footer__newsletter input[type=checkbox]{margin-top:3px;flex:none;width:15px;height:15px;accent-color:#a54b10}.ig-footer__info{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px;padding:40px 0}.ig-footer__info h2{font-size:15px;letter-spacing:0;font-weight:700;margin:0 0 20px}.ig-footer__info p,.ig-footer__info td,.ig-footer__info li{font-size:13px;line-height:1.8;color:#645d53}.ig-footer__info table{width:100%;margin-bottom:12px}.ig-footer__info td{padding:2px 8px 2px 0}.ig-footer__info ul{margin:0;padding:0;list-style:none}.ig-footer__info a{display:inline-block;padding:2px 0}.ig-footer__logo img{width:175px;max-width:100%;height:auto;margin-bottom:16px}.ig-footer__company p{font-size:13px}.ig-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e8e2d9;padding:22px 0 26px;font-size:11px;color:#736b61}.ig-footer__bottom>div{display:flex;gap:24px}.ig-footer__bottom a{text-decoration:underline dashed;text-underline-offset:4px;color:#645d53}.ig-footer__bottom a:hover{text-decoration-style:solid}
@media(max-width:991px){.ig-footer__wrap{padding:0 28px}.ig-footer__top{gap:36px}.ig-footer__help h2{font-size:29px}.ig-footer__phones{flex-direction:column;gap:10px}.ig-footer__info{grid-template-columns:1fr 1fr;gap:28px 40px}}
@media(max-width:575px){.ig-footer__wrap{padding:0 22px}.ig-footer__top{grid-template-columns:1fr;gap:34px;padding:36px 0}.ig-footer__help h2{font-size:29px}.ig-footer__newsletter h2{font-size:25px}.ig-footer__info{grid-template-columns:1fr;gap:26px;padding:30px 0}.ig-footer__info h2{margin-bottom:12px}.ig-footer__info table{max-width:320px}.ig-footer__bottom{flex-direction:column;gap:12px;padding-bottom:78px}.ig-footer__bottom>div{flex-wrap:wrap;gap:12px 22px}.ig-footer__newsletter input[type=email]{flex-basis:180px}.ig-footer__phones a{font-size:20px}}
.editorial-page .ig-content ul:not(.reference-list):not(.ig-benefits){list-style:disc;padding-left:24px}
.editorial-page .ig-content ul:not(.reference-list):not(.ig-benefits)>li{display:list-item;list-style:disc;padding-left:0}
.editorial-page .ig-content ul:not(.reference-list):not(.ig-benefits)>li::before{display:none}
.editorial-page .ig-content ul:not(.reference-list):not(.ig-benefits)>li::marker{color:#cf650f;font-size:.85em}
.editorial-page .ig-card .ig-eyebrow{margin-bottom:8px}.editorial-page .ig-card .ig-eyebrow+h2{margin-top:0;margin-bottom:18px}
.site-header.search-mode::before{display:none}.site-header.search-mode .search{top:calc(100% + 12px);left:auto;right:24px;width:680px;max-width:calc(100vw - 48px);padding:24px;background:#fff;border:1px solid #e4ded4;border-radius:16px;box-shadow:0 14px 50px #2d231e25}
.site-header .search-panel-title{margin:0 46px 18px 0;font-size:20px;font-weight:700;line-height:1.4;color:#302c25}
.site-header.search-mode .search-close{top:calc(100% + 23px);right:36px;z-index:53;background-color:#f4f1ec;border-radius:50%;background-size:14px;min-width:36px;min-height:36px;width:36px;height:36px}
.site-header.search-mode .search--input{border:1px solid #d7d0c5;border-radius:8px;font-weight:400;padding:12px 16px}.site-header.search-mode .search--submit{background:#f58220;color:#252522;border:0!important;border-radius:8px;font-weight:700;padding:12px 22px}
.site-header #search-products-autosuggest ul{margin:16px 0 0;padding:0;max-height:350px;overflow:auto;background:#fff;z-index:auto;border-top:1px solid #e9e3da}.site-header #search-products-autosuggest li{padding:10px 0}
@media(max-width:575px){.site-header.search-mode .search{left:12px;right:12px;width:auto;max-width:none;padding:20px 16px}.site-header.search-mode .search-close{right:22px;top:calc(100% + 22px)}.site-header.search-mode .search--submit{padding:10px 14px}.site-header .search-panel-title{font-size:18px}}
/* Dark grey footer retains the revised layout. */
.ig-footer{background:#212121;color:#dedede;border-top-color:#333}
.ig-footer__top,.ig-footer__bottom{border-color:#3c3c3c}
.ig-footer h2{color:#fff}
.ig-footer__eyebrow{color:#ffab65!important}
.ig-footer a{color:#ededed}
.ig-footer a:hover{color:#ffab65}
.ig-footer__phones svg{stroke:#ffab65}
.ig-footer__newsletter label,.ig-footer__info p,.ig-footer__info td,.ig-footer__info li,.ig-footer__bottom,.ig-footer__bottom a{color:#c5c5c5}
.ig-footer__logo{display:inline-block;background:#fff;border-radius:8px;padding:10px 14px;margin-bottom:16px}
.ig-footer__logo img{display:block;margin-bottom:0}
.editorial-page:has(.ig-shipping){padding-top:28px}
.editorial-page .ig-card>h2:first-child{margin-top:0}
@media(max-width:575px){.editorial-page:has(.ig-shipping){padding-top:20px}}
/* Softer typography and breadcrumb on the brand orange header. */
.page__header h1{color:#49301f;font-weight:650;font-size:clamp(30px,3.5vw,44px);letter-spacing:-.025em;margin-bottom:12px}
.page__header .page__breadcrumb ul{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0}
.page__header .page__breadcrumb li,.page__header .page__breadcrumb li a,.page__header .page__breadcrumb span{color:#54321c!important;font-size:13px;line-height:1.6;font-weight:400}
.page__header .page__breadcrumb ul li:not(:last-of-type){background:none;padding-right:0;display:flex;align-items:center}
.page__header .page__breadcrumb ul li:not(:last-of-type)::after{content:'›';position:static;display:inline-block;margin:0 12px;color:#694324;font-size:16px}
.page__header .page__breadcrumb a{text-decoration:underline;text-decoration-color:#a45c29;text-underline-offset:3px}
.page__header .page__breadcrumb a:hover{color:#332014!important;text-decoration-color:currentColor}
/* Search replaces the slogan and currency area within the header. */
.site-header__main{position:relative}
.site-header.search-mode .site-header__tagline,.site-header.search-mode .site-header__currency{visibility:hidden}
.site-header.search-mode .search{top:50%;transform:translateY(-50%);left:calc(clamp(20px,4vw,70px) + 232px);right:calc(clamp(20px,4vw,70px) + 190px);width:auto;max-width:none;padding:10px 48px 10px 12px;border-radius:12px;box-shadow:0 4px 18px #2d231e12}
.site-header .search-panel-title{display:none}
.site-header.search-mode .search-close{top:50%;transform:translateY(-50%);right:calc(clamp(20px,4vw,70px) + 196px);width:32px;height:32px;min-width:32px;min-height:32px}
.site-header.search-mode #search-products-autosuggest{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e4ded4;border-radius:12px;box-shadow:0 12px 30px #0002;overflow:hidden}
.editorial-page:has(.ig-shipping) .ig-content>h2:first-child{margin-top:0}
@media(max-width:991px){.site-header.search-mode .search{left:20px;right:20px;padding:10px 48px 10px 12px}.site-header.search-mode .search-close{right:28px}}
@media(max-width:575px){.site-header.search-mode .search{left:8px;right:8px;padding:8px 42px 8px 8px}.site-header.search-mode .search-close{right:13px}.site-header.search-mode .search--input{padding:10px}.site-header.search-mode .search--submit{padding:10px 12px}}
.currency-switch .currency-switch__option{width:44px;min-width:44px;height:36px;padding:0;gap:0;line-height:1}
.currency-switch__symbol{display:block;font-size:15px;line-height:1;font-weight:700}
.mobile-menu__currency .currency-switch__option{min-width:44px;height:40px}
.ig-footer__logo{padding:20px 24px;border-radius:10px;max-width:100%;box-sizing:border-box}
.homepage__section-aboutus .homepage-about-title{font-size:clamp(27px,3vw,42px);line-height:1.2}
.ig-footer__info .ig-footer__logo{padding:20px 24px}
/* Account form: the same white surfaces, orange actions and quiet borders. */
.sign-page{padding:36px 20px 56px;background:#fff}
.site-body main .sign-page>.container{max-width:510px;padding:32px;border:1px solid #e8e2d9;border-radius:16px;box-shadow:0 8px 30px #30271908}
.sign-page .kosik__inside,.sign-page .sign__form .kosik__form{padding:0;margin:0;background:transparent;border:0}
.sign-page .sign__form .form-group{margin:0 0 22px;width:100%}
.sign-page .sign__form label{display:block;color:#494138;font-size:14px;font-weight:650;margin:0;text-transform:none;letter-spacing:0}
.sign-page .sign__form input.form-control{height:50px;padding:12px 14px;border:1px solid #d9d3ca!important;border-radius:8px;background:#fff;font-size:16px;color:#292822;margin-top:8px!important}
.sign-page .sign__form input.form-control:focus{border-color:#b96423!important;box-shadow:0 0 0 3px #f582201a;outline:2px solid transparent}
.sign-page .sign__form input[type=submit]{width:100%;margin:6px 0 0;padding:14px 20px;border:0;border-radius:8px;background:#f58220;color:#292822;font-weight:750;min-height:48px;transition:background .18s,box-shadow .18s}
.sign-page .sign__form input[type=submit]:hover{background:#ff942f;box-shadow:0 4px 12px #d0661726}
.sign-page a.sign__switch{border-top:1px solid #ece6dd;padding-top:22px;margin-top:8px;font-size:14px;line-height:1.7;text-decoration:underline dashed;text-underline-offset:4px}
.sign-page .flash-container{padding:14px 18px;border-radius:8px;width:100%;margin-bottom:22px}
@media(max-width:575px){.sign-page{padding:24px 14px 36px}.site-body main .sign-page>.container{padding:24px 20px}}
/* Structured category flyout and clear hover/focus states. */
.site-header__catalog .header__categories-dropdown>div{background:#fff!important;padding:26px 32px!important;border-top:3px solid #f58220;border-bottom:1px solid #e8e2d9}
.site-header__catalog .header__categories-dropdown .container{max-width:1360px}
.site-header__catalog .header__categories-dropdown .d-flex{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px;max-height:calc(100vh - 270px);overflow:auto;padding:4px}
.site-header__catalog .header__categories-dropdownBox{width:auto;padding:0;margin:0;min-width:0}
.site-header__catalog .header__categories-dropdownBoxTitle{border-bottom:1px solid #ede6dc;padding-bottom:8px;margin-bottom:8px}
.site-header__catalog .header__categories-dropdownBoxTitle a{color:#713910;font-size:15px;font-weight:750;padding:8px 10px;border-radius:6px}
.site-header__catalog .header__categories-dropdownBox ul li a{display:block;padding:9px 10px;color:#514b43;font-size:14px;font-weight:400;text-transform:none;border-radius:6px;transition:background .18s,color .18s,transform .18s}
.site-header__catalog .header__categories-dropdownBox a:hover,.site-header__catalog .header__categories-dropdownBox a:focus-visible{background:#fff1e2;color:#873d0d;transform:translateX(3px);text-decoration:none}
.site-header__catalog>ul>li>a{border-radius:7px;transition:background .18s,color .18s,box-shadow .18s}
.site-header__catalog>ul>li:hover>a,.site-header__catalog>ul>li:focus-within>a{background:#fff1e2;color:#873d0d;box-shadow:inset 0 -3px #f58220}
.homepage__categories .owl-item>a{display:block;margin:8px;padding:18px 14px;border:1px solid #e8e2d9;border-radius:14px;background:#fff;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.homepage__categories .owl-item>a:hover,.homepage__categories .owl-item>a:focus-visible{background:#fff6ec;border-color:#f58220;box-shadow:0 5px 15px #5f351015;transform:translateY(-3px);text-decoration:none}
.homepage__categories .homepage__categories-title{transition:color .2s}
.homepage__categories a:hover .homepage__categories-title{color:#914312}
@media(prefers-reduced-motion:reduce){.homepage__categories .owl-item>a,.site-header__catalog a{transition:none!important;transform:none!important}}
/* Compact navigation without decorative arrows or underlines. */
.site-header__catalog>ul>li>a,.site-header__catalog .header__categories-drop>a{background-image:none!important;padding:12px 10px!important;box-shadow:none!important;text-decoration:none!important;border-radius:5px}
.site-header__catalog>ul>li>a::before,.site-header__catalog>ul>li>a::after{display:none!important}
.site-header__catalog>ul>li:hover>a,.site-header__catalog>ul>li:focus-within>a{box-shadow:none!important;background:#f6f3ee;color:#713910}
.site-header__catalog .header__categories-dropdown>div{padding:18px 24px!important;border-top:1px solid #e9e3d9}
.site-header__catalog .header__categories-dropdown .container{max-width:1160px}
.site-header__catalog .header__categories-dropdown .d-flex{gap:16px 20px;max-height:calc(100vh - 245px)}
.site-header__catalog .header__categories-dropdownBoxTitle{border:0;margin:0 0 3px;padding:0}
.site-header__catalog .header__categories-dropdownBoxTitle a{font-size:14px;padding:5px 8px;line-height:1.4}
.site-header__catalog .header__categories-dropdownBox ul li a{padding:5px 8px;font-size:13px;line-height:1.4}
.site-header__catalog .header__categories-dropdownBox a:hover,.site-header__catalog .header__categories-dropdownBox a:focus-visible{transform:none;background:#f6f3ee}
.sign-page .sign__form input[type=submit],.sign-page .sign__form input[type=submit]:hover{background-image:none!important;background-color:#f58220!important;color:#292822!important}
.ig-footer{margin-top:0}
/* Consistent news cards, shared by the homepage and news listing. */
.news__item{display:flex;flex-direction:column;border:1px solid #e7e2d9;border-radius:14px;overflow:hidden;padding:0 0 20px;margin-bottom:24px;height:calc(100% - 24px);background:#fff;transition:box-shadow .2s,border-color .2s}
.news__item:hover{border-color:#d7c9b6;box-shadow:0 8px 24px #3b2c1110}
.news__item .news__item--image{display:flex;align-items:center;justify-content:center;background:#fff;margin:0 0 20px;height:210px;padding:14px;border-bottom:1px solid #f1ede7;overflow:hidden}
.news__item .news__item--image img{width:100%;height:100%;max-height:none;object-fit:contain;transition:transform .25s}
.news__item:hover .news__item--image img{transform:scale(1.035)}
.news__item .news__item--name{display:block;margin:0 22px 12px;font-size:19px;line-height:1.4;text-decoration:none;color:#302b24}
.news__item .news__item--content{margin:0 22px 22px;font-size:14px;line-height:1.75;color:#625b51}
.news__item .news__item--bottom{position:static;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:auto 22px 0;padding-top:16px;border-top:1px solid #ede7dd}
.news__item .news__item--date{font-size:12px;color:#756b5e}
.news__item--bottom a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff1e2}
.news__item--bottom a:hover{background:#ffe1be}
.homepage__news .news__more{padding:16px 0 48px}
.homepage__section-aboutus .advantages-row{margin-bottom:30px}
.homepage__section-aboutus .orangebtn{display:table;margin-left:auto;margin-right:0}
@media(prefers-reduced-motion:reduce){.news__item,.news__item img{transition:none!important;transform:none!important}}
.site-body main .news-list-page>.container{max-width:1200px}.news-list-page{padding-top:32px;padding-bottom:40px}.news-list-page .ig-content{max-width:760px;margin:0 0 30px}.news-list-page .news__item--image{height:220px}@media(max-width:575px){.news-list-page .news__item--image{height:200px}}
/* Sidebar flows with the document, without an internal scrollbar. */
html[data-design=new] .site-sidebar{background:#f7f7f7;border-right:1px solid #e8e8e8}
.site-sidebar__inner{position:static;max-height:none;overflow:visible}
.site-sidebar .mobile-categories__children,.site-sidebar .mobile-categories__links{background:#f0f0f0}
.site-sidebar .mobile-categories__all{border-top:1px solid #ddd;margin-top:8px;padding-top:12px;color:#555;font-weight:600}
.site-sidebar .mobile-categories summary:hover,.site-sidebar .mobile-categories a:hover{background:#e9e9e9}
/* Compact filter toolbar, with readable editorial category descriptions. */
.catFilter{margin:24px 0 28px}
.catFilter--row{padding:8px 16px;border-radius:8px;background:#f5f5f5}
.catFilter--row .filter-heading{font-size:15px!important;line-height:1.3!important;font-weight:650;margin:0!important;padding:0}
.catFilter--row>.d-flex{align-items:center;min-height:44px}
.catFilter--row .align-items-center>img{width:18px;height:18px;object-fit:contain;margin-right:10px!important}
.catFilter--switch{margin-left:18px;width:44px;height:44px;background:transparent}
.catFilter--extended{padding:20px}.catFilter--extendedLeft{padding:20px 24px}
.category-description{font-size:17px;line-height:1.85;color:#514d46;max-width:1000px;margin:0 0 34px!important;overflow-wrap:anywhere}
.category-description p,.category-description li{font-size:17px!important;line-height:1.85!important;color:#514d46;margin-bottom:18px}
.category-description span{font-size:inherit!important;line-height:inherit!important}
.category-description a{font-size:inherit!important;color:#934311;text-decoration:underline;text-underline-offset:3px}
.category-description h2{font-size:27px;line-height:1.35;margin:28px 0 16px}
.category-description h3{font-size:21px;line-height:1.4;margin:24px 0 12px}
.category-description p:last-child{margin-bottom:0}
@media(max-width:575px){.category-description,.category-description p,.category-description li{font-size:16px!important;line-height:1.8!important}.catFilter--row{padding:6px 12px}.catFilter{margin:18px 0 24px}}
/* Category navigation: underline on hover, without a background fill. */
.site-header__catalog>ul>li:hover>a,.site-header__catalog>ul>li:focus-within>a{background-color:transparent!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px}
.site-header__catalog .header__categories-dropdownBox a:hover,.site-header__catalog .header__categories-dropdownBox a:focus-visible{background:transparent!important;text-decoration:underline;text-underline-offset:4px;transform:none}
.site-sidebar .mobile-categories summary:hover,.site-sidebar .mobile-categories a:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
/* Category heading on a white surface with compact spacing. */
.page__header.category-header{background:#fff!important;text-align:left;padding:28px 0 12px}
.page__header.category-header h1{font-size:clamp(28px,3vw,38px);color:#302d28;margin:0 0 10px;text-align:left}
.page__header.category-header .page__breadcrumb ul{justify-content:flex-start}
.page__header .page__breadcrumb ul li{display:inline-flex;align-items:center;float:none;margin:0;padding:0;min-height:22px}
.page__header .page__breadcrumb ul li:not(:last-of-type)::after{position:static;float:none;transform:none;vertical-align:middle;width:auto;height:auto;line-height:1;margin:0 9px;padding:0;border:0;background:none}
.page__header.category-header .page__breadcrumb li,.page__header.category-header .page__breadcrumb li a,.page__header.category-header .page__breadcrumb span{color:#686159!important}
.category-header+.category{padding-top:8px;padding-bottom:56px}
.category-header+.category .catFilter{margin-top:8px;margin-bottom:24px}
.site-body main .category-header .container{padding-left:26px;padding-right:26px}
@media(max-width:575px){.page__header.category-header{padding-top:22px;padding-bottom:10px}.page__header.category-header h1{font-size:28px}.category-header+.category{padding-top:4px}}
/* Centered homepage introduction, aligned with the news section. */
.homepage__section-aboutus{background-image:none!important;margin:64px 0;padding:0 24px;text-align:center}
.homepage__section-aboutus>.container>.row{justify-content:center}
.homepage__section-aboutus .col-xl-7{flex:0 0 100%;max-width:960px}
.homepage__section-aboutus .homepage-about-title{max-width:850px;margin:0 auto 28px}
.homepage__section-aboutus .col-xl-7>.d-flex{justify-content:center}
.homepage__section-aboutus .col-xl-7>.d-flex>img{display:none}
.homepage__section-aboutus .col-xl-7>.d-flex>div{max-width:840px;margin:0 auto}
.homepage__section-aboutus .col-xl-7 p{font-size:16px;line-height:1.85}
.homepage__section-aboutus .advantages-row{justify-content:center;margin:32px auto;max-width:850px}
.homepage__section-aboutus .advantages-row p{font-size:14px;line-height:1.5}
.homepage__section-aboutus .orangebtn{display:table;margin:0 auto}
.homepage__section-aboutus .col-12.d-xl-none{display:block!important;max-width:780px;margin:30px auto 0}
.homepage__section-aboutus .col-12.d-xl-none>div{padding:0!important;margin:0!important}
.homepage__section-aboutus .col-12.d-xl-none img{max-height:340px;width:100%;object-fit:contain;border-radius:14px}
@media(max-width:575px){.homepage__section-aboutus{margin:38px 0;padding:0 16px}.homepage__section-aboutus .homepage-about-title{font-size:28px}.homepage__section-aboutus .col-xl-7 p{font-size:15px}}
/* Text widths must account for the card's horizontal inset. */
.news__item .news__item--name,.news__item .news__item--content{width:auto;max-width:calc(100% - 44px);min-width:0;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}
.news__item .news__item--image,.news__item .news__item--bottom{flex-shrink:0}
.news__item .news__item--name{height:auto}
/* White page surfaces; compact title and breadcrumb spacing. */
html[data-design=new] body,html[data-design=new] .site-body,html[data-design=new] .site-body main,html[data-design=new] main>.category,html[data-design=new] main>.products,html[data-design=new] main>.product,html[data-design=new] main>.page{background-color:#fff}
.page__header.category-header h1{margin-bottom:4px;padding-bottom:0}
.page__header.category-header .page__breadcrumb{margin-top:0;padding-top:0}
.page__header.category-header .page__breadcrumb ul{margin-top:0;padding-top:0}
/* All subpage backgrounds are white; the sidebar retains its grey surface. */
html[data-design=new] .site-body main .page__header{background:#fff!important}
html[data-design=new] .site-body main .page__header h1{color:#302d28}
html[data-design=new] .site-body main .page,html[data-design=new] .site-body main .category,html[data-design=new] .site-body main .products,html[data-design=new] .site-body main .product,html[data-design=new] .site-body main .product__detail{background:#fff}
/* The top information strip shares the white page background. */
html[data-design=new] .site-header__utility{background:#fff}
/* Neutral grey underlines in breadcrumb navigation. */
html[data-design=new] .page__header .page__breadcrumb a{ text-decoration-color:#aaa; }
html[data-design=new] .page__header .page__breadcrumb a:hover{ text-decoration-color:#666; }
.catFilter--switch img{display:none}
.catFilter--switch::after{content:'';display:block;width:9px;height:9px;border-right:2px solid #8a8074;border-bottom:2px solid #8a8074;transform:rotate(45deg);margin-top:-4px;transition:transform .18s}
.catFilter--switch[aria-expanded=true]::after{transform:rotate(225deg);margin-top:4px}
.ig-sort{position:relative;min-width:225px}
.ig-sort__toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:40px;padding:9px 13px;border:1px solid #dedbd5;border-radius:7px;background:#fff;color:#48443e;font-size:13px;text-align:left;cursor:pointer}
.ig-sort__toggle::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.ig-sort__toggle[aria-expanded=true]::after{transform:rotate(225deg);margin-top:4px}
.ig-sort__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:100%;padding:5px;background:#fff;border:1px solid #e1ddd5;border-radius:9px;box-shadow:0 8px 24px #27211820;z-index:20}
.ig-sort__menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:5px;background:#fff;color:#49433b;text-align:left;font-size:13px;white-space:nowrap;cursor:pointer}
.ig-sort__menu button:hover,.ig-sort__menu button:focus-visible{background:#f5f3ef}
.ig-sort__menu button[aria-checked=true]{color:#8b4316;font-weight:700}
/* Brand-orange filter controls with round price handles. */
:root{--ig-accent:#f58220;--ig-orange:#f58220}
.category__filters--wrap{background:#fff;border:1px solid #e7e7e7;border-radius:0 0 10px 10px}
.catFilter--extendedLeft{border-left:1px solid #eee}
.catFilter .category__filters--heading{color:#343434}
.catFilter input[type=checkbox]{accent-color:#f58220}
.catFilter input[type=checkbox]::before{background:#f58220}
.catFilter .noUi-target{height:6px;border:0;border-radius:6px;box-shadow:none;background:#e9e9e9;margin:24px 12px 22px}
.catFilter .noUi-base{background:#e9e9e9;border-radius:6px}
.catFilter .noUi-connect{background:#f58220!important}
.catFilter .noUi-horizontal .noUi-handle{width:22px;height:22px;left:-11px;right:-11px;top:-8px;border:3px solid #fff;border-radius:50%;background:#f58220!important;box-shadow:0 1px 5px #0003;cursor:grab}
.catFilter .noUi-handle::before,.catFilter .noUi-handle::after{display:none}
.catFilter .noUi-handle:active{cursor:grabbing}
.catFilter .noUi-handle:focus-visible{outline:2px solid #f58220!important;outline-offset:3px}
.catFilter--switch::after{border-color:#f58220}
.ig-sort__menu button[aria-checked=true]{color:#333;background:#fff4e9;box-shadow:inset 3px 0 #f58220}
.ig-sort__toggle[aria-expanded=true]{border-color:#f58220}
@media(max-width:991px){.catFilter--extendedLeft{border-left:0;border-top:1px solid #eee}}
.category-description .ig-category-copy>h2:first-child{margin-top:0}
.category-description .ig-category-copy{max-width:100%;font-family:inherit}
.category-description .ig-category-copy a,.editorial-page .ig-content a{color:#444;text-decoration-color:#f58220;text-underline-offset:4px}
.category-description .ig-category-copy a:hover,.editorial-page .ig-content a:hover{color:#111;text-decoration-thickness:2px}
.category-description .ig-category-copy img{max-width:100%;height:auto;float:none}
.category-description .ig-category-copy table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.category-description .ig-category-copy td,.category-description .ig-category-copy th{padding:10px;border-bottom:1px solid #e7e7e7}
.category-description .ig-category-copy li{display:list-item;padding-left:0;list-style:inherit}
.category-description .ig-category-copy li::before{display:none}
.category-description .ig-category-copy li::marker{color:#f58220}
.editorial-page .ig-content .ig-note,.editorial-page .ig-content .ig-callout,.editorial-page .ig-benefits{background:#fff;border:1px solid #e7e7e7;border-left:3px solid #f58220}
.editorial-page .ig-content{color:#454545}.editorial-page .ig-content h2{color:#303030}.editorial-page .ig-content h3{color:#383838;font-size:21px;line-height:1.45}
.editorial-page .ig-content p,.editorial-page .ig-content li{color:#454545}
.editorial-page .ig-content>:first-child{margin-top:0}
.editorial-page .ig-content img{height:auto;max-width:100%}
/* Editorial links follow text colour, with a dashed underline. */
.category-description .ig-category-copy a,.editorial-page .ig-content a,.homepage__section-aboutus p a{color:inherit;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px}
.category-description .ig-category-copy a:hover,.editorial-page .ig-content a:hover,.homepage__section-aboutus p a:hover{color:#303030;text-decoration-style:dashed;text-decoration-color:currentColor;text-decoration-thickness:1px}
.category-description .ig-brand-block a:has(img){text-decoration:none}
.page__header.category-header h1{margin-bottom:12px}
/* A contained, editorial category panel with balanced columns. */
.site-header__catalog .header__categories-drop .ig-megamenu{left:clamp(20px,4vw,70px);right:clamp(20px,4vw,70px);width:auto;max-width:1240px;margin:0 auto;padding-top:0;box-shadow:none}
.site-header__catalog .ig-megamenu>.ig-megamenu__panel{padding:20px 26px 24px!important;background:#fff!important;border:1px solid #e6e6e6;border-radius:0 0 12px 12px;box-shadow:0 14px 28px #00000012}
.ig-megamenu__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 14px;margin-bottom:18px;border-bottom:1px solid #ededed;color:#333}
.ig-megamenu__heading>span{font-size:17px;font-weight:700}
.site-header__catalog .ig-megamenu__heading>a{font-size:12px;color:#666;text-decoration:underline dashed;text-underline-offset:4px;white-space:nowrap}
.ig-megamenu__groups{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:24px}
.ig-megamenu__group{min-width:0}
.site-header__catalog .ig-megamenu__title{display:block;font-size:14px;font-weight:700;color:#333;padding:0 0 8px;line-height:1.5;text-decoration:none}
.site-header__catalog .ig-megamenu__group ul{display:block;list-style:none;padding:0;margin:0}
.site-header__catalog .ig-megamenu__group ul li{display:block;padding:0;margin:0}
.site-header__catalog .ig-megamenu__group ul li a{display:block;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.55;padding:5px 0;margin:0;color:#666;white-space:normal;background:none!important;text-decoration:none}
.site-header__catalog .ig-megamenu a:hover,.site-header__catalog .ig-megamenu a:focus-visible{color:#333;text-decoration:underline;text-underline-offset:4px;background:none!important}
@media(min-width:992px) and (max-width:1199px){.ig-megamenu__groups{gap:16px}.site-header__catalog .ig-megamenu>.ig-megamenu__panel{padding:18px!important}.site-header__catalog .ig-megamenu__group ul li a{font-size:12px}}
/* Restore the distinct utility strip and highlight category cards. */
html[data-design=new] .site-header__utility{background:#f7f6f3}
.category__sub--item,.homepage__categories .owl-item>a{outline:1px solid transparent;outline-offset:-1px;transition:outline-color .18s,box-shadow .18s}
.category__sub--item:hover,.category__sub--item:focus-visible,.homepage__categories .owl-item>a:hover,.homepage__categories .owl-item>a:focus-visible{outline:1px solid #f58220!important;outline-offset:-1px;box-shadow:0 4px 14px #0000000a}
@media(prefers-reduced-motion:reduce){.category__sub--item,.homepage__categories .owl-item>a{transition:none}}
/* Keep the complete expanded filter visually grouped. */
.catFilter .category__filters--wrap{background:#f8f8f8;border:1px solid #e6e6e6;border-top:0;border-radius:0 0 10px 10px}
.catFilter:has(.catFilter--switch[aria-expanded=true]) .catFilter--row{border-radius:8px 8px 0 0;background:#f3f3f3}
.catFilter .catFilter--extendedLeft{border-color:#e5e5e5}
/* Banner controls share one aligned row, safely inset from the edges. */
.homepage__slider .owl-nav{display:flex;left:32px!important;right:auto;bottom:24px;gap:8px;margin:0;z-index:3}
.homepage__slider .owl-nav .owl-prev,.homepage__slider .owl-nav .owl-next{width:44px;height:44px;margin:0;border:1px solid #ffffffb3!important;border-radius:50%;background:#ffffffed!important;box-shadow:0 2px 8px #0000000d;transition:background .18s,transform .18s}
.homepage__slider .owl-nav button img{display:none}
.homepage__slider .owl-nav button::after{content:'';width:9px;height:9px;border-top:2px solid #37332d;border-right:2px solid #37332d;transform:rotate(45deg);margin-left:-4px}
.homepage__slider .owl-nav .owl-prev::after{transform:rotate(225deg);margin-left:4px}
.homepage__slider .owl-nav button:hover{background:#fff!important;border-color:#fff!important;transform:translateY(-2px)}
.homepage__slider .owl-dots{display:flex;align-items:center;left:144px!important;right:auto;bottom:24px;height:44px;gap:0;margin:0;z-index:3}
.homepage__slider .owl-dot{display:flex;align-items:center;justify-content:center;width:26px;height:44px;margin:0;border:0!important;border-radius:0;background:transparent!important}
.homepage__slider .owl-dot::after{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#ffffffb3;transition:width .18s,background .18s}
.homepage__slider .owl-dot.active::after{width:20px;border-radius:8px;background:#fff}
.homepage__slider .owl-dot span{display:none}
.homepage__slider .owl-nav button:focus-visible,.homepage__slider .owl-dot:focus-visible{outline:2px solid #333!important;outline-offset:3px}
@media(max-width:768px){.homepage__slider-owl{padding-bottom:72px;background:#fff}.homepage__slider .owl-nav{left:20px!important;bottom:14px}.homepage__slider .owl-dots{left:132px!important;bottom:14px}.homepage__slider .owl-nav .owl-prev,.homepage__slider .owl-nav .owl-next{border-color:#dedbd5!important;background:#fff!important}.homepage__slider .owl-dot::after{background:#d5d2cc}.homepage__slider .owl-dot.active::after{background:#f58220}}
@media(prefers-reduced-motion:reduce){.homepage__slider .owl-nav button,.homepage__slider .owl-dot::after{transition:none;transform:none}}
/* Product cards share an aligned price and action footer. */
.product__item{display:flex;flex-direction:column;align-items:stretch;padding:24px 18px 18px;border-radius:12px;width:100%;min-width:0}
.product__item--top{flex:1 0 auto;min-width:0;width:100%;padding-bottom:20px}
.product__item--content{font-size:14px;line-height:1.65;color:#666;font-weight:400}
.product__item--price{flex:none;width:100%;min-height:78px;box-sizing:border-box;border-top:1px solid #e8e8e8;padding-top:17px;margin:0;font-size:22px;line-height:1.3;color:#292929;letter-spacing:-.4px}
.product__item--price .price_before{margin:5px 0 0;font-size:12px;line-height:1.4;letter-spacing:0}
.product__item--bottom{position:static;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;width:100%;min-height:44px;margin:8px 0 0}
.product__item--bottom a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:650;color:#393939;text-decoration:none;white-space:nowrap}
.product__item--bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.product__item--bottom a span[aria-hidden]{font-size:23px;color:#f58220}
.product__item--discount,.recommended__product--discount{width:auto;height:auto;min-width:44px;padding:6px 10px;border-radius:6px;background:#f58220;color:#272727;font-size:13px;font-weight:750;line-height:1.3;box-shadow:none}
.recommended__product--discount{position:static;display:inline-block;transform:none}
.recommended__products h2{text-align:left;font-size:25px;font-weight:700;letter-spacing:-.02em;margin:0 0 22px;color:#303030}
.recommended__products h2::after{display:none}
.recommended__product{border:1px solid #e7e7e7;border-radius:10px;padding:16px;margin-bottom:12px;background:#fff}
.recommended__product>.row{align-items:center}
.recommended__product--name{font-family:inherit;font-size:16px;color:#333}
.recommended__product--description{font-family:inherit;font-size:13px;line-height:1.65;color:#666}
.recommended__product--price{font-family:inherit;flex-direction:column;gap:4px;align-items:flex-end;font-size:20px;color:#303030;white-space:nowrap}
.recommended__product--price>span{font-size:12px;text-decoration:line-through}
.recommended__product--icons{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
@media(max-width:767px){.recommended__product>.row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}.recommended__product>.row>div{max-width:100%;width:auto;padding:0}.recommended__product>.row>div:nth-child(3){grid-column:1}.recommended__product>.row>div:nth-child(4){grid-column:2}.recommended__product>.row>div:last-child{grid-column:2;justify-content:flex-end!important}.recommended__product--price{align-items:flex-start}.recommended__product--image img{max-width:80px}.recommended__product--icons{justify-content:flex-start}}
.product__item--discount{top:82px;right:16px;z-index:3}.product__item--icons{left:16px;top:18px;max-width:calc(100% - 32px)}
/* Compact card footer: price and circular detail link on a single row. */
.product__item--discount,.recommended__product--discount{background:#d93636;color:#fff}
.product-card-footer{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:10px;border-top:1px solid #e8e8e8;padding-top:14px;margin-top:auto;min-height:68px}
.product-card-footer .product__item--price{border:0;padding:4px 0 0;min-height:0;font-size:20px;overflow-wrap:anywhere}
.product-card-footer .product__item--bottom{margin:0;min-height:40px;display:flex;flex-direction:column;align-items:center;gap:3px}
.product-card-footer .product__item--stock:empty{display:none}
.product-card-footer .product__item--stock{font-size:10px;order:2}
.product-card-footer .product__item--bottom a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;border:1px solid #e5dfd7;border-radius:50%;background:#fff;text-decoration:none;transition:border-color .18s,background .18s}
.product-card-footer .product__item--bottom a:hover{border-color:#f58220;background:#fff5eb;text-decoration:none}
.product-card-footer .product__item--bottom a span[aria-hidden]{font-size:22px;line-height:1}
/* Strong, clean arrow in a brand-orange circle. */
.product-card-footer .product__item--bottom a{position:relative;background:#f58220;border-color:#f58220;box-shadow:none}
.product-card-footer .product__item--bottom a span[aria-hidden]{display:none}
.product-card-footer .product__item--bottom a::before{content:'';position:absolute;width:17px;height:3px;border-radius:2px;background:#fff;left:10px;top:18px}
.product-card-footer .product__item--bottom a::after{content:'';position:absolute;width:10px;height:10px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg);right:11px;top:14px;border-radius:1px}
.product-card-footer .product__item--bottom a:hover{background:#ed7415;border-color:#ed7415;box-shadow:0 3px 10px #f5822026}
/* Justified editorial prose on wider screens, natural spacing on mobile. */
.category-description .ig-category-copy p,.editorial-page .ig-content p{text-align:justify;hyphens:auto;overflow-wrap:break-word}
.editorial-page .ig-contact p,.editorial-page .ig-eyebrow,.editorial-page .ig-toc p,.category-description .ig-brand-card h3{text-align:left}
@media(max-width:575px){.category-description .ig-category-copy p,.editorial-page .ig-content p{text-align:left;hyphens:none}}
/* Admin-controlled product labels share one vertical stack. */
.product__item--icons{display:flex;flex-direction:column;align-items:flex-start;gap:5px;z-index:3;max-width:calc(100% - 32px)}
.product__item--icons .product-label{display:block;max-width:100%;padding:5px 8px;margin:0;border:0;border-radius:2px;background:#a7abad;color:#fff;font-family:inherit;font-size:10px;font-weight:650;line-height:1.35;text-transform:uppercase;letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere}
.product__item--icons .product-label--sale{background:#d93636;color:#fff}
.product__item--icons .product-origin{display:block;width:36px;height:24px;flex:none;padding:0;margin:0 0 2px;background:none;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #00000015,0 2px 4px #00000012}
.product-origin svg{display:block;width:100%;height:100%}

/* Colors selected in Settings > Icons; readable foregrounds for every palette color. */
.product__item--icons .product-label--gray{background:#646b70;color:#fff}
.product__item--icons .product-label--orange{background:#f58220;color:#252525}
.product__item--icons .product-label--green{background:#287d46;color:#fff}
.product__item--icons .product-label--red{background:#ba303b;color:#fff}
.product__item--icons .product-label--blue{background:#276da0;color:#fff}
.product__item--icons .product-label--violet{background:#7950a1;color:#fff}
.product__item--icons .product-label--teal{background:#007d77;color:#fff}
.product__item--icons .product-label--pink{background:#ac3978;color:#fff}
.product__item--icons .product-label--indigo{background:#5059a0;color:#fff}
.product__item--icons .product-label--olive{background:#647526;color:#fff}
.product__item--icons .product-label--slate{background:#496675;color:#fff}

/* Product detail: spacious gallery, readable specifications and a unified purchase panel. */
.page__header.product-heading{padding:28px 0 18px;text-align:left}
.product-heading+.product{padding-top:0}
.product__detail{padding-top:10px}
.product__description{padding:0 0 0 20px!important}
.Xproduct__description--content p{font-size:16px;line-height:1.75;color:#505050;margin:0 0 20px}
.Xproduct__description--content>br{display:none}
.Xproduct__description--content a,.product__table a{color:inherit!important;text-decoration:underline dashed;text-underline-offset:4px}
.product__table{padding:14px 22px;background:#f8f8f8;border:1px solid #e9e9e9;border-radius:12px}
.product__table>.row{display:grid;grid-template-columns:minmax(125px,38%) minmax(0,1fr);margin:0;gap:0}
.product__table>.row>div{max-width:none;width:auto;flex:none;padding:10px 0;border-bottom:1px solid #e5e5e5;font-size:14px;line-height:1.5;color:#353535;margin:0!important}
.product__table>.row>div:nth-child(odd){color:#707070;padding-right:16px}
.product__table>.row>div:nth-child(even){font-weight:600}
.product__table>.row>div:nth-last-child(-n+2){border-bottom:0}
.product__table>.row>div a{font-size:14px;line-height:1.5}
.product__question{margin:12px 0 16px;gap:4px 18px}
.product__question a{font-size:13px;margin:0;min-height:38px;background-size:18px;padding-left:25px;line-height:1.5}
.product-configuration>div{flex:0 0 100%;max-width:100%}
.product-configuration .product__padding{padding-top:0;padding-bottom:0}
.product-configuration .product__variantsNew{margin:0}
.product__description #snippet--price{padding:22px;border:1px solid #e4e4e4;border-radius:12px;background:#fff;margin-top:6px}
.product__description #snippet--productToCart{margin:0}
.product__description .product__priceform{margin:0;padding:0;background:none}
.product__description .product__priceform--old{margin-top:0!important;font-size:13px;color:#707070;line-height:1.5}
.product__description p.product__priceform-lowestPrice{font-size:11px;color:#767676;line-height:1.5;margin:4px 0 16px!important}
.product__description .product__priceDph{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:8px}
.product__description .product__currencySwap{position:static;margin:0;display:flex;gap:4px}
.product__description .product__currencySwap a{margin:0;padding:0 9px;border-radius:6px;border:1px solid #e5e5e5;font-size:12px}
.product__description .product__currencySwap a.active{background:#f5f5f5;color:#333}
.product__description .product__priceform--main{font-size:34px;line-height:1.2;letter-spacing:-1px;color:#272727}
.product__description .product__pricebox>span{font-size:12px;color:#737373}
.product__description .product__inputprice{margin:0}
.product__description .product__inputprice input{height:46px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:16px}
.product__description #cartForm>.orangebtn{display:block;width:100%;margin:20px 0 0;padding:15px 20px;min-height:50px;border-radius:8px;background:#f58220!important;background-image:none!important;color:#252525;font-size:16px;font-weight:750;text-align:center}
.product__description #cartForm>.orangebtn:hover{background:#ff963e!important}
.product__gallery{border:1px solid #ededed;border-radius:12px;padding:18px;background:#fff}
.product__largeimage{height:450px;padding:0}
.product__largeimage a{height:100%}.product__largeimage img{max-height:430px;width:auto;max-width:100%}
@media(max-width:1199px){.product__detail>.row{row-gap:24px}.product__description{padding:0!important}.product__gallery{max-width:650px;margin:0 auto}}
@media(max-width:575px){.page__header.product-heading{padding:22px 0 14px}.page__header.product-heading h1{font-size:27px}.product__gallery{padding:12px}.product__largeimage{height:310px}.product__largeimage img{max-height:290px}.product__table{padding:8px 14px}.product__table>.row{grid-template-columns:minmax(110px,42%) minmax(0,1fr)}.product__table>.row>div,.product__table>.row>div a{font-size:13px}.product__description #snippet--price{padding:18px}.product__description .product__priceform--main{font-size:30px}.product__question{gap:4px 14px}}
html[data-design=new] .product__detail #snippet--productToCart #cartForm>.orangebtn{background:#f58220!important;background-image:none!important}
html[data-design=new] .product__detail #snippet--productToCart #cartForm>.orangebtn:hover{background:#ff963e!important}
.product .product-section-heading{color:#303030;font-size:24px;line-height:1.35}
.product__description .product__currencySwap{border:0;border-radius:0;background:none;padding:0}
html[data-design=new] .product__detail #snippet--productToCart #cartForm>.orangebtn{width:100%!important;margin:20px 0 0!important;padding:15px 20px!important;min-height:50px;border-radius:8px}
html[data-design=new] .product__detail #snippet--productToCart #cartForm>.orangebtn:focus-visible{outline:3px solid #353535;outline-offset:3px}

/* Clear price hierarchy and vertically aligned quantity controls. */
html[data-design=new] .product__detail #snippet--productToCart #cartForm>.orangebtn{color:#fff!important;text-transform:none;letter-spacing:0}
.product__description .product__priceform--old{font-size:13px;line-height:1.6;color:#737373}
.product__description .product__priceform--old strong{font-weight:500}
.product__description p.product__priceform-lowestPrice{max-width:none;font-size:12px;line-height:1.5;margin:3px 0 18px!important}
.product__description .product__priceDph{font-size:13px;font-weight:500;color:#626262}
.product__description .product__pricebox>span{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:#707070}
.product__description .product__currencySwap a{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:42px;line-height:1;border:1px solid #e4e4e4;border-radius:7px;background:#fff;text-decoration:none;font-weight:600}
.product__description .product__currencySwap a.active{background:#f58220;color:#242424;border-color:#f58220}
.product__description .product__currencySwap a>span{display:none}
html[data-design=new] .product__description .product__inputprice{display:grid;grid-template-columns:30px 38px 30px;align-items:center;position:relative;width:100px;height:46px;border:1px solid #dedede;border-radius:8px;background:#fff;padding:0}
html[data-design=new] .product__description .product__inputprice input{grid-column:2;grid-row:1;width:38px;height:44px;line-height:44px;padding:0;text-align:center;border:0;border-radius:0;box-shadow:none;margin:0}
html[data-design=new] .product__description .product__inputprice .price__button{position:static;display:flex;align-items:center;justify-content:center;transform:none;width:30px;height:44px;padding:0;margin:0;grid-row:1;cursor:pointer}
html[data-design=new] .product__description .product__inputprice .price__button--minus{grid-column:1}
html[data-design=new] .product__description .product__inputprice .price__button--plus{grid-column:3}
.product__inputprice .price__button img{display:block;margin:0}
#currency-status{font-size:12px;line-height:1.5;color:#626262;margin:8px 0 0}
#snippet--price[aria-busy=true] .product__currencySwap{opacity:.55;pointer-events:none}
/* Consistent grey navigation and full-width configuration sections. */
html[data-design=new] .page__breadcrumb a,html[data-design=new] .site-header__utility a,html[data-design=new] .site-header__catalog a,html[data-design=new] .site-sidebar a,html[data-design=new] .ig-content a:not([class*="btn"]),html[data-design=new] .ig-category-copy a,html[data-design=new] .product__content a,html[data-design=new] .product__question a{color:#606060!important;text-decoration-color:#aaa!important}
html[data-design=new] .page__breadcrumb a:hover,html[data-design=new] .site-header__utility a:hover,html[data-design=new] .site-header__catalog a:hover,html[data-design=new] .site-sidebar a:hover,html[data-design=new] .ig-content a:not([class*="btn"]):hover,html[data-design=new] .ig-category-copy a:hover,html[data-design=new] .product__content a:hover,html[data-design=new] .product__question a:hover{color:#252525!important;text-decoration-color:#555!important}
.product__detail #snippet--settings,.product__detail #product__tabsIdBasic,.product__detail .product__tabs-basic{width:100%;flex:0 0 100%;max-width:100%;min-width:0}
.product__detail #dtz{padding:0}
.product__detail #snippet--settings{margin-top:34px}
.product__detail #product__tabsIdBasic{margin:36px 0 18px}
.product__detail .product-section-heading{color:#303030;letter-spacing:0}
.product__detail .product__tabs-parent{padding:0;margin-bottom:20px}
.product__detail .product__tabs{margin:0 0 18px;border:0;padding:0;background:none}
.product__detail .product__tabs ul{gap:8px;margin:0;justify-content:flex-start}
.product__detail .product__tabs ul li{flex:0 1 auto;border:0;background:none}
.product__detail .product__tabs ul li a{border:1px solid #dedede!important;border-radius:8px;background:#f7f7f7!important;color:#606060!important;padding:12px 20px!important;font-size:14px;font-weight:600;line-height:1.5;min-height:46px;text-decoration:none}
.product__detail .product__tabs ul li.active a{background:#353535!important;border-color:#353535!important;color:#fff!important}
.product__detail .product__tabs ul li a:hover{background:#eaeaea!important;color:#303030!important}
.product__detail .product__tabs ul li.active a:hover{background:#454545!important;color:#fff!important}
.product__detail .product__tabs ul li a:after,.product__detail .product__tabs ul li:after{display:none!important}
.product__detail .product__switchers{padding:20px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;width:100%;min-width:0}
.product__tabs-params .product__switch>.product__variantsNew{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0}
.product__tabs-params .product__variantsNew>a.product__variantsNew-box{display:flex;flex-direction:column;align-items:stretch;width:auto!important;min-width:0!important;max-width:none;margin:0!important;padding:16px;border:1px solid #e1e1e1;border-radius:10px;background:#fff;box-sizing:border-box;text-align:left}
.product__tabs-params .product__variantsNew>a.product__variantsNew-box:hover{border-color:#888;box-shadow:0 3px 12px #0000000b}
.product__tabs-params .product__variantsNew>a.product__variantsNew-box.selected{border:2px solid #555;background:#f6f6f6;padding:15px}
.product__tabs-params .product__variantsNew-image{height:125px;width:100%;display:flex;align-items:center;justify-content:center}
.product__tabs-params .product__variantsNew-image img{max-height:120px;width:auto;max-width:100%;object-fit:contain}
.product__detail .product__variantsNew-title{font-size:14px;line-height:1.5;color:#353535;margin:10px 0 0}
.product__detail .product__variantsNew-id{font-size:11px;color:#777;margin:8px 0 0}
.product__detail .product__variantsNew-price{color:#353535!important;font-size:15px;font-weight:700;margin:6px 0 0}
.product__tabs-basic .product__content{font-size:16px;line-height:1.75;color:#505050}
@media(max-width:575px){.product__detail .product__switchers{padding:14px}.product__tabs-params .product__switch>.product__variantsNew{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product__tabs-params .product__variantsNew>a.product__variantsNew-box{padding:10px}.product__tabs-params .product__variantsNew>a.product__variantsNew-box.selected{padding:9px}.product__detail .product__tabs ul li{flex:1 1 auto}.product__detail .product__tabs ul li a{padding:10px 14px!important}.product__detail #snippet--settings{margin-top:24px}}
.product__detail #snippet--settings{padding:0 15px;box-sizing:border-box}
.product__detail #product__tabsIdBasic{padding:0 15px;box-sizing:border-box}
.product__detail .product__tabs-basic{padding:0 15px;box-sizing:border-box}
.product__detail .product__tabs-parent .product__switchers{border-radius:12px}
.product__detail .product__tabs ul li{box-shadow:none!important}
html[data-design=new] .product__detail a.orangebtn.cartbtn{background:#f58220!important;color:#fff!important;border-radius:8px;background-image:none!important;min-height:48px;text-transform:none}
html[data-design=new] .product__detail a.orangebtn.cartbtn:before,html[data-design=new] .product__detail a.orangebtn.cartbtn:after{display:none}
.product__detail .product__dotaz form{max-width:760px;margin:0}
.product__detail .product__dotaz input:not([type=submit]):not([type=checkbox]),.product__detail .product__dotaz textarea{border:1px solid #dcdcdc;border-radius:7px;background:#fff;padding:12px;max-width:100%;box-sizing:border-box}
.product__detail .product__dotaz label{color:#555;font-size:14px}
/* Tab borders belong to the link only, never its legacy list wrapper. */
html[data-design=new] .product__detail .product__tabs ul li,
html[data-design=new] .product__detail .product__tabs ul li.active,
html[data-design=new] .product__detail .product__tabs ul li.chosen{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;min-height:0;height:auto;width:auto;padding:0!important;margin:0!important}
html[data-design=new] .product__detail .product__tabs ul li a{box-sizing:border-box;box-shadow:none;outline-offset:3px}
html[data-design=new] .product__detail .product__tabs ul li a:focus-visible{outline:2px solid #666}
html[data-design=new] .product__detail .product__tabs ul li.chosen:not(.active) a{border-color:#999!important;background:#ededed!important;color:#353535!important}
html[data-design=new] .product__detail .product__tabs ul li a span{color:inherit!important}
/* Image previews stay white; a small magnifier signals enlargement. */
html[data-design=new] .product__detail .product__variantsNew-largeimage{position:relative}
html[data-design=new] .product__detail .product__variantsNew-largeimage .product__variantsNew-box-hover>div{background:#fff!important;border:1px solid #e7e7e7;border-radius:10px;padding:12px;box-shadow:0 5px 20px #00000012}
html[data-design=new] .product__detail .product__variantsNew-box-hover .product__variantsNew-title{display:none}
html[data-design=new] .product__detail .product__variantsNew-box-hover img{background:#fff;filter:none;opacity:1;margin:0;width:176px;height:176px;object-fit:contain}
html[data-design=new] .product__detail .product__variantsNew-image{background:#fff;border-color:#eee;margin-right:0}
html[data-design=new] .product__detail .product__largeimage a{position:relative;background:#fff}
html[data-design=new] .product__detail .product__largeimage a:after,
html[data-design=new] .product__detail .product__variantsNew-largeimage:after{content:"";position:absolute;right:7px;bottom:7px;width:28px;height:28px;border:1px solid #e3e3e3;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5M10 7v6M7 10h6'/%3E%3C/svg%3E") center/18px no-repeat;pointer-events:none;z-index:2;transform:none}
html[data-design=new] .product__detail .product__variantsNew-largeimage:hover:after{border-color:#999}
html[data-design=new] .product__detail .product__tabs ul li.active{border:0!important;outline:0!important}
html[data-design=new] .product__detail .product__tabs ul li a:focus:not(:focus-visible){outline:0!important}
html[data-design=new] .product__detail .product__tabs ul li a:focus-visible{outline:2px solid #666!important;outline-offset:3px}
/* Selection surrounds the entire option without changing its size. */
html[data-design=new] .product__tabs-params .product__variantsNew>a.product__variantsNew-box.selected,
html[data-design=new] .product__tabs-params .product__variantsNew>a.product__variantsNew-box[data-selected=true]{border:1px solid #f58220!important;box-shadow:inset 0 0 0 3px #f58220!important;background:#fff!important;padding:16px!important;outline:0;border-radius:10px}
@media(max-width:575px){html[data-design=new] .product__tabs-params .product__variantsNew>a.product__variantsNew-box.selected,html[data-design=new] .product__tabs-params .product__variantsNew>a.product__variantsNew-box[data-selected=true]{padding:10px!important}}
/* Keep hover enlargement contained in the option's image frame. */
html[data-design=new] .product__detail .product__variantsNew-largeimage .product__variantsNew-box-hover,
html[data-design=new] .product__detail .product__variantsNew-largeimage:hover .product__variantsNew-box-hover{display:none!important}
html[data-design=new] .product__detail .product__variantsNew-largeimage{overflow:hidden;border-radius:6px;background:#fff}
html[data-design=new] .product__detail .product__variantsNew-largeimage .product__variantsNew-image{overflow:hidden;box-sizing:border-box;margin:0}
html[data-design=new] .product__detail .product__variantsNew-largeimage img{transition:transform .18s ease;transform-origin:center;object-fit:contain}
@media(hover:hover){html[data-design=new] .product__detail .product__variantsNew-largeimage:hover .product__variantsNew-image>img{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){html[data-design=new] .product__detail .product__variantsNew-largeimage img{transition:none}}
/* The AJAX image wrapper must fill the gallery; remove legacy absolute positioning. */
html[data-design=new] .product__detail .product__largeimage{overflow:hidden;box-sizing:border-box}
html[data-design=new] .product__detail .product__largeimage>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-width:0}
html[data-design=new] .product__detail .product__largeimage a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}
html[data-design=new] .product__detail .product__largeimage img{position:static;inset:auto;transform:none;display:block;width:auto;height:auto;max-width:100%;max-height:100%;padding:18px;margin:0;box-sizing:border-box;object-fit:contain}
/* Shared detail spacing, including nested upholstery groups. */
.product__detail #product__tabsId{margin:0 0 16px!important;padding:0!important;line-height:1.35}
.product__detail #snippet--settings{margin-top:28px}
.product__detail .product__tabs{margin-bottom:16px}
.product__detail .product__tabs-parent .product__switchers{margin-top:0;padding:20px;border-radius:12px}
.product__tabs-params .product__variantsNew:has(>a.product__variantsNew-box){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:0!important;margin:12px 0 24px!important;width:100%}
.product__tabs-params .product__variantsNew:not(:has(*)){display:none!important}
.product__tabs-params .product__switch h3{margin:24px 0 8px;padding:0;font-size:18px;line-height:1.4;color:#353535}
.product__tabs-params .product__switch h3:first-of-type{margin-top:0}
.product__tabs-params .variant-group-description{margin:0 0 12px;line-height:1.6;max-width:95ch}
.product__tabs-params .product__switch p:has(>br:only-child){display:none}
.product__tabs-params .product__variantsNew>a.product__variantsNew-box{margin:0!important}
.product__detail .product__table>.row>div{padding-top:8px;padding-bottom:8px}
.product__detail .product__carouselgallery{margin-top:14px;padding:0 26px}
.product__detail .product__tabs ul li.accessories a{white-space:nowrap}
.product__detail #product__tabsIdBasic{margin-top:28px}
@media(max-width:575px){.product__detail .product__tabs-parent .product__switchers{padding:14px}.product__tabs-params .product__variantsNew:has(>a.product__variantsNew-box){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px!important}.product__tabs-params .product__switch h3{font-size:17px}}
/* Consistent section headings, including administrator-entered accessory text. */
html[data-design=new] .product__detail .product__switch h2,
html[data-design=new] .product__detail .product-section-heading{font-family:inherit;font-size:24px!important;font-weight:700!important;line-height:1.35!important;color:#353535!important;text-align:left!important;text-transform:none;letter-spacing:0}
html[data-design=new] .product__detail .product__switch h2{margin:0 0 18px!important;padding:0!important}
html[data-design=new] .product__detail .product__switch h3{font-family:inherit;font-size:18px!important;font-weight:700!important;line-height:1.4!important;color:#353535!important;text-align:left!important;letter-spacing:0}
html[data-design=new] .product__detail a.orangebtn.cartbtn{display:flex!important;align-items:center;justify-content:center;float:none;width:260px;max-width:100%;min-height:50px;padding:15px 20px!important;margin:20px auto 0!important;font-family:inherit;font-size:16px!important;font-weight:750!important;line-height:1.4;text-transform:none!important;letter-spacing:0!important;text-align:center!important;background-image:none!important;color:#fff!important;border-radius:8px}
@media(max-width:575px){html[data-design=new] .product__detail .product__switch h2,html[data-design=new] .product__detail .product-section-heading{font-size:22px!important}html[data-design=new] .product__detail .product__switch h3{font-size:17px!important}}
.product-selection-status{position:fixed;right:24px;bottom:24px;z-index:10020;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 40px));padding:15px 20px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#333;box-shadow:0 6px 28px #00000020;font-size:15px;font-weight:600;line-height:1.5;pointer-events:none}
.product-selection-status[hidden]{display:none}
.product-selection-status:before{content:'';flex:none;width:20px;height:20px;border-radius:50%;box-sizing:border-box}
.product-selection-status[data-state=loading]:before{border:2px solid #e4e4e4;border-top-color:#f58220;animation:selection-spin .7s linear infinite}
.product-selection-status[data-state=success]:before{content:'✓';display:flex;align-items:center;justify-content:center;background:#e5f1e7;color:#287d46;font-size:15px}
.product-selection-status[data-state=error]:before{content:'!';display:flex;align-items:center;justify-content:center;background:#fbe6e6;color:#ac3030}
@keyframes selection-spin{to{transform:rotate(360deg)}}
@media(max-width:575px){.product-selection-status{right:16px;bottom:20px;max-width:calc(100vw - 80px);padding:12px 16px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.product-selection-status[data-state=loading]:before{animation:none}}
/* Enlargement indicators removed at the customer's request. */
html[data-design=new] .product__detail .product__largeimage a:after,
html[data-design=new] .product__detail .product__variantsNew-largeimage:after{display:none!important;content:none!important}
/* Rotating orange chair emblem, cropped from the existing brand logo. */
.product-selection-status[data-state=loading]:before{width:34px;height:34px;border:0;border-radius:50%;background:transparent url('../images/logo.png') left center/118px 34px no-repeat;animation:selection-spin 1.25s cubic-bezier(.45,.05,.55,.95) infinite}
@media(prefers-reduced-motion:reduce){.product-selection-status[data-state=loading]:before{animation:none}}
html[data-design=new] .product__detail #snippet--price{border-color:#e5e5e5;box-shadow:0 3px 16px #00000005}
html[data-design=new] .product__detail #snippet--productToCart #cartForm>.orangebtn{display:flex;align-items:center;justify-content:center;gap:12px;line-height:1.4;box-shadow:0 3px 8px #f582201a;transition:background .18s,box-shadow .18s}
html[data-design=new] .product__detail #snippet--productToCart #cartForm>.orangebtn:before{content:'';display:block;width:21px;height:21px;position:static;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.5 12h11L21 7H6M9 20h.01M18 20h.01'/%3E%3C/svg%3E") center/contain no-repeat;transform:none;border:0;border-radius:0}
html[data-design=new] .product__detail #snippet--productToCart #cartForm>.orangebtn:hover{box-shadow:0 4px 12px #f5822033}
html[data-design=new] .product__detail #snippet--productToCart #cartForm>.orangebtn.selection-incomplete,
html[data-design=new] .product__detail a.orangebtn.cartbtn.selection-incomplete{background:#e3e3e3!important;color:#676767!important;border-color:#e3e3e3!important;box-shadow:none!important;cursor:help}
html[data-design=new] .product__detail #snippet--productToCart #cartForm>.orangebtn.selection-incomplete:before{filter:brightness(.45);opacity:.8}
/* One clear selection summary below the configurator. */
.product-selection-summary{margin:22px 15px 0;padding:22px;background:#f7f7f7;border:1px solid #e4e4e4;border-radius:12px;text-align:left}
.product-selection-summary h3{font-size:20px;font-weight:700;color:#353535;margin:0 0 16px;line-height:1.4;text-align:left}
.product__detail .product-selection-summary .product__variantsNew{margin:0;padding:0}
.product__detail .product-selection-summary .product__variantsNew>.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0}
.product__detail .product-selection-summary .product__variantsNew>.row>div{max-width:none;width:auto;flex:none;padding:0}
.product__detail .product-selection-summary .product__variantsNew-box{position:relative;display:flex;align-items:center;gap:14px;margin:0!important;padding:14px 40px 14px 14px;border:1px solid #e4e4e4;border-radius:8px;background:#fff;min-height:100px;box-sizing:border-box}
.product-selection-summary .product__variantsNew-image{flex:0 0 64px;width:64px;height:64px;margin:0;padding:0;border:0;display:flex;align-items:center;justify-content:center;background:#fff}
.product-selection-summary .product__variantsNew-image img{max-height:64px;width:auto;max-width:64px;object-fit:contain}
.product-selection-summary .product__variantsNew-title{font-size:14px!important;font-weight:600;line-height:1.4;margin:0 0 3px!important;color:#353535}
.product-selection-summary .product__variantsNew-id{font-size:12px;margin:0 0 4px!important;color:#777}
.product-selection-summary .product__variantsNew-price{font-size:14px;margin:0!important;color:#444!important}
.product__detail .product-selection-summary .product__variantsNew-rem{position:absolute;right:8px;top:8px;left:auto;bottom:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;border-radius:50%;padding:7px}
.product-selection-summary .product__variantsNew-rem img{width:14px;height:14px}
.product-selection-summary__empty{font-size:14px;line-height:1.6;color:#666;margin:0}
.product-selection-summary:has(.product__variantsNew-box) .product-selection-summary__empty{display:none}
@media(max-width:575px){.product-selection-summary{padding:16px;margin-top:18px}.product__detail .product-selection-summary .product__variantsNew>.row{grid-template-columns:1fr}.product-selection-summary h3{font-size:18px}}
.product-selection-summary h3{text-transform:none!important;letter-spacing:0!important;font-size:20px!important;font-weight:700!important;padding:0!important}
.product-selection-summary .product__variantsNew-rem img{display:none}
.product-selection-summary .product__variantsNew-rem:before,.product-selection-summary .product__variantsNew-rem:after{content:'';position:absolute;width:12px;height:2px;background:#707070;border-radius:1px;transform:rotate(45deg)}
.product-selection-summary .product__variantsNew-rem:after{transform:rotate(-45deg)}
.product-selection-summary .product__variantsNew-rem:hover{background:#e8e8e8}
/* Selection recap follows the quiet white-and-grey product design. */
html[data-design=new] .product-selection-summary{margin:26px 15px 0;padding:22px;background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;box-shadow:none}
html[data-design=new] .product-selection-summary h3{font-size:20px!important;line-height:1.4;margin:0 0 18px;font-weight:700!important;color:#353535}
html[data-design=new] .product__detail .product-selection-summary .product__variantsNew>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html[data-design=new] .product__detail .product-selection-summary .product__variantsNew-box{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-height:116px;height:100%;padding:18px 44px 18px 18px!important;border:1px solid #e7e7e7;border-radius:10px;background:#fff;box-shadow:none}
html[data-design=new] .product-selection-summary .product__variantsNew-image{width:72px;height:72px;max-width:72px;border-radius:6px;overflow:hidden;background:#fff}
html[data-design=new] .product-selection-summary .product__variantsNew-image img{max-width:68px;max-height:68px;object-fit:contain}
html[data-design=new] .product-selection-summary .product__variantsNew-box>div:not(.product__variantsNew-image){min-width:0}
html[data-design=new] .product-selection-summary .product__variantsNew-title{font-size:14px!important;font-weight:650;line-height:1.5!important;margin:0 0 4px!important;color:#353535;overflow-wrap:anywhere}
html[data-design=new] .product-selection-summary .product__variantsNew-id{font-size:11px;line-height:1.4;letter-spacing:.02em;color:#777;margin:0!important}
html[data-design=new] .product-selection-summary .product__variantsNew-price{display:block;font-size:15px;font-weight:700;line-height:1.4;margin:9px 0 0!important;color:#303030!important}
html[data-design=new] .product__detail .product-selection-summary .product__variantsNew-rem{right:8px;top:8px;width:30px;height:30px;background:#f5f5f5;border:1px solid transparent;transition:background .15s,border-color .15s}
html[data-design=new] .product__detail .product-selection-summary .product__variantsNew-rem:hover{background:#ececec;border-color:#d7d7d7}
html[data-design=new] .product__detail .product-selection-summary .product__variantsNew-rem:focus-visible{outline:2px solid #666;outline-offset:2px}
@media(max-width:767px){html[data-design=new] .product__detail .product-selection-summary .product__variantsNew>.row{grid-template-columns:1fr}}
@media(max-width:575px){html[data-design=new] .product-selection-summary{margin:20px 15px 0;padding:16px}html[data-design=new] .product-selection-summary h3{font-size:18px!important;margin-bottom:14px}html[data-design=new] .product__detail .product-selection-summary .product__variantsNew-box{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 36px 14px 12px!important;min-height:100px}html[data-design=new] .product-selection-summary .product__variantsNew-image{width:52px;height:58px;max-width:52px}html[data-design=new] .product-selection-summary .product__variantsNew-image img{max-width:50px;max-height:56px}}
/* Three selection cards per desktop row, responsive on smaller screens. */
@media(min-width:1100px){html[data-design=new] .product__detail .product-selection-summary .product__variantsNew>.row{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Consistent checkout design across basket, delivery, address and review. */
.checkout-heading{padding:26px 0 16px!important}.checkout-heading h1{text-align:left!important}.checkout-heading .page__breadcrumb ul{justify-content:flex-start}
.kosik.cart{padding:8px 0 48px;background:#fff}.kosik.cart>.container{max-width:1240px}
.kosik .kosik__steps{margin:0 0 28px!important}.kosik__steps ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;counter-reset:checkout}
.kosik .kosik__steps ul li{width:auto;margin:0;padding:0;min-width:0;background:none;border:0}
.kosik .kosik__steps ul li a{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:13px 16px;min-height:52px;border:1px solid #e5e5e5;border-radius:9px;background:#f7f7f7;color:#666;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}
.kosik .kosik__steps ul li a:before{counter-increment:checkout;content:counter(checkout);display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none;background:#e9e9e9;border-radius:50%;color:#666;font-size:12px}
.kosik .kosik__steps ul li.active a{background:#353535;color:#fff;border-color:#353535}.kosik .kosik__steps ul li.active a:before{background:#fff;color:#353535}
.kosik h2{font-size:24px!important;font-weight:700;line-height:1.4;margin:0 0 20px;text-align:left;color:#353535}.kosik h3{font-size:18px;line-height:1.4;color:#353535;text-align:left}
.kosik .kosik__step{padding:0!important;border:0;background:none}.kosik .kosik__inside{padding:24px;background:#fafafa;border:1px solid #e7e7e7;border-radius:12px}.kosik .kosik__form{padding:0;background:none}
.kosik .form-group{margin-bottom:18px}.kosik .form-label{font-size:14px;font-weight:600;line-height:1.5;color:#555}
.kosik input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]),.kosik select,.kosik textarea{border:1px solid #dcdcdc;border-radius:7px;background:#fff;min-height:46px;padding:11px 13px;font:inherit;font-size:15px;color:#353535;box-shadow:none;max-width:100%;box-sizing:border-box}
.kosik input:focus,.kosik select:focus,.kosik textarea:focus{outline:2px solid #999;outline-offset:2px;border-color:#777}.kosik textarea{min-height:140px;resize:vertical}
.kosik .required{color:#686868}.kosik .form-space{padding:0}.kosik .orangebtn{background:#f58220!important;background-image:none!important;color:#fff!important;border:0;border-radius:8px;min-height:48px;padding:14px 24px!important;font-size:15px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0;text-align:center;box-shadow:none}
.kosik .orangebtn:hover{background:#ed7415!important}.kosik .orangebtn:before,.kosik .orangebtn:after{display:none!important}
.kosik .darkbtn.nobgbtn{background:#fff!important;background-image:none!important;border:1px solid #ddd!important;border-radius:8px;padding:14px 20px!important;min-height:48px;font-size:14px;color:#555!important;text-transform:none;text-align:center}.kosik .darkbtn.nobgbtn:before,.kosik .darkbtn.nobgbtn:after{display:none!important}
.kosik .dap-btns{display:flex;align-items:center;justify-content:space-between;gap:16px;clear:both;padding-top:24px!important;margin:0}.kosik .dap-btns:after{display:none}.kosik .kosik__btn--prev{order:0;float:none;margin:0}.kosik .kosik__btn--next{order:1;float:none;margin:0 0 0 auto}
.kosik .product__row{padding:20px;margin:0 0 16px;border:1px solid #e5e5e5;border-radius:12px;background:#fff}.kosik .item_row{align-items:center;margin:0 -8px;padding:0 0 16px}.kosik .item_row>[class*=col-]{padding:0 8px;min-width:0}
.kosik .kosik__name a{font-size:16px;line-height:1.5;font-weight:650;color:#353535}.kosik .kosik__img{height:88px;width:78px;margin:0;background:#fff}.kosik .kosik__img img{width:100%;height:100%;object-fit:contain}
.kosik .kosik__code p,.kosik .kosikExtended__code p{font-size:11px;color:#777;line-height:1.5;margin:0}.kosik .kosik__price p{font-size:19px;line-height:1.4;font-weight:700;color:#353535;margin:0;white-space:nowrap}
.kosik .extended_row{margin:0;padding:10px 0;border-top:1px solid #eee;background:none}.kosik .extended_row>.row{align-items:center;margin:0 -8px}.kosik .extended_row [class*=col-]{min-width:0}.kosik .kosikExtended__img{height:42px;width:48px;margin:0}.kosik .kosikExtended__img img{height:42px;width:48px;object-fit:contain}.kosik .kosikExtended__name p{font-size:13px;line-height:1.5;color:#555;margin:0}.kosik .kosikExtended__price p{font-size:13px;color:#555;line-height:1.5;white-space:nowrap;margin:0}
.kosik .kosik__footer{padding:22px;background:#f7f7f7;border:1px solid #e7e7e7;border-radius:10px;margin-top:20px}.kosik .kosik__total{font-size:16px;line-height:1.5;color:#555}.kosik .kosik__total span{font-size:27px;font-weight:750;color:#303030;margin-left:14px}.kosik .kosik__footer .kosik__price{font-size:13px;color:#777;text-align:right;margin-top:5px}
.kosik .dodani,.kosik .platby{padding:0;border:0;background:none}.kosik .dodani__item,.kosik .platby__item{border:1px solid #e3e3e3;border-radius:10px;margin:0 0 12px;background:#fff;overflow:hidden}.kosik .dodani__item:has(input:checked),.kosik .platby__item:has(input:checked){border-color:#f58220;box-shadow:inset 0 0 0 1px #f58220;background:#fffaf5}.kosik .dodani__item .form-group,.kosik .platby__item .form-group{margin:0}.kosik .dodani__item label,.kosik .platby__item label{min-height:76px;padding:18px 52px 18px 44px!important;font-size:15px;line-height:1.5;background:transparent!important;border:0!important;box-sizing:border-box}.kosik .dodani__item .price,.kosik .platby__item .price{font-size:14px;font-weight:700;color:#353535}.kosik .dodani__item--description,.kosik .platby__item--description{padding:0 20px 16px;font-size:13px;line-height:1.6;color:#666}
.kosik .product__inputprice{display:flex;align-items:center;justify-content:center;width:104px;height:44px;border:1px solid #ddd;border-radius:8px;background:#fff;margin:0;padding:0}.kosik .product__inputprice>a{display:flex;align-items:center;justify-content:center;width:30px;height:42px;flex:none}.kosik .product__inputprice .price__button{position:static;transform:none;width:auto;height:auto;display:flex;align-items:center;padding:0;margin:0}.kosik .product__inputprice input{width:42px!important;min-height:42px;height:42px;padding:0!important;border:0!important;text-align:center;margin:0}.kosik .kosik__plusminus{margin:0}.kosik .kosik__remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f5f5f5;margin-left:auto}.kosik .kosik__remove img{width:13px;height:13px;object-fit:contain}
@media(max-width:1199px){.kosik .item_row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px}.kosik .item_row>[class*=col-]{max-width:none;width:auto}.kosik .item_row>.kosik__code{grid-column:2}.kosik .item_row>.mobile-close{grid-column:1/-1}.kosik .item_row>.mobile-close>.row{display:grid;grid-template-columns:104px minmax(0,1fr) 36px;gap:12px;align-items:center;margin:0}.kosik .item_row>.mobile-close>.row>div{max-width:none;width:auto;padding:0;position:static}.kosik .item_row .kosik__price{text-align:right}.kosik .extended_row>.row{display:grid;grid-template-columns:48px minmax(0,1fr) 80px;gap:8px}.kosik .extended_row>.row>div{max-width:none;width:auto;padding:0}.kosik .extended_row>.row>div:nth-child(3){display:none}.kosik .extended_row .row .row{margin:0}.kosik .extended_row .row .row>div{padding:0;margin:0;max-width:none;width:100%}}
@media(max-width:575px){.kosik.cart{padding-bottom:30px}.kosik__steps ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kosik .kosik__steps ul li a{padding:10px;font-size:12px;gap:7px;min-height:48px}.kosik .kosik__inside{padding:18px 14px}.kosik h2{font-size:21px!important}.kosik .product__row{padding:14px}.kosik .kosik__name a{font-size:14px}.kosik .kosik__total{display:flex;flex-direction:column;align-items:flex-end}.kosik .kosik__total span{margin:4px 0 0;font-size:25px}.kosik .dap-btns{flex-direction:column;align-items:stretch;gap:10px}.kosik .dap-btns .kosik__btn--next{order:0;margin:0;width:100%}.kosik .dap-btns .kosik__btn--prev{order:1;width:100%}.kosik .dodani__item label,.kosik .platby__item label{padding-right:38px!important}}
.kosik .checkout-error-summary{padding:16px 20px;margin:0 0 20px;border:1px solid #e8c9c5;border-left:4px solid #bd5145;border-radius:9px;background:#fff8f7;color:#743b35;font-size:14px;line-height:1.5}.kosik .checkout-error-summary strong{font-size:16px}.kosik .checkout-error-summary p{margin:5px 0 0}.kosik .checkout-field-error{font-size:12px;color:#a43b32;margin:6px 0 0;line-height:1.5}.kosik [aria-invalid=true]{border-color:#b95146!important;background:#fffafa!important}
.homepage .homepage__section-categories{margin-bottom:0;padding-bottom:48px;background:#f5f5f5}
.homepage .homepage__section-aboutus{margin:0!important;padding:46px 20px 60px!important;background-image:linear-gradient(to bottom,#f5f5f5 0,#fff 90px)!important;background-color:#fff!important}
.homepage__section-aboutus>.container{max-width:1240px!important}
.homepage__section-aboutus .homepage-about-title{max-width:960px;margin:0 auto 34px!important;text-align:center!important}
.homepage__section-aboutus>.container>.row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center;margin:0}
.homepage__section-aboutus .col-xl-7{max-width:none!important;width:auto!important;flex:none;padding:0;text-align:left!important}
.homepage__section-aboutus .col-xl-7 p{text-align:left!important;max-width:none;margin-left:0;margin-right:0}
.homepage__section-aboutus .col-xl-7>.d-flex{justify-content:flex-start!important;text-align:left}
.homepage__section-aboutus .advantages-row{margin:24px 0!important;gap:8px}
.homepage__section-aboutus .advantages-row p{text-align:center!important;font-size:13px}
.homepage__section-aboutus .orangebtn{margin:0!important;background:#f58220!important;color:#fff!important;border-radius:8px}
.homepage__section-aboutus .col-12.d-xl-none{display:block!important;width:100%;max-width:none!important;margin:0!important;padding:0}
.homepage__section-aboutus .col-12.d-xl-none img{height:auto;max-height:430px;object-fit:contain;width:100%;border-radius:12px}
.homepage__section-aboutus+.homepage__section-grey{background:linear-gradient(to bottom,#fff 0,#f5f5f5 90px)!important;padding-top:80px}
@media(max-width:767px){.homepage__section-aboutus>.container>.row{grid-template-columns:1fr;gap:28px}.homepage .homepage__section-aboutus{padding:34px 16px 40px!important}.homepage__section-aboutus .homepage-about-title{margin-bottom:26px!important}.homepage__section-aboutus .col-12.d-xl-none img{max-height:310px}.homepage__section-aboutus .advantages-row{gap:0}}
.homepage .homepage__section-aboutus{background-size:100% 100%!important;background-position:center top!important;background-repeat:no-repeat}
.homepage__news .news__more{display:flex;justify-content:center;align-items:center;padding:20px 0 40px}
.homepage__news .news__more a{display:inline-flex!important;align-items:center;justify-content:center;float:none!important;width:auto!important;min-width:0!important;min-height:44px;margin:0 auto!important;padding:11px 22px!important;border:1px solid #f58220;border-radius:8px;background:#f58220!important;background-image:none!important;color:#fff!important;font-size:14px!important;font-weight:650;line-height:1.5;text-align:center;text-transform:none;letter-spacing:0;box-shadow:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.homepage__news .news__more a:before,.homepage__news .news__more a:after{display:none!important}
.homepage__news .news__more a:hover{background:#e97314!important;border-color:#e97314;box-shadow:0 4px 12px #f5822026;transform:translateY(-2px);text-decoration:none}
.homepage__news .news__more a:focus-visible{outline:2px solid #555;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.homepage__news .news__more a{transition:none;transform:none!important}}
.kosik .kosik__user{margin:24px 0}.kosik .kosik__sum{height:100%;padding:20px;border:1px solid #e7e7e7;border-radius:10px;background:#fafafa}.kosik .kosik__sum p{font-size:14px;line-height:1.6;color:#555}.kosik .kosik__submit .kosik__inside{margin-bottom:12px;padding:16px 20px}
/* Align address columns and compact, fully bordered delivery choices. */
.kosik .kosik__form .form-1col{margin-top:0!important}
.kosik .kosik__form>.row{align-items:flex-start}
.kosik .form-2col{padding:0!important;margin:0!important}
.kosik .form-2col>label{display:block;margin:0 0 6px!important;font-size:14px;font-weight:600;line-height:1.5;color:#555}
.kosik .form-2col textarea{display:block;width:100%;min-height:180px}
.kosik .form-1col>.form-group>.form-label{display:block;margin:0 0 6px!important}
html[data-design=new] .kosik .dodani__item,html[data-design=new] .kosik .platby__item{border:1px solid #dedede!important;margin-bottom:8px;border-radius:9px}
html[data-design=new] .kosik .dodani__item:has(input:checked),html[data-design=new] .kosik .platby__item:has(input:checked){border:1px solid #f58220!important}
.kosik .dodani .form-group,.kosik .platby .form-group{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:64px;padding:0 14px}
.kosik .dodani__item input[type=radio],.kosik .platby__item input[type=radio]{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;flex:0 0 18px;width:18px;height:18px;margin:0!important;padding:0}
.kosik .dodani__item label,.kosik .platby__item label{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:1;max-width:none!important;min-width:0;min-height:62px;padding:12px 34px 12px 0!important;text-align:left;line-height:1.5}
.kosik .dodani__item label .text{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:auto!important}
.kosik .dodani__item label .image{flex:none;margin:0}.kosik .dodani__item label .image img{max-width:42px;max-height:30px;object-fit:contain}
.kosik .dodani__item label strong,.kosik .platby__item label strong{margin:0!important}
.kosik .dodani__item--more,.kosik .platby__item--more{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%);margin:0!important;width:24px;height:24px!important;background-size:20px!important;background-position:center!important}
/* Flat basket rows and equal-height category offers. */
html[data-design=new] #product__tabsId{scroll-margin-top:28px}
html[data-design=new] .kosik__products{padding:0;border:0;background:transparent;box-shadow:none}
html[data-design=new] .kosik__products .product__row>.item_row{padding:0 0 16px}
html[data-design=new] .kosik__products .extended_row{padding:12px 0;margin:0;background:transparent;border:0;border-top:1px solid #eee;border-radius:0;box-shadow:none}
html[data-design=new] .kosik__products .extended_row>.row{margin:0; padding:0}
html[data-design=new] .kosik__products .kosikExtended__img{border:0;filter:none;box-shadow:none;background:transparent}
html[data-design=new] .kosik__products .kosikExtended__price p{margin-right:0;color:#555}
html[data-design=new] .homepage__categories .owl-stage{display:flex;align-items:stretch}
html[data-design=new] .homepage__categories .owl-item{display:flex;float:none}
html[data-design=new] .homepage__categories .owl-item>a{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box}
html[data-design=new] .homepage__categories-image{height:150px;flex:0 0 150px;display:flex;align-items:center;justify-content:center}
html[data-design=new] .homepage__categories-image img{max-height:100%;object-fit:contain}
html[data-design=new] .homepage__categories-title{display:flex;align-items:center;justify-content:center;min-height:48px;flex:1;line-height:1.4}
/* Keep basket content open and checkout controls easy to identify. */
html[data-design=new] .kosik .product__row{border:0;border-radius:0;padding:20px 0;box-shadow:none;border-bottom:1px solid #e7e7e7}
html[data-design=new] .kosik .kosik__footer{border:0;box-shadow:none}
html[data-design=new] .kosik .form-2col textarea{border:1px solid #bdbdbd!important;border-radius:10px!important;background:#fff!important;padding:14px!important;min-height:180px;box-sizing:border-box}
html[data-design=new] .kosik .form-2col textarea:focus{border-color:#777!important;outline:2px solid #ddd;outline-offset:2px}
html[data-design=new] .kosik .form-small:has(>input[type=checkbox]),html[data-design=new] .kosik .form-groupform-small:has(>input[type=checkbox]){display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;background:#f1f1f1;border-radius:8px}
html[data-design=new] .kosik input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;clip:auto!important;clip-path:none!important;transform:none!important;flex:0 0 22px;width:22px!important;height:22px!important;min-height:22px;margin:0!important;accent-color:#f58220;cursor:pointer}
html[data-design=new] .kosik input[type=checkbox]+label{display:block;padding:0!important;margin:0!important;font-size:14px;line-height:1.5;font-weight:600;color:#444;cursor:pointer}
html[data-design=new] .kosik input[type=checkbox]+label:before,html[data-design=new] .kosik input[type=checkbox]+label:after{display:none!important}
html[data-design=new] .kosik input[type=checkbox]:focus-visible{outline:2px solid #666;outline-offset:3px}
.catalog-empty{padding:48px 24px 52px;margin:20px 0 36px;text-align:center;background:#fafafa;border-radius:16px;color:#555}
.catalog-empty__illustration{position:relative;display:flex;align-items:center;justify-content:center;width:138px;height:116px;margin:0 auto 22px;background:#fff;border-radius:50%}
.catalog-empty__chair{display:block;width:80px;height:80px;background:url('../images/logo.png') left center/279px 80px no-repeat;border-radius:50%}
.catalog-empty__dots{position:absolute;right:0;top:0;width:40px;height:32px;border-radius:12px 12px 12px 0;background:#ededed;color:#666;font-size:28px;line-height:20px;letter-spacing:2px}
.catalog-empty h2{font-size:25px!important;line-height:1.35;text-transform:none;text-align:center!important;margin:0 0 12px;color:#353535}
.catalog-empty p{max-width:460px;margin:0 auto;font-size:16px;line-height:1.7;text-align:center!important}
.catalog-empty__actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.catalog-empty__actions a{font-size:14px;color:#555;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px}
.catalog-empty__actions a:first-child{display:inline-flex;gap:14px;align-items:center;padding:12px 20px;background:#f58220;border-radius:8px;color:#fff;font-weight:700;text-decoration:none;transition:background .15s}
.catalog-empty__actions a:first-child:hover{background:#e97314}
.catalog-empty__actions a:focus-visible{outline:2px solid #666;outline-offset:4px}
@media(max-width:575px){.catalog-empty{padding:30px 18px}.catalog-empty h2{font-size:22px!important}.catalog-empty__actions{flex-direction:column;gap:18px}}
/* Finish homepage spacing and controls; let category cards stretch without clipping. */
html[data-design=new] .homepage .homepage__section-categories{padding-top:36px;padding-bottom:24px}
html[data-design=new] .homepage__categories .owl-item>a{height:auto;flex:1;overflow:hidden;border-radius:14px}
html[data-design=new] .homepage__section-aboutus .homepage-about-action{display:flex;justify-content:center;align-items:center;margin-top:24px}
html[data-design=new] .homepage__section-aboutus .orangebtn{display:inline-flex;align-items:center;justify-content:center;gap:16px;float:none;width:auto;min-width:0;min-height:44px;padding:11px 22px!important;margin:0!important;font-size:14px;font-weight:650;line-height:1.5;text-transform:none;letter-spacing:0;text-align:center;border:1px solid #f58220;border-radius:8px;background:#f58220!important;color:#fff!important;box-shadow:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
html[data-design=new] .homepage__section-aboutus .orangebtn:before,html[data-design=new] .homepage__section-aboutus .orangebtn:after{display:none!important}
html[data-design=new] .homepage__section-aboutus .orangebtn span{font-size:20px;line-height:1;font-weight:700}
html[data-design=new] .homepage__section-aboutus .orangebtn:hover{background:#e97314!important;border-color:#e97314;box-shadow:0 4px 12px #f5822026;transform:translateY(-2px);text-decoration:none}
html[data-design=new] .homepage__section-aboutus .orangebtn:focus-visible{outline:2px solid #555!important;outline-offset:3px}
html[data-design=new] .homepage__section-aboutus .col-12.d-xl-none>div{padding:0!important;margin:0!important}
@media(max-width:767px){html[data-design=new] .homepage .homepage__section-categories{padding-top:20px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){html[data-design=new] .homepage__section-aboutus .orangebtn{transition:none;transform:none!important}}
/* The source image has a stepped transparent bottom; crop within its frame. */
html[data-design=new] .homepage__section-aboutus .col-12.d-xl-none>div{aspect-ratio:1.75;overflow:hidden;border-radius:12px}
html[data-design=new] .homepage__section-aboutus .col-12.d-xl-none img{display:block;width:100%;height:auto;max-height:none;border-radius:0}
@media(max-width:575px){html[data-design=new] .homepage__section-aboutus .advantages-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;margin:26px 0!important}html[data-design=new] .homepage__section-aboutus .advantages-row>div{max-width:none;width:auto;padding:0}html[data-design=new] .homepage__section-aboutus .advantages-row>div:last-child{grid-column:1/-1}html[data-design=new] .homepage__section-aboutus .advantages-row p{margin-bottom:0}}
html[data-design=new] .homepage__section-aboutus .homepage-about-action{justify-content:flex-start}
/* Text pages and category introductions share the full content width. */
html[data-design=new] .site-body main .editorial-page>.container,html[data-design=new] .site-body main .news-list-page>.container{width:100%;max-width:100%;padding-left:28px;padding-right:28px;box-sizing:border-box}
html[data-design=new] .editorial-page .ig-content,html[data-design=new] .editorial-page .ig-legal,html[data-design=new] .news-list-page .ig-content{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}
html[data-design=new] .category-description,html[data-design=new] .category-description .ig-category-copy{width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:575px){html[data-design=new] .site-body main .editorial-page>.container,html[data-design=new] .site-body main .news-list-page>.container{padding-left:16px;padding-right:16px}}
/* A single bounded canvas, fluid below 1440px. */
html[data-design=new] body{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}
html[data-design=new] .site-header,html[data-design=new] .site-body,html[data-design=new] .site-body:has(>.site-sidebar),html[data-design=new] .ig-footer{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;box-sizing:border-box}
@media(min-width:1440px){html[data-design=new] .site-header__main,html[data-design=new] .site-header__utility{padding-left:58px;padding-right:58px}html[data-design=new] .homepage__slider--textbox{max-width:394px}}
@media(max-width:767px){html[data-design=new] .product__switchers--variants{max-height:none!important;height:auto!important;overflow:visible!important}}
/* Mobile checkout: readable steps and removal aligned with quantity/price. */
html[data-design=new] .kosik .kosik__steps ul li a{text-indent:0!important;height:100%;background-image:none!important}
html[data-design=new] .kosik .kosik__steps ul li a:after{display:none!important}
html[data-design=new] .kosik .kosik__steps ul li.active a{background:#353535!important}
html[data-design=new] .kosik .kosik__products .kosik__remove{position:static!important;top:auto;right:auto;margin:0 0 0 auto;min-width:36px;min-height:36px}
html[data-design=new] .kosik .kosik__name{overflow-wrap:anywhere}
html[data-design=new] .kosik .product__inputprice{overflow:hidden}
html[data-design=new] .kosik .kosik__steps ul li a{justify-content:flex-start!important;text-align:left!important;flex-direction:row!important;align-items:center!important;gap:8px;min-height:54px}
html[data-design=new] .kosik .kosik__submit .kosik__inside:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:12px}
html[data-design=new] .kosik .kosik__submit input[type=checkbox]{float:none!important;flex:none;margin-top:2px!important}
html[data-design=new] .kosik .kosik__submit label{margin:0!important;padding:0!important;min-width:0;line-height:1.6}
@media(max-width:1199px){html[data-design=new] .kosik__souhrn .item_row>div:nth-child(3){grid-column:2;font-size:12px;color:#777}html[data-design=new] .kosik__souhrn .item_row>.mobile-close>.row{grid-template-columns:1fr 1fr}html[data-design=new] .kosik__souhrn .item_row>.mobile-close>.row>div:has(.kosik__priceGrey){display:none}html[data-design=new] .kosik__souhrn .item_row>.mobile-close>.row>div:last-child{text-align:right}html[data-design=new] .kosik__souhrn .kosik__price{margin:0}}
/* Keep category tile outlines contained in each complete card. */
html[data-design=new] .category__sub--wrap{display:flex;align-items:stretch;margin-bottom:16px}
html[data-design=new] .category__sub--item{display:flex;flex-direction:column;align-items:center;width:100%;height:auto;min-height:100%;margin:0;padding:18px 12px;border:1px solid #e7e7e7;border-radius:12px;overflow:hidden;box-shadow:none;outline:none}
html[data-design=new] .category__sub--item:hover,html[data-design=new] .category__sub--item:focus-visible{border-color:#f58220;outline:none!important;box-shadow:inset 0 0 0 1px #f58220}
html[data-design=new] .category__sub--item img{height:125px;max-width:100%;object-fit:contain;flex:none}
html[data-design=new] .category__sub--item span{flex:1;display:flex;align-items:center;justify-content:center;margin:12px 0 0;text-align:center}
html[data-design=new] .category__sub--item{filter:none;min-height:0}
.checkout-save-status{clear:both;margin:20px 0 0;padding:12px 16px;background:#f4f4f4;border-radius:8px;color:#444;font-size:14px;line-height:1.5}.checkout-save-status.is-error{background:#fff4f2;color:#963e32}.kosik .kosik__btn--next.is-saving{opacity:.65;cursor:progress}
html[data-design=new] .kosik .kosik__steps ul{margin:0;padding:0}
html[data-design=new] .kosik .kosik__steps ul li{border:0!important;list-style:none}
html[data-design=new] .kosik .kosik__steps ul li a{display:flex!important;height:54px!important}
html[data-design=new] body{width:auto}
/* Give catalog cards enough room beside the sidebar. */
@media(min-width:992px){html[data-design=new] .site-body:has(>.site-sidebar) .category .row>div:has(>.product__item--wrap){flex:0 0 33.333333%;max-width:33.333333%}}
/* Align the total and tax note to the same right edge at every breakpoint. */
html[data-design=new] .kosik .kosik__footer{display:flex;justify-content:flex-end}
html[data-design=new] .kosik .kosik__footer>div{margin-left:auto!important;max-width:100%}
html[data-design=new] .kosik .kosik__footer .kosik__total,html[data-design=new] .kosik .kosik__footer .kosik__price{text-align:right!important;padding-left:0;margin-left:0}
html[data-design=new] .kosik .kosikExtended__price,html[data-design=new] .kosik .kosikExtended__price p{text-align:right!important}
/* Fill the catalog content area evenly instead of leaving unused grid columns. */
html[data-design=new] .category .products>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;width:100%}
html[data-design=new] .category .products>.row>div:has(>.product__item--wrap){width:auto;max-width:none;min-width:0;padding:0;flex:none}
html[data-design=new] .category .category__sub>.row{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:16px;margin:0}
html[data-design=new] .category .category__sub>.row>.category__sub--wrap{width:auto;max-width:none;min-width:0;padding:0;margin:0;flex:none}
@media(max-width:991px){html[data-design=new] .category .products>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:575px){html[data-design=new] .category .products>.row{grid-template-columns:1fr}html[data-design=new] .category .category__sub>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
html[data-design=new] .site-body:has(>.site-sidebar) .category .products>.row>div:has(>.product__item--wrap){width:100%;max-width:100%;flex:none;padding:0}
html[data-design=new] .category .category__sub>.row{display:grid!important}
/* Hidden mobile sidebar must not leave the desktop grid active. */
@media(max-width:991px){
 html[data-design=new] .site-body:has(>.site-sidebar){display:block;grid-template-columns:none}
 html[data-design=new] .site-body>main{width:100%;min-width:0;max-width:100%}
}

/* Compact mobile bestsellers: image and copy, then one shared price/action row. */
.recommended-mobile-link{display:none}
@media(max-width:767px){
html[data-design=new] .recommended__products h2{font-size:22px;line-height:1.3;margin-bottom:16px}
html[data-design=new] .recommended__product{padding:16px;margin-bottom:12px;border:1px solid #e5e5e5;border-radius:14px;box-shadow:0 3px 12px #00000004}
html[data-design=new] .recommended__product>.row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px 14px;margin:0;align-items:center}
html[data-design=new] .recommended__product>.row>div{min-width:0;width:auto;max-width:100%;padding:0}
html[data-design=new] .recommended__product>.row>div:first-child{grid-column:1;grid-row:1;align-self:start}
html[data-design=new] .recommended__product>.row>div:nth-child(2){grid-column:2;grid-row:1}
html[data-design=new] .recommended__product--image{display:flex;align-items:center;justify-content:center;width:80px;height:100px;background:#fff}
html[data-design=new] .recommended__product--image img{width:100%;max-width:80px;height:100%;object-fit:contain}
html[data-design=new] .recommended__product--name{font-size:15px;font-weight:700;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}
html[data-design=new] .recommended__product--description{font-size:12px;line-height:1.5;margin:0;color:#737373}
html[data-design=new] .recommended__product>.row>div:nth-child(3){grid-column:1/-1;grid-row:2}
html[data-design=new] .recommended__product>.row>div:nth-child(3):not(:has(.recommended__product--icons>span)){display:none!important}
html[data-design=new] .recommended__product--icons{justify-content:flex-start;margin:0;gap:6px}
html[data-design=new] .recommended__product--icons>span{font-size:11px;line-height:1.3;padding:4px 8px;border-radius:5px;margin:0}
html[data-design=new] .recommended__product>.row>div:nth-child(4){grid-column:1/-1;grid-row:3;border-top:1px solid #ededed;padding-top:12px;padding-right:56px;min-height:57px;display:flex;align-items:center}
html[data-design=new] .recommended__product--price{display:flex;align-items:flex-start;justify-content:center;font-size:20px;font-weight:700;line-height:1.2;margin:0;gap:3px;white-space:normal}
html[data-design=new] .recommended__product--price>span{font-size:12px;font-weight:400;color:#858585}
html[data-design=new] .recommended__product>.row>div:last-child{grid-column:2;grid-row:3;justify-self:end;align-self:end;justify-content:flex-end!important}
html[data-design=new] .recommended__product--buy form{display:none}
html[data-design=new] .recommended__product--buy{margin:0;padding:0}
html[data-design=new] .recommended-mobile-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#f58220;color:#fff;text-decoration:none;position:relative;transition:background .18s,transform .18s}
html[data-design=new] .recommended-mobile-link span{display:none}
html[data-design=new] .recommended-mobile-link::before{content:'';width:18px;height:3px;border-radius:2px;background:#fff;position:absolute;left:12px;top:20px}
html[data-design=new] .recommended-mobile-link::after{content:'';width:10px;height:10px;border-top:3px solid #fff;border-right:3px solid #fff;position:absolute;right:13px;top:16px;transform:rotate(45deg)}
html[data-design=new] .recommended-mobile-link:hover{background:#ed7415;transform:translateX(2px)}
html[data-design=new] .recommended-mobile-link:focus-visible{outline:3px solid #555;outline-offset:3px}
}
@media(max-width:767px){
html[data-design=new] .recommended-mobile-link[hidden]{display:flex!important}
html[data-design=new] .recommended__product--name,html[data-design=new] .recommended__product--description{text-align:left}
}

/* Bring editorial content closer to its heading and breadcrumb navigation. */
html[data-design=new] main:has(.editorial-page) .page__header{padding-top:28px;padding-bottom:20px}
html[data-design=new] main:has(.editorial-page) .page__breadcrumb{padding-top:12px}
html[data-design=new] .page.editorial-page{padding-top:16px}
@media(max-width:575px){
html[data-design=new] main:has(.editorial-page) .page__header{padding-top:22px;padding-bottom:14px}
html[data-design=new] .page.editorial-page{padding-top:10px}
}
/* Compact transition from catalog filters to the introductory copy. */
html[data-design=new] .category .catFilter{margin-bottom:16px}
html[data-design=new] .category-description .ig-category-copy>:first-child,
html[data-design=new] .category-description .ig-category-copy>:first-child>:first-child{margin-top:0;padding-top:0}
@media(max-width:575px){html[data-design=new] .category .catFilter{margin-bottom:12px}}
/* Consistent reading rhythm on CMS pages; no manual blank-line spacing. */
html[data-design=new] .editorial-page .ig-content p{margin-bottom:14px;line-height:1.7}
html[data-design=new] .editorial-page .ig-content h2{margin-top:28px;margin-bottom:12px;padding-top:0}
html[data-design=new] .editorial-page .ig-content h3{margin-top:22px;margin-bottom:10px;padding-top:0}
html[data-design=new] .editorial-page .ig-content .ig-legal-paragraph{margin:0 0 14px;line-height:1.7}
html[data-design=new] .editorial-page .ig-content .ig-legal-paragraph>h2:only-child{margin-top:28px;margin-bottom:12px}
html[data-design=new] .editorial-page .ig-content .ig-card>:first-child{margin-top:0}
html[data-design=new] .editorial-page .ig-content .ig-card>:last-child{margin-bottom:0}
/* Inquiry dialog fills the viewport; its panel and actions stay centered. */
html[data-design=new] #poptavkaform{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;padding:20px;overflow:auto;display:flex;align-items:center;justify-content:center;z-index:10030}
html[data-design=new] #poptavkaform .popup{width:100%;max-width:600px;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;margin:0;padding:26px;border-radius:16px;box-shadow:0 16px 60px #0003}
html[data-design=new] #poptavkaform .popup-title{font-size:21px;line-height:1.4;text-transform:none;margin:0 0 20px}
html[data-design=new] #poptavkaform .sign__form{width:100%;max-width:none;margin:0}
html[data-design=new] #poptavkaform .kosik__inside{padding:0;margin:0}
html[data-design=new] #poptavkaform .kosik__form{padding:0;margin:0;background:#fff}
html[data-design=new] #poptavkaform .form-group{margin:0 0 14px}
html[data-design=new] #poptavkaform .form-label{display:block;margin-bottom:6px}
html[data-design=new] #poptavkaform .form-control{height:44px;padding:10px 12px!important;border:1px solid #dcdcdc;border-radius:8px;background:#fff}
html[data-design=new] #poptavkaform textarea.form-control{height:100px;resize:vertical}
html[data-design=new] #poptavkaform .form-group:last-child{margin:18px 0 0}
html[data-design=new] #poptavkaform .form-group:last-child .d-flex{align-items:center;gap:12px}
html[data-design=new] #poptavkaform .form-group:last-child .d-flex>div{display:flex;flex:1}
html[data-design=new] #poptavkaform .orangebtn,html[data-design=new] #poptavkaform .whitebtn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:46px;min-height:46px;box-sizing:border-box;margin:0;padding:10px 18px;font:700 15px/1.4 Arial,sans-serif;border-radius:8px;text-align:center}
html[data-design=new] #poptavkaform .orangebtn{background:#f58220;color:#fff;border:1px solid #f58220}
html[data-design=new] #poptavkaform .whitebtn{background:#f5f5f5;border:1px solid #ddd;color:#555}
html[data-design=new] #poptavkaform .demand-errors{padding:12px 16px;margin:0 0 16px;border:1px solid #e4b3ae;border-radius:8px;background:#fff5f4;color:#94352d;text-align:left}
@media(max-width:575px){html[data-design=new] #poptavkaform{padding:12px}html[data-design=new] #poptavkaform .popup{padding:20px;max-height:calc(100dvh - 24px)}}
html[data-design=new] #poptavkaform{width:auto!important;max-width:none!important;left:0!important;right:0!important}
html[data-design=new] #poptavkaform input.form-control{border:1px solid #dcdcdc!important;background:#fff!important;box-shadow:none!important}
html[data-design=new] #poptavkaform input.orangebtn{background:#f58220!important;background-image:none!important;color:#fff!important;padding:10px 18px!important;text-transform:none!important;letter-spacing:0!important}
html[data-design=new] #poptavkaform .whitebtn{background:#f5f5f5!important;background-image:none!important;text-transform:none!important;padding:10px 18px!important}
html[data-design=new] #poptavkaform .form-control{margin:0!important}
html[data-design=new] #poptavkaform .form-label{font-size:14px;line-height:1.4;margin:0 0 6px!important;padding:0}
html[data-design=new] #poptavkaform .form-group{margin-bottom:14px!important}
html[data-design=new] #poptavkaform .form-group:last-child{margin-bottom:0!important}

/* Keep banner copy away from the left edge, inside the orange panel. */
html[data-design=new] .homepage__slider--text>.container{width:35%;max-width:none;margin-left:0;padding-left:50px;padding-right:45px}
html[data-design=new] .homepage__slider--textbox{max-width:100%;text-align:left}
@media(max-width:1400px){html[data-design=new] .homepage__slider--text>.container{width:40%}}
@media(max-width:1200px){html[data-design=new] .homepage__slider--text>.container{width:45%}}
@media(max-width:993px){html[data-design=new] .homepage__slider--text>.container{width:60%;padding-left:40px;padding-right:32px}}
@media(max-width:768px){html[data-design=new] .homepage__slider--text>.container{width:100%;padding-left:24px;padding-right:24px}}

/* Rounded cards replace the original inter-product separators. */
html[data-design=new] #snippet--catalog .product__item--wrap::before,
html[data-design=new] #snippet--catalog .product__item--wrap::after,
html[data-design=new] .homepage__products .product__item--wrap::before,
html[data-design=new] .homepage__products .product__item--wrap::after{content:none!important;display:none!important}

/* Shared header/footer links: decoration appears only on interaction. */
html[data-design=new] .site-header__utility nav a,
html[data-design=new] .ig-footer a:not(.ig-footer__logo){text-decoration:none!important;text-decoration-style:solid!important;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .18s ease}
html[data-design=new] .site-header__utility nav a:hover,
html[data-design=new] .site-header__utility nav a:focus-visible,
html[data-design=new] .ig-footer a:not(.ig-footer__logo):hover,
html[data-design=new] .ig-footer a:not(.ig-footer__logo):focus-visible{color:#f58220!important;text-decoration:underline!important;text-decoration-style:solid!important;text-decoration-color:currentColor!important;text-underline-offset:4px;text-decoration-thickness:1px}

/* Current and hovered sidebar categories use the brand orange. */
html[data-design=new] .site-sidebar a[aria-current=page],
html[data-design=new] .site-sidebar a:hover,
html[data-design=new] .site-sidebar a:focus-visible,
html[data-design=new] .site-sidebar .mobile-categories summary:hover,
html[data-design=new] .site-sidebar .mobile-categories summary:focus-visible{color:#f58220!important;text-decoration:underline!important;text-decoration-style:solid!important;text-decoration-color:#f58220!important;text-decoration-thickness:1px;text-underline-offset:4px;background:transparent}

/* Newsletter submit stays legible and follows the news button interaction. */
html[data-design=new] .ig-footer__newsletter input[type=submit].orangebtn{color:#fff!important;background:#f58220!important;border:1px solid #f58220;opacity:1;visibility:visible;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
html[data-design=new] .ig-footer__newsletter input[type=submit].orangebtn:hover,
html[data-design=new] .ig-footer__newsletter input[type=submit].orangebtn:focus-visible{color:#fff!important;background:#e97314!important;border-color:#e97314;box-shadow:0 4px 12px #f5822026;transform:translateY(-2px);text-decoration:none;opacity:1;visibility:visible}
html[data-design=new] .ig-footer__newsletter input[type=submit].orangebtn:active{color:#fff!important;transform:translateY(0);box-shadow:none}
@media(prefers-reduced-motion:reduce){html[data-design=new] .ig-footer__newsletter input[type=submit].orangebtn{transition:none;transform:none}}

/* Extend only the section backgrounds; keep the 1440px content canvas. */
@media(min-width:1441px){
 html[data-design=new]{overflow-x:clip}
 html[data-design=new] .site-header__utility,
 html[data-design=new] .homepage__section-grey,
 html[data-design=new] .homepage__section-aboutus,
 html[data-design=new] .ig-footer{position:relative;isolation:isolate}
 html[data-design=new] .site-header__utility::before,
 html[data-design=new] .homepage__section-grey::before,
 html[data-design=new] .homepage__section-aboutus::before,
 html[data-design=new] .ig-footer::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:inherit;z-index:-1;pointer-events:none}
}

/* Continue the banner colours and header divider beyond the content edges. */
@media(min-width:1441px){
 html[data-design=new] .homepage__slider{position:relative;isolation:isolate}
 html[data-design=new] .homepage__slider::before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:#e7e7e7;z-index:-1;pointer-events:none}
 html[data-design=new] .homepage__slider::after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:65%;background:url('../img/banner-orangewood.png') right top/auto 100% repeat-x;z-index:-1;pointer-events:none}
 html[data-design=new] .homepage__slider-wood img{visibility:hidden}
 html[data-design=new] .site-header__catalog{position:relative}
 html[data-design=new] .site-header__catalog::before{content:"";position:absolute;top:-1px;left:calc(50% - 50vw);right:calc(50% - 50vw);border-top:1px solid #e8e5e0;pointer-events:none}
}
