:root {
	--font-sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;
	--font-serif: "Scope One", Georgia, "Times New Roman", serif;
	--fw-ui: 500;
	--account-nav-width: 240px;
	--menu-columns: 3;
	--font-mono: "SF Mono", Consolas, monospace;

	
	--fs-display-2: 58px;
	--fs-display-1: 40px;
	--fs-h2: 32px;
	--fs-h3: 20px;
	--fs-body-lg: 17px;
	--fs-body: 15px;
	--fs-small: 13px;
	--fs-micro: 11px;
	--fs-eyebrow: 12px;

	
	--lh-display: 1.08;
	--lh-heading: 1.18;
	--lh-body: 1.6;
	--lh-small: 1.5;

	
	--c-text: #1d1d1f;
	--c-text-2: #6e6e73;
	--c-text-3: var(--c-text-2);
	--c-brand: #b08a4d;
	--c-brand-dark: #8a6a3b;
	--c-brand-tint: #faf3e3;
	--c-sale: #c7352d;
	--c-surface: #f5f5f7;
	--c-scrim: rgba(18,18,20,.45);
	--c-border: #e5e5ea;
	--c-border-soft: #f0ece6;
	--c-metal-silver: #e5e5ea;
	--c-metal-gold: #d9bd87;
	--c-metal-rose: #f4d9d9;
	--c-metal-default: #d9d9de;

	/* Extended neutral + brand ramp carried over from the prototype layer.
	 * These have no equivalent in the core --c-* scale (they sit between the
	 * defined steps), so they are kept as a named ramp rather than merged. */
	--c-ink-900: #000000;
	--c-ink-800: #1c1c1e;
	--c-ink-700: #3c3c43;
	--c-ink-600: #48484a;
	--c-ink-400: #8e8e93;
	--c-ink-300: #aeaeb2;
	--c-ink-200: #c7c7cc;
	--c-brand-700: #48484a;
	--c-brand-400: #c9a566;
	--c-brand-200: #e8d4ad;
	--c-brand-100: #f4e8cf;

	
	--divider: 1px solid var(--c-border);
	--divider-soft: 1px solid var(--c-border-soft);

	
	--radius-sm: 8px;
	--radius-md: 16px;
	--radius-lg: 18px;
	--radius-full: 999px;
	--shadow-card: 0 2px 10px rgba(29, 29, 31, .05);
	--shadow-float: 0 10px 30px rgba(29, 29, 31, .14);

	
	--sp-section: 96px;
	--sp-section-tight: 64px;
	--sp-block: 40px;
	--sp-gap: 24px;
	--sp-gap-sm: 16px;
	--sp-gap-xs: 12px;
	
	--c-paper: #fff;
	--c-hero-top: #fbf8f3;
	--c-hero-bottom: #f4ede1;
	--c-hero-glow-strong: rgba(217,189,135,.35);
	--c-hero-glow-soft: rgba(217,189,135,.08);
	--c-hero-dot: #f4e8cf;
	--layout-wide: 1280px;
	--hero-copy-max: 580px;
	--hero-subline-max: 480px;
	--hero-price-gap: 4px;
	--hero-model-max: 520px;
	--hero-stage-min: 480px;
	--hero-stage-mobile-min: 360px;
	--hero-dot-size: 34px;
	--hero-model-radius: 28px;
	--hero-glow-radius: 32px;
	--hero-canvas-spacing: 80px 32px 72px;
	--hero-canvas-gap: 56px;
	--hero-canvas-mobile-spacing: 48px 20px;
	--hero-canvas-mobile-gap: 32px;
	--hero-model-shadow: 0 24px 60px rgba(29,29,31,.18);

	/* WooCommerce component tokens. WC ships its own defaults (--wc-primary is
	 * the #720eec purple) and prints them in a later stylesheet, so checkout
	 * checkboxes, radios and form borders inherited an off-brand palette. Mapping
	 * the public custom properties keeps WC's own components on the brand ramp
	 * without fighting specificity. */
	--wc-primary: var(--c-text);
	--wc-primary-text: #fff;
	--wc-secondary: var(--c-brand-dark);
	--wc-secondary-text: #fff;
	--wc-highlight: var(--c-brand-tint);
	--wc-highligh-text: var(--c-text);
	--wc-content-bg: #fff;
	--wc-subtext: var(--c-text-2);
	--wc-secondary-text-color: var(--c-text-2);
	--wc-form-border-color: var(--c-border);
	--wc-form-border-width: 1px;
	--wc-form-border-radius: var(--radius-sm);
	--wc-border-radius: var(--radius-sm);
	--wc-border-radius-sm: var(--radius-xs);
	--wc-border-radius-lg: var(--radius-md);
	--wc-card-border-radius: var(--radius-md);
}

body, .wp-site-blocks, input, select, textarea, button,
.woocommerce, .woocommerce-page {
	font-family: var(--font-sans) !important;
}

h1, h2, h3, h4, h5,
.h-1, .h-2, .h-display, .serif-h1,
.woocommerce-loop-product__title,
.hero-v2 h1, .pdp-info .h-1, .section-head h2,
.home-journal h2, .home-journal h3,
.wp-block-heading {
	font-family: var(--font-serif) !important;
	font-weight: 400 !important;
}

h1, .h-1, .h-display, .hero-v2 h1 {
	font-size: clamp(34px, 4.4vw, var(--fs-display-2));
	line-height: var(--lh-display);
	letter-spacing: -0.015em;
	color: var(--c-text);
	margin: 0 0 18px;
}
h2, .h-2 {
	font-size: clamp(26px, 3vw, var(--fs-h2));
	line-height: var(--lh-heading);
	letter-spacing: -0.01em;
	color: var(--c-text);
	margin: 0 0 10px;
}
h3, .h-3, .home-journal h3 {
	font-size: var(--fs-h3);
	line-height: 1.3;
	color: var(--c-text);
	margin: 0 0 8px;
}
h4, h5, .personalize h5 {
	font-size: var(--fs-body-lg);
	line-height: 1.35;
	color: var(--c-text);
	margin: 0 0 10px;
}

.eyebrow, .pdp-info .bread, .bread {
	font-family: var(--font-sans) !important;
	font-size: var(--fs-eyebrow);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--c-text-2);
	margin: 0 0 12px;
}
.bread { margin: 0 0 18px; }
.bread a { color: var(--c-text-2); text-decoration: none; }
.bread a:hover { color: var(--c-text); }

body { font-size: var(--fs-body); line-height: var(--lh-body); color: var(--c-text); }
p, li { font-size: inherit; }
.body-lg, .hero-v2 .body-lg, .pdp-subline {
	font-size: var(--fs-body-lg);
	line-height: var(--lh-body);
	color: var(--c-text-2);
}
.pdp-subline { font-size: var(--fs-small); }
.hero-sub, .social-proof, .post-meta, .muted, small {
	font-size: var(--fs-small);
	line-height: var(--lh-small);
	color: var(--c-text-2);
}

a { color: var(--c-brand-dark); }
.saving { color: var(--c-text); }
.hp-save, .woocommerce-message { color: var(--c-sale); }
.stars, .rating .stars { color: var(--c-brand); }

.hp-now, .price-now {
	font-family: var(--font-serif) !important;
	font-size: var(--fs-display-1);
	line-height: 1.05;
	font-weight: 400 !important;
	color: var(--c-sale);
}
.hp-was, .price-was, del {
	color: var(--c-text-2) !important;
	opacity: 1 !important;
	text-decoration: line-through;
	font-weight: 400;
}
.hp-save, .saving { font-size: var(--fs-micro); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }

.woocommerce-Price-currencySymbol { font-size: .86em; }

