.vof{--vof-teal:#064F5F;--vof-accent:#9A7B4F;--vof-line:#e7ded2;color:#064F5F;font-family:Barlow,system-ui,sans-serif;font-size:15px;line-height:1.5;box-sizing:border-box}.vof *,.vof *::before,.vof *::after{box-sizing:border-box}.vof-panel{background:#fff;border:1px solid var(--vof-line);border-radius:14px;padding:24px;display:flex;gap:24px;align-items:flex-start;margin:0;min-width:0}.vof-vertical{flex-direction:column}.vof-vertical>.vof-section{width:100%}.vof-horizontal{flex-wrap:wrap}.vof-horizontal>.vof-section{flex:1 1 190px}.vof-horizontal>.vof-title{width:100%}.vof-title{font-family:Lora,Georgia,serif;font-weight:700;font-size:21px;color:var(--vof-teal)}.vof-section{min-width:0;margin:0}.vof-heading{font-family:Lora,Georgia,serif!important;font-size:17px!important;font-weight:600!important;line-height:1.4!important;color:var(--vof-teal)!important;margin:0 0 14px!important;padding:0!important}.vof-options{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow:auto;padding:2px}.vof-choice{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer;margin:0!important;color:#49565b;font-weight:400;min-height:28px}.vof-choice input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px;margin:3px 0 0!important;accent-color:var(--vof-teal)}.vof-hint{font-size:12px;color:#677379;margin:0 0 10px}.vof-price+.vof-hint{margin:10px 0 0}.vof-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.vof-price label{min-width:0;font-size:12px;color:#677379}.vof-price label span{display:block;margin-bottom:5px}.vof-price input[type=number]{width:100%;min-width:0;height:44px;background:#fff;border:1px solid #ccd6d8;border-radius:7px;padding:8px 10px;color:var(--vof-teal);font:inherit;font-size:15px;box-shadow:none}.vof .vof-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid var(--vof-teal);border-radius:8px;background:var(--vof-teal);color:#fff;font-family:inherit;font-size:15px;font-weight:600;padding:11px 20px;cursor:pointer;line-height:1.4;text-decoration:none}.vof .vof-button:hover{filter:brightness(.92)}.vof .vof-button:focus-visible,.vof a:focus-visible,.vof input:focus-visible,.vof-close:focus-visible{outline:3px solid var(--vof-accent);outline-offset:3px}.vof-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.vof-reset{color:var(--vof-teal)!important;text-align:center;text-decoration:underline;font-size:13px;padding:4px}.vof-open{display:none!important}.vof-drawer{padding:0;border:0;background:#fff;border-radius:16px 0 0 16px;position:fixed;inset:0 0 0 auto;width:min(92vw,420px);max-width:none;height:100%;height:100dvh;max-height:none;margin:0;color:var(--vof-teal);overflow:hidden}.vof-drawer[open]{display:flex;flex-direction:column}.vof-drawer::backdrop{background:rgb(3 34 42 / .5)}.vof-drawer-header{padding:20px 22px;border-bottom:1px solid var(--vof-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.vof-drawer-header strong{font-family:Lora,Georgia,serif;font-size:21px}.vof .vof-close{background:#fff0;border:0;border-radius:6px;color:var(--vof-teal);font-size:30px;line-height:1;width:44px;height:44px;padding:0;cursor:pointer}.vof-drawer-content{padding:24px;overflow:auto;flex:1;overscroll-behavior:contain}.vof-drawer-content>.vof-section+.vof-section{border-top:1px solid var(--vof-line);padding-top:22px;margin-top:22px}.vof-drawer-footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--vof-line);background:#fff}.vof-drawer-footer .vof-apply{width:100%}@media(max-width:767px){.vof .vof-open.vof-ready-button{display:inline-flex!important}.vof-section.vof-ready{display:none}.vof-panel.vof-ready-panel{display:none}.vof-drawer .vof-section.vof-ready,.vof-section.vof-fallback-visible{display:block}.vof-drawer .vof-actions.vof-ready,.vof-actions.vof-fallback-visible{display:flex}.vof-panel{padding:18px}.vof-horizontal{flex-direction:column}.vof-horizontal>.vof-section{flex:auto;width:100%}.vof-wrapper,.vof-auto-trigger{margin-bottom:16px}.vof-drawer .vof-options{max-height:none}}.vof-disclosure{margin:0;border:0;padding:0;min-width:0}.vof-disclosure>summary.vof-heading{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;user-select:none;margin:0!important;min-height:36px}.vof-disclosure>summary::-webkit-details-marker{display:none}.vof-disclosure>summary:focus-visible{outline:3px solid var(--vof-accent);outline-offset:3px;border-radius:5px}.vof-chevron{flex:none;margin-left:auto;transition:transform .15s ease}.vof-disclosure[open] .vof-chevron{transform:rotate(180deg)}.vof-count:empty{display:none}.vof-count{font:600 11px/1.5 Barlow,system-ui,sans-serif;border-radius:12px;padding:1px 6px;background:#e9f1f2;color:var(--vof-teal)}.vof-tray{padding-top:12px}@media(min-width:768px){.vof-horizontal>.vof-section{flex:1 1 170px}.vof-section-horizontal:not(.vof-actions){position:relative}.vof-section-horizontal summary.vof-heading{border:1px solid #ccd6d8;border-radius:8px;padding:10px 12px!important;min-height:48px;background:#fff;font-family:Barlow,system-ui,sans-serif!important;font-size:15px!important}.vof-section-horizontal .vof-disclosure[open]>.vof-tray{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;width:max(100%,260px);max-width:min(360px,90vw);padding:18px;background:#fff;border:1px solid var(--vof-line);border-radius:10px;box-shadow:0 12px 30px rgb(6 79 95 / .13);z-index:40}.vof-section-horizontal .vof-options{max-height:280px}}@media(max-width:767px){.vof-drawer .vof-disclosure>summary.vof-heading{min-height:46px;padding:2px 0!important}.vof-drawer .vof-tray{padding-top:10px}.vof-drawer-content>.vof-section+.vof-section{padding-top:14px;margin-top:14px}}@media(prefers-reduced-motion:reduce){.vof-chevron{transition:none}}.vof{color:var(--vof-text-color,#49565B);font-family:var(--vof-body-font,Barlow,system-ui,sans-serif);font-size:var(--vof-body-size,15px);font-weight:var(--vof-body-weight,400);line-height:var(--vof-line-height,1.5)}.vof-panel{background:var(--vof-panel-bg,#fff);padding:var(--vof-panel-padding,24px);gap:var(--vof-section-gap,24px);border:var(--vof-border-width,1px) solid var(--vof-border-color,#E7DED2);border-radius:var(--vof-radius,14px);text-align:left}.vof-title,.vof-drawer-header strong{font-family:var(--vof-heading-font,Lora,Georgia,serif);font-size:var(--vof-title-size,21px);font-weight:var(--vof-heading-weight,600);color:var(--vof-heading-color,#064F5F)}.vof-heading{font-family:var(--vof-heading-font,Lora,Georgia,serif)!important;font-size:var(--vof-heading-size,17px)!important;font-weight:var(--vof-heading-weight,600)!important;line-height:var(--vof-line-height,1.5)!important;color:var(--vof-heading-color,#064F5F)!important}.vof-choice{color:var(--vof-text-color,#49565B);font-weight:var(--vof-body-weight,400)}.vof-options{gap:var(--vof-option-gap,10px)}.vof-choice input[type=checkbox]{accent-color:var(--vof-checkbox-color,#064F5F)!important}.vof-hint,.vof-price label{color:var(--vof-muted-color,#677379)}.vof-price input[type=number]{background:var(--vof-input-bg,#fff)!important;color:var(--vof-input-color,#064F5F)!important;border-color:var(--vof-input-border,#CCD6D8)!important;height:var(--vof-input-height,44px);border-radius:var(--vof-input-radius,7px);font-size:var(--vof-body-size,15px)}.vof .vof-button{font-family:var(--vof-button-font,Barlow,system-ui,sans-serif)!important;font-size:var(--vof-button-size,15px)!important;font-weight:var(--vof-button-weight,600)!important;padding:var(--vof-button-padding-y,11px) var(--vof-button-padding-x,20px)!important;min-height:var(--vof-button-height,46px);border-radius:var(--vof-button-radius,8px)!important;box-shadow:none!important;background-image:none!important;text-transform:none!important}.vof button.vof-apply{background:var(--vof-apply-bg,#064F5F)!important;color:var(--vof-apply-color,#fff)!important;border-color:var(--vof-apply-bg,#064F5F)!important}.vof button.vof-apply:hover{background:var(--vof-apply-hover,#043E4A)!important;border-color:var(--vof-apply-hover,#043E4A)!important;filter:none}.vof button.vof-open{background:var(--vof-trigger-bg,#064F5F)!important;color:var(--vof-trigger-color,#fff)!important;border-color:var(--vof-trigger-bg,#064F5F)!important}.vof button.vof-open:hover{background:var(--vof-trigger-hover,#043E4A)!important;border-color:var(--vof-trigger-hover,#043E4A)!important;filter:none}.vof.vof-drawer button.vof-close{background:var(--vof-close-bg,#064F5F)!important;color:var(--vof-close-color,#fff)!important;border:0!important;border-radius:var(--vof-close-radius,6px)!important;width:var(--vof-close-size,44px)!important;height:var(--vof-close-size,44px)!important;box-shadow:none!important;background-image:none!important;padding:0!important;display:grid;place-items:center;flex:none}.vof.vof-drawer button.vof-close:hover{background:var(--vof-close-hover,#043E4A)!important}.vof-reset{color:var(--vof-reset-color,#064F5F)!important}.vof-count{background:var(--vof-count-bg,#E9F1F2);color:var(--vof-count-color,#064F5F)}.vof-tray{padding-top:var(--vof-heading-gap,12px)}.vof-drawer{background:var(--vof-drawer-bg,#fff);width:min(92vw,var(--vof-drawer-width,420px));border-radius:var(--vof-drawer-radius,16px) 0 0 var(--vof-drawer-radius,16px)}.vof-drawer::backdrop{background:var(--vof-overlay-color,#03222A);opacity:var(--vof-overlay-opacity,.5)}.vof-drawer-header{background:var(--vof-header-bg,#fff);padding:16px var(--vof-mobile-padding,24px);border-color:var(--vof-border-color,#E7DED2)}.vof-drawer-content{padding:var(--vof-mobile-padding,24px)}.vof-drawer-footer{background:var(--vof-footer-bg,#fff);padding:16px var(--vof-mobile-padding,24px) calc(16px + env(safe-area-inset-bottom));border-color:var(--vof-border-color,#E7DED2)}.vof-trigger-wrap,.vof-auto-trigger{width:100%;display:flex;justify-content:var(--vof-trigger-justify,flex-end)}@media(min-width:768px){.vof-section-horizontal summary.vof-heading{font-family:var(--vof-heading-font,Lora,Georgia,serif)!important;font-size:var(--vof-heading-size,17px)!important;background:var(--vof-panel-bg,#fff);border-color:var(--vof-input-border,#CCD6D8);border-radius:var(--vof-button-radius,8px)}.vof-section-horizontal .vof-disclosure[open]>.vof-tray{padding:var(--vof-tray-padding,18px);background:var(--vof-tray-bg,#fff);border:var(--vof-border-width,1px) solid var(--vof-border-color,#E7DED2);border-radius:var(--vof-radius,14px)}}@media(max-width:767px){.vof-wrapper{text-align:var(--vof-trigger-align,right)}.vof{font-size:var(--vof-body-mobile,15px)}.vof-heading{font-size:var(--vof-heading-mobile,17px)!important}.vof-price input[type=number]{font-size:var(--vof-body-mobile,15px)}.vof-drawer-content>.vof-section+.vof-section{border-color:var(--vof-border-color,#E7DED2);padding-top:var(--vof-mobile-gap,14px);margin-top:var(--vof-mobile-gap,14px)}.vof-drawer .vof-tray{padding-top:var(--vof-heading-gap,12px)}}.vof-price{gap:var(--vof-price-gap,12px)}.vof-options{max-height:var(--vof-options-height,280px)}.vof-choice input[type=checkbox]{appearance:none!important;position:relative;width:var(--vof-checkbox-size,18px)!important;height:var(--vof-checkbox-size,18px)!important;min-width:var(--vof-checkbox-size,18px)!important;border:1px solid var(--vof-checkbox-border,#8C989B)!important;border-radius:3px!important;background:var(--vof-checkbox-bg,#fff)!important;padding:0!important;cursor:pointer}.vof-choice input[type=checkbox]:checked{background:var(--vof-checkbox-color,#064F5F)!important;border-color:var(--vof-checkbox-color,#064F5F)!important}.vof-choice input[type=checkbox]:checked::after{content:"";position:absolute;left:24%;top:26%;width:52%;height:30%;border-left:2px solid var(--vof-checkbox-mark,#fff);border-bottom:2px solid var(--vof-checkbox-mark,#fff);transform:rotate(-45deg)}.vof-drawer-header{padding-top:var(--vof-header-padding,16px);padding-bottom:var(--vof-header-padding,16px)}.vof-drawer-footer{padding-top:var(--vof-footer-padding,16px);padding-bottom:calc(var(--vof-footer-padding,16px) + env(safe-area-inset-bottom))}@media(min-width:768px){.vof-section-horizontal .vof-options{max-height:var(--vof-options-height,280px)}}@media(max-width:767px){.vof-drawer .vof-options{max-height:none}}.vof .vof-choice{display:flex!important;align-items:center!important}.vof .vof-choice input[type="checkbox"]{margin:0!important;flex-shrink:0}.vof .vof-choice>span{margin:0!important}