/* GW Combo Discount Pro 1.3.0 RC4 — standalone campaign only. */
.gw-campaign{--gw-campaign-accent:#bc3835;--gw-campaign-tint:#fff6f4;--gw-campaign-text:#292d33;color:var(--gw-campaign-text);font-size:15px;line-height:1.6;padding-bottom:28px;max-width:1280px;margin:0 auto}
.gw-campaign *{box-sizing:border-box}
.gw-campaign [hidden]{display:none!important}
.gw-campaign button,.gw-campaign input,.gw-campaign select,.gw-campaign textarea{font:inherit}
.gw-campaign button,.gw-campaign a,.gw-campaign input,.gw-campaign select,.gw-campaign textarea{touch-action:manipulation}
.gw-campaign button:focus-visible,.gw-campaign a:focus-visible,.gw-campaign input:focus-visible,.gw-campaign select:focus-visible,.gw-campaign textarea:focus-visible{outline:3px solid var(--gw-campaign-accent);outline-offset:3px}
.gw-campaign button:disabled{cursor:not-allowed;opacity:.5}
.gw-campaign__hero{padding:30px 34px;background:var(--gw-campaign-tint);border:1px solid #f0e6e2;border-radius:14px;margin:0 0 24px}
.gw-campaign__eyebrow{display:inline-block;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--gw-campaign-accent);margin-bottom:8px}
.gw-campaign__hero h1{font-size:30px;font-weight:700;line-height:1.35;margin:0 0 12px;color:inherit}
.gw-campaign__deal{font-size:16px;margin:0 0 12px}
.gw-campaign__deal strong{font-size:30px;line-height:1;color:var(--gw-campaign-accent);margin-left:8px;font-weight:700}
.gw-campaign__description{margin:12px 0;overflow-wrap:anywhere}
.gw-campaign__description img{max-width:100%;height:auto}
.gw-campaign__rules{font-size:13px;color:#5e6268;padding-top:12px;border-top:1px solid #e9ded9}
.gw-campaign__rules p{margin:3px 0}
.gw-campaign__delivery-rules{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;list-style:none;margin:8px 0}
.gw-campaign__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.gw-campaign__section-heading h2{font-size:20px;font-weight:700;line-height:1.4;margin:0;color:inherit}
.gw-campaign__count{font-size:13px;font-weight:700;white-space:nowrap;color:var(--gw-campaign-accent);background:var(--gw-campaign-tint);padding:5px 12px;border-radius:30px}
.gw-campaign__selection{border:1px solid #e4e6e8;border-radius:14px;padding:24px;margin-bottom:32px;background:#fff;box-shadow:0 3px 16px rgba(30,40,50,.035)}
.gw-campaign__empty{border:1px dashed #d9dde1;border-radius:8px;padding:25px 18px;text-align:center;color:#737981;margin:8px 0 20px;background:#fbfcfd}
.gw-campaign__selected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
.gw-campaign__selected-item{border:1px solid #e8eaed;border-radius:9px;padding:12px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start}
.gw-campaign__selected-item img{width:70px;height:70px;object-fit:contain;border-radius:6px;background:#fafafa}
.gw-campaign__selected-name{display:block;font-size:14px;font-weight:700;line-height:1.45;color:inherit;text-decoration:none;margin-bottom:3px;overflow-wrap:anywhere}
.gw-campaign__selected-options{font-size:12px;color:#737981;overflow-wrap:anywhere;margin-bottom:7px}
.gw-campaign__selected-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:8px 0 10px}
.gw-campaign__selected-prices>div{min-width:0}
.gw-campaign__selected-prices dt{font-size:12px;font-weight:400;color:#737981;line-height:1.5;margin:0}
.gw-campaign__selected-prices dd{font-size:14px;font-weight:600;color:inherit;line-height:1.5;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.gw-campaign__selection-note{font-size:12px;line-height:1.6;color:#737981;margin:-5px 0 18px}
.gw-campaign__selected-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}
.gw-campaign__quantity{display:inline-flex;align-items:center;border:1px solid #d9dde2;border-radius:6px;overflow:hidden;background:#fff}
.gw-campaign__quantity button{border:0;background:#f6f7f8;color:#343b44;width:31px;min-height:32px;padding:0;font-size:19px;line-height:1;cursor:pointer}
.gw-campaign__quantity output{display:inline-block;min-width:32px;text-align:center;font-size:14px;font-weight:600}
.gw-campaign__quantity input{width:39px;min-width:0;text-align:center;border:0;box-shadow:none;height:32px;padding:0;color:#343b44;background:#fff;-moz-appearance:textfield}
.gw-campaign__quantity input::-webkit-inner-spin-button,.gw-campaign__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gw-campaign__remove{font-size:12px;color:#737981;border:0;background:none;padding:6px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gw-campaign__summary{border-top:1px solid #e8eaed;padding-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px}
.gw-campaign__remaining{margin:0 0 10px;font-size:16px;font-weight:700}
.gw-campaign__progress{height:7px;border-radius:10px;overflow:hidden;background:#eceef1;max-width:420px;margin-bottom:14px}
.gw-campaign__progress span{display:block;height:100%;width:0;background:var(--gw-campaign-accent);border-radius:inherit;transition:width .15s ease}
.gw-campaign__shipping p{font-size:14px;line-height:1.65;margin:5px 0;color:#656d75}
.gw-campaign__shipping p:first-child{color:var(--gw-campaign-accent);font-weight:600}
.gw-campaign__minor-total{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#727981;margin:3px 0}
.gw-campaign__payable{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 12px;font-size:14px}
.gw-campaign__payable strong{font-size:25px;line-height:1.2;color:var(--gw-campaign-accent);font-weight:700;overflow-wrap:anywhere}
.gw-campaign__button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:7px;min-height:43px;padding:9px 18px;line-height:1.4;font-weight:700;cursor:pointer;text-align:center;white-space:normal}
.gw-campaign__button--primary{background:var(--gw-campaign-accent);color:#fff}
.gw-campaign__button--primary:hover:not(:disabled){filter:brightness(.94)}
.gw-campaign__button--secondary{background:#fff;color:var(--gw-campaign-accent);border-color:var(--gw-campaign-accent)}
.gw-campaign__checkout>.gw-campaign__button{width:100%}
.gw-campaign__cart-link{display:block;color:#606972;font-size:13px;text-align:center;margin-top:9px;text-decoration:underline;text-underline-offset:3px}
.gw-campaign__footnote{font-size:11px;color:#8a9097;line-height:1.5;margin:10px 0 0}
.gw-campaign__text-button{display:block;border:0;background:none;color:var(--gw-campaign-accent);text-decoration:underline;text-underline-offset:3px;padding:8px;font-size:13px;cursor:pointer;margin:0 auto}
.gw-campaign__search{margin:0;min-width:200px;max-width:320px;flex:1}
.gw-campaign__search input{width:100%;height:42px;border:1px solid #dce0e4;border-radius:7px;background:#fff;color:inherit;padding:8px 13px;box-shadow:none;font-size:14px}
.gw-campaign__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gw-campaign__product{display:flex;flex-direction:column;border:1px solid #e6e8eb;border-radius:10px;background:#fff;overflow:hidden;min-width:0}
.gw-campaign__product-image{display:block;aspect-ratio:1;background:#fafafa;padding:14px}
.gw-campaign__product-image img{width:100%;height:100%;object-fit:contain;display:block}
.gw-campaign__product-body{display:flex;flex-direction:column;flex:1;padding:15px}
.gw-campaign__product-name{display:block;line-height:1.5;font-weight:700;font-size:14px;color:inherit;text-decoration:none;overflow-wrap:anywhere;margin-bottom:4px}
.gw-campaign__product-model{font-size:11px;line-height:1.4;color:#9298a0;margin:0 0 5px;overflow-wrap:anywhere}
.gw-campaign__product-price{font-size:14px;color:#5d6670;margin:2px 0 10px}
.gw-campaign__options{margin:0 0 10px}
.gw-campaign__option{border:0;min-width:0;padding:0;margin:0 0 9px}
.gw-campaign__option-label,.gw-campaign__option legend{font-weight:600;font-size:12px;line-height:1.5;margin:0 0 4px;padding:0;color:#626a73;display:block;border:0}
.gw-campaign__required{color:var(--gw-campaign-accent);margin-left:3px}
.gw-campaign__option select,.gw-campaign__option input:not([type="checkbox"]),.gw-campaign__option textarea{width:100%;height:36px;padding:6px 8px;border:1px solid #dce0e4;border-radius:5px;box-shadow:none;background:#fff;color:#404852;font-size:13px}
.gw-campaign__option textarea{height:62px;resize:vertical}
.gw-campaign__option-check{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#59626c;font-weight:400;margin:5px 0;line-height:1.5}
.gw-campaign__option-check input{margin:3px 0 0}
.gw-campaign__product-bottom{margin-top:auto;display:flex;align-items:center;gap:8px;justify-content:space-between;padding-top:5px}
.gw-campaign__product-bottom>.gw-campaign__button{min-height:34px;font-size:13px;padding:6px 10px;flex:1}
.gw-campaign__unavailable{font-size:12px;line-height:1.6;margin:8px 0;color:#7c838b}
.gw-campaign__product-link{font-size:13px;color:var(--gw-campaign-accent);text-decoration:underline;text-underline-offset:3px;margin-top:auto;padding-top:8px}
.gw-campaign__catalog-status{font-size:13px;color:#747c84;margin:0 0 15px;min-height:0}
.gw-campaign__catalog-status:empty{display:none}
.gw-campaign__more{display:flex;justify-content:center;gap:12px;margin-top:25px}
.gw-campaign__error{margin:0 0 16px;padding:13px 16px;background:#fff1f0;border:1px solid #edc8c4;border-radius:8px;color:#a4312c;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.gw-campaign__status{font-size:13px;color:#636e77;margin-bottom:12px;line-height:1.6}
.gw-campaign__status:empty{display:none}
.gw-campaign__mobile-summary{display:none}
.gw-campaign__sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.gw-campaign__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gw-campaign__product-bottom{flex-wrap:wrap}.gw-campaign__product-bottom>.gw-campaign__button{flex:1 1 65px}.gw-campaign__summary{grid-template-columns:minmax(0,1fr) 260px;gap:20px}}
@media(max-width:767px){.gw-campaign{padding-bottom:132px;font-size:14px}.gw-campaign__hero{padding:21px 19px;margin-bottom:18px;border-radius:10px}.gw-campaign__hero h1{font-size:24px}.gw-campaign__deal strong{font-size:26px}.gw-campaign__rules{font-size:12px}.gw-campaign__selection{padding:17px;margin-bottom:25px;border-radius:10px}.gw-campaign__section-heading{gap:10px;margin-bottom:13px}.gw-campaign__section-heading h2{font-size:18px}.gw-campaign__count{padding:4px 9px;font-size:12px}.gw-campaign__selected-list{grid-template-columns:1fr;gap:9px}.gw-campaign__selected-item{grid-template-columns:62px minmax(0,1fr);gap:10px}.gw-campaign__selected-item img{width:62px;height:62px}.gw-campaign__summary{grid-template-columns:1fr;gap:16px;padding-top:16px}.gw-campaign__remaining{font-size:15px}.gw-campaign__progress{max-width:none}.gw-campaign__shipping p{font-size:13px}.gw-campaign__checkout{border-top:1px dashed #e1e4e8;padding-top:12px}.gw-campaign__payable strong{font-size:24px}.gw-campaign__section-heading--catalog{flex-wrap:wrap}.gw-campaign__search{max-width:none;flex-basis:100%;min-width:0}.gw-campaign__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gw-campaign__product-image{padding:9px}.gw-campaign__product-body{padding:10px}.gw-campaign__product-name{font-size:13px}.gw-campaign__product-price{font-size:13px}.gw-campaign__product-bottom{gap:8px}.gw-campaign__product-bottom>.gw-campaign__button{flex-basis:100%;min-height:36px}.gw-campaign__quantity button{width:30px;min-height:32px}.gw-campaign__product-bottom .gw-campaign__quantity{width:100%;justify-content:space-between}.gw-campaign__product-bottom .gw-campaign__quantity input{flex:1;min-width:0;width:30px}.gw-campaign__mobile-summary{position:fixed;left:0;right:0;bottom:0;z-index:990;display:flex;align-items:center;gap:12px;padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e0e4e8;box-shadow:0 -3px 16px rgba(0,0,0,.07)}.gw-campaign__mobile-summary>div{min-width:0;flex:1}.gw-campaign__mobile-summary span{font-size:11px;display:block;color:#727a83;line-height:1.4}.gw-campaign__mobile-summary strong{font-size:21px;font-weight:700;color:var(--gw-campaign-accent);line-height:1.35;display:block;overflow-wrap:anywhere}.gw-campaign__mobile-summary small{font-size:10px;color:#727a83;line-height:1.4;display:block;max-height:28px;overflow:hidden}.gw-campaign__mobile-summary>.gw-campaign__button{max-width:48%;min-height:45px;font-size:13px;padding:9px 14px;flex-shrink:0}.gw-campaign__error{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gw-campaign__progress span{transition:none}}
