/*
Theme Name: Fonogramos Vaikams
Description: A small visual layer over WooCommerce Storefront for the Lithuanian music shop.
Author: Fonogramos Vaikams
Version: 0.7.4
Template: storefront
Text Domain: fonogramos
Requires PHP: 8.2
*/
:root{--fv-cream:#f4edd8;--fv-paper:#faf6e8;--fv-ink:#3a0f0f;--fv-muted:#7a4444;--fv-purple:#5a31f4;--fv-lilac:#e8e0f5;--fv-line:#d8c9a3;--fv-radius:20px}
body{background:var(--fv-cream);color:var(--fv-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}
h1,h2,h3,h4,h5,h6,.site-title{font-family:Nunito,Arial,sans-serif;color:var(--fv-ink);font-weight:800;letter-spacing:-.025em}
h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.16}h2{font-size:clamp(1.55rem,3vw,2rem)}a{color:var(--fv-ink)}a:hover{color:var(--fv-purple)}
button,.button,button.alt,.button.alt,input[type=submit],.added_to_cart,.wc-block-components-button:not(.is-link){background:var(--fv-purple);color:#fff;border-radius:999px;border:1px solid transparent;box-shadow:none;font-weight:700;padding:13px 24px;line-height:1.5}
button:hover,.button:hover,button.alt:hover,.button.alt:hover,input[type=submit]:hover,.added_to_cart:hover{background:#4724d4;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7c3aed;outline-offset:4px}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],input[type=number],textarea,select,.select2-container--default .select2-selection--single{background:#fffdf7;border:1px solid var(--fv-line);border-radius:12px;box-shadow:none;color:var(--fv-ink);padding:12px 14px}
.col-full{max-width:1152px;margin:0 auto;padding:0 24px}.site-content .content-area{width:100%;float:none;margin-right:0}.site-main{margin-bottom:0}.site-content{min-height:60vh}
.site-header{padding:0;background:var(--fv-cream);border-bottom:1px solid var(--fv-line);margin-bottom:0!important}.fv-welcome{background:var(--fv-purple);color:#fff;text-align:center;font-size:13px;padding:9px 20px}.fv-header{display:flex;align-items:center;gap:38px;min-height:94px}.fv-brand{font-size:21px;font-weight:800;line-height:1.05;text-decoration:none;letter-spacing:-.03em}.fv-header nav{flex:1}.fv-header ul{display:flex;gap:27px;list-style:none;margin:0;padding:0}.fv-header nav a{text-decoration:none;font-size:15px}.fv-cart{display:flex;gap:9px;align-items:center;text-decoration:none;font-size:14px}.fv-cart svg{width:22px;height:22px}.fv-cart-count{background:var(--fv-lilac);min-width:23px;border-radius:50%;text-align:center}
.storefront-breadcrumb{padding:22px 0;margin:0}.woocommerce-breadcrumb{font-size:12px}.home .storefront-breadcrumb{display:none}.home .site-content>.col-full{max-width:none;padding:0}.home .content-area{margin:0}
.fv-hero{min-height:430px;background:linear-gradient(115deg,#6b36e9,#5530f0 42%,#a452e9 73%,#e5a4ad);display:flex;align-items:center}.fv-hero>.col-full{width:100%}.fv-hero-card{max-width:480px;background:var(--fv-cream);padding:30px 34px;border-radius:var(--fv-radius)}.fv-hero-card p{margin:0;font-size:21px;line-height:1.4;font-weight:600}.fv-hero-card .button{margin-top:24px;font-size:14px}.fv-section{padding:48px 0 8px}.fv-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px}.fv-section-heading h2{margin:0}.fv-section-heading a{font-size:13px}
.fv-home-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.fv-home-products ul.products:before,.fv-home-products ul.products:after{display:none}.fv-home-products ul.products li.product{width:auto!important;float:none!important;margin:0 0 22px!important}
ul.products li.product{text-align:left}ul.products li.product img{border:1.5px solid var(--fv-ink);border-radius:var(--fv-radius);aspect-ratio:1;object-fit:cover;margin-bottom:15px}ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.35;margin-bottom:7px}ul.products li.product .price{color:var(--fv-ink);font-size:14px}ul.products li.product .button{padding:9px 18px;font-size:12px}.onsale{border-color:var(--fv-purple);color:var(--fv-purple)}.storefront-sorting{font-size:13px}
.single-product div.product .woocommerce-product-gallery{width:46%;margin-right:6%}.single-product div.product .summary{width:48%}.woocommerce-product-gallery img{border:1.5px solid var(--fv-ink);border-radius:var(--fv-radius)}.single-product div.product .product_title{font-size:clamp(1.8rem,3vw,2.4rem)}.single-product div.product p.price{font-size:24px;margin:12px 0 24px}.woocommerce-product-details__short-description{font-size:15px;line-height:1.7}.single-product div.product form.cart{padding:0;margin:26px 0}.single-product div.product form.cart .button{width:100%}.product_meta{font-size:12px;color:var(--fv-muted)}.fv-preview{margin:20px 0}.fv-preview audio{width:100%}.fv-preview p{border:1px solid var(--fv-line);border-radius:16px;font-size:13px;padding:14px 18px;color:var(--fv-muted)}.fv-preview-label{display:block;font-size:12px;margin-bottom:8px}.woocommerce-tabs ul.tabs li.active a:before{color:var(--fv-purple)}
.fv-tiers{margin:24px 0;display:grid;gap:10px}.fv-tiers-title{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px}.fv-tier{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border:1px solid transparent;border-radius:16px;background:var(--fv-lilac);text-decoration:none}.fv-tier:hover{border-color:var(--fv-ink)}.fv-tier strong{font-size:16px}.fv-tier span{font-size:12px}.fv-tier-note{font-size:12px;color:var(--fv-muted);margin:3px 0}.fv-popular{color:var(--fv-purple);font-weight:700}
.fv-bundle-page .woocommerce-product-gallery,.fv-bundle-page .product_meta,.fv-bundle-page .woocommerce-tabs,.fv-bundle-page .related{display:none}.single-product .fv-bundle-page .summary{width:100%;float:none}.fv-bundle-page .summary>p.price{display:none}.fv-bundle-page .product_title{max-width:760px}.fv-bundle-page .woocommerce-product-details__short-description{max-width:720px}.fv-bundle-page .group_table{border-spacing:0 12px;border-collapse:separate}.fv-bundle-page .group_table tr{background:var(--fv-paper)}.fv-bundle-page .group_table td{vertical-align:middle;padding:15px;background:transparent;border-top:1px solid var(--fv-line);border-bottom:1px solid var(--fv-line)}.fv-bundle-page .group_table td:first-child{border-left:1px solid var(--fv-line);border-radius:16px 0 0 16px;width:64px}.fv-bundle-page .group_table td:last-child{border-right:1px solid var(--fv-line);border-radius:0 16px 16px 0;text-align:right;white-space:nowrap}.fv-bundle-page .group_table label{display:flex;align-items:center;gap:18px;font-size:15px;font-weight:700}.fv-bundle-thumb{width:60px;height:60px;border-radius:12px;object-fit:cover}.fv-bundle-page input[type=checkbox]{width:22px;height:22px;accent-color:var(--fv-purple)}.fv-bundle-status{background:var(--fv-lilac);border-radius:16px;padding:16px 20px;position:sticky;bottom:16px;z-index:3;box-shadow:0 8px 24px #3a0f0f12;display:flex;justify-content:space-between;gap:20px;font-size:14px}.fv-bundle-page .single_add_to_cart_button{margin:18px 0 0}
.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:var(--fv-paper);border:1px solid var(--fv-line);border-radius:var(--fv-radius);padding:24px}table.cart td,table.cart th{background:transparent}table.shop_table thead th{background:var(--fv-lilac)}table.shop_table td,table.shop_table th{padding:15px}table.cart img{border-radius:12px}.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{margin-top:28px}.woocommerce-cart .cart-collaterals .cart_totals{width:46%}.woocommerce-checkout #order_review_heading{margin-bottom:20px}#payment .payment_methods li .payment_box{background:#fffdf7}#payment .place-order{background:transparent}#payment .payment_methods>.wc_payment_method>label{background:var(--fv-lilac)}.woocommerce-info,.woocommerce-message{background:var(--fv-lilac);color:var(--fv-ink);border-left:4px solid var(--fv-purple);border-radius:12px}.woocommerce-info a,.woocommerce-message a{color:var(--fv-ink)}.woocommerce-info:before,.woocommerce-message:before{color:var(--fv-purple)}
.fv-footer{margin-top:70px;background:var(--fv-purple);color:#fff}.fv-footer a{color:#fff}.fv-footer-main{padding-top:38px;padding-bottom:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.fv-footer h2{color:#fff;font-size:22px;margin-bottom:6px}.fv-footer p{font-size:14px;opacity:.85;margin:0}.fv-footer-link{border:1px solid #ffffff88;border-radius:999px;padding:11px 22px;font-size:13px;text-decoration:none;white-space:nowrap}.fv-footer-bottom{border-top:1px solid #ffffff33}.fv-footer-bottom .col-full{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:12px}.fv-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer{padding:0;background:none}.fv-staging{padding:10px 20px;background:#fff3c4;text-align:center;font-size:12px;color:#62420d}
@media(max-width:767px){.col-full{padding-left:20px;padding-right:20px}.fv-header{gap:22px;min-height:110px;flex-wrap:wrap;padding-top:22px;padding-bottom:20px}.fv-brand{font-size:19px}.fv-header nav{order:3;flex-basis:100%}.fv-header ul{gap:27px}.fv-cart{margin-left:auto}.fv-hero{min-height:330px}.fv-hero-card{padding:25px;max-width:440px}.fv-hero-card p{font-size:18px}.fv-section{padding-top:34px}.fv-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}ul.products li.product .woocommerce-loop-product__title{font-size:15px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%;float:none;margin-right:0}.fv-bundle-page .group_table td{padding:10px 7px}.fv-bundle-page .group_table label{gap:10px;font-size:13px}.fv-bundle-thumb{width:42px;height:42px}.fv-bundle-page .group_table td:last-child{font-size:13px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:17px}.fv-footer-main,.fv-footer-bottom .col-full{align-items:flex-start;flex-direction:column}.fv-footer h2{font-size:21px}.fv-footer{margin-top:42px}.fv-bundle-status{font-size:12px}}

/* Keep Storefront's outer footer wrapper from boxing in our full-width footer. */
#colophon.site-footer>.col-full{max-width:none;margin:0;padding:0}
.fv-header::before,.fv-header::after,.fv-footer-main::before,.fv-footer-main::after,.fv-footer-bottom .col-full::before,.fv-footer-bottom .col-full::after{display:none}
#colophon .fv-footer a:not(.button){color:#fff}
#colophon .fv-footer-link{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
#colophon .fv-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
#colophon .fv-footer a:focus-visible{outline-color:#fff}
.fv-footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
@media(max-width:767px){
    .col-full{margin-left:auto;margin-right:auto}
    .fv-header nav a{display:inline-flex;align-items:center;min-height:44px}
    .fv-cart{min-width:44px;min-height:44px;justify-content:center}
    .fv-header ul{gap:20px;flex-wrap:wrap}
    .fv-section-heading{align-items:flex-start}
    .fv-section-heading a{flex-shrink:0;min-height:44px;display:flex;align-items:center}
    .fv-footer-bottom nav{gap:4px 20px}
    .fv-tier strong{flex-shrink:0;white-space:nowrap}
    .fv-tier>span{text-align:right}
    .fv-popular{display:block}
    ul.products li.product .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
    .woocommerce-checkout #customer_details{margin-bottom:30px}
    .woocommerce-checkout-review-order-table .product-name{width:68%}
    .woocommerce-checkout-review-order-table .product-total{width:32%}
    .woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:12px;font-size:14px}
    .woocommerce-checkout-review-order-table .amount{white-space:nowrap}
    .woocommerce-cart table.cart .product-remove a.remove{width:44px;height:44px;line-height:44px}
}
@media(max-width:374px){.fv-header nav a{font-size:13px}.fv-header ul{gap:17px}.fv-tier{padding:16px}.fv-tier strong{font-size:15px}}

/* Match the native post-add link to the original card action, including on phones. */
ul.products li.product .button,ul.products li.product .added_to_cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;box-sizing:border-box;padding:10px 14px;font-size:12px;line-height:1.5;text-align:center;text-decoration:none;vertical-align:top;margin:0}
ul.products li.product .added_to_cart::after{display:none}
ul.products li.product .add_to_cart_button[hidden]{display:none!important}
ul.products li.product .button:focus:not(:focus-visible),ul.products li.product .added_to_cart:focus:not(:focus-visible){outline:none}
.fv-product-in-cart{margin:26px 0}.fv-product-in-cart p{font-size:14px}.fv-product-in-cart .button{display:block;text-align:center}
.fv-in-cart{display:block;font-size:11px;line-height:1.4;color:var(--fv-purple);font-weight:700}
