/*
Theme Name:   Wild Buds
Theme URI:    https://wildbudsplants.com/
Description:  GeneratePress child theme for Wild Buds Plants: small planters, big personalities. Brand tokens, self-hosted type, WooCommerce product/cart/checkout UX, block patterns. Works with GeneratePress free; GP Premium optional.
Author:       Real Point Media
Author URI:   https://realpointmedia.com/
Template:     generatepress
Version:      1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  wildbuds
Tags:         e-commerce, block-patterns, custom-colors, accessibility-ready
*/

/* ==========================================================================
   01. Tokens
   ========================================================================== */
:root{
  --wb-ink:#1E2B22; --wb-bark:#5A5249; --wb-pebble:#77705F;
  --wb-paper:#FBF8F2; --wb-linen:#F3EDE2; --wb-oat:#EFE7DA; --wb-stone:#DCD3C4; --wb-white:#FFFFFF;
  --wb-moss:#2F5E3F; --wb-moss-dark:#234A30; --wb-sprout:#8FBF6A; --wb-mint-wash:#E9F1E2;
  --wb-bud:#F28BA8; --wb-berry:#A93A5B; --wb-bud-wash:#FCE6EC;
  --wb-sun:#F6C445; --wb-sun-wash:#FFF3D1;
  --wb-sale:var(--wb-berry); --wb-success:#2E7A4E; --wb-error:#B42318; --wb-warning:#8A5A00; --wb-info:#1F5F8B;
  --wb-radius-sm:8px; --wb-radius:14px; --wb-radius-lg:24px;
  --wb-shadow:0 1px 2px rgb(30 43 34/.06),0 8px 24px rgb(30 43 34/.08);
  --wb-shadow-lg:0 2px 4px rgb(30 43 34/.06),0 18px 48px rgb(30 43 34/.12);
  --wb-focus:#2F5E3F; --wb-focus-dark:#9CCB7A;

  --wb-font-display:"Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;
  --wb-font-body:"Figtree","Figtree Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  --wb-fs-h1:clamp(2.25rem,1.6rem + 2.9vw,3.75rem);
  --wb-fs-h2:clamp(1.75rem,1.35rem + 1.8vw,2.625rem);
  --wb-fs-h3:clamp(1.375rem,1.2rem + .8vw,1.75rem);
  --wb-fs-h4:1.25rem; --wb-fs-h5:1.0625rem; --wb-fs-eyebrow:.8125rem;
  --wb-fs-body:clamp(1.0625rem,1rem + .25vw,1.125rem);
  --wb-fs-sm:.9375rem; --wb-fs-xs:.8125rem;
  --wb-fs-pdp-title:clamp(1.875rem,1.5rem + 1.5vw,2.5rem);

  --wb-container:1280px;
  --wb-gutter:clamp(1rem,.6rem + 2vw,2.5rem);
  --wb-space-section:clamp(3.5rem,2rem + 6vw,7rem);
  --wb-ease:cubic-bezier(.2,.7,.2,1);
  --wb-header-h:72px;

  --wp--style--global--content-size:1200px;
  --wp--style--global--wide-size:1280px;
  interpolate-size:allow-keywords;
}
/* Future dark toggle (not active at launch; photos are shot for light). */
[data-wb-theme="dark"]{
  --wb-paper:#141B16; --wb-linen:#1C2520; --wb-ink:#ECE6DA; --wb-bark:#B9B1A3;
  --wb-moss:#9CCB7A; --wb-berry:#F59AB3; --wb-error:#FF8A80; --wb-success:#6FBF8E;
}

