/* ShakerBay theme */
:root {
	--sb-brown: #4f4b46;
	--sb-grey: #84817e;
	--sb-cream: #fffaf4;
	--sb-white: #ffffff;
	--sb-dark: #383430;
	--sb-light-brown: #5b534c;
	--sb-border: rgba(79, 75, 70, .68);
	--sb-page: min(1840px, calc(100vw - 80px));
	--sb-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	--sb-serif: Georgia, "Times New Roman", serif;
	--sb-shadow: 0 12px 45px rgba(56, 52, 48, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.shakerbay-site {
	margin: 0;
	background: var(--sb-cream);
	color: var(--sb-brown);
	font-family: var(--sb-font);
	font-size: 18px;
	line-height: 1.45;
	-webkit-font-smoothing: antialiased;
}
body.admin-bar .sb-site-header { top: 32px; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.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;
}
.sb-skip-link:focus {
	clip: auto; width: auto; height: auto; margin: 10px; padding: 12px 18px;
	background: #fff; z-index: 99999;
}
.sb-main { min-height: 60vh; }
.sb-front-page > .elementor { margin: 0; }
.sb-front-page .elementor-widget-shortcode > .elementor-widget-container { margin: 0; }

/* Header */
.sb-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255,250,244,.97);
	border-bottom: 1px solid var(--sb-light-brown);
	backdrop-filter: blur(12px);
}
.sb-header-inner {
	width: 100%;
	min-height: 74px;
	padding: 20px 40px;
	display: grid;
	grid-template-columns: 270px 1fr 210px;
	align-items: center;
	gap: 24px;
}
.sb-logo { width: 245px; max-width: 100%; }
.sb-logo img, .sb-logo .custom-logo { width: 100%; height: auto; }
.sb-primary-nav { justify-self: center; }
.sb-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sb-menu li { position: relative; }
.sb-menu a {
	display: inline-flex;
	padding: 8px 0;
	font-size: 18px;
	line-height: 1;
	letter-spacing: -.04em;
	text-transform: uppercase;
	white-space: nowrap;
}
.sb-menu a::after {
	content: "";
	position: absolute;
	left: 0; right: 100%; bottom: 2px;
	height: 1px;
	background: currentColor;
	transition: right .25s ease;
}
.sb-menu a:hover::after, .sb-menu .current-menu-item > a::after { right: 0; }
.sb-menu .sub-menu {
	display: none;
	position: absolute;
	top: 100%; left: -20px;
	min-width: 220px;
	padding: 18px 20px;
	margin: 0;
	list-style: none;
	background: var(--sb-cream);
	border: 1px solid var(--sb-border);
	box-shadow: var(--sb-shadow);
}
.sb-menu li:hover > .sub-menu { display: grid; gap: 8px; }
.sb-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
}
.sb-icon-button {
	width: 28px; height: 28px;
	display: inline-grid;
	place-items: center;
	position: relative;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.sb-icon-button svg {
	width: 24px; height: 24px;
	fill: none;
	stroke: var(--sb-brown);
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.sb-icon-button:hover { opacity: .62; }
.sb-cart-count {
	position: absolute;
	top: -10px; right: -11px;
	min-width: 18px; height: 18px;
	display: grid; place-items: center;
	padding: 0 4px;
	border-radius: 99px;
	background: var(--sb-brown);
	color: #fff;
	font-size: 10px;
	line-height: 1;
}
.sb-mobile-toggle { display: none; }

/* Search */
.sb-search-overlay {
	position: fixed;
	inset: 0;
	z-index: 2000;
	padding: 24px;
	background: rgba(56,52,48,.76);
}
.sb-search-overlay[hidden] { display: none; }
.sb-search-panel {
	position: relative;
	max-width: 900px;
	margin: 14vh auto 0;
	padding: 54px;
	background: var(--sb-cream);
	box-shadow: var(--sb-shadow);
}
.sb-search-panel > .sb-icon-button { position: absolute; top: 20px; right: 20px; }
.sb-search-form label {
	display: block;
	margin-bottom: 24px;
	font-size: clamp(34px, 5vw, 72px);
	line-height: .95;
	letter-spacing: -.06em;
}
.sb-search-row { display: flex; gap: 12px; }
.sb-search-row input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 54px;
	padding: 0 18px;
	border: 1px solid var(--sb-brown);
	background: #fff;
	color: var(--sb-brown);
	outline: none;
}
.sb-search-row input[type="search"]:focus { box-shadow: 0 0 0 2px rgba(79,75,70,.18); }

/* Shared */
.sb-section { padding: 96px 40px; }
.sb-section-inner { width: var(--sb-page); margin: 0 auto; }
.sb-eyebrow {
	margin: 0 0 20px;
	color: var(--sb-grey);
	font-size: 24px;
	line-height: 1;
	letter-spacing: -.05em;
	text-transform: uppercase;
}
.sb-display {
	margin: 0;
	font-size: clamp(54px, 5vw, 96px);
	line-height: .9;
	font-weight: 400;
	letter-spacing: -.07em;
}
.sb-display em { font-family: var(--sb-serif); font-weight: 400; }
.sb-lead {
	margin: 28px 0 0;
	font-size: clamp(22px, 2vw, 32px);
	line-height: 1.2;
	letter-spacing: -.03em;
}
.sb-copy {
	color: var(--sb-grey);
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: -.03em;
}
.sb-button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	border: 1px solid transparent;
	background: transparent;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.01em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, opacity .2s ease;
}
.sb-button-dark { background: var(--sb-brown); color: #fff; border-color: var(--sb-brown); }
.sb-button-light { background: #fff; color: var(--sb-brown); border-color: #fff; }
.sb-button-outline { color: var(--sb-brown); border-color: var(--sb-brown); }
.sb-button-outline-light { color: #fff; border-color: #fff; }
.sb-button:hover { opacity: .78; }
.sb-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }

/* Hero */
.sb-hero {
	min-height: 869px;
	position: relative;
	display: flex;
	align-items: flex-end;
	padding: 80px 40px 100px;
	background-position: center;
	background-size: cover;
	color: #fff;
	overflow: hidden;
}
.sb-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.04) 70%);
}
.sb-hero-content {
	width: var(--sb-page);
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.sb-hero-copy { max-width: 840px; }
.sb-hero h1 {
	margin: 0 0 20px;
	font-size: clamp(56px, 5vw, 96px);
	line-height: .9;
	font-weight: 400;
	letter-spacing: -.07em;
}
.sb-hero p {
	max-width: 620px;
	margin: 0 0 34px;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: -.03em;
}
.sb-worldwide {
	position: absolute;
	right: 40px;
	bottom: 62px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 24px;
	background: #fff;
	color: var(--sb-brown);
	box-shadow: var(--sb-shadow);
	font-size: 26px;
	font-weight: 500;
	letter-spacing: -.03em;
}
.sb-worldwide svg { width: 36px; height: 36px; fill: none; stroke: currentColor; }

/* Brand */
.sb-brand-story { padding-top: 200px; padding-bottom: 200px; }
.sb-brand-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	gap: 0;
}
.sb-brand-content {
	min-height: 960px;
	padding: 10px 60px 40px 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.sb-brand-content .sb-display { max-width: 900px; }
.sb-brand-content .sb-lead { max-width: 720px; }
.sb-brand-content .sb-copy { max-width: 520px; margin-top: auto; }
.sb-brand-content .sb-buttons { margin-top: 46px; }
.sb-brand-image img { width: 100%; height: 100%; object-fit: cover; }

/* Collections */
.sb-section-header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: end;
	margin-bottom: 70px;
}
.sb-section-intro { max-width: 900px; }
.sb-section-aside { max-width: 865px; justify-self: end; }
.sb-section-aside .sb-lead { margin-top: 0; }
.sb-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 20px;
}
.sb-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--sb-brown);
}
.sb-product-media {
	display: block;
	position: relative;
	aspect-ratio: 600 / 464;
	overflow: hidden;
	background: #eee7dd;
}
.sb-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sb-product-card:hover .sb-product-media img { transform: scale(1.025); }
.sb-wishlist-toggle {
	position: absolute;
	top: 22px; right: 22px;
	width: 42px; height: 42px;
	display: grid; place-items: center;
	z-index: 2;
	border: 1px solid rgba(79,75,70,.28);
	border-radius: 99px;
	background: rgba(255,255,255,.9);
	cursor: pointer;
}
.sb-wishlist-toggle svg { width: 22px; height: 22px; fill: none; stroke: var(--sb-brown); stroke-width: 1.6; }
.sb-wishlist-toggle.is-active svg { fill: var(--sb-brown); }
.sb-product-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 28px;
	padding: 24px;
}
.sb-product-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.sb-product-title { margin: 0; font-size: 32px; line-height: 1.1; font-weight: 400; letter-spacing: -.04em; }
.sb-product-price { font-size: 20px; white-space: nowrap; }
.sb-product-excerpt { min-height: 52px; margin: 0; color: var(--sb-grey); font-size: 20px; line-height: 1.3; }
.sb-product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: auto; }
.sb-product-actions .sb-button { padding-inline: 18px; text-align: center; }
.sb-slider-dots { display: flex; justify-content: center; gap: 8px; margin: 36px 0 18px; }
.sb-slider-dot { width: 14px; height: 14px; border: 1px solid var(--sb-brown); border-radius: 50%; }
.sb-slider-dot.is-active { background: var(--sb-brown); }
.sb-all-products { display: flex; justify-content: center; }