.badge, .badge-sale, .post-tag-overlay, .badge-tag, .chip, .metal-pill, .cgkit-swatch {
	font-size: var(--fs-micro) !important;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.35;
	border-radius: var(--radius-full) !important;
	text-transform: none;
}
.badge-sale { background: var(--c-sale) !important; color: #fff !important; padding: 5px 12px !important; }
.badge { background: var(--c-text) !important; color: #fff !important; padding: 5px 12px !important; }
.post-tag-overlay { background: #fff !important; color: var(--c-text) !important; padding: 5px 12px !important; }
.badge-tag { background: var(--c-brand) !important; color: #fff !important; padding: 4px 12px !important; font-size: var(--fs-micro) !important; }

.btn, .wp-block-button__link, .single_add_to_cart_button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-family: var(--font-sans) !important;
	font-size: var(--fs-btn) !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em;
	line-height: 1.5 !important;
	border-radius: var(--radius-full) !important;
	padding: 13px 28px !important;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.btn.primary, .wp-block-button__link, .single_add_to_cart_button,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--c-text) !important;
	color: #fff !important;
	border: 1px solid var(--c-text) !important;
}
.btn.primary:hover, .wp-block-button__link:hover, .single_add_to_cart_button:hover,
.woocommerce a.button.alt:hover { background: var(--c-brand-dark) !important; border-color: var(--c-brand-dark) !important; }
.btn.ghost, .btn-secondary, .btn.btn-secondary {
	background: transparent !important;
	color: var(--c-text) !important;
	border: 1px solid var(--c-text) !important;
}
.btn.ghost:hover, .btn-secondary:hover { background: var(--c-text) !important; color: #fff !important; }
.btn-link { font-size: var(--fs-btn) !important; font-weight: 500; color: var(--c-brand-dark) !important; text-decoration: none; }
.btn-link:hover { text-decoration: underline; }

section + section { margin-top: 0; }
.section { padding: var(--sp-section) 0 var(--sp-section-tight); }
.collection-head, .section-head { border-bottom: none; }
.toolbar-inner { border-bottom: var(--divider); }
.trust-bar { border: none !important; background: var(--c-brand-tint) !important; border-radius: var(--radius-md) !important; }
.trust-bar, .hero-v2 .hero-price {
	border-radius: var(--radius-md) !important;
	background: var(--c-brand-tint) !important;
	border: none !important;
}
.hero-v2 .hero-price { background: var(--c-paper) !important; box-shadow: var(--shadow-card); }
footer.site-footer, .wp-site-footer { border-top: var(--divider); }
.site-footer .footer-col h4, .wp-site-footer h4 { font-family: var(--font-sans) !important; font-size: var(--fs-eyebrow); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-brand-tint); }

.section-head { margin-bottom: var(--sp-block) !important; align-items: flex-end; }
.hero-v2 .hero-canvas { padding: var(--hero-canvas-spacing); gap: var(--hero-canvas-gap); }
.trust-bar-section { padding: var(--sp-gap) 0; }
.cat-strip-section { padding: var(--sp-section-tight) 0 0; }
.cat-strip { gap: var(--sp-gap-sm); }
@media (max-width: 900px) {
	:root { --sp-section: 64px; --sp-section-tight: 44px; --sp-block: 28px; }
	.hero-v2 .hero-canvas { padding: var(--hero-canvas-mobile-spacing); gap: var(--hero-canvas-mobile-gap); }
}

.collection-head .h-display,
.collection-head h1,
.search-page h1, .blog-page h1, .post-page h1,
.cart-page h1, .checkout-page h1, .account-page h1 {
	font-family: var(--font-serif) !important;
	font-size: clamp(34px, 4.4vw, var(--fs-display-2)) !important;
	line-height: var(--lh-display) !important;
	letter-spacing: -0.015em;
	font-weight: 400 !important;
	color: var(--c-text);
}

.stars, .star-rating span, .woocommerce-product-rating .star-rating { color: var(--c-brand) !important; letter-spacing: 0.08em; }

body.home main#main > section:not(.hero):not(.trust-bar-section):not(.reassure):not(.newsletter):not(.ls-help-band),
body.home main#main > .wp-block-group:not(.reassure):not(.newsletter):not(.ls-help-band) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.home main#main > section + section,
body.home main#main > section + .wp-block-group,
body.home main#main > .wp-block-group + section {
	margin-top: var(--sp-section) !important;
}

body.home main#main > .hero { margin-top: 0 !important; }
body.home main#main > .trust-bar-section { margin-top: 0 !important; padding: 24px 0 !important; }
body.home main#main > .trust-bar-section + section { margin-top: calc(var(--sp-section) - 24px) !important; }

body.home main#main > section.reassure,
body.home main#main > section.newsletter,
body.home main#main > section.ls-help-band,
body.home main#main > .reassure,
body.home main#main > .newsletter,
body.home main#main > .ls-help-band {
	margin-top: calc(var(--sp-section) / 2) !important;
	padding-top: calc(var(--sp-section) / 2) !important;
	padding-bottom: calc(var(--sp-section) / 2) !important;
}

body.home main#main > section.reassure + *,
body.home main#main > section.newsletter + *,
body.home main#main > section.ls-help-band + *,
body.home main#main > .reassure + *,
body.home main#main > .newsletter + *,
body.home main#main > .ls-help-band + * { margin-top: calc(var(--sp-section) / 2) !important; }

body.home .trust-bar { margin-bottom: 0 !important; }

body.home .wp-site-blocks > footer { margin-top: 0 !important; }

.newsletter h2 { margin-bottom: var(--sp-gap-xs) !important; }
.newsletter .newsletter-lede { margin-bottom: var(--sp-gap) !important; }
.newsletter .newsletter-perks { margin-top: var(--sp-gap) !important; }

body.home .wp-site-blocks section > .container > *:first-child,
body.home .wp-site-blocks .wp-block-group > .container > *:first-child { margin-top: 0 !important; }
.founder-split { margin-top: 0 !important; }

body.home main#main { margin-block: 0 !important; padding-block: 0 !important; }
body.home main#main > .newsletter { margin-bottom: 0 !important; }
body.home main#main + footer.wp-block-template-part { margin-top: 0 !important; }
body.home main#main + footer .site-footer { border-top: none !important; margin-top: 0 !important; padding-top: 56px; }

.home-journal { padding: var(--sp-section) 0; }
.journal-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: var(--sp-block); }
.journal-head h2 { margin: 0; }
.home-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--sp-gap); }
.journal-empty {
	grid-column: 1 / -1;
	display: flex; flex-direction: column; align-items: center; gap: 10px;
	text-align: center;
	background: var(--c-brand-tint);
	border-radius: var(--radius-md);
	padding: 48px 32px;
}
.journal-empty .je-icon {
	width: 52px; height: 52px; border-radius: 999px;
	display: grid; place-items: center;
	background: #fff; color: var(--c-brand-dark); font-size: 22px;
	box-shadow: var(--shadow-card);
}
.journal-empty h3 { font-family: var(--font-serif) !important; font-size: var(--fs-h3); margin: 6px 0 0; }
.journal-empty p { color: var(--c-text-2); max-width: 420px; margin: 0 0 8px; }
@media (max-width: 900px) { .home-journal-grid { grid-template-columns: 1fr; } .journal-head { flex-direction: column; align-items: flex-start; } }

.promo-bar, .promo-bar .container, .promo-bar span, .promo-bar strong {
	font-family: var(--font-sans) !important;
	font-size: var(--fs-small) !important;
	line-height: 1.5;
}
.promo-bar .promo-text--narrow { display: none; }
ul.primary-menu > li > a,
.wp-site-header .nav a,
.wp-site-header .utility .icon-btn {
	font-family: var(--font-sans) !important;
	font-size: var(--fs-body) !important;
}
.wp-site-header .utility .ls-cart-count { font-size: var(--fs-micro) !important; }

.site-footer, .site-footer p, .site-footer li, .site-footer a,
.site-footer span, .site-footer blockquote {
	font-family: var(--font-sans) !important;
	font-size: var(--fs-small) !important;
	line-height: 1.65;
}

.site-footer h4.root, 
.site-footer h4,
.site-footer .wp-block-heading,
.site-footer .footer-col h4 {
	font-family: var(--font-sans) !important;
	font-size: var(--fs-eyebrow) !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase;
	color: var(--c-brand-dark) !important;
	margin: 0 0 14px;
	line-height: 1.5;
}

