/*
Theme Name:  Storefront KWSS
Theme URI:   https://www.keywestsunshirts.com/
Description: Dedicated child theme of Storefront for Key West Sun Shirts (blog 21 on the buyfrom.biz network). Forked from storefront-child on 2026-08-27 as part of the KWSS audit implementation (Phase 0 — theme isolation). Only this site runs it.
Author:      Locke Crawford
Author URI:  https://buyfrom.biz/
Template:    storefront
Version:     2026.08.0
Text Domain: storefront-kwss
*/
body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
}

.storefront-breadcrumb {
	margin: 20px 0px 10px 0px;
	padding: 0px;
}
.front-end-reports-wrapper h1{
	display: none;
}
.storefront-full-width-content .woocommerce-products-header {
	padding: 0px;
}
ul.products li.product .button, .hentry .entry-content .wp-block-button .wp-block-button__link {
	width: 100%!important;
}
.site-info {
	display: none;
}
.home.post-type-archive-product .site-header {
	margin-bottom: 0px;
}
.col-full h6{
	text-align: center!important;
}
.site-branding img {
	margin: 0 auto;
}	

h1.woocommerce-products-header__title.page-title {
	margin: 20px 0px 10px 0px;	
}
.site-footer h6, .site-footer .kwss-powered {
	text-align: center;
	margin: 40px 0px 40px 0px;
}

.type-product {
	margin-top: 20px;
}
.storefront-sorting {
	margin-bottom: 0px!important;
}
.footer-widgets {
	margin-bottom: 30px;
	border-bottom: none;
}
.footer-widgets .block .widget {
	margin: 0px;
}	
.widget .widget-title {
	padding: 0px!important;
}
.site-header {
	background-repeat-y: no-repeat; 
	background-position: center top;
	
}
@media screen and (max-width: 767px) {
	.site-header {
		background-size: auto 205px;
	}
	.main-navigation .menu {
		text-align: center;
		
	}
	.main-navigation .menu ul , .handheld-navigation ul {
		padding-top: 30px;
	}
	.main-navigation .menu ul li ul.sub-menu, .handheld-navigation ul li ul.sub-menu {
		padding-top: 0px;
		margin: 0px;
	}
	.main-navigation .menu ul li a, .handheld-navigation ul li a{
		font-size: 1.5em;
		padding: 10px 0px;
	}	
	.main-navigation .menu ul li ul li a, .handheld-navigation ul li ul li a{
		padding: 0px 0px 10px 0px!important;
		font-size: 1.25em!important;
	}
}
.handheld-navigation .dropdown-toggle {
	top: 5px;
}
.widget_nav_menu {
	text-align: center;
}
.widget_nav_menu ul li {
	padding-left: 0px;
}

.widget_nav_menu ul li:before {
	content: none;	
}	


h1, h2, h3, h4, h5, h6, .primary-navigation, .main-navigation .menu, .handheld-navigation, .widget_nav_menu, .secondary-navigation, .wp-block-woocommerce-product-categories, .wc-block-grid__product-title, a.wc-block-grid__product-link {
	font-family: 'Fjalla One', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .5px;
}
p, body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

/* Header promo strip: was an <h4> inside the header widget (heading before the H1 broke
   heading order); now a paragraph styled to match. */
