:root {
				--es-bg:#F8FAFC;
				--es-surface:#FFFFFF;
				--es-text:#0F172A;
				--es-muted:#64748B;
				--es-primary:#1E3A8A;
				--es-primary-soft:#DBEAFE;
				--es-yellow:#FFD21E;
				--es-yellow-hover:#FBBF24;
				--es-success:#16A34A;
				--es-success-soft:#DCFCE7;
				--es-border:#E2E8F0;
				--es-radius:18px;
				--es-shadow:0 10px 30px rgba(15,23,42,.08);
				--primary:var(--es-primary);
				--primary-900:var(--es-text);
				--primary-light:var(--es-primary-soft);
				--yellow:var(--es-yellow);
				--yellow-hover:var(--es-yellow-hover);
				--success:var(--es-success);
				--success-light:var(--es-success-soft);
				--surface:var(--es-surface);
				--background:var(--es-bg);
				--text:var(--es-text);
				--muted:var(--es-muted);
				--border:var(--es-border);
				--radius:var(--es-radius);
				--radius-lg:28px;
				--shadow:var(--es-shadow);
				--shadow-soft:0 8px 22px rgba(15,23,42,.06);
				--pink-soft:#FCE7F3;
				--orange-soft:#FFF7ED;
				--purple-soft:#F3E8FF;
				--cyan-soft:#ECFEFF;
				--yellow-soft:#FEF9C3;
				--easy-ink:var(--text);
				--easy-night:var(--primary-900);
				--easy-yellow:var(--yellow);
				--easy-yellow-dark:var(--yellow-hover);
				--easy-green:var(--success);
				--easy-line:var(--border);
				--easy-muted:var(--muted);
			}