/* ==========================================================================
   02. Base
   ========================================================================== */
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--wb-header-h) + 16px)}
body{background:var(--wb-paper);color:var(--wb-ink);font-family:var(--wb-font-body);font-size:var(--wb-fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
body,button,input,select,textarea{font-family:var(--wb-font-body)}
h1,h2,h3,.wb-display{font-family:var(--wb-font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 100,"WONK" 0;color:var(--wb-ink);text-wrap:balance;margin-bottom:.5em}
h1{font-size:var(--wb-fs-h1);font-weight:700;line-height:1.05;letter-spacing:-.02em}
h2{font-size:var(--wb-fs-h2);font-weight:650;line-height:1.12;letter-spacing:-.015em}
h3{font-size:var(--wb-fs-h3);font-weight:600;line-height:1.2;letter-spacing:-.01em}
h4{font-family:var(--wb-font-body);font-size:var(--wb-fs-h4);font-weight:700;line-height:1.3}
h5{font-family:var(--wb-font-body);font-size:var(--wb-fs-h5);font-weight:700;line-height:1.35}
h6,.wb-eyebrow,.is-style-wb-eyebrow{font-family:var(--wb-font-body);font-size:var(--wb-fs-eyebrow);font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--wb-berry)}
p{text-wrap:pretty}
a{color:var(--wb-moss);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .2s var(--wb-ease)}
a:hover{color:var(--wb-berry)}
img{max-width:100%;height:auto}
::selection{background:var(--wb-bud-wash);color:var(--wb-ink)}
:focus-visible{outline:3px solid var(--wb-focus);outline-offset:2px;border-radius:4px}
.wb-announce :focus-visible,.site-footer :focus-visible{outline-color:var(--wb-focus-dark)}
small,.wb-small{font-size:var(--wb-fs-sm);color:var(--wb-bark)}
.wb-icon{flex:none;vertical-align:middle}
hr,.wp-block-separator{border:0;border-top:2px solid var(--wb-stone)}
.screen-reader-text:focus{background:var(--wb-paper);border-radius:var(--wb-radius-sm);box-shadow:var(--wb-shadow)}

/* ==========================================================================
   03. Layout + section primitives
   ========================================================================== */
.grid-container{max-width:var(--wb-container)}
.one-container .site-content{padding:clamp(1.5rem,1rem + 2vw,3rem) var(--wb-gutter)}
.full-width-content .site-content,.one-container.full-width-content .site-content{padding:0}
.full-width-content .entry-content>.wp-block-group:not(.alignfull),
.full-width-content .entry-content>.wp-block-columns:not(.alignfull){padding-inline:var(--wb-gutter)}
.wb-section{padding-block:var(--wb-space-section);margin-block:0}
.wb-section.alignfull{padding-inline:var(--wb-gutter)}
.wb-section.alignwide{margin-inline:auto;max-width:var(--wb-container)}
.entry-content>.wb-section+.wb-section:not(.alignfull){padding-top:0}
.is-style-wb-lede,.wb-lede{font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.55;color:var(--wb-bark);max-width:36rem}
.wb-section-head{gap:12px 24px;margin-bottom:clamp(1.5rem,1rem + 1vw,2.5rem)}
.wb-section-head h2{margin:0}
.wb-section-title{font-size:var(--wb-fs-h2);margin-bottom:1.25rem}
.wb-arrow-link a,.is-style-wb-text-link .wp-block-button__link{font-weight:700;color:var(--wb-moss);text-decoration:none;display:inline-flex;align-items:center;gap:.4em}
.wb-arrow-link a::after,.is-style-wb-text-link .wp-block-button__link::after{content:"→";transition:transform .25s var(--wb-ease)}
.wb-arrow-link a:hover::after,.is-style-wb-text-link .wp-block-button__link:hover::after{transform:translateX(4px)}
.is-style-wb-panel-mint{background:var(--wb-mint-wash);border-radius:var(--wb-radius-lg);padding:clamp(1.5rem,1rem + 2vw,3rem)}
.is-style-wb-panel-blush{background:var(--wb-bud-wash);border-radius:var(--wb-radius-lg);padding:clamp(1.5rem,1rem + 2vw,3rem)}
.is-style-wb-card{background:var(--wb-white);border-radius:var(--wb-radius);box-shadow:var(--wb-shadow);padding:clamp(1.25rem,1rem + 1vw,2rem)}
.is-style-wb-tile img,.wp-block-image.is-style-wb-tile img{background:var(--wb-oat);border-radius:var(--wb-radius);aspect-ratio:1;object-fit:cover;width:100%}

/* ==========================================================================
   04. Buttons (pill, 48px)
   ========================================================================== */
.wb-btn,.button,button.button,a.button,input[type=submit],button[type=submit],
.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link){
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:14px 26px;
  border:2px solid transparent;border-radius:999px;background:var(--wb-moss);color:var(--wb-paper);
  font-family:var(--wb-font-body);font-size:1rem;font-weight:700;line-height:1;letter-spacing:.01em;text-decoration:none;text-align:center;
  cursor:pointer;transition:background-color .2s var(--wb-ease),color .2s var(--wb-ease),border-color .2s var(--wb-ease),transform .2s var(--wb-ease),box-shadow .2s var(--wb-ease)
}
.wb-btn:hover,.button:hover,a.button:hover,input[type=submit]:hover,button[type=submit]:hover,.wp-block-button__link:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:not(.is-link):hover{
  background:var(--wb-moss-dark);color:var(--wb-paper);transform:translateY(-1px);box-shadow:0 6px 16px rgb(35 74 48/.22)
}
.wb-btn:active,.button:active,.wp-block-button__link:active{transform:translateY(0);box-shadow:none}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--wb-moss);color:var(--wb-paper)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--wb-moss-dark)}
.wb-btn--secondary,.is-style-outline .wp-block-button__link{background:transparent;color:var(--wb-moss);border-color:var(--wb-moss)}
.wb-btn--secondary:hover,.is-style-outline .wp-block-button__link:hover{background:var(--wb-moss);color:var(--wb-paper)}
.is-style-wb-text-link .wp-block-button__link{background:none;padding-inline:4px;min-height:48px;box-shadow:none!important;transform:none!important}
.is-style-wb-text-link .wp-block-button__link:hover{background:none;color:var(--wb-berry)}
.button.disabled,.button:disabled,button:disabled,.woocommerce button.button.alt.disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.wp-block-buttons{gap:12px 20px}

/* ==========================================================================
   05. Forms + notices
   ========================================================================== */
