:root {
	--sct-primary: #141414;
	--sct-accent: #d97832;
	--sct-accent-dark: color-mix(in srgb, var(--sct-accent) 82%, black);
	--sct-cream: #fff3df;
	--sct-soft: #f7f7f5;
	--sct-surface: #ffffff;
	--sct-text: #242424;
	--sct-muted: #6d6d68;
	--sct-border: #e5e4df;
	--sct-success: #2c7a4b;
	--sct-danger: #b13f3f;
	--sct-radius-sm: 8px;
	--sct-radius: 14px;
	--sct-radius-lg: 24px;
	--sct-shadow: 0 18px 45px rgba(20, 20, 20, .08);
	--sct-container: 1320px;
	--sct-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--sct-surface);
	color: var(--sct-text);
	font-family: var(--sct-sans);
	font-size: 16px;
	line-height: 1.6;
	overflow-wrap: break-word;
}
body.sct-drawer-open,
body.sct-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--sct-primary); text-underline-offset: .18em; }
a:hover { color: var(--sct-accent); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--sct-accent) 70%, white);
	outline-offset: 3px;
}
h1, h2, h3, h4 {
	margin-top: 0;
	color: var(--sct-primary);
	font-family: var(--sct-sans);
	line-height: 1.12;
	letter-spacing: -.03em;
}
h1 { font-size: clamp(2.65rem, 6.2vw, 5.45rem); }
h2 { font-size: clamp(1.85rem, 3.5vw, 3rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
p { margin-top: 0; }
.sct-container { width: min(calc(100% - 36px), var(--sct-container)); margin-inline: auto; }
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
	position: fixed !important; top: 10px; left: 10px; z-index: 99999;
	width: auto; height: auto; padding: 10px 16px; margin: 0; clip: auto;
	background: white; color: var(--sct-primary); border-radius: 6px;
}
.sct-icon { width: 1.35em; height: 1.35em; flex: 0 0 auto; }

/* Top bar and header */
.sct-topbar { background: var(--sct-primary); color: white; font-size: .78rem; }
.sct-topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sct-topbar p { margin: 0; letter-spacing: .02em; }
.sct-topbar nav { display: flex; align-items: center; gap: 24px; }
.sct-topbar a { color: white; text-decoration: none; opacity: .88; }
.sct-topbar a:hover { opacity: 1; color: white; text-decoration: underline; }
.site-header { position: sticky; top: 0; z-index: 1000; background: white; box-shadow: 0 1px 0 var(--sct-border); }
.admin-bar .site-header { top: 32px; }
.site-header__main {
	display: grid;
	grid-template-columns: minmax(220px, .7fr) minmax(360px, 1.5fr) auto;
	align-items: center;
	gap: clamp(20px, 3vw, 48px);
	min-height: 94px;
}
.site-branding { min-width: 0; }
.custom-logo-link { display: inline-flex; }
.custom-logo { width: auto; max-height: 62px; }
.sct-text-logo { display: inline-flex; align-items: center; gap: 11px; color: var(--sct-primary); text-decoration: none; }
.sct-text-logo__mark {
	display: grid; width: 44px; height: 44px; place-items: center;
	border-radius: 10px 10px 10px 3px; background: var(--sct-accent); color: white;
	font-size: 1.45rem; font-weight: 850; letter-spacing: -.06em;
}
.sct-text-logo__copy { display: flex; min-width: 0; flex-direction: column; line-height: 1.03; }
.sct-text-logo__main { max-width: 235px; font-size: clamp(.92rem, 1.35vw, 1.17rem); font-weight: 850; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sct-text-logo__sub { margin-top: 5px; color: var(--sct-muted); font-size: .59rem; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.site-header__search { min-width: 0; }
.sct-search-form {
	display: grid; grid-template-columns: minmax(135px, .32fr) minmax(130px, 1fr) 54px;
	min-height: 52px; border: 1px solid var(--sct-border); border-radius: var(--sct-radius-sm); background: white; overflow: hidden;
}
.sct-search-form__category,
.sct-search-form__field { width: 100%; min-width: 0; border: 0; background: white; color: var(--sct-text); }
.sct-search-form__category { padding: 0 36px 0 16px; border-right: 1px solid var(--sct-border); font-size: .86rem; font-weight: 700; }
.sct-search-form__field { padding: 0 18px; }
.sct-search-form__submit { display: grid; place-items: center; border: 0; background: white; color: var(--sct-primary); cursor: pointer; }
.sct-search-form__submit:hover { background: var(--sct-soft); color: var(--sct-accent); }
.site-header__actions { display: flex; align-items: center; gap: 6px; }
.sct-account-link,
.sct-cart-button,
.sct-search-toggle,
.sct-mobile-menu-toggle,
.sct-mobile-menu-close,
.sct-cart-close {
	border: 0; background: transparent; color: var(--sct-primary); cursor: pointer; text-decoration: none;
}
.sct-account-link { display: flex; align-items: center; gap: 9px; min-height: 50px; padding: 6px 10px; }
.sct-action-copy { display: flex; flex-direction: column; line-height: 1.05; }
.sct-action-copy small { color: var(--sct-muted); font-size: .68rem; }
.sct-action-copy strong { margin-top: 4px; font-size: .82rem; }
.sct-cart-button { position: relative; display: flex; align-items: center; gap: 9px; min-height: 50px; padding: 6px 8px; }
.sct-cart-button__icon { display: grid; place-items: center; }
.sct-cart-button__details { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.05; }
.sct-cart-button__label { color: var(--sct-muted); font-size: .68rem; }
.sct-cart-button__total { margin-top: 4px; font-size: .82rem; font-weight: 750; }
.sct-cart-count {
	position: absolute; top: 3px; left: 25px; display: grid; min-width: 20px; height: 20px; padding: 0 5px;
	place-items: center; border: 2px solid white; border-radius: 999px; background: var(--sct-accent); color: white; font-size: .65rem; font-weight: 850;
}
.sct-search-toggle, .sct-mobile-menu-toggle, .sct-mobile-menu-close, .sct-cart-close { display: none; width: 44px; height: 44px; padding: 0; place-items: center; border-radius: 50%; }
.sct-nav-bar { background: var(--sct-accent); color: white; }
.sct-nav-bar__inner { display: flex; min-height: 50px; align-items: stretch; }
.sct-category-menu { position: relative; min-width: 238px; }
.sct-category-menu summary {
	display: flex; height: 100%; min-height: 50px; align-items: center; gap: 10px; padding: 0 20px;
	border-right: 1px solid rgba(255,255,255,.3); color: white; font-size: .88rem; font-weight: 800; cursor: pointer; list-style: none;
}
.sct-category-menu summary::-webkit-details-marker { display: none; }
.sct-category-menu summary .sct-icon-down { width: 1em; margin-left: auto; }
.sct-category-menu__panel {
	position: absolute; top: calc(100% + 1px); left: 0; z-index: 50; width: 280px; padding: 10px;
	border: 1px solid var(--sct-border); border-radius: 0 0 12px 12px; background: white; box-shadow: var(--sct-shadow);
}
.sct-category-menu__panel a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 13px; border-radius: 8px; color: var(--sct-primary); font-size: .9rem; font-weight: 700; text-decoration: none; }
.sct-category-menu__panel a:hover { background: var(--sct-soft); color: var(--sct-accent); }
.primary-navigation { min-width: 0; }
.primary-navigation ul { display: flex; align-items: center; gap: clamp(14px, 2.1vw, 32px); padding: 0 22px; margin: 0; list-style: none; }
.primary-navigation a { display: inline-flex; align-items: center; min-height: 50px; color: white; font-size: .87rem; font-weight: 750; text-decoration: none; }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a { color: white; text-decoration: underline; text-underline-offset: 5px; }

/* Buttons and shared sections */
.sct-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sct-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border: 1px solid transparent; border-radius: 5px; font-size: .9rem; font-weight: 800; text-decoration: none; transition: .2s ease; }
.sct-button:hover { transform: translateY(-1px); }
.sct-button--primary { background: var(--sct-accent); color: white; }
.sct-button--primary:hover { background: var(--sct-accent-dark); color: white; }
.sct-button--outline { border-color: var(--sct-primary); background: transparent; color: var(--sct-primary); }
.sct-button--outline:hover { background: var(--sct-primary); color: white; }
.sct-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--sct-primary); font-size: .87rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.sct-text-link .sct-icon { width: 1.1em; }
.sct-eyebrow { margin-bottom: 12px; color: var(--sct-accent); font-size: .73rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.sct-section { padding: clamp(66px, 8vw, 108px) 0; }
.sct-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.sct-section-heading h2 { margin-bottom: 0; }

/* Hero */
.sct-hero { position: relative; overflow: hidden; background: var(--sct-cream); }
.sct-hero::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: radial-gradient(circle at 1px 1px, rgba(20,20,20,.12) 1px, transparent 0); background-size: 28px 28px; mask-image: linear-gradient(to right, #000, transparent 60%); }
.sct-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); min-height: 620px; align-items: center; gap: clamp(40px, 6vw, 92px); padding-block: clamp(64px, 8vw, 100px); }
.sct-hero__content { position: relative; z-index: 3; max-width: 650px; }
.sct-hero h1 { max-width: 680px; margin-bottom: 24px; font-weight: 850; }
.sct-hero__text { max-width: 590px; margin-bottom: 0; color: #595954; font-size: clamp(1rem, 1.5vw, 1.16rem); }
.sct-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 25px; color: var(--sct-muted); font-size: .82rem; font-weight: 700; }
.sct-hero__trust span { display: inline-flex; align-items: center; gap: 7px; }
.sct-hero__trust .sct-icon { width: 1.08em; color: var(--sct-accent); }
.sct-hero__visual { position: relative; min-height: 500px; }
.sct-hero-shape { position: absolute; inset: 9% 3% 4% 7%; border: 2px solid rgba(217,120,50,.28); border-radius: 52% 48% 48% 52% / 45% 50% 50% 55%; transform: rotate(-7deg); }
.sct-hero-card { position: absolute; z-index: 2; overflow: hidden; border: 9px solid white; border-radius: 24px; background: white; box-shadow: 0 24px 70px rgba(20,20,20,.14); }
.sct-hero-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.sct-hero-card span { position: absolute; left: 12px; bottom: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(20,20,20,.86); color: white; font-size: .68rem; font-weight: 800; }
.sct-hero-card--pet { top: 7%; left: 0; width: 44%; transform: rotate(-6deg); }
.sct-hero-card--toy { top: 0; right: 2%; width: 39%; transform: rotate(5deg); }
.sct-hero-card--home { right: 19%; bottom: 0; width: 42%; transform: rotate(-1deg); }

