/*
Theme Name: Madeline Gavi Store
Theme URI: https://madelinegavi.pl/
Author: Madeline Gavi
Description: Minimalistyczny motyw sklepu z autorską sztuką, przygotowany dla WooCommerce.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: madelinegavi-store
*/
:root{--mg-ink:#171717;--mg-muted:#777;--mg-line:#e9e7e3;--mg-paper:#fff;--mg-soft:#f8f7f5;--mg-width:1240px;--mg-serif:Georgia,'Times New Roman',serif;--mg-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mg-paper);color:var(--mg-ink);font-family:var(--mg-sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{opacity:.72}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.mg-container{width:min(var(--mg-width),calc(100% - 48px));margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid var(--mg-line)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-branding{display:flex;align-items:center;gap:12px;min-width:190px}.custom-logo{max-height:48px;width:auto}.site-title{font-family:var(--mg-serif);font-size:25px;font-weight:400;letter-spacing:-.4px}.site-description{display:none}.main-navigation ul,.footer-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px}.main-navigation a{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:22px;font-size:12px}.menu-toggle{display:none;border:0;background:none;font-size:13px}.mg-hero{padding:76px 0 58px;text-align:center}.mg-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mg-muted);margin:0 0 18px}.mg-hero h1{font-family:var(--mg-serif);font-weight:400;font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-1.5px;max-width:850px;margin:0 auto 20px}.mg-hero p{max-width:560px;margin:0 auto 28px;color:var(--mg-muted)}.mg-button,.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mg-ink);background:var(--mg-ink);color:#fff;padding:13px 24px;border-radius:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;transition:.2s}.mg-button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#fff;color:var(--mg-ink);opacity:1}.mg-section{padding:42px 0 76px}.mg-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.mg-section-heading h2,.entry-title,.woocommerce-products-header__title{font-family:var(--mg-serif);font-size:32px;font-weight:400;line-height:1.2;margin:0}.mg-section-heading a{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.mg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.mg-product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--mg-soft)}.mg-product-card h3{font-family:var(--mg-serif);font-size:18px;font-weight:400;margin:12px 0 2px}.mg-product-card .price{font-size:13px;color:var(--mg-muted)}.mg-image-placeholder{aspect-ratio:4/5;background:var(--mg-soft);display:grid;place-items:center;color:#aaa}.mg-about-strip{background:var(--mg-soft);padding:64px 24px;text-align:center;margin:20px 0 70px}.mg-about-strip h2{font-family:var(--mg-serif);font-size:34px;font-weight:400;margin:0 0 12px}.mg-about-strip p{max-width:620px;margin:0 auto 20px;color:var(--mg-muted)}.site-main{min-height:55vh;padding:54px 0 80px}.content-narrow{max-width:820px;margin:0 auto}.entry-title{margin:0 0 26px}.entry-content{line-height:1.85}.entry-content>*{max-width:100%}.site-footer{border-top:1px solid var(--mg-line);padding:34px 0 28px;margin-top:30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px}.footer-brand{font-family:var(--mg-serif);font-style:italic;font-size:19px}.footer-navigation ul{gap:20px;flex-wrap:wrap}.footer-navigation a{font-size:11px;color:var(--mg-muted)}.footer-bottom{border-top:1px solid var(--mg-line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:var(--mg-muted);font-size:11px}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--mg-muted);margin:0 0 28px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin:0 0 12px;background:var(--mg-soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--mg-serif);font-size:18px;font-weight:400;padding:0;margin:0 0 4px}.woocommerce ul.products li.product .price{font-size:13px;color:var(--mg-muted)}.woocommerce span.onsale{background:var(--mg-ink);border-radius:0;min-height:auto;line-height:1;padding:8px 10px;font-size:10px;text-transform:uppercase}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:56px;align-items:start}.single-product div.product div.images,.single-product div.product div.summary{float:none;width:auto;margin:0}.single-product div.product div.images img{background:var(--mg-soft)}.single-product div.product .product_title{font-family:var(--mg-serif);font-size:36px;font-weight:400;line-height:1.15}.single-product div.product p.price{color:var(--mg-ink);font-size:18px}.single-product div.product .woocommerce-product-details__short-description{color:var(--mg-muted);line-height:1.8}.woocommerce div.product form.cart{margin-top:26px}.woocommerce div.product form.cart .quantity input{border:1px solid var(--mg-line);padding:12px;width:70px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--mg-ink)}.woocommerce-message:before,.woocommerce-info:before{color:var(--mg-ink)}.woocommerce table.shop_table{border-collapse:collapse;border-radius:0;border-color:var(--mg-line)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--mg-line);padding:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--mg-line);padding:12px;border-radius:0}.woocommerce #payment #place_order{float:none;width:auto}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 14px}.woocommerce .quantity .qty{width:4em}.mg-empty-note{color:var(--mg-muted);font-size:13px}
@media(max-width:760px){.mg-container{width:min(var(--mg-width),calc(100% - 32px))}.header-inner{min-height:70px;flex-wrap:wrap}.menu-toggle{display:block}.main-navigation{display:none;width:100%;order:3;padding:0 0 18px}.main-navigation.is-open{display:block}.main-navigation ul{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.header-actions{margin-left:auto}.mg-hero{padding:56px 0 38px}.mg-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.mg-section{padding:30px 0 50px}.single-product div.product{grid-template-columns:1fr;gap:28px}.single-product div.product .product_title{font-size:30px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-navigation ul{gap:12px 18px}}
@media(max-width:420px){.mg-product-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr}.site-title{font-size:21px}.header-actions{gap:12px}}