label,.woocommerce form .form-row label{font-size:var(--wb-fs-sm);font-weight:600;line-height:1.4;color:var(--wb-ink);margin-bottom:6px;display:block}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input[type=number],textarea,select,
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.select2-container .select2-selection--single{
  width:100%;min-height:48px;padding:12px 14px;background:var(--wb-white);color:var(--wb-ink);border:2px solid var(--wb-stone);border-radius:var(--wb-radius-sm);
  font-size:1rem;line-height:1.3;transition:border-color .2s var(--wb-ease),box-shadow .2s var(--wb-ease)
}
select{appearance:none;background:var(--wb-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231E2B22' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") right 14px center/12px no-repeat;padding-right:40px}
input:hover,textarea:hover,select:hover{border-color:var(--wb-pebble)}
input:focus,textarea:focus,select:focus{border-color:var(--wb-moss);box-shadow:0 0 0 3px rgb(47 94 63/.18);outline:none}
::placeholder{color:var(--wb-pebble);opacity:1}
input[type=checkbox]:not(.wc-block-components-checkbox__input),input[type=radio]:not(.wc-block-components-radio-control__input){accent-color:var(--wb-moss);width:20px;height:20px;vertical-align:-4px;margin-right:8px}
.woocommerce form .form-row .required{color:var(--wb-error);text-decoration:none}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--wb-error)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice,.wc-block-components-notice-banner{
  border:0;border-radius:var(--wb-radius);background:var(--wb-mint-wash);color:var(--wb-ink);padding:16px 20px 16px 52px;font-size:var(--wb-fs-sm);box-shadow:none
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--wb-success);top:16px;left:20px}
.woocommerce-info{background:var(--wb-sun-wash)}.woocommerce-info::before{color:var(--wb-warning)}
.woocommerce-error{background:#FDECEA}.woocommerce-error::before{color:var(--wb-error)}
.woocommerce-message .button,.woocommerce-info .button{min-height:40px;padding:10px 18px;float:right;margin-left:12px}
.wb-signup-note{font-size:var(--wb-fs-sm);background:var(--wb-sun-wash);color:var(--wb-warning);border-radius:var(--wb-radius-sm);padding:10px 14px}

/* ==========================================================================
   06. Announcement bar (CSS-only rotation)
   ========================================================================== */
.wb-announce{background:var(--wb-moss);color:var(--wb-paper);font-size:var(--wb-fs-xs);font-weight:600;letter-spacing:.02em;line-height:1.3;text-align:center}
.wb-announce__track{display:grid;place-items:center;min-height:36px;padding-inline:var(--wb-gutter)}
.wb-announce__msg{grid-area:1/1;margin:0;opacity:0;animation:wb-rotate 12s infinite;animation-delay:calc(var(--i) * 4s)}
.wb-announce--1 .wb-announce__msg{opacity:1;animation:none}
.wb-announce--2 .wb-announce__msg{animation-duration:8s;animation-name:wb-rotate-2}
@keyframes wb-rotate{0%{opacity:0;transform:translateY(6px)}3%,30%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes wb-rotate-2{0%{opacity:0;transform:translateY(6px)}5%,45%{opacity:1;transform:none}50%,100%{opacity:0;transform:translateY(-6px)}}
@media (min-width:1024px){
  .wb-announce__track{display:flex;justify-content:center;gap:0}
  .wb-announce__msg{opacity:1;animation:none;transform:none}
  .wb-announce__msg+.wb-announce__msg::before{content:"·";margin:0 1.1em;opacity:.6}
}

/* ==========================================================================
   07. Header + navigation
   ========================================================================== */
.wb-top-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.site-header{background:var(--wb-paper);border-bottom:1px solid transparent;transition:box-shadow .3s var(--wb-ease),border-color .3s var(--wb-ease)}
.wb-sticky-header .site-header{position:sticky;top:0;z-index:100}
.admin-bar.wb-sticky-header .site-header{top:var(--wp-admin--admin-bar--height,32px)}
.wb-scrolled .site-header{border-bottom-color:var(--wb-stone);box-shadow:0 6px 20px rgb(30 43 34/.06)}
.inside-header{padding:16px var(--wb-gutter);transition:padding .3s var(--wb-ease)}
.wb-scrolled .inside-header{padding-block:8px}
.site-logo .header-image,.site-logo img,.wb-logo img{display:block;height:44px;width:auto;transition:height .3s var(--wb-ease)}
.wb-logo{margin:0;line-height:1}
.wb-scrolled .site-logo img,.wb-scrolled .wb-logo img{height:36px}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{font-size:1rem;font-weight:600;color:var(--wb-ink);padding-inline:16px;line-height:48px;transition:color .2s var(--wb-ease)}
.main-navigation .main-nav>ul>li>a{position:relative}
.main-navigation .main-nav>ul>li>a::after{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:2px;border-radius:2px;background:var(--wb-bud);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--wb-ease)}
.main-navigation .main-nav>ul>li:hover>a::after,.main-navigation .main-nav>ul>li.current-menu-item>a::after,.main-navigation .main-nav>ul>li.current-menu-ancestor>a::after{transform:scaleX(1)}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--wb-moss)}
.main-navigation ul ul{background:var(--wb-white);border-radius:var(--wb-radius);box-shadow:var(--wb-shadow-lg);padding:8px;width:240px}
.main-navigation .main-nav ul ul li a{line-height:1.3;padding:11px 14px;border-radius:var(--wb-radius-sm);font-weight:500}
.main-navigation .main-nav ul ul li a:hover{background:var(--wb-linen)}
.menu-bar-items{gap:2px;align-items:center}
.menu-bar-item>a,.menu-bar-items .search-item a{display:inline-grid;place-items:center;width:44px;height:44px;padding:0!important;border-radius:50%;color:var(--wb-ink);transition:background-color .2s var(--wb-ease)}
.menu-bar-item>a:hover{background:var(--wb-linen);color:var(--wb-moss)}
.wb-cart-link{position:relative}
.wb-cart-count{position:absolute;top:4px;right:2px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--wb-bud);color:var(--wb-ink);font-size:11px;font-weight:700;line-height:19px;text-align:center;transition:transform .3s var(--wb-ease)}
.wb-cart-count.is-empty{transform:scale(0)}
.navigation-search input[type=search]{border-radius:0;border-width:0 0 2px;background:var(--wb-paper)}
.wb-menu-search{display:none}
@media (max-width:768px){
  .inside-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:10px}
  .inside-header>.site-logo,.inside-header>.site-branding{grid-column:2;grid-row:1;justify-self:center;margin:0}
  .inside-header>#mobile-menu-control-wrapper{display:contents}
  .inside-header .menu-toggle{grid-column:1;grid-row:1;justify-self:start;padding:0 12px;min-height:44px;background:none;color:var(--wb-ink)}
  .inside-header .mobile-menu-control-wrapper .menu-bar-items{grid-column:3;grid-row:1;justify-self:end}
  .inside-header .mobile-menu-control-wrapper .wb-account,.inside-header .mobile-menu-control-wrapper .search-item{display:none}
  .inside-header>#site-navigation{grid-column:1/-1;grid-row:2}
  .site-logo img,.wb-logo img{height:36px}
  .main-navigation.toggled .main-nav>ul{background:var(--wb-paper);padding:8px 0 16px}
  .main-navigation.toggled .main-nav ul li a{line-height:1.3;padding:14px 4px;border-bottom:1px solid var(--wb-linen)}
  .main-navigation .main-nav>ul>li>a::after{display:none}
  .main-navigation.toggled .main-nav ul ul{box-shadow:none;background:var(--wb-linen);width:auto}
  .main-navigation.toggled .wb-menu-search{display:block;padding:12px 0 4px}
}
.wb-menu-search__form{display:flex;gap:8px}
.wb-menu-search__form button{flex:none;width:48px;min-height:48px;padding:0;border-radius:50%}

/* Distraction-free checkout header */
.wb-checkout-focus .main-navigation,.wb-checkout-focus .mobile-menu-control-wrapper,.wb-checkout-focus .menu-bar-items,
.wb-checkout-focus .wb-announce,.wb-checkout-focus .footer-widgets,.wb-checkout-focus .site-info,.wb-checkout-focus .wb-footer{display:none!important}
.wb-checkout-focus .inside-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.wb-checkout-bar{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:var(--wb-fs-sm);font-weight:600}
.wb-checkout-bar__secure{display:inline-flex;align-items:center;gap:6px;color:var(--wb-success)}
.wb-checkout-bar__back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;min-height:44px}
.wb-checkout-footer{max-width:var(--wb-container);margin:0 auto;padding:24px var(--wb-gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:var(--wb-fs-xs);color:var(--wb-bark)}
.wb-checkout-footer p{margin:0}
.wb-checkout-focus .site-footer{background:var(--wb-paper);border-top:1px solid var(--wb-stone)}

/* ==========================================================================
   08. Hero
   ========================================================================== */
.wb-hero{background:linear-gradient(180deg,var(--wb-paper) 0%,var(--wb-linen) 100%);padding-block:clamp(1.5rem,1rem + 4vw,5.5rem)}
.wb-hero__cols{gap:clamp(1.5rem,1rem + 3vw,4.5rem)!important;margin:0 auto}
.wb-hero__title{margin-block:.35em .4em}
.wb-hero__actions{margin-block:1.75rem 1.25rem}
.wb-hero__trust{font-size:var(--wb-fs-sm);color:var(--wb-bark);margin:0}
.wb-stars{color:#C99A12;letter-spacing:.08em;margin-right:.35em}
.wb-hero__img{margin:0}
.wb-hero__img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--wb-radius-lg);background:var(--wb-oat);box-shadow:var(--wb-shadow-lg)}
mark.wb-swash,.wb-swash{background:url(assets/img/swash.svg) left 100%/100% .32em no-repeat;color:inherit;padding:0 .02em .12em}
@media (max-width:781px){
  .wb-hero__cols{flex-direction:column-reverse}
  .wb-hero__img img{aspect-ratio:auto;height:min(55vh,460px)}
}