/* Feature strip */
.sct-feature-strip { border-bottom: 1px solid var(--sct-border); background: white; }
.sct-feature-strip__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.sct-feature-strip__grid > div { display: flex; min-height: 96px; align-items: center; gap: 13px; padding: 18px 25px; border-right: 1px solid var(--sct-border); }
.sct-feature-strip__grid > div:last-child { border-right: 0; }
.sct-feature-strip .sct-icon { width: 2em; height: 2em; color: var(--sct-accent); }
.sct-feature-strip span { display: flex; min-width: 0; flex-direction: column; line-height: 1.15; }
.sct-feature-strip strong { font-size: .86rem; }
.sct-feature-strip small { margin-top: 7px; color: var(--sct-muted); font-size: .72rem; }

/* Categories */
.sct-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.sct-category-card { display: grid; grid-template-columns: 116px minmax(0,1fr) auto; align-items: center; gap: 18px; min-height: 150px; padding: 18px; border: 1px solid var(--sct-border); border-radius: var(--sct-radius); background: white; color: var(--sct-primary); text-decoration: none; transition: .2s ease; }
.sct-category-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--sct-accent) 55%, var(--sct-border)); box-shadow: var(--sct-shadow); color: var(--sct-primary); }
.sct-category-card__image { overflow: hidden; border-radius: 50%; background: var(--sct-soft); }
.sct-category-card__image img { width: 116px; aspect-ratio: 1; object-fit: cover; }
.sct-category-card__copy { display: flex; min-width: 0; flex-direction: column; }
.sct-category-card__copy strong { font-size: 1.08rem; }
.sct-category-card__copy small { margin-top: 7px; color: var(--sct-muted); font-size: .78rem; line-height: 1.45; }
.sct-category-card > .sct-icon { width: 1.15em; color: var(--sct-accent); }

