/*
Theme Name: The Bloom Room — shop
Template: cleverdog-base
Description: GENERATED BY THE ENGINE at provisioning time from the site this account already serves. Do not edit here — edit App\Support\ShopChildTheme and re-provision.
Version: 1.0.0
Text Domain: cleverdog-shop
*/

/* Her own stylesheet(s), at the document root, the same bytes verify_served hashes. */
@import url("/site.css");
/* Her Google Fonts, the same URL her own pages link. */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Nunito:wght@400;600;700&display=swap");

/* Her `:root` block, carried verbatim out of the build's own theme.css. */
:root{
  --blush:#E3A6AE;--blush-soft:#F4DDE0;--blush-deep:#866267;
  --sage:#8AA394;--sage-soft:#E4ECE6;--sage-deep:#3F5046;
  --cream:#F8F2EC;--cream-deep:#F1E7DD;--white:#FFFFFF;
  --ink:#2A2325;--ink-soft:#5A4F52;
  --wrap:1180px;--gutter:clamp(18px,4.5vw,44px);
  --band-s:clamp(2.5rem,6vw,4rem);--band-m:clamp(3.5rem,8vw,6rem);--band-l:clamp(4.5rem,10vw,8rem);
  --r-s:14px;--r-m:28px;--r-l:36px;--pill:999px;
  --fs-900:clamp(2.4rem,1.6rem + 3.6vw,4.4rem);--fs-800:clamp(2rem,1.4rem + 2.4vw,3.2rem);
  --fs-700:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);--fs-600:clamp(1.25rem,1.1rem + .7vw,1.55rem);
  --fs-500:clamp(1.05rem,1rem + .3vw,1.2rem);--fs-400:1.0625rem;--fs-300:.9375rem;
  --display:"Fraunces",Georgia,"Times New Roman",serif;--body:"Nunito","Trebuchet MS",Verdana,sans-serif;
  --shadow:0 10px 30px rgba(42,35,37,.10);
}

/* The parent theme colours and typesets through WordPress presets; these bind each
   one to the variable of hers it stands for (ShopChildTheme::PALETTE_MAP). */
:root{
  --wp--preset--color--base: var(--white);
  --wp--preset--color--contrast: var(--ink);
  --wp--preset--color--muted: var(--ink-soft);
  --wp--preset--color--surface: var(--cream);
}

/* The basket icon (functions.php): count only, in her ink, at the far right of her header's one row.
   Its geometry and badge are the parent's own assets/cdd-cart-nav.css. */
.cdd-cart-link{color:var(--wp--preset--color--contrast,currentColor);text-decoration:none}
header .cdd-cart-subtotal{display:none}
/* The badge wears her button's classes for colour; `.btn` also carries a 48px min-height. */
header .cdd-cart-link-inner .cdd-cart-count{min-height:0}
/* The count is a small badge on the icon's top-right corner, not a pillow over it: the icon is drawn a little
   larger and the badge smaller, and it sits mostly outside the artwork. */
header .cdd-cart-link-inner .cdd-cart-icon{width:26px;height:26px}
header .cdd-cart-link-inner .cdd-cart-count{top:-9px;left:19px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}
/* Her header sticks on her plain pages; here it sits inside WordPress's own <header> wrapper,
   which is as tall as it is, so sticking has to be done on the wrapper. */
header.wp-block-template-part{position:sticky;top:0;z-index:50}
header.wp-block-template-part > .site-header{position:static}
/* The Mini-Cart's own wrapper is an empty flex item that would add one more gap after the icon. */
header .cdd-mini-cart .wc-block-mini-cart{position:absolute}

/* Round 1, 27 Sep — her buttons were transparent with cream text on the parent's own
   button styling. Filled with the SAME `.btn`/`.btn--primary` rule her own site.css/theme.css
   already carries — read, not re-derived. */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button__button,.added_to_cart.wc-forward,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.6rem;border-radius:var(--pill);border:2px solid transparent;font-family:var(--body);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;text-align:center}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button__button,.added_to_cart.wc-forward,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background-color:#866267 !important;color:#FFFFFF !important;border-color:#866267 !important}
/* Round 1 — the product title in her display type, not the parent's default. */
.product_title,.woocommerce-loop-product__title,.wc-block-grid__product-title{font-family:var(--display)}
/* Round 1 — at 390 the header carrying the cart ran 11px past the screen (401/390). */
@media (max-width:480px){header.wp-block-template-part .site-header{padding-left:12px;padding-right:12px;gap:8px}}

/* 28 Sep checker round 1, note 3 — the shop footer's legal/ABN line, in her own site.css's
   own size, so it does not wrap here when it does not wrap on her plain pages. */
.footer__legal{margin-top:var(--band-s);padding-top:1.5rem;border-top:1px solid rgba(248,242,236,.25);font-size:var(--fs-300);display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center}

.cdd-shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 var(--space-3,24px)}
.cdd-shop-toolbar .woocommerce-result-count{margin:0}
.cdd-shop-toolbar .cdd-shop-search{display:flex;gap:8px;flex:1 1 240px;min-width:0}
.cdd-shop-toolbar .cdd-shop-search .search-field{flex:1;min-width:0;border-radius:999px}
.cdd-shop-toolbar .woocommerce-ordering{margin:0 0 0 auto}
@media (max-width:480px){.cdd-shop-toolbar{flex-direction:column;align-items:stretch}.cdd-shop-toolbar .woocommerce-ordering{margin-left:0}}
/* Round 2/3 — the quantity box held "1" all along but had no room to show it. */
.quantity .qty{font-size:1.15rem;font-weight:700;min-width:2.5rem;text-align:center;color:var(--wp--preset--color--contrast);padding:.25rem}
.quantity{display:inline-flex;align-items:center;gap:.25rem}

.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-cart,.wc-block-checkout{--wp--style--block-gap:0;row-gap:0!important;margin:0!important;padding:0!important}

