/* Inline bundle: native radio controls, native dialog, native WooCommerce form. */
.fv-bundle-options{padding:0;margin:0;border:0;background:none;min-width:0}
.fv-bundle-options legend{width:100%;font-size:12px;text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.fv-bundle-option{border:2px solid transparent;background:var(--fv-lilac);border-radius:18px;margin-bottom:12px;overflow:hidden}
.fv-bundle-option.is-selected{border-color:var(--fv-purple)}
.fv-option-label{display:flex;align-items:center;gap:12px;padding:19px 16px;cursor:pointer;line-height:1.3;margin:0}
.fv-option-label input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--fv-purple);margin:0}
.fv-option-label strong{font-size:17px}.fv-option-label small{display:block;margin-top:5px;font-size:11px}
.fv-option-saving{margin-left:auto;font-size:13px;white-space:nowrap}
.fv-bundle-slots{padding:0 14px 14px;display:grid;gap:10px}
.fv-bundle-slots[hidden],.fv-inline-bundle [hidden]{display:none!important}
.fv-slot{display:flex;align-items:center;gap:10px;background:var(--fv-paper);border:1px solid var(--fv-line);border-radius:12px;padding:10px;min-height:68px}
.fv-slot img,.fv-picker-row img{width:48px;height:48px;flex:0 0 48px;border-radius:8px;object-fit:cover}
.fv-slot-title{flex:1;min-width:0;font-size:13px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.fv-slot-fixed{font-size:10px;color:var(--fv-muted);max-width:55px;line-height:1.3}
.fv-slot .fv-slot-remove{width:44px;min-width:44px;height:44px;padding:0;font-size:22px;color:var(--fv-muted);background:transparent;border:0}
.fv-slot .fv-slot-choose{width:100%;min-height:44px;text-align:left;background:transparent;color:var(--fv-ink);font-size:14px;padding:8px;border:0;border-radius:8px}
.fv-bundle-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin:22px 0 8px}.fv-bundle-summary strong{font-size:22px}.fv-bundle-summary del{font-size:13px;color:var(--fv-muted)}
.fv-bundle-note{font-size:12px;color:var(--fv-muted);line-height:1.5}
.fv-bundle-actions{display:grid;gap:10px}.fv-bundle-actions button{min-height:48px;width:100%;font-size:15px}.fv-bundle-actions .fv-outline{background:transparent;border:2px solid var(--fv-purple);color:var(--fv-purple)}
.fv-bundle-actions button:disabled{opacity:.45;cursor:not-allowed}.fv-bundle-form[aria-busy=true]{pointer-events:none}.fv-bundle-form [role=status]{font-size:13px;margin:10px 0;min-height:1.5em}
.fv-dialog-open{overflow:hidden}
dialog.fv-picker{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1.5px solid var(--fv-ink);border-radius:20px;background:var(--fv-cream);color:var(--fv-ink);box-shadow:0 18px 70px #0005;margin:auto;overscroll-behavior:contain}
dialog.fv-picker::backdrop{background:#0008}
.fv-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--fv-line)}
.fv-picker-header h2{font-size:20px;margin:0}.fv-picker-header button{width:44px;height:44px;min-width:44px;padding:0;background:transparent;color:var(--fv-ink);font-size:28px;border:0}
.fv-picker-search{display:block;font-size:12px;margin:14px 20px}.fv-picker-search input{display:block;width:100%;margin-top:5px}
.fv-picker-list{max-height:55dvh;overflow:auto;padding:0 20px 16px;overscroll-behavior:contain}
.fv-picker-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--fv-line)}
.fv-picker-song{flex:1;min-width:0;font-size:13px;line-height:1.4}.fv-picker-song strong,.fv-picker-song span{display:block}.fv-picker-song span{font-size:12px;margin-top:4px}
.fv-picker-row button{font-size:12px;padding:10px 14px;min-height:44px;flex:0 0 auto}
.fv-picker>p{padding:0 20px 20px;font-size:14px}
.fv-home-products ul.products{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.fv-home-products ul.products li.product .woocommerce-loop-product__title{font-size:15px}
.fv-catalogue ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fv-catalogue ul.products::before,.fv-catalogue ul.products::after{display:none}
.fv-catalogue ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.fv-category-nav{display:flex;flex-wrap:wrap;gap:10px}.fv-category-nav a{display:inline-flex;align-items:center;padding:9px 14px;background:var(--fv-lilac);border-radius:24px;min-height:44px;font-size:13px;text-decoration:none}
.fv-catalogue section{scroll-margin-top:24px}
.fv-search{position:relative}.fv-search summary{list-style:none;cursor:pointer;font-size:30px;line-height:44px;min-width:44px;text-align:center}.fv-search summary::-webkit-details-marker{display:none}
.fv-search form{position:absolute;top:52px;right:0;width:300px;z-index:10;background:var(--fv-paper);padding:16px;border:1px solid var(--fv-line);border-radius:14px;box-shadow:0 4px 20px #0002}.fv-search input{width:100%;margin-bottom:10px}.fv-search button{width:100%}
.woocommerce-cart .quantity{display:inline-flex;align-items:center;gap:6px}.woocommerce-cart .quantity input.qty{width:55px;text-align:center;padding:10px 4px}.woocommerce-cart .fv-qty{padding:0;width:36px;height:44px;background:var(--fv-lilac);color:var(--fv-ink);font-size:20px;border-radius:10px}
.fv-savings td,.fv-savings th{color:var(--fv-purple);font-size:14px}.fv-savings th small{font-size:11px;font-weight:400}
.wpcf7 label{display:block;font-size:14px}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea{width:100%}.wpcf7 textarea{min-height:140px}.wpcf7 p{margin-bottom:18px}
.fv-contact-form{max-width:640px}.wpcf7-response-output{margin:18px 0!important;border-radius:10px;font-size:14px}
.fv-newsletter{width:400px;max-width:100%;flex-shrink:0}.fv-newsletter .wpcf7 form p{margin:0 0 10px}.fv-newsletter .wpcf7 form label{font-size:12px;color:#fff}.fv-newsletter input[type=submit]{border:1px solid #fff;min-height:44px;padding:8px 20px}.fv-newsletter .wpcf7-list-item{margin:0}.fv-newsletter .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.fv-newsletter .wpcf7-not-valid-tip{color:#fff3b0}.fv-newsletter .wpcf7-response-output{color:#fff}
@media(max-width:1023px){.fv-home-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-header{gap:20px}.fv-footer-main{align-items:flex-start;flex-direction:column}.fv-newsletter{width:100%;max-width:500px}}
@media(max-width:767px){.fv-home-products ul.products,.fv-catalogue ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fv-search{margin-left:auto}.fv-cart{margin-left:0}.fv-header nav{order:3}.fv-search form{right:-55px;width:min(320px,calc(100vw - 40px))}.fv-picker-header{padding:12px}.fv-picker-search{margin:12px}.fv-picker-list{padding:0 12px 12px}.fv-picker-row{gap:8px}.fv-picker-row button{padding:10px}.fv-option-label{padding:16px 12px;gap:9px}.fv-option-label strong{font-size:16px}.fv-option-saving{font-size:12px}.fv-footer-bottom .col-full{gap:8px}}

.fv-inline-bundle:not(.fv-bundle-ready) .fv-bundle-option:not([data-tier="1"]){display:none}

.fv-bundle-options legend{background:transparent}
/* Storefront's fixed Select2 height clips the Lithuanian country label. */
.select2-container .select2-selection--single{height:auto;min-height:48px;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.5;padding-left:0;padding-right:24px;white-space:normal}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0;right:8px}
.related ul.products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.related ul.products::before,.related ul.products::after{display:none}.related ul.products li.product{width:auto!important;float:none!important;margin:0!important}
@media(max-width:1023px){.related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
