.gw-promo-slot[hidden]{display:none!important}.gw-promo-slot{font-family:inherit;color:#2d203c;box-sizing:border-box}.gw-promo-slot--product,.gw-promo-slot--checkout{max-width:1280px;margin:20px auto 64px;padding:0 24px}.gw-promo-panel{background:#eee7fa;border:1px solid #e0d3f1;border-radius:28px;padding:30px}.gw-promo-heading{margin-bottom:24px}.gw-promo-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#6440a0}.gw-promo-heading h2{font-family:var(--wp--preset--font-family--display,inherit);font-size:clamp(24px,2.5vw,36px);line-height:1.13;letter-spacing:-.04em;margin:10px 0}.gw-promo-heading p{color:#6e617b;font-size:15px;margin:0}.gw-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gw-promo-offer{border-radius:20px;overflow:hidden;background:#fff;display:grid;grid-template-columns:36% minmax(0,1fr);min-width:0}.gw-promo-art{position:relative;min-height:220px;background:#ddd0f1}.gw-promo-art a{display:block;height:100%}.gw-promo-art img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}.gw-promo-art>span{position:absolute;top:12px;left:10px;right:10px;font-size:11px;font-weight:800;padding:7px 10px;background:#ffad83;border-radius:20px;line-height:1.3;text-align:center;color:#322043;pointer-events:none}.gw-promo-copy{padding:20px;display:flex;flex-direction:column;min-width:0}.gw-promo-copy h3{font-size:19px;line-height:1.17;letter-spacing:-.025em;margin:0 0 8px;font-weight:750}.gw-promo-copy h3 a{text-decoration:none;color:inherit}.gw-promo-copy h3 a:hover{text-decoration:underline}.gw-promo-facts{font-size:11px;line-height:1.5;color:#7b6a89;margin:0 0 14px}.gw-promo-pricing{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;margin-bottom:14px}.gw-promo-pricing span{display:block;font-size:11px;color:#766981;margin-bottom:5px}.gw-promo-pricing strong{display:block;font-size:25px;line-height:1.1;color:#5d329f;letter-spacing:-.04em}.gw-promo-pricing small{display:block;color:#766981;font-weight:400;font-size:11px;letter-spacing:0;margin-top:4px}.gw-promo-pricing b{font-size:12px;white-space:nowrap;border-radius:20px;padding:6px 9px;background:#fff0e3;color:#773c17}.gw-promo-add{cursor:pointer;width:100%;border:0;border-radius:99px;padding:13px 16px;background:#6136a3;color:white;font-family:inherit;font-weight:700;font-size:13px;line-height:1.25;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px}.gw-promo-add:hover{background:#48207e}.gw-promo-add:focus-visible,.gw-promo-terms summary:focus-visible,.gw-promo-offer a:focus-visible{outline:3px solid #fc945e;outline-offset:3px}.gw-promo-add:disabled{opacity:.65;cursor:wait}.gw-promo-add-note{font-size:10px;line-height:1.5;color:#776a80;margin:9px 0 0}.gw-promo-terms{font-size:11px;line-height:1.65;color:#6f5a82;margin-top:20px}.gw-promo-terms summary{cursor:pointer;font-weight:700}.gw-promo-terms p{font-size:inherit;margin:8px 0}.gw-promo-applied{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;margin:0 0 18px;line-height:1.5}.gw-promo-applied:last-child{margin-bottom:0}.gw-promo-applied>span{border-radius:50%;background:#5d359b;color:white;width:26px;height:26px;display:grid;place-items:center}.gw-promo-applied strong{margin-left:auto;color:#5d359b}.gw-promo-message{font-size:13px;line-height:1.5;color:#5d359b;margin:8px 0}.gw-promo-message:empty{display:none}.gw-promo-slot--cart{margin:20px 0 4px}.gw-promo-slot--cart .gw-promo-panel{padding:17px;border-radius:20px}.gw-promo-slot--cart .gw-promo-heading{margin-bottom:16px}.gw-promo-slot--cart .gw-promo-heading h2{font-size:23px;max-width:280px}.gw-promo-slot--cart .gw-promo-heading p{font-size:12px}.gw-promo-slot--cart .gw-promo-grid{grid-template-columns:1fr;gap:12px}.gw-promo-slot--cart .gw-promo-offer{grid-template-columns:86px minmax(0,1fr);border-radius:15px}.gw-promo-slot--cart .gw-promo-art,.gw-promo-slot--cart .gw-promo-art img{min-height:160px}.gw-promo-slot--cart .gw-promo-art>span{display:none}.gw-promo-slot--cart .gw-promo-copy{padding:12px}.gw-promo-slot--cart .gw-promo-copy h3{font-size:15px;margin-bottom:8px}.gw-promo-slot--cart .gw-promo-facts{display:none}.gw-promo-slot--cart .gw-promo-pricing{margin-bottom:9px}.gw-promo-slot--cart .gw-promo-pricing strong{font-size:23px}.gw-promo-slot--cart .gw-promo-add{font-size:12px;min-height:42px;padding:10px 12px}.gw-promo-slot--cart .gw-promo-applied{font-size:12px}.gw-promo-slot--checkout{padding:0 24px;margin-bottom:32px}.gw-promo-slot--checkout .gw-promo-panel{padding:24px}.gw-promo-slot--checkout .gw-promo-heading h2{font-size:27px}@media(max-width:1000px){.gw-promo-grid{grid-template-columns:1fr}.gw-promo-offer{grid-template-columns:32% minmax(0,1fr)}}@media(max-width:600px){.gw-promo-slot--product{margin:12px auto 36px;padding:0 16px}.gw-promo-panel{padding:18px;border-radius:22px}.gw-promo-offer{grid-template-columns:100px minmax(0,1fr)}.gw-promo-art,.gw-promo-art img{min-height:210px}.gw-promo-art>span{left:6px;right:6px;font-size:10px;padding:6px}.gw-promo-copy{padding:14px}.gw-promo-copy h3{font-size:17px}.gw-promo-pricing strong{font-size:24px}.gw-promo-pricing b{font-size:10px;padding:5px 7px}.gw-promo-add{font-size:12px;padding:12px}.gw-promo-slot--cart .gw-promo-offer{grid-template-columns:72px minmax(0,1fr)}.gw-promo-slot--cart .gw-promo-panel{padding:13px}.gw-promo-applied strong{margin-left:0}.gw-promo-slot--checkout .gw-promo-panel{padding:16px}}
/* Keep the offer above ancillary printing tips and the checkout action visible. */
.wp-block-woocommerce-mini-cart-items-block:has(.gw-promo-slot:not([hidden])) .gw-cart-tip{display:none}
.gw-promo-slot--cart .gw-promo-kicker,.gw-promo-slot--cart .gw-promo-heading>p{display:none}
.gw-promo-slot--cart .gw-promo-heading h2{font-size:20px;margin:0;max-width:320px}
.gw-promo-slot--cart .gw-promo-heading{margin-bottom:12px}
.gw-promo-slot--cart .gw-promo-add{min-height:44px}
@media(min-width:601px) and (max-height:800px){.wc-block-mini-cart__drawer:has(.gw-promo-slot:not([hidden])) .gw-cart-summary{gap:10px;padding-top:16px;padding-bottom:16px}.wc-block-mini-cart__drawer:has(.gw-promo-slot:not([hidden])) .gw-cart-summary .gw-button{min-height:46px;padding:10px 16px;font-size:14px}.wc-block-mini-cart__drawer:has(.gw-promo-slot:not([hidden])) .gw-cart-total{font-size:28px;line-height:32px}}
