/* Theme shell only. Shop Studio components own their own scoped styling. */
:root{--ahs-accent:#2F4573;--ahs-accent-2:#9FB1A3;--ahs-sale:#D94F31;--ahs-ink:#24211F;--ahs-muted:#756E67;--ahs-paper:#FFFFFF;--ahs-soft:#F9F7F4;--ahs-soft-2:#FBFAF8;--ahs-line:#E8E3DC;--ahs-heading-font:'Cormorant Garamond',Georgia,serif;--ahs-body-font:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ahs-heading-weight:400;--ahs-body-weight:400;--ahs-max-width:1320px;--ahs-content-width:920px;--ahs-section-space:96px;--ahs-button-bg:#fff;--ahs-button-color:#2F4573;--ahs-button-radius:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ahs-paper);color:var(--ahs-ink);font-family:var(--ahs-body-font);font-weight:var(--ahs-body-weight);line-height:1.65}img{max-width:100%;height:auto}a{color:var(--ahs-accent)}button,input,select,textarea{font:inherit}.ahst-shell{width:min(calc(100% - 48px),var(--ahs-max-width));margin-inline:auto}.ahst-main{min-height:55vh}.ahst-content-shell{padding-block:clamp(48px,7vw,100px)}.ahst-page-head{padding-top:clamp(50px,8vw,110px);padding-bottom:30px}.ahst-page-head h1,.ahst-content-shell h1{margin:0;font-family:var(--ahs-heading-font);font-size:clamp(42px,7vw,82px);font-weight:var(--ahs-heading-weight);line-height:.98;letter-spacing:-.04em}.ahst-entry-content>:not(.ahs-scope):not(.alignfull){width:min(calc(100% - 48px),var(--ahs-content-width));margin-inline:auto}.ahst-main--studio .ahst-entry-content{width:100%}.ahst-skip-link{position:fixed;z-index:999999;left:12px;top:-100px;padding:10px 14px;background:#fff;color:#000}.ahst-skip-link:focus{top:12px}.ahst-fallback-header{height:80px;border-bottom:1px solid var(--ahs-line);background:var(--ahs-paper)}.ahst-fallback-header>.ahst-shell{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.ahst-fallback-brand a{font-family:var(--ahs-heading-font);font-size:27px;color:inherit;text-decoration:none}.ahst-fallback-brand img{max-height:52px;width:auto}.ahst-fallback-nav{justify-self:center}.ahst-fallback-nav ul{display:flex;gap:26px;margin:0;padding:0;list-style:none}.ahst-fallback-nav a,.ahst-fallback-cart{color:inherit;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ahst-fallback-menu-toggle{display:none}.ahst-site-footer{margin-top:clamp(70px,10vw,150px);padding:60px 0 34px;border-top:1px solid var(--ahs-line);background:var(--ahs-soft)}.ahst-footer-grid{display:grid;grid-template-columns:1.3fr 1fr auto;gap:40px;align-items:start}.ahst-footer-brand{font-family:var(--ahs-heading-font);font-size:28px;font-weight:400}.ahst-site-footer ul{margin:0;padding:0;list-style:none}.ahst-site-footer a{color:inherit;text-decoration:none}.ahst-footer-copy{color:var(--ahs-muted);font-size:10px}.ahst-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--ahs-accent);border-radius:var(--ahs-button-radius);background:var(--ahs-button-bg);color:var(--ahs-button-color);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.woocommerce .woocommerce-breadcrumb{color:var(--ahs-muted);font-size:10px}.woocommerce .woocommerce-notices-wrapper{width:min(calc(100% - 48px),var(--ahs-max-width));margin:20px auto}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--ahs-line);background:var(--ahs-soft);color:var(--ahs-ink)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ahs-card-gap,20px);margin:0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.ahst-theme.woocommerce ul.products li.product,.ahst-theme .woocommerce ul.products li.product{float:none;width:auto;margin:0}.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover}.woocommerce div.product{color:var(--ahs-ink)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{min-height:46px;border:1px solid var(--ahs-line);border-radius:0;background:#fff;color:var(--ahs-ink)}.ahst-empty-page{padding-block:clamp(100px,15vw,220px);text-align:center}.ahst-empty-page>span{color:var(--ahs-accent);font-size:10px;font-weight:700;letter-spacing:.2em}.ahst-empty-page h1{font-family:var(--ahs-heading-font);font-size:clamp(48px,8vw,96px);font-weight:400;line-height:.95}
@media(max-width:900px){.ahst-shell{width:min(calc(100% - 28px),var(--ahs-max-width))}.ahst-fallback-header{height:68px}.ahst-fallback-header>.ahst-shell{grid-template-columns:42px 1fr auto}.ahst-fallback-menu-toggle{display:block;border:0;background:none;font-size:22px}.ahst-fallback-brand{justify-self:center}.ahst-fallback-nav{display:none;position:absolute;z-index:1000;top:68px;left:0;right:0;padding:20px;background:var(--ahs-paper);border-bottom:1px solid var(--ahs-line)}.ahst-fallback-nav.is-open{display:block}.ahst-fallback-nav ul{display:block}.ahst-fallback-nav a{display:block;padding:13px 0}.ahst-footer-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* Theme 1.1 — Shop Studio full product/archive integration */
.ahst-woo-main--studio{width:100%;max-width:none;margin:0;padding:0;background:transparent}
.ahst-woo-main--studio>.ahs-scope,.ahst-woo-main--studio>.ahs-product-template,.ahst-woo-main--studio>.ahs-archive-template{width:100%;max-width:none}
body.ahs-product-studio-active .ahst-woo-main--studio,body.ahs-archive-studio-active .ahst-woo-main--studio{min-height:55vh}
body.ahs-archive-studio-active .woocommerce-breadcrumb,body.ahs-product-studio-active .woocommerce-breadcrumb{width:min(calc(100% - 48px),var(--ahs-max-width));margin:18px auto 0}
@media(max-width:900px){body.ahs-archive-studio-active .woocommerce-breadcrumb,body.ahs-product-studio-active .woocommerce-breadcrumb{width:min(calc(100% - 28px),var(--ahs-max-width))}}