.site-footer p[style],
.site-footer .muted[style] { font-size: var(--fs-small) !important; }
.site-footer .wp-block-navigation-item__label,
.site-footer .footer-menu a { font-size: var(--fs-small) !important; }
.site-footer .footer-copyright,
.site-footer .footer-copyright span,
.site-footer .footer-copyright a { font-size: var(--fs-small) !important; color: #9a9aa0; }

.blog-page .blog-head { padding: 8px 0 56px; }
.blog-page .blog-head h1 { margin: 0 0 16px; }
.blog-page .blog-head .body-lg { font-size: var(--fs-body-lg); color: var(--c-text-2); max-width: 640px; line-height: 1.6; margin: 0; }
.blog-page .blog-stats { margin-top: 16px; font-size: var(--fs-eyebrow); color: var(--c-text-3); letter-spacing: 0.02em; }
.blog-page .crumbs { padding-top: 20px; }

.wp-block-query.blog-grid { margin: 0; }
.blog-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; margin: 0; padding: 0; list-style: none; }
.blog-grid .wp-block-post-template > li { margin: 0; }
.blog-grid .wp-block-post-featured-image { margin: 0 0 16px; border-radius: var(--radius-md, 12px); overflow: hidden; background: var(--c-surface); }
.blog-grid .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-grid .wp-block-post-title { font-family: var(--font-serif) !important; font-size: var(--fs-h3); line-height: 1.3; margin: 0 0 12px; font-weight: 500; }
.blog-grid .wp-block-post-title a { color: var(--c-text); text-decoration: none; }
.blog-grid .wp-block-post-title a:hover { color: var(--c-brand-dark); }
.blog-grid .wp-block-post-excerpt { margin: 0; }
.blog-grid .wp-block-post-excerpt p { font-size: var(--fs-small); color: var(--c-text-2); line-height: 1.6; margin: 0 0 14px; }
.blog-grid .wp-block-post-excerpt__more-link { font-size: var(--fs-small); color: var(--c-brand-dark); }
.blog-grid .wp-block-post-date { font-size: var(--fs-micro); color: var(--c-text-3); letter-spacing: 0.04em; text-transform: uppercase; }
.blog-page .wp-block-query-pagination { margin: 64px 0 96px; }

.post-page .crumbs { padding-top: 20px; }
.post-page .post-hero { max-width: 760px; margin: 24px auto 32px; text-align: center; }
.post-page .post-hero h1,
.post-page .wp-block-post-title {
	letter-spacing: -0.015em;
	margin: 0 0 20px;
}
.post-page .post-deck { font-size: var(--fs-body-lg); line-height: 1.55; color: var(--c-text-2); max-width: 720px; margin: 0 auto; }
.post-page .post-meta { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; font-size: var(--fs-small); color: var(--c-text-2); margin-top: 24px; }
.post-page .post-meta strong { color: var(--c-text); font-weight: 500; }

.post-page .read-progress { height: 3px; background: var(--c-border-soft); border-radius: 999px; margin: 8px 0 40px; overflow: hidden; }
.post-page .read-progress-bar { height: 100%; width: 0; background: var(--c-brand-dark); border-radius: 999px; transition: width .1s linear; }

.post-page .post-layout {
	display: grid;
	grid-template-columns: 220px minmax(0, 720px);
	gap: 64px;
	margin: 32px auto 0;
	justify-content: center;
	align-items: start;
}
.post-page .post-toc { position: sticky; top: 90px; align-self: start; max-height: calc(100vh - 120px); overflow-y: auto; }
.post-page .post-toc .toc-list { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--c-border-soft); }
.post-page .post-toc .toc-list a { display: block; padding: 8px 0 8px 20px; font-size: var(--fs-small); color: var(--c-text-2); line-height: 1.4; text-decoration: none; border-left: 2px solid transparent; margin-left: -1px; }
.post-page .post-toc .toc-list a:hover,
.post-page .post-toc .toc-list a.active { color: var(--c-text); border-left-color: var(--c-text); }
.post-page .post-body { min-width: 0; padding-bottom: 96px; }
.post-page .post-body > * + * { margin-top: 24px; }
.post-page .wp-block-post-content { font-size: var(--fs-body-lg); line-height: 1.8; color: var(--c-text-2); }
.post-page .wp-block-post-content h2 { font-family: var(--font-serif) !important; font-size: var(--fs-h2); margin: 48px 0 16px; font-weight: 500; scroll-margin-top: 100px; }
.post-page .wp-block-post-content h3 { font-size: var(--fs-h3); margin: 32px 0 12px; scroll-margin-top: 100px; }
.post-page .wp-block-post-content p { font-size: var(--fs-body-lg); line-height: 1.8; color: var(--c-text-2); margin-bottom: 24px; }
.post-page .wp-block-post-content img { border-radius: var(--radius-md, 12px); height: auto; }
.post-page .wp-block-post-content blockquote {
	border-left: 3px solid var(--c-brand);
	padding-left: 24px; margin: 32px 0;
	font-family: var(--font-serif); font-size: var(--fs-h3);
	color: var(--c-text); line-height: 1.5; font-style: italic;
}
.post-page .post-featured { max-width: 1080px; margin: 0 auto 48px; }
.post-page .post-featured img { width: 100%; height: auto; border-radius: var(--radius-lg, 18px); display: block; }