/* Promo cards */
.sct-category-promos { padding-top: 10px; }
.sct-category-promos__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.sct-promo-card { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; min-height: 330px; align-items: center; overflow: hidden; padding: clamp(28px, 4vw, 50px); border-radius: var(--sct-radius-lg); color: var(--sct-primary); text-decoration: none; }
.sct-promo-card--pet { background: #eaf4f8; }
.sct-promo-card--home { background: #f8ead9; }
.sct-promo-card div { position: relative; z-index: 2; }
.sct-promo-card small { color: var(--sct-accent-dark); font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.sct-promo-card h2 { max-width: 390px; margin: 12px 0 25px; font-size: clamp(1.8rem, 3.3vw, 3.2rem); }
.sct-promo-card span { display: inline-flex; align-items: center; gap: 8px; font-size: .83rem; font-weight: 850; text-decoration: underline; text-underline-offset: 4px; }
.sct-promo-card img { width: 115%; max-width: none; aspect-ratio: 1; object-fit: cover; border-radius: 50%; transform: translateX(12%); transition: transform .3s ease; }
.sct-promo-card:hover { color: var(--sct-primary); }
.sct-promo-card:hover img { transform: translateX(8%) scale(1.03); }
.sct-products-section--soft { background: var(--sct-soft); }

/* Newsletter */
.sct-newsletter { padding: clamp(55px, 7vw, 90px) 0; background: var(--sct-primary); color: white; }
.sct-newsletter__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: center; gap: clamp(38px, 7vw, 100px); }
.sct-newsletter h2 { margin-bottom: 14px; color: white; }
.sct-newsletter p { margin-bottom: 0; color: rgba(255,255,255,.72); }
.sct-newsletter .sct-eyebrow { color: #f3a66e; }
.sct-newsletter__form form { display: flex; gap: 10px; }
.sct-newsletter__form input[type="email"] { flex: 1 1 auto; min-width: 0; min-height: 54px; padding: 0 17px; border: 1px solid rgba(255,255,255,.3); border-radius: 5px; background: white; }
.sct-newsletter__form button { min-height: 54px; padding: 0 23px; border: 0; border-radius: 5px; background: var(--sct-accent); color: white; font-weight: 850; cursor: pointer; }

/* General pages */
.site-main > .page-header,
.sct-page-content { width: min(calc(100% - 36px), 980px); margin-inline: auto; padding-block: clamp(50px, 7vw, 92px); }
.entry-content > * { max-width: 100%; }
.entry-content a { font-weight: 650; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 12px; border: 1px solid var(--sct-border); text-align: left; }
.sct-contact-form, .sct-newsletter-form { display: grid; gap: 16px; }
.sct-contact-form label, .sct-newsletter-form label { display: grid; gap: 7px; font-size: .86rem; font-weight: 700; }
.sct-contact-form input, .sct-contact-form textarea, .sct-contact-form select, .sct-newsletter-form input { width: 100%; padding: 12px 14px; border: 1px solid var(--sct-border); border-radius: 7px; background: white; }
.sct-contact-form button, .sct-newsletter-form button { justify-self: start; padding: 12px 22px; border: 0; border-radius: 5px; background: var(--sct-accent); color: white; font-weight: 800; cursor: pointer; }

/* Footer */
.site-footer { padding-top: 72px; background: #101010; color: rgba(255,255,255,.68); }
.site-footer a { color: rgba(255,255,255,.76); text-decoration: none; }
.site-footer a:hover { color: white; }
.site-footer__intro { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: start; padding-bottom: 46px; border-bottom: 1px solid rgba(255,255,255,.13); }
.site-footer .sct-text-logo { color: white; }
.site-footer .sct-text-logo__sub { color: rgba(255,255,255,.55); }
.site-footer__brand > p { max-width: 540px; margin: 22px 0 0; }
.site-footer__contact h2 { margin-bottom: 10px; color: white; font-size: 1.15rem; letter-spacing: -.01em; }
.site-footer__contact p { margin-bottom: 12px; }
.site-footer__contact > a { display: block; margin-top: 5px; font-weight: 700; }
.site-footer__grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 38px; padding-block: 48px; }
.site-footer h2 { margin-bottom: 17px; color: white; font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; }
.site-footer ul { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.site-footer li, .site-footer p { font-size: .83rem; }
.sct-social-links { display: flex; gap: 8px; margin-top: 24px; }
.sct-social-links a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; font-size: .72rem; font-weight: 850; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.13); }
.site-footer__bottom p { margin: 0; font-size: .73rem; }

/* Drawer and overlays */
.sct-overlay { position: fixed; inset: 0; z-index: 1100; background: rgba(0,0,0,.48); }
.sct-cart-drawer { position: fixed; top: 0; right: 0; z-index: 1200; width: min(430px, 100%); height: 100%; padding: 0 24px 28px; overflow-y: auto; background: white; box-shadow: -20px 0 60px rgba(0,0,0,.18); transform: translateX(105%); transition: transform .25s ease; }
.sct-cart-drawer.is-open { transform: translateX(0); }
.sct-cart-drawer__header { display: flex; min-height: 76px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--sct-border); }
.sct-cart-drawer__header h2 { margin: 0; font-size: 1.35rem; }
.sct-cart-close { display: grid; }
.sct-mini-cart-content { padding-top: 22px; }
.sct-mini-cart-content .woocommerce-mini-cart { display: grid; gap: 16px; padding: 0; margin: 0; list-style: none; }
.sct-mini-cart-content .woocommerce-mini-cart-item { position: relative; min-height: 80px; padding: 0 28px 16px 90px; border-bottom: 1px solid var(--sct-border); }
.sct-mini-cart-content .woocommerce-mini-cart-item img { position: absolute; top: 0; left: 0; width: 72px; border-radius: 8px; }
.sct-mini-cart-content a.remove { position: absolute; top: 0; right: 0; }
.sct-mini-cart-content .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sct-mini-cart-content .button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border-radius: 5px; background: var(--sct-primary); color: white; text-decoration: none; }
.sct-mini-cart-content .checkout { background: var(--sct-accent); }