/* Looks */
.sb-looks-header { max-width: 700px; margin-bottom: 70px; }
.sb-look-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.sb-look-card { border: 1px solid var(--sb-brown); background: #fff; }
.sb-look-card img { width: 100%; aspect-ratio: 600/464; object-fit: cover; }
.sb-look-content { padding: 24px; }
.sb-look-title-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.sb-look-title { margin: 0; font-size: 32px; font-weight: 400; letter-spacing: -.04em; }
.sb-add-look {
	padding: 0;
	border: 0;
	background: transparent;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
}
.sb-look-list { padding: 0; margin: 20px 0 28px; list-style: none; color: var(--sb-grey); font-size: 19px; }
.sb-look-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* Process */
.sb-process-layout {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	grid-auto-flow: dense;
	gap: 20px;
	align-items: start;
}
.sb-process-intro { grid-column: span 2; padding-right: 40px; }
.sb-process-intro .sb-copy { max-width: 850px; }
.sb-process-card {
	padding: 24px 24px 30px;
	border: 1px solid var(--sb-brown);
	border-radius: 999px 999px 0 0;
	background: transparent;
}
.sb-process-card img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 999px 999px 0 0;
}
.sb-process-card h3 { margin: 24px 0 0; text-align: center; font-size: 28px; font-weight: 500; letter-spacing: -.04em; }
.sb-process-card-featured { grid-column: span 2; grid-row: span 2; }
.sb-process-card-featured img { aspect-ratio: 1.25/1; }
.sb-process-footer { display: flex; gap: 12px; margin-top: 42px; }

