:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #F6F1EB;--wp--preset--color--base-2: #EFE6DC;--wp--preset--color--contrast: #3A3531;--wp--preset--color--contrast-2: #6B6057;--wp--preset--color--accent-1: #C9A08F;--wp--preset--color--accent-2: #B0816F;--wp--preset--color--accent-3: #A9B5A1;--wp--preset--color--accent-4: #EFE6DC;--wp--preset--color--accent-5: #F6F1EB;--wp--preset--color--accent-6: #7A6F66;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.244rem) * 0.247), 1.125rem);--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.244rem) * 0.494), 1.375rem);--wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.244rem) * 0.494), 2rem);--wp--preset--font-size--xx-large: clamp(2.15rem, 2.15rem + ((1vw - 0.244rem) * 1.679), 3rem);--wp--preset--font-family--body: "Noto Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--wp--preset--font-family--heading: "Noto Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--wp--preset--spacing--20: 10px;--wp--preset--spacing--30: 20px;--wp--preset--spacing--40: 30px;--wp--preset--spacing--50: clamp(30px, 5vw, 50px);--wp--preset--spacing--60: clamp(30px, 7vw, 70px);--wp--preset--spacing--70: clamp(50px, 7vw, 90px);--wp--preset--spacing--80: clamp(70px, 10vw, 140px);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 1200px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--large);font-weight: 300;letter-spacing: -0.1px;line-height: 1.4;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: #9A6A58;}:root :where(a:where(:not(.wp-element-button)):hover){color: #3A3531;text-decoration: none;}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--heading);font-weight: 400;letter-spacing: -0.1px;line-height: 1.125;}h1{font-size: var(--wp--preset--font-size--xx-large);}h2{font-size: var(--wp--preset--font-size--x-large);}h3{font-size: var(--wp--preset--font-size--large);}h4{font-size: var(--wp--preset--font-size--medium);}h5{font-size: var(--wp--preset--font-size--small);letter-spacing: 0.5px;}h6{font-size: var(--wp--preset--font-size--small);font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #B0816F;border-radius: 999px;border-width: 0;color: #FFFFFF;font-family: inherit;font-size: clamp(14px, 0.875rem + ((1vw - 3.9px) * 0.123), 15px);font-style: inherit;font-weight: 600;letter-spacing: inherit;line-height: inherit;padding-top: 1rem;padding-right: 2.25rem;padding-bottom: 1rem;padding-left: 2.25rem;text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: #9A6A58;border-color: transparent;color: #FFFFFF;}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){outline-color: var(--wp--preset--color--accent-4);outline-offset: 2px;}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){font-size: var(--wp--preset--font-size--small);line-height: 1.4;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.has-accent-1-color{color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-color{color: var(--wp--preset--color--accent-6) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.has-accent-1-background-color{background-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-background-color{background-color: var(--wp--preset--color--accent-6) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.has-accent-1-border-color{border-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-border-color{border-color: var(--wp--preset--color--accent-6) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}.has-heading-font-family{font-family: var(--wp--preset--font-family--heading) !important;}:root{--bb-bg:#F6F1EB;--bb-bg2:#EFE6DC;--bb-line:#E7DDD2;--bb-line-strong:#D9D2C8;--bb-ink:#3A3531;--bb-taupe:#6B6057;--bb-muted:#8C8178;--bb-rose:#9A6A58;--bb-rose-deep:#B0816F;--bb-rose-light:#C9A08F;--bb-field:#FFFFFF;--bb-ok:#7E9A7A;--bb-err:#B5584B;--bb-on-accent:#FFFFFF;color-scheme:light}
html[data-theme=dark]{--bb-bg:#1E1B19;--bb-bg2:#27221F;--bb-line:#3A3430;--bb-line-strong:#4B433D;--bb-ink:#EDE6DE;--bb-taupe:#B3A89D;--bb-muted:#8E857C;--bb-rose:#D4A693;--bb-rose-deep:#C48E79;--bb-rose-light:#7A5648;--bb-field:#2C2724;--bb-ok:#8FB08A;--bb-err:#D9776A;--bb-on-accent:#1E1B19;color-scheme:dark;
 --wp--preset--color--base:#1E1B19;--wp--preset--color--base-2:#27221F;--wp--preset--color--contrast:#EDE6DE;--wp--preset--color--contrast-2:#B3A89D;--wp--preset--color--accent-1:#7A5648;--wp--preset--color--accent-2:#C48E79;--wp--preset--color--accent-4:#27221F;--wp--preset--color--accent-5:#1E1B19;--wp--preset--color--accent-6:#B3A89D}
html[data-theme=dark] body{background:var(--bb-bg);color:var(--bb-ink)}
html[data-theme=dark] img.bb-hero-img,html[data-theme=dark] .bb-mosaic img{filter:brightness(.92)}
html[data-theme=dark] .wp-element-button,html[data-theme=dark] .wp-block-button__link,html[data-theme=dark] button.single_add_to_cart_button,html[data-theme=dark] .wc-block-components-button,html[data-theme=dark] .wc-block-cart__submit-button,html[data-theme=dark] .bb-form button{color:var(--bb-on-accent) !important}
html[data-theme=dark] .bb-footer-logo img,html[data-theme=dark] .wp-block-site-logo img{filter:invert(.9) hue-rotate(180deg) saturate(.6)}
html[data-theme=dark] .bb-cookie{background:#EDE6DE;color:#1E1B19}
html[data-theme=dark] .bb-cookie a{color:#1E1B19}
html[data-theme=dark] .bb-cookie button{background:#C48E79;color:#1E1B19}
/* переключатель темы */
.bb-theme{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--bb-ink);cursor:pointer;padding:0}
.bb-theme:hover{background:var(--bb-bg2)}
.bb-theme svg{width:18px;height:18px}
.bb-theme .i-sun{display:none}
html[data-theme=dark] .bb-theme .i-moon{display:none}
html[data-theme=dark] .bb-theme .i-sun{display:block}
/* подвал: дисклеймер по центру */
.bb-footer-legal{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}

/* ── шапка ── */
.bb-header .wp-block-site-logo{flex:0 0 auto;min-width:150px}
.bb-header .wp-block-site-logo img{max-height:44px;width:auto}
.bb-nav a{color:var(--bb-ink)}.bb-nav a:hover{color:var(--bb-rose-deep)}
.bb-social{flex-wrap:nowrap}.bb-social-group{line-height:0}
.bb-social .wp-social-link a,.bb-vinted{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0}
.bb-social .wp-social-link svg{width:18px;height:18px}.bb-social .wp-social-link:hover svg,.bb-vinted:hover svg circle,.bb-vinted:hover svg path{fill:var(--bb-rose-deep);stroke:var(--bb-rose-deep)}
.wc-block-customer-account__account-icon,.wc-block-mini-cart__button{color:var(--bb-ink)}
.wp-block-navigation__responsive-container-open{padding:10px}
@media(max-width:781px){.bb-header .wp-block-site-logo img{max-height:34px}.bb-social-group{display:none}}
/* ── кнопки ── */
.bb-btn .wp-block-button__link{padding:14px 28px}
.bb-btn-light .wp-block-button__link{background:var(--bb-bg);color:var(--bb-ink)}.bb-btn-light .wp-block-button__link:hover{background:var(--bb-bg2);color:var(--bb-ink)}
/* ── hero ── */
.bb-hero-mosaic img{width:100%;height:auto;display:block}
@media(max-width:600px){.bb-dark{padding:32px 24px !important}}
/* ── сетка товаров: оба DOM (главная — legacy grid, /sklep — product-collection) ── */
.wc-block-grid__product,.wc-block-product-template li.wc-block-product,.woocommerce ul.products li.product{display:flex;flex-direction:column;background:var(--bb-bg2);border-radius:12px;padding:12px;margin:0;text-align:left}
.wc-block-grid__product-image,.wc-block-components-product-image,.woocommerce ul.products li.product>a>img{margin:0 0 10px}
.wc-block-grid__product-image img,.wc-block-components-product-image img,.woocommerce ul.products li.product img{width:100%;aspect-ratio:3/4 !important;object-fit:cover;border-radius:8px;display:block}
.wc-block-grid__product-link{display:block}
.wc-block-grid__product-title,.wc-block-product-template .wp-block-post-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wp--preset--font-family--body);font-size:14px;font-weight:400;line-height:1.35;color:var(--bb-ink);text-decoration:none;margin:0;text-align:left;padding:0}
.wc-block-product-template .wp-block-post-title a{color:inherit;text-decoration:none}
.wc-block-grid__product-price,.wc-block-product-template .wp-block-woocommerce-product-price,.woocommerce ul.products li.product .price{margin-top:auto !important;padding-top:6px;color:var(--bb-taupe);font-size:14px;text-align:left}
.wc-block-grid__products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}
.wc-block-grid__products .wc-block-grid__product{width:auto !important;max-width:none !important;flex:none !important;border:0}
.wc-block-grid__product .wc-block-grid__product-link{display:flex;flex-direction:column;height:100%;text-decoration:none}
@media(max-width:900px){.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wp-block-woocommerce-product-button,.woocommerce ul.products li.product .button{display:none !important}
.woocommerce-result-count,.wp-block-woocommerce-product-results-count,.woocommerce-ordering,.wp-block-woocommerce-catalog-sorting{display:none !important}
@media(max-width:600px){.wc-block-product-template .wp-block-post-title{font-size:13px}}
/* ── карточка товара ── */
.wp-block-woocommerce-product-sku,.product_meta,.taxonomy-product_cat,.woocommerce-tabs{display:none !important}
.single-product .wp-block-woocommerce-product-price .wc-block-components-product-price,.single-product .wp-block-woocommerce-product-price .wc-block-grid__product-price,.single-product .wc-block-components-product-price__value{font-size:22px !important;color:var(--bb-ink) !important;font-weight:500;text-align:left;margin:0;padding:0}
.single_add_to_cart_button.disabled,.single_add_to_cart_button.wc-variation-selection-needed{opacity:.45;cursor:not-allowed}
form.cart .quantity,.woocommerce-variation-add-to-cart .quantity{display:none !important}
table.variations,table.variations tr,table.variations th,table.variations td{border:0 !important;padding:0;background:transparent}table.variations{margin:18px 0 22px;border-collapse:collapse}table.variations tr{display:flex;align-items:center;gap:16px}table.variations th{width:auto}.variations label{font-weight:500}.variations select{height:44px;line-height:1.2;border-radius:999px;padding:0 40px 0 16px;border:1px solid var(--bb-taupe);background:var(--bb-bg);font-family:var(--wp--preset--font-family--body);font-size:14px;min-width:140px}
.woocommerce-product-gallery .flex-control-thumbs li{width:20% !important}
.woocommerce-product-gallery__trigger{background:var(--bb-bg2) !important}
.woocommerce-message,.woocommerce-info{background:var(--bb-bg2);border-top-color:var(--bb-rose-deep);color:var(--bb-ink);border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--bb-rose-deep)}
.related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.related.products h2,.woocommerce-Reviews-title{font-size:28px}
@media(max-width:600px){.woocommerce-product-gallery .flex-control-thumbs{display:flex;overflow-x:auto;gap:8px}.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 64px;width:64px}}
/* ── корзина / checkout (блоки Woo) ── */
:root{--wc-primary:var(--bb-rose-deep);--wc-primary-text:#fff;--wc-form-border-color:var(--bb-line);--wc-form-border-radius:8px}
.wc-block-components-button{border-radius:999px;background:var(--bb-rose-deep);color:#fff}
.wc-block-components-button:hover{background:var(--bb-rose)}
.wc-block-components-checkout-step__title,.wc-block-components-title,.wc-block-components-sidebar .wc-block-components-panel__button{font-family:var(--wp--preset--font-family--heading);font-size:22px;text-transform:none;letter-spacing:0}
.wc-block-components-order-summary,.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-totals-wrapper{background:var(--bb-bg2);border-radius:12px;border:0}
.wc-block-components-notice-banner.is-error{border-radius:12px}
.wc-block-cart-items__header{font-size:11px;letter-spacing:.12em;color:var(--bb-taupe)}
.wc-block-cart-item__image img{border-radius:8px}
main.wp-block-group{min-height:60vh}
.wc-block-mini-cart__badge{top:-6px;right:-8px}
.wc-block-grid__product-price *,.wc-block-grid__product-price{text-align:left !important;justify-content:flex-start}
table.variations .reset_variations{display:none !important}
table.variations th,table.variations td{display:flex;align-items:center;height:44px;line-height:1}
table.variations th label{margin:0;line-height:1;font-size:16px;font-weight:600}
table.variations td .value{display:flex;align-items:center}

.variations select{line-height:normal !important;height:44px !important;padding:0 40px 0 16px !important;font-size:15px !important;box-sizing:border-box}

/* ── карточка: NB-стиль ── */
.woocommerce-product-gallery{width:55% !important;float:left}
.woocommerce div.product div.summary{width:40%;float:right}
.woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.woocommerce-product-gallery__image{margin:0 !important;width:auto !important}
.woocommerce-product-gallery__image img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;display:block}
.woocommerce-product-gallery .flex-control-thumbs,.woocommerce-product-gallery__trigger{display:none !important}
.bb-subtitle{font-size:13px;color:var(--bb-taupe);margin:-6px 0 14px;letter-spacing:.02em}.bb-subtitle span{opacity:.5;margin:0 4px}
.bb-stock{font-size:14px;margin:18px 0 6px;color:var(--bb-ink)}.bb-stock.is-in::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bb-ok);margin-right:8px;vertical-align:1px}.bb-stock.is-out{color:var(--bb-rose)}
.bb-sizes-label{font-size:14px;font-weight:600;margin:14px 0 10px}
.bb-sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:420px;margin-bottom:18px}
.bb-size{height:46px;border:1px solid var(--bb-ink);background:transparent;border-radius:6px;font:500 14px/1 var(--wp--preset--font-family--body);color:var(--bb-ink);cursor:pointer}
.bb-size:hover{background:var(--bb-bg2)}.bb-size.is-on{background:var(--bb-ink);color:var(--bb-bg)}
.bb-size.is-off{border-color:var(--bb-line-strong);color:var(--bb-muted);cursor:not-allowed;background:repeating-linear-gradient(135deg,transparent 0 5px,var(--bb-line) 5px 6px)}
.single_add_to_cart_button{width:100%;max-width:420px;height:52px;border-radius:6px !important}
.bb-usp{list-style:none;padding:0;margin:18px 0 24px;font-size:13px;color:var(--bb-ink);display:flex;flex-direction:column;gap:6px;font-weight:600}
.bb-acc{border-top:1px solid var(--bb-line);padding:14px 0}.bb-acc:last-of-type{border-bottom:1px solid var(--bb-line)}
.bb-acc summary{cursor:pointer;font-family:var(--wp--preset--font-family--heading);font-size:20px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.bb-acc summary::after{content:'+';font-size:22px;color:var(--bb-taupe)}.bb-acc[open] summary::after{content:'–'}
.bb-acc div{font-size:14px;line-height:1.6;color:var(--bb-taupe);padding-top:8px}
@media(max-width:781px){.woocommerce-product-gallery,.woocommerce div.product div.summary{width:100% !important;float:none}.bb-sizes{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}.single_add_to_cart_button{max-width:none}}

.woocommerce-product-gallery__wrapper{width:100% !important;transform:none !important;display:grid !important}
.woocommerce-product-gallery__image{width:auto !important;float:none !important;margin:0 !important;overflow:hidden}
.woocommerce-product-gallery__image img.zoomImg{display:none !important}
.woocommerce-product-gallery__image a{display:block}
.wp-block-post-excerpt{display:none !important}

.woocommerce-product-gallery{width:100% !important;float:none !important;opacity:1 !important}
.woocommerce div.product div.summary{width:100%;float:none}
.flex-viewport{height:auto !important;overflow:visible !important}
.wp-block-woocommerce-product-image-gallery{width:100%}

/* единая сетка 1200: Woo-шаблоны (alignwide) = шапка = футер */
main.wp-block-group>.alignwide,.wp-block-group.alignfull>.alignwide{max-width:1200px !important;margin-left:auto !important;margin-right:auto !important}
.bb-social-group{padding-left:18px !important;gap:4px}
.bb-social .wp-social-link a,.bb-vinted{min-width:36px;min-height:36px}
.bb-social{gap:4px !important}

.bb-trust .wp-block-column{display:flex;flex-direction:column;gap:8px}.bb-trust svg{margin-bottom:2px}
@media(max-width:600px){main.wp-block-group,.bb-header,footer>.wp-block-group{padding-left:20px !important;padding-right:20px !important}}
.wc-block-cart-item__image{width:96px}.wc-block-cart-item__image img{width:96px;height:128px;object-fit:cover}
.wc-block-components-product-name{color:var(--bb-ink);text-decoration:none;font-weight:500}
@media(max-width:781px){.wc-block-checkout__sidebar .wc-block-components-order-summary{display:none}}

.wc-block-grid__product-price,.wc-block-grid__product-title{margin-left:0 !important;margin-right:0 !important;align-self:stretch;width:100%}

.bb-header>.wp-block-group>.wp-block-group:not(.bb-social-group){justify-content:space-between}
.bb-social-group{padding-left:0 !important;flex:1 1 auto;display:flex;justify-content:center !important;align-items:center;gap:6px}
@media(max-width:781px){.bb-social-group{display:none}}

.bb-contact{max-width:560px}.bb-form{display:flex;flex-direction:column;gap:14px}
.bb-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--bb-ink)}
.bb-form input[type=text],.bb-form input[type=email],.bb-form select,.bb-form textarea{font:400 15px/1.4 var(--wp--preset--font-family--body);padding:12px 14px;border:1px solid var(--bb-line-strong);border-radius:8px;background:var(--bb-field);color:var(--bb-ink)}
.bb-form input:focus,.bb-form select:focus,.bb-form textarea:focus{outline:none;border-color:var(--bb-rose-deep);box-shadow:0 0 0 3px rgba(176,129,111,.18)}
.bb-form .bb-consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--bb-taupe);font-size:13px;line-height:1.5}.bb-form .bb-consent input{margin-top:3px}
.bb-form button{align-self:flex-start;padding:14px 28px;border-radius:999px;background:var(--bb-rose-deep);color:#fff;border:0;font-weight:600;font-size:15px;cursor:pointer}.bb-form button:hover{background:var(--bb-rose)}
.bb-hp{position:absolute;left:-9999px}
.bb-notice{padding:14px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}.bb-notice.is-ok{background:#EAF3DE;color:#27500A}.bb-notice.is-err{background:#FCEBEB;color:#791F1F}

.bb-hero-text{display:flex;flex-direction:column;justify-content:space-between}
.bb-hero-text>*{margin-top:0 !important}
.bb-hero-text .bb-eyebrow{margin-bottom:auto}
.bb-hero-text .wp-block-buttons{margin-top:auto !important}
.bb-hero-text h1{margin:18px 0 16px}
.wc-block-mini-cart__button{padding-right:0 !important;margin-right:0}
.bb-header .wc-block-mini-cart{margin-right:0}
@media(max-width:781px){.bb-hero-text{display:block}}

.bb-disclaimer{font-size:12px;color:var(--bb-taupe);line-height:1.5;margin:-6px 0 18px}
.bb-cookie{position:fixed;left:20px;bottom:20px;max-width:420px;background:var(--bb-ink);color:var(--bb-bg);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:center;z-index:9999;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.bb-cookie p{margin:0;font-size:13px;line-height:1.5}.bb-cookie a{color:var(--bb-rose-light)}
.bb-cookie button{flex:none;background:var(--bb-rose-light);color:var(--bb-ink);border:0;border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer}
@media(max-width:600px){.bb-cookie{left:12px;right:12px;max-width:none;flex-direction:column;align-items:stretch}}

/* ── v2 fix pass ── */
/* ── шапка: мобайл ── */
@media(max-width:781px){
.bb-header .wp-block-site-logo{min-width:0;max-width:220px}
.bb-header .wp-block-site-logo img{max-height:28px}
.bb-header .bb-social-group{display:none !important}
.bb-header>.wp-block-group{gap:12px}
.bb-header>.wp-block-group>.wp-block-group:last-child{flex:0 0 auto;gap:4px !important}
.wp-block-navigation__responsive-container-open{padding:8px;width:40px;height:40px;justify-content:center}
.wc-block-mini-cart__button{min-width:40px;min-height:40px}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--bb-bg);padding:24px 20px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--heading);font-size:28px;padding:8px 0}
}
/* ── страницы: общий каркас (page.html) ── */
.bb-page{padding-top:40px;padding-bottom:72px}
.bb-page .wp-block-post-title{font-size:clamp(34px,2vw + 1.4rem,48px);font-weight:500;line-height:1.05;margin:0 0 24px}
.bb-page .woocommerce-breadcrumb,.bb-page .wp-block-woocommerce-breadcrumbs{font-size:13px;color:var(--bb-taupe);margin:0 0 12px}
.bb-page .woocommerce-breadcrumb a,.wp-block-woocommerce-breadcrumbs a{color:var(--bb-taupe)}
.bb-prose{max-width:720px}
.bb-prose p,.bb-prose li{font-size:16.5px;line-height:1.65;color:var(--bb-ink)}
.bb-prose p{margin:0 0 16px}
.bb-prose h1.wp-block-heading{display:none}               /* дубль H1 в контенте регламина */
.bb-prose h2{font-size:28px;font-weight:500;margin:40px 0 12px}
.bb-prose h3{font-size:21px;font-weight:500;margin:28px 0 8px}
.bb-prose ul,.bb-prose ol{padding-left:22px;margin:0 0 16px}
.bb-prose li{margin-bottom:6px}
.bb-prose em{color:var(--bb-taupe)}
.bb-prose table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 24px}
.bb-prose th,.bb-prose td{border:1px solid var(--bb-line);padding:10px 12px;text-align:left;vertical-align:top}
.bb-prose th{background:var(--bb-bg2);font-weight:600}
.bb-prose figure.wp-block-table{overflow-x:auto}
@media(max-width:600px){.bb-page{padding-top:24px;padding-bottom:48px}.bb-prose p,.bb-prose li{font-size:16px}.bb-prose h2{font-size:24px;margin-top:32px}.bb-prose table{font-size:13px}}
/* ── Kontakt ── */
.bb-contact{max-width:620px;margin:8px 0 40px !important}
.bb-form .bb-consent{display:flex;align-items:flex-start}
.bb-form .bb-consent input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--bb-rose-deep)}
.bb-form .bb-consent a{white-space:nowrap}
.bb-form button{min-height:48px}
@media(max-width:600px){.bb-form button{align-self:stretch}.bb-form input[type=text],.bb-form input[type=email],.bb-form select,.bb-form textarea{font-size:16px;min-height:48px}}
/* ── Moje konto: логин / регистрация ── */
.woocommerce-account .woocommerce{max-width:480px}
.woocommerce-account .woocommerce>h2{font-size:26px;font-weight:500;margin:0 0 20px}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword{display:flex;flex-direction:column;gap:14px;margin:0}
.woocommerce-form-row{display:flex;flex-direction:column;gap:6px;margin:0}
.woocommerce-form-row label{font-size:13px;font-weight:600;color:var(--bb-ink)}
.woocommerce-form-row label .required{color:var(--bb-rose);text-decoration:none}
.woocommerce-form-row .password-input{display:flex;position:relative;width:100%}
.woocommerce-Input,.woocommerce-Input--text,.woocommerce-Input--password,.woocommerce-form-row input.input-text,.woocommerce-address-fields input,.woocommerce-address-fields select{width:100%;min-height:48px;font:400 15px/1.4 var(--wp--preset--font-family--body);padding:12px 14px;border:1px solid var(--bb-line-strong);border-radius:8px;background:#fff;color:var(--bb-ink);box-sizing:border-box}
.woocommerce-Input:focus,.woocommerce-form-row input:focus{outline:none;border-color:var(--bb-rose-deep);box-shadow:0 0 0 3px rgba(176,129,111,.18)}
.show-password-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;cursor:pointer;opacity:.6}