.post-page .author-card { max-width: 720px; margin: 48px auto; }
.post-page .author-card .avatar { display: grid; place-items: center; font-weight: 600; color: var(--c-brand-dark); }
.post-page .inline-cta { max-width: 720px; margin-left: auto; margin-right: auto; }
.post-page .related-posts {
	max-width: 1080px;
	margin: 64px auto 0;
	padding: 48px 0 96px;
	background: transparent; 
	border-top: var(--divider, 1px solid #e5e5ea);
}
.post-page .related-posts .section-head { margin-bottom: 32px; }
.post-page .related-posts .post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.post-page .related-posts .post-card .img { aspect-ratio: 4/3; background: var(--c-surface); margin-bottom: 16px; border-radius: var(--radius-md, 12px); overflow: hidden; }
.post-page .related-posts .post-card h3 { font-family: var(--font-serif); font-size: var(--fs-h3); line-height: 1.3; margin: 0 0 12px; font-weight: 500; }
.post-page .related-posts .post-card h3 a { color: var(--c-text); text-decoration: none; }
.post-page .related-posts .post-card h3 a:hover { color: var(--c-brand-dark); }
.post-page .related-posts .post-card p { font-size: var(--fs-small); color: var(--c-text-2); margin: 0 0 16px; }
.post-page .related-posts .post-card .meta { font-size: var(--fs-micro); color: var(--c-text-3); }

.blog-page .journal-coming-soon { padding: 48px 32px; background: var(--c-brand-tint); border-radius: var(--radius-md, 12px); font-size: var(--fs-body-lg); color: var(--c-text-2); text-align: center; }

.search-page .crumbs { padding-top: 20px; }
.search-page .search-hero { padding: 8px 0 48px; }
.search-page .search-hero .eyebrow { margin-bottom: 12px; }
.search-page .search-hero h1 { margin: 0 0 24px; }
.search-page .search-hero .search-bar-lg { margin-top: 8px; }
.search-page .search-results .wp-block-post-template { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px 22px; margin: 0; padding: 0; list-style: none; }
.search-page .search-results .wp-block-post-template > li { margin: 0; }
.search-page .search-card .wp-block-post-featured-image { margin: 0 0 14px; border-radius: var(--radius-md, 12px); overflow: hidden; background: var(--c-surface); }
.search-page .search-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.search-page .search-card .wp-block-post-title { font-family: var(--font-sans) !important; font-size: var(--fs-body) !important; font-weight: 500; line-height: 1.4; margin: 0 0 8px; }
.search-page .search-card .wp-block-post-title a { color: var(--c-text); text-decoration: none; }
.search-page .search-card .wp-block-post-title a:hover { color: var(--c-brand-dark); }
.search-page .search-card .wp-block-post-excerpt p { font-size: var(--fs-small); color: var(--c-text-2); line-height: 1.55; margin: 0; }
.search-page .search-empty { text-align: center; padding: 64px 24px; }
.search-page .search-empty h2 { margin: 0 0 12px; }
.search-page .search-empty p { color: var(--c-text-2); margin: 0 0 24px; }
.search-page .wp-block-query-pagination { margin: 56px 0 96px; }

@media (max-width: 960px) {
	.search-page .search-results .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
	.blog-grid .wp-block-post-template { grid-template-columns: 1fr; }
	.post-page .post-layout { grid-template-columns: 1fr; gap: 24px; }
	.post-page .post-toc { display: none; }
}

:root {
	--control-size: 44px;
	--z-menu: 80;
	--z-drawer: 200;
	--z-dialog: 300;
}
.ls-skip-link { position: fixed; top: var(--sp-gap-xs); left: var(--sp-gap-sm); z-index: var(--z-dialog); padding: var(--sp-gap-xs) var(--sp-gap-sm); background: var(--c-text); color: #fff; border-radius: var(--radius-sm); transform: translateY(-200%); }
.ls-skip-link:focus { transform: translateY(0); }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid var(--c-brand-dark); outline-offset: 3px; }
.wp-site-header .header-row { position: relative; }
.ls-primary-nav { flex: 1; min-width: 0; }

.ls-menu-toggle { display: none; }
.wp-site-header .utility .icon-btn,
.wp-site-header .wc-block-mini-cart__button { min-width: var(--control-size); min-height: var(--control-size); justify-content: center; }
.site-footer .footer-grid { display: grid; grid-template-columns: 2fr repeat(4, minmax(0, 1fr)); gap: var(--sp-gap); align-items: start; }
.site-footer .footer-grid > .wp-block-column { min-width: 0; }
.site-footer .footer-grid h4 { color: var(--c-brand-dark) !important; }
.site-footer .footer-grid ul { list-style: none; padding: 0; margin: 0; }
.site-footer .footer-grid li { margin: 0; }
.site-footer .footer-grid a { display: inline-block; padding: 6px 0; color: var(--c-text-2); font-size: var(--fs-small); line-height: var(--lh-small); overflow-wrap: anywhere; }
.site-footer .footer-grid a:hover { color: var(--c-brand-dark); }
.site-footer .footer-brand .muted { max-width: 32ch; font-size: var(--fs-small); line-height: var(--lh-body); margin-top: var(--sp-gap-sm); }
.site-footer .footer-bottom { border-top: var(--divider); padding-top: var(--sp-gap); margin-top: var(--sp-block); font-size: var(--fs-small); }

@media (max-width: 960px) {
	.why-us { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: var(--sp-gap); gap: var(--sp-gap-sm); }
	.reassure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-gap-sm); }
	.reassure-grid::before { display: none; }
	.site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
	.wp-site-header .header-row { gap: 8px; padding-inline: var(--sp-gap-sm); height: auto; min-height: 64px; flex-wrap: wrap; }
	.wp-site-header .header-row > * { margin-block: 0 !important; }
	.wp-site-header .header-row .brand { margin-inline: 0 !important; }
	.wp-site-header .header-row .brand img { width: 110px; height: auto; }
	.wp-site-header .utility { gap: 0; margin-left: auto; }
	.ls-menu-toggle:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; width: var(--control-size); height: var(--control-size); padding: 0; border: 0; background: transparent; color: var(--c-text); cursor: pointer; flex-shrink: 0; }
	.ls-primary-nav { flex-basis: 100%; order: 4; }
	.ls-primary-nav ul.primary-menu { display: flex; flex-direction: column; gap: 0; align-items: stretch; }
	.ls-primary-nav ul.primary-menu a { padding: var(--sp-gap-xs) var(--sp-gap-sm); }
	.ls-primary-nav.is-enhanced { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: var(--z-menu); background: #fff; border-bottom: var(--divider); box-shadow: var(--shadow-card); padding: var(--sp-gap-xs) var(--sp-gap-sm); }
	.ls-primary-nav.is-open { display: block; }

}
@media (max-width: 600px) {
	.why-us, .reassure-grid { grid-template-columns: minmax(0, 1fr); }
	.why-us { padding: var(--sp-gap-sm); margin-top: var(--sp-block); }
	.why-us .col { padding: var(--sp-gap); }
	.cat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cat-tile { padding: var(--sp-gap-sm); min-width: 0; }
	.cat-tile .name { overflow-wrap: anywhere; }
	.search-page .search-bar-lg { flex-wrap: wrap; gap: var(--sp-gap-xs); }
	.search-page .search-bar-lg input { min-width: 0; flex: 1 1 100%; }
	.search-page .search-bar-lg button { width: 100%; }
	.site-footer .footer-bottom { display: block; }
}
@media (hover: none) {
}
@media (prefers-reduced-motion: reduce) {
	.btn, .chip { transition: none; }
}

@media (max-width: 360px) {
	.wp-site-header .header-row { gap: 4px; padding-inline: var(--sp-gap-xs); }
	.wp-site-header .header-row .brand img { width: 84px; }
}