/* ==========================================================================
   09. Value strip (inline SVG masks)
   ========================================================================== */
.wb-value-strip{
  background:var(--wb-mint-wash);padding-block:clamp(1.75rem,1rem + 2.5vw,3rem);
  --wb-i-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c0-8 5.5-13.5 14-14 .5 8.5-5 14-13 14'/%3E%3Cpath d='M5 19c3-4 6-6.5 9.5-8.5'/%3E%3C/svg%3E");
  --wb-i-droplet:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5s6 6.4 6 10.7a6 6 0 0 1-12 0C6 9.9 12 3.5 12 3.5Z'/%3E%3Cpath d='M9.2 14.6a2.9 2.9 0 0 0 2.6 2.6'/%3E%3C/svg%3E");
  --wb-i-pa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 18V8.6l2.9-2.2h14.4l1.6 1.6-1 1.7 1.6 2.1-1.3 2 1 1.6-1.9 1.8-.3 1.3Z'/%3E%3Ccircle cx='16.4' cy='11.6' r='1.1' fill='black' stroke='none'/%3E%3C/svg%3E");
  --wb-i-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10.2A4.3 4.3 0 0 1 12 7.3a4.3 4.3 0 0 1 7.5 2.5C19.5 15.4 12 20 12 20Z'/%3E%3C/svg%3E");
}
.wb-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;max-width:var(--wb-container);margin-inline:auto}
.wb-value{position:relative;margin:0;padding:4px 0 0 56px;min-height:44px;font-size:var(--wb-fs-sm);line-height:1.35;color:var(--wb-bark)}
.wb-value strong{display:block;font-size:1rem;color:var(--wb-ink);margin-bottom:2px}
.wb-value::before{content:"";position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--wb-paper)}
.wb-value::after{content:"";position:absolute;left:10px;top:10px;width:24px;height:24px;background:var(--wb-moss);-webkit-mask:var(--wb-i) center/contain no-repeat;mask:var(--wb-i) center/contain no-repeat}
.wb-value--leaf{--wb-i:var(--wb-i-leaf)}.wb-value--droplet{--wb-i:var(--wb-i-droplet)}.wb-value--pa{--wb-i:var(--wb-i-pa)}.wb-value--heart{--wb-i:var(--wb-i-heart)}
@media (min-width:1024px){.wb-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}

/* ==========================================================================
   10. Homepage sections
   ========================================================================== */
/* Tiles */
.wb-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wb-tiles .wp-block-image{margin:0}
.wb-tiles a{display:block;border-radius:var(--wb-radius);overflow:hidden}
.wb-tiles img{transition:transform .5s var(--wb-ease)}
.wb-tiles a:hover img{transform:scale(1.04)}
.wb-tiles figcaption{margin-top:10px;font-weight:700;font-size:1rem;text-align:left;color:var(--wb-ink)}
@media (min-width:769px){.wb-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media (min-width:1024px){.wb-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Gift band */
.wb-gift-band{background:var(--wb-bud-wash)}
.wb-gift-band h2{max-width:22ch;margin-inline:auto}
.wb-gift-cards{gap:20px!important;margin-top:2rem}
.wb-gift-card{transition:transform .3s var(--wb-ease),box-shadow .3s var(--wb-ease)}
.wb-gift-card:hover{transform:translateY(-4px);box-shadow:var(--wb-shadow-lg)}
.wb-gift-card h3{margin:.25em 0 .4em}
.wb-gift-card p{margin-bottom:.75em}
.wb-gift-card .wb-arrow-link{margin:0}
.wb-gift-band__note{font-size:var(--wb-fs-sm);color:var(--wb-bark);margin-top:1.75rem}

/* How it's made */
.wb-steps{gap:24px!important;counter-reset:wb-step}
.wb-step .wp-block-image{margin-bottom:16px}
.wb-step__num{font-family:var(--wb-font-display);font-weight:700;font-size:1.125rem;color:var(--wb-berry);margin:0 0 4px}
.wb-step h3{font-size:1.3125rem;margin-bottom:.35em}
.wb-step p:last-child{color:var(--wb-bark);font-size:var(--wb-fs-sm)}
@media (min-width:600px) and (max-width:1023px){.wb-steps{flex-wrap:wrap!important}.wb-steps>.wb-step{flex-basis:calc(50% - 12px)!important}}

/* Makers */
.wb-makers{background:var(--wb-linen)}
.wb-makers .wp-block-columns{gap:clamp(1.5rem,1rem + 3vw,4rem)!important}
.wb-makers__img img{border-radius:var(--wb-radius-lg);aspect-ratio:3/2;object-fit:cover;width:100%;box-shadow:var(--wb-shadow)}

/* Reviews wall */
.wb-reviews-wall__summary{color:var(--wb-bark);margin-bottom:2rem}
.wb-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.wb-review-card{background:var(--wb-white);border-radius:var(--wb-radius);box-shadow:var(--wb-shadow);padding:12px;margin:0!important}
.wb-review-card .wp-block-image{margin:0 0 12px}
.wb-review{border:0;margin:0;padding:4px 8px 8px;font-size:1rem}
.wb-review p{font-family:var(--wb-font-display);font-size:1.125rem;line-height:1.4;font-weight:500}
.wb-review cite{display:block;margin-top:8px;font-style:normal;font-size:var(--wb-fs-xs);color:var(--wb-bark)}
@media (min-width:600px){.wb-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.wb-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}

/* Email */
.wb-email{background:var(--wb-mint-wash);text-align:center}
.wb-email h2{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.25rem)}
.wb-email__fine{font-size:var(--wb-fs-xs);color:var(--wb-bark)}
.wb-signup form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.wb-signup input[type=email]{flex:1 1 240px;border-radius:999px;padding-inline:20px}

/* Blog grid */
.wb-post-grid.wp-block-latest-posts.is-grid{gap:24px;margin:0;padding:0}
.wb-post-grid.is-grid li{margin:0!important;width:100%!important}
.wb-post-grid .wp-block-latest-posts__featured-image img{border-radius:var(--wb-radius);aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:12px}
.wb-post-grid .wp-block-latest-posts__post-title{font-family:var(--wb-font-display);font-size:1.25rem;font-weight:600;color:var(--wb-ink);text-decoration:none;line-height:1.25}
.wb-post-grid .wp-block-latest-posts__post-excerpt{font-size:var(--wb-fs-sm);color:var(--wb-bark);margin-top:6px}
@media (max-width:781px){.wb-post-grid.is-grid{display:grid;grid-template-columns:1fr}}

/* ==========================================================================
   11. Product grid + cards
   ========================================================================== */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin:0 0 2rem;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0;display:flex;flex-direction:column;text-align:left;position:relative}
