/*
Theme Name: OZ Tobacco Child
Theme URI: https://oztobacco.top/
Description: GeneratePress child theme for the OZ Tobacco storefront.
Author: OZ Tobacco
Template: generatepress
Version: 3.0.0
Text Domain: oz-tobacco-child
*/

:root {
	--oz-ink: #111827;
	--oz-text: #4b5563;
	--oz-gold: #b78619;
	--oz-green: #064e3b;
	--oz-shell: #f7f8fa;
	--oz-line: #dde2e8;
	--oz-card: #fff;
	--oz-whatsapp: #20d46b;
}

/* Cart, checkout and supporting content pages */
.oz-commerce-page,.oz-content-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}
.oz-commerce-heading,.oz-content-page>header{text-align:center;margin-bottom:28px}
.oz-commerce-heading p,.oz-content-page>header p{margin:0 0 6px;color:#976600;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.oz-commerce-heading h1,.oz-content-page>header h1{margin:0;color:#121b2b;font-size:44px;line-height:1.05;font-weight:900}
.oz-commerce-heading span{display:block;max-width:660px;margin:10px auto 0;color:#5d6674;font-size:14px}
.oz-commerce-shell,.oz-content-card{padding:28px;border:1px solid #dde3e9;border-radius:10px;background:#fff;box-shadow:0 10px 34px rgba(25,34,49,.06)}
.oz-commerce-shell .woocommerce{font-family:inherit}
.oz-commerce-shell table.shop_table{border:0;border-collapse:separate;border-spacing:0 10px}
.oz-commerce-shell table.shop_table th{padding:9px 12px;border:0;color:#69717e;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.oz-commerce-shell table.shop_table td{padding:14px 12px;border-top:1px solid #e2e6ea;border-bottom:1px solid #e2e6ea;background:#fff}
.oz-commerce-shell table.shop_table td:first-child{border-left:1px solid #e2e6ea;border-radius:8px 0 0 8px}
.oz-commerce-shell table.shop_table td:last-child{border-right:1px solid #e2e6ea;border-radius:0 8px 8px 0}
.oz-commerce-shell .product-thumbnail img{width:78px;border-radius:7px;background:#f2efe6}
.oz-commerce-shell .product-name a{color:#172134;font-weight:850}
.oz-commerce-shell input.qty{min-height:42px;border:1px solid #cfd6dd;border-radius:6px}
.oz-commerce-shell .button,.oz-commerce-shell button.button,.oz-commerce-shell a.checkout-button{min-height:46px;padding:13px 20px!important;border-radius:6px!important;background:#ef8c21!important;color:#172134!important;font-size:13px!important;font-weight:900!important}
.oz-commerce-shell a.checkout-button{display:flex!important;align-items:center;justify-content:center;background:#0e2849!important;color:#fff!important}
.oz-commerce-shell .cart_totals{padding:20px;border:1px solid #dfe4e9;border-radius:9px;background:#f7f8fa}
.oz-commerce-shell .cart_totals h2,.oz-commerce-shell #order_review_heading{font-size:24px;font-weight:900}
.oz-commerce-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.oz-commerce-confidence article{padding:17px;border:1px solid #dfe4e9;border-radius:8px;background:#fff}
.oz-commerce-confidence strong,.oz-commerce-confidence span{display:block}
.oz-commerce-confidence strong{margin-bottom:3px;color:#172134;font-size:14px}
.oz-commerce-confidence span{color:#687180;font-size:12px}
.oz-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:28px}
.oz-checkout-page #customer_details,.oz-checkout-page #order_review_heading,.oz-checkout-page #order_review{width:100%;float:none}
.oz-checkout-page #order_review_heading,.oz-checkout-page #order_review{grid-column:2}
.oz-checkout-page #order_review_heading{grid-row:1;align-self:start;margin:0}
.oz-checkout-page #order_review{grid-row:1;margin-top:44px;padding:18px;border:1px solid #dfe4e9;border-radius:8px;background:#f7f8fa}
.oz-checkout-page #customer_details{grid-row:1;grid-column:1}
.oz-commerce-shell .form-row label{color:#172134;font-size:12px;font-weight:800}
.oz-commerce-shell input.input-text,.oz-commerce-shell textarea,.oz-commerce-shell .select2-selection{min-height:46px;padding:10px 12px;border:1px solid #cfd6dd;border-radius:6px;background:#fff}
.oz-content-page{max-width:940px}
.oz-content-page>header span{display:block;max-width:700px;margin:12px auto 0;color:#596270;font-size:15px;line-height:1.7}
.oz-content-card{min-height:230px;color:#4d5664;font-size:16px;line-height:1.8}
.oz-content-card p:first-child{margin-top:0}
.oz-content-support{margin-top:14px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:9px;background:#0e2849;color:#fff}
.oz-content-support span{color:#f4a340;font-size:12px;font-weight:850}
.oz-content-support h2{margin:3px 0;font-size:25px;color:#fff}
.oz-content-support p{margin:0;color:#c9d3df;font-size:13px}
.oz-content-support a{min-width:180px;min-height:46px;display:grid;place-items:center;border-radius:6px;background:#ef8c21;color:#142035;font-size:13px;font-weight:900}
.oz-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.oz-info-grid--three{grid-template-columns:repeat(3,1fr)}
.oz-info-grid article,.oz-faq-list details,.oz-policy-note{padding:22px;border:1px solid #dfe4e9;border-radius:9px;background:#fff}
.oz-info-grid article>span{display:grid;width:38px;height:38px;place-items:center;margin-bottom:22px;border:1px solid #ead7ae;border-radius:50%;color:#8d6208;font-size:10px;font-weight:900}
.oz-info-grid h2{margin:0 0 8px;color:#172134;font-size:20px}
.oz-info-grid p,.oz-policy-note{margin:0;color:#616b78;font-size:14px;line-height:1.7}
.oz-policy-note{margin-top:12px}
.oz-faq-list{display:grid;gap:10px}
.oz-faq-list summary{display:flex;align-items:center;gap:12px;color:#172134;font-size:16px;font-weight:850;cursor:pointer}
.oz-faq-list summary span{color:#976600;font-size:11px}
.oz-faq-list details p{margin:12px 0 0 28px;color:#626b78;font-size:14px;line-height:1.7}
.oz-empty-cart{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;padding:24px;border:1px solid #dfe4e9;border-radius:9px;background:#fff}
.oz-empty-cart>div>strong{display:block;margin:-72px 0 46px -10px;color:#172134}.oz-empty-cart>div>strong span{font-weight:500}
.oz-empty-cart p{margin:0;color:#91620b;font-size:12px;font-weight:900}
.oz-empty-cart h2{margin:5px 0 22px;font-size:26px}
.oz-empty-cart h3{margin:0 0 20px;color:#606977;font-size:15px;line-height:1.7}
.oz-empty-cart a{display:inline-grid;min-height:46px;padding:0 18px;place-items:center;margin-right:6px;border-radius:6px;background:#0e2849;color:#fff;font-size:13px;font-weight:900}
.oz-empty-cart a.is-secondary{border:1px solid #d4d9df;background:#fff;color:#172134}
.oz-empty-cart aside{display:grid;gap:9px}.oz-empty-cart aside article{padding:14px;border:1px solid #dfe4e9;border-radius:7px;background:#f8f9fa}.oz-empty-cart aside strong,.oz-empty-cart aside span{display:block}.oz-empty-cart aside span{color:#65707d;font-size:12px}
@media (max-width:780px){
 .oz-commerce-page,.oz-content-page{width:min(100% - 20px,1180px);padding:24px 0 48px}
 .oz-commerce-heading h1,.oz-content-page>header h1{font-size:36px}
 .oz-commerce-shell,.oz-content-card{padding:14px}
 .oz-commerce-confidence{grid-template-columns:1fr}
 .oz-checkout-page form.checkout{display:block}
 .oz-checkout-page #order_review{margin-top:10px}
 .oz-commerce-shell table.shop_table_responsive tr{margin-bottom:12px;border:1px solid #e1e5e9;border-radius:8px}
 .oz-commerce-shell table.shop_table_responsive td{border:0!important;border-bottom:1px solid #eef0f2!important;border-radius:0!important}
 .oz-content-support{align-items:stretch;flex-direction:column}
 .oz-info-grid,.oz-info-grid--three,.oz-empty-cart{grid-template-columns:1fr}
 .oz-empty-cart{gap:16px}.oz-empty-cart>div>strong{margin:0 0 28px}
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.oz-reference-home {
	margin: 0;
	background: var(--oz-shell);
	color: var(--oz-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
body.oz-reference-home.admin-bar .oz-site-header { top: 32px; }
.oz-reference-home a { color: inherit; text-decoration: none; }
.oz-reference-home button,
.oz-reference-home input { font: inherit; }
.oz-reference-home img { max-width: 100%; }
.oz-reference-home h1,
.oz-reference-home h2,
.oz-reference-home h3,
.oz-reference-home p { margin-top: 0; }
.oz-skip {
	position: fixed;
	left: 12px;
	top: -100px;
	z-index: 99999;
	padding: 10px 14px;
	background: #fff;
	border: 2px solid var(--oz-ink);
}
.oz-skip:focus { top: 12px; }

/* Header */
.oz-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	width: 100%;
	height: 78px;
	background: #fff;
	border-bottom: 1px solid #e7e9ed;
	color: var(--oz-ink);
}
.oz-site-header__inner {
	width: calc(100% - 84px);
	max-width: 1180px;
	height: 78px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 248px 1fr auto;
	align-items: center;
	gap: 18px;
}
.oz-site-header__brand {
	display: flex;
	align-items: center;
	width: 214px;
	height: 58px;
	overflow: hidden;
}
.oz-site-header__brand img {
	display: block;
	width: 214px;
	height: auto;
	transform: scale(1.08);
	transform-origin: center;
}
.oz-site-header__nav { min-width: 0; }
.oz-site-header__nav > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.oz-site-header__nav li { position: relative; }
.oz-site-header__nav a {
	display: block;
	padding: 28px 0 27px;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
	color: #111827;
}
.oz-site-header__nav .current-menu-item > a { color: #a77715; }
.oz-site-header__nav .sub-menu {
	position: absolute;
	left: -18px;
	top: 70px;
	z-index: 10;
	display: none;
	width: 190px;
	margin: 0;
	padding: 8px;
	list-style: none;
	border: 1px solid var(--oz-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 35px rgba(17, 24, 39, .12);
}
.oz-site-header__nav .sub-menu a { padding: 10px 12px; border-radius: 5px; }
.oz-site-header__nav .sub-menu a:hover { background: #f5f6f8; }
.oz-site-header__nav li:hover > .sub-menu,
.oz-site-header__nav li:focus-within > .sub-menu { display: block; }
.oz-site-header__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}
.oz-site-header__actions .oz-site-header__icon { color: #fff; }
.oz-site-header__icon {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: #0f172a;
	color: #fff;
	cursor: pointer;
}
.oz-site-header__icon svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.oz-site-header__menu-button { display: none; }
.oz-site-header__drawer { display: none; }

.oz-search-dialog {
	width: min(560px, calc(100% - 32px));
	padding: 0;
	border: 0;
	border-radius: 12px;
	box-shadow: 0 24px 70px rgba(17, 24, 39, .25);
}
.oz-search-dialog::backdrop { background: rgba(15, 23, 42, .55); }
.oz-search-panel { padding: 24px; }
.oz-search-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.oz-search-head h2 { margin: 0; font-size: 24px; }
.oz-search-head button { border: 0; background: transparent; color: var(--oz-ink); font-size: 30px; line-height: 1; cursor: pointer; }
.oz-search-panel form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.oz-search-panel input { min-width: 0; height: 48px; padding: 0 14px; border: 1px solid #cfd5dc; border-radius: 7px; }
.oz-search-panel form button { padding: 0 20px; border: 0; border-radius: 7px; background: var(--oz-ink); color: #fff; font-weight: 800; }

/* Shell and hero */
.oz-home-shell {
	width: 100%;
	min-height: 100vh;
	padding-top: 16px;
	background: var(--oz-shell);
}
.oz-home-hero {
	position: relative;
	width: calc(100% - 84px);
	max-width: 1180px;
	height: 456px;
	margin: 0 auto 10px;
	display: grid;
	grid-template-columns: 48% 52%;
	overflow: hidden;
	border-radius: 8px;
	background: #f8f4ec;
	box-shadow: 0 8px 26px rgba(42, 50, 62, .04);
}
.oz-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at 37% 45%, rgba(255,255,255,.78) 0 16%, transparent 42%),
		linear-gradient(110deg, #fff6df 0%, #f1e7cf 50%, #d8e1df 100%);
}
.oz-home-hero__copy {
	position: relative;
	z-index: 2;
	padding: 50px 0 30px 60px;
}
.oz-home-hero__badge {
	display: inline-flex;
	align-items: center;
	height: 34px;
	padding: 0 18px;
	border-radius: 5px;
	background: linear-gradient(90deg, #b1841d, #cea833);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .02em;
}
.oz-home-hero h1 {
	margin: 28px 0 12px;
	max-width: 440px;
	color: var(--oz-green);
	font-size: 58px;
	line-height: .98;
	letter-spacing: -.035em;
	font-weight: 750;
}
.oz-home-hero__rule {
	display: block;
	width: 66px;
	height: 5px;
	margin: 18px 0 24px;
	border-radius: 4px;
	background: #ae8521;
}
.oz-home-hero h2 {
	margin-bottom: 22px;
	font-size: 21px;
	line-height: 1.25;
	font-weight: 800;
}
.oz-home-hero ul { list-style: none; margin: 0; padding: 0; }
.oz-home-hero li {
	position: relative;
	margin: 0 0 16px;
	padding-left: 32px;
	color: var(--oz-green);
	font-size: 18px;
	font-weight: 750;
}
.oz-home-hero li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 4px;
	width: 16px;
	height: 16px;
	border-radius: 3px;
	background: #b69126;
}
.oz-home-hero__visual { position: relative; z-index: 1; min-width: 0; }
.oz-home-hero__visual::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(175deg, rgba(255,255,255,.35), transparent 40%),
		radial-gradient(circle at 55% 40%, rgba(6,78,59,.15), transparent 56%);
}
.oz-home-hero__visual small {
	position: absolute;
	right: 20px;
	bottom: 15px;
	color: rgba(17,24,39,.45);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.oz-hero-pack {
	position: absolute;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 410px;
	height: 104px;
	border: 4px solid rgba(255,255,255,.75);
	box-shadow: 0 20px 34px rgba(17,24,39,.18);
	transform-origin: center;
}
.oz-hero-pack span { color: #fff; font-family: Georgia, serif; font-size: 34px; text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.oz-hero-pack--blue { top: 75px; right: 58px; transform: rotate(-7deg); background: linear-gradient(95deg,#07162b,#103d67); }
.oz-hero-pack--red { top: 190px; right: 34px; transform: rotate(-2deg); background: linear-gradient(95deg,#8f0e17,#d42c28); }
.oz-hero-pack--white { top: 304px; right: 8px; transform: rotate(4deg); background: linear-gradient(95deg,#f7f5ef,#fff); }
.oz-hero-pack--white span { color: #121212; font-weight: 800; }
.oz-home-hero__link { position: absolute; inset: 0; z-index: 3; }

/* Section heading and filters */
.oz-home-products-section { margin-top: 28px; color: var(--oz-ink); }
.oz-section-title { width: 1180px; max-width: calc(100% - 84px); margin: 0 auto; text-align: center; }
.oz-section-title > span,
.oz-faq-intro > span {
	display: block;
	margin-bottom: 7px;
	color: #9c6a00;
	font-size: 13px;
	font-weight: 850;
}
.oz-section-title > span::before,
.oz-faq-intro > span::before { content: "◆"; margin-right: 7px; font-size: 9px; }
.oz-section-title h2 {
	margin: 0 0 7px;
	font-size: 42px;
	line-height: 1.1;
	letter-spacing: -.025em;
	font-weight: 850;
}
.oz-section-title p {
	margin-bottom: 22px;
	color: #4b5563;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 700;
}
.oz-collection-chips {
	width: 1180px;
	max-width: calc(100% - 84px);
	margin: 0 auto 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}
.oz-collection-chips button {
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid #dce1e7;
	border-radius: 8px;
	background: #fff;
	color: var(--oz-ink);
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(17,24,39,.035);
}
.oz-collection-chips button.is-active,
.oz-collection-chips button[aria-pressed="true"] {
	border-color: var(--oz-ink);
	background: var(--oz-ink);
	color: #fff;
}

/* Products */
.oz-product-grid {
	width: 1180px;
	max-width: calc(100% - 84px);
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.oz-product-card {
	position: relative;
	min-width: 0;
	min-height: 499px;
	padding: 10px;
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 10px;
	border: 1px solid #dfe4e9;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(17,24,39,.035);
	overflow: hidden;
}
.oz-product-card__badge {
	position: absolute;
	z-index: 3;
	top: 18px;
	right: 18px;
	min-height: 27px;
	padding: 4px 11px;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: 12px;
	font-weight: 850;
	line-height: 19px;
}
.oz-product-card__main { display: grid; grid-template-rows: 246px auto auto auto; align-content: start; gap: 12px; }
.oz-product-card__image {
	position: relative;
	height: 246px;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: linear-gradient(145deg,#f2f2ef,#fff);
}
.oz-product-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.85), transparent 54%);
	pointer-events: none;
}
.oz-product-card__image img {
	position: absolute;
	z-index: 1;
	top: 15px;
	width: 115px;
	height: auto;
	opacity: .5;
}
.oz-product-card__image small {
	position: absolute;
	z-index: 2;
	bottom: 9px;
	color: #7b8490;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.oz-product-pack {
	position: relative;
	z-index: 2;
	display: block;
	width: 205px;
	height: 72px;
	border: 2px solid rgba(255,255,255,.8);
	border-radius: 2px;
	box-shadow: 0 15px 22px rgba(17,24,39,.14);
	transform: perspective(400px) rotateX(3deg) rotateY(-7deg);
}
.oz-product-card__image--navy .oz-product-pack { background: linear-gradient(100deg,#06162e,#123c69); }
.oz-product-card__image--red .oz-product-pack { background: linear-gradient(100deg,#8d1018,#d6332c); }
.oz-product-card__image--gold .oz-product-pack { background: linear-gradient(100deg,#fff6d8,#d5ad4c); }
.oz-product-card__image--blue .oz-product-pack { background: linear-gradient(100deg,#e8f4ff,#466eae); }
.oz-product-card__image--burgundy .oz-product-pack { background: linear-gradient(100deg,#5e101b,#a9333b); }
.oz-product-card__image--green .oz-product-pack { width: 145px; height: 98px; background: linear-gradient(130deg,#d8c7a0,#6f7f4b); }
.oz-product-card h2 {
	margin: 0;
	padding: 0 8px;
	min-height: 45px;
	display: grid;
	place-items: center;
	text-align: center;
	font-size: 17px;
	line-height: 1.22;
	font-weight: 850;
}
.oz-product-card__price {
	text-align: center;
	color: var(--oz-ink);
	font-size: 18px;
	line-height: 1.2;
	font-weight: 850;
}
.oz-product-card__value {
	min-height: 48px;
	padding: 7px 9px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid #ead6a0;
	border-radius: 7px;
	background: #fffaf0;
	color: #8a5900;
	text-align: center;
	font-size: 13px;
	line-height: 1.25;
}
.oz-product-card__value strong { font-weight: 850; }
.oz-product-card__button,
.oz-wide-button {
	min-height: 48px;
	display: grid;
	place-items: center;
	border-radius: 7px;
	background: var(--oz-ink);
	color: #fff !important;
	font-size: 15px;
	font-weight: 850;
}

/* Bulk and trust */
.oz-bulk-consult {
	width: 1180px;
	max-width: calc(100% - 84px);
	min-height: 163px;
	margin: 22px auto 0;
	padding: 18px 20px;
	display: grid;
	grid-template-columns: 1.55fr 1.25fr 200px;
	align-items: center;
	gap: 16px;
	border: 1px solid #dfe4e9;
	border-radius: 8px;
	background: #fff;
}
.oz-kicker {
	color: #8e5d00;
	font-size: 12px;
	font-weight: 850;
}
.oz-bulk-consult h2 { margin: 4px 0 6px; font-size: 24px; line-height: 1.15; letter-spacing: -.02em; font-weight: 850; }
.oz-bulk-consult p { margin: 0; color: #4b5563; font-size: 15px; line-height: 1.5; font-weight: 650; }
.oz-bulk-consult ul { list-style: none; margin: 0; padding: 0; }
.oz-bulk-consult li { position: relative; margin: 7px 0; padding-left: 20px; font-size: 14px; font-weight: 800; }
.oz-bulk-consult li::before { content: "◆"; position: absolute; left: 0; color: #b67c0b; font-size: 9px; top: 3px; }
.oz-bulk-consult > a {
	min-height: 44px;
	display: grid;
	place-items: center;
	border-radius: 7px;
	background: var(--oz-whatsapp);
	color: #053d23;
	font-size: 13px;
	font-weight: 850;
}
.oz-trust-band {
	width: 1180px;
	max-width: calc(100% - 84px);
	margin: 0 auto 26px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.oz-trust-band > div {
	min-height: 84px;
	padding: 12px 14px;
	display: flex;
	align-items: center;
	gap: 12px;
	border: 1px solid #dfe4e9;
	border-top: 0;
	background: #fff;
}
.oz-trust-band > div:first-child { border-radius: 0 0 0 8px; }
.oz-trust-band > div:nth-child(4) { border-radius: 0 0 8px 0; }
.oz-trust-band > div > span,
.oz-help-points article > span {
	flex: 0 0 48px;
	height: 48px;
	display: grid;
	place-items: center;
	border: 1px solid #eadbb8;
	border-radius: 50%;
	background: #fffaf0;
	color: #8b5c00;
	font-size: 12px;
	font-weight: 850;
}
.oz-trust-band p { margin: 0; color: #4b5563; font-size: 12px; line-height: 1.35; }
.oz-trust-band strong { display: block; color: var(--oz-ink); font-size: 15px; }
.oz-trust-band__note {
	grid-column: 1 / -1;
	padding: 16px 0 0 !important;
	font-size: 14px !important;
}

/* Proof */
.oz-orders-proof {
	width: 1180px;
	max-width: calc(100% - 84px);
	min-height: 762px;
	margin: 28px auto 0;
	padding: 28px;
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: 22px;
	border: 1px solid #dfe4e9;
	border-radius: 8px;
	background: #fff;
}
.oz-orders-proof h2 { margin-bottom: 10px; font-size: 34px; line-height: 1.05; letter-spacing: -.025em; font-weight: 850; }
.oz-orders-proof__copy > p { color: #4b5563; font-size: 15px; line-height: 1.5; }
.oz-orders-proof__copy > p strong { color: var(--oz-ink); }
.oz-guidance-card {
	margin-top: 12px;
	padding: 16px;
	border: 1px solid #dfe4e9;
	border-radius: 8px;
}
.oz-guidance-card h3 { margin-bottom: 7px; font-size: 17px; font-weight: 850; }
.oz-guidance-card p { margin-bottom: 10px; color: #4b5563; font-size: 14px; font-weight: 650; }
.oz-guidance-card strong { font-size: 13px; }
.oz-wide-button { margin-top: 16px; }
.oz-orders-proof__fine { margin: 14px 0 0; font-size: 13px !important; }
.oz-proof-gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr 1.35fr;
	gap: 12px;
}
.oz-proof-gallery figure {
	position: relative;
	margin: 0;
	min-height: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #e7e0d1;
}
.oz-proof-gallery figure:nth-child(3) { grid-column: 1 / -1; }
.oz-proof-placeholder {
	width: 100%;
	height: 100%;
	min-height: 220px;
	display: grid;
	place-items: center;
	padding: 20px;
	background:
		linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.08)),
		repeating-linear-gradient(90deg,rgba(85,69,46,.16) 0 28px,rgba(255,255,255,.1) 28px 54px),
		#cfc2a8;
	color: rgba(17,24,39,.55);
	text-align: center;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.oz-proof-placeholder--counter { background-color: #d9c5a6; }
.oz-proof-placeholder--parcel { min-height: 300px; background-color: #d8dce2; }
.oz-proof-gallery figcaption {
	position: absolute;
	left: 12px;
	bottom: 10px;
	z-index: 2;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(17,24,39,.88);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

/* FAQ and support */
.oz-faq-block {
	width: 1180px;
	max-width: calc(100% - 84px);
	min-height: 373px;
	margin: 28px auto 0;
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 18px;
}
.oz-faq-intro {
	padding: 28px 20px;
	border: 1px solid #dfe4e9;
	border-radius: 8px;
	background: #fff;
}
.oz-faq-intro h2 { margin: 0 0 12px; max-width: 400px; font-size: 36px; line-height: 1.08; letter-spacing: -.025em; font-weight: 850; }
.oz-faq-intro p { margin: 0; color: #4b5563; font-size: 15px; font-weight: 650; }
.oz-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.oz-faq-grid article {
	min-width: 0;
	padding: 16px;
	display: flex;
	align-items: flex-start;
	gap: 13px;
	border: 1px solid #dfe4e9;
	border-radius: 8px;
	background: #fff;
}
.oz-faq-grid article > span {
	flex: 0 0 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border: 1px solid #eadbb8;
	border-radius: 50%;
	background: #fffaf0;
	color: #8b5c00;
	font-size: 12px;
	font-weight: 850;
}
.oz-faq-grid h3 { margin-bottom: 7px; font-size: 17px; line-height: 1.18; font-weight: 850; }
.oz-faq-grid p { margin: 0; color: #4b5563; font-size: 14px; line-height: 1.5; font-weight: 650; }
.oz-help-shell {
	width: 1180px;
	max-width: calc(100% - 84px);
	min-height: 254px;
	margin: 28px auto 0;
	padding: 28px;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 34px;
	border: 1px solid #dfe4e9;
	border-radius: 8px;
	background: #fff;
}
.oz-help-brand { display: flex; align-items: center; gap: 10px; }
.oz-help-brand > span { width: 34px; height: 24px; border-radius: 999px; background: #d5aa41; }
.oz-help-brand p { margin: 0; }
.oz-help-brand strong,
.oz-help-brand small { display: block; font-size: 12px; }
.oz-help-brand small { color: #4b5563; }
.oz-help-main h2 { margin: 14px 0 6px; font-size: 30px; line-height: 1.1; font-weight: 850; }
.oz-help-main > p { margin-bottom: 14px; color: #4b5563; font-size: 15px; font-weight: 650; }
.oz-help-actions { display: flex; gap: 12px; }
.oz-help-actions a { min-width: 168px; min-height: 48px; display: grid; place-items: center; border: 1px solid var(--oz-ink); border-radius: 7px; font-size: 13px; font-weight: 850; }
.oz-help-actions .oz-help-whatsapp { border-color: var(--oz-whatsapp); background: var(--oz-whatsapp); color: #053d23; }
.oz-help-points { display: grid; gap: 0; }
.oz-help-points article { display: flex; align-items: center; gap: 15px; padding: 10px 0; border-bottom: 1px solid #e5e7eb; }
.oz-help-points article:last-child { border-bottom: 0; }
.oz-help-points h3 { margin-bottom: 4px; font-size: 16px; font-weight: 850; }
.oz-help-points p { margin: 0; color: #4b5563; font-size: 14px; font-weight: 650; }

/* Footer */
.oz-shopify-footer {
	margin-top: 28px;
	padding: 34px 0;
	background: #f2f4f6;
	color: var(--oz-ink);
	border-top: 1px solid #e1e5e9;
}
.oz-footer-inner { width: 1180px; max-width: calc(100% - 84px); margin: 0 auto; }
.oz-footer-main {
	display: grid;
	grid-template-columns: 1.55fr repeat(3, 1fr);
	gap: 36px;
	padding-bottom: 28px;
}
.oz-footer-brand h2,
.oz-footer-col h3 { margin-bottom: 12px; font-size: 16px; font-weight: 850; }
.oz-footer-brand > p { max-width: 360px; margin-bottom: 8px; color: #596270; font-size: 14px; }
.oz-footer-age { padding: 10px 14px; border: 1px solid #dce1e6; border-radius: 7px; background: #fff; }
.oz-footer-col ul { list-style: none; margin: 0; padding: 0; }
.oz-footer-col li { margin-bottom: 8px; }
.oz-footer-col a { color: #596270; font-size: 14px; }
.oz-footer-bottom {
	padding-top: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	border-top: 1px solid #d9dee4;
}
.oz-footer-bottom > p { margin: 0; color: #596270; font-size: 13px; }
.oz-payment-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 514px; }
.oz-payment-trust > span {
	min-height: 38px;
	padding: 4px 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	border: 1px solid #dbe0e5;
	border-radius: 6px;
	background: #fff;
	color: #172033;
	font-size: 12px;
	font-weight: 850;
}
.oz-payment-trust small { display: block; font-size: 8px; font-weight: 650; }
.oz-floating-support {
	position: fixed;
	right: 32px;
	bottom: 28px;
	z-index: 900;
	width: 60px;
	height: 60px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #ff8500;
	color: #fff !important;
	box-shadow: 0 14px 30px rgba(17,24,39,.18);
}
.oz-floating-support svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1120px) {
	.oz-site-header__inner { grid-template-columns: 205px 1fr auto; gap: 10px; }
	.oz-site-header__brand,
	.oz-site-header__brand img { width: 190px; }
	.oz-site-header__nav > ul { gap: 12px; }
	.oz-site-header__nav a { font-size: 12px; }
	.oz-site-header__icon { width: 44px; height: 44px; }
}

@media (max-width: 900px) {
	body.oz-reference-home.admin-bar .oz-site-header { top: 46px; }
	.oz-site-header { height: 74px; }
	.oz-site-header__inner {
		width: 100%;
		height: 74px;
		padding: 0 16px;
		grid-template-columns: 42px 1fr auto;
		gap: 8px;
	}
	.oz-site-header__menu-button {
		display: inline-grid;
		width: 38px;
		height: 38px;
		background: #fff;
		color: var(--oz-ink);
	}
	.oz-site-header__brand { width: 178px; height: 48px; justify-self: center; }
	.oz-site-header__brand img { width: 178px; transform: scale(1.04); }
	.oz-site-header__nav,
	.oz-site-header__search,
	.oz-site-header__actions a[aria-label="Account"] { display: none; }
	.oz-site-header__actions { gap: 0; }
	.oz-site-header__actions a[aria-label="Cart"] { width: 38px; height: 38px; background: #fff; color: var(--oz-ink); }
	.oz-site-header__actions .oz-site-header__icon[aria-label="Cart"] { color: var(--oz-ink); }
	.oz-site-header__drawer {
		position: absolute;
		left: 0;
		right: 0;
		top: 74px;
		z-index: 40;
		display: block;
		max-height: calc(100vh - 74px);
		overflow: auto;
		padding: 18px 20px 24px;
		border-top: 1px solid #e3e6e9;
		background: #fff;
		box-shadow: 0 20px 36px rgba(17,24,39,.12);
	}
	.oz-site-header__drawer[hidden] { display: none; }
	.oz-site-header__drawer ul { list-style: none; margin: 0; padding: 0; }
	.oz-site-header__drawer a { display: block; padding: 12px 4px; border-bottom: 1px solid #eceff2; font-size: 15px; font-weight: 800; }
	.oz-home-shell { padding-top: 0; }
	.oz-home-hero {
		width: 100%;
		height: 390px;
		margin: 0;
		grid-template-columns: 1fr;
		border-radius: 0;
	}
	.oz-home-hero::before { background: linear-gradient(100deg,rgba(255,248,229,.96),rgba(247,240,221,.75)); }
	.oz-home-hero__copy { z-index: 3; padding: 52px 26px 20px; }
	.oz-home-hero__badge { height: 29px; padding: 0 13px; font-size: 10px; }
	.oz-home-hero h1 { margin: 22px 0 10px; max-width: 270px; font-size: 43px; line-height: .98; }
	.oz-home-hero__rule { width: 54px; height: 4px; margin: 14px 0 17px; }
	.oz-home-hero h2 { margin-bottom: 16px; font-size: 17px; }
	.oz-home-hero li { margin-bottom: 10px; padding-left: 25px; font-size: 14px; }
	.oz-home-hero li::before { width: 13px; height: 13px; }
	.oz-home-hero__visual { position: absolute; inset: 0; opacity: .26; }
	.oz-home-hero__visual small { display: none; }
	.oz-hero-pack { width: 260px; height: 68px; right: -60px; }
	.oz-hero-pack span { font-size: 22px; }
	.oz-hero-pack--blue { top: 92px; }
	.oz-hero-pack--red { top: 170px; }
	.oz-hero-pack--white { top: 248px; }
	.oz-home-products-section { margin-top: 24px; }
	.oz-section-title { max-width: none; width: 100%; padding: 0 16px; text-align: left; }
	.oz-section-title h2 { font-size: 34px; }
	.oz-section-title p { font-size: 14px; }
	.oz-desktop-only { display: none; }
	.oz-collection-chips {
		width: 100%;
		max-width: none;
		padding: 0 16px 4px;
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.oz-collection-chips::-webkit-scrollbar { display: none; }
	.oz-collection-chips button { flex: 0 0 auto; }
	.oz-product-grid {
		width: 100%;
		max-width: none;
		padding: 0 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.oz-product-card { min-height: 425px; padding: 8px; gap: 8px; }
	.oz-product-card__main { grid-template-rows: 178px auto auto auto; gap: 9px; }
	.oz-product-card__image { height: 178px; }
	.oz-product-card__image img { top: 12px; width: 86px; }
	.oz-product-pack { width: 128px; height: 50px; }
	.oz-product-card__badge { top: 13px; right: 13px; min-height: 23px; padding: 2px 8px; font-size: 9px; }
	.oz-product-card h2 { min-height: 52px; padding: 0 2px; font-size: 14px; }
	.oz-product-card__price { font-size: 15px; }
	.oz-product-card__value { min-height: 45px; padding: 6px 3px; font-size: 11px; }
	.oz-product-card__button { min-height: 43px; font-size: 13px; }
	.oz-bulk-consult,
	.oz-trust-band,
	.oz-orders-proof,
	.oz-faq-block,
	.oz-help-shell,
	.oz-footer-inner {
		width: calc(100% - 24px);
		max-width: none;
	}
	.oz-bulk-consult { grid-template-columns: 1fr; min-height: 0; padding: 20px; }
	.oz-bulk-consult > a { min-height: 48px; }
	.oz-trust-band { grid-template-columns: repeat(2, 1fr); }
	.oz-trust-band > div:nth-child(2) { border-radius: 0 0 8px 0; }
	.oz-trust-band > div:nth-child(3) { border-radius: 0 0 0 8px; }
	.oz-trust-band__note { grid-column: 1 / -1; }
	.oz-orders-proof { min-height: 0; padding: 20px; grid-template-columns: 1fr; }
	.oz-orders-proof h2 { font-size: 30px; }
	.oz-proof-gallery { grid-template-columns: 1fr; grid-template-rows: auto; }
	.oz-proof-gallery figure:nth-child(3) { grid-column: auto; }
	.oz-proof-placeholder,
	.oz-proof-placeholder--parcel { min-height: 220px; }
	.oz-faq-block { min-height: 0; grid-template-columns: 1fr; }
	.oz-faq-intro { padding: 22px 18px; }
	.oz-faq-intro h2 { font-size: 31px; }
	.oz-faq-grid { grid-template-columns: 1fr; }
	.oz-help-shell { min-height: 0; padding: 20px; grid-template-columns: 1fr; gap: 16px; }
	.oz-help-main h2 { font-size: 28px; }
	.oz-help-actions { display: grid; grid-template-columns: repeat(2,1fr); }
	.oz-help-actions a { min-width: 0; }
	.oz-shopify-footer { padding: 28px 0; }
	.oz-footer-main { grid-template-columns: repeat(2, 1fr); gap: 24px 18px; }
	.oz-footer-brand { grid-column: 1 / -1; }
	.oz-footer-bottom { align-items: flex-start; flex-direction: column; }
	.oz-payment-trust { width: 100%; }
}

@media (max-width: 420px) {
	.oz-site-header__inner { padding: 0 10px; }
	.oz-site-header__brand,
	.oz-site-header__brand img { width: 164px; }
	.oz-home-hero__copy { padding-left: 20px; }
	.oz-product-grid { padding: 0 8px; gap: 8px; }
	.oz-product-card { min-height: 404px; }
	.oz-product-card__main { grid-template-rows: 160px auto auto auto; }
	.oz-product-card__image { height: 160px; }
	.oz-product-pack { width: 116px; }
	.oz-trust-band > div { padding: 10px 8px; gap: 8px; }
	.oz-trust-band > div > span { flex-basis: 40px; height: 40px; font-size: 10px; }
	.oz-trust-band strong { font-size: 13px; }
	.oz-help-actions { grid-template-columns: 1fr; }
	.oz-footer-main { grid-template-columns: 1fr; }
	.oz-footer-brand { grid-column: auto; }
	.oz-payment-trust { grid-template-columns: repeat(2, 1fr); }
	.oz-floating-support { right: 16px; bottom: 18px; width: 54px; height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Product detail */
.oz-product-page { padding: 24px 0 36px; background: var(--oz-shell); }
.oz-product-stage {
	width: 1180px;
	max-width: calc(100% - 84px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 24px;
	align-items: start;
}
.oz-product-gallery-card,
.oz-product-buy-card {
	border: 1px solid #dfe4e9;
	border-radius: 8px;
	background: #fff;
}
.oz-product-gallery-card { padding: 16px; }
.oz-product-gallery-placeholder {
	position: relative;
	min-height: 574px;
	display: grid;
	place-items: center;
	overflow: hidden;
	border-radius: 7px;
	background: linear-gradient(145deg,#eef0ed,#fff);
}
.oz-product-gallery-placeholder > img { position: absolute; top: 58px; width: 310px; opacity: .58; }
.oz-product-gallery-placeholder > small { position: absolute; bottom: 20px; color: #78818d; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.oz-product-detail-pack {
	position: relative;
	z-index: 2;
	width: 510px;
	height: 162px;
	border: 4px solid rgba(255,255,255,.82);
	background: linear-gradient(100deg,#07162d,#164a7e);
	box-shadow: 0 22px 34px rgba(17,24,39,.2);
	transform: perspective(600px) rotateY(-4deg);
}
.oz-product-detail-pack::after { content: "Manchester"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font: 48px Georgia,serif; }
.oz-product-buy-card { padding: 24px 22px; }
.oz-product-kicker { margin-bottom: 10px; color: #8e5d00; font-size: 13px; font-weight: 850; }
.oz-product-buy-card h1 { margin-bottom: 14px; font-size: 42px; line-height: .98; letter-spacing: -.035em; font-weight: 850; }
.oz-product-bulk-box,
.oz-product-value-note,
.oz-product-subtotal {
	border: 1px solid #e3c880;
	border-radius: 8px;
	background: #fffaf0;
}
.oz-product-bulk-box { padding: 12px; }
.oz-product-bulk-box > strong { display: block; margin-bottom: 8px; color: #8c5b00; font-size: 14px; }
.oz-product-bulk-box > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.oz-product-bulk-box > div span { min-height: 34px; display: grid; place-items: center; border: 1px solid #e3c880; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 850; }
.oz-product-bulk-box p { margin: 10px 0 0; color: #596270; font-size: 14px; font-weight: 650; }
.oz-product-price { margin: 16px 0 8px; font-size: 34px; line-height: 1; font-weight: 900; }
.oz-product-value-note { margin-bottom: 12px; padding: 11px 12px; color: #8c5b00; font-size: 14px; font-weight: 800; }
.oz-product-subtotal { min-height: 45px; margin-bottom: 12px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; background: #fff; font-size: 14px; font-weight: 800; }
.oz-option-label { display: block; margin-bottom: 2px; font-size: 14px; font-weight: 850; }
.oz-tier-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.oz-tier-options button { min-height: 78px; padding: 8px; border: 1px solid #d9dee4; border-radius: 8px; background: #fff; color: var(--oz-ink); cursor: pointer; }
.oz-tier-options button.is-selected { border: 3px solid var(--oz-ink); padding: 6px; }
.oz-tier-options strong,
.oz-tier-options span { display: block; }
.oz-tier-options strong { font-size: 14px; }
.oz-tier-options span { margin-top: 4px; color: #596270; font-size: 12px; font-weight: 650; }
.oz-product-cart-form { margin-top: 12px; display: grid; grid-template-columns: 132px 1fr 1fr; gap: 9px; }
.oz-quantity-control { display: grid; grid-template-columns: 38px 1fr 38px; height: 48px; overflow: hidden; border: 1px solid #cfd5dc; border-radius: 7px; }
.oz-quantity-control button,
.oz-quantity-control input { min-width: 0; border: 0; background: #fff; text-align: center; font-weight: 800; }
.oz-quantity-control input { width: 100%; -moz-appearance: textfield; }
.oz-quantity-control input::-webkit-inner-spin-button { display: none; }
.oz-add-cart,
.oz-buy-now { min-height: 48px; border: 1px solid var(--oz-ink); border-radius: 7px; font-size: 14px; font-weight: 850; cursor: pointer; }
.oz-add-cart { background: var(--oz-ink); color: #fff; }
.oz-buy-now { background: #fff; color: var(--oz-ink); }
.oz-payment-trust--product { width: 100%; margin-top: 12px; grid-template-columns: repeat(6,1fr); }
.oz-payment-trust--product > span { min-height: 34px; padding: 2px; font-size: 9px; }
.oz-product-confidence {
	width: 1180px;
	max-width: calc(100% - 84px);
	margin: 16px auto 0;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 10px;
}
.oz-product-confidence article { min-height: 84px; padding: 12px; display: flex; align-items: center; gap: 10px; border: 1px solid #dfe4e9; border-radius: 8px; background: #fff; }
.oz-product-confidence article > span { flex: 0 0 44px; height: 44px; display: grid; place-items: center; border: 1px solid #eadbb8; border-radius: 50%; color: #8b5c00; font-size: 11px; font-weight: 850; }
.oz-product-confidence p { margin: 0; color: #596270; font-size: 11px; line-height: 1.35; }
.oz-product-confidence strong { display: block; color: var(--oz-ink); font-size: 14px; }
.oz-product-proof,
.oz-product-faq,
.oz-product-support,
.oz-related-products {
	width: 1180px;
	max-width: calc(100% - 84px);
	margin: 28px auto 0;
}
.oz-product-proof { padding: 26px; border: 1px solid #dfe4e9; border-radius: 8px; background: #fff; }
.oz-product-proof__intro { display: grid; grid-template-columns: 180px 1fr; gap: 4px 24px; align-items: end; }
.oz-product-proof__intro p { grid-row: 1 / 3; margin: 0; color: #8e5d00; font-size: 13px; font-weight: 850; }
.oz-product-proof__intro h2 { margin: 0; font-size: 31px; font-weight: 850; }
.oz-product-proof__intro > span { color: #596270; font-size: 13px; }
.oz-product-proof__body { margin-top: 20px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 18px; }
.oz-product-guidance { display: grid; gap: 10px; }
.oz-product-guidance article { padding: 14px; border: 1px solid #dfe4e9; border-radius: 8px; }
.oz-product-guidance article > strong { font-size: 15px; }
.oz-product-guidance article p { margin: 6px 0 8px; color: #596270; font-size: 13px; }
.oz-product-guidance article span { font-size: 11px; font-weight: 800; }
.oz-product-proof-gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.oz-product-proof-gallery figure { position: relative; min-height: 190px; margin: 0; overflow: hidden; border-radius: 8px; }
.oz-product-proof-gallery figure:nth-child(3) { grid-column: 1 / -1; }
.oz-product-proof-gallery figure > div { width: 100%; height: 100%; display: grid; place-items: center; padding: 16px; background: repeating-linear-gradient(90deg,#d4c6aa 0 35px,#e0d7c3 35px 70px); color: #6f6656; text-align: center; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.oz-product-proof-gallery figcaption { position: absolute; left: 10px; bottom: 8px; padding: 4px 9px; border-radius: 999px; background: rgba(17,24,39,.88); color: #fff; font-size: 11px; font-weight: 800; }
.oz-product-faq { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.oz-product-faq > div { grid-column: 1 / -1; }
.oz-product-faq > div p { margin: 0 0 2px; color: #8e5d00; font-size: 12px; font-weight: 850; }
.oz-product-faq > div h2 { margin: 0 0 8px; font-size: 30px; font-weight: 850; }
.oz-product-faq article { padding: 14px; display: flex; gap: 10px; border: 1px solid #dfe4e9; border-radius: 8px; background: #fff; }
.oz-product-faq article > span { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border: 1px solid #eadbb8; border-radius: 50%; color: #8b5c00; font-size: 10px; font-weight: 850; }
.oz-product-faq h3 { margin-bottom: 6px; font-size: 15px; line-height: 1.2; }
.oz-product-faq article p { margin: 0; color: #596270; font-size: 12px; }
.oz-product-support { padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid #dfe4e9; border-radius: 8px; background: #fff; }
.oz-product-support span { color: #8e5d00; font-size: 12px; font-weight: 850; }
.oz-product-support h2 { margin: 3px 0; font-size: 25px; }
.oz-product-support p { margin: 0; color: #596270; font-size: 14px; }
.oz-product-support > a { min-width: 190px; min-height: 48px; display: grid; place-items: center; border-radius: 7px; background: var(--oz-whatsapp); color: #053d23; font-size: 13px; font-weight: 850; }
.oz-related-products > h2 { font-size: 30px; font-weight: 850; }
.oz-related-products > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.oz-related-products article { padding: 10px; border: 1px solid #dfe4e9; border-radius: 8px; background: #fff; }
.oz-related-products article a { display: grid; gap: 8px; }
.oz-related-placeholder { height: 170px; display: grid; place-items: center; background: #f2f3f1; }
.oz-related-placeholder img { width: 120px; opacity: .55; }
.oz-related-products strong { font-size: 14px; }
.oz-related-products span { font-size: 15px; font-weight: 850; }
.oz-related-products small { color: #8c5b00; }
.oz-related-products em { min-height: 40px; display: grid; place-items: center; border-radius: 6px; background: var(--oz-ink); color: #fff; font-style: normal; font-size: 12px; font-weight: 850; }

@media (max-width: 900px) {
	.oz-product-page { padding-top: 12px; }
	.oz-product-stage,
	.oz-product-confidence,
	.oz-product-proof,
	.oz-product-faq,
	.oz-product-support,
	.oz-related-products { width: calc(100% - 24px); max-width: none; }
	.oz-product-stage { grid-template-columns: 1fr; gap: 12px; }
	.oz-product-gallery-card { padding: 10px; }
	.oz-product-gallery-placeholder { min-height: 330px; }
	.oz-product-gallery-placeholder > img { top: 32px; width: 190px; }
	.oz-product-detail-pack { width: 260px; height: 88px; }
	.oz-product-detail-pack::after { font-size: 26px; }
	.oz-product-buy-card { padding: 18px 16px; }
	.oz-product-buy-card h1 { font-size: 34px; }
	.oz-product-cart-form { grid-template-columns: 1fr 1fr; }
	.oz-quantity-control { grid-column: 1 / -1; }
	.oz-payment-trust--product { grid-template-columns: repeat(3,1fr); }
	.oz-product-confidence { grid-template-columns: repeat(2,1fr); }
	.oz-product-proof__intro { grid-template-columns: 1fr; }
	.oz-product-proof__intro p { grid-row: auto; }
	.oz-product-proof__body { grid-template-columns: 1fr; }
	.oz-product-faq { grid-template-columns: 1fr; }
	.oz-product-faq > div { grid-column: auto; }
	.oz-product-support { align-items: stretch; flex-direction: column; }
	.oz-related-products > div { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 420px) {
	.oz-tier-options { grid-template-columns: 1fr; }
	.oz-product-confidence { grid-template-columns: 1fr; }
	.oz-product-proof { padding: 18px; }
	.oz-product-proof-gallery { grid-template-columns: 1fr; }
	.oz-product-proof-gallery figure:nth-child(3) { grid-column: auto; }
	.oz-related-products > div { grid-template-columns: 1fr; }
}
