/* Family Kraft 2.0 — слой адаптации утверждённого макета. */
:root{--fk-ink:#12100f;--fk-brown:#2c221c;--fk-orange:#ff4b0a;--fk-cream:#f5ecde;--fk-paper:#fff;--fk-line:#d9d3cc;--fk-muted:#665b52;--fk-radius:14px}
body.family-kraft-theme{font-family:Arial,"Helvetica Neue",sans-serif;color:var(--fk-ink);background:var(--fk-paper);font-size:16px;line-height:1.45}
.family-kraft-theme h1,.family-kraft-theme h2,.family-kraft-theme h3,.family-kraft-theme p{margin-top:0}.shell{width:min(1224px,calc(100% - 40px));margin-inline:auto}
.inner-hero{margin:24px auto 0;width:min(1224px,calc(100% - 40px));min-height:416px;border-radius:14px;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(30,23,19,.96) 0%,rgba(30,23,19,.76) 46%,rgba(30,23,19,.12) 100%),var(--fk-slider-04-branding, url('../images/banners/slider-04-branding-1920.webp')) center/cover no-repeat;display:flex;align-items:center}
.inner-hero>.shell{width:100%;padding:56px 44px}.inner-hero p,.eyebrow{color:var(--fk-orange);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.inner-hero h1{max-width:680px;font-size:clamp(44px,6vw,76px);line-height:.96;font-weight:500;letter-spacing:-.055em;margin:26px 0}.inner-hero span{display:block;max-width:610px;font-size:18px;color:#efe6dc}
.inner-section{padding-block:64px 90px}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.page-grid article,.process-grid article{position:relative;border:1px solid var(--fk-line);border-radius:14px;background:#fbf7f1;padding:38px 30px}.page-grid article>span{display:none}.page-grid article:before,.process-grid article:before{content:"";position:absolute;left:0;top:0;width:64px;height:3px;background:var(--fk-orange);border-radius:14px 0 0}.page-grid h2,.process-grid h3{font-size:25px;font-weight:500}.page-grid p,.process-grid p{color:var(--fk-muted)}
.fkm-form-grid{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;border:1px solid var(--fk-line);border-radius:14px;overflow:hidden;background:#fbf7f1}.fkm-form-intro{padding:44px;background:#efe1cc}.fkm-form-intro h2{font-size:clamp(36px,4vw,54px);line-height:1;letter-spacing:-.04em}.fkm-form-panel{padding:44px}.fkm-form-panel form,.fkm-form-panel .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fkm-form-panel label{display:grid;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase}.fkm-form-panel label:last-of-type,.fkm-form-panel p,.fkm-form-panel .wide{grid-column:1/-1}.fkm-form-panel input:not([type=checkbox]),.fkm-form-panel textarea,.fkm-form-panel select{width:100%;border:1px solid var(--fk-line);border-radius:12px;background:#fff;padding:15px;font:inherit}.fkm-form-panel textarea{min-height:120px;resize:vertical}.fkm-form-panel button,.fkm-form-panel input[type=submit]{grid-column:1/-1;min-height:56px;border:0;border-radius:10px;background:var(--fk-orange);color:#fff;padding:0 24px;font-weight:800;cursor:pointer}
.process-section{padding:0 0 90px}.process-section h2{font-size:clamp(38px,5vw,62px);font-weight:500;letter-spacing:-.05em}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px}.custom-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.contact-list{border-radius:14px;background:var(--fk-brown);color:#fff;padding:44px}.contact-list>div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-list span{display:block;color:#f2a27c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.contact-list a,.contact-list strong{font-size:22px;color:#fff;text-decoration:none;font-weight:500}.map{min-height:520px;border-radius:14px;overflow:hidden}.map iframe{width:100%;height:100%;border:0}.company-details{margin-top:64px}.company-details h2{font-size:clamp(38px,5vw,62px);font-weight:500}.company-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.company-details article{border:1px solid var(--fk-line);border-radius:14px;padding:32px;background:#fbf7f1}.company-details dl{margin:0}.company-details dl div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--fk-line)}.company-details dt{color:var(--fk-muted)}.company-details dd{margin:0;font-weight:600}
.wholesale-contact{padding:0 0 90px}.wholesale-contact .fkm-form-grid{margin-top:0}.catalog-pagination{display:none!important}.load-more-catalog{display:block;width:100%;margin-top:24px;min-height:54px;border:1px solid var(--fk-ink);border-radius:12px;background:#fff;font-weight:800}.product-card,.catalog-showcase__card{border-radius:12px;overflow:hidden}.product-card__actions button,.product-add{background:var(--fk-orange)!important;color:#fff!important;border-color:var(--fk-orange)!important}
.catalog-root-page .catalog-filters>.filter-group:nth-of-type(2),.catalog-root-page .catalog-filters>.filter-options{display:none}.catalog-showcase__controls{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.catalog-showcase__controls button{width:46px;height:46px;border:1px solid var(--fk-line);border-radius:50%;background:#fff;cursor:pointer}.footer__bottom{display:flex;justify-content:space-between;gap:24px}.footer__bottom nav{display:flex;gap:20px;flex-wrap:wrap}.footer__bottom a{color:inherit}.codex-legal__content{max-width:900px;padding-block:64px 100px}.codex-legal__content h2{font-size:30px;margin-top:42px}.codex-legal__content p{color:var(--fk-muted);font-size:18px}
.cart-checkout{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;margin-bottom:96px;border:1px solid var(--fk-line);border-radius:14px;overflow:hidden;background:#fbf7f1}.cart-checkout__intro{padding:48px;background:var(--fk-brown);color:#fff}.cart-checkout__intro h2{font-size:clamp(38px,4vw,56px);line-height:.98;font-weight:500;letter-spacing:-.045em}.cart-checkout__intro>p:last-child{color:#d8cec5}.cart-checkout__form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:48px}.cart-checkout__form>label{display:grid;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase}.cart-checkout__form input:not([type=checkbox]),.cart-checkout__form textarea{width:100%;border:1px solid var(--fk-line);border-radius:12px;background:#fff;padding:15px;font:inherit}.cart-checkout__comment,.cart-checkout__order,.cart-checkout__consent,.cart-checkout__form>button,.cart-checkout__empty,.cart-checkout__success{grid-column:1/-1}.cart-checkout__order{border:1px solid var(--fk-line);border-radius:12px;background:#fff;padding:20px}.cart-checkout__order>span{display:block;margin-bottom:12px;font-size:12px;font-weight:800;text-transform:uppercase}.cart-checkout__order p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:9px 0;border-bottom:1px solid #eee}.cart-checkout__order>strong{display:block;margin-top:16px;text-align:right;font-size:24px}.cart-checkout__consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;text-transform:none!important;font-weight:400!important}.cart-checkout__consent input{margin-top:4px}.cart-checkout__form>button{min-height:58px;border:0;border-radius:10px;background:var(--fk-orange);color:#fff;font-weight:800;cursor:pointer}.cart-checkout__empty{color:#b42318}.cart-checkout__success{border-radius:10px;background:#e7f5e9;padding:14px;color:#176b2c}
@media(max-width:900px){.shell,.inner-hero{width:min(100% - 24px,1224px)}.inner-hero{min-height:360px}.inner-hero>.shell{padding:36px 24px}.page-grid,.process-grid,.contact-hero,.company-details__grid{grid-template-columns:1fr}.fkm-form-grid,.cart-checkout{grid-template-columns:1fr}.map{min-height:360px}.company-details dl div{grid-template-columns:1fr;gap:4px}}
@media(max-width:600px){body.family-kraft-theme{font-size:16px}.inner-hero{min-height:330px}.inner-hero h1{font-size:42px}.inner-section{padding-block:40px 64px}.page-grid article,.process-grid article,.fkm-form-intro,.fkm-form-panel,.contact-list,.cart-checkout__intro,.cart-checkout__form{padding:26px 22px}.fkm-form-panel form,.fkm-form-panel .wpcf7-form,.custom-dimensions,.cart-checkout__form{grid-template-columns:1fr}.fkm-form-panel label,.fkm-form-panel p,.cart-checkout__form>label{grid-column:1}.contact-list a,.contact-list strong{font-size:19px}.map{min-height:320px}.footer__bottom{align-items:flex-start;flex-direction:column}.footer__bottom nav{flex-direction:column;gap:8px}.cart-checkout__order p{align-items:flex-start;flex-direction:column;gap:4px}}

/* Responsive banner sources */
@media(max-width:600px){:root{--fk-contacts-hero:url("../images/banners/contacts-hero-960.webp");--fk-delivery-payment-hero:url("../images/banners/delivery-payment-hero-960.webp");--fk-slider-01-sale:url("../images/banners/slider-01-sale-960.webp");--fk-slider-02-wholesale:url("../images/banners/slider-02-wholesale-960.webp");--fk-slider-03-marketplaces:url("../images/banners/slider-03-marketplaces-960.webp");--fk-slider-04-branding:url("../images/banners/slider-04-branding-960.webp");}}
.hero__slide[data-bg]{background-image:var(--hero-image,none)}
@media(max-width:600px){.hero__slide[data-bg]{background-image:var(--hero-mobile,var(--hero-image,none))}}
