/* Solas offer display — generated by WPCode "Solas — Offer display" */
:root{--so-navy:#1D3E72;--so-blue:#385E9B;--so-ink:#0B2349;--so-green:#1E7A46;--so-green-t:#EAF5EE;--so-green-b:#C6E4D2;--so-green-d:#14532D;--so-line:#DCE6F3;--so-wash:#F4F8FF;--so-muted:#5A6472}
/* 1. offer bar — same 40px box as 6257 so nothing below moves */
.solas-offer-bar{position:relative;z-index:9999;height:40px;overflow:hidden;background:var(--solas-surface-dark,#0B2349);color:#fff}
.solas-offer-bar__in{margin:0 auto;height:40px;max-width:1200px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:14px;font:600 12px/1.2 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.solas-offer-bar .sob-a{font-weight:800}
.solas-offer-bar .sob-free{display:inline-block;padding:2px 7px;margin-left:2px;border-radius:999px;background:var(--so-green);color:#fff;font-weight:800;letter-spacing:.06em}
.solas-offer-bar .sob-sep{width:1px;height:14px;background:rgba(255,255,255,.35)}
.solas-offer-bar .sob-b{color:#DCE6F3;font-weight:600}
@media (max-width:640px){
 .solas-offer-bar__in{flex-direction:column;gap:2px;font-size:10.5px;letter-spacing:.04em}
 .solas-offer-bar .sob-sep{display:none}
 .solas-offer-bar .sob-free{padding:0 6px}
 .solas-offer-bar .sob-b{font-size:9.5px;text-transform:none;letter-spacing:.02em}
}
/* 2. bundle picker (6677's card styles still apply; these add to them) */
/* capsules now qualify (owner, 23 Sep): undo WPCode 9498's capsule-page "hide the vial bulk card" rule, main buy box only */
html body .summary .solas-bulk-card.solas-offer-card{display:block!important}
.solas-offer-card .solas-bulk-btn.solas-tier{position:relative;display:flex;flex-direction:column;gap:4px;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.solas-offer-card .solas-tier-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.solas-offer-card .solas-tier:has(.solas-tier-radio:checked),.solas-offer-card .solas-tier.solas-bulk-tier-selected{border-color:var(--so-blue);box-shadow:0 0 0 2px var(--so-blue) inset;background:#fff}
.solas-offer-card .solas-tier:has(.solas-tier-radio:focus-visible){outline:2px solid var(--so-navy);outline-offset:2px}
.solas-offer-card .solas-tier-get{font-weight:800;color:var(--so-green)}
.solas-offer-card .solas-tier-sub{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font:600 12.5px/1.35 Montserrat,sans-serif;color:var(--so-muted)}
.solas-offer-card .solas-tier-total{color:var(--so-ink)}
.solas-offer-card .solas-tier-save{color:var(--so-green);font-weight:800}
.solas-offer-card .solas-tier.is-popular{border-color:var(--so-blue)}
.solas-offer-card .solas-tier-tag{position:absolute;top:-9px;right:12px;padding:2px 9px;border-radius:999px;background:var(--so-navy);color:#fff;font:800 10px/1.4 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.solas-offer-card .solas-bulk-pill{background:var(--so-green)!important;color:#fff!important}
.solas-offer-card .solas-tier-fine{margin:10px 0 0;font:500 11.5px/1.45 Montserrat,sans-serif;color:var(--so-muted)}
.solas-offer-card .solas-bulk-text{white-space:nowrap;flex:none}
/* no per-vial prices on product pages (Van, 23 Sep): tile price column, price-override row + label; per-mg stays */
html body .solas-offer-card .solas-pv,html body .solas-price-override .solas-price-override-row,html body .solas-price-override .solas-price-override-label{display:none!important}
/* products without a per-mg figure (capsules) print the tile price bare, with no .solas-pv wrapper: hide the whole price */
html body .solas-offer-card .solas-bulk-price:not(:has(.solas-pmg)){display:none!important}
/* with the per-vial headline gone, the selection total is the headline price (same size/colour as WooCommerce's price), per-mg under it */
html body .solas-price-override:not([style*="none"]){display:flex!important;flex-direction:column;gap:2px}
html body .solas-price-override .solas-price-override-total{order:-1;font-size:24px!important;font-weight:700!important;line-height:1.2;color:#0B2349!important}
@media (max-width:420px){.solas-offer-card .solas-bulk-btn.solas-tier{padding:14px 14px}.solas-offer-card .solas-bulk-pill{padding:5px 9px;font-size:10.5px;letter-spacing:.03em}.solas-offer-card .solas-bulk-meta{gap:8px}}
.solas-shipping-note.is-free{color:var(--so-green);font-weight:700}
/* 3. drawer */
#solas-cart-drawer .solas-cart-item[data-fv="free"] .solas-qty-minus,#solas-cart-drawer .solas-cart-item[data-fv="free"] .solas-qty-plus,#solas-cart-drawer .solas-cart-item[data-fv="free"] .solas-cart-item-remove{display:none!important}
#solas-cart-drawer .solas-fv-free{color:var(--so-green);font-weight:800;letter-spacing:.04em}
.solas-offer-tag{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--so-green);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.06em;vertical-align:middle;white-space:nowrap}
.solas-offer-nudge{margin:6px 0 0;padding:6px 9px;border-radius:6px;background:var(--so-green-t);border:1px solid var(--so-green-b);color:var(--so-green-d);font:600 11.5px/1.3 Montserrat,sans-serif}
.solas-offer-nudge .son-track{display:flex;gap:3px;margin-top:5px}
.solas-offer-nudge .son-seg{flex:1;height:4px;border-radius:2px;background:#fff;border:1px solid var(--so-green-b)}
.solas-offer-nudge .son-seg.on{background:var(--so-green);border-color:var(--so-green)}
.solas-offer-nudge.is-max{background:#fff}
.solas-offer-dfine{margin:8px 24px 0;font:500 10.5px/1.4 Montserrat,sans-serif;color:var(--so-muted)}
#solas-cart-savings-row span:last-child{color:var(--so-green);font-weight:800}
/* 5. home section */
.solas-offer-home{background:var(--so-wash);border-top:1px solid var(--so-line);border-bottom:1px solid var(--so-line);padding:44px 16px}
.solas-offer-home .soh-in{max-width:1080px;margin:0 auto;text-align:center}
.solas-offer-home .soh-eyebrow{margin:0 0 6px;font:800 11.5px/1.2 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--so-blue)}
.solas-offer-home .soh-title{margin:0 0 8px;font:800 30px/1.15 Montserrat,sans-serif;color:var(--so-ink);letter-spacing:-.01em}
.solas-offer-home .soh-sub{margin:0 auto 24px;max-width:560px;font:500 15px/1.5 Montserrat,sans-serif;color:var(--so-muted)}
.solas-offer-home .soh-tiers{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:880px}
.solas-offer-home .soh-tier{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px 22px;background:#fff;border:1px solid var(--so-line);border-radius:8px;box-shadow:0 8px 24px rgba(11,35,73,.06)}
.solas-offer-home .soh-tier.is-popular{border:2px solid var(--so-blue);padding:25px 15px 21px}
.solas-offer-home .soh-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:3px 11px;border-radius:999px;background:var(--so-navy);color:#fff;font:800 10.5px/1.4 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.solas-offer-home .soh-buy{font:700 14px/1.2 Montserrat,sans-serif;color:var(--so-muted);text-transform:uppercase;letter-spacing:.08em}
.solas-offer-home .soh-get{font:800 28px/1.1 Montserrat,sans-serif;color:var(--so-ink)}
.solas-offer-home .soh-get b{color:var(--so-green)}
.solas-offer-home .soh-eff{font:600 13px/1.3 Montserrat,sans-serif;color:var(--so-blue)}
.solas-offer-home .soh-ship{margin:22px 0 18px;font:500 15px/1.4 Montserrat,sans-serif;color:var(--so-ink)}
.solas-offer-home .soh-ship b{color:var(--so-green)}
.solas-offer-home .soh-cta{display:inline-block;padding:14px 26px;border-radius:4px;background:var(--solas-btn-fill,#0B2349);color:#fff;font:700 14px/1.2 Montserrat,sans-serif;text-decoration:none;letter-spacing:.02em}
.solas-offer-home .soh-cta:hover{background:var(--so-navy);color:#fff}
.solas-offer-home .soh-fine{margin:14px 0 0;font:500 12px/1.4 Montserrat,sans-serif;color:var(--so-muted)}
@media (max-width:767px){
 .solas-offer-home{padding:32px 16px}
 .solas-offer-home .soh-title{font-size:24px}
 .solas-offer-home .soh-tiers{grid-template-columns:1fr;gap:14px}
 .solas-offer-home .soh-tier{flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left;padding:16px 16px}
 .solas-offer-home .soh-tier.is-popular{padding:15px 15px}
 .solas-offer-home .soh-tag{left:auto;right:12px;transform:none}
 .solas-offer-home .soh-get{font-size:22px}
 .solas-offer-home .soh-eff{flex-basis:100%}
}
/* 6. mobile reminder (created by JS, position:fixed — does not move the page) */
.solas-offer-pill{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--so-pill-lift,0px) + env(safe-area-inset-bottom,0px));z-index:99990;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:10px;background:var(--so-ink);color:#fff;font:600 13px/1.3 Montserrat,sans-serif;box-shadow:0 10px 30px rgba(11,35,73,.3);transform:translateY(0);transition:transform .2s ease,opacity .2s ease}
.solas-offer-pill[hidden]{display:none}
.solas-offer-pill a{flex:1;color:#fff;text-decoration:none}
.solas-offer-pill b{color:#fff}
.solas-offer-pill .sop-free{display:inline-block;padding:1px 6px;border-radius:999px;background:var(--so-green);font-weight:800;font-size:11px;letter-spacing:.05em}
.solas-offer-pill button{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:18px;line-height:32px;padding:0;cursor:pointer}
@media (min-width:768px){.solas-offer-pill{display:none!important}}
body.solas-drawer-open .solas-offer-pill{display:none}
/* 4. catalog badges */
.hfe-product-item:has(a[data-product_id="16"]) .hfe-product-image,li.product.post-16 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="23"]) .hfe-product-image,li.product.post-23 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="5658"]) .hfe-product-image,li.product.post-5658 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="5659"]) .hfe-product-image,li.product.post-5659 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="5660"]) .hfe-product-image,li.product.post-5660 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="5661"]) .hfe-product-image,li.product.post-5661 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="5663"]) .hfe-product-image,li.product.post-5663 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="5664"]) .hfe-product-image,li.product.post-5664 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="5665"]) .hfe-product-image,li.product.post-5665 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="6581"]) .hfe-product-image,li.product.post-6581 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="7746"]) .hfe-product-image,li.product.post-7746 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="7747"]) .hfe-product-image,li.product.post-7747 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="7748"]) .hfe-product-image,li.product.post-7748 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="7749"]) .hfe-product-image,li.product.post-7749 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8263"]) .hfe-product-image,li.product.post-8263 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8264"]) .hfe-product-image,li.product.post-8264 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8444"]) .hfe-product-image,li.product.post-8444 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8630"]) .hfe-product-image,li.product.post-8630 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8634"]) .hfe-product-image,li.product.post-8634 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8712"]) .hfe-product-image,li.product.post-8712 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8720"]) .hfe-product-image,li.product.post-8720 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8875"]) .hfe-product-image,li.product.post-8875 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8879"]) .hfe-product-image,li.product.post-8879 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8881"]) .hfe-product-image,li.product.post-8881 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8882"]) .hfe-product-image,li.product.post-8882 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8883"]) .hfe-product-image,li.product.post-8883 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="8916"]) .hfe-product-image,li.product.post-8916 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="9241"]) .hfe-product-image,li.product.post-9241 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="9243"]) .hfe-product-image,li.product.post-9243 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="9446"]) .hfe-product-image,li.product.post-9446 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="9447"]) .hfe-product-image,li.product.post-9447 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="9448"]) .hfe-product-image,li.product.post-9448 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="9449"]) .hfe-product-image,li.product.post-9449 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="9450"]) .hfe-product-image,li.product.post-9450 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="9451"]) .hfe-product-image,li.product.post-9451 a.woocommerce-LoopProduct-link,.hfe-product-item:has(a[data-product_id="9564"]) .hfe-product-image,li.product.post-9564 a.woocommerce-LoopProduct-link{position:relative}.hfe-product-item:has(a[data-product_id="16"]) .hfe-product-image::after,li.product.post-16 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="23"]) .hfe-product-image::after,li.product.post-23 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="5658"]) .hfe-product-image::after,li.product.post-5658 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="5659"]) .hfe-product-image::after,li.product.post-5659 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="5660"]) .hfe-product-image::after,li.product.post-5660 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="5661"]) .hfe-product-image::after,li.product.post-5661 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="5663"]) .hfe-product-image::after,li.product.post-5663 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="5664"]) .hfe-product-image::after,li.product.post-5664 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="5665"]) .hfe-product-image::after,li.product.post-5665 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="6581"]) .hfe-product-image::after,li.product.post-6581 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="7746"]) .hfe-product-image::after,li.product.post-7746 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="7747"]) .hfe-product-image::after,li.product.post-7747 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="7748"]) .hfe-product-image::after,li.product.post-7748 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="7749"]) .hfe-product-image::after,li.product.post-7749 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8263"]) .hfe-product-image::after,li.product.post-8263 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8264"]) .hfe-product-image::after,li.product.post-8264 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8444"]) .hfe-product-image::after,li.product.post-8444 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8630"]) .hfe-product-image::after,li.product.post-8630 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8634"]) .hfe-product-image::after,li.product.post-8634 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8712"]) .hfe-product-image::after,li.product.post-8712 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8720"]) .hfe-product-image::after,li.product.post-8720 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8875"]) .hfe-product-image::after,li.product.post-8875 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8879"]) .hfe-product-image::after,li.product.post-8879 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8881"]) .hfe-product-image::after,li.product.post-8881 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8882"]) .hfe-product-image::after,li.product.post-8882 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8883"]) .hfe-product-image::after,li.product.post-8883 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="8916"]) .hfe-product-image::after,li.product.post-8916 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="9241"]) .hfe-product-image::after,li.product.post-9241 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="9243"]) .hfe-product-image::after,li.product.post-9243 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="9446"]) .hfe-product-image::after,li.product.post-9446 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="9447"]) .hfe-product-image::after,li.product.post-9447 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="9448"]) .hfe-product-image::after,li.product.post-9448 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="9449"]) .hfe-product-image::after,li.product.post-9449 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="9450"]) .hfe-product-image::after,li.product.post-9450 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="9451"]) .hfe-product-image::after,li.product.post-9451 a.woocommerce-LoopProduct-link::after,.hfe-product-item:has(a[data-product_id="9564"]) .hfe-product-image::after,li.product.post-9564 a.woocommerce-LoopProduct-link::after{content:"Buy 3 Get 1 Free";position:absolute;left:8px;top:8px;z-index:2;padding:4px 9px;border-radius:999px;background:#1E7A46;color:#fff;font:700 10.5px/1.2 Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;box-shadow:0 2px 6px rgba(11,35,73,.15)}
