/*
Theme Name: GAFRI Atelier
Description: GAFRI parduotuvės dizainas. Astra antraštė ir poraštė, Elementor puslapiai, WooCommerce parduotuvė.
Author: GAFRI
Template: astra
Version: 2.2.0
Text Domain: gafri-atelier
*/
:root{--gafri-ink:#263d34;--gafri-paper:#fbfaf7;--gafri-sand:#e9e3d9;--gafri-line:#d9d9cf}
body{background:var(--gafri-paper);color:var(--gafri-ink)}
body,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4,.site-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}p{line-height:1.75}a{color:var(--gafri-ink)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-widget-heading h1{line-height:1.08}.elementor-widget-heading h2{line-height:1.18}.elementor-widget-heading h3{line-height:1.3}
.gafri-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.gafri-hero-photo img{height:640px;width:100%;object-fit:cover;object-position:center 63%}.gafri-story-photo img{height:520px;width:100%;object-fit:cover;object-position:center 55%}
.gafri-category-card{border-top:1px solid var(--gafri-ink);min-height:210px}.gafri-category-card .elementor-widget-button{margin-top:auto}.elementor-button{font-size:13px;letter-spacing:.04em;padding:17px 25px;min-height:48px}.elementor-button:hover,.elementor-button:focus-visible{filter:brightness(1.15)}
.gafri-support{border-top:1px solid var(--gafri-line);border-bottom:1px solid var(--gafri-line)}.gafri-help-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.gafri-help-links a{text-decoration:underline;text-underline-offset:4px}
.gafri-filter{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;align-items:end;margin:28px 0;padding:20px;background:#efede6}.gafri-filter label{display:block;font-size:12px;font-weight:600}.gafri-filter input,.gafri-filter select{width:100%;min-height:46px;background:#fff}.gafri-filter button{min-height:46px}.gafri-filter .gafri-reset{font-size:12px}.gafri-empty{padding:48px 24px;background:#efede6;text-align:center}.gafri-empty h2{font-size:32px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45;letter-spacing:0}.woocommerce ul.products li.product .price{color:var(--gafri-ink);font-weight:600}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;min-height:44px}.woocommerce div.product p.price{color:var(--gafri-ink)}.woocommerce div.product .product_title{font-size:42px}.woocommerce .quantity .qty{min-height:46px}.woocommerce select{min-height:46px}.gafri-product-help{font-size:14px;border-top:1px solid var(--gafri-line);padding-top:20px;margin-top:24px}
.woocommerce .woocommerce-MyAccount-navigation{background:#eeeae2;padding:20px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0}.woocommerce .woocommerce-MyAccount-navigation li{padding:10px 0;border-bottom:1px solid var(--gafri-line)}
.gafri-footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;text-align:left}.gafri-footer-content h3{font-size:23px;margin-bottom:18px}.gafri-footer-content ul{list-style:none;margin:0;padding:0}.gafri-footer-content li{margin-bottom:10px}.gafri-footer-content p{font-size:14px}.gafri-footer-content a{text-decoration:none}.gafri-footer-content a:hover{text-decoration:underline}
:focus-visible{outline:2px solid #375d49;outline-offset:4px}input[type=checkbox]{min-width:18px;min-height:18px}.tnp-subscription{max-width:580px;margin-left:0}.tnp-subscription label{font-size:14px}.tnp-subscription input.tnp-email{background:#fff;border:1px solid #73796f;min-height:48px}.tnp-subscription input.tnp-submit{background:#263d34;color:#fff;min-height:48px;border-radius:0}
@media(max-width:767px){.gafri-hero-photo img{height:440px}.gafri-story-photo img{height:420px}.gafri-filter{grid-template-columns:1fr 1fr;padding:16px}.gafri-filter>div:first-child{grid-column:1/-1}.gafri-footer-content{grid-template-columns:1fr;gap:26px}.woocommerce div.product .product_title{font-size:32px}.elementor-widget-heading h1{overflow-wrap:normal}.gafri-category-card{min-height:185px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Readable branding and responsive category layout. */
.site-title{white-space:nowrap;font-weight:400!important;font-size:32px!important;letter-spacing:.08em}.site-title a{color:#263d34!important}.site-header .menu-link{color:#263d34}.ast-mobile-popup-content .menu-link{min-height:48px}.gafri-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important}.gafri-category-grid>.e-con{width:auto!important}.gafri-video-section:has(.elementor-widget-gafri_video:empty){display:none}.gafri-video-block{max-width:1100px;margin:50px auto}.gafri-video-block h2{font-size:42px;color:#263d34}.gafri-video-block video{display:block;width:100%;max-height:720px;object-fit:contain;background:#e9e3d9;margin-top:24px}.gafri-video-caption{font-size:14px}.gafri-video-placeholder{padding:50px;border:1px dashed #627766;background:#edf0e9;text-align:center}.site-below-footer-wrap{background:#e9e3d9!important;padding:60px 24px 28px}.site-below-footer-wrap p:last-child{margin-top:20px}.ast-footer-copyright{width:100%}.gafri-footer-content{width:100%;margin-bottom:40px}.gafri-footer-content h3{color:#263d34}.gafri-footer-content li a{display:inline-block;min-height:30px}
@media(max-width:1024px){.gafri-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gafri-category-grid{grid-template-columns:1fr}.gafri-video-block h2{font-size:32px}.site-title{font-size:27px!important}.site-below-footer-wrap{padding:40px 20px 24px}}
