/*
Theme Name: Belvorina Store
Version: 1.0.2
Description: Authorized Grocery Outlet storefront migration for belvorina.shop, with WooCommerce support.
Author: Belvorina
Requires PHP: 8.0
*/
@font-face{font-family:Hind;src:url(https://fonts.gstatic.com/s/hind/v11/5aU69_a8oxmIdGl4BA.woff2) format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;color:#323232;background:white;font:16px Hind,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}img{max-width:100%;height:auto}button{cursor:pointer}.wrap{max-width:1232px;padding:0 24px;margin:auto}.announcement{text-align:center;background:#ffc080;padding:11px 15px;font-size:16px}.site-header{position:sticky;top:0;z-index:50;background:#f3f3df}.admin-bar .site-header{top:32px}.header-inner{max-width:1280px;margin:auto;padding:22px 24px;min-height:98px;display:flex;align-items:center;gap:22px}.brand{flex:0 0 155px;line-height:0}.brand img{width:155px}#main-nav{display:flex;align-items:center;gap:22px;font-size:15px;flex:1}#main-nav>a{white-space:nowrap}details{position:relative}summary{cursor:pointer;white-space:nowrap}.dropdown{position:absolute;top:30px;left:0;min-width:240px;background:white;padding:14px;box-shadow:0 4px 20px #0002;display:grid;gap:10px}.search{border:1px solid #888;border-radius:24px;display:flex;max-width:185px;overflow:hidden;background:transparent}.search input{min-width:0;width:145px;border:0;background:transparent;padding:8px 12px}.search button{border:0;background:transparent;font-size:24px;padding:0 10px}.icon-link{font-size:30px;line-height:1;position:relative}.cart-link span{font-size:11px;position:absolute;top:-7px;right:-6px;background:#ffbd63;border-radius:20px;padding:3px}.menu-toggle{display:none}.hero img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.home-content{padding-top:32px}.wide-banner{width:100%;display:block}.collection{padding:40px 0 20px;text-align:center}.collection h2{font-size:28px;font-weight:500;margin:0 0 28px}.product-grid{list-style:none;margin:0;padding:0;display:grid;gap:30px 20px;text-align:left}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-photo{display:block;aspect-ratio:1;overflow:hidden;background:#f7f7f7}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-photo:hover img{transform:scale(1.04)}.product-name{display:block;font-size:15px;line-height:1.45;margin-top:12px}.price{font-size:17px;margin-top:7px}.price ins{text-decoration:none}.price del{color:#888;font-size:14px;margin-right:7px}.view-more{display:inline-block;border:1px solid #333;padding:8px 36px;margin:30px auto 0;font-size:15px}.promos{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:44px 0}.promos img{width:100%;height:100%;object-fit:cover}.benefits{background:#ffc347;margin-top:30px}.benefits>.wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:26px;padding-bottom:26px;gap:16px}.benefits span{text-align:center;font-size:30px}.benefits b{display:block;font-size:16px;font-weight:400}.site-footer{padding:45px 0 20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-links h2{font-size:18px;font-weight:500;margin:0 0 16px}.footer-links section>div{display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;font-size:15px}.copyright{text-align:center;margin:55px 0 0;font-size:13px;color:#666}.page-content,.shop-content,.woocommerce-page main{padding-top:45px;padding-bottom:55px;min-height:50vh}.page-content h1{text-align:center;font-size:32px;font-weight:500;margin-bottom:35px}.page-content article{max-width:1000px;margin:auto}.page-content .title{display:none}.woocommerce ul.products li.product .price{color:#323232}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#ffc347;color:#222;border-radius:0;font-weight:500;padding:13px 22px}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#222;color:white}.woocommerce div.product .product_title{font-size:30px;font-weight:500}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#323232}.woocommerce div.product form.cart .variations select{padding:9px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:10px;border:1px solid #ccc}.woocommerce .quantity .qty{padding:9px;width:70px}.woocommerce-breadcrumb{padding:12px 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:white;border-radius:0}.woocommerce nav.woocommerce-pagination{margin:25px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1050px){.header-inner{gap:14px}#main-nav{gap:12px;font-size:13px}.search{max-width:135px}.cols-5{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:780px){.admin-bar .site-header{top:46px}.header-inner{padding:16px;min-height:80px;flex-wrap:wrap}.brand{flex-basis:135px}.brand img{width:135px}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;font-size:26px}#main-nav{display:none;order:5;width:100%;flex-basis:100%;flex-direction:column;align-items:flex-start;padding:15px;font-size:16px}#main-nav.is-open{display:flex}.dropdown{position:static;box-shadow:none;background:transparent}.search{order:6;max-width:none;width:100%}.search input{width:100%}.icon-link{font-size:26px}.cols-5,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{padding-left:18px;padding-right:18px}.collection h2{font-size:24px}.product-grid{gap:25px 15px}.product-name{font-size:14px}.promos{grid-template-columns:1fr}.benefits>.wrap{grid-template-columns:1fr 1fr;gap:24px}.footer-links{gap:30px;grid-template-columns:1fr}.footer-links section>div{font-size:14px}.hero img{aspect-ratio:16/9}.woocommerce ul.products.columns-4 li.product{width:48%;margin-right:2%}}

.newsletter{text-align:center;margin-top:45px}.newsletter h2{font-size:24px;font-weight:500;margin-bottom:8px}.newsletter p{font-size:14px}.newsletter form{display:flex;margin:20px auto;width:min(360px,100%);border:1px solid #333;border-radius:30px;overflow:hidden}.newsletter input[type=email]{width:100%;min-width:0;border:0;padding:12px 18px}.newsletter button{border:0;background:white;padding:8px 20px;font-size:24px}.product-grid li{position:relative}.quick-view{display:block;background:#f5f5f5;border:0;width:100%;font-size:11px;letter-spacing:1px;padding:5px;opacity:0;transition:opacity .2s}.product-grid li:hover .quick-view,.quick-view:focus-visible{opacity:1}.coupon-banner{margin-top:35px}dialog{max-width:640px;width:90%;border:0;padding:35px;box-shadow:0 10px 70px #0004}dialog::backdrop{background:#0008}dialog img{max-height:45vh;display:block;margin:auto}dialog h2{font-size:22px;font-weight:500}.dialog-close{position:absolute;right:10px;top:4px;background:none;border:0;font-size:30px}.offer-label{text-align:center;background:#ffc347;padding:20px;font-size:22px}@media(hover:none){.quick-view{opacity:1}}

.icon-link svg{width:26px;height:28px;display:block}.search button svg{width:20px;height:20px;display:block}.benefits svg{display:block;margin:0 auto 12px;width:38px;height:40px}