.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;color:var(--bb-taupe);margin:4px 0 2px}
.woocommerce-form-login__rememberme input{width:18px;height:18px;margin:0;accent-color:var(--bb-rose-deep)}
.woocommerce-form-row .woocommerce-button{width:100%}
.woocommerce-button,.woocommerce-Button,.woocommerce-form-login__submit,.woocommerce-form-register__submit{min-height:48px;padding:12px 28px;border-radius:999px;background:var(--bb-rose-deep);color:#fff;border:0;font:600 15px/1 var(--wp--preset--font-family--body);cursor:pointer}
.woocommerce-button:hover,.woocommerce-Button:hover{background:var(--bb-rose);color:#fff}
.woocommerce-LostPassword{font-size:14px;margin:4px 0 0}
.woocommerce-privacy-policy-text{font-size:13px;color:var(--bb-taupe);line-height:1.5}
/* после логина */
.woocommerce-account.logged-in .woocommerce{max-width:none;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.woocommerce-MyAccount-navigation-link a{display:block;padding:10px 14px;border-radius:8px;color:var(--bb-ink);text-decoration:none;font-size:15px}
.woocommerce-MyAccount-navigation-link a:hover{background:var(--bb-bg2)}
.woocommerce-MyAccount-navigation-link.is-active a{background:var(--bb-bg2);font-weight:600}
.woocommerce-MyAccount-content{font-size:15px;line-height:1.6}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-size:24px;font-weight:500;margin:0 0 14px}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-orders-table,.woocommerce-table--order-details{width:100%;border-collapse:collapse;font-size:14px}
.woocommerce-orders-table th,.woocommerce-orders-table td,.woocommerce-table--order-details th,.woocommerce-table--order-details td{padding:12px 10px;border-bottom:1px solid var(--bb-line);text-align:left}
.woocommerce-orders-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-taupe)}
.woocommerce-orders-table .woocommerce-button{min-height:38px;padding:8px 18px;font-size:13px}
.woocommerce-Addresses .woocommerce-Address{background:var(--bb-bg2);border-radius:12px;padding:20px}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline}
.woocommerce-Address-title .edit{font-size:13px}
.woocommerce-EditAccountForm fieldset{border:0;padding:0;margin:24px 0 0}
@media(max-width:781px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr;gap:24px}.woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}.woocommerce-MyAccount-navigation-link a{white-space:nowrap;border:1px solid var(--bb-line);padding:8px 14px;border-radius:999px}.woocommerce-orders-table{display:block;overflow-x:auto}.woocommerce-Addresses .u-column1,.woocommerce-Addresses .u-column2{width:100%;margin-bottom:16px}}
/* ── Koszyk / Zamówienie: sidebar одной карточкой ── */
.wc-block-components-sidebar{padding:0 !important}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,.wc-block-checkout__sidebar .wc-block-components-totals-wrapper,.wc-block-components-sidebar .wc-block-components-panel{background:transparent !important;border-radius:0 !important;border-top:1px solid var(--bb-line) !important;padding:16px 20px !important}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-of-type,.wc-block-checkout__sidebar .wc-block-components-totals-wrapper:first-of-type{border-top:0 !important}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar .wc-block-components-order-summary,.wc-block-checkout__sidebar{background:var(--bb-bg2);border-radius:12px;overflow:hidden}
.wc-block-checkout__sidebar{padding:4px 0 8px}
.wc-block-cart__totals-title,.wc-block-components-order-summary .wc-block-components-checkout-order-summary__title{text-transform:none;letter-spacing:0;font-family:var(--wp--preset--font-family--heading);font-size:24px;font-weight:500;padding:20px 20px 8px;border:0}
.wc-block-components-totals-coupon .wc-block-components-panel__button{font-family:var(--wp--preset--font-family--body);font-size:14px;font-weight:600;padding:0}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:15px;font-weight:600}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--wp--preset--font-family--heading);font-size:24px}
.wc-block-components-totals-item{font-size:14px;color:var(--bb-ink)}
.wc-block-cart__submit-container{padding:16px 20px 20px !important;background:transparent}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-totals-coupon__button,.wc-block-cart__submit .wc-block-components-button{min-height:48px;border-radius:999px !important;font:600 15px/1 var(--wp--preset--font-family--body) !important;text-transform:none}
.wc-block-cart__submit-container::after{display:none}
.wc-block-cart-items{border:0 !important}
.wc-block-cart-items .wc-block-cart-items__header{text-transform:uppercase;border-bottom:1px solid var(--bb-line)}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{border-radius:8px}
.wc-block-cart-item__remove-link{font-size:13px;color:var(--bb-rose)}
.wc-block-cart__empty-cart__title{font-family:var(--wp--preset--font-family--heading);font-size:32px;font-weight:500}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none}
.wp-block-woocommerce-cart .wc-block-grid__product-add-to-cart,.wc-block-grid__product-add-to-cart{display:none !important}
.wp-block-woocommerce-cart .wp-block-separator{border-color:var(--bb-line);margin:24px auto}
/* checkout: поля, шаги, terms */
.wc-block-components-form .wc-block-components-checkout-step{padding-left:0 !important}
.wc-block-components-checkout-step__title{margin-bottom:6px}
.wc-block-components-checkout-step__description{font-size:14px;color:var(--bb-taupe)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-select .components-custom-select-control__button{min-height:48px;border:1px solid var(--bb-line-strong) !important;border-radius:8px !important;background:#fff;font-family:var(--wp--preset--font-family--body)}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus{border-color:var(--bb-rose-deep) !important;box-shadow:0 0 0 3px rgba(176,129,111,.18) !important}
.wc-block-components-text-input label{font-family:var(--wp--preset--font-family--body);color:var(--bb-taupe)}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--bb-line) !important}
.wc-block-components-radio-control__input:checked,.wc-block-components-checkbox__input[type=checkbox]:checked{border-color:var(--bb-rose-deep) !important;background:var(--bb-rose-deep) !important}
.wc-block-components-checkbox__mark{color:#fff}
.wc-block-components-checkbox__input[type=checkbox]{border:1px solid var(--bb-taupe);border-radius:4px;width:20px;height:20px}
.wc-block-checkout__terms{font-size:13px;color:var(--bb-taupe);margin:8px 0 16px}
.wc-block-checkout__terms a{color:var(--bb-rose)}
.wc-block-components-checkout-place-order-button{width:100%;margin-top:8px}
.wc-block-components-checkout-return-to-cart-button{font-size:14px;color:var(--bb-taupe);text-decoration:none}
.wc-block-checkout__actions_row{flex-direction:column-reverse;align-items:stretch;gap:14px}
@media(max-width:781px){
.wc-block-checkout__sidebar .wc-block-components-order-summary{display:block}  /* переопределяет старое display:none — мобильный summary нужен */
.wc-block-checkout__sidebar{margin-bottom:24px}
.wc-block-components-sidebar-layout .wc-block-components-main{padding:0}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{margin:0 -2px}
.wc-block-cart-item__image{width:72px}.wc-block-cart-item__image img{width:72px;height:96px}
.wc-block-cart-items__header{display:none}
.wc-block-components-button,.wc-block-cart__submit-button{min-height:48px;width:100%}
}
/* ── Search / archive-product ── */
.bb-search-form .wp-block-search__input{height:48px;border:1px solid var(--bb-line-strong);border-radius:999px;padding:0 20px;background:#fff;font:400 15px var(--wp--preset--font-family--body)}
.bb-search-form .wp-block-search__button{height:48px;border-radius:999px;padding:0 24px}
.bb-search-form .wp-block-search__inside-wrapper{border:0;padding:0;gap:10px;max-width:560px}
.bb-empty{font-size:16px;color:var(--bb-taupe)}
/* ── 404 ── */
.bb-404{min-height:48vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:640px}
.bb-404 .bb-code{font-family:var(--wp--preset--font-family--heading);font-size:120px;line-height:.9;color:var(--bb-rose-light);margin:0}

.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register,.woocommerce-account form.woocommerce-ResetPassword{border:0 !important;padding:0 !important;margin:0 !important;max-width:480px}
.woocommerce-account .woocommerce>h2{max-width:480px}
.woocommerce-form-login .show-password-input{right:14px}
.woocommerce-form-login__rememberme{order:-1}
.woocommerce-form-login .form-row:has(.woocommerce-button){display:flex;flex-direction:column;gap:12px}

/* ── единый стандарт полей ввода ── */
.bb-form input[type=text],.bb-form input[type=email],.bb-form select,.bb-form textarea,
.woocommerce-Input,.woocommerce-form-row input.input-text,.woocommerce-address-fields input,.woocommerce-address-fields select,
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-select .components-custom-select-control__button,
.variations select,.wc-block-components-totals-coupon__input input{
  height:48px !important;min-height:48px;padding:0 14px !important;border:1px solid var(--bb-line-strong) !important;border-radius:8px !important;background:var(--bb-field) !important;
  font:400 15px/1.3 var(--wp--preset--font-family--body) !important;color:var(--bb-ink) !important;box-shadow:none !important}
.bb-form textarea{height:auto !important;min-height:150px;padding:12px 14px !important}
.wc-block-components-text-input input{padding-top:16px !important}   /* плавающий лейбл Woo */
.wc-block-components-combobox .wc-block-components-combobox-control input{padding-top:16px !important}
.wc-block-components-select .components-custom-select-control__button{padding-top:16px !important}
.bb-form input:focus,.bb-form select:focus,.bb-form textarea:focus,.woocommerce-Input:focus,.wc-block-components-text-input input:focus,.wc-block-components-text-input.is-active input,.variations select:focus{border-color:var(--bb-rose-deep) !important;box-shadow:0 0 0 3px rgba(176,129,111,.18) !important;outline:none}
.bb-form label,.woocommerce-form-row label{font-size:13px;font-weight:600;color:var(--bb-ink)}
/* ── мини-корзина (drawer) ── */
.wc-block-mini-cart__drawer .wc-block-cart-item__image{width:72px;margin-right:16px}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img{width:72px;height:96px;object-fit:cover;border-radius:8px}
.wc-block-mini-cart__drawer .wc-block-cart-item__wrap{padding-left:4px}
.wc-block-mini-cart__drawer .wc-block-cart-item__product{gap:14px}
.wc-block-mini-cart__drawer .wc-block-components-product-name{font-weight:500;color:var(--bb-ink);text-decoration:none}
.wc-block-mini-cart__title{font-family:var(--wp--preset--font-family--heading);font-size:26px;text-transform:none;letter-spacing:0}
.wc-block-mini-cart__footer{border-top:1px solid var(--bb-line)}
.wc-block-mini-cart__footer .wc-block-components-button{border-radius:999px}
/* ── корзина: summary без внутренних рамок ── */
.wc-block-cart__sidebar{padding:8px 0 4px}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,.wc-block-checkout__sidebar .wc-block-components-totals-wrapper,.wc-block-components-sidebar .wc-block-components-panel{border:0 !important;padding:10px 24px !important}
.wc-block-cart__totals-title{padding:16px 24px 4px;font-size:22px}
.wc-block-components-totals-coupon .wc-block-components-panel__button{color:var(--bb-taupe);font-weight:500}
.wc-block-components-totals-footer-item{border-top:1px solid var(--bb-line) !important;margin:6px 24px 0;padding:16px 0 !important}
.wc-block-cart__submit-container{padding:8px 24px 24px !important}
.wc-block-cart-items{margin-top:8px}
.wc-block-cart-items__header{font-size:11px;letter-spacing:.12em;color:var(--bb-taupe);text-transform:uppercase;padding-bottom:10px}
.wc-block-cart-item__image{width:96px;margin-right:20px}
.wc-block-cart-items .wc-block-cart-item__wrap{padding-left:4px}
.wc-block-cart-item__quantity{margin-top:8px}

/* ── checkout summary: чистая карточка ── */
.wc-block-checkout__sidebar .wc-block-components-order-summary,.wc-block-checkout__sidebar{border:0 !important;box-shadow:none !important}
.wc-block-components-totals-wrapper:empty,.wc-block-components-totals-wrapper:not(:has(*)){display:none !important}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{border:0 !important;padding:8px 24px !important}
.wc-block-components-order-summary__content{padding:0 24px 8px}
.wc-block-components-order-summary-item{padding:12px 0;border:0}
.wc-block-components-order-summary-item__image{width:64px;margin-right:16px}
.wc-block-components-order-summary-item__image img{width:64px;height:84px;object-fit:cover;border-radius:6px}
.wc-block-components-order-summary-item__quantity{background:var(--bb-ink);border-color:var(--bb-ink);color:var(--bb-bg)}
.wc-block-components-checkout-order-summary__title{font-family:var(--wp--preset--font-family--heading);font-size:22px;padding:18px 24px 6px;border:0}
.wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{font-family:inherit}
.wc-block-components-totals-coupon{border-top:1px solid var(--bb-line);margin:0 24px;padding:12px 0 !important}
.wc-block-components-totals-coupon .wc-block-components-panel__button{padding:0;font-weight:500;color:var(--bb-taupe)}
.wc-block-components-panel__content{padding:8px 0 0}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item{margin:0 24px;border-top:1px solid var(--bb-line) !important;padding:16px 0 18px !important}
.wc-block-components-totals-item__label{color:var(--bb-taupe);font-weight:400}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:var(--bb-ink);font-weight:600}
.wc-block-components-totals-shipping{border-top:1px solid var(--bb-line);margin:0 24px;padding:12px 0 !important}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option{padding:10px 0 10px 32px}

.wc-block-components-order-summary__content{padding:0 20px 8px}
.wc-block-components-order-summary-item{padding:10px 0;display:flex;gap:12px}
.wc-block-components-order-summary-item__image{width:56px;margin-right:0;flex:none}
.wc-block-components-order-summary-item__image img{width:56px;height:74px}
.wc-block-components-order-summary-item__description{flex:1;min-width:0;padding-right:8px}
.wc-block-components-order-summary-item__total-price{flex:none;white-space:nowrap}
.wc-block-components-order-summary-item__quantity{background:var(--bb-ink) !important;border:2px solid var(--bb-bg2) !important;color:var(--bb-bg) !important;box-shadow:none !important}
.wc-block-components-checkout-order-summary__title{padding:18px 20px 6px}
.wc-block-components-totals-coupon,.wc-block-components-totals-shipping,.wc-block-checkout__sidebar .wc-block-components-totals-footer-item{margin:0 20px}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:8px 20px !important}

