/* Product 22187 only. Shared 1,440 px usable width, gallery and controls are inherited. */
body.postid-22187.mdx-product-balaclava-outlet section#product-22187 > div {
    width:100% !important; max-width:none !important;
}
body.postid-22187.mdx-product-balaclava-outlet section#product-22187 > div > :has(> .woo-variation-product-gallery) {
    min-width:0; padding-right:0; align-self:start;
}
body.postid-22187.mdx-product-balaclava-outlet #summary { min-width:0; align-self:start; }
/* Unrecognized summary content retains its position after the native form. */
body.postid-22187.mdx-product-balaclava-outlet #summary > * { order:8; }
body.postid-22187.mdx-product-balaclava-outlet #summary > h1 { order:0; }
body.postid-22187.mdx-product-balaclava-outlet section#product-22187 > div > :has(> .mdx-bala-lower),
body.postid-22187.mdx-product-balaclava-outlet section#product-22187 > div > :has(.mdx-bala-lower) {
    grid-column:1 / -1 !important; min-width:0; width:100% !important; max-width:none !important;
}
body.postid-22187.mdx-product-balaclava-outlet #summary > .mdx-bala-value { order:1; }
body.postid-22187.mdx-product-balaclava-outlet #summary > .yay-currency-single-product-switcher { order:2; }
body.postid-22187.mdx-product-balaclava-outlet #summary > :is(.mdx-outlet-price-wrap,.mdx-top-price) { order:3; }
body.postid-22187.mdx-product-balaclava-outlet #summary > .mdx-bala-final-sale { order:4; }
/* Visual ordering only. Keep Klarna's custom element, attributes and native updater intact. */
body.postid-22187.mdx-product-balaclava-outlet #summary > klarna-placement.klarna-onsite-messaging-product { order:6; }
body.postid-22187.mdx-product-balaclava-outlet #summary > .mdx-bala-benefits { order:5; }
body.postid-22187.mdx-product-balaclava-outlet #summary > .variations_form { order:7; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-value { margin:18px 0; padding:24px; border-left:3px solid var(--mdx-red); background:#f1f5f8; border-radius:12px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-value h2 { margin:6px 0 12px; font-size:clamp(24px,2.1vw,32px); line-height:1.16; letter-spacing:-.025em; color:var(--mdx-navy); }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-value p { font-size:14px; line-height:1.65; margin:10px 0 0; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-value .mdx-bala-lead { font-size:16px; font-weight:600; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-product-kicker { margin:0 0 8px; color:#a60009; font-size:11px; font-weight:700; letter-spacing:.09em; line-height:1.4; }
body.postid-22187.mdx-product-balaclava-outlet #summary .mdx-outlet-price-wrap { margin:14px 0 0; min-width:0; container-type:inline-size; }
body.postid-22187.mdx-product-balaclava-outlet #summary .mdx-outlet-price-label { color:var(--mdx-navy); font-size:11px; letter-spacing:.08em; margin-bottom:6px; }
/* Target the stable price element, not state classes changed by the live updater.
 * Two amounts may wrap on narrow screens; an individual amount never splits. */