/* Quote */
.sb-founder-quote {
	position: relative;
	min-height: 920px;
	padding: 150px 40px;
	display: grid;
	place-items: center;
	background: var(--sb-dark);
	background-position: center;
	background-size: cover;
	color: #fff;
	text-align: center;
	overflow: hidden;
}
.sb-founder-quote::before { content: ""; position: absolute; inset: 0; background: rgba(56,52,48,.82); }
.sb-quote-inner { position: relative; z-index: 1; width: min(1544px, 92vw); }
.sb-quote-inner .sb-eyebrow { color: #fff; }
.sb-quote {
	margin: 20px 0 54px;
	font-size: clamp(38px, 4vw, 64px);
	line-height: .94;
	letter-spacing: -.07em;
}
.sb-quote em { font-family: var(--sb-serif); font-weight: 400; }
.sb-quote-buttons { width: min(445px,100%); margin: 0 auto; display: grid; gap: 12px; }

/* Footer */
.sb-site-footer { padding: 96px 40px 40px; background: var(--sb-cream); }
.sb-footer-inner { width: var(--sb-page); margin: 0 auto; }
.sb-footer-line { border-top: 2px solid var(--sb-brown); margin-bottom: 60px; }
.sb-footer-grid {
	display: grid;
	grid-template-columns: 1.25fr .8fr 1.2fr 1fr auto;
	gap: 50px;
	align-items: start;
}
.sb-footer-column h2 { margin: 0 0 24px; font-size: 32px; font-weight: 500; letter-spacing: -.06em; }
.sb-footer-links { display: grid; gap: 8px; }
.sb-footer-links-two { grid-template-columns: 1fr 1fr; gap: 8px 34px; }
.sb-footer-links a { font-size: 18px; text-transform: uppercase; letter-spacing: -.03em; }
.sb-footer-links a:hover { text-decoration: underline; }
.sb-footer-social { display: flex; gap: 10px; }
.sb-footer-social a {
	width: 44px; height: 44px;
	display: grid; place-items: center;
	border: 1px solid var(--sb-brown);
	border-radius: 50%;
	font-size: 12px; font-weight: 700;
}
.sb-footer-legal { display: flex; gap: 30px; margin-top: 70px; padding-top: 24px; border-top: 1px solid rgba(79,75,70,.35); color: var(--sb-grey); font-size: 14px; }
.sb-footer-wordmark {
	margin-top: 38px;
	overflow: hidden;
	font-size: clamp(80px, 13.8vw, 265px);
	line-height: .75;
	letter-spacing: .16em;
	white-space: nowrap;
}

/* Pages */
.sb-page-shell, .sb-woocommerce-shell { width: var(--sb-page); margin: 0 auto; padding: 100px 0; }
.sb-page-header h1 { margin: 0 0 54px; font-size: clamp(52px,6vw,96px); line-height: .9; font-weight: 400; letter-spacing: -.07em; }
.sb-page-content { max-width: 1200px; }
.sb-post-card { padding: 30px 0; border-bottom: 1px solid var(--sb-border); }
.sb-empty-state { min-height: 65vh; display: grid; place-content: center; justify-items: center; gap: 24px; padding: 80px 30px; text-align: center; }
.sb-empty-state h1 { margin: 0; font-size: clamp(52px,7vw,110px); font-weight: 400; letter-spacing: -.07em; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin-bottom: 36px; color: var(--sb-grey); }
.woocommerce-products-header__title.page-title { font-size: clamp(52px,6vw,96px); font-weight: 400; letter-spacing: -.07em; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 0 24px; border: 1px solid var(--sb-brown); background: #fff; }
.woocommerce ul.products li.product a img { margin: 0 0 24px; aspect-ratio: 600/464; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button { margin-left: 22px; margin-right: 22px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 28px; color: var(--sb-brown); }
.woocommerce ul.products li.product .price { color: var(--sb-grey); font-size: 18px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	border-radius: 0;
	background: var(--sb-brown);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--sb-light-brown); color: #fff; }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product .product_title { font-size: clamp(46px,5vw,82px); line-height: .95; font-weight: 400; letter-spacing: -.06em; }
.woocommerce div.product p.price { color: var(--sb-brown); font-size: 28px; }
.woocommerce table.shop_table { border-radius: 0; border-color: var(--sb-border); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single {
	min-height: 48px;
	border-radius: 0;
	border: 1px solid var(--sb-border);
	background: #fff;
}
.woocommerce-message, .woocommerce-info { border-top-color: var(--sb-brown); background: #fff; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--sb-brown); }

/* AJAX */
.sb-toast {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 9999;
	max-width: 360px;
	padding: 16px 20px;
	background: var(--sb-brown);
	color: #fff;
	box-shadow: var(--sb-shadow);
	transform: translateY(25px);
	opacity: 0;
	transition: .25s ease;
}
.sb-toast.is-visible { transform: translateY(0); opacity: 1; }
.sb-button.is-loading, .sb-add-look.is-loading, .sb-wishlist-toggle.is-loading { opacity: .5; pointer-events: none; }

/* Responsive */
@media (max-width: 1280px) {
	:root { --sb-page: min(1180px, calc(100vw - 48px)); }
	.sb-header-inner { grid-template-columns: 220px 1fr 170px; padding-inline: 24px; }
	.sb-menu { gap: 18px; }
	.sb-menu a { font-size: 15px; }
	.sb-header-actions { gap: 18px; }
	.sb-section { padding-inline: 24px; }
	.sb-hero { padding-inline: 24px; }
	.sb-worldwide { right: 24px; }
	.sb-site-footer { padding-inline: 24px; }
	.sb-product-title, .sb-look-title { font-size: 26px; }
	.sb-product-actions, .sb-look-actions { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
	body.admin-bar .sb-site-header { top: 32px; }
	.sb-header-inner { grid-template-columns: 1fr auto; }
	.sb-logo { width: 210px; }
	.sb-primary-nav {
		display: none;
		position: absolute;
		top: 100%; left: 0; right: 0;
		padding: 22px 24px 30px;
		background: var(--sb-cream);
		border-bottom: 1px solid var(--sb-brown);
	}
	.sb-primary-nav.is-open { display: block; }
	.sb-menu { display: grid; justify-content: stretch; gap: 0; }
	.sb-menu a { width: 100%; padding: 13px 0; font-size: 18px; }
	.sb-menu .sub-menu { display: grid; position: static; padding: 0 0 0 20px; border: 0; box-shadow: none; }
	.sb-mobile-toggle { display: inline-grid; }
	.sb-hero { min-height: 760px; }
	.sb-worldwide { font-size: 20px; }
	.sb-brand-story { padding-top: 110px; padding-bottom: 110px; }
	.sb-brand-grid { grid-template-columns: 1fr; }
	.sb-brand-content { min-height: auto; padding: 0 0 60px; }
	.sb-brand-content .sb-copy { margin-top: 70px; }
	.sb-brand-image { height: min(90vw,800px); }
	.sb-section-header { grid-template-columns: 1fr; }
	.sb-section-aside { justify-self: start; }
	.sb-product-grid, .sb-look-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sb-process-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sb-process-intro { grid-column: 1/-1; padding-right: 0; }
	.sb-process-card-featured { grid-column: span 2; }
	.sb-footer-grid { grid-template-columns: repeat(2,1fr); }
	.sb-footer-social { grid-column: 1/-1; }
	.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.woocommerce div.product { grid-template-columns: 1fr; }
}
@media (max-width: 782px) {
	body.admin-bar .sb-site-header { top: 46px; }
}
@media (max-width: 680px) {
	:root { --sb-page: calc(100vw - 32px); }
	body.shakerbay-site { font-size: 16px; }
	.sb-header-inner { min-height: 66px; padding: 16px; }
	.sb-logo { width: 175px; }
	.sb-header-actions { gap: 13px; }
	.sb-header-actions > .sb-icon-button:nth-child(1),
	.sb-header-actions > .sb-icon-button:nth-child(2) { display: none; }
	.sb-section { padding: 72px 16px; }
	.sb-eyebrow { font-size: 17px; margin-bottom: 15px; }
	.sb-display { font-size: 48px; }
	.sb-lead { font-size: 22px; }
	.sb-copy { font-size: 17px; }
	.sb-button { width: 100%; min-height: 50px; padding: 13px 18px; font-size: 14px; }
	.sb-buttons { width: 100%; display: grid; }
	.sb-hero { min-height: 680px; padding: 60px 16px 40px; }
	.sb-hero::before { background: linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.05)); }
	.sb-hero h1 { font-size: 50px; white-space: normal; }
	.sb-hero p { font-size: 18px; }
	.sb-worldwide { position: static; margin-top: 25px; width: fit-content; padding: 12px 15px; font-size: 16px; }
	.sb-brand-story { padding-top: 80px; padding-bottom: 80px; }
	.sb-brand-content .sb-copy { margin-top: 40px; }
	.sb-brand-content .sb-buttons { margin-top: 28px; }
	.sb-brand-image { height: 115vw; }
	.sb-section-header { margin-bottom: 40px; }
	.sb-product-grid, .sb-look-grid { grid-template-columns: 1fr; }
	.sb-product-title, .sb-look-title { font-size: 26px; }
	.sb-product-excerpt { min-height: 0; font-size: 17px; }
	.sb-product-actions, .sb-look-actions { grid-template-columns: 1fr; }
	.sb-process-layout { grid-template-columns: 1fr; }
	.sb-process-card-featured { grid-column: auto; grid-row: auto; }
	.sb-process-card-featured img { aspect-ratio: 1; }
	.sb-process-footer { display: grid; }
	.sb-founder-quote { min-height: 720px; padding: 100px 16px; }
	.sb-quote { font-size: 38px; }
	.sb-site-footer { padding: 72px 16px 24px; }
	.sb-footer-grid { grid-template-columns: 1fr; gap: 42px; }
	.sb-footer-social { grid-column: auto; }
	.sb-footer-legal { flex-direction: column; gap: 8px; }
	.sb-footer-wordmark { font-size: 20vw; letter-spacing: .08em; }
	.sb-search-overlay { padding: 12px; }
	.sb-search-panel { margin-top: 8vh; padding: 60px 22px 26px; }
	.sb-search-form label { font-size: 40px; }
	.sb-search-row { display: grid; }
	.sb-page-shell, .sb-woocommerce-shell { padding: 70px 0; }
	.woocommerce ul.products { grid-template-columns: 1fr; }
}