.wc-block-checkout__sidebar .wc-block-components-order-summary{width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important;overflow:visible !important;box-sizing:border-box}
.wc-block-components-order-summary__content{box-sizing:border-box;width:100%}
.wc-block-components-radio-control__option{box-sizing:border-box !important;width:100%}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option{padding:12px 16px 12px 40px}
.wc-block-components-radio-control__option::before,.wc-block-components-radio-control__option::after{left:12px}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 1.5px var(--bb-ink);border-radius:8px}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item,.wc-block-checkout__sidebar .wc-block-components-totals-shipping,.wc-block-checkout__sidebar .wc-block-components-totals-coupon{margin:0 !important}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:8px 20px !important;box-sizing:border-box}
.wc-block-components-totals-item{padding:0;box-sizing:border-box}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px}

/* ── плавающие лейблы (единый стиль с checkout Woo) ── */
.bb-field{position:relative}
.bb-field input,.bb-field select,.bb-field textarea{height:48px !important;padding:18px 14px 4px !important;width:100%;box-sizing:border-box}
.bb-field textarea{height:auto !important;min-height:150px;padding-top:22px !important}
.bb-field label{position:absolute;left:14px;top:14px;font-size:15px;font-weight:400;color:var(--bb-taupe);pointer-events:none;transition:all .15s ease;transform-origin:left top;margin:0}
.bb-field input:focus+label,.bb-field input:not(:placeholder-shown)+label,.bb-field textarea:focus+label,.bb-field textarea:not(:placeholder-shown)+label,.bb-field select+label,.bb-field .password-input+label{top:6px;font-size:11px;color:var(--bb-taupe)}
.bb-field .password-input input{padding:18px 44px 4px 14px !important}
.bb-field .password-input+label{left:14px}
.bb-field--select select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%233A3531' stroke-width='1.8'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center !important;padding-right:40px !important}
.bb-form .bb-consent{margin-top:4px}
.woocommerce-form-row{margin:0 0 14px}
.woocommerce-form-login,.woocommerce-form-register{gap:0}
/* ── строки товара: корзина, мини-корзина, сводка ── */
.wc-block-cart-items__header{display:none !important}
.wc-block-cart-items{border:0 !important}
.wc-block-cart-items .wc-block-cart-items__row{padding:18px 0;border-bottom:1px solid var(--bb-line);display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;align-items:start}
.wc-block-cart-items .wc-block-cart-items__row:last-child{border-bottom:0}
.wc-block-cart-item__image{width:88px;margin:0}
.wc-block-cart-item__image img{width:88px;height:116px;object-fit:cover;border-radius:8px;display:block}
.wc-block-cart-item__wrap{padding:0;display:flex;flex-direction:column;gap:4px}
.wc-block-components-product-name{font-size:15px;font-weight:500;color:var(--bb-ink);text-decoration:none;line-height:1.35}
.wc-block-cart-item__prices{display:none}               /* цена справа, не дублируем */
.wc-block-components-product-details{margin:2px 0 0;font-size:13px;color:var(--bb-taupe)}
.wc-block-components-product-details__name{font-weight:400}
.wc-block-components-product-details li{margin:0}
.wc-block-cart-item__quantity{display:flex;align-items:center;gap:14px;margin-top:8px}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{display:none !important}
.wc-block-cart-item__remove-link{font-size:13px;color:var(--bb-rose);text-decoration:none;border-bottom:1px solid currentColor;line-height:1.2}
.wc-block-cart-item__total{font-size:15px;font-weight:500;color:var(--bb-ink);white-space:nowrap;padding-top:2px}
.wc-block-cart-item__total .wc-block-components-product-price__value{font-size:15px}
.wc-block-cart-item__total .wc-block-components-sale-badge{display:none}
@media(max-width:600px){.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}.wc-block-cart-item__image{width:72px}.wc-block-cart-item__image img{width:72px;height:96px}}
/* мини-корзина */
.wc-block-mini-cart__drawer .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto;padding:14px 0}
.wc-block-mini-cart__drawer .wc-block-cart-item__image,.wc-block-mini-cart__drawer .wc-block-cart-item__image img{width:64px}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img{height:84px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table{padding:0 4px}
/* сводка checkout */
.wc-block-components-order-summary-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 0}
.wc-block-components-order-summary-item__image{width:56px;margin:0}
.wc-block-components-order-summary-item__description{padding:0}
.wc-block-components-order-summary-item__header{display:block}
.wc-block-components-order-summary-item__individual-prices{display:none}
.wc-block-components-order-summary-item .wc-block-components-product-metadata{font-size:12px;color:var(--bb-taupe);margin-top:2px}
.wc-block-components-order-summary-item__total-price{font-size:14px;font-weight:500}

/* ── корзина: добивка ── */
.wc-block-cart-items .wc-block-cart-items__row td,.wc-block-cart-items td{border:0 !important;padding:0 !important;vertical-align:top}
.wc-block-cart-items .wc-block-cart-items__row{border-bottom:1px solid var(--bb-line) !important}
.wc-block-cart-items .wc-block-cart-items__row:last-child{border-bottom:0 !important}
.wc-block-cart-item__wrap .wc-block-cart-item__prices{display:none !important}
.wc-block-cart-item__remove-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bb-rose);border:0;border-bottom:1px solid currentColor;padding:0;background:none}
.wc-block-cart-item__remove-link svg{display:none}
.wc-block-cart-item__remove-link::after{content:"Usuń"}
.wc-block-cart-item__total{text-align:right}
/* сводка корзины */
.wc-block-cart__totals-title,.wc-block-components-checkout-order-summary__title,.wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{font-family:var(--bb-font) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.12em !important;text-transform:uppercase !important;padding:0 !important;margin:0 0 14px !important;border:0 !important;color:var(--bb-taupe) !important;line-height:1.2 !important}
.wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:10px 0 !important;border:0 !important}
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals-block{padding:0 !important;border-top:1px solid var(--bb-line) !important}
.wc-block-cart__sidebar .wc-block-components-totals-coupon{padding:0 !important}
.wc-block-cart__sidebar .wc-block-components-panel__button{justify-content:space-between;padding:0 !important;font-size:14px;font-weight:400;color:var(--bb-taupe);width:100%;text-align:left}
.wc-block-cart__sidebar .wc-block-components-totals-shipping{padding:0 !important;border:0 !important}
.wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item{padding:0 !important}
.wc-block-cart__sidebar .wc-block-components-totals-item{padding:0 !important;font-size:14px;color:var(--bb-ink)}
.wc-block-cart__sidebar .wc-block-components-totals-item__description,.wc-block-cart__sidebar .wc-block-components-totals-shipping__via{font-size:12px;color:var(--bb-taupe);margin-top:2px}
.wc-block-cart__sidebar .wc-block-components-totals-footer-item{padding:14px 0 0 !important;border-top:1px solid var(--bb-ink) !important;margin-top:6px}
.wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:15px;font-weight:500}
.wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--bb-font);font-size:24px}
.wc-block-cart__sidebar .wc-block-cart__submit{padding:18px 0 0 !important;border:0 !important}
.wc-block-cart__sidebar .wc-block-cart__submit-button{width:100%;margin:0}
.wc-block-cart__sidebar{background:var(--bb-bg2);border-radius:12px;padding:24px !important}
.wc-block-cart__sidebar .wc-block-components-shipping-calculator,.wc-block-cart__sidebar .wc-block-components-totals-shipping__change-address__link{font-size:13px}

.wc-block-cart-item__remove-link{font-size:13px !important;font-weight:400 !important;font-family:var(--bb-font) !important;line-height:1.2 !important;height:auto !important;min-height:0 !important;margin-top:4px}
.wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item,.wc-block-cart__sidebar .wc-block-components-totals-shipping__via,.wc-block-cart__sidebar .wc-block-components-totals-item__description{padding-left:0 !important;margin-left:0 !important}
.wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__label,.wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__value{padding-left:0 !important;padding-right:0 !important}

.bb-field .password-input+label{top:14px;font-size:15px}
.bb-field:focus-within label,.bb-field:has(input:not(:placeholder-shown)) label,.bb-field:has(textarea:not(:placeholder-shown)) label{top:6px !important;font-size:11px !important}
.bb-field .password-input{width:100%}

.wc-block-components-totals-shipping{margin:0 !important}

.wc-block-components-order-summary-item__quantity{display:none !important}
.wc-block-components-order-summary-item__image{width:56px !important;min-width:56px}
.wc-block-components-order-summary-item__image img{width:56px !important;height:74px !important;max-width:none;object-fit:cover;border-radius:6px}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding-left:0 !important;padding-right:0 !important}
.wc-block-checkout__sidebar .wc-block-components-totals-item,.wc-block-checkout__sidebar .wc-block-components-totals-shipping{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important}
.wc-block-checkout__sidebar .wc-block-components-totals-item__description,.wc-block-checkout__sidebar .wc-block-components-totals-shipping__via{padding-left:0 !important;margin-left:0 !important}
.wc-block-checkout__sidebar .wc-block-components-order-summary__content,.wc-block-checkout__sidebar .wc-block-components-order-summary-item{padding-left:0;padding-right:0}

.wc-block-checkout__sidebar{padding:24px !important;box-sizing:border-box}
.wc-block-checkout__sidebar .wc-block-components-order-summary,.wc-block-checkout__sidebar .wc-block-components-order-summary__content,.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,.wc-block-checkout__sidebar .wc-block-components-panel__button,.wc-block-checkout__sidebar .wc-block-components-totals-coupon{padding-left:0 !important;padding-right:0 !important}
.wc-block-checkout__sidebar .wc-block-components-order-summary-item{padding-left:0 !important;padding-right:0 !important}

.wp-block-woocommerce-checkout-order-summary-block{border:0 !important;padding:0 !important;margin:0 !important;width:100%;box-sizing:border-box}
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{padding:0 0 14px !important;margin:0}
.wc-block-checkout__sidebar .wc-block-components-totals-item__value,.wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price{white-space:nowrap}
.wc-block-checkout__sidebar .wc-block-components-totals-item{width:100%;box-sizing:border-box}

.wc-block-cart-item__image img[hidden],.wc-block-cart-item__image a[hidden],.wc-block-components-order-summary-item__image img[hidden]{display:none !important}

/* ── уведомления Woo (добавлено в корзину, ошибки) ── */
.woocommerce-notices-wrapper .wc-block-components-notice-banner,.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:0 !important;border-left:2px solid var(--bb-rose) !important;border-radius:8px !important;background:var(--bb-bg2) !important;color:var(--bb-ink) !important;padding:14px 18px !important;margin:0 0 24px !important;font-size:14px !important;box-shadow:none !important;display:flex;align-items:center;gap:12px}
.wc-block-components-notice-banner.is-success{border-left-color:var(--bb-ok) !important}
.wc-block-components-notice-banner.is-error,.woocommerce-error{border-left-color:var(--bb-err) !important}
.wc-block-components-notice-banner>svg{width:18px !important;height:18px !important;background:none !important;fill:var(--bb-rose) !important;flex:0 0 18px;margin:0 !important;padding:0 !important}
.wc-block-components-notice-banner.is-success>svg{fill:var(--bb-ok) !important}
.wc-block-components-notice-banner.is-error>svg{fill:var(--bb-err) !important}
.wc-block-components-notice-banner__content{padding:0 !important;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1}
.wc-block-components-notice-banner .wc-forward,.woocommerce-message .button{font-size:13px !important;font-weight:500 !important;color:var(--bb-rose) !important;background:none !important;border:0 !important;border-bottom:1px solid currentColor !important;border-radius:0 !important;padding:0 !important;margin:0 !important;float:none !important;line-height:1.3 !important}

.wc-block-components-notice-banner:focus,.wc-block-components-notice-banner:focus-visible,.woocommerce-message:focus{outline:none !important;box-shadow:none !important}
.wc-block-components-notice-banner.is-success{border-left-width:3px !important}

.bb-cookie[hidden]{display:none !important}

/* ── подвал 4 колонки ── */
.bb-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;align-items:start}
.bb-footer-col{display:flex;flex-direction:column;gap:10px}
.bb-footer-col h4{font-family:var(--bb-font);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-ink);margin:0 0 6px}
.bb-footer-col a{font-size:14px;color:var(--bb-taupe);text-decoration:none;line-height:1.4}
.bb-footer-col a:hover{color:var(--bb-rose);text-decoration:underline}
.bb-footer-brand p{font-size:14px;color:var(--bb-taupe);margin:0;max-width:300px}
.bb-footer-logo img{width:170px;height:auto;display:block;margin-bottom:4px}
.bb-footer-social{display:flex;align-items:center;gap:16px;margin-top:8px;color:var(--bb-taupe)}
.bb-footer-social a{display:inline-flex;color:var(--bb-taupe)}
.bb-footer-social a:hover{color:var(--bb-rose)}
.bb-footer-social span{font-size:12px;color:var(--bb-taupe)}
.bb-footer-seller{font-size:12px;color:var(--bb-taupe);line-height:1.7;margin:10px 0 0}
.bb-footer-legal{font-size:11.5px;color:var(--bb-muted);line-height:1.6;margin:40px 0 0;padding-top:18px;border-top:1px solid var(--bb-line);max-width:none}
@media(max-width:900px){.bb-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.bb-footer-brand{grid-column:1/-1}}
@media(max-width:520px){.bb-footer-grid{grid-template-columns:1fr}}

/* ── Moje konto (залогинен) ── */
.woocommerce-account .woocommerce{display:grid !important;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none !important;width:auto !important;margin:0}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.woocommerce-MyAccount-navigation li{padding:0 !important;margin:0 !important;border:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--bb-taupe);text-decoration:none;font-weight:400}
.woocommerce-MyAccount-navigation li a:hover{background:var(--bb-bg2);color:var(--bb-ink)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--bb-bg2);color:var(--bb-ink);font-weight:500}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:12px !important}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--bb-rose)}
.woocommerce-MyAccount-content{font-size:15px;line-height:1.6;color:var(--bb-ink);max-width:720px}
.woocommerce-MyAccount-content p{margin:0 0 14px}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-MyAccount-content legend{font-family:var(--bb-font);font-weight:500;font-size:24px;margin:0 0 12px}
.woocommerce-MyAccount-content a{color:var(--bb-rose)}
.woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-MyAccount-content .woocommerce-Address{float:none !important;width:auto !important;background:var(--bb-bg2);border-radius:12px;padding:20px}
.woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline}
.woocommerce-MyAccount-content .woocommerce-Address-title h2{font-size:20px;margin:0}
.woocommerce-MyAccount-content .woocommerce-Address-title a{font-size:13px}
.woocommerce-MyAccount-content address{font-style:normal;margin-top:10px}
.woocommerce-MyAccount-content .woocommerce-Address address{color:var(--bb-taupe)}
.woocommerce-MyAccount-content .woocommerce-Message,.woocommerce-MyAccount-content .woocommerce-info{background:var(--bb-bg2) !important;border:0 !important;border-left:2px solid var(--bb-rose) !important;border-radius:8px;padding:14px 18px !important;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}
.woocommerce-MyAccount-content .woocommerce-info::before{display:none}
.woocommerce-MyAccount-content .woocommerce-Button,.woocommerce-MyAccount-content .button{font-size:13px !important;padding:8px 14px !important;border-radius:999px !important;background:var(--bb-rose-deep) !important;color:#fff !important;border:0 !important;float:none !important;margin:0 !important}
.woocommerce-MyAccount-content fieldset{border:0;padding:0;margin:20px 0 0}
.woocommerce-MyAccount-content .form-row{margin:0 0 14px;padding:0}
.woocommerce-MyAccount-content .form-row-first,.woocommerce-MyAccount-content .form-row-last{width:calc(50% - 8px) !important;float:left}
.woocommerce-MyAccount-content .form-row-last{float:right}
.woocommerce-MyAccount-content .form-row-wide{clear:both}
.woocommerce-MyAccount-content .form-row label{font-size:13px;color:var(--bb-taupe);display:block;margin-bottom:6px}
.woocommerce-MyAccount-content .form-row .required{color:var(--bb-rose);text-decoration:none}
.woocommerce-MyAccount-content table.shop_table{border:0;border-collapse:collapse;width:100%;font-size:14px}
.woocommerce-MyAccount-content table.shop_table th,.woocommerce-MyAccount-content table.shop_table td{border:0;border-bottom:1px solid var(--bb-line);padding:12px 8px;text-align:left}
.woocommerce-MyAccount-content table.shop_table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-taupe);font-weight:600}
@media(max-width:780px){.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:24px}.woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap}.woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}}

