:root{
    --ink:#17212b;
    --muted:#5f6b76;
    --line:#dce3e8;
    --surface:#fff;
    --canvas:#f6f8f7;
    --action:#2f6b4f;
    --action-hover:#25563f;
    --action-soft:#edf6f0;
    --brand-red:#e52521;
    --focus:#7d5b34;
    --radius:14px;
    --shadow:0 10px 30px rgba(24,34,42,.06);
    --shell:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.58;-webkit-font-smoothing:antialiased}
a{color:#315f4a;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#214b39}
img{max-width:100%;height:auto}
button,input{font:inherit}
.shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:-60px;z-index:99999;background:#fff;color:#111;padding:10px 14px}.skip-link:focus{top:12px}

.button,button.button,input.button,.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:9px;background:var(--action);color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer;box-shadow:none}
.button:hover,button.button:hover,input.button:hover,.single_add_to_cart_button:hover{background:var(--action-hover)}
.button:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgba(125,91,52,.35);outline-offset:2px}
.button--small{min-height:44px;padding:0 16px;font-size:15px}

.site-header{background:#fff;border-bottom:1px solid var(--line)}
.site-header__top{display:grid;grid-template-columns:360px 1fr;align-items:center;gap:42px;padding-block:18px}
.instrukcii-brand .custom-logo-link,.instrukcii-brand__fallback{display:block;max-width:355px}
.instrukcii-brand img{display:block;width:100%;max-height:82px;object-fit:contain;object-position:left center}
.mobile-menu-toggle{display:none}
.site-header__nav-wrap{border-top:1px solid #edf0f2}
.site-header__nav-row{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:24px}
.site-navigation__list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site-navigation__list a{color:var(--ink);text-decoration:none;font-size:15px}.site-navigation__list a:hover{text-decoration:underline}
.site-header__actions{display:flex;gap:18px;align-items:center;font-size:15px}.site-header__actions a{text-decoration:none;color:var(--ink)}.header-order-link span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--action);color:#fff;font-size:13px}

.instrukcii-search{position:relative;z-index:60}.instrukcii-search__form{position:relative;margin:0}.instrukcii-search__row{display:flex}.instrukcii-search__input{width:100%;min-width:0;height:52px;padding:0 16px;border:1px solid #cfd8dd;border-right:0;border-radius:9px 0 0 9px;background:#fff;color:var(--ink);font-size:17px;box-shadow:none}.instrukcii-search__input::placeholder{color:#7a858d;opacity:1}.instrukcii-search__input:focus{border-color:#8ba896;outline:2px solid rgba(47,107,79,.14);outline-offset:0}.instrukcii-search__submit{height:52px;padding:0 22px;border:1px solid var(--action);border-radius:0 9px 9px 0;background:var(--action);color:#fff;font-weight:750;cursor:pointer}.instrukcii-search__submit:disabled{cursor:wait;opacity:.92}.instrukcii-search__suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:440px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 38px rgba(23,33,43,.16);z-index:999}.instrukcii-search__suggestions[hidden]{display:none!important}.instrukcii-search__item{display:block;padding:11px 14px;border-bottom:1px solid #edf1ef;color:var(--ink);text-decoration:none}.instrukcii-search__item:last-child{border-bottom:0}.instrukcii-search__item strong{display:block;font-size:16px}.instrukcii-search__item span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.instrukcii-search__item:hover,.instrukcii-search__item.is-active{background:#f1f6f3}.instrukcii-search__loading,.instrukcii-search__empty{padding:14px;color:var(--muted)}.instrukcii-search__loading{display:flex;gap:9px;align-items:center}.instrukcii-search__spinner{width:17px;height:17px;border:2px solid #d8e2dc;border-top-color:var(--action);border-radius:50%;animation:searchspin .7s linear infinite}@keyframes searchspin{to{transform:rotate(360deg)}}

.site-main{min-height:55vh}.hero{padding-top:72px;padding-bottom:54px;text-align:center}.hero h1{max-width:920px;margin:0 auto;color:var(--ink);font-size:clamp(34px,4.2vw,56px);line-height:1.12;letter-spacing:-.025em}.hero__lead{margin:28px 0 16px;font-size:clamp(23px,2.5vw,32px);font-weight:720}.hero .instrukcii-search{max-width:760px;margin:0 auto}.hero .instrukcii-search__input,.hero .instrukcii-search__submit{height:60px}.hero__hint{margin:11px auto 0;color:var(--muted);font-size:15px}.hero__facts{display:flex;justify-content:center;gap:12px 28px;flex-wrap:wrap;margin-top:28px;color:#3f4b53;font-size:15px}.hero__facts span{display:flex;align-items:center;gap:5px}.hero__facts span:before{content:"\2713";color:var(--action);font-weight:900}.hero__facts strong{font-size:17px}
.section{padding-block:44px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading h2,.section--text h2{margin:0;font-size:30px;line-height:1.2}.section-heading a{font-size:15px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.brand-card{display:flex;flex-direction:column;gap:3px;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none}.brand-card:hover{border-color:#9fb7a8;box-shadow:var(--shadow)}.brand-card strong{font-size:18px}.brand-card span{color:var(--muted);font-size:14px}
.manual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.manual-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.manual-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:14px;background:#fbfcfc}.manual-card__image img{max-height:100%;width:auto;object-fit:contain}.manual-card__body{display:flex;flex:1;flex-direction:column;padding:16px}.manual-card__title{color:var(--ink);text-decoration:none;line-height:1.34}.manual-card__prefix,.manual-card__suffix{font-size:14px;color:#59656e}.manual-card__model{display:block;margin:2px 0;font-size:18px;color:var(--ink)}.manual-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.manual-card__meta span{padding:3px 8px;border-radius:999px;background:#f1f4f2;color:#54615a;font-size:13px}.manual-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.manual-card__price{font-size:20px;font-weight:800;white-space:nowrap}.manual-card__price del{font-size:14px;color:var(--muted)}
.section--text,.content-card,.search-heading,.archive-hero{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.section--text{max-width:900px;margin-top:26px;margin-bottom:60px;padding:32px}.home-seo-copy{font-size:16px;color:#45525b}.home-seo-copy h2{font-size:27px}
.page-main,.search-main,.archive-main,.woo-main{padding-top:42px;padding-bottom:64px}.content-card,.search-heading,.archive-hero{padding:30px}.content-card h1,.search-heading h1,.archive-hero h1{margin-top:0;font-size:36px;line-height:1.2}.search-heading .instrukcii-search,.archive-hero .instrukcii-search{max-width:720px}.empty-state{text-align:center}

.woocommerce-breadcrumb{margin:0 0 28px;color:#6a757d;font-size:14px}.woocommerce-breadcrumb a{color:#56636c}.archive-hero{margin-bottom:28px}.archive-hero p{color:var(--muted)}.alphabet{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.alphabet a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.brand-directory{display:grid;gap:16px}.brand-directory__group{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.brand-directory__group h2{margin:0;font-size:25px}.brand-directory__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 14px}.brand-directory__links a{display:flex;justify-content:space-between;gap:8px;color:var(--ink);text-decoration:none;padding:4px 0}.brand-directory__links a:hover{text-decoration:underline}.brand-directory__links span{color:#87918a;font-size:13px}.catalog-copy{margin-inline:auto}

.manual-product{margin-bottom:58px}.manual-product__grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-areas:"visual heading" "visual purchase";gap:18px 44px;padding:34px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.manual-product__heading{grid-area:heading;align-self:end}.manual-product__heading h1{margin:0;font-size:38px;line-height:1.12;letter-spacing:-.018em}.manual-product__subtitle{margin:12px 0 0;color:var(--muted)}.manual-product__subtitle a{font-weight:700}.manual-product__visual{grid-area:visual;align-self:start;padding:20px;border:1px solid #e1e7e3;border-radius:12px;background:#fff;text-align:center}.manual-product__visual img{display:block;margin:auto;max-height:520px;width:auto;object-fit:contain}.manual-product__image-note{margin-top:12px;color:#606c64;font-size:14px;font-weight:650}.manual-product__purchase{grid-area:purchase}.manual-product__chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.manual-product__chips span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fbfcfb;font-size:15px}.manual-product__price{display:flex;align-items:baseline;gap:10px;margin:4px 0 14px;font-size:34px;font-weight:850}.manual-product__price small{color:var(--muted);font-size:15px;font-weight:450}.manual-product__cart{margin:0}.manual-product__cart .button{width:min(100%,520px);min-height:60px;font-size:19px}.manual-product__after-cta{max-width:650px;color:var(--muted);font-size:16px}.manual-benefits{max-width:650px;margin-top:20px;padding:18px 20px;border:1px solid #cfe2d6;border-radius:11px;background:var(--action-soft)}.manual-benefits>div{position:relative;padding:5px 0 5px 30px}.manual-benefits>div:before{content:"\2713";position:absolute;left:0;color:var(--action);font-weight:900}.manual-benefits__access{margin:12px 0 0;padding-top:12px;border-top:1px solid #d2e4d8;color:#405248;font-size:14px;font-weight:650}.manual-product__verify{max-width:650px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.manual-product__verify strong{font-size:18px}.manual-product__verify p{margin:6px 0;color:var(--muted)}

.site-footer{margin-top:20px;padding:36px 0;border-top:1px solid var(--line);background:#eef2f0;color:#59655e;font-size:14px}.site-footer__inner{display:flex;justify-content:space-between;gap:20px}.site-footer__links{display:flex;gap:18px}.site-footer a{color:#46544c}

/* WooCommerce essentials */
.woocommerce-notices-wrapper{margin-bottom:18px}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:14px 16px;border-radius:9px;background:#fff;border:1px solid var(--line);list-style:none}.woocommerce-error{border-color:#d6aaaa}.woocommerce form .form-row{margin:0 0 15px}.woocommerce form label{display:block;margin-bottom:6px;font-weight:650}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfd7d2;border-radius:8px;background:#fff;color:var(--ink)}.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.woocommerce-checkout .col2-set{width:52%;float:left}.woocommerce-checkout-review-order{width:45%;float:right}.woocommerce-checkout:after{content:"";display:block;clear:both}.shop_table{width:100%;border-collapse:collapse}.shop_table th,.shop_table td{padding:11px 8px;border-bottom:1px solid #e9eeeb;text-align:left}.woocommerce-checkout-payment{margin-top:18px}.wc_payment_methods{list-style:none;padding:0}.place-order .button{width:100%;min-height:60px;font-size:18px}.instrukcii-checkout-remove{display:inline-block;margin-top:5px;border:0;background:none;color:#875046;text-decoration:underline;cursor:pointer;font-size:13px;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%;float:left}.woocommerce-account .woocommerce-MyAccount-content{width:72%;float:right}.woocommerce-account:after{content:"";display:block;clear:both}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-bottom:1px solid #edf0ee;color:var(--ink);text-decoration:none}.my-manuals__header h1{margin-top:0}.my-manuals__list{display:grid;gap:12px}.my-manual-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.my-manual-card h2{margin:0 0 7px;font-size:19px}.my-manual-card__meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:14px}

@media(max-width:900px){.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-directory__links{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-product__grid{grid-template-columns:250px minmax(0,1fr);gap:18px 28px}.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order{float:none;width:100%;margin-bottom:18px}}

@media(max-width:767px){
    body{font-size:17px;line-height:1.58}.shell{width:min(calc(100% - 28px),var(--shell))}
    .site-header__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;padding-block:13px}.instrukcii-brand{min-width:0}.instrukcii-brand .custom-logo-link,.instrukcii-brand__fallback{max-width:305px}.instrukcii-brand img{max-height:72px}.mobile-menu-toggle{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 13px;border:1px solid #9ba39e;border-radius:8px;background:#fff;color:var(--ink);font-weight:700}.instrukcii-search--header{grid-column:1/-1}.instrukcii-search__input,.instrukcii-search__submit{height:50px}.instrukcii-search__submit{padding-inline:16px}.site-header__nav-wrap{border-top:0}.site-header__nav-row{display:block;min-height:0}.site-navigation{display:none;padding:8px 0 14px}.site-navigation.is-open{display:block}.site-navigation__list{display:grid;gap:0}.site-navigation__list li{border-top:1px solid #edf0ee}.site-navigation__list a{display:block;padding:11px 2px;font-size:16px}.site-header__actions{display:none}
    .hero{padding-top:40px;padding-bottom:34px}.hero h1{font-size:32px}.hero__lead{margin-top:22px;font-size:23px}.hero .instrukcii-search__input,.hero .instrukcii-search__submit{height:54px}.hero__hint{text-align:left;font-size:14px}.hero__facts{justify-content:flex-start;text-align:left;display:grid;gap:7px;margin-top:21px}.section{padding-block:30px}.section-heading h2,.section--text h2{font-size:25px}.brand-grid{grid-template-columns:repeat(2,1fr)}.manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-card__body{padding:12px}.manual-card__model{font-size:16px}.manual-card__prefix,.manual-card__suffix{font-size:12px}.manual-card__bottom{display:block}.manual-card__price{margin-bottom:9px}.manual-card .button{width:100%;font-size:14px}.section--text{padding:22px;margin-bottom:36px}.page-main,.search-main,.archive-main,.woo-main{padding-top:26px;padding-bottom:44px}.content-card,.search-heading,.archive-hero{padding:22px}.content-card h1,.search-heading h1,.archive-hero h1{font-size:30px}
    .brand-directory__group{grid-template-columns:38px 1fr;padding:14px}.brand-directory__links{grid-template-columns:1fr}.alphabet{gap:6px}.alphabet a{min-width:37px;height:37px}
    .manual-product__grid{grid-template-columns:1fr;grid-template-areas:"heading" "visual" "purchase";gap:18px;padding:20px}.manual-product__heading h1{font-size:30px;line-height:1.14}.manual-product__subtitle{font-size:16px}.manual-product__visual{padding:16px}.manual-product__grid.has-shared-cover .manual-product__visual img{max-width:180px}.manual-product__grid.has-real-image .manual-product__visual img{max-width:260px}.manual-product__image-note{font-size:14px}.manual-product__price{font-size:32px}.manual-product__price small{font-size:14px}.manual-product__cart .button{width:100%;min-height:58px}.manual-benefits{padding:16px}.manual-product__verify{font-size:16px}
    .site-footer__inner{display:grid}.site-footer__links{flex-wrap:wrap}
    .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px}.my-manual-card{display:grid}.my-manual-card .button{width:100%}
}
@media(max-width:420px){.instrukcii-brand .custom-logo-link,.instrukcii-brand__fallback{max-width:255px}.manual-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:29px}.manual-product__heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.instrukcii-search__spinner{animation-duration:1.5s}}

/* Stage 3.0.3 — remove legacy layout leaks and finish commerce/account navigation. */
.content-card,.entry-content{display:flow-root}

.woocommerce-pagination{margin:26px 0 10px}
.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none}
.woocommerce-pagination ul.page-numbers li{margin:0;padding:0;list-style:none}
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;font-weight:650}
.woocommerce-pagination .page-numbers .current{border-color:var(--action);background:var(--action);color:#fff}
.woocommerce-pagination .page-numbers a:hover{border-color:#a9b8af;background:var(--action-soft)}

.woocommerce-account .content-card{padding:30px}
.woocommerce-account .woocommerce{display:flow-root}
.woocommerce-account .woocommerce-MyAccount-navigation{width:230px;margin-right:30px}
.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 260px)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--action-soft);color:var(--action);font-weight:750}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.my-manuals__header{margin-bottom:20px}
.my-manuals__header h1{font-size:34px;line-height:1.15}
.my-manuals__header p{margin:8px 0 0;color:var(--muted)}

@media(max-width:767px){
    .woocommerce-pagination ul.page-numbers{gap:6px}
    .woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{min-width:40px;height:40px}
    .woocommerce-account .content-card{padding:20px}
    .woocommerce-account .woocommerce-MyAccount-navigation{width:100%;margin:0 0 18px}
    .woocommerce-account .woocommerce-MyAccount-content{width:100%}
    .my-manuals__header h1{font-size:28px}
}


/* Stage 3.1 — catalogue/card hierarchy for a predominantly mobile, older audience. */
.section--manuals{padding-top:38px}

.manual-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.manual-card:hover{border-color:#b8c8bf;box-shadow:0 12px 28px rgba(23,33,43,.08);transform:translateY(-1px)}
.manual-card__image{aspect-ratio:auto;min-height:228px;padding:18px;border-bottom:1px solid #eef1ef;background:#fbfcfb}
.manual-card--shared-cover .manual-card__image img{width:auto;max-width:190px;max-height:200px}
.manual-card--real-image .manual-card__image img{width:100%;height:205px;max-height:205px;object-fit:contain}
.manual-card__body{padding:17px 18px 18px}
.manual-card__title{display:block;min-height:86px}
.manual-card__prefix,.manual-card__suffix{font-size:13.5px;line-height:1.35;color:#65717a}
.manual-card__model{margin:3px 0;font-size:19px;line-height:1.25;font-weight:780}
.manual-card__meta{gap:6px;margin-top:11px}
.manual-card__meta span{padding:4px 8px;border:1px solid #e1e7e3;background:#f7f9f8;color:#526058;font-size:12.5px}
.manual-card__bottom{display:grid;grid-template-columns:auto minmax(132px,1fr);align-items:center;gap:12px;padding-top:17px}
.manual-card__price{font-size:22px;line-height:1.2}
.manual-card .button--small{width:100%;min-height:48px;padding-inline:13px;font-size:14px;line-height:1.15;text-align:center}

.catalog-popular-brands{margin-bottom:38px}
.catalog-directory-section{margin-top:4px}
.catalog-directory-heading{margin-bottom:15px}
.catalog-directory-heading h2{font-size:28px}
.archive-hero:not(.archive-hero--shop){padding:24px 28px;margin-bottom:22px;box-shadow:none}
.archive-hero:not(.archive-hero--shop) h1{margin-bottom:7px}
.archive-hero__summary{margin:0;color:var(--muted);font-size:16px}
.archive-hero .term-description{margin-top:12px}
.archive-hero .term-description p:last-child{margin-bottom:0}
.alphabet{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.alphabet a:hover{border-color:#9fb7a8;background:var(--action-soft)}
.brand-directory__group{scroll-margin-top:18px}
.brand-directory__links a{align-items:center;min-height:36px;padding:5px 7px;border-radius:6px}
.brand-directory__links a:hover{background:#f4f7f5;text-decoration:none}
.brand-directory__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand-directory__count{flex:0 0 auto;display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;background:#f0f3f1;color:#68746d!important;font-size:12px!important}

@media(max-width:1100px) and (min-width:901px){
    .manual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .brand-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:767px){
    .section--manuals{padding-top:26px}
    .manual-card__image{min-height:185px;padding:14px}
    .manual-card--shared-cover .manual-card__image img{max-width:155px;max-height:165px}
    .manual-card--real-image .manual-card__image img{height:165px;max-height:165px}
    .manual-card__body{padding:13px 14px 14px}
    .manual-card__title{min-height:0}
    .manual-card__model{font-size:17px}
    .manual-card__bottom{display:block;padding-top:14px}
    .manual-card__price{margin-bottom:10px;font-size:21px}
    .manual-card .button--small{min-height:50px;font-size:15px}
    .catalog-popular-brands{margin-bottom:30px}
    .catalog-directory-heading h2{font-size:24px}
    .archive-hero:not(.archive-hero--shop){padding:18px 20px}
    .archive-hero__summary{font-size:15px}
    .alphabet{gap:6px;padding:9px}
}

@media(max-width:560px){
    .manual-grid{grid-template-columns:1fr;gap:14px}
    .manual-card__image{min-height:190px}
    .manual-card--shared-cover .manual-card__image img{max-width:165px;max-height:175px}
    .manual-card--real-image .manual-card__image img{height:180px;max-height:180px}
    .manual-card__prefix,.manual-card__suffix{font-size:14px}
    .manual-card__model{font-size:19px}
    .manual-card__meta span{font-size:13px}
}

/* Stage 3.1.1 — brand SEO heading + refined catalogue copy */
.archive-brand-name{margin:0 0 8px;color:var(--ink);font-size:36px;line-height:1.08;font-weight:800;letter-spacing:-.02em}
.archive-hero:not(.archive-hero--shop) .archive-brand-name + h1{margin:0 0 8px;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.home-seo-copy p,.catalog-copy p{line-height:1.65}
.home-seo-copy p:last-child,.catalog-copy p:last-child{margin-bottom:0}
@media(max-width:700px){.archive-brand-name{font-size:29px}.archive-hero:not(.archive-hero--shop) .archive-brand-name + h1{font-size:18px;line-height:1.35}}

/* Stage 3.2 — checkout as a simple digital order + clearer purchased-manual access. */
.woocommerce-checkout .content-card{padding:34px}
.woocommerce-checkout h1{margin-bottom:24px}
.woocommerce-checkout .col2-set,
.woocommerce-checkout-review-order{box-shadow:0 8px 24px rgba(23,33,43,.035)}
.woocommerce-checkout .col2-set{padding:26px}
.woocommerce-checkout-review-order{padding:26px}
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading{margin:0 0 16px;font-size:23px;line-height:1.25}
.instrukcii-checkout-contact-note{margin:-4px 0 20px;color:var(--muted);font-size:15px;line-height:1.5}
.woocommerce-checkout .form-row label{font-size:16px}
.woocommerce-checkout .optional{font-weight:500;color:var(--muted)}
.woocommerce-checkout input.input-text{min-height:54px;font-size:17px}
.woocommerce-checkout-review-order-table .product-name{width:72%}
.woocommerce-checkout-review-order-table .product-total{text-align:right;white-space:nowrap}
.woocommerce-checkout-review-order-table tfoot th{font-weight:750}
.woocommerce-checkout-review-order-table tfoot td{text-align:right;white-space:nowrap}
.instrukcii-checkout-remove{margin-top:7px;color:#7a5147;font-size:14px}
.instrukcii-checkout-remove:hover{color:#5c382f}
.instrukcii-checkout-add-more td{padding-top:15px!important;padding-bottom:15px!important}
.instrukcii-checkout-add-more a{font-weight:700;color:var(--action)}
.woocommerce-checkout-payment .wc_payment_methods{display:grid;gap:9px;margin:0 0 18px}
.woocommerce-checkout-payment .wc_payment_methods li{position:relative;margin:0!important;padding:0!important;border:1px solid var(--line);border-radius:10px;background:#fff}
.woocommerce-checkout-payment .wc_payment_methods li>input{position:absolute;left:16px;top:18px;margin:0;accent-color:var(--action);width:19px;height:19px}
.woocommerce-checkout-payment .wc_payment_methods li>label{display:block!important;margin:0!important;padding:15px 14px 15px 48px;min-height:54px;font-weight:700;cursor:pointer}
.woocommerce-checkout-payment .wc_payment_methods li:has(>input:checked){border-color:#8fad9b;background:var(--action-soft)}
.woocommerce-checkout-payment .payment_box{margin:0 14px 14px 48px!important;padding:0!important;background:none!important;color:var(--muted);font-size:14px}
.woocommerce-checkout-payment .place-order{margin-top:8px}
.woocommerce-checkout-payment .place-order .button{min-height:60px;font-size:19px}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:14px;line-height:1.55;color:var(--muted)}

.my-manuals__header{padding-bottom:18px;border-bottom:1px solid var(--line)}
.my-manuals__list{gap:16px}
.my-manual-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px}
.my-manual-card__image{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:9px;background:#f8faf9;overflow:hidden}
.my-manual-card__image img{width:100%;height:100%;object-fit:contain}
.my-manual-card h2{margin:0 0 9px;font-size:20px;line-height:1.3}
.my-manual-card h2 a{color:var(--ink);text-decoration:none}
.my-manual-card h2 a:hover{text-decoration:underline}
.my-manual-card__filemeta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.my-manual-card__filemeta span{padding:3px 8px;border:1px solid #e0e6e2;border-radius:999px;background:#f7f9f8;color:#59665f;font-size:12px}
.my-manual-card__meta{display:flex;gap:10px 22px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:14px}
.my-manual-card__meta div{display:grid;gap:1px}
.my-manual-card__meta dt{font-size:12px;color:#738078}
.my-manual-card__meta dd{margin:0;color:var(--ink);font-weight:700}
.my-manual-card__meta dd small{display:block;margin-top:1px;color:var(--action);font-weight:650}
.my-manual-card__action{min-width:195px}
.my-manual-card__action .button{width:100%;white-space:nowrap}
.my-manuals__help{margin:20px 0 0;padding:14px 16px;border-radius:9px;background:#f5f7f6;color:var(--muted);font-size:14px}

@media(max-width:900px){
    .my-manual-card{grid-template-columns:92px minmax(0,1fr)}
    .my-manual-card__image{width:92px;height:92px}
    .my-manual-card__action{grid-column:1/-1;min-width:0}
}

@media(max-width:767px){
    .woocommerce-checkout .content-card{padding:20px}
    .woocommerce-checkout .col2-set,
    .woocommerce-checkout-review-order{padding:18px}
    .woocommerce-checkout #customer_details h3,
    .woocommerce-checkout #order_review_heading{font-size:21px}
    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td{padding:12px 5px}
    .woocommerce-checkout-review-order-table .product-name{width:68%;line-height:1.45}
    .woocommerce-checkout-payment .wc_payment_methods li>label{font-size:16px}
    .my-manual-card{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:15px}
    .my-manual-card__image{width:78px;height:78px}
    .my-manual-card h2{font-size:18px}
    .my-manual-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
    .my-manual-card__action{grid-column:1/-1}
}

@media(max-width:420px){
    .my-manual-card__meta{grid-template-columns:1fr}
}


/* Stage 3.2.1 — cleaner checkout + faster homepage. */
@media(min-width:901px){
    .woocommerce-checkout form.checkout{
        display:grid;
        grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
        grid-template-areas:"customer heading" "customer review";
        column-gap:28px;
        align-items:start;
    }
    .woocommerce-checkout #customer_details{grid-area:customer;float:none!important;width:auto!important;margin:0!important}
    .woocommerce-checkout #order_review_heading{grid-area:heading;float:none!important;width:auto!important;margin:0 0 12px!important;padding:0}
    .woocommerce-checkout #order_review{grid-area:review;float:none!important;width:auto!important;margin:0!important}
}
.woocommerce-checkout-review-order-table .cart-subtotal{display:none}
.woocommerce-checkout-review-order-table thead .product-total{font-weight:750}
@media(max-width:900px){
    .woocommerce-checkout form.checkout{display:block}
    .woocommerce-checkout #order_review_heading{margin:22px 0 12px!important}
}


/* Stage 3.2.2 — account cleanup, mobile orders, password controls, cached popular section. */
.skip-link.screen-reader-text:not(:focus){
    position:fixed!important;
    left:-10000px!important;
    top:auto!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
}
.skip-link.screen-reader-text:focus{
    position:fixed!important;
    left:12px!important;
    top:12px!important;
    width:auto!important;
    height:auto!important;
    padding:10px 14px!important;
    clip:auto!important;
    clip-path:none!important;
    overflow:visible!important;
    background:#fff!important;
    color:var(--ink)!important;
    border:1px solid var(--line)!important;
    border-radius:7px!important;
    z-index:99999!important;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{white-space:normal}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{
    min-height:40px;
    margin:2px 4px 2px 0;
    padding:0 13px;
    font-size:14px;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .view{
    background:#fff!important;
    color:var(--action)!important;
    border:1px solid #a8bcae;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .cancel{
    background:#fff!important;
    color:#765149!important;
    border:1px solid #d8c4bf;
}

.woocommerce-account .password-input{position:relative;display:block}
.woocommerce-account .password-input input{padding-right:96px!important}
.woocommerce-account .show-password-input{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:72px!important;
    height:34px!important;
    margin:0!important;
    padding:0 8px!important;
    border:1px solid #d5ddd8!important;
    border-radius:6px!important;
    background:#fff!important;
    color:var(--action)!important;
    font-size:12px!important;
    line-height:1!important;
    cursor:pointer!important;
}
.woocommerce-account .show-password-input::before{content:"Показать"!important}
.woocommerce-account .show-password-input.display-password::before{content:"Скрыть"!important}
.woocommerce-account .show-password-input::after{content:none!important}

.home-popular-manuals{content-visibility:auto;contain-intrinsic-size:900px}

@media(max-width:767px){
    .woocommerce-account .woocommerce-orders-table,
    .woocommerce-account .woocommerce-orders-table tbody,
    .woocommerce-account .woocommerce-orders-table tr,
    .woocommerce-account .woocommerce-orders-table td{display:block;width:100%}
    .woocommerce-account .woocommerce-orders-table thead{display:none}
    .woocommerce-account .woocommerce-orders-table{border:0;background:transparent}
    .woocommerce-account .woocommerce-orders-table tbody{display:grid;gap:14px}
    .woocommerce-account .woocommerce-orders-table tr{
        margin:0;
        padding:9px 14px;
        border:1px solid var(--line);
        border-radius:10px;
        background:#fff;
    }
    .woocommerce-account .woocommerce-orders-table td{
        display:grid;
        grid-template-columns:minmax(92px,36%) minmax(0,1fr);
        gap:12px;
        align-items:start;
        padding:9px 0;
        border-bottom:1px solid #edf0ee;
        overflow-wrap:anywhere;
    }
    .woocommerce-account .woocommerce-orders-table td::before{
        content:attr(data-title);
        color:var(--ink);
        font-weight:750;
    }
    .woocommerce-account .woocommerce-orders-table td:last-child{border-bottom:0}
    .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
        display:flex;
        flex-wrap:wrap;
        gap:7px;
        padding-top:12px;
    }
    .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before{display:none}
    .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{
        flex:1 1 auto;
        min-width:90px;
        min-height:44px;
        margin:0;
    }
    .woocommerce-account .woocommerce-pagination{margin-top:18px}
    .woocommerce-account .woocommerce-pagination .button{width:100%}
}

@media(max-width:420px){
    .woocommerce-account .woocommerce-orders-table td{grid-template-columns:88px minmax(0,1fr);gap:9px;font-size:14px}
    .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{font-size:13px;padding-inline:10px}
}

/* Stage 3.3 — checkout grouping, first-party contact, legal page, account polish. */
.woocommerce-checkout #order_review_heading{
    background:#fff;
    border:1px solid var(--line);
    border-bottom:0;
    border-radius:12px 12px 0 0;
    padding:22px 26px 6px!important;
    margin:0!important;
    box-shadow:0 8px 24px rgba(23,33,43,.035);
}
.woocommerce-checkout #order_review{
    border-top:0!important;
    border-radius:0 0 12px 12px!important;
    box-shadow:0 10px 24px rgba(23,33,43,.035);
}
@media(min-width:901px){
    .woocommerce-checkout form.checkout{grid-template-areas:"customer heading" "customer review";row-gap:0}
}
@media(max-width:900px){
    .woocommerce-checkout #order_review_heading{margin:22px 0 0!important;padding:18px 18px 5px!important}
}

.woocommerce-account .woocommerce-info{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 20px}
.woocommerce-account .woocommerce-info .button{order:2;flex:0 0 auto}
.woocommerce-account .woocommerce-customer-details address{font-style:normal;line-height:1.65}

.contact-page,.legal-page{padding:36px}
.contact-page__header,.legal-page__header{max-width:860px;margin-bottom:26px}
.contact-page__header h1,.legal-page__header h1{margin:0 0 10px;font-size:38px;line-height:1.15}
.contact-page__header p,.legal-page__header p{margin:0;color:var(--muted);font-size:18px}
.contact-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}
.contact-help,.contact-form-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}
.contact-help{background:#f7faf8}.contact-help h2,.contact-form-card h2{margin:0 0 12px;font-size:24px}
.contact-help p{color:#4e5a53}.contact-details{margin:20px 0 0}.contact-details div{padding:12px 0;border-top:1px solid #dfe7e2}.contact-details dt{font-size:13px;color:var(--muted)}.contact-details dd{margin:2px 0 0;font-weight:700}.contact-help__links{margin-top:18px!important}
.contact-form .form-row{margin:0 0 15px}.contact-form label{display:block;margin-bottom:6px;font-weight:700}.contact-form .optional{font-weight:500;color:var(--muted)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:52px;padding:11px 13px;border:1px solid #cfd8d2;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(47,107,79,.18);border-color:#8fab99}
.contact-submit{min-width:220px}.contact-form__privacy{margin:14px 0 0;color:var(--muted);font-size:13px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-notice{display:grid;gap:3px;margin:0 0 22px;padding:14px 16px;border-radius:9px}.contact-notice--success{border:1px solid #cfe2d6;background:var(--action-soft)}.contact-notice--error{border:1px solid #e2c8c3;background:#fbf4f2}

.legal-page{max-width:980px;margin-inline:auto}.legal-page__content{max-width:820px}.legal-page__content h2{margin:34px 0 12px;font-size:25px;line-height:1.25}.legal-page__content h2:first-child{margin-top:0}.legal-page__content p,.legal-page__content li{color:#38454d}.legal-page__content ul{padding-left:22px}.legal-page__content li{margin:7px 0}.legal-page__meta{padding:14px 16px;border-radius:9px;background:#f4f7f5;color:#536159;font-size:14px}

@media(max-width:767px){
    .woocommerce-account .woocommerce-info{display:grid;gap:14px}.woocommerce-account .woocommerce-info .button{order:0;width:100%}
    .contact-page,.legal-page{padding:22px}.contact-page__header h1,.legal-page__header h1{font-size:30px}.contact-page__header p,.legal-page__header p{font-size:16px}.contact-layout{grid-template-columns:1fr}.contact-help,.contact-form-card{padding:18px}.contact-submit{width:100%}

    .woocommerce-account .woocommerce-order-details .shop_table,
    .woocommerce-account .woocommerce-order-details .shop_table tbody,
    .woocommerce-account .woocommerce-order-details .shop_table tr,
    .woocommerce-account .woocommerce-order-details .shop_table td{display:block;width:100%}
    .woocommerce-account .woocommerce-order-details .shop_table thead{display:none}
    .woocommerce-account .woocommerce-order-details .shop_table tr{padding:10px 0;border-bottom:1px solid var(--line)}
    .woocommerce-account .woocommerce-order-details .shop_table td{display:grid;grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:10px;padding:8px 0;border:0;overflow-wrap:anywhere}
    .woocommerce-account .woocommerce-order-details .shop_table td::before{content:attr(data-title);font-weight:750;color:var(--ink)}
    .woocommerce-account .woocommerce-order-details .shop_table .download-file .button{width:100%;min-height:48px;white-space:normal;line-height:1.25;text-align:center}
}
@media(max-width:767px){
    .woocommerce-account .woocommerce-order-downloads .shop_table,
    .woocommerce-account .woocommerce-order-downloads .shop_table tbody,
    .woocommerce-account .woocommerce-order-downloads .shop_table tr,
    .woocommerce-account .woocommerce-order-downloads .shop_table td{display:block;width:100%}
    .woocommerce-account .woocommerce-order-downloads .shop_table thead{display:none}
    .woocommerce-account .woocommerce-order-downloads .shop_table tr{padding:10px 0;border-bottom:1px solid var(--line)}
    .woocommerce-account .woocommerce-order-downloads .shop_table td{display:grid;grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:10px;padding:8px 0;border:0;overflow-wrap:anywhere}
    .woocommerce-account .woocommerce-order-downloads .shop_table td::before{content:attr(data-title);font-weight:750;color:var(--ink)}
    .woocommerce-account .woocommerce-order-downloads .shop_table .download-file .button{width:100%;min-height:48px;white-space:normal;line-height:1.25;text-align:center}
}


/* Stage 3.3.1 — manufacturer-scoped model search. */
.archive-brand-search{max-width:720px;margin-top:18px}
.archive-brand-search .instrukcii-search__row{display:flex}
.archive-brand-search .instrukcii-search__input{height:54px}
.archive-brand-search .instrukcii-search__submit{height:54px;min-width:112px}
.archive-brand-search__hint{margin:8px 0 0;color:var(--muted);font-size:14px}
.archive-brand-search__result{margin:13px 0 0;color:#3d4a43;font-size:15px}
.archive-brand-search__result a{margin-left:8px}
@media(max-width:767px){
    .archive-brand-search{max-width:none}
    .archive-brand-search .instrukcii-search__input,.archive-brand-search .instrukcii-search__submit{height:52px}
    .archive-brand-search__hint{font-size:13px}
}

/* Stage 3.3.2 — clear checkout e-mail validation + focused pay-for-order UI. */
.woocommerce-checkout .form-row.instrukcii-field-invalid input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text{
    border-color:#b85e52!important;
    box-shadow:0 0 0 3px rgba(184,94,82,.09);
}
.instrukcii-field-error{
    margin:8px 0 0;
    padding:10px 12px;
    border:1px solid #e0bbb5;
    border-radius:7px;
    background:#fff6f4;
    color:#713d35;
    font-size:14px;
    line-height:1.45;
}
.woocommerce-checkout .woocommerce-error{
    border-left:4px solid #b85e52;
    background:#fff8f6;
    color:#633931;
}
.woocommerce-checkout .woocommerce-error a{color:inherit}

.woocommerce-order-pay .content-card{max-width:980px;margin-inline:auto;padding:34px}
.woocommerce-order-pay .content-card>h1{margin:0 0 26px}
.instrukcii-order-pay{max-width:680px;margin:0 auto}
.instrukcii-order-pay__summary{
    padding:20px 22px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#f8faf9;
}
.instrukcii-order-pay__summary-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.instrukcii-order-pay__summary-head>div:first-child{display:grid;gap:2px}
.instrukcii-order-pay__eyebrow{color:var(--muted);font-size:13px}
.instrukcii-order-pay__summary-head strong{font-size:21px;color:var(--ink)}
.instrukcii-order-pay__total{font-size:24px;font-weight:800;color:var(--ink);white-space:nowrap}
.instrukcii-order-pay__meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.instrukcii-order-pay__meta div{min-width:0}.instrukcii-order-pay__meta dt{color:var(--muted);font-size:13px}.instrukcii-order-pay__meta dd{margin:3px 0 0;font-weight:650}
.instrukcii-order-pay__gateway{margin-top:22px}
.instrukcii-order-pay__help{margin:20px 0 0;padding:14px 16px;border-radius:9px;background:var(--action-soft);color:#405248;line-height:1.55}
.instrukcii-order-pay__back{margin:16px 0 0;text-align:center}

.woocommerce-order-pay .robokassa-sbp-wrapper{display:grid;gap:14px;justify-items:center;margin:0!important}
.woocommerce-order-pay .robokassa-sbp-notice,
.woocommerce-order-pay .robokassa-sbp-card{
    width:min(100%,460px);
    margin:0!important;
    padding:20px!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    text-align:center;
}
.woocommerce-order-pay .robokassa-sbp-title{margin:0 0 8px!important;color:var(--ink);font-size:20px;font-weight:800}
.woocommerce-order-pay .robokassa-sbp-message{margin:0!important;color:var(--muted);line-height:1.5}
.woocommerce-order-pay .robokassa-sbp-card-label{font-size:18px!important;font-weight:800!important;color:var(--ink)!important}
.woocommerce-order-pay .robokassa-sbp-card-caption{margin-top:7px!important;color:var(--muted)!important;line-height:1.45}
.woocommerce-order-pay .robokassa-sbp-qr-shell{display:grid!important;place-items:center!important;margin:18px auto 0!important;width:300px!important;max-width:100%!important;min-height:300px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fbfcfb!important;overflow:hidden}
.woocommerce-order-pay .robokassa-sbp-qr{position:relative;display:grid;place-items:center;min-width:280px;min-height:280px}
.woocommerce-order-pay .robokassa-sbp-qr:empty::before{content:"QR-код загружается…";color:var(--muted);font-size:15px}

.instrukcii-pay-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:24px;align-items:start}
.instrukcii-pay-form__order,.instrukcii-pay-form__payment{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}
.instrukcii-pay-form__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.instrukcii-pay-form__head h2,.instrukcii-pay-form__payment h2{margin:0;font-size:22px}.instrukcii-pay-form__head>strong{color:var(--muted)}
.instrukcii-pay-form__items{display:grid}.instrukcii-pay-form__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);line-height:1.45}.instrukcii-pay-form__item>strong{white-space:nowrap}
.instrukcii-pay-form__totals{margin:0}.instrukcii-pay-form__totals>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.instrukcii-pay-form__totals dt,.instrukcii-pay-form__totals dd{margin:0}.instrukcii-pay-form__totals .is-total{font-size:18px;font-weight:800}
.woocommerce-order-pay .instrukcii-pay-form__payment .wc_payment_methods{list-style:none;margin:16px 0;padding:0;display:grid;gap:9px}
.woocommerce-order-pay .instrukcii-pay-form__payment .wc_payment_methods li{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}
.woocommerce-order-pay .instrukcii-pay-form__payment .wc_payment_methods label{display:inline;font-weight:700}.woocommerce-order-pay .instrukcii-pay-form__payment .payment_box{margin:10px 0 0;color:var(--muted)}
.woocommerce-order-pay .instrukcii-pay-form__payment #place_order{width:100%;min-height:56px;margin-top:12px;font-size:18px}

@media(max-width:767px){
    .woocommerce-order-pay .content-card{padding:22px}
    .instrukcii-order-pay__summary-head{align-items:flex-start}.instrukcii-order-pay__meta{grid-template-columns:1fr}.woocommerce-order-pay .robokassa-sbp-notice,.woocommerce-order-pay .robokassa-sbp-card{padding:17px!important}.woocommerce-order-pay .robokassa-sbp-qr-shell{width:286px!important;min-height:286px!important}.woocommerce-order-pay .robokassa-sbp-qr{min-width:266px;min-height:266px}
    .instrukcii-pay-form{grid-template-columns:1fr}.instrukcii-pay-form__order,.instrukcii-pay-form__payment{padding:18px}.instrukcii-pay-form__item{gap:12px}
}


/* Stage 3.4 — contact validation, FAQ readability, leaner order-pay. */
.contact-form .form-row.instrukcii-field-invalid input,
.contact-form .form-row.instrukcii-field-invalid textarea{
    border-color:#b85e52!important;
    box-shadow:0 0 0 3px rgba(184,94,82,.09);
    background:#fffafa;
}
.contact-field-error{
    display:block;
    margin:7px 0 0;
    color:#7a342c;
    font-size:14px;
    font-weight:650;
    line-height:1.45;
}
.faq-page{padding:38px}
.faq-page__header{max-width:880px;margin-bottom:24px}
.faq-page__header h1{margin:0 0 10px;font-size:40px;line-height:1.12}
.faq-page__header p{margin:0;color:var(--muted);font-size:18px;line-height:1.6}
.faq-page__nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}
.faq-page__nav a{display:inline-flex;align-items:center;min-height:42px;padding:7px 12px;border:1px solid #cfdbd4;border-radius:8px;background:#fff;font-weight:700;text-decoration:none}
.faq-section{scroll-margin-top:24px;margin-top:34px}
.faq-section>h2{margin:0 0 16px;font-size:28px;line-height:1.2}
.faq-list{display:grid;gap:12px}
.faq-item{padding:20px 22px;border:1px solid var(--line);border-radius:11px;background:#fff}
.faq-item h3{margin:0 0 8px;font-size:20px;line-height:1.3}
.faq-item p{margin:0;color:#46524b;font-size:17px;line-height:1.65}
.faq-callout{margin:0 0 14px;padding:20px 22px;border:1px solid #cfe2d6;border-radius:11px;background:var(--action-soft)}
.faq-callout strong{font-size:19px}.faq-callout p{margin:8px 0 0;color:#405248;font-size:17px;line-height:1.65}
.faq-support{margin-top:34px;padding:24px;border-radius:12px;background:#f4f7f5;border:1px solid var(--line)}
.faq-support h2{margin:0 0 8px;font-size:25px}.faq-support p{max-width:780px;margin:0 0 16px;color:#4c5851;font-size:17px;line-height:1.6}
.faq-support .button{min-height:50px;padding-inline:22px}

/* The Robokassa SBP widget repeats the same explanation twice. Keep only the QR card. */
.woocommerce-order-pay .robokassa-sbp-notice{display:none!important}
.instrukcii-order-pay__summary{padding:17px 20px}
.instrukcii-order-pay__gateway{margin-top:18px}
.instrukcii-order-pay__help{margin-top:16px}
.instrukcii-order-pay__back a{font-weight:650}

@media(max-width:767px){
    .faq-page{padding:22px 18px}
    .faq-page__header h1{font-size:31px}.faq-page__header p{font-size:16px}
    .faq-page__nav{display:grid;padding:12px}.faq-page__nav a{min-height:48px}
    .faq-section{margin-top:28px}.faq-section>h2{font-size:24px}
    .faq-item,.faq-callout{padding:17px}.faq-item h3{font-size:19px}.faq-item p,.faq-callout p,.faq-support p{font-size:16px}
    .faq-support{padding:18px}.faq-support .button{width:100%;text-align:center}
}


/* Stage 3.4.1 — contact error de-duplication, no order notes, clearer/centred SBP hand-off. */
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout #order_comments_field{
    display:none!important;
}

/* Make the gateway wrapper occupy the same centred column as the order summary. */
.woocommerce-order-pay .instrukcii-order-pay__gateway{
    display:block;
    width:100%;
}
.woocommerce-order-pay .robokassa-sbp-wrapper{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    margin:18px 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
    text-align:center!important;
}
.woocommerce-order-pay .robokassa-sbp-card{
    width:min(100%,460px)!important;
    max-width:460px!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
}

/* Keep one short status before the QR card so a slow Robokassa response is understandable. */
.woocommerce-order-pay .robokassa-sbp-notice{
    display:block!important;
    width:min(100%,460px)!important;
    max-width:460px!important;
    margin:0 auto 12px!important;
    padding:12px 15px!important;
    border:1px solid #cfe2d6!important;
    border-radius:10px!important;
    background:var(--action-soft)!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    text-align:left!important;
}
.woocommerce-order-pay .robokassa-sbp-notice .robokassa-sbp-title{
    display:none!important;
}
.woocommerce-order-pay .robokassa-sbp-notice .robokassa-sbp-message{
    margin:0!important;
    color:#405248!important;
    font-size:15px!important;
    line-height:1.5!important;
}

@media(max-width:767px){
    .woocommerce-order-pay .robokassa-sbp-wrapper{margin-top:14px!important}
    .woocommerce-order-pay .robokassa-sbp-notice,
    .woocommerce-order-pay .robokassa-sbp-card{width:100%!important;max-width:100%!important}
}


/* Stage 3.4.3 — mobile alternative to scanning the SBP QR on the same phone. */
.instrukcii-sbp-mobile-pay{display:none}
@media(max-width:767px){
    .woocommerce-order-pay .instrukcii-sbp-mobile-pay{
        display:block;
        width:100%;
        max-width:100%;
        margin:0 0 12px;
        padding:16px;
        border:1px solid #cfe2d6;
        border-radius:10px;
        background:#f3faf6;
        box-sizing:border-box;
        text-align:left;
    }
    .woocommerce-order-pay .instrukcii-sbp-mobile-pay p{margin:0 0 12px;color:#33463c;font-size:16px;line-height:1.5}
    .woocommerce-order-pay .instrukcii-sbp-mobile-pay__status{display:block;color:#53625a;font-size:15px;line-height:1.45}
    .woocommerce-order-pay .instrukcii-sbp-mobile-pay__button{display:block;width:100%;min-height:52px;padding:13px 16px;text-align:center;font-size:17px;line-height:1.35}
    .woocommerce-order-pay .instrukcii-sbp-mobile-pay__button[hidden]{display:none!important}
}

/* Stage 3.4.4 — search guidance + clearer slow SBP state. */
.search-heading__hint{margin:6px 0 16px;color:var(--muted);font-size:14px;line-height:1.5}
.woocommerce-order-pay .robokassa-sbp-notice .robokassa-sbp-message{font-variant-numeric:tabular-nums}
@media(max-width:767px){
    .woocommerce-order-pay .instrukcii-sbp-mobile-pay{order:2;margin:0 0 14px!important}
    .woocommerce-order-pay .robokassa-sbp-card{order:3}
    .woocommerce-order-pay .robokassa-sbp-notice{order:1}
}

/* Stage 3.4.5 — dedicated global search result page. */
.search-main{padding-top:44px;padding-bottom:64px}
.search-heading{margin-bottom:28px;padding:24px 28px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.search-heading h1{margin:0 0 8px}
.search-heading p{margin:6px 0;color:var(--muted)}
.search-heading .instrukcii-search{max-width:760px;margin-top:18px}
@media(max-width:767px){.search-main{padding-top:24px}.search-heading{padding:20px 16px}.search-heading h1{font-size:28px}}

/* Stage 3.4.6 — visible SBP countdown and stable search-submit feedback. */
.woocommerce-order-pay .instrukcii-sbp-countdown{font-weight:800;font-variant-numeric:tabular-nums;color:var(--action)}
.woocommerce-order-pay .robokassa-sbp-notice .robokassa-sbp-message strong{color:#2f5f48}
.instrukcii-search__form.is-loading .instrukcii-search__submit{opacity:.92;cursor:pointer}

/* Stage 3.4.7 — quieter catalogue cards: image/title are the entry points. */
.manual-card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px}
.manual-card__meta-row .manual-card__meta{margin-top:0;min-width:0}
.manual-card__meta-row .manual-card__price{margin:0 0 0 auto;font-size:22px;line-height:1.2;white-space:nowrap}
.manual-card__image,.manual-card__title{cursor:pointer}
@media (max-width:767px){
  .manual-card__meta-row{gap:8px;padding-top:12px}
  .manual-card__meta-row .manual-card__price{font-size:20px}
}


/* Stage 3.4.8 — denser mobile catalogue cards without reducing readability. */
@media(max-width:560px){
    .manual-grid{gap:12px}
    .manual-card{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:stretch;min-height:150px}
    .manual-card__image{min-height:0;height:100%;padding:10px;border-right:1px solid #eef1ef;border-bottom:0;background:#fbfcfb}
    .manual-card--shared-cover .manual-card__image img{max-width:96px;max-height:124px}
    .manual-card--real-image .manual-card__image img{width:100%;height:124px;max-height:124px;object-fit:contain}
    .manual-card__body{min-width:0;padding:13px 13px 12px}
    .manual-card__title{display:block;min-height:0;line-height:1.3}
    .manual-card__prefix,.manual-card__suffix{font-size:13px;line-height:1.3}
    .manual-card__model{margin:3px 0;font-size:18px;line-height:1.22}
    .manual-card__meta-row{margin-top:12px;padding-top:0;align-items:center}
    .manual-card__meta{gap:5px}
    .manual-card__meta span{padding:3px 7px;font-size:12.5px}
    .manual-card__meta-row .manual-card__price{font-size:20px}
}
@media(max-width:380px){
    .manual-card{grid-template-columns:104px minmax(0,1fr)}
    .manual-card--shared-cover .manual-card__image img{max-width:86px;max-height:112px}
    .manual-card--real-image .manual-card__image img{height:112px;max-height:112px}
    .manual-card__body{padding:12px 11px}
    .manual-card__model{font-size:17px}
}

/* Stage 3.4.9 — hide the waiting notice as soon as the real Robokassa QR is ready. */
.woocommerce-order-pay .robokassa-sbp-notice[hidden],
.woocommerce-order-pay .robokassa-sbp-notice.instrukcii-sbp-wait-complete{
    display:none!important;
}

/* Stage 3.5 — positive fulfillment cue only when the actual manual file is already uploaded. */
.manual-product__instant{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;border:1px solid #cfe2d6;border-radius:9px;background:var(--action-soft);color:#315744;font-size:15px;font-weight:750}
.manual-product__instant span{color:var(--action);font-size:18px;line-height:1}

/* Stage 3.5 — on mobile do not show two search forms in the first viewport. */
@media(max-width:767px){
    body.home .site-header .instrukcii-search--header,
    body.post-type-archive-product .site-header .instrukcii-search--header,
    body.tax-product_cat .site-header .instrukcii-search--header,
    body.search .site-header .instrukcii-search--header{display:none}
}
.archive-brand-copy{margin-top:36px}

/* Stage 3.5 — post-payment page: one clear next action. */
.instrukcii-thankyou{max-width:840px;margin:0 auto;padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.instrukcii-thankyou h1{margin:0 0 24px;font-size:36px}.instrukcii-thankyou h2{margin:0 0 8px;font-size:23px}
.instrukcii-thankyou__summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fafcfb}
.instrukcii-thankyou__summary div{display:grid;gap:4px}.instrukcii-thankyou__summary span{color:var(--muted);font-size:13px}.instrukcii-thankyou__summary strong{font-size:21px}
.instrukcii-thankyou__success,.instrukcii-thankyou__notice{margin:18px 0;padding:18px;border:1px solid #cfe2d6;border-radius:11px;background:var(--action-soft)}
.instrukcii-thankyou__success p,.instrukcii-thankyou__notice p{margin:0;color:#405248;line-height:1.55}
.instrukcii-thankyou__downloads{display:grid;gap:12px;margin:18px 0}.instrukcii-thankyou__downloads article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px}.instrukcii-thankyou__downloads strong{font-size:17px}.instrukcii-thankyou__downloads .button{min-width:220px;text-align:center}
.instrukcii-thankyou__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.instrukcii-thankyou__contact{font-weight:650}
@media(max-width:767px){.instrukcii-thankyou{padding:22px 18px}.instrukcii-thankyou h1{font-size:30px}.instrukcii-thankyou__summary{grid-template-columns:1fr}.instrukcii-thankyou__downloads article{display:grid}.instrukcii-thankyou__downloads .button{width:100%;min-width:0}.instrukcii-thankyou__actions .button{width:100%;text-align:center}}
.woocommerce-order-received .content-card{padding:0;border:0;background:transparent;box-shadow:none}


/* Stage 3.5.3.2 — keep header autocomplete above search forms in page content. */
.site-header{position:relative;z-index:1200}
.site-header .instrukcii-search--header{z-index:1300}
.site-header .instrukcii-search--header .instrukcii-search__suggestions{z-index:1400}

/* Stage 3.5.4 — real product galleries and consistent manual-card hierarchy. */
.manual-product__gallery-main-link{display:flex;align-items:center;justify-content:center;min-height:220px;text-decoration:none}
.manual-product__gallery-main-link:focus-visible{outline:3px solid rgba(46,123,86,.3);outline-offset:4px;border-radius:8px}
.manual-product__thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.manual-product__thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-width:0;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.manual-product__thumb:hover{border-color:#9ebcac}
.manual-product__thumb.is-active{border-color:var(--action);box-shadow:0 0 0 2px rgba(46,123,86,.13)}
.manual-product__visual .manual-product__thumb img{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain}
@media (max-width:767px){
    .manual-product__thumbnails{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
    .manual-product__thumb{flex:0 0 72px;width:72px}
}

/* Stage 3.5.6 — faster search follow-up, consistent cards, carousel and single-manual conversion/SEO. */
.manual-product__gallery{outline:none}
.manual-product__gallery:focus-visible{outline:3px solid rgba(46,123,86,.22);outline-offset:5px;border-radius:10px}
.manual-product__gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:250px;overflow:hidden;border-radius:9px;background:#fff;touch-action:pan-y}
.manual-product__gallery-stage .manual-product__main-image{transition:opacity .12s ease}
.manual-product__gallery-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;margin:0;padding:0;transform:translateY(-50%);border:1px solid rgba(39,58,48,.18);border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 4px 16px rgba(23,33,43,.12);font-size:34px;line-height:1;cursor:pointer}
.manual-product__gallery-nav:hover{border-color:#87aa95;background:#fff;color:var(--action)}
.manual-product__gallery-nav:focus-visible{outline:3px solid rgba(46,123,86,.25);outline-offset:2px}
.manual-product__gallery-nav--prev{left:8px}
.manual-product__gallery-nav--next{right:8px}
.manual-product__gallery-count{position:absolute;right:10px;bottom:9px;z-index:2;padding:4px 9px;border-radius:999px;background:rgba(25,36,31,.78);color:#fff;font-size:13px;font-weight:700}
.manual-product__gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:13px;text-align:left}
.manual-product__gallery-hint{line-height:1.35}
.manual-product__zoom-link{flex:0 0 auto;color:var(--action);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.manual-product__thumbnails{scroll-snap-type:x proximity}
.manual-product__thumb{scroll-snap-align:center}

.manual-product__seo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:24px}
.manual-product__seo-copy,.manual-product__how{padding:24px 26px;border:1px solid var(--line);border-radius:14px;background:#fff}
.manual-product__seo h2{margin:0 0 12px;font-size:24px;line-height:1.2}
.manual-product__seo p{margin:8px 0;color:#4f5c55;line-height:1.65}
.manual-product__seo p:last-child{margin-bottom:0}
.manual-product__seo a{font-weight:700}
.manual-product__how ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:manualsteps}
.manual-product__how li{position:relative;min-height:48px;padding-left:54px;counter-increment:manualsteps}
.manual-product__how li:before{content:counter(manualsteps);position:absolute;left:0;top:1px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--action-soft);color:var(--action);font-weight:850}
.manual-product__how strong,.manual-product__how span{display:block}
.manual-product__how strong{margin-bottom:2px;font-size:16px}
.manual-product__how span{color:var(--muted);line-height:1.45}

@media(max-width:767px){
    .manual-product__gallery-stage{min-height:230px}
    .manual-product__gallery-nav{width:44px;height:44px;font-size:32px}
    .manual-product__gallery-nav--prev{left:3px}.manual-product__gallery-nav--next{right:3px}
    .manual-product__gallery-tools{align-items:flex-start;flex-direction:column;gap:5px}
    .manual-product__seo{grid-template-columns:1fr;gap:14px;margin-top:18px}
    .manual-product__seo-copy,.manual-product__how{padding:19px 20px}
    .manual-product__seo h2{font-size:22px}
}

/* Stage 3.5.7 — quieter inline gallery and marketplace-style lightbox. */
.manual-product__gallery-main-button,.manual-product__gallery-main-static{display:flex;align-items:center;justify-content:center;width:100%;min-height:250px;margin:0;padding:0;border:0;background:transparent}
.manual-product__gallery-main-button{cursor:default}
.manual-product__gallery-main-button.is-zoomable{cursor:zoom-in}
.manual-product__gallery-main-button:focus-visible{outline:3px solid rgba(46,123,86,.25);outline-offset:-3px;border-radius:9px}
.manual-product__gallery-main-button:disabled{opacity:1;cursor:default}
.manual-product__gallery-nav{opacity:0;pointer-events:none;transition:opacity .16s ease,border-color .15s ease,background .15s ease,color .15s ease}
.manual-product__gallery-stage:hover .manual-product__gallery-nav,.manual-product__gallery-stage:focus-within .manual-product__gallery-nav{opacity:1;pointer-events:auto}
.manual-product__gallery-tools{justify-content:flex-start}
.manual-product__zoom-link{display:none!important}
body.manual-lightbox-open{overflow:hidden}
.manual-lightbox[hidden]{display:none!important}
.manual-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(17,24,21,.78);backdrop-filter:blur(2px)}
.manual-lightbox__dialog{position:relative;display:grid;place-items:center;width:min(1180px,96vw);height:min(900px,92vh);padding:56px 68px 46px;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.manual-lightbox__media{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden}
.manual-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.manual-lightbox__close,.manual-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;margin:0;padding:0;border:1px solid rgba(39,58,48,.18);background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 5px 20px rgba(23,33,43,.14);cursor:pointer}
.manual-lightbox__close{top:14px;right:14px;width:42px;height:42px;border-radius:50%;font-size:30px;line-height:1}
.manual-lightbox__nav{top:50%;width:50px;height:50px;transform:translateY(-50%);border-radius:50%;font-size:38px;line-height:1}
.manual-lightbox__nav--prev{left:12px}.manual-lightbox__nav--next{right:12px}
.manual-lightbox__close:hover,.manual-lightbox__nav:hover{border-color:#87aa95;color:var(--action)}
.manual-lightbox__close:focus-visible,.manual-lightbox__nav:focus-visible{outline:3px solid rgba(46,123,86,.3);outline-offset:2px}
.manual-lightbox__counter{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:#eef4f0;color:#33483d;font-size:13px;font-weight:750}
@media (hover:none),(max-width:767px){
    .manual-product__gallery-nav{display:none!important}
    .manual-product__gallery-main-button,.manual-product__gallery-main-static{min-height:230px}
    .manual-lightbox{padding:0;background:rgba(17,24,21,.84)}
    .manual-lightbox__dialog{width:100vw;height:100dvh;max-width:none;max-height:none;padding:60px 16px 52px;border-radius:0}
    .manual-lightbox__nav{width:44px;height:44px;font-size:34px}
    .manual-lightbox__nav--prev{left:8px}.manual-lightbox__nav--next{right:8px}
    .manual-lightbox__close{top:10px;right:10px}
}