.ls-cart-link { position: relative; }
.wp-site-header .utility .ls-cart-count { position: absolute; top: 0; right: 0; background: var(--c-brand-dark); font-size: var(--fs-micro); }
.wp-site-header .utility .ls-cart-count[data-count="0"] { display: none; }
:is(.cart-page, .checkout-page) .woocommerce :is(input.input-text, select, textarea),
:is(.cart-page, .checkout-page) .woocommerce .select2-selection--single {
	min-height: var(--control-size); border: 1px solid var(--c-border);
	border-radius: var(--radius-sm); padding: var(--sp-gap-xs); font: inherit; color: var(--c-text); background: #fff;
}
:is(.cart-page, .checkout-page) .woocommerce .select2-selection--single { padding: 8px var(--sp-gap-xs); }
:is(.cart-page, .checkout-page) .woocommerce .select2-selection__arrow { height: var(--control-size); }
:is(.cart-page, .checkout-page, .account-page) .woocommerce :is(a.button, button.button, input.button) {
	min-height: var(--control-size); padding: var(--sp-gap-xs) var(--sp-gap); border-radius: var(--radius-full);
	background: var(--c-text); color: #fff; font-family: var(--font-sans); font-size: var(--fs-body); font-weight: 500; line-height: var(--lh-small);
}
:is(.cart-page, .checkout-page, .account-page) .woocommerce :is(a.button, button.button):hover { background: var(--c-brand-dark); color: #fff; }
:is(.cart-page, .checkout-page) .woocommerce .woocommerce-info { border: 1px solid var(--c-border-soft); border-radius: var(--radius-sm); background: var(--c-brand-tint); color: var(--c-text); }
:is(.cart-page, .checkout-page) .woocommerce .woocommerce-info::before { color: var(--c-brand-dark); }
:is(.cart-page, .checkout-page) .woocommerce table.shop_table { border-color: var(--c-border); border-radius: var(--radius-md); font-size: var(--fs-body); }
.cart-page .woocommerce .quantity .qty { width: 80px; }
.cart-page .woocommerce .product-remove a.remove { display: inline-flex; width: var(--control-size); height: var(--control-size); align-items: center; justify-content: center; }
@media (max-width: 600px) {
	.checkout-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.checkout-steps li { display: flex; flex-direction: column; gap: 8px; justify-content: flex-start; text-align: center; padding: var(--sp-gap-xs) 4px; font-size: var(--fs-small); line-height: var(--lh-small); }
	.checkout-steps li::after { display: none; }
	.cart-page .woocommerce table.cart td.actions .coupon input.input-text { min-height: var(--control-size); }
}

.why-us .col h3, .reassure-step h3 { font-size: var(--fs-h3); line-height: 1.3; margin-bottom: 8px; }
.site-footer .footer-title { font-family: var(--font-sans) !important; font-size: var(--fs-eyebrow) !important; font-weight: 600 !important; line-height: var(--lh-small); text-transform: uppercase; letter-spacing: .14em; color: var(--c-brand-dark); margin: 0 0 var(--sp-gap-sm); }

:is(.cart-page, .checkout-page) .wc-block-components-notice-banner.is-info { border: 1px solid var(--c-border-soft); border-radius: var(--radius-sm); background: var(--c-brand-tint); color: var(--c-text); }
:is(.cart-page, .checkout-page) .wc-block-components-notice-banner.is-info > svg { background: var(--c-brand-dark); }

.ls-skip-link { clip-path: inset(50%); }
.ls-skip-link:focus { clip-path: none; }

.checkout-steps li:not(:last-child)::after { display: none; }

.woocommerce :is(input.input-text,input[type="text"],input[type="email"],input[type="password"],input[type="number"],select,textarea),.ls-product-search input { min-height:var(--control-size); max-width:100%; box-sizing:border-box; padding:var(--sp-gap-xs); border:1px solid var(--c-border); border-radius:var(--radius-sm); background:#fff; color:var(--c-text); font:inherit; }
.woocommerce :is(input,select,textarea):focus-visible { outline:2px solid var(--c-brand-dark); outline-offset:2px; }
.woocommerce :is(button.button,input.button,a.button):disabled,.woocommerce button.button.disabled { opacity:.45; cursor:not-allowed; }
.woocommerce .woocommerce-message { color:var(--c-text); }
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error { border-radius:var(--radius-sm); font-size:var(--fs-body); line-height:var(--lh-body); }
.account-page .woocommerce { padding-bottom:var(--sp-section); }
.account-page .woocommerce form:is(.login,.register) { padding:var(--sp-gap); border:1px solid var(--c-border); border-radius:var(--radius-md); background:#fff; }
.account-page .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; border:1px solid var(--c-border); border-radius:var(--radius-md); overflow:hidden; }
.account-page .woocommerce-MyAccount-navigation li { border-bottom:var(--divider); margin:0; padding:0; }
.account-page .woocommerce-MyAccount-navigation li:last-child { border:0; }
.account-page .woocommerce-MyAccount-navigation a { display:flex; align-items:center; min-height:var(--control-size); padding:var(--sp-gap-xs) var(--sp-gap-sm); color:var(--c-text-2); text-decoration:none; }
.account-page .woocommerce-MyAccount-navigation .is-active a { background:var(--c-brand-tint); color:var(--c-brand-dark); font-weight:700; }
.account-page .woocommerce-MyAccount-navigation a:hover { color:var(--c-brand-dark); }
.ls-shopping-guide { padding:var(--sp-section) 0; }
.ls-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--sp-gap); margin-top:var(--sp-block); }
.ls-guide-card { padding:var(--sp-gap); border-top:var(--divider); }
.ls-guide-card h3 { font-size:var(--fs-h3); margin-bottom:var(--sp-gap-xs); }
.ls-guide-card p { color:var(--c-text-2); line-height:var(--lh-body); }
.ls-help-band { background:var(--c-brand-tint); padding:var(--sp-section-tight) 0; }
.ls-help-band .container { display:flex; align-items:center; justify-content:space-between; gap:var(--sp-gap); flex-wrap:wrap; }
.ls-help-band p:not(.eyebrow) { margin-bottom:0; color:var(--c-text-2); }
.ls-help-band .hero-actions { margin:0; }
.bestsellers > .container { max-width:var(--container); margin-inline:auto; }
@media(max-width:600px) { .ls-help-band .hero-actions { width:100%; } .ls-help-band .hero-actions .btn { flex:1; } }
@media(max-width:768px) { .ls-guide-grid { grid-template-columns:1fr; } .account-page .woocommerce-MyAccount-navigation { width:100%; margin-bottom:var(--sp-gap); } .account-page .woocommerce-MyAccount-content { width:100%; } }
.hero-v2 .hero-price .price-now { color:var(--c-text); font-size:var(--fs-h2); }
.hero-v2 .hero-price .eyebrow { margin:0; }
.hero-v2 .hero-price > a { font-size:var(--fs-small); max-width:32ch; }
.search-card .price { font:400 var(--fs-body-lg)/var(--lh-small) var(--font-serif); color:var(--c-sale); margin-top:var(--sp-gap-xs); }
.search-card .price ins { text-decoration:none; }
.trust-bar > a { color:var(--c-text); font-size:var(--fs-small); text-decoration:none; padding:6px 0; }
.trust-bar > a:hover { color:var(--c-brand-dark); text-decoration:underline; text-underline-offset:3px; }
.promo-bar .promo-link { color:inherit; }
.ls-page-header { padding:var(--sp-block) 0; }
.ls-page-header h1 { margin-top:var(--sp-gap); font-size:clamp(34px,4.4vw,var(--fs-display-2)); line-height:var(--lh-display); }
.ls-document-content { padding-bottom:var(--sp-section-tight); font-size:var(--fs-body-lg); line-height:1.7; }
.ls-document-content h2 { margin-block:var(--sp-block) var(--sp-gap-sm); font-size:var(--fs-h2); }
.ls-document-content h3 { margin-block:var(--sp-gap) var(--sp-gap-xs); font-size:var(--fs-h3); }
.ls-document-content :is(p,ul,ol) { margin-bottom:var(--sp-gap-sm); }
.ls-document-content img { max-width:100%; height:auto; }
.ls-document-content table { max-width:100%; }

.woocommerce form.track_order input::placeholder { font-size:var(--fs-small); }

.hero.hero-v2 { background:linear-gradient(180deg,var(--c-hero-top),var(--c-hero-bottom)); }
.hero-v2 .hero-copy .eyebrow { margin:0 0 var(--sp-gap-xs); }
.hero-v2 h1 { max-width:var(--hero-copy-max); }
.hero-v2 .body-lg { max-width:var(--hero-subline-max); margin:0 0 var(--sp-gap); }
.hero-v2 .hero-price { display:inline-flex; flex-direction:column; gap:var(--hero-price-gap); align-items:flex-start; padding:var(--sp-gap-sm) var(--sp-gap); margin:0 0 var(--sp-gap); }
.hero-v2 .hero-actions { display:flex; flex-wrap:wrap; gap:var(--sp-gap-sm); margin:0 0 var(--sp-gap); }
.hero-v2 .hero-sub { font-size:var(--fs-small); color:var(--c-text-2); margin:0; }
.hero-v2 .hero-glow { border-radius:var(--hero-glow-radius); background:radial-gradient(circle at 50% 35%,var(--c-hero-glow-strong) 0%,var(--c-hero-glow-soft) 55%,transparent 75%); filter:blur(2px); }
.hero-v2 .hero-model { border-radius:var(--hero-model-radius); box-shadow:var(--hero-model-shadow); }
.hero-v2 .hero-float-card { background:var(--c-paper); border-radius:var(--radius-md); padding:var(--sp-gap-xs) var(--sp-gap-sm); font-size:var(--fs-eyebrow); line-height:var(--lh-small); color:var(--c-text); box-shadow:var(--shadow-float); }
.hero-v2 .hero-float-card .hfc-dot { border-radius:var(--radius-full); background:radial-gradient(circle at 35% 30%,var(--c-hero-dot),var(--c-metal-gold)); }
@media(max-width:1024px) { .hero-v2 .hero-price { align-items:center; } }