.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;grid-row:1}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper:not(:empty)~.woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce>.woocommerce-notices-wrapper:not(:empty)~.woocommerce-MyAccount-content{grid-row:2}
@media(max-width:780px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1;grid-row:auto}}

.woocommerce-MyAccount-content .woocommerce-Addresses::before,.woocommerce-MyAccount-content .woocommerce-Addresses::after,.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none !important;content:none}
.woocommerce-MyAccount-content .woocommerce-Address-title{gap:12px;flex-wrap:wrap}

.woocommerce-MyAccount-content .bb-field{position:relative}
.woocommerce-MyAccount-content .bb-field input.input-text,.woocommerce-MyAccount-content .bb-field input.woocommerce-Input{padding:18px 14px 4px !important;height:48px !important;line-height:1.2 !important}
.woocommerce-MyAccount-content .bb-field .password-input input{padding-right:44px !important}
.woocommerce-MyAccount-content .bb-field label{position:absolute;left:14px;top:14px;margin:0 !important;font-size:15px;color:var(--bb-taupe);pointer-events:none}
.woocommerce-MyAccount-content .bb-field:focus-within label,.woocommerce-MyAccount-content .bb-field:has(input:not(:placeholder-shown)) label{top:6px !important;font-size:11px !important}
.woocommerce-MyAccount-content .form-row>span em,.woocommerce-MyAccount-content .form-row .description{font-style:normal;font-size:12px;color:var(--bb-taupe);display:block;margin-top:6px}
.woocommerce-MyAccount-content .woocommerce-Button{margin-top:8px !important}

.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content .woocommerce-Address-title a{float:none !important;text-align:left !important}
.woocommerce-MyAccount-content .woocommerce-Address-title{display:flex !important;justify-content:space-between;align-items:baseline}

.woocommerce-MyAccount-content .woocommerce-info>a,.woocommerce-MyAccount-content .woocommerce-Message>a{order:2;margin-left:auto !important;white-space:nowrap;float:none !important}
.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-Message{padding:12px 18px !important}

.wc-block-components-notice-banner__content>a.wc-forward{order:2;margin-left:auto !important;white-space:nowrap}

/* «Jak to działa» — в тон сайта: льняная карточка вместо тёмной плиты */
.bb-dark{background:var(--bb-bg2) !important;color:var(--bb-ink) !important;border:1px solid var(--bb-line)}
.bb-dark h2,.bb-dark .wp-block-heading{color:var(--bb-ink) !important}
.bb-dark p{color:var(--bb-taupe) !important}
.bb-btn-light .wp-block-button__link{background:var(--bb-rose-deep) !important;color:var(--bb-on-accent) !important}

.bb-testmode{background:#B5584B;color:#fff;text-align:center;font-size:13px;padding:8px 16px;letter-spacing:.02em}
.bb-testmode strong{font-weight:600}

.bb-lang{appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%236B6057' stroke-width='1.8'%3E%3Cpath d='M2 3.5l3 3 3-3'/%3E%3C/svg%3E") no-repeat right 2px center;padding:4px 14px 4px 6px;font:inherit;font-size:13px;letter-spacing:.04em;color:var(--bb-taupe);cursor:pointer;height:auto !important;min-width:0;width:auto}
.bb-lang:hover{color:var(--bb-ink)}

header .bb-vinted{margin-left:-6px;color:var(--bb-ink)}
header .bb-vinted:hover{color:var(--bb-rose)}

/* ── фильтры каталога ── */
.bb-filters{display:flex;flex-direction:column;gap:10px;margin:0 0 28px}
.bb-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bb-filter-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-taupe);margin-right:6px;min-width:82px}
.bb-chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--bb-line-strong);border-radius:999px;font-size:13px;color:var(--bb-ink);text-decoration:none;background:transparent;transition:background .15s,border-color .15s}
.bb-chip:hover{border-color:var(--bb-rose);color:var(--bb-rose)}
.bb-chip.is-on{background:var(--bb-ink);color:var(--bb-bg);border-color:var(--bb-ink)}

/* ── каталог: сайдбар ── */
.bb-catalog{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:start}
.bb-catalog-side{position:sticky;top:24px}
.bb-filters h3{font-family:var(--bb-font);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-taupe);font-weight:600;margin:0 0 10px}
.bb-filters h3+ul{margin:0 0 28px}
.bb-filters ul{list-style:none;padding:0;margin:0}
.bb-filters li{margin:0}
.bb-filters a{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:14px;color:var(--bb-taupe);text-decoration:none;border-bottom:1px solid transparent}
.bb-filters a span{font-size:11px;color:var(--bb-muted)}
.bb-filters a:hover{color:var(--bb-ink)}
.bb-filters a.is-on{color:var(--bb-ink);font-weight:500}
.bb-filters a.is-on{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--bb-rose)}
.bb-catalog-main .woocommerce-result-count,.bb-catalog-main .woocommerce-ordering{margin-top:0}
@media(max-width:860px){.bb-catalog{grid-template-columns:1fr;gap:20px}.bb-catalog-side{position:static}.bb-filters h3+ul{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:4px 16px}.bb-filters a span{display:none}}
/* ── лайки / пауза продаж ── */
.bb-paused{margin:8px 0 24px;padding:16px 18px;background:var(--bb-bg2);border-radius:12px}
.bb-paused p{margin:0 0 12px;font-size:14px;color:var(--bb-taupe);line-height:1.55}
.bb-like{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bb-line-strong);background:var(--bb-field);color:var(--bb-ink);border-radius:999px;padding:0 16px;height:44px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}
.bb-like:hover{border-color:var(--bb-rose);color:var(--bb-rose)}
.bb-like.is-liked{color:var(--bb-rose);border-color:var(--bb-rose)}
.bb-like em{font-style:normal;font-size:12px;color:var(--bb-muted)}
.bb-like--sm{height:30px;padding:0 10px;font-size:12px;gap:6px;border-color:transparent;background:transparent}
.bb-like--sm svg{width:16px;height:16px}
.bb-like--sm span{display:none}
.bb-like-wrap{margin:4px 0 0}
.bb-liked-grid{margin-top:12px}
.bb-testmode a{color:#fff;text-decoration:underline}

body.bb-sales-paused .single_add_to_cart_button,body.bb-sales-paused .wc-block-mini-cart,body.bb-sales-paused .wp-block-woocommerce-mini-cart{display:none !important}

/* ── мобильная вёрстка: отступы, USP 2×2, подвал 2 колонки ── */
.bb-trust{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.bb-trust>.wp-block-column{flex:none !important;width:auto !important;margin:0 !important}
.bb-trust h3{margin:10px 0 6px}
.bb-trust p{margin:0}
@media(max-width:900px){.bb-trust{grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:24px !important;padding-bottom:24px !important;margin-bottom:32px !important}.bb-trust h3{font-size:17px !important}.bb-trust p{font-size:13px !important}.bb-trust svg{width:22px;height:22px}}
@media(max-width:600px){
  .bb-hero{padding-top:28px !important;padding-bottom:32px !important}
  .bb-hero h1{font-size:40px !important;line-height:1.05 !important}
  .bb-hero .wp-block-group,.bb-hero .wp-block-column{margin-top:0 !important}
  main>.wp-block-group.alignfull:first-child,main .wp-block-group.alignfull.bb-hero{padding-top:24px !important}
  .bb-footer{padding-top:32px !important}
  .bb-footer-grid{grid-template-columns:1fr 1fr !important;gap:24px 20px}
  .bb-footer-brand{grid-column:1/-1}
  .bb-footer-col a{font-size:14px;line-height:1.3}
  .bb-footer-col{gap:8px}
  .bb-footer-legal{margin-top:28px;font-size:11px}
  .bb-dark{padding:28px 22px !important}
}

/* ── hero на мобиле: ритм ── */
@media(max-width:600px){
  .bb-testmode{font-size:12px;padding:7px 14px;line-height:1.35}
  .bb-hide-sm{display:none}
  .bb-eyebrow{font-size:11px !important;letter-spacing:.16em !important;margin:0 0 14px !important}
  .bb-eyebrow-sep{display:none}
  .bb-eyebrow-2{display:block;margin-top:2px;color:var(--bb-taupe)}
  .bb-h1{font-size:38px !important;line-height:1.04 !important;margin:0 0 16px !important}
  .bb-hero p:not(.bb-eyebrow){font-size:15px !important;line-height:1.5 !important;margin:0 0 22px !important}
  .bb-hero .wp-block-buttons{margin:0 0 8px}
  .bb-hero .wp-block-button__link{padding:12px 22px !important;font-size:15px !important}
  .bb-hero{padding-top:24px !important;row-gap:28px}
}

/* ── шапка на мобиле: гамбургер слева, лого по центру, иконки справа ── */
@media(max-width:600px){
  .bb-header>.wp-block-group{display:flex;align-items:center;gap:6px}
  .bb-header>.wp-block-group>.wp-block-group:not(.bb-social-group){display:contents}
  .bb-header .bb-nav{order:-2;margin-right:0}
  .bb-header .wp-block-site-logo{order:-1;position:static;transform:none;flex:1 1 auto;min-width:0;display:flex;justify-content:center;width:auto}
  .bb-header .wp-block-site-logo img{width:180px !important;max-height:34px}
  .bb-header .bb-lang,.bb-header .bb-lang-dd{order:1}
  .bb-header .bb-theme{order:2}
  .bb-header .wp-block-woocommerce-customer-account{order:3}
  .bb-header .wc-block-mini-cart{order:4}
  .bb-header>.wp-block-group{position:relative;min-height:44px}
  .bb-header{padding-left:12px !important;padding-right:12px !important}
  .bb-header .bb-nav .wp-block-navigation__responsive-container-open{padding:6px}
}

@media(max-width:600px){
  .bb-header .bb-lang,.bb-header .bb-lang-dd{display:none}
  .bb-header .wp-block-site-logo{width:140px}
  .bb-header .wp-block-site-logo img{width:140px !important}
  .bb-lang-menu{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--bb-line)}
  .bb-lang-menu a{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--bb-line-strong);border-radius:999px;font-size:13px;letter-spacing:.06em;text-decoration:none;color:var(--bb-ink)}
  .bb-lang-menu a.is-on{background:var(--bb-ink);color:var(--bb-bg);border-color:var(--bb-ink)}
}
@media(min-width:601px){.bb-lang-menu{display:none}}

.bb-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--bb-bg) !important;color:var(--bb-ink);padding:24px 22px}
.bb-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:18px}
.bb-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--bb-font);font-size:30px;font-weight:500;text-decoration:none;color:var(--bb-ink);outline:none}
.bb-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{outline:none;text-decoration:underline;text-underline-offset:6px}
.bb-nav .wp-block-navigation__responsive-container-close{color:var(--bb-ink)}

.bb-menu-social{display:none}
@media(max-width:600px){.bb-menu-social{display:flex;align-items:center;gap:18px;margin-top:22px;color:var(--bb-taupe)}.bb-menu-social a{display:inline-flex;color:var(--bb-ink)}.bb-menu-social svg{width:22px;height:22px}.bb-menu-social span{font-size:13px;color:var(--bb-taupe)}}

.bb-ship table{width:100%;border-collapse:collapse;font-size:14px}
.bb-ship th,.bb-ship td{border:0;border-bottom:1px solid var(--bb-line);padding:10px 8px;text-align:left;vertical-align:top}
.bb-ship th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-taupe);font-weight:600}
@media(max-width:600px){.bb-ship{overflow-x:auto}.bb-ship table{min-width:520px}}

@media(max-width:600px){.bb-header .wp-block-site-logo img{width:170px !important;max-width:100%}.bb-header>.wp-block-group{gap:4px}}

/* ── мини-корзина (штора) ── */
.wc-block-mini-cart__drawer .wc-block-components-drawer__content{display:flex;flex-direction:column;box-sizing:border-box;padding:0}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{position:absolute;top:14px;right:14px;left:auto;width:40px;height:40px;padding:0 !important;border-radius:50%;background:var(--bb-bg2) !important;color:var(--bb-ink)}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg{width:18px;height:18px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{font-family:var(--bb-font);font-size:26px !important;font-weight:500;padding:20px 64px 12px 20px !important;margin:0}
.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table{padding:0 20px !important;flex:1 1 auto;overflow:auto}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{padding:16px 20px 20px !important;border-top:1px solid var(--bb-line);background:var(--bb-bg)}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal{padding:0 0 12px;font-size:15px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions{display:flex;flex-direction:column;gap:10px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button{width:100% !important;max-width:100%;box-sizing:border-box;margin:0 !important;padding:14px 20px !important;font-size:15px;border-radius:999px}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart{background:transparent !important;color:var(--bb-ink) !important;border:1px solid var(--bb-line-strong) !important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout{background:var(--bb-rose-deep) !important;color:#fff !important;border:0 !important}
@media(max-width:600px){
  .wc-block-mini-cart__drawer .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}
  .wc-block-mini-cart__drawer .wc-block-components-product-name{font-size:14px}
  .wc-block-mini-cart__drawer .wc-block-cart-item__total{font-size:14px}
  .wc-block-mini-cart__drawer .wc-block-mini-cart__title{font-size:22px !important}
}

.wc-block-mini-cart__drawer,.wc-block-mini-cart__drawer *{box-sizing:border-box}
.wc-block-mini-cart__drawer{max-width:100vw;overflow-x:hidden}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{z-index:5}
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper{padding:80px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper p,.wc-block-mini-cart__drawer .wc-block-mini-cart__empty-cart-wrapper h2{font-family:var(--bb-font);font-size:24px;font-weight:500;margin:0}
.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button{width:auto !important;max-width:100%;padding:12px 28px !important;border-radius:999px;background:var(--bb-rose-deep) !important;color:#fff !important;font-size:15px;text-decoration:none}
@media(max-width:600px){.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button{width:100% !important}}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close-wrapper{position:absolute;top:12px;right:14px;left:auto;width:auto;padding:0;z-index:5}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{position:static !important}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close-wrapper{width:40px !important;height:40px !important;overflow:visible}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close{margin:0 !important;transform:none !important;inset:auto !important}

.wc-block-mini-cart__drawer .wc-block-components-drawer__close{width:40px !important;height:40px !important;min-height:0 !important;line-height:1 !important;display:flex;align-items:center;justify-content:center}

/* ── checkout на мобиле: сводка внутри формы ── */
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block{border:0 !important;border-radius:12px !important;background:var(--bb-bg2);padding:16px 18px !important;margin:8px 0 16px;box-sizing:border-box;overflow:hidden}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary{background:transparent !important;border-radius:0 !important;padding:8px 0 !important;border:0 !important;margin:0}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item,.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon,.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-shipping,.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;width:100% !important;box-sizing:border-box}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value{white-space:nowrap}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item{border-top:1px solid var(--bb-ink) !important;margin-top:6px;padding:12px 0 0 !important}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--bb-font);font-size:22px}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item{padding:8px 0;border-bottom:1px solid var(--bb-line)}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name{font-family:var(--bb-font);font-size:14px;font-weight:500}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price{font-family:var(--bb-font);font-size:14px;font-weight:500}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{padding:0 0 8px !important;font-family:var(--bb-font);font-size:22px;font-weight:500}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon{border-top:1px solid var(--bb-line) !important}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block{border-top:1px solid var(--bb-line) !important;padding:0 !important}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-shipping{border:0 !important;margin:0 !important}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__description,.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-shipping__via{padding-left:0 !important;font-size:12px;color:var(--bb-taupe)}

.wc-block-checkout__main .checkout-order-summary-block-fill,.wc-block-checkout__main .checkout-order-summary-block-fill-wrapper>div{border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image{width:56px !important;min-width:56px}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image img{width:56px !important;height:74px !important;object-fit:cover;border-radius:6px}

.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content,.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary{padding-top:0 !important}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item{padding-top:0 !important;margin-top:0;align-items:start}

@media(max-width:600px){
  .bb-footer-grid{grid-template-columns:1fr 1fr !important;gap:28px 20px}
  .bb-footer-brand{grid-column:auto;order:4;align-self:end}
  .bb-footer-brand p{font-size:13px;max-width:none}
  .bb-footer-logo img{width:130px}
  .bb-footer-social{gap:14px}
  .bb-footer-social svg{width:18px;height:18px}
  .bb-footer-social span{display:none}
  .bb-footer-seller{line-height:1.6}
}

@media(max-width:600px){.bb-footer-brand{align-self:start;padding-top:2px}}

.entry-content.alignfull{margin-left:0 !important;margin-right:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box}
html,body{overflow-x:hidden}
@media(max-width:600px){.wc-block-cart__sidebar{padding:18px !important;border-radius:10px}.wc-block-cart .wc-block-components-sidebar-layout{gap:16px}}

/* ── без чёрных рамок: выделение и фокус в палитре ── */
.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option{border-color:var(--bb-line-strong) !important}
.wc-block-components-radio-control-accordion-option--checked,.wc-block-components-radio-control__option--checked,.wc-block-components-radio-control__option-checked,.wc-block-components-radio-control-accordion-option:has(input:checked),.wc-block-components-radio-control__option:has(input:checked){border:1px solid var(--bb-rose) !important;box-shadow:0 0 0 1px var(--bb-rose) inset;background:var(--bb-field)}
.wc-block-components-radio-control__input{border-color:var(--bb-line-strong) !important}
.wc-block-components-radio-control__input:checked{border-color:var(--bb-rose) !important;background:var(--bb-rose) !important}
.wc-block-components-radio-control__input:checked::before{background:#fff !important}
.wc-block-components-textarea,.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-text-input.is-active input,.wc-block-components-text-input.is-active textarea,textarea.wc-block-components-textarea{border:1px solid var(--bb-line-strong) !important;box-shadow:none !important;border-radius:8px !important}
.wc-block-components-textarea:focus,.wc-block-components-text-input input:focus,.wc-block-components-text-input textarea:focus,.wc-block-components-combobox input:focus,.bb-field input:focus,.bb-field textarea:focus,.bb-field select:focus,input.input-text:focus,textarea:focus,select:focus,.wc-block-components-form input:focus-visible{outline:none !important;border-color:var(--bb-rose) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bb-rose) 18%,transparent) !important}
.wc-block-components-checkbox__input{border-color:var(--bb-line-strong) !important;box-shadow:none !important}
.wc-block-components-checkbox__input:checked{border-color:var(--bb-rose-deep) !important;background:var(--bb-rose-deep) !important}
.wc-block-components-checkbox__input:focus,.wc-block-components-checkbox__input:focus-visible{outline:none !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bb-rose) 18%,transparent) !important}
button:focus-visible,a:focus-visible,.wp-element-button:focus-visible,.wc-block-components-button:focus-visible{outline:2px solid var(--bb-rose) !important;outline-offset:2px;box-shadow:none !important}
.wc-block-components-panel__button:focus-visible{outline:none !important;text-decoration:underline}
.wc-block-components-order-summary-item__image img,.wc-block-components-checkout-step__container{border:0 !important}

.wc-block-components-order-summary__content{display:block !important;width:100%}
.wc-block-components-order-summary-item{display:grid !important;grid-template-columns:56px minmax(0,1fr) auto;width:100% !important;box-sizing:border-box}
.wc-block-components-radio-control-accordion-option--checked,.wc-block-components-radio-control__option--checked,.wc-block-components-radio-control-accordion-option:has(input:checked),.wc-block-components-radio-control__option:has(input:checked){box-shadow:none !important}
.wc-block-components-radio-control-accordion-content{border-top:1px solid var(--bb-line) !important}

/* ── выбор доставки/оплаты: карточки без рамок ── */
.wc-block-components-radio-control,.wc-block-components-shipping-rates-control,.wc-block-checkout__payment-method .wc-block-components-radio-control{border:0 !important;box-shadow:none !important;background:transparent !important;display:flex;flex-direction:column;gap:8px}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border:0 !important;box-shadow:none !important;background:var(--bb-bg2) !important;border-radius:10px !important;padding:14px 16px 14px 48px !important;margin:0 !important;transition:background .15s}
.wc-block-components-radio-control__option:hover,.wc-block-components-radio-control-accordion-option:hover{background:color-mix(in srgb,var(--bb-bg2) 70%,var(--bb-field)) !important}
.wc-block-components-radio-control__option--checked,.wc-block-components-radio-control-accordion-option--checked,.wc-block-components-radio-control__option:has(input:checked),.wc-block-components-radio-control-accordion-option:has(input:checked){background:var(--bb-field) !important;border:0 !important;box-shadow:0 1px 3px rgba(58,53,49,.08) !important}
.wc-block-components-radio-control__option::after,.wc-block-components-radio-control__option::before,.wc-block-components-radio-control-accordion-option::after{display:none !important}
.wc-block-components-radio-control__input{left:16px !important;width:20px !important;height:20px !important;border:1.5px solid var(--bb-line-strong) !important;background:var(--bb-field) !important;box-shadow:none !important}
.wc-block-components-radio-control__input:checked{border-color:var(--bb-rose-deep) !important;background:var(--bb-field) !important}
.wc-block-components-radio-control__input:checked::before{width:10px !important;height:10px !important;background:var(--bb-rose-deep) !important;min-width:0 !important;min-height:0 !important}
.wc-block-components-radio-control__input:focus,.wc-block-components-radio-control__input:focus-visible{outline:none !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bb-rose) 20%,transparent) !important}
.wc-block-components-radio-control__label,.wc-block-components-radio-control__label-group{font-size:15px;font-weight:500;color:var(--bb-ink)}
.wc-block-components-radio-control__secondary-label{font-size:14px;font-weight:400;color:var(--bb-taupe)}
.wc-block-components-radio-control__description{font-size:13px;color:var(--bb-taupe);margin-top:2px}
.wc-block-components-radio-control-accordion-content{border:0 !important;padding:10px 0 0 !important;font-size:13px;color:var(--bb-taupe)}
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img{max-height:22px}
.wc-block-checkout__payment-method .wc-block-components-notice-banner{margin-top:8px}

