[hidden]{display:none!important}
.screen-reader-only{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.package-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;border:1px solid #fff9;border-radius:20px;background:#ffffff33;box-shadow:inset 0 1px #fff8;margin-bottom:28px}
.package-modes button{min-width:0;min-height:55px;border-radius:14px;background:transparent;color:#38533f;padding:10px 8px;font-size:12px;font-weight:650;transition:background .2s}
.package-modes button[aria-pressed=true]{background:#183430;color:#edf4dd;box-shadow:0 4px 12px #173b2921}
.package-modes button small{display:block;font-size:9px;font-weight:450;margin-top:2px}
.mixer-controls{min-width:0}
.sizes{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px;gap:8px}
.sizes button{padding:12px 7px;min-height:98px}
.sizes b{font-size:25px}.sizes small{font-size:10px}.sizes button>span{font-size:12px;font-weight:600;margin-top:3px}
.mixed-sizes button small{max-width:100px;line-height:1.5;font-size:9px}
.larger-package-field{display:flex;flex-direction:column;gap:7px;font-size:11px;margin-bottom:22px}
.larger-package-field select{width:100%;border:1px solid #8c9d7b66;border-radius:12px;background:#ffffff66;color:#233f31;padding:13px 32px 13px 12px;font:inherit;font-size:12px;min-height:46px;outline-offset:4px}
.larger-package-field select:focus-visible{outline:3px solid #e9ba76}
.colour-allocation{border:0;padding:21px 0 3px;margin:0;min-width:0;border-top:1px solid #7b8e6b30}
.colour-allocation legend{font-family:var(--heading);font-size:14px;font-weight:500;padding:0 10px 0 0}
.family-total{font-family:var(--body);font-size:10px;margin-left:7px;color:#60765e}
.colour-inputs{display:flex;gap:18px;justify-content:space-between}
.colour-inputs label{display:flex;align-items:center;gap:10px;font-size:12px;min-width:0}
.colour-inputs input{width:70px;min-height:45px;border:1px solid #7d97736b;border-radius:11px;padding:8px;background:#f9fbf17d;font-weight:600;color:#193b2d;font-size:16px;text-align:center}
.colour-inputs input:invalid{border-color:#8d3c3c}
.colour-allocation .mix-presets{margin-bottom:13px}.colour-allocation .mix-presets button{min-height:44px}
.allocation-error{font-size:12px;color:#8b3030;line-height:1.5;min-height:18px;padding-top:7px}
.package-summary{align-items:flex-start;display:block;margin-top:18px;padding-top:20px}
.package-summary>div{gap:8px}
.package-summary strong{font-size:14px;line-height:1.7;font-weight:500;color:#486247}
.package-pricing{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-direction:row!important;flex-wrap:wrap;margin-top:20px}
#package-price{font-family:var(--heading);font-size:38px;letter-spacing:-1.4px;color:#19382e;line-height:1.2;font-weight:500;white-space:nowrap}
.shipping-chip{padding:7px 12px;border:1px solid #a3b68380;background:#f2f8e06e;border-radius:99px;line-height:1.5;font-size:12px;font-weight:600;color:#244b32;max-width:100%;text-align:center}.shipping-chip small{display:block;font-size:10px;font-weight:500}
.package-unit-price{font-size:11px;color:#556f50;margin-top:9px;line-height:1.7}
.price-note{font-size:11px;margin:8px 0 18px}.price-note a{text-decoration:underline;text-underline-offset:3px}
.crate-illustration-note{font-size:10px;line-height:1.6;color:#4c6546;margin:2px 0 18px;max-width:370px}
.crate{grid-template-columns:repeat(6,minmax(0,1fr));min-height:360px}.crate-item{min-width:0}
.crate-stage{min-width:0}.crate-footer{gap:12px}
.price-overview{border-top:1px solid #7b8e6b40;margin-top:25px;padding-top:17px}
.price-overview summary{cursor:pointer;font-size:12px;font-weight:650;min-height:44px;display:list-item;list-style-position:inside;padding:10px 0}
.price-overview table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;margin-top:10px}
.price-overview th,.price-overview td{padding:10px 6px;border-bottom:1px solid #7b8e6b20;text-align:right}
.price-overview th:first-child{text-align:left;font-weight:500}.price-overview thead th{font-size:9px;color:#566e4d;font-weight:650!important}
.selected-tier{background:#ffffff60}.price-overview p{font-size:10px;line-height:1.7;color:#596f51;margin-top:14px}
.preview-order-note{font-size:11px;line-height:1.6;color:#5c6d56;margin-top:13px;text-align:center}
#preview-package:disabled{opacity:.55;cursor:not-allowed;transform:none}
.package-dialog-items{list-style:none;padding:0;margin:20px 0}.package-dialog-items li{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid #9dae8d44;padding:11px 0;font-size:12px;line-height:1.7}.package-dialog-items strong{font-family:var(--heading);font-size:18px;min-width:40px;font-weight:500}.package-dialog-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #9dae8d88;padding-top:17px;margin-top:22px;font-size:12px}.package-dialog-total strong{font-family:var(--heading);font-size:31px;font-weight:500;letter-spacing:-1px}
#package-dialog-copy{font-size:13px;margin-top:14px}#package-dialog-unit{font-size:11px;margin-top:10px}#package-dialog .dialog-preview-note{background:#e0e8d475;border-radius:12px;padding:15px;font-size:12px;line-height:1.7;margin:20px 0}
.wheel-rules{padding:0;list-style:none;text-align:left;margin:22px 0}.wheel-rules li{border-top:1px solid #97a78a44;padding:11px 0;font-size:12px;line-height:1.6}.wheel-rules strong{font-weight:650}.wheel-values{display:flex;align-items:center;justify-content:center;gap:12px;margin:25px 0}.wheel-values span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:1px solid #9bac8566;font-family:var(--heading);font-size:21px;background:#dce5c58c}.wheel-values span:last-child{background:#183430;color:#eff4de;border-color:#183430}.wheel-preview-note{padding:15px;background:#e3ead87d;border-radius:13px;color:#51674c;font-size:12px!important;line-height:1.7}
.wheel-rules-inline{font-size:11px!important;line-height:1.8!important;max-width:400px!important}
@media(max-width:1100px){.mixer-layout{grid-template-columns:1fr 1.05fr;gap:4vw}.package-pricing{align-items:flex-start!important}#package-price{font-size:32px}.shipping-chip{font-size:12px;max-width:100%}.colour-inputs{gap:8px}.colour-inputs input{width:62px}.colour-inputs label{gap:6px;font-size:11px}}
@media(max-width:760px){.mixer-layout{grid-template-columns:1fr}.mixer-controls{width:100%}.crate-stage{position:static}.crate{min-height:270px}.crate-illustration-note{font-size:10px}.package-modes{border-radius:17px;gap:5px;margin-bottom:25px}.package-modes button{font-size:11px;padding:10px 6px;border-radius:12px}.package-modes button small{font-size:8px}.sizes{gap:8px}.sizes button{min-height:96px}.sizes b{font-size:24px}.sizes small{font-size:10px}.mixed-sizes button small{font-size:9px}.sizes button>span{font-size:12px}.colour-inputs input{width:74px}.colour-inputs label{font-size:13px;gap:10px}.package-summary strong{font-size:13px}.package-pricing{align-items:center!important}#package-price{font-size:36px}.shipping-chip{font-size:12px;max-width:100%}.price-overview th,.price-overview td{padding:10px 4px}.bulk-line a{white-space:normal}.crate-footer{font-size:7px}.preview-order-note{font-size:10px}}
@media(max-width:360px){.sizes button{padding:10px 4px}.mixed-sizes button small{font-size:8px}.sizes button>span{font-size:11px}.colour-inputs input{width:62px}.colour-inputs label{font-size:11px}.package-modes button{font-size:10px}.package-modes button small{font-size:7px}.package-pricing{gap:8px}#package-price{font-size:32px}.shipping-chip{max-width:100%;font-size:12px}.price-overview table{font-size:10px}.crate-footer{font-size:6px}.wheel-values{gap:9px}.wheel-values span{width:64px;height:64px;font-size:19px}}

.package-delivery-check{padding:17px;margin:18px 0;border:1px solid #9cad8d70;border-radius:14px;background:#e7eddc66}.package-delivery-check label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}.package-delivery-check input{display:block;width:160px;max-width:100%;padding:11px 13px;border:1px solid #7f987381;border-radius:8px;background:#fff;color:#183430;font:inherit;letter-spacing:2px}.package-delivery-check input:focus-visible{outline:2px solid #557f49;outline-offset:3px}.package-delivery-check p{font-size:11px!important;line-height:1.6!important;margin:10px 0 0!important}.package-delivery-check #package-delivery-preview{font-size:10px!important;color:#596c54}.package-delivery-check a{display:inline-block;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;margin-top:13px}.package-delivery-check a[hidden]{display:none}

/* UVP savings compare bottle values only; shipping and vouchers stay separate. */
.package-size-hint{font-size:12px;line-height:1.65;color:#486247;margin:-6px 0 16px;max-width:42em}
.sizes button{min-height:125px}
.sizes .size-saving{display:block;width:fit-content;max-width:100%;margin:8px auto 0;padding:4px 6px;border-radius:7px;background:#e0ecc7;color:#254b32;font-size:10px;font-weight:700;font-style:normal;line-height:1.45}
.sizes button[aria-pressed=true] .size-saving{background:#eff9d9;color:#193e2a}
.package-savings{margin-top:17px;padding:16px 18px;border:1px solid #acc58f99;border-radius:15px;background:linear-gradient(125deg,#f6ffe3bf,#e6efcf59);box-shadow:inset 0 1px #ffffffb3}
.package-savings>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px}
.package-summary .package-savings strong{font-family:var(--heading);font-size:24px;font-weight:600;color:#244b32;line-height:1.3;letter-spacing:-.6px}
.package-savings span{font-size:12px;color:#3e5a3b}
.package-savings p{font-size:11px;color:#526b4a;margin:7px 0 0;line-height:1.6}
.price-overview .tier-saving{font-weight:650;color:#315b36;white-space:nowrap}
.price-overview th:first-child{max-width:112px}.price-overview .uvp-basis-note{font-size:11px;line-height:1.65}
#package-dialog .package-dialog-savings{padding:13px 15px;margin:16px 0;border:1px solid #acc58f80;border-radius:12px;background:#e8f1d591;color:#315438;font-size:12px;line-height:1.7}
.offer-uvp-savings{display:grid;gap:9px;margin:8px 0 22px;padding:15px 17px;border:1px solid #ffffff9c;border-radius:14px;background:#ffffff4d;box-shadow:inset 0 1px #ffffff85;color:#2c4934}
.offer-uvp-savings>span{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px}
.offer-uvp-savings b{font-family:var(--heading);font-size:20px;font-weight:600;letter-spacing:-.5px;white-space:nowrap}
.offer-uvp-savings small{font-size:10px;line-height:1.6;color:#425d40}
@media(max-width:760px){.sizes button{min-height:125px}.package-size-hint{font-size:12px}.package-summary .package-savings strong{font-size:23px}.price-overview thead th{font-size:9px}.offer-uvp-savings b{font-size:19px}}
@media(max-width:360px){.sizes .size-saving{padding:4px;font-size:9px}.package-savings{padding:14px}.package-savings span{font-size:11px}.price-overview th,.price-overview td{padding:10px 3px}.price-overview thead th{font-size:8px}}
