/* Bonplanscolmar 2.5 — editorial storefront, legibility and native motion. */
body.bpc-v250 { --bpc-ink: #201f1c; --bpc-gold: #c8ad7e; --bpc-sand: #eee8de; --bpc-ivory: #faf8f3; }
body.bpc-v250 :is(a, button, input, select, summary, textarea):focus-visible { outline: 2px solid #84612c !important; outline-offset: 4px; }
body.bpc-v250 :is(#bpc-collections, #bpc-nouveautes) { scroll-margin-top: 130px; }
body.bpc-v250 .bpc-growth-home { max-width: 1600px; overflow: clip; }
body.bpc-v250 .bpc-growth-home .bpc-growth-eyebrow { margin: 0 0 16px; font: 600 10px/1.5 var(--bpc-sans, Arial, sans-serif); letter-spacing: .18em; text-transform: uppercase; }
body.bpc-v250 .bpc-growth-hero { display: grid; grid-template-columns: 49% 51%; min-height: 530px; background: #201f1c; position: relative; isolation: isolate; }
body.bpc-v250 .bpc-growth-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 65% 55%, #6d5c3c4a, transparent 55%); }
body.bpc-v250 .bpc-growth-copy { --bpc-noir-text: #faf8f3; padding: clamp(32px, 4.5vw, 68px); display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
body.bpc-v250 .bpc-growth-copy .bpc-growth-eyebrow { --bpc-noir-text: #d5be96; }
body.bpc-ivory-active.bpc-noir-active.bpc-v250 .entry-content .bpc-growth-home #bpc-growth-title,
body.bpc-ivory-active.bpc-noir-active.bpc-v250 .bpc-growth-home #bpc-growth-title { color: #faf8f3 !important; -webkit-text-fill-color: currentColor !important; font: 400 clamp(42px, 4.5vw, 69px)/1.04 var(--bpc-serif, Georgia, serif) !important; letter-spacing: -.045em; margin: 0 0 24px; max-width: 600px; }
body.bpc-v250 #bpc-growth-title em { color: #d5be96 !important; -webkit-text-fill-color: currentColor !important; font-weight: 400; }
body.bpc-v250 .bpc-growth-lead { max-width: 380px; font-size: 15px; line-height: 1.7; margin-bottom: 26px; }
body.bpc-v250 .bpc-growth-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; }
body.bpc-v250 .bpc-growth-actions .bpc-noir-button { gap: 20px; min-height: 50px; font-size: 12px; text-transform: none; letter-spacing: .02em; }
body.bpc-v250 .bpc-growth-text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 15px; border-bottom: 1px solid #84765e; font-size: 12px; }
body.bpc-v250 .bpc-growth-copy .bpc-growth-hero-note { --bpc-noir-text: #d3cbbd; margin-top: 24px; font-size: 11px; line-height: 1.7; }
body.bpc-v250 .bpc-growth-visual { position: relative; display: flex; align-items: center; padding: 30px 38px 30px 0; min-width: 0; perspective: 1200px; }
body.bpc-v250 .bpc-growth-look { position: relative; display: block; width: 53%; height: 405px; overflow: hidden; border: 5px solid #e8dfd0; background: #e8dfd0; box-shadow: 0 22px 50px #0004; transform: translate3d(var(--bpc-dx, 0px), var(--bpc-dy, 0px), 0) rotate(-5deg); transition: transform .6s cubic-bezier(.2,.7,.2,1), box-shadow .3s; }
body.bpc-v250 .bpc-growth-look-homme { margin-left: -6%; margin-top: 50px; transform: translate3d(calc(var(--bpc-dx, 0px) * -1), calc(var(--bpc-dy, 0px) * -1), 0) rotate(6deg); }
body.bpc-v250 .bpc-growth-look img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
body.bpc-v250 .bpc-growth-look > span { display: flex; position: absolute; bottom: 12px; left: 12px; right: 12px; justify-content: space-between; align-items: center; background: #faf8f3f2; padding: 12px; color: #201f1c; -webkit-text-fill-color: currentColor; font: 600 11px/1.4 var(--bpc-sans, Arial, sans-serif); }
body.bpc-v250 .bpc-growth-orbit { position: absolute; left: 32%; top: 24px; width: 90px; height: 90px; border-radius: 50%; display: grid; place-content: center; color: #201f1c; background: #d1b98d; border: 1px solid #ad9365; box-shadow: inset 0 0 0 5px #d1b98d, inset 0 0 0 6px #998055; font-size: 9px; line-height: 1.6; font-weight: 600; text-align: center; letter-spacing: .1em; pointer-events: none; }
body.bpc-v250 .bpc-growth-promises { display: grid; grid-template-columns: repeat(4, 1fr); padding: 18px clamp(20px, 4vw, 64px); background: #f0ebe2; border-bottom: 1px solid #ddd5c7; }
body.bpc-v250 .bpc-growth-promises > a { display: grid; grid-template-columns: 26px 1fr; gap: 2px 8px; align-items: center; padding: 6px 18px; border-left: 1px solid #d4cbbc; }
body.bpc-v250 .bpc-growth-promises > a:first-child { border-left: 0; padding-left: 0; }
body.bpc-v250 .bpc-growth-promises a > span { grid-row: 1 / 3; font-size: 25px; color: #806135; }
body.bpc-v250 .bpc-growth-promises strong { font-size: 11px; line-height: 1.5; font-weight: 600; }
body.bpc-v250 .bpc-growth-promises small { font-size: 10px; color: #605a50; }
body.bpc-v250 .bpc-growth-collections, body.bpc-v250 .bpc-growth-guides { padding: 48px clamp(20px, 4vw, 64px); }
body.bpc-v250 .bpc-growth-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
body.bpc-v250 .bpc-growth-heading .bpc-growth-eyebrow, body.bpc-v250 .bpc-noir-section-head .bpc-growth-eyebrow { color: #6e5631 !important; margin-bottom: 9px; }
body.bpc-v250 .bpc-growth-heading > a { font-size: 12px; display: inline-flex; align-items: center; min-height: 44px; gap: 20px; border-bottom: 1px solid #c8ad7e; }
body.bpc-v250 .bpc-growth-home h2 { font-size: clamp(26px, 2.8vw, 40px); line-height: 1.12; }
body.bpc-v250 .bpc-growth-collection-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
body.bpc-v250 .bpc-growth-collection-grid > a { display: block; min-width: 0; }
body.bpc-v250 .bpc-growth-collection-image { overflow: hidden; aspect-ratio: 4 / 5; background: #ebe4d8; }
body.bpc-v250 .bpc-growth-collection-image img { height: 100%; width: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
body.bpc-v250 .bpc-growth-collection-grid a > span { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; font: 400 20px/1.3 var(--bpc-serif, Georgia, serif); border-bottom: 1px solid #d6cebe; }
body.bpc-v250 .bpc-growth-collection-grid b { font: 400 17px/1 var(--bpc-sans, Arial, sans-serif); transition: transform .25s; }
body.bpc-v250 .bpc-growth-search { margin-top: 25px; display: flex; align-items: center; gap: 25px; padding: 20px 24px; background: #eee8de; border: 1px solid #e1d8c8; }
body.bpc-v250 .bpc-growth-search label { font: 400 22px/1.25 var(--bpc-serif, Georgia, serif); }
body.bpc-v250 .bpc-growth-search > div { flex: 1; display: flex; gap: 8px; }
body.bpc-v250 .bpc-growth-search input[type=search] { min-width: 0; width: 100%; min-height: 48px; border-radius: 0; border: 1px solid #bfb4a2; padding: 11px 15px; background: #fffefa; color: #201f1c; font-size: 16px; }
body.bpc-v250 .bpc-growth-search button { white-space: nowrap; min-height: 48px; padding: 12px 18px; border: 1px solid #201f1c; border-radius: 0; background: #201f1c; color: #faf8f3; -webkit-text-fill-color: currentColor; font-size: 12px; }
body.bpc-v250 .bpc-growth-search button:hover { background: #443a2c; }
body.bpc-v250 .bpc-growth-home .bpc-noir-new { padding-top: 16px; padding-bottom: 48px; }
body.bpc-v250 .bpc-growth-home .bpc-noir-section-head { flex-wrap: wrap; }
body.bpc-v250 .bpc-growth-home .bpc-noir-product-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; }
body.bpc-v250 .bpc-noir-card { border-color: #e1d9cc; transition: transform .3s, box-shadow .3s, border-color .3s; }
body.bpc-v250 .bpc-noir-card-info { padding: 14px 15px 9px; }
body.bpc-v250 .bpc-noir-card-info h3 { font-size: 14px; }
body.bpc-v250 .bpc-noir-card-info .bpc-noir-brand { font-size: 10px; }
body.bpc-v250 .bpc-noir-price { font-size: 16px; }
body.bpc-v250 .bpc-noir-product-link { font-size: 11px; }
body.bpc-v250 .bpc-growth-help { --bpc-noir-text: #faf8f3; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; background: #28261f; margin: 0 clamp(20px, 4vw, 64px); padding: 42px; border: 1px solid #8b765344; }
body.bpc-v250 .bpc-growth-help p:not(.bpc-growth-eyebrow) { max-width: 360px; margin-top: 20px; font-size: 14px; line-height: 1.7; }
body.bpc-v250 .bpc-growth-help nav { display: grid; }
body.bpc-v250 .bpc-growth-help nav a { padding: 20px 0; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #71644c; font-size: 13px; }
body.bpc-v250 .bpc-growth-help nav a > span { color: #c8ad7e; font-size: 10px; }
body.bpc-v250 .bpc-growth-help nav b { margin-left: auto; font-weight: 400; font-size: 19px; }
body.bpc-v250 .bpc-growth-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
body.bpc-v250 .bpc-growth-guide-grid article { border-top: 1px solid #bda37c; padding: 20px 0; display: flex; flex-direction: column; gap: 14px; }
body.bpc-v250 .bpc-growth-guide-grid article > span { font-size: 10px; letter-spacing: .16em; color: #755f3f; }
body.bpc-v250 .bpc-growth-guide-grid h3 { font: 400 23px/1.2 var(--bpc-serif, Georgia, serif); }
body.bpc-v250 .bpc-growth-guide-grid p { font-size: 13px; line-height: 1.6; }
body.bpc-v250 .bpc-growth-guide-grid article > a { font-size: 12px; display: inline-flex; align-items: center; gap: 15px; min-height: 44px; margin-top: auto; }
body.bpc-v250 .bpc-growth-home .bpc-noir-intro { border-top: 1px solid #dfd6c8; padding: 34px clamp(20px, 4vw, 64px); }
body.bpc-v250 .bpc-noir-intro a { text-decoration: underline !important; text-underline-offset: 3px; }

/* Useful information close to the purchase action, with readable native reviews. */
body.bpc-v250 .bpc-buy-help { clear: both; padding: 15px 17px; margin: 18px 0; background: #f0ebe2; border: 1px solid #d9cfbc; border-left: 3px solid #9a7b48; }
body.bpc-v250 .bpc-buy-help p { margin: 0 0 7px; color: #302d25 !important; -webkit-text-fill-color: currentColor !important; font-size: 13px; line-height: 1.6; }
body.bpc-v250 .bpc-buy-help strong, body.bpc-v250 .bpc-buy-help span { display: block; }
body.bpc-v250 .bpc-buy-help p.bpc-buy-help-detail { font-size: 12px; }
body.bpc-v250 .bpc-buy-help nav { display: flex; flex-wrap: wrap; gap: 0 16px; }
body.bpc-v250 .bpc-buy-help nav a { display: inline-flex; align-items: center; min-height: 38px; color: #60451e !important; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
body.bpc-v250.woocommerce .woocommerce-product-rating { display: block; }
body.bpc-v250.woocommerce .woocommerce-product-rating a { color: #60451e !important; }
body.bpc-v250.woocommerce #reviews { color: #201f1c; }
body.bpc-v250.woocommerce .woocommerce-breadcrumb { color: #605748; font-size: 12px; line-height: 1.7; padding-block: 12px; }
body.bpc-v250.woocommerce .woocommerce-breadcrumb a { color: #60451e !important; text-decoration: underline; text-underline-offset: 3px; }
body.bpc-v250 .bpc-help-v250 :is(p, li, summary, h2, h3) { color: #29261f !important; -webkit-text-fill-color: currentColor !important; }
body.bpc-v250 .bpc-help-v250 h2 { font-size: clamp(28px, 3vw, 42px); }
body.bpc-v250 .bpc-help-v250 h3 { font-size: 22px; line-height: 1.3; }
body.bpc-v250 .bpc-help-v250 p { font-size: 15px; line-height: 1.8; }
body.bpc-v250 .bpc-help-v250 summary { padding: 18px 4px; font-size: 16px; cursor: pointer; }
body.bpc-v250 .bpc-help-v250 details { border-bottom: 1px solid #d9cfbd; padding-inline: 12px; }
body.bpc-v250 .bpc-help-v250 .bpc-policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
body.bpc-v250 .bpc-help-v250 .bpc-policy-grid section { padding: 26px; background: #f4efe6; border: 1px solid #ddd3c1; }
body.bpc-v250 .bpc-help-v250 .bpc-policy-grid section > span { display: block; color: #7b5d2f; font-size: 12px; margin-bottom: 14px; }
body.bpc-v250 .bpc-policy-callout { margin-block: 28px; padding: 26px; background: #eee7db; }
body.bpc-v250 .bpc-footer-v250 .bpc-footer-main { display: grid; grid-template-columns: 1.2fr 1fr 1.2fr 1fr; gap: 34px; max-width: 1440px; margin-inline: auto; padding: 45px 40px; }
body.bpc-v250 .bpc-footer-v250 .bpc-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
body.bpc-v250 .bpc-footer-column > p { font-weight: 700; margin-bottom: 12px; }
body.bpc-v250 .bpc-footer-v250 .bpc-footer-column a { display: inline-flex; align-items: center; min-height: 36px; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
body.bpc-v250 .bpc-footer-wordmark { font-size: 17px; letter-spacing: .07em; font-weight: 700; }
body.bpc-v250 .bpc-footer-brand p { font-size: 12px; line-height: 1.8; margin-top: 18px; }
body.bpc-v250 .bpc-seller-identity { padding: 20px 40px; border-top: 1px solid #504735; }
body.bpc-v250 .bpc-seller-identity p { margin: 2px 0; font-size: 12px; line-height: 1.6; }
body.bpc-v250 .bpc-footer-v250 .bpc-footer-bottom { padding: 22px 40px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid #504735; font-size: 11px; }
body.bpc-v250 .bpc-footer-bottom > div { display: flex; flex-wrap: wrap; gap: 8px 20px; }

/* Scope contrast fixes to the classic checkout surface, never provider iframes. */
body.bpc-ivory-active.bpc-noir-active.bpc-v250.woocommerce-checkout .woocommerce form.checkout :is(label, .woocommerce-terms-and-conditions-wrapper p, .woocommerce-privacy-policy-text p, .payment_box p, .shop_table th, .shop_table td) { color: #29261f !important; -webkit-text-fill-color: currentColor !important; }
body.bpc-ivory-active.bpc-noir-active.bpc-v250.woocommerce-checkout .woocommerce form.checkout :is(input.input-text, textarea, select) { background: #fffefa !important; color: #29261f !important; -webkit-text-fill-color: currentColor !important; border-color: #b9ac94 !important; font-size: 16px; }
body.bpc-ivory-active.bpc-noir-active.bpc-v250.woocommerce-checkout #payment { background: #f4efe5 !important; }
body.bpc-ivory-active.bpc-noir-active.bpc-v250.woocommerce-checkout #payment div.payment_box { background: #e9e1d2 !important; color: #29261f !important; }
body.bpc-ivory-active.bpc-noir-active.bpc-v250.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #e9e1d2 !important; }
body.bpc-ivory-active.bpc-noir-active.bpc-v250.woocommerce-checkout #place_order { min-height: 52px; width: 100%; background: #28241c !important; color: #fff9ed !important; -webkit-text-fill-color: currentColor !important; border: 1px solid #28241c !important; font-size: 16px; }
body.bpc-v250.woocommerce-checkout :is(.woocommerce-error, .woocommerce-invalid label, .required) { color: #9b2525 !important; }

/* Every effect is optional, small and transform-based. No scroll interception. */
@media (prefers-reduced-motion: no-preference) {
  body.bpc-v250:not(.bpc-motion-off) .bpc-reveal-wait { opacity: .01; transform: translateY(22px); }
  body.bpc-v250:not(.bpc-motion-off) .bpc-reveal-visible { animation: bpc-reveal-250 .7s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--bpc-reveal-delay, 0ms); }
  body.bpc-v250.bpc-motion-ready .bpc-growth-orbit { animation: bpc-seal-250 1.2s cubic-bezier(.2,.7,.2,1) both; }
  body.bpc-v250:not(.bpc-motion-off) .bpc-noir-button { position: relative; overflow: hidden; }
  body.bpc-v250:not(.bpc-motion-off) .bpc-noir-button::after { content: ''; position: absolute; inset: -70% auto -70% -65%; width: 35%; background: linear-gradient(90deg, transparent, #fff6, transparent); transform: skewX(-20deg); pointer-events: none; transition: left .7s; }
  body.bpc-v250:not(.bpc-motion-off) .bpc-noir-button:hover::after { left: 130%; }
  @media (hover: hover) and (pointer: fine) {
    body.bpc-v250:not(.bpc-motion-off) .bpc-growth-look:hover { z-index: 2; box-shadow: 0 30px 60px #0006; }
    body.bpc-v250:not(.bpc-motion-off) .bpc-growth-look:hover img { transform: scale(1.04); }
    body.bpc-v250:not(.bpc-motion-off) .bpc-growth-collection-grid a:hover img { transform: scale(1.06); }
    body.bpc-v250:not(.bpc-motion-off) .bpc-growth-collection-grid a:hover b { transform: translate(3px,-3px); }
    body.bpc-v250:not(.bpc-motion-off) .bpc-noir-card:hover { transform: translateY(-5px); box-shadow: 0 14px 30px #44351b16; border-color: #bfa779; }
    body.bpc-v250:not(.bpc-motion-off) .woocommerce ul.products li.product { transition: box-shadow .3s, border-color .3s; }
    body.bpc-v250:not(.bpc-motion-off) .woocommerce ul.products li.product:hover { box-shadow: 0 12px 26px #44351b16; }
  }
}
@keyframes bpc-reveal-250 { from { opacity: .01; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes bpc-seal-250 { from { transform: rotate(-35deg) scale(.85); } to { transform: rotate(0) scale(1); } }
@media (max-width: 1100px) {
  body.bpc-v250 .bpc-growth-hero { min-height: 480px; }
  body.bpc-v250 .bpc-growth-look { height: 340px; }
  body.bpc-v250 .bpc-growth-promises { padding-inline: 20px; }
  body.bpc-v250 .bpc-growth-promises > a { padding-inline: 10px; }
  body.bpc-v250 .bpc-growth-help { gap: 30px; padding: 32px; }
  body.bpc-v250 .bpc-footer-v250 .bpc-footer-main { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  body.bpc-v250 .bpc-growth-hero { grid-template-columns: 1fr; min-height: 0; }
  body.bpc-v250 .bpc-growth-copy { padding: 32px 22px 22px; }
  body.bpc-ivory-active.bpc-noir-active.bpc-v250 .entry-content .bpc-growth-home #bpc-growth-title,
  body.bpc-ivory-active.bpc-noir-active.bpc-v250 .bpc-growth-home #bpc-growth-title { font-size: clamp(40px, 10.6vw, 59px) !important; line-height: 1.02 !important; margin-bottom: 16px; }
  body.bpc-v250 .bpc-growth-lead { font-size: 13px; max-width: 380px; margin-bottom: 18px; }
  body.bpc-v250 .bpc-growth-home .bpc-growth-eyebrow { font-size: 9px; margin-bottom: 12px; }
  body.bpc-v250 .bpc-growth-actions { gap: 8px 18px; }
  body.bpc-v250 .bpc-growth-actions .bpc-noir-button { padding: 12px 16px; min-height: 46px; font-size: 11px; }
  body.bpc-v250 .bpc-growth-text-link { font-size: 11px; gap: 8px; }
  body.bpc-v250 .bpc-growth-copy .bpc-growth-hero-note { margin-top: 16px; font-size: 10px; }
  body.bpc-v250 .bpc-growth-visual { padding: 10px 30px 32px; max-width: 530px; width: 100%; margin-inline: auto; }
  body.bpc-v250 .bpc-growth-look { height: 245px; border-width: 3px; }
  body.bpc-v250 .bpc-growth-look-homme { margin-top: 10px; margin-left: -3%; }
  body.bpc-v250 .bpc-growth-look > span { padding: 9px; left: 6px; right: 6px; bottom: 6px; font-size: 10px; }
  body.bpc-v250 .bpc-growth-orbit { width: 64px; height: 64px; top: 0; left: 43%; font-size: 7px; }
  body.bpc-v250 .bpc-growth-promises { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 0; padding: 18px 16px; }
  body.bpc-v250 .bpc-growth-promises > a { padding: 0 8px; grid-template-columns: 20px 1fr; gap: 2px 7px; }
  body.bpc-v250 .bpc-growth-promises > a:nth-child(3) { border-left: 0; padding-left: 0; }
  body.bpc-v250 .bpc-growth-promises strong { font-size: 10px; }
  body.bpc-v250 .bpc-growth-promises small { font-size: 9px; }
  body.bpc-v250 .bpc-growth-promises a > span { font-size: 20px; }
  body.bpc-v250 .bpc-growth-collections, body.bpc-v250 .bpc-growth-guides { padding: 32px 18px; }
  body.bpc-v250 .bpc-growth-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 18px; }
  body.bpc-v250 .bpc-growth-heading > a { min-height: 36px; font-size: 11px; }
  body.bpc-v250 .bpc-growth-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
  body.bpc-v250 .bpc-growth-collection-grid > a:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; background: #eee8de; }
  body.bpc-v250 .bpc-growth-collection-grid > a:last-child .bpc-growth-collection-image { aspect-ratio: 4 / 3; }
  body.bpc-v250 .bpc-growth-collection-grid > a:last-child > span { padding: 15px; border: 0; gap: 8px; }
  body.bpc-v250 .bpc-growth-collection-grid a > span { font-size: 19px; }
  body.bpc-v250 .bpc-growth-search { flex-direction: column; align-items: stretch; gap: 12px; padding: 18px 14px; }
  body.bpc-v250 .bpc-growth-search label { font-size: 21px; }
  body.bpc-v250 .bpc-growth-search > div { gap: 6px; }
  body.bpc-v250 .bpc-growth-search button { font-size: 11px; padding-inline: 12px; }
  body.bpc-v250 .bpc-growth-search input[type=search] { padding-inline: 10px; }
  body.bpc-v250 .bpc-growth-home .bpc-noir-new { padding: 0 18px 32px; }
  body.bpc-v250 .bpc-growth-home .bpc-noir-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; }
  body.bpc-v250 .bpc-growth-home .bpc-noir-tabs { gap: 14px; flex-wrap: wrap; }
  body.bpc-v250 .bpc-growth-home .bpc-noir-tabs a { font-size: 12px; }
  body.bpc-v250 .bpc-noir-card-info { padding: 12px 10px 6px; }
  body.bpc-v250 .bpc-noir-card-info h3 { font-size: 13px; }
  body.bpc-v250 .bpc-noir-price { font-size: 15px; }
  body.bpc-v250 .bpc-growth-help { grid-template-columns: 1fr; gap: 20px; margin: 0 18px; padding: 28px 22px; }
  body.bpc-v250 .bpc-growth-help p:not(.bpc-growth-eyebrow) { font-size: 13px; margin-top: 15px; }
  body.bpc-v250 .bpc-growth-guide-grid { grid-template-columns: 1fr; gap: 4px; }
  body.bpc-v250 .bpc-growth-guide-grid h3 { font-size: 23px; }
  body.bpc-v250 .bpc-help-v250 .bpc-policy-grid { grid-template-columns: 1fr; gap: 16px; }
  body.bpc-v250 .bpc-help-v250 .bpc-policy-grid section, body.bpc-v250 .bpc-policy-callout { padding: 20px; }
  body.bpc-v250 .bpc-footer-v250 .bpc-footer-main { padding: 30px 22px; gap: 28px 20px; }
  body.bpc-v250 .bpc-footer-v250 .bpc-footer-brand { grid-column: 1 / -1; }
  body.bpc-v250 .bpc-footer-v250 .bpc-footer-column:last-child { grid-column: 1 / -1; }
  body.bpc-v250 .bpc-footer-v250 .bpc-footer-bottom, body.bpc-v250 .bpc-seller-identity { padding: 20px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  body.bpc-v250 *, body.bpc-v250 *::before, body.bpc-v250 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  body.bpc-v250 .bpc-reveal-wait { opacity: 1 !important; transform: none !important; }
}
body.bpc-v250.bpc-motion-off *, body.bpc-v250.bpc-motion-off *::before, body.bpc-v250.bpc-motion-off *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media print {
  body.bpc-v250 .bpc-reveal-wait { opacity: 1 !important; transform: none !important; }
}
