/*
Theme Name: Petal & Glen
Description: Ivory botanical storefront built on Astra and native WooCommerce templates.
Author: Petal & Glen
Template: astra
Version: 0.2.1
Text Domain: petal-and-glen
*/
:root{--pg-ivory:#fbf8f2;--pg-soft:#f0e9de;--pg-ink:#403a34;--pg-muted:#746b60;--pg-line:#e3dbce;--pg-accent:#65584a;--pg-gold:#947b55}
body{background:var(--pg-ivory);color:var(--pg-ink)}
.pg-announcement{padding:9px 18px;text-align:center;background:var(--pg-soft);color:var(--pg-muted);font:11px/1.6 Arial,sans-serif;letter-spacing:1.3px}
.pg-announcement span{margin-left:12px;border-left:1px solid #cbbda9;padding-left:12px;font-size:10px;letter-spacing:.3px}
.site-title a{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:3px;text-transform:uppercase;font-size:25px!important}
.site-header .ast-primary-header-bar{background:var(--pg-ivory);border-bottom:1px solid var(--pg-line)}
.main-header-menu .menu-link{font-size:12px;letter-spacing:.2px}
.pg-bag-count{font-size:11px;white-space:nowrap}
.ast-single-post .entry-content a,.ast-page-builder-template .entry-content a{text-decoration:none}
.home .entry-header{display:none}.home #primary{margin:0}.home .site-content>.ast-container{max-width:none;padding:0;display:block}.home .site-main{padding:0}.home .entry-content>.wp-block-group{margin-top:0;margin-bottom:0}
.pg-hero{background:var(--pg-soft)}
.pg-hero>.wp-block-columns{max-width:1440px!important;margin:0 auto!important;gap:0!important;align-items:center!important}
.pg-hero .wp-block-column:first-child{padding:60px clamp(24px,5vw,84px)}
.pg-hero .wp-block-column:last-child{flex-basis:54%!important}
.pg-hero .wp-block-image,.pg-editorial .wp-block-image{margin:0}
.pg-hero img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.pg-eyebrow{font:11px/1.7 Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:var(--pg-gold);margin-bottom:18px!important}
.pg-hero h1{font-family:Georgia,serif;font-weight:400;line-height:1.06;font-size:clamp(40px,4.8vw,72px);letter-spacing:-1.4px;max-width:560px;margin:0 0 24px}
.pg-lede{font-size:15px;line-height:1.85;color:var(--pg-muted);max-width:370px;margin-bottom:30px!important}
.pg-hero .wp-block-button__link,.pg-editorial .wp-block-button__link{border-radius:0;background:var(--pg-accent);color:#fffaf2;padding:16px 27px;font-size:11px;letter-spacing:1.4px;line-height:1.4}
.pg-section{padding:72px max(24px,5vw)!important;max-width:1440px;margin:0 auto!important}
.pg-section>*,.pg-editorial>*{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.pg-section h2,.pg-editorial h2,.pg-story h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,46px);line-height:1.2;margin:0 0 30px}
.pg-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.pg-heading-row h2{margin-bottom:0}.pg-heading-row p{margin:0}.pg-heading-row a{color:var(--pg-ink);font-size:12px;border-bottom:1px solid var(--pg-gold);padding-bottom:5px}
.pg-editorial{background:var(--pg-soft);padding:0!important}
.pg-editorial>.wp-block-columns{max-width:1440px!important;gap:0!important;margin:0 auto!important;align-items:center!important}
.pg-editorial .wp-block-column:last-child{padding:50px clamp(24px,6vw,95px)}
.pg-editorial img{aspect-ratio:1;width:100%;object-fit:cover;display:block}
.pg-editorial p:not(.pg-eyebrow){color:var(--pg-muted);font-size:15px;line-height:1.9;max-width:430px}
.pg-quote{text-align:center;padding:64px 24px!important;background:var(--pg-ivory)}
.pg-quote h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,40px);font-weight:400;margin:0 0 14px}
.pg-quote p{font-size:13px;color:var(--pg-muted)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent!important;padding:0!important;text-align:left}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;background:var(--pg-soft);border-radius:0!important;margin-bottom:18px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 23px/1.3 Georgia,serif!important;color:var(--pg-ink);padding:0;margin:0 0 9px}
.woocommerce ul.products li.product .price{font-size:14px;color:var(--pg-muted);font-weight:400;margin-top:8px}
.woocommerce ul.products li.product .ast-woo-product-category{font:10px/1.6 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--pg-muted);margin-bottom:8px}
.woocommerce ul.products li.product .button{font-size:11px;letter-spacing:.6px;border-radius:0;background:transparent!important;color:var(--pg-ink)!important;border:0;border-bottom:1px solid var(--pg-line);padding:6px 0;margin-top:10px}
.pg-demo-label{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--pg-gold);margin:8px 0}
.woocommerce.archive #primary{margin-top:45px}.woocommerce .woocommerce-products-header{text-align:center;margin:0 auto 36px;max-width:620px}
.woocommerce .woocommerce-products-header h1{font:400 clamp(36px,4vw,54px)/1.15 Georgia,serif;margin-bottom:18px}
.woocommerce .term-description{font-size:14px;color:var(--pg-muted)}
.pg-collection-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:26px 0 42px;font-size:12px}
.pg-collection-links a{color:var(--pg-muted);padding-bottom:6px;border-bottom:1px solid var(--pg-line)}
.woocommerce .woocommerce-ordering select{background:transparent;border:1px solid var(--pg-line);font-size:12px;border-radius:0}
.woocommerce .woocommerce-result-count{font-size:12px;color:var(--pg-muted)}
.woocommerce div.product .product_title{font:400 clamp(32px,3.5vw,48px)/1.12 Georgia,serif;letter-spacing:-.7px;margin-bottom:20px}
.woocommerce div.product p.price{font-size:24px;color:var(--pg-ink);font-weight:400;margin:0 0 22px}
.woocommerce .woocommerce-product-details__short-description{font-size:15px;line-height:1.85;color:var(--pg-muted);margin:16px 0 25px}
.woocommerce div.product form.cart{padding-top:20px;border-top:1px solid var(--pg-line)}
.woocommerce div.product form.cart .button{border-radius:0;background:var(--pg-accent);color:#fffaf2;font-size:12px;letter-spacing:1px;min-height:48px;padding:15px 30px}
.woocommerce .quantity .qty{min-height:48px;border-color:var(--pg-line);background:transparent;border-radius:0}
.woocommerce div.product div.images img{background:var(--pg-soft);border-radius:0}
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--pg-muted);margin-bottom:26px}
.pg-product-note{padding:15px 0;border-block:1px solid var(--pg-line);font-size:11px;line-height:1.8;color:var(--pg-muted);margin-bottom:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-color:var(--pg-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:400}
.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;color:var(--pg-muted);line-height:1.9;max-width:800px}
.woocommerce .related.products h2{font:400 32px/1.2 Georgia,serif;margin-bottom:28px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--pg-soft);border-top-color:var(--pg-gold);font-size:13px}
.pg-footer{border-top:1px solid var(--pg-line);padding:44px max(24px,5vw);display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;background:var(--pg-ivory)}
.pg-footer-brand{font:24px Georgia,serif;letter-spacing:3px}.pg-footer p{font-size:12px;color:var(--pg-muted);margin:12px 0 0;line-height:1.8}.pg-footer nav{display:flex;gap:24px;align-items:center;font-size:12px}.pg-footer a{color:var(--pg-ink)}
.site-footer{display:none}.pg-story{max-width:760px;margin:50px auto;padding:0 24px}.pg-story p{font-size:16px;line-height:1.9;color:var(--pg-muted)}
@media(max-width:780px){.pg-hero>.wp-block-columns,.pg-editorial>.wp-block-columns{flex-wrap:wrap!important}.pg-hero .wp-block-column,.pg-editorial .wp-block-column{flex-basis:100%!important}.pg-hero .wp-block-column:first-child{padding:44px 26px}.pg-hero .wp-block-column:last-child{flex-basis:100%!important}.pg-hero img{max-height:520px}.pg-section{padding:44px 22px!important}.pg-editorial .wp-block-column:last-child{padding:36px 26px}.pg-heading-row{display:block}.pg-heading-row>p{margin-top:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}.pg-announcement span{display:block;border:0;padding:2px 0 0;margin:0}.site-title a{font-size:20px!important;letter-spacing:2px}.pg-footer{padding:34px 24px}.pg-footer nav{flex-wrap:wrap;gap:18px}.woocommerce div.product .product_title{font-size:34px}}
/* Match native block spacing to the editorial layout. */
.home .entry-content>.pg-hero,.home .entry-content>.pg-editorial{padding:0!important;width:100%!important;max-width:none!important;margin:0!important}
.home .entry-content>.pg-section,.home .entry-content>.pg-quote{width:100%!important;margin:0 auto!important}
.pg-hero>.wp-block-columns,.pg-editorial>.wp-block-columns{display:grid!important;grid-template-columns:46% 54%;width:100%!important;padding:0!important}
.pg-editorial>.wp-block-columns{grid-template-columns:50% 50%}
.pg-hero .wp-block-column,.pg-editorial .wp-block-column{min-width:0;width:auto!important;margin:0!important}
.pg-hero .wp-block-image,.pg-editorial .wp-block-image{padding:0!important;max-width:none!important}
.pg-hero h1,.pg-section h2,.pg-editorial h2,.pg-quote h2,.pg-story h1{color:var(--pg-ink)}
.pg-heading-row>*{margin-left:0!important;margin-right:0!important}
@media(max-width:780px){.pg-hero>.wp-block-columns,.pg-editorial>.wp-block-columns{grid-template-columns:100%}}
