/* Compact square cards and warm botanical colour, inspired by the reference hierarchy. */
:root { --aura-ink: var(--wp--preset--color--forest,#342b28); --aura-paper: var(--wp--preset--color--ivory,#fff8ef); --aura-clay: var(--wp--preset--color--bronze,#b9513e); --aura-sage: var(--wp--preset--color--sage,#eee3d3); --aura-line:#342b2821; --aura-muted:#71645d; --aura-surface:#fffdf8; }
body { background:var(--aura-paper); color:var(--aura-ink); }
.announcement { background:var(--aura-clay); color:#fff; }
.site-header,.store-search,.wp-site-blocks>header { background:#fbf0df; }
.wordmark { color:var(--aura-ink); }
.store-search input,.store-search button { background:#f0e5d4; }
.header-actions .aura-cart-count,.aura-app-nav .aura-cart-count { background:var(--aura-clay); }
.hero { background:#f1e3d2; min-height:440px; }
.hero-copy { padding-block:38px; }
.hero-copy h1 { font-size:clamp(44px,4.5vw,64px); }
.hero-copy h1 em { color:var(--aura-clay); }
.hero-copy>.eyebrow { color:#7b5949; }
.hero-art { background:transparent; }
.hero-art>.wp-block-image { max-width:400px; }
.hero-art>.wp-block-image img { border-radius:16px; }
.hero-copy .cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-product .wp-block-button__link,.wc-block-checkout__actions .wc-block-components-button,.wc-block-checkout__actions_row .wc-block-components-button,.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,.aura-sticky-buy { background:var(--aura-clay)!important; color:white!important; border-color:var(--aura-clay); }
.hero-copy .cta { border-radius:9px; box-shadow:none; }
.aura-category-nav { display:flex; align-items:center; justify-content:center; gap:30px; overflow-x:auto; overscroll-behavior-inline:contain; padding:11px 20px; background:#fff8ec; border-top:1px solid #342b2810; scrollbar-width:none; }
.aura-category-nav::-webkit-scrollbar { display:none; }
.aura-category-nav a { flex:0 0 auto; text-decoration:none; font-size:12px; padding:3px 0; line-height:1.5; }
.aura-category-nav a[aria-current=page] { color:var(--aura-clay); font-weight:650; text-decoration:underline; text-underline-offset:6px; }
.aura-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,180px)); gap:25px; justify-content:center; }
.aura-category-tile { display:block; min-width:0; text-decoration:none; text-align:center; }
.aura-category-photo { aspect-ratio:4/5; border-radius:13px; overflow:hidden; background:#ece3d5; }
.aura-category-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.aura-category-tile h3 { font-family:inherit; font-size:15px; line-height:1.3; font-weight:600; margin:15px 0 5px; }
.aura-category-tile>span { font-size:11px; color:var(--aura-muted); }
.section { padding-block:42px; }
.section-heading h2 { font-family:inherit; font-size:32px; font-weight:600; letter-spacing:-.035em; }
.section-heading>.wp-block-group>.eyebrow { margin-bottom:11px; }
.woocommerce ul.products,.section .woocommerce ul.products,.wp-block-woocommerce-product-collection .wc-block-product-template { grid-template-columns:repeat(4,minmax(0,1fr))!important; justify-content:start; gap:22px!important; }
.woocommerce ul.products li.product,.wc-block-product-template>li { max-width:310px; width:100%!important; margin:0!important; padding:10px!important; border-radius:12px; border:1px solid #e3d5c6; background:#fffdf8; text-align:left; }
.woocommerce ul.products li.product a img,.wc-block-components-product-image img { max-width:100%; aspect-ratio:1; object-fit:contain; background:#f0e8db; border-radius:8px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-product h2,.wc-block-product h3 { font-family:inherit; font-size:15px!important; font-weight:550; line-height:1.4; letter-spacing:-.01em; min-height:42px; padding:13px 2px 7px; margin:0!important; text-align:left!important; }
.woocommerce ul.products li.product .price,.wc-block-product .wc-block-components-product-price { font-size:13px!important; font-weight:600; line-height:1.7; text-align:left!important; padding-inline:2px; }
.woocommerce ul.products li.product .price del,.wc-block-components-product-price del { font-size:11px; color:#85766c; }
.woocommerce ul.products li.product .button,.wc-block-product .wp-block-button__link { border-radius:8px!important; min-height:43px; font-size:12px!important; padding:11px 7px!important; margin-top:12px!important; }
.woocommerce span.onsale { background:var(--aura-clay); font-size:10px; padding:5px 8px; border-radius:5px; z-index:2; }
.aura-demo-badge { position:absolute; top:17px; right:17px; z-index:2; background:#fffdf8eF; border:1px solid #cfbda9; border-radius:5px; padding:3px 6px; font-size:9px; color:#725e4d; line-height:1.3; }
.aura-demo-image-wrap { position:relative; }
.aura-demo-product-note { background:#f4e5d2; border:1px solid #dec9b1; border-radius:8px; padding:9px 12px; font-size:11px; color:#75513d; }
.aura-single-size { display:inline-flex; gap:6px; border:1px solid #ddcbb7; border-radius:8px; padding:8px 12px; font-size:13px; background:#f7ecdd; margin:0 0 16px; }
.wc-block-product .wc-block-components-product-image { max-width:100%; }
.wc-block-product-template > li { position:relative; }
.aura-demo-badge { left:17px; right:auto; }
.promo { background:#50372d; padding-block:35px; }
.promo h2 { font-size:38px; }
.promo .cta { border-radius:9px; }
.trust-strip { background:#e5e6cf; }
.aura-ingredient-shop { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; background:#f1e3d1; border:1px solid #dfcbb5; padding:30px; border-radius:16px; }
.aura-ingredient-shop h2 { font-size:32px; margin-bottom:15px; }
.aura-ingredient-shop p { font-size:13px; line-height:1.7; margin-bottom:0; }
.aura-ingredient-shop .eyebrow { margin-bottom:12px; }
.aura-ingredient-pills { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.aura-ingredient-pills a { display:flex; justify-content:space-between; gap:10px; border:1px solid #d5bba1; background:#fffaef; padding:17px 15px; border-radius:10px; text-decoration:none; font-size:14px; }
.aura-highlight-card { background:#f2e8d8; border-color:#dfcbb3; }
.aura-highlight-card:nth-child(even) { background:#f7e4d9; }
.aura-highlight-copy { color:#6c5c4c; }
.aura-product-highlights { margin-top:17px; }
.aura-size[aria-pressed=true] { background:#50372d; border-color:#50372d; box-shadow:0 0 0 2px var(--aura-paper),0 0 0 3px #50372d; }
.single-product.woocommerce div.product div.images.woocommerce-product-gallery { max-width:440px; }
.woocommerce-product-gallery .flex-viewport { background:#f1e7d7; }
.aura-product-information { border-color:#dfd3c4; }
.aura-product-offer { background:#f8e9d6; border-color:#e6ccb0; }
.aura-sticky-add { border-color:var(--aura-clay); color:var(--aura-clay); }
.aura-app-nav a[aria-current=page] { color:var(--aura-clay); background:#fae8dc; }
.aura-account-tabs { background:#efe4d3; }
.aura-brand-symbol { background:#eee0cc; }
.aura-step-disc { background:#efe5d5; }
.aura-journey-step[aria-current=step] .aura-step-disc { background:var(--aura-clay); }
.footer-inner,.footer-bottom { background:#eddfcb; }
@media(min-width:1025px){.wp-block-woocommerce-product-collection .wc-block-product-template { grid-template-columns:repeat(4,minmax(0,1fr))!important; }}
@media(max-width:1024px){.woocommerce ul.products,.section .woocommerce ul.products,.wp-block-woocommerce-product-collection .wc-block-product-template { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important; }.aura-category-nav { gap:25px; }.aura-category-grid { gap:18px; }.aura-ingredient-shop { gap:25px;padding:25px; }}
@media(max-width:767px){
  .aura-category-nav { justify-content:flex-start; padding:10px 16px; gap:24px; }
  .aura-category-nav a { font-size:11px; }
  .hero { padding-bottom:15px; }
  .hero-copy { padding-top:25px; }
  .hero-copy h1 { font-size:40px; }
  .hero-art { height:255px; }
  .hero-art>.wp-block-image { max-width:255px; height:255px; }
  .section { padding:32px 16px; }
  .section-heading h2 { font-size:27px; }
  .section-heading .eyebrow { font-size:8px; }
  .section-heading>p { max-width:85px; }
  .aura-category-grid { display:flex; gap:14px; overflow-x:auto; scrollbar-width:none; padding-bottom:8px; justify-content:flex-start; scroll-snap-type:x proximity; }
  .aura-category-tile { flex:0 0 112px; scroll-snap-align:start; }
  .aura-category-tile h3 { font-size:12px; margin-top:12px; }
  .aura-category-tile>span { font-size:10px; }
  .aura-category-photo { border-radius:10px; }
  .woocommerce ul.products,.section .woocommerce ul.products,.wp-block-woocommerce-product-collection .wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px 11px!important; }
  .woocommerce ul.products li.product,.wc-block-product-template>li { padding:8px!important; border-radius:10px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-product h2,.wc-block-product h3 { font-size:12px!important; min-height:43px; padding-top:11px; line-height:1.5; }
  .woocommerce ul.products li.product .price,.wc-block-product .wc-block-components-product-price { font-size:11px!important; }
  .woocommerce ul.products li.product .price del { font-size:10px; }
  .woocommerce ul.products li.product .button,.wc-block-product .wp-block-button__link { min-height:42px; font-size:11px!important; margin-top:10px!important; }
  .aura-demo-badge { top:12px; left:12px; right:auto; font-size:8px; padding:3px 5px; }
  .woocommerce span.onsale { font-size:9px; padding:5px 6px; }
  .single-product.woocommerce div.product div.images.woocommerce-product-gallery { max-width:360px; }
  .single-product .aura-product-kicker { font-size:8px; }
  .single-product .woocommerce-breadcrumb { font-size:9px!important; }
  .aura-ingredient-shop { grid-template-columns:1fr; padding:23px 18px; gap:21px; }
  .aura-ingredient-shop h2 { font-size:29px; }
  .aura-ingredient-pills { gap:10px; }
  .aura-ingredient-pills a { font-size:12px; padding:15px 12px; }
  .promo { padding-block:30px; }
  .promo h2 { font-size:32px; }
}
.woocommerce ul.products:has(>li.product:only-child),.wc-block-product-template:has(>li:only-child) { grid-template-columns:minmax(0,280px)!important; justify-content:center; }
@media(min-width:1025px){
  .woocommerce ul.products:has(>li.product:nth-child(2):last-child),.wc-block-product-template:has(>li:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,290px))!important;justify-content:center; }
  .woocommerce ul.products:has(>li.product:nth-child(3):last-child),.wc-block-product-template:has(>li:nth-child(3):last-child) { grid-template-columns:repeat(3,minmax(0,290px))!important;justify-content:center; }
}
