.special-offers{padding-top:28px;padding-bottom:36px}.special-offers[hidden]{display:none}.bundle-offer{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #e8dfc9;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 40px #18253708}.bundle-media{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f6f4ef;padding:56px 18px 22px;min-width:0;align-items:stretch}.bundle-media figure{margin:0;padding:16px 8px 8px;border-radius:14px;background:white;display:flex;flex-direction:column;justify-content:center;min-width:0}.bundle-media figure:last-of-type{grid-column:1/-1}.bundle-media img{display:block;width:100%;height:174px;object-fit:contain!important;mix-blend-mode:multiply}.bundle-media figure:last-of-type img{height:155px}.bundle-media figcaption{text-align:center;color:#675d45;font-weight:600;font-size:12px;padding-top:8px}.bundle-special-badge{position:absolute;top:18px;right:20px;padding:6px 16px;border-radius:30px;color:#6e4f12;background:#eee0b8;font-weight:700;font-size:12px}.bundle-copy{padding:32px;min-width:0}.bundle-eyebrow{color:#8b6a27;font-size:12px;letter-spacing:.3px;font-weight:700}.bundle-copy h3{font-size:clamp(23px,2.4vw,32px);line-height:1.65;margin:8px 0 12px;color:#171c25}.bundle-intro{font-size:13px;color:#69707b;line-height:1.9;margin:0 0 16px}.bundle-components{list-style:none;padding:0;margin:16px 0}.bundle-components li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #efefef;font-size:12px;line-height:1.8}.bundle-components li>span:nth-child(2){flex:1;min-width:0}.bundle-components b{white-space:nowrap;font-weight:500;color:#7b7b7b}.bundle-dot{color:#977132}.bundle-cost{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:22px 0}.bundle-cost small{display:block;color:#777b83;font-size:11px}.bundle-cost strong{display:block;font-size:33px;line-height:1.4;color:#d91331}.bundle-original del{display:block;font-size:18px;color:#86878d}.bundle-saving{padding:9px 13px;border-radius:9px;color:#39744e;background:#eef7ed;font-size:14px;font-weight:700}.bundle-saving small{color:#39744e}.bundle-actions{display:flex;gap:14px;align-items:center}.bundle-actions .button{font-size:13px;min-height:48px;padding:12px 20px}.bundle-actions button:disabled{opacity:.5;cursor:not-allowed}.bundle-details{background:none;border:0;font:inherit;font-size:12px;cursor:pointer;color:#444c57;padding:12px 0}.bundle-delivery{font-size:11px;color:#777d85;margin:18px 0 0}.bundle-delivery span{padding:0 7px}.product-card .bundle-media{height:100%;padding:12px;gap:5px}.product-card .bundle-media figure{padding:5px}.product-card .bundle-media img,.product-card .bundle-media figure:last-of-type img{height:83px!important}.product-card .bundle-media figure:last-of-type{grid-column:auto}.product-card .bundle-media figure:last-of-type{grid-row:1/3;grid-column:2}.product-card .bundle-media figure:last-of-type img{height:155px!important}.product-card .bundle-media figcaption,.product-card .bundle-special-badge{display:none}.badge.bundle{background:#eee0b8;color:#6e4f12}.bundle-summary{white-space:pre-line}.bundle-inline-save{display:block;color:#39744e;font-size:12px;margin:8px 0}.modal-media>.bundle-media{border-radius:16px}.bundle-mini-label{font-size:11px;color:#8b6a27}.bundle-parts-note{font-size:11px;color:#777}@media(max-width:760px){.bundle-offer{grid-template-columns:1fr}.bundle-copy{padding:22px}.bundle-media{padding:50px 12px 16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bundle-media figure:last-of-type{grid-column:auto}.bundle-media img,.bundle-media figure:last-of-type img{height:140px}.bundle-media figure{padding:10px 5px}.bundle-copy h3{font-size:24px}.bundle-cost{gap:18px}.bundle-actions .button{flex:1;padding:12px 10px}.bundle-delivery{line-height:1.9}.special-offers{padding-top:18px;padding-bottom:24px}}@media(max-width:380px){.bundle-copy{padding:18px}.bundle-media img,.bundle-media figure:last-of-type img{height:110px}.bundle-copy h3{font-size:22px}.bundle-cost{gap:14px}.bundle-actions{gap:10px}.bundle-details{font-size:11px}}