.header-widget-region .kwss-header-promo { margin: 0; color: #fff; font-family: 'Fjalla One', sans-serif; font-size: var(--kwss-fs-base); text-transform: uppercase; letter-spacing: .5px; line-height: 1.4; }

/* YITH filter titles: the preset prints white on rgb(0,150,136) = 3.67:1; brand turquoise is 4.96:1. */
.yith-wcan-filters .yith-wcan-filter .filter-title,
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title { background-color: var(--kwss-turq) !important; color: #fff !important; }

/* Mobile search: Storefront parks the search form 2em *below* the fixed footer bar with display:block,
   so it is a hidden-but-focusable target overlapping the bar (target-size / focus order). Hide it until opened. */
.storefront-handheld-footer-bar ul li.search .site-search { visibility: hidden; }
.storefront-handheld-footer-bar ul li.search.active .site-search { visibility: visible; }

/* KWSS nav rebuild — seven top-level items must sit on one row on desktop.
   Storefront gives the menu 73.9% and the cart 21.7%; the cart only needs ~120px,
   so hand the menu more room and tighten the link padding (Storefront: 1.618em 1em). */
@media (min-width: 768px) {
	.woocommerce-active .site-header .main-navigation { width: 78%; margin-right: 2%; }
	.woocommerce-active .site-header .site-header-cart { width: 20%; }
	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a { padding-left: .625rem; padding-right: .625rem; }
	.main-navigation ul.menu > li:first-child > a { padding-left: 0; }
	/* Dropdown links: Storefront fixes them at 200px, which wraps "Key West Shirts & Apparel".
	   Let the panel size to its longest label instead. */
	.main-navigation ul.menu ul li a { width: auto; min-width: 200px; white-space: nowrap; padding-right: 1.5rem; }
}
@media (min-width: 768px) and (max-width: 1100px) {
	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a { font-size: .9375rem; padding-left: .5rem; padding-right: .5rem; }
}


.storefront-full-width-content.woocommerce-cart .entry-header {
	padding: 0px 0px 30px 0px;
}
.site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
	margin-top: 20px;
}

.page-template-template-home h1.entry-title, .page-template-template-home .storefront-breadcrumb  {
	display: none;
}
.page-template-template-home .site-header, .page-template-template-categories .site-header {
	margin-bottom: 0px!important;
}
.footer-widgets a {
	text-decoration: none;
}
.footer-widgets a:hover {
	text-decoration: underline;
}
a.buyfromtag {
	text-decoration: none;
}
a:hover.buyfromtag {
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.25em;
}
a:hover {
	cursor: pointer;
}

.fourohfour-columns-2 .col-2{padding:1.618em;background-color:rgba(0,0,0,.025); margin: 0px 0px 30px 0px;}

.shop-all {
	width: 100%;
	text-align: center;
}

.col-2-categories-home-wrapper {
	display: flex;
	flex-direction: column;
}
.col-1-categories-home {
	width: 100%;
}
.site-main, .footer-widgets, .site-header .col-full, .wp-block-cover.alignfull, .page-template-template-categories-php .wp-block-columns .wp-block-columns, .kwsns-home-page-text, .storefront-breadcrumb  {
	padding: 0 20px;
}

@media screen and (min-width: 768px) {
	.col-2-categories-home-wrapper {
		flex-direction: row;
	}
	.col-1-categories-home {
		width: 35%;
		min-width: 35%;
	}
	.site-main, .footer-widgets, .site-header .col-full, .kwsns-home-page-text, .storefront-breadcrumb {
		max-width: 66.4989378333em;
	    margin-left: auto;
	    margin-right: auto;
	    padding: 0 2.617em;
	    box-sizing: content-box;
	}
	.wp-block-cover.alignfull {
		padding: 0 15em;
	}	
}	

.col-full {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    box-sizing: content-box;
}
.wp-block-columns p+h2 {
	margin-top: 0px;
}

.single .content-area {
	margin-bottom: 0px;
}
.single .fourohfour-columns-2 .col-1 > h2 {
    display: none;
}
.single-product .wc-block-components-notice-banner.is-success {
	width: 94%;
	max-width: 1060px;
	margin: 0px auto 16px auto;
}

/* ---------------------------------------------------------------------
 * KWSS-3.5 — brand tokens (Audit B B-24). Every text/background pair used
 * below is >= 4.5:1 (WCAG AA). Storefront colour mods are set to the same
 * values by tools/palette-3.5.php.
 * ------------------------------------------------------------------- */
:root {
	--kwss-navy: #0f2a44;        /* deep navy — header, footer, headings */
	--kwss-navy-2: #1c3d5c;      /* navy hover */
	--kwss-turq: #0e7c86;        /* Caribbean turquoise — buttons, badges */
	--kwss-turq-2: #0a6069;      /* turquoise hover */
	--kwss-turq-light: #2aa5ad;  /* on navy only (4.9:1) */
	--kwss-coral: #c9431f;       /* coral accent — links, sale */
	--kwss-sand: #e8dcc4;        /* sand — bands, footer text on navy */
	--kwss-offwhite: #fbf8f3;    /* warm page background */
	--kwss-text: #1f2a33;
	--kwss-muted: #4a5561;       /* 7.2:1 on off-white */
	--kwss-line: rgba(15, 42, 68, .14);
}
body { background: var(--kwss-offwhite); color: var(--kwss-text); }
a { color: var(--kwss-coral); }
a:hover, a:focus { color: var(--kwss-navy); }
.button, button, input[type="submit"], .wc-block-components-button, .wc-block-cart__submit-button, .wp-block-button__link, .kwss-hero__btn.button { background-color: var(--kwss-turq); color: #fff; border-color: var(--kwss-turq); }
.button:hover, button:hover, input[type="submit"]:hover, .wc-block-components-button:hover, .wp-block-button__link:hover { background-color: var(--kwss-turq-2); color: #fff; }
.button.alt, .single_add_to_cart_button.button.alt, .wc-block-components-checkout-place-order-button { background-color: var(--kwss-navy); color: #fff; }
.button.alt:hover, .single_add_to_cart_button.button.alt:hover { background-color: var(--kwss-navy-2); }
.kwss-hero__btn--alt.button { background: #fff; color: var(--kwss-navy); border-color: #fff; }
.header-widget-region { background-color: var(--kwss-turq); }
.header-widget-region, .header-widget-region h4, .header-widget-region a { color: #fff; }
.kwss-card-meta, .kwss-tile__sub, .kwss-hub-related__count, .kwss-pdp-subhead, .kwss-delivery-estimate__note { color: var(--kwss-muted); opacity: 1; }
.kwss-trust-strip, .kwss-trust-strip li { color: var(--kwss-text); }
.kwss-home__strip, .kwss-home__story-band { background: var(--kwss-sand); }
.kwss-hub-section__head, .kwss-hub__all-title, .kwss-filters, .kwss-hub-related a, .kwss-available-in li a, .kwss-available-in li.is-current { border-color: var(--kwss-line); }
.kwss-stars { --kwss-star-color: var(--kwss-coral); }
.onsale { background-color: var(--kwss-coral); color: #fff; }
.storefront-breadcrumb, .storefront-breadcrumb a { color: var(--kwss-muted); }
/* Focus visibility (keyboard users) */
/* Links inside running text are underlined so colour is not the only cue (1.4.1); sand bands use navy links. */
.entry-content a, .kwss-hub__copy a, .kwss-hub__intro a, .kwss-design-story a, .kwss-home__section p a, .kwss-home__reviews-line a, .term-description a, .woocommerce-tabs .panel a { text-decoration: underline; text-underline-offset: .12em; }
.kwss-home__story-band a, .kwss-home__strip a { color: var(--kwss-navy); }
.single_add_to_cart_button.button.disabled, .single_add_to_cart_button.button:disabled, .button.disabled, .button:disabled { background-color: var(--kwss-muted) !important; color: #fff !important; opacity: 1 !important; }
/* Header search: full-height hit area (target-size). */
.site-search .search-field, .site-search .woocommerce-product-search input[type="search"] { min-height: 44px; padding: .6em 1em .6em 2.5em; box-sizing: border-box; position: relative; z-index: 1; }
a:focus-visible, button:focus-visible, .button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible, [role="radio"]:focus-visible, .variable-item:focus-visible { outline: 3px solid var(--kwss-turq) !important; outline-offset: 2px; }
/* KWSS — uniform space before the footer on every template (measured 64-110px before). */
#main { margin-bottom: 0 !important; }
#main > :last-child, .kwss-hub__copy, .kwss-hub__copy > :last-child, .kwss-hub-related, .kwss-hub-related ul, .entry-content > :last-child { margin-bottom: 0; }
#primary { margin-bottom: 4em; }
.kwss-home #primary { margin-bottom: 0; }
/* ---------------------------------------------------------------------
 * KWSS type scale — nothing below 14px; steps kept proportional.
 * ------------------------------------------------------------------- */
:root {
	/* Two body sizes: 16px main, 14px secondary. Headings step up by ~1.25 from 16. */
	--kwss-fs-sm: .875rem;      /* 14px — secondary: meta, notes, strips, counts, labels */
	--kwss-fs-base: 1rem;       /* 16px — main text, prices, buttons, tile titles */
	--kwss-fs-md: 1rem;         /* alias of base (kept for older rules) */
	--kwss-fs-lead: 1.125rem;   /* 18px — intros, subheads */
	--kwss-fs-h3: 1.25rem;      /* 20px — section heads inside pages */
	--kwss-fs-h2: 1.5625rem;    /* 25px — page section titles */
	--kwss-fs-h1: 2rem;         /* 32px — page titles */
	--kwss-fs-hero: 2.8125rem;  /* 45px */
	--kwss-fs-hero-sm: 2rem;    /* 32px */
}
html { font-size: 100%; }
body, .site-main p, .site-main li, .entry-content, .woocommerce-tabs .panel, .product_meta, .site-search .search-field { font-size: var(--kwss-fs-base); }
small, .small, .woocommerce-result-count, .woocommerce-breadcrumb, .storefront-breadcrumb, .kwss-powered,
.wc-block-components-totals-item__description, .wc-block-components-totals-footer-item-shipping p, .wc-block-components-product-metadata, .wc-block-components-product-details,
.footer-widgets, .footer-widgets p, .footer-widgets li, .widget, .kwss-rating-trigger, .kwss-rating-popup { font-size: max(var(--kwss-fs-sm), 1em); }
.tagcloud a, .wp-block-tag-cloud a { font-size: var(--kwss-fs-base) !important; }
/* Secondary (14px) text — declared after the .site-main p/li rule so it wins. */
.site-main .kwss-card-meta, .site-main .kwss-tile__sub, .site-main .kwss-hub-related__count, .site-main .kwss-part-of, .site-main .kwss-delivery-estimate__note, .site-main .kwss-available-in li a, .site-main .kwss-available-in li.is-current, .site-main .kwss-hub-section__more, .site-main .kwss-hub-related a, .site-main .kwss-available-in__label, .kwss-rating-popup { font-size: var(--kwss-fs-sm); }
/* Trust bars read at main size. */
.kwss-trust-strip, .site-main .kwss-trust-strip li, .kwss-home__strip .kwss-trust-strip li, .kwss-trust-strip .kwss-rating-trigger { font-size: var(--kwss-fs-base); }
.site-main .kwss-pdp-subhead, .site-main .kwss-hero__sub, .site-main .summary .price, .site-main .kwss-hub__intro, .site-main .kwss-hub__intro p, .site-main .kwss-lead { font-size: var(--kwss-fs-lead); }
/* WooCommerce block cart / checkout: 16px main text, 14px secondary. */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wc-block-components-product-name, .wc-block-components-product-price, .wc-block-components-totals-item, .wc-block-components-order-summary-item__description, .wc-block-cart .woocommerce-Price-amount, .wc-block-cart .wp-block-button__link, .wc-block-components-button, .wc-block-cart__empty-cart__title { font-size: var(--kwss-fs-base); }
.wc-block-components-product-metadata, .wc-block-components-product-details, .wc-block-components-totals-item__description, .wc-block-components-totals-footer-item-shipping p, .wc-block-components-notice-banner { font-size: var(--kwss-fs-sm); }
.wc-block-cart__empty-cart__title { font-size: var(--kwss-fs-h2); }
.wp-block-woocommerce-cart .wp-block-button__link, .wc-block-cart__empty-cart .wp-block-button__link { font-size: var(--kwss-fs-base) !important; }
.woocommerce div.product .summary .price, .woocommerce div.product .summary p.price { font-size: var(--kwss-fs-lead); }
.button, button, input[type="submit"], .wc-block-components-button { font-size: var(--kwss-fs-base); }
.kwss-cards ul.products li.product .button { font-size: var(--kwss-fs-base); }
.woocommerce-tabs ul.tabs li a, .storefront-sorting select, .woocommerce-ordering select { font-size: var(--kwss-fs-base); }
.single-product .product_title, .woocommerce-products-header__title, .entry-title, h1 { font-size: var(--kwss-fs-h1); }
.site-main h2 { font-size: var(--kwss-fs-h2); }
.site-main h3 { font-size: var(--kwss-fs-h3); }
.site-main h4 { font-size: var(--kwss-fs-lead); }
.single-product .summary .price { font-size: var(--kwss-fs-lead); }
.storefront-handheld-footer-bar a { font-size: var(--kwss-fs-sm); }
.storefront-handheld-footer-bar ul li.cart .count, .storefront-handheld-footer-bar .count, .site-header-cart .count { font-size: var(--kwss-fs-sm) !important; min-width: 1.6em; height: 1.6em; line-height: 1.6em; }
/* KWSS vertical rhythm — one scale: 8 / 16 / 24 / 32 / 48 / 64px */
.single-product .summary .kwss-trust-strip { margin: 0 0 1rem; }
.single-product .summary .product_meta { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--kwss-line); }
.single-product .summary .kwss-pdp-subhead { margin: -.25rem 0 1rem; }
.single-product .summary .price { margin-bottom: 1rem; }
.single-product .woocommerce-variation-add-to-cart { margin-top: 1rem; }
.woocommerce div.product form.cart, .woocommerce div.product form.cart.variations_form, .single-product .summary form.cart { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.woocommerce-cart .wp-block-woocommerce-cart { margin-top: 0; }
.woocommerce-cart .kwss-freeship-nudge + .wp-block-woocommerce-cart { margin-top: 0; }
.woocommerce-cart .kwss-cart-crosssell { margin: 3rem 0 0; }
.woocommerce-cart .kwss-trust-strip--cart { margin: 1.5rem 0 0; }
.page .hentry .entry-header, .page .entry-title { margin-bottom: 1.5rem; }
.storefront-breadcrumb, .woocommerce-breadcrumb { max-width: 66.4989378333em; margin: 1.25rem auto 1rem !important; padding: 0 2.617em; box-sizing: content-box; }
@media (max-width: 767px) { .storefront-breadcrumb, .woocommerce-breadcrumb { padding: 0 20px; } }
/* Footer tag cloud: one size, body font, sentence case, pill spacing (WordPress inlines 8-22pt sizes). */
.footer-widgets .tagcloud a, .footer-widgets .wp-block-tag-cloud a, .widget_tag_cloud a { font-size: var(--kwss-fs-base) !important; font-family: 'Roboto', sans-serif; font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 1.4; display: inline-block; margin: 0 .5rem .5rem 0; text-decoration: none; }
.footer-widgets .tagcloud a:hover, .widget_tag_cloud a:hover { text-decoration: underline; }
.footer-widgets .tagcloud .tag-link-count { font-size: var(--kwss-fs-base); opacity: .8; }
/* The rating trigger is a text control, not a button: no fill/border/underline in any state, count stays readable. */
.kwss-trust-strip .kwss-rating-trigger, .kwss-trust-strip .kwss-rating-trigger:hover, .kwss-trust-strip .kwss-rating-trigger:focus, .kwss-trust-strip .kwss-rating-trigger:active, .kwss-trust-strip .kwss-rating-trigger[aria-expanded="true"] { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0; margin: 0; color: var(--kwss-text) !important; text-decoration: none !important; font-family: inherit; font-weight: 400; line-height: inherit; cursor: pointer; border-radius: 0; }
.kwss-trust-strip .kwss-rating-trigger:hover strong, .kwss-trust-strip .kwss-rating-trigger:hover .kwss-rating-src { color: var(--kwss-navy); text-decoration: underline; text-underline-offset: .15em; }
.kwss-trust-strip .kwss-rating-trigger strong { color: var(--kwss-text); }
.kwss-trust-strip .kwss-rating-trigger .kwss-rating-count, .kwss-trust-strip .kwss-rating-trigger:hover .kwss-rating-count { color: var(--kwss-muted); opacity: 1; }
.kwss-trust-strip .kwss-rating-trigger .kwss-rating-src { color: var(--kwss-text); }
.kwss-trust-strip .kwss-rating-trigger:focus-visible { outline: 3px solid var(--kwss-turq); outline-offset: 3px; }

/* Size guide (KWSS-4.legal) — readable tables, diagrams sit left of their tables on desktop */
.kwss-size-table { overflow-x: auto; margin: 0 0 1.5rem; }
.kwss-size-table table { width: auto; min-width: 20rem; border-collapse: collapse; font-size: var(--kwss-fs-base); }
.kwss-size-table caption { caption-side: top; text-align: left; font-weight: 600; padding: 0 0 .5rem; }
.kwss-size-table th, .kwss-size-table td { padding: .5rem .875rem; border: 1px solid var(--kwss-line, rgba(15,42,68,.14)); text-align: center; white-space: nowrap; }
.kwss-size-table th { background: var(--kwss-sand, #e8dcc4); color: var(--kwss-navy); font-weight: 600; }
.kwss-size-table tbody th { background: transparent; text-align: left; }
.kwss-size-diagram { margin: 0 0 1rem; }
.kwss-size-diagram img { background: #fff; border: 1px solid var(--kwss-line, rgba(15,42,68,.14)); border-radius: 6px; max-width: 100%; height: auto; }

/* ---------------------------------------------------------------------------
   Review badges (KWSS-4.badges)
   Two third-party floating widgets: the Google Store Rating iframe and the
   Trustpilot TrustBox. They both anchored bottom-left with different offsets
   (20px vs 50px) and heights (84px vs 52px), so they overlapped by 19px.

   The Google wrapper sets `bottom`/`left` as INLINE styles with !important,
   which a stylesheet cannot override — so we do not try. We keep its anchor
   (bottom 36px / left 20px) and align everything else to it. `transform`,
   `z-index` and `display` are not set inline, so those we can control.

   Desktop: Google bottom-left, Trustpilot bottom-right, sharing a baseline.
   Mobile:  both scaled down, Trustpilot stacked above Google.
   Mobile product pages: hidden while the sticky add-to-cart bar is on screen,
   so a review badge can never sit over the Add to cart button.
   --------------------------------------------------------------------------- */

/* Match the Google widget's own 36px baseline so the two badges line up. */
#trustpilot-widget-trustbox-0-wrapper {
	bottom: 36px !important;
	left: auto !important;
	right: 16px !important;
	z-index: 998 !important;
}
/* Keep the Google iframe below the sticky ATC (z-index 999); it ships with
   z-index 2147483647, which would otherwise cover the Add to cart button. */
#google-merchantwidget-iframe-wrapper {
	z-index: 998 !important;
}

@media (max-width: 900px) {
	/* Not enough width for two badges side by side — stack them, scaled down.
	   Both shrink toward their own bottom-left anchor. */
	#google-merchantwidget-iframe-wrapper,
	#trustpilot-widget-trustbox-0-wrapper {
		transform: scale(.72);
		transform-origin: left bottom;
	}
	#trustpilot-widget-trustbox-0-wrapper {
		left: 20px !important;
		right: auto !important;
		bottom: 106px !important;
	}
}

/* Storefront's handheld footer bar is fixed across the bottom 60px at this
   width (z-index 9999), and the Google badge's inline bottom:36px puts it
   underneath. `bottom` is inline-!important so it cannot be overridden — but
   `transform` is not, so the badge is translated clear of the bar instead. */
@media (max-width: 768px) {
	#google-merchantwidget-iframe-wrapper {
		transform: translateY(-34px) scale(.72);
	}
	/* Google clears the bar at 70px and is ~60px tall scaled -> stack above 130px. */
	#trustpilot-widget-trustbox-0-wrapper { bottom: 140px !important; }
}

@media (max-width: 400px) {
	#trustpilot-widget-trustbox-0-wrapper { transform: scale(.62); }
	#google-merchantwidget-iframe-wrapper { transform: translateY(-34px) scale(.62); }
	/* Google clears the bar at 80px and is ~42px tall scaled -> stack above 122px. */
	#trustpilot-widget-trustbox-0-wrapper { bottom: 132px !important; }
}

/* Product pages on mobile: the sticky Add-to-cart bar owns the bottom of the
   screen. Hide the floating badges entirely rather than stack them on top of
   the primary CTA — the PDP carries its own trust content. */
@media (max-width: 768px) {
	body.kwss-has-sticky-atc #google-merchantwidget-iframe-wrapper,
	body.kwss-has-sticky-atc #trustpilot-widget-trustbox-0-wrapper {
		display: none !important;
	}
}
