/* Tozboya360 Commerce — scoped storefront styles */
.tz360,
.tz360-site-header,
.tz360-site-footer {
	--tz360-primary: #155eef;
	--tz360-primary-dark: #0e4db7;
	--tz360-accent: #ff6a00;
	--tz360-dark: #151a1f;
	--tz360-iron: #252c33;
	--tz360-text: #2b333b;
	--tz360-muted: #697683;
	--tz360-bg: #f6f8fa;
	--tz360-line: #d7dee5;
	--tz360-radius: 16px;
	--tz360-shadow: 0 22px 60px -36px rgba(21, 26, 31, .55);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tz360 *,
.tz360-site-header *,
.tz360-site-footer * { box-sizing: border-box; }

.tz360 svg,
.tz360-site-header svg,
.tz360-site-footer svg { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.tz360-container { width: min(100% - 40px, 1240px); margin-inline: auto; }
.tz360-home { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; color: var(--tz360-text); background: #fff; }
.tz360 h1,.tz360 h2,.tz360 h3,.tz360 h4,.tz360-site-footer h2 { margin: 0; color: var(--tz360-dark); font-family: "Barlow Semi Condensed", "Arial Narrow", Inter, sans-serif; letter-spacing: -.025em; }
.tz360 h1 { font-size: clamp(3rem, 6.2vw, 5.7rem); line-height: .94; font-weight: 800; }
.tz360 h2 { font-size: clamp(2.2rem, 4vw, 3.55rem); line-height: 1.02; font-weight: 800; }
.tz360 h3 { font-size: 1.45rem; line-height: 1.15; font-weight: 750; }
.tz360 p { margin: 0; line-height: 1.7; }
.tz360 a,.tz360-site-header a,.tz360-site-footer a { text-decoration: none; }
.tz360 [hidden],.tz360-site-header [hidden] { display: none !important; }
.tz360-eyebrow { display: inline-block; margin-bottom: .85rem; color: var(--tz360-accent); font-size: .76rem; font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }

.tz360-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: .6rem; padding: .8rem 1.35rem; border: 0; border-radius: 9px; font: inherit; font-size: .92rem; font-weight: 750; line-height: 1; cursor: pointer; transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.tz360-btn:hover { transform: translateY(-2px); }
.tz360-btn--accent { background: var(--tz360-accent); color: #fff !important; box-shadow: 0 14px 28px -18px rgba(255,106,0,.9); }
.tz360-btn--accent:hover { background: #e75f00; }
.tz360-btn--primary { background: var(--tz360-primary); color: #fff !important; }
.tz360-btn--primary:hover { background: var(--tz360-primary-dark); }
.tz360-btn--ghost { border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff !important; }
.tz360-btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.tz360-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.tz360-text-link { display: inline-flex; align-items: center; gap: .55rem; flex: 0 0 auto; color: var(--tz360-primary); font-weight: 750; }

body.tz360-shell-enabled .l-header,
body.tz360-shell-enabled .l-footer { display: none !important; }
body.tz360-shell-enabled .l-canvas { overflow: visible; }
html.tz360-menu-open { overflow: hidden; }

.tz360-site-header { position: relative; z-index: 110; width: 100%; background: #fff; color: var(--tz360-dark); box-shadow: 0 1px 0 rgba(21,26,31,.1); }
.tz360-utility { min-height: 34px; background: var(--tz360-dark); color: rgba(255,255,255,.78); font-size: .76rem; }
.tz360-utility__inner,.tz360-mainbar__inner,.tz360-nav__inner { display: flex; align-items: center; }
.tz360-utility__inner { min-height: 34px; justify-content: space-between; gap: 1rem; }
.tz360-utility__links { display: flex; align-items: center; gap: 1.4rem; }
.tz360-utility a { color: rgba(255,255,255,.78); }
.tz360-utility a:hover { color: #fff; }
.tz360-mainbar__inner { min-height: 84px; gap: 2rem; }
.tz360-logo { display: block; flex: 0 0 240px; }
.tz360-logo img { display: block; width: 100%; height: auto; max-height: 58px; object-fit: contain; object-position: left center; }
.tz360-header-search { position: relative; display: flex; flex: 1 1 auto; max-width: 620px; margin-inline: auto; }
.tz360-header-search input,.tz360-mobile-search input { width: 100%; height: 48px; margin: 0; padding: 0 3.2rem 0 1rem; border: 1px solid var(--tz360-line); border-radius: 9px; background: var(--tz360-bg); color: var(--tz360-dark); font: inherit; }
.tz360-header-search button,.tz360-mobile-search button { position: absolute; top: 0; right: 0; display: grid; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; color: var(--tz360-dark); place-items: center; cursor: pointer; }
.tz360-header-actions { display: flex; align-items: center; gap: .9rem; }
.tz360-action { position: relative; display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; color: var(--tz360-dark); font-size: .86rem; font-weight: 700; white-space: nowrap; }
.tz360-cart-count { display: grid; min-width: 20px; height: 20px; padding-inline: 4px; border-radius: 20px; background: var(--tz360-accent); color: #fff; font-size: .7rem; line-height: 20px; text-align: center; }
.tz360-nav { border-top: 1px solid #edf0f2; border-bottom: 1px solid var(--tz360-line); }
.tz360-nav__inner { min-height: 52px; gap: clamp(1rem, 2.1vw, 2rem); }
.tz360-nav a { color: var(--tz360-dark); font-size: .88rem; font-weight: 700; }
.tz360-nav a:hover { color: var(--tz360-primary); }
.tz360-icon-button { display: inline-grid; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--tz360-dark); place-items: center; cursor: pointer; }
.tz360-mobile-only { display: none; }
.tz360-mobile-drawer { position: fixed; z-index: 112; top: 0; left: 0; display: flex; width: min(88vw, 380px); height: 100dvh; flex-direction: column; gap: .1rem; padding: 1rem; overflow-y: auto; background: #fff; box-shadow: 20px 0 60px rgba(0,0,0,.25); }
.tz360-mobile-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .6rem; }
.tz360-mobile-drawer > a:not(.tz360-btn) { padding: .85rem .4rem; border-bottom: 1px solid #edf0f2; color: var(--tz360-dark); font-weight: 700; }
.tz360-mobile-drawer .tz360-btn { margin-top: 1rem; }
.tz360-mobile-search { position: relative; margin-bottom: .8rem; }
.tz360-drawer-backdrop { position: fixed; z-index: 111; inset: 0; background: rgba(7,12,17,.64); }
body.admin-bar .tz360-mobile-drawer { top: 32px; height: calc(100dvh - 32px); }

.tz360-hero { position: relative; padding: clamp(4.5rem, 8vw, 7rem) 0; overflow: hidden; background: radial-gradient(circle at 84% 18%, rgba(21,94,239,.35), transparent 30%), linear-gradient(135deg, #11151a 0%, #1b2229 58%, #0c2d59 100%); color: #fff; }
.tz360-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; content: ""; mask-image: linear-gradient(90deg,#000,transparent); }
.tz360-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.7fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.tz360-hero h1 { color: #fff; }
.tz360-hero h1 strong { color: var(--tz360-accent); }
.tz360-hero__copy > p { max-width: 690px; margin-top: 1.5rem; color: rgba(255,255,255,.78); font-size: clamp(1.05rem,1.6vw,1.22rem); }
.tz360-hero__proof { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; margin-top: 2rem; color: rgba(255,255,255,.78); font-size: .82rem; font-weight: 650; }
.tz360-hero__proof span { display: inline-flex; align-items: center; gap: .4rem; }
.tz360-hero__proof svg { color: var(--tz360-accent); }
.tz360-hero__panel { position: relative; padding: 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.07); box-shadow: 0 32px 80px -36px #000; backdrop-filter: blur(14px); }
.tz360-hero__panel.has-image::before { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(rgba(12,20,28,.48),rgba(12,20,28,.78)), var(--tz360-hero-image) center/cover; content: ""; }

.tz360-finder { position: relative; padding: clamp(1.4rem,3vw,2rem); border-radius: 14px; background: #fff; color: var(--tz360-text); }
.tz360-finder h2 { font-size: clamp(1.8rem,3vw,2.55rem); }
.tz360-finder form { display: grid; gap: .9rem; margin-top: 1.35rem; }
.tz360-finder label { display: grid; gap: .38rem; color: var(--tz360-dark); font-size: .78rem; font-weight: 750; }
.tz360-finder input,.tz360-finder select,.tz360-quote-form input,.tz360-quote-form select,.tz360-quote-form textarea { width: 100%; min-height: 48px; margin: 0; padding: .75rem .9rem; border: 1px solid var(--tz360-line); border-radius: 8px; background: #fff; color: var(--tz360-dark); font: inherit; }
.tz360-finder input:focus,.tz360-finder select:focus,.tz360-quote-form input:focus,.tz360-quote-form select:focus,.tz360-quote-form textarea:focus { border-color: var(--tz360-primary); outline: 3px solid rgba(21,94,239,.12); }
.tz360-finder .tz360-btn { width: 100%; margin-top: .2rem; }
.tz360-finder__note { margin-top: .9rem !important; color: var(--tz360-muted); font-size: .76rem; text-align: center; }

.tz360-benefits { border-bottom: 1px solid var(--tz360-line); background: #fff; }
.tz360-benefits__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.tz360-benefits__grid > div { display: grid; gap: .2rem; padding: 1.35rem 1.5rem; border-right: 1px solid var(--tz360-line); }
.tz360-benefits__grid > div:first-child { border-left: 1px solid var(--tz360-line); }
.tz360-benefits b { color: var(--tz360-dark); font-size: .88rem; }
.tz360-benefits span { color: var(--tz360-muted); font-size: .74rem; }

.tz360-section { padding: clamp(4.5rem,8vw,7rem) 0; background: #fff; }
.tz360-section--alt { background: var(--tz360-bg); }
.tz360-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.tz360-section-head p { max-width: 680px; margin-top: 1rem; color: var(--tz360-muted); }
.tz360-category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; }
.tz360-category-card { position: relative; display: flex; min-height: 310px; flex-direction: column; padding: 1.7rem; overflow: hidden; border: 1px solid var(--tz360-line); border-radius: var(--tz360-radius); background: #fff; color: var(--tz360-text); box-shadow: var(--tz360-shadow); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.tz360-category-card::after { position: absolute; right: -36px; bottom: -42px; width: 145px; height: 145px; border-radius: 50%; background: var(--tz360-primary); content: ""; opacity: .05; }
.tz360-category-card:hover { border-color: var(--tz360-primary); transform: translateY(-5px); box-shadow: 0 28px 64px -34px rgba(21,94,239,.55); }
.tz360-card-code { margin-bottom: auto; color: var(--tz360-accent); font-size: 2rem; font-weight: 800; }
.tz360-category-card p { margin-top: .8rem; color: var(--tz360-muted); font-size: .9rem; }
.tz360-category-card > b { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.3rem; color: var(--tz360-primary); font-size: .82rem; }

.tz360-ral-band { padding: clamp(4.5rem,8vw,7rem) 0; background: var(--tz360-dark); color: rgba(255,255,255,.76); }
.tz360-ral-band__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem,7vw,7rem); align-items: center; }
.tz360-ral-band h2 { color: #fff; }
.tz360-ral-band p { max-width: 620px; margin: 1.2rem 0 2rem; }
.tz360-swatches { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.tz360-swatches a { display: flex; min-height: 150px; flex-direction: column; justify-content: space-between; padding: 1.3rem; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: var(--swatch); color: #fff; box-shadow: inset 0 0 0 999px rgba(0,0,0,.05); transition: transform .2s ease; }
.tz360-swatches a:hover { transform: translateY(-4px); }
.tz360-swatches b { font-size: 1.1rem; }
.tz360-swatches span { font-size: .75rem; opacity: .75; }

.tz360-products.products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.3rem; margin: 0 !important; padding: 0 !important; }
.tz360-products.products.columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tz360-products.products.columns-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.tz360-products.products::before,.tz360-products.products::after { display: none !important; }
.tz360-products.products li.product { display: flex !important; width: auto !important; min-width: 0; height: 100%; flex-direction: column; margin: 0 !important; padding: .8rem !important; border: 1px solid var(--tz360-line); border-radius: 14px; background: #fff; box-shadow: var(--tz360-shadow); }
.tz360-products.products li.product a img { aspect-ratio: 1/1; margin: 0 0 1rem !important; border-radius: 9px; object-fit: cover; }
.tz360-products.products li.product .woocommerce-loop-product__title { padding: 0 !important; color: var(--tz360-dark); font-family: "Barlow Semi Condensed", "Arial Narrow", sans-serif; font-size: 1.18rem !important; font-weight: 750; }
.tz360-products.products li.product .price { margin: .7rem 0; color: var(--tz360-primary) !important; font-size: 1.05rem !important; font-weight: 800 !important; }
.tz360-products.products li.product .button { width: 100%; margin-top: auto !important; border-radius: 8px; background: var(--tz360-accent); color: #fff; text-align: center; }
.tz360-products.products .star-rating { color: var(--tz360-accent); }
.tz360-product-meta { display: flex; flex-wrap: wrap; gap: .35rem; margin: .7rem 0; }
.tz360-product-meta span { padding: .24rem .45rem; border-radius: 5px; background: var(--tz360-bg); color: var(--tz360-muted); font-size: .68rem; font-weight: 700; }
.tz360-admin-note { padding: 1rem; border: 1px dashed var(--tz360-line); border-radius: 8px; color: var(--tz360-muted); text-align: center; }

.tz360-use-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.tz360-use-grid a { position: relative; min-height: 260px; padding: 2rem; overflow: hidden; border-radius: var(--tz360-radius); background: linear-gradient(145deg,#edf3ff,#fff); color: var(--tz360-text); }
.tz360-use-grid a:nth-child(2) { background: linear-gradient(145deg,#f4f6f8,#fff); }
.tz360-use-grid a:nth-child(3) { background: linear-gradient(145deg,#fff2e8,#fff); }
.tz360-use-grid span { display: block; margin-bottom: 4rem; color: var(--tz360-primary); font-size: 2rem; font-weight: 850; }
.tz360-use-grid p { margin-top: .7rem; color: var(--tz360-muted); font-size: .9rem; }

.tz360-process { padding: clamp(4.5rem,8vw,7rem) 0; background: var(--tz360-bg); }
.tz360-process ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; margin: 0; padding: 0; list-style: none; }
.tz360-process li { position: relative; padding-top: 1.5rem; border-top: 2px solid var(--tz360-line); }
.tz360-process li::before { position: absolute; top: -6px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--tz360-accent); content: ""; }
.tz360-process li > b { display: block; margin-bottom: 1rem; color: var(--tz360-accent); font-size: 2.5rem; line-height: 1; }
.tz360-process li p { margin-top: .6rem; color: var(--tz360-muted); font-size: .88rem; }

.tz360-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem,7vw,6rem); align-items: center; }
.tz360-about__media { position: relative; min-height: 520px; overflow: hidden; border-radius: 18px; background: radial-gradient(circle at 25% 25%,rgba(255,106,0,.85),transparent 20%), radial-gradient(circle at 70% 60%,rgba(21,94,239,.9),transparent 33%), linear-gradient(145deg,#202932,#0d1115); box-shadow: var(--tz360-shadow); }
.tz360-about__media.has-image { background: linear-gradient(rgba(11,17,23,.12),rgba(11,17,23,.28)), var(--tz360-about-image) center/cover; }
.tz360-powder-mark { position: absolute; inset: 0; }
.tz360-powder-mark span { position: absolute; border-radius: 50%; background: rgba(255,255,255,.7); box-shadow: 0 0 30px rgba(255,255,255,.5); }
.tz360-powder-mark span:nth-child(1){width:18px;height:18px;left:22%;top:24%}.tz360-powder-mark span:nth-child(2){width:10px;height:10px;left:46%;top:34%}.tz360-powder-mark span:nth-child(3){width:26px;height:26px;left:68%;top:52%}.tz360-powder-mark span:nth-child(4){width:12px;height:12px;left:34%;top:70%}.tz360-powder-mark span:nth-child(5){width:8px;height:8px;left:78%;top:22%}
.tz360-about__grid > div:last-child > p { margin: 1.2rem 0; color: var(--tz360-muted); }
.tz360-check-list { display: grid; gap: .7rem; margin: 1.4rem 0 2rem; padding: 0; list-style: none; }
.tz360-check-list li { position: relative; padding-left: 1.7rem; }
.tz360-check-list li::before { position: absolute; left: 0; color: var(--tz360-accent); content: "✓"; font-weight: 900; }

.tz360-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem,7vw,7rem); align-items: start; }
.tz360-faq-grid > div:first-child > p { margin: 1rem 0 2rem; color: var(--tz360-muted); }
.tz360-accordion { border-top: 1px solid var(--tz360-line); }
.tz360-accordion__item { border-bottom: 1px solid var(--tz360-line); }
.tz360-accordion__item h3 { margin: 0; }
.tz360-accordion__item button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; border: 0; background: transparent; color: var(--tz360-dark); font: inherit; font-size: 1rem; font-weight: 750; text-align: left; cursor: pointer; }
.tz360-accordion__item button svg { flex: 0 0 22px; color: var(--tz360-primary); transition: transform .2s ease; }
.tz360-accordion__item.is-open button svg { transform: rotate(45deg); }
.tz360-accordion__panel { padding: 0 2.5rem 1.4rem 0; color: var(--tz360-muted); font-size: .92rem; }

.tz360-final-cta { padding: 4rem 0; background: var(--tz360-dark); color: rgba(255,255,255,.8); }
.tz360-final-cta .tz360-container > div { padding: clamp(2.2rem,5vw,4.5rem); border-radius: 20px; background: radial-gradient(circle at 90% 10%,rgba(255,255,255,.16),transparent 28%), linear-gradient(135deg,var(--tz360-primary),var(--tz360-primary-dark)); text-align: center; }
.tz360-final-cta h2 { max-width: 900px; margin-inline: auto; color: #fff; }
.tz360-final-cta p { max-width: 760px; margin: 1rem auto 1.7rem; }

.tz360-site-footer { width: 100%; background: var(--tz360-dark); color: rgba(255,255,255,.67); }
.tz360-footer-trust { border-bottom: 1px solid rgba(255,255,255,.11); background: var(--tz360-primary); }
.tz360-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.tz360-trust-grid > div { display: grid; gap: .3rem; padding: 1.35rem 1.2rem; border-right: 1px solid rgba(255,255,255,.16); color: #fff; }
.tz360-trust-grid > div:first-child { border-left: 1px solid rgba(255,255,255,.16); }
.tz360-trust-grid b { font-size: .86rem; }
.tz360-trust-grid span { color: rgba(255,255,255,.72); font-size: .72rem; }
.tz360-footer-main { padding: 4.5rem 0; }
.tz360-footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 3rem; }
.tz360-footer-grid > div:not(.tz360-footer-brand) { display: flex; flex-direction: column; gap: .65rem; }
.tz360-footer-grid h2 { margin-bottom: .5rem; color: #fff; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; }
.tz360-footer-grid a { color: rgba(255,255,255,.67); font-size: .85rem; }
.tz360-footer-grid a:hover { color: #fff; }
.tz360-footer-brand img { width: min(100%,250px); height: auto; margin-bottom: 1.3rem; filter: brightness(0) invert(1); }
.tz360-footer-brand > p { max-width: 440px; line-height: 1.7; }
.tz360-contact-list { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.tz360-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); background: #0e1114; }
.tz360-footer-bottom .tz360-container { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 2rem; color: rgba(255,255,255,.48); font-size: .72rem; }

.tz360-page-hero { width: 100vw; margin-left: calc(50% - 50vw); padding: clamp(4rem,8vw,7rem) 0; background: linear-gradient(135deg,var(--tz360-dark),#0c2d59); color: #fff; }
.tz360-page-hero h1 { color: #fff; }
.tz360-page-hero > .tz360-container > p { max-width: 700px; margin: 1rem 0 2.5rem; color: rgba(255,255,255,.75); }
.tz360-page-hero .tz360-finder { max-width: 900px; }
.tz360-ral-page > .tz360-section { width: 100vw; margin-left: calc(50% - 50vw); }
.tz360-notice { padding: 1.5rem; border: 1px solid #ffd2ad; border-left: 5px solid var(--tz360-accent); border-radius: 10px; background: #fff8f2; }
.tz360-notice p { margin-top: .5rem; color: var(--tz360-muted); }

.tz360-quote-wrap { max-width: 980px; margin: 2rem auto 5rem; }
.tz360-quote-form { padding: clamp(1.4rem,4vw,2.5rem); border: 1px solid var(--tz360-line); border-radius: 16px; background: #fff; box-shadow: var(--tz360-shadow); }
.tz360-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.tz360-quote-form label { display: grid; gap: .4rem; margin-bottom: 1rem; color: var(--tz360-dark); font-size: .82rem; font-weight: 700; }
.tz360-quote-form label > span { color: var(--tz360-accent); }
.tz360-quote-form textarea { resize: vertical; }
.tz360-quote-form .tz360-consent { display: flex; flex-direction: row; align-items: flex-start; gap: .7rem; font-weight: 500; }
.tz360-consent input { width: 18px; min-height: 18px; flex: 0 0 18px; margin-top: .2rem; }
.tz360-consent span { color: var(--tz360-muted) !important; }
.tz360-hp { position: absolute !important; left: -99999px !important; }
.tz360-form-message { margin: 0 0 1rem; padding: 1rem; border-radius: 8px; }
.tz360-form-message.is-success { background: #eaf8ee; color: #156b2c; }
.tz360-form-message.is-error { background: #fff0ef; color: #9b211a; }

.tz360-single-specs { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.tz360-single-specs > div { display: grid; gap: .15rem; min-width: 120px; padding: .65rem .8rem; border: 1px solid var(--tz360-line); border-radius: 7px; }
.tz360-single-specs dt { color: var(--tz360-muted); font-size: .67rem; font-weight: 700; text-transform: uppercase; }
.tz360-single-specs dd { margin: 0; color: var(--tz360-dark); font-size: .84rem; font-weight: 750; }
.tz360-product-notice { margin: 1rem 0; padding: .8rem 1rem; border-left: 4px solid var(--tz360-accent); border-radius: 6px; background: #fff6ef; color: var(--tz360-text); font-size: .8rem; line-height: 1.55; }

@media (max-width: 1024px) {
	.tz360-desktop-only { display: none !important; }
	.tz360-mobile-only { display: inline-grid; }
	.tz360-utility { display: none; }
	.tz360-mainbar__inner { min-height: 68px; gap: .8rem; }
	.tz360-logo { flex: 0 1 190px; }
	.tz360-header-search { display: none; }
	.tz360-header-actions { margin-left: auto; }
	.tz360-cart-label { display: none; }
	.tz360-hero__grid { grid-template-columns: 1fr 400px; gap: 2.5rem; }
	.tz360-category-grid { grid-template-columns: repeat(2,1fr); }
	.tz360-benefits__grid { grid-template-columns: repeat(2,1fr); }
	.tz360-benefits__grid > div:nth-child(odd) { border-left: 1px solid var(--tz360-line); }
	.tz360-products.products,.tz360-products.products.columns-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tz360-process ol { grid-template-columns: repeat(2,1fr); }
	.tz360-footer-grid { grid-template-columns: 2fr repeat(2,1fr); }
	.tz360-footer-grid > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 767px) {
	body.admin-bar .tz360-mobile-drawer { top: 46px; height: calc(100dvh - 46px); }
	.tz360-container { width: min(100% - 28px,1240px); }
	.tz360-logo { flex-basis: 164px; }
	.tz360-action { gap: .25rem; }
	.tz360-hero { padding: 4rem 0; }
	.tz360-hero__grid,.tz360-ral-band__grid,.tz360-about__grid,.tz360-faq-grid { grid-template-columns: 1fr; }
	.tz360-hero__panel { padding: .6rem; }
	.tz360-actions { display: grid; grid-template-columns: 1fr; }
	.tz360-benefits__grid,.tz360-category-grid,.tz360-use-grid,.tz360-trust-grid,.tz360-footer-grid,.tz360-form-grid { grid-template-columns: 1fr; }
	.tz360-benefits__grid > div,.tz360-benefits__grid > div:first-child,.tz360-benefits__grid > div:nth-child(odd),.tz360-trust-grid > div,.tz360-trust-grid > div:first-child { border-right: 0; border-left: 0; border-bottom: 1px solid var(--tz360-line); }
	.tz360-trust-grid > div { border-color: rgba(255,255,255,.16); }
	.tz360-section-head { align-items: start; flex-direction: column; }
	.tz360-category-card { min-height: 260px; }
	.tz360-swatches { gap: .7rem; }
	.tz360-swatches a { min-height: 120px; padding: 1rem; }
	.tz360-products.products,.tz360-products.products.columns-3,.tz360-products.products.columns-2 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
	.tz360-products.products li.product { padding: .55rem !important; }
	.tz360-products.products li.product .woocommerce-loop-product__title { font-size: 1rem !important; }
	.tz360-process ol { grid-template-columns: 1fr; }
	.tz360-about__media { min-height: 360px; }
	.tz360-footer-grid > div:last-child { grid-column: auto; }
	.tz360-footer-bottom .tz360-container { min-height: 90px; align-items: flex-start; justify-content: center; flex-direction: column; gap: .4rem; padding-block: 1rem; }
}

@media (max-width: 420px) {
	.tz360-logo { flex-basis: 145px; }
	.tz360-products.products,.tz360-products.products.columns-3,.tz360-products.products.columns-2 { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.tz360 *,.tz360-site-header *,.tz360-site-footer * { scroll-behavior: auto !important; transition: none !important; }
}