*,*::before,*::after { box-sizing:border-box; }
html { margin:0; padding:0; max-width:100%; overflow-x:hidden; scroll-behavior:smooth; }
body { margin:0; padding-top:0; max-width:100%; overflow-x:hidden; background:var(--background); color:var(--text); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; }
@supports (overflow:clip) {
html,body { overflow-x:clip; }
}
a { text-decoration:none; }
.ds-topbar { min-height:24px; padding:4px 24px; display:flex; align-items:center; justify-content:center; gap:20px; position:relative; z-index:320; }
.ds-topbar-item { display:flex; align-items:center; gap:5px; font-size:11px; font-weight:700; }
.ds-topbar-sep { width:1px; height:14px; background:rgba(0,0,0,.15); }
.ds-nav { min-height:58px; padding:0 24px; display:flex; align-items:center; gap:14px; position:sticky; top:0; z-index:310; }
.ds-nav-logo { display:flex; align-items:center; gap:7px; flex-shrink:0; }
.ds-nav-logo-sq { width:30px; height:30px; border-radius:6px; display:flex; align-items:center; justify-content:center; }
.ds-nav-brand { color:#fff; font-size:14px; font-weight:800; white-space:nowrap; }
.ds-nav-brand span { color:#FFD200; }
.ds-nav-search { flex:1 1 auto; max-width:none; position:relative; margin:0; }
.ds-nav-search i,.ds-nav-search .ds-icon { position:absolute; left:10px; top:50%; transform:translateY(-50%); color:rgba(255,255,255,.42); pointer-events:none; }
.ds-nav-search input { width:100%; height:36px; border-radius:7px!important; padding:0 12px 0 34px!important; -webkit-appearance:none; appearance:none; }
.ds-nav-search input::-webkit-search-cancel-button,.ds-nav-search input::-webkit-search-decoration { -webkit-appearance:none; appearance:none; }
.ds-nav-search { display:none!important; }
body.home-nav-compact .ds-nav-search { display:block!important; flex:1 1 auto!important; min-width:0!important; max-width:none!important; }
body.home-nav-compact .ds-nav-search input { height:38px!important; border-radius:9px!important; font-size:.85rem!important; }
.ds-nav-trust { display:none; }
.ds-nav-trust-item { display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,.88); font-size:.78rem; font-weight:800; white-space:nowrap; }
.ds-nav-trust-item i,.ds-nav-trust-item .ds-icon { color:#FFD200; }
@media(min-width:641px) {
	.ds-topbar { display:none!important; }
	.ds-nav-trust { display:flex; flex:1 1 auto; align-items:center; justify-content:center; gap:20px; min-width:0; }
	body.home-nav-compact .ds-nav-trust { display:none!important; }
}
.ds-nav-actions { display:flex; align-items:center; gap:6px; margin-left:auto; }
.ds-quick-links { display:flex; align-items:center; gap:8px; padding:7px 24px; overflow-x:auto; white-space:nowrap; }
.ds-quick-links a { display:inline-flex; align-items:center; gap:4px; color:#172033; font-size:11px; font-weight:800; }
#preloaderx.ds-hero { position:relative; isolation:isolate; overflow:hidden; background:#111110!important; }
#preloaderx.ds-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 18% 30%,rgba(255,210,0,.18),transparent 26%),linear-gradient(90deg,rgba(4,7,12,.94) 0%,rgba(4,7,12,.86) 38%,rgba(4,7,12,.48) 68%,rgba(4,7,12,.18) 100%); pointer-events:none; }
.ds-hero-media { position:absolute; inset:0; z-index:-2; display:block; }
.ds-hero-media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.ds-hero-product-thumb { position:absolute; inset:0; width:100%; height:100%; display:block; border-radius:inherit; object-fit:contain; background:#FFFFFF; }
.ds-hero-product-thumb[hidden] { display:none; }
.ds-hero-card-icon:has(.ds-hero-product-thumb) { position:relative; width:52px; height:52px; flex:0 0 52px; overflow:hidden; background:#FFFFFF; }
a.ds-hero-card-row { color:inherit; text-decoration:none; border-radius:8px; transition:background .18s ease,transform .18s ease; }
.ds-hero-left,.ds-hero-right { position:relative; z-index:1; }
@media(max-width:768px) {
#preloaderx.ds-hero:before { background:radial-gradient(circle at 18% 30%,rgba(255,210,0,.16),transparent 28%),linear-gradient(180deg,rgba(4,7,12,.94) 0%,rgba(4,7,12,.78) 58%,rgba(4,7,12,.42) 100%); }
.ds-topbar { justify-content:flex-start; overflow-x:auto; padding-inline:12px; gap:10px; }
}
:root {
				--es-bg:#EEF2F7;
				--es-surface:#FFFDF7;
				--es-surface-2:#F8FAFC;
				--es-ink:#070A12;
				--es-graphite:#111827;
				--es-primary:#143D8F;
				--es-primary-soft:#E7EEFD;
				--es-yellow:#FFD200;
				--es-yellow-hover:#EAB308;
				--es-success:#07864B;
				--es-border:#CBD5E1;
				--es-muted:#536273;
				--es-shadow:0 14px 34px rgba(8,18,35,.10);
				--shadow-soft:0 10px 24px rgba(8,18,35,.08);
				--text:var(--es-ink);
				--muted:var(--es-muted);
				--surface:var(--es-surface);
				--background:var(--es-bg);
				--border:var(--es-border);
				--primary:var(--es-primary);
				--primary-light:var(--es-primary-soft);
				--yellow:var(--es-yellow);
				--yellow-hover:var(--es-yellow-hover);
				--success:var(--es-success);
			}
html,body { background:linear-gradient(180deg,#F7F9FC 0%,#EEF2F7 34%,#E8EDF4 100%)!important; color:var(--text)!important; }
.ds-topbar { background:linear-gradient(90deg,#FFD200 0%,#F6C90E 58%,#EAB308 100%); border-bottom:1px solid rgba(7,10,18,.22); }
.ds-topbar-item { color:#111827; }
.ds-nav { background:linear-gradient(90deg,#070A12 0%,#111827 62%,#172033 100%); border-bottom:1px solid rgba(255,210,0,.22); box-shadow:0 12px 28px rgba(7,10,18,.28); }
.ds-nav-logo-sq,.ds-nav-btn--yellow { background:linear-gradient(180deg,#FFE25A 0%,#FFD200 100%); }
.ds-nav-search input { background:#1A2232!important; border-color:#303A4D!important; color:#FFFFFF!important; }
.ds-nav-search input:focus { border-color:#FFD200!important; box-shadow:0 0 0 3px rgba(255,210,0,.14)!important; }
.ds-quick-links,.ds-trust-bar { background:#FFFDF7; border-color:#D4DCE8; }
.ds-quick-links a { color:#172033; }
.ds-quick-links a i,.ds-quick-links a .ds-icon { color:#143D8F; }
#preloaderx.ds-hero,.ds-hero { border-left:0; border-right:0; box-shadow:0 18px 42px rgba(7,10,18,.22); }
.ds-hero-card { background:rgba(13,19,31,.82); border-color:rgba(255,255,255,.18); }
.ds-btn-primary,.market-btn-primary,.catalog-continue-btn,.conversion-safe-primary,.catalog-empty-primary,.product-commerce-actions .btn:first-child,.easy-card-actions .btn-warning,.ds-cat-cta,.cat-cta {
				background:linear-gradient(180deg,#FFE25A 0%,#FFD200 72%,#F4BE0B 100%)!important;
				border-color:#E0AC00!important;
				color:#070A12!important;
				box-shadow:0 10px 20px rgba(202,138,4,.22);
			}
.ds-btn-primary:hover,.market-btn-primary:hover,.catalog-continue-btn:hover,.conversion-safe-primary:hover,.catalog-empty-primary:hover,.product-commerce-actions .btn:first-child:hover,.easy-card-actions .btn-warning:hover {
				background:linear-gradient(180deg,#FFD94A 0%,#F4BE0B 100%)!important;
				color:#070A12!important;
			}
.ds-btn-outline,.conversion-safe-secondary { background:#111827!important; border-color:#2F3A4D!important; color:#FFFFFF!important; }
#preloaderx.ds-hero,
				.ds-hero {
				width:100%;
				max-width:none!important;
				min-height:clamp(520px,calc(100svh - 128px),650px)!important;
				margin:0!important;
				padding:clamp(34px,6vh,64px) clamp(18px,5vw,76px) clamp(44px,7vh,72px)!important;
				display:grid!important;
				grid-template-columns:minmax(0,1fr) minmax(260px,340px);
				gap:clamp(20px,4vw,52px);
				align-items:center;
				background-position:center!important;
				box-shadow:0 22px 46px rgba(7,10,18,.24);
			}
.ds-hero-left {
				max-width:820px!important;
				padding-bottom:0!important;
			}
.ds-hero-right {
				align-self:center;
				padding-bottom:0!important;
				gap:12px;
			}
.ds-hero-eyebrow {
				padding:.44rem .72rem;
				border-radius:999px;
				font-size:.72rem;
			}
.ds-hero-h1 {
				max-width:840px!important;
				font-size:clamp(2.65rem,5.2vw,4.95rem)!important;
				line-height:1!important;
				margin:.65rem 0 .65rem!important;
			}
.ds-hero-mobile-title { display:none; }
.ds-hero-sub {
				max-width:700px!important;
				font-size:clamp(.96rem,1.18vw,1.08rem)!important;
				line-height:1.46!important;
			}
.ds-hero-ctas {
				gap:10px;
				margin:1.2rem 0 1.25rem!important;
			}
.ds-btn-primary,
			.ds-btn-outline {
				min-height:44px;
				padding:0 18px;
				border-radius:9px;
				font-size:.88rem;
				line-height:1.12;
				text-align:center;
			}
.ds-btn-primary {
				box-shadow:0 14px 28px rgba(255,210,0,.28),0 0 0 1px rgba(255,255,255,.18) inset;
			}
.ds-btn-outline {
				background:rgba(13,19,31,.72)!important;
				border-color:rgba(255,255,255,.28)!important;
			}
.ds-hero-stats {
				gap:clamp(18px,4vw,34px);
			}
.ds-hero-stat strong {
				font-size:clamp(1.65rem,3vw,2.4rem)!important;
			}
.ds-hero-stat span {
				font-size:.78rem!important;
				color:rgba(255,255,255,.82)!important;
			}
.ds-hero-card {
				border-radius:12px!important;
				padding:14px!important;
				background:rgba(13,19,31,.78)!important;
				border:1px solid rgba(255,255,255,.20)!important;
			}
.ds-hero-card-big {
				font-size:1.82rem!important;
			}
.ds-hero-intent-list {
				display:grid;
				grid-template-columns:repeat(3,minmax(0,1fr));
				gap:7px;
				max-width:720px;
				margin:0 0 1.05rem;
			}
.ds-hero-intent-list span {
				min-height:38px;
				display:flex;
				align-items:center;
				gap:8px;
				padding:7px 9px;
				border:1px solid rgba(255,255,255,.18);
				border-radius:10px;
				background:rgba(7,10,18,.5);
				color:#FFFFFF;
				font-size:.76rem;
				font-weight:850;
				line-height:1.2;
				text-wrap:balance;
			}
.ds-hero-intent-list i {
				width:22px;
				height:22px;
				display:grid;
				place-items:center;
				flex:0 0 22px;
				border-radius:7px;
				background:#FFD200;
				color:#070A12;
				font-size:.74rem;
			}
.ds-topbar {
				min-height:26px;
				background:#FFFDF7!important;
				border-bottom:1px solid rgba(203,213,225,.95)!important;
			}
.ds-topbar-item {
				color:#243041!important;
				font-size:11.5px;
				font-weight:800;
			}
.ds-topbar-item i,
			.ds-topbar-item .ds-icon {
				color:#143D8F;
			}
.ds-topbar-sep {
				background:rgba(15,23,42,.12);
			}
#preloaderx.ds-hero:before {
				background:linear-gradient(90deg,rgba(4,7,12,.96) 0%,rgba(4,7,12,.88) 42%,rgba(4,7,12,.50) 72%,rgba(4,7,12,.20) 100%),radial-gradient(circle at 18% 30%,rgba(255,210,0,.12),transparent 24%)!important;
			}
.ds-hero {
				min-height:clamp(500px,calc(100svh - 138px),620px)!important;
				padding-top:clamp(30px,5vh,54px)!important;
				padding-bottom:clamp(40px,6vh,64px)!important;
			}
.ds-hero-h1 {
				max-width:790px!important;
				font-size:clamp(2.55rem,4.8vw,4.55rem)!important;
				line-height:1.01!important;
				margin:.58rem 0 .7rem!important;
			}
.ds-hero-sub {
				max-width:660px!important;
				font-size:clamp(.98rem,1.16vw,1.08rem)!important;
				color:rgba(255,255,255,.91)!important;
			}
.ds-hero-eyebrow {
				background:rgba(255,255,255,.10)!important;
				border:1px solid rgba(255,255,255,.18)!important;
				color:#FFFFFF!important;
			}
.ds-hero-eyebrow i,
			.ds-hero-eyebrow .ds-icon {
				color:#FFD200!important;
			}
.ds-hero-intent-list {
				gap:8px;
				margin:.1rem 0 1rem;
			}
.ds-hero-intent-list span {
				min-height:40px;
				background:rgba(255,255,255,.09);
				border-color:rgba(255,255,255,.22);
				font-size:.78rem;
				font-weight:820;
			}
.ds-hero-intent-list i {
				background:#EAF7EF;
				color:#07864B;
			}
.ds-hero-ctas {
				align-items:center;
				gap:9px;
				margin:1rem 0 1.08rem!important;
			}
.ds-hero-ctas .ds-btn-primary {
				min-height:50px;
				min-width:158px;
				padding:0 24px;
				border-radius:10px;
				font-size:.94rem;
				font-weight:950;
				box-shadow:0 18px 34px rgba(255,210,0,.34),0 0 0 1px rgba(255,255,255,.28) inset!important;
			}
.ds-hero-ctas .ds-btn-primary:hover {
				transform:translateY(-1px);
			}
.ds-hero-ctas .ds-btn-outline {
				min-height:42px;
				padding:0 16px;
				background:rgba(7,10,18,.28)!important;
				border-color:rgba(255,255,255,.16)!important;
				color:rgba(255,255,255,.80)!important;
				font-size:.82rem;
				box-shadow:none!important;
			}
.ds-hero-ctas .ds-btn-outline:hover {
				background:rgba(7,10,18,.42)!important;
				color:#FFFFFF!important;
			}
.ds-hero-stat strong {
				color:#FFE25A!important;
				font-size:clamp(1.55rem,2.7vw,2.2rem)!important;
			}
.ds-hero-stat span {
				font-size:.74rem!important;
				font-weight:800!important;
			}
.ds-hero-card {
				padding:13px!important;
				background:rgba(7,10,18,.70)!important;
				border-color:rgba(255,255,255,.16)!important;
				box-shadow:0 14px 28px rgba(0,0,0,.18);
			}
.ds-hero-card-big {
				color:#FFE25A!important;
				font-size:1.72rem!important;
			}
.ds-quick-links {
				position:relative;
				z-index:4;
			}
@media(min-width:1500px) {
#preloaderx.ds-hero,.ds-hero { padding-left:calc((100vw - 1320px) / 2); padding-right:calc((100vw - 1320px) / 2); }
}
@media(max-width:991px) {
#preloaderx.ds-hero,.ds-hero {
					min-height:calc(100svh - 112px)!important;
					grid-template-columns:1fr;
					align-content:center;
					padding:42px 22px 64px!important;
				}
.ds-hero-right { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ds-hero-intent-list,
				.sales-focus-strip,
				.catalog-conversion-strip { grid-template-columns:1fr; }
}
@media(max-width:640px) {
#preloaderx.ds-hero,.ds-hero {
					min-height:calc(100svh - 122px)!important;
					padding:clamp(34px,7vh,54px) 16px clamp(86px,14vh,128px)!important;
					align-content:center;
					background:#070a12!important;
				}
.ds-hero-eyebrow { display:none!important; }
.ds-hero-h1 {
					max-width:100%!important;
					font-size:clamp(2rem,10.2vw,2.55rem)!important;
					line-height:1.03!important;
					margin:0 0 .6rem!important;
					overflow-wrap:normal;
					text-wrap:balance;
				}
.ds-hero-desktop-title { display:none; }
.ds-hero-mobile-title { display:inline; }
.ds-hero-sub { max-width:100%!important; font-size:.86rem!important; line-height:1.38!important; margin-bottom:0!important; }
.ds-hero-media img { object-position:center top; }
.ds-hero-intent-list { grid-template-columns:1fr; gap:6px; margin:.8rem 0 1rem; }
.ds-hero-intent-list span { min-height:36px; padding:7px 9px; font-size:.73rem; }
.ds-hero-ctas { display:grid!important; grid-template-columns:1fr; gap:8px!important; margin:.95rem 0 1rem!important; }
.ds-hero-ctas a { width:100%; min-height:46px; justify-content:center; border-radius:9px; font-size:.84rem; padding-inline:14px; }
.ds-hero-right { display:none!important; }
.ds-hero-stats { gap:12px!important; justify-content:space-between; }
.ds-hero-stat strong { font-size:1.55rem!important; }
.ds-hero-stat span { font-size:.68rem!important; }
}
@media(max-width:767px) {
.ds-nav { gap:7px; }
.ds-quick-links {
					height:40px;
					min-height:40px;
					padding:0 10px!important;
					gap:12px;
					align-items:center;
					overflow-x:auto;
					overflow-y:hidden;
					box-sizing:border-box;
					scrollbar-width:none;
					-webkit-overflow-scrolling:touch;
				}
.ds-quick-links::-webkit-scrollbar { display:none; }
.ds-quick-links a {
					height:40px;
					display:inline-flex;
					align-items:center;
					flex:0 0 auto;
					line-height:1;
				}
.ds-nav-brand { color:#FFFFFF; }
.ds-nav-search input { background:#151C2A!important; }
}
body {
				padding-bottom:0;
			}
body.has-local-cart {
				padding-bottom:0;
			}
body.modal-open .ds-wa-float,
			body.modal-open .home-sticky-cart {
				display:none!important;
			}
body:not(.has-local-cart) .ds-wa-float:not([hidden]) {
				bottom:calc(24px + env(safe-area-inset-bottom))!important;
			}
@media(max-width:768px) {
body.has-local-cart {
					padding-bottom:calc(92px + env(safe-area-inset-bottom));
				}
body:not(.has-local-cart) .ds-wa-float {
					bottom:calc(12px + env(safe-area-inset-bottom))!important;
				}
}
.ds-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}
.ds-hero-card-icon .ds-icon{color:#FFD200}
.ds-nav-categories {
					position:relative;
					flex:0 0 auto;
				}
.ds-nav-categories summary {
					min-height:36px;
					display:inline-flex;
					align-items:center;
					gap:7px;
					padding:0 11px;
					border:1px solid rgba(255,210,0,.28);
					border-radius:8px;
					background:rgba(255,255,255,.07);
					color:#FFFFFF;
					font-size:.78rem;
					font-weight:900;
					list-style:none;
					cursor:pointer;
					white-space:nowrap;
				}
.ds-nav-categories summary::-webkit-details-marker { display:none; }
.ds-nav-categories summary:after {
					content:"";
					width:6px;
					height:6px;
					border-right:2px solid rgba(255,255,255,.72);
					border-bottom:2px solid rgba(255,255,255,.72);
					transform:rotate(45deg) translateY(-1px);
					transition:transform .16s ease;
				}
.ds-nav-categories[open] summary {
					background:#FFD200;
					color:#070A12;
					border-color:#FFD200;
				}
.ds-nav-categories[open] summary:after {
					border-color:#070A12;
					transform:rotate(225deg) translateY(-1px);
				}
.ds-nav-category-panel {
					position:absolute;
					top:calc(100% + 10px);
					left:0;
					width:min(360px,calc(100vw - 28px));
					padding:12px;
					border:1px solid #D7DFEA;
					border-radius:12px;
					background:#FFFFFF;
					color:#0F172A;
					box-shadow:0 24px 54px rgba(7,10,18,.24);
					z-index:420;
				}
.ds-nav-category-head {
					padding:2px 2px 10px;
					border-bottom:1px solid #E2E8F0;
				}
.ds-nav-category-head strong,
				.ds-nav-category-head small {
					display:block;
				}
.ds-nav-category-head strong {
					font-size:.92rem;
					font-weight:950;
				}
.ds-nav-category-head small {
					margin-top:2px;
					color:#64748B;
					font-size:.72rem;
					font-weight:750;
				}
.ds-nav-category-list {
					display:grid;
					grid-template-columns:1fr;
					gap:6px;
					padding:10px 0;
				}
.ds-nav-category-list a,
				.ds-nav-category-all {
					min-height:38px;
					display:flex;
					align-items:center;
					justify-content:space-between;
					gap:10px;
					padding:0 10px;
					border-radius:8px;
					color:#101828;
					font-size:.78rem;
					font-weight:900;
					text-decoration:none;
				}
.ds-nav-category-list a:hover,
				.ds-nav-category-all:hover {
					background:#FFF7CC;
					color:#111827;
				}
.ds-nav-category-list small {
					flex:0 0 auto;
					min-width:34px;
					padding:3px 7px;
					border-radius:999px;
					background:#EFF6FF;
					color:#143D8F;
					font-size:.68rem;
					font-weight:950;
					text-align:center;
				}
.ds-nav-category-all {
					justify-content:center;
					border:1px solid #E0AC00;
					background:#FFD200;
					color:#070A12;
				}
.ds-hero-search {
					width:min(640px,100%);
					min-height:54px;
				display:grid;
				grid-template-columns:42px minmax(0,1fr) auto;
				align-items:center;
				gap:0;
				margin:1rem 0 .85rem;
				overflow:hidden;
				border:1px solid rgba(255,255,255,.22);
				border-radius:12px;
				background:rgba(255,255,255,.96);
				box-shadow:0 18px 38px rgba(7,10,18,.26);
			}
.ds-hero-search i {
				display:grid;
				place-items:center;
				color:#143D8F;
				font-size:.95rem;
			}
.ds-hero-search input {
				width:100%;
				min-width:0;
				height:54px;
				border:0;
				outline:0;
				background:transparent;
				color:#0F172A;
				font-size:.95rem;
				font-weight:800;
				-webkit-appearance:none;
				appearance:none;
			}
.ds-hero-search input::placeholder { color:#64748B; font-weight:750; }
.ds-hero-search input::-webkit-search-cancel-button,.ds-hero-search input::-webkit-search-decoration { -webkit-appearance:none; appearance:none; }
.ds-hero-search button {
				height:42px;
				margin-right:6px;
				padding:0 18px;
				border:1px solid #D7A800;
				border-radius:9px;
				background:linear-gradient(180deg,#FFE45D 0%,#FFD200 74%,#F2BD00 100%);
				color:#070A12;
				font-size:.82rem;
				font-weight:950;
				cursor:pointer;
			}
@media(min-width:992px) {
#preloaderx.ds-hero,
				.ds-hero {
					min-height:clamp(440px,calc(86svh - 128px),570px)!important;
				}
.ds-hero-intent-list {
					max-width:640px;
				}
}
@media(max-width:640px) {
#preloaderx.ds-hero,
					.ds-hero {
					min-height:auto!important;
					padding:24px 14px 32px!important;
					align-content:start!important;
				}
.ds-hero-h1 {
					font-size:clamp(1.82rem,9vw,2.28rem)!important;
					margin-bottom:.5rem!important;
				}
.ds-hero-sub {
					font-size:.84rem!important;
					line-height:1.34!important;
				}
.ds-hero-search {
					grid-template-columns:36px minmax(0,1fr) 78px;
					min-height:48px;
					margin:.85rem 0 .7rem;
					border-radius:10px;
				}
.ds-hero-search input {
					height:48px;
					font-size:.8rem;
				}
.ds-hero-search button {
					height:38px;
					margin-right:5px;
					padding:0 10px;
					font-size:.72rem;
				}
.ds-hero-intent-list {
					grid-template-columns:1fr 1fr!important;
					margin:.65rem 0 .8rem!important;
				}
.ds-hero-intent-list span {
					min-height:34px!important;
					font-size:.66rem!important;
				}
.ds-hero-intent-list span:nth-child(3) {
					display:none;
				}
.ds-hero-ctas {
					margin:.75rem 0 .85rem!important;
				}
.ds-hero-stats {
					display:none!important;
				}
body.has-local-cart {
						padding-bottom:calc(116px + env(safe-area-inset-bottom))!important;
					}
body.has-local-cart .ds-wa-float {
						left:auto!important;
						right:22px!important;
							bottom:calc(88px + env(safe-area-inset-bottom))!important;
						transform:none!important;
						z-index:9000!important;
					}
body:not(.has-local-cart) .ds-wa-float {
						left:auto!important;
						right:12px!important;
						bottom:calc(12px + env(safe-area-inset-bottom))!important;
						transform:none!important;
					}
.ds-quick-links {
						display:none!important;
					}
#preloaderx.ds-hero,
					.ds-hero {
						min-height:calc(100svh - 76px)!important;
						padding:clamp(28px,8svh,64px) 16px 24px!important;
						display:flex!important;
						align-items:center!important;
						box-shadow:none!important;
					}
#preloaderx.ds-hero:before {
						background:linear-gradient(180deg,rgba(4,7,12,.76) 0%,rgba(4,7,12,.58) 48%,rgba(4,7,12,.82) 100%)!important;
					}
.ds-hero-media img {
						object-fit:cover!important;
						object-position:center center!important;
						filter:saturate(.98) contrast(.98)!important;
					}
.ds-hero-left {
						width:100%!important;
						max-width:100%!important;
						margin:0!important;
					}
.ds-hero-eyebrow,
					.ds-hero-intent-list,
					.ds-hero-stats {
						display:none!important;
					}
.ds-hero-h1 {
						max-width:360px!important;
						margin:0 0 10px!important;
						font-size:clamp(2rem,10vw,2.55rem)!important;
						line-height:1.03!important;
					}
.ds-hero-sub {
						max-width:350px!important;
						font-size:.86rem!important;
						line-height:1.34!important;
						-webkit-line-clamp:3!important;
					}
.ds-hero-search {
						margin:1rem 0 .85rem!important;
						min-height:50px!important;
						grid-template-columns:38px minmax(0,1fr) 80px!important;
						border-radius:12px!important;
					}
.ds-hero-search input {
						height:50px!important;
						font-size:.78rem!important;
					}
.ds-hero-search button {
						height:38px!important;
						font-size:.72rem!important;
					}
.ds-hero-ctas {
						margin:0!important;
					}
.ds-hero-ctas .ds-btn-primary {
						min-height:48px!important;
						border-radius:12px!important;
					}
.ds-nav {
						gap:6px!important;
					}
.ds-nav-logo {
						flex:1 1 auto!important;
						min-width:0!important;
						gap:8px!important;
					}
body.home-nav-compact .ds-nav-logo {
						flex:0 0 auto!important;
						gap:5px!important;
					}
.ds-nav-brand {
						display:inline-flex!important;
						align-items:center!important;
						color:#FFFFFF!important;
						font-size:1rem!important;
						font-weight:950!important;
						letter-spacing:0!important;
						line-height:1!important;
						max-width:160px!important;
						overflow:hidden!important;
						text-overflow:ellipsis!important;
						white-space:nowrap!important;
						transition:max-width .18s ease,font-size .18s ease,opacity .18s ease!important;
					}
body.home-nav-compact .ds-nav-brand {
						display:none!important;
					}
.ds-nav-categories summary {
						min-width:42px;
						padding:0 10px;
					}
body.home-nav-compact .ds-nav-categories summary {
						min-width:38px!important;
						padding:0 8px!important;
					}
.ds-nav-categories summary span {
						display:none;
					}
.ds-nav-category-panel {
						position:fixed;
						top:58px;
						left:8px;
						right:8px;
						width:auto;
						max-height:min(420px,calc(100svh - 82px));
						overflow:auto;
					}
}

/* ===== Accesibilidad (ui-ux-pro-max) ===== */
a:focus-visible,button:focus-visible,summary:focus-visible,
.ds-hero-search:focus-within,.ds-nav-search:focus-within{
	outline:3px solid #143D8F;outline-offset:2px;
}
.ds-nav a:focus-visible,.ds-nav summary:focus-visible,.ds-topbar a:focus-visible{outline-color:#FFD200;}
.ds-hero-search input:focus-visible{outline:0;}
.catalog-live-badge.is-dismissed .catalog-live-tooltip{opacity:0!important;visibility:hidden!important;}
.shipping-carousel-toggle{
	display:inline-flex;align-items:center;gap:6px;margin:0 0 8px auto;padding:6px 12px;min-height:36px;
	border:1px solid #CBD5E1;border-radius:999px;background:#fff;color:#111827;font-size:.78rem;font-weight:800;cursor:pointer;
}
.shipping-carousel-toggle:hover{background:#F1F5F9;}
@media (min-width:992px){
	.sales-focus-strip{grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,.34fr));}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
	.shipping-carousel-toggle{display:none;}
}

/* ===== Pulido visual (ui-ux-pro-max): legibilidad, toque, jerarquía y feedback ===== */
:root{ --es-muted:#526075; --es-ease:cubic-bezier(.2,.7,.2,1); }

/* Feedback: transiciones 200ms y cursor en elementos clicables */
.product-commerce-card,.ds-cat-card,.home-proof-card,.catalog-conversion-item,.sales-focus-pill,.ds-hero-card{
	transition:transform .2s var(--es-ease),box-shadow .2s var(--es-ease),border-color .2s var(--es-ease);
}
.ds-btn-primary,.ds-btn-outline,.market-btn,.market-link,.catalog-continue-btn,.catalog-live-refresh,
.product-commerce-actions .btn,.easy-card-actions .btn,.ds-cat-cta,.catalog-quick-chips a,#button-hero-search,summary{
	cursor:pointer;transition:background-color .2s var(--es-ease),color .2s var(--es-ease),border-color .2s var(--es-ease),box-shadow .2s var(--es-ease),transform .15s var(--es-ease);
}
.ds-btn-primary:active,.ds-btn-outline:active,.market-btn:active,.product-commerce-actions .btn:active,.easy-card-actions .btn:active,#button-hero-search:active{ transform:translateY(1px); }
@media (hover:hover){
	.product-commerce-card:hover,.ds-cat-card:hover{ transform:translateY(-3px); }
}

/* Jerarquía de sección: kicker + título + descripción */
.market-section-head h2{ letter-spacing:-.01em; text-wrap:balance; }
.market-section-head p{ max-width:60ch; color:var(--es-muted); line-height:1.5; }
.section-kicker{ letter-spacing:.06em; }

/* Chips rápidos: objetivo táctil de 44px */
.catalog-quick-chips a{ display:inline-flex; align-items:center; min-height:44px; }

/* Precio: protagonista de la tarjeta */
.product-price{ font-variant-numeric:tabular-nums; letter-spacing:-.01em; }
.product-price-before{ color:#64748B; }

/* Móvil: texto mínimo legible y botones de 44px (antes 38px / 8.8px) */
@media (max-width:767px){
	.product-commerce-actions .btn,.easy-card-actions .btn{ min-height:44px!important; font-size:.75rem!important; }
	.product-commerce-body h3,.card-product-list .title,.card-product-list.product-add-card .title{
		white-space:normal!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
		font-size:.85rem!important; line-height:1.2!important; min-height:2.4em!important;
	}
	.product-card-proof span{ font-size:.68rem!important; min-height:22px!important; padding:0 6px!important; }
	.img-chip-unit{ font-size:.68rem!important; }
	.img-ribbon-discount{ font-size:.7rem!important; }
	.card-product-list .text-wrap small,.category-card-price small{ font-size:.72rem!important; }
	.product-price,.price,.category-card-price strong{ font-size:1.18rem!important; }
	.ds-topbar-item{ font-size:12px; }
}
@media (max-width:991px){
	.market-section-head p{ font-size:.92rem; }
}
