/*
Theme Name: AMLISH Brand
Theme URI: https://amlish.com
Author: AMLISH
Description: Customer-facing WooCommerce theme for the AMLISH wellness brand.
Version: 2.0.0
Text Domain: amlish
*/


:root {
  --ink:#171714;
  --paper:#f6f2e9;
  --cream:#fffaf1;
  --sage:#cfd5c5;
  --rose:#dbc6c3;
  --sand:#dfd1b6;
  --soft:#ece5d9;
  --line:rgba(23,23,20,.15);
  --muted:rgba(23,23,20,.66);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.site-shell{min-height:100vh;display:flex;flex-direction:column}
.site-main{flex:1}
.site-header{position:sticky;top:0;z-index:40;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(246,242,233,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{font-size:1.35rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.nav{display:flex;gap:28px;align-items:center;font-size:.9rem}
.nav li{list-style:none;margin:0;padding:0}.nav a:hover{opacity:.58}
.nav-cta{padding:10px 16px;border:1px solid var(--ink)}
.header-tools{display:flex;align-items:center;gap:16px;font-size:.85rem}
.menu-toggle{display:none;border:0;background:transparent;font-size:1.4rem;cursor:pointer}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:700}
h1,h2,h3{margin-top:0}
h1,.display-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.8rem,7.5vw,7.4rem);line-height:.92;margin:24px 0 28px;font-weight:500;letter-spacing:-.05em}
h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.03em}
.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;padding:14px 22px;border-radius:0!important;font-size:.9rem;font-weight:700;border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;transition:.2s ease}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{opacity:.78;background:var(--ink)!important;color:#fff!important}
.button-ghost{background:transparent!important;color:var(--ink)!important}
.hero{min-height:680px;display:grid;grid-template-columns:1.03fr .97fr;border-bottom:1px solid var(--line);overflow:hidden}
.hero-copy{padding:9vw 6vw 7vw 8vw;align-self:center}
.hero-copy>p{max-width:600px;font-size:1.08rem;line-height:1.75;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}
.text-link{font-size:.9rem;font-weight:700}
.hero-notes{margin-top:54px;display:flex;gap:24px;flex-wrap:wrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;opacity:.66}
.hero-art{position:relative;background:linear-gradient(145deg,#d7dbcf,#bfc8b7);overflow:hidden;min-height:620px}
.orb{position:absolute;border-radius:50%}.orb-one{width:460px;height:460px;background:rgba(255,255,255,.34);top:40px;right:-80px}.orb-two{width:300px;height:300px;background:rgba(102,111,88,.14);bottom:-50px;left:20px}
.hero-pack{position:absolute}.hero-pack.one{left:15%;top:155px;transform:rotate(-5deg)}.hero-pack.two{right:11%;bottom:86px;transform:rotate(4deg)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.trust-strip div{padding:25px 34px;border-right:1px solid var(--line);display:flex;gap:14px;align-items:center}.trust-strip div:last-child{border-right:0}.trust-strip strong{font-size:.7rem;opacity:.55}.trust-strip span{font-size:.85rem}
.section{padding:105px 7vw}.section.alt{background:#efe9dd}.section-heading{display:flex;justify-content:space-between;gap:50px;margin-bottom:54px;align-items:end}.section-heading p{max-width:520px;line-height:1.8;color:var(--muted);margin:0}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{min-height:380px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.tone-sage{background:var(--sage)}.tone-rose{background:var(--rose)}.tone-sand{background:var(--sand)}.category-number{font-size:.72rem;opacity:.55}.category-card h3{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:500;margin:13px 0}.category-card p{line-height:1.7;max-width:360px}.category-card a{font-weight:700;font-size:.85rem}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-tile{background:var(--cream);border:1px solid var(--line);min-height:100%;display:flex;flex-direction:column}.product-visual-wrap{min-height:340px;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(0,0,0,.015))}.product-info{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.product-info .type{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;opacity:.55}.product-info h3{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:500;margin:0}.product-info p{margin:0;color:var(--muted);line-height:1.55;font-size:.9rem}.product-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);opacity:.72}.coming-pill{display:inline-block;width:max-content;padding:7px 10px;border:1px solid var(--ink);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.packshot{position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 28px 28px rgba(30,30,20,.14))}.packshot--pouch{width:185px;height:265px;background:#f7f0e5;border-radius:9px 9px 24px 24px;clip-path:polygon(5% 0,95% 0,100% 8%,97% 100%,3% 100%,0 8%)}.packshot--pouch:before{content:"";position:absolute;top:18px;left:14px;right:14px;border-top:2px solid rgba(23,23,20,.22)}.packshot--bottle{width:145px;height:235px;background:#f8f5ee;border-radius:17px 17px 29px 29px}.packshot--bottle:before{content:"";position:absolute;width:90px;height:40px;background:#1b1b19;top:-34px;border-radius:8px 8px 3px 3px}.packshot__label{text-align:center;padding:20px;z-index:2}.packshot__brand{font-size:.74rem;letter-spacing:.28em;font-weight:800;margin-bottom:18px}.packshot__name{font-family:'Playfair Display',serif;font-size:1.26rem;line-height:1.05}.packshot__size{margin-top:18px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;opacity:.62}.packshot[data-accent="sage"]{box-shadow:inset 0 -52px 0 #cfd5c5}.packshot[data-accent="rose"]{box-shadow:inset 0 -52px 0 #dbc6c3}.packshot[data-accent="sand"]{box-shadow:inset 0 -52px 0 #dfd1b6}.packshot[data-accent="stone"]{box-shadow:inset 0 -52px 0 #d8d5cc}.packshot[data-accent="ink"]{box-shadow:inset 0 -52px 0 #2b2c28}
.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-visual{display:flex;align-items:center;justify-content:center;background:#1e211b;color:#f4efe4;padding:60px}.statement{font-family:'Playfair Display',serif;font-size:clamp(4rem,7vw,7rem);line-height:.94;letter-spacing:-.05em}.split-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.split-copy>p{line-height:1.8;color:var(--muted);max-width:640px}.principles{margin-top:35px}.principles div{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.principles span{font-size:.7rem;opacity:.55}.principles p{margin:0;line-height:1.65}
.content-wrap{max-width:1180px;margin:0 auto;padding:80px 6vw}.page-title{font-family:'Playfair Display',serif;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.95}.entry-content{font-size:1rem;line-height:1.8}.entry-content p{max-width:780px}
.site-footer{padding:52px 7vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;border-top:1px solid var(--line)}.footer-brand{grid-row:span 2}.site-footer p,.site-footer small{margin:0;opacity:.6}.footer-links{display:flex;gap:20px;justify-content:flex-end;font-size:.8rem}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{margin:0 0 30px!important;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.woocommerce-products-header{padding:70px 7vw 30px}.woocommerce-products-header__title.page-title{font-size:clamp(3rem,6vw,6rem)}.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;padding:0 7vw 90px!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--cream);border:1px solid var(--line);padding:0 0 22px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Playfair Display',serif;font-size:1.45rem!important;font-weight:500;padding:18px 20px 5px!important}.woocommerce ul.products li.product .price{padding:0 20px;color:var(--ink)!important}.woocommerce ul.products li.product .button{margin:14px 20px 0!important}.wc-amlish-pack{min-height:310px;display:flex;align-items:center;justify-content:center;padding:30px;background:#efe9dd}.woocommerce div.product{max-width:1240px;margin:0 auto;padding:70px 6vw 100px}.woocommerce div.product div.summary{padding-left:30px}.woocommerce div.product .product_title{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:1}.woocommerce div.product p.price{color:var(--ink)!important}.woocommerce-product-details__short-description{line-height:1.75;color:var(--muted)}.amlish-packaging-note{margin:28px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.65}.amlish-packaging-note strong{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:7px}.woocommerce-tabs{margin-top:50px}.woocommerce table.shop_table{border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--ink)}
@media(max-width:1100px){.product-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.header-tools{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:90px 7vw 70px}.hero-art{min-height:500px}.trust-strip{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr}.split-section{grid-template-columns:1fr}.split-visual{min-height:500px;justify-content:flex-start}.section-heading{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr}.footer-brand{grid-row:auto}.footer-links{justify-content:flex-start}.woocommerce div.product div.summary{padding-left:0}}
@media(max-width:580px){.site-header{height:68px}.product-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr!important}.hero-art{min-height:420px}.hero-pack.one{left:2%;top:90px;transform:scale(.78) rotate(-5deg)}.hero-pack.two{right:-4%;bottom:34px;transform:scale(.78) rotate(4deg)}.trust-strip{grid-template-columns:1fr}.section{padding:76px 6vw}.statement{font-size:3.7rem}.split-copy{padding:72px 6vw}}
