.vl-bundle-builder{display:grid;gap:18px;padding:30px 34px 36px}.vl-bundle-slot label{display:grid;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vl-bundle-slot select{width:100%;min-height:48px;padding:10px 42px 10px 12px;border:1px solid #bdc8c3;background:#fff;color:#173f35;font:500 15px Manrope,Arial,sans-serif}.vl-bundle-add{min-height:50px;border:0;background:#173f35;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.vl-bundle-add:disabled{opacity:.58}.vl-choice-dialog{width:min(920px,92vw);max-height:88vh;padding:0;border:0;background:#fffdf8;color:#173f35;box-shadow:0 24px 80px rgba(16,45,37,.28)}.vl-choice-dialog::backdrop{background:rgba(15,35,30,.62)}.vl-choice-dialog__head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:30px;padding:28px 34px 22px;background:#f7f2e8;border-bottom:1px solid #d8dfdb}.vl-choice-dialog__head span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#a8563f}.vl-choice-dialog__head h2{font:500 42px/1 'Cormorant Garamond',Georgia,serif;margin:8px 0}.vl-choice-dialog__head p{margin:0;line-height:1.55}.vl-choice-close{align-self:flex-start;border:0;background:none;font-size:30px;color:inherit;cursor:pointer}.vl-choice-dialog__list{padding:12px 34px 34px;max-height:58vh;overflow:auto}.vl-choice-row{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #d8dfdb}.vl-choice-row__media img{width:100px;height:100px;object-fit:contain;background:#f7f2e8}.vl-choice-row__copy{display:grid;grid-template-columns:1fr auto;gap:9px 18px;align-items:center}.vl-choice-row__copy strong{font:500 24px/1.05 'Cormorant Garamond',Georgia,serif}.vl-choice-row__copy label{grid-column:1/-1;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.vl-choice-row__copy select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #bdc8c3;background:#fff}.vl-choice-row__form button,.vl-choice-add{border:0;background:#173f35;color:#fff;padding:12px 16px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;cursor:pointer}.vl-choice-actions{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(180px,1fr);gap:12px}.vl-choice-quantity{display:grid;grid-template-columns:38px 52px 38px;border:1px solid #bdc8c3;background:#fff}.vl-choice-quantity button{border:0;background:#f7f2e8;color:#173f35;font-size:18px;cursor:pointer}.vl-choice-quantity input{width:52px;border:0;text-align:center;color:#173f35}.vl-choice-add:disabled{opacity:.55;cursor:wait}.vl-choice-error{grid-column:1/-1;margin:0;color:#a8563f}.vl-choice-toast{position:fixed;right:24px;bottom:24px;z-index:1000;background:#173f35;color:#fff;padding:14px 20px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.vl-choice-toast.is-visible{opacity:1;transform:none}@media(max-width:620px){.vl-page__hero-copy{padding:42px 7vw 34px}.vl-page__hero-media{max-height:none}.vl-page__hero img{height:auto;aspect-ratio:4/5;object-fit:contain;background:#f7f2e8}.vl-choice-dialog__head{padding:22px}.vl-choice-dialog__head h2{font-size:34px}.vl-choice-dialog__list{padding:8px 20px 24px}.vl-choice-row{grid-template-columns:76px 1fr}.vl-choice-row__media img{width:76px;height:76px}.vl-choice-row__copy{grid-template-columns:1fr}.vl-choice-row__form button,.vl-choice-add{width:100%}.vl-choice-actions{grid-template-columns:1fr}.vl-choice-dialog{width:96vw;max-height:92vh}.vl-choice-dialog__list{max-height:64vh}}
.vl-family-row{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #d8dfdb}.vl-family-row__media img{width:100px;height:100px;object-fit:contain;background:#f7f2e8}.vl-family-row .vl-choice-variant{appearance:auto;background:#fff}.vl-family-row .vl-choice-row__copy label{position:relative}.vl-family-row .vl-choice-row__copy label:after{content:'⌄';position:absolute;right:14px;bottom:13px;pointer-events:none;color:#173f35}@media(max-width:620px){.vl-family-row{grid-template-columns:76px 1fr}.vl-family-row__media img{width:76px;height:76px}}