body.postid-22187.mdx-product-balaclava-outlet #summary .mdx-top-price {
    color:#a60009 !important; font-weight:700 !important;
    font-size:clamp(22px,2.2vw,30px) !important; line-height:1.3 !important;
    margin:0 !important; white-space:normal;
}
body.postid-22187.mdx-product-balaclava-outlet #summary .mdx-top-price :is(.amount,bdi,ins,.mdx-price-range-dash) {
    color:inherit !important; font-size:inherit !important; font-weight:inherit !important;
    line-height:inherit; background:transparent; text-decoration:none;
}
body.postid-22187.mdx-product-balaclava-outlet #summary .mdx-top-price :is(.amount,ins) { white-space:nowrap; }
body.postid-22187.mdx-product-balaclava-outlet #summary .mdx-top-price del { color:#667085 !important; font-size:.65em !important; font-weight:400 !important; }
body.postid-22187.mdx-product-balaclava-outlet #summary .mdx-price-range-dash { margin:0 .08em; }
@supports (font-size:1cqi) {
    body.postid-22187.mdx-product-balaclava-outlet #summary .mdx-outlet-price-wrap .mdx-top-price { font-size:clamp(22px,5.5cqi,30px) !important; }
}
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-final-sale { align-self:flex-start; margin:10px 0 18px; padding:6px 10px; border:1px solid #ead2d5; border-radius:5px; background:#fff3f3; color:#a60009; font-size:11px; font-weight:700; letter-spacing:.035em; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; padding:0; list-style:none; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-benefits li { margin:0; padding:12px; background:#f1f5f8; border-radius:7px; color:#24364b; font-size:13px; line-height:1.5; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-lower { display:grid; gap:36px; width:100%; min-width:0; color:#24364b; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-lower h2 { color:var(--mdx-navy); font-size:clamp(24px,2.25vw,32px); line-height:1.2; letter-spacing:-.025em; margin:0 0 16px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-lower p { font-size:15px; line-height:1.65; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-story { display:grid; grid-template-columns:1.1fr 1fr; gap:24px 40px; padding:32px; background:#f4f6f8; border:1px solid #e1e7ec; border-radius:16px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-story p { margin:0; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-story .mdx-product-kicker { margin-bottom:10px; font-size:11px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-reasons { display:grid; gap:10px; align-content:center; margin:0; padding:0; list-style:none; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-reasons li { border-left:3px solid #bdcbd8; border-radius:4px; background:white; padding:12px 16px; font-size:14px; font-weight:600; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-pink-note { grid-column:1/-1; padding:18px 20px; background:#fff; border-left:3px solid #bd8192; border-radius:8px; font-size:14px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-pink-note p { margin:6px 0 0; font-size:14px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-related-heading { text-align:center; margin:0 0 24px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-related-heading h2 { font-size:clamp(21px,2vw,28px); }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-related-card { display:flex; flex-direction:column; min-width:0; background:#f4f6f8; border:1px solid #e1e7ec; border-radius:16px; padding:20px; box-sizing:border-box; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-related-card h3 { color:var(--mdx-navy); font-size:22px; line-height:1.25; margin:20px 0 14px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-card-image {
    order:-1; flex:0 0 auto; display:flex; align-items:center; justify-content:center;
    box-sizing:border-box; width:100%; height:240px; min-height:240px; max-height:240px;
    margin:0 !important; padding:16px; background:#fff; border-radius:10px; overflow:hidden;
}
/* WordPress may wrap an image in a paragraph, link or picture. Bound those too. */
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-card-image :is(p,a,picture) {
    display:flex; align-items:center; justify-content:center; box-sizing:border-box;
    width:100%; height:100%; max-height:100%; min-width:0; margin:0 !important; padding:0;
}
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-card-image br { display:none; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-card-image img {
    display:block; position:static; float:none; box-sizing:border-box;
    width:100% !important; height:100% !important; min-width:0; min-height:0;
    max-width:100% !important; max-height:100% !important;
    object-fit:contain !important; object-position:center; margin:0 !important; padding:0; transform:none;
}
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-card-features { flex:1; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-card-features p { font-size:14px; margin:0 0 10px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-card-action { margin:14px 0 0; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-button { display:inline-block; padding:13px 20px; background:var(--mdx-navy); color:white !important; border-radius:8px; font-size:14px; font-weight:700; line-height:1.4; text-decoration:none !important; text-align:center; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-card-action .mdx-bala-button { display:block; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-button:hover { background:#244873; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-button:focus-visible { outline:3px solid #167fba; outline-offset:3px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-mix { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:center; gap:32px; padding:32px; background:#f4f6f8; border:1px solid #e1e7ec; border-radius:16px; }
body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-mix-photo img { display:block; width:100%; max-height:260px; object-fit:contain; }
@media(min-width:1200px) {
    body.postid-22187.mdx-product-balaclava-outlet #summary .mdx-top-price { white-space:nowrap; }
}
@media(max-width:900px) {
    body.postid-22187.mdx-product-balaclava-outlet :is(.mdx-bala-story,.mdx-bala-related-grid) { grid-template-columns:1fr; }
    body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-related-card { max-width:560px; width:100%; margin:0 auto; box-sizing:border-box; }
}
@media(max-width:600px) {
    body.postid-22187.mdx-product-balaclava-outlet :is(.mdx-bala-value,.mdx-bala-story,.mdx-bala-mix) { padding:22px 18px; }
    body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-benefits { grid-template-columns:1fr; }
    body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-mix { grid-template-columns:1fr; }
    body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-mix .mdx-bala-button { display:block; }
    body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-mix-photo { order:-1; }
    body.postid-22187.mdx-product-balaclava-outlet .mdx-bala-lower { gap:28px; }
}