.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{background:transparent !important;box-shadow:none !important;padding:0 0 0 32px !important;border-radius:0 !important}
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__input{left:0 !important}
.wc-block-components-radio-control-accordion-option{padding:14px 16px !important}
@media(max-width:600px){.entry-content.alignfull{padding-left:0 !important;padding-right:0 !important}.wp-block-woocommerce-checkout.alignwide,.wp-block-woocommerce-cart.alignwide{width:100% !important;max-width:100% !important}}

.wc-block-components-checkout-step *:not(input):not(button):not(a):not(textarea):not(select){outline:none !important}
.wc-block-components-shipping-rates-control__package,.wc-block-components-shipping-rates-control,.wc-block-components-radio-control{outline:none !important;border:0 !important;box-shadow:none !important}

/* ═══ checkout: правки по аудиту верстальщика ═══ */
.wc-block-components-radio-control--highlight-checked::after,.wc-block-components-radio-control--highlight-checked::before{content:none !important;display:none !important}
.wc-block-components-country-input select,.wc-block-components-combobox select,select.wc-block-components-select__select,.wc-block-components-country-input .components-combobox-control__input{height:48px !important;background:var(--bb-field) !important;color:var(--bb-ink) !important;border:1px solid var(--bb-line-strong) !important;border-radius:8px !important;padding:16px 40px 0 14px !important;font:400 15px/1.3 var(--bb-font) !important;box-shadow:none !important}
.wc-block-components-country-input select:focus,.wc-block-components-combobox select:focus{border-color:var(--bb-rose) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bb-rose) 18%,transparent) !important;outline:none !important}
.wc-block-components-country-input{margin-top:0}
.wc-block-components-country-input label,.wc-block-components-combobox label{color:var(--bb-taupe) !important}
.wc-block-components-text-input label,.wc-block-components-country-input label,.wc-block-components-combobox label{left:15px !important}
.wc-block-checkout.is-mobile .wc-block-components-sidebar,.wc-block-checkout.is-small .wc-block-components-sidebar{margin:0 0 28px !important}
.wc-block-components-checkout-order-summary__title{border:0 !important;padding:0 !important}
.wc-block-components-checkout-order-summary__title .wc-block-formatted-money-amount{font-weight:500}
.wc-block-components-totals-footer-item{border-top:1px solid var(--bb-line-strong) !important;margin-right:0 !important}
.wc-block-components-order-summary__content{padding:0 0 8px !important}
.wc-block-components-totals-coupon{margin-right:0 !important}
#payment-method .wc-block-components-radio-control__option{background:transparent !important;box-shadow:none !important;padding-left:32px !important}
#payment-method .wc-block-components-radio-control__option-layout{align-items:center}
.wc-block-components-button,.wc-block-components-checkout-place-order-button{font:600 15px/1.2 var(--bb-font) !important;min-height:48px;padding:14px 32px !important}
.wc-block-components-shipping-rates-control__package{margin-bottom:8px !important}
#shipping-option .wc-block-components-button{margin-top:4px}
.wc-block-checkout__terms a{font-size:inherit !important;line-height:inherit !important}
.wc-block-checkout__guest-checkout-notice,.wc-block-components-address-form__address_2-toggle{color:var(--bb-taupe) !important;font-size:13px !important}
.wc-block-components-address-form__address_2-toggle{color:var(--bb-rose) !important}
.wc-block-components-order-summary-item,.wc-block-components-totals-coupon,.wc-block-components-totals-item{border-color:var(--bb-line-strong) !important}
html[data-theme=dark] .wc-block-components-radio-control__input{border-color:color-mix(in srgb,var(--bb-ink) 35%,transparent) !important}
html[data-theme=dark] #payment-method img{filter:brightness(0) invert(1);opacity:.75}
.wc-block-components-checkout-step__title{font-size:20px !important;margin-bottom:4px}
#order-notes{margin-bottom:16px}
/* UX: подсказки, порог бесплатной доставки, trust-строка */
.bb-ck-hint{font-size:13px;color:var(--bb-taupe);margin:-6px 0 14px;line-height:1.5}
.bb-free-ship{font-size:13px;color:var(--bb-rose);margin:0 0 12px;padding:10px 14px;background:var(--bb-bg2);border-radius:8px}
.bb-free-ship.is-free{color:var(--bb-ok)}
.bb-free-ship__bar{height:4px;background:var(--bb-line);border-radius:2px;margin-top:8px;overflow:hidden}
.bb-free-ship__bar i{display:block;height:100%;background:var(--bb-rose-deep);border-radius:2px;transition:width .3s}
.bb-trustline{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font-size:12px;color:var(--bb-taupe);margin:14px 0 0}
.bb-trustline a{color:var(--bb-taupe)}
.bb-point-hint{font-size:13px;color:var(--bb-taupe);margin:6px 0 0}
.bb-point-hint strong{color:var(--bb-ink);font-weight:500}
.wc-block-mini-cart__drawer .bb-free-ship{margin:0 20px 10px}

.bb-ck-hint{margin:8px 0 14px !important}
.bb-phone-hint{margin-top:6px !important}
.wc-block-checkout__actions_row{flex-wrap:wrap}
.bb-trustline{width:100%;margin:14px 0 0}
@media(max-width:600px){.wc-block-components-radio-control__label{font-size:14px}.wc-block-components-radio-control__secondary-label{white-space:nowrap}}

.bb-trustline{display:flex !important;flex-direction:column;align-items:center;text-align:center;gap:4px}
.bb-trustline span{display:block}
@media(min-width:601px){.bb-trustline{flex-direction:row;justify-content:center;gap:6px 18px}}

/* ── «Jak to działa»: сюжет с псом ── */
.bb-how{box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.bb-how-text{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.bb-how h2{font-size:26px;font-weight:500;margin:0;color:var(--bb-ink) !important}
.bb-how-quote{font-family:var(--bb-font);font-size:19px;line-height:1.5;font-style:italic;color:var(--bb-taupe) !important;margin:0;max-width:560px}
.bb-how .wp-element-button{display:inline-flex;align-items:center;height:46px;padding:0 26px;border-radius:999px;background:var(--bb-rose-deep);color:var(--bb-on-accent);font-size:14px;font-weight:600;text-decoration:none}
.bb-how-img{width:100%;height:auto;max-width:600px;justify-self:end;min-width:0}
.bb-how-img--dark{display:none}
html[data-theme=dark] .bb-how-img--light{display:none}
html[data-theme=dark] .bb-how-img--dark{display:block}
@media(max-width:1020px){.bb-how{grid-template-columns:1fr;gap:28px}.bb-how-img{justify-self:center;max-width:640px}}

/* ── QA-фиксы ── */
/* SB-01: снекбар ошибок checkout снова виден (наши margin ломали расчёт высоты) */
.wc-block-components-notices__snackbar .wc-block-components-notice-banner{margin:0 !important}
.wc-block-components-notices__snackbar>div{height:auto !important;min-height:0}
.wc-block-components-notices__snackbar{pointer-events:none}
.wc-block-components-notices__snackbar .wc-block-components-notice-banner{pointer-events:auto}
/* SB-01: явная подсветка чекбокса Regulamin */
.wc-block-checkout__terms .wc-block-components-checkbox.has-error label{color:var(--bb-err)}
.wc-block-checkout__terms .wc-block-components-checkbox.has-error .wc-block-components-checkbox__input{outline:2px solid var(--bb-err);outline-offset:1px;border-radius:3px}
.bb-terms-error{color:var(--bb-err);font-size:13px;margin-top:8px}
/* Гармония: кнопка «Dodaj do koszyka» = pill как весь сайт */
button.single_add_to_cart_button{height:48px !important;border-radius:999px !important;background:var(--bb-rose-deep) !important;color:var(--bb-on-accent) !important;font-size:15px !important;font-weight:600 !important;border:0 !important;padding:0 30px !important}
button.single_add_to_cart_button:hover{background:var(--bb-rose) !important}
/* Гармония: шкала заголовков */
h1,h1.wp-block-post-title,.woocommerce-products-header__title{font-size:41px !important;font-weight:500 !important}
/* заголовки плиток каталога — компактные */
.wc-block-product-template .wp-block-post-title,ul.products .woocommerce-loop-product__title{font-size:15px !important;font-weight:400 !important;line-height:1.35 !important;text-align:left !important;margin:10px 0 2px !important}
.wc-block-product-template .wp-block-post-title a{text-decoration:none;color:var(--bb-ink)}
main .product_title{font-size:41px !important;font-weight:500 !important}
.related.products>h2,section.related h2,.products-block-post-template+h2{font-family:var(--bb-font) !important;font-size:26px !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important}
/* Гармония: голый инпут «nr mieszkania» и все second-line поля checkout */
.wc-block-components-address-form input[type=text],.wc-block-components-text-input input{height:48px;border:1px solid var(--bb-line-strong);border-radius:8px;background:var(--bb-field);font-size:15px}
/* Тёмная тема: селекты и чекбоксы */
html[data-theme=dark] select,html[data-theme=dark] .bb-field select{background-color:var(--bb-field) !important;color:var(--bb-ink) !important;border-color:var(--bb-line-strong)}
html[data-theme=dark] input[type=checkbox]{accent-color:var(--bb-rose-deep)}
html[data-theme=dark] .wc-block-components-checkbox__input{background:var(--bb-field) !important;border-color:var(--bb-line-strong) !important}

.bb-fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-top:16px}
.bb-fav-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--bb-ink)}
.bb-fav-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px}
.bb-fav-title{font-size:14px;font-weight:500;line-height:1.35}
.bb-fav-price{font-size:14px;color:var(--bb-taupe)}
.bb-fav-out{font-size:12px;color:var(--bb-err)}

.bb-like-wrap--pdp{margin:6px 0 2px}
.bb-like-wrap--pdp .bb-like{height:38px;padding:0 14px;font-size:13px}

/* ═══ Типографика по аудиту (эталоны Reserved/Mohito/AboutYou) ═══ */
.wc-block-product-template .wp-block-woocommerce-product-price,.wc-block-product-template .price,ul.products .price,.related .price,.bb-fav-price,.wc-block-grid__product-price{font-size:15px !important;font-weight:500 !important;color:var(--bb-ink) !important}
.wc-block-product-template .wp-block-woocommerce-product-price *{font-size:15px !important;font-weight:600 !important;color:var(--bb-ink) !important}
.wc-block-product-template li.product{position:relative}
.wc-block-product-template li.product .bb-like-wrap{position:absolute;top:14px;right:14px;margin:0;z-index:2}
.wc-block-product-template li.product .bb-like{width:32px;height:32px;padding:0;justify-content:center;border-radius:50%;background:var(--bb-field);border:1px solid var(--bb-line);box-shadow:0 1px 3px rgba(58,53,49,.08)}
.wc-block-product-template li.product .bb-like span,.wc-block-product-template li.product .bb-like em{display:none}
.wc-block-product-template .wp-block-post-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 6px !important;min-height:2.7em}
.wc-block-product-template li.product{padding:10px 10px 16px !important}
.wc-block-product-template li.product img{width:100% !important}
main .product_title{font-size:clamp(26px,5.5vw,41px) !important}
@media(max-width:640px){main h1,h1.wp-block-post-title{font-size:clamp(26px,7.2vw,30px) !important;line-height:1.15 !important}}
@media(max-width:600px){form.cart,form.variations_form{display:block !important;width:100%}form.cart .woocommerce-variation-add-to-cart,form.cart .single_variation_wrap{display:block;width:100% !important}button.single_add_to_cart_button{display:block;width:100% !important}.bb-paused .bb-like{width:100%;justify-content:center}}
.wc-block-cart__main .wp-block-heading,.wc-block-cart-items__header-heading{display:none !important}
.wc-block-checkout__sidebar .wc-block-components-totals-item__description,.wc-block-checkout__sidebar .wc-block-components-totals-shipping__via,.wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label{font-size:13px !important}
.wc-block-checkout__terms,.wc-block-checkout__terms label,.wc-block-checkout__terms a{font-size:14px !important;font-weight:400 !important;color:var(--bb-ink) !important}
.wc-block-components-text-input label,.wc-block-components-country-input label,.wc-block-components-state-input label{font-weight:400 !important}
.related h2,.up-sells h2,section.related>h2,.bb-related h2,h2.bb-section-title{font-family:var(--bb-font) !important;font-size:26px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important}
.wc-block-cart__sidebar .wc-block-components-totals-item__value,.wc-block-checkout__sidebar .wc-block-components-totals-item__value{font-weight:500 !important}

/* ── USP-строки карточки: метка + значение ── */
.bb-usp{display:flex;flex-direction:column;gap:10px;margin:20px 0 4px;padding:16px 0 0;border-top:1px solid var(--bb-line)}
.bb-usp div{display:flex;gap:10px;align-items:baseline}
.bb-usp dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-taupe);font-weight:600;min-width:86px;margin:0}
.bb-usp dd{font-size:14px;color:var(--bb-ink);margin:0;font-weight:400}
/* ── фокус: фирменное кольцо вместо чёрных рамок ── */
:focus:not(:focus-visible){outline:none !important}
:focus-visible{outline:2px solid var(--bb-rose-light) !important;outline-offset:2px;border-radius:4px}
.wp-block-woocommerce-cart:focus,.wp-block-woocommerce-checkout:focus,.wc-block-components-drawer:focus,.wc-block-mini-cart__drawer:focus,[tabindex="-1"]:focus{outline:none !important}
a.wc-block-mini-cart__footer-checkout:focus,a.wc-block-mini-cart__footer-cart:focus,button:focus{outline-offset:2px}

