/*
Theme Name: Aquila Liquori
Author: Aquila
Description: A warm, editorial WooCommerce storefront for Aquila Liquori.
Version: 1.1.2
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: aquila
*/
:root{--cream:#f5f2e8;--brown:#3a2417;--copper:#764830;--line:#d9cebc;--white:#fffdf6}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--brown);font-family:'Aleo',Georgia,'Times New Roman',serif;font-size:17px;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}h1,h2,h3,.eyebrow,.brand,.button,.wp-element-button{font-family:'Oswald',Impact,sans-serif;font-weight:400}h1{font-size:clamp(42px,6vw,82px);line-height:1.05;letter-spacing:-.025em;margin:0 0 24px}h2{font-size:clamp(30px,4vw,48px);line-height:1.1}h3{font-size:25px;line-height:1.2}p{margin:0 0 22px}img{max-width:100%;height:auto}.site-footer .brand{text-decoration:none;line-height:1.15;letter-spacing:.18em}.local-notice{background:var(--brown);color:var(--cream);padding:7px 20px;text-align:center;font:11px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.02em}.site-main{min-height:60vh}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.hero-copy{padding:85px 8vw 70px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;display:block;margin-bottom:24px}.hero-copy p{max-width:430px}.hero-image{min-height:540px;background:#e9e0cf;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;background:var(--brown);color:var(--cream);border:1px solid var(--brown);border-radius:0;padding:16px 26px;line-height:1.3;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:400;letter-spacing:.12em;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--copper);color:#fff}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--brown);color:var(--cream)}.button.outline{background:transparent;color:var(--brown)}.section{padding:80px 6vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading p{max-width:350px;margin:0}.collection ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0}.woocommerce ul.products li.product a img{height:440px;object-fit:contain;background:#ece5d5;margin-bottom:24px;padding:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:32px;padding:0;margin:15px 0 7px}.woocommerce ul.products li.product .price{color:var(--copper);font-size:19px}.woocommerce ul.products li.product .button{margin-top:14px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e9e1d1}.story>div{padding:80px 8vw}.story .story-word{display:flex;align-items:center;justify-content:center;font-family:Impact,sans-serif;font-size:clamp(60px,8vw,125px);line-height:1.15;letter-spacing:.08em;border-right:1px solid var(--line)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:40px 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:50px}.trust-strip h3{font-size:18px;letter-spacing:.07em;margin:0 0 10px}.trust-strip p{font-size:14px;margin:0}.site-footer{background:var(--brown);color:var(--cream);padding:60px 6vw 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.site-footer h3{font-size:16px;letter-spacing:.1em}.site-footer a{display:block;text-decoration:none;font-size:14px;margin:10px 0}.site-footer .brand{font-size:28px}.fineprint{border-top:1px solid rgba(255,255,255,.28);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;opacity:.92}.content-wrap,.woocommerce-wrap{max-width:1300px;margin:0 auto;padding:65px 5vw 90px}.content-wrap.narrow{max-width:900px}.page-title{font-size:55px}.woocommerce-breadcrumb{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;margin-bottom:35px!important;color:var(--copper)!important}.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.woocommerce .woocommerce-ordering select{background:transparent;border:1px solid var(--line);padding:9px}.woocommerce .woocommerce-result-count{font-size:14px}.woocommerce div.product div.images img{background:#ece5d5;max-height:650px;object-fit:contain;padding:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:27px;color:var(--copper)}.woocommerce div.product .product_title{font-size:56px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-color:var(--line);border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px;font-weight:400}.woocommerce .quantity .qty{padding:9px;width:80px;border:1px solid var(--line);height:50px}.woocommerce div.product form.cart .button{min-height:50px}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce table.shop_table th{font-family:Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.woocommerce table.shop_table td{border-color:var(--line);padding:18px 12px}.woocommerce-cart table.cart img{width:70px}.woocommerce .cart-collaterals .cart_totals{padding:25px;background:var(--white);border:1px solid var(--line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{padding:12px;border:1px solid var(--line);background:var(--white);border-radius:0;min-height:48px;color:var(--brown)}.woocommerce form .form-row label{font-family:Arial,sans-serif;font-size:12px;font-weight:600;margin:9px 0}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;line-height:23px}.woocommerce-checkout #payment{background:#ece5d5;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:var(--white);color:var(--brown)}.woocommerce #payment #place_order{width:100%;margin-top:18px}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--white);font-size:14px;border-top-color:var(--copper)}.woocommerce-info::before,.woocommerce-message::before{color:var(--copper)}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--line);text-decoration:none}.woocommerce form.login,.woocommerce form.register{border-radius:0;border-color:var(--line)}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{width:48%}.woocommerce .woocommerce-customer-details address{border-radius:0;border-color:var(--line);padding:22px}.woocommerce ul.order_details{padding:20px;background:#ece5d5}.woocommerce ul.order_details li{line-height:1.8;margin-bottom:15px}.skip-link{position:absolute;left:-999px;top:10px}.skip-link:focus{left:20px;background:white;z-index:99999;padding:12px}.wp-block-heading{font-family:Impact,sans-serif}article ul{padding-left:22px}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-copy{padding:55px 25px}.hero-image{min-height:350px;height:380px;order:2}.section{padding:50px 25px}.section-heading{display:block}.section-heading p{margin-top:18px}.woocommerce ul.products,.collection ul.products{gap:20px}.woocommerce ul.products li.product a img{height:260px;padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px}.story{grid-template-columns:1fr}.story>div{padding:40px 25px}.story .story-word{border-right:0;border-bottom:1px solid var(--line)}.trust-strip{grid-template-columns:1fr;gap:25px;padding:35px 25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.content-wrap,.woocommerce-wrap{padding:40px 22px}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{width:100%;float:none}.woocommerce div.product .product_title{font-size:40px}}@media(max-width:450px){.woocommerce ul.products,.collection ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{height:360px}.woocommerce ul.products li.product{width:100%!important}.hero-image{height:320px;min-height:320px}.site-footer{padding:40px 25px}.woocommerce ul.order_details li{float:none;border:0}}

/* Header: a copy of the aquilaliquori.al header (index.html), scoped to .site-header so it
   does not reach WooCommerce's own <header> elements. Keep the two in sync. */
.site-header{--h-ink:#3a2417;--h-accent:#764830;--h-tan:#b5a492;--h-line:rgba(118,72,48,.20);--h-display:'Oswald',Impact,sans-serif;--h-body:'Aleo',Georgia,'Times New Roman',serif;
  position:sticky;top:0;z-index:40;background:var(--cream);border-bottom:1px solid var(--h-line);color:var(--h-ink);
  font-family:var(--h-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.admin-bar .site-header{top:32px}
.site-header a{color:inherit;text-decoration:none}
.site-header .wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;height:84px}
.site-header .nav-left,.site-header .nav-right{display:flex;align-items:center;gap:30px;flex:1}
.site-header .nav-right{justify-content:flex-end}
.site-header .nav a.link{font-family:var(--h-display);text-transform:uppercase;font-weight:500;
  font-size:.82rem;letter-spacing:.05em;padding:6px 0;position:relative}
.site-header .nav a.link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;
  background:var(--h-accent);transition:.25s}
.site-header .nav a.link:hover::after{width:100%}
.site-header .brand{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.site-header .brand .name{font-family:var(--h-display);font-weight:600;letter-spacing:.22em;
  font-size:1.05rem;text-transform:uppercase;line-height:1}
.site-header .brand .sub{font-family:var(--h-body);font-size:.6rem;letter-spacing:.34em;
  text-transform:uppercase;color:var(--h-tan);margin-top:3px}
.site-header .icon-btn{background:none;border:none;cursor:pointer;color:var(--h-ink);padding:4px}
.site-header .icon-btn svg{width:22px;height:22px;display:block}
.site-header .burger{display:none}
.site-header .nav a.bag{display:inline-flex;align-items:center;white-space:nowrap}
.site-header .bag-icon{display:none;width:22px;height:22px}
.site-header .bag-count{margin-left:.35em}
@media(max-width:820px){
  .site-header .nav-left .link,.site-header .nav-right .link:not(.bag){display:none}
  .site-header .burger{display:inline-flex}
  .site-header .bag-label{display:none}
  .site-header .bag-icon{display:block}
  .site-header .bag-count{font-size:.72rem;margin-left:2px}
  .site-header .nav-left,.site-header .nav-right{gap:16px}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(max-width:520px){.site-header .brand .name{font-size:.9rem;letter-spacing:.16em}}
.m-drawer{position:fixed;inset:0;z-index:100000;background:#2f1e12;color:var(--cream);
  transform:translateX(100%);transition:transform .3s,visibility .3s;display:flex;
  flex-direction:column;padding:30px;visibility:hidden}
.m-drawer.open{transform:translateX(0);visibility:visible}
.m-drawer .close{align-self:flex-end;background:none;border:none;color:var(--cream);font-size:2rem;cursor:pointer;line-height:1}
.m-drawer nav{display:flex;flex-direction:column;gap:8px;margin-top:30px}
.m-drawer nav a{font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;font-size:1.8rem;font-weight:500;
  padding:12px 0;border-bottom:1px solid rgba(245,237,230,.15);color:var(--cream);text-decoration:none}

/* Collection preview shown until WooCommerce products are published. Packshots have white
   backgrounds; multiply lets them sit on the cream card. */
.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.family-card{text-decoration:none;display:block}
.family-card .media{background:#ece5d5;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:24px;margin-bottom:20px}
.family-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
.family-card:hover img{transform:scale(1.03)}
.family-card h3{font-size:28px;margin:0 0 6px}
.family-card p{font-size:15px;margin:0;color:var(--copper)}
.story>.story-image{padding:0;overflow:hidden;min-height:420px}
.story .story-image img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:800px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.family-card h3{font-size:22px}.story .story-image{min-height:300px}}