@media (min-width:769px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}}
@media (min-width:1024px){.woocommerce ul.products:not(.columns-3):not(.columns-2){grid-template-columns:repeat(4,minmax(0,1fr))}}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:var(--wb-ink);text-decoration:none}
.wb-card__media{position:relative;aspect-ratio:4/5;background:var(--wb-oat);border-radius:var(--wb-radius);overflow:hidden;margin-bottom:12px}
.woocommerce ul.products li.product .wb-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .6s var(--wb-ease),opacity .4s var(--wb-ease)}
.wb-card__alt{opacity:0}
@media (hover:hover) and (min-width:1024px){
  li.product:hover .wb-card__media img{transform:scale(1.035)}
  li.product:hover .wb-card__media .wb-card__alt{opacity:1}
}
.wb-badge{position:absolute;z-index:2;top:10px;left:10px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.02em;background:var(--wb-bud);color:var(--wb-ink)}
.wb-badge--new{background:var(--wb-paper);color:var(--wb-moss)}
.wb-badge--sale{background:var(--wb-berry);color:var(--wb-white)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wb-font-body);font-size:1rem;font-weight:600;line-height:1.3;padding:0;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--wb-moss)}
.wb-card__meta{font-size:var(--wb-fs-xs);color:var(--wb-bark);margin:0 0 6px}
.wb-card__rating{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.woocommerce ul.products li.product .wb-card__rating .star-rating{margin:0;font-size:.8rem}
.wb-card__count{font-size:var(--wb-fs-xs);color:var(--wb-bark)}
.woocommerce ul.products li.product .price{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--wb-ink);margin:auto 0 0;line-height:1.2}
.woocommerce .price del,.woocommerce ul.products li.product .price del{color:var(--wb-bark);opacity:1;font-weight:500;font-size:.9em;margin-right:6px}
.woocommerce .price ins,.woocommerce ul.products li.product .price ins{color:var(--wb-sale);text-decoration:none;font-weight:700}
.woocommerce ul.products li.product .button{margin-top:12px;min-height:44px;padding:10px 18px;font-size:.9375rem;align-self:flex-start}
.woocommerce ul.products li.product .added_to_cart{font-size:var(--wb-fs-sm);font-weight:700;margin-top:6px}
@media (hover:hover) and (min-width:1024px){
  .woocommerce ul.products li.product .button.product_type_variable{opacity:0;transform:translateY(6px);transition:opacity .25s var(--wb-ease),transform .25s var(--wb-ease),background-color .2s}
  .woocommerce ul.products li.product:hover .button,.woocommerce ul.products li.product .button:focus-visible{opacity:1;transform:none}
}
@media (max-width:1023px){.woocommerce ul.products li.product .button.product_type_variable{display:none}}
.woocommerce span.onsale{min-height:0;min-width:0;line-height:1.2;padding:6px 12px;border-radius:999px;background:var(--wb-berry);color:var(--wb-white);font-size:12px;font-weight:700;top:12px;left:12px;right:auto;margin:0}
.woocommerce .star-rating{color:#C99A12}.woocommerce .star-rating::before{color:var(--wb-stone)}

/* Bundle card */
.woocommerce ul.products li.wb-bundle-card{grid-column:1/-1;list-style:none}
.wb-bundle-card__link{display:grid;gap:8px;justify-items:start;padding:clamp(1.5rem,1rem + 2vw,2.75rem);background:var(--wb-bud-wash);border-radius:var(--wb-radius-lg);color:var(--wb-ink);text-decoration:none;transition:box-shadow .3s var(--wb-ease)}
.wb-bundle-card__link:hover{box-shadow:var(--wb-shadow-lg);color:var(--wb-ink)}
.wb-bundle-card__title{font-family:var(--wb-font-display);font-size:var(--wb-fs-h3);font-weight:650;line-height:1.15}
.wb-bundle-card__text{color:var(--wb-bark);margin-bottom:8px}

/* Archive header + toolbar */
.woocommerce-products-header{background:var(--wb-linen);border-radius:var(--wb-radius-lg);padding:clamp(1.5rem,1rem + 2.5vw,3rem);margin-bottom:clamp(1.25rem,1rem + 1vw,2rem);min-height:140px;display:flex;flex-direction:column;justify-content:center}
.woocommerce-products-header__title{margin:0 0 .25em}
.woocommerce-products-header .term-description,.woocommerce-products-header .page-description{color:var(--wb-bark);max-width:60ch}
.woocommerce-products-header .term-description p:last-child{margin:0}
.woocommerce .woocommerce-breadcrumb{font-size:var(--wb-fs-xs);color:var(--wb-bark);margin-bottom:16px}
.woocommerce .woocommerce-breadcrumb a{color:var(--wb-bark);text-decoration:none}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--wb-moss)}
.wb-crumb-sep{margin:0 .5em;color:var(--wb-stone)}
.wb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.wb-toolbar .woocommerce-result-count,.wb-toolbar .woocommerce-ordering{float:none;margin:0}
.wb-toolbar .woocommerce-result-count{font-size:var(--wb-fs-sm);color:var(--wb-bark)}
.wb-toolbar .orderby{min-height:44px;border-radius:999px;width:auto}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-weight:700;color:var(--wb-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--wb-moss);color:var(--wb-paper)}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--wb-linen)}

/* ==========================================================================
   12. Single product
   ========================================================================== */