/* Responsive */
@media (max-width: 1120px) {
	.site-header__main { grid-template-columns: minmax(190px,.65fr) minmax(300px,1.35fr) auto; gap: 18px; }
	.sct-action-copy { display: none; }
	.sct-cart-button__details { display: none; }
	.sct-cart-count { left: 24px; }
	.sct-hero__grid { grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); }
	.sct-feature-strip__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.sct-feature-strip__grid > div:nth-child(2) { border-right: 0; }
	.sct-feature-strip__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--sct-border); }
	.sct-category-card { grid-template-columns: 92px minmax(0,1fr); }
	.sct-category-card__image img { width: 92px; }
	.sct-category-card > .sct-icon { display: none; }
}
@media (max-width: 900px) {
	.admin-bar .site-header { top: 46px; }
	.sct-topbar nav { display: none; }
	.sct-topbar__inner { justify-content: center; text-align: center; }
	.site-header__main { grid-template-columns: auto 1fr auto; min-height: 74px; }
	.sct-mobile-menu-toggle, .sct-search-toggle { display: grid; }
	.site-branding { justify-self: center; }
	.sct-text-logo__main { max-width: 190px; }
	.site-header__search { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 14px 18px; border-top: 1px solid var(--sct-border); background: white; box-shadow: 0 12px 28px rgba(0,0,0,.08); }
	.site-header__search.is-open { display: block; }
	.sct-account-link { display: none; }
	.sct-nav-bar { min-height: 4px; }
	.sct-nav-bar__inner { min-height: 4px; }
	.sct-category-menu { display: none; }
	.primary-navigation { position: fixed; top: 0; left: 0; z-index: 1300; width: min(360px, 90vw); height: 100%; padding: 74px 24px 30px; overflow-y: auto; background: white; transform: translateX(-105%); transition: transform .25s ease; }
	.primary-navigation.is-open { transform: translateX(0); }
	.primary-navigation ul { display: grid; gap: 0; padding: 0; }
	.primary-navigation li { border-bottom: 1px solid var(--sct-border); }
	.primary-navigation a { min-height: 52px; color: var(--sct-primary); }
	.primary-navigation a:hover { color: var(--sct-accent); }
	.sct-mobile-menu-close { position: absolute; top: 15px; right: 18px; display: grid; }
	.sct-hero__grid { grid-template-columns: 1fr; min-height: 0; }
	.sct-hero__content { max-width: 720px; }
	.sct-hero__visual { width: min(650px,100%); min-height: 480px; margin-inline: auto; }
	.sct-category-grid { grid-template-columns: 1fr; }
	.sct-category-card { grid-template-columns: 112px minmax(0,1fr) auto; }
	.sct-category-card__image img { width: 112px; }
	.sct-category-card > .sct-icon { display: block; }
	.sct-category-promos__grid { grid-template-columns: 1fr; }
	.sct-newsletter__inner, .site-footer__intro { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 620px) {
	.sct-container { width: min(calc(100% - 28px), var(--sct-container)); }
	.site-header__main { gap: 5px; }
	.sct-text-logo__mark { width: 38px; height: 38px; }
	.sct-text-logo__main { max-width: 145px; font-size: .8rem; }
	.sct-text-logo__sub { font-size: .5rem; }
	.site-header__actions { gap: 0; }
	.sct-cart-button, .sct-search-toggle, .sct-mobile-menu-toggle { width: 40px; padding-inline: 0; }
	.sct-cart-count { top: 1px; left: 22px; }
	.sct-search-form { grid-template-columns: 1fr 48px; }
	.sct-search-form__category { display: none; }
	.sct-hero__grid { padding-block: 52px 45px; }
	.sct-hero h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
	.sct-button-row { display: grid; grid-template-columns: 1fr; }
	.sct-button { width: 100%; }
	.sct-hero__trust { display: grid; }
	.sct-hero__visual { min-height: 370px; }
	.sct-hero-card { border-width: 6px; border-radius: 16px; }
	.sct-hero-card span { display: none; }
	.sct-hero-card--pet { top: 7%; width: 47%; }
	.sct-hero-card--toy { width: 42%; }
	.sct-hero-card--home { right: 16%; width: 46%; }
	.sct-feature-strip__grid { grid-template-columns: 1fr; }
	.sct-feature-strip__grid > div { min-height: 78px; border-right: 0; border-bottom: 1px solid var(--sct-border); }
	.sct-feature-strip__grid > div:last-child { border-bottom: 0; }
	.sct-section-heading { align-items: flex-start; }
	.sct-section-heading .sct-text-link { display: none; }
	.sct-category-card { grid-template-columns: 82px minmax(0,1fr); min-height: 120px; }
	.sct-category-card__image img { width: 82px; }
	.sct-category-card > .sct-icon { display: none; }
	.sct-promo-card { grid-template-columns: 1fr; min-height: 430px; align-content: space-between; }
	.sct-promo-card img { width: 75%; justify-self: end; transform: translate(10%,8%); }
	.sct-newsletter__inner { gap: 30px; }
	.sct-newsletter__form form { display: grid; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
	.site-footer__bottom { display: grid; }
}
@media (max-width: 430px) {
	.site-footer__grid { grid-template-columns: 1fr; }
	.sct-category-card__copy small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Content, blog, search and empty states */
.sct-button--secondary { border-color: var(--sct-primary); background: transparent; color: var(--sct-primary); }
.sct-button--secondary:hover { background: var(--sct-primary); color: white; }
.sct-content-shell { padding-block: clamp(48px, 7vw, 90px); }
.sct-content-shell > .sct-page,
.sct-content-shell > .sct-empty-state { width: min(100%, 980px); margin-inline: auto; }
.sct-page__header { margin-bottom: 30px; }
.sct-page__header h1 { margin-bottom: 0; font-weight: 830; }
.sct-entry-content > :first-child { margin-top: 0; }
.sct-entry-content > :last-child { margin-bottom: 0; }
.sct-entry-content h2, .sct-entry-content h3 { margin-top: 1.8em; }
.sct-entry-content a { font-weight: 700; }
.sct-entry-content img { border-radius: 10px; }
.sct-entry-content table { width: 100%; border-collapse: collapse; }
.sct-entry-content th, .sct-entry-content td { padding: 12px; border: 1px solid var(--sct-border); text-align: left; }
.sct-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.sct-post-card { padding: 18px; border: 1px solid var(--sct-border); border-radius: 10px; background: white; }
.sct-post-card img { margin-bottom: 18px; border-radius: 7px; }
.sct-post-card h2 { font-size: 1.25rem; }
.sct-post-card h2 a { text-decoration: none; }
.sct-empty-state { padding: clamp(40px,7vw,90px) 0; text-align: center; }
.sct-empty-state p { max-width: 650px; margin-inline: auto; color: var(--sct-muted); }
.sct-empty-state .sct-search-form { max-width: 700px; margin: 26px auto; }
.sct-empty-state .sct-button-row { justify-content: center; }
@media (max-width: 900px) { .sct-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .sct-post-grid { grid-template-columns: 1fr; } }

/* Supreme Market 1.0.3: streamlined purchase header */
.site-header--streamlined {
	position: relative;
	box-shadow: 0 1px 0 var(--sct-border);
}
.site-header--streamlined .site-header__main {
	grid-template-columns: minmax(220px, .8fr) minmax(220px, 1fr) auto;
	min-height: 78px;
}
.site-header--streamlined .custom-logo { max-height: 52px; }
.sct-continue-shopping {
	justify-self: center;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--sct-muted);
	font-size: .86rem;
	font-weight: 750;
	text-decoration: none;
}
.sct-continue-shopping:hover { color: var(--sct-accent); }
.sct-continue-shopping .sct-icon { width: 1.15em; }
.sct-checkout-header-status {
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--sct-primary);
}
.sct-checkout-header-status .sct-icon { width: 1.7em; height: 1.7em; color: var(--sct-success); }
.sct-checkout-header-status span { display: flex; flex-direction: column; line-height: 1.15; }
.sct-checkout-header-status strong { font-size: .88rem; }
.sct-checkout-header-status small { margin-top: 4px; color: var(--sct-muted); font-size: .7rem; }
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout { background: #fafaf8; }

@media (max-width: 900px) {
	.site-header--streamlined .site-header__main { grid-template-columns: 1fr auto; min-height: 70px; }
	.site-header--streamlined .site-branding { justify-self: start; }
	.site-header--streamlined .sct-continue-shopping { display: none; }
	.sct-checkout-header-status small { display: none; }
}

@media (max-width: 620px) {
	.site-header--streamlined .custom-logo { max-width: 190px; max-height: 46px; }
	.sct-checkout-header-status strong { font-size: .75rem; }
	.sct-checkout-header-status .sct-icon { width: 1.4em; height: 1.4em; }
}
.sct-checkout-header-status { grid-column: 3; }
@media (max-width: 900px) {
	.sct-checkout-header-status { grid-column: 2; }
}


/* Supreme Market 1.0.8: stronger homepage responsiveness for hero, banners and product sections */
@media (max-width: 900px) {
	.sct-section { padding: clamp(48px, 7vw, 72px) 0; }
	.sct-hero__grid { gap: 28px; padding-block: 42px 36px; }
	.sct-hero__visual { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; width: 100%; max-width: 560px; min-height: 0; margin-inline: auto; }
	.sct-hero-shape { display: none; }
	.sct-hero-card { position: relative; inset: auto !important; width: 100% !important; transform: none !important; border-width: 6px; border-radius: 18px; }
	.sct-hero-card--home { grid-column: 1 / -1; max-width: 68%; justify-self: center; }
	.sct-category-promos__grid { gap: 18px; }
	.sct-promo-card { min-height: 0; gap: 22px; padding: 28px; }
	.sct-promo-card img { width: min(78%, 320px); max-width: 100%; justify-self: center; transform: none; }
	.sct-promo-card:hover img { transform: none; }
}
@media (max-width: 620px) {
	.sct-hero__visual { grid-template-columns: 1fr; gap: 12px; max-width: 100%; }
	.sct-hero-card--home { grid-column: auto; max-width: none; }
	.sct-hero-card img { aspect-ratio: 1 / 1; }
	.sct-promo-card { padding: 22px 20px; }
	.sct-promo-card h2 { margin-bottom: 16px; font-size: clamp(1.55rem, 8vw, 2.2rem); }
	.sct-promo-card img { width: min(82%, 250px); }
	.sct-section-heading { margin-bottom: 22px; }
}


/* Supreme Market 1.0.10: reliable compact mobile header and homepage */
.sct-mobile-store-nav { display: none; }

@media (max-width: 900px) {
	.sct-mobile-store-nav {
		position: relative;
		z-index: 900;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		gap: 8px;
		min-height: 50px;
		padding: 7px 14px;
		border-bottom: 1px solid var(--sct-border);
		background: #fff;
	}
	.sct-mobile-back,
	.sct-mobile-categories summary,
	.sct-mobile-shop-link {
		display: inline-flex;
		min-height: 36px;
		align-items: center;
		justify-content: center;
		gap: 7px;
		padding: 7px 10px;
		border: 1px solid var(--sct-border);
		border-radius: 8px;
		background: #fff;
		color: var(--sct-primary);
		font-size: .78rem;
		font-weight: 800;
		line-height: 1;
		text-decoration: none;
		cursor: pointer;
	}
	.sct-mobile-categories { position: relative; min-width: 0; }
	.sct-mobile-categories summary { width: 100%; list-style: none; }
	.sct-mobile-categories summary::-webkit-details-marker { display: none; }
	.sct-mobile-categories__panel {
		position: absolute;
		top: calc(100% + 7px);
		left: 0;
		right: 0;
		z-index: 1400;
		display: grid;
		min-width: min(300px, calc(100vw - 28px));
		padding: 8px;
		border: 1px solid var(--sct-border);
		border-radius: 10px;
		background: #fff;
		box-shadow: var(--sct-shadow);
	}
	.sct-mobile-categories__panel a {
		padding: 12px;
		border-radius: 7px;
		color: var(--sct-primary);
		font-size: .85rem;
		font-weight: 750;
		text-decoration: none;
	}
	.sct-mobile-categories__panel a:hover { background: var(--sct-soft); }
}

@media (max-width: 620px) {
	.sct-topbar__inner { min-height: 30px; }
	.site-header__main { min-height: 66px; }
	.custom-logo { max-width: 180px; max-height: 48px; }
	.sct-mobile-menu-toggle,
	.sct-search-toggle,
	.sct-cart-button { min-width: 38px; height: 38px; }

	.sct-hero__grid { gap: 20px; padding-block: 28px 24px; }
	.sct-hero .sct-eyebrow { margin-bottom: 9px; font-size: .62rem; letter-spacing: .12em; }
	.sct-hero h1 { margin-bottom: 14px; font-size: clamp(2rem, 10.5vw, 2.65rem); line-height: 1.04; }
	.sct-hero__text { font-size: .94rem; line-height: 1.55; }
	.sct-hero .sct-button-row { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
	.sct-hero .sct-button { min-height: 46px; padding: 10px 12px; font-size: .78rem; }
	.sct-hero__trust { display: none; }
	.sct-hero__visual {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		min-height: 0;
	}
	.sct-hero-card,
	.sct-hero-card--pet,
	.sct-hero-card--toy,
	.sct-hero-card--home {
		position: relative;
		inset: auto !important;
		grid-column: auto;
		width: 100% !important;
		max-width: none;
		border-width: 3px;
		border-radius: 10px;
		transform: none !important;
	}
	.sct-hero-card img { aspect-ratio: 1; }
	.sct-hero-shape { display: none; }
}

@media (max-width: 430px) {
	.sct-mobile-store-nav { padding-inline: 10px; }
	.sct-mobile-back span,
	.sct-mobile-shop-link { font-size: .72rem; }
	.sct-mobile-categories summary { font-size: .74rem; }
	.sct-hero .sct-button-row { grid-template-columns: 1fr; }
	.sct-hero__visual { display: none; }
}


/* Supreme Market 1.0.11: homepage mobile navigation */
@media (max-width: 900px) {
	.sct-mobile-store-nav--home {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}
