/* The review sheet has its own scrolling body and a persistent purchase footer. */
avl-bundle-builder{display:block;background:#f7f4ec;color:#173c2c;padding:36px 0 72px;font:400 18px/1.5 var(--font-body--family,Lato,sans-serif);--avl-line:#d6ded5;--avl-muted:#506356;--avl-white:#fff;--avl-forest:#173c2c;--avl-warm:#e6bd70}
.avl-builder *{box-sizing:border-box}.avl-builder [hidden]{display:none!important}.avl-builder button,.avl-builder input,.avl-builder select{font:inherit}.avl-builder button{cursor:pointer}.avl-builder button:disabled{cursor:not-allowed;opacity:.5}.avl-builder :focus-visible{outline:3px solid #173c2c;outline-offset:4px}.avl-builder a{text-underline-offset:4px;color:inherit}.avl-builder .svg-wrapper{display:inline-flex;width:20px;height:20px;flex-shrink:0}.avl-builder .svg-wrapper svg{width:100%;height:100%}
.avl-builder__inner{max-width:1328px;padding-inline:24px;margin:auto}.avl-builder h1,.avl-builder h2,.avl-builder h3{font-family:var(--font-heading--family,Lato,sans-serif);font-weight:700;letter-spacing:-.025em;text-transform:none;line-height:1.15;color:#173c2c;margin:0}
.avl-builder__heading{margin-bottom:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 40px;align-items:center}.avl-builder h1{font-size:44px}.avl-builder__heading>p{margin:0;max-width:62ch;font-size:18px}.avl-builder__offers{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--avl-line);border-radius:8px;overflow:hidden}.avl-builder__offers li{min-width:98px;text-align:center;padding:13px 15px;border-right:1px solid var(--avl-line)}.avl-builder__offers li:last-child{border:0}.avl-builder__offers span{display:block;font-size:14px;white-space:nowrap}.avl-builder__offers strong{display:block;white-space:nowrap;font-size:25px;line-height:1.2;margin-top:4px}.avl-builder__offers .is-active{background:#173c2c;color:#fff}.avl-builder__heading>.avl-builder__offer-note{grid-column:1/-1;font-size:14px;color:var(--avl-muted);margin-top:4px}
.avl-builder__layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.avl-builder__category>h2{font-size:24px;margin-bottom:20px}.avl-builder__category+.avl-builder__category{margin-top:40px;padding-top:28px;border-top:1px solid var(--avl-line)}.avl-builder__category-copy{font-size:16px;color:var(--avl-muted);margin:10px 0 20px}.avl-builder__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.avl-builder__product{min-width:0;position:relative;background:#fff;border:1px solid var(--avl-line);border-radius:10px;overflow:clip;transition:border-color .18s}.avl-builder__product.is-selected{border:2px solid #173c2c}.avl-builder__image{display:block;width:100%;min-width:0;aspect-ratio:1;overflow:hidden;background:#fff}.avl-builder__image img{display:block;width:100%;height:100%;object-fit:contain}.avl-builder__selected{position:absolute;right:10px;top:10px;border-radius:20px;padding:4px 10px;font-size:13px;line-height:1.4;font-weight:700;background:#173c2c;color:#fff}.avl-builder__product-info{min-width:0;padding:16px}.avl-builder__product h3{font-size:21px;line-height:1.2;letter-spacing:-.01em}.avl-builder__product h3 a{text-decoration:none}.avl-builder__format{font-size:14px;color:var(--avl-muted);margin:5px 0}.avl-builder__price{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;margin:0 0 14px}
.avl-builder__add{min-height:52px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;color:#173c2c;border:1px solid #173c2c;border-radius:8px;padding:10px 14px;font-size:16px!important;font-weight:700!important}.avl-builder__add:hover:not(:disabled){background:#eef2ed}.avl-builder__stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-height:52px;border:1px solid #173c2c;border-radius:8px;background:#eef2ed;overflow:clip}.avl-builder__stepper button{border:0;background:none;display:grid;place-items:center;min-width:44px;min-height:50px;color:#173c2c}.avl-builder__stepper input{width:100%;min-width:0;border:0;background:none;text-align:center;color:#173c2c;appearance:textfield;-moz-appearance:textfield;padding:0;font-size:18px;font-weight:700}.avl-builder__stepper input::-webkit-inner-spin-button,.avl-builder__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.avl-builder__details{font-size:15px;line-height:1.5;margin-top:5px}.avl-builder__details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.avl-builder__details p{color:var(--avl-muted);margin:0}.avl-builder__stock{margin:8px 0;font-size:15px}
.avl-builder__summary{position:sticky;top:108px;max-height:min(720px,calc(100dvh - 300px));min-height:430px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid var(--avl-line);border-radius:12px;overflow:hidden}.avl-builder__summary-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 22px 16px}.avl-builder__summary h2{font-size:26px}.avl-builder__summary-heading p{font-size:15px;color:var(--avl-muted);margin:5px 0 0}.avl-builder__close{display:none}.avl-builder__summary-body{padding:0 22px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8b9b8c transparent}.avl-builder__empty{font-size:16px;color:var(--avl-muted);background:#f7f4ec;padding:24px 18px;margin:0 0 22px;line-height:1.55;border-radius:8px}
.avl-builder__bottles{display:flex;justify-content:center;align-items:end;flex-wrap:wrap;gap:8px;background:#f7f4ec;padding:14px 10px 12px;border-radius:8px;margin-bottom:12px}.avl-builder__bottles:empty{display:none}.avl-builder__bottle{position:relative;width:85px;flex:0 0 85px}.avl-builder__bottle img{display:block;width:85px;height:130px;object-fit:cover;object-position:center;border-radius:5px}.avl-builder__bottle>span{position:absolute;bottom:0;right:-2px;background:#e6bd70;border:2px solid #fff;border-radius:20px;font-size:15px;font-weight:700;line-height:1.4;padding:2px 9px;color:#173c2c}
.avl-builder__tray{list-style:none;padding:0;margin:0 0 16px}.avl-builder__tray:empty{display:none}.avl-builder__tray li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:50px;border-bottom:1px solid #edf0eb;padding:2px 0}.avl-builder__tray-name{font-size:16px;font-weight:700;line-height:1.2}.avl-builder__tray-price{display:block;font-size:13px;font-weight:400;color:var(--avl-muted);margin-top:3px}.avl-builder__tray-controls{display:flex;align-items:center;gap:2px}.avl-builder__tray-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:#173c2c}.avl-builder__tray-controls button:hover{background:#eef2ed;border-radius:6px}.avl-builder__tray-controls .svg-wrapper{width:14px;height:14px}.avl-builder__tray-controls output{min-width:22px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}.avl-builder__milestone{background:#f3e6ce;padding:10px 12px;font-size:15px;line-height:1.4;margin:0 0 20px}.avl-builder__milestone:empty{display:none}
.avl-builder__modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:0;min-width:0}.avl-builder__modes legend{font-size:16px;font-weight:700;margin-bottom:10px}.avl-builder__modes label{min-height:76px;border:1px solid var(--avl-line);border-radius:8px;display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer;font-size:15px;font-weight:700;line-height:1.3}.avl-builder__modes label:has(input:checked){border-color:#173c2c;background:#eef2ed}.avl-builder__modes input{accent-color:#173c2c;width:18px;height:18px;flex-shrink:0;margin:0}.avl-builder__modes small{font-size:13px;font-weight:400;display:block;color:var(--avl-muted);margin-top:4px}.avl-builder__frequency{font-size:14px;margin-top:16px}.avl-builder__frequency>label{display:block;font-size:16px;font-weight:700;margin-bottom:8px}.avl-builder__frequency select{width:100%;min-height:48px;border:1px solid #aebcab;border-radius:8px;padding:8px 12px;color:#173c2c;background:#fff;font-size:16px}.avl-builder__frequency p{margin:10px 0 6px;color:var(--avl-muted)}
.avl-builder__summary-footer{padding:16px 22px;background:#fff;border-top:1px solid var(--avl-line)}.avl-builder__context{font-size:14px;line-height:1.4;color:var(--avl-muted);margin:0 0 10px}.avl-builder__footer-mode{margin:0 0 10px;font-size:14px;font-weight:700;color:#173c2c}.avl-builder__totals{margin:0;font-variant-numeric:tabular-nums}.avl-builder__totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;margin-bottom:4px}.avl-builder__totals dd{margin:0;white-space:nowrap}.avl-builder__totals .avl-builder__total{font-size:26px;font-weight:700;margin-top:9px;margin-bottom:12px;line-height:1.2}.avl-builder__total dt{font-size:17px;max-width:16ch}.avl-builder__recurrence{font-size:14px;line-height:1.4;margin:0 0 12px}.avl-builder__submit{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;width:100%;border:0;border-radius:8px;background:#173c2c;color:#fff;padding:13px 16px;font-size:16px!important;font-weight:700!important;text-align:left}.avl-builder__submit:hover:not(:disabled){background:#24583f}.avl-builder__submit:active:not(:disabled){transform:translateY(1px)}.avl-builder__submit[aria-busy=true]{background:#506356}.avl-builder__footer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.avl-builder__price-note{font-size:13px;line-height:1.4;color:var(--avl-muted);margin:0;max-width:22ch}.avl-builder__clear,.avl-builder__check{border:0;background:none;color:#173c2c;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:4px;font-size:13px!important}.avl-builder__clear{white-space:nowrap}.avl-builder__check{display:block;width:100%;font-size:15px!important}.avl-builder__message{font-size:14px;line-height:1.4;margin:0 0 12px;padding:10px;border-radius:6px;background:#eef2ed}.avl-builder__message.is-error{background:#f9eee6;color:#703c25}.avl-builder__mobile{display:none}.avl-builder__editor-note{margin:0 0 24px;padding:14px;background:#f3e6ce;font-size:15px}.avl-builder__editor-note summary{cursor:pointer}
@media(min-width:750px) and (max-width:1150px){.avl-builder__layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.avl-builder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avl-builder__heading{grid-template-columns:1fr}.avl-builder__offers{grid-column:1;grid-row:auto;max-width:500px;margin-top:8px}.avl-builder__offers li{min-width:90px}.avl-builder h1{font-size:40px}.avl-builder__modes label{padding:9px 7px}}
@media(max-width:749px){
 avl-bundle-builder{padding:25px 0 105px;font-size:17px}.avl-builder__inner{padding-inline:20px}.avl-builder__heading{display:block;margin-bottom:28px}.avl-builder h1{font-size:34px;line-height:1.12;max-width:13ch}.avl-builder__heading>p{font-size:17px;line-height:1.5;margin-top:12px}.avl-builder__offers{display:grid;width:100%;margin-top:22px}.avl-builder__offers li{min-width:0;padding:11px 3px}.avl-builder__offers span{font-size:13px}.avl-builder__offers strong{font-size:23px}.avl-builder__heading>.avl-builder__offer-note{font-size:13px;line-height:1.45;margin-top:9px}.avl-builder__layout{display:block}.avl-builder__category>h2{font-size:23px;margin-bottom:16px}.avl-builder__grid{grid-template-columns:1fr;gap:14px}.avl-builder__product{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start}.avl-builder__image{align-self:start;aspect-ratio:1;height:150px;margin-top:14px}.avl-builder__image img{object-fit:contain}.avl-builder__product-info{padding:16px 14px 10px 8px}.avl-builder__product h3{font-size:21px}.avl-builder__format{font-size:14px;margin:5px 0 4px}.avl-builder__price{font-size:18px;margin-bottom:12px}.avl-builder__selected{left:9px;right:auto;top:9px;font-size:12px;padding:3px 8px}.avl-builder__add,.avl-builder__stepper{min-height:48px}.avl-builder__stepper{grid-template-columns:44px minmax(0,1fr) 44px}.avl-builder__stepper button{min-height:46px}.avl-builder__details{font-size:14px;margin-top:4px}.avl-builder__details[open]{margin-left:-112px;background:#fff;padding:8px 0 8px 8px;position:relative}.avl-builder__details[open] summary{margin-left:112px}.avl-builder__category+.avl-builder__category{margin-top:32px;padding-top:24px}
 .avl-builder__summary{display:none;min-height:0;position:fixed;inset:auto 0 0;top:auto;max-height:92dvh;border:0;border-radius:16px 16px 0 0;z-index:31;grid-template-rows:auto minmax(0,1fr) auto}.avl-builder.is-review-open .avl-builder__summary{display:grid}.avl-builder__summary-heading{padding:18px 20px 14px}.avl-builder__summary h2{font-size:25px}.avl-builder__summary-body{padding:0 20px 18px}.avl-builder__summary-footer{padding:14px 20px max(10px,env(safe-area-inset-bottom))}.avl-builder__close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:8px;background:#eef2ed;color:#173c2c}.avl-builder__bottles{justify-content:center}.avl-builder__shade{position:fixed;inset:0;background:rgb(16 37 26 / .55);z-index:30}.avl-builder__mobile{position:fixed;inset:auto 0 0;display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:13px 20px max(13px,env(safe-area-inset-bottom));z-index:20;background:#173c2c;color:#fff;border:0;font-size:16px!important;text-align:left}.avl-builder__mobile>span:first-child{flex:1;font-weight:700}.avl-builder__mobile small{display:block;font-size:13px;font-weight:400;color:#e0e7dc;margin-top:3px}.avl-builder__mobile strong{font-size:18px;white-space:nowrap}.avl-builder.is-review-open .avl-builder__mobile{visibility:hidden}
}
@media(max-width:359px){.avl-builder__inner{padding-inline:16px}.avl-builder__product{grid-template-columns:104px minmax(0,1fr)}.avl-builder__image{height:137px}.avl-builder__product-info{padding-inline:6px 12px}.avl-builder__details[open]{margin-left:-96px}.avl-builder__details[open] summary{margin-left:96px}.avl-builder__modes label{padding:9px 7px;font-size:14px}.avl-builder__total dt{font-size:16px}}
@media(prefers-reduced-motion:reduce){.avl-builder *,.avl-builder *::before,.avl-builder *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