.woocommerce div.product{position:relative}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}
.woocommerce div.product div.images{margin-bottom:24px}
.woocommerce div.product div.images .woocommerce-product-gallery__image img,.woocommerce div.product div.images img{border-radius:var(--wb-radius);background:var(--wb-oat)}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:var(--wb-radius-sm);opacity:.6;transition:opacity .2s}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;box-shadow:0 0 0 2px var(--wb-moss)}
.woocommerce div.product .woocommerce-product-gallery__trigger{top:12px;right:12px;width:44px;height:44px;background:var(--wb-paper);border-radius:50%;box-shadow:var(--wb-shadow)}
@media (min-width:1024px){
  .woocommerce div.product{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);column-gap:clamp(2rem,1rem + 3vw,4.5rem);align-items:start}
  .woocommerce div.product>*{grid-column:1/-1}
  .woocommerce div.product>div.images{grid-column:1;grid-row:1;margin:0}
  .woocommerce div.product>div.summary{grid-column:2;grid-row:1;position:sticky;top:calc(var(--wb-header-h) + 24px)}
  .woocommerce div.product>span.onsale{grid-column:1;grid-row:1}
}
.woocommerce div.product .product_title{font-family:var(--wb-font-display);font-size:var(--wb-fs-pdp-title);font-weight:650;line-height:1.1;letter-spacing:-.015em;margin:0 0 .35em}
.wb-rating-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--wb-fs-sm);font-weight:600;color:var(--wb-ink);text-decoration:none;margin-bottom:12px}
.wb-rating-link .wb-icon{color:#C99A12}
.wb-rating-link:hover span:last-child{text-decoration:underline}
.wb-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px}
.woocommerce div.product .wb-price-row p.price{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--wb-ink);margin:0;line-height:1}
.woocommerce div.product p.price del{font-size:1.125rem}
.wb-price-nudge{font-size:var(--wb-fs-sm);font-weight:700;color:var(--wb-berry)}
.wb-personality,.wb-personality p{font-style:italic;color:var(--wb-bark);font-size:1.0625rem;line-height:1.5;margin-bottom:20px}
.woocommerce div.product form.cart{margin-bottom:16px}
.woocommerce div.product form.cart .variations{margin-bottom:12px;border:0}
.woocommerce div.product form.cart .variations tr{display:flex;flex-direction:column}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;text-align:left;line-height:1.4}
.woocommerce div.product form.cart .variations td{margin-bottom:14px}
.woocommerce div.product form.cart .reset_variations{font-size:var(--wb-fs-xs);margin-top:6px;display:inline-block}
.woocommerce div.product form.cart:not(.variations_form),.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch}
.woocommerce div.product form.cart div.quantity{float:none!important;margin:0!important}
.woocommerce .quantity .qty{width:76px;min-height:52px;text-align:center;border-radius:999px;font-weight:700;padding:0 8px}
.woocommerce div.product form.cart .button{flex:1;float:none!important;min-height:52px;font-size:1.0625rem}
.woocommerce div.product .woocommerce-variation-price{margin-bottom:10px}
.woocommerce div.product .stock{font-size:var(--wb-fs-sm);font-weight:600;color:var(--wb-success)}
.woocommerce div.product .stock.out-of-stock{color:var(--wb-berry)}
.wb-delivery{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--wb-mint-wash);border-radius:var(--wb-radius-sm);font-size:var(--wb-fs-sm);line-height:1.4;margin:0 0 12px}
.wb-delivery .wb-icon{color:var(--wb-moss);margin-top:-1px}
.wb-trust{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.875rem;color:var(--wb-bark)}
.wb-trust li{display:inline-flex;align-items:center;gap:6px}
.wb-trust .wb-icon{color:var(--wb-moss)}
/* Accordions */
.wb-accordions{border-top:2px solid var(--wb-stone)}
.wb-acc{border-bottom:2px solid var(--wb-stone)}
.wb-acc__title{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 0;cursor:pointer;font-size:var(--wb-fs-h5);font-weight:700;color:var(--wb-ink);transition:color .2s}
.wb-acc__title::-webkit-details-marker{display:none}
.wb-acc__title:hover{color:var(--wb-moss)}
.wb-acc__icon{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--wb-linen);transition:background-color .2s,transform .3s var(--wb-ease)}
.wb-acc__icon::before,.wb-acc__icon::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;border-radius:2px;background:var(--wb-ink);transition:transform .3s var(--wb-ease)}
.wb-acc__icon::after{transform:rotate(90deg)}
.wb-acc[open] .wb-acc__icon{background:var(--wb-mint-wash);transform:rotate(180deg)}
.wb-acc[open] .wb-acc__icon::after{transform:rotate(0)}
.wb-acc::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--wb-ease),content-visibility .35s allow-discrete}
.wb-acc[open]::details-content{block-size:auto}
.wb-acc__body{padding:0 0 18px;font-size:var(--wb-fs-sm);line-height:1.6;color:var(--wb-bark)}
.wb-acc__body p{margin-bottom:.75em}
.wb-acc__body strong{color:var(--wb-ink)}
.wb-acc__body table.shop_attributes{border:0;margin:8px 0 0;font-size:var(--wb-fs-sm)}
.wb-acc__body table.shop_attributes th,.wb-acc__body table.shop_attributes td{border:0;border-bottom:1px solid var(--wb-linen);padding:8px 0;background:none;font-style:normal}
.wb-acc__body table.shop_attributes th{width:40%;text-align:left;font-weight:600;color:var(--wb-ink)}
/* After summary */
.wb-reviews,.woocommerce div.product .related,.woocommerce div.product .upsells,.wb-makers-mini{margin-top:var(--wb-space-section)}
.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-size:var(--wb-fs-h2);margin-bottom:1.5rem}
.wb-reviews .woocommerce-Reviews-title{display:none}
.woocommerce #reviews #comments ol.commentlist{padding:0;display:grid;gap:16px}
.woocommerce #reviews #comments ol.commentlist li{margin:0;background:var(--wb-white);border-radius:var(--wb-radius);box-shadow:var(--wb-shadow);padding:20px}
.woocommerce #reviews #comments ol.commentlist li img.avatar{position:static;float:left;width:40px;border:0;padding:0;border-radius:50%;margin-right:12px;background:var(--wb-linen)}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0;border:0;padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:var(--wb-fs-xs);color:var(--wb-bark)}
#review_form_wrapper{margin-top:24px;background:var(--wb-linen);border-radius:var(--wb-radius-lg);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}
#review_form .comment-reply-title{font-family:var(--wb-font-display);font-size:var(--wb-fs-h3);font-weight:600;display:block;margin-bottom:12px}
.woocommerce p.stars a{color:#C99A12}
.wb-makers-mini{display:flex;align-items:center;gap:18px;padding:20px 24px;background:var(--wb-linen);border-radius:var(--wb-radius-lg);max-width:760px}
.wb-makers-mini p{margin:0;font-size:var(--wb-fs-sm);color:var(--wb-bark)}
.wb-makers-mini__img{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover}
.wb-makers-mini__img--icon{display:grid;place-items:center;background:var(--wb-bud-wash);color:var(--wb-berry)}
/* Sticky add to cart (mobile) */
.wb-sticky-atc{position:fixed;z-index:90;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:10px var(--wb-gutter) calc(10px + env(safe-area-inset-bottom));background:rgb(251 248 242/.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--wb-stone);box-shadow:0 -8px 24px rgb(30 43 34/.08);transform:translateY(110%);transition:transform .35s var(--wb-ease);visibility:hidden}
.wb-sticky-atc.is-visible{transform:none;visibility:visible}
.wb-sticky-atc__info{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.25}
.wb-sticky-atc__name{font-weight:700;font-size:var(--wb-fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wb-sticky-atc__price{font-size:var(--wb-fs-sm);font-variant-numeric:tabular-nums}
.wb-sticky-atc .wb-btn{flex:none;padding-inline:20px}
.wb-has-sticky-atc .site-footer{padding-bottom:76px}
@media (min-width:1024px){.wb-sticky-atc{display:none}}

/* ==========================================================================
   13. Cart + mini-cart
   ========================================================================== */
.wb-ship-progress{background:var(--wb-white);border-radius:var(--wb-radius);box-shadow:var(--wb-shadow);padding:14px 16px;margin:0 0 20px}
.wb-ship-progress--mini{box-shadow:none;background:var(--wb-linen);margin-bottom:14px}
.wb-ship-progress__msg{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;font-size:var(--wb-fs-sm);line-height:1.35}
.wb-ship-progress__msg .wb-icon{color:var(--wb-moss)}
.wb-ship-progress__quip{color:var(--wb-bark)}
.wb-ship-progress__track{height:8px;border-radius:999px;background:var(--wb-linen);overflow:hidden}
.wb-ship-progress--mini .wb-ship-progress__track{background:var(--wb-paper)}
.wb-ship-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--wb-sun);transition:width .6s var(--wb-ease)}
.wb-ship-progress.is-met .wb-ship-progress__track span{background:var(--wb-sprout)}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:0;border-radius:var(--wb-radius);background:var(--wb-white);box-shadow:var(--wb-shadow);border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{font-size:var(--wb-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--wb-bark);font-weight:700}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1px solid var(--wb-linen);padding:14px 16px}
.woocommerce-cart table.cart img{width:72px;border-radius:var(--wb-radius-sm);background:var(--wb-oat)}
.woocommerce a.remove{color:var(--wb-bark)!important;border-radius:50%;width:28px;height:28px;line-height:26px;transition:background-color .2s}
.woocommerce a.remove:hover{background:var(--wb-bud-wash);color:var(--wb-berry)!important}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:480px;margin-left:auto}
.woocommerce-cart .cart_totals h2{font-size:var(--wb-fs-h3)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:56px;font-size:1.0625rem;margin-bottom:0}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;min-height:48px;border-radius:999px}
.wb-ship-date{display:block;font-size:var(--wb-fs-xs);color:var(--wb-bark);font-weight:400}
.cart-empty.woocommerce-info{font-size:1.125rem;padding-block:24px}
.widget_shopping_cart .total,.woocommerce-mini-cart__total{border-top:2px solid var(--wb-linen);padding-top:12px}
.woocommerce-mini-cart__buttons .button{width:100%;margin:6px 0 0}