.ls-primary-nav :is(a,button),.account-page .woocommerce-MyAccount-navigation a { font-family:var(--font-sans) !important; font-size:var(--fs-body); font-weight:var(--fw-ui); line-height:var(--lh-small); }
.ls-primary-nav ul { list-style:none; margin:0; padding:0; }
.ls-primary-nav ul.primary-menu { display:flex; justify-content:center; flex-wrap:wrap; gap:0 var(--sp-gap-sm); }
.ls-primary-nav .primary-menu > li { display:flex; align-items:center; position:static; padding:0; margin:0; }
.ls-primary-nav .primary-menu > li > a { display:flex; align-items:center; min-height:var(--control-size); padding:var(--sp-gap-xs) 0; color:var(--c-text); text-decoration:none; }
.ls-primary-nav a:hover,.ls-primary-nav .current-menu-item > a { color:var(--c-brand-dark); }
.ls-submenu-toggle { display:inline-flex; align-items:center; justify-content:center; min-width:var(--control-size); height:var(--control-size); padding:0; border:0; border-radius:var(--radius-sm); background:transparent; color:var(--c-text); cursor:pointer; }
.ls-submenu-toggle[hidden],.ls-primary-nav [hidden] { display:none !important; }
.ls-submenu-toggle[aria-expanded="true"] { color:var(--c-brand-dark); background:var(--c-brand-tint); }
.ls-submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.ls-primary-nav .ls-mega-panel { display:none; position:absolute; left:var(--sp-gap-sm); right:var(--sp-gap-sm); top:100%; grid-template-columns:repeat(var(--menu-columns),minmax(0,1fr)); gap:var(--sp-gap-xs) var(--sp-gap); z-index:var(--z-menu); padding:var(--sp-gap); border:var(--divider); border-radius:0 0 var(--radius-md) var(--radius-md); box-shadow:var(--shadow-float); background:var(--c-paper); max-height:calc(100dvh - 180px); overflow-y:auto; }
.ls-primary-nav:not(.is-enhanced) .primary-menu > li:is(:hover,:focus-within) > .ls-mega-panel,.ls-primary-nav.is-enhanced .ls-mega-panel:not([hidden]) { display:grid; }
.ls-primary-nav .ls-mega-panel li { padding:0; margin:0; min-width:0; }
.ls-primary-nav .ls-mega-panel a { display:flex; align-items:center; min-height:var(--control-size); padding:var(--sp-gap-xs); color:var(--c-text); text-decoration:none; border-radius:var(--radius-sm); overflow-wrap:anywhere; }
.ls-primary-nav .ls-mega-panel a:hover { color:var(--c-brand-dark); background:var(--c-brand-tint); }
.ls-primary-nav .ls-mega-panel .sub-menu { display:block; position:static; padding-left:var(--sp-gap-xs); }
.ls-primary-nav .ls-mega-panel > li:has(> .sub-menu) > a { font-weight:700; }
.ls-primary-nav .ls-menu-heading,.ls-primary-nav .ls-menu-all { grid-column:1 / -1; }
.ls-primary-nav .ls-menu-heading { color:var(--c-text-2); font-size:var(--fs-small); padding:0 var(--sp-gap-xs) var(--sp-gap-xs); border-bottom:var(--divider); }
.ls-primary-nav .ls-menu-all { padding-top:var(--sp-gap-xs); border-top:var(--divider); }
.ls-primary-nav .ls-menu-all a { justify-content:space-between; color:var(--c-brand-dark); }
.account-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { display:grid; grid-template-columns:var(--account-nav-width) minmax(0,1fr); gap:var(--sp-block); align-items:start; }
.account-page .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,.account-page .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { content:none; }
.account-page .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper { grid-column:1 / -1; }
.account-page .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper:empty { display:none; }
.account-page :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) { float:none !important; width:auto !important; min-width:0; margin:0; }
.account-page .woocommerce-MyAccount-navigation a { padding:var(--sp-gap-xs) var(--sp-gap-sm); }
.account-page .woocommerce-MyAccount-content > p { margin:0 0 var(--sp-gap-sm); max-width:70ch; }
.account-page .woocommerce-MyAccount-content :is(h2,h3) { margin-bottom:var(--sp-gap); }
.account-page .woocommerce-MyAccount-content form { margin:0; }
.account-page .woocommerce-MyAccount-content fieldset { border:var(--divider); border-radius:var(--radius-md); padding:var(--sp-gap); margin-block:var(--sp-gap); }
.account-page .woocommerce-MyAccount-content legend { padding-inline:var(--sp-gap-xs); font-weight:var(--fw-ui); }
.account-page .woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-gap); }
.account-page .woocommerce-Addresses::before,.account-page .woocommerce-Addresses::after { content:none; }
.account-page .woocommerce-Addresses > .woocommerce-Address { float:none; width:auto; padding:var(--sp-gap); border:var(--divider); border-radius:var(--radius-md); }
.account-page .woocommerce-Address .title { display:flex; justify-content:space-between; align-items:baseline; gap:var(--sp-gap-xs); }
.account-page .woocommerce-Address .title::before,.account-page .woocommerce-Address .title::after { content:none; }
.account-page .woocommerce-Address address { margin:0; font-style:normal; }
.account-page .woocommerce-MyAccount-content table { margin:0 0 var(--sp-gap); border:var(--divider); border-radius:var(--radius-md); }
.account-page .woocommerce-MyAccount-content :is(td,th) { padding:var(--sp-gap-xs); overflow-wrap:anywhere; }
@media(max-width:900px) {
 .ls-primary-nav ul.primary-menu { display:flex; flex-direction:column; gap:0; }
 .ls-primary-nav .primary-menu > li { display:flex; flex-wrap:wrap; border-bottom:var(--divider); }
 .ls-primary-nav .primary-menu > li > a { flex:1; padding:var(--sp-gap-xs); }
 .ls-primary-nav.is-enhanced { max-height:calc(100dvh - 120px); overflow-y:auto; }
 .ls-primary-nav .ls-mega-panel,.ls-primary-nav.is-enhanced .ls-mega-panel:not([hidden]) { display:grid; position:static; flex-basis:100%; grid-template-columns:1fr; gap:0; padding:var(--sp-gap-xs); border:0; border-radius:var(--radius-sm); box-shadow:none; max-height:none; background:var(--c-surface); }
 .ls-primary-nav .ls-mega-panel .sub-menu { padding-left:var(--sp-gap-xs); }
}
@media(max-width:768px) {
 .account-page .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr); gap:var(--sp-gap); }
 .account-page .woocommerce-MyAccount-navigation { margin-bottom:0; }
 .account-page .woocommerce-Addresses { grid-template-columns:1fr; }
 .account-page .woocommerce-MyAccount-content fieldset { padding:var(--sp-gap-sm); }
}

.account-page .woocommerce form .form-row :is(input.input-text,select,textarea) { border:var(--divider); border-radius:var(--radius-sm); padding:var(--sp-gap-xs); min-height:var(--control-size); background:var(--c-paper); color:var(--c-text); font:inherit; }

.wp-block-button.ls-btn-ghost .wp-block-button__link {
	background: transparent !important;
	color: var(--c-text) !important;
	border: 1px solid var(--c-text) !important;
}
.wp-block-button.ls-btn-ghost .wp-block-button__link:hover {
	background: var(--c-text) !important;
	color: #fff !important;
}

.home-journal-grid.cols-1 { grid-template-columns: minmax(0, 440px); justify-content: center; }
.home-journal-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.ls-guide-card .ls-guide-link { margin: 0; }

.collection-intro { padding: 4px 0 12px; }
.collection-intro .eyebrow { margin: 0 0 6px; }
.collection-intro h1.h-display {
	font-size: clamp(30px, 3.2vw, 40px) !important;
	margin: 0 0 8px;
}
.collection-intro .intro-copy { max-width: 880px; }
.collection-intro .intro-lead {
	font-size: var(--fs-body-lg);
	line-height: 1.6;
	color: var(--c-text-2);
	margin: 0 0 12px;
}
.collection-intro .intro-trust {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 24px;
	max-width: 620px;
}
.collection-intro .intro-trust li {
	position: relative;
	padding-left: 22px;
	font-size: var(--fs-small);
	color: var(--c-text-2);
}
.collection-intro .intro-trust li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--c-brand-dark);
	font-weight: 600;
}
.collection-intro .intro-cta-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 0; }
.collection-intro .intro-cta-row .btn { min-height: 0; padding: 11px 24px !important; }
.collection-intro .intro-cta-row .btn-link { font-size: var(--fs-small); }

#product-grid { scroll-margin-top: 88px; }
#collection-below { scroll-margin-top: 72px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

.collection-below {
	margin: var(--sp-section) 0 0;
	padding: var(--sp-gap) 0 var(--sp-section);
	border-top: var(--divider-soft);
}
.collection-below-inner { max-width: 880px; margin-inline: auto; }
.collection-below h2 {
	font-family: var(--font-serif) !important;
	font-size: 22px !important;
	font-weight: 500;
	letter-spacing: -0.005em;
	margin: 44px 0 14px;
	padding-top: 18px;
	border-top: 1px solid var(--c-border-soft);
}
.collection-below h2:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
.collection-below p { font-size: var(--fs-body); line-height: 1.7; color: var(--c-text-2); margin: 0 0 12px; }
.collection-below ul, .collection-below ol { margin: 0 0 14px; padding-left: 22px; }
.collection-below li { font-size: var(--fs-body); line-height: 1.65; color: var(--c-text-2); margin-bottom: 6px; }
.collection-below li::marker { color: var(--c-brand-dark); font-weight: 600; }
.collection-below strong { color: var(--c-text); }
.collection-below a { color: var(--c-text); text-decoration: underline; text-underline-offset: 2px; transition: color .15s ease; }
.collection-below a:hover { color: var(--c-brand-dark); }

