/* Conditional configuration offers: presentation only; prices come from the existing rules. */
.cfg-offer-banner{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:20px 22px;border:1px solid #c7dafa;border-left:4px solid #0057c2;border-radius:8px;background:#f1f6ff;color:#111827}
.cfg-offer-banner-icon{width:34px;height:34px;flex:none;color:#0057c2}
.cfg-offer-banner-copy{flex:1;min-width:0}
.cfg-offer-banner-copy strong{display:block;font-size:20px;line-height:1.3;font-weight:800}
.cfg-offer-banner-copy p{margin:5px 0 0;font-size:14px;line-height:1.5;color:#425570}
.cfg-offer-banner-button{flex:none;min-height:44px}
.cfg-configure-button{background:#7c3aed;color:#fff}
.cfg-configure-button:hover{background:#6d28d9;color:#fff}
.cfg-configure-button:active{background:#5b21b6}
.cfg-configure-button:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}
.cfg-offer-card{border-color:#b8cef0}
.cfg-card-label{display:flex;align-items:center;gap:7px;height:44px;padding:6px 12px;font-size:12px;font-weight:750;line-height:1.25;color:#003e8a;background:#e8f1ff}
.cfg-card-label--only{color:#fff;background:#0049a3}
.cfg-card-label svg{width:17px;height:17px;flex:none}
.cfg-offer-card .product-card-media{height:calc(16rem - 44px)}
.cfg-offer-card [data-card-labels]{top:56px}
.cfg-price-caption{margin-top:12px;font-size:12px;font-weight:600;line-height:1.4;color:#52647b}
.cfg-price-caption + .cfg-regular-price{margin-top:2px}
.cfg-offer-price{margin-top:10px;padding:10px;border:1px solid #c7dafa;border-radius:8px;background:#f1f6ff;color:#003e8a}
.cfg-offer-price-label{display:block;font-size:12px;font-weight:600;line-height:1.4}
.cfg-offer-price-value{display:block;margin-top:2px;color:#dc2626;font-size:23px;font-weight:800;line-height:1.2;white-space:nowrap}
.cfg-offer-requirements{display:block;margin-top:6px;font-size:11px;line-height:1.4;color:#425570}
.cfg-offer-link{display:flex;align-items:center;justify-content:center;min-height:36px;margin-top:9px;padding:8px 5px;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;white-space:normal}
.cfg-only-note{margin:7px 0 0;font-size:12px;line-height:1.4;color:#425570}
.cfg-pdp-label{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:7px 11px;border-radius:6px;background:#e8f1ff;color:#003e8a;font-size:13px;font-weight:700;line-height:1.4}
.cfg-pdp-label--only{background:#0049a3;color:#fff}
.cfg-pdp-offer{margin-top:14px;padding:16px;border:1px solid #b8cef0;border-radius:8px;background:#f1f6ff;color:#003e8a}
.cfg-pdp-offer .cfg-offer-price-label{font-size:14px}
.cfg-pdp-offer .cfg-offer-price-value{font-size:30px}
.cfg-pdp-offer p{margin:8px 0 12px;font-size:13px;line-height:1.5;color:#425570}
.cfg-pdp-offer .btn{min-height:44px;max-width:100%;white-space:normal;line-height:1.3;text-align:center}
.cfg-pdp-regular-price{margin-top:3px!important;border-top:0!important;padding-top:0!important}
.cfg-card-image-area,.cfg-card-body,.cfg-card-details,.cfg-card-stock,.cfg-card-offer-slot{min-width:0}
.cfg-card-loyalty{margin-top:8px;min-width:0}
.product-card .cfg-offer-price{margin-top:8px;padding:6px 7px}
.product-card .cfg-offer-price-label{font-size:11px;line-height:1.25}
.cfg-offer-value-row{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:2px}
.product-card .cfg-offer-price-value{margin-top:0;font-size:20px;line-height:1.15}
.product-card .cfg-offer-link{margin-top:5px;padding:5px 3px;min-height:32px;font-size:12px;line-height:1.25}
.cfg-offer-info{flex:none;width:28px;height:28px;min-height:28px;padding:0;background:transparent;color:#003e8a;font-size:19px;line-height:1}
.cfg-offer-info:hover{background:#dbeafe}
.cfg-offer-info:focus-visible,.cfg-offer-terms-close:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}
.cfg-offer-terms{position:fixed;inset:0;margin:auto;width:calc(100vw - 32px);max-width:340px;padding:30px 20px 20px;border:1px solid #b8cef0;border-radius:8px;background:#fff;color:#111827;box-shadow:0 6px 24px #11182730;font-size:14px;line-height:1.5}
.cfg-offer-terms[data-cfg-positioned]{inset:auto;margin:0;left:var(--cfg-offer-left);top:var(--cfg-offer-top);max-height:calc(100dvh - 24px);overflow:auto}
.cfg-offer-terms[data-cfg-positioned]::backdrop{background:transparent}
.cfg-offer-terms p{margin:0}
.cfg-offer-terms::backdrop{background:#11182720}
.cfg-offer-terms-close{position:absolute;top:2px;right:2px;width:32px;height:32px;padding:0;background:transparent;color:#425570;font-size:24px}
@supports(grid-template-rows:subgrid){
 [data-list]:has(>.snap-start>.product-card){display:grid;grid-auto-flow:column;grid-auto-columns:15rem;grid-template-rows:repeat(8,auto);row-gap:0}
 [data-list]>.snap-start:has(>.product-card){display:grid;grid-template-rows:subgrid;grid-row:1/span 8;row-gap:0;width:auto;min-width:0}
 [data-list^="home-"]:has(>.snap-start>.product-card){grid-auto-columns:68%}
 @media(min-width:640px){[data-list^="home-"]:has(>.snap-start>.product-card){grid-auto-columns:44%}}
 @media(min-width:768px){[data-list^="home-"]:has(>.snap-start>.product-card){grid-auto-columns:31%}}
 @media(min-width:1024px){[data-list^="home-"]:has(>.snap-start>.product-card){grid-auto-columns:23%}}
 @media(min-width:1280px){[data-list^="home-"]:has(>.snap-start>.product-card){grid-auto-columns:19%}}
 :is(.grid,[data-list]>.snap-start)>.product-card{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0;height:auto}
 :is(.grid,[data-list]>.snap-start)>.product-card>.cfg-card-image-area{grid-row:1}
 :is(.grid,[data-list]>.snap-start)>.product-card>.cfg-card-body{display:grid;grid-template-rows:subgrid;grid-row:2/span 7;row-gap:0}
 :is(.grid,[data-list]>.snap-start)>.product-card>.cfg-card-body>.cfg-card-details{grid-row:1}
 :is(.grid,[data-list]>.snap-start)>.product-card>.cfg-card-body>.cfg-regular-price{grid-row:2;align-self:start}
 :is(.grid,[data-list]>.snap-start)>.product-card>.cfg-card-body>.cfg-card-loyalty{grid-row:3;align-self:start}
 :is(.grid,[data-list]>.snap-start)>.product-card>.cfg-card-body>.cfg-card-rating{grid-row:4;align-self:start}
 :is(.grid,[data-list]>.snap-start)>.product-card>.cfg-card-body>.cfg-card-stock{grid-row:5;align-self:start}
 :is(.grid,[data-list]>.snap-start)>.product-card>.cfg-card-body>.cfg-card-offer-slot{grid-row:6;align-self:start}
 :is(.grid,[data-list]>.snap-start)>.product-card>.cfg-card-body>.cfg-card-actions{grid-row:7;align-self:end;margin-top:0}
}
@media(max-width:639px){
 .cfg-product-page dd{min-width:0;overflow-wrap:anywhere}
 .cfg-offer-banner{gap:10px;flex-wrap:wrap;padding:14px;margin-bottom:14px}
 .cfg-offer-banner-icon{display:none}
 .cfg-offer-banner-copy{flex-basis:100%}
 .cfg-offer-banner-copy strong{font-size:18px}
 .cfg-offer-banner-copy p{font-size:13px;line-height:1.45}
 .cfg-offer-banner-button{width:100%}
 .cfg-card-label{padding:6px 9px;gap:5px;font-size:11px}
 .cfg-card-label svg{width:15px;height:15px}
 .cfg-offer-card .product-card-media{height:calc(10rem - 44px)}
 .cfg-offer-price{padding:9px 8px}
 .cfg-offer-price-value{font-size:20px}
 .cfg-offer-price-label{font-size:11px}
 .cfg-offer-link{font-size:12px;min-height:36px}
 .cfg-pdp-offer .cfg-offer-price-label{font-size:14px}
 .cfg-pdp-offer .cfg-offer-price-value{font-size:28px}
 .cfg-pdp-offer .btn{width:100%}
}