/* ==========================================================================
   14. Checkout
   ========================================================================== */
.woocommerce-checkout .site-content{max-width:1160px;margin-inline:auto}
.woocommerce-checkout h3,#order_review_heading{font-family:var(--wb-font-body);font-size:var(--wb-fs-h4);font-weight:700}
.woocommerce-checkout #payment{background:var(--wb-linen);border-radius:var(--wb-radius)}
.woocommerce-checkout #payment div.payment_box{background:var(--wb-white);border-radius:var(--wb-radius-sm)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--wb-white)}
.woocommerce #payment #place_order,.wc-block-components-checkout-place-order-button{width:100%;min-height:56px;font-size:1.0625rem}
.wb-gift-fields{margin-top:20px;padding:16px 18px;background:var(--wb-bud-wash);border-radius:var(--wb-radius)}
.wb-gift-fields .form-row{margin:0}
.wb-gift-fields:has(#wb_is_gift:not(:checked)) .wb-gift-note{display:none}
.wb-gift-fields .wb-gift-note{margin-top:12px}
.wb-checkout-trust{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;font-size:var(--wb-fs-xs);color:var(--wb-bark)}
.wb-checkout-trust li{display:flex;align-items:center;gap:8px;margin:0}
.wb-checkout-trust .wb-icon{color:var(--wb-moss)}
.wp-block-woocommerce-checkout+.wb-checkout-trust{max-width:520px;margin:16px auto 0}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select__select{border:2px solid var(--wb-stone)!important;border-radius:var(--wb-radius-sm)!important;background:var(--wb-white)!important}
.wc-block-components-text-input.is-active input:focus{border-color:var(--wb-moss)!important;box-shadow:0 0 0 3px rgb(47 94 63/.18)!important}
.wc-block-components-title.wc-block-components-title{font-family:var(--wb-font-body);font-weight:700}
.wc-block-components-sidebar .wc-block-components-panel,.wp-block-woocommerce-checkout-order-summary-block{background:var(--wb-white);border-radius:var(--wb-radius);border-color:var(--wb-linen)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--wb-moss);border-color:var(--wb-moss)}
.woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--wb-font-display);font-size:var(--wb-fs-h2);font-weight:650;line-height:1.15;color:var(--wb-ink)}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:12px;padding:0}
.woocommerce ul.order_details li{border:0;background:var(--wb-linen);border-radius:var(--wb-radius-sm);padding:12px 16px;margin:0;float:none}

/* ==========================================================================
   15. Blog
   ========================================================================== */