/* ── PDP: марка над ценой, воздух вокруг цены/дисклеймера ── */
.bb-brand-over{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-taupe);margin:2px 0 10px !important;font-weight:500}
main .product_title{margin-bottom:6px !important}
main .price{margin:0 0 4px !important}
.bb-subtitle,.bb-meta-sub{margin:6px 0 0 !important;color:var(--bb-muted)}
.bb-like-wrap--pdp{margin:16px 0 0 !important}
.bb-paused{margin-top:16px}
.bb-disclaimer{margin:14px 0 6px !important;line-height:1.55}
/* метки-капители: крупнее и ровнее (диагонали var(--bb-font) на 12px выглядели рвано) */
.bb-usp dt,.bb-filter-label,.bb-filters h3,.bb-footer-grid h4,.bb-footer-pay h4{font-size:13px !important;font-weight:500 !important;letter-spacing:.05em !important}
.bb-usp dt{min-width:92px}
/* мини-корзина: пустой прогресс-бар не показываем */
.bb-free-ship:empty{display:none !important}
.wc-block-mini-cart__drawer .bb-free-ship{margin:0 24px 8px}

/* порядок шапки карточки: H1 → Marka → cena → reszta */
main .wp-block-column:has(> .bb-subtitle){display:flex;flex-direction:column}
main .wp-block-column > h1.wp-block-post-title{order:-3}
main .wp-block-column > .bb-brand-over{order:-2;margin:0 0 8px !important}
main .wp-block-column > .wp-block-woocommerce-product-price{order:-1;margin:0 0 2px !important}

/* порядок низа карточки: Opis наверх (где был дисклеймер), дисклеймер вниз к аккордеонам */
main .wp-block-column:has(> .bb-brand-over) > details.bb-acc:first-of-type{order:1;margin-top:14px}
main .wp-block-column:has(> .bb-brand-over) > .wp-block-post-excerpt{order:2}
main .wp-block-column:has(> .bb-brand-over) > .wp-block-add-to-cart-form{order:3}
main .wp-block-column:has(> .bb-brand-over) > .bb-stock{order:4}
main .wp-block-column:has(> .bb-brand-over) > .bb-usp{order:5}
main .wp-block-column:has(> .bb-brand-over) > .bb-disclaimer{order:6;margin:16px 0 0 !important}
main .wp-block-column:has(> .bb-brand-over) > details.bb-acc{order:7}
main .wp-block-column:has(> .bb-brand-over) > details.bb-acc:first-of-type{order:1}
main .wp-block-column:has(> .bb-brand-over) > .wp-block-woocommerce-product-meta{order:9}

.bb-usp-more{font-size:13px;color:var(--bb-taupe)}
a.bb-usp-more{color:var(--bb-rose);text-decoration:underline;text-underline-offset:2px}

/* ── галерея PDP: главное фото + миниатюры (как Reserved/H&M) ── */
.woocommerce-product-gallery__wrapper{display:grid !important;grid-template-columns:repeat(5,1fr);gap:10px}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{margin:0 !important;width:auto !important;float:none !important}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child{grid-column:auto}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child){cursor:pointer}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px;opacity:.85;transition:opacity .15s}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child):hover img{opacity:1}

