/* Daytrail theme Ã¢â‚¬â€ ported from daytrail-live, scoped */
/* Brand colors resolve from :root theme vars (admin DB), with Daytrail defaults as fallbacks. */
html[data-theme="daytrail"] {

	--espresso: var(--theme-primary, #5c3d2e);
	--espresso-deep: var(--theme-primary-deep, #2e2420);
	--peach: var(--theme-accent, #e59b6a);
	--peach-deep: var(--theme-accent-deep, #d88955);
	--surface: var(--theme-surface, #f7f8fa);
	--surface-alt: #f9f9f9;
	--card: #ffffff;
	--text: #1c1c1c;
	--muted: #6b6b6b;
	--line: #e8e8e8;
	--success: #2f6b4f;
	--radius: 12px;
	--radius-sm: 8px;
	--radius-lg: 14px;
	--shadow: 0 10px 30px rgba(28, 28, 28, 0.06);
	--font: var(--font-body, "Manrope", system-ui, sans-serif);
	--display: var(--font-display, "Fraunces", Georgia, serif);
	--max: 1180px;
	--header-h: 72px;

  --primary-color: var(--theme-primary, #5c3d2e);
  --primary-color-rgb: var(--theme-primary-rgb, 92, 61, 46);
  --primary-hover: var(--theme-primary-deep, #2e2420);
  --secondary-color: var(--theme-accent, #e59b6a);
  --section-bg-color: var(--theme-surface, #f7f8fa);
  --dark-color: var(--theme-primary, #5c3d2e);
  --light-color: var(--theme-surface, #f7f8fa);
  --text-color: #6b6b6b;
  --text-dark: #1c1c1c;
  --border-color: #e8e8e8;
  --dt-espresso: var(--theme-primary, #5c3d2e);
  --dt-espresso-deep: var(--theme-primary-deep, #2e2420);
  --dt-espresso-rgb: var(--theme-primary-rgb, 92, 61, 46);
  --dt-peach: var(--theme-accent, #e59b6a);
  --dt-peach-deep: var(--theme-accent-deep, #d88955);
  --dt-peach-soft: var(--theme-accent-soft, #f0b089);
  --dt-peach-tint: var(--theme-accent-tint, #ffe0cc);
  --dt-peach-rgb: var(--theme-accent-rgb, 229, 155, 106);
  --dt-peach-deep-rgb: var(--theme-accent-deep-rgb, 216, 137, 85);
  --dt-surface: var(--theme-surface, #f7f8fa);
  --dt-display: var(--font-display, "Fraunces", Georgia, serif);
  --dt-body: var(--font-body, "Manrope", system-ui, sans-serif);
}
html[data-theme="daytrail"] *, html[data-theme="daytrail"] *::before, html[data-theme="daytrail"] *::after{ box-sizing: border-box; }
html[data-theme="daytrail"]{ scroll-behavior: smooth; }
html[data-theme="daytrail"] body{
	margin: 0;
	font-family: var(--font);
	color: var(--text);
	background: var(--surface);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
html[data-theme="daytrail"] img{ max-width: 100%; display: block; }
html[data-theme="daytrail"] a{ color: inherit; text-decoration: none; }
html[data-theme="daytrail"] button, html[data-theme="daytrail"] input, html[data-theme="daytrail"] select, html[data-theme="daytrail"] textarea{ font: inherit; color: inherit; }
html[data-theme="daytrail"] ul, html[data-theme="daytrail"] ol{ margin: 0; padding: 0; list-style: none; }
html[data-theme="daytrail"] h1, html[data-theme="daytrail"] h2, html[data-theme="daytrail"] h3, html[data-theme="daytrail"] h4{
	font-family: var(--display);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.15;
	margin: 0 0 0.4em;
}
html[data-theme="daytrail"] .wrap{ width: min(100% - 2rem, var(--max)); margin-inline: auto; }
html[data-theme="daytrail"] .sr{
	position: absolute;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
html[data-theme="daytrail"] .muted{ color: var(--muted); }
html[data-theme="daytrail"] .success{ color: var(--success); font-weight: 700; }
html[data-theme="daytrail"] .btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	border: 0;
	cursor: pointer;
	border-radius: var(--radius-sm);
	padding: 0.8rem 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 0.8rem;
	background: var(--peach);
	color: #fff;
	transition: background 0.15s ease, transform 0.15s ease;
}
html[data-theme="daytrail"] .btn:hover{ background: var(--peach-deep); transform: translateY(-1px); }
html[data-theme="daytrail"] .btn-pill{ border-radius: 999px; text-transform: none; letter-spacing: 0.02em; font-weight: 600; }
html[data-theme="daytrail"] .btn-ghost{
	background: transparent;
	color: var(--text);
	border: 1px solid var(--line);
}
html[data-theme="daytrail"] .btn-ghost:hover{ background: #fff; transform: none; }
html[data-theme="daytrail"] .btn-block{ width: 100%; }
html[data-theme="daytrail"] .btn-wa{
	background: #fff;
	color: var(--success);
	border: 1px solid var(--success);
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
}
html[data-theme="daytrail"] .btn-wa:hover{ background: #f0faf4; transform: none; }
html[data-theme="daytrail"] .site-header{
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(16px) saturate(1.2);
	border-bottom: 1px solid transparent;
	transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
html[data-theme="daytrail"] .site-header.is-hero{
	position: absolute;
	inset: 0 0 auto 0;
	background: transparent;
	border-bottom: 0;
	backdrop-filter: none;
	box-shadow: none;
}
html[data-theme="daytrail"] body.has-scrolled .site-header, html[data-theme="daytrail"] body.has-scrolled .site-header.is-hero{
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	background: rgba(255, 252, 249, 0.92);
	backdrop-filter: blur(18px) saturate(1.25);
	border-bottom: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
	box-shadow: 0 10px 30px rgba(48, 32, 24, 0.06);
}
html[data-theme="daytrail"] .header-row{
	display: grid;
	grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
	gap: 1rem 1.25rem;
	align-items: center;
	min-height: var(--header-h);
	transition: min-height 0.22s ease;
}
html[data-theme="daytrail"] body.has-scrolled .header-row{
	min-height: 58px;
}
html[data-theme="daytrail"] .header-left{
	display: flex;
	align-items: center;
	gap: 1.15rem;
	justify-self: start;
	min-width: 0;
}
html[data-theme="daytrail"] .header-center{
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	gap: 1rem 1.25rem;
	min-width: 0;
	max-width: 100%;
}
html[data-theme="daytrail"] .logo{
	font-family: var(--display);
	font-weight: 700;
	font-size: 1.5rem;
	color: var(--espresso);
	line-height: 1;
	letter-spacing: -0.02em;
	transition: font-size 0.22s ease, color 0.2s ease;
}
html[data-theme="daytrail"] .logo:hover{ color: var(--peach-deep); }
html[data-theme="daytrail"] body.has-scrolled .logo{
	font-size: 1.28rem;
}
html[data-theme="daytrail"] .header-links{
	display: flex;
	align-items: center;
	gap: 0.15rem;
	white-space: nowrap;
	flex-shrink: 0;
}
html[data-theme="daytrail"] .header-left .header-links{
	padding-left: 1.15rem;
	margin-left: 0.15rem;
	border-left: 1px solid rgba(var(--dt-espresso-rgb), 0.12);
}
html[data-theme="daytrail"] .header-links a{
	position: relative;
	font-size: 0.875rem;
	font-weight: 600;
	color: rgba(var(--dt-espresso-rgb), 0.82);
	letter-spacing: 0.01em;
	padding: 0.42rem 0.78rem;
	border-radius: 999px;
	transition: color 0.18s ease, background 0.18s ease;
}
html[data-theme="daytrail"] .header-links a:hover{
	color: var(--espresso);
	background: rgba(var(--dt-peach-rgb), 0.12);
}
html[data-theme="daytrail"] .header-links a:focus-visible{
	outline: 2px solid rgba(var(--dt-peach-rgb), 0.45);
	outline-offset: 2px;
}
html[data-theme="daytrail"] body.has-scrolled .header-links a{
	font-size: 0.84rem;
	padding: 0.36rem 0.7rem;
}
html[data-theme="daytrail"] .logo-stack{
	display: flex;
	align-items: center;
	gap: 0.55rem;
}
html[data-theme="daytrail"] .logo-stack .mark{
	width: 36px;
	height: 36px;
	flex-shrink: 0;
}
html[data-theme="daytrail"] .logo-stack .brand-text{ display: flex; flex-direction: column; gap: 0.1rem; }
html[data-theme="daytrail"] .logo-stack .brand-text strong{
	font-family: var(--display);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--espresso);
	line-height: 1;
}
html[data-theme="daytrail"] .logo-stack .brand-text span, html[data-theme="daytrail"] .logo-stack .brand-text em{
	font-family: var(--font);
	font-style: normal;
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--peach);
}
html[data-theme="daytrail"] .logo-stack .tag{
	font-size: 0.7rem;
	color: var(--muted);
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}
html[data-theme="daytrail"] .search{
	display: flex;
	align-items: center;
	gap: 0.45rem;
	justify-self: center;
	width: min(340px, 36vw);
	min-width: 200px;
	max-width: 340px;
	margin: 0;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	padding: 0.62rem 1.05rem;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.65) inset,
		0 8px 22px rgba(48, 32, 24, 0.07);
	transition: padding 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
html[data-theme="daytrail"] .header-center .search{
	justify-self: auto;
	flex: 0 1 340px;
}
html[data-theme="daytrail"] .search:focus-within{
	border-color: rgba(var(--dt-peach-rgb), 0.45);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.7) inset,
		0 0 0 3px rgba(var(--dt-peach-rgb), 0.14),
		0 10px 24px rgba(48, 32, 24, 0.08);
}
html[data-theme="daytrail"] .site-header:not(.is-hero) .search, html[data-theme="daytrail"] body.has-scrolled .site-header .search{
	background: #fff;
	border-color: rgba(var(--dt-espresso-rgb), 0.1);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 4px 14px rgba(48, 32, 24, 0.04);
	padding: 0.48rem 1rem;
}
html[data-theme="daytrail"] .search svg{
	flex-shrink: 0;
	width: 15px;
	height: 15px;
	color: rgba(var(--dt-espresso-rgb), 0.72);
	stroke-width: 2.75;
	transition: color 0.18s ease;
}
html[data-theme="daytrail"] .search:focus-within svg{ color: var(--peach-deep); }
html[data-theme="daytrail"] .search input{
	border: 0;
	outline: 0;
	width: 100%;
	background: transparent;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--espresso);
}
html[data-theme="daytrail"] .search input::placeholder{ color: rgba(var(--dt-espresso-rgb), 0.42); }
html[data-theme="daytrail"] .header-actions{
	display: flex;
	align-items: center;
	justify-self: end;
	gap: 0.2rem;
	padding: 0.2rem;
	border-radius: 999px;
	background: transparent;
	transition: background 0.22s ease;
}
html[data-theme="daytrail"] body.has-scrolled .header-actions{
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(var(--dt-espresso-rgb), 0.06);
}
html[data-theme="daytrail"] .icon-btn{
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 0;
	background: transparent;
	display: grid;
	place-items: center;
	position: relative;
	cursor: pointer;
	color: var(--espresso);
	transition: width 0.2s ease, height 0.2s ease, background 0.18s ease, color 0.18s ease;
}
html[data-theme="daytrail"] body.has-scrolled .icon-btn{
	width: 38px;
	height: 38px;
}
html[data-theme="daytrail"] .icon-btn:hover{
	background: rgba(var(--dt-peach-rgb), 0.14);
	color: var(--peach-deep);
}
html[data-theme="daytrail"] .badge{
	position: absolute;
	top: 3px;
	right: 2px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--peach);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 800;
	display: grid;
	place-items: center;
	box-shadow: 0 0 0 2px #fff;
}
html[data-theme="daytrail"] .badge:empty, html[data-theme="daytrail"] .badge[data-count="0"]{ display: none; }
html[data-theme="daytrail"] .header-cats{
	display: none;
	border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.06);
	background: rgba(255, 252, 249, 0.72);
}
html[data-theme="daytrail"] body.has-scrolled .header-cats{
	display: block;
	animation: catsIn 0.22s ease;
}
@keyframes catsIn{
	from { opacity: 0; transform: translateY(-4px); }
	to { opacity: 1; transform: translateY(0); }
}
html[data-theme="daytrail"] .header-cats-row{
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 0.1rem 0.35rem;
	flex-wrap: wrap;
	min-height: 44px;
}
html[data-theme="daytrail"] .cat-item{
	position: relative;
	display: flex;
	align-items: center;
}
html[data-theme="daytrail"] .cat-item > a{
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	padding: 0.72rem 0.75rem;
	font-size: 0.8rem;
	font-weight: 650;
	color: rgba(var(--dt-espresso-rgb), 0.88);
	letter-spacing: 0.015em;
	border-radius: 999px;
	transition: color 0.15s ease, background 0.15s ease;
}
html[data-theme="daytrail"] .cat-item > a:hover{
	color: var(--espresso);
	background: rgba(var(--dt-peach-rgb), 0.1);
}
html[data-theme="daytrail"] .cat-item .chev{
	font-size: 0.62rem;
	opacity: 0.55;
	transform: translateY(1px);
}
html[data-theme="daytrail"] .cat-item.cat-sale, html[data-theme="daytrail"] a.cat-item.cat-sale{
	color: var(--peach);
	font-weight: 750;
	padding: 0.72rem 0.75rem;
	font-size: 0.8rem;
	border-radius: 999px;
}
html[data-theme="daytrail"] a.cat-item.cat-sale:hover{
	background: rgba(var(--dt-peach-rgb), 0.12);
}
html[data-theme="daytrail"] .cat-mega{
	position: absolute;
	top: calc(100% - 2px);
	left: 50%;
	transform: translateX(-50%) translateY(6px);
	min-width: 200px;
	padding: 0.55rem;
	background: #fff;
	border: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
	border-radius: 14px;
	box-shadow: 0 18px 42px rgba(48, 32, 24, 0.12);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
	z-index: 60;
}
html[data-theme="daytrail"] .cat-mega::before{
	content: "";
	position: absolute;
	top: -8px;
	left: 0;
	right: 0;
	height: 10px;
}
html[data-theme="daytrail"] .cat-item.has-sub:hover .cat-mega, html[data-theme="daytrail"] .cat-item.has-sub:focus-within .cat-mega{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}
html[data-theme="daytrail"] .cat-mega a{
	display: block;
	padding: 0.55rem 0.75rem;
	border-radius: 9px;
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--text);
}
html[data-theme="daytrail"] .cat-mega a:hover{
	background: #faf6f2;
	color: var(--peach);
}
html[data-theme="daytrail"] .nav-bar{
	display: flex;
	justify-content: center;
	gap: 1.4rem;
	padding: 0 0 0.85rem;
	font-weight: 600;
	font-size: 0.88rem;
	color: var(--text);
}
html[data-theme="daytrail"] .nav-bar a:hover{ color: var(--peach); }
html[data-theme="daytrail"] .burger{
	display: none;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	color: var(--espresso);
}
html[data-theme="daytrail"] .mobile-nav{
	display: none;
	position: fixed;
	inset: var(--header-h) 0 auto 0;
	z-index: 45;
	background: #fff;
	border-bottom: 1px solid var(--line);
	padding: 1rem 1.25rem;
}
html[data-theme="daytrail"] body.has-scrolled .mobile-nav{
	inset: 58px 0 auto 0;
}
html[data-theme="daytrail"] body.nav-open .mobile-nav{ display: grid; gap: 0.65rem; }
html[data-theme="daytrail"] .mobile-nav a{
	font-weight: 650;
	padding: 0.55rem 0;
	border-bottom: 1px solid var(--line);
}
html[data-theme="daytrail"] .pcard{
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	text-align: center;
	position: relative;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
html[data-theme="daytrail"] .pcard:hover{ box-shadow: var(--shadow); transform: translateY(-2px); }
html[data-theme="daytrail"] .pcard-media{
	position: relative;
	background: #fafaf8;
	aspect-ratio: 1.05;
	display: grid;
	place-items: center;
}
html[data-theme="daytrail"] .pcard-media a{ display: block; width: 100%; height: 100%; }
html[data-theme="daytrail"] .pcard-media img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1.1rem 1.1rem 0.4rem;
}
html[data-theme="daytrail"] .pcard-wish{
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 0;
	background: transparent;
	cursor: pointer;
	display: grid;
	place-items: center;
	color: var(--espresso);
	padding: 0;
}
html[data-theme="daytrail"] .pcard-wish:hover{ color: var(--peach); }
html[data-theme="daytrail"] .pcard-body{
	padding: 0.65rem 1rem 1.1rem;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	flex: 1;
}
html[data-theme="daytrail"] .pcard h3{
	font-family: var(--display);
	font-size: 1.12rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin: 0;
	font-weight: 600;
}
html[data-theme="daytrail"] .pcard h3 a:hover{ color: var(--espresso); }
html[data-theme="daytrail"] .pcard .rule{
	width: 32px;
	height: 1.5px;
	background: var(--peach);
	margin: 0.05rem auto 0.05rem;
	border: 0;
}
html[data-theme="daytrail"] .pcard .sub{
	color: var(--muted);
	font-size: 0.82rem;
	margin: 0;
	line-height: 1.35;
	min-height: 2.2em;
}
html[data-theme="daytrail"] .swatches{
	display: flex;
	justify-content: center;
	gap: 0.4rem;
	margin: 0.1rem 0;
}
html[data-theme="daytrail"] .swatch{
	width: 13px;
	height: 13px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.12);
	cursor: pointer;
	padding: 0;
}
html[data-theme="daytrail"] .swatch.is-on{ outline: 2px solid var(--espresso); outline-offset: 2px; }
html[data-theme="daytrail"] .price{
	font-weight: 800;
	font-size: 1.02rem;
	margin: 0.1rem 0 0.35rem;
}
html[data-theme="daytrail"] .price .cur{
	color: var(--peach);
	font-weight: 700;
	margin-right: 0.28rem;
	font-size: 0.82rem;
}
html[data-theme="daytrail"] .pcard .btn{
	margin-top: auto;
	width: 100%;
	gap: 0.5rem;
}
html[data-theme="daytrail"] .prod-grid{ display: grid; gap: 1.15rem; }
html[data-theme="daytrail"] .cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-theme="daytrail"] .cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
html[data-theme="daytrail"] .cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
html[data-theme="daytrail"] .section{ padding: 3.25rem 0; }
html[data-theme="daytrail"] .section-alt{ background: var(--surface-alt); }
html[data-theme="daytrail"] .section-head{ text-align: center; margin-bottom: 1.75rem; }
html[data-theme="daytrail"] .section-head .kicker{
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--muted);
	font-weight: 650;
	margin-bottom: 0.55rem;
}
html[data-theme="daytrail"] .section-head .kicker-line{
	width: 40px;
	height: 2px;
	background: var(--peach);
	margin: 0 auto 0.85rem;
	border: 0;
}
html[data-theme="daytrail"] .section-head h2{
	font-size: clamp(1.55rem, 2.8vw, 2.1rem);
	letter-spacing: 0.02em;
	margin: 0;
}
html[data-theme="daytrail"] .section-head h2 .serif{ font-family: var(--display); }
html[data-theme="daytrail"] .section-head h2 .sans{
	font-family: var(--font);
	font-weight: 500;
}
html[data-theme="daytrail"] .featured-title{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	font-family: var(--display);
	font-size: clamp(1.2rem, 2.4vw, 1.65rem);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 600;
}
html[data-theme="daytrail"] .featured-title svg{ color: var(--espresso); flex-shrink: 0; }
html[data-theme="daytrail"] .cat-grid{
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.85rem;
}
html[data-theme="daytrail"] .cat-card{
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-sm);
	padding: 1.35rem 0.75rem 1rem;
	text-align: center;
	transition: 0.15s ease;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.7rem;
}
html[data-theme="daytrail"] .cat-card:hover{
	border-color: var(--peach);
	transform: translateY(-2px);
}
html[data-theme="daytrail"] .cat-card .ico{
	width: 42px;
	height: 42px;
	color: var(--text);
}
html[data-theme="daytrail"] .cat-card strong{
	display: block;
	font-size: 0.88rem;
	font-weight: 650;
}
html[data-theme="daytrail"] .cat-card .dash{
	width: 22px;
	height: 2px;
	background: var(--peach);
	margin-top: 0.15rem;
}
html[data-theme="daytrail"] .site-footer{
	margin-top: 0;
	padding: 3rem 0 2.25rem;
	background: #2a1f18;
	color: #eedcc5;
}
html[data-theme="daytrail"] .site-footer h4{
	color: #f5ebe0;
	font-family: var(--font);
	margin: 0 0 0.75rem;
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
}
html[data-theme="daytrail"] .foot-grid{
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1.4fr;
	gap: 1.5rem;
}
html[data-theme="daytrail"] .foot-brand .logo-stack .brand-text strong{ color: #f5ebe0; }
html[data-theme="daytrail"] .foot-brand .logo-stack .brand-text span{ color: rgba(238, 220, 197, 0.72); letter-spacing: 0.08em; }
html[data-theme="daytrail"] .foot-brand p{
	margin: 0.85rem 0 0;
	font-size: 0.88rem;
	max-width: 16rem;
	line-height: 1.45;
	color: rgba(238, 220, 197, 0.78);
}
html[data-theme="daytrail"] .site-footer a{
	display: block;
	margin: 0.32rem 0;
	font-size: 0.9rem;
	color: rgba(238, 220, 197, 0.82);
}
html[data-theme="daytrail"] .site-footer a:hover{ color: #fff; }
html[data-theme="daytrail"] .newsletter-title{
	font-family: var(--display);
	font-size: 1.35rem;
	color: #f5ebe0;
	margin: 0 0 0.35rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}
html[data-theme="daytrail"] .newsletter-form{
	display: flex;
	gap: 0.4rem;
	margin: 0.85rem 0 0.55rem;
}
html[data-theme="daytrail"] .newsletter-form input{
	flex: 1;
	min-width: 0;
	padding: 0.7rem 0.85rem;
	border-radius: var(--radius-sm);
	border: 1px solid rgba(238, 220, 197, 0.28);
	background: rgba(0, 0, 0, 0.22);
	color: #f5ebe0;
}
html[data-theme="daytrail"] .newsletter-form input::placeholder{ color: rgba(238, 220, 197, 0.45); }
html[data-theme="daytrail"] .newsletter-note{
	font-size: 0.78rem;
	display: flex;
	align-items: center;
	gap: 0.4rem;
	opacity: 0.75;
	color: rgba(238, 220, 197, 0.75);
}
html[data-theme="daytrail"] .foot-bottom{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1.5rem;
	margin-top: 2rem;
	padding-top: 1.6rem;
	border-top: 1px solid rgba(238, 220, 197, 0.16);
	font-size: 0.88rem;
	color: #eedcc5;
}
html[data-theme="daytrail"] .foot-contact{
	line-height: 1.55;
	max-width: 28rem;
}
html[data-theme="daytrail"] .foot-contact strong{
	display: flex;
	align-items: center;
	gap: 0.45rem;
	color: #f5ebe0;
	margin-bottom: 0.55rem;
	font-weight: 700;
	font-size: 0.95rem;
}
html[data-theme="daytrail"] .foot-contact a{ display: inline; margin: 0; color: #eedcc5; }
html[data-theme="daytrail"] .foot-legal{
	text-align: right;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	align-items: flex-end;
	justify-content: space-between;
	min-height: 5.5rem;
}
html[data-theme="daytrail"] .foot-copy{
	font-size: 0.84rem;
	color: rgba(238, 220, 197, 0.85);
}
html[data-theme="daytrail"] .socials{ display: flex; gap: 0.55rem; }
html[data-theme="daytrail"] .socials a{
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1.4px solid var(--dt-peach);
	display: grid;
	place-items: center;
	margin: 0;
	color: var(--dt-peach);
	font-size: 0.62rem;
	font-weight: 750;
	letter-spacing: 0.04em;
}
html[data-theme="daytrail"] .socials a:hover{
	background: rgba(var(--dt-peach-rgb), 0.12);
	color: var(--dt-peach-soft);
}
html[data-theme="daytrail"] .legal-links{
	display: flex;
	gap: 0.55rem;
	font-size: 0.8rem;
	align-items: center;
	color: rgba(238, 220, 197, 0.8);
}
html[data-theme="daytrail"] .legal-links a{ display: inline; margin: 0; color: rgba(238, 220, 197, 0.8); }
html[data-theme="daytrail"] .legal-links a:hover{ color: #fff; }
html[data-theme="daytrail"] .panel, html[data-theme="daytrail"] .form-card{
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: 1.35rem;
}
html[data-theme="daytrail"] .field{ margin-bottom: 0.95rem; }
html[data-theme="daytrail"] .field label{
	display: block;
	font-size: 0.82rem;
	font-weight: 650;
	margin-bottom: 0.35rem;
}
html[data-theme="daytrail"] .field input, html[data-theme="daytrail"] .field select, html[data-theme="daytrail"] .field textarea{
	width: 100%;
	padding: 0.75rem 0.9rem;
	border-radius: var(--radius-sm);
	border: 1px solid var(--line);
	background: #fff;
	outline: 0;
}
html[data-theme="daytrail"] .field input:focus, html[data-theme="daytrail"] .field select:focus, html[data-theme="daytrail"] .field textarea:focus{ border-color: var(--peach); }
html[data-theme="daytrail"] .field-icon{
	position: relative;
}
html[data-theme="daytrail"] .field-icon input, html[data-theme="daytrail"] .field-icon select{
	padding-left: 2.5rem;
}
html[data-theme="daytrail"] .field-icon .fi{
	position: absolute;
	left: 0.85rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--muted);
	pointer-events: none;
	display: grid;
	place-items: center;
}
html[data-theme="daytrail"] .toast{
	position: fixed;
	left: 16px;
	right: auto;
	bottom: 16px;
	z-index: 90;
	background: var(--espresso);
	color: #fff;
	padding: 0.75rem 1.1rem;
	border-radius: 12px;
	opacity: 0;
	transform: translateY(8px);
	pointer-events: none;
	transition: 0.2s ease;
	font-weight: 600;
	font-size: 0.9rem;
}
html[data-theme="daytrail"] .toast.is-on{ opacity: 1; transform: none; }
html[data-theme="daytrail"] .account-menu{
	position: relative;
}
html[data-theme="daytrail"] .account-menu .icon-btn.is-on, html[data-theme="daytrail"] .account-menu.is-open .icon-btn{
	background: rgba(var(--dt-peach-rgb), 0.14);
	color: var(--peach-deep);
}
html[data-theme="daytrail"] .account-drop{
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	min-width: 220px;
	padding: 0.45rem;
	background: #fff;
	border: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
	border-radius: 14px;
	box-shadow: 0 18px 42px rgba(48, 32, 24, 0.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: 0.16s ease;
	z-index: 70;
}
html[data-theme="daytrail"] .account-menu.is-open .account-drop{
	opacity: 1;
	visibility: visible;
	transform: none;
}
html[data-theme="daytrail"] .account-drop .drop-label{
	padding: 0.55rem 0.75rem 0.35rem;
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9a9a9a;
}
html[data-theme="daytrail"] .account-drop a, html[data-theme="daytrail"] .account-drop button.drop-item{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.65rem 0.75rem;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--espresso);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 650;
	text-align: left;
	cursor: pointer;
}
html[data-theme="daytrail"] .account-drop a:hover, html[data-theme="daytrail"] .account-drop button.drop-item:hover{
	background: #faf6f2;
	color: var(--peach-deep);
}
html[data-theme="daytrail"] .account-drop .drop-ico{
	width: 28px;
	height: 28px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	background: rgba(var(--dt-peach-rgb), 0.12);
	color: var(--peach-deep);
	flex: 0 0 auto;
}
html[data-theme="daytrail"] .account-drop .drop-ico svg{
	width: 15px;
	height: 15px;
}
html[data-theme="daytrail"] .account-drop .sep{
	height: 1px;
	margin: 0.35rem 0.45rem;
	background: rgba(var(--dt-espresso-rgb), 0.08);
}
html[data-theme="daytrail"] .float-stack{
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 65;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.75rem;
}
html[data-theme="daytrail"] .float-chat{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.55rem;
}
html[data-theme="daytrail"] .chat-opts{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.45rem;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: 0.18s ease;
	pointer-events: none;
}
html[data-theme="daytrail"] .float-chat.is-open .chat-opts{
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
}
html[data-theme="daytrail"] .chat-opt{
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.55rem 0.45rem 0.85rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
	box-shadow: 0 12px 28px rgba(48, 32, 24, 0.12);
	color: var(--espresso);
	font-size: 0.82rem;
	font-weight: 700;
	white-space: nowrap;
}
html[data-theme="daytrail"] .chat-opt:hover{ transform: translateY(-1px); }
html[data-theme="daytrail"] .chat-opt .chat-opt-ico{
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: #fff;
}
html[data-theme="daytrail"] .chat-opt.is-wa .chat-opt-ico{ background: #25d366; }
html[data-theme="daytrail"] .chat-opt.is-ms .chat-opt-ico{ background: #0084ff; }
html[data-theme="daytrail"] .float-btn{
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 0;
	cursor: pointer;
	display: grid;
	place-items: center;
	color: #fff;
	position: relative;
	box-shadow: 0 14px 32px rgba(48, 32, 24, 0.18);
	transition: transform 0.15s ease, filter 0.15s ease;
}
html[data-theme="daytrail"] .float-btn:hover{ transform: translateY(-2px); filter: brightness(1.04); }
html[data-theme="daytrail"] .float-btn.is-chat{
	background: linear-gradient(160deg, var(--dt-espresso), var(--espresso));
}
html[data-theme="daytrail"] .float-btn.is-cart{
	background: linear-gradient(160deg, var(--dt-peach-soft), var(--peach));
}
html[data-theme="daytrail"] .float-btn .fab-badge{
	position: absolute;
	top: -2px;
	right: -2px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--espresso);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 800;
	display: grid;
	place-items: center;
	box-shadow: 0 0 0 2px #fff;
}
html[data-theme="daytrail"] .float-btn .fab-badge:empty, html[data-theme="daytrail"] .float-btn .fab-badge[data-count="0"]{ display: none; }
html[data-theme="daytrail"] .float-chat.is-open .float-btn.is-chat{
	background: linear-gradient(160deg, var(--peach), var(--dt-peach-deep));
}
html[data-theme="daytrail"] .cart-overlay{
	position: fixed;
	inset: 0;
	z-index: 75;
	background: rgba(28, 22, 18, 0.38);
	opacity: 0;
	visibility: hidden;
	transition: 0.2s ease;
}
html[data-theme="daytrail"] .cart-drawer{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 80;
	width: min(400px, 100vw);
	background: #fffcf9;
	box-shadow: -18px 0 50px rgba(48, 32, 24, 0.16);
	display: flex;
	flex-direction: column;
	transform: translateX(104%);
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
html[data-theme="daytrail"] body.cart-open .cart-overlay{
	opacity: 1;
	visibility: visible;
}
html[data-theme="daytrail"] body.cart-open .cart-drawer{
	transform: none;
}
html[data-theme="daytrail"] body.cart-open{ overflow: hidden; }
html[data-theme="daytrail"] .cart-drawer-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.2rem;
	border-bottom: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
}
html[data-theme="daytrail"] .cart-drawer-head h3{
	margin: 0;
	font-size: 1.15rem;
	font-family: var(--display);
	color: var(--espresso);
}
html[data-theme="daytrail"] .cart-drawer-head .muted{
	display: block;
	margin-top: 0.15rem;
	font-size: 0.78rem;
	font-family: var(--font);
	font-weight: 600;
	color: #9a9a9a;
}
html[data-theme="daytrail"] .cart-drawer-close{
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid rgba(var(--dt-espresso-rgb), 0.1);
	background: #fff;
	cursor: pointer;
	font-size: 1.2rem;
	color: var(--espresso);
}
html[data-theme="daytrail"] .cart-drawer-body{
	flex: 1;
	overflow: auto;
	padding: 1rem 1.15rem;
}
html[data-theme="daytrail"] .cart-drawer-empty{
	text-align: center;
	padding: 2.5rem 1rem;
	color: #8a8a8a;
}
html[data-theme="daytrail"] .cart-drawer-empty strong{
	display: block;
	margin: 0.75rem 0 0.35rem;
	color: var(--espresso);
	font-size: 1.05rem;
}
html[data-theme="daytrail"] .drawer-line{
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 0.85rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid rgba(var(--dt-espresso-rgb), 0.07);
}
html[data-theme="daytrail"] .drawer-line img{
	width: 72px;
	height: 72px;
	object-fit: contain;
	background: #f4f1ed;
	border-radius: 12px;
}
html[data-theme="daytrail"] .drawer-line h4{
	margin: 0 0 0.2rem;
	font-size: 0.92rem;
	color: var(--espresso);
}
html[data-theme="daytrail"] .drawer-line .meta{
	font-size: 0.78rem;
	color: #9a9a9a;
	margin: 0 0 0.55rem;
}
html[data-theme="daytrail"] .drawer-line-actions{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}
html[data-theme="daytrail"] .drawer-line .price{
	font-weight: 750;
	color: var(--espresso);
	font-size: 0.9rem;
}
html[data-theme="daytrail"] .drawer-line .remove{
	border: 0;
	background: transparent;
	color: #b07060;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
	padding: 0;
}
html[data-theme="daytrail"] .cart-drawer-foot{
	padding: 1rem 1.2rem 1.25rem;
	border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
	background: #fff;
}
html[data-theme="daytrail"] .cart-drawer-foot .sum-row{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 0.85rem;
	font-weight: 700;
	color: var(--espresso);
}
html[data-theme="daytrail"] .cart-drawer-foot .sum-row span:last-child{
	font-family: var(--display);
	font-size: 1.2rem;
}
html[data-theme="daytrail"] .cart-drawer-foot .btn{ width: 100%; }
html[data-theme="daytrail"] .cart-drawer-foot .view-full{
	display: block;
	text-align: center;
	margin-top: 0.65rem;
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--peach-deep);
}
@media (max-width: 720px){html[data-theme="daytrail"] .float-stack{ right: 14px; bottom: 14px; }
html[data-theme="daytrail"] .float-btn{ width: 52px; height: 52px; }
html[data-theme="daytrail"] .chat-opt span:not(.chat-opt-ico){ display: none; }
html[data-theme="daytrail"] .chat-opt{ padding: 0.35rem; }
}
html[data-theme="daytrail"] .page-title{ padding: 1.75rem 0 1.1rem; }
html[data-theme="daytrail"] .page-title h1{ font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 0; }
html[data-theme="daytrail"] .page-title .sub{ margin: 0.35rem 0 0; color: var(--muted); }
html[data-theme="daytrail"] .split{ display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 1.5rem; }
html[data-theme="daytrail"] .stack{ display: grid; gap: 0.85rem; }
html[data-theme="daytrail"] .qty{
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--line);
	border-radius: 999px;
	overflow: hidden;
}
html[data-theme="daytrail"] .qty button{
	width: 34px;
	height: 34px;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-size: 1rem;
	color: var(--text);
}
html[data-theme="daytrail"] .qty span{
	min-width: 28px;
	text-align: center;
	font-weight: 700;
	font-size: 0.9rem;
}
@media (max-width: 960px){html[data-theme="daytrail"] .cols-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-theme="daytrail"] .cat-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
html[data-theme="daytrail"] .foot-grid{ grid-template-columns: 1fr 1fr; }
html[data-theme="daytrail"] .split{ grid-template-columns: 1fr; }
html[data-theme="daytrail"] .header-row{
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.75rem;
	}
html[data-theme="daytrail"] .header-left{ gap: 0.85rem; }
html[data-theme="daytrail"] .header-links{ display: none; }
html[data-theme="daytrail"] .header-center{
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: stretch;
		width: 100%;
	}
html[data-theme="daytrail"] .header-center .search, html[data-theme="daytrail"] .search{
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		max-width: none;
		min-width: 0;
		justify-self: stretch;
		flex: 1 1 auto;
	}
html[data-theme="daytrail"] .header-actions{ justify-self: end; }
html[data-theme="daytrail"] .header-cats-row{ gap: 0.15rem; justify-content: flex-start; }
}
@media (max-width: 720px){html[data-theme="daytrail"] .header-row{
		grid-template-columns: auto 1fr auto;
		min-height: 60px;
	}
html[data-theme="daytrail"] .header-center, html[data-theme="daytrail"] .search{ display: none; }
html[data-theme="daytrail"] .burger{ display: grid; place-items: center; }
html[data-theme="daytrail"] .nav-bar, html[data-theme="daytrail"] .header-cats{ display: none !important; }
html[data-theme="daytrail"] .cols-2, html[data-theme="daytrail"] .cols-3, html[data-theme="daytrail"] .cols-4, html[data-theme="daytrail"] .cat-grid, html[data-theme="daytrail"] .foot-grid{
		grid-template-columns: 1fr;
	}
html[data-theme="daytrail"] .foot-legal{ align-items: flex-start; text-align: left; }
html[data-theme="daytrail"] .newsletter-form{ flex-direction: column; }
}
html[data-theme="daytrail"] .hero{
	position: relative;
	min-height: min(92vh, 720px);
	display: flex;
	align-items: center;
	background: #e8ecef;
	color: var(--espresso);
	overflow: hidden;
}
html[data-theme="daytrail"] .hero-media{
	position: absolute;
	inset: 0;
	background:
		url("../assets/backgrounds/hero-mountains.png") right center / cover no-repeat,
		url("../assets/backgrounds/hero.jpg") center / cover no-repeat;
}
html[data-theme="daytrail"] .hero-overlay{
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		rgba(247, 248, 250, 0.82) 0%,
		rgba(247, 248, 250, 0.55) 28%,
		rgba(247, 248, 250, 0.18) 52%,
		transparent 72%
	);
	pointer-events: none;
}
html[data-theme="daytrail"] .hero-copy{
	position: relative;
	z-index: 1;
	width: min(100% - 2rem, var(--max));
	margin-inline: auto;
	max-width: none;
	padding: calc(var(--header-h) + 2rem) 0 3rem;
}
html[data-theme="daytrail"] .hero-copy > *{
	max-width: 28rem;
}
html[data-theme="daytrail"] .hero-copy h1{
	font-size: clamp(2.4rem, 5vw, 3.6rem);
	margin: 0 0 0.75rem;
	font-weight: 700;
	line-height: 1.08;
	color: var(--espresso);
}
html[data-theme="daytrail"] .hero-copy p{
	margin: 0 0 1.35rem;
	font-size: 1.02rem;
	line-height: 1.55;
	color: var(--espresso);
	max-width: 22rem;
	opacity: 0.9;
}
html[data-theme="daytrail"] .essentials-section{
	background: #f4f4f4;
	padding: 3.25rem 0 2.5rem;
}
html[data-theme="daytrail"] .essentials-section.is-alt{
	background: #f7f8fa;
	padding-top: 2.75rem;
}
html[data-theme="daytrail"] .essentials-section.has-features{
	padding-bottom: 0;
}
html[data-theme="daytrail"] .essentials-head{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem 2rem;
	margin-bottom: 1.75rem;
	flex-wrap: wrap;
}
html[data-theme="daytrail"] .essentials-copy{
	max-width: 36rem;
	flex: 1 1 18rem;
	margin: 0;
}
html[data-theme="daytrail"] .essentials-copy .eyebrow{
	display: flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--peach);
	font-weight: 700;
	letter-spacing: 0.16em;
	font-size: 0.78rem;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}
html[data-theme="daytrail"] .essentials-copy .eyebrow .dash{
	display: inline-block;
	width: 22px;
	height: 2px;
	background: var(--peach);
}
html[data-theme="daytrail"] .essentials-copy h2{
	font-family: var(--font);
	font-size: clamp(1.85rem, 3.4vw, 2.55rem);
	font-weight: 750;
	letter-spacing: -0.03em;
	margin: 0 0 0.75rem;
	line-height: 1.15;
	color: #222;
}
html[data-theme="daytrail"] .essentials-copy h2 em{
	font-family: var(--display);
	font-style: italic;
	color: var(--peach);
	font-weight: 600;
}
html[data-theme="daytrail"] .essentials-copy p{
	color: #777;
	margin: 0;
	max-width: 26rem;
	font-size: 0.98rem;
	line-height: 1.55;
}
html[data-theme="daytrail"] .essentials-cta{
	flex: 0 0 auto;
	align-self: center;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	font-size: 0.74rem;
	font-weight: 700;
	padding: 0.85rem 1.4rem;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--dt-peach-soft) 0%, var(--peach) 100%);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.35);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.35) inset,
		0 10px 24px rgba(var(--dt-peach-rgb), 0.28);
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
html[data-theme="daytrail"] .essentials-cta:hover{
	transform: translateY(-1px);
	filter: brightness(1.03);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.4) inset,
		0 14px 28px rgba(var(--dt-peach-rgb), 0.34);
	color: #fff;
}
html[data-theme="daytrail"] .essentials-slider{ position: relative; }
html[data-theme="daytrail"] .essentials-rail{
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding: 0.25rem 0 1.1rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
html[data-theme="daytrail"] .essentials-rail::-webkit-scrollbar{ display: none; }
html[data-theme="daytrail"] .ess-card{
	flex: 0 0 calc((100% - 3rem) / 4);
	scroll-snap-align: start;
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 0.7rem;
	align-items: stretch;
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 16px;
	padding: 1rem 0.9rem 2.85rem;
	min-height: 248px;
	position: relative;
	box-shadow: 0 8px 24px rgba(28, 28, 28, 0.04);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="daytrail"] .ess-card:hover{
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(28, 28, 28, 0.07);
}
html[data-theme="daytrail"] .ess-media{
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 170px;
	align-self: stretch;
}
html[data-theme="daytrail"] .ess-media::before{
	content: "";
	position: absolute;
	width: min(92%, 148px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(var(--dt-peach-rgb), 0.16);
	bottom: 8%;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
}
html[data-theme="daytrail"] .ess-media img{
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	max-height: 188px;
	min-height: 150px;
	object-fit: contain;
	object-position: center bottom;
}
html[data-theme="daytrail"] .ess-body{
	display: flex;
	flex-direction: column;
	padding: 0.15rem 0.1rem 0;
	min-width: 0;
	min-height: 100%;
	align-self: stretch;
}
html[data-theme="daytrail"] .ess-body strong{
	display: block;
	font-family: var(--font);
	font-size: 0.74rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-weight: 800;
	color: #1a1a1a;
	line-height: 1.25;
	margin-bottom: 0.3rem;
}
html[data-theme="daytrail"] .ess-body > .ess-desc{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(1.4em * 4);
	font-size: 0.7rem;
	color: #8a8a8a;
	line-height: 1.4;
	margin: 0;
}
html[data-theme="daytrail"] .ess-swatches{
	display: flex;
	gap: 0.35rem;
	flex-wrap: wrap;
	margin: auto 0 0.45rem;
	padding-top: 0.65rem;
}
html[data-theme="daytrail"] .ess-swatches .swatch{
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.08);
	padding: 0;
	cursor: pointer;
}
html[data-theme="daytrail"] .ess-swatches .swatch.is-on{
	outline: 1.5px solid var(--espresso);
	outline-offset: 1px;
}
html[data-theme="daytrail"] .ess-price{
	margin: 0 0 0.45rem;
	font-family: var(--display);
	font-size: 0.95rem;
	font-weight: 650;
	color: var(--espresso);
	letter-spacing: 0.01em;
}
html[data-theme="daytrail"] .ess-price .cur{
	font-family: var(--font);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-right: 0.28rem;
	color: #777;
}
html[data-theme="daytrail"] .ess-add{
	align-self: stretch;
	width: 100%;
	border: 0;
	border-radius: 999px;
	background: var(--peach);
	color: #fff;
	font-size: 0.62rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.55rem 0.65rem;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin-bottom: 0;
	transition: filter 0.15s ease, transform 0.15s ease;
}
html[data-theme="daytrail"] .ess-add:hover{
	filter: brightness(1.04);
	transform: translateY(-1px);
}
html[data-theme="daytrail"] .ess-add svg{ flex: 0 0 auto; }
html[data-theme="daytrail"] .ess-foot{
	position: absolute;
	left: 0.9rem;
	right: 0.9rem;
	bottom: 0.75rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 0;
}
html[data-theme="daytrail"] .ess-foot .rule{
	width: 28px;
	height: 2px;
	background: var(--peach);
}
html[data-theme="daytrail"] .ess-foot .arrow{
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1.5px solid var(--peach);
	color: var(--peach);
	display: grid;
	place-items: center;
	font-size: 0.85rem;
	line-height: 1;
	text-decoration: none;
	flex: 0 0 auto;
}
html[data-theme="daytrail"] .ess-foot .arrow:hover{
	background: rgba(var(--dt-peach-rgb), 0.1);
}
html[data-theme="daytrail"] .essentials-controls{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.15rem 0 0.35rem;
}
html[data-theme="daytrail"] .ess-nav{
	display: flex;
	align-items: center;
	gap: 0.85rem;
}
html[data-theme="daytrail"] .ess-prev{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #ddd;
	background: #fff;
	color: #666;
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
	display: grid;
	place-items: center;
}
html[data-theme="daytrail"] .ess-prev:hover{ border-color: var(--peach); color: var(--peach); }
html[data-theme="daytrail"] .ess-dots{
	display: flex;
	align-items: center;
	gap: 0.4rem;
}
html[data-theme="daytrail"] .ess-dots button{
	width: 7px;
	height: 7px;
	border-radius: 50%;
	border: 0;
	padding: 0;
	background: #d5d5d5;
	cursor: pointer;
}
html[data-theme="daytrail"] .ess-dots button.is-on{
	width: 9px;
	height: 9px;
	background: var(--peach);
}
html[data-theme="daytrail"] .ess-scroll-hint{
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: #9a9a9a;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
html[data-theme="daytrail"] .ess-progress{
	width: 88px;
	height: 2px;
	background: #ddd;
	position: relative;
	border-radius: 999px;
}
html[data-theme="daytrail"] .ess-progress i{
	position: absolute;
	left: 0;
	top: 50%;
	width: 28%;
	height: 2px;
	background: var(--peach);
	transform: translateY(-50%);
	border-radius: 999px;
}
html[data-theme="daytrail"] .ess-progress i::after{
	content: "";
	position: absolute;
	right: -5px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--peach);
	transform: translateY(-50%);
}
html[data-theme="daytrail"] .essentials-features{
	background: #efefef;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 1.15rem 0;
	margin: 0;
}
html[data-theme="daytrail"] .essentials-features-row{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.75rem;
	flex-wrap: wrap;
}
html[data-theme="daytrail"] .ess-feat{
	display: flex;
	align-items: center;
	gap: 0.7rem;
	color: #6a6a6a;
}
html[data-theme="daytrail"] .ess-feat strong{
	display: block;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #333;
	font-weight: 750;
}
html[data-theme="daytrail"] .ess-feat span{
	display: block;
	font-size: 0.78rem;
	color: #8a8a8a;
}
html[data-theme="daytrail"] .essentials-features-row .dot{
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #cfcfcf;
}
@media (max-width: 1100px){html[data-theme="daytrail"] .ess-card{
		flex-basis: calc((100% - 2rem) / 3);
		min-height: 236px;
	}
}
@media (max-width: 860px){html[data-theme="daytrail"] .essentials-head{
		align-items: flex-start;
	}
html[data-theme="daytrail"] .essentials-cta{
		align-self: flex-start;
	}
html[data-theme="daytrail"] .ess-card{
		flex-basis: calc((100% - 1rem) / 2);
		min-height: 230px;
	}
html[data-theme="daytrail"] .ess-media img{ height: 150px; }
html[data-theme="daytrail"] .ess-media{ min-height: 150px; }
}
@media (max-width: 560px){html[data-theme="daytrail"] .essentials-section{ padding: 2.35rem 0 1.75rem; }
html[data-theme="daytrail"] .essentials-head{
		flex-direction: column;
		align-items: stretch;
		gap: 1rem;
		margin-bottom: 1.25rem;
	}
html[data-theme="daytrail"] .essentials-cta{
		align-self: stretch;
		text-align: center;
		justify-content: center;
	}
html[data-theme="daytrail"] .ess-card{
		flex-basis: min(100%, 92vw);
		grid-template-columns: 0.95fr 1.05fr;
		min-height: 220px;
		padding: 0.85rem 0.75rem 2.7rem;
		gap: 0.55rem;
	}
html[data-theme="daytrail"] .ess-media{ min-height: 140px; }
html[data-theme="daytrail"] .ess-media img{ height: 136px; }
html[data-theme="daytrail"] .ess-media::before{ width: min(96%, 124px); }
html[data-theme="daytrail"] .ess-body strong{ font-size: 0.7rem; }
html[data-theme="daytrail"] .ess-body > .ess-desc{
		font-size: 0.66rem;
		max-height: calc(1.4em * 4);
	}
html[data-theme="daytrail"] .ess-price{ font-size: 0.9rem; }
html[data-theme="daytrail"] .ess-add{ padding: 0.6rem 0.55rem; font-size: 0.6rem; }
html[data-theme="daytrail"] .ess-scroll-hint span{ display: none; }
html[data-theme="daytrail"] .essentials-controls{ padding-bottom: 0; }
}
html[data-theme="daytrail"] .promo{
	position: relative;
	border-radius: 28px;
	overflow: hidden;
	min-height: 380px;
	display: grid;
	align-items: center;
	background: #cfd8df center / cover no-repeat;
}
html[data-theme="daytrail"] .promo-panel{
	margin: 2rem;
	max-width: 28rem;
	padding: 2rem 2.1rem 1.85rem;
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(14px);
	border-radius: 36px;
	border: 1px solid rgba(255, 255, 255, 0.55);
}
html[data-theme="daytrail"] .promo-brand{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	margin-bottom: 1.1rem;
}
html[data-theme="daytrail"] .promo-brand .name{
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-family: var(--display);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--text);
}
html[data-theme="daytrail"] .promo-brand .sub{
	font-size: 0.68rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--muted);
	display: flex;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
}
html[data-theme="daytrail"] .promo-brand .sub::before, html[data-theme="daytrail"] .promo-brand .sub::after{
	content: "";
	flex: 1;
	height: 1px;
	background: var(--line);
	max-width: 3.5rem;
}
html[data-theme="daytrail"] .promo-panel h2{
	font-size: clamp(1.8rem, 3vw, 2.35rem);
	margin: 0 0 0.55rem;
	line-height: 1.15;
}
html[data-theme="daytrail"] .promo-panel .green-line{
	width: 48px;
	height: 1.5px;
	background: #5a7a5e;
	margin: 0 0 0.75rem;
	border: 0;
}
html[data-theme="daytrail"] .promo-panel > p{
	margin: 0 0 1.1rem;
	font-size: 1.02rem;
	color: var(--text);
}
html[data-theme="daytrail"] .promo-feats{
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin-bottom: 1.35rem;
	font-size: 0.88rem;
	color: var(--muted);
	flex-wrap: wrap;
}
html[data-theme="daytrail"] .promo-feats span{
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
html[data-theme="daytrail"] .promo-feats i{
	width: 1px;
	height: 16px;
	background: var(--line);
}
html[data-theme="daytrail"] .trust-section{
	position: relative;
	overflow: hidden;
	background: #f7f7f6;
	padding: 2.75rem 0 4.5rem;
}
html[data-theme="daytrail"] .trust-strip{
	display: grid;
	grid-template-columns: 0.9fr 1.2fr;
	gap: 2rem;
	align-items: center;
	position: relative;
	z-index: 1;
}
html[data-theme="daytrail"] .trust-brand{
	text-align: left;
	position: relative;
	padding-bottom: 0.35rem;
}
html[data-theme="daytrail"] .trust-brand .logo-line{
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin-bottom: 0.7rem;
}
html[data-theme="daytrail"] .trust-brand-text{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
}
html[data-theme="daytrail"] .trust-brand-text strong{
	font-family: var(--display);
	font-size: 1.85rem;
	font-weight: 700;
	color: #2a2a2a;
	line-height: 1;
}
html[data-theme="daytrail"] .trust-brand-text span{
	font-size: 0.7rem;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: #8a8a8a;
	font-weight: 600;
}
html[data-theme="daytrail"] .trust-brand .day-line{
	width: 42px;
	height: 2px;
	background: var(--peach);
	margin: 0.45rem 0 0;
	border: 0;
}
html[data-theme="daytrail"] .trust-brand .tagline{
	font-size: 0.84rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0.85rem 0 0;
	color: #333;
}
html[data-theme="daytrail"] .trust-brand .tagline em{
	font-style: normal;
	color: var(--peach);
}
html[data-theme="daytrail"] .trust-rule{
	margin-top: 1rem;
	height: 1px;
	width: min(100%, 280px);
	background: #e2e2e2;
}
html[data-theme="daytrail"] .trust-items{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}
html[data-theme="daytrail"] .trust-item{
	text-align: center;
	padding: 0.55rem 0.75rem;
	border-left: 1px solid #e4e4e4;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	color: #333;
}
html[data-theme="daytrail"] .trust-item:first-child{ border-left: 0; }
html[data-theme="daytrail"] .trust-item b{
	font-size: 0.86rem;
	font-weight: 650;
	line-height: 1.25;
	font-family: var(--font);
}
html[data-theme="daytrail"] .trust-item .dot{
	width: 6px;
	height: 6px;
	border-radius: 1px;
	background: var(--peach);
	margin-top: 0.15rem;
}
html[data-theme="daytrail"] .trust-waves{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 88px;
	pointer-events: none;
	z-index: 0;
}
html[data-theme="daytrail"] .trust-leaf{
	position: absolute;
	right: 4%;
	bottom: 10px;
	opacity: 0.7;
	pointer-events: none;
	z-index: 0;
}
html[data-theme="daytrail"] .shop-layout{
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 1.75rem;
	padding-bottom: 3rem;
}
html[data-theme="daytrail"] .filters{
	position: sticky;
	top: calc(var(--header-h) + 12px);
	align-self: start;
	padding-right: 1rem;
	border-right: 1px solid var(--line);
}
html[data-theme="daytrail"] .filters h3{
	font-family: var(--font);
	font-size: 1rem;
	font-weight: 750;
	margin: 0 0 1rem;
}
html[data-theme="daytrail"] .filter-list label{
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.4rem 0;
	font-size: 0.92rem;
	cursor: pointer;
	color: var(--text);
}
html[data-theme="daytrail"] .filter-list input{ accent-color: var(--peach); }
html[data-theme="daytrail"] .pdp{
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 2rem;
	padding: 1.5rem 0 3rem;
	align-items: start;
}
html[data-theme="daytrail"] .pdp-media{
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 1.5rem;
	min-height: 420px;
	display: grid;
	place-items: center;
}
html[data-theme="daytrail"] .pdp-media img{
	max-height: 440px;
	width: 100%;
	object-fit: contain;
}
html[data-theme="daytrail"] .pdp-thumbs{
	display: flex;
	gap: 0.55rem;
	margin-top: 0.85rem;
	justify-content: center;
}
html[data-theme="daytrail"] .pdp-thumbs button{
	width: 64px;
	height: 64px;
	border-radius: 8px;
	border: 1px solid var(--line);
	background: #fff;
	padding: 4px;
	cursor: pointer;
	overflow: hidden;
}
html[data-theme="daytrail"] .pdp-thumbs button.is-on{ border-color: var(--peach); }
html[data-theme="daytrail"] .pdp-thumbs img{ width: 100%; height: 100%; object-fit: contain; }
html[data-theme="daytrail"] .breadcrumb{
	font-size: 0.82rem;
	color: var(--muted);
	margin: 0 0 0.85rem;
}
html[data-theme="daytrail"] .breadcrumb a:hover{ color: var(--peach); }
html[data-theme="daytrail"] .pdp-info h1{
	font-family: var(--font);
	font-size: clamp(1.6rem, 2.5vw, 2rem);
	font-weight: 750;
	margin: 0;
}
html[data-theme="daytrail"] .pdp-info .bn{
	font-size: 1.05rem;
	color: var(--text);
	margin: 0.25rem 0 0.75rem;
	font-weight: 600;
}
html[data-theme="daytrail"] .pdp-info .desc{ color: var(--muted); margin: 0 0 0.35rem; }
html[data-theme="daytrail"] .pdp-info .desc-bn{ color: var(--muted); font-size: 0.9rem; margin: 0 0 0.85rem; }
html[data-theme="daytrail"] .rating{
	display: flex;
	align-items: center;
	gap: 0.55rem;
	flex-wrap: wrap;
	margin-bottom: 1rem;
	font-size: 0.9rem;
}
html[data-theme="daytrail"] .rating .stars{ color: var(--peach); letter-spacing: 0.05em; }
html[data-theme="daytrail"] .rating a{ color: var(--peach); font-weight: 600; }
html[data-theme="daytrail"] .pdp-price{
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--peach);
	margin: 0 0 1.15rem;
}
html[data-theme="daytrail"] .pdp-price small{
	font-size: 1rem;
	font-weight: 600;
	color: var(--muted);
}
html[data-theme="daytrail"] .pdp-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 1.25rem;
}
html[data-theme="daytrail"] .pdp-actions .btn{ flex: 1 1 140px; text-transform: none; letter-spacing: 0; font-weight: 700; }
html[data-theme="daytrail"] .warranty-row{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.75rem;
	padding: 1rem 0;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	margin-bottom: 1rem;
	text-align: center;
	font-size: 0.82rem;
}
html[data-theme="daytrail"] .warranty-row b{ display: block; margin-top: 0.25rem; font-weight: 700; }
html[data-theme="daytrail"] .warranty-row span{ color: var(--muted); font-size: 0.75rem; }
html[data-theme="daytrail"] .safe-banner{
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding: 1rem 1.1rem;
	border-radius: 10px;
	background: #fdf6f0;
	border: 1px solid #f0d5c0;
}
html[data-theme="daytrail"] .safe-banner strong{ display: block; margin-bottom: 0.15rem; }
html[data-theme="daytrail"] .safe-banner p{ margin: 0; font-size: 0.85rem; color: var(--muted); }
html[data-theme="daytrail"] .cart-layout{
	display: grid;
	grid-template-columns: 1.35fr 0.75fr;
	gap: 1.5rem;
	padding-bottom: 3rem;
	align-items: start;
}
html[data-theme="daytrail"] .cart-head h1{ margin: 0; }
html[data-theme="daytrail"] .cart-head .rule{
	width: 48px;
	height: 2px;
	background: var(--peach);
	margin: 0.35rem 0 0.55rem;
	border: 0;
}
html[data-theme="daytrail"] .cart-meta{ color: var(--muted); margin: 0 0 1.25rem; font-size: 0.92rem; }
html[data-theme="daytrail"] .cart-table-head{
	display: grid;
	grid-template-columns: 2fr 1fr 0.7fr 0.7fr;
	gap: 0.75rem;
	padding: 0 0 0.65rem;
	border-bottom: 1px solid var(--line);
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--muted);
	font-weight: 700;
}
html[data-theme="daytrail"] .cart-line{
	display: grid;
	grid-template-columns: 2fr 1fr 0.7fr 0.7fr;
	gap: 0.75rem;
	align-items: center;
	padding: 1.1rem 0;
	border-bottom: 1px solid var(--line);
}
html[data-theme="daytrail"] .cart-item{
	display: flex;
	gap: 0.85rem;
	align-items: center;
}
html[data-theme="daytrail"] .cart-item img{
	width: 72px;
	height: 72px;
	object-fit: contain;
	border-radius: 10px;
	background: #f3f3f3;
	padding: 4px;
}
html[data-theme="daytrail"] .cart-item strong{ display: block; font-size: 0.95rem; }
html[data-theme="daytrail"] .cart-item .meta{ font-size: 0.82rem; color: var(--muted); }
html[data-theme="daytrail"] .cart-item .stock{
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.78rem;
	color: var(--success);
	font-weight: 650;
	margin-top: 0.2rem;
}
html[data-theme="daytrail"] .cart-item .stock::before{
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--success);
}
html[data-theme="daytrail"] .cart-details{ font-size: 0.85rem; color: var(--muted); }
html[data-theme="daytrail"] .cart-price{
	font-weight: 750;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
}
html[data-theme="daytrail"] .cart-price .remove{
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--muted);
	padding: 0;
}
html[data-theme="daytrail"] .cart-banner{
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-top: 1.25rem;
	padding: 1.1rem 1.25rem;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
}
html[data-theme="daytrail"] .cart-banner .ico{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--line);
	display: grid;
	place-items: center;
	flex-shrink: 0;
}
html[data-theme="daytrail"] .cart-banner strong{ display: block; }
html[data-theme="daytrail"] .cart-banner p{ margin: 0.15rem 0 0; font-size: 0.85rem; color: var(--muted); }
html[data-theme="daytrail"] .summary-card .row{
	display: flex;
	justify-content: space-between;
	margin: 0.55rem 0;
	font-size: 0.95rem;
}
html[data-theme="daytrail"] .summary-card .total{
	display: flex;
	justify-content: space-between;
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--line);
	font-size: 1.1rem;
	font-weight: 800;
}
html[data-theme="daytrail"] .summary-trust{
	margin-top: 1.25rem;
	display: grid;
	gap: 0.85rem;
}
html[data-theme="daytrail"] .summary-trust div{
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	font-size: 0.85rem;
}
html[data-theme="daytrail"] .summary-trust strong{ display: block; }
html[data-theme="daytrail"] .summary-trust span{ color: var(--muted); }
html[data-theme="daytrail"] .checkout-top{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.25rem 0 0.5rem;
	flex-wrap: wrap;
	gap: 1rem;
}
html[data-theme="daytrail"] .secure-note{
	display: flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.85rem;
	color: var(--muted);
}
html[data-theme="daytrail"] .secure-note strong{ display: block; color: var(--text); font-size: 0.9rem; }
html[data-theme="daytrail"] .steps-bar{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0;
	margin: 0.5rem 0 1.75rem;
}
html[data-theme="daytrail"] .steps-bar .step{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.82rem;
	color: var(--muted);
	min-width: 72px;
}
html[data-theme="daytrail"] .steps-bar .num{
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid var(--line);
	display: grid;
	place-items: center;
	font-weight: 750;
	background: #fff;
}
html[data-theme="daytrail"] .steps-bar .step.is-on .num, html[data-theme="daytrail"] .steps-bar .step.is-done .num{
	background: var(--text);
	border-color: var(--text);
	color: #fff;
}
html[data-theme="daytrail"] .steps-bar .step.is-on{ color: var(--text); font-weight: 650; }
html[data-theme="daytrail"] .steps-bar .line{
	width: 64px;
	height: 2px;
	background: var(--line);
	margin: 0 0.35rem 1.1rem;
}
html[data-theme="daytrail"] .checkout-help{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
	padding: 1.5rem 0 2.5rem;
	font-size: 0.9rem;
	color: var(--muted);
}
html[data-theme="daytrail"] .checkout-help i{
	width: 1px;
	height: 18px;
	background: var(--line);
}
html[data-theme="daytrail"] .login-page{
	min-height: 100vh;
	display: grid;
	place-items: center;
	padding: 2rem 1rem;
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(var(--dt-peach-rgb), 0.18), transparent 55%),
		linear-gradient(180deg, #e8eef2 0%, #d5dde4 48%, #c8d2db 100%);
}
html[data-theme="daytrail"] .login-page::before{
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	background:
		radial-gradient(ellipse 70% 90% at 18% 100%, rgba(var(--dt-espresso-rgb), 0.12), transparent 60%),
		radial-gradient(ellipse 80% 100% at 58% 110%, rgba(var(--dt-espresso-rgb), 0.16), transparent 62%),
		radial-gradient(ellipse 55% 80% at 88% 100%, rgba(var(--dt-espresso-rgb), 0.1), transparent 58%);
	pointer-events: none;
}
html[data-theme="daytrail"] .login-page::after{
	content: "";
	position: absolute;
	left: -5%;
	right: -5%;
	bottom: -2%;
	height: 28%;
	background:
		linear-gradient(180deg, transparent, rgba(247, 248, 250, 0.35)),
		repeating-linear-gradient(
			-12deg,
			transparent 0 18px,
			rgba(255, 255, 255, 0.08) 18px 19px
		);
	clip-path: polygon(0 40%, 12% 28%, 24% 44%, 38% 22%, 52% 38%, 66% 18%, 80% 36%, 92% 24%, 100% 42%, 100% 100%, 0 100%);
	opacity: 0.85;
	pointer-events: none;
}
html[data-theme="daytrail"] .login-card{
	position: relative;
	z-index: 1;
	width: min(100%, 420px);
	background: #fff;
	border-radius: 18px;
	padding: 2.15rem 1.85rem 1.65rem;
	box-shadow: 0 22px 55px rgba(48, 32, 24, 0.12);
	text-align: center;
}
html[data-theme="daytrail"] .login-card .brand{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.1rem;
	margin-bottom: 1.35rem;
}
html[data-theme="daytrail"] .login-card .brand-mark{
	margin-bottom: 0.45rem;
}
html[data-theme="daytrail"] .login-card .brand strong{
	font-family: var(--display);
	font-size: 1.55rem;
	font-weight: 700;
	color: var(--espresso);
	letter-spacing: -0.02em;
	line-height: 1.1;
}
html[data-theme="daytrail"] .login-card .brand span{
	color: var(--peach);
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.04em;
}
html[data-theme="daytrail"] .login-card h1{
	font-family: var(--font);
	font-size: 1.55rem;
	font-weight: 800;
	color: #2a2a2a;
	margin: 0 0 0.35rem;
	letter-spacing: -0.02em;
}
html[data-theme="daytrail"] .login-lead{
	margin: 0 0 1.45rem;
	color: #8a8a8a;
	font-size: 0.92rem;
	line-height: 1.45;
}
html[data-theme="daytrail"] .login-form{
	text-align: left;
}
html[data-theme="daytrail"] .login-label{
	display: block;
	font-size: 0.84rem;
	font-weight: 700;
	color: #3a3a3a;
	margin-bottom: 0.4rem;
}
html[data-theme="daytrail"] .phone-box{
	display: flex;
	align-items: center;
	gap: 0.45rem;
	width: 100%;
	min-height: 52px;
	padding: 0.35rem 0.85rem 0.35rem 0.75rem;
	border: 1px solid #e4e4e4;
	border-radius: 12px;
	background: #fff;
	margin-bottom: 0.95rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="daytrail"] .phone-box:focus-within{
	border-color: rgba(var(--dt-peach-rgb), 0.75);
	box-shadow: 0 0 0 3px rgba(var(--dt-peach-rgb), 0.14);
}
html[data-theme="daytrail"] .phone-ico{
	display: grid;
	place-items: center;
	flex: 0 0 auto;
}
html[data-theme="daytrail"] .phone-cc{
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	border: 0;
	background: transparent;
	color: #333;
	font: inherit;
	font-size: 0.92rem;
	font-weight: 650;
	cursor: pointer;
	padding: 0.2rem 0.1rem;
	flex: 0 0 auto;
}
html[data-theme="daytrail"] .phone-cc svg{ color: #9a9a9a; }
html[data-theme="daytrail"] .phone-sep{
	width: 1px;
	align-self: stretch;
	margin: 0.45rem 0.15rem;
	background: #e6e6e6;
	flex: 0 0 auto;
}
html[data-theme="daytrail"] .phone-box input{
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	padding: 0.55rem 0;
	font: inherit;
	font-size: 0.95rem;
	color: var(--espresso);
}
html[data-theme="daytrail"] .phone-box input::placeholder{ color: #b0b0b0; }
html[data-theme="daytrail"] .login-otp{
	gap: 0.55rem;
	min-height: 50px;
	border-radius: 12px;
	font-size: 0.88rem;
	letter-spacing: 0.04em;
}
html[data-theme="daytrail"] .login-otp svg{ flex: 0 0 auto; }
html[data-theme="daytrail"] .or-sep{
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin: 1.1rem 0;
	color: #b0b0b0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}
html[data-theme="daytrail"] .or-sep::before, html[data-theme="daytrail"] .or-sep::after{
	content: "";
	flex: 1;
	height: 1px;
	background: #ebebeb;
}
html[data-theme="daytrail"] .btn-social{
	width: 100%;
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.7rem;
	padding: 0.7rem 1rem;
	border-radius: 12px;
	border: 1px solid #e4e4e4;
	background: #fff;
	color: #2f2f2f;
	font-size: 0.95rem;
	font-weight: 650;
	transition: background 0.15s ease, border-color 0.15s ease;
}
html[data-theme="daytrail"] .btn-social:hover{
	background: #fafafa;
	border-color: #d8d8d8;
}
html[data-theme="daytrail"] .btn-social .google-g{ flex: 0 0 auto; }
html[data-theme="daytrail"] .login-foot{
	margin: 1.35rem 0 0;
	font-size: 0.9rem;
	color: #8a8a8a;
}
html[data-theme="daytrail"] .login-foot a{
	color: var(--peach);
	font-weight: 700;
}
html[data-theme="daytrail"] .login-back{
	margin: 1.15rem 0 0;
}
html[data-theme="daytrail"] .login-back a{
	color: #9a9a9a;
	font-size: 0.88rem;
	font-weight: 600;
}
html[data-theme="daytrail"] .login-back a:hover{ color: var(--espresso); }
html[data-theme="daytrail"] body:has(.login-page) .float-stack, html[data-theme="daytrail"] body:has(.login-page) .cart-drawer, html[data-theme="daytrail"] body:has(.login-page) .cart-overlay, html[data-theme="daytrail"] body:has(.login-page) .toast{
	display: none !important;
}
@media (max-width: 480px){html[data-theme="daytrail"] .login-card{
		padding: 1.75rem 1.25rem 1.35rem;
		border-radius: 16px;
	}
html[data-theme="daytrail"] .login-card h1{ font-size: 1.35rem; }
html[data-theme="daytrail"] .phone-box{ min-height: 48px; }
}
html[data-theme="daytrail"] .account-layout{
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 1.5rem;
	padding: 1.5rem 0 3rem;
	align-items: start;
}
html[data-theme="daytrail"] .account-side{
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: 1.25rem;
	min-height: 520px;
	display: flex;
	flex-direction: column;
}
html[data-theme="daytrail"] .account-nav{ display: grid; gap: 0.2rem; margin: 1.25rem 0 auto; }
html[data-theme="daytrail"] .account-nav a{
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.65rem 0.75rem;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--muted);
}
html[data-theme="daytrail"] .account-nav a.is-on{
	background: #eef3ef;
	color: var(--espresso);
}
html[data-theme="daytrail"] .side-cta{
	background: #eef3ef;
	border-radius: 12px;
	padding: 1rem;
	font-size: 0.85rem;
	margin: 1rem 0;
	color: var(--espresso);
}
html[data-theme="daytrail"] .sign-out{
	font-size: 0.88rem;
	color: var(--muted);
	font-weight: 600;
}
html[data-theme="daytrail"] .profile-card .who{
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.35rem;
}
html[data-theme="daytrail"] .avatar{
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #eef3ef;
	display: grid;
	place-items: center;
	font-size: 1.6rem;
	border: 1px solid var(--line);
}
html[data-theme="daytrail"] .form-grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.85rem 1rem;
}
html[data-theme="daytrail"] .form-grid .span-2{ grid-column: 1 / -1; }
html[data-theme="daytrail"] .track-wrap{ max-width: 820px; margin: 0 auto 3rem; }
html[data-theme="daytrail"] .track-form{
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 0.85rem;
	align-items: end;
	margin-bottom: 1.25rem;
}
html[data-theme="daytrail"] .timeline{
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
	margin: 1.75rem 0 1.25rem;
	position: relative;
}
html[data-theme="daytrail"] .timeline::before{
	content: "";
	position: absolute;
	left: 8%;
	right: 8%;
	top: 18px;
	height: 2px;
	background: var(--line);
	z-index: 0;
}
html[data-theme="daytrail"] .tl-step{
	position: relative;
	z-index: 1;
	flex: 1;
	text-align: center;
	font-size: 0.78rem;
}
html[data-theme="daytrail"] .tl-step .dot{
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid var(--line);
	background: #fff;
	margin: 0 auto 0.55rem;
	display: grid;
	place-items: center;
	color: var(--muted);
	font-size: 0.85rem;
}
html[data-theme="daytrail"] .tl-step.is-done .dot, html[data-theme="daytrail"] .tl-step.is-on .dot{
	background: var(--peach);
	border-color: var(--peach);
	color: #fff;
}
html[data-theme="daytrail"] .tl-step.is-on .dot{
	box-shadow: 0 0 0 6px rgba(var(--dt-peach-rgb), 0.22);
}
html[data-theme="daytrail"] .tl-step strong{
	display: block;
	font-size: 0.82rem;
	margin-bottom: 0.15rem;
}
html[data-theme="daytrail"] .tl-step.is-on strong{ color: var(--peach); }
html[data-theme="daytrail"] .tl-step .when{ color: var(--muted); font-size: 0.72rem; }
html[data-theme="daytrail"] .current-pill{
	display: inline-block;
	margin-top: 0.35rem;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	background: var(--peach);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 700;
}
html[data-theme="daytrail"] .track-alert{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	padding: 0.95rem 1.1rem;
	border-radius: 10px;
	background: #eef5fb;
	color: #2a4a66;
	font-size: 0.9rem;
}
html[data-theme="daytrail"] .track-alert a{ color: #2a6fad; font-weight: 700; }
html[data-theme="daytrail"] .content-page{
	max-width: 720px;
	margin: 0 auto 3rem;
}
html[data-theme="daytrail"] .content-page h2{ margin-top: 1.5rem; font-size: 1.25rem; }
html[data-theme="daytrail"] .content-page p{ color: var(--muted); }
html[data-theme="daytrail"] .empty-state{
	text-align: center;
	padding: 4rem 1rem;
}
html[data-theme="daytrail"] .empty-state h1{ margin-bottom: 0.5rem; }
@media (max-width: 960px){html[data-theme="daytrail"] .trust-strip, html[data-theme="daytrail"] .shop-layout, html[data-theme="daytrail"] .pdp, html[data-theme="daytrail"] .cart-layout, html[data-theme="daytrail"] .account-layout{
		grid-template-columns: 1fr;
	}
html[data-theme="daytrail"] .ess-card{ flex-basis: min(100%, 92vw); }
html[data-theme="daytrail"] .essentials-features-row{ gap: 1rem; }
html[data-theme="daytrail"] .essentials-features-row .dot{ display: none; }
html[data-theme="daytrail"] .trust-items{ grid-template-columns: repeat(2, 1fr); }
html[data-theme="daytrail"] .trust-item{ border-left: 0; border-top: 1px solid #e4e4e4; padding: 1rem; }
html[data-theme="daytrail"] .trust-item:nth-child(-n+2){ border-top: 0; }
html[data-theme="daytrail"] .trust-leaf{ display: none; }
html[data-theme="daytrail"] .filters{ position: static; border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 1rem; }
html[data-theme="daytrail"] .cart-table-head{ display: none; }
html[data-theme="daytrail"] .cart-line{
		grid-template-columns: 1fr;
		gap: 0.65rem;
	}
html[data-theme="daytrail"] .track-form{ grid-template-columns: 1fr; }
html[data-theme="daytrail"] .timeline{ flex-wrap: wrap; }
html[data-theme="daytrail"] .timeline::before{ display: none; }
html[data-theme="daytrail"] .warranty-row{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){html[data-theme="daytrail"] .hero{ min-height: 70vh; }
html[data-theme="daytrail"] .hero-copy{ padding-top: calc(var(--header-h) + 1.25rem); }
html[data-theme="daytrail"] .promo-panel{ margin: 1.1rem; padding: 1.35rem; border-radius: 24px; }
html[data-theme="daytrail"] .form-grid{ grid-template-columns: 1fr; }
html[data-theme="daytrail"] .trust-items{ grid-template-columns: 1fr 1fr; }
html[data-theme="daytrail"] .pdp-actions .btn{ flex: 1 1 100%; }
}
html[data-theme="daytrail"] .trail-notes{
	background: #f9f7f4;
	padding: 3.5rem 0;
}
html[data-theme="daytrail"] .trail-notes .section-head .kicker{ color: var(--espresso); }
html[data-theme="daytrail"] .blog-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}
html[data-theme="daytrail"] .blog-card{
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 12px;
	overflow: hidden;
	text-align: center;
	display: flex;
	flex-direction: column;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="daytrail"] .blog-card:hover{ transform: translateY(-3px); box-shadow: var(--shadow); }
html[data-theme="daytrail"] .blog-card .thumb{
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #ececec;
}
html[data-theme="daytrail"] .blog-card .thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
html[data-theme="daytrail"] .blog-card .body{
	padding: 1rem 1.1rem 1.25rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	flex: 1;
}
html[data-theme="daytrail"] .chip{
	display: inline-block;
	padding: 0.22rem 0.7rem;
	border-radius: 999px;
	background: #f8e6d8;
	color: var(--peach-deep);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
html[data-theme="daytrail"] .blog-card h3{
	font-size: 1.2rem;
	margin: 0.15rem 0;
	color: var(--espresso);
}
html[data-theme="daytrail"] .blog-card .excerpt{
	font-size: 0.86rem;
	color: #6b6b6b;
	line-height: 1.45;
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}
html[data-theme="daytrail"] .blog-card .meta{
	font-size: 0.75rem;
	color: #9a9a9a;
	margin: 0.2rem 0;
}
html[data-theme="daytrail"] .blog-card .more{
	color: var(--peach);
	font-weight: 700;
	font-size: 0.88rem;
	margin-top: auto;
}
html[data-theme="daytrail"] .blog-card .more:hover{ color: var(--peach-deep); }
html[data-theme="daytrail"] .reviews-section{
	position: relative;
	overflow: hidden;
	background: #f7f8fa;
	padding: 3.5rem 0 4rem;
}
html[data-theme="daytrail"] .reviews-section .section-head .kicker{ color: var(--espresso); }
html[data-theme="daytrail"] .reviews-art{
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.35;
}
html[data-theme="daytrail"] .reviews-art svg{ width: 100%; height: 100%; }
html[data-theme="daytrail"] .reviews-grid{
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.15rem;
}
html[data-theme="daytrail"] .review-card{
	background: #fff;
	border: 1px solid #f0d7c4;
	border-radius: 14px;
	padding: 1.25rem 1.2rem 1.1rem;
	box-shadow: 0 10px 28px rgba(28,28,28,0.04);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-height: 180px;
}
html[data-theme="daytrail"] .review-stars{
	color: var(--peach);
	letter-spacing: 0.08em;
	font-size: 0.95rem;
}
html[data-theme="daytrail"] .review-card blockquote{
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.45;
	color: #2a2a2a;
	font-weight: 550;
}
html[data-theme="daytrail"] .review-foot{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	gap: 0.75rem;
}
html[data-theme="daytrail"] .review-foot strong{ display: block; font-size: 0.9rem; }
html[data-theme="daytrail"] .review-foot span{ font-size: 0.8rem; color: var(--muted); }
html[data-theme="daytrail"] .review-foot img{
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px #eee;
}
html[data-theme="daytrail"] .blog-hero{
	min-height: 220px;
	display: flex;
	align-items: center;
	background: #c8d0d6 center / cover no-repeat;
	color: #fff;
	position: relative;
}
html[data-theme="daytrail"] .blog-hero::before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(28,28,28,0.45), rgba(28,28,28,0.15));
}
html[data-theme="daytrail"] .blog-hero .wrap{ position: relative; z-index: 1; padding: 2.5rem 0; }
html[data-theme="daytrail"] .blog-hero h1{
	font-size: clamp(2rem, 4vw, 2.8rem);
	color: #fff;
	margin: 0 0 0.35rem;
}
html[data-theme="daytrail"] .blog-hero p{ margin: 0; opacity: 0.92; max-width: 28rem; }
html[data-theme="daytrail"] .blog-chips{
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	padding: 1.25rem 0 0.5rem;
}
html[data-theme="daytrail"] .blog-chips a, html[data-theme="daytrail"] .blog-chips button{
	border: 1px solid var(--line);
	background: #fff;
	border-radius: 999px;
	padding: 0.45rem 0.95rem;
	font-size: 0.82rem;
	font-weight: 650;
	cursor: pointer;
	color: var(--text);
}
html[data-theme="daytrail"] .blog-chips .is-on{
	border-color: var(--peach);
	color: var(--peach);
	background: #fff7f2;
}
html[data-theme="daytrail"] .blog-layout{
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: 1.15rem;
	padding: 1rem 0 1.5rem;
}
html[data-theme="daytrail"] .blog-feature{
	border: 1px solid var(--line);
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	display: grid;
	grid-template-columns: 1fr;
	min-height: 280px;
	position: relative;
	color: inherit;
}
html[data-theme="daytrail"] .blog-feature .thumb{
	position: absolute;
	inset: 0;
}
html[data-theme="daytrail"] .blog-feature .thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
html[data-theme="daytrail"] .blog-feature .body{
	position: relative;
	z-index: 1;
	align-self: end;
	padding: 1.35rem 1.25rem 1.4rem;
	max-width: 58%;
	background: linear-gradient(90deg, rgba(247,248,250,0.96) 0%, rgba(247,248,250,0.88) 70%, rgba(247,248,250,0) 100%);
}
html[data-theme="daytrail"] .blog-feature h2{ font-size: 1.55rem; margin: 0.4rem 0; color: var(--espresso); }
html[data-theme="daytrail"] .blog-feature .excerpt{ color: #444; margin: 0; }
html[data-theme="daytrail"] .blog-feature .meta{ margin: 0.55rem 0 0; color: #8a8a8a; font-size: 0.8rem; }
html[data-theme="daytrail"] .blog-side{ display: grid; gap: 1rem; }
html[data-theme="daytrail"] .blog-side-card{
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 0.85rem;
	border: 1px solid var(--line);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	align-items: stretch;
}
html[data-theme="daytrail"] .blog-side-card .thumb{
	min-height: 110px;
	overflow: hidden;
	background: #ececec;
}
html[data-theme="daytrail"] .blog-side-card .thumb img, html[data-theme="daytrail"] .blog-feature .thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
html[data-theme="daytrail"] .blog-side-card .body{ padding: 1rem 1.15rem 1.25rem; }
html[data-theme="daytrail"] .blog-side-card h3{ font-size: 1.05rem; margin: 0.25rem 0; }
html[data-theme="daytrail"] .blog-mini-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
	padding-bottom: 3rem;
}
html[data-theme="daytrail"] .article-hero{
	width: min(100% - 2rem, var(--max));
	margin: 1rem auto 0;
	border-radius: 14px;
	overflow: hidden;
	max-height: 340px;
}
html[data-theme="daytrail"] .article-hero img{ width: 100%; height: 340px; object-fit: cover; }
html[data-theme="daytrail"] .article-wrap{
	width: min(100% - 2rem, 920px);
	margin: 0 auto;
	padding: 1.5rem 0 1rem;
}
html[data-theme="daytrail"] .article-wrap h1{
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	margin: 0.5rem 0 0.85rem;
}
html[data-theme="daytrail"] .article-meta{
	display: flex;
	align-items: center;
	gap: 0.65rem;
	color: var(--muted);
	font-size: 0.88rem;
	margin-bottom: 1.5rem;
}
html[data-theme="daytrail"] .article-meta img{
	width: 36px;
	height: 36px;
	border-radius: 50%;
	object-fit: cover;
}
html[data-theme="daytrail"] .article-grid{
	display: grid;
	grid-template-columns: 1.35fr 0.75fr;
	gap: 1.75rem;
	align-items: start;
}
html[data-theme="daytrail"] .article-body p{
	margin: 0 0 1rem;
	line-height: 1.7;
	color: #444;
}
html[data-theme="daytrail"] .pull-quote{
	font-family: var(--display);
	font-style: italic;
	font-size: 1.35rem;
	color: var(--peach);
	line-height: 1.35;
	margin: 1.35rem 0;
	padding-left: 1rem;
	border-left: 3px solid var(--peach);
}
html[data-theme="daytrail"] .article-gear{
	position: sticky;
	top: calc(var(--header-h) + 12px);
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 1rem;
	background: #fff;
	text-align: center;
}
html[data-theme="daytrail"] .article-gear img{
	width: 100%;
	height: 160px;
	object-fit: contain;
	margin-bottom: 0.65rem;
}
html[data-theme="daytrail"] .article-gear h3{ font-size: 1.05rem; margin: 0 0 0.25rem; }
html[data-theme="daytrail"] .related-row{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	padding: 1rem 0 3rem;
}
html[data-theme="daytrail"] .related-card{
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 0.75rem;
	align-items: center;
}
html[data-theme="daytrail"] .related-card img{
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 10px;
}
html[data-theme="daytrail"] .related-card h4{ font-size: 0.95rem; margin: 0 0 0.2rem; }
html[data-theme="daytrail"] .related-card p{ margin: 0; font-size: 0.8rem; color: var(--muted); }
html[data-theme="daytrail"] .shop-hero{
	display: grid;
	grid-template-columns: 0.95fr 1.15fr;
	min-height: 200px;
	background: #f3ebe3;
	overflow: hidden;
}
html[data-theme="daytrail"] .shop-hero-copy{
	padding: 2.25rem 1.5rem 2.25rem max(1.5rem, calc((100vw - var(--max)) / 2 + 1rem));
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	background:
		radial-gradient(circle at 20% 30%, rgba(var(--dt-peach-rgb), 0.08), transparent 50%),
		linear-gradient(135deg, #f7f1ea, #f3ebe3);
}
html[data-theme="daytrail"] .shop-hero-copy::before{
	content: "";
	position: absolute;
	inset: 10% 8%;
	opacity: 0.28;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='160' fill='none' stroke='%23E59B6A' stroke-width='1'%3E%3Cpath d='M10 120c30-40 50-20 80-50s40-10 70-40M20 140c40-30 70-10 100-45s50-15 70-35'/%3E%3Cpath d='M30 40c20 10 30 30 20 50M120 20c10 25 5 45-10 60'/%3E%3C/svg%3E");
	background-size: 220px 170px;
	pointer-events: none;
}
html[data-theme="daytrail"] .shop-hero-copy h1{
	position: relative;
	font-size: clamp(1.8rem, 3.2vw, 2.5rem);
	margin: 0 0 0.4rem;
	color: var(--espresso);
}
html[data-theme="daytrail"] .shop-hero-copy p{
	position: relative;
	margin: 0;
	color: #6b5a4e;
	max-width: 22rem;
}
html[data-theme="daytrail"] .shop-hero-media{
	background: #c8d0d6 center / cover no-repeat;
	min-height: 200px;
}
html[data-theme="daytrail"] .shop-v2{
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 1.5rem;
	padding: 1.5rem 0 3rem;
}
html[data-theme="daytrail"] .filters-v2{
	position: sticky;
	top: calc(var(--header-h) + 12px);
	align-self: start;
	padding: 0.25rem 0.5rem 1rem 0;
}
html[data-theme="daytrail"] .filters-v2 h3{
	font-family: var(--font);
	font-size: 1.05rem;
	font-weight: 800;
	margin: 0 0 1rem;
}
html[data-theme="daytrail"] .filter-block{ margin-bottom: 1.15rem; }
html[data-theme="daytrail"] .filter-block h4{
	font-family: var(--font);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 0.55rem;
	color: #666;
}
html[data-theme="daytrail"] .price-label{
	font-size: 0.88rem;
	font-weight: 700;
	margin-bottom: 0.55rem;
	color: var(--espresso);
}
html[data-theme="daytrail"] .range-wrap{ position: relative; height: 28px; }
html[data-theme="daytrail"] .range-wrap input[type="range"]{
	position: absolute;
	left: 0;
	width: 100%;
	appearance: none;
	background: transparent;
	pointer-events: none;
	height: 28px;
}
html[data-theme="daytrail"] .range-wrap input[type="range"]::-webkit-slider-runnable-track{
	height: 4px;
	background: #e8ddd4;
	border-radius: 999px;
}
html[data-theme="daytrail"] .range-wrap input[type="range"]::-webkit-slider-thumb{
	appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--peach);
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px var(--peach);
	margin-top: -6px;
	pointer-events: auto;
	cursor: pointer;
}
html[data-theme="daytrail"] .filter-list label{
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0.4rem 0;
	font-size: 0.9rem;
	cursor: pointer;
}
html[data-theme="daytrail"] .filter-list input{ accent-color: var(--peach); }
html[data-theme="daytrail"] .rating-row{
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.88rem;
}
html[data-theme="daytrail"] .rating-row .stars{ color: var(--peach); letter-spacing: 0.05em; }
html[data-theme="daytrail"] .clear-link{
	color: var(--peach);
	font-weight: 700;
	font-size: 0.88rem;
}
html[data-theme="daytrail"] .shop-toolbar{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
	flex-wrap: wrap;
}
html[data-theme="daytrail"] .shop-toolbar select{
	border: 1px solid var(--line);
	border-radius: 8px;
	padding: 0.5rem 0.75rem;
	background: #fff;
}
html[data-theme="daytrail"] .shop-toolbar .count{ color: var(--muted); font-size: 0.88rem; }
@media (max-width: 960px){html[data-theme="daytrail"] .blog-grid, html[data-theme="daytrail"] .reviews-grid, html[data-theme="daytrail"] .blog-mini-grid, html[data-theme="daytrail"] .related-row{ grid-template-columns: 1fr; }
html[data-theme="daytrail"] .blog-layout, html[data-theme="daytrail"] .article-grid, html[data-theme="daytrail"] .shop-hero, html[data-theme="daytrail"] .shop-v2{ grid-template-columns: 1fr; }
html[data-theme="daytrail"] .blog-side-card{ grid-template-columns: 110px 1fr; }
html[data-theme="daytrail"] .filters-v2{ position: static; }
}

/* === Storefront integration (appended by build-daytrail-css.php) === */
html[data-theme="daytrail"] body {
  font-family: var(--dt-body);
  color: var(--text-dark);
  background: var(--dt-surface);
}
html[data-theme="daytrail"] h1,
html[data-theme="daytrail"] h2,
html[data-theme="daytrail"] h3 {
  font-family: var(--dt-display);
  color: var(--dt-espresso);
  letter-spacing: -0.02em;
}
html[data-theme="daytrail"] .sf-floating-cart__title,
html[data-theme="daytrail"] .sf-floating-cart__subtitle { color: var(--dt-espresso); }

html[data-theme="daytrail"] .modern-product-card--dt {
  background: var(--card, #fff);
  border: 1px solid var(--line, #e8e8e8);
  border-radius: var(--radius, 12px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: center;
  position: relative;
  height: 100%;
  transition: box-shadow .2s ease, transform .2s ease;
}
html[data-theme="daytrail"] .modern-product-card--dt:hover {
  box-shadow: 0 10px 30px rgba(28,28,28,.06);
  transform: translateY(-2px);
}

/* Featured picks Ã¢â‚¬â€ vertical pcard */
/* Shared actions Ã¢â‚¬â€ desktop: overlay on image; mobile: row under image */
html[data-theme="daytrail"] .dt-pcard-media,
html[data-theme="daytrail"] .dt-ess-media-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
}
html[data-theme="daytrail"] .dt-card-actions {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: 0.7rem;
  z-index: 4;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: auto;
  margin: 0;
  padding: 0.28rem 0.4rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.1);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(48, 32, 24, 0.12);
  opacity: 0;
  transform: translateX(-50%) translateY(8px);
  pointer-events: none;
  transition:
    opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
html[data-theme="daytrail"] .modern-product-card--dt.is-qv-ready .dt-card-actions,
html[data-theme="daytrail"] .modern-product-card--dt:focus-within .dt-card-actions {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
html[data-theme="daytrail"] .dt-card-action {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.14);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(var(--dt-espresso-rgb), 0.62);
  display: grid;
  place-items: center;
  text-decoration: none;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1;
  box-shadow: none;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition:
    color 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}
html[data-theme="daytrail"] .dt-card-action:hover,
html[data-theme="daytrail"] .dt-card-action:focus-visible {
  color: var(--dt-espresso);
  background: #fff;
  border-color: rgba(var(--dt-espresso-rgb), 0.28);
  transform: translateY(-1px);
}
html[data-theme="daytrail"] .dt-card-wish i {
  font-size: inherit;
  line-height: 1;
}
html[data-theme="daytrail"] .dt-card-actions .dt-card-qv {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  transform: none;
  opacity: 1;
  pointer-events: auto;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(var(--dt-espresso-rgb), 0.62);
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.14);
  box-shadow: none;
  font-size: 0.95rem;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600;
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-card-actions .dt-card-qv:hover,
html[data-theme="daytrail"] .dt-card-actions .dt-card-qv:focus-visible {
  filter: none;
  background: #fff;
  color: var(--dt-espresso);
  border-color: rgba(var(--dt-espresso-rgb), 0.28);
}
html[data-theme="daytrail"] .dt-card-actions .dt-card-qv__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
html[data-theme="daytrail"] .dt-card-actions .dt-card-qv__icon {
  display: grid;
  place-items: center;
  line-height: 0;
}
html[data-theme="daytrail"] .dt-card-actions .dt-card-qv__icon svg {
  width: 1rem;
  height: 1rem;
  display: block;
  stroke-width: 1.6;
}
html[data-theme="daytrail"] .dt-pcard-media {
  position: relative;
  background: #fafaf8;
  aspect-ratio: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
html[data-theme="daytrail"] .dt-pcard-media > a {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1.05;
}
html[data-theme="daytrail"] .dt-pcard-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1.1rem 1.1rem 0.4rem;
}
html[data-theme="daytrail"] .modern-product-card--dt.dt-pcard {
  height: 100%;
  min-height: 100%;
  align-self: stretch;
}
html[data-theme="daytrail"] .dt-pcard-body {
  padding: 0.65rem 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1 1 auto;
  align-items: center;
  min-height: 0;
  width: 100%;
}
html[data-theme="daytrail"] .dt-pcard-title {
  font-family: var(--dt-display);
  font-size: 1.12rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
  font-weight: 600;
  color: var(--dt-espresso);
  width: 100%;
  /* Fixed 2-line name slot */
  min-height: calc(1.25em * 2);
  height: calc(1.25em * 2);
  max-height: calc(1.25em * 2);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.25;
}
html[data-theme="daytrail"] .dt-pcard-title a {
  color: inherit;
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-pcard-rule {
  width: 32px;
  height: 1.5px;
  background: var(--dt-peach);
  margin: 0.05rem auto;
  border: 0;
}
html[data-theme="daytrail"] .dt-pcard-sub {
  color: var(--muted, #6b6b6b);
  font-size: 0.82rem;
  margin: 0;
  line-height: 1.35;
  /* Fixed clamp Ã¢â‚¬â€ free space goes to price via margin-top:auto */
  flex: 0 0 auto;
  min-height: calc(1.35em * 2);
  height: auto;
  max-height: calc(1.35em * 3);
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[data-theme="daytrail"] .dt-pcard-sub--empty {
  display: -webkit-box;
  visibility: hidden;
  flex: 0 0 auto;
  min-height: calc(1.35em * 2);
  height: calc(1.35em * 2);
  max-height: calc(1.35em * 3);
  margin: 0;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-pcard-swatches {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.15rem;
  min-height: 18px;
  width: 100%;
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-pcard-swatches--empty {
  display: flex;
  visibility: hidden;
  min-height: 18px;
  height: 18px;
  margin: 0 0 0.15rem;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-swatch {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid rgba(42, 31, 24, 0.14);
  display: inline-block;
  box-sizing: border-box;
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-swatch.is-on {
  outline: none;
  border-color: rgba(42, 31, 24, 0.35);
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 3.5px var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-card-opts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.32rem;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  flex: 0 0 auto;
  overflow: visible;
  padding: 2px 0;
}
html[data-theme="daytrail"] .dt-card-opts--has-variants.dt-card-opts--has-swatches {
  min-height: 58px;
}
html[data-theme="daytrail"] .dt-card-opts--has-variants.dt-card-opts--no-swatches,
html[data-theme="daytrail"] .dt-card-opts--no-variants.dt-card-opts--has-swatches {
  min-height: 28px;
}
html[data-theme="daytrail"] .dt-card-opts--no-variants.dt-card-opts--no-swatches {
  display: none;
}
/* Pin price + ATC to the card bottom so every card in a row aligns */
html[data-theme="daytrail"] .dt-pcard-body > .dt-pcard-footer {
  margin-top: auto;
}
html[data-theme="daytrail"] .dt-pcard-body > .dt-pcard-price {
  margin-top: auto;
}
html[data-theme="daytrail"] .dt-pcard-body > .dt-pcard-price + .dt-pcard-footer {
  margin-top: 0;
}
html[data-theme="daytrail"] .dt-card-opts__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  height: auto;
  min-height: 28px;
  max-height: none;
  /* Room for selection ring on first/last options */
  padding: 3px 4px;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
}
html[data-theme="daytrail"] .dt-ess-card .dt-card-opts__row {
  justify-content: flex-start;
}
html[data-theme="daytrail"] .dt-card-opts__row::-webkit-scrollbar {
  display: none;
}
html[data-theme="daytrail"] .dt-card-opts__row--empty {
  visibility: hidden;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-opt {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  flex: 0 0 auto;
  line-height: 1;
}
html[data-theme="daytrail"] .dt-opt--swatch {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid rgba(42, 31, 24, 0.18);
  box-sizing: border-box;
}
html[data-theme="daytrail"] .dt-opt--swatch.is-on {
  outline: none;
  border-color: rgba(42, 31, 24, 0.4);
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 3.5px var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-opt--chip {
  height: 22px;
  padding: 0 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.22);
  background: #fff;
  color: var(--dt-espresso);
  font-family: var(--dt-body);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
  box-sizing: border-box;
}
html[data-theme="daytrail"] .dt-opt--chip.is-on {
  background: var(--dt-espresso);
  border-color: var(--dt-espresso);
  color: #fff;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 3.5px rgba(var(--dt-espresso-rgb), 0.55);
}
html[data-theme="daytrail"] .dt-pcard-price {
  font-weight: 800;
  font-size: 1.02rem;
  margin: 0 0 0.35rem;
  color: var(--dt-espresso);
  width: 100%;
  flex: 0 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 1.35em;
  line-height: 1.35;
}
html[data-theme="daytrail"] .dt-pcard-price .cur {
  color: var(--dt-peach);
  font-weight: 700;
  margin-right: 0.28rem;
  font-size: 0.82rem;
}
html[data-theme="daytrail"] .dt-pcard-footer {
  margin-top: 0;
  width: 100%;
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-pcard-footer .addToCartCard,
html[data-theme="daytrail"] .dt-pcard-footer .dt-card-atc,
html[data-theme="daytrail"] .dt-ess-add-wrap .addToCartCard,
html[data-theme="daytrail"] .dt-ess-add-wrap .dt-card-atc {
  width: 100%;
}
html[data-theme="daytrail"] .dt-pcard-footer a.dt-card-atc,
html[data-theme="daytrail"] .dt-pcard-footer .dt-card-atc,
html[data-theme="daytrail"] .modern-product-card--dt .dt-card-atc {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100% !important;
  margin: 0 !important;
  padding: 0.8rem 1rem !important;
  border: 0 !important;
  border-radius: var(--radius-sm, 8px) !important;
  background: var(--dt-peach) !important;
  color: #fff !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
html[data-theme="daytrail"] .dt-card-atc > span,
html[data-theme="daytrail"] .dt-pdp-btn--cart > span,
html[data-theme="daytrail"] .dt-atc-modal__btn--cart > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
/* Shared three-dot action loaders */
html[data-theme="daytrail"] .dots-loader {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 1.1em;
  min-width: 2.2rem;
  pointer-events: none;
}
html[data-theme="daytrail"] .dots-loader i,
html[data-theme="daytrail"] .dots-loader span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: block;
  opacity: 0.35;
  animation: dt-dots-bounce 1.05s infinite ease-in-out both;
}
html[data-theme="daytrail"] .dots-loader i:nth-child(1),
html[data-theme="daytrail"] .dots-loader span:nth-child(1) { animation-delay: -0.28s; }
html[data-theme="daytrail"] .dots-loader i:nth-child(2),
html[data-theme="daytrail"] .dots-loader span:nth-child(2) { animation-delay: -0.14s; }
html[data-theme="daytrail"] .dots-loader i:nth-child(3),
html[data-theme="daytrail"] .dots-loader span:nth-child(3) { animation-delay: 0s; }
@keyframes dt-dots-bounce {
  0%, 80%, 100% { transform: scale(0.55); opacity: 0.35; }
  40% { transform: scale(1); opacity: 1; }
}
html[data-theme="daytrail"] .dt-card-atc,
html[data-theme="daytrail"] .dt-pdp-btn,
html[data-theme="daytrail"] .dt-atc-modal__btn,
html[data-theme="daytrail"] .dt-place-order,
html[data-theme="daytrail"] .dt-cart__checkout,
html[data-theme="daytrail"] .dt-login__submit {
  position: relative;
}
html[data-theme="daytrail"] .dt-card-atc:disabled,
html[data-theme="daytrail"] .dt-pdp-btn:disabled,
html[data-theme="daytrail"] .dt-atc-modal__btn:disabled,
html[data-theme="daytrail"] .dt-place-order:disabled,
html[data-theme="daytrail"] .dt-cart__checkout:disabled,
html[data-theme="daytrail"] .dt-login__submit:disabled,
html[data-theme="daytrail"] .dt-login__submit.is-loading {
  opacity: 0.85;
  cursor: wait;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-login__submit .dots-loader {
  display: none;
}
html[data-theme="daytrail"] .dt-login__submit.is-loading .dt-login__submit-label {
  visibility: hidden;
}
html[data-theme="daytrail"] .dt-login__submit.is-loading .dots-loader {
  display: inline-flex !important;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
html[data-theme="daytrail"] .dt-card-atc .sf-cart-icon,
html[data-theme="daytrail"] .dt-pdp-btn--cart .sf-cart-icon,
html[data-theme="daytrail"] .dt-atc-modal__btn--cart .sf-cart-icon {
  width: 16px;
  height: 16px;
  color: currentColor;
}
html[data-theme="daytrail"] .dt-ess-add-wrap a.dt-card-atc,
html[data-theme="daytrail"] .dt-ess-add-wrap .dt-card-atc {
  width: 100% !important;
  border-radius: 999px !important;
  padding: 0.55rem 0.5rem !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
}
html[data-theme="daytrail"] .dt-ess-add-wrap .dt-card-atc > span {
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
}
html[data-theme="daytrail"] .dt-ess-add-wrap .dt-card-atc .sf-cart-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

/* Essentials / category rail Ã¢â‚¬â€ horizontal ess-card only (not grid pcards) */
html[data-theme="daytrail"] .modern-product-card--rail,
html[data-theme="daytrail"] .dt-ess-card {
  height: auto !important;
  min-height: 0 !important;
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: none !important;
}
html[data-theme="daytrail"] .modern-product-card--rail,
html[data-theme="daytrail"] .dt-ess-card {
  flex: 0 0 calc((100% - 3rem) / 4);
  scroll-snap-align: start;
  display: grid !important;
  grid-template-columns: 1.05fr 1fr;
  gap: 0.7rem;
  align-items: stretch;
  align-content: stretch;
  text-align: left;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 16px;
  padding: 1rem 0.9rem 0.95rem;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(28, 28, 28, 0.04);
}
html[data-theme="daytrail"] .dt-ess-media-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: auto;
  align-self: start;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-ess-media {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 170px;
  max-height: 188px;
  height: 170px;
  align-self: stretch;
  text-decoration: none;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-ess-media::before {
  content: "";
  position: absolute;
  width: min(92%, 148px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(var(--dt-peach-rgb), 0.16);
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-ess-media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-height: 188px;
  min-height: 150px;
  object-fit: contain;
  object-position: center bottom;
}
html[data-theme="daytrail"] .dt-ess-body {
  display: flex;
  flex-direction: column;
  padding: 0.15rem 0.1rem 0;
  min-width: 0;
  min-height: 0;
  height: 100%;
  align-self: stretch;
}
html[data-theme="daytrail"] .dt-ess-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  /* Fixed 2-line name slot */
  min-height: calc(1.25em * 2);
  height: calc(1.25em * 2);
  max-height: calc(1.25em * 2);
  font-family: var(--dt-body);
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.25;
  margin: 0 0 0.3rem;
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-ess-title a {
  color: inherit;
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-ess-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
  /* Grow into leftover column space; JS may tighten clamp to fit */
  flex: 1 1 auto;
  min-height: calc(1.4em * 2);
  height: auto;
  max-height: none;
  font-size: 0.7rem;
  color: #8a8a8a;
  line-height: 1.4;
  margin: 0 0 0.35rem;
}
html[data-theme="daytrail"] .dt-ess-desc--empty {
  display: block;
  visibility: hidden;
  flex: 1 1 auto;
  min-height: calc(1.4em * 2);
  height: auto;
  max-height: none;
  margin: 0 0 0.35rem;
  padding: 0;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-ess-bottom {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 0 0 auto;
  width: 100%;
  padding-top: 0.15rem;
}
html[data-theme="daytrail"] .dt-ess-swatches {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 0.45rem;
  padding-top: 0.15rem;
  min-height: 15px;
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-ess-swatches--empty {
  display: flex;
  visibility: hidden;
  min-height: 15px;
  height: 15px;
  margin: 0 0 0.45rem;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-ess-swatches .dt-swatch {
  width: 15px;
  height: 15px;
}
html[data-theme="daytrail"] .dt-ess-price {
  margin: 0 0 0.45rem;
  font-family: var(--dt-display);
  font-size: 0.95rem;
  font-weight: 650;
  color: var(--dt-espresso);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 1.3em;
  line-height: 1.3;
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-ess-price .cur {
  font-family: var(--dt-body);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-right: 0.28rem;
  color: #777;
}
html[data-theme="daytrail"] .dt-ess-add-wrap {
  align-self: stretch;
  width: 100%;
  position: relative;
  z-index: 2;
}
html[data-theme="daytrail"] .dt-ess-add-wrap > section,
html[data-theme="daytrail"] .dt-ess-add-wrap .addToCartCard,
html[data-theme="daytrail"] .dt-ess-add-wrap .dt-card-atc-wrap {
  display: block;
  width: 100%;
}
html[data-theme="daytrail"] .dt-ess-add-wrap .dt-card-atc,
html[data-theme="daytrail"] .dt-pcard-footer .dt-card-atc {
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-ess-add-wrap button.dt-card-atc {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  font: inherit;
}
html[data-theme="daytrail"] .dt-ess-foot {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: 0.55rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
  pointer-events: none;
  width: 100%;
}
html[data-theme="daytrail"] .dt-ess-foot .rule {
  width: 28px;
  height: 2px;
  background: var(--dt-peach);
  display: block;
}
html[data-theme="daytrail"] .dt-ess-foot .arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--dt-peach);
  color: var(--dt-peach);
  display: grid;
  place-items: center;
  font-size: 0.85rem;
  line-height: 1;
  text-decoration: none;
  pointer-events: auto;
}
html[data-theme="daytrail"] .dt-ess-foot .arrow:hover {
  background: rgba(var(--dt-peach-rgb), 0.1);
}

html[data-theme="daytrail"] .dt-section-head {
  text-align: center;
  margin-bottom: 1.75rem;
}
html[data-theme="daytrail"] .dt-section-head__subtitle {
  margin: 0.65rem auto 0;
  max-width: 36rem;
  color: var(--muted, #6b6b6b);
  font-size: 1.08rem;
}
html[data-theme="daytrail"] .dt-featured-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  font-family: var(--dt-display);
  font-size: clamp(1.75rem, 3.2vw, 2.35rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--dt-espresso);
  margin: 0;
}
html[data-theme="daytrail"] .dt-featured-title svg {
  color: var(--dt-espresso);
  flex-shrink: 0;
}
html[data-theme="daytrail"] .dt-prod-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
  align-items: stretch;
}
html[data-theme="daytrail"] .dt-prod-grid > .modern-product-card--dt,
html[data-theme="daytrail"] .dt-prod-grid > .dt-pcard {
  height: 100%;
  min-height: 100%;
}

html[data-theme="daytrail"] .dt-brand-text {
  font-family: var(--dt-display);
  font-weight: 700;
  font-size: 1.45rem;
  color: var(--dt-espresso);
  letter-spacing: -0.02em;
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-header {
  position: sticky;
  top: 0;
  z-index: 1100;
  background: rgba(255, 252, 249, 0.94);
  backdrop-filter: blur(16px) saturate(1.2);
  border-bottom: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  overflow: visible;
}
html[data-theme="daytrail"] .dt-header.is-hero:not(.is-sticky-hero) {
  position: absolute;
  left: 0;
  right: 0;
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
}
html[data-theme="daytrail"] .dt-header.is-sticky:not(.is-sticky-hero) {
  position: sticky !important;
  top: 0;
  z-index: 1100;
}
html[data-theme="daytrail"] .dt-header.is-sticky-hero {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1100;
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
  box-shadow: none;
}
/* Soft top blend over the hero on first land Ã¢â‚¬â€ not a solid white bar */
html[data-theme="daytrail"] .dt-header.is-sticky-hero:not(.is-scrolled)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 252, 249, 0.55) 0%,
    rgba(255, 252, 249, 0.22) 42%,
    rgba(255, 252, 249, 0) 100%
  );
}
html[data-theme="daytrail"] .dt-header.is-sticky.is-scrolled,
html[data-theme="daytrail"] .dt-header.is-sticky-hero.is-scrolled {
  background: rgba(255, 252, 249, 0.94);
  backdrop-filter: blur(16px) saturate(1.2);
  border-bottom: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  box-shadow: 0 10px 30px rgba(48, 32, 24, 0.06);
}
html[data-theme="daytrail"] .dt-header.is-sticky-hero.is-scrolled::before {
  display: none;
}
/* Overlay hero: no spacer gap Ã¢â‚¬â€ image sits under the navbar */
html[data-theme="daytrail"] .dt-header-sticky-spacer {
  height: 0 !important;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-header-row {
  display: flex;
  align-items: center;
  gap: 0.85rem 1.1rem;
  min-height: 84px;
  width: min(100% - 2rem, 1180px);
  margin-inline: auto;
  padding: 0.85rem 0 0.55rem;
  overflow: visible;
}
html[data-theme="daytrail"] .dt-header-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0.85rem 1.15rem;
  overflow: visible;
  padding-block: 0.2rem;
}
html[data-theme="daytrail"] .dt-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: none;
  overflow: visible;
  line-height: 0;
  padding: 0.2rem 0.35rem 0.35rem 0;
}
html[data-theme="daytrail"] .dt-brand img {
  display: block;
  height: 52px;
  width: auto;
  max-height: 52px;
  max-width: min(210px, 34vw);
  object-fit: contain;
  object-position: left center;
  padding: 2px 4px 4px 2px;
  box-sizing: content-box;
}
html[data-theme="daytrail"] .dt-header-center {
  display: none;
}
html[data-theme="daytrail"] .dt-header-links {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  white-space: nowrap;
  flex-shrink: 0;
  font-weight: 700;
  line-height: 1;
}
html[data-theme="daytrail"] .dt-header-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 44px;
  color: rgba(var(--dt-espresso-rgb), 0.88);
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.01em;
  padding: 0 0.9rem;
  border-radius: 999px;
  transition: color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
html[data-theme="daytrail"] .dt-header-links a i,
html[data-theme="daytrail"] .dt-header-links a .dt-nav-ico {
  color: var(--dt-peach);
  line-height: 1;
}
html[data-theme="daytrail"] .dt-nav-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-nav-ico svg {
  width: 100%;
  height: 100%;
  display: block;
}
html[data-theme="daytrail"] .dt-nav-ico--sm {
  width: 0.95rem;
  height: 0.95rem;
}
html[data-theme="daytrail"] .dt-header-links a .dt-nav-ico {
  width: 1.05rem;
  height: 1.05rem;
}
html[data-theme="daytrail"] .dt-header-links a:hover {
  color: var(--dt-espresso);
  background: rgba(var(--dt-peach-rgb), 0.12);
}
html[data-theme="daytrail"] .dt-header-actions {
  display: flex;
  margin-left: auto;
  flex: 0 0 auto;
  justify-content: flex-end;
  align-items: center;
  gap: 0.15rem;
  padding: 0.2rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  box-shadow: 0 4px 14px rgba(48, 32, 24, 0.05);
}
html[data-theme="daytrail"] .dt-header.is-hero .dt-header-actions {
  background: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.45);
}
html[data-theme="daytrail"] .dt-icon-btn {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--dt-espresso);
  font-size: 1.05rem;
  cursor: pointer;
  padding: 0;
  position: relative;
  display: grid;
  place-items: center;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease;
}
html[data-theme="daytrail"] .dt-icon-btn:hover {
  background: rgba(var(--dt-peach-rgb), 0.14);
  color: var(--dt-peach-deep);
}
html[data-theme="daytrail"] .dt-icon-btn .sf-cart-icon {
  width: 1.2rem;
  height: 1.2rem;
}
html[data-theme="daytrail"] .dt-menu-toggle {
  display: none;
}
html[data-theme="daytrail"] .dt-cart-badge {
  position: absolute;
  top: 3px;
  right: 2px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--dt-peach);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 17px;
  text-align: center;
}
html[data-theme="daytrail"] .dt-header-cats {
  border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  background: rgba(255, 255, 255, 0.55);
}
html[data-theme="daytrail"] .dt-header.is-hero .dt-header-cats,
html[data-theme="daytrail"] .dt-header.is-sticky-hero:not(.is-scrolled) .dt-header-cats {
  background: transparent;
  border-top-color: rgba(var(--dt-espresso-rgb), 0.06);
}
html[data-theme="daytrail"] .dt-header.is-sticky-hero.is-scrolled .dt-header-cats {
  background: rgba(255, 255, 255, 0.55);
  border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
}
html[data-theme="daytrail"] .dt-header-cats-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 1.1rem;
  width: min(100% - 2rem, 1180px);
  margin-inline: auto;
  padding: 0.55rem 0;
  font-size: 0.84rem;
  font-weight: 600;
}
html[data-theme="daytrail"] .dt-header-cats a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--dt-espresso);
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-header-cats a:hover { color: var(--dt-peach); }
html[data-theme="daytrail"] .dt-cat-sale { color: var(--dt-peach-deep) !important; }
html[data-theme="daytrail"] .dt-cat-all {
  font-weight: 750;
  letter-spacing: 0.01em;
}
html[data-theme="daytrail"] .dt-cat-all i,
html[data-theme="daytrail"] .dt-cat-all .dt-nav-ico,
html[data-theme="daytrail"] .dt-cat-new i {
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-cat-all .dt-nav-ico {
  width: 0.95rem;
  height: 0.95rem;
}
html[data-theme="daytrail"] .dt-drawer-list a {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
html[data-theme="daytrail"] .dt-drawer-list .dt-nav-ico {
  width: 1.05rem;
  height: 1.05rem;
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-drawer-list .dt-cat-badge {
  margin-left: 0.35rem;
}
html[data-theme="daytrail"] .dt-cat-new {
  position: relative;
  padding-right: 0.15rem;
  font-weight: 750;
}
html[data-theme="daytrail"] .dt-cat-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.15rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--dt-peach) 0%, var(--dt-peach-deep) 100%);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  box-shadow: 0 4px 10px rgba(var(--dt-peach-rgb), 0.35);
  animation: dt-cat-badge-pulse 2.4s ease-in-out infinite;
}
@keyframes dt-cat-badge-pulse {
  0%, 100% { transform: translateY(0); box-shadow: 0 4px 10px rgba(var(--dt-peach-rgb), 0.35); }
  50% { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(var(--dt-peach-rgb), 0.45); }
}

/* Search: mock pill Ã¢â‚¬â€ left icon, white field, no mic */
html[data-theme="daytrail"] .dt-search-slot {
  position: relative;
  z-index: 120;
  flex: 0 1 340px;
  width: min(340px, 36vw);
  min-width: 200px;
  max-width: 340px;
}
html[data-theme="daytrail"] .dt-search-slot > div,
html[data-theme="daytrail"] .dt-search-slot .main-form,
html[data-theme="daytrail"] .dt-search-slot .dt-search-form {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
html[data-theme="daytrail"] .dt-search-row {
  display: flex;
  align-items: stretch;
  gap: 0.55rem;
  width: 100%;
  min-width: 0;
}
html[data-theme="daytrail"] .dt-search-row .dt-search-field {
  flex: 1 1 auto;
  min-width: 0;
}
html[data-theme="daytrail"] .dt-search-submit {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: var(--dt-peach);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.18s ease, filter 0.18s ease;
}
html[data-theme="daytrail"] .dt-search-submit:hover {
  background: var(--dt-peach-deep);
}
html[data-theme="daytrail"] .dt-search-slot .search-container,
html[data-theme="daytrail"] .dt-search-slot .dt-search-field {
  display: flex !important;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(var(--dt-peach-rgb), 0.28);
  border-radius: 999px;
  padding: 0.58rem 1.05rem;
  margin: 0;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 6px 18px rgba(48, 32, 24, 0.05);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
html[data-theme="daytrail"] .dt-header.is-hero:not(.is-scrolled) .dt-search-slot .dt-search-field,
html[data-theme="daytrail"] .dt-header.is-sticky-hero:not(.is-scrolled) .dt-search-slot .dt-search-field {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(var(--dt-peach-rgb), 0.32);
}
html[data-theme="daytrail"] .dt-search-slot .dt-search-field:focus-within {
  border-color: rgba(var(--dt-peach-rgb), 0.5);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 0 0 3px rgba(var(--dt-peach-rgb), 0.14),
    0 8px 20px rgba(48, 32, 24, 0.06);
}
html[data-theme="daytrail"] .dt-search-slot .dt-search-icon {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--dt-peach);
  cursor: pointer;
  line-height: 0;
}
html[data-theme="daytrail"] .dt-search-slot .dt-search-icon svg {
  width: 15px;
  height: 15px;
  display: block;
}
html[data-theme="daytrail"] .dt-search-slot .dt-search-field:focus-within .dt-search-icon {
  color: var(--dt-peach-deep);
}
html[data-theme="daytrail"] .dt-search-slot .inputSearch,
html[data-theme="daytrail"] .dt-search-slot .dt-search-input,
html[data-theme="daytrail"] .dt-search-slot input[type="search"],
html[data-theme="daytrail"] .dt-search-slot input[type="text"] {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0.9rem !important;
  font-weight: 500;
  line-height: 1.3;
  color: var(--dt-espresso) !important;
  -webkit-appearance: none;
  appearance: none;
}
html[data-theme="daytrail"] .dt-search-slot .dt-search-input::placeholder,
html[data-theme="daytrail"] .dt-search-slot input::placeholder {
  color: rgba(var(--dt-espresso-rgb), 0.42) !important;
  opacity: 1;
}
html[data-theme="daytrail"] .dt-search-slot .dt-search-input::-webkit-search-decoration,
html[data-theme="daytrail"] .dt-search-slot .dt-search-input::-webkit-search-cancel-button,
html[data-theme="daytrail"] .dt-search-slot .dt-search-input::-webkit-search-results-button {
  -webkit-appearance: none;
}
html[data-theme="daytrail"] .dt-search-slot .search-buttons,
html[data-theme="daytrail"] .dt-search-slot .mic-button,
html[data-theme="daytrail"] .dt-search-slot [data-mic-button] {
  display: none !important;
}
html[data-theme="daytrail"] .dt-drawer-search {
  width: 100%;
  max-width: none;
  min-width: 0;
  flex: none;
  margin-top: 1.15rem;
}
html[data-theme="daytrail"] .dt-drawer-search .dt-search-field {
  max-width: none;
  width: 100%;
  padding: 0.55rem 0.9rem;
}
html[data-theme="daytrail"] .dt-drawer-search .dt-search-submit {
  display: inline-flex;
  min-height: 44px;
}

/* Live search dropdown Ã¢â‚¬â€ trail-card unique panel */
html[data-theme="daytrail"] .dt-search-slot .main-form {
  position: relative;
}
html[data-theme="daytrail"] .dt-search-slot .nn-search-results,
html[data-theme="daytrail"] .dt-search-slot .dt-search-results,
html[data-theme="daytrail"] .dt-search-slot [id^="searchModal-"] {
  position: absolute !important;
  top: calc(100% + 0.55rem);
  left: 0;
  right: auto;
  width: min(420px, calc(100vw - 1.5rem)) !important;
  max-width: min(420px, calc(100vw - 1.5rem));
  max-height: min(68vh, 440px);
  overflow: hidden;
  z-index: 1400;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.12) !important;
  border-radius: 18px !important;
  background-color: #fffcf9 !important;
  background-image: none !important;
  box-shadow:
    0 22px 48px rgba(48, 32, 24, 0.16),
    0 2px 0 rgba(var(--dt-peach-rgb), 0.35) inset;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme="daytrail"] .dt-search-results__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem 0.55rem;
  border-bottom: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
}
html[data-theme="daytrail"] .dt-search-results__kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-search-results__query {
  margin: 0;
  font-family: var(--dt-display, Fraunces, Georgia, serif);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--dt-espresso);
  max-width: 58%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html[data-theme="daytrail"] .nn-search-results__list,
html[data-theme="daytrail"] .dt-search-results__list {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  padding: 0.5rem;
  max-height: min(48vh, 300px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--dt-peach-rgb), 0.55) transparent;
}
html[data-theme="daytrail"] .nn-search-results__item,
html[data-theme="daytrail"] .dt-search-results__item,
html[data-theme="daytrail"] .nn-search-results a.hoverBg {
  position: relative;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  padding: 0.45rem 0.55rem 0.45rem 0.5rem !important;
  margin: 0 !important;
  border: 1px solid transparent;
  border-radius: 14px;
  background: #fffcf9;
  text-decoration: none;
  color: var(--dt-espresso);
  box-shadow: none;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
html[data-theme="daytrail"] .nn-search-results__item::before,
html[data-theme="daytrail"] .dt-search-results__item::before {
  content: "";
  position: absolute;
  left: 0.2rem;
  top: 18%;
  bottom: 18%;
  width: 3px;
  border-radius: 999px;
  background: transparent;
  transition: background 0.18s ease;
}
html[data-theme="daytrail"] .nn-search-results__item:hover,
html[data-theme="daytrail"] .dt-search-results__item:hover,
html[data-theme="daytrail"] .nn-search-results a.hoverBg:hover {
  background: rgba(var(--dt-peach-rgb), 0.08);
  border-color: rgba(var(--dt-peach-rgb), 0.22);
  transform: translateX(2px);
}
html[data-theme="daytrail"] .nn-search-results__item:hover::before,
html[data-theme="daytrail"] .dt-search-results__item:hover::before {
  background: linear-gradient(180deg, var(--dt-peach), var(--dt-peach-deep));
}
html[data-theme="daytrail"] .nn-search-results__thumb,
html[data-theme="daytrail"] .dt-search-results__thumb,
html[data-theme="daytrail"] .nn-search-results__item img {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  object-fit: cover;
  border-radius: 12px;
  background: #f4efe9;
  display: block;
  box-shadow: inset 0 0 0 1px rgba(var(--dt-espresso-rgb), 0.06);
}
html[data-theme="daytrail"] .nn-search-results__meta,
html[data-theme="daytrail"] .dt-search-results__meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}
html[data-theme="daytrail"] .nn-search-results__name,
html[data-theme="daytrail"] .dt-search-results__name {
  margin: 0;
  font-family: var(--dt-display, Fraunces, Georgia, serif);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--dt-espresso);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html[data-theme="daytrail"] .nn-search-results__price,
html[data-theme="daytrail"] .dt-search-results__price {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  color: var(--dt-peach-deep);
}
html[data-theme="daytrail"] .dt-search-results__go {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: rgba(var(--dt-espresso-rgb), 0.45);
  background: rgba(var(--dt-espresso-rgb), 0.05);
  font-size: 0.85rem;
  transition: background 0.18s ease, color 0.18s ease;
}
html[data-theme="daytrail"] .nn-search-results__item:hover .dt-search-results__go,
html[data-theme="daytrail"] .dt-search-results__item:hover .dt-search-results__go {
  color: #fff;
  background: var(--dt-peach);
}
html[data-theme="daytrail"] .nn-search-results__empty,
html[data-theme="daytrail"] .dt-search-results__empty {
  margin: 0;
  padding: 1.1rem 0.9rem 1.25rem;
  font-size: 0.88rem;
  color: rgba(var(--dt-espresso-rgb), 0.62);
  text-align: center;
}
html[data-theme="daytrail"] .nn-search-results__all,
html[data-theme="daytrail"] .dt-search-results__all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.75rem 0.9rem;
  border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  background: linear-gradient(180deg, rgba(247, 241, 234, 0.55), rgba(247, 241, 234, 0.95));
  color: var(--dt-espresso);
  font-size: 0.8rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}
html[data-theme="daytrail"] .nn-search-results__all:hover,
html[data-theme="daytrail"] .dt-search-results__all:hover {
  color: var(--dt-peach-deep);
}
@media (max-width: 720px) {
  html[data-theme="daytrail"] .dt-search-slot .nn-search-results,
  html[data-theme="daytrail"] .dt-search-slot .dt-search-results,
  html[data-theme="daytrail"] .dt-search-slot [id^="searchModal-"],
  html[data-theme="daytrail"] .dt-drawer-search .nn-search-results,
  html[data-theme="daytrail"] .dt-drawer-search .dt-search-results {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 16px !important;
  }
}
html[data-theme="daytrail"] .dt-drawer-search .nn-search-results,
html[data-theme="daytrail"] .dt-drawer-search .dt-search-results,
html[data-theme="daytrail"] .main-form--submit-only .nn-search-results,
html[data-theme="daytrail"] .main-form--submit-only .dt-search-results {
  display: none !important;
}
html[data-theme="daytrail"] .dt-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(28, 22, 18, 0.42);
  z-index: 1250;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
html[data-theme="daytrail"] .dt-drawer-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}
html[data-theme="daytrail"] .dt-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(88vw, 340px);
  max-width: 100%;
  background: #fff;
  z-index: 1260;
  transform: translateX(-105%);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  padding: calc(0.85rem + env(safe-area-inset-top, 0px)) 1.1rem 1.35rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 12px 0 40px rgba(28, 22, 18, 0.18);
}
html[data-theme="daytrail"] .dt-drawer.is-open { transform: none; }
html[data-theme="daytrail"] .dt-drawer-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding-bottom: 0.35rem;
}
html[data-theme="daytrail"] .dt-drawer-head .dt-brand-text {
  font-size: 1.15rem;
  line-height: 1.2;
  min-width: 0;
}
html[data-theme="daytrail"] .dt-drawer-head .dt-icon-btn {
  flex-shrink: 0;
  background: rgba(var(--dt-peach-rgb), 0.12);
}
html[data-theme="daytrail"] .dt-drawer-list {
  list-style: none;
  padding: 0;
  margin: 1.15rem 0 0;
}
html[data-theme="daytrail"] .dt-drawer-list a {
  display: block;
  padding: .7rem 0;
  border-bottom: 1px solid #eee;
  color: var(--dt-espresso);
  text-decoration: none;
  font-weight: 600;
}

html[data-theme="daytrail"] .dt-footer {
  background: #2a1f18;
  color: #eedcc5;
  margin-top: -1px;
  padding: 4.75rem 0 2.25rem;
  position: relative;
  overflow: visible;
}
html[data-theme="daytrail"] .dt-footer .wrap {
  width: min(100% - 2rem, 1180px);
  margin-inline: auto;
}
html[data-theme="daytrail"] .dt-footer h4 {
  color: #f5ebe0;
  font-family: var(--dt-body, inherit);
  margin: 0 0 0.75rem;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
}
html[data-theme="daytrail"] .dt-footer a {
  display: block;
  margin: 0.32rem 0;
  font-size: 0.9rem;
  color: rgba(238, 220, 197, 0.82);
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-footer a:hover { color: #fff; }
html[data-theme="daytrail"] .dt-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.4fr;
  gap: 1.5rem;
  align-items: start;
}
html[data-theme="daytrail"] .dt-footer__brand {
  margin-top: -5.75rem;
  position: relative;
  z-index: 1;
}
html[data-theme="daytrail"] .dt-footer__logo-stack {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 !important;
  color: inherit;
  text-decoration: none;
  transform: none;
}
html[data-theme="daytrail"] .dt-footer__logo-img {
  display: block;
  height: 78px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
  padding: 0;
}
html[data-theme="daytrail"] .dt-footer__mark {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
}
html[data-theme="daytrail"] .dt-footer__brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}
html[data-theme="daytrail"] .dt-footer__brand-text strong {
  font-family: var(--dt-display);
  font-size: 1.85rem;
  font-weight: 700;
  color: #f5ebe0;
}
html[data-theme="daytrail"] .dt-footer__brand-text span {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(238, 220, 197, 0.7);
}
html[data-theme="daytrail"] .dt-footer__about {
  margin: 0.85rem 0 0;
}
html[data-theme="daytrail"] .dt-footer__about-clip {
  overflow: hidden;
  transition: max-height 0.4s ease;
}
html[data-theme="daytrail"] .dt-footer__about-text,
html[data-theme="daytrail"] .dt-footer__brand > p {
  margin: 0;
  max-width: none;
  font-size: 0.88rem;
  line-height: 1.55;
  color: rgba(245, 235, 224, 0.78);
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
  text-overflow: unset;
  white-space: normal;
}
html[data-theme="daytrail"] .dt-footer__about-extra {
  display: none;
}
html[data-theme="daytrail"] .dt-footer__about.is-open .dt-footer__about-extra {
  display: inline;
}
html[data-theme="daytrail"] .dt-footer__about-ellipsis {
  display: inline;
}
html[data-theme="daytrail"] .dt-footer__about.is-open .dt-footer__about-ellipsis {
  display: none;
}
html[data-theme="daytrail"] .dt-footer__about-toggle {
  appearance: none;
  border: 0;
  background: none;
  padding: 0.35rem 0 0;
  margin: 0;
  cursor: pointer;
  font-family: var(--dt-body, Manrope, sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e8b07a;
  transition: color 0.15s ease;
}
html[data-theme="daytrail"] .dt-footer__about-toggle:hover,
html[data-theme="daytrail"] .dt-footer__about-toggle:focus-visible {
  color: #fff;
  outline: none;
}
html[data-theme="daytrail"] .dt-footer__newsletter-title {
  font-family: var(--dt-display);
  font-size: 1.35rem;
  color: #f5ebe0;
  margin: 0 0 0.35rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
html[data-theme="daytrail"] .dt-footer__newsletter-lead {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.45;
}
html[data-theme="daytrail"] .dt-newsletter-form {
  display: flex;
  gap: 0.4rem;
  margin: 0.85rem 0 0.55rem;
}
html[data-theme="daytrail"] .dt-newsletter-form input {
  flex: 1;
  min-width: 0;
  padding: 0.7rem 0.85rem;
  border-radius: 8px;
  border: 1px solid rgba(238, 220, 197, 0.28);
  background: rgba(0, 0, 0, 0.22);
  color: #f5ebe0;
  font-size: 0.9rem;
}
html[data-theme="daytrail"] .dt-newsletter-form input::placeholder {
  color: rgba(238, 220, 197, 0.45);
}
html[data-theme="daytrail"] .dt-newsletter-btn {
  border: 0;
  border-radius: 8px;
  padding: 0.7rem 1rem;
  background: var(--dt-peach);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}
html[data-theme="daytrail"] .dt-newsletter-btn:hover {
  filter: brightness(1.05);
}
html[data-theme="daytrail"] .dt-footer__newsletter-note {
  margin: 0;
  font-size: 0.78rem;
  color: rgba(238, 220, 197, 0.75);
}
html[data-theme="daytrail"] .dt-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 2.35rem;
  padding-top: 2rem;
  border-top: 0;
  position: relative;
  font-size: 0.88rem;
  color: #eedcc5;
}
html[data-theme="daytrail"] .dt-footer__bottom-blend {
  position: absolute;
  left: -1rem;
  right: -1rem;
  top: 0;
  height: 36px;
  pointer-events: none;
  overflow: visible;
}
html[data-theme="daytrail"] .dt-footer__bottom-blend svg {
  display: block;
  width: 100%;
  height: 100%;
}
html[data-theme="daytrail"] .dt-footer__bottom-blend::before,
html[data-theme="daytrail"] .dt-footer__bottom-blend::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-footer__bottom-blend::before {
  top: 4px;
  height: 18px;
  background:
    radial-gradient(ellipse 42% 70% at 18% 50%, rgba(var(--dt-peach-rgb), 0.14), transparent 70%),
    radial-gradient(ellipse 36% 80% at 52% 40%, rgba(238, 220, 197, 0.08), transparent 72%),
    radial-gradient(ellipse 40% 75% at 84% 55%, rgba(var(--dt-peach-rgb), 0.12), transparent 70%);
  filter: blur(0.4px);
}
html[data-theme="daytrail"] .dt-footer__bottom-blend::after {
  top: 10px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(238, 220, 197, 0.08) 12%,
    rgba(var(--dt-peach-rgb), 0.22) 34%,
    rgba(238, 220, 197, 0.1) 52%,
    rgba(var(--dt-peach-rgb), 0.2) 72%,
    rgba(238, 220, 197, 0.08) 88%,
    transparent 100%
  );
  opacity: 0.85;
}
html[data-theme="daytrail"] .dt-footer__contact {
  line-height: 1.55;
  max-width: 28rem;
}
html[data-theme="daytrail"] .dt-footer__contact strong {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #f5ebe0;
  margin-bottom: 0.55rem;
  font-weight: 700;
  font-size: 0.95rem;
}
html[data-theme="daytrail"] .dt-footer__contact a {
  display: inline;
  margin: 0;
  color: #eedcc5;
}
html[data-theme="daytrail"] .dt-footer__legal {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  align-items: flex-end;
  justify-content: space-between;
  min-height: 5.5rem;
}
html[data-theme="daytrail"] .dt-footer__copy {
  font-size: 0.84rem;
  color: rgba(238, 220, 197, 0.85);
}
html[data-theme="daytrail"] .dt-footer__socials {
  display: flex;
  gap: 0.55rem;
}
html[data-theme="daytrail"] .dt-footer__socials a,
html[data-theme="daytrail"] .dt-footer__social {
  width: 34px;
  height: 34px;
  margin: 0;
  border-radius: 50%;
  border: 1.4px solid currentColor;
  display: grid;
  place-items: center;
  color: var(--dt-peach);
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
html[data-theme="daytrail"] .dt-footer__social svg {
  width: 15px;
  height: 15px;
  display: block;
}
html[data-theme="daytrail"] .dt-footer__social--ig {
  color: #E4405F;
  border-color: #E4405F;
}
html[data-theme="daytrail"] .dt-footer__social--fb {
  color: #1877F2;
  border-color: #1877F2;
}
html[data-theme="daytrail"] .dt-footer__social--yt {
  color: #FF0000;
  border-color: #FF0000;
}
html[data-theme="daytrail"] .dt-footer__social:hover {
  background: rgba(255, 255, 255, 0.08);
}
html[data-theme="daytrail"] .dt-footer__social--ig:hover {
  background: rgba(228, 64, 95, 0.16);
}
html[data-theme="daytrail"] .dt-footer__social--fb:hover {
  background: rgba(24, 119, 242, 0.16);
}
html[data-theme="daytrail"] .dt-footer__social--yt:hover {
  background: rgba(255, 0, 0, 0.14);
}
html[data-theme="daytrail"] .dt-footer__legal-links {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  font-size: 0.82rem;
}
html[data-theme="daytrail"] .dt-footer__legal-links a {
  display: inline;
  margin: 0;
  color: rgba(238, 220, 197, 0.82);
}
html[data-theme="daytrail"] .dt-footer__legal-links span {
  opacity: 0.5;
}

html[data-theme="daytrail"] .dt-home .wrap,
html[data-theme="daytrail"] .dt-page .wrap {
  width: min(100% - 2rem, 1180px);
  margin-inline: auto;
}
html[data-theme="daytrail"] .dt-prod-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}
html[data-theme="daytrail"] .dt-cat-slider {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.45rem;
}
html[data-theme="daytrail"] .dt-cat-rail {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0.15rem 0.1rem;
  min-width: 0;
}
html[data-theme="daytrail"] .dt-cat-rail::-webkit-scrollbar { display: none; }
html[data-theme="daytrail"] .dt-cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  text-decoration: none;
  color: var(--dt-espresso);
  background: #fff;
  border: 1px solid var(--line,#e8e8e8);
  border-radius: 12px;
  padding: 1.25rem .75rem;
  text-align: center;
  font-weight: 600;
  flex: 0 0 clamp(7.5rem, calc((100% - 5rem) / 6), 11rem);
  width: clamp(7.5rem, calc((100% - 5rem) / 6), 11rem);
  max-width: 100%;
  scroll-snap-align: start;
  box-sizing: border-box;
}
html[data-theme="daytrail"] .dt-cat-card img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}
html[data-theme="daytrail"] .dt-cat-nav {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.12);
  background: linear-gradient(180deg, #fff 0%, #fbf7f3 100%);
  color: var(--dt-espresso);
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 16px rgba(48, 32, 24, 0.06);
  transition: opacity 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  opacity: 0;
  pointer-events: none;
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-cat-slider.is-scrollable .dt-cat-rail {
  justify-content: flex-start;
}
html[data-theme="daytrail"] .dt-cat-slider:not(.is-scrollable) .dt-cat-rail {
  justify-content: center;
}
html[data-theme="daytrail"] .dt-cat-nav:hover {
  border-color: rgba(var(--dt-peach-rgb), 0.55);
  color: var(--dt-peach);
  transform: translateY(-1px);
}
html[data-theme="daytrail"] .dt-cat-nav:disabled {
  opacity: 0.35;
  cursor: default;
  transform: none;
}
html[data-theme="daytrail"] .dt-cat-slider:not(.is-scrollable) .dt-cat-nav {
  visibility: hidden;
}

/* Ã¢â‚¬â€Ã¢â‚¬â€ Shop by gear (artistic photocard scatter) Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"] .dt-gear-section {
  position: relative;
  overflow: hidden;
  padding: 4rem 0 5rem;
  background:
    radial-gradient(ellipse 70% 55% at 12% 18%, rgba(var(--dt-peach-rgb), 0.16), transparent 58%),
    radial-gradient(ellipse 55% 50% at 88% 82%, rgba(122, 148, 122, 0.13), transparent 55%),
    linear-gradient(180deg, #fbf7f2 0%, #f1ebe3 48%, #f8f4ef 100%);
}
html[data-theme="daytrail"] .dt-gear-section__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(rgba(var(--dt-espresso-rgb), 0.04) 0.85px, transparent 0.85px);
  background-size: 18px 18px;
  opacity: 0.5;
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}
html[data-theme="daytrail"] .dt-gear-section .dt-section-head {
  position: relative;
  z-index: 1;
  margin-bottom: 2.75rem;
}
html[data-theme="daytrail"] .dt-gear-section .dt-section-head__subtitle {
  max-width: 34rem;
  margin: 0.65rem auto 0;
  color: rgba(var(--dt-espresso-rgb), 0.72);
  font-family: var(--dt-body, Manrope, system-ui, sans-serif);
  font-size: 1.12rem;
  line-height: 1.55;
  font-weight: 500;
}
html[data-theme="daytrail"] .dt-gear-slider {
  position: relative;
  z-index: 1;
  display: block;
}
html[data-theme="daytrail"] .dt-gear-nav,
html[data-theme="daytrail"] .dt-blog-home-nav {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.14);
  background: #fff;
  color: var(--dt-espresso);
  display: none;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(48, 32, 24, 0.08);
  transition: opacity 0.2s ease, background 0.2s ease;
  flex-shrink: 0;
}
html[data-theme="daytrail"] .dt-gear-nav:disabled,
html[data-theme="daytrail"] .dt-blog-home-nav:disabled {
  opacity: 0.35;
  cursor: default;
}
html[data-theme="daytrail"] .dt-blog-home-slider {
  display: block;
}
html[data-theme="daytrail"] .dt-gear-grid--photocards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.75rem 1.1rem;
  align-items: start;
  padding: 1.25rem 0.35rem 1.75rem;
  max-width: 1180px;
  margin-inline: auto;
}
html[data-theme="daytrail"] .dt-gear-grid--photocards[data-dt-gear-count="1"] {
  grid-template-columns: minmax(0, 18rem);
  justify-content: center;
}
html[data-theme="daytrail"] .dt-gear-grid--photocards[data-dt-gear-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 18rem));
  justify-content: center;
  max-width: 44rem;
}
html[data-theme="daytrail"] .dt-gear-grid--photocards[data-dt-gear-count="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
html[data-theme="daytrail"] .dt-gear-tile--photo {
  --dt-photo-rot: -4deg;
  --dt-photo-y: 0.65rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0.7rem 0.7rem 1.15rem;
  text-decoration: none;
  color: var(--dt-espresso);
  background:
    linear-gradient(165deg, #fffdf9 0%, #faf4ec 100%);
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.07);
  border-radius: 0.35rem;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 18px 40px rgba(72, 48, 32, 0.12),
    0 4px 10px rgba(72, 48, 32, 0.06);
  transform: rotate(var(--dt-photo-rot)) translateY(var(--dt-photo-y));
  transform-origin: 50% 65%;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    z-index 0s;
  z-index: 1;
  will-change: transform;
}
html[data-theme="daytrail"] .dt-gear-tile--a1 { --dt-photo-rot: -5.5deg; --dt-photo-y: 1.1rem; z-index: 2; }
html[data-theme="daytrail"] .dt-gear-tile--a2 { --dt-photo-rot: 3.8deg; --dt-photo-y: -0.35rem; z-index: 3; }
html[data-theme="daytrail"] .dt-gear-tile--a3 { --dt-photo-rot: -2.6deg; --dt-photo-y: 0.85rem; z-index: 2; }
html[data-theme="daytrail"] .dt-gear-tile--a4 { --dt-photo-rot: 4.8deg; --dt-photo-y: 0.15rem; z-index: 4; }
html[data-theme="daytrail"] .dt-gear-tile--photo:hover,
html[data-theme="daytrail"] .dt-gear-tile--photo:focus-visible {
  transform: rotate(0deg) translateY(-0.55rem) scale(1.035);
  z-index: 8;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 28px 56px rgba(72, 48, 32, 0.16),
    0 8px 18px rgba(72, 48, 32, 0.08);
  outline: none;
}
html[data-theme="daytrail"] .dt-gear-tile__tape {
  position: absolute;
  top: -0.45rem;
  left: 50%;
  width: 3.1rem;
  height: 1.05rem;
  margin-left: -1.55rem;
  border-radius: 0.12rem;
  background: linear-gradient(
    90deg,
    rgba(var(--dt-peach-rgb), 0.28),
    rgba(255, 236, 210, 0.55) 45%,
    rgba(var(--dt-peach-rgb), 0.22)
  );
  box-shadow: 0 1px 2px rgba(72, 48, 32, 0.08);
  transform: rotate(-2deg);
  opacity: 0.85;
  pointer-events: none;
  mix-blend-mode: multiply;
}
html[data-theme="daytrail"] .dt-gear-tile--a2 .dt-gear-tile__tape {
  left: 62%;
  transform: rotate(6deg);
  background: linear-gradient(90deg, rgba(122, 148, 122, 0.22), rgba(230, 236, 220, 0.5));
}
html[data-theme="daytrail"] .dt-gear-tile--a3 .dt-gear-tile__tape {
  left: 38%;
  transform: rotate(-8deg);
}
html[data-theme="daytrail"] .dt-gear-tile--a4 .dt-gear-tile__tape {
  left: 58%;
  width: 2.6rem;
  margin-left: -1.3rem;
  transform: rotate(4deg);
}
html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__frame {
  display: block;
  padding: 0;
  border-radius: 0.15rem;
  background: transparent;
  box-shadow: none;
}
html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__media {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3.35;
  border-radius: 0.12rem;
  background: linear-gradient(160deg, #efe6db 0%, #e4d5c4 100%);
  box-shadow: inset 0 0 0 1px rgba(var(--dt-espresso-rgb), 0.06);
}
html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(1.04) contrast(1.02);
  transition: transform 0.5s ease, filter 0.35s ease;
}
html[data-theme="daytrail"] .dt-gear-tile--photo:hover .dt-gear-tile__media img,
html[data-theme="daytrail"] .dt-gear-tile--photo:focus-visible .dt-gear-tile__media img {
  transform: scale(1.06);
  filter: saturate(1.08) contrast(1.04);
}
html[data-theme="daytrail"] .dt-gear-tile__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 10rem;
  background:
    radial-gradient(circle at 30% 30%, rgba(var(--dt-peach-rgb), 0.35), transparent 55%),
    linear-gradient(160deg, #efe6db, #d9c8b4);
}
html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.95rem 0.35rem 0.15rem;
  flex: 1;
  text-align: center;
}
html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__name {
  font-family: var(--dt-display, Fraunces, Georgia, serif);
  font-size: 1.28rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__desc {
  font-family: var(--dt-body, Manrope, system-ui, sans-serif);
  font-size: 0.88rem;
  line-height: 1.45;
  color: rgba(var(--dt-espresso-rgb), 0.7);
  font-weight: 500;
  flex: 1;
}
html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin-top: 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--dt-peach);
  transition: gap 0.25s ease, color 0.25s ease;
}
html[data-theme="daytrail"] .dt-gear-tile--photo:hover .dt-gear-tile__cta,
html[data-theme="daytrail"] .dt-gear-tile--photo:focus-visible .dt-gear-tile__cta {
  gap: 0.55rem;
  color: #c97845;
}

@media (max-width: 991px) {
  html[data-theme="daytrail"] .dt-gear-grid--photocards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.25rem;
    padding: 0.75rem 0.25rem 1.25rem;
  }
  html[data-theme="daytrail"] .dt-gear-tile--a1,
  html[data-theme="daytrail"] .dt-gear-tile--a3 { --dt-photo-rot: -3.5deg; --dt-photo-y: 0.4rem; }
  html[data-theme="daytrail"] .dt-gear-tile--a2,
  html[data-theme="daytrail"] .dt-gear-tile--a4 { --dt-photo-rot: 3.2deg; --dt-photo-y: 0; }
}
@media (max-width: 640px) {
  html[data-theme="daytrail"] .dt-gear-section { padding: 2.75rem 0 3.25rem; }
  html[data-theme="daytrail"] .dt-gear-section .wrap {
    width: min(100% - 0.85rem, 1180px);
  }
  html[data-theme="daytrail"] .dt-gear-nav {
    display: none !important;
  }
  html[data-theme="daytrail"] .dt-gear-grid--photocards,
  html[data-theme="daytrail"] .dt-gear-grid--photocards[data-dt-gear-count="1"],
  html[data-theme="daytrail"] .dt-gear-grid--photocards[data-dt-gear-count="2"],
  html[data-theme="daytrail"] .dt-gear-grid--photocards[data-dt-gear-count="3"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch;
    gap: 1.15rem 0.7rem;
    padding: 0.85rem 0.35rem 1.35rem;
    overflow: visible;
    scroll-snap-type: none;
    max-width: none !important;
    margin-inline: auto;
  }
  html[data-theme="daytrail"] .dt-gear-grid--photocards > .dt-gear-tile--photo {
    width: auto;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
    padding: 0.45rem 0.45rem 0.75rem;
    scroll-snap-align: unset;
  }
  html[data-theme="daytrail"] .dt-gear-tile--a1 { --dt-photo-rot: -3.1deg; --dt-photo-y: 0.28rem; }
  html[data-theme="daytrail"] .dt-gear-tile--a2 { --dt-photo-rot: 2.7deg; --dt-photo-y: -0.1rem; }
  html[data-theme="daytrail"] .dt-gear-tile--a3 { --dt-photo-rot: -2.4deg; --dt-photo-y: 0.32rem; }
  html[data-theme="daytrail"] .dt-gear-tile--a4 { --dt-photo-rot: 3deg; --dt-photo-y: 0.08rem; }
  html[data-theme="daytrail"] .dt-gear-tile--photo {
    transform: rotate(var(--dt-photo-rot)) translateY(var(--dt-photo-y));
  }
  html[data-theme="daytrail"] .dt-gear-tile--photo:hover,
  html[data-theme="daytrail"] .dt-gear-tile--photo:focus-visible {
    transform: rotate(0deg) translateY(-0.2rem) scale(1.015);
  }
  html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__media {
    aspect-ratio: 1 / 1.02;
  }
  html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__media img {
    max-width: 100%;
    min-width: 0;
  }
  html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__body {
    gap: 0.22rem;
    padding: 0.55rem 0.1rem 0.05rem;
  }
  html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__name {
    font-size: clamp(0.95rem, 3.8vw, 1.12rem);
  }
  html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__desc {
    font-size: 0.7rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
  }
  html[data-theme="daytrail"] .dt-gear-tile--photo .dt-gear-tile__cta {
    margin-top: 0.2rem;
    font-size: 0.68rem;
  }
  html[data-theme="daytrail"] .dt-gear-tile__tape {
    width: 2.35rem;
    height: 0.85rem;
    margin-left: -1.175rem;
    top: -0.35rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme="daytrail"] .dt-gear-tile--photo,
  html[data-theme="daytrail"] .dt-gear-tile--photo:hover,
  html[data-theme="daytrail"] .dt-gear-tile--photo:focus-visible {
    transform: none;
    transition: box-shadow 0.2s ease;
  }
}

html[data-theme="daytrail"] .dt-section { padding: 3rem 0; }
html[data-theme="daytrail"] .dt-section--alt { background: #f9f9f9; }
html[data-theme="daytrail"] .dt-section-head { margin-bottom: 1.75rem; text-align: center; }
html[data-theme="daytrail"] .dt-kicker {
  display: inline-block;
  font-size: .88rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted,#6b6b6b);
  font-weight: 700;
}
html[data-theme="daytrail"] .dt-featured-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  font-family: var(--dt-display);
  font-size: clamp(1.75rem, 3.2vw, 2.35rem);
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-hero-shell {
  /* Stable reserved hero box (sweet-style): svh avoids mobile URL-bar dvh jumps */
  --dt-hero-h: min(100svh, 980px);
  position: relative;
  width: 100%;
  height: var(--dt-hero-h);
  min-height: var(--dt-hero-h);
  max-height: var(--dt-hero-h);
  overflow: hidden;
  background: var(--dt-espresso-deep);
}
html[data-theme="daytrail"] .dt-hero-shell.sf-hero--overlay {
  margin-top: 0;
}
html[data-theme="daytrail"] .dt-hero-shell.sf-hero--overlay .dt-hero,
html[data-theme="daytrail"] .dt-hero-shell.sf-hero--overlay .dt-hero-slide {
  height: var(--dt-hero-h);
  min-height: var(--dt-hero-h);
  max-height: var(--dt-hero-h);
}
/* Soft mist under the transparent navbar so header + hero blend */
html[data-theme="daytrail"] .dt-hero-shell.sf-hero--overlay .dt-hero-slide::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: calc(var(--dt-header-height, 120px) + 4.5rem);
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 252, 249, 0.58) 0%,
    rgba(255, 252, 249, 0.28) 40%,
    rgba(255, 252, 249, 0.08) 70%,
    rgba(255, 252, 249, 0) 100%
  );
}
html[data-theme="daytrail"] .dt-hero {
  position: relative;
  width: 100%;
  height: var(--dt-hero-h, min(100svh, 980px));
  min-height: var(--dt-hero-h, min(100svh, 980px));
  max-height: var(--dt-hero-h, min(100svh, 980px));
  display: block;
  color: #fff;
  background: var(--dt-espresso-deep);
}
html[data-theme="daytrail"] .dt-hero-carousel,
html[data-theme="daytrail"] .dt-hero-carousel .owl-stage-outer {
  width: 100%;
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-stage-outer {
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-item {
  float: left;
}
html[data-theme="daytrail"] .dt-hero-slide {
  position: relative;
  width: 100%;
  height: var(--dt-hero-h, min(100svh, 980px));
  min-height: var(--dt-hero-h, min(100svh, 980px));
  max-height: var(--dt-hero-h, min(100svh, 980px));
  display: flex;
  align-items: flex-end;
}
html[data-theme="daytrail"] .dt-hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: var(--dt-espresso-deep);
  z-index: 0;
}
html[data-theme="daytrail"] .dt-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% 78%;
  display: block;
}
html[data-theme="daytrail"] .dt-hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    105deg,
    rgba(250, 247, 242, 0.72) 0%,
    rgba(250, 247, 242, 0.42) 26%,
    rgba(250, 247, 242, 0.12) 48%,
    transparent 68%
  );
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 767px) {
  html[data-theme="daytrail"] .dt-hero-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(250, 247, 242, 0.08) 0%,
        rgba(250, 247, 242, 0) 28%,
        rgba(250, 247, 242, 0.55) 58%,
        rgba(250, 247, 242, 0.94) 100%
      ),
      linear-gradient(
        105deg,
        rgba(250, 247, 242, 0.55) 0%,
        rgba(250, 247, 242, 0.22) 34%,
        transparent 62%
      );
  }
  html[data-theme="daytrail"] .dt-hero-copy {
    padding-bottom: 5.25rem;
  }
  html[data-theme="daytrail"] .dt-hero-copy .dt-kicker {
    font-size: 0.82rem !important;
    letter-spacing: 0.12em;
  }
  html[data-theme="daytrail"] .dt-hero-copy h1 {
    font-size: clamp(2.15rem, 9vw, 2.85rem);
  }
  html[data-theme="daytrail"] .dt-hero-copy p {
    font-size: 1.05rem;
  }
}
html[data-theme="daytrail"] .dt-hero-copy {
  position: relative;
  z-index: 2;
  padding: 0 0 4.5rem;
  width: min(100% - 2rem, 1180px);
  margin-inline: auto;
  max-width: none;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-hero-copy h1 {
  text-shadow: 0 1px 18px rgba(255, 252, 248, 0.55);
}
html[data-theme="daytrail"] .dt-hero-copy p {
  text-shadow: 0 1px 12px rgba(255, 252, 248, 0.45);
}
html[data-theme="daytrail"] .dt-hero-shell.sf-hero--overlay .dt-hero-copy {
  padding-top: calc(var(--dt-header-height, 7rem) + 1.75rem);
}
html[data-theme="daytrail"] .dt-hero-copy > * {
  max-width: 28rem;
}
html[data-theme="daytrail"] .dt-hero-copy h1 {
  color: var(--dt-espresso);
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  margin-bottom: .75rem;
}
html[data-theme="daytrail"] .dt-hero-copy p {
  color: var(--dt-espresso);
  opacity: .9;
  margin-bottom: 1.25rem;
  font-size: 1.05rem;
  max-width: 22rem;
}
html[data-theme="daytrail"] .dt-hero-copy .dt-kicker {
  color: rgba(var(--dt-espresso-rgb), 0.7) !important;
}
html[data-theme="daytrail"] .dt-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: var(--dt-peach);
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  padding: .75rem 1.35rem;
  font-weight: 700;
}

/* Hero slider arrows + active pill */
html[data-theme="daytrail"] .dt-hero-carousel {
  position: relative;
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  margin: 0;
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav button.owl-prev,
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav button.owl-next,
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .owl-prev,
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .owl-next {
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  background: rgba(255, 252, 249, 0.82);
  color: var(--dt-espresso);
  display: grid;
  place-items: center;
  box-shadow: 0 10px 28px rgba(48, 32, 24, 0.14);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav button.owl-prev,
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .owl-prev {
  left: max(0.85rem, calc((100% - 1180px) / 2 + 0.35rem));
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav button.owl-next,
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .owl-next {
  right: max(0.85rem, calc((100% - 1180px) / 2 + 0.35rem));
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav button:hover,
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .owl-prev:hover,
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .owl-next:hover {
  background: #fff;
  border-color: var(--dt-peach);
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav button.disabled,
html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-hero-nav-ico {
  display: grid;
  place-items: center;
  line-height: 0;
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-dots {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 1.35rem !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  z-index: 4;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0 !important;
  padding: 0.35rem 0.55rem !important;
  border-radius: 999px;
  background: rgba(255, 252, 249, 0.72);
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 22px rgba(48, 32, 24, 0.1);
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-dot,
html[data-theme="daytrail"] .dt-hero-carousel button.owl-dot {
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(var(--dt-espresso-rgb), 0.28) !important;
  display: inline-block !important;
  transition: width 0.25s ease, background 0.25s ease;
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-dot.active,
html[data-theme="daytrail"] .dt-hero-carousel button.owl-dot.active {
  width: 1.55rem !important;
  background: var(--dt-peach) !important;
}
html[data-theme="daytrail"] .dt-hero-carousel .owl-dot span {
  display: none !important;
}
@media (max-width: 767px) {
  html[data-theme="daytrail"] .dt-hero-carousel .owl-nav button.owl-prev,
  html[data-theme="daytrail"] .dt-hero-carousel .owl-nav button.owl-next,
  html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .owl-prev,
  html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .owl-next {
    width: 38px;
    height: 38px;
  }
  html[data-theme="daytrail"] .dt-hero-carousel .owl-nav button.owl-prev,
  html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .owl-prev {
    left: 0.65rem;
  }
  html[data-theme="daytrail"] .dt-hero-carousel .owl-nav button.owl-next,
  html[data-theme="daytrail"] .dt-hero-carousel .owl-nav .owl-next {
    right: 0.65rem;
  }
  html[data-theme="daytrail"] .dt-hero-carousel .owl-dots {
    bottom: 0.95rem !important;
  }
}

/* Full-bleed home / page wrappers Ã¢â‚¬â€ defeat classic container shrink */
html[data-theme="daytrail"] .dt-home,
html[data-theme="daytrail"] .dt-page,
html[data-theme="daytrail"] #main-div,
html[data-theme="daytrail"] .dt-hero-shell,
html[data-theme="daytrail"] .dt-section {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
html[data-theme="daytrail"] .dt-header {
  width: 100%;
  left: 0;
  right: 0;
}
html[data-theme="daytrail"] .dt-essentials {
  background: #f4f4f4;
  padding: 2.75rem 0 2rem;
}
html[data-theme="daytrail"] .dt-essentials.is-alt { background: #f7f8fa; padding-top: 2.35rem; }
html[data-theme="daytrail"] .dt-essentials-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  min-height: 0;
  height: auto;
}
html[data-theme="daytrail"] .dt-essentials-copy {
  max-width: 36rem;
  flex: 1 1 18rem;
  margin: 0;
  min-height: 0;
  height: auto;
}
html[data-theme="daytrail"] .dt-essentials-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--dt-peach);
  font-weight: 700;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  margin: 0 0 0.55rem;
  text-transform: uppercase;
}
html[data-theme="daytrail"] .dt-essentials-eyebrow .dash {
  display: inline-block;
  width: 22px;
  height: 2px;
  background: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-essentials-copy h2,
html[data-theme="daytrail"] .dt-essentials-head h2 {
  font-family: var(--dt-body);
  font-size: clamp(1.85rem, 3.4vw, 2.55rem);
  font-weight: 750;
  letter-spacing: -0.03em;
  margin: 0 0 0.45rem;
  line-height: 1.15;
  color: #222;
  max-width: none;
}
html[data-theme="daytrail"] .dt-essentials-copy h2 em,
html[data-theme="daytrail"] .dt-essentials-head em {
  font-family: var(--dt-display);
  font-style: italic;
  color: var(--dt-peach);
  font-weight: 600;
}
html[data-theme="daytrail"] .dt-essentials-copy > p {
  color: #777;
  margin: 0;
  max-width: 26rem;
  font-size: 0.98rem;
  line-height: 1.55;
}
html[data-theme="daytrail"] .dt-essentials-cta {
  flex: 0 0 auto;
  align-self: center;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 0.85rem 1.4rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--dt-peach-soft) 0%, var(--dt-peach) 100%);
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.35) inset,
    0 10px 24px rgba(var(--dt-peach-rgb), 0.28);
  white-space: nowrap;
}
html[data-theme="daytrail"] .dt-essentials-rail {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 0.1rem 0 0.35rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  touch-action: pan-x;
}
html[data-theme="daytrail"] .dt-essentials-rail:active {
  cursor: grabbing;
}
html[data-theme="daytrail"] .dt-essentials-rail::-webkit-scrollbar { display: none; }
html[data-theme="daytrail"] .dt-essentials-slider {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  grid-template-areas:
    "prev rail next"
    ". controls .";
  align-items: center;
  column-gap: 0.55rem;
  row-gap: 0.45rem;
}
html[data-theme="daytrail"] .dt-essentials-slider > .dt-essentials-rail { grid-area: rail; min-width: 0; }
html[data-theme="daytrail"] .dt-essentials-slider > .dt-ess-prev { grid-area: prev; align-self: center; }
html[data-theme="daytrail"] .dt-essentials-slider > .dt-ess-next { grid-area: next; align-self: center; }
html[data-theme="daytrail"] .dt-essentials-slider > .dt-ess-controls { grid-area: controls; }
html[data-theme="daytrail"] .dt-essentials-slider:not(.has-side-nav) {
  grid-template-columns: 0 minmax(0, 1fr) 0;
  column-gap: 0;
}
html[data-theme="daytrail"] .dt-essentials-slider:not(.has-side-nav) > .dt-ess-prev,
html[data-theme="daytrail"] .dt-essentials-slider:not(.has-side-nav) > .dt-ess-next {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  border: 0;
  padding: 0;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-ess-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.35rem 0.1rem 0.15rem;
  min-width: 0;
}
html[data-theme="daytrail"] .dt-ess-nav {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
html[data-theme="daytrail"] .dt-ess-dots {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  flex: 1 1 auto;
}
html[data-theme="daytrail"] .dt-ess-prev,
html[data-theme="daytrail"] .dt-ess-next {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.12);
  background: linear-gradient(180deg, #fff 0%, #fbf7f3 100%);
  color: var(--dt-espresso);
  cursor: pointer;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 16px rgba(48, 32, 24, 0.06);
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
html[data-theme="daytrail"] .dt-ess-prev:hover,
html[data-theme="daytrail"] .dt-ess-next:hover {
  border-color: rgba(var(--dt-peach-rgb), 0.55);
  color: var(--dt-peach);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(var(--dt-peach-rgb), 0.18);
}
html[data-theme="daytrail"] .dt-ess-prev:disabled,
html[data-theme="daytrail"] .dt-ess-next:disabled {
  opacity: 0.35;
  cursor: default;
  transform: none;
  box-shadow: none;
}
html[data-theme="daytrail"] .dt-ess-dots button {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: #d8d2cc;
  cursor: pointer;
  transition: width 0.22s ease, background 0.22s ease, border-radius 0.22s ease;
  position: relative;
  touch-action: manipulation;
}
html[data-theme="daytrail"] .dt-ess-dots button::before {
  content: "";
  position: absolute;
  inset: -14px -10px;
}
html[data-theme="daytrail"] .dt-ess-dots button.is-on {
  width: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--dt-peach-soft), var(--dt-peach));
}
html[data-theme="daytrail"] .dt-ess-scroll-hint {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #9a918a;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
html[data-theme="daytrail"] .dt-ess-progress {
  width: 96px;
  height: 4px;
  background: rgba(var(--dt-espresso-rgb), 0.1);
  position: relative;
  border-radius: 999px;
  overflow: visible;
}
html[data-theme="daytrail"] .dt-ess-progress i {
  position: absolute;
  left: 0;
  top: 50%;
  width: 32%;
  height: 4px;
  background: linear-gradient(90deg, var(--dt-peach-soft), var(--dt-peach));
  transform: translateY(-50%);
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(var(--dt-peach-rgb), 0.45);
  transition: left 0.18s ease;
}
html[data-theme="daytrail"] .dt-ess-progress i::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, var(--dt-peach-tint) 0%, var(--dt-peach) 70%);
  box-shadow: 0 2px 8px rgba(var(--dt-peach-rgb), 0.35);
  transform: translateY(-50%);
}
html[data-theme="daytrail"] .dt-trail-notes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
html[data-theme="daytrail"] .dt-note-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line,#e8e8e8);
  text-decoration: none;
  color: inherit;
  display: block;
}
html[data-theme="daytrail"] .dt-note-card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
html[data-theme="daytrail"] .dt-note-card__body { padding: 1rem 1.1rem 1.25rem; }
html[data-theme="daytrail"] .dt-note-card h3 {
  font-size: 1.1rem;
  margin: 0 0 .4rem;
}
/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Essentials features strip Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"] .dt-essentials-features {
  background: #efefef;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 1.15rem 0;
  margin: 0;
}
html[data-theme="daytrail"] .dt-essentials-features-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.75rem;
  flex-wrap: wrap;
}
html[data-theme="daytrail"] .dt-ess-feat {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: #6a6a6a;
}
html[data-theme="daytrail"] .dt-ess-feat strong {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #333;
  font-weight: 750;
}
html[data-theme="daytrail"] .dt-ess-feat span {
  display: block;
  font-size: 0.78rem;
  color: #8a8a8a;
}
html[data-theme="daytrail"] .dt-ess-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #cfcfcf;
}
@media (max-width: 767px) {
  html[data-theme="daytrail"] .dt-essentials-features {
    padding: 1.25rem 0 1.35rem;
  }
  html[data-theme="daytrail"] .dt-essentials-features-row {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 1.05rem;
  }
  html[data-theme="daytrail"] .dt-ess-dot {
    display: none;
  }
  html[data-theme="daytrail"] .dt-ess-feat {
    width: min(100%, 17.5rem);
    margin-inline: auto;
    align-items: center;
    gap: 0.85rem;
  }
  html[data-theme="daytrail"] .dt-ess-feat svg {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    display: block;
  }
  html[data-theme="daytrail"] .dt-ess-feat > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.12rem;
    min-width: 0;
    text-align: left;
  }
  html[data-theme="daytrail"] .dt-ess-feat strong {
    font-size: 0.78rem;
    letter-spacing: 0.09em;
    line-height: 1.2;
  }
  html[data-theme="daytrail"] .dt-ess-feat span {
    font-size: 0.82rem;
    line-height: 1.25;
  }
}

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Reviews (mock) Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"] .dt-reviews-section {
  position: relative;
  overflow: hidden;
  background: #f7f8fa;
  padding: 3.5rem 0 4rem;
}
html[data-theme="daytrail"] .dt-reviews-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
}
html[data-theme="daytrail"] .dt-reviews-art svg {
  width: 100%;
  height: 100%;
}
html[data-theme="daytrail"] .dt-reviews-head {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 1.75rem;
}
html[data-theme="daytrail"] .dt-reviews-head .dt-kicker {
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-kicker-line {
  width: 42px;
  height: 2px;
  background: var(--dt-peach);
  border: 0;
  margin: 0.35rem auto 0.85rem;
}
html[data-theme="daytrail"] .dt-reviews-head h2 {
  margin: 0;
  font-family: var(--dt-display);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  color: #2a2a2a;
}
html[data-theme="daytrail"] .dt-reviews-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}
html[data-theme="daytrail"] .dt-review-card {
  background: #fff;
  border: 1px solid #f0d7c4;
  border-radius: 14px;
  padding: 1.25rem 1.2rem 1.1rem;
  box-shadow: 0 10px 28px rgba(28, 28, 28, 0.04);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 180px;
}
html[data-theme="daytrail"] .dt-review-stars {
  color: var(--dt-peach);
  letter-spacing: 0.08em;
  font-size: 0.95rem;
}
html[data-theme="daytrail"] .dt-review-card blockquote {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.45;
  color: #2a2a2a;
  font-weight: 550;
}
html[data-theme="daytrail"] .dt-review-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  gap: 0.75rem;
}
html[data-theme="daytrail"] .dt-review-foot strong {
  display: block;
  font-size: 0.9rem;
}
html[data-theme="daytrail"] .dt-review-foot span {
  font-size: 0.8rem;
  color: var(--muted, #6b6b6b);
}
html[data-theme="daytrail"] .dt-review-foot img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #eee;
}

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Trust strip (mock) Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"] .dt-trust-section {
  position: relative;
  overflow: hidden;
  background: #f7f7f6;
  padding: 3.25rem 0 4.75rem;
  margin: 0;
}
html[data-theme="daytrail"] .dt-trust-strip {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr;
  gap: 2rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
html[data-theme="daytrail"] .dt-trust-brand {
  text-align: left;
  position: relative;
  padding-bottom: 0.35rem;
}
html[data-theme="daytrail"] .dt-trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.55rem;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-trust-icon svg {
  display: block;
}
html[data-theme="daytrail"] .dt-trust-tagline {
  font-size: 0.84rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  color: #333;
}
html[data-theme="daytrail"] .dt-trust-tagline em {
  font-style: normal;
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-trust-rule {
  margin-top: 1rem;
  height: 1px;
  width: min(100%, 280px);
  background: #e2e2e2;
}
html[data-theme="daytrail"] .dt-trust-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
html[data-theme="daytrail"] .dt-trust-item {
  text-align: center;
  padding: 0.55rem 0.75rem;
  border-left: 1px solid #e4e4e4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  color: #333;
  text-decoration: none;
  background: transparent;
}
html[data-theme="daytrail"] a.dt-trust-item:hover {
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-trust-item:first-child { border-left: 0; }
html[data-theme="daytrail"] .dt-trust-item b {
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.25;
  font-family: var(--dt-body, inherit);
}
html[data-theme="daytrail"] .dt-trust-dot {
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: var(--dt-peach);
  margin-top: 0.15rem;
}
html[data-theme="daytrail"] .dt-trust-waves {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 88px;
  pointer-events: none;
  z-index: 0;
}
html[data-theme="daytrail"] .dt-trust-waves--top {
  top: 0;
  bottom: auto;
  height: 56px;
}
html[data-theme="daytrail"] .dt-trust-waves--blend {
  bottom: -1px;
  height: 110px;
  z-index: 0;
}
html[data-theme="daytrail"] .dt-brands-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem 2.25rem;
  padding: 0.5rem 0 1rem;
}
html[data-theme="daytrail"] .dt-brands-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
}
html[data-theme="daytrail"] .dt-brands-item img {
  max-height: 44px;
  max-width: 140px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.72;
  transition: opacity .2s ease, filter .2s ease;
}
html[data-theme="daytrail"] .dt-brands-item:hover img {
  filter: none;
  opacity: 1;
}
html[data-theme="daytrail"] .dt-trust-leaf {
  position: absolute;
  right: 4%;
  bottom: 36px;
  opacity: 0.65;
  pointer-events: none;
  z-index: 1;
}

html[data-theme="daytrail"] .dt-section--promo {
  padding: 3.25rem 0 2.75rem;
}
html[data-theme="daytrail"] .dt-section--promo-later {
  padding: 4.5rem 0 3.5rem;
}
html[data-theme="daytrail"] .dt-promo-banner {
  border-radius: 18px;
  overflow: hidden;
  margin: 0;
  box-shadow: 0 16px 40px rgba(72, 48, 32, 0.08);
  /* Keep the classic wide/short trail-banner ratio */
  aspect-ratio: 21 / 7;
  background: #ebe4da;
}
html[data-theme="daytrail"] .dt-promo-banner--spaced {
  margin-top: 3.5rem;
}
html[data-theme="daytrail"] .dt-promo-banner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center bottom;
  max-height: none;
  min-height: 0;
}
@media (max-width: 767px) {
  html[data-theme="daytrail"] .dt-promo-banner {
    aspect-ratio: 16 / 7;
  }
}

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Floating cart + chat (mock) Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"] .sf-floating-actions {
  flex-direction: column;
  gap: 0.75rem;
}
html[data-theme="daytrail"] .sf-float-btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  box-shadow: 0 14px 32px rgba(48, 32, 24, 0.18);
}
html[data-theme="daytrail"] .sf-float-btn--cart {
  background: linear-gradient(160deg, var(--dt-peach-soft), var(--dt-peach));
  color: #fff;
  box-shadow: 0 14px 32px rgba(48, 32, 24, 0.18);
}
html[data-theme="daytrail"] .sf-float-btn--chat {
  background: linear-gradient(160deg, var(--dt-espresso), var(--dt-espresso-deep));
  color: #fff;
  box-shadow: 0 14px 32px rgba(48, 32, 24, 0.18);
}
html[data-theme="daytrail"] .sf-floating-contact.is-open .sf-float-btn--chat {
  background: linear-gradient(160deg, var(--dt-peach), var(--dt-peach-deep));
}
html[data-theme="daytrail"] .sf-float-btn__badge {
  top: -2px;
  right: -2px;
  min-width: 20px;
  height: 20px;
  background: var(--dt-espresso-deep);
  border: 2px solid #fff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 16px;
}
html[data-theme="daytrail"] .sf-floating-contact__chip {
  background: #fff;
  color: #1a1a1a;
  box-shadow: 0 4px 14px rgba(48, 32, 24, 0.12);
}
html[data-theme="daytrail"] .sf-float-btn__label {
  display: none;
}
/* Daytrail owns scroll-top via floating-actions Ã¢â‚¬â€ kill jquery.scrollUp FAB (beats custom/app.color7) */
html[data-theme="daytrail"] #topScroll {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  left: auto !important;
  right: -9999px !important;
  z-index: -1 !important;
}

html[data-theme="daytrail"] .sf-float-btn--top {
  display: none;
  background: #fff;
  color: var(--dt-espresso);
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.1);
  box-shadow: 0 8px 20px rgba(48, 32, 24, 0.1);
}

/* Desktop: theme scroll-top opposite cart/chat stack (left FAB) */
@media (min-width: 768px) {
  html[data-theme="daytrail"] .sf-floating-actions--daytrail .sf-float-btn--top {
    display: inline-flex !important;
    position: fixed;
    left: 1rem;
    right: auto;
    bottom: 1.25rem;
    z-index: 1300;
  }
}

/* Mobile app-style bottom bar Ã¢â‚¬â€ Top / Cart / Chat */
@media (max-width: 767px) {
  html[data-theme="daytrail"] {
    --dt-mobile-nav-h: 4.15rem;
  }
  html[data-theme="daytrail"] body,
  html[data-theme="daytrail"] body.has-floating-cart {
    padding-bottom: calc(var(--dt-mobile-nav-h) + env(safe-area-inset-bottom, 0px)) !important;
  }
  html[data-theme="daytrail"] .sf-floating-actions,
  html[data-theme="daytrail"] .sf-floating-actions--daytrail {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 0;
    padding: 0.35rem 0.5rem calc(0.35rem + env(safe-area-inset-bottom, 0px));
    /* Solid bar Ã¢â‚¬â€ avoid backdrop-filter/transform/filter here: they make
       position:fixed cart descendants use this bar as containing block. */
    background: rgba(255, 252, 249, 0.98);
    border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.1);
    box-shadow: 0 -10px 28px rgba(48, 32, 24, 0.1);
    z-index: 1300;
    transform: none;
    filter: none;
    perspective: none;
    contain: none;
  }
  html[data-theme="daytrail"] .sf-floating-actions .sf-floating-cart,
  html[data-theme="daytrail"] .sf-floating-actions .sf-floating-contact {
    position: static;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }
  html[data-theme="daytrail"] .sf-float-btn--top {
    display: inline-flex;
    flex: 1 1 0;
    flex-direction: column;
    gap: 0.15rem;
    width: auto;
    height: auto;
    min-height: 0;
    padding: 0.35rem 0.5rem;
    border-radius: 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--dt-espresso);
  }
  html[data-theme="daytrail"] .sf-floating-actions .sf-float-btn--cart,
  html[data-theme="daytrail"] .sf-floating-actions .sf-float-btn--chat {
    width: auto;
    height: auto;
    min-height: 0;
    padding: 0.35rem 0.5rem;
    border-radius: 12px;
    flex-direction: column;
    gap: 0.15rem;
    background: transparent;
    box-shadow: none;
    color: var(--dt-espresso);
  }
  html[data-theme="daytrail"] .sf-floating-actions .sf-float-btn--cart {
    color: var(--dt-peach-deep);
  }
  html[data-theme="daytrail"] .sf-floating-actions .sf-float-btn--chat {
    color: var(--dt-espresso);
  }
  html[data-theme="daytrail"] .sf-floating-contact.is-open .sf-float-btn--chat {
    background: rgba(var(--dt-peach-rgb), 0.14);
    color: var(--dt-peach-deep);
  }
  html[data-theme="daytrail"] .sf-floating-actions .sf-float-btn:hover {
    transform: none;
    background: rgba(var(--dt-peach-rgb), 0.1);
  }
  html[data-theme="daytrail"] .sf-floating-actions .sf-cart-icon,
  html[data-theme="daytrail"] .sf-floating-actions .sf-message-icon,
  html[data-theme="daytrail"] .sf-float-btn--top svg {
    width: 22px;
    height: 22px;
  }
  html[data-theme="daytrail"] .sf-float-btn__label {
    display: block;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
    color: inherit;
  }
  html[data-theme="daytrail"] .sf-floating-contact__chip {
    display: none !important;
  }
  html[data-theme="daytrail"] .sf-floating-contact__launcher-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  html[data-theme="daytrail"] .sf-float-btn__badge {
    top: 0;
    right: calc(50% - 1.35rem);
  }
  html[data-theme="daytrail"] .sf-floating-actions .sf-floating-contact__popup,
  html[data-theme="daytrail"] .sf-floating-contact__popup {
    left: 50%;
    right: auto;
    bottom: calc(var(--dt-mobile-nav-h) + 0.65rem + env(safe-area-inset-bottom, 0px));
    transform: translateX(-50%) translateY(8px) scale(0.98);
    width: min(300px, calc(100vw - 1.5rem));
  }
  html[data-theme="daytrail"] .sf-floating-contact.is-open .sf-floating-contact__popup {
    transform: translateX(-50%) translateY(0) scale(1);
  }
  /* Keep drawer viewport-fixed; never size it against the bottom bar */
  html[data-theme="daytrail"] .sf-floating-cart__backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1401 !important;
  }
  html[data-theme="daytrail"] .sf-floating-cart__panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: min(100vw, 400px) !important;
    height: 100% !important;
    height: 100dvh !important;
    max-height: none !important;
    z-index: 1402 !important;
    transform: translateX(105%);
    transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  }
  html[data-theme="daytrail"] .sf-floating-cart__panel.is-open {
    transform: translateX(0) !important;
  }
}

/* Speak-with-us modal Ã¢â‚¬â€ compact Daytrail panel */
html[data-theme="daytrail"] .sf-floating-contact__backdrop {
  background: rgba(42, 31, 24, 0.38);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
html[data-theme="daytrail"] .sf-floating-contact__popup {
  width: min(288px, calc(100vw - 2rem));
}
html[data-theme="daytrail"] .sf-floating-contact__panel {
  background: linear-gradient(180deg, #fffcf9 0%, #faf6f1 100%);
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.1);
  border-radius: 16px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.7) inset,
    0 18px 40px rgba(48, 32, 24, 0.16);
  padding: 1rem 0.9rem 0.95rem;
}
html[data-theme="daytrail"] .sf-floating-contact__title {
  margin: 0;
  padding: 0 0.15rem;
  font-family: var(--dt-display);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--dt-espresso);
  line-height: 1.2;
}
html[data-theme="daytrail"] .sf-floating-contact__lede {
  display: block;
  margin: 0.28rem 0 0.85rem;
  padding: 0 0.15rem;
  font-size: 0.78rem;
  line-height: 1.4;
  color: rgba(var(--dt-espresso-rgb), 0.62);
}
html[data-theme="daytrail"] .sf-floating-contact__options {
  gap: 0.45rem;
}
html[data-theme="daytrail"] .sf-floating-contact__card {
  gap: 0.75rem;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 4px 12px rgba(48, 32, 24, 0.04);
  align-items: center;
}
html[data-theme="daytrail"] .sf-floating-contact__card:hover {
  background: #fff;
  border-color: rgba(var(--dt-peach-rgb), 0.45);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(var(--dt-peach-rgb), 0.12);
  color: inherit;
}
html[data-theme="daytrail"] .sf-floating-contact__card-icon {
  width: 36px;
  height: 36px;
  font-size: 0;
  box-shadow: 0 4px 10px rgba(48, 32, 24, 0.12);
}
html[data-theme="daytrail"] .sf-floating-contact__card-icon svg {
  display: block;
}
html[data-theme="daytrail"] .sf-floating-contact__card-icon--whatsapp {
  background: linear-gradient(160deg, #3dce75, #25a855);
  color: #fff;
}
html[data-theme="daytrail"] .sf-floating-contact__card-icon--messenger {
  background: linear-gradient(160deg, #4aa3ff, #2b7de9);
  color: #fff;
}
html[data-theme="daytrail"] .sf-floating-contact__card-icon--phone {
  background: linear-gradient(160deg, var(--dt-espresso), var(--dt-espresso));
  color: #fff;
}
html[data-theme="daytrail"] .sf-floating-contact__card-copy {
  gap: 0.1rem;
  justify-content: center;
}
html[data-theme="daytrail"] .sf-floating-contact__card-label {
  font-family: var(--dt-body);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--dt-espresso);
  letter-spacing: 0.01em;
}
html[data-theme="daytrail"] .sf-floating-contact__card-detail {
  font-size: 0.76rem;
  color: rgba(var(--dt-espresso-rgb), 0.58);
}
html[data-theme="daytrail"] .sf-floating-contact__close-fab {
  right: 10px;
  bottom: -18px;
  width: 38px;
  height: 38px;
  background: linear-gradient(160deg, var(--dt-peach-soft), var(--dt-peach));
  color: #fff;
  box-shadow: 0 8px 20px rgba(var(--dt-peach-rgb), 0.35);
}
html[data-theme="daytrail"] .sf-floating-contact__close-fab:hover {
  box-shadow: 0 10px 24px rgba(var(--dt-peach-rgb), 0.42);
}
html[data-theme="daytrail"] .sf-floating-contact__close-fab svg {
  display: block;
}
html[data-theme="daytrail"] .sf-floating-contact__empty {
  color: rgba(var(--dt-espresso-rgb), 0.6);
  font-size: 0.82rem;
}

html[data-theme="daytrail"] .sf-floating-cart__panel {
  background: #fffcf9;
  box-shadow: -18px 0 50px rgba(48, 32, 24, 0.16);
  transform: translateX(105%);
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
html[data-theme="daytrail"] .sf-floating-cart__panel.is-open {
  transform: translateX(0);
}
html[data-theme="daytrail"] .sf-floating-cart--left .sf-floating-cart__panel {
  transform: translateX(-105%);
}
html[data-theme="daytrail"] .sf-floating-cart--left .sf-floating-cart__panel.is-open {
  transform: translateX(0);
}
html[data-theme="daytrail"] .sf-floating-cart__head {
  background: #fffcf9;
  color: var(--dt-espresso);
  border-bottom: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  padding: 1.15rem 1.2rem;
  align-items: center;
}
html[data-theme="daytrail"] .sf-floating-cart__head-icon { display: none; }
html[data-theme="daytrail"] .sf-floating-cart__title {
  font-family: var(--dt-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dt-espresso) !important;
}
html[data-theme="daytrail"] .sf-floating-cart__subtitle {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  font-weight: 600;
  opacity: 1;
  color: #9a9a9a !important;
}
html[data-theme="daytrail"] .sf-floating-cart__close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.1);
  background: #fff;
  color: var(--dt-espresso);
  font-size: 1.2rem;
  line-height: 1;
}
html[data-theme="daytrail"] .sf-floating-cart__close:hover {
  background: #f7f3ef;
}
html[data-theme="daytrail"] .sf-floating-cart__body {
  padding: 1rem 1.15rem;
}
html[data-theme="daytrail"] .sf-floating-cart__body:has(.sf-floating-cart__empty) {
  display: flex;
  align-items: center;
  justify-content: center;
}
html[data-theme="daytrail"] .sf-floating-cart__items {
  gap: 0;
}
html[data-theme="daytrail"] .sf-floating-cart__item {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 0.85rem;
  padding: 0.85rem 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid rgba(var(--dt-espresso-rgb), 0.07);
  align-items: start;
}
html[data-theme="daytrail"] .sf-floating-cart__item-image {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  background: #f4f1ed;
  overflow: hidden;
}
html[data-theme="daytrail"] .sf-floating-cart__item-image img {
  object-fit: contain;
}
html[data-theme="daytrail"] .sf-floating-cart__item-top {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
}
html[data-theme="daytrail"] .sf-floating-cart__item-name {
  margin: 0;
  font-family: var(--dt-display);
  font-size: 0.92rem;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .sf-floating-cart__item-price {
  margin: 0;
  font-weight: 750;
  color: var(--dt-espresso);
  font-size: 0.9rem;
  white-space: nowrap;
}
html[data-theme="daytrail"] .sf-floating-cart__item-meta {
  margin: 0.2rem 0 0.55rem;
  font-size: 0.78rem;
  color: #9a9a9a;
}
html[data-theme="daytrail"] .sf-floating-cart__item-remove {
  border: 0;
  background: transparent;
  color: #b07060;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  padding: 0.35rem 0 0;
  text-align: left;
}
html[data-theme="daytrail"] .sf-floating-cart__item-remove:hover {
  color: var(--dt-peach-deep);
}
html[data-theme="daytrail"] .sf-floating-cart .cart-quantity-selector {
  border-radius: 999px;
  border-color: var(--line, #e8e8e8);
}
html[data-theme="daytrail"] .sf-floating-cart__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2.4rem 1.2rem 2.8rem;
  color: #8a8a8a;
}
html[data-theme="daytrail"] .sf-floating-cart__empty .dt-empty-cart-icon {
  display: block;
  margin-bottom: 0.15rem;
}
html[data-theme="daytrail"] .sf-floating-cart__empty strong {
  display: block;
  margin: 0.65rem 0 0.35rem;
  color: var(--dt-espresso);
  font-size: 1.08rem;
  font-weight: 800;
}
html[data-theme="daytrail"] .sf-floating-cart__empty p {
  margin: 0 0 1rem;
  max-width: 16rem;
  line-height: 1.45;
}
html[data-theme="daytrail"] .dt-empty-cart-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 1rem;
  border-radius: 999px;
  background: var(--peach, var(--dt-peach));
  color: #fff;
  font-size: 0.82rem;
  font-weight: 750;
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-empty-cart-cta:hover {
  color: #fff;
  filter: brightness(0.96);
}
html[data-theme="daytrail"] .sf-floating-cart__foot {
  padding: 1rem 1.2rem 1.25rem;
  border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  background: #fff;
  gap: 0;
}
html[data-theme="daytrail"] .sf-floating-cart__subtotal {
  margin-bottom: 0.85rem;
  font-weight: 700;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .sf-floating-cart__subtotal-label {
  font-size: 0.95rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--dt-espresso);
  font-weight: 700;
}
html[data-theme="daytrail"] .sf-floating-cart__subtotal-value {
  font-family: var(--dt-display);
  font-size: 1.2rem;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .sf-floating-cart__checkout {
  width: 100%;
  border-radius: 10px;
  background: var(--dt-peach);
  color: #fff;
  box-shadow: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.84rem;
  padding: 0.9rem 1rem;
}
html[data-theme="daytrail"] .sf-floating-cart__checkout:hover {
  color: #fff;
  filter: brightness(1.04);
  transform: none;
  box-shadow: none;
}
html[data-theme="daytrail"] .sf-floating-cart__view-cart {
  display: block;
  width: auto;
  margin: 0.65rem auto 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--dt-peach-deep);
  box-shadow: none;
}
html[data-theme="daytrail"] .sf-floating-cart__view-cart:hover {
  color: var(--dt-espresso);
  border: 0;
}
html[data-theme="daytrail"] .sf-floating-cart__backdrop {
  background: rgba(28, 22, 18, 0.38);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.32s ease, visibility 0.32s ease;
}
html[data-theme="daytrail"] .sf-floating-cart__backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

html[data-theme="daytrail"] .dt-page-hero {
  padding: 4.5rem 0 2.5rem;
  text-align: center;
}
html[data-theme="daytrail"] .dt-page-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: .5rem;
}
html[data-theme="daytrail"] .dt-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
html[data-theme="daytrail"] .containerCustom { margin-top: 0 !important; }

/* Daytrail mock chrome: hide compare + wishlist icons in header actions */
html[data-theme="daytrail"] .sf-nav-actions .compare-link,
html[data-theme="daytrail"] .sf-nav-actions a[href*="compare"],
html[data-theme="daytrail"] .dt-header-actions a[href*="compare"],
html[data-theme="daytrail"] .dt-header-actions a[href*="wishlist"] {
  display: none !important;
}

/* Hide Nest/classic minimal pill header when Daytrail chrome is used */
html[data-theme="daytrail"] .nn-header,
html[data-theme="daytrail"] .sf-minimal-pill-header { display: none !important; }

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Homepage Trail Notes cards Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"] .dt-trail-notes-section {
  background: #f9f7f4;
  padding: 3.5rem 0;
}
html[data-theme="daytrail"] .dt-blog-grid-home,
html[data-theme="daytrail"] .dt-blog-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
html[data-theme="daytrail"] .dt-blog-card {
  background: #fff;
  border: 1px solid var(--line, #e8e8e8);
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="daytrail"] .dt-blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(28, 28, 28, 0.08);
  color: inherit;
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-blog-card__thumb {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #ececec;
}
html[data-theme="daytrail"] .dt-blog-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="daytrail"] .dt-blog-card__body {
  padding: 1rem 1.1rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  flex: 1;
}
html[data-theme="daytrail"] .dt-blog-chip {
  display: inline-block;
  padding: 0.22rem 0.7rem;
  border-radius: 999px;
  background: #f8e6d8;
  color: var(--dt-peach-deep);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
html[data-theme="daytrail"] .dt-blog-card h3 {
  font-family: var(--dt-display);
  font-size: 1.2rem;
  margin: 0.15rem 0;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-blog-card__excerpt {
  font-size: 0.86rem;
  color: #6b6b6b;
  line-height: 1.45;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-blog-card__meta {
  font-size: 0.75rem;
  color: #9a9a9a;
  margin: 0.2rem 0;
}
html[data-theme="daytrail"] .dt-blog-card__more {
  color: var(--dt-peach);
  font-weight: 700;
  font-size: 0.88rem;
  margin-top: auto;
}
html[data-theme="daytrail"] .dt-blog-all {
  text-align: center;
  margin: 1.5rem 0 0;
}
html[data-theme="daytrail"] .dt-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.65rem 1.15rem;
  border: 1px solid var(--line, #e8e8e8);
  border-radius: 999px;
  color: var(--dt-espresso);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  background: #fff;
}
html[data-theme="daytrail"] .dt-btn-ghost:hover {
  border-color: var(--dt-peach);
  color: var(--dt-peach);
  text-decoration: none;
}

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Blog listing Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"] .dt-blog-hero {
  min-height: 220px;
  display: flex;
  align-items: center;
  background: #c8d0d6 center / cover no-repeat;
  color: #fff;
  position: relative;
  margin-bottom: 1.5rem;
}
html[data-theme="daytrail"] .dt-blog-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(42, 31, 24, 0.55), rgba(42, 31, 24, 0.2));
}
html[data-theme="daytrail"] .dt-blog-hero .wrap {
  position: relative;
  z-index: 1;
  padding: 2.5rem 0;
}
html[data-theme="daytrail"] .dt-blog-hero h1 {
  color: #fff;
  margin: 0 0 0.35rem;
  font-size: clamp(2rem, 4vw, 2.8rem);
}
html[data-theme="daytrail"] .dt-blog-hero p {
  margin: 0;
  opacity: 0.92;
}
html[data-theme="daytrail"] .dt-blog-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0 0 1.5rem;
}
html[data-theme="daytrail"] .dt-blog-chips a {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e8e0d8;
  color: #333;
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 600;
}
html[data-theme="daytrail"] .dt-blog-chips a.is-on {
  border-color: var(--dt-peach);
  box-shadow: 0 0 0 1px var(--dt-peach);
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-blog-layout {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
html[data-theme="daytrail"] .dt-blog-feature {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  min-height: 360px;
  display: block;
  text-decoration: none;
  color: inherit;
  background: #ddd;
}
html[data-theme="daytrail"] .dt-blog-feature__thumb {
  position: absolute;
  inset: 0;
}
html[data-theme="daytrail"] .dt-blog-feature__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html[data-theme="daytrail"] .dt-blog-feature__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.5rem 1.35rem 1.35rem;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.96) 42%);
}
html[data-theme="daytrail"] .dt-blog-feature h2 {
  font-family: var(--dt-display);
  font-size: 1.55rem;
  margin: 0.4rem 0;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-blog-feature__excerpt {
  color: #444;
  margin: 0;
  font-size: 0.92rem;
}
html[data-theme="daytrail"] .dt-blog-feature__meta {
  margin: 0.55rem 0 0;
  color: #8a8a8a;
  font-size: 0.8rem;
}
html[data-theme="daytrail"] .dt-blog-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
html[data-theme="daytrail"] .dt-blog-side-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 0;
  background: #fff;
  border: 1px solid var(--line, #e8e8e8);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  min-height: 160px;
}
html[data-theme="daytrail"] .dt-blog-side-card:hover {
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(28,28,28,0.06);
}
html[data-theme="daytrail"] .dt-blog-side-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 160px;
}
html[data-theme="daytrail"] .dt-blog-side-card__body {
  padding: 0.95rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
html[data-theme="daytrail"] .dt-blog-side-card h3 {
  font-family: var(--dt-display);
  font-size: 1.05rem;
  margin: 0;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-blog-side-card__excerpt {
  margin: 0;
  font-size: 0.84rem;
  color: #6b6b6b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-blog-side-card__meta {
  margin-top: auto;
  font-size: 0.75rem;
  color: #9a9a9a;
}

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Shop page Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"] .dt-shop-page {
  width: 100%;
  max-width: none;
  overflow-x: clip;
}
html[data-theme="daytrail"] .dt-shop-hero {
  position: relative;
  display: block;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  min-height: 0;
  height: clamp(140px, 18vw, 180px);
  background: #efe7de;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-shop-hero-media {
  position: absolute;
  inset: 0;
  background: #c8d0d6 center / cover no-repeat;
  z-index: 0;
}
html[data-theme="daytrail"] .dt-shop-hero-veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      95deg,
      rgba(247, 241, 234, 0.97) 0%,
      rgba(247, 241, 234, 0.92) 22%,
      rgba(247, 241, 234, 0.72) 38%,
      rgba(247, 241, 234, 0.28) 52%,
      rgba(247, 241, 234, 0.06) 64%,
      transparent 76%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='160' fill='none' stroke='%23E59B6A' stroke-width='1'%3E%3Cpath d='M10 120c30-40 50-20 80-50s40-10 70-40M20 140c40-30 70-10 100-45s50-15 70-35'/%3E%3C/svg%3E");
  background-size: auto, 220px 170px;
  background-repeat: no-repeat, repeat;
  background-position: left center, left center;
  opacity: 1;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 48%, transparent 78%);
  mask-image: linear-gradient(90deg, #000 0%, #000 48%, transparent 78%);
}
html[data-theme="daytrail"] .dt-shop-hero-inner {
  position: relative;
  z-index: 2;
  height: 100%;
  width: min(100% - 2rem, 1180px);
  margin-inline: auto;
  display: flex;
  align-items: center;
}
html[data-theme="daytrail"] .dt-shop-hero-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.15rem 1.5rem 1.15rem 0;
  max-width: min(28rem, 46%);
  background: transparent;
}
html[data-theme="daytrail"] .dt-shop-hero-copy::before {
  display: none;
}
html[data-theme="daytrail"] .dt-shop-hero-copy h1 {
  position: relative;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  margin: 0 0 0.25rem;
  color: var(--dt-espresso);
  line-height: 1.15;
  text-shadow: 0 1px 12px rgba(247, 241, 234, 0.85);
}
html[data-theme="daytrail"] .dt-shop-hero-copy p {
  position: relative;
  margin: 0;
  color: #6b5a4e;
  max-width: 22rem;
  font-size: 0.92rem;
  line-height: 1.35;
  text-shadow: 0 1px 10px rgba(247, 241, 234, 0.8);
}
html[data-theme="daytrail"] .dt-shop-wrap {
  width: min(100% - 2rem, 1180px);
  margin-inline: auto;
}
html[data-theme="daytrail"] .dt-shop-v2 {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0 3rem;
  align-items: start;
}
html[data-theme="daytrail"] .dt-filters-drawer-input { display: none !important; }
html[data-theme="daytrail"] .dt-shop-mobile-bar {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
html[data-theme="daytrail"] .dt-shop-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.9rem;
  border-radius: 10px;
  border: 1px solid #e8ddd4;
  background: #fff;
  color: var(--dt-espresso);
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  margin: 0;
}
html[data-theme="daytrail"] .dt-shop-filter-badge {
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: var(--dt-peach);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  display: inline-grid;
  place-items: center;
}
html[data-theme="daytrail"] .dt-filters-backdrop {
  display: none;
}
html[data-theme="daytrail"] .dt-filters-v2 {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: calc(var(--dt-header-height, 7rem) + 12px);
  align-self: start;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - var(--dt-header-height, 7rem) - 28px);
  max-height: calc(100dvh - var(--dt-header-height, 7rem) - 28px);
  background: #fff;
  border: 1px solid #efe7e0;
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(48, 32, 24, 0.04);
}
html[data-theme="daytrail"] .dt-shop-main {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
html[data-theme="daytrail"] .dt-filters-v2__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.95rem 1rem 0.75rem;
  border-bottom: 1px solid #f0e8e1;
  flex-shrink: 0;
}
html[data-theme="daytrail"] .dt-filters-v2__head h3 {
  font-family: var(--dt-body, inherit);
  font-size: 1.05rem;
  font-weight: 800;
  margin: 0;
  color: #111;
}
html[data-theme="daytrail"] .dt-filters-close {
  display: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #eadfd6;
  background: #fff;
  color: var(--dt-espresso);
  font-size: 1.35rem;
  line-height: 1;
  place-items: center;
  cursor: pointer;
  margin: 0;
}
html[data-theme="daytrail"] .dt-filters-v2__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0.85rem 1rem 0.35rem;
  scrollbar-width: thin;
  scrollbar-color: #e0cfc2 transparent;
}
html[data-theme="daytrail"] .dt-filters-v2__scroll::-webkit-scrollbar {
  width: 6px;
}
html[data-theme="daytrail"] .dt-filters-v2__scroll::-webkit-scrollbar-thumb {
  background: #e0cfc2;
  border-radius: 999px;
}
html[data-theme="daytrail"] .dt-filters-v2__foot {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.75rem 1rem 1rem;
  border-top: 1px solid #f0e8e1;
  background: #fff;
}
html[data-theme="daytrail"] .dt-filter-block { margin-bottom: 1.15rem; }
html[data-theme="daytrail"] .dt-filter-block:last-child { margin-bottom: 0.35rem; }
html[data-theme="daytrail"] .dt-filter-block h4 {
  font-family: var(--dt-body, inherit);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 0.55rem;
  color: #666;
}
html[data-theme="daytrail"] .dt-price-label {
  font-size: 0.88rem;
  font-weight: 700;
  margin-bottom: 0.55rem;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-range-wrap {
  position: relative;
  height: 28px;
  margin-bottom: 0.65rem;
}
html[data-theme="daytrail"] .dt-range-track {
  position: absolute;
  left: 0;
  right: 0;
  top: 12px;
  height: 4px;
  background: #e8ddd4;
  border-radius: 999px;
}
html[data-theme="daytrail"] .dt-range-track i {
  position: absolute;
  top: 0;
  bottom: 0;
  background: var(--dt-peach);
  border-radius: 999px;
}
html[data-theme="daytrail"] .dt-range-wrap input[type="range"] {
  position: absolute;
  left: 0;
  width: 100%;
  appearance: none;
  background: transparent;
  pointer-events: none;
  height: 28px;
  margin: 0;
}
html[data-theme="daytrail"] .dt-range-wrap input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent;
}
html[data-theme="daytrail"] .dt-range-wrap input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--dt-peach);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--dt-peach), 0 2px 6px rgba(var(--dt-peach-rgb), 0.35);
  margin-top: -7px;
  pointer-events: auto;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-range-wrap input[type="range"]::-moz-range-track {
  height: 4px;
  background: transparent;
}
html[data-theme="daytrail"] .dt-range-wrap input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--dt-peach);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--dt-peach);
  pointer-events: auto;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-price-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
html[data-theme="daytrail"] .dt-price-inputs label {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.72rem;
  color: #888;
  font-weight: 600;
}
html[data-theme="daytrail"] .dt-price-inputs input {
  width: 100%;
  border: 1px solid #e8ddd4;
  border-radius: 8px;
  padding: 0.45rem 0.55rem;
  font-size: 0.86rem;
  color: var(--dt-espresso);
  background: #fff;
}
html[data-theme="daytrail"] .dt-filter-list {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
html[data-theme="daytrail"] .dt-check {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  padding: 0.38rem 0.2rem;
  font-size: 0.9rem;
  cursor: pointer;
  color: #333;
  border-radius: 8px;
  user-select: none;
  transition: background 0.15s ease;
}
html[data-theme="daytrail"] .dt-check:hover {
  background: #faf6f2;
}
html[data-theme="daytrail"] .dt-check input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-check__box {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 5px;
  border: 1.5px solid #d7cbc0;
  background: #fff;
  display: inline-grid;
  place-items: center;
  color: transparent;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
html[data-theme="daytrail"] .dt-check__box svg {
  width: 11px;
  height: 11px;
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 0.12s ease, transform 0.12s ease;
}
html[data-theme="daytrail"] .dt-check input:checked + .dt-check__box {
  background: var(--dt-peach);
  border-color: var(--dt-peach);
  box-shadow: 0 2px 6px rgba(var(--dt-peach-rgb), 0.35);
  color: #fff;
}
html[data-theme="daytrail"] .dt-check input:checked + .dt-check__box svg {
  opacity: 1;
  transform: scale(1);
}
html[data-theme="daytrail"] .dt-check input:focus-visible + .dt-check__box {
  outline: 2px solid rgba(var(--dt-peach-rgb), 0.45);
  outline-offset: 2px;
}
html[data-theme="daytrail"] .dt-check__label {
  line-height: 1.3;
}
html[data-theme="daytrail"] .dt-rating-row {
  gap: 0.5rem;
}
html[data-theme="daytrail"] .dt-stars {
  color: var(--dt-peach);
  letter-spacing: 0.05em;
  font-size: 0.92rem;
}
html[data-theme="daytrail"] .dt-clear-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0.6rem 1rem;
  border: 0;
  border-radius: 10px;
  background: #f8e6d8;
  color: var(--dt-peach-deep);
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  opacity: 0.45;
  transition: opacity 0.15s ease, filter 0.15s ease;
}
html[data-theme="daytrail"] .dt-clear-all.is-active {
  opacity: 1;
}
html[data-theme="daytrail"] .dt-clear-all.is-active:hover {
  filter: brightness(0.97);
}
html[data-theme="daytrail"] .dt-clear-all:disabled {
  cursor: default;
}
html[data-theme="daytrail"] .dt-filters-apply {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0.7rem 1rem;
  border-radius: 10px;
  background: var(--dt-peach);
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-shop-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
html[data-theme="daytrail"] .dt-shop-toolbar select {
  border: 1px solid var(--line, #e8e8e8);
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  background: #fff;
  color: #333;
}
html[data-theme="daytrail"] .dt-shop-count {
  color: var(--muted, #6b6b6b);
  font-size: 0.88rem;
}
html[data-theme="daytrail"] .dt-shop-count--mobile { display: none; }
html[data-theme="daytrail"] .dt-shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
  align-items: stretch;
}
html[data-theme="daytrail"] .dt-shop-grid > .modern-product-card--dt,
html[data-theme="daytrail"] .dt-shop-grid > .dt-pcard {
  height: 100%;
  min-height: 100%;
}
/* Livewire wraps each card Ã¢â‚¬â€ stretch wrapper so ATC can pin to row bottom */
html[data-theme="daytrail"] .dt-shop-grid > div:has(> .dt-pcard) {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}
html[data-theme="daytrail"] .dt-shop-grid > div:has(> .dt-pcard) > .dt-pcard {
  flex: 1 1 auto;
  height: 100%;
  min-height: 100%;
}
html[data-theme="daytrail"] .dt-shop-grid.is-loading { opacity: 0.55; }
html[data-theme="daytrail"] .dt-shop-loading {
  position: absolute;
  inset: 0;
  z-index: 5;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.55);
}
html[data-theme="daytrail"] .dt-shop-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 3rem 1rem;
  color: #888;
}
html[data-theme="daytrail"] .dt-shop-pagination {
  margin-top: 2rem;
  text-align: center;
}

@media (max-width: 991px) {
  html[data-theme="daytrail"] .dt-prod-grid,
  html[data-theme="daytrail"] .dt-trail-notes,
  html[data-theme="daytrail"] .dt-reviews-grid,
  html[data-theme="daytrail"] .dt-blog-grid,
  html[data-theme="daytrail"] .dt-blog-grid-home,
  html[data-theme="daytrail"] .dt-blog-mini-grid { grid-template-columns: 1fr 1fr; }
  html[data-theme="daytrail"] .dt-cat-card {
    flex-basis: clamp(7rem, calc((100% - 2rem) / 3), 10rem);
    width: clamp(7rem, calc((100% - 2rem) / 3), 10rem);
  }
  html[data-theme="daytrail"] .dt-trust-strip { grid-template-columns: 1fr; }
  html[data-theme="daytrail"] .dt-trust-items { grid-template-columns: repeat(2, 1fr); }
  html[data-theme="daytrail"] .dt-trust-item { border-left: 0; border-top: 1px solid #e4e4e4; }
  html[data-theme="daytrail"] .dt-trust-item:nth-child(-n+2) { border-top: 0; }
  html[data-theme="daytrail"] .dt-trust-leaf { display: none; }
  html[data-theme="daytrail"] .dt-footer__grid { grid-template-columns: 1fr 1fr; }
  html[data-theme="daytrail"] .dt-footer__brand {
    margin-top: 0;
    grid-column: 1 / -1;
  }
  html[data-theme="daytrail"] .dt-footer__logo-img {
    height: 64px;
    max-width: 240px;
  }
  html[data-theme="daytrail"] .dt-footer__legal { align-items: flex-start; text-align: left; }
  html[data-theme="daytrail"] .dt-header-row {
    display: flex;
    align-items: center;
    gap: 0.65rem;
  }
  html[data-theme="daytrail"] .dt-header-left {
    flex: 1 1 auto;
    gap: 0.5rem;
  }
  html[data-theme="daytrail"] .dt-header-left .dt-header-links,
  html[data-theme="daytrail"] .dt-header-left .dt-search-slot {
    display: none;
  }
  html[data-theme="daytrail"] .dt-header-center { display: none; }
  html[data-theme="daytrail"] .dt-header-cats { display: none; }
  html[data-theme="daytrail"] .dt-menu-toggle { display: grid; }
  html[data-theme="daytrail"] .dt-essentials-head {
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.75rem;
    min-height: 0 !important;
    height: auto !important;
  }
  html[data-theme="daytrail"] .dt-essentials-copy {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    min-height: 0 !important;
    height: auto !important;
  }
  html[data-theme="daytrail"] .dt-essentials-copy h2,
  html[data-theme="daytrail"] .dt-essentials-head h2 {
    margin-bottom: 0.3rem;
    font-size: clamp(1.45rem, 6.5vw, 1.9rem);
  }
  html[data-theme="daytrail"] .dt-essentials-eyebrow { margin-bottom: 0.35rem; }
  html[data-theme="daytrail"] .dt-essentials-copy > p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.45;
  }
  html[data-theme="daytrail"] .dt-essentials-cta {
    flex: 0 0 auto;
    align-self: flex-end;
    margin: 0 0 0 auto !important;
  }
  html[data-theme="daytrail"] .dt-essentials-slider {
    align-items: center;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-areas:
      "prev rail next"
      ". controls .";
    column-gap: 0.15rem;
  }
  html[data-theme="daytrail"] .dt-essentials-slider > .dt-ess-prev,
  html[data-theme="daytrail"] .dt-essentials-slider > .dt-ess-next {
    align-self: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
  html[data-theme="daytrail"] .modern-product-card--rail,
  html[data-theme="daytrail"] .dt-ess-card {
    flex-basis: calc((100% - 0.45rem) / 2);
    min-width: 0;
    width: calc((100% - 0.45rem) / 2);
    max-width: calc((100% - 0.45rem) / 2);
    padding: 0.55rem 0.5rem 0.6rem;
  }
  html[data-theme="daytrail"] .dt-blog-layout,
  html[data-theme="daytrail"] .dt-shop-hero,
  html[data-theme="daytrail"] .dt-shop-v2 { grid-template-columns: 1fr; }
  html[data-theme="daytrail"] .dt-shop-mobile-bar {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 1;
  }
  html[data-theme="daytrail"] .dt-shop-main {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  html[data-theme="daytrail"] .dt-shop-count--desktop { display: none; }
  html[data-theme="daytrail"] .dt-shop-count--mobile { display: block; }
  html[data-theme="daytrail"] .dt-filters-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(28, 22, 18, 0.42);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  html[data-theme="daytrail"] .dt-filters-v2 {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    grid-column: auto;
    grid-row: auto;
    z-index: 1201;
    width: min(320px, 88vw);
    max-height: none;
    height: 100%;
    height: 100dvh;
    border-radius: 0 16px 16px 0;
    transform: translateX(-105%);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
    box-shadow: 12px 0 40px rgba(48, 32, 24, 0.18);
  }
  html[data-theme="daytrail"] .dt-filters-close {
    display: grid;
  }
  html[data-theme="daytrail"] .dt-filters-apply {
    display: inline-flex;
  }
  html[data-theme="daytrail"] .dt-filters-drawer-input:checked ~ .dt-filters-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  html[data-theme="daytrail"] .dt-filters-drawer-input:checked ~ .dt-filters-v2 {
    transform: translateX(0);
  }
  html[data-theme="daytrail"]:has(.dt-filters-drawer-input:checked) {
    overflow: hidden;
  }
  html[data-theme="daytrail"] .dt-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-theme="daytrail"] .dt-shop-hero {
    height: clamp(140px, 18vw, 180px);
    min-height: 0;
  }
  html[data-theme="daytrail"] .dt-shop-hero-media {
    min-height: 0;
    height: auto;
  }
  html[data-theme="daytrail"] .dt-shop-hero-copy {
    padding: 1.1rem 1.25rem 1.1rem 0;
    max-width: min(24rem, 70%);
  }
  html[data-theme="daytrail"] .dt-shop-hero-veil {
    background:
      linear-gradient(
        95deg,
        rgba(247, 241, 234, 0.98) 0%,
        rgba(247, 241, 234, 0.88) 34%,
        rgba(247, 241, 234, 0.45) 58%,
        transparent 82%
      );
    -webkit-mask-image: none;
    mask-image: none;
  }
}
@media (max-width: 575px) {
  html[data-theme="daytrail"] .dt-reviews-grid,
  html[data-theme="daytrail"] .dt-footer__grid { grid-template-columns: 1fr; }
  html[data-theme="daytrail"] .dt-trail-notes,
  html[data-theme="daytrail"] .dt-blog-grid,
  html[data-theme="daytrail"] .dt-blog-grid-home,
  html[data-theme="daytrail"] .dt-blog-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
  html[data-theme="daytrail"] .dt-blog-card__body {
    padding: 0.75rem 0.65rem 0.85rem;
  }
  html[data-theme="daytrail"] .dt-blog-card h3 {
    font-size: 0.95rem;
    line-height: 1.25;
  }
  html[data-theme="daytrail"] .dt-blog-card__excerpt {
    font-size: 0.78rem;
    -webkit-line-clamp: 2;
  }
  html[data-theme="daytrail"] .dt-blog-card__meta,
  html[data-theme="daytrail"] .dt-blog-card__more {
    font-size: 0.72rem;
  }
  html[data-theme="daytrail"] .dt-blog-chip {
    font-size: 0.65rem;
    padding: 0.2rem 0.5rem;
  }
  html[data-theme="daytrail"] .dt-trust-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-theme="daytrail"] .dt-trust-item { padding: 0.75rem 0.45rem; }
  html[data-theme="daytrail"] .dt-trust-item b { font-size: 0.78rem; }
  html[data-theme="daytrail"] .dt-cat-card {
    flex: 0 0 calc((100% - 0.75rem) / 2);
    width: calc((100% - 0.75rem) / 2);
    max-width: none;
    padding: 1rem 0.55rem;
  }
  html[data-theme="daytrail"] .dt-cat-card img {
    width: 48px;
    height: 48px;
  }
  html[data-theme="daytrail"] .dt-cat-nav {
    width: 34px;
    height: 34px;
  }
  html[data-theme="daytrail"] .dt-prod-grid,
  html[data-theme="daytrail"] .dt-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
  html[data-theme="daytrail"] .dt-prod-grid .dt-pcard-body,
  html[data-theme="daytrail"] .dt-shop-grid .dt-pcard-body {
    padding: 0.45rem 0.55rem 0.75rem;
    gap: 0.28rem;
  }
  html[data-theme="daytrail"] .dt-prod-grid .dt-pcard-title,
  html[data-theme="daytrail"] .dt-shop-grid .dt-pcard-title {
    font-size: 0.88rem;
    line-height: 1.25;
    min-height: calc(1.25em * 2);
    height: calc(1.25em * 2);
    max-height: calc(1.25em * 2);
  }
  html[data-theme="daytrail"] .dt-prod-grid .dt-pcard-sub,
  html[data-theme="daytrail"] .dt-shop-grid .dt-pcard-sub,
  html[data-theme="daytrail"] .dt-prod-grid .dt-pcard-sub--empty,
  html[data-theme="daytrail"] .dt-shop-grid .dt-pcard-sub--empty {
    font-size: 0.74rem;
    line-height: 1.35;
    min-height: calc(1.35em * 2);
    height: auto;
    max-height: calc(1.35em * 3);
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
  html[data-theme="daytrail"] .dt-prod-grid .dt-pcard-sub--empty,
  html[data-theme="daytrail"] .dt-shop-grid .dt-pcard-sub--empty {
    height: calc(1.35em * 2);
  }
  html[data-theme="daytrail"] .dt-prod-grid .dt-pcard-price,
  html[data-theme="daytrail"] .dt-shop-grid .dt-pcard-price {
    margin-top: auto;
    margin-bottom: 0.2rem;
  }
  html[data-theme="daytrail"] .dt-prod-grid .dt-pcard-rule,
  html[data-theme="daytrail"] .dt-shop-grid .dt-pcard-rule {
    margin: 0.05rem auto;
  }
  html[data-theme="daytrail"] .dt-prod-grid .dt-card-atc,
  html[data-theme="daytrail"] .dt-shop-grid .dt-card-atc {
    padding: 0.65rem 0.45rem !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.03em !important;
    white-space: nowrap !important;
  }
  html[data-theme="daytrail"] .dt-essentials { padding: 1.75rem 0 1.35rem; }
  html[data-theme="daytrail"] .dt-essentials.is-alt { padding-top: 1.5rem; }
  html[data-theme="daytrail"] .dt-essentials-head {
    margin-bottom: 0.55rem;
    gap: 0.5rem;
  }
  html[data-theme="daytrail"] .modern-product-card--rail,
  html[data-theme="daytrail"] .dt-ess-card {
    flex: 0 0 86%;
    flex-basis: 86%;
    min-width: 86%;
    width: 86%;
    max-width: 86%;
    grid-template-columns: 0.95fr 1.05fr;
    padding: 0.5rem 0.4rem 0.55rem;
    gap: 0.4rem;
  }
  html[data-theme="daytrail"] .dt-ess-media {
    min-height: 120px;
    height: 120px;
    max-height: 130px;
  }
  html[data-theme="daytrail"] .dt-ess-media img {
    min-height: 100px;
    max-height: 130px;
  }
  html[data-theme="daytrail"] .dt-ess-card .dt-card-actions,
  html[data-theme="daytrail"] .modern-product-card--rail .dt-card-actions {
    width: 100%;
    margin: 0;
    padding: 0.25rem 0 0;
  }
  html[data-theme="daytrail"] .dt-ess-foot {
    margin-top: 0.45rem;
  }
  html[data-theme="daytrail"] .dt-ess-title {
    margin: 0 0 0.15rem;
    font-size: 0.86rem;
    line-height: 1.25;
    min-height: calc(1.25em * 2);
    height: calc(1.25em * 2);
    max-height: calc(1.25em * 2);
  }
  html[data-theme="daytrail"] .dt-ess-desc,
  html[data-theme="daytrail"] .dt-ess-desc--empty {
    margin: 0 0 0.2rem;
    font-size: 0.68rem;
    line-height: 1.35;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    flex: 1 1 auto;
    min-height: calc(1.35em * 2);
    height: auto;
    max-height: none;
  }
  html[data-theme="daytrail"] .dt-essentials-copy > p { margin-bottom: 0; }
  html[data-theme="daytrail"] .dt-essentials-cta {
    padding: 0.65rem 1.05rem;
    font-size: 0.68rem;
    align-self: flex-end;
    margin-left: auto !important;
  }
  html[data-theme="daytrail"] .dt-ess-scroll-hint span { display: none; }
  html[data-theme="daytrail"] .dt-ess-controls {
    padding-top: 0.45rem;
  }
  html[data-theme="daytrail"] .dt-ess-prev,
  html[data-theme="daytrail"] .dt-ess-next {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
  html[data-theme="daytrail"] .dt-blog-side-card { grid-template-columns: 96px 1fr; }
  html[data-theme="daytrail"] .dt-filters-v2 {
    width: min(100vw - 1.25rem, 360px);
  }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Product details (PDP) Ã¢â€â‚¬Ã¢â€â‚¬ */
html[data-theme="daytrail"] .dt-pdp-page {
  padding: 1.25rem 0 3.5rem;
  background: #fff;
}
html[data-theme="daytrail"] .dt-pdp-related {
  padding: 2.75rem 0 0.5rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
}
html[data-theme="daytrail"] .dt-pdp-media-block {
  margin-top: 2.5rem;
  width: 100%;
  max-width: var(--dt-pdp-content-max, 860px);
}
html[data-theme="daytrail"] .dt-pdp-media-block__head {
  margin-bottom: 1.1rem;
}
html[data-theme="daytrail"] .dt-pdp-media-block__kicker {
  margin: 0 0 0.25rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-pdp-media-block__title {
  margin: 0;
  font-family: var(--dt-display);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--dt-espresso);
  letter-spacing: -0.01em;
}
html[data-theme="daytrail"] .dt-pdp {
  --dt-desc-collapsed: 8.25em;
  --dt-pdp-content-max: 860px;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-pdp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.25rem 2.75rem;
  align-items: start;
}
html[data-theme="daytrail"] .dt-pdp-gallery {
  --dt-pdp-gallery-max: calc(100dvh - var(--dt-header-height, 7rem) - 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  align-self: start;
  position: sticky;
  top: calc(var(--dt-header-height, 7rem) + 0.65rem);
  max-height: var(--dt-pdp-gallery-max);
  overflow: visible;
  z-index: 1;
}
html[data-theme="daytrail"] .dt-pdp-stage {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  max-height: calc(var(--dt-pdp-gallery-max) - 76px);
  border-radius: 16px;
  overflow: hidden;
  background: #f6f3ef;
  box-shadow: 0 14px 36px rgba(48, 32, 24, 0.08);
}
html[data-theme="daytrail"] .dt-pdp-gallery:not(:has(.dt-pdp-thumbs)) .dt-pdp-stage {
  max-height: var(--dt-pdp-gallery-max);
}
html[data-theme="daytrail"] .dt-pdp-main {
  display: block;
  width: 100%;
  height: 100%;
  min-height: min(420px, var(--dt-pdp-gallery-max) - 76px);
  max-height: calc(var(--dt-pdp-gallery-max) - 76px);
  aspect-ratio: auto;
  padding: 0;
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
  cursor: zoom-in;
}
html[data-theme="daytrail"] .dt-pdp-gallery:not(:has(.dt-pdp-thumbs)) .dt-pdp-main,
html[data-theme="daytrail"] .dt-pdp-gallery:not(:has(.dt-pdp-thumbs)) .dt-pdp-main img {
  min-height: min(420px, var(--dt-pdp-gallery-max));
  max-height: var(--dt-pdp-gallery-max);
}
html[data-theme="daytrail"] .dt-pdp-main img {
  width: 100%;
  height: 100%;
  max-height: calc(var(--dt-pdp-gallery-max) - 76px);
  object-fit: contain;
  object-position: center;
  display: block;
  transition: transform 0.35s ease;
  background: #f6f3ef;
}
html[data-theme="daytrail"] .dt-pdp-main:hover img {
  transform: scale(1.015);
}
html[data-theme="daytrail"] .dt-pdp-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #2a1f18;
  box-shadow: 0 8px 20px rgba(42, 31, 24, 0.16);
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 1.55rem;
  line-height: 1;
  padding: 0 0 2px;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
html[data-theme="daytrail"] .dt-pdp-nav:hover {
  background: #fff;
  box-shadow: 0 10px 24px rgba(42, 31, 24, 0.2);
}
html[data-theme="daytrail"] .dt-pdp-nav.is-prev { left: 0.7rem; }
html[data-theme="daytrail"] .dt-pdp-nav.is-next { right: 0.7rem; }
html[data-theme="daytrail"] .dt-pdp-stage__hint {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(42, 31, 24, 0.55);
  color: #fff;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 0.85;
}
html[data-theme="daytrail"] .dt-pdp-thumbs {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.1rem 0 0;
  min-height: 68px;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  flex: 0 0 auto;
  scrollbar-width: thin;
}
html[data-theme="daytrail"] .dt-pdp-thumb {
  box-sizing: border-box;
  flex: 0 0 64px;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  max-width: 64px;
  max-height: 64px;
  padding: 0 !important;
  margin: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  overflow: hidden;
  background: #f3efe9;
  cursor: pointer;
  line-height: 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
html[data-theme="daytrail"] .dt-pdp-thumb.is-on {
  border-color: var(--dt-peach);
  box-shadow: 0 0 0 1px rgba(var(--dt-peach-rgb), 0.35);
}
html[data-theme="daytrail"] .dt-pdp-thumb img {
  width: 64px !important;
  height: 64px !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
}
html[data-theme="daytrail"] .dt-pdp-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.45rem;
  margin: 0 0 0.85rem;
  font-size: 0.82rem;
  color: #8a7a70;
}
html[data-theme="daytrail"] .dt-pdp-breadcrumb a:hover {
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-pdp-title {
  margin: 0;
  font-family: var(--dt-display);
  font-size: clamp(1.75rem, 2.4vw, 2.35rem);
  font-weight: 700;
  line-height: 1.15;
  color: #1c1c1c;
  letter-spacing: -0.02em;
}
html[data-theme="daytrail"] .dt-pdp-title-bn {
  margin: 0.35rem 0 0;
  font-size: 1.05rem;
  color: #5c534c;
}
html[data-theme="daytrail"] .dt-pdp-linked {
  margin: 1rem 0 0;
}
html[data-theme="daytrail"] .dt-pdp-linked > span {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a7a70;
}
html[data-theme="daytrail"] .dt-pdp-linked__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
html[data-theme="daytrail"] .dt-pdp-linked__row a {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  overflow: hidden;
  border: 1.5px solid #e8e0d8;
  transition: border-color 0.2s ease;
}
html[data-theme="daytrail"] .dt-pdp-linked__row a:hover {
  border-color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-pdp-linked__row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Collapsible description Ã¢â‚¬â€ soft mask fade + smooth height */
html[data-theme="daytrail"] .dt-pdp-desc {
  margin: 1.15rem 0 0;
  position: relative;
}
html[data-theme="daytrail"] .dt-pdp-desc__clip {
  position: relative;
  overflow: hidden;
  font-size: 1.05rem;
  line-height: 1.65;
  max-height: none;
  transition:
    max-height 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    -webkit-mask-image 0.35s ease,
    mask-image 0.35s ease;
  will-change: max-height;
}
html[data-theme="daytrail"] .dt-pdp-desc.is-collapsible:not(.is-open) .dt-pdp-desc__clip {
  max-height: 8.25em;
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 52%,
    rgba(0, 0, 0, 0.45) 78%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 52%,
    rgba(0, 0, 0, 0.45) 78%,
    transparent 100%
  );
}
html[data-theme="daytrail"] .dt-pdp-desc.is-open .dt-pdp-desc__clip {
  -webkit-mask-image: linear-gradient(#000, #000);
  mask-image: linear-gradient(#000, #000);
}
html[data-theme="daytrail"] .dt-pdp-desc__inner {
  font-size: inherit;
  line-height: inherit;
  color: #4a433e;
}
html[data-theme="daytrail"] .dt-pdp-desc__inner p {
  margin: 0 0 0.7em;
  font-size: inherit;
  line-height: inherit;
}
html[data-theme="daytrail"] .dt-pdp-desc__inner > :last-child {
  margin-bottom: 0;
}
html[data-theme="daytrail"] .dt-pdp-desc__fade {
  display: none !important;
}
html[data-theme="daytrail"] .dt-pdp-desc__toggle {
  display: inline-block;
  margin-top: 0.55rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--dt-peach);
  font-family: var(--dt-body);
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  position: relative;
  z-index: 2;
  pointer-events: auto;
  transition: color 0.2s ease;
}
html[data-theme="daytrail"] .dt-pdp-desc__toggle:hover {
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-pdp-desc__toggle[hidden] {
  display: none !important;
}

/* Buy block */
html[data-theme="daytrail"] .dt-pdp-buy {
  margin-top: 1rem;
}
html[data-theme="daytrail"] .dt-pdp-price {
  margin: 0 0 0.55rem;
  font-family: var(--dt-display);
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--dt-peach);
  letter-spacing: -0.01em;
}
html[data-theme="daytrail"] .dt-pdp-price .cur {
  font-size: 0.95rem;
  font-weight: 700;
  margin-right: 0.2rem;
}
html[data-theme="daytrail"] .dt-pdp-price small {
  font-family: var(--dt-body);
  font-size: 0.85rem;
  font-weight: 500;
  color: #8a7a70;
}
html[data-theme="daytrail"] .dt-pdp-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.65rem;
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  color: #5c534c;
}
html[data-theme="daytrail"] .dt-pdp-stars {
  color: var(--dt-peach);
  letter-spacing: 0.05em;
}
html[data-theme="daytrail"] .dt-pdp-rating a {
  color: var(--dt-peach);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
html[data-theme="daytrail"] .dt-pdp-stock {
  margin: 0 0 0.85rem;
  font-size: 0.88rem;
  font-weight: 600;
}
html[data-theme="daytrail"] .dt-pdp-stock .is-in { color: #2f6b4f; }
html[data-theme="daytrail"] .dt-pdp-stock .is-low { color: #c45c26; }
html[data-theme="daytrail"] .dt-pdp-stock .is-out { color: #a33; }
html[data-theme="daytrail"] .dt-pdp-option {
  margin: 0 0 1rem;
}
html[data-theme="daytrail"] .dt-pdp-option__label {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a7a70;
}
html[data-theme="daytrail"] .dt-pdp-swatch {
  position: relative;
  display: inline-flex;
  margin: 0 0.35rem 0.35rem 0;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-pdp-swatch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-pdp-swatch span {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1.5px #d9d0c6;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
html[data-theme="daytrail"] .dt-pdp-swatch.is-on span,
html[data-theme="daytrail"] .dt-pdp-swatch input:checked + span {
  box-shadow: 0 0 0 2px var(--dt-peach);
  transform: scale(1.06);
}
html[data-theme="daytrail"] .dt-pdp-swatch.is-oos {
  opacity: 0.4;
  cursor: not-allowed;
}
html[data-theme="daytrail"] .dt-pdp-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
html[data-theme="daytrail"] .dt-pdp-sizes .modern-variant-btn {
  min-width: 3rem;
  padding: 0.45rem 0.85rem;
  border: 1.5px solid #ddd4cb;
  border-radius: 10px;
  background: #fff;
  color: var(--dt-espresso);
  font-weight: 600;
  font-size: 0.88rem;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
html[data-theme="daytrail"] .dt-pdp-sizes .modern-variant-btn.active {
  border-color: var(--dt-peach);
  background: rgba(var(--dt-peach-rgb), 0.12);
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-pdp-sizes .modern-variant-btn.out-of-stock-option {
  opacity: 0.4;
  text-decoration: line-through;
}
@media (max-width: 767px) {
  html[data-theme="daytrail"] .dt-pdp-page .dt-pdp-desc__toggle,
  html[data-theme="daytrail"] .dt-pdp-buy .dt-pdp-desc__toggle {
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  html[data-theme="daytrail"] .dt-pdp-page .dt-pdp-stock,
  html[data-theme="daytrail"] .dt-pdp-buy .dt-pdp-stock {
    text-align: center;
  }
  html[data-theme="daytrail"] .dt-pdp-page .dt-pdp-option,
  html[data-theme="daytrail"] .dt-pdp-buy .dt-pdp-option {
    text-align: center;
  }
  html[data-theme="daytrail"] .dt-pdp-page .dt-pdp-option__label,
  html[data-theme="daytrail"] .dt-pdp-buy .dt-pdp-option__label {
    text-align: center;
  }
  html[data-theme="daytrail"] .dt-pdp-page .dt-pdp-colors,
  html[data-theme="daytrail"] .dt-pdp-buy .dt-pdp-colors,
  html[data-theme="daytrail"] .dt-pdp-page .pd-detail__color,
  html[data-theme="daytrail"] .dt-pdp-buy .pd-detail__color {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.35rem;
  }
  html[data-theme="daytrail"] .dt-pdp-page .dt-pdp-swatch,
  html[data-theme="daytrail"] .dt-pdp-buy .dt-pdp-swatch {
    margin: 0;
  }
  html[data-theme="daytrail"] .dt-pdp-page .dt-pdp-sizes,
  html[data-theme="daytrail"] .dt-pdp-buy .dt-pdp-sizes {
    justify-content: center;
  }
}
html[data-theme="daytrail"] .dt-pdp-actions {
  --dt-pdp-ctrl-h: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin: 1.1rem 0 0.85rem;
}
html[data-theme="daytrail"] .dt-pdp-qty {
  display: inline-flex;
  align-items: stretch;
  height: var(--dt-pdp-ctrl-h) !important;
  min-height: var(--dt-pdp-ctrl-h) !important;
  max-height: var(--dt-pdp-ctrl-h) !important;
  margin: 0 !important;
  border: 1.5px solid #e0d7ce;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: fit-content;
}
html[data-theme="daytrail"] .dt-pdp-qty .quantity-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: #f4efe9;
  color: var(--dt-espresso);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box;
}
html[data-theme="daytrail"] .dt-pdp-qty .quantity-btn.minus,
html[data-theme="daytrail"] .dt-pdp-qty .quantity-btn.plus {
  border: 0 !important;
}
html[data-theme="daytrail"] .dt-pdp-qty .quantity-input {
  width: 2.75rem !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
  font-weight: 700;
  font-size: 0.92rem;
  line-height: 1;
  color: var(--dt-espresso);
  background: #fff;
  box-sizing: border-box;
  -moz-appearance: textfield;
}
html[data-theme="daytrail"] .dt-pdp-qty .quantity-input::-webkit-outer-spin-button,
html[data-theme="daytrail"] .dt-pdp-qty .quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html[data-theme="daytrail"] .dt-pdp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  box-sizing: border-box;
  height: var(--dt-pdp-ctrl-h) !important;
  min-height: var(--dt-pdp-ctrl-h) !important;
  max-height: var(--dt-pdp-ctrl-h) !important;
  padding: 0 0.95rem !important;
  border-radius: 10px;
  border: 1.5px solid transparent;
  font-family: var(--dt-body);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
  text-decoration: none;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-pdp-btn .dots-loader {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 1em;
  min-height: 1em;
}
html[data-theme="daytrail"] .dt-pdp-btn .dots-loader[style*="display: flex"],
html[data-theme="daytrail"] .dt-pdp-btn .dots-loader[style*="display:flex"] {
  display: inline-flex !important;
}
html[data-theme="daytrail"] .dt-pdp-btn:hover {
  transform: translateY(-1px);
}
/* Desktop: hug content Ã¢â‚¬â€ do not stretch to fill the row */
html[data-theme="daytrail"] .dt-pdp-btn--cart {
  flex: 0 0 auto;
  width: auto;
  background: var(--dt-peach);
  color: #fff;
  border-color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-pdp-btn--cart:hover {
  background: var(--dt-peach-deep);
  border-color: var(--dt-peach-deep);
  color: #fff;
}
html[data-theme="daytrail"] .dt-pdp-btn--buy {
  flex: 0 0 auto;
  width: auto;
  background: var(--dt-espresso);
  color: #fff;
  border-color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-pdp-btn--buy:hover {
  background: var(--dt-espresso-deep);
  color: #fff;
}
html[data-theme="daytrail"] .dt-pdp-secondary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 1.15rem;
  margin: 0.35rem 0 1rem;
  padding: 0.15rem 0;
}
html[data-theme="daytrail"] .dt-pdp-wish {
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-pdp-wish li {
  list-style: none;
  margin: 0;
  padding: 0;
}
html[data-theme="daytrail"] .dt-pdp-wish a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: auto;
  min-height: 0;
  padding: 0.2rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #6b5f56;
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
html[data-theme="daytrail"] .dt-pdp-wish a::before {
  content: "Ã¢â„¢Â¡";
  font-size: 0.95rem;
  line-height: 1;
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-pdp-wish a:hover {
  border-color: transparent;
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-pdp-wish .underline {
  text-decoration: none !important;
  font-size: 0.86rem !important;
}
html[data-theme="daytrail"] .dt-pdp-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0;
  border: 0;
  background: none;
  font-family: var(--dt-body);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: color 0.2s ease, opacity 0.2s ease;
}
html[data-theme="daytrail"] .dt-pdp-link--wa {
  color: #1fa855;
}
html[data-theme="daytrail"] .dt-pdp-link--wa:hover {
  color: #178a44;
  opacity: 0.9;
}
html[data-theme="daytrail"] .dt-pdp-link--wa i {
  font-size: 1rem;
}
html[data-theme="daytrail"] .dt-pdp-btn--wa {
  display: none;
}
html[data-theme="daytrail"] .dt-pdp-share {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.35rem 0 0.85rem;
}
html[data-theme="daytrail"] .dt-pdp-share > span {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a7a70;
}
html[data-theme="daytrail"] .dt-pdp-share__list {
  display: flex;
  gap: 0.5rem;
}
html[data-theme="daytrail"] .dt-pdp-share__btn {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.45rem;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.12);
  background: #fff;
  color: #6b5a4e;
  font-size: 0.92rem;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
html[data-theme="daytrail"] .dt-pdp-share__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(48, 32, 24, 0.1);
  filter: none;
  color: #fff;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-facebook {
  background: #fff;
  border-color: rgba(59, 89, 152, 0.22);
  color: #3b5998;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-facebook:hover {
  background: #3b5998;
  border-color: #3b5998;
  color: #fff;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-whatsapp {
  background: #fff;
  border-color: rgba(37, 211, 102, 0.28);
  color: #25d366;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-whatsapp:hover {
  background: #25d366;
  border-color: #25d366;
  color: #fff;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-twitter,
html[data-theme="daytrail"] .dt-pdp-share__btn.is-x {
  background: #fff;
  border-color: rgba(15, 15, 15, 0.16);
  color: #111;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-twitter:hover,
html[data-theme="daytrail"] .dt-pdp-share__btn.is-x:hover {
  background: #111;
  border-color: #111;
  color: #fff;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-instagram {
  background: #fff;
  border-color: rgba(193, 53, 132, 0.22);
  color: #c13584;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-instagram:hover {
  background: #c13584;
  border-color: #c13584;
  color: #fff;
}
html[data-theme="daytrail"] .dt-pdp-share__btn svg {
  display: block;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-linkedin {
  background: #fff;
  border-color: rgba(10, 102, 194, 0.22);
  color: #0a66c2;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-linkedin:hover {
  background: #0a66c2;
  border-color: #0a66c2;
  color: #fff;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-telegram {
  background: #fff;
  border-color: rgba(34, 158, 217, 0.22);
  color: #229ed9;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-telegram:hover {
  background: #229ed9;
  border-color: #229ed9;
  color: #fff;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-pinterest {
  background: #fff;
  border-color: rgba(230, 0, 35, 0.2);
  color: #e60023;
}
html[data-theme="daytrail"] .dt-pdp-share__btn.is-pinterest:hover {
  background: #e60023;
  border-color: #e60023;
  color: #fff;
}

/* Policy / warranty */
html[data-theme="daytrail"] .dt-pdp-warranty {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem 1rem;
  margin: 1.35rem 0 1rem;
  padding: 1rem 0;
  border-top: 1px solid #eee6de;
  border-bottom: 1px solid #eee6de;
}
html[data-theme="daytrail"] .dt-pdp-warranty__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.4rem;
}
html[data-theme="daytrail"] .dt-pdp-warranty__icon {
  display: inline-grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 50%;
  color: #fff;
  margin-bottom: 0.15rem;
}
html[data-theme="daytrail"] .dt-pdp-warranty__icon.is-0 {
  background: linear-gradient(145deg, var(--dt-peach), var(--dt-peach-deep));
  box-shadow: 0 6px 14px rgba(var(--dt-peach-rgb), 0.35);
}
html[data-theme="daytrail"] .dt-pdp-warranty__icon.is-1 {
  background: linear-gradient(145deg, var(--dt-espresso), #3d2a20);
  box-shadow: 0 6px 14px rgba(var(--dt-espresso-rgb), 0.28);
}
html[data-theme="daytrail"] .dt-pdp-warranty__icon.is-2 {
  background: linear-gradient(145deg, #3d8b6e, #2f6b4f);
  box-shadow: 0 6px 14px rgba(47, 107, 79, 0.28);
}
html[data-theme="daytrail"] .dt-pdp-warranty__item b {
  font-size: 0.88rem;
  font-weight: 700;
  color: #1c1c1c;
  line-height: 1.25;
}
html[data-theme="daytrail"] .dt-pdp-warranty__item small {
  font-size: 0.78rem;
  color: #7a6e66;
  line-height: 1.3;
}
html[data-theme="daytrail"] .dt-pdp-safe {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  padding: 1rem 1.15rem;
  border-radius: 14px;
  border: 1.5px solid rgba(var(--dt-peach-rgb), 0.45);
  background: linear-gradient(135deg, #fff8f2 0%, #fff3e8 100%);
}
html[data-theme="daytrail"] .dt-pdp-safe__icon {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, var(--dt-peach), var(--dt-peach-deep));
  box-shadow: 0 8px 16px rgba(var(--dt-peach-rgb), 0.3);
}
html[data-theme="daytrail"] .dt-pdp-safe strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  color: #1c1c1c;
}
html[data-theme="daytrail"] .dt-pdp-safe p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #5c534c;
  font-weight: 500;
}

/* Tabs */
html[data-theme="daytrail"] .dt-pdp-tabs {
  margin-top: 2.75rem;
  padding-top: 0.5rem;
  width: 100%;
  max-width: var(--dt-pdp-content-max, 860px);
}
html[data-theme="daytrail"] .dt-pdp-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.35rem;
  border-radius: 14px;
  background: #f4efe9;
}
html[data-theme="daytrail"] .dt-pdp-tabs__nav button {
  flex: 1 1 auto;
  min-width: max-content;
  padding: 0.7rem 1.05rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #6b5f56;
  font-family: var(--dt-body);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
html[data-theme="daytrail"] .dt-pdp-tabs__nav button span {
  font-weight: 600;
  opacity: 0.75;
}
html[data-theme="daytrail"] .dt-pdp-tabs__nav button.is-on {
  background: #fff;
  color: var(--dt-espresso);
  box-shadow: 0 4px 14px rgba(48, 32, 24, 0.08);
}
html[data-theme="daytrail"] .dt-pdp-tabs__panels {
  margin-top: 1.35rem;
}
html[data-theme="daytrail"] .dt-pdp-panel {
  display: none;
  animation: dtPdpFade 0.28s ease;
}
html[data-theme="daytrail"] .dt-pdp-panel.is-on {
  display: block;
}
@keyframes dtPdpFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
html[data-theme="daytrail"] .dt-pdp-panel__prose {
  font-size: 0.98rem;
  line-height: 1.7;
  color: #4a433e;
  max-width: 72ch;
}
html[data-theme="daytrail"] .dt-pdp-spec-group {
  margin-bottom: 1.5rem;
}
html[data-theme="daytrail"] .dt-pdp-spec-group h3 {
  margin: 0 0 0.65rem;
  font-size: 1.05rem;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-pdp-spec-group table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #eee6de;
}
html[data-theme="daytrail"] .dt-pdp-spec-group th,
html[data-theme="daytrail"] .dt-pdp-spec-group td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid #f0e9e1;
  font-size: 0.92rem;
}
html[data-theme="daytrail"] .dt-pdp-spec-group th {
  width: 38%;
  background: #faf7f3;
  color: #5c534c;
  font-weight: 700;
}
html[data-theme="daytrail"] .dt-pdp-spec-group tr:last-child th,
html[data-theme="daytrail"] .dt-pdp-spec-group tr:last-child td {
  border-bottom: 0;
}
html[data-theme="daytrail"] .dt-pdp-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
html[data-theme="daytrail"] .dt-pdp-gallery-grid button {
  padding: 0;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1;
  cursor: zoom-in;
  background: #f3efe9;
}
html[data-theme="daytrail"] .dt-pdp-gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
html[data-theme="daytrail"] .dt-pdp-gallery-grid button:hover img {
  transform: scale(1.04);
}
html[data-theme="daytrail"] .dt-pdp-video {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
}
html[data-theme="daytrail"] .dt-pdp-video__frame {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 */
  overflow: hidden;
  border-radius: 14px;
  background: #1c1c1c;
}
html[data-theme="daytrail"] .dt-pdp-video__frame iframe,
html[data-theme="daytrail"] .dt-pdp-video__frame .dt-pdp-video__iframe,
html[data-theme="daytrail"] .dt-pdp-video__frame .fluid-width-video-wrapper {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  display: block !important;
  max-width: none !important;
}

/* Lightbox */
html.dt-lightbox-open {
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-lightbox[hidden] {
  display: none !important;
}
html[data-theme="daytrail"] .dt-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  overflow: auto;
}
html[data-theme="daytrail"] .dt-lightbox__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(20, 14, 10, 0.9);
  backdrop-filter: blur(4px);
}
html[data-theme="daytrail"] .dt-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  max-height: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  padding: 2.5rem 0.5rem 1rem;
  overflow: visible;
}
html[data-theme="daytrail"] .dt-lightbox__stage {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(58vh, 560px);
}
html[data-theme="daytrail"] .dt-lightbox__stage img {
  max-width: 100%;
  max-height: min(62vh, 640px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  background: #2a211c;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  user-select: none;
  -webkit-user-drag: none;
}
html[data-theme="daytrail"] .dt-lightbox__close {
  position: absolute;
  top: 0;
  right: 0.25rem;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease;
}
html[data-theme="daytrail"] .dt-lightbox__nav:hover {
  background: rgba(var(--dt-peach-rgb), 0.95);
}
html[data-theme="daytrail"] .dt-lightbox__nav.is-prev { left: 0.15rem; }
html[data-theme="daytrail"] .dt-lightbox__nav.is-next { right: 0.15rem; }
html[data-theme="daytrail"] .dt-lightbox__nav[hidden] { display: none !important; }
html[data-theme="daytrail"] .dt-lightbox__counter {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 600;
}
html[data-theme="daytrail"] .dt-lightbox__strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 100%;
  min-height: 64px;
  padding: 0.25rem 0.5rem 0.5rem;
  overflow: visible;
}
html[data-theme="daytrail"] .dt-lightbox__strip button {
  box-sizing: border-box;
  flex: 0 0 60px;
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  min-height: 60px !important;
  padding: 0 !important;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  background: #3a2f28;
  cursor: pointer;
  opacity: 0.72;
  line-height: 0;
}
html[data-theme="daytrail"] .dt-lightbox__strip button.is-on {
  border-color: var(--dt-peach);
  opacity: 1;
}
html[data-theme="daytrail"] .dt-lightbox__strip img {
  width: 60px !important;
  height: 60px !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
}

@media (max-width: 991px) {
  html[data-theme="daytrail"] .dt-pdp-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  html[data-theme="daytrail"] .dt-pdp-gallery {
    position: relative;
    top: auto;
    max-height: none;
  }
  html[data-theme="daytrail"] .dt-pdp-stage {
    max-height: min(62dvh, 520px);
  }
  html[data-theme="daytrail"] .dt-pdp-main,
  html[data-theme="daytrail"] .dt-pdp-main img {
    min-height: 240px;
    max-height: min(62dvh, 520px);
  }
  html[data-theme="daytrail"] .dt-pdp-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  html[data-theme="daytrail"] .dt-pdp-nav {
    width: 36px;
    height: 36px;
    font-size: 1.35rem;
  }
  html[data-theme="daytrail"] .dt-pdp-nav.is-prev { left: 0.45rem; }
  html[data-theme="daytrail"] .dt-pdp-nav.is-next { right: 0.45rem; }
  html[data-theme="daytrail"] .dt-pdp-warranty {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  html[data-theme="daytrail"] .dt-pdp-warranty__item {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    gap: 0.75rem;
  }
  html[data-theme="daytrail"] .dt-pdp-actions {
    --dt-pdp-ctrl-h: 2.5rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0.45rem;
    margin: 0.85rem 0 0.65rem;
  }
  html[data-theme="daytrail"] .dt-pdp-qty {
    width: 100% !important;
    justify-content: space-between;
    height: var(--dt-pdp-ctrl-h) !important;
    min-height: var(--dt-pdp-ctrl-h) !important;
    max-height: var(--dt-pdp-ctrl-h) !important;
    margin: 0 !important;
    border-radius: 10px;
  }
  html[data-theme="daytrail"] .dt-pdp-qty .quantity-btn {
    width: 2.5rem;
    font-size: 1.05rem;
  }
  html[data-theme="daytrail"] .dt-pdp-qty .quantity-input {
    flex: 1 1 auto;
    width: auto;
    font-size: 0.92rem;
  }
  /* Root fix: do not let flex-grow inflate buttons in the column stack */
  html[data-theme="daytrail"] .dt-pdp-btn,
  html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-btn,
  html[data-theme="daytrail"] .dt-quickview .dt-pdp-btn {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: var(--dt-pdp-ctrl-h) !important;
    min-height: var(--dt-pdp-ctrl-h) !important;
    max-height: var(--dt-pdp-ctrl-h) !important;
    padding: 0 1rem !important;
    font-size: 0.86rem !important;
    line-height: 1 !important;
    border-radius: 10px !important;
    gap: 0.35rem;
  }
  html[data-theme="daytrail"] .dt-pdp-btn--cart,
  html[data-theme="daytrail"] .dt-pdp-btn--buy {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
  html[data-theme="daytrail"] .dt-pdp-secondary {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
  }
  html[data-theme="daytrail"] .dt-lightbox__nav.is-prev { left: 0; }
  html[data-theme="daytrail"] .dt-lightbox__nav.is-next { right: 0; }
  html[data-theme="daytrail"] .dt-pdp-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  html[data-theme="daytrail"] .dt-pdp-thumb {
    flex-basis: 64px;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    max-width: 64px;
    max-height: 64px;
  }
  html[data-theme="daytrail"] .dt-pdp-thumb img {
    width: 64px !important;
    height: 64px !important;
  }
  html[data-theme="daytrail"] .dt-pdp-tabs__nav button {
    flex: 1 1 calc(50% - 0.35rem);
    font-size: 0.82rem;
    padding: 0.6rem 0.7rem;
  }
  html[data-theme="daytrail"] .dt-pdp-actions {
    --dt-pdp-ctrl-h: 2.5rem;
  }
  html[data-theme="daytrail"] .dt-pdp-btn,
  html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-btn,
  html[data-theme="daytrail"] .dt-quickview .dt-pdp-btn,
  html[data-theme="daytrail"] .dt-pdp-qty {
    height: var(--dt-pdp-ctrl-h) !important;
    min-height: var(--dt-pdp-ctrl-h) !important;
    max-height: var(--dt-pdp-ctrl-h) !important;
  }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Reviews (PDP) Ã¢â€â‚¬Ã¢â€â‚¬ */
html[data-theme="daytrail"] .dt-pdp-panel[data-dt-panel="reviews"],
html[data-theme="daytrail"] .dt-pdp-panel[data-dt-panel="spec"] {
  max-width: none;
  width: 100%;
}
html[data-theme="daytrail"] .dt-reviews {
  color: var(--dt-espresso);
  width: 100%;
  max-width: none;
}
html[data-theme="daytrail"] .dt-reviews__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1.25rem;
  padding: 1.1rem 1.25rem;
  margin-bottom: 1.75rem;
  border: 1.5px solid rgba(var(--dt-espresso-rgb), 0.12);
  border-radius: 14px;
  background: linear-gradient(135deg, #fffaf5 0%, #f7f3ee 100%);
}
html[data-theme="daytrail"] .dt-reviews__summary-score {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.85rem;
}
html[data-theme="daytrail"] .dt-reviews__avg {
  font-family: var(--dt-display);
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-reviews__stars {
  color: var(--dt-peach);
  letter-spacing: 0.06em;
  font-size: 1.05rem;
}
html[data-theme="daytrail"] .dt-reviews__count {
  font-size: 0.9rem;
  font-weight: 600;
  color: #7a6e66;
}
html[data-theme="daytrail"] .dt-reviews__jump {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: 0.45rem 1rem;
  border-radius: 10px;
  background: var(--dt-peach);
  color: #fff !important;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.2s ease, transform 0.15s ease;
}
html[data-theme="daytrail"] .dt-reviews__jump:hover {
  background: var(--dt-peach-deep);
  transform: translateY(-1px);
  color: #fff !important;
}
html[data-theme="daytrail"] .dt-reviews__head {
  margin-bottom: 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #eee6de;
}
html[data-theme="daytrail"] .dt-reviews__head h3 {
  margin: 0;
  font-family: var(--dt-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dt-espresso);
  letter-spacing: -0.01em;
}
html[data-theme="daytrail"] .dt-reviews__list-block {
  margin-bottom: 2.25rem;
}
html[data-theme="daytrail"] .dt-reviews__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  padding: 2rem 1.25rem;
  border: 1.5px dashed rgba(var(--dt-espresso-rgb), 0.18);
  border-radius: 14px;
  background: #faf7f3;
}
html[data-theme="daytrail"] .dt-reviews__empty-icon {
  font-size: 1.6rem;
  color: var(--dt-peach);
  line-height: 1;
  margin-bottom: 0.25rem;
}
html[data-theme="daytrail"] .dt-reviews__empty-title {
  margin: 0;
  font-family: var(--dt-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-reviews__empty-text {
  margin: 0;
  max-width: 32ch;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #7a6e66;
}
html[data-theme="daytrail"] .dt-reviews__list {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  max-height: min(60vh, 520px);
  overflow-y: auto;
  padding-right: 0.25rem;
  scrollbar-width: thin;
}
html[data-theme="daytrail"] .dt-review-card {
  padding: 1.15rem 1.2rem;
  border: 1px solid #eee6de;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(48, 32, 24, 0.04);
}
html[data-theme="daytrail"] .dt-review-card__top {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
}
html[data-theme="daytrail"] .dt-review-card__avatar {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--dt-peach), var(--dt-peach-deep));
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
}
html[data-theme="daytrail"] .dt-review-card__meta {
  flex: 1;
  min-width: 0;
}
html[data-theme="daytrail"] .dt-review-card__name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.65rem;
}
html[data-theme="daytrail"] .dt-review-card__name {
  font-weight: 700;
  color: #1c1c1c;
}
html[data-theme="daytrail"] .dt-review-card__verified {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #2f6b4f;
}
html[data-theme="daytrail"] .dt-review-card__rating-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.75rem;
  margin-top: 0.2rem;
  font-size: 0.82rem;
  color: #8a7a70;
}
html[data-theme="daytrail"] .dt-review-card__stars {
  color: var(--dt-peach);
  letter-spacing: 0.04em;
}
html[data-theme="daytrail"] .dt-review-card__text {
  margin: 0.85rem 0 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a433e;
}
html[data-theme="daytrail"] .dt-review-card__photos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}
html[data-theme="daytrail"] .dt-review-card__photo {
  width: 72px;
  height: 72px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #f3efe9;
  cursor: zoom-in;
}
html[data-theme="daytrail"] .dt-review-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="daytrail"] .dt-reviews__write {
  padding: 1.35rem 1.35rem 1.5rem;
  border: 1.5px solid rgba(var(--dt-espresso-rgb), 0.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(48, 32, 24, 0.05);
}
html[data-theme="daytrail"] .dt-reviews__write .dt-reviews__head {
  border-bottom-color: #f0e9e1;
}
html[data-theme="daytrail"] .dt-reviews__guest {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  padding: 0.5rem 0 0.25rem;
}
html[data-theme="daytrail"] .dt-reviews__guest-text {
  margin: 0;
  max-width: 40ch;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #7a6e66;
}
html[data-theme="daytrail"] .dt-reviews__guest-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}
html[data-theme="daytrail"] .dt-reviews__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.65rem 1.25rem;
  border-radius: 12px;
  font-family: var(--dt-body);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
html[data-theme="daytrail"] .dt-reviews__btn:hover {
  transform: translateY(-1px);
}
html[data-theme="daytrail"] .dt-reviews__btn--solid {
  background: var(--dt-espresso);
  border: 1.5px solid var(--dt-espresso);
  color: #fff !important;
}
html[data-theme="daytrail"] .dt-reviews__btn--solid:hover {
  background: var(--dt-espresso-deep);
  border-color: var(--dt-espresso-deep);
  color: #fff !important;
}
html[data-theme="daytrail"] .dt-reviews__btn--ghost {
  background: #fff;
  border: 1.5px solid var(--dt-espresso);
  color: var(--dt-espresso) !important;
}
html[data-theme="daytrail"] .dt-reviews__btn--ghost:hover {
  background: #faf7f3;
  color: var(--dt-espresso) !important;
}
html[data-theme="daytrail"] .dt-reviews__form {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
html[data-theme="daytrail"] .dt-reviews__field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
html[data-theme="daytrail"] .dt-reviews__label {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a7a70;
}
html[data-theme="daytrail"] .dt-reviews__stars-input {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 0.2rem;
}
html[data-theme="daytrail"] .dt-reviews__stars-input input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-reviews__stars-input label {
  color: #ddd4cb;
  font-size: 1.55rem;
  cursor: pointer;
  transition: color 0.15s ease, transform 0.15s ease;
  line-height: 1;
}
html[data-theme="daytrail"] .dt-reviews__stars-input label:hover,
html[data-theme="daytrail"] .dt-reviews__stars-input label:hover ~ label,
html[data-theme="daytrail"] .dt-reviews__stars-input input:checked ~ label,
html[data-theme="daytrail"] .dt-reviews__stars-input input:checked ~ label ~ label {
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-reviews__stars-input label:hover {
  transform: scale(1.08);
}
html[data-theme="daytrail"] .dt-reviews__textarea {
  width: 100%;
  min-height: 110px;
  padding: 0.85rem 1rem;
  border: 1.5px solid #e0d7ce;
  border-radius: 12px;
  background: #fff;
  color: var(--dt-espresso);
  font-family: var(--dt-body);
  font-size: 0.95rem;
  line-height: 1.5;
  resize: vertical;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
html[data-theme="daytrail"] .dt-reviews__textarea:focus {
  outline: none;
  border-color: var(--dt-peach);
  box-shadow: 0 0 0 3px rgba(var(--dt-peach-rgb), 0.18);
}
html[data-theme="daytrail"] .dt-reviews__upload {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  padding: 0.65rem 1rem;
  border: 1.5px dashed rgba(var(--dt-espresso-rgb), 0.28);
  border-radius: 12px;
  background: #faf7f3;
  color: var(--dt-espresso);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
html[data-theme="daytrail"] .dt-reviews__upload:hover {
  border-color: var(--dt-peach);
  background: #fff8f2;
}
html[data-theme="daytrail"] .dt-reviews__upload i {
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-reviews__upload em {
  font-style: normal;
  font-weight: 500;
  color: #8a7a70;
}
html[data-theme="daytrail"] .dt-reviews__previews {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.35rem;
}
html[data-theme="daytrail"] .dt-reviews__preview {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  background: #f3efe9;
}
html[data-theme="daytrail"] .dt-reviews__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="daytrail"] .dt-reviews__preview-file {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 0.72rem;
  font-weight: 600;
  color: #7a6e66;
  text-align: center;
  padding: 0.35rem;
}
html[data-theme="daytrail"] .dt-reviews__preview-remove {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 1.35rem;
  height: 1.35rem;
  border: 0;
  border-radius: 50%;
  background: rgba(46, 36, 32, 0.82);
  color: #fff;
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-reviews__uploading {
  font-size: 0.85rem;
  color: #8a7a70;
}
html[data-theme="daytrail"] .dt-reviews__error {
  margin: 0;
  font-size: 0.85rem;
  color: #a33;
  font-weight: 600;
}
html[data-theme="daytrail"] .dt-reviews__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: 0.7rem 1.35rem;
  border: 0;
  border-radius: 12px;
  background: var(--dt-peach);
  color: #fff;
  font-family: var(--dt-body);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease, opacity 0.2s ease;
}
html[data-theme="daytrail"] .dt-reviews__submit:hover:not(:disabled) {
  background: var(--dt-peach-deep);
  transform: translateY(-1px);
}
html[data-theme="daytrail"] .dt-reviews__submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
html[data-theme="daytrail"] .dt-reviews-lightbox[hidden] {
  display: none !important;
}
html[data-theme="daytrail"] .dt-reviews-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10060;
  display: grid;
  place-items: center;
  padding: 1rem;
}
html[data-theme="daytrail"] .dt-reviews-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 14, 10, 0.88);
}
html[data-theme="daytrail"] .dt-reviews-lightbox__dialog {
  position: relative;
  z-index: 1;
  max-width: min(860px, 100%);
}
html[data-theme="daytrail"] .dt-reviews-lightbox__dialog img {
  max-width: 100%;
  max-height: 82vh;
  border-radius: 12px;
  display: block;
}
html[data-theme="daytrail"] .dt-reviews-lightbox__close {
  position: absolute;
  top: -2.5rem;
  right: 0;
  width: 2.35rem;
  height: 2.35rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
}
@media (max-width: 575px) {
  html[data-theme="daytrail"] .dt-reviews__summary {
    flex-direction: column;
    align-items: flex-start;
  }
  html[data-theme="daytrail"] .dt-reviews__guest-actions {
    width: 100%;
    flex-direction: column;
  }
  html[data-theme="daytrail"] .dt-reviews__btn {
    width: 100%;
  }
  html[data-theme="daytrail"] .dt-reviews__submit {
    width: 100%;
  }
}

/* Fly-to-cart animation */
html[data-theme="daytrail"] .dt-fly-cart {
  position: fixed;
  z-index: 12000;
  border-radius: 14px;
  overflow: hidden;
  pointer-events: none;
  box-shadow: 0 12px 28px rgba(48, 32, 24, 0.22);
  border: 2px solid rgba(255, 255, 255, 0.9);
  background: #fff;
  transition:
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}
html[data-theme="daytrail"] .dt-fly-cart img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-theme="daytrail"] .dt-fly-cart--dot {
  border-radius: 999px;
  background: var(--dt-peach);
  border-color: rgba(255, 255, 255, 0.85);
}
html[data-theme="daytrail"] .dt-cart-pulse {
  animation: dtCartPulse 0.65s ease;
}
html[data-theme="daytrail"] .dt-cart-badge-pop {
  animation: dtCartBadgePop 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes dtCartPulse {
  0% { transform: scale(1); }
  35% { transform: scale(1.18); }
  100% { transform: scale(1); }
}
@keyframes dtCartBadgePop {
  0% { transform: scale(1); }
  40% { transform: scale(1.35); }
  100% { transform: scale(1); }
}

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Daytrail checkout Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"] .dt-checkout {
  position: relative;
  padding: 0.35rem 0 1.25rem;
  background:
    radial-gradient(90% 50% at 80% -10%, rgba(var(--dt-peach-rgb), 0.16), transparent 58%),
    radial-gradient(70% 40% at 8% 0%, rgba(var(--dt-espresso-rgb), 0.06), transparent 55%);
}
html[data-theme="daytrail"] .dt-checkout__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 0.35rem;
}
html[data-theme="daytrail"] .dt-checkout__kicker {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--peach);
}
html[data-theme="daytrail"] .dt-checkout .secure-note {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.45rem 0.8rem;
  box-shadow: 0 8px 20px rgba(48, 32, 24, 0.04);
}
html[data-theme="daytrail"] .dt-checkout .secure-note svg {
  color: var(--success);
  display: block;
}
html[data-theme="daytrail"] .dt-checkout .steps-bar {
  margin: 1.1rem 0 1.35rem;
}
html[data-theme="daytrail"] .dt-checkout__auth {
  text-align: center;
  margin: -0.4rem 0 1.15rem;
  font-size: 0.88rem;
  color: var(--muted);
}
html[data-theme="daytrail"] .dt-checkout__auth a {
  color: var(--espresso);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
html[data-theme="daytrail"] .dt-checkout__split {
  align-items: start;
}
html[data-theme="daytrail"] .dt-checkout__panel,
html[data-theme="daytrail"] .dt-checkout__summary {
  box-shadow: 0 18px 40px rgba(48, 32, 24, 0.06);
  border-color: rgba(var(--dt-espresso-rgb), 0.08);
}
html[data-theme="daytrail"] .dt-checkout__panel {
  padding: 1.45rem 1.5rem 1.35rem;
}
html[data-theme="daytrail"] .dt-checkout__intro h1 {
  font-size: clamp(1.45rem, 2.4vw, 1.75rem);
  margin: 0 0 0.2rem;
  color: var(--espresso-deep, var(--dt-espresso-deep));
}
html[data-theme="daytrail"] .dt-checkout__intro p {
  margin: 0 0 1.15rem;
}
html[data-theme="daytrail"] .dt-checkout__label {
  display: block;
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}
html[data-theme="daytrail"] .dt-checkout__block {
  margin-bottom: 1.15rem;
}
html[data-theme="daytrail"] .dt-pay {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}
html[data-theme="daytrail"] .dt-pay--1,
html[data-theme="daytrail"] .dt-pay--3 {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
html[data-theme="daytrail"] .dt-pay__card {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #faf8f6;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="daytrail"] .dt-pay__card img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}
html[data-theme="daytrail"] .dt-pay__card span {
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.2;
  color: var(--text);
}
html[data-theme="daytrail"] .dt-pay__card:hover {
  border-color: #d8c4b4;
  background: #fff;
}
html[data-theme="daytrail"] .dt-pay__card.is-on {
  border-color: var(--peach);
  background: #fff8f2;
  box-shadow: 0 0 0 3px rgba(var(--dt-peach-rgb), 0.18);
}
html[data-theme="daytrail"] .dt-pay-scan {
  margin: 0 0 1.15rem;
  padding: 0.9rem 1rem;
  border: 1px dashed #e3cbb8;
  border-radius: 12px;
  background: #fffaf6;
}
html[data-theme="daytrail"] .dt-pay-scan p {
  margin: 0 0 0.7rem;
  font-size: 0.86rem;
  color: var(--muted);
}
html[data-theme="daytrail"] .dt-pay-scan img {
  width: min(180px, 100%);
  margin: 0 auto 0.85rem;
  display: block;
  border-radius: 8px;
}
html[data-theme="daytrail"] .dt-checkout .field {
  margin-bottom: 0.8rem;
}
html[data-theme="daytrail"] .dt-checkout .field label {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text);
}
html[data-theme="daytrail"] .dt-req {
  color: #c45c3a;
  font-weight: 800;
  text-decoration: none;
  margin-left: 0.12em;
}
html[data-theme="daytrail"] .dt-checkout .field input,
html[data-theme="daytrail"] .dt-checkout .field textarea,
html[data-theme="daytrail"] .dt-checkout .bd-phone-mask {
  min-height: 46px;
  border-radius: 10px;
  border: 2px solid #b7a394;
  background: whitesmoke;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
html[data-theme="daytrail"] .dt-checkout .field textarea {
  min-height: 76px;
  padding: 0.8rem 0.9rem 0.8rem 2.5rem;
  resize: vertical;
}
html[data-theme="daytrail"] .dt-checkout .field input:not(:placeholder-shown),
html[data-theme="daytrail"] .dt-checkout .field textarea:not(:placeholder-shown),
html[data-theme="daytrail"] .dt-checkout .bd-phone-mask:has(input:not(:placeholder-shown)),
html[data-theme="daytrail"] .dt-checkout .field input:focus,
html[data-theme="daytrail"] .dt-checkout .field textarea:focus,
html[data-theme="daytrail"] .dt-checkout .bd-phone-mask:focus-within {
  background: #fff;
}
html[data-theme="daytrail"] .dt-checkout .field input:focus,
html[data-theme="daytrail"] .dt-checkout .field textarea:focus,
html[data-theme="daytrail"] .dt-checkout .bd-phone-mask:focus-within {
  border-color: var(--peach);
  box-shadow: 0 0 0 3px rgba(var(--dt-peach-rgb), 0.16);
}
html[data-theme="daytrail"] .dt-checkout .bd-phone-mask__input:focus {
  box-shadow: none;
}
html[data-theme="daytrail"] .dt-field-control {
  position: relative;
}
html[data-theme="daytrail"] .dt-field-control input,
html[data-theme="daytrail"] .dt-field-control textarea,
html[data-theme="daytrail"] .dt-field-control .bd-phone-mask {
  width: 100%;
}
html[data-theme="daytrail"] .dt-field-control .fi {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: #b09a8c;
  z-index: 3;
  pointer-events: none;
  display: grid;
  place-items: center;
}
html[data-theme="daytrail"] .dt-field-control--area .fi {
  top: 0.95rem;
  transform: none;
}
html[data-theme="daytrail"] .dt-field-control input,
html[data-theme="daytrail"] .dt-field-control textarea {
  padding-left: 2.5rem;
}
html[data-theme="daytrail"] .dt-field-control .bd-phone-mask__ghost,
html[data-theme="daytrail"] .dt-field-control .bd-phone-mask__input {
  padding: 8px 12px 8px 2.5rem;
  box-sizing: border-box;
  line-height: 1.35;
}
html[data-theme="daytrail"] .dt-checkout .is-invalid,
html[data-theme="daytrail"] .dt-checkout .bd-phone-mask.is-invalid,
html[data-theme="daytrail"] .dt-field-control.is-invalid .bd-phone-mask,
html[data-theme="daytrail"] .dt-ship.is-invalid {
  border-color: #d14343 !important;
}

html[data-theme="daytrail"] .dt-addr {
  margin-top: 0.15rem;
}
html[data-theme="daytrail"] .dt-addr-form h3 {
  font-family: var(--font);
  font-size: 0.95rem;
  margin: 0 0 0.75rem;
}
html[data-theme="daytrail"] .dt-addr-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.15rem 0.85rem;
  align-items: start;
}
html[data-theme="daytrail"] .dt-addr-grid__full {
  grid-column: 1 / -1;
}
html[data-theme="daytrail"] .dt-seg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  padding: 0.2rem;
  background: whitesmoke;
  border: 2px solid #b7a394;
  border-radius: 10px;
}
html[data-theme="daytrail"] .dt-seg button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  color: var(--muted);
}
html[data-theme="daytrail"] .dt-seg button:hover {
  color: var(--espresso);
}
html[data-theme="daytrail"] .dt-seg button.is-on {
  background: #fff;
  color: var(--espresso);
  box-shadow: 0 4px 10px rgba(48, 32, 24, 0.08);
}
html[data-theme="daytrail"] .dt-ship {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}
html[data-theme="daytrail"] .dt-ship__opt {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
html[data-theme="daytrail"] .dt-ship__opt > span {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 0.55rem;
  min-height: 92px;
  padding: 0.75rem 0.8rem 0.7rem;
  border: 2px solid #b7a394;
  border-radius: 12px;
  background: whitesmoke;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="daytrail"] .dt-ship__copy {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  width: 100%;
  padding-right: 1.4rem;
}
html[data-theme="daytrail"] .dt-ship__tick {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  display: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #16a34a;
  color: #fff;
  place-items: center;
}
html[data-theme="daytrail"] .dt-ship__opt b {
  font-size: 1rem;
  font-weight: 750;
  color: var(--espresso, #3d291e);
  line-height: 1.3;
  white-space: normal;
}
html[data-theme="daytrail"] .dt-ship__fee {
  flex-shrink: 0;
  font-style: normal;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0;
  color: #3d291e;
  background: #ffe7c8;
  border-radius: 999px;
  padding: 0.28rem 0.7rem;
  line-height: 1.2;
}
html[data-theme="daytrail"] .dt-ship__fee.is-free {
  color: #157a45;
  background: #e7f7ee;
}
html[data-theme="daytrail"] .dt-ship__opt:hover > span {
  border-color: #c4a892;
}
html[data-theme="daytrail"] .dt-ship__opt.is-on > span {
  border-color: #16a34a;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.16);
}
html[data-theme="daytrail"] .dt-ship__opt.is-on .dt-ship__tick {
  display: grid;
}
@media (max-width: 720px) {
  html[data-theme="daytrail"] .dt-ship {
    grid-template-columns: 1fr;
  }
  html[data-theme="daytrail"] .dt-ship__opt > span {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  html[data-theme="daytrail"] .dt-ship__copy {
    padding-right: 0;
  }
}
html[data-theme="daytrail"] .dt-check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.15rem 0 0.35rem;
  font-size: 0.85rem;
  color: var(--muted);
}
html[data-theme="daytrail"] .dt-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--peach);
}
html[data-theme="daytrail"] .dt-addr-error {
  display: block;
  margin-top: 0.25rem;
  color: #c2410c;
  font-size: 0.75rem;
}
html[data-theme="daytrail"] .dt-addr-submit.is-proxy {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
html[data-theme="daytrail"] .dt-addr-add {
  margin-top: 0.65rem;
  border: 0;
  background: transparent;
  color: var(--espresso);
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  padding: 0;
}
html[data-theme="daytrail"] .dt-addr-cards {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.9rem;
}
html[data-theme="daytrail"] .dt-addr-card {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
html[data-theme="daytrail"] .dt-addr-card.is-on {
  border-color: var(--peach);
  background: #fff8f2;
}
html[data-theme="daytrail"] .dt-addr-card__pick {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  padding: 0;
  min-width: 0;
}
html[data-theme="daytrail"] .dt-addr-card__dot {
  width: 14px;
  height: 14px;
  margin-top: 0.25rem;
  border: 2px solid #cfc4bb;
  border-radius: 50%;
  flex-shrink: 0;
}
html[data-theme="daytrail"] .dt-addr-card.is-on .dt-addr-card__dot {
  border-color: var(--peach);
  box-shadow: inset 0 0 0 3px var(--peach);
}
html[data-theme="daytrail"] .dt-addr-card strong {
  display: block;
  font-size: 0.9rem;
}
html[data-theme="daytrail"] .dt-addr-card small,
html[data-theme="daytrail"] .dt-addr-card p {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  margin: 0.1rem 0 0;
}
html[data-theme="daytrail"] .dt-addr-card__actions {
  display: flex;
  gap: 0.35rem;
  flex-shrink: 0;
}
html[data-theme="daytrail"] .dt-addr-card__actions button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 0.25rem 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-addr-card__actions .is-danger {
  color: #b42318;
  border-color: #f0c7c2;
}

html[data-theme="daytrail"] .dt-checkout__summary {
  position: sticky;
  top: calc(var(--header-h, 72px) + 12px);
  padding: 1.2rem 1.2rem 1.1rem;
  overflow: visible;
}
html[data-theme="daytrail"] .dt-checkout__summary-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
html[data-theme="daytrail"] .dt-checkout__summary-head h3 {
  font-family: var(--font);
  font-size: 1rem;
  margin: 0;
}
html[data-theme="daytrail"] .dt-summary-items {
  display: grid;
  gap: 0.85rem;
  margin: 0.15rem 0 0.85rem;
  overflow: visible;
}
html[data-theme="daytrail"] .dt-summary-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  overflow: visible;
}
html[data-theme="daytrail"] .dt-summary-item__media {
  position: relative;
  width: 56px;
  height: 56px;
  margin: 4px 6px 0 0;
  flex-shrink: 0;
  overflow: visible;
}
html[data-theme="daytrail"] .dt-summary-item__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
  background: #f3f1ee;
}
html[data-theme="daytrail"] .dt-summary-item__media span {
  position: absolute;
  top: -7px;
  right: -7px;
  z-index: 2;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--espresso);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 2px #fff;
}
html[data-theme="daytrail"] .dt-summary-item__info strong {
  display: block;
  font-size: 0.86rem;
  line-height: 1.25;
}
html[data-theme="daytrail"] .dt-summary-item__info small {
  color: var(--muted);
  font-size: 0.75rem;
}
html[data-theme="daytrail"] .dt-summary-item > b {
  font-size: 0.88rem;
  font-weight: 800;
}
html[data-theme="daytrail"] .dt-coupon {
  margin: 0.15rem 0 0.85rem;
  border-top: 1px solid var(--line);
  padding-top: 0.75rem;
}
html[data-theme="daytrail"] .dt-coupon summary {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--espresso);
  list-style: none;
}
html[data-theme="daytrail"] .dt-coupon summary::-webkit-details-marker {
  display: none;
}
html[data-theme="daytrail"] .dt-coupon[open] summary svg {
  transform: rotate(45deg);
}
html[data-theme="daytrail"] .dt-coupon__form {
  display: flex;
  gap: 0.45rem;
  margin-top: 0.65rem;
}
html[data-theme="daytrail"] .dt-coupon__form input {
  flex: 1;
  min-width: 0;
  min-height: 40px;
  padding: 0 0.75rem;
  border: 1px solid var(--line);
  border-radius: 8px;
}
html[data-theme="daytrail"] .dt-coupon__form button {
  border: 0;
  border-radius: 8px;
  background: var(--espresso);
  color: #fff;
  font-weight: 700;
  font-size: 0.78rem;
  padding: 0 0.9rem;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-coupon__list {
  display: grid;
  gap: 0.3rem;
  margin-top: 0.55rem;
  font-size: 0.75rem;
  color: var(--muted);
}
html[data-theme="daytrail"] .dt-coupon__list code {
  font-weight: 800;
  color: var(--espresso);
}
html[data-theme="daytrail"] .dt-totals {
  border-top: 1px solid var(--line);
  padding-top: 0.75rem;
}
html[data-theme="daytrail"] .dt-totals .row {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0.4rem 0;
  font-size: 0.9rem;
}
html[data-theme="daytrail"] .dt-totals .row s {
  opacity: 0.5;
  margin-right: 0.35rem;
}
html[data-theme="daytrail"] .dt-totals__save,
html[data-theme="daytrail"] .dt-totals__due {
  color: var(--success);
}
html[data-theme="daytrail"] .dt-totals .total {
  margin-top: 0.65rem;
  padding-top: 0.7rem;
}
html[data-theme="daytrail"] .dt-place-order {
  margin-top: 1rem;
  min-height: 48px;
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 0.92rem;
  border-radius: 10px;
}
html[data-theme="daytrail"] .dt-place-order.is-disabled {
  background: #d9d1cb !important;
  color: #7a716c;
  pointer-events: none;
  transform: none;
}
html[data-theme="daytrail"] .dt-place-note {
  margin: 0.55rem 0 0;
  text-align: center;
  font-size: 0.78rem;
  color: var(--muted);
}
html[data-theme="daytrail"] .dt-checkout .checkout-help {
  padding: 1.35rem 0 0.5rem;
}
html[data-theme="daytrail"] .dt-checkout .checkout-help a {
  color: var(--muted);
  font-weight: 600;
}

html[data-theme="daytrail"] .dt-otp {
  position: fixed;
  inset: 0;
  z-index: 1055;
  background: rgba(46, 36, 32, 0.46);
  display: grid;
  place-items: center;
  padding: 16px;
}
html[data-theme="daytrail"] .dt-otp__card {
  width: min(400px, 100%);
  background: #fff;
  border-radius: 18px;
  padding: 1.5rem 1.35rem 1.2rem;
  text-align: center;
  box-shadow: 0 22px 50px rgba(48, 32, 24, 0.18);
}
html[data-theme="daytrail"] .dt-otp__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 0.7rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff4ea;
  color: var(--peach-deep);
}
html[data-theme="daytrail"] .dt-otp__card h3 {
  margin: 0 0 0.3rem;
  font-size: 1.2rem;
}
html[data-theme="daytrail"] .dt-otp__card p {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 0.88rem;
}
html[data-theme="daytrail"] .dt-otp__card label {
  display: block;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.35rem;
}
html[data-theme="daytrail"] .dt-otp__card input {
  width: 100%;
  min-height: 48px;
  margin-bottom: 0.9rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.32em;
}
html[data-theme="daytrail"] .dt-otp__resend {
  width: 100%;
  margin-top: 0.45rem;
}
html[data-theme="daytrail"] .dt-checkout-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(255, 252, 249, 0.78);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: var(--espresso);
  font-weight: 700;
}
html[data-theme="daytrail"] .dt-checkout-loader[hidden] {
  display: none !important;
}
html[data-theme="daytrail"] .dt-checkout-loader__spin {
  width: 42px;
  height: 42px;
  border: 3px solid #eadfd6;
  border-top-color: var(--peach);
  border-radius: 50%;
  animation: dtCheckoutSpin 0.8s linear infinite;
}
@keyframes dtCheckoutSpin {
  to { transform: rotate(360deg); }
}

html[data-theme="daytrail"] .bd-phone-mask {
  position: relative;
  width: 100%;
  overflow: hidden;
}
html[data-theme="daytrail"] .bd-phone-mask__ghost {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  padding: 8px 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  pointer-events: none;
  white-space: pre;
  box-sizing: border-box;
}
html[data-theme="daytrail"] .bd-phone-mask__line {
  display: block;
  white-space: pre;
  letter-spacing: inherit;
  font: inherit;
}
html[data-theme="daytrail"] .bd-phone-mask__typed {
  color: transparent;
}
html[data-theme="daytrail"] .bd-phone-mask__rest {
  color: #9aa0a6;
}
html[data-theme="daytrail"] .bd-phone-mask__input {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 8px 12px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  color: #3d291e;
  caret-color: #3d291e;
  outline: none;
}

@media (max-width: 960px) {
  html[data-theme="daytrail"] .dt-checkout__summary {
    position: static;
  }
}
@media (max-width: 720px) {
  html[data-theme="daytrail"] .dt-addr-grid {
    grid-template-columns: 1fr;
  }
  html[data-theme="daytrail"] .dt-pay {
    grid-template-columns: 1fr;
  }
  html[data-theme="daytrail"] .dt-ship {
    grid-template-columns: 1fr;
  }
  html[data-theme="daytrail"] .dt-checkout__panel,
  html[data-theme="daytrail"] .dt-checkout__summary {
    padding: 1.1rem;
  }
  html[data-theme="daytrail"] .dt-checkout .steps-bar .line {
    width: 36px;
  }
}

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Daytrail add-to-cart options modal Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"] .dt-atc-modal .modal-dialog {
  max-width: 420px;
  margin: 1.25rem auto;
}
html[data-theme="daytrail"] .dt-atc-modal__content {
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 60px rgba(42, 31, 24, 0.22);
  position: relative;
}
html[data-theme="daytrail"] .dt-atc-modal__close {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  z-index: 5;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #f3eee8;
  color: var(--dt-espresso);
  font-size: 1.35rem;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
html[data-theme="daytrail"] .dt-atc-modal__close:hover {
  background: var(--dt-peach);
  color: #fff;
  transform: scale(1.04);
}
html[data-theme="daytrail"] .dt-atc-modal__body {
  padding: 0;
}
html[data-theme="daytrail"] .dt-atc-modal__inner {
  padding: 1.65rem 1.5rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}
html[data-theme="daytrail"] .dt-atc-modal__header {
  padding-right: 2.2rem;
}
html[data-theme="daytrail"] .dt-atc-modal__title {
  margin: 0 0 0.45rem;
  font-family: var(--dt-display);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--dt-espresso);
  letter-spacing: -0.02em;
}
html[data-theme="daytrail"] .dt-atc-modal__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.85rem;
}
html[data-theme="daytrail"] .dt-atc-modal__price {
  margin: 0;
  font-family: var(--dt-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-atc-modal__stock {
  margin: 0;
  font-size: 0.86rem;
  color: #7a6e66;
}
html[data-theme="daytrail"] .dt-atc-modal__stock .stock-count {
  font-weight: 700;
  color: #2f6b4f;
}
html[data-theme="daytrail"] .dt-atc-modal__stock .is-out {
  color: #a33;
  font-weight: 650;
}
html[data-theme="daytrail"] .dt-atc-modal__option {
  margin: 0;
}
html[data-theme="daytrail"] .dt-atc-modal__label {
  margin: 0 0 0.55rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a7a70;
}
html[data-theme="daytrail"] .dt-atc-modal__colors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
html[data-theme="daytrail"] .dt-atc-modal__swatch {
  position: relative;
  cursor: pointer;
  margin: 0;
}
html[data-theme="daytrail"] .dt-atc-modal__swatch input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-atc-modal__swatch-dot {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(42, 31, 24, 0.14);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
html[data-theme="daytrail"] .dt-atc-modal__swatch input:checked + .dt-atc-modal__swatch-dot {
  box-shadow: 0 0 0 2px var(--dt-peach);
  transform: scale(1.06);
}
html[data-theme="daytrail"] .dt-atc-modal__swatch.is-oos {
  opacity: 0.45;
  cursor: not-allowed;
}
html[data-theme="daytrail"] .dt-atc-modal__sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
html[data-theme="daytrail"] .dt-atc-modal__size {
  position: relative;
  margin: 0;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-atc-modal__size input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-atc-modal__size span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 40px;
  padding: 0.45rem 0.85rem;
  border-radius: 10px;
  border: 1.5px solid #e6ddd4;
  background: #fff;
  color: var(--dt-espresso);
  font-size: 0.92rem;
  font-weight: 650;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
html[data-theme="daytrail"] .dt-atc-modal__size input:checked + span {
  border-color: var(--dt-peach);
  background: rgba(var(--dt-peach-rgb), 0.12);
  color: var(--dt-espresso);
  box-shadow: 0 0 0 1px rgba(var(--dt-peach-rgb), 0.25);
}
html[data-theme="daytrail"] .dt-atc-modal__size.is-oos {
  opacity: 0.45;
  cursor: not-allowed;
}
html[data-theme="daytrail"] .dt-atc-modal__size.is-oos span {
  text-decoration: line-through;
  color: #999;
}
html[data-theme="daytrail"] .dt-atc-modal__qty {
  display: inline-flex;
  align-items: stretch;
  width: fit-content;
  border: 1.5px solid #e6ddd4;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
html[data-theme="daytrail"] .dt-atc-modal__qty .quantity-btn {
  width: 40px;
  border: 0;
  background: #f7f3ef;
  color: var(--dt-espresso);
  font-size: 1.15rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
html[data-theme="daytrail"] .dt-atc-modal__qty .quantity-btn:hover {
  background: #efe8e0;
}
html[data-theme="daytrail"] .dt-atc-modal__qty .quantity-input {
  width: 52px;
  border: 0;
  border-left: 1px solid #e6ddd4;
  border-right: 1px solid #e6ddd4;
  text-align: center;
  font-weight: 650;
  color: var(--dt-espresso);
  background: #fff;
  -moz-appearance: textfield;
}
html[data-theme="daytrail"] .dt-atc-modal__qty .quantity-input::-webkit-outer-spin-button,
html[data-theme="daytrail"] .dt-atc-modal__qty .quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html[data-theme="daytrail"] .dt-atc-modal__hint {
  margin: 0;
  min-height: 1.2em;
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0;
  text-align: left;
  color: var(--dt-peach);
  background: transparent !important;
}
html[data-theme="daytrail"] .dt-atc-modal__actions {
  display: flex;
  gap: 0.65rem;
  margin-top: 0.25rem;
}
html[data-theme="daytrail"] .dt-atc-modal__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 46px;
  padding: 0.7rem 1rem !important;
  border: 0;
  border-radius: 10px;
  font-family: var(--dt-body);
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, filter 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
html[data-theme="daytrail"] .dt-atc-modal__btn:hover {
  transform: translateY(-1px);
}
html[data-theme="daytrail"] .dt-atc-modal__btn--cart {
  background: var(--dt-peach) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(var(--dt-peach-rgb), 0.28);
}
html[data-theme="daytrail"] .dt-atc-modal__btn--cart:hover {
  filter: brightness(1.04);
  color: #fff !important;
}
html[data-theme="daytrail"] .dt-atc-modal__btn--buy {
  background: var(--dt-espresso) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(var(--dt-espresso-rgb), 0.22);
}
html[data-theme="daytrail"] .dt-atc-modal__btn--buy:hover {
  filter: brightness(1.08);
  color: #fff !important;
}
html[data-theme="daytrail"] .dt-atc-modal__btn span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: inherit;
}
@media (max-width: 480px) {
  html[data-theme="daytrail"] .dt-atc-modal .modal-dialog {
    max-width: calc(100% - 1.5rem);
  }
  html[data-theme="daytrail"] .dt-atc-modal__actions {
    flex-direction: column;
  }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Daytrail auth / login Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
html[data-theme="daytrail"] .login-page {
  min-height: calc(100vh - var(--dt-header-height, 5.5rem) - 4rem);
  padding: 2rem 1rem 3rem;
}
html[data-theme="daytrail"] .dt-login.login-page {
  min-height: calc(100vh - var(--dt-header-height, 5.5rem) - 4rem);
  padding: 2rem 1rem 3rem;
  box-sizing: border-box;
}
html[data-theme="daytrail"] .dt-login__shell {
  position: relative;
  z-index: 1;
  width: min(100%, 980px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(48, 32, 24, 0.14);
}
html[data-theme="daytrail"] .dt-login__form-pane {
  padding: 2.35rem 2.25rem 1.85rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
html[data-theme="daytrail"] .dt-login__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: 1.35rem;
  text-decoration: none;
  color: inherit;
}
html[data-theme="daytrail"] .dt-login__brand-mark {
  display: block;
  width: min(100%, 260px);
  height: auto;
  margin-bottom: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}
html[data-theme="daytrail"] .dt-login__brand-mark img {
  width: 100%;
  height: auto;
  max-height: 88px;
  object-fit: contain;
  object-position: center;
  padding: 0;
  display: block;
}
html[data-theme="daytrail"] .dt-login__brand-mark--fallback {
  width: 72px;
  height: 72px;
  background: transparent;
}
html[data-theme="daytrail"] .dt-login__brand-mark--fallback svg {
  width: 72px;
  height: 72px;
}
html[data-theme="daytrail"] .dt-login__brand strong,
html[data-theme="daytrail"] .dt-login__brand > span:not(.dt-login__brand-mark) {
  display: none;
}
html[data-theme="daytrail"] .dt-login .phone-ico {
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-login .phone-ico svg {
  stroke: currentColor;
}
html[data-theme="daytrail"] .dt-login__brand strong {
  font-family: var(--dt-display, "Fraunces", Georgia, serif);
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--dt-espresso);
  letter-spacing: -0.02em;
  line-height: 1.1;
}
html[data-theme="daytrail"] .dt-login__brand span {
  color: var(--dt-peach);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
html[data-theme="daytrail"] .dt-login__intro h1 {
  font-family: var(--dt-body, "Manrope", system-ui, sans-serif);
  font-size: 1.55rem;
  font-weight: 800;
  color: #2a2a2a;
  margin: 0 0 0.35rem;
  letter-spacing: -0.02em;
}
html[data-theme="daytrail"] .dt-login__form {
  text-align: left;
  margin-top: 0.15rem;
}
html[data-theme="daytrail"] .dt-login__field {
  margin-bottom: 0.95rem;
}
html[data-theme="daytrail"] .dt-login__email-box {
  gap: 0.65rem;
}
html[data-theme="daytrail"] .dt-login__password-box {
  position: relative;
  padding-right: 2.6rem;
}
html[data-theme="daytrail"] .dt-login__eye {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #9a9a9a;
  cursor: pointer;
  padding: 0.25rem;
  display: inline-grid;
  place-items: center;
}
html[data-theme="daytrail"] .dt-login__eye:hover {
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-login__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0.15rem 0 1.15rem;
  font-size: 0.88rem;
}
html[data-theme="daytrail"] .dt-login__remember {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #6b6b6b;
  cursor: pointer;
  user-select: none;
}
html[data-theme="daytrail"] .dt-login__remember input {
  width: 1rem;
  height: 1rem;
  accent-color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-login__meta a {
  color: #c45c5c;
  font-weight: 600;
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-login__meta a:hover {
  text-decoration: underline;
}
html[data-theme="daytrail"] .dt-login__submit {
  min-height: 50px;
  border-radius: 12px;
  box-shadow: 0 10px 22px rgba(var(--dt-peach-rgb), 0.28);
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 0.95rem;
}
html[data-theme="daytrail"] .dt-login__error {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.8rem;
  color: #c45c5c;
  font-weight: 600;
}
html[data-theme="daytrail"] .dt-login__hint {
  display: block;
  margin-top: 0.35rem;
  color: #8a8a8a;
  font-size: 0.78rem;
}
html[data-theme="daytrail"] .dt-login .phone-box.is-invalid {
  border-color: rgba(196, 92, 92, 0.55);
}
html[data-theme="daytrail"] .dt-login__visual {
  position: relative;
  min-height: 100%;
  isolation: isolate;
  --dt-login-tint: var(--primary-color, var(--dt-espresso));
  --dt-login-accent: var(--theme-accent, var(--secondary-color, var(--dt-peach)));
  background:
    var(--dt-login-visual) center / cover no-repeat;
  display: grid;
  place-items: center;
  padding: 2rem 1.5rem;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-login__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      160deg,
      color-mix(in srgb, var(--dt-login-tint) 82%, #000) 0%,
      color-mix(in srgb, var(--dt-login-tint) 58%, transparent) 46%,
      color-mix(in srgb, var(--dt-login-accent) 48%, var(--dt-login-tint)) 100%
    );
  opacity: 0.84;
  mix-blend-mode: multiply;
}
html[data-theme="daytrail"] .dt-login__visual-scrim {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--dt-login-accent) 38%, transparent), transparent 48%),
    radial-gradient(circle at 78% 80%, rgba(255, 255, 255, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3));
}
html[data-theme="daytrail"] .dt-login__visual-card {
  position: relative;
  z-index: 1;
  width: min(100%, 280px);
  text-align: center;
}
html[data-theme="daytrail"] .dt-login__scene {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.25));
}
html[data-theme="daytrail"] .dt-login__visual-copy {
  margin: 1.1rem 0 0;
  color: #fff;
}
html[data-theme="daytrail"] .dt-login__visual-copy strong {
  display: block;
  font-family: var(--dt-display, "Fraunces", Georgia, serif);
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
html[data-theme="daytrail"] .dt-login__visual-copy span {
  display: block;
  font-size: 0.9rem;
  opacity: 0.88;
  line-height: 1.4;
}
html[data-theme="daytrail"] .dt-login .login-foot {
  text-align: center;
}
html[data-theme="daytrail"] .dt-login .login-back {
  text-align: center;
}

@media (max-width: 900px) {
  html[data-theme="daytrail"] .dt-login__shell {
    grid-template-columns: 1fr;
    width: min(100%, 440px);
  }
  html[data-theme="daytrail"] .dt-login__visual {
    display: none;
  }
  html[data-theme="daytrail"] .dt-login__form-pane {
    padding: 2rem 1.45rem 1.5rem;
  }
}

/* -- Daytrail account / track / auth extras ------------------------ */
html[data-theme="daytrail"] .dt-header-actions .account-menu {
  position: relative;
}
html[data-theme="daytrail"] .dt-header-actions .account-menu .dt-icon-btn.is-on,
html[data-theme="daytrail"] .dt-header-actions .account-menu.is-open .dt-icon-btn {
  background: rgba(var(--dt-peach-rgb), 0.14);
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .dt-header-actions .dt-account-btn.is-user {
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 40px;
  padding: 0.2rem 0.55rem 0.2rem 0.25rem;
  border-radius: 999px;
}
html[data-theme="daytrail"] .dt-account-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  max-width: 9.5rem;
}
html[data-theme="daytrail"] .dt-account-chip__avatar,
html[data-theme="daytrail"] .dt-account-chip__fallback {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex: 0 0 auto;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: rgba(var(--dt-peach-rgb), 0.18);
  color: var(--dt-espresso);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}
html[data-theme="daytrail"] .dt-account-chip__name {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--dt-espresso);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 6.5rem;
  line-height: 1.1;
}
html[data-theme="daytrail"] .account-drop .drop-ico {
  width: auto;
  height: auto;
  min-width: 1.1rem;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .account-drop .drop-ico svg {
  width: 16px;
  height: 16px;
}
@media (max-width: 720px) {
  html[data-theme="daytrail"] .dt-account-chip__name {
    display: none;
  }
  html[data-theme="daytrail"] .dt-header-actions .dt-account-btn.is-user {
    padding: 0.2rem;
  }
}
html[data-theme="daytrail"] .dt-login__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

html[data-theme="daytrail"] .dt-account-page {
  padding: 1.5rem 0 3rem;
  background: #f7f8fa;
  min-height: 60vh;
}
html[data-theme="daytrail"] .dt-track--in-account.track-wrap {
  max-width: none;
  margin: 0 0 1rem;
}
html[data-theme="daytrail"] .dt-track--in-account .dt-track__hero {
  text-align: left;
}
html[data-theme="daytrail"] .dt-track--in-account .dt-track__help {
  text-align: left;
}
html[data-theme="daytrail"] .app-content:has(.dt-account-side),
html[data-theme="daytrail"] .app-content:has(.account-sidebar) {
  background: #f7f8fa;
  padding-bottom: 2.5rem;
}
html[data-theme="daytrail"] .dt-track__hero {
  text-align: center;
  margin-bottom: 1.35rem;
}
html[data-theme="daytrail"] .dt-track__hero h1 {
  margin: 0 0 0.35rem;
  font-family: var(--dt-body, Manrope, system-ui, sans-serif);
  font-size: clamp(1.55rem, 2.4vw, 1.9rem);
  font-weight: 800;
  color: #2a2a2a;
  letter-spacing: -0.02em;
}
html[data-theme="daytrail"] .dt-track__hero p {
  margin: 0;
  color: #8a8a8a;
  font-size: 0.95rem;
}
html[data-theme="daytrail"] .dt-track__card {
  background: #fff;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  border-radius: 16px;
  padding: 1.35rem 1.4rem;
  box-shadow: 0 10px 28px rgba(48, 32, 24, 0.05);
  margin-bottom: 1.15rem;
}
html[data-theme="daytrail"] .dt-track__form {
  margin-bottom: 0;
}
html[data-theme="daytrail"] .dt-track__submit {
  min-height: 52px;
  border-radius: 12px;
  padding-inline: 1.35rem;
  white-space: nowrap;
}
html[data-theme="daytrail"] .dt-track__meta {
  text-align: center;
  color: #9a9a9a;
  font-size: 0.88rem;
  margin: 0 0 0.35rem;
}
html[data-theme="daytrail"] .dt-track__help {
  margin: 0.35rem 0 0;
  text-align: center;
}
html[data-theme="daytrail"] .dt-track__help a {
  color: var(--dt-peach);
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-track__help a:hover {
  text-decoration: underline;
}
html[data-theme="daytrail"] .dt-track__guide .timeline {
  margin-top: 1.1rem;
}
html[data-theme="daytrail"] .dt-track__form.track-form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 0.85rem 1rem;
  align-items: end;
}
html[data-theme="daytrail"] .dt-track__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
}
html[data-theme="daytrail"] .dt-track__field .login-label,
html[data-theme="daytrail"] .dt-track__label-spacer {
  margin: 0;
  min-height: 1.05rem;
  font-size: 0.78rem;
  font-weight: 750;
  color: #3a3a3a;
  letter-spacing: 0.01em;
  line-height: 1.05rem;
}
html[data-theme="daytrail"] .dt-track__control,
html[data-theme="daytrail"] .dt-track__control--phone {
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.16);
  border-radius: 12px;
  background: #fff;
  padding: 0.7rem 0.9rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #2a2a2a;
}
html[data-theme="daytrail"] .dt-track__control:focus {
  outline: none;
  border-color: var(--dt-peach);
  box-shadow: 0 0 0 3px rgba(var(--dt-peach-rgb), 0.18);
}
html[data-theme="daytrail"] .dt-track__control--phone {
  position: relative;
  display: flex;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-track__control--phone:focus-within {
  border-color: var(--dt-peach);
  box-shadow: 0 0 0 3px rgba(var(--dt-peach-rgb), 0.18);
}
html[data-theme="daytrail"] .dt-track__control--phone .bd-phone-mask__ghost,
html[data-theme="daytrail"] .dt-track__control--phone .bd-phone-mask__input {
  min-height: 50px;
  padding: 0.7rem 0.9rem;
  border: 0;
  background: transparent;
}
html[data-theme="daytrail"] .dt-track__control--phone .bd-phone-mask__input {
  width: 100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.12em;
}
html[data-theme="daytrail"] .dt-track__field--action {
  justify-content: flex-end;
}
html[data-theme="daytrail"] .dt-track__submit {
  min-height: 52px;
  width: 100%;
  border-radius: 12px;
  padding-inline: 1.35rem;
  white-space: nowrap;
  background: var(--peach, var(--dt-peach));
  color: var(--on-accent, #fff) !important;
}
html[data-theme="daytrail"] .dt-track__submit:hover {
  color: var(--on-accent, #fff) !important;
}
html[data-theme="daytrail"] .dt-track__error {
  border-radius: 12px;
  margin-bottom: 1rem;
}
html[data-theme="daytrail"] .dt-track__result {
  margin-top: 0.25rem;
}
html[data-theme="daytrail"] .oc-page .oc-btn-primary,
html[data-theme="daytrail"] .oc-page a.oc-btn-primary,
html[data-theme="daytrail"] a.btn-track-modern,
html[data-theme="daytrail"] .btn-track-modern,
html[data-theme="daytrail"] a.btn-modern.btn-track-modern {
  color: var(--on-primary, #fff) !important;
}
html[data-theme="daytrail"] .btn:not(.btn-ghost):not(.btn-wa):not(.btn-social):not(.btn-print-modern),
html[data-theme="daytrail"] a.btn:not(.btn-ghost):not(.btn-wa):not(.btn-social) {
  color: var(--on-accent, #fff) !important;
}
html[data-theme="daytrail"] .dt-order-tracker .timeline {
  margin-top: 0.85rem;
}
html[data-theme="daytrail"] .dt-order-tracker .timeline::before {
  top: 23px;
}
html[data-theme="daytrail"] .dt-order-tracker .tl-step .dot {
  width: 48px;
  height: 48px;
  font-size: 1.05rem;
}
html[data-theme="daytrail"] .dt-order-tracker .dot svg {
  display: block;
  width: 24px;
  height: 24px;
}
html[data-theme="daytrail"] .oc-page .oc-tracker-wrap .timeline {
  margin-top: 0.5rem;
}
html[data-theme="daytrail"] .oc-page .oc-tracker-wrap .track-alert {
  margin-top: 0.35rem;
}
html[data-theme="daytrail"] .oc-page .oc-hero--track .oc-title {
  font-size: clamp(0.98rem, 1.6vw, 1.12rem);
}
html[data-theme="daytrail"] .oc-page .order-summary-grid {
  align-items: stretch;
}
html[data-theme="daytrail"] .oc-page .summary-card {
  height: 100%;
}

/* Account shell: restyle shared account_common under Daytrail */
/* Mock `.account-layout { display:grid }` breaks Bootstrap `.row` + col-* pages. */
html[data-theme="daytrail"] .row.account-layout,
html[data-theme="daytrail"] .dash .row,
html[data-theme="daytrail"] .app-content .row:has(> .account-sidebar),
html[data-theme="daytrail"] .app-content .row:has(> .dt-account-side) {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  --bs-gutter-x: 1.5rem;
  gap: 0;
  grid-template-columns: none !important;
  padding: 0;
}
html[data-theme="daytrail"] .account-sidebar,
html[data-theme="daytrail"] .dt-account-side {
  min-width: 0;
  max-width: 100%;
}
html[data-theme="daytrail"] .dt-account-side .account-identity,
html[data-theme="daytrail"] .dt-account-side .account-name {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
  writing-mode: horizontal-tb;
}
html[data-theme="daytrail"] .dt-account-side .account-side,
html[data-theme="daytrail"] .dt-account-side .account-card--profile {
  background: #fff;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  border-radius: 16px;
  padding: 1.25rem;
  box-shadow: 0 8px 24px rgba(48, 32, 24, 0.04);
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
html[data-theme="daytrail"] .dt-account-side .who,
html[data-theme="daytrail"] .dt-account-side .account-profile {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1.1rem;
  width: 100%;
}
html[data-theme="daytrail"] .dt-account-side .avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  background: #f3ebe3;
  display: grid;
  place-items: center;
  font-weight: 750;
  color: var(--dt-espresso);
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.1);
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-account-side .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html[data-theme="daytrail"] .dt-account-side .account-hello {
  margin: 0;
  font-size: 0.78rem;
  color: #9a9a9a;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}
html[data-theme="daytrail"] .dt-account-side .account-name {
  margin: 0.1rem 0 0;
  font-size: 1.05rem;
  color: var(--dt-espresso);
  font-weight: 750;
}
html[data-theme="daytrail"] .dt-account-side .account-meta {
  margin: 0.15rem 0 0;
  color: #8a8a8a;
  font-size: 0.84rem;
}
html[data-theme="daytrail"] .dt-account-side .account-nav {
  display: grid;
  gap: 0.2rem;
  margin: 0.5rem 0 1rem;
}
html[data-theme="daytrail"] .dt-account-side .account-nav a,
html[data-theme="daytrail"] .dt-account-side .account-nav__link {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 0.75rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #6b6b6b;
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-account-side .account-nav a.is-on,
html[data-theme="daytrail"] .dt-account-side .account-nav a.is-active,
html[data-theme="daytrail"] .dt-account-side .account-nav__link.is-on,
html[data-theme="daytrail"] .dt-account-side .account-nav__link.is-active {
  background: rgba(var(--dt-peach-rgb), 0.14);
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-account-side .account-nav__icon {
  width: auto;
  height: auto;
  min-width: 1.15rem;
  border-radius: 0;
  display: inline-grid;
  place-items: center;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dt-peach);
  font-size: 0.95rem;
}
html[data-theme="daytrail"] .dt-account-side .account-nav__link.is-active .account-nav__icon,
html[data-theme="daytrail"] .dt-account-side .account-nav__link.is-on .account-nav__icon,
html[data-theme="daytrail"] .dt-account-side .account-nav__link:hover .account-nav__icon {
  background: transparent !important;
}
html[data-theme="daytrail"] .dt-account-signout {
  margin-top: auto;
}
html[data-theme="daytrail"] .dt-account-signout .sign-out {
  border: 0;
  background: transparent;
  color: #9a9a9a;
  font-weight: 650;
  font-size: 0.88rem;
  cursor: pointer;
  padding: 0.35rem 0.5rem;
}
html[data-theme="daytrail"] .dt-account-signout .sign-out:hover {
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-account-stats {
  margin-top: 1rem;
  background: #fff;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  border-radius: 16px;
  padding: 1rem;
}
html[data-theme="daytrail"] .account-panel,
html[data-theme="daytrail"] .account-dashboard,
html[data-theme="daytrail"] .premium-card,
html[data-theme="daytrail"] .order-main {
  background: #fff;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(48, 32, 24, 0.04);
}
html[data-theme="daytrail"] .account-panel__title,
html[data-theme="daytrail"] .account-section__title,
html[data-theme="daytrail"] .account-tile__title {
  color: var(--dt-espresso);
  font-weight: 750;
}
html[data-theme="daytrail"] .account-table__action,
html[data-theme="daytrail"] .account-panel a:not(.btn):not(.btn-modern):not(.btn-track-modern):not(.oc-btn):not(.oc-btn-primary) {
  color: var(--dt-peach);
}
html[data-theme="daytrail"] .oc-hero.is-success {
  background: linear-gradient(180deg, rgba(var(--dt-peach-rgb), 0.12), transparent);
}
html[data-theme="daytrail"] .oc-page .timeline-step.completed .timeline-icon,
html[data-theme="daytrail"] .oc-page .timeline-step.active .timeline-icon {
  background: var(--dt-peach) !important;
  border-color: var(--dt-peach) !important;
  color: #fff !important;
  box-shadow: 0 0 0 6px rgba(var(--dt-peach-rgb), 0.2);
}
html[data-theme="daytrail"] .oc-page .timeline-step.active .timeline-label {
  color: var(--dt-peach) !important;
}
html[data-theme="daytrail"] .oc-page .timeline-step.completed .timeline-connector,
html[data-theme="daytrail"] .oc-page .timeline-step.active .timeline-connector {
  background: var(--dt-peach) !important;
}
html[data-theme="daytrail"] .accounts-page-breadcrumb,
html[data-theme="daytrail"] .breadcrumb-area {
  background: transparent;
}

html[data-theme="daytrail"] .dt-cart-page {
  padding: 1.1rem 0 3.2rem;
}
html[data-theme="daytrail"] .dt-cart__intro {
  margin: 0.4rem 0 1.35rem;
}
html[data-theme="daytrail"] .dt-cart__intro h1 {
  font-family: var(--font, "Fraunces", Georgia, serif);
  font-size: clamp(2rem, 4vw, 2.7rem);
  font-weight: 600;
  color: var(--espresso, var(--dt-espresso));
  margin: 0 0 0.4rem;
  letter-spacing: -0.03em;
}
html[data-theme="daytrail"] .dt-cart__intro p {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}
html[data-theme="daytrail"] .dt-cart__intro p b {
  color: var(--espresso, var(--dt-espresso));
}
html[data-theme="daytrail"] .dt-cart__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.4rem;
  align-items: start;
}
html[data-theme="daytrail"] .dt-cart__cols {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr) 120px 88px;
  gap: 0.8rem;
  padding: 0 0.15rem 0.55rem;
  border-bottom: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9a8a80;
}
html[data-theme="daytrail"] .dt-cart__item {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr) 120px 88px;
  gap: 0.8rem;
  align-items: center;
  padding: 1.05rem 0;
  border-bottom: 1px solid rgba(var(--dt-espresso-rgb), 0.07);
}
html[data-theme="daytrail"] .dt-cart__item-main {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}
html[data-theme="daytrail"] .dt-cart__thumb {
  width: 84px;
  height: 84px;
  flex-shrink: 0;
  border-radius: 14px;
  background: #f4eee8;
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-cart__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
html[data-theme="daytrail"] .dt-cart__copy {
  min-width: 0;
}
html[data-theme="daytrail"] .dt-cart__copy h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.3;
}
html[data-theme="daytrail"] .dt-cart__copy h2 a {
  color: var(--espresso, var(--dt-espresso));
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-cart__copy p {
  margin: 0.2rem 0 0.4rem;
  color: var(--muted);
  font-size: 0.82rem;
}
html[data-theme="daytrail"] .dt-cart__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #157a45;
  font-size: 0.78rem;
  font-weight: 700;
}
html[data-theme="daytrail"] .dt-cart__stock i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #16a34a;
}
html[data-theme="daytrail"] .dt-cart__details {
  display: grid;
  gap: 0.2rem;
  color: var(--muted);
  font-size: 0.84rem;
}
html[data-theme="daytrail"] .dt-cart__qty .cart-quantity-selector {
  border-radius: 10px;
  border: 1.5px solid #d8c8bb;
  min-height: 40px;
  grid-template-columns: 34px 44px 34px;
}
html[data-theme="daytrail"] .dt-cart__qty .cart-quantity-btn,
html[data-theme="daytrail"] .dt-cart__qty .cart-quantity-input {
  height: 40px;
  background: #fff;
}
html[data-theme="daytrail"] .dt-cart__qty .cart-quantity-input {
  width: 44px;
  min-width: 44px;
  font-size: 0.92rem;
}
html[data-theme="daytrail"] .dt-cart__price {
  display: grid;
  justify-items: end;
  gap: 0.45rem;
}
html[data-theme="daytrail"] .dt-cart__price strong {
  font-size: 1rem;
  font-weight: 800;
  color: var(--espresso, var(--dt-espresso));
}
html[data-theme="daytrail"] .dt-cart__remove {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #b07a6c;
  cursor: pointer;
  border-radius: 8px;
}
html[data-theme="daytrail"] .dt-cart__remove:hover {
  background: #fff1ec;
  color: #c2410c;
}
html[data-theme="daytrail"] .dt-cart__remove:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
html[data-theme="daytrail"] .dt-cart__note {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.1rem;
  padding: 0.95rem 1rem;
  border: 1.5px solid #e4d5c8;
  border-radius: 16px;
  background: #fff;
}
html[data-theme="daytrail"] .dt-cart__note-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #eef7f0;
  color: #157a45;
}
html[data-theme="daytrail"] .dt-cart__note strong {
  display: block;
  color: var(--espresso, var(--dt-espresso));
  font-size: 0.92rem;
}
html[data-theme="daytrail"] .dt-cart__note p {
  margin: 0.15rem 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}
html[data-theme="daytrail"] .dt-cart__note-mountains {
  margin-left: auto;
  color: #cbb9ac;
  flex-shrink: 0;
}
html[data-theme="daytrail"] .dt-cart__summary-card {
  position: sticky;
  top: 1rem;
  padding: 1.2rem 1.2rem 1.15rem;
  background: #fff;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(48, 32, 24, 0.06);
}
html[data-theme="daytrail"] .dt-cart__summary-card h3 {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--espresso, var(--dt-espresso));
}
html[data-theme="daytrail"] .dt-cart__totals {
  display: grid;
  gap: 0.7rem;
}
html[data-theme="daytrail"] .dt-cart__totals > div {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: var(--muted);
}
html[data-theme="daytrail"] .dt-cart__totals strong,
html[data-theme="daytrail"] .dt-cart__totals b {
  color: var(--espresso, var(--dt-espresso));
  font-weight: 750;
}
html[data-theme="daytrail"] .dt-cart__shipping {
  font-size: 0.78rem;
  font-weight: 650;
  color: var(--muted) !important;
  text-align: right;
}
html[data-theme="daytrail"] .dt-cart__total {
  margin-top: 0.25rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  font-size: 1rem !important;
  color: var(--espresso, var(--dt-espresso)) !important;
}
html[data-theme="daytrail"] .dt-cart__total b {
  font-size: 1.15rem;
  font-weight: 800;
}
html[data-theme="daytrail"] .dt-cart__checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  min-height: 46px;
  margin-top: 1rem;
  border: 0;
  border-radius: 12px;
  background: var(--peach, var(--dt-peach));
  color: #fff;
  font-size: 0.95rem;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-cart__checkout:hover {
  color: #fff;
  filter: brightness(0.97);
}
html[data-theme="daytrail"] .dt-cart__checkout.is-disabled {
  background: #d9cfc7;
  cursor: not-allowed;
  filter: none;
}
html[data-theme="daytrail"] .dt-cart__continue {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  width: 100%;
  min-height: 44px;
  margin-top: 0.55rem;
  border: 1.5px solid #d8c8bb;
  border-radius: 12px;
  background: #fff;
  color: var(--espresso, var(--dt-espresso));
  font-size: 0.88rem;
  font-weight: 750;
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-cart__continue:hover {
  color: var(--espresso, var(--dt-espresso));
  background: whitesmoke;
}
html[data-theme="daytrail"] .dt-cart__perks {
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0.85rem 0 0;
  border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  display: grid;
  gap: 0.75rem;
}
html[data-theme="daytrail"] .dt-cart__perks li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  color: var(--espresso, var(--dt-espresso));
}
html[data-theme="daytrail"] .dt-cart__perks svg {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: #b07a5c;
}
html[data-theme="daytrail"] .dt-cart__perks b {
  display: block;
  font-size: 0.84rem;
}
html[data-theme="daytrail"] .dt-cart__perks small {
  color: var(--muted);
  font-size: 0.75rem;
}
html[data-theme="daytrail"] .dt-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 420px;
  margin: 2.4rem auto 3rem;
}
html[data-theme="daytrail"] .dt-cart-empty h1 {
  font-family: var(--font, "Fraunces", Georgia, serif);
  font-size: 2rem;
  margin: 0.85rem 0 0.45rem;
  color: var(--espresso, var(--dt-espresso));
}
html[data-theme="daytrail"] .dt-cart-empty p {
  margin: 0 0 1.15rem;
  color: var(--muted);
  line-height: 1.5;
}
html[data-theme="daytrail"] .dt-cart-empty .dt-cart__checkout,
html[data-theme="daytrail"] .dt-cart-empty .dt-cart__continue {
  max-width: 260px;
}
html[data-theme="daytrail"] .dt-cart-recs {
  margin-top: 2.4rem;
}
html[data-theme="daytrail"] .dt-cart-recs .section__intro {
  display: none;
}

@media (max-width: 960px) {
  html[data-theme="daytrail"] .dt-cart__split,
  html[data-theme="daytrail"] .dt-cart__cols,
  html[data-theme="daytrail"] .dt-cart__item {
    grid-template-columns: 1fr;
  }
  html[data-theme="daytrail"] .dt-cart__cols {
    display: none;
  }
  html[data-theme="daytrail"] .dt-cart__summary-card {
    position: static;
  }
  html[data-theme="daytrail"] .dt-cart__price {
    justify-items: start;
    grid-auto-flow: column;
    align-items: center;
    justify-content: space-between;
  }
  html[data-theme="daytrail"] .dt-cart__note-mountains {
    display: none;
  }
}

@media (max-width: 720px) {
  html[data-theme="daytrail"] .dt-login__row {
    grid-template-columns: 1fr;
  }
  html[data-theme="daytrail"] .dt-track__form.track-form {
    grid-template-columns: 1fr;
  }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Daytrail quick view Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
html.dt-quickview-open,
html.dt-quickview-open body {
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-pcard-media,
html[data-theme="daytrail"] .dt-ess-media-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}
html[data-theme="daytrail"] .dt-ess-media-wrap {
  min-height: 0;
}
/* Legacy standalone QV (unused when inside .dt-card-actions) */
html[data-theme="daytrail"] .dt-card-qv:not(.dt-card-action) {
  position: absolute;
  left: 50%;
  bottom: 0.85rem;
  transform: translate(-50%, 8px);
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  border: 0;
  border-radius: 999px;
  padding: 0.55rem 1.05rem;
  background: var(--dt-espresso);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(48, 32, 24, 0.22);
  transition: opacity 0.28s ease, transform 0.28s ease, background 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}
html[data-theme="daytrail"] .dt-card-qv__icon {
  display: none;
  line-height: 0;
}
html[data-theme="daytrail"] .dt-card-actions .dt-card-qv__icon {
  display: grid;
}
html[data-theme="daytrail"] .dt-card-qv__icon svg {
  display: block;
}
html[data-theme="daytrail"] .modern-product-card--dt.is-qv-ready .dt-card-qv:not(.dt-card-action),
html[data-theme="daytrail"] .modern-product-card--dt:focus-within .dt-card-qv:not(.dt-card-action) {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
html[data-theme="daytrail"] .dt-card-qv:not(.dt-card-action):hover {
  filter: brightness(1.08);
}
@media (hover: none) {
  html[data-theme="daytrail"] .dt-card-actions {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}
html[data-theme="daytrail"] .dt-quickview {
  position: relative;
  z-index: 1200;
}
html[data-theme="daytrail"] .dt-quickview__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(28, 22, 18, 0.55);
  backdrop-filter: blur(2px);
  z-index: 1201;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.32s ease;
}
html[data-theme="daytrail"] .dt-quickview.is-open .dt-quickview__backdrop {
  opacity: 1;
  pointer-events: auto;
}
html[data-theme="daytrail"] .dt-quickview__dialog {
  position: fixed;
  z-index: 1202;
  top: 50%;
  left: 50%;
  width: min(1120px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(20, 14, 10, 0.35);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: translate(-50%, calc(-50% + 18px)) scale(0.97);
  pointer-events: none;
  transition: opacity 0.32s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
html[data-theme="daytrail"] .dt-quickview.is-open .dt-quickview__dialog {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}
html[data-theme="daytrail"] .dt-quickview__close {
  position: absolute;
  top: 0.65rem;
  right: 0.75rem;
  z-index: 3;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(var(--dt-espresso-rgb), 0.08);
  color: var(--dt-espresso);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
html[data-theme="daytrail"] .dt-quickview__close:hover {
  background: rgba(var(--dt-espresso-rgb), 0.14);
}
html[data-theme="daytrail"] .dt-ess-price,
html[data-theme="daytrail"] .dt-pcard-price {
  position: relative;
  cursor: default;
  overflow: visible;
  white-space: normal;
}
html[data-theme="daytrail"] .dt-ess-price.is-price-truncated,
html[data-theme="daytrail"] .dt-pcard-price.is-price-truncated,
html[data-theme="daytrail"] .dt-pdp-price--range.is-price-truncated {
  cursor: help;
}
html[data-theme="daytrail"] .dt-ess-price .dt-price-clip,
html[data-theme="daytrail"] .dt-pcard-price .dt-price-clip {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Truncated-price tooltip Ã¢â‚¬â€ only when clipped, 0.8s hover delay */
html[data-theme="daytrail"] .dt-ess-card:has(.dt-ess-price.is-price-truncated:hover),
html[data-theme="daytrail"] .modern-product-card--dt:has(.dt-pcard-price.is-price-truncated:hover) {
  overflow: visible;
  z-index: 8;
}
html[data-theme="daytrail"] .dt-ess-price[data-dt-price-full].is-price-truncated::after,
html[data-theme="daytrail"] .dt-pcard-price[data-dt-price-full].is-price-truncated::after,
html[data-theme="daytrail"] .dt-pdp-price--range[data-dt-price-full].is-price-truncated::after {
  content: attr(data-dt-price-full);
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.45rem);
  z-index: 40;
  max-width: min(280px, 70vw);
  padding: 0.45rem 0.65rem;
  border-radius: 10px;
  background: #2a1f18;
  color: #f7f1ea;
  font-family: var(--dt-body, Manrope, sans-serif);
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0.01em;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(42, 31, 24, 0.28);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  transition-delay: 0s;
}
html[data-theme="daytrail"] .dt-ess-price[data-dt-price-full].is-price-truncated::before,
html[data-theme="daytrail"] .dt-pcard-price[data-dt-price-full].is-price-truncated::before,
html[data-theme="daytrail"] .dt-pdp-price--range[data-dt-price-full].is-price-truncated::before {
  content: "";
  position: absolute;
  left: 0.85rem;
  bottom: calc(100% + 0.2rem);
  z-index: 41;
  border: 6px solid transparent;
  border-top-color: #2a1f18;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  transition-delay: 0s;
}
html[data-theme="daytrail"] .dt-ess-price[data-dt-price-full].is-price-truncated:hover::after,
html[data-theme="daytrail"] .dt-pcard-price[data-dt-price-full].is-price-truncated:hover::after,
html[data-theme="daytrail"] .dt-pdp-price--range[data-dt-price-full].is-price-truncated:hover::after,
html[data-theme="daytrail"] .dt-ess-price[data-dt-price-full].is-price-truncated:hover::before,
html[data-theme="daytrail"] .dt-pcard-price[data-dt-price-full].is-price-truncated:hover::before,
html[data-theme="daytrail"] .dt-pdp-price--range[data-dt-price-full].is-price-truncated:hover::before {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.8s;
}

/* Description tips removed Ã¢â‚¬â€ keep ellipsis via line-clamp only */
html[data-theme="daytrail"] .dt-pdp-price--range {
  position: relative;
  max-width: 100%;
  overflow: visible;
  white-space: normal;
}
html[data-theme="daytrail"] .dt-pdp-price--range .dt-price-clip {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Quick view alignment */
html[data-theme="daytrail"] .dt-quickview__body {
  overflow: auto;
  padding: 1.35rem 1.5rem 0.85rem;
  -webkit-overflow-scrolling: touch;
}
html[data-theme="daytrail"] .dt-quickview__foot {
  padding: 0.7rem 1.5rem 1rem;
  border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
  text-align: center;
  background: #fff;
}
html[data-theme="daytrail"] .dt-quickview__full {
  color: var(--dt-peach);
  font-weight: 750;
  font-size: 0.92rem;
  text-decoration: none;
}
html[data-theme="daytrail"] .dt-quickview__full:hover {
  text-decoration: underline;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 1.25rem 1.65rem;
  align-items: start;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-gallery {
  position: relative;
  top: auto;
  max-height: none;
  align-self: stretch;
  gap: 0.55rem;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-stage {
  max-height: min(48vh, 400px);
  min-height: 260px;
  height: min(48vh, 400px);
  flex: 0 0 auto;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-main,
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-main img {
  min-height: 0;
  max-height: 100%;
  height: 100%;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-main img {
  object-fit: contain;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-thumbs {
  margin: 0;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-info {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
  padding: 0.1rem 0.15rem 0 0;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-title {
  margin: 0;
  font-size: clamp(1.28rem, 2vw, 1.62rem);
  line-height: 1.22;
  padding-right: 2.4rem;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-title-bn {
  margin: -0.25rem 0 0;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-buy {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.62rem;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-price {
  margin: 0;
  font-size: 1.32rem;
  color: var(--dt-espresso);
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-rating,
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-stock,
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-option,
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-desc,
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-linked {
  margin: 0;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-desc.is-collapsible:not(.is-open) .dt-pdp-desc__clip {
  max-height: 6.6em;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-actions {
  margin: 0.15rem 0 0;
  align-items: center;
  gap: 0.55rem;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-secondary {
  margin-top: 0.15rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-safe {
  margin: 0.15rem 0 0;
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-tabs {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(var(--dt-espresso-rgb), 0.08);
}
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-media-block,
html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-related {
  display: none !important;
}
@media (max-width: 900px) {
  html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-stage {
    height: auto;
    min-height: 220px;
    max-height: min(42vh, 320px);
  }
  html[data-theme="daytrail"] .dt-pdp--quicklook .dt-pdp-title {
    padding-right: 2.2rem;
  }
}
@media (max-width: 900px) {
  html[data-theme="daytrail"] .dt-quickview__dialog {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
    border-radius: 14px;
  }
  /* Mobile: icons sit under image (in flow), no overlay gap on desktop */
  html[data-theme="daytrail"] .dt-card-actions {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    margin: 0;
    padding: 0.3rem 0.35rem 0.05rem;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    border: 0;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    gap: 0.35rem;
  }
  html[data-theme="daytrail"] .modern-product-card--dt.is-qv-ready .dt-card-actions,
  html[data-theme="daytrail"] .modern-product-card--dt:focus-within .dt-card-actions {
    transform: none;
  }
  html[data-theme="daytrail"] .dt-card-action,
  html[data-theme="daytrail"] .dt-card-actions .dt-card-qv {
    width: 32px;
    height: 32px;
    font-size: 0.88rem;
    background: rgba(255, 255, 255, 0.9);
  }
  html[data-theme="daytrail"] .dt-featured-title {
    flex-wrap: wrap;
    gap: 0.45rem 0.65rem;
    font-size: clamp(1.4rem, 6vw, 1.85rem);
    letter-spacing: 0.06em;
  }
  html[data-theme="daytrail"] .dt-home .wrap,
  html[data-theme="daytrail"] .dt-page .wrap {
    width: min(100% - 0.7rem, 1180px);
  }
  html[data-theme="daytrail"] .dt-essentials-slider {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-areas:
      "prev rail next"
      ". controls .";
    column-gap: 0.15rem;
  }
  html[data-theme="daytrail"] .dt-essentials-slider > .dt-ess-prev,
  html[data-theme="daytrail"] .dt-essentials-slider > .dt-ess-next {
    align-self: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
}

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Mobile overflow safety + snap rails + related slider Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
html[data-theme="daytrail"],
html[data-theme="daytrail"] body {
  overflow-x: clip;
  max-width: 100%;
}
html[data-theme="daytrail"] .dt-home,
html[data-theme="daytrail"] .dt-page,
html[data-theme="daytrail"] .dt-pdp-page {
  overflow-x: clip;
  max-width: 100%;
}
html[data-theme="daytrail"] .wrap {
  max-width: min(100% - 2rem, 1180px);
  box-sizing: border-box;
}
html[data-theme="daytrail"] .dt-shop-hero {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/* Closed cart panel must not inflate document scroll width */
html[data-theme="daytrail"] .sf-floating-cart__panel:not(.is-open) {
  visibility: hidden;
  pointer-events: none;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
html[data-theme="daytrail"] .sf-floating-cart__panel.is-open {
  visibility: visible;
  pointer-events: auto;
  width: min(100vw, 400px) !important;
  max-width: min(100vw, 400px) !important;
  transform: translateX(0) !important;
}

/* You may also like Ã¢â‚¬â€ horizontal slider all breakpoints */
html[data-theme="daytrail"] .dt-pdp-related {
  padding: 2.5rem 0 3rem;
  overflow-x: clip;
}
html[data-theme="daytrail"] .dt-related-slider {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 0.55rem;
}
html[data-theme="daytrail"] .dt-related-rail {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0.35rem 0.15rem 0.85rem;
  min-width: 0;
  cursor: grab;
  touch-action: pan-x;
}
html[data-theme="daytrail"] .dt-related-rail:active { cursor: grabbing; }
html[data-theme="daytrail"] .dt-related-rail::-webkit-scrollbar { display: none; }
html[data-theme="daytrail"] .dt-related-rail > .modern-product-card--dt,
html[data-theme="daytrail"] .dt-related-rail > .dt-pcard {
  flex: 0 0 calc((100% - 3rem) / 4);
  width: calc((100% - 3rem) / 4);
  max-width: calc((100% - 3rem) / 4);
  min-width: 0;
  scroll-snap-align: start;
  height: auto;
  min-height: 100%;
  align-self: stretch;
  box-sizing: border-box;
}
html[data-theme="daytrail"] .dt-related-nav {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(var(--dt-espresso-rgb), 0.14);
  background: #fff;
  color: var(--dt-espresso);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(48, 32, 24, 0.08);
  transition: opacity 0.2s ease, background 0.2s ease;
  visibility: visible;
  opacity: 1;
  flex-shrink: 0;
  align-self: center;
  touch-action: manipulation;
  z-index: 2;
}
html[data-theme="daytrail"] .dt-related-nav:hover:not(:disabled) {
  background: #fff8f2;
}
html[data-theme="daytrail"] .dt-related-nav:disabled {
  opacity: 0.35;
  cursor: default;
}
html[data-theme="daytrail"] .dt-related-slider:not(.is-scrollable) {
  grid-template-columns: 0 minmax(0, 1fr) 0;
  gap: 0;
}
html[data-theme="daytrail"] .dt-related-slider:not(.is-scrollable) .dt-related-nav {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  border: 0;
}

@media (max-width: 991px) {
  html[data-theme="daytrail"] .dt-related-rail > .modern-product-card--dt,
  html[data-theme="daytrail"] .dt-related-rail > .dt-pcard {
    flex: 0 0 calc((100% - 0.75rem) / 2);
    width: calc((100% - 0.75rem) / 2);
    max-width: calc((100% - 0.75rem) / 2);
  }
}

@media (max-width: 767px) {
  /* Tighter page gutters so 2-up slider cards have room */
  html[data-theme="daytrail"] .wrap {
    max-width: min(100% - 0.7rem, 1180px);
  }
  html[data-theme="daytrail"] .dt-home .wrap,
  html[data-theme="daytrail"] .dt-page .wrap,
  html[data-theme="daytrail"] .dt-pdp-page .wrap {
    width: min(100% - 0.7rem, 1180px);
  }

  /* Blog + reviews: 2 cards per screen, compact side arrows */
  html[data-theme="daytrail"] .dt-blog-home-slider {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 26px;
    align-items: center;
    gap: 0.2rem;
  }
  html[data-theme="daytrail"] .dt-blog-home-nav {
    display: grid;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
  }
  html[data-theme="daytrail"] .dt-blog-grid-home.dt-snap-rail,
  html[data-theme="daytrail"] .dt-reviews-grid.dt-snap-rail {
    display: flex !important;
    flex-wrap: nowrap;
    grid-template-columns: none !important;
    gap: 0.5rem;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0.1rem 0 0.35rem;
    min-width: 0;
  }
  html[data-theme="daytrail"] .dt-blog-grid-home.dt-snap-rail::-webkit-scrollbar,
  html[data-theme="daytrail"] .dt-reviews-grid.dt-snap-rail::-webkit-scrollbar {
    display: none;
  }
  html[data-theme="daytrail"] .dt-blog-grid-home.dt-snap-rail > .dt-blog-card,
  html[data-theme="daytrail"] .dt-reviews-grid.dt-snap-rail > .dt-review-card {
    flex: 0 0 calc((100% - 0.5rem) / 2);
    width: calc((100% - 0.5rem) / 2);
    max-width: calc((100% - 0.5rem) / 2);
    min-width: 0;
    scroll-snap-align: start;
  }
  html[data-theme="daytrail"] .dt-review-card {
    min-height: 0;
    padding: 0.85rem 0.7rem 0.75rem;
  }
  html[data-theme="daytrail"] .dt-review-card blockquote {
    font-size: 0.82rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    overflow: hidden;
  }
  html[data-theme="daytrail"] .dt-blog-card h3 {
    font-size: 0.88rem;
  }
  html[data-theme="daytrail"] .dt-blog-card__excerpt {
    font-size: 0.74rem;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  /* You may also like Ã¢â‚¬â€ keep arrows, compact gutters */
  html[data-theme="daytrail"] .dt-related-slider {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 26px;
    align-items: center;
    gap: 0.2rem;
    padding: 0;
  }
  html[data-theme="daytrail"] .dt-related-nav {
    display: grid !important;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    background: #fff;
    visibility: visible;
    opacity: 1;
  }
  html[data-theme="daytrail"] .dt-related-prev,
  html[data-theme="daytrail"] .dt-related-next {
    left: auto;
    right: auto;
  }
  html[data-theme="daytrail"] .dt-related-rail {
    gap: 0.45rem;
    padding: 0.1rem 0 0.55rem;
    min-width: 0;
  }
  html[data-theme="daytrail"] .dt-related-rail > .modern-product-card--dt,
  html[data-theme="daytrail"] .dt-related-rail > .dt-pcard {
    flex: 0 0 calc((100% - 0.45rem) / 2);
    width: calc((100% - 0.45rem) / 2);
    max-width: calc((100% - 0.45rem) / 2);
    min-width: 0;
  }
  html[data-theme="daytrail"] .dt-related-rail .dt-card-atc {
    font-size: 0.64rem !important;
    letter-spacing: 0.02em !important;
    padding: 0.55rem 0.3rem !important;
    white-space: nowrap;
  }
  html[data-theme="daytrail"] .dt-related-rail .dt-pcard-title,
  html[data-theme="daytrail"] .dt-related-rail .dt-ess-title {
    font-size: 0.8rem;
  }
  html[data-theme="daytrail"] .dt-related-rail .dt-pcard-sub,
  html[data-theme="daytrail"] .dt-related-rail .dt-ess-desc {
    font-size: 0.68rem;
  }
  html[data-theme="daytrail"] .dt-related-rail .dt-pcard-body {
    padding: 0.5rem 0.55rem 0.75rem;
  }

  /* Essentials category rails Ã¢â‚¬â€ 1 card + peek, larger touch targets */
  html[data-theme="daytrail"] .dt-essentials .wrap {
    width: min(100% - 0.5rem, 1180px);
    max-width: min(100% - 0.5rem, 1180px);
  }
  html[data-theme="daytrail"] .dt-essentials-cta {
    align-self: flex-end;
    margin-left: auto !important;
  }
  html[data-theme="daytrail"] .dt-essentials-slider {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-areas:
      "prev rail next"
      ". controls .";
    column-gap: 0.15rem;
  }
  html[data-theme="daytrail"] .dt-essentials-slider > .dt-ess-prev,
  html[data-theme="daytrail"] .dt-essentials-slider > .dt-ess-next {
    display: grid;
    align-self: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    visibility: visible;
    opacity: 1;
  }
  html[data-theme="daytrail"] .dt-essentials-rail {
    gap: 0.4rem;
    padding: 0.05rem 0 0.2rem;
  }
  html[data-theme="daytrail"] .modern-product-card--rail,
  html[data-theme="daytrail"] .dt-ess-card {
    flex: 0 0 86%;
    width: 86%;
    max-width: 86%;
    min-width: 86%;
    padding: 0.45rem 0.4rem 0.5rem;
    gap: 0.35rem;
  }

  html[data-theme="daytrail"] .sf-floating-actions .sf-floating-contact__popup,
  html[data-theme="daytrail"] .sf-floating-contact__popup {
    width: min(280px, calc(100% - 1.5rem));
    max-width: calc(100vw - 1.5rem);
  }
}

/* Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ Touch + ATC fortify (mobile slider hit areas / loader) Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€ */
@media (max-width: 767px) {
  html[data-theme="daytrail"] .dt-essentials-slider.has-side-nav {
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    column-gap: 0.2rem !important;
  }
  html[data-theme="daytrail"] .dt-essentials-slider.has-side-nav > .dt-ess-prev,
  html[data-theme="daytrail"] .dt-essentials-slider.has-side-nav > .dt-ess-next {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }
  html[data-theme="daytrail"] .dt-ess-prev svg,
  html[data-theme="daytrail"] .dt-ess-next svg {
    width: 22px;
    height: 22px;
  }
  html[data-theme="daytrail"] .dt-cat-nav,
  html[data-theme="daytrail"] .dt-blog-home-nav {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    opacity: 1;
    pointer-events: auto;
  }
  html[data-theme="daytrail"] .dt-blog-home-slider {
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  }
}

html[data-theme="daytrail"] .dt-card-atc .dots-loader,
html[data-theme="daytrail"] .dt-ess-add-wrap .dots-loader,
html[data-theme="daytrail"] .dt-pcard-footer .dots-loader {
  display: none !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
html[data-theme="daytrail"] .dt-card-atc:disabled .dots-loader,
html[data-theme="daytrail"] .dt-card-atc[disabled] .dots-loader,
html[data-theme="daytrail"] .dt-ess-add-wrap button.dt-card-atc:disabled .dots-loader,
html[data-theme="daytrail"] .dt-ess-add-wrap button.dt-card-atc[disabled] .dots-loader,
html[data-theme="daytrail"] .dt-pcard-footer button.dt-card-atc:disabled .dots-loader,
html[data-theme="daytrail"] .dt-pcard-footer button.dt-card-atc[disabled] .dots-loader {
  display: inline-flex !important;
}
html[data-theme="daytrail"] .dt-card-atc:disabled > span:not(.dots-loader),
html[data-theme="daytrail"] .dt-card-atc[disabled] > span:not(.dots-loader) {
  display: none !important;
}
html[data-theme="daytrail"] .dt-card-atc .dots-loader i,
html[data-theme="daytrail"] .dt-ess-add-wrap .dots-loader i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: block;
  animation: dt-atc-dots 1.2s ease-in-out infinite both;
}
html[data-theme="daytrail"] .dt-card-atc .dots-loader i:nth-child(2) { animation-delay: 0.15s; }
html[data-theme="daytrail"] .dt-card-atc .dots-loader i:nth-child(3) { animation-delay: 0.3s; }
@keyframes dt-atc-dots {
  0%, 80%, 100% { opacity: 0.25; transform: scale(0.7); }
  40% { opacity: 1; transform: scale(1); }
}

/* You may also like Ã¢â‚¬â€ force 4-up on desktop */
@media (min-width: 992px) {
  html[data-theme="daytrail"] .dt-related-slider.is-scrollable,
  html[data-theme="daytrail"] .dt-related-slider {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: center !important;
    gap: 0.55rem !important;
  }
  html[data-theme="daytrail"] .dt-related-slider:not(.is-scrollable) {
    grid-template-columns: 0 minmax(0, 1fr) 0 !important;
    gap: 0 !important;
  }
  html[data-theme="daytrail"] .dt-related-rail > .modern-product-card--dt,
  html[data-theme="daytrail"] .dt-related-rail > .dt-pcard {
    flex: 0 0 calc((100% - 3rem) / 4) !important;
    width: calc((100% - 3rem) / 4) !important;
    max-width: calc((100% - 3rem) / 4) !important;
  }
  html[data-theme="daytrail"] .dt-related-nav {
    display: grid !important;
    width: 44px !important;
    height: 44px !important;
    position: static !important;
    transform: none !important;
  }
}



/* ==========================================================================
   Daytrail hero skeleton / CLS guard (patterned after sweet_crave)
   - Sweet reserves height with min-height + solid card bg + absolute media
   - Daytrail: fixed --dt-hero-h box, solid espresso placeholder, hide owl
     display:none jump, stack only first slide before owl-loaded, fade in
   ========================================================================== */
html[data-theme="daytrail"] .dt-hero-skeleton {
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
  background:
    linear-gradient(
      110deg,
      var(--dt-espresso-deep) 0%,
      #3f342e 42%,
      var(--dt-espresso-deep) 78%
    );
  background-size: 220% 100%;
  animation: dt-hero-skel-shimmer 1.35s ease-in-out infinite;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@keyframes dt-hero-skel-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}
html[data-theme="daytrail"] .dt-hero-shell.is-ready .dt-hero-skeleton,
html[data-theme="daytrail"] .dt-hero-shell:not(.dt-hero-shell--skeleton) .dt-hero-skeleton {
  opacity: 0;
  visibility: hidden;
  animation: none;
}

/* Defeat vendor.css `.owl-carousel{display:none}` so reserved height never collapses */
html[data-theme="daytrail"] .dt-hero-carousel.owl-carousel {
  display: block !important;
  width: 100%;
  height: 100%;
  min-height: var(--dt-hero-h, min(100svh, 980px));
  position: relative;
  z-index: 1;
}
html[data-theme="daytrail"] .dt-hero-carousel.owl-carousel .owl-stage-outer,
html[data-theme="daytrail"] .dt-hero-carousel.owl-carousel .owl-stage,
html[data-theme="daytrail"] .dt-hero-carousel.owl-carousel .owl-item {
  height: 100%;
  min-height: var(--dt-hero-h, min(100svh, 980px));
}

/* Before Owl inits: keep only the first slide in the reserved box (sweet absolute-stack idea) */
html[data-theme="daytrail"] .dt-hero-carousel:not(.owl-loaded) {
  overflow: hidden;
}
html[data-theme="daytrail"] .dt-hero-carousel:not(.owl-loaded) > .dt-hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
html[data-theme="daytrail"] .dt-hero-carousel:not(.owl-loaded) > .dt-hero-slide:first-child,
html[data-theme="daytrail"] .dt-hero-carousel:not(.owl-loaded) > .dt-hero-slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Images fill the reserved box; fade in when skeleton lifts (sweet absolute cover) */
html[data-theme="daytrail"] .dt-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% 78%;
  display: block;
  transition: opacity 0.45s ease;
}
html[data-theme="daytrail"] .dt-hero-shell--skeleton:not(.is-ready) .dt-hero-media img {
  opacity: 0;
}
html[data-theme="daytrail"] .dt-hero-shell.is-ready .dt-hero-media img {
  opacity: 1;
}

/* Content under skeleton stays laid out at final size (no jump when skeleton lifts) */
html[data-theme="daytrail"] .dt-hero-shell--skeleton .dt-hero-copy,
html[data-theme="daytrail"] .dt-hero-shell--skeleton .dt-hero-carousel .owl-nav,
html[data-theme="daytrail"] .dt-hero-shell--skeleton .dt-hero-carousel .owl-dots {
  opacity: 0;
}
html[data-theme="daytrail"] .dt-hero-shell.is-ready .dt-hero-copy,
html[data-theme="daytrail"] .dt-hero-shell.is-ready .dt-hero-carousel .owl-nav,
html[data-theme="daytrail"] .dt-hero-shell.is-ready .dt-hero-carousel .owl-dots {
  opacity: 1;
  transition: opacity 0.35s ease;
}

@media (max-width: 767px) {
  html[data-theme="daytrail"] .dt-hero-shell {
    --dt-hero-h: min(100svh, 820px);
  }
}

