/* WordPress integration only. Approved homepage styles live in style.css. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;top:8px;left:8px;padding:16px;background:var(--c-white);color:var(--c-text);z-index:100000}
:focus-visible{outline:2px solid var(--c-copper);outline-offset:4px}
.contact-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.header__logo-image{width:120px;height:auto;object-fit:contain}
.footer__logo-image{width:200px;height:auto;max-width:100%;object-fit:contain}
.header__social-img,.contacts__social-img,.footer__social-img{display:block;width:26px;height:26px;object-fit:contain}
.nav__item{position:relative}.nav__item>.sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:16px;background:var(--c-dark);z-index:20}
.nav__item:hover>.sub-menu,.nav__item:focus-within>.sub-menu{display:block}.nav__item .sub-menu .sub-menu{left:100%;top:0}
.footer__menu .sub-menu{padding-left:12px}.footer__contact{display:flex;gap:8px;align-items:center}
.hero__feature-icon,.promo__feature-icon,.badge__icon{object-fit:contain}
.card{opacity:1;transform:none;background:var(--c-dark)}.card__image{display:block;width:100%;height:100%;object-fit:cover}
.contacts__map-frame{display:block;border:0;width:100%;height:100%;min-height:330px}.contacts__map-btn{z-index:1;background:var(--c-white)}
.contacts__form .btn{display:inline-flex}.product-tabs__panel[hidden]{display:none}
.bfsi-editor-notice{padding:16px;background:#fff4de;color:#382816;font-size:14px}
.bfsi-content{max-width:1100px;margin:auto;padding:40px 24px;line-height:1.7;min-height:50vh}.bfsi-content h1{margin-bottom:24px}.bfsi-content p,.bfsi-content ul,.bfsi-content ol{margin-bottom:16px}.bfsi-content ul,.bfsi-content ol{padding-left:24px}.bfsi-content ul{list-style:disc}.bfsi-content ol{list-style:decimal}
.product-tabs__panel p{margin-bottom:12px}.product-tabs__panel table{border-collapse:collapse;width:100%}.product-tabs__panel th,.product-tabs__panel td{padding:10px;border-bottom:1px solid var(--c-line);text-align:left}
.products .product-card__image{width:100%;object-fit:cover}.gallery__thumbs{overflow-x:auto}.gallery__thumb{flex-shrink:0}
.filters a{display:block;margin:10px 0}.filters .current{color:var(--c-copper)}.filters form>*{margin-bottom:12px}.filters input[type=search]{max-width:100%;padding:8px;border:1px solid var(--c-line)}
.woocommerce-ordering select{font:inherit;padding:8px;max-width:100%;border:1px solid var(--c-line);background:var(--c-white)}.woocommerce-pagination ul{display:flex;gap:16px;justify-content:center;margin:28px 0}.woocommerce-pagination .current{color:var(--c-copper)}
.market{max-width:760px;padding:32px;border:1px solid var(--c-copper);border-radius:var(--radius-8);background:var(--c-white);color:var(--c-text)}.market__title{text-align:center;font-size:var(--text-30);margin-bottom:16px}.market__intro{text-align:center;font-size:var(--text-18);line-height:1.5}.market__table{width:100%;border-collapse:collapse;margin:24px 0}.market__table th,.market__table td{padding:10px 6px;border-bottom:1px solid var(--c-line)}.market__table thead{font-size:var(--text-12);color:var(--c-text-secondary)}.market__table th{text-align:left}.market__table td{text-align:right;font-variant-numeric:tabular-nums}.market__arrow{font-weight:700;font-size:24px;margin-right:12px}.market__arrow_up{color:#278341}.market__arrow_down{color:#bb3c32}.market__arrow_flat{color:var(--c-muted)}.market__note,.market__source{font-size:var(--text-12);color:var(--c-text-secondary);line-height:1.6}.market__source a{text-decoration:underline}
.admin-bar .header{top:32px}.warehouse{position:relative}.warehouse::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,12,14,.9) 15%,rgba(10,12,14,.58) 45%,rgba(10,12,14,.12))}
@media(max-width:1100px){.header__nav_open{display:block!important;position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--c-dark);z-index:30}.header__menu{position:relative}.header__nav_open .nav__list{flex-direction:column;gap:8px}.header__nav_open .sub-menu{display:block;position:static;padding:0 0 0 16px}.market{padding:20px}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:600px){.admin-bar .header{top:0}}
@media(max-width:480px){.market__table{font-size:13px}.market__arrow{margin-right:4px}.market__title{font-size:24px}}

/* Targeted fixes to the user's 07.10 theme; existing rules are preserved. */
.header__search{position:relative;margin-left:auto;flex-shrink:0}
.header__search-toggle{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;padding:var(--space-8);color:var(--c-white)}
.header__search-toggle::-webkit-details-marker{display:none}
.header__search-toggle:hover{color:var(--c-copper-l)}
.header__search-form{position:absolute;right:0;top:calc(100% + 12px);width:min(380px,calc(100vw - 48px));padding:var(--space-16);display:flex;gap:var(--space-8);background:var(--c-dark);border:1px solid var(--c-line-on-dark);border-radius:var(--radius-4);z-index:60}
.header__search-input{min-width:0;flex:1;padding:var(--space-12);border:1px solid var(--c-line);border-radius:var(--radius-4);background:var(--c-white);color:var(--c-text);font:inherit;font-size:var(--text-13)}
.header__search-form .btn{padding:var(--space-12)}
.header__search+.header__button{margin-left:0}
.badge__text strong{font-weight:var(--weight-700)}
.contacts__item--hours{flex-direction:column;align-items:flex-start}
.card__photo{display:block}.card__subcategory:hover{text-decoration:underline;color:var(--c-copper-l)}
.form__fields{border:0;min-width:0;padding:0;margin:0}
.form__fields:disabled .form__input{opacity:1;color:var(--c-text);-webkit-text-fill-color:var(--c-text)}
.form__fields:disabled .form__input::placeholder{color:var(--c-muted);-webkit-text-fill-color:var(--c-muted);opacity:1}
.form__submit:disabled{opacity:1;cursor:not-allowed;justify-content:center}
.form__submit:disabled:hover{background:var(--c-copper);transform:none}
.form__note{font-size:var(--text-11);color:var(--c-muted);margin-top:var(--space-12)}
@media(max-width:1100px){.header__search~.header__burger{margin-left:0}}
@media(max-width:480px){.header__search-form{position:fixed;top:auto;right:var(--space-24)}}
/* Homepage/header update. Scoped to avoid changing product pages and footer menus. */
.accreditation{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-24);background:var(--c-dark2);color:var(--c-text-light);font-size:var(--text-12);line-height:1.4;border-bottom:1px solid var(--c-line-on-dark)}
.accreditation__logo{display:block;width:20px;height:20px;object-fit:contain;flex:0 0 20px}
.accreditation__text{margin:0}
.hero__actions{--hero-button-scale:1.15}
.hero__actions>.btn{padding:calc(15px * var(--hero-button-scale)) calc(30px * var(--hero-button-scale));font-size:calc(var(--text-13) * var(--hero-button-scale));letter-spacing:calc(1.4px * var(--hero-button-scale))}
.hero-catalog{position:relative;padding:0 var(--space-24) var(--space-24);color:var(--c-white);min-width:0}
.hero-catalog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12)}
.hero-catalog__label{font-size:var(--text-12);letter-spacing:1.4px;text-transform:uppercase;color:var(--c-text-on-dark)}
.hero-catalog__all{font-size:var(--text-12);color:var(--c-copper-l)}
.hero-catalog__list{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(140px,calc((100% - 84px)/8),220px);gap:var(--space-12);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--c-copper) var(--c-dark2);padding:var(--space-4) 0 var(--space-12);margin:0;list-style:none}
.hero-catalog__item{min-width:0;scroll-snap-align:start}
.hero-catalog__link{display:flex;height:100%;flex-direction:column;overflow:hidden;background:var(--c-dark2);border:1px solid var(--c-line-on-dark);border-radius:var(--radius-4);transition:border-color var(--duration-200ms)}
.hero-catalog__link:hover{border-color:var(--c-copper-l)}
.hero-catalog__link:focus-visible{outline:2px solid var(--c-copper-l);outline-offset:-3px}
.hero-catalog__image{display:block;width:100%;height:78px;object-fit:cover;flex:none}
.hero-catalog__name{display:block;padding:var(--space-8);font-size:var(--text-13);font-weight:var(--weight-500);line-height:1.35;overflow-wrap:anywhere}
.header__nav .nav__item_catalog{position:relative;display:flex;align-items:center;flex-wrap:wrap}
.header__nav .nav__item_catalog>.nav__link{white-space:nowrap}
.header__nav .nav__item_catalog>.sub-menu{flex-basis:100%}
.nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;color:var(--c-copper-l);vertical-align:middle}
.nav__toggle::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--duration-200ms)}
.nav__toggle[aria-expanded=true]::after{transform:rotate(225deg)}
.nav__toggle:focus-visible{outline:2px solid var(--c-copper-l);outline-offset:1px}
.header__nav .nav__item_catalog>.sub-menu{min-width:260px;max-height:60vh;overflow:auto;border:1px solid var(--c-line-on-dark);border-radius:var(--radius-4)}
.header__nav .nav__item_catalog>.sub-menu .nav__link{display:block;white-space:normal;padding:var(--space-8);font-size:var(--text-13);line-height:1.4}
.header__nav .nav__item_catalog[data-catalog-ready]>.sub-menu{display:none}
.header__nav .nav__item_catalog[data-catalog-open]>.sub-menu{display:block}
@media(max-width:1100px){.header__nav_open{max-height:75vh;overflow-y:auto}.header__nav .nav__item_catalog>.sub-menu{position:static;min-width:0;max-height:none;margin-top:var(--space-8);padding:var(--space-8);border:0;border-left:1px solid var(--c-copper)}.hero-catalog__list{grid-auto-columns:156px}}
@media(max-width:640px){.accreditation{padding:var(--space-8) var(--space-16);font-size:var(--text-11)}.hero-catalog__label{font-size:var(--text-11);letter-spacing:.6px}.hero-catalog__all{white-space:nowrap}.hero__actions>.btn{max-width:100%;text-align:center}}