.collection-below .cz-highlight {
	background: var(--c-brand-tint);
	border-radius: var(--radius-md);
	padding: 22px 24px;
	margin: 4px 0 14px;
}
.collection-below .cz-highlight p:last-child { margin-bottom: 0; }
.collection-below .cz-highlight .btn { min-height: 0; padding: 10px 22px !important; font-size: var(--fs-small) !important; }

.collection-below details {
	border: 1px solid var(--c-border-soft);
	border-radius: 10px;
	background: #fff;
	padding: 13px 18px;
	margin: 0 0 8px;
	transition: border-color .15s ease, background .15s ease;
}
.collection-below details:hover { border-color: var(--c-metal-gold); }
.collection-below details[open] { border-color: var(--c-metal-gold); background: #fffdf8; }
.collection-below summary {
	cursor: pointer;
	font-weight: 500;
	font-size: var(--fs-body);
	color: var(--c-text);
	list-style: none;
	position: relative;
	padding-right: 30px;
}
.collection-below summary::-webkit-details-marker { display: none; }
.collection-below summary::after {
	content: "+";
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 19px;
	font-weight: 400;
	color: var(--c-text-3);
	transition: transform .18s ease;
}
.collection-below details[open] summary::after { content: "–"; color: var(--c-brand-dark); }
.collection-below details[open] summary { margin-bottom: 8px; }
.collection-below summary:focus-visible { outline: 2px solid var(--c-text); outline-offset: 3px; border-radius: 4px; }
.collection-below details p { margin: 0; font-size: var(--fs-small); line-height: 1.65; }

.below-back { max-width: 880px; margin: 28px auto 0; text-align: center; }
.below-back .btn-link { font-size: var(--fs-small); }

.collection-below details {
	border: 1px solid var(--c-border-soft);
	border-radius: 10px;
	background: #fff;
	padding: 12px 16px;
	margin: 0 0 8px;
}
.collection-below summary {
	cursor: pointer;
	font-weight: 500;
	font-size: var(--fs-body);
	color: var(--c-text);
	list-style: none;
	position: relative;
	padding-right: 28px;
}
.collection-below summary::-webkit-details-marker { display: none; }
.collection-below summary::after {
	content: "+";
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	font-weight: 400;
	color: var(--c-text-3);
	transition: transform .18s ease;
}
.collection-below details[open] summary::after { content: "–"; }
.collection-below details[open] summary { margin-bottom: 8px; }
.collection-below details p { margin: 0; font-size: var(--fs-small); }
@media (max-width: 640px) {
	
	.promo-bar { padding-block: 6px !important; }
	.promo-bar .container {
		font-size: var(--fs-micro);
		line-height: 1.4;
	}
	/* Swap in the short mobile line instead of clipping the long one, so the
	 * gift-box promise is never cut off at the ellipsis. */
	.promo-bar .promo-text--wide { display: none; }
	.promo-bar .promo-text--narrow { display: inline; }
	.crumbs { padding: 10px 0 !important; font-size: var(--fs-micro); }
	.collection-intro { padding: 2px 0 10px; }
	.collection-intro h1.h-display { font-size: 28px !important; margin-bottom: 6px; }
	.collection-intro .intro-lead { font-size: var(--fs-small); line-height: 1.55; margin-bottom: 10px; }
	.collection-intro .intro-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; margin-bottom: 12px; }
	.collection-intro .intro-trust li { font-size: var(--fs-micro); padding-left: 16px; }
	.collection-intro .intro-cta-row { gap: 10px; }
	.collection-intro .intro-cta-row .btn { padding: 10px 18px !important; font-size: var(--fs-small); }
	.collection-intro .intro-cta-row .btn-link { font-size: var(--fs-micro); }
	.toolbar-inner { padding-bottom: 12px !important; gap: 10px; }
	.toolbar-inner .meta { font-size: var(--fs-micro); }
	.toolbar-inner .sort-select { min-height: 44px; }
}

@media (min-width: 901px) {
	.listing-layout .filter-panel { position: sticky; top: 96px; align-self: start; max-height: calc(100vh - 120px); overflow-y: auto; }
}
.filter-panel .filter-panel-head h2 { font-size: 20px; margin: 0; }
.filter-panel .check-list a {
	transition: color .15s ease, background .15s ease;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
}
.filter-panel .check-list a:hover { background: var(--c-surface); color: var(--c-text); }
.filter-panel .check-list a:focus-visible { outline: 2px solid var(--c-text); outline-offset: 2px; }
.filter-panel .check-list a.is-active:hover { background: var(--c-brand-tint); color: var(--c-text); }
.filter-panel .check-list .dot { width: 14px; height: 14px; flex: none; border-radius: 999px; }
.filter-panel .check-list .count {
	margin-left: auto;
	font-size: var(--fs-micro);
	color: var(--c-text-3);
	font-variant-numeric: tabular-nums;
}
.filter-panel .check-list a.is-active .count { color: var(--c-brand-dark); }
.filter-panel .filter-reset { display: flex; align-items: center; justify-content: center; width: 100%; }
.filter-scrim {
	position: fixed; inset: 0; z-index: calc(var(--z-drawer, 200) - 1);
	background: rgba(18, 18, 20, .4);
}
@media (min-width: 901px) { .filter-scrim { display: none; } }

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 56px 0 8px;
	padding: 0;
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
	float: none;
	overflow: visible;
	border: 0;
	margin: 0;
	padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 6px;
	box-sizing: border-box;
	border: 1px solid var(--c-border);
	border-radius: var(--radius-full);
	background: #fff;
	font-size: var(--fs-small);
	line-height: 1;
	color: var(--c-text-2);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
	transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:focus {
	background: #fff;
	border-color: var(--c-brand-dark);
	color: var(--c-brand-dark);
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	background: var(--c-text);
	border-color: var(--c-text);
	color: #fff;
	font-weight: 500;
	cursor: default;
}
.woocommerce nav.woocommerce-pagination ul li .prev,
.woocommerce nav.woocommerce-pagination ul li .next { padding: 0 16px; font-size: 16px; }
.woocommerce nav.woocommerce-pagination ul li .dots { border-color: transparent; background: transparent; }
.woocommerce nav.woocommerce-pagination ul li a:focus-visible { outline: 2px solid var(--c-text); outline-offset: 2px; }

.filter-panel fieldset.filter-group { padding: var(--sp-gap-sm) 0 0; }
.filter-panel fieldset.filter-group:last-of-type { border-bottom: 0; }
.filter-panel fieldset.filter-group legend {
	display: block;
	float: left;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 4px;
	padding: 0 10px;
}
.filter-panel fieldset.filter-group .check-list { clear: both; }

.ls-to-top {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 150;
	width: 48px;
	height: 48px;
	border-radius: var(--radius-full);
	background: #fff;
	border: 1px solid var(--c-border);
	box-shadow: 0 6px 18px rgba(29, 29, 31, .10);
	cursor: pointer;
	padding: 0;
	display: grid;
	place-items: center;
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s linear, border-color .15s ease;
}
.ls-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.ls-to-top:hover { border-color: var(--c-brand-dark); }
.ls-to-top .arrow { position: relative; z-index: 1; color: var(--c-text); transition: color .15s ease; }
.ls-to-top:hover .arrow { color: var(--c-brand-dark); }
.ls-to-top .ring {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
	pointer-events: none;
}
.ls-to-top .ring circle { fill: none; stroke-width: 3; }
.ls-to-top .ring-track { stroke: var(--c-border-soft); }
.ls-to-top .ring-bar { stroke: var(--c-brand-dark); stroke-linecap: round; }
@media (max-width: 640px) {
	.ls-to-top { right: 14px; bottom: 14px; width: 44px; height: 44px; }
}

