/* =========================================================================
   FULLOAT site-wide type (v9.30)
   Brings every page in line with the new homepage and product page:
   bold wide Archivo headings, readable Archivo body text, and Space Mono
   kept for the small labels, buttons and menus (as on the new pages).
   Header, footer and the homepage/product sections (.fh) keep their own.
   ====================================================================== */
:root{
	--fl-head:'Archivo','Arial Narrow',Arial,sans-serif;
	--fl-text:'Archivo',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}

/* Headings */
main :is(h1,h2,h3):not(.fh *):not(.screen-reader-text){
	font-family:var(--fl-head);
	font-weight:900;
	font-variation-settings:'wdth' 110;
	letter-spacing:-.02em;
	line-height:1;
}
main h3:not(.fh *){ line-height:1.15; }
main h4:not(.fh *){ font-family:var(--fl-text); font-weight:800; letter-spacing:0; }

/* Body copy */
main :is(p,li,dd,blockquote,td,figcaption,address):not(.fh *){
	font-family:var(--fl-text);
	letter-spacing:0;
}
main :is(p,li):not(.fh *){ line-height:1.65; }

/* Form fields read better in the same text face */
main :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],textarea,select):not(.fh *){
	font-family:var(--fl-text);
	letter-spacing:0;
}

/* Keep the small "label" styles in mono, exactly as on the new pages */
main :is(.shop-hero-eyebrow,.woocommerce-result-count,.breadcrumb-bar,.woocommerce-breadcrumb,.post-meta,.entry-meta,.blog-meta,.label,.eyebrow,.kicker,.badge,.tag):not(.fh *),
main :is(.shop-hero-eyebrow,.woocommerce-result-count,.breadcrumb-bar,.woocommerce-breadcrumb) *{
	font-family:'Space Mono','Courier New',monospace;
}

/* =========================================================================
   Shop, category and search pages — same cards as the homepage
   ====================================================================== */
.fh.fh-list{ overflow-x:visible; }
.fh-list .fh-sec-tight:first-child{ padding-top:8px; }
.fh-list .fh-grid{ margin-top:4px; }
.fh-list .woocommerce-pagination,.fh-list .navigation{ margin-top:28px; }
.fh-list .shop-toolbar{ margin:0 0 16px; }
.fh-list .fh-cats{ justify-content:flex-start; }
@media (min-width:801px){ .fh-list .fh-cat{ flex-basis:150px; } }
.fh-list .fh-head h2{ font-size:clamp(22px,2.6vw,32px); }
.search-posts{ list-style:none; margin:28px 0 0; padding:0; display:grid; gap:12px; }
.search-posts li{ background:#fff; border:1px solid var(--line-warm); padding:16px 18px; }
.search-posts a{ font-family:var(--fl-head); font-weight:800; font-size:18px; }
.search-posts a:hover{ color:var(--flame); }
.search-posts p{ margin:6px 0 0; color:var(--ink-soft); font-size:14px; }

/* =========================================================================
   "Added to cart" toast (9.32.0 — replaces the cart drawer)
   ========================================================================= */
.fl-added{ position:fixed; left:50%; top:16px; z-index:99999; display:flex; align-items:center; gap:12px;
	width:max-content; max-width:calc(100vw - 32px); padding:10px 10px 10px 14px; background:#111; color:#fff;
	font-family:'Space Mono',monospace; font-size:13px; box-shadow:0 14px 40px rgba(0,0,0,.28);
	transform:translate(-50%,-160%); opacity:0; transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .25s; pointer-events:none; }
.fl-added.on{ transform:translate(-50%,0); opacity:1; pointer-events:auto; }
.fl-added-ic{ display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#1f9d55; font-size:13px; flex:none; }
.fl-added-msg{ white-space:nowrap; }
.fl-added-go{ background:var(--flame,#ff4d1c); color:#fff !important; padding:9px 14px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:12px; text-decoration:none; white-space:nowrap; }
.fl-added-go:hover{ background:#fff; color:#111 !important; }
.fl-added-x{ background:none; border:0; color:#aaa; font-size:20px; line-height:1; cursor:pointer; padding:0 4px; }
@media (max-width:480px){ .fl-added{ top:10px; font-size:12px; gap:8px; } .fl-added-msg{ white-space:normal; } }
#cart-toggle.is-bumped{ animation:flBump .5s ease; }
@keyframes flBump{ 30%{ transform:scale(1.22); } 60%{ transform:scale(.94); } }
@media (prefers-reduced-motion:reduce){ .fl-added{ transition:none; } #cart-toggle.is-bumped{ animation:none; } }