/* Podobne produkty: заголовок как Nowości */
.wp-block-woocommerce-product-collection h2.wp-block-heading{font-family:var(--bb-font) !important;font-size:34px !important;font-weight:500 !important;letter-spacing:0;text-transform:none;margin:0 0 20px}
/* related-карусель: 4 в ряд, без переноса, стрелки */
.single-product .wp-block-woocommerce-product-collection{position:relative}
.single-product .wp-block-woocommerce-product-collection ul.wc-block-product-template{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding-bottom:4px}
.single-product .wp-block-woocommerce-product-collection ul.wc-block-product-template::-webkit-scrollbar{display:none}
.single-product .wp-block-woocommerce-product-collection ul.wc-block-product-template>li{flex:0 0 calc(25% - 18px) !important;max-width:none !important;scroll-snap-align:start}
@media(max-width:900px){.single-product .wp-block-woocommerce-product-collection ul.wc-block-product-template>li{flex:0 0 calc(50% - 12px) !important}}
@media(max-width:600px){.single-product .wp-block-woocommerce-product-collection ul.wc-block-product-template>li{flex:0 0 72% !important}}
.bb-car-btn{position:absolute;top:34%;width:40px;height:40px;border-radius:50%;border:1px solid var(--bb-line-strong);background:var(--bb-field);color:var(--bb-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 2px 10px rgba(0,0,0,.08);font-size:18px;line-height:1;transition:opacity .15s}
.bb-car-prev{left:-14px}.bb-car-next{right:-14px}
.bb-car-btn[data-off]{opacity:0;pointer-events:none}
@media(max-width:600px){.bb-car-prev{left:4px}.bb-car-next{right:4px}}

/* ── мобильный hero: обложка ── */
@media(max-width:600px){
.bb-hero{display:flex !important;flex-direction:column-reverse !important;flex-wrap:nowrap !important;padding-top:6px !important;padding-bottom:36px !important;gap:0 !important}
.bb-hero>.wp-block-column{flex-basis:auto !important;width:100%}
.bb-hero-mosaic{margin:0}
.bb-hero-mosaic img{width:100%;height:auto;border-radius:16px}
.bb-hero .wp-block-column.bb-hero-text{position:relative;z-index:2;box-sizing:border-box;width:100% !important;max-width:none;flex:0 0 auto !important;margin:14px 0 0 !important;background:var(--bb-bg2);border-radius:18px;padding:26px 18px 8px;text-align:center;box-shadow:none}
html[data-theme=dark] .bb-hero .wp-block-column.bb-hero-text{background:var(--bb-bg2)}
.bb-hero-text .bb-eyebrow{font-size:11px !important;line-height:1.7}
.bb-hero-text .bb-eyebrow-sep{display:none}
.bb-hero-text .bb-eyebrow-2{display:block;color:var(--bb-muted)}
.bb-hero .bb-h1{font-size:clamp(24px,6.6vw,29px) !important;line-height:1.14 !important;margin:8px 0 10px}
.bb-hero .bb-h1 br{display:none}
.bb-hero .wp-block-column.bb-hero-text>p{font-size:14px !important;max-width:none !important;box-sizing:border-box;padding:0 26px;line-height:1.55 !important}
.bb-hero-text .wp-block-buttons{justify-content:center;margin-top:18px !important}
.bb-hero-text .bb-btn{width:100%;max-width:280px}
.bb-hero-text .bb-btn .wp-block-button__link{width:100%;text-align:center}
}

/* мобильная мозаика hero: 3 фото шахматкой */
.bb-hero-tiles{display:none}
@media(max-width:600px){
.bb-hero .bb-hero-mosaic{display:none}
.bb-hero-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bb-hero-tiles img{width:100%;height:auto;border-radius:12px;display:block}
.bb-hero-tiles .bb-t1{grid-area:2/1}
.bb-hero-tiles .bb-t3{grid-area:2/3}
.bb-hero-tiles .bb-t5{grid-area:1/2}
.bb-hero-tiles .bb-el{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}
.bb-hero-tiles .bb-el1{grid-area:1/1}
.bb-hero-tiles .bb-el2{grid-area:1/3}
.bb-hero-tiles .bb-el3{grid-area:2/2}
}

/* ── блок отзывов Vinted ── */
.bb-reviews{box-sizing:border-box;background:var(--bb-bg2);border-radius:18px;padding:44px 56px;margin-bottom:56px}
.bb-rev-head h2{font-family:var(--bb-font);font-size:34px;font-weight:500;margin:0 0 10px}
.bb-rev-score{margin:0 0 26px;color:var(--bb-taupe);font-size:14px}
.bb-rev-stars{color:var(--bb-rose-deep);letter-spacing:2px;margin-right:4px}
.bb-rev-score a{color:var(--bb-rose);text-decoration:underline}
.bb-rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bb-rev-card{margin:0;background:var(--bb-bg);border-radius:14px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px}
.bb-rev-card blockquote{margin:0;border:0;padding:0;font-size:15px;line-height:1.55;color:var(--bb-ink)}
.bb-rev-card figcaption{font-size:12px;color:var(--bb-muted)}
.bb-rev-note{margin:20px 0 0;font-size:12px;color:var(--bb-muted)}
.bb-rev-note a{color:var(--bb-muted);text-decoration:underline}
@media(max-width:781px){.bb-reviews{padding:28px 20px;border-radius:16px}.bb-rev-grid{grid-template-columns:1fr}.bb-rev-head h2{font-size:28px}}

/* ── подвал: блок платежей ── */
.bb-footer-pay{margin-top:18px}
.bb-footer-pay h4{margin:0 0 12px;font-family:var(--wp--preset--font-family--body);text-transform:uppercase;color:var(--bb-taupe)}
.bb-pay-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.bb-pay-chip{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:64px;padding:0 12px;background:#FFFFFF;border:1px solid var(--bb-line);border-radius:8px}
.bb-pay-chip img{display:block;height:22px;width:auto}
.bb-pay-chip--text{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--bb-taupe);background:transparent;border-style:dashed}
.bb-pay-note{margin:14px 0 0;font-size:12px;color:var(--bb-muted);line-height:1.6}
html[data-theme=dark] .bb-pay-chip{background:#FFFFFF;border-color:#3A3430}

.bb-footer-brand h4{margin-top:18px}
.bb-footer-brand > .bb-footer-social{margin-top:0}
.bb-footer-pay h4{margin-top:0}
.bb-pay-note{max-width:340px}

/* подвал на мобильной: брендовый блок внизу, но во всю ширину — иначе чипы платежей встают столбиком */
@media(max-width:600px){
  .bb-footer-brand{grid-column:1/-1 !important;order:4;align-self:start;margin-top:8px}
  .bb-footer-brand p{max-width:none}
  .bb-pay-note{max-width:none}
}

/* отзывы: WP обнуляет margin последнего блока в main — возвращаем ритм перед подвалом */
main .bb-reviews{margin-bottom:56px !important}
/* соцсети: цветные, чуть крупнее */
.bb-footer-social{gap:14px}
.bb-footer-social a svg{display:block}
.bb-footer-social a:hover{opacity:.75}
/* платежи: явное отделение сверху и снизу */
.bb-footer-pay{margin-top:36px;padding-bottom:4px}
.bb-pay-chip--text{gap:8px;background:#FFFFFF;border-style:solid;color:var(--bb-ink);font-size:12.5px}
html[data-theme=dark] .bb-pay-chip--text{color:#3A3531}

.bb-footer-social img,.bb-menu-social img{display:block;width:21px;height:21px}

/* ═══ ревизия контраста 2026-08-31 ═══ */

:root{--bb-rose-deep:#966654;--bb-rose-text:#8A5D4C}
html[data-theme=dark]{--bb-rose-text:#D4A693}
/* 2. Кнопки: белый на #B0816F давал 3.38 — читалось как disabled. */
.wp-element-button,.wp-block-button__link,button.single_add_to_cart_button,
.bb-how .wp-element-button,.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,.bb-form button{
  background:var(--bb-rose-deep) !important;color:var(--bb-on-accent) !important}
.wp-element-button:hover,.wp-block-button__link:hover,button.single_add_to_cart_button:hover,
.bb-how .wp-element-button:hover,.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,.bb-form button:hover{background:#84594A !important}
.wp-element-button:focus-visible,.wp-block-button__link:focus-visible,
button.single_add_to_cart_button:focus-visible{
  outline:2px solid var(--bb-rose-deep) !important;outline-offset:2px}
/* розовый мелкий текст — отдельный, более тёмный оттенок */
.bb-eyebrow,.bb-eyebrow.has-text-color{color:var(--bb-rose-text) !important;font-weight:500 !important}

/* 3. Фото товара: вырезанные кадры Zara на чистом белом стояли белыми
      прямоугольниками среди тёплых зеркальных снимков. multiply убирает
      белую подложку, тёплые кадры почти не темнеют. В тёмной теме — выкл. */
html:not([data-theme=dark]) .wc-block-grid__product img,
html:not([data-theme=dark]) .wc-block-product-template li.product img,
html:not([data-theme=dark]) .woocommerce ul.products li.product img{mix-blend-mode:multiply}

/* 4. Каталог плотнее: было 3 колонки по 299px с зазором 28px. */
@media(min-width:1100px){
  body.post-type-archive-product ul.wc-block-product-template,
  body.tax-product_cat ul.wc-block-product-template,
  .wp-block-query ul.wc-block-product-template.columns-3{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important}
}

/* 5. Иерархия в карточке: цена — якорь, название — вторично. */
.wc-block-product-template .wp-block-post-title,
.wc-block-grid__product-title,
ul.products .woocommerce-loop-product__title{color:var(--bb-taupe) !important}
.wc-block-product-template .wp-block-woocommerce-product-price *,
.wc-block-grid__product-price,.wc-block-product-template .price,
ul.products .price{font-size:16px !important;font-weight:600 !important;color:var(--bb-ink) !important}

/* Читаемость мелких надписей: var(--bb-font) на 12px в капсе с разрядкой 0.22em
   рендерит диагонали (A, M, N, Z) тоньше вертикалей — строка выглядит
   набранной разными весами. Убираем капс и разрядку, поднимаем кегль. */
.bb-eyebrow,.bb-eyebrow.has-text-color{
  text-transform:none !important;
  letter-spacing:.005em !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  color:var(--bb-rose-text) !important}
.bb-eyebrow .bb-eyebrow-2{text-transform:none}
/* ссылка «Wszystkie rzeczy» была 12px/300 капсом — тот же эффект */
.wp-block-group > p > a[href="/sklep/"]{
  text-transform:none !important;letter-spacing:.01em !important;
  font-size:15px !important;font-weight:500 !important}
.wp-block-group > p:has(> a[href="/sklep/"]){
  text-transform:none !important;letter-spacing:.01em !important;font-size:15px !important}

/* ═══ сводный пакет: типографика + арт-дирекшн + UX (2026-08-31) ═══ */

/* ── тёмная тема: чекаут ── */
html[data-theme=dark] .wc-blocks-components-select{background:#2C2724}
html[data-theme=dark] .wc-blocks-components-select__label,
html[data-theme=dark] .wc-blocks-components-select__select{color:#EDE6DE}
html[data-theme=dark] .wc-block-components-validation-error,
html[data-theme=dark] .wc-block-components-validation-error p{color:#EF9A93 !important}
.wc-block-components-validation-error,.wc-block-components-validation-error p{font-weight:500}

/* ── границы полей ввода: были 1.5:1, поля сливались с фоном ── */
.wc-block-components-text-input input,.wc-blocks-components-select__select,
.wc-block-components-textarea{border-color:#9E9184 !important}
html[data-theme=dark] .wc-block-components-text-input input,
html[data-theme=dark] .wc-block-components-textarea{border-color:#7A716A !important}
input[type=checkbox]{accent-color:#966654}

/* ── размеры и наличие на карточке ── */
button.bb-size.is-off{color:var(--bb-taupe)}
.single-product .wp-block-woocommerce-product-price,
.single-product .wp-block-woocommerce-product-price *{font-size:26px !important;font-weight:600 !important}

/* ── корзина ── */
.wc-block-components-product-price{font-weight:600 !important}
.bb-free-ship{color:#8A5D4C;font-weight:400;font-size:14px}
.bb-free-ship strong{color:#8A5D4C;font-weight:600}
.wc-block-components-product-details__value{font-size:13px;font-weight:500}
.wc-block-cart__submit-button{line-height:21px !important}

/* ── розовые ссылки на беж: единый читаемый оттенок ── */
a.page-numbers,a.wp-block-query-pagination-next,a.wp-block-query-pagination-previous{color:#8A5D4C !important}
html[data-theme=dark] a.page-numbers,html[data-theme=dark] a.wp-block-query-pagination-next,
html[data-theme=dark] a.wp-block-query-pagination-previous{color:#D4A693 !important}
a.bb-usp-more{color:#8A5D4C}

/* ── отзывы: секция без плашки (две одинаковые плашки подряд — вёрсточный дубль) ── */
.bb-reviews{background:transparent;border-radius:0;padding:8px 0 0}
.bb-rev-card{background:var(--bb-bg2)}
.bb-rev-note,.bb-rev-card figcaption{color:var(--bb-taupe);font-size:13px}
.bb-rev-stars{color:#8A5D4C;font-size:16px;letter-spacing:1px}
@media(max-width:781px){.bb-reviews{padding:0}}

/* ── подвал: юридическая сноска читаемая ── */
p.bb-footer-legal{font-size:12px !important;color:var(--bb-taupe) !important;line-height:1.55}

/* ── мера строки ── */
.bb-how-quote{max-width:50ch}
.bb-ck-hint{max-width:50ch}

/* ── hero: дисплейный кегль на десктопе ── */
@media(min-width:1100px){.bb-hero h1{font-size:clamp(52px,4.3vw,62px) !important;line-height:1.05 !important}}

/* ── каталог: фото и есть карточка (без бежевой коробочки) ── */
.wc-block-product-template li.product,
.wc-block-grid__product,
.woocommerce ul.products li.product{background:transparent !important;border-radius:0 !important;padding:0 0 14px !important}
.wc-block-product-template li.product img,
.wc-block-grid__product img,
.woocommerce ul.products li.product img{aspect-ratio:4/5 !important;height:auto;object-fit:cover;object-position:50% 18%;border-radius:4px !important}
.wc-block-product-template .wp-block-post-title{margin:12px 0 4px !important}

/* ── cookie-бар: компактный, не перекрывает CTA ── */
.bb-cookie{left:0;right:0;bottom:0;max-width:none;border-radius:0;padding:10px 16px;gap:12px;flex-direction:row;align-items:center;justify-content:center}
.bb-cookie p{font-size:12.5px}
.bb-cookie button{padding:8px 14px;font-size:13px}
@media(max-width:600px){.bb-cookie{flex-direction:row;align-items:center;left:0;right:0}}

/* ── мобильная карточка товара: цена и кнопка раньше описания ── */
@media(max-width:781px){
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img{max-height:56vh}
  main .wp-block-column:has(> .bb-brand-over) > .wp-block-add-to-cart-form{order:0;margin-top:10px}
  main .wp-block-column:has(> .bb-brand-over) > .bb-stock{order:0}
  main .wp-block-column:has(> .bb-brand-over) > details.bb-acc:first-of-type{order:2}
  main .wp-block-column:has(> .bb-brand-over) > .wp-block-post-excerpt{order:3}
}

/* ── sticky-панель покупки на мобильной ── */
.bb-buybar{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:none;align-items:center;gap:12px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bb-bg);border-top:1px solid var(--bb-line)}
.bb-buybar.is-on{display:flex}
.bb-buybar .bb-buybar-price{font-size:17px;font-weight:600;color:var(--bb-ink);white-space:nowrap}
.bb-buybar button{flex:1;height:46px;border:0;border-radius:999px;background:var(--bb-rose-deep);color:#fff;font-size:15px;font-weight:600;cursor:pointer}
@media(min-width:782px){.bb-buybar{display:none !important}}

.bb-card-size{font-size:12.5px;font-weight:500;color:var(--bb-taupe);margin-top:2px;letter-spacing:.01em}

.bb-hero .bb-h1{margin-top:0}
@media(max-width:600px){.bb-hero .bb-h1{margin-top:4px}}

/* ── checkout: pole uwag (Woo daje #fff → w dark niewidoczne) + 16px przeciw auto-zoom iOS ── */
.wc-block-components-textarea{background:var(--bb-field) !important;color:var(--bb-ink) !important;font-size:16px !important;line-height:1.45}
.wc-block-components-textarea::placeholder{color:var(--bb-muted)}
/* iOS: pola <16px wywołują auto-zoom strony przy fokusie — na mobile wszystkie pola checkoutu 16px */
@media(max-width:781px){.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-block-components-combobox-control input,.wc-block-components-combobox input,.components-combobox-control__input,#shipping-country,#billing-country,.wc-block-components-totals-coupon__input input{font-size:16px !important}}
/* ═══ организация страницы 2026-09-03: полоса обещаний, шапка с категориями, подвал слоями, карточка ═══ */
:root{--bb-deep:#2B2521;--bb-deep-2:#342D28;--bb-on-deep:#EDE6DE;--bb-on-deep-muted:#B3A89D;--bb-on-deep-line:rgba(255,255,255,.12)}
html[data-theme=dark]{--bb-deep:#161311;--bb-deep-2:#1E1B19;--bb-on-deep-line:rgba(255,255,255,.1)}

/* ── полоса обещаний над шапкой ── */
.bb-utilbar{background:var(--bb-deep);color:var(--bb-on-deep)}
.bb-utilbar-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:38px;font-size:13px;line-height:1}
.bb-utilbar-usp{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px;flex:1 1 auto;justify-content:center}
.bb-utilbar-usp li{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--bb-on-deep)}
.bb-utilbar-usp svg{color:var(--bb-on-deep-muted);flex:0 0 auto}
.bb-utilbar-links{display:flex;gap:18px;flex:0 0 auto}
.bb-utilbar-links a{color:var(--bb-on-deep-muted);text-decoration:none;white-space:nowrap}
.bb-utilbar-links a:hover{color:var(--bb-on-deep);text-decoration:underline}
@media(max-width:781px){.bb-utilbar-links{display:none}.bb-utilbar-usp{gap:18px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:0 2px}.bb-utilbar-usp::-webkit-scrollbar{display:none}.bb-utilbar-in{min-height:36px;font-size:12.5px}}

/* ── шапка: логотип · категории · корзина ── */
.bb-header-right{gap:22px}
.bb-nav a{font-weight:500;letter-spacing:.005em}
.bb-nav .wp-block-navigation-item.current-menu-item a,.bb-nav a[aria-current=page]{color:var(--bb-rose-text);text-decoration:underline;text-underline-offset:6px}
@media(max-width:1100px){.bb-nav{font-size:13px !important}.bb-header-right{gap:14px}}

/* ── карточка: колонка покупки прилипает, галерея — ровная сетка ── */
@media(min-width:782px){
  .single-product main .wp-block-columns > .wp-block-column:last-child{position:sticky;top:20px;align-self:flex-start}
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child{grid-column:auto}
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img,
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) img{aspect-ratio:3/4;object-fit:cover}
  .woocommerce-product-gallery__wrapper{gap:12px}
}
.single-product .wp-block-post-title{margin-bottom:6px}
.bb-subtitle{margin:0 0 14px}
.single-product .wp-block-woocommerce-product-price{margin:0 0 18px}
.wp-block-add-to-cart-form{margin-top:0}
/* кнопка + сердце в одном ряду */
.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.bb-cta-like{flex:0 0 auto}
.bb-cta-like .bb-like{height:52px;width:52px;padding:0;justify-content:center;border-radius:6px;border:1px solid var(--bb-ink);background:transparent;color:var(--bb-ink)}
.bb-cta-like .bb-like span,.bb-cta-like .bb-like em{display:none}
.bb-cta-like .bb-like svg{width:20px;height:20px}
.bb-cta-like .bb-like.is-liked{background:var(--bb-ink);color:var(--bb-bg)}
.single_add_to_cart_button{flex:1 1 auto;max-width:none}
/* сервисный бокс */
.bb-service{list-style:none;margin:18px 0 22px;padding:14px 16px;background:var(--bb-bg2);border-radius:8px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--bb-ink)}
.bb-service li{display:flex;align-items:center;gap:10px;line-height:1.35}
.bb-service svg{width:18px;height:18px;flex:0 0 auto;color:var(--bb-rose-text)}
.bb-service em{font-style:normal;color:var(--bb-taupe)}
.bb-service em a{color:var(--bb-taupe);text-decoration:underline;text-underline-offset:3px}
/* факты */
.bb-facts{margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--bb-line)}
.bb-facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--bb-line)}
.bb-facts dt{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--bb-taupe);font-weight:500;margin:0}
.bb-facts dd{font-size:14px;color:var(--bb-ink);margin:0}
.bb-facts + .bb-acc{border-top:0}
.bb-acc summary{font-size:18px}
.bb-stock.is-out{margin:0 0 12px}
.bb-sizes-label{margin:0 0 10px}
@media(max-width:781px){.bb-facts div{grid-template-columns:104px minmax(0,1fr)}}

/* ── главная: плитки категорий ── */
.bb-cats{margin:0 0 56px}
.bb-cats-head h2{font-size:28px;font-weight:500;margin:0 0 18px}
.bb-cats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.bb-cat{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--bb-ink)}
.bb-cat-img{display:block;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--bb-bg2)}
.bb-cat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.bb-cat:hover .bb-cat-img img{transform:scale(1.03)}
.bb-cat-name{font-size:15px;font-weight:600;line-height:1.3}
.bb-cat-count{font-size:13px;color:var(--bb-taupe);margin-top:-4px}
@media(max-width:1000px){.bb-cats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.bb-cats{margin-bottom:40px}.bb-cats-head h2{font-size:24px;margin-bottom:14px}.bb-cats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bb-cat-name{font-size:14px}}

/* ── подвал слоями: тёмное тело → полоса доверия → нижняя строка ── */
.bb-footer{margin-top:48px}
.bb-wrap{max-width:1200px;margin:0 auto;padding-left:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50)}
.bb-foot-main{background:var(--bb-deep);color:var(--bb-on-deep);padding:52px 0 0}
.bb-foot-main .bb-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.bb-foot-main .bb-footer-col h4{color:var(--bb-on-deep);font-size:12px !important;letter-spacing:.08em !important;font-weight:600 !important;margin:0 0 8px}
.bb-foot-main .bb-footer-col a{color:var(--bb-on-deep-muted);font-size:14px}
.bb-foot-main .bb-footer-col a:hover{color:var(--bb-on-deep);text-decoration:underline}
.bb-footer-note{font-size:13px;color:var(--bb-on-deep-muted);margin:4px 0 0;max-width:260px;line-height:1.5}
.bb-foot-main .bb-footer-social{margin-top:10px;color:var(--bb-on-deep-muted)}
.bb-foot-main .bb-footer-social a{color:var(--bb-on-deep)}
.bb-foot-main .bb-footer-social span{color:var(--bb-on-deep-muted)}
.bb-foot-trust{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:center;padding:22px var(--wp--preset--spacing--50);border-top:1px solid var(--bb-on-deep-line)}
.bb-foot-trust-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bb-foot-trust-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-on-deep-muted);margin-right:6px}
.bb-foot-trust .bb-pay-chip{background:#F6F1EB;border:0;border-radius:6px;height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#3A3531;font-size:13px;font-weight:500}
.bb-foot-trust .bb-pay-chip img{display:block;height:20px;width:auto}
.bb-foot-bottom{background:var(--bb-deep-2);color:var(--bb-on-deep-muted);padding:16px 0 18px;font-size:12.5px}
.bb-foot-bottom-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
.bb-foot-copy{margin:0;color:var(--bb-on-deep-muted)}
.bb-foot-legal-links{display:flex;gap:18px}
.bb-foot-legal-links a{color:var(--bb-on-deep);text-decoration:none}
.bb-foot-legal-links a:hover{text-decoration:underline}
.bb-foot-disclaimer{flex:1 0 100%;margin:4px 0 0;font-size:12px;color:var(--bb-on-deep-muted);line-height:1.5}
@media(max-width:900px){.bb-foot-main .bb-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.bb-foot-main{padding-top:40px}}
@media(max-width:520px){.bb-foot-main .bb-footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.bb-foot-trust{gap:14px 24px;padding-top:18px;padding-bottom:18px}.bb-foot-bottom-in{flex-direction:column;align-items:flex-start;gap:8px}}

/* ── правки после первого замера 03.09 ── */
@media(min-width:782px){
  .woocommerce-product-gallery__wrapper{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
}
.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){display:flex !important;align-items:center;gap:10px}
.woocommerce-variation-add-to-cart .quantity{display:none !important}
.woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto;width:auto;max-width:none;margin:0}
form.cart,form.variations_form{margin-bottom:8px !important}
.single_variation_wrap{margin-top:14px}
/* шапка: логотип уже, категории одной строкой */
.bb-header .wp-block-site-logo{min-width:0;max-width:300px}
.bb-header .wp-block-site-logo img{max-height:40px}
.bb-nav .wp-block-navigation__container{flex-wrap:nowrap}
.bb-nav{font-size:14px !important}
.bb-header-right{gap:20px;flex:0 0 auto}
@media(max-width:1200px){.bb-nav{font-size:13px !important}.bb-nav .wp-block-navigation__container{gap:16px !important}.bb-header .wp-block-site-logo{max-width:240px}}

/* ── мобильная: галерея лентой со снапом, компактная полоса обещаний; подвал: линия полосы доверия по контенту ── */
@media(max-width:781px){
  .woocommerce-product-gallery{margin:0 0 18px !important;min-height:0}
  .woocommerce-product-gallery__wrapper{display:flex !important;grid-template-columns:none !important;gap:10px !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--wp--preset--spacing--50));padding:0 var(--wp--preset--spacing--50)}
  .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{flex:0 0 78%;scroll-snap-align:start;grid-column:auto}
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;border-radius:10px}
  .bb-utilbar-usp{gap:14px;justify-content:space-between;overflow:visible}
  .bb-utilbar-usp li{gap:0;font-size:12px}
  .bb-utilbar-usp svg{display:none}
  .bb-utilbar-in{min-height:34px}
}
@media(max-width:360px){.bb-utilbar-usp li{font-size:11px}}
.bb-foot-trust{width:calc(100% - 2 * var(--wp--preset--spacing--50));max-width:calc(1200px - 2 * var(--wp--preset--spacing--50));padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}

.bb-foot-trust{max-width:1200px}
@media(max-width:781px){.woocommerce-product-gallery{margin-bottom:8px !important}}

/* подвал во всю ширину и на мобильной; слои без зазора */
footer>.bb-footer,footer>.wp-block-group.bb-footer{padding-left:0 !important;padding-right:0 !important}
.bb-footer>.bb-foot-bottom,.bb-footer .bb-foot-bottom{margin-top:0 !important}

/* «1 w magazynie» от Woo дублирует подпись «Jedna sztuka — rozmiar …» */
.woocommerce-variation-availability,.woocommerce-variation-price{display:none !important}

/* лайтбокс галереи */
.bb-lb{position:fixed;inset:0;z-index:99999;background:rgba(20,16,14,.92);display:flex;align-items:center;justify-content:center}
.bb-lb[hidden]{display:none}
.bb-lb figure{margin:0;max-width:min(92vw,1100px);max-height:92vh;display:flex;align-items:center;justify-content:center}
.bb-lb img{max-width:100%;max-height:92vh;width:auto;height:auto;border-radius:6px;cursor:pointer;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.bb-lb button{position:absolute;background:transparent;border:0;color:#F6F1EB;cursor:pointer;line-height:1;padding:10px 14px;font-family:inherit}
.bb-lb-x{top:14px;right:18px;font-size:40px}
.bb-lb-prev,.bb-lb-next{top:50%;transform:translateY(-50%);font-size:56px;padding:20px 18px}
.bb-lb-prev{left:8px}.bb-lb-next{right:8px}
.bb-lb button:hover{color:#fff}
.bb-lb-count{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#B3A89D;font-size:13px}
html.bb-lb-open,html.bb-lb-open body{overflow:hidden}
.woocommerce-product-gallery__image{cursor:zoom-in}
@media(max-width:781px){.bb-lb-prev,.bb-lb-next{display:none}.bb-lb-x{top:8px;right:8px}.bb-lb figure{max-width:100vw}.bb-lb img{border-radius:0;max-height:100vh}}
/* чипы перевозчиков с логотипами */
.bb-foot-trust .bb-ship-chip img{height:20px;width:auto;max-width:76px}
.bb-foot-trust .bb-ship-chip img[alt="InPost"]{height:24px}
.bb-foot-trust .bb-ship-chip img[alt="DHL"]{height:14px}
.bb-foot-trust .bb-ship-chip img[alt="Orlen Paczka"]{height:22px}
.bb-foot-trust .bb-ship-chip span{font-size:13px;font-weight:600;color:#3A3531}

/* ═══ типографика 2026-09-03: одна семья (Noto Sans, как на JW), 6 размеров, 2 веса ═══ */
:root{--bb-font:"Noto Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
html,body,button,input,select,textarea,.wp-block-navigation,.wc-block-components-button,.wp-element-button{font-family:var(--bb-font) !important}
h1,h2,h3,h4,h5,h6,.wp-block-post-title,.wp-block-heading,.bb-h1,.bb-acc summary,.bb-cats-head h2,.bb-rev-head h2,.bb-how h2,.wc-block-components-title,.wp-block-woocommerce-product-collection h2{font-family:var(--bb-font) !important;letter-spacing:0 !important}
body{font-size:14px;line-height:1.6}
/* шапка */
.bb-nav a,.bb-nav .wp-block-navigation-item__content{font-size:15px !important;font-weight:400 !important}
.woocommerce-breadcrumb{font-size:12px !important}
/* карточка товара — иерархия как у JW */
main h1.wp-block-post-title{font-size:24px !important;font-weight:700 !important;line-height:1.25 !important;text-transform:uppercase;letter-spacing:.01em !important;margin:0 0 6px}
.bb-subtitle{font-size:14px;font-weight:400;color:var(--bb-taupe);margin:0 0 12px}
.single-product .wp-block-woocommerce-product-price,.single-product .wp-block-woocommerce-product-price *{font-size:20px !important;font-weight:700 !important}
.bb-sizes-label{font-size:14px;font-weight:700}
.bb-size{font:500 14px/1 var(--bb-font)}
.single_add_to_cart_button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wp-block-button__link,.bb-btn .wp-block-button__link,.bb-how .wp-element-button{font-family:var(--bb-font) !important;font-size:14px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:.06em}
.bb-service{font-size:14px}
.bb-service em{font-weight:400}
.bb-facts dt{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--bb-ink)}
.bb-facts dd{font-size:14px}
.bb-acc summary{font-size:16px !important;font-weight:700 !important}
.bb-acc div{font-size:14px;line-height:1.6}
.bb-stock.is-out{font-size:14px;font-weight:700}
/* главная */
.bb-hero h1.bb-h1{font-size:clamp(32px,3.2vw,44px) !important;font-weight:700 !important;line-height:1.15 !important;letter-spacing:-.01em !important}
.bb-hero p{font-size:16px !important}
main h2.wp-block-heading,.bb-cats-head h2,.bb-rev-head h2,.bb-how h2,.wp-block-woocommerce-product-collection h2{font-size:22px !important;font-weight:700 !important;letter-spacing:0 !important}
.bb-cat-name{font-size:14px;font-weight:700}
.bb-cat-count{font-size:12px}
.wc-block-product-template .wp-block-post-title,.wc-block-grid__product-title,ul.products .woocommerce-loop-product__title{font-size:14px !important;font-weight:400 !important;color:var(--bb-ink) !important}
.wc-block-product-template .wp-block-woocommerce-product-price *,.wc-block-grid__product-price,.wc-block-product-template .price,ul.products .price{font-size:14px !important;font-weight:700 !important}
.wp-block-group > p:has(> a[href="/sklep/"]),.wp-block-group > p > a[href="/sklep/"]{font-size:14px !important;font-weight:400 !important}
.bb-rev-card blockquote{font-size:14px}
.bb-how-quote{font-size:16px !important}
/* подвал */
.bb-foot-main .bb-footer-col h4{font-size:15px !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;margin:0 0 10px}
.bb-foot-main .bb-footer-col a{font-size:13px}
.bb-footer-note{font-size:12px}
.bb-foot-trust-label{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--bb-on-deep-muted)}
.bb-foot-trust .bb-pay-chip{font-size:13px}
.bb-foot-bottom{font-size:12px}
.bb-foot-disclaimer{font-size:12px}
.bb-foot-trust .bb-ship-chip img[alt="InPost"]{height:28px}
@media(max-width:781px){main h1.wp-block-post-title{font-size:20px !important}.bb-hero h1.bb-h1{font-size:30px !important}main h2.wp-block-heading,.bb-cats-head h2,.bb-rev-head h2,.bb-how h2{font-size:20px !important}}

/* полировка по ревью типографа 03.09: контраст CTA и подписей отзывов */
:root{--bb-rose-deep:#8A5B4A}
.single_add_to_cart_button,.wp-block-button__link,.bb-btn .wp-block-button__link,.bb-buybar button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:#8A5B4A !important;color:#fff !important}
.single_add_to_cart_button:hover,.wp-block-button__link:hover{background:#7A4F40 !important}
.bb-rev-card figcaption,.bb-rev-note{color:#5F544B}
html[data-theme=dark] .bb-rev-card figcaption,html[data-theme=dark] .bb-rev-note{color:#B3A89D}

/* плитка каталога: цена слева, размер справа в одну строку */
.bb-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px}
.bb-card-row .wp-block-woocommerce-product-price{margin:0 !important;text-align:left !important}
.bb-card-row .bb-card-size{margin:0;font-size:13px;font-weight:400;color:var(--bb-taupe);white-space:nowrap}
/* рейтинг продавца на карточке */
.bb-seller-rating{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bb-taupe);text-decoration:none;margin:0 0 14px}
.bb-seller-rating .bb-rev-stars{font-size:13px;letter-spacing:0;color:#8A5B4A}
.bb-seller-rating strong{color:var(--bb-ink);font-weight:700}
.bb-seller-rating:hover span:last-child{text-decoration:underline}
.bb-subtitle{margin-bottom:6px}

/* шапка: тёмный беж (выбор владельца 03.09) — рамка сверху без тёмного пятна */
.bb-header{background:var(--bb-bg2) !important;border-bottom:1px solid var(--bb-line-strong) !important}
.bb-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--bb-bg2)}

/* мобильное меню: та же гарнитура, что и сайт */
.wp-block-navigation__responsive-container.is-menu-open,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{background:var(--bb-bg2) !important}
.wp-block-navigation__responsive-container.is-menu-open a,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--bb-font) !important;font-size:20px !important;font-weight:600 !important;letter-spacing:0 !important}

/* мобильное меню: единый фон без «рамки», вес 500 */
.wp-block-navigation__responsive-container.has-modal-open,.wp-block-navigation__responsive-container.is-menu-open{background:var(--bb-bg2) !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{background:transparent !important}
.wp-block-navigation__responsive-container.is-menu-open a,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-weight:500 !important}

/* карточка: строка оплаты под боксом, заграничная доставка тише */
.bb-pay-line{font-size:13px;color:var(--bb-taupe);margin:-10px 0 18px}
.bb-pay-line span{color:var(--bb-muted)}
.bb-service-abroad em{color:var(--bb-muted)}
/* чекаут/корзина: поле купона скрыто до первой акции (аудит 03.09) */
.wc-block-components-totals-coupon,.wp-block-woocommerce-cart-order-summary-coupon-form-block,.wp-block-woocommerce-checkout-order-summary-coupon-form-block{display:none !important}

/* чекаут (аудит 03.09): подсказка про SMS — под полем телефона на всю ширину; кнопка пункта Furgonetka на мобильной — вторичная */
.bb-phone-hint{grid-column:1/-1;flex-basis:100%;width:100%;margin-top:-6px}
.wc-block-components-address-form{display:flex;flex-wrap:wrap}
@media(max-width:781px){
  #shipping-option .wc-block-components-button,.furgonetka-pickup-point button{background:transparent !important;color:var(--bb-ink) !important;border:1px solid var(--bb-ink) !important;font-weight:600}
}

/* ═══ design-review главной 03.09: ритм, радиусы, акцент, карточки, hover ═══ */
:root{--sec:56px;--r-img:8px;--r-card:14px;--accent:#8A5B4A;--accent-hover:#7A4F40;--bb-rose:#8A5B4A;--bb-rose-text:#8A5B4A}
@media(max-width:767px){:root{--sec:40px}}
body{font-weight:400}
/* hero: кнопка сразу под текстом, а не у низа мозаики */
.bb-hero-text{justify-content:flex-start !important}
.bb-hero-text .wp-block-buttons{margin-top:28px !important}
@media(max-width:781px){.bb-hero-text{padding:26px 18px 26px !important}.bb-hero .bb-el{background:var(--bb-bg2);border-radius:12px;display:grid;place-items:center}}
/* единый ритм секций */
.bb-cats,.bb-trust,.bb-how,.bb-reviews{margin:0 0 var(--sec) !important}
main .wp-block-group:has(> .wp-block-woocommerce-product-new){padding-bottom:0 !important;margin-bottom:var(--sec) !important}
.bb-trust{margin-top:0 !important}
/* карточки: цена рядом с названием */
.wc-block-grid__product-title,.wc-block-product-template .wp-block-post-title{margin-bottom:4px !important}
.wc-block-grid__product-price,.wc-block-product-template .wp-block-woocommerce-product-price{padding-top:0 !important}
.wc-block-product-template .wc-block-components-product-rating:empty,.wc-block-product-template .wp-block-woocommerce-product-rating:empty{display:none}
.bb-card-row{margin-top:2px}
/* шкала радиусов */
.wc-block-product-template img,.wc-block-grid__product-image img,.woocommerce-product-gallery__image img,.bb-cat-img,.bb-hero-mosaic img,.bb-foot-trust .bb-pay-chip{border-radius:var(--r-img) !important}
.bb-how,.bb-rev-card,.bb-hero-text{border-radius:var(--r-card) !important}
/* акцент: один токен для ссылок/звёзд/фокуса, контраст ≥ 4.5 на беже */
a,.bb-rev-note a,.bb-rev-score a,.wp-block-group > p > a[href="/sklep/"]{color:var(--accent)}
a:hover{color:var(--accent-hover)}
.bb-rev-stars,.bb-seller-rating .bb-rev-stars{color:var(--accent)}
:focus-visible{outline-color:var(--accent) !important}
.bb-rev-note,.bb-rev-card figcaption{color:#5F544B}
html[data-theme=dark] .wp-block-button__link,html[data-theme=dark] .single_add_to_cart_button{color:#F6F1EB !important}
/* шкала кеглей: 13→14 в подвале и примечаниях, 12.5→12 */
.bb-foot-main .bb-footer-col a,.bb-footer-note,.bb-rev-note,.bb-rev-card figcaption,.bb-foot-trust .bb-pay-chip{font-size:14px}
.bb-cookie,.bb-cookie *{font-size:12px}
/* hover: одна логика для CTA, категорий и карточек товаров */
a,.wp-block-button__link,.single_add_to_cart_button,.bb-size,.bb-like{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .2s ease}
.wc-block-product-template li.product .wc-block-components-product-image,.wc-block-grid__product-image{overflow:hidden;border-radius:var(--r-img)}
.wc-block-product-template li.product img{transition:transform .35s ease}
.wc-block-product-template li.product:hover img{transform:scale(1.02)}
.wc-block-product-template li.product:hover .wp-block-post-title a{text-decoration:underline;text-underline-offset:3px}
/* подвал mobile: лейблы над рядами бейджей */
@media(max-width:600px){.bb-foot-trust-group{display:block}.bb-foot-trust-label{display:block;margin:0 0 8px}.bb-foot-trust-group .bb-pay-chip{margin:0 8px 8px 0}}
/* хит-зоны иконок шапки */
.bb-header .wc-block-mini-cart__button,.bb-header #bb-theme,.bb-header .wc-block-customer-account__account-icon,.bb-header .wp-block-woocommerce-customer-account a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}

/* ритм: подвал без собственного верхнего отступа (его даёт последняя секция); карточки сетки — цена под названием */
.bb-footer{margin-top:0 !important}
.wc-block-grid__product-title{margin:0 0 4px !important;padding:0 !important}
.wc-block-grid__product-rating,.wc-block-grid__product .wc-block-components-product-rating{display:none !important}
.wc-block-grid__product .bb-card-row{margin-top:0}
.wc-block-grid__product-price,.wc-block-grid__product .wp-block-woocommerce-product-price{margin:0 !important;padding:0 !important}

/* отзывы продавца на карточке: тот же блок, что на главной */
.bb-reviews--pdp{margin:var(--sec) 0 0 !important;padding-top:var(--sec);border-top:1px solid var(--bb-line)}
.bb-reviews--pdp .bb-rev-head h2{font-size:22px}
.bb-seller-rating{scroll-behavior:smooth}
html{scroll-behavior:smooth}
#opinie{scroll-margin-top:24px}

/* карточка: блок отзывов в контейнере 1200, заголовки секций карточки по шкале */
.bb-reviews--pdp{max-width:1200px;margin-left:auto !important;margin-right:auto !important;padding-left:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);box-sizing:content-box}
.single-product main h2,.single-product .wp-block-woocommerce-product-collection h2{font-size:22px !important;font-weight:700 !important}
/* мобильная: отзывы → подвал = один шаг ритма */
@media(max-width:767px){.bb-reviews{margin-bottom:40px !important}}
footer{margin-top:0 !important}
footer>.bb-footer{padding-top:0 !important}
/* сетка главной: название вплотную к цене */
.wc-block-grid__product-link{padding-bottom:0 !important;margin-bottom:0 !important}
.wc-block-grid__product-link .wc-block-grid__product-title{margin:8px 0 0 !important;padding:0 !important}
.wc-block-grid__product .bb-card-row,.wc-block-grid__product .wc-block-grid__product-price{margin-top:6px !important}

.bb-reviews--pdp{padding-left:0 !important;padding-right:0 !important;box-sizing:border-box}

/* сетка главной: ссылка карточки не тянется по высоте — цена сразу под названием */
.wc-block-grid__product-link{display:block !important;height:auto !important;flex:none !important}

@media(max-width:767px){main .bb-reviews{margin-bottom:40px !important}}
.wc-block-grid__product-image{margin-bottom:8px !important}
.wc-block-grid__product-link .wc-block-grid__product-title{margin-top:4px !important}

/* сетка главной: единый формат плитки 4:5 независимо от размера исходника */
.wc-block-grid__product-image{aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-img);display:block}
.wc-block-grid__product-image img,.wc-block-grid__product-image a img{width:100% !important;height:100% !important;object-fit:cover;display:block}
.wc-block-grid__product-image a{display:block;height:100%}

.wc-block-grid__product-image{width:100% !important;max-width:none !important}
.wc-block-grid__product-image img{max-width:none !important;min-width:100%}

/* отзывы об этой вещи (WooCommerce reviews) */
.bb-product-reviews{max-width:1200px;margin:var(--sec) auto 0;padding-top:var(--sec);border-top:1px solid var(--bb-line)}
.bb-product-reviews .bb-rev-head h2{font-size:22px;font-weight:700;margin:0 0 6px}
.bb-rev-count{color:var(--bb-taupe);font-weight:400}
.bb-rev-empty,.bb-rev-gate{font-size:14px;color:var(--bb-taupe);margin:6px 0 0}
.bb-rev-gate a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.bb-review-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bb-review{background:var(--bb-bg2);border-radius:var(--r-card);padding:18px 20px}
.bb-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:var(--bb-taupe);margin-bottom:8px}
.bb-review-meta strong{color:var(--bb-ink)}
.bb-review-meta em{font-style:normal;color:var(--accent)}
.bb-review-text{font-size:14px;line-height:1.6;color:var(--bb-ink)}
.bb-review-text p{margin:0}
.star-rating,.wc-block-components-product-rating__stars{color:var(--accent)}
.bb-review-form{margin-top:24px;max-width:560px}
.bb-review-form-title{font-size:16px;font-weight:700;margin:0 0 6px}
.bb-review-form label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}
.bb-review-form select,.bb-review-form textarea{width:100%;border:1px solid #9E9184;border-radius:8px;padding:10px 12px;font:inherit;background:transparent;color:var(--bb-ink)}
.bb-review-form .form-submit{margin-top:14px}
.bb-review-form .submit{background:var(--accent);color:#fff;border:0;border-radius:999px;height:46px;padding:0 22px;font:700 14px/1 var(--bb-font);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.bb-review-form p.stars{margin:0 0 6px}
.bb-review-form p.stars a{color:var(--accent);font-size:22px}
.bb-review-form p.stars a::before{color:var(--accent)}
@media(max-width:781px){.bb-review-list{grid-template-columns:1fr}.bb-product-reviews{margin-top:40px;padding-top:40px}}

.bb-review-form input[type=text],.bb-review-form input[type=email]{width:100%;border:1px solid #9E9184;border-radius:8px;padding:10px 12px;font:inherit;background:transparent;color:var(--bb-ink);height:44px}
.bb-review-form .comment-form-cookies-consent{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--bb-taupe)}
.bb-review-form .comment-form-cookies-consent label{margin:0;font-weight:400}

.bb-review-form input[type=text],.bb-review-form input[type=email]{height:44px !important;min-height:0 !important;box-sizing:border-box;line-height:normal !important;padding:0 12px !important}

/* фото к отзывам */
.comment-form-photos input[type=file]{display:block;width:100%;font:inherit;font-size:13px;color:var(--bb-taupe);padding:10px 12px;border:1px dashed #9E9184;border-radius:8px;background:transparent}
.bb-photos-hint{display:block;font-size:12px;color:var(--bb-taupe);margin-top:6px}
.bb-review-photos{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.bb-review-photos a{display:block;width:72px;aspect-ratio:4/5;border-radius:6px;overflow:hidden;cursor:zoom-in}
.bb-review-photos img{width:100%;height:100%;object-fit:cover;display:block}

/* корзина 05.09: тихий ярлык вместо героического заголовка, порядок блоков, крупнее названия */
.wc-block-cart__sidebar{display:flex;flex-direction:column}
.wc-block-cart__sidebar>.wp-block-woocommerce-cart-order-summary-block{order:1}
.wc-block-cart__sidebar>.bb-free-ship{order:2;margin:12px 0 0 !important;padding:0 !important;background:transparent !important;font-size:13px}
.wc-block-cart__sidebar>.wc-block-cart__payment-options{order:3}
.wc-block-cart__sidebar>.wc-block-cart__submit{order:4}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,.wc-block-cart-items .wc-block-components-product-name{font-size:16px !important;line-height:1.4 !important;font-weight:500}
.wc-block-cart-item__wrap{gap:6px}
.wc-block-cart-items .wc-block-cart-item__row{padding:20px 0}
.wc-block-cart-item__total .wc-block-components-product-price{font-size:16px;font-weight:600}
main h1.bb-cart-title,.bb-cart-title{font:500 26px/1.2 var(--bb-font) !important;color:var(--bb-ink);margin:0 0 20px !important;letter-spacing:0}
@media(max-width:781px){main h1.bb-cart-title,.bb-cart-title{font-size:22px !important;margin-bottom:14px !important}}

/* корзина 05.09, по ревью агентов */
.wc-block-cart__sidebar>.bb-free-ship.is-free{display:none !important}
@media(max-width:781px){body:has(.bb-cookie){padding-bottom:140px}}
main h1.bb-cart-title{margin-bottom:28px !important}

/* корзина и чекаут 05.09, вторая итерация */
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-totals-block{padding-bottom:0 !important}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding-top:6px !important;padding-bottom:6px !important}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item{padding:14px 0 2px !important}
.wc-block-checkout__sidebar .wc-block-components-totals-item__description{margin-top:1px}
.wc-block-cart .wc-block-components-sidebar-layout{gap:24px;align-items:flex-start}
.wc-block-cart-items .wc-block-cart-items__row:last-child{border-bottom:0}

/* корзина: строка подытога, которую Woo не рисует */
.wc-block-cart__sidebar .bb-subtotal{padding:0 !important;border:0 !important}


/* каталог: автоподгрузка вместо пагинации (ссылки остаются в DOM для роботов и без-JS) */
.wp-block-query-pagination.bb-autoload{min-height:56px;position:relative}
.wp-block-query-pagination.bb-autoload>*{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wp-block-query-pagination.bb-autoload.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.5;animation:bb-spin .8s linear infinite}
@keyframes bb-spin{to{transform:rotate(360deg)}}
/* ── галерея PDP: с 5-го фото — миниатюры под четырьмя большими (десктоп, JS переносит) ── */
.bb-gal-more{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.bb-gal-more .woocommerce-product-gallery__image{flex:0 0 calc(25% - 6px);margin:0 !important;width:auto !important;float:none !important;cursor:zoom-in;overflow:hidden}
.bb-gal-more .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:8px;opacity:.9;transition:opacity .15s}
.bb-gal-more .woocommerce-product-gallery__image:hover img{opacity:1}

/* ── переключатель языка: флаги, свой дропдаун ── */
.bb-lang-dd{position:relative;display:inline-flex;align-items:center}
.bb-lang-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:6px 6px;color:var(--bb-taupe);cursor:pointer;line-height:0;border-radius:6px}
.bb-lang-btn:hover,.bb-lang-btn[aria-expanded="true"]{color:var(--bb-ink);background:var(--bb-bg2)}
.bb-flag{display:block;border-radius:3px;box-shadow:0 0 0 1px rgba(58,53,49,.14) inset;flex:none}
.bb-lang-pop{position:absolute;top:calc(100% + 6px);right:0;margin:0;padding:6px;list-style:none;min-width:112px;background:var(--bb-bg);border:1px solid var(--bb-line);border-radius:10px;box-shadow:0 10px 30px rgba(58,53,49,.14);z-index:60}
.bb-lang-pop[hidden]{display:none}
.bb-lang-pop li{margin:0}
.bb-lang-pop a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:13px;letter-spacing:.06em;color:var(--bb-ink);text-decoration:none;line-height:1}
.bb-lang-pop a:hover{background:var(--bb-bg2)}
.bb-lang-pop a.is-on{font-weight:600}
.bb-lang-menu a{gap:8px}

/* ── карточка товара: ритм шапки (замер 08.09: заголовок→цена 6, цена→бренд 8, бренд→размер 0, размер→кнопка 32) ── */
.woocommerce div.product h1.wp-block-post-title{margin-bottom:10px !important}
.woocommerce div.product .wp-block-woocommerce-product-price{margin-bottom:10px !important}
.woocommerce div.product p.bb-subtitle{margin:0 0 22px !important}
.woocommerce div.product .bb-sizes-label{margin:0 0 10px !important}
.woocommerce div.product .bb-sizes{margin-bottom:20px !important}
.woocommerce div.product .single_variation_wrap{margin-top:0 !important}
.woocommerce div.product .single_variation_wrap .woocommerce-variation{margin:0 !important;padding:0 !important}
.woocommerce div.product .woocommerce-variation-add-to-cart{margin-top:0 !important;padding-top:0 !important}
.woocommerce div.product .bb-sizes{margin-bottom:22px !important}

:root :where(.wp-block-separator){border-color: currentColor;border-width: 0 0 1px 0;border-style: solid;color: var(--wp--preset--color--accent-6);}