.ls-primary-nav .primary-menu > li { gap: 2px; }
.ls-primary-nav .ls-submenu-toggle {
	min-width: 0;
	width: auto;
	height: auto;
	padding: 4px 3px;
	margin-left: -3px;
	border-radius: var(--radius-full);
}
.ls-primary-nav .ls-submenu-toggle[aria-expanded="true"] { background: transparent; color: var(--c-brand-dark); }
.ls-primary-nav .primary-menu > li:is(:hover, :focus-within) > a,
.ls-primary-nav .primary-menu > li:is(:hover, :focus-within) > .ls-submenu-toggle { color: var(--c-brand-dark); }
.ls-primary-nav .primary-menu > li > a { text-decoration: none; }

@media (min-width: 901px) {
	.wp-site-header { position: relative; }
	.wp-site-header .header-row { position: static; }
}

@media (min-width: 901px) {
	
	.ls-primary-nav .ls-mega-panel {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		width: max-content;
		max-width: min(1200px, calc(100vw - var(--sp-gap-sm) * 2));
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: minmax(210px, max-content);
		justify-content: start;
		align-items: start;
		gap: 4px 56px;
	}
	.ls-primary-nav .ls-mega-panel > li {
		display: flex;
		flex-direction: column;
		gap: 2px;
		min-width: 0;
	}
	
	.wp-site-header .header-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center;
		gap: 28px;
		
		padding-block: 0;
	}
	.wp-site-header .header-row .ls-primary-nav { justify-self: center; width: auto; }
	.wp-site-header .header-row > .wp-block-site-logo,
	.wp-site-header .header-row .brand { justify-self: start; }
	.ls-primary-nav .primary-menu { justify-content: center; flex: none; }
	.wp-site-header .header-row .utility { justify-self: end; margin-left: 0; }
}

.wp-site-header.is-floating {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 300;
	transform: translateY(-100%);
	opacity: 0;
	transition: transform .22s ease, opacity .22s ease, box-shadow .22s ease;
	border-bottom: var(--divider-soft);
}
.wp-site-header.is-floating.is-shown {
	transform: none;
	opacity: 1;
	box-shadow: 0 10px 30px rgba(29, 29, 31, .10);
}
.wp-site-header.is-floating .promo-bar { display: none; }
@media (prefers-reduced-motion: reduce) {
	.wp-site-header.is-floating { transition: none; transform: none; opacity: 1; }
}

@media (min-width: 901px) {
	.ls-primary-nav .ls-mega-panel .sub-menu {
		display: flex;
		flex-direction: column;
		gap: 2px;
		padding-left: 0;
	}
	.ls-primary-nav .ls-mega-panel li.menu-item-has-children > a {
		font-size: var(--fs-eyebrow);
		font-weight: 600;
		letter-spacing: .12em;
		text-transform: uppercase;
		color: var(--c-text-3);
		margin-bottom: 6px;
	}
	
	.ls-primary-nav .ls-mega-panel.ls-collection-menu {
		left: var(--sp-gap-sm);
		right: var(--sp-gap-sm);
		transform: none;
		width: auto;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-auto-flow: row;
	}
	.ls-primary-nav .ls-mega-panel.ls-collection-menu > li { display: block; }
	.ls-primary-nav .ls-mega-panel.ls-collection-menu .ls-menu-heading { grid-column: 1 / -1; }
}

.wp-site-header {
	background: var(--c-paper);
	border-bottom: var(--divider-soft);
}
.wp-site-header.is-floating {
	max-height: 84px;
	background: var(--c-paper);
	border-bottom: var(--divider-soft);
}
@media (min-width: 901px) {
	.wp-site-header.is-floating .header-row { padding-block: 0; }
}
@media (max-width: 900px) {
	.wp-site-header.is-floating .header-row { min-height: 56px; padding-block: 8px; }
}

.wp-site-header .header-row > * { margin-block: 0 !important; }
.wp-site-header > .promo-bar { margin-block: 0 !important; }

body.admin-bar .wp-site-header.is-floating { top: var(--wp-admin--admin-bar--height, 32px); }
body.admin-bar .ls-skip-link { top: calc(var(--sp-gap-xs) + var(--wp-admin--admin-bar--height, 32px)); }
body.admin-bar .ls-cart-drawer { top: var(--wp-admin--admin-bar--height, 32px); height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px)); }
body.admin-bar #product-grid { scroll-margin-top: calc(88px + var(--wp-admin--admin-bar--height, 32px)); }
body.admin-bar #collection-below { scroll-margin-top: calc(72px + var(--wp-admin--admin-bar--height, 32px)); }
@media (max-width: 900px) {
	body.admin-bar .filter-panel { top: var(--wp-admin--admin-bar--height, 32px); height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px)); }
}
@media (max-width: 782px) {
	body.admin-bar .wp-site-header.is-floating,
	body.admin-bar .ls-skip-link,
	body.admin-bar .filter-panel,
	body.admin-bar .ls-cart-drawer { top: var(--wp-admin--admin-bar--height, 46px); }
	body.admin-bar .filter-panel,
	body.admin-bar .ls-cart-drawer { height: calc(100dvh - var(--wp-admin--admin-bar--height, 46px)); }
	body.admin-bar #product-grid { scroll-margin-top: calc(88px + var(--wp-admin--admin-bar--height, 46px)); }
	body.admin-bar #collection-below { scroll-margin-top: calc(72px + var(--wp-admin--admin-bar--height, 46px)); }
}

.section-head .wp-block-group > * + * { margin-block-start: 0 !important; }
.home-journal .journal-head { margin-bottom: var(--sp-block) !important; }
.home-journal .journal-head .left .eyebrow { margin-bottom: 12px !important; color: var(--c-text-2) !important; }
.reassure.how-it-works h2 { margin-bottom: var(--sp-block) !important; }

.wp-site-header .header-row .brand img,
.site-footer .footer-brand .brand img { width: 140px; height: auto; }
.wp-site-header .header-row .brand .custom-logo { display: block; }

.wp-site-header .ls-mega-panel::before {
	content: "";
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	height: 20px;
}

@media (max-width: 640px) {

}

.trust-bar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--sp-gap) var(--sp-gap);
	align-items: start;
	background: var(--c-brand-tint);
	border-radius: 14px;
	padding: 22px 26px;
	color: var(--c-text-2);
}
.trust-bar .tb-item, .trust-bar a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 7px;
	min-width: 0;
	pointer-events: none; 
	padding: 0;
}
.trust-bar .tb-item::before, .trust-bar a::before {
	width: 22px;
	height: 22px;
}
.trust-bar-section .trust-bar strong {
	font-size: var(--fs-small);
	color: var(--c-text);
	line-height: 1.4;
}
.trust-bar-section .trust-bar .tb-desc {
	font-size: var(--fs-micro);
	color: var(--c-text-2);
	line-height: 1.5;
}
.trust-bar-section .trust-bar .sep { display: none; }
@media (max-width: 1024px) {
	.trust-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.trust-bar { grid-template-columns: minmax(0, 1fr); }
}
.trust-bar .tb-item::before {
	content: "";
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	background-color: var(--c-brand-dark);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}
.trust-bar .tb-item:nth-of-type(1)::before, .trust-bar a:nth-of-type(1)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l4 6-10 13L2 9z'/%3E%3Cpath d='M2 9h20'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l4 6-10 13L2 9z'/%3E%3Cpath d='M2 9h20'/%3E%3C/svg%3E"); }
.trust-bar .tb-item:nth-of-type(2)::before, .trust-bar a:nth-of-type(2)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.trust-bar .tb-item:nth-of-type(3)::before, .trust-bar a:nth-of-type(3)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 4 1 10 7 10'/%3E%3Cpath d='M3.51 15a9 9 0 1 0 2.13-9.36L1 10'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 4 1 10 7 10'/%3E%3Cpath d='M3.51 15a9 9 0 1 0 2.13-9.36L1 10'/%3E%3C/svg%3E"); }
.trust-bar .tb-item:nth-of-type(4)::before, .trust-bar a:nth-of-type(4)::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6a3b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E"); }
.trust-bar strong { margin-right: 0; }
@media (max-width: 640px) {
	.trust-bar .tb-item, .trust-bar a { flex-direction: row; text-align: left; }
}