.single-post .inside-article{max-width:calc(68ch + 2 * var(--wb-gutter));margin-inline:auto}
.single-post .entry-content>:not(.alignwide):not(.alignfull){max-width:68ch;margin-inline:auto}
.single-post .entry-header{text-align:left;margin-bottom:clamp(1.5rem,1rem + 1.5vw,2.5rem)}
.wb-post-eyebrow{margin-bottom:.5rem}.wb-post-eyebrow a{color:inherit;text-decoration:none}
.wb-post-summary{font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);color:var(--wb-bark);margin:.25rem 0 1rem}
.single-post .entry-meta,.wb-read-time{font-size:var(--wb-fs-sm);color:var(--wb-bark);display:inline-block;margin:0}
.wb-read-time::before{content:"·";margin:0 .6em}
.single-post .featured-image img,.single-post .post-image img{border-radius:var(--wb-radius-lg);aspect-ratio:16/9;object-fit:cover}
.entry-content h2{margin-top:1.8em}.entry-content h3{margin-top:1.5em}
.entry-content figcaption{font-size:var(--wb-fs-sm);color:var(--wb-bark);text-align:left}
.entry-content blockquote:not(.wb-review){border-left:4px solid var(--wb-bud);padding:.25em 0 .25em 1.25em;margin-inline:0;font-family:var(--wb-font-display);font-size:1.3125rem;line-height:1.4;font-style:normal}
.is-style-wb-quick-answer{background:var(--wb-mint-wash);border-radius:var(--wb-radius);padding:20px 24px!important;margin-block:1.5rem 2rem!important;border-left:4px solid var(--wb-moss)}
.is-style-wb-quick-answer>*{margin-block:0}
.is-style-wb-quick-answer p+p{margin-top:.75em}
.is-style-wb-fit-table table{border-collapse:separate;border-spacing:0;background:var(--wb-white);border-radius:var(--wb-radius);box-shadow:var(--wb-shadow);overflow:hidden;font-size:var(--wb-fs-sm)}
.is-style-wb-fit-table th{background:var(--wb-moss);color:var(--wb-paper);text-align:left;font-weight:700}
.is-style-wb-fit-table th,.is-style-wb-fit-table td{border:0;border-bottom:1px solid var(--wb-linen);padding:12px 14px}
.is-style-wb-fit-table tr:nth-child(even) td{background:var(--wb-paper)}
.wp-block-table.is-style-wb-fit-table{overflow-x:auto}
.wb-inline-product{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;background:var(--wb-linen);border-radius:var(--wb-radius-lg);padding:14px;margin-block:2rem}
.wb-inline-product__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--wb-radius);background:var(--wb-oat);transition:transform .5s var(--wb-ease)}
.wb-inline-product__media{overflow:hidden;border-radius:var(--wb-radius)}
.wb-inline-product:hover .wb-inline-product__media img{transform:scale(1.04)}
.wb-inline-product__body>*{margin:0 0 6px}
.wb-inline-product__title{font-family:var(--wb-font-body);font-size:1.0625rem;font-weight:700;line-height:1.3}
.wb-inline-product__title a{color:var(--wb-ink);text-decoration:none}
.wb-inline-product__note{font-size:var(--wb-fs-sm);color:var(--wb-bark)}
.wb-inline-product__price{font-weight:700;font-variant-numeric:tabular-nums}
.wb-inline-product .wb-btn{margin-top:6px;min-height:44px;padding:10px 20px;font-size:.9375rem}
@media (min-width:600px){.wb-inline-product{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:18px}}
.wb-post-products{margin-top:3rem}

/* ==========================================================================
   16. Footer
   ========================================================================== */
.site-footer{background:var(--wb-moss-dark);color:var(--wb-paper)}
.wb-footer{color:rgb(251 248 242/.86);font-size:var(--wb-fs-sm)}
.wb-footer__inner{padding:clamp(3rem,2rem + 4vw,5rem) var(--wb-gutter) 0;margin-inline:auto}
.wb-footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.wb-footer__col--signup{grid-column:1/-1}
@media (min-width:1024px){.wb-footer__grid{grid-template-columns:1fr 1fr 1fr 1.5fr;gap:48px}.wb-footer__col--signup{grid-column:auto}}
.wb-footer__title{font-family:var(--wb-font-body);font-size:var(--wb-fs-h5);font-weight:700;letter-spacing:0;color:var(--wb-paper);margin:0 0 14px}
.wb-footer__col--signup .wb-footer__title{font-family:var(--wb-font-display);font-size:1.5rem;font-weight:600}
.wb-footer__links{list-style:none;margin:0;padding:0}
.wb-footer__links li{margin:0}
.wb-footer__links a{display:inline-block;padding:6px 0;color:rgb(251 248 242/.86);text-decoration:none;transition:color .2s,transform .2s var(--wb-ease)}
.wb-footer__links a:hover{color:var(--wb-focus-dark);transform:translateX(3px)}
.wb-footer__text{margin-bottom:14px;line-height:1.55}
.wb-footer .wb-signup input[type=email]{background:rgb(251 248 242/.08);border-color:rgb(251 248 242/.3);color:var(--wb-paper)}
.wb-footer .wb-signup input::placeholder{color:rgb(251 248 242/.6)}
.wb-footer .wb-signup form{justify-content:flex-start}
.wb-footer .wb-signup .button,.wb-footer .wb-signup button[type=submit],.wb-footer .wb-signup input[type=submit]{background:var(--wb-paper);color:var(--wb-moss-dark)}
.wb-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding:24px 0;border-top:1px solid rgb(251 248 242/.16)}
.wb-footer__love{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;color:var(--wb-paper)}
.wb-footer__love .wb-icon{color:var(--wb-bud)}
.wb-social,.wb-pay{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.wb-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--wb-paper);transition:background-color .2s}
.wb-social a:hover{background:rgb(251 248 242/.12);color:var(--wb-paper)}
.wb-pay li{padding:3px 8px;border:1px solid rgb(251 248 242/.25);border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:rgb(251 248 242/.8)}
.site-info{background:var(--wb-moss-dark);color:rgb(251 248 242/.7);font-size:var(--wb-fs-xs)}
.site-info a{color:inherit}
.inside-site-info{padding:0 var(--wb-gutter) 24px}

/* ==========================================================================
   17. Motion + print
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .wb-announce__msg{animation:none;opacity:0}.wb-announce__msg:first-child{opacity:1}
  @media (min-width:1024px){.wb-announce__msg{opacity:1}}
}
@media print{.wb-announce,.site-header,.site-footer,.wb-sticky-atc{display:none!important}body{background:#fff}}
