			:root {
				--bg: #f7f3ed;
				--ink: #172331;
				--muted: #5e6772;
				--muted-2: #7d8791;
				--line: #ddd4c8;
				--line-strong: #cdbfaa;
				--panel: rgba(255,255,255,.96);
				--panel-soft: rgba(248,244,238,.94);
				--brand: #193b5f;
				--brand-deep: #112b46;
				--brand-2: #b8743c;
				--soft: #f3ebe0;
				--shadow-lg: 0 24px 80px rgba(23,35,49,.08);
				--shadow-md: 0 16px 50px rgba(23,35,49,.06);
			}
			* { box-sizing: border-box; }
			html { overflow-x: hidden; }
			body { margin: 0; font-family: "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif; background:
				radial-gradient(circle at top left, rgba(185,116,60,.14), transparent 24%),
				radial-gradient(circle at top right, rgba(25,59,95,.10), transparent 24%),
				linear-gradient(180deg,#fbf8f3 0%,#f5efe7 54%,#efe8dd 100%); color: var(--ink); padding-bottom: 128px; overflow-x: hidden; }
			img, svg, video, canvas { max-width: 100%; height: auto; }
			a { color: inherit; text-decoration: none; }
			.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
			.topbar { background: linear-gradient(90deg, #0b2038 0%, #113153 55%, #173b62 100%); color: #f7f3ee; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,.08); }
			.topbar .wrap { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:0; align-items:center; padding: 0 20px; }
			.topbar-item { position:relative; display:flex; align-items:center; gap:12px; min-width:0; padding: 11px 16px; }
			.topbar-item::before { content:""; width: 26px; height: 26px; flex:0 0 26px; border-radius: 999px; border: 1px solid rgba(230,211,181,.42); background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), rgba(255,255,255,0) 58%), rgba(255,255,255,.04); box-shadow: inset 0 1px 0 rgba(255,255,255,.14); }
			.topbar-item::after { content:""; position:absolute; right:0; top:50%; width:1px; height:28px; transform:translateY(-50%); background: rgba(255,255,255,.14); }
			.topbar-item:last-child::after { display:none; }
			.topbar-copy { min-width:0; }
			.topbar-copy strong { display:block; color:#f7efe1; font-size:12px; font-weight:800; letter-spacing:.02em; line-height:1.2; }
			.topbar-copy span { display:block; margin-top:2px; color:rgba(244,237,228,.72); font-size:11px; line-height:1.35; }
			.price-banner { display:none; }
			.header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(18px); background: rgba(255,252,248,.92); border-bottom: 1px solid rgba(205,191,170,.56); box-shadow: 0 12px 36px rgba(23,35,49,.05); }
			.header .wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; padding: 18px 20px 16px; }
			.brand { display:flex; align-items:center; gap:12px; min-width: 0; }
			.brand img { width: 54px; height: 54px; object-fit: contain; border-radius: 16px; background: linear-gradient(180deg, #fffefd 0%, #f7efe5 100%); border: 1px solid rgba(191,211,217,.78); box-shadow: 0 14px 28px rgba(16,34,44,.07); }
			.brand-copy { display:flex; flex-direction:column; gap:3px; min-width: 0; }
			.brand-name { font-weight:800; font-size:22px; letter-spacing:.02em; }
			.brand-tag { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted-2); font-weight: 700; }
			.nav { display:flex; flex-wrap:wrap; gap:16px; align-items:center; font-size:14px; }
			.nav a { color: var(--muted); padding: 8px 0; position: relative; transition: color .2s ease; font-weight:600; }
			.nav a:hover { color: var(--ink); }
			.nav a:not(.cta)::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; border-radius:999px; background: linear-gradient(90deg, var(--brand), transparent); transform: scaleX(0); transform-origin:left; transition: transform .22s ease; }
			.nav a:not(.cta):hover::after { transform: scaleX(1); }
			.nav a.cta { padding: 11px 16px; border-radius: 999px; background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%); color: #fff; font-weight: 700; box-shadow: 0 14px 32px rgba(25,59,95,.20); }
			.nav-languages { display:inline-flex; align-items:center; gap:10px; margin-left:4px; padding-left:12px; border-left:1px solid rgba(25,59,95,.12); }
			.nav-languages a { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--brand-deep); }
			.nav-cart { display:inline-flex; align-items:center; gap:8px; padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(25,59,95,.12); background: rgba(25,59,95,.06); color: var(--brand-deep); font-weight: 700; }
			.nav-cart .count { min-width: 24px; height: 24px; display:inline-flex; align-items:center; justify-content:center; border-radius: 999px; background: var(--brand); color:#fff; font-size: 12px; line-height: 1; padding: 0 7px; }
			main { padding: 36px 0 96px; }
			.hero { display:grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: stretch; }
			.hero-card, .panel, .card, .note { background: var(--panel); border: 1px solid rgba(191,211,217,.82); border-radius: 30px; box-shadow: var(--shadow-lg); }
			.hero > *, .grid-4 > *, .grid-3 > *, .grid-2 > *, .footer .wrap > *, .product-grid > *, .detail > *, .detail-layout > *, .policy-layout > *, .shop-snapshot > *, .detail-summary-strip > *, .detail-meta-grid > *, .spec-grid > *, .trust-strip > *, .process-grid > *, .line-showcase > * { min-width: 0; }
			.hero-card { padding: 40px; background:
				radial-gradient(circle at top left, rgba(11,107,115,.13), transparent 34%),
				radial-gradient(circle at bottom right, rgba(39,72,90,.10), transparent 34%),
				linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,252,253,.96) 100%); }
			.kicker { display:inline-block; padding:8px 14px; border-radius:999px; background:rgba(11,107,115,.10); color:var(--brand); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
			h1 { margin: 18px 0 12px; font-size: clamp(34px, 5vw, 58px); line-height: 1.08; overflow-wrap: anywhere; word-break: break-word; }
			h2 { margin: 0 0 14px; font-size: clamp(26px, 3vw, 34px); line-height: 1.16; overflow-wrap: anywhere; word-break: break-word; }
			h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.2; overflow-wrap: anywhere; word-break: break-word; }
			p { margin: 0; color: var(--muted); line-height: 1.72; }
			.hero-lead { max-width: 58ch; font-size: 17px; color: #49616d; }
			.breadcrumb-trail { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin: 0 0 18px; color: var(--muted-2); font-size: 13px; font-weight: 800; line-height: 1.45; }
			.breadcrumb-trail a { color: var(--brand-deep); }
			.breadcrumb-trail a:hover { color: var(--brand); }
			.breadcrumb-trail .separator { color: rgba(73,97,109,.52); font-weight: 700; }
			.breadcrumb-trail [aria-current="page"] { color: var(--muted); }
			.guide-decision-nav { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:14px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.78); box-shadow:0 16px 36px rgba(17,55,75,.06); }
			.guide-decision-nav strong { color:var(--ink); margin-right:4px; font-size:14px; }
			.guide-decision-nav a { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:9px 14px; border-radius:999px; background:#f5fbfc; border:1px solid rgba(25,132,143,.16); color:var(--brand-deep); font-size:13px; font-weight:800; }
			.guide-decision-nav a:hover { background:#e6f5f6; color:var(--brand); }
			.hero-card p, .panel p, .card p, .note p, .shop-section-head p, .detail-content-card p, .faq-item p, .trust-item, .snapshot-card strong, .page-note { overflow-wrap:anywhere; word-break:break-word; }
			.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top: 24px; }
			.btn { display:inline-flex; align-items:center; justify-content:center; min-height: 52px; padding: 14px 22px; border-radius: 18px; font-weight: 800; font-size: 14px; letter-spacing: .01em; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, filter .18s ease, color .18s ease; text-align:center; }
			.btn:hover { transform: translateY(-1px); }
			.btn.primary,
			.product-actions a.primary,
			.product-actions .buy-now-form button.primary,
			.cart-shell .actions .button,
			.cart-shell .wc-proceed-to-checkout a.checkout-button,
			.checkout-shell #place_order {
				background:
					linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 24%),
					linear-gradient(135deg, #132b45 0%, #193b5f 50%, #b8743c 100%) !important;
				color:#fff !important;
				border: 1px solid rgba(17,43,70,.22) !important;
				box-shadow:
					0 18px 36px rgba(17,43,70,.22),
					inset 0 1px 0 rgba(255,255,255,.14),
					inset 0 -1px 0 rgba(0,0,0,.12);
			}
			.btn.primary:hover,
			.product-actions a.primary:hover,
			.product-actions .buy-now-form button.primary:hover,
			.cart-shell .actions .button:hover,
			.cart-shell .wc-proceed-to-checkout a.checkout-button:hover,
			.checkout-shell #place_order:hover {
				transform: translateY(-2px);
				filter: saturate(1.04) brightness(1.02);
				box-shadow:
					0 22px 40px rgba(17,43,70,.24),
					inset 0 1px 0 rgba(255,255,255,.16),
					inset 0 -1px 0 rgba(0,0,0,.12);
			}
			.btn.primary:active,
			.product-actions a.primary:active,
			.product-actions .buy-now-form button.primary:active,
			.cart-shell .actions .button:active,
			.cart-shell .wc-proceed-to-checkout a.checkout-button:active,
			.checkout-shell #place_order:active {
				transform: translateY(0);
				box-shadow:
					0 10px 24px rgba(17,43,70,.20),
					inset 0 2px 4px rgba(0,0,0,.16);
			}
			.btn.primary:focus-visible,
			.product-actions a.primary:focus-visible,
			.product-actions .buy-now-form button.primary:focus-visible,
			.cart-shell .actions .button:focus-visible,
			.cart-shell .wc-proceed-to-checkout a.checkout-button:focus-visible,
			.checkout-shell #place_order:focus-visible {
				outline: none;
				box-shadow:
					0 0 0 4px rgba(25,59,95,.14),
					0 18px 36px rgba(17,43,70,.22),
					inset 0 1px 0 rgba(255,255,255,.14);
			}
			.btn.secondary,
			.product-actions a.secondary,
			.product-actions .buy-now-form button.secondary,
			.home-signature-cta .secondary {
				background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,252,.98) 100%);
				color: var(--brand-deep);
				border: 1px solid rgba(191,211,217,.88);
				box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 12px 28px rgba(17,43,70,.06);
			}
			.btn.secondary:hover,
			.product-actions a.secondary:hover,
			.product-actions .buy-now-form button.secondary:hover,
			.home-signature-cta .secondary:hover {
				transform: translateY(-2px);
				border-color: rgba(17,43,70,.18);
				box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 16px 32px rgba(17,43,70,.09);
				color: var(--ink);
			}
			.woocommerce a.button,
			.woocommerce button.button,
			.woocommerce input.button,
			.woocommerce .button,
			.woocommerce-message .button,
			.woocommerce-info .button,
			.return-to-shop .button,
			.wc-backward {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-height: 48px;
				padding: 12px 18px;
				border-radius: 18px !important;
				font-size: 14px !important;
				font-weight: 800 !important;
				letter-spacing: .01em;
				text-decoration: none !important;
				transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, filter .18s ease, color .18s ease;
			}
			.woocommerce a.button:hover,
			.woocommerce button.button:hover,
			.woocommerce input.button:hover,
			.woocommerce .button:hover,
			.woocommerce-message .button:hover,
			.woocommerce-info .button:hover,
			.return-to-shop .button:hover,
			.wc-backward:hover { transform: translateY(-2px); }
			.woocommerce a.button.alt,
			.woocommerce button.button.alt,
			.woocommerce input.button.alt,
			.woocommerce #respond input#submit.alt,
			.return-to-shop .button,
			.wc-backward {
				background:
					linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 24%),
					linear-gradient(135deg, #132b45 0%, #193b5f 50%, #b8743c 100%) !important;
				color:#fff !important;
				border: 1px solid rgba(17,43,70,.22) !important;
				box-shadow:
					0 18px 36px rgba(17,43,70,.18),
					inset 0 1px 0 rgba(255,255,255,.14),
					inset 0 -1px 0 rgba(0,0,0,.12) !important;
			}
			.woocommerce a.button:not(.alt),
			.woocommerce button.button:not(.alt),
			.woocommerce input.button:not(.alt),
			.woocommerce-message .button,
			.woocommerce-info .button,
			.checkout-shell .woocommerce-form-coupon-toggle .showcoupon,
			.checkout-shell .woocommerce-form-login-toggle .showlogin {
				background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,252,.98) 100%) !important;
				color: var(--brand-deep) !important;
				border: 1px solid rgba(191,211,217,.88) !important;
				box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 12px 28px rgba(17,43,70,.06) !important;
			}
			.hero-proof { display:flex; flex-wrap:wrap; gap:10px; margin-top: 18px; }
			.hero-proof span { padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.88); border: 1px solid rgba(191,211,217,.82); color: var(--brand-deep); font-size: 13px; font-weight: 700; }
			.line-jump-nav { position: sticky; top: var(--header-offset, 92px); z-index: 20; display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; padding: 12px 14px; border-radius: 24px; border: 1px solid rgba(191,211,217,.82); background: rgba(255,255,255,.92); box-shadow: 0 16px 42px rgba(20,38,60,.08); backdrop-filter: blur(14px); }
			.line-jump-nav strong { color: var(--brand-deep); font-size:12px; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
			.line-jump-links { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:flex-end; }
			.line-jump-links a { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding: 8px 12px; border-radius:999px; border:1px solid rgba(11,107,115,.12); background:rgba(11,107,115,.06); color:var(--brand-deep); font-size:12px; font-weight:800; }
			.product-page-nav { margin-top: 22px; }
			.panel { padding: 28px; background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(246,250,251,.97) 100%); }
			.grid-4, .grid-3, .grid-2 { display:grid; gap:16px; }
			.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
			.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
			.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			.section { margin-top: 34px; }
			.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom: 16px; }
			.section-head p { max-width: 58ch; }
			.card { padding: 24px; background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,251,252,.96) 100%); }
			.card p { font-size: 15px; }
			.note { padding: 28px; background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,251,252,.98) 100%); }
			.story-stack { display:grid; gap: 18px; margin-top: 18px; }
			.story-card { padding: 24px; border-radius: 26px; border: 1px solid rgba(191,211,217,.82); background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(245,250,252,.98) 100%); box-shadow: 0 18px 44px rgba(20,38,60,.06); }
			.story-card p + p { margin-top: 12px; }
			.story-points { list-style:none; padding:0; margin: 14px 0 0; display:grid; gap:10px; }
			.story-points li { padding: 12px 14px; border-radius: 16px; border: 1px solid rgba(191,211,217,.72); background:#f8fbfd; color: var(--muted); line-height: 1.72; overflow-wrap:anywhere; word-break:break-word; }
			.story-points li strong { color: var(--ink); }
			.line-assurance-grid { display:grid; grid-template-columns: .98fr 1.02fr; gap:18px; align-items:stretch; }
			.line-assurance-main, .line-assurance-side { padding: 26px; border-radius: 28px; border: 1px solid rgba(191,211,217,.84); background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(246,250,252,.98) 100%); box-shadow: 0 18px 48px rgba(20,38,60,.07); }
			.line-assurance-main h2 { margin-bottom: 10px; }
			.line-assurance-main p { max-width: 68ch; }
			.line-assurance-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top: 18px; }
			.line-assurance-pills span { display:inline-flex; align-items:center; min-height:34px; padding: 8px 12px; border-radius:999px; background:rgba(11,107,115,.08); border:1px solid rgba(11,107,115,.14); color:var(--brand-deep); font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
			.line-assurance-links { display:flex; flex-wrap:wrap; gap:12px 16px; margin-top:18px; padding-top:16px; border-top:1px solid rgba(191,211,217,.66); }
			.line-assurance-links a { color:var(--brand-deep); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
			.line-assurance-side { display:grid; gap:12px; align-content:start; }
			.line-assurance-item { padding: 14px 16px; border-radius:18px; border:1px solid rgba(25,59,95,.09); background:rgba(25,59,95,.045); }
			.line-assurance-item strong { display:block; color:var(--ink); font-size:15px; line-height:1.25; }
			.line-assurance-item span { display:block; margin-top:6px; color:var(--muted); font-size:13px; line-height:1.58; }
			.route-check-shell { display:grid; grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); gap:18px; align-items:stretch; }
			.route-check-main, .route-check-list { padding:24px; border-radius:26px; border:1px solid rgba(191,211,217,.86); background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(247,251,252,.98) 100%); box-shadow:0 18px 46px rgba(20,38,60,.06); min-width:0; }
			.route-check-main h2 { margin-bottom:10px; }
			.route-check-main p { color:var(--muted); max-width:70ch; }
			.route-check-buyer { margin-top:18px; padding:15px 16px; border-radius:18px; border:1px solid rgba(11,107,115,.14); background:rgba(11,107,115,.065); }
			.route-check-buyer strong { display:block; color:var(--brand-deep); font-size:12px; letter-spacing:.07em; text-transform:uppercase; margin-bottom:6px; }
			.route-check-buyer span { display:block; color:var(--muted); font-size:14px; line-height:1.62; overflow-wrap:anywhere; word-break:break-word; }
			.route-check-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
			.route-check-actions .btn { min-height:44px; }
			.route-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
			.route-check-item { padding:16px; border-radius:18px; border:1px solid rgba(191,211,217,.68); background:rgba(255,255,255,.74); min-width:0; }
			.route-check-item span { display:inline-flex; align-items:center; min-height:28px; padding:6px 9px; margin-bottom:10px; border-radius:999px; background:rgba(25,59,95,.06); border:1px solid rgba(25,59,95,.09); color:var(--brand-deep); font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
			.route-check-item strong { display:block; margin-bottom:6px; color:var(--ink); font-size:15px; line-height:1.28; overflow-wrap:anywhere; word-break:break-word; }
			.route-check-item p { margin:0; color:var(--muted); font-size:13px; line-height:1.58; overflow-wrap:anywhere; word-break:break-word; }
			.decision-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; }
			.decision-card { padding: 22px; border-radius: 24px; border:1px solid rgba(191,211,217,.84); background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(247,251,252,.98) 100%); box-shadow: 0 16px 42px rgba(20,38,60,.06); }
			.decision-card strong { display:block; color:var(--brand-deep); font-size:12px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; }
			.decision-card h3 { margin-bottom: 8px; }
			.decision-card p { font-size:14px; line-height:1.66; color:var(--muted); }
			.seo-link-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
			.seo-link-card { padding: 22px; border-radius: 24px; border: 1px solid rgba(191,211,217,.82); background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,250,252,.98) 100%); box-shadow: 0 16px 42px rgba(20,38,60,.06); }
			.seo-link-card h3 { margin-bottom: 8px; }
			.seo-link-card a { color: var(--brand-deep); font-weight: 800; }
			.compare-table-wrap { overflow-x:auto; border: 1px solid rgba(191,211,217,.82); border-radius: 24px; background:#fff; box-shadow: 0 18px 44px rgba(20,38,60,.06); }
			.compare-table { width:100%; border-collapse: collapse; min-width: 860px; }
			.compare-table th, .compare-table td { padding: 16px 18px; border-bottom: 1px solid rgba(191,211,217,.62); text-align:left; vertical-align:top; line-height:1.55; }
			.compare-table thead th { color: var(--brand-deep); background: rgba(11,107,115,.07); font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
			.compare-table tbody th { color: var(--ink); font-size: 15px; }
			.compare-table tbody td { color: var(--muted); font-size: 14px; }
			.compare-table tbody tr:last-child th, .compare-table tbody tr:last-child td { border-bottom:0; }
			.compare-table-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; align-items:center; }
			.compare-table-actions .btn { min-height:44px; }
			.order-prep-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; }
			.order-prep-card { padding: 20px; border-radius: 24px; border:1px solid rgba(191,211,217,.84); background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(247,251,252,.98) 100%); box-shadow: 0 16px 42px rgba(20,38,60,.055); }
			.order-prep-card span { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; margin-bottom: 14px; border-radius:50%; background:rgba(11,107,115,.09); color:var(--brand-deep); font-size:12px; font-weight:900; }
			.order-prep-card h3 { margin-bottom: 8px; font-size: 18px; line-height:1.25; }
			.order-prep-card p { color:var(--muted); font-size:14px; line-height:1.66; }
			.order-prep-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; align-items:center; }
			.order-prep-actions .btn { min-height:44px; }
			.eu-check-grid { display:grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap:18px; align-items:stretch; }
			.eu-check-main, .eu-check-list { padding: 24px; border-radius: 26px; border:1px solid rgba(191,211,217,.86); background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(247,251,252,.98) 100%); box-shadow: 0 18px 46px rgba(20,38,60,.06); }
			.eu-check-main h2 { margin-bottom:10px; }
			.eu-check-main p { color:var(--muted); max-width:68ch; }
			.eu-check-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
			.eu-check-tags span { display:inline-flex; align-items:center; padding:8px 11px; min-height:32px; border-radius:999px; background:rgba(25,59,95,.055); border:1px solid rgba(25,59,95,.1); color:var(--brand-deep); font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
			.eu-check-list { display:grid; gap:12px; }
			.eu-check-item { display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; padding:14px; border-radius:18px; background:rgba(255,255,255,.72); border:1px solid rgba(191,211,217,.68); }
			.eu-check-item span { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:rgba(11,107,115,.09); color:var(--brand-deep); font-size:12px; font-weight:900; }
			.eu-check-item strong { display:block; margin-bottom:4px; color:var(--ink); font-size:15px; line-height:1.25; }
			.eu-check-item p { margin:0; color:var(--muted); font-size:13px; line-height:1.58; }
			.eu-check-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
			.eu-check-actions .btn { min-height:44px; }
			.photo-family-stack { display:grid; gap: 16px; margin-top: 18px; }
			.photo-family { border:1px solid rgba(191,211,217,.82); border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,251,252,.98) 100%); box-shadow: 0 16px 42px rgba(20,38,60,.06); overflow:hidden; }
			.photo-family summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px; padding: 20px 22px; color: var(--ink); font-weight: 800; }
			.photo-family summary::-webkit-details-marker { display:none; }
			.photo-family summary em { font-style:normal; color: var(--muted); font-size: 13px; font-weight: 700; }
			.photo-family > p { margin: -6px 22px 0; color: var(--muted); max-width: 74ch; }
			.photo-family .product-grid { margin: 18px 22px 22px; }
			.support-close-card { display:grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap:22px; align-items:start; padding: 26px; border-radius: 28px; border: 1px solid rgba(191,211,217,.88); background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,249,251,.98) 100%); box-shadow: 0 20px 54px rgba(20,38,60,.08); }
			.support-close-card p { color: var(--muted); max-width: 70ch; }
			.support-close-card ul { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
			.support-close-card li { padding: 12px 14px; border-radius: 16px; background: rgba(25,59,95,.05); border: 1px solid rgba(25,59,95,.08); line-height:1.5; overflow-wrap:anywhere; word-break:break-word; }
			.support-close-card li strong { color: var(--brand-deep); }
			.support-close-card a { color: var(--brand-deep); font-weight: 800; }
			.support-close-actions { grid-column: 1 / -1; display:flex; flex-wrap:wrap; gap:12px; }
			.metric { display:flex; align-items:baseline; gap:10px; margin-bottom: 10px; }
			.metric strong { font-size: 32px; line-height: 1; color: var(--brand-2); }
			.metric span { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
			.checklist { margin: 14px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.75; }
			.checklist li { overflow-wrap:anywhere; word-break:break-word; }
			.product-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 18px; align-items: stretch; }
			.product-card { position:relative; overflow:hidden; display:flex; flex-direction:column; min-height:100%; background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,251,252,.98) 100%); border:1px solid rgba(191,211,217,.88); border-radius:28px; box-shadow: 0 16px 50px rgba(20,38,60,.07); min-width:0; }
			.product-card[role="link"] { cursor: pointer; }
			.product-card[role="link"]:focus-visible { outline: 3px solid rgba(11,107,115,.34); outline-offset: 4px; box-shadow: 0 22px 70px rgba(16,34,44,.12); transform: translateY(-2px); }
			.product-card::before { content:""; position:absolute; inset:0 0 auto; height:3px; background: linear-gradient(90deg, var(--brand) 0%, rgba(39,72,90,.55) 100%); }
			.product-card, .line-tile, .detail-sidecard, .detail-content-card, .card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
			.product-thumb { aspect-ratio: 16 / 11; background:
				radial-gradient(circle at top left, rgba(11,107,115,.12), transparent 34%),
				radial-gradient(circle at bottom right, rgba(39,72,90,.10), transparent 34%),
				linear-gradient(180deg, #f8fbfd 0%, #edf5fa 100%); display:flex; align-items:center; justify-content:center; padding: 14px; overflow:hidden; }
			.product-thumb img { width:100%; height:100%; object-fit:contain; display:block; border-radius: 22px; border: 1px solid rgba(191,211,217,.66); box-shadow: 0 18px 36px rgba(16,34,44,.10); image-rendering:auto; background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,251,253,.98) 100%); }
			.product-body { padding: 20px; display:grid; grid-template-rows: auto minmax(48px, auto) minmax(78px, auto) minmax(34px, auto) minmax(132px, auto) minmax(104px, auto) minmax(50px, auto) auto; gap:10px; flex:1 1 auto; }
			.pill { display:inline-flex; width: fit-content; padding:7px 11px; border-radius:999px; background:rgba(11,107,115,.10); color:var(--brand); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
			.product-title { margin: 0; font-size: 17px; line-height: 1.35; overflow-wrap:anywhere; word-break:break-word; align-self:start; }
			.product-title a { overflow-wrap:anywhere; word-break:break-word; }
			.product-meta { color: var(--muted); font-size: 14px; line-height: 1.65; min-height: 70px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow-wrap:anywhere; word-break:break-word; }
			.product-note { display:flex; flex-wrap:wrap; align-content:flex-start; gap:8px; margin-top: 2px; min-height: 34px; }
			.product-note span { display:inline-flex; align-items:center; padding: 7px 10px; border-radius: 999px; background:#f4f9fb; border:1px solid rgba(11,107,115,.10); color: var(--brand-deep); font-size: 12px; font-weight: 700; }
			.product-price { color: var(--ink); font-size: 18px; font-weight: 700; padding-top: 2px; min-height: 132px; display:flex; align-items:stretch; }
			.product-price .price-block.is-list { width:100%; display:grid; align-content:start; gap: 6px; min-height: 128px; padding: 14px 15px; border-radius: 18px; border: 1px solid rgba(191,211,217,.78); background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,250,252,.98) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.88); }
			.product-price .price-block.is-list .price-main-row { display:flex; flex-wrap:wrap; align-items:center; gap: 8px 10px; }
			.product-price .price-block.is-list .price-current,
			.product-price .price-block.is-list .price-from { display:inline-flex; flex-wrap:wrap; align-items:flex-end; gap: 6px 10px; font-size: 24px; line-height: 1.05; letter-spacing: -.02em; }
			.product-price .price-block.is-list .price-save { display:inline-flex; align-items:center; gap: 4px; min-height: 28px; padding: 5px 10px; border-radius: 999px; background: linear-gradient(180deg, #fff3e8 0%, #fff9f4 100%); color: #b97842; border: 1px solid rgba(185,120,66,.16); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
			.product-price .price-block.is-list .price-sub-row { display:flex; flex-wrap:wrap; gap: 8px 12px; min-height: 18px; }
			.product-price .price-block.is-list .price-was { color: #7b8b93; font-size: 13px; font-weight: 600; }
			.product-price .price-block.is-list .price-was .amount,
			.product-price .price-block.is-list .price-was bdi { color: inherit; font-size: inherit; font-weight: inherit; text-decoration: line-through !important; }
			.product-price .price-block.is-list .price-was.is-placeholder { text-decoration: none !important; color: #7f8e96; font-size: 12px; font-weight: 600; }
			.product-price .price-block.is-list .price-trust { color: #0f7b63; font-size: 12px; font-weight: 800; line-height: 1.45; }
			.product-price .price-block.is-list .price-delivery { color: var(--muted); font-size: 12px; line-height: 1.45; }
			.product-price ins,
			.product-price bdi,
			.product-price .amount { color: inherit; font-size: inherit; font-weight: inherit; text-decoration: none !important; }
			.product-price del { color: #7b8b93; font-size: 15px; font-weight: 600; margin-right: 8px; }
			.product-price del .amount,
			.product-price del bdi { color: inherit; font-size: inherit; font-weight: inherit; text-decoration: line-through !important; }
			.product-card-assurance { display:grid; grid-template-columns:1fr; align-content:start; gap:7px; min-height: 104px; padding: 12px 13px; border-radius: 17px; border: 1px solid rgba(191,211,217,.74); background: rgba(25,59,95,.035); }
			.product-card-assurance span { position:relative; display:block; padding-left:17px; color:var(--muted); font-size:12px; font-weight:700; line-height:1.42; overflow-wrap:anywhere; word-break:break-word; }
			.product-card-assurance span::before { content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 3px rgba(11,107,115,.1); }
			.product-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top: 4px; align-self:end; }
			.product-actions a { flex:1 1 0; min-height: 50px; display:inline-flex; align-items:center; justify-content:center; padding: 12px 16px; border-radius: 18px; font-size: 14px; font-weight: 800; text-align:center; letter-spacing: .01em; }
			.product-actions a.primary { color:#fff; }
			.product-buying-hint { margin: -2px 0 0; color: var(--muted-2); font-size: 12px; line-height: 1.5; }
			.detail { display:grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: 28px; align-items:start; }
			.detail-stack, .detail-copy { display:grid; gap: 18px; }
			.detail-stack, .detail-copy, .detail-layout, .policy-layout { min-width: 0; }
			.detail-copy > *, .detail-layout > *, .detail-sidebar > *, .choice-grid > *, .variation-panel > * { min-width: 0; }
			.detail-media, .detail-copy, .detail-subpanel, .detail-sidecard { background:#fff; border:1px solid var(--line); border-radius:28px; box-shadow: 0 18px 60px rgba(20,38,60,.08); }
			.detail-media { overflow:hidden; aspect-ratio: 1 / 1; display:flex; align-items:center; justify-content:center; padding: 22px; background:
				radial-gradient(circle at top left, rgba(13,92,99,.12), transparent 35%),
				radial-gradient(circle at bottom right, rgba(39,72,90,.09), transparent 32%),
				linear-gradient(180deg,#f9fcff 0%,#edf5fa 100%); }
			.detail-media img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; cursor: zoom-in; }
			.detail-media.is-premium { padding: 12px; aspect-ratio: 5 / 4; }
			.detail-media.is-premium img { max-width: 100%; }
			.detail-copy { padding: 30px; position: sticky; top: 104px; align-content:start; }
			.detail-copy h1 { margin: 8px 0 10px; font-size: clamp(28px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -.025em; overflow-wrap:anywhere; word-break:break-word; }
			.detail-copy .price { margin: 0; width: 100%; max-width: 100%; padding: 16px 18px; border-radius: 20px; border: 1px solid rgba(11,107,115,.14); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,250,252,1) 100%); box-shadow: 0 16px 34px rgba(20,38,60,.08); overflow-wrap:anywhere; word-break:break-word; }
			.detail-copy .price { font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; color: var(--ink); line-height: 1.2; }
			.detail-copy .price .price-block { display:grid; gap: 8px; }
			.detail-copy .price .price-main-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap: 10px 14px; }
			.detail-copy .price .price-current { display:inline-flex; align-items:flex-end; flex-wrap:wrap; gap: 8px 12px; font-size: clamp(34px, 4vw, 48px); font-weight: 800; color: var(--ink); line-height: 1; letter-spacing: -.03em; }
			.detail-copy .price .price-from { display:inline-flex; flex-wrap:wrap; align-items:flex-end; gap: 8px 12px; min-width: 0; max-width: 100%; }
			.detail-copy .price .price-save { display:inline-flex; align-items:center; justify-content:center; gap: 6px; min-height: 38px; padding: 8px 14px; border-radius: 999px; background: linear-gradient(180deg, #fff3e8 0%, #fff8f2 100%); color: #b97842; border: 1px solid rgba(185,120,66,.18); font-size: 16px; font-weight: 800; letter-spacing: .01em; }
			.detail-copy .price .price-sub-row { display:flex; flex-wrap:wrap; align-items:center; gap: 10px 14px; min-height: 24px; }
			.detail-copy .price .price-was { color: #7b8b93; font-size: 18px; font-weight: 600; }
			.detail-copy .price .price-was .amount,
			.detail-copy .price .price-was bdi { color: inherit; font-size: inherit; font-weight: inherit; text-decoration: line-through !important; }
			.detail-copy .price .price-was.is-placeholder { text-decoration: none !important; color: #7f8e96; font-size: 15px; }
			.detail-copy .price .price-trust { color: #0f7b63; font-size: 15px; font-weight: 700; line-height: 1.45; }
			.detail-copy .price .price-delivery { color: var(--muted); font-size: 14px; line-height: 1.5; }
			.detail-copy .price ins,
			.detail-copy .price bdi,
			.detail-copy .price .amount { color: inherit; font-size: inherit; font-weight: inherit; text-decoration: none !important; }
			.detail-copy .price ins,
			.detail-copy .price del,
			.detail-copy .price bdi,
			.detail-copy .price .amount { min-width: 0; max-width: 100%; }
			.detail-copy .price del { color: #7b8b93; font-size: .7em; font-weight: 600; margin-right: 10px; }
			.detail-copy .price del .amount,
			.detail-copy .price del bdi { color: inherit; font-size: inherit; font-weight: inherit; text-decoration: line-through !important; }
			.detail-title-meta { display:flex; flex-wrap:wrap; gap:10px; }
			.detail-title-meta span { display:inline-flex; align-items:center; padding: 8px 12px; border-radius: 999px; background:#eef7f7; border: 1px solid rgba(11,107,115,.12); color: var(--brand-deep); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
			.detail-summary-strip { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
			.detail-summary-chip { min-width:0; padding: 16px 18px; border-radius: 20px; border: 1px solid rgba(11,107,115,.10); background: linear-gradient(180deg, #fbfeff 0%, #f2f8fb 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.82); }
			.detail-summary-chip span { display:block; margin-bottom: 6px; color: var(--brand); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
			.detail-summary-chip strong { display:block; color: var(--ink); font-size: 14px; line-height: 1.45; overflow-wrap:anywhere; word-break:break-word; }
			.detail-lead { font-size: 17px; color: var(--muted); max-width: 58ch; overflow-wrap:anywhere; word-break:break-word; }
			.detail-divider { height: 1px; background: linear-gradient(90deg, rgba(11,107,115,.18) 0%, rgba(39,72,90,.08) 100%); margin: 4px 0; }
			.detail-subpanel { padding: 18px; background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%); }
			.detail-subpanel strong { display:block; color: var(--ink); margin-bottom: 8px; line-height: 1.4; overflow-wrap:anywhere; word-break:break-word; }
			.detail-subpanel p { line-height: 1.72; overflow-wrap:anywhere; word-break:break-word; }
			.choice-panel { display:grid; gap: 12px; padding: 18px; border-radius: 22px; border: 1px solid rgba(11,107,115,.10); background: linear-gradient(180deg, rgba(252,254,255,.96) 0%, rgba(245,250,252,.96) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.92); }
			.hero-route-bridge { display:grid; gap: 12px; padding: 18px; border-radius: 22px; border: 1px solid rgba(11,107,115,.12); background: linear-gradient(180deg, rgba(254,255,255,.98) 0%, rgba(244,249,252,.98) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 14px 36px rgba(20,38,60,.06); }
			.hero-route-bridge h3 { margin: 0; font-size: 18px; line-height: 1.36; overflow-wrap:anywhere; word-break:break-word; }
			.hero-route-bridge p { margin: 0; line-height: 1.68; overflow-wrap:anywhere; word-break:break-word; }
			.hero-route-bridge .page-note { margin-top: 0; }
			.hero-route-chip { display:grid; gap: 8px; padding: 14px; border-radius: 18px; border: 1px solid rgba(11,107,115,.10); background: rgba(255,255,255,.88); box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
			.hero-route-chip h3 { margin: 0; font-size: 16px; line-height: 1.34; overflow-wrap:anywhere; word-break:break-word; }
			.hero-route-chip p { margin: 0; font-size: 14px; line-height: 1.6; }
			.choice-panel h3 { margin: 0; font-size: 18px; line-height: 1.4; overflow-wrap:anywhere; word-break:break-word; }
			.choice-grid { display:grid; gap: 12px; }
			.choice-item { padding: 13px 15px; border-radius: 18px; border: 1px solid rgba(191,211,217,.68); background: rgba(255,255,255,.9); }
			.choice-item strong { display:block; margin-bottom: 6px; color: var(--ink); font-size: 14px; line-height: 1.45; overflow-wrap:anywhere; word-break:break-word; }
			.choice-item p { font-size: 14px; line-height: 1.65; overflow-wrap:anywhere; word-break:break-word; }
			.detail-meta-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
			.detail-meta-card { min-width:0; padding: 16px 18px; border-radius: 20px; background: linear-gradient(180deg, #ffffff 0%, #f6fafc 100%); border: 1px solid rgba(11,107,115,.10); }
			.detail-meta-card span { display:block; margin-bottom: 6px; color: var(--brand); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; overflow-wrap:anywhere; word-break:break-word; }
			.detail-meta-card strong { display:block; color: var(--ink); line-height: 1.5; overflow-wrap:anywhere; word-break:break-word; }
			.variation-panel { display:grid; gap: 14px; padding: 18px 20px; border-radius: 22px; border: 1px solid rgba(11,107,115,.12); background: linear-gradient(180deg, rgba(251,254,255,.96) 0%, rgba(242,248,251,.96) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
			.variation-panel strong { display:block; color: var(--ink); font-size: 16px; line-height: 1.4; overflow-wrap:anywhere; word-break:break-word; }
			.variation-panel p { font-size: 14px; line-height: 1.65; overflow-wrap:anywhere; word-break:break-word; }
			.variation-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
			.variation-field { display:grid; gap: 8px; min-width: 0; }
			.variation-field label { color: var(--ink); font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
			.variation-field select { width: 100%; min-width: 0; appearance: none; border-radius: 16px; border: 1px solid rgba(191,211,217,.92); background: #fff; padding: 14px 16px; color: var(--ink); font: inherit; box-shadow: 0 10px 26px rgba(16,34,44,.05); }
			.variation-field select:focus { outline: none; border-color: rgba(11,107,115,.38); box-shadow: 0 0 0 4px rgba(11,107,115,.08); }
			.variation-status { min-height: 22px; color: var(--muted); font-size: 13px; line-height: 1.6; overflow-wrap:anywhere; word-break:break-word; }
			.variation-status.is-ready { color: #0f6a49; font-weight: 700; }
			.variation-status.is-warning { color: #9b6820; font-weight: 700; }
			.product-actions .buy-now-form { flex: 1 1 260px; display:flex; }
			.product-actions .buy-now-form button { width:100%; min-height: 50px; display:inline-flex; align-items:center; justify-content:center; padding: 12px 16px; border-radius: 18px; font-size: 14px; font-weight: 800; text-align:center; line-height: 1.35; white-space: normal; overflow-wrap:anywhere; word-break:break-word; cursor:pointer; border:0; letter-spacing: .01em; }
			.product-actions .buy-now-form button.primary { color:#fff; }
			.product-actions .buy-now-form button.secondary { border:1px solid var(--line); color:var(--brand); background:#fff; }
			.product-actions .buy-now-form button.is-disabled,
			.product-actions .buy-now-form button:disabled {
				opacity: .58;
				cursor: not-allowed;
				transform:none;
				filter:none;
				border-color: rgba(191,211,217,.84) !important;
				background: linear-gradient(135deg, #8ea4ae 0%, #778d97 100%) !important;
				box-shadow:none !important;
			}
			.inline-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
			.inline-list span,
			.inline-list a { padding:8px 12px; border-radius:999px; background:#eef4f7; border:1px solid rgba(191,211,217,.72); color:var(--muted); font-size:13px; overflow-wrap:anywhere; word-break:break-word; text-decoration:none; }
			.inline-list a:hover { color:var(--brand-deep); background:#fff; border-color:rgba(11,107,115,.16); }
			.copy-block { margin-top: 18px; color: var(--muted); line-height: 1.8; }
			.gallery-shell { padding: 22px; border-radius: 28px; border: 1px solid var(--line); background: linear-gradient(180deg, #fbfdff 0%, #f3f8fb 100%); box-shadow: 0 18px 50px rgba(20,38,60,.06); }
			.gallery-head { display:flex; align-items:flex-end; justify-content:space-between; gap: 12px; margin-bottom: 16px; flex-wrap:wrap; }
			.gallery-head strong { color: var(--ink); font-size: 16px; letter-spacing: .04em; text-transform: uppercase; }
			.gallery-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px; margin-top: 0; }
			.gallery-item { aspect-ratio: 1 / 1; border: 1px solid rgba(11,107,115,.10); border-radius: 18px; overflow:hidden; background: linear-gradient(180deg, #fff 0%, #f8fbfc 100%); display:flex; align-items:center; justify-content:center; cursor: zoom-in; padding: 10px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
			.gallery-item:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(20,38,60,.08); border-color: rgba(11,107,115,.25); }
			.gallery-item img { width:100%; height:100%; object-fit:contain; display:block; }
			.gallery-note { margin-top: 0; color: var(--muted); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
			.desktop-detail-assist { display:none; }
			.detail-decision-board { grid-column: 1 / -1; display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
			.detail-decision-board > * { min-width:0; height:100%; }
			.detail-decision-board .choice-panel,
			.detail-decision-board .product-fit-check,
			.detail-decision-board .detail-subpanel,
			.detail-decision-board .detail-sidecard { box-shadow: 0 18px 50px rgba(20,38,60,.06); }
			.detail-decision-board .choice-grid,
			.detail-decision-board .product-fit-check ul,
			.detail-decision-board .checklist { gap: 9px; }
			.detail-decision-board .choice-item,
			.detail-decision-board .product-fit-check li,
			.detail-decision-board .checklist li { padding: 11px 13px; }
			.detail-copy > .choice-panel,
			.detail-copy > .product-fit-check,
			.detail-copy > .detail-subpanel,
			.detail-copy > .detail-sidecard { display:none; }
			.spec-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
			.spec-item { min-width:0; padding: 18px; border-radius: 20px; border: 1px solid rgba(11,107,115,.10); background: linear-gradient(180deg, #fff 0%, #f7fbfd 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.82); }
			.spec-item span { display:block; margin-bottom: 7px; color: var(--brand); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; overflow-wrap:anywhere; word-break:break-word; }
			.spec-item strong { display:block; line-height: 1.48; overflow-wrap:anywhere; word-break:break-word; }
			.detail-layout { display:grid; grid-template-columns: 1.08fr .92fr; gap: 24px; align-items:start; }
			.detail-content-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius: 30px; box-shadow: 0 18px 60px rgba(20,38,60,.08); padding: 32px; }
			.detail-content-card h2 { margin-top: 0; line-height: 1.24; overflow-wrap:anywhere; word-break:break-word; }
			.detail-content-card h3 { margin-top: 24px; line-height: 1.32; overflow-wrap:anywhere; word-break:break-word; }
			.detail-content-card ul { list-style:none; margin: 12px 0 0; padding: 0; color: var(--muted); line-height: 1.8; display:grid; gap:10px; }
			.detail-content-card ul li { padding: 12px 14px; border: 1px solid var(--line); border-radius: 16px; background:#f8fbfe; overflow-wrap:anywhere; word-break:break-word; }
			.detail-content-card p { margin-top: 12px; line-height: 1.78; overflow-wrap:anywhere; word-break:break-word; }
			.detail-sidebar { display:grid; gap: 18px; }
			.detail-sidecard { padding: 24px; background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%); }
			.detail-sidecard .eyebrow { margin-bottom: 10px; }
			.detail-sidecard h2, .detail-sidecard p, .detail-sidecard li { overflow-wrap:anywhere; word-break:break-word; }
			.detail-sidecard h2 { line-height: 1.28; }
			.detail-sidecard p, .detail-sidecard li { line-height: 1.72; }
			.detail-copy .product-actions { margin-top: 4px; display:grid; grid-template-columns: 1fr; }
			.detail-copy .product-actions a { flex: 1 1 auto; min-height: 54px; display:inline-flex; align-items:center; justify-content:center; border-radius: 16px; text-align:center; line-height: 1.35; white-space: normal; overflow-wrap:anywhere; word-break:break-word; }
			.detail-copy .product-actions a.primary,
			.detail-copy .product-actions .buy-now-form button.primary { min-height: 56px; font-size: 15px; letter-spacing: .01em; }
			.detail-copy .product-actions .buy-now-form { width: 100%; }
			.detail-copy .product-actions .buy-now-form button { min-height: 54px; border-radius: 16px; }
			.product-fit-check { display:grid; gap:12px; padding: 18px 20px; border-radius: 22px; border: 1px solid rgba(11,107,115,.12); background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,250,252,.98) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
			.product-fit-check h3 { margin:0; font-size: 18px; line-height:1.28; }
			.product-fit-check ul { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
			.product-fit-check li { display:grid; gap:4px; padding: 12px 14px; border-radius: 16px; background: rgba(25,59,95,.05); border: 1px solid rgba(25,59,95,.08); line-height:1.5; }
			.product-fit-check li strong { color: var(--brand-deep); font-size: 13px; text-transform: uppercase; letter-spacing:.04em; }
			.product-fit-check li span { color: var(--muted); font-size: 14px; }
			.product-compare-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding: 10px 14px; border-radius: 16px; border:1px solid rgba(11,107,115,.16); color: var(--brand-deep); background:#fff; font-weight:800; text-align:center; }
			.product-intro-section .detail-layout { grid-template-columns: 1fr; }
			.product-intro-section .detail-sidebar { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items:stretch; }
			.product-intro-section .detail-sidebar .detail-sidecard { height:100%; padding: 20px; }
			.product-intro-section .detail-content-card { padding: 30px; }
			.product-intro-section .detail-content-card > p { max-width: 86ch; }
			.product-intro-section .detail-content-card ul { grid-template-columns: repeat(2, minmax(0, 1fr)); line-height:1.65; }
			.product-intro-section .spec-grid { margin-top: 8px; }
			.product-sticky-cta { display:none; }
			.cart-shell .woocommerce, .checkout-shell .woocommerce { display:grid; gap: 18px; }
			.cart-shell .woocommerce-cart-form, .cart-shell .cart-collaterals, .checkout-shell .woocommerce-checkout #customer_details, .checkout-shell .woocommerce-checkout #order_review { padding: 22px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%); box-shadow: 0 16px 50px rgba(20,38,60,.07); }
			.cart-shell .coupon, .checkout-shell .woocommerce-form-coupon-toggle, .checkout-shell .woocommerce-form-login-toggle { margin-bottom: 10px; }
			.cart-shell .actions .button, .cart-shell .wc-proceed-to-checkout a.checkout-button, .checkout-shell #place_order { min-height: 52px; border-radius: 16px !important; font-weight: 800 !important; letter-spacing: .01em; }
			.cart-shell .product-thumbnail img { width: 92px; height: 92px; object-fit: contain; border-radius: 16px; background: #fff; border: 1px solid rgba(11,107,115,.10); padding: 8px; }
			.cart-shell .actions { display:grid; gap: 14px; }
			.cart-shell .coupon { display:flex; flex-wrap:wrap; align-items:center; gap: 10px; }
			.cart-shell .coupon label { display:none; }
			.cart-shell .coupon input.input-text { flex: 1 1 240px; min-width: 0; margin: 0; }
			.cart-shell .coupon .button,
			.cart-shell .actions > .button,
			.cart-shell .actions button.button { min-height: 48px; }
			.cart-shell .cart-collaterals { overflow: hidden; }
			body.mynestride-checkout main { padding-top: 24px; }
			.mynestride-checkout .hero { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 18px; align-items:start; }
			.mynestride-checkout .hero-card,
			.mynestride-checkout .panel { padding: 24px; border-radius: 24px; }
			.mynestride-checkout .hero-card h1 { margin: 12px 0 8px; font-size: clamp(32px, 4vw, 46px); }
			.mynestride-checkout .panel h2 { margin-bottom: 10px; font-size: clamp(22px, 2.4vw, 28px); }
			.mynestride-checkout .section { margin-top: 22px; }
			.checkout-shell .woocommerce-checkout { display:grid; grid-template-columns: minmax(0, .96fr) minmax(520px, 1.04fr); gap: 28px; align-items:start; }
			.checkout-shell form.checkout.woocommerce-checkout::after { content:none !important; display:none !important; }
			.checkout-shell .woocommerce-checkout #customer_details,
			.checkout-shell .woocommerce-checkout #order_review_heading,
			.checkout-shell .woocommerce-checkout #order_review { float:none !important; width:auto !important; clear:none !important; margin-right:0 !important; }
			.checkout-shell .woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1; display:grid; gap: 16px; min-width: 0; }
			.checkout-shell .woocommerce-checkout #customer_details .col-1,
			.checkout-shell .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
			.checkout-shell .woocommerce-billing-fields,
			.checkout-shell .woocommerce-shipping-fields,
			.checkout-shell .woocommerce-additional-fields {
				padding: 22px;
				border-radius: 24px;
				border: 1px solid rgba(191,211,217,.76);
				background: linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%);
				box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
			}
			.checkout-shell .woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; align-self:start; z-index:2; margin: 0 !important; padding: 0 0 10px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; line-height: 1.25; overflow-wrap:anywhere; word-break:break-word; }
			.checkout-shell .woocommerce-checkout #order_review { grid-column: 2; grid-row: 1; align-self:start; position: static; min-width: 0; max-height: none; overflow: visible; padding: 22px; margin-top: 46px; }
			.checkout-shell .woocommerce-checkout-review-order-table,
			.checkout-shell #order_review table.shop_table { margin: 0 0 18px; border-radius: 20px; overflow: hidden; table-layout: auto; }
			.checkout-shell .woocommerce-billing-fields h3,
			.checkout-shell .woocommerce-shipping-fields h3,
			.checkout-shell #order_review_heading { font-size: 22px; color: var(--ink); letter-spacing: -.02em; }
			.checkout-shell .woocommerce-checkout-payment { margin-top: 18px; padding: 22px; border-top: 1px solid rgba(191,211,217,.75); border-radius: 24px; background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%); border: 1px solid rgba(191,211,217,.78); box-shadow: 0 18px 50px rgba(20,38,60,.08); }
			.checkout-shell .woocommerce-checkout-payment::before { content: "<?php echo esc_html( mynestride_clean_front_t( 'Secure payment options - final delivered price shown before confirmation', 'Sichere Zahlungsoptionen - gelieferter Endpreis vor Bestaetigung sichtbar', 'Paiement securise - prix livre final visible avant confirmation' ) ); ?>"; display:block; margin: 0 0 14px; padding: 10px 12px; border-radius: 14px; background: rgba(11,107,115,.06); border: 1px solid rgba(11,107,115,.12); color: var(--brand-deep); font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
			.checkout-shell .woocommerce-info,
			.checkout-shell .woocommerce-message { border-radius: 18px; border: 1px solid rgba(11,107,115,.12); background: linear-gradient(180deg, #f7fbfd 0%, #ffffff 100%); }
			.checkout-shell .woocommerce-notices-wrapper,
			.checkout-shell .woocommerce-form-coupon-toggle,
			.checkout-shell .woocommerce-form-login-toggle { min-width: 0; }
			.checkout-shell .woocommerce-notices-wrapper .woocommerce-message,
			.checkout-shell .woocommerce-notices-wrapper .woocommerce-info,
			.checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info,
			.checkout-shell .woocommerce-form-login-toggle .woocommerce-info {
				position: relative;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				gap: 12px 16px;
				padding: 16px 18px 16px 56px !important;
				line-height: 1.6;
				overflow: hidden;
			}
			.checkout-shell .woocommerce-notices-wrapper .woocommerce-message::before,
			.checkout-shell .woocommerce-notices-wrapper .woocommerce-info::before,
			.checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info::before,
			.checkout-shell .woocommerce-form-login-toggle .woocommerce-info::before {
				position: absolute;
				left: 18px;
				top: 18px;
				margin: 0 !important;
				transform: none !important;
				font-size: 18px;
				line-height: 1;
			}
			.checkout-shell .woocommerce-notices-wrapper .woocommerce-message .button,
			.checkout-shell .woocommerce-notices-wrapper .woocommerce-info .button,
			.checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon,
			.checkout-shell .woocommerce-form-login-toggle .woocommerce-info .showlogin {
				margin-left: auto;
				flex: 0 0 auto;
			}
			.checkout-shell .woocommerce-notices-wrapper .woocommerce-message > *,
			.checkout-shell .woocommerce-notices-wrapper .woocommerce-info > *,
			.checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info > *,
			.checkout-shell .woocommerce-form-login-toggle .woocommerce-info > * { min-width: 0; }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 0; }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li { position: relative; margin: 0 0 14px; padding: 18px 20px 18px 54px; border-radius: 20px; border: 1px solid rgba(191,211,217,.8); background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; display:block; }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li:hover { border-color: rgba(11,107,115,.24); box-shadow: 0 16px 40px rgba(20,38,60,.06); }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li > label { display:grid; gap: 8px; width:100%; min-width:0; line-height: 1.45; vertical-align: top; font-size: 17px; font-weight: 800; color: var(--ink); margin: 0; align-content:start; }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li > input[type="radio"] { position:absolute; left: 20px; top: 21px; margin: 0; transform: scale(1.05); }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li img { max-height: 24px; width: auto; vertical-align: middle; }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li > label > img,
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li > label .about_paypal { display:none !important; }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li > .payment_box,
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li > fieldset,
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li .wc-stripe-upe-element,
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li .p-PaymentMethodSelector,
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li .ppcp-credit-card-gateway-container { min-width: 0; width: 100%; }
			.checkout-shell .woocommerce-checkout #payment div.payment_box { border-radius: 22px; background: linear-gradient(180deg, #f7fbfd 0%, #ffffff 100%); border: 1px solid rgba(191,211,217,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.86); }
			.checkout-shell .woocommerce-checkout #payment div.payment_box::before { display:none; }
			.checkout-shell .woocommerce-checkout #payment div.payment_box { margin-top: 14px; margin-left: 0; padding: 18px 18px 20px; width: 100%; }
			.checkout-shell .woocommerce-checkout #payment li.payment_method_stripe div.payment_box,
			.checkout-shell .woocommerce-checkout #payment li.payment_method_woocommerce_payments div.payment_box,
			.checkout-shell .woocommerce-checkout #payment li.payment_method_stripe_cc div.payment_box { padding: 20px; background:
				linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,249,251,.98) 100%); }
			.checkout-shell .mynestride-card-assist { display:grid; gap: 10px; margin: 0 0 16px; padding: 16px 18px; border-radius: 18px; border: 1px solid rgba(11,107,115,.14); background: rgba(11,107,115,.055); color: var(--brand-deep); }
			.checkout-shell .mynestride-card-assist strong { display:block; color: var(--ink); font-size: 15px; line-height:1.35; }
			.checkout-shell .mynestride-card-assist span { display:block; color: #62727b; font-size: 13px; font-weight: 700; line-height:1.5; }
			.checkout-shell .mynestride-card-assist .mynestride-card-safe { display:flex; flex-wrap:wrap; gap: 8px; margin-top: 2px; }
			.checkout-shell .mynestride-card-assist .mynestride-card-safe em { display:inline-flex; align-items:center; min-height:28px; padding: 6px 10px; border-radius:999px; background:#fff; border:1px solid rgba(191,211,217,.78); color:var(--brand-deep); font-style:normal; font-size:11px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
			.checkout-shell .mynestride-payment-review { display:grid; gap: 10px; margin: 0 0 14px; padding: 16px 18px; border-radius: 18px; border: 1px solid rgba(11,107,115,.16); background: linear-gradient(180deg, rgba(11,107,115,.07) 0%, #ffffff 100%); color: var(--brand-deep); }
			.checkout-shell .mynestride-payment-review strong { display:block; color: var(--ink); font-size: 15px; line-height: 1.35; }
			.checkout-shell .mynestride-payment-review span { display:block; color: #62727b; font-size: 13px; font-weight: 700; line-height: 1.5; }
			.checkout-shell .mynestride-payment-review-meta { display:flex; flex-wrap:wrap; gap: 8px; }
			.checkout-shell .mynestride-payment-review-meta em { display:inline-flex; align-items:center; min-height:28px; padding: 6px 10px; border-radius:999px; background:#fff; border:1px solid rgba(191,211,217,.78); color:var(--brand-deep); font-style:normal; font-size:11px; font-weight:900; letter-spacing:.03em; }
			.checkout-shell .mynestride-payment-review-links { display:flex; flex-wrap:wrap; gap: 10px; }
			.checkout-shell .mynestride-payment-review-links a { display:inline-flex; align-items:center; min-height:34px; padding: 8px 12px; border-radius: 999px; border:1px solid rgba(11,107,115,.14); background:#fff; color:var(--brand-deep); font-size:12px; font-weight:900; line-height:1.2; }
			.checkout-shell .wc-stripe-upe-element,
			.checkout-shell .wc-stripe-elements-field,
			.checkout-shell .woocommerce-checkout #payment #stripe-card-element,
			.checkout-shell .woocommerce-checkout #payment #stripe-exp-element,
			.checkout-shell .woocommerce-checkout #payment #stripe-cvc-element,
			.checkout-shell .woocommerce-checkout #payment .StripeElement,
			.checkout-shell .woocommerce-checkout #payment .wc-payment-form .form-row > span {
				min-height: 58px;
				border-radius: 18px !important;
				border: 1px solid rgba(151,174,184,.9) !important;
				background: #fff !important;
				box-shadow: 0 12px 28px rgba(20,38,60,.06), inset 0 1px 0 rgba(255,255,255,.92);
				padding: 16px 17px !important;
			}
			.checkout-shell .wc-stripe-upe-element:focus-within,
			.checkout-shell .wc-stripe-elements-field:focus-within,
			.checkout-shell .woocommerce-checkout #payment #stripe-card-element:focus-within,
			.checkout-shell .woocommerce-checkout #payment .StripeElement--focus {
				border-color: rgba(11,107,115,.48) !important;
				box-shadow: 0 0 0 4px rgba(11,107,115,.10), 0 16px 34px rgba(20,38,60,.08);
			}
			.checkout-shell .woocommerce-checkout #payment .StripeElement--invalid,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-elements-field.invalid,
			.checkout-shell .woocommerce-checkout #payment .woocommerce-invalid .wc-stripe-elements-field {
				border-color: rgba(174,48,48,.5) !important;
				box-shadow: 0 0 0 4px rgba(174,48,48,.08);
			}
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-form,
			.checkout-shell .woocommerce-checkout #payment .wc-payment-form,
			.checkout-shell .woocommerce-checkout #payment .stripe-source-errors { display:grid; gap: 12px; }
			.checkout-shell .woocommerce-checkout #payment .stripe-source-errors,
			.checkout-shell .woocommerce-checkout #payment .woocommerce-error {
				border-radius: 16px;
				border: 1px solid rgba(174,48,48,.22);
				background: rgba(174,48,48,.07);
				color: #8e2020;
				padding: 12px 14px;
				line-height: 1.55;
			}
			.checkout-shell .woocommerce-checkout #payment .form-row label,
			.checkout-shell .woocommerce-checkout #payment .wc-payment-form label {
				display:block;
				margin-bottom: 7px;
				color: var(--ink);
				font-size: 13px;
				font-weight: 900;
				letter-spacing:.04em;
				text-transform:uppercase;
			}
			.checkout-shell .woocommerce-checkout #payment .form-row { margin: 0 0 13px; padding: 0; }
			.checkout-shell .woocommerce-checkout #payment .form-row-first,
			.checkout-shell .woocommerce-checkout #payment .form-row-last { width: calc(50% - 7px); }
			.checkout-shell .woocommerce-checkout #payment .place-order { display:grid; gap: 14px; margin: 18px 0 0; padding: 18px; border-radius: 20px; background: rgba(25,59,95,.035); border: 1px solid rgba(191,211,217,.72); }
			.mynestride-checkout .checkout-shell .woocommerce-checkout { gap: 20px; }
			.mynestride-checkout .checkout-shell .woocommerce-billing-fields,
			.mynestride-checkout .checkout-shell .woocommerce-shipping-fields,
			.mynestride-checkout .checkout-shell .woocommerce-additional-fields { padding: 18px; border-radius: 22px; }
			.mynestride-checkout .checkout-shell .woocommerce-checkout #customer_details { gap: 12px; }
			.mynestride-checkout .checkout-shell #order_review table.shop_table { margin-bottom: 14px; }
			.mynestride-checkout .checkout-shell .woocommerce-checkout-payment { margin-top: 14px; padding: 18px; border-radius: 22px; }
			.mynestride-checkout .checkout-shell .woocommerce-checkout #payment ul.payment_methods li { margin-bottom: 10px; padding-top: 16px; padding-bottom: 16px; }
			.mynestride-checkout .checkout-shell .woocommerce-checkout #payment div.payment_box { margin-top: 10px; }
			.mynestride-checkout .checkout-shell .woocommerce-checkout #payment .place-order { margin-top: 14px; padding: 14px; }
			.mynestride-checkout .page-note { margin-top: 12px; padding: 14px 16px; border-radius: 18px; line-height: 1.58; }
			.mynestride-checkout .trust-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
			.mynestride-checkout .trust-item { padding: 14px; border-radius: 18px; font-size: 13px; line-height: 1.5; }
			.checkout-shell #order_review table.shop_table {
				background: #fff;
				border: 1px solid rgba(191,211,217,.74);
			}
			.checkout-shell #order_review table.shop_table thead th {
				background: linear-gradient(180deg, #f7fbfd 0%, #ffffff 100%);
				color: #5b6b75;
				font-size: 13px;
				text-transform: none;
				letter-spacing: .02em;
			}
			.checkout-shell #order_review table.shop_table .product-name strong,
			.checkout-shell #order_review table.shop_table .product-total,
			.checkout-shell #order_review table.shop_table .amount { color: var(--ink); }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li,
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li label,
			.checkout-shell .woocommerce-checkout-review-order-table th,
			.checkout-shell .woocommerce-checkout-review-order-table td,
			.checkout-shell .woocommerce-checkout #order_review table.shop_table th,
			.checkout-shell .woocommerce-checkout #order_review table.shop_table td { overflow-wrap:anywhere; word-break:break-word; vertical-align: top; }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe,
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li.payment_method_ppcp-gateway,
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe_klarna { position: relative; }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe input[type="radio"]:checked + label,
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li.payment_method_ppcp-gateway input[type="radio"]:checked + label,
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe_klarna input[type="radio"]:checked + label { color: var(--brand-deep); }
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li:has(> input[type="radio"]:checked) {
				border-color: rgba(11,107,115,.32);
				box-shadow: 0 18px 48px rgba(20,38,60,.08);
				background: linear-gradient(180deg, #ffffff 0%, #eef7f7 100%);
			}
			.checkout-shell .woocommerce-checkout #payment ul.payment_methods li.is-selected-payment {
				border-color: rgba(11,107,115,.32);
				box-shadow: 0 18px 48px rgba(20,38,60,.08);
				background: linear-gradient(180deg, #ffffff 0%, #eef7f7 100%);
			}
			.checkout-shell .woocommerce-checkout #payment .mynestride-payline { display:grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; align-items:start; width: 100%; min-width: 0; }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paycopy { min-width: 0; display:grid; gap: 2px; }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paytitle { display:block; font-size: 18px; font-weight: 800; color: var(--ink); line-height: 1.25; overflow-wrap:anywhere; word-break:break-word; }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paysubtitle { display:block; font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: .01em; color: #6a7b84; }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadges { display:flex; flex-wrap:wrap; justify-content:flex-end; gap: 8px; align-self:start; }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge {
				display:inline-flex;
				align-items:center;
				justify-content:center;
				gap: 8px;
				min-height: 36px;
				padding: 8px 13px;
				border-radius: 999px;
				border: 1px solid rgba(191,211,217,.86);
				background: linear-gradient(180deg, #ffffff 0%, #f3f8fb 100%);
				color: var(--brand-deep);
				font-size: 12px;
				font-weight: 800;
				letter-spacing: .05em;
				text-transform: uppercase;
				box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
				white-space: normal;
			}
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge-logo { display:inline-flex; align-items:center; justify-content:center; flex: 0 0 auto; }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge-text { display:inline-flex; align-items:center; line-height: 1; }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge-logo.is-visa {
				font-size: 12px;
				font-weight: 900;
				font-style: italic;
				letter-spacing: -.03em;
				color: #1434cb;
			}
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge-logo.is-mastercard {
				position: relative;
				width: 24px;
				height: 14px;
			}
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge-logo.is-mastercard::before,
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge-logo.is-mastercard::after {
				content: "";
				position: absolute;
				top: 0;
				width: 14px;
				height: 14px;
				border-radius: 999px;
			}
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge-logo.is-mastercard::before { left: 0; background: rgba(235, 0, 27, .92); }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge-logo.is-mastercard::after { right: 0; background: rgba(247, 158, 27, .9); }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge-logo.is-paypal {
				font-size: 12px;
				font-weight: 900;
				font-style: italic;
				letter-spacing: -.04em;
				color: #003087;
			}
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge-logo.is-klarna {
				width: 16px;
				height: 16px;
				border-radius: 999px;
				background: #ffb3c7;
				color: #111;
				font-size: 10px;
				font-weight: 900;
				letter-spacing: -.06em;
			}
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge.is-visa { color: #0a3ca7; border-color: rgba(10,60,167,.16); background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%); }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge.is-mastercard { color: #b64912; border-color: rgba(182,73,18,.16); background: linear-gradient(180deg, #fff8f2 0%, #ffffff 100%); }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge.is-paypal { color: #003087; border-color: rgba(0,48,135,.16); background: linear-gradient(180deg, #eef5ff 0%, #ffffff 100%); }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge.is-klarna { color: #7e2756; border-color: rgba(126,39,86,.16); background: linear-gradient(180deg, #fff1f8 0%, #ffffff 100%); }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge.is-applepay { color: #111827; border-color: rgba(17,24,39,.16); background: linear-gradient(180deg, #f5f7fa 0%, #ffffff 100%); }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge.is-googlepay { color: #1457d7; border-color: rgba(20,87,215,.16); background: linear-gradient(180deg, #eef5ff 0%, #ffffff 100%); }
			.checkout-shell .woocommerce-checkout #payment .mynestride-paybadge.is-wallet { color: #0b6b73; border-color: rgba(11,107,115,.16); background: linear-gradient(180deg, #eef8f7 0%, #ffffff 100%); }
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element *,
			.checkout-shell .woocommerce-checkout #payment .StripeElement,
			.checkout-shell .woocommerce-checkout #payment .p-PaymentMethodSelector,
			.checkout-shell .woocommerce-checkout #payment .p-PaymentMethodSelector *,
			.checkout-shell .woocommerce-checkout #payment .Input,
			.checkout-shell .woocommerce-checkout #payment iframe { max-width: 100% !important; }
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element,
			.checkout-shell .woocommerce-checkout #payment .p-PaymentMethodSelector { width: 100% !important; }
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element .Input,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element input,
			.checkout-shell .woocommerce-checkout #payment .p-PaymentMethodSelector .Input,
			.checkout-shell .woocommerce-checkout #payment .p-PaymentMethodSelector input { min-height: 52px !important; border-radius: 14px !important; }
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element .p-Label,
			.checkout-shell .woocommerce-checkout #payment .p-PaymentMethodSelector .p-Label { font-size: 15px !important; font-weight: 700 !important; color: var(--ink) !important; }
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element .p-Input,
			.checkout-shell .woocommerce-checkout #payment .p-PaymentMethodSelector .p-Input,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element .Input { border-radius: 14px !important; }
			.checkout-shell .woocommerce-checkout #payment .p-PaymentMethodSelector,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element .p-PaymentMethodSelector,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element .p-PaymentAccordionUnsafeAppearanceTheme--flat,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element .Block,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element .InputContainer { border-radius: 16px !important; }
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element > div,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element .p-PaymentMethodSelector,
			.checkout-shell .woocommerce-checkout #payment .wc-stripe-upe-element .p-PaymentMethodSelector * { max-width: 100% !important; width: 100% !important; }
			.checkout-shell .woocommerce-checkout #payment .payment_method_ppcp-gateway .ppcp-messages { margin-top: 10px; }
			.checkout-shell .woocommerce-checkout #payment .payment_method_ppcp-gateway .ppc-button-wrapper,
			.checkout-shell .woocommerce-checkout #payment .payment_method_ppcp-gateway #ppc-button-ppcp-gateway { width: 100% !important; }
			.checkout-shell .woocommerce-checkout .mynestride-express-shell {
				margin: 0 0 18px;
				padding: 18px 20px;
				border-radius: 22px;
				border: 1px solid rgba(191,211,217,.84);
				background: linear-gradient(180deg, #ffffff 0%, #f6fbfd 100%);
				box-shadow: 0 14px 36px rgba(20,38,60,.05);
			}
			.checkout-shell .woocommerce-checkout .mynestride-express-shell.is-hidden { display:none; }
			.checkout-shell .woocommerce-checkout .mynestride-express-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap: 12px; margin-bottom: 14px; }
			.checkout-shell .woocommerce-checkout .mynestride-express-copy strong { display:block; font-size: 16px; line-height: 1.25; color: var(--ink); }
			.checkout-shell .woocommerce-checkout .mynestride-express-copy span { display:block; margin-top: 4px; font-size: 13px; line-height: 1.45; color: #6a7b84; font-weight: 700; }
			.checkout-shell .woocommerce-checkout .mynestride-express-badges { display:flex; flex-wrap:wrap; gap: 8px; }
			.checkout-shell .woocommerce-checkout .mynestride-express-host { min-width: 0; }
			.checkout-shell .woocommerce-checkout .mynestride-express-host:empty { display:none; }
			.checkout-shell .woocommerce-checkout .mynestride-express-shell .wc-stripe-payment-request-button,
			.checkout-shell .woocommerce-checkout .mynestride-express-shell .wc-stripe-express-checkout-button,
			.checkout-shell .woocommerce-checkout .mynestride-express-shell .wc-stripe-express-checkout-element,
			.checkout-shell .woocommerce-checkout .mynestride-express-shell [class*="express-checkout"] {
				width: 100% !important;
				max-width: 100% !important;
			}
			.checkout-shell #order_review table.shop_table th:first-child,
			.checkout-shell #order_review table.shop_table td:first-child { width: auto; }
			.checkout-shell #order_review table.shop_table th:last-child,
			.checkout-shell #order_review table.shop_table td:last-child { width: auto; min-width: 92px; text-align: right; white-space: normal; font-variant-numeric: tabular-nums; }
			.checkout-shell #order_review table.shop_table .order-total th,
			.checkout-shell #order_review table.shop_table .order-total td { font-size: 18px; font-weight: 800; color: var(--ink); }
			.checkout-shell #order_review table.shop_table .cart-subtotal th,
			.checkout-shell #order_review table.shop_table .cart-subtotal td,
			.checkout-shell #order_review table.shop_table .shipping th,
			.checkout-shell #order_review table.shop_table .shipping td,
			.checkout-shell #order_review table.shop_table .tax-rate th,
			.checkout-shell #order_review table.shop_table .tax-rate td { font-size: 15px; }
			.checkout-shell .woocommerce-checkout #payment .payment_method_stripe label,
			.checkout-shell .woocommerce-checkout #payment .payment_method_ppcp-gateway label,
			.checkout-shell .woocommerce-checkout #payment .payment_method_stripe_klarna label { font-weight: 700; color: var(--ink); }
			.checkout-shell .woocommerce-checkout .form-row,
			.checkout-shell .woocommerce-checkout .woocommerce-input-wrapper,
			.checkout-shell .woocommerce-checkout .select2-container,
			.checkout-shell .woocommerce-checkout .select2-selection--single { width: 100% !important; min-width: 0; max-width: 100%; }
			.checkout-shell .woocommerce-checkout label {
				display:block;
				margin-bottom: 6px;
				color: var(--ink);
				font-size: 14px;
				font-weight: 800;
				letter-spacing: .01em;
			}
			.checkout-shell .woocommerce-checkout .select2-container .select2-selection--single { min-height: 52px; height: auto; display:flex; align-items:center; padding: 0 42px 0 16px; }
			.checkout-shell .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.45; padding-left: 0; padding-right: 0; white-space: normal; }
			.checkout-shell .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 12px; }
			.checkout-shell .woocommerce-checkout input.input-text,
			.checkout-shell .woocommerce-checkout textarea,
			.checkout-shell .woocommerce-checkout select,
			.checkout-shell .woocommerce-checkout .select2-selection--single {
				background: #fff;
				border-color: rgba(191,211,217,.82);
				box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
			}
			.checkout-shell .woocommerce-checkout input.input-text:focus,
			.checkout-shell .woocommerce-checkout textarea:focus,
			.checkout-shell .woocommerce-checkout select:focus {
				border-color: rgba(11,107,115,.36);
				box-shadow: 0 0 0 4px rgba(11,107,115,.08);
				outline: none;
			}
			.checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 0; }
			.checkout-shell .woocommerce-checkout #order_review::before { content: "<?php echo esc_html( mynestride_clean_front_ui_text( 'Order summary · shipping included in your final delivered price' ) ); ?>"; display:block; margin: 0 0 16px; padding: 10px 12px; border-radius: 14px; background: linear-gradient(180deg, rgba(255,247,232,.92) 0%, rgba(255,252,246,.96) 100%); border: 1px solid rgba(185,120,66,.16); color: #8d5f2d; font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
			.image-modal { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(8, 15, 24, .78); }
			.image-modal.is-open { display: flex; }
			.image-modal-inner { position: relative; width: min(1100px, 100%); max-height: 92vh; display:flex; align-items:center; justify-content:center; }
			.image-modal img { max-width: 100%; max-height: 92vh; width: auto; height: auto; object-fit: contain; border-radius: 18px; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.35); }
			.image-modal-close { position:absolute; top:-14px; right:-14px; width:42px; height:42px; border:0; border-radius:999px; background:#fff; color:#111; font-size:28px; line-height:42px; cursor:pointer; box-shadow:0 12px 30px rgba(0,0,0,.25); }
			.process-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
			.process-step { padding: 22px; background:#fff; border:1px solid var(--line); border-radius:24px; box-shadow: 0 16px 50px rgba(20,38,60,.07); overflow-wrap:anywhere; word-break:break-word; }
			.process-step strong { display:inline-flex; width:36px; height:36px; align-items:center; justify-content:center; border-radius:999px; background:var(--soft); color:var(--brand); margin-bottom:12px; }
			.faq-item { padding: 22px; background:#fff; border:1px solid var(--line); border-radius:24px; box-shadow: 0 16px 50px rgba(20,38,60,.07); }
			.faq-item h3 { line-height: 1.35; overflow-wrap:anywhere; word-break:break-word; }
			.policy-layout { display:grid; grid-template-columns: .92fr 1.08fr; gap: 24px; align-items:start; }
			.policy-body { background:#fff; border:1px solid var(--line); border-radius: 26px; box-shadow: 0 18px 60px rgba(20,38,60,.08); padding: 30px; }
			.policy-body h2 { margin-top: 0; }
			.policy-body h3 { margin-top: 24px; }
			.policy-body ul { list-style:none; margin: 12px 0 0; padding: 0; color: var(--muted); line-height: 1.8; display:grid; gap:10px; }
			.policy-body ul li { padding: 12px 14px; border: 1px solid var(--line); border-radius: 16px; background:#f8fbfe; }
			.policy-body p { margin-top: 12px; }
			.policy-sidebar { display:grid; gap: 16px; }
			.footer { position:relative; margin-top:36px; border-top: 1px solid rgba(255,255,255,.08); background:
				radial-gradient(circle at top left, rgba(200,157,99,.14), transparent 18%),
				radial-gradient(circle at top right, rgba(40,95,87,.12), transparent 18%),
				linear-gradient(180deg, #0b2038 0%, #102742 46%, #08192d 100%); overflow:hidden; }
			.footer::before { content:""; position:absolute; inset:0 auto auto 0; width:100%; height:1px; background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.18), rgba(255,255,255,0)); }
			.footer::after { content:""; position:absolute; right:-120px; top:20px; width:340px; height:340px; border-radius:999px; background:radial-gradient(circle, rgba(184,120,65,.18) 0%, rgba(184,120,65,0) 72%); pointer-events:none; }
			.footer .wrap { position:relative; display:grid; grid-template-columns: 1.38fr .82fr .82fr 1fr; gap:34px; padding: 54px 20px 44px; }
			.footer h3 { font-size: 16px; color:#f7efe1; letter-spacing:.08em; text-transform:uppercase; }
			.footer a, .footer p { color: rgba(235,229,220,.76); font-size: 14px; line-height: 1.85; overflow-wrap:anywhere; word-break:break-word; }
			.footer-links { display:flex; flex-direction:column; gap:8px; }
			.footer-brand { padding-right: 26px; }
			.footer-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top: 18px; }
			.footer-badges span { padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #f1e1c7; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
			.footer-links a { transition: color .2s ease, transform .2s ease; opacity:.92; }
			.footer-links a:hover { color: #fff; transform:translateX(2px); }
			.footer-trust { margin-top: 24px; padding: 20px 20px; border-radius: 24px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 38px rgba(3,10,18,.16); }
			.footer-trust strong { display:block; margin-bottom: 10px; color: #f7efe1; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
			.payment-badges { display:flex; flex-wrap:wrap; gap:10px; }
			.payment-badges span { display:inline-flex; align-items:center; justify-content:center; gap: 8px; min-height: 38px; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,240,232,.96) 100%); color: var(--brand-deep); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
			.payment-badges .payment-badge-logo { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
			.payment-badges .payment-badge-text { display:inline-flex; align-items:center; line-height: 1; }
			.payment-badges .payment-badge-logo.is-visa { font-size: 12px; font-style: italic; font-weight: 900; letter-spacing: -.03em; color: #1434cb; }
			.payment-badges .payment-badge-logo.is-mastercard { position: relative; width: 24px; height: 14px; }
			.payment-badges .payment-badge-logo.is-mastercard::before,
			.payment-badges .payment-badge-logo.is-mastercard::after { content:""; position:absolute; top:0; width:14px; height:14px; border-radius:999px; }
			.payment-badges .payment-badge-logo.is-mastercard::before { left:0; background: rgba(235, 0, 27, .92); }
			.payment-badges .payment-badge-logo.is-mastercard::after { right:0; background: rgba(247, 158, 27, .9); }
			.payment-badges .payment-badge-logo.is-paypal { font-size: 12px; font-style: italic; font-weight: 900; letter-spacing: -.04em; color: #003087; }
			.payment-badges .payment-badge-logo.is-applepay { font-size: 14px; font-weight: 900; color: #111827; }
			.payment-badges .payment-badge-logo.is-googlepay { font-size: 12px; font-weight: 900; color: #1457d7; letter-spacing: -.03em; }
			.footer-mini-note { margin-top: 10px; color: rgba(235,229,220,.62); font-size: 12px; line-height: 1.65; }
			.footer-bottom { position:relative; border-top: 1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); }
			.footer-bottom .wrap { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 18px; padding: 16px 20px 18px; }
			.footer-bottom p, .footer-bottom a { margin:0; color: rgba(235,229,220,.62); font-size: 12px; line-height: 1.6; }
			.footer-bottom a:hover { color:#fff; }
			.footer-legal { display:flex; flex-wrap:wrap; gap: 10px 16px; }
			.footer-locale { display:inline-flex; align-items:center; padding: 8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#f1e1c7; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
			.cookie-banner { position: fixed; right: 14px; bottom: 104px; z-index: 70; width: min(286px, calc(100vw - 28px)); padding: 11px; border-radius: 18px; border: 1px solid rgba(191,211,217,.88); background: linear-gradient(180deg, rgba(255,255,255,.985) 0%, rgba(244,249,251,.985) 100%); box-shadow: 0 16px 40px rgba(16,34,44,.14); }
			.cookie-banner.is-hidden { display:none; }
			.cookie-banner .mystery-offer-badge { margin-bottom: 8px; padding: 5px 8px; font-size: 10px; }
			.cookie-banner h3 { margin: 0 0 6px; font-size: 15px; line-height: 1.25; }
			.cookie-banner p { font-size: 12px; line-height: 1.5; color: #586a73; }
			.cookie-banner-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top: 10px; }
			.cookie-banner-actions button,
			.cookie-banner-actions a { appearance:none; border:0; cursor:pointer; padding: 9px 11px; border-radius: 12px; font-weight: 800; font-size: 12px; line-height: 1.2; }
			.cookie-banner-actions .primary { background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%); color:#fff; box-shadow: 0 10px 24px rgba(11,107,115,.16); }
			.cookie-banner-actions .secondary { background:#fff; color: var(--brand); border: 1px solid var(--line); }
			.cookie-banner-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top: 8px; }
			.cookie-banner-meta span { display:inline-flex; align-items:center; padding: 5px 8px; border-radius: 999px; background: #f5fafc; border: 1px solid rgba(191,211,217,.76); color: var(--brand-deep); font-size: 10px; font-weight: 700; }
			.cookie-manage-link { display:inline-flex; margin-top: 14px; align-items:center; justify-content:center; min-height: 40px; padding: 0 14px; border-radius: 999px; color: #f1e1c7; font-size: 12px; font-weight: 700; cursor:pointer; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); letter-spacing: .05em; text-transform: uppercase; }
			.cookie-manage-link:hover { color:#fff; border-color:rgba(255,255,255,.22); }
			.eyebrow { color: var(--brand); font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 8px; }
			.footer-brand .eyebrow { color:#f0d6b2; letter-spacing:.18em; }
			.footer-brand h3 { margin: 10px 0 10px; font-family: "Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif; font-size: 32px; line-height: .98; letter-spacing: -.03em; text-transform:none; color:#fff; }
			.footer-brand p { max-width: 32ch; color: rgba(242,236,227,.78); font-size: 15px; }
			.product-links { display:grid; gap:12px; margin-top: 18px; }
			.product-links a { display:block; padding: 16px 18px; border: 1px solid rgba(191,211,217,.82); border-radius: 20px; background: rgba(255,255,255,.9); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
			.product-links a:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: rgba(11,107,115,.26); }
			.product-links strong { display:block; margin-bottom: 4px; font-size: 17px; color: var(--ink); }
			.product-links span { color: var(--muted); font-size: 14px; line-height: 1.6; }
			.custom-solutions-band,
			.custom-solutions-card {
				padding: 24px;
				border-radius: 26px;
				border: 1px solid rgba(205,191,170,.82);
				background: linear-gradient(145deg, rgba(255,255,255,.98) 0%, rgba(246,239,231,.98) 100%);
				box-shadow: 0 18px 54px rgba(23,35,49,.07);
			}
			.custom-solutions-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; }
			.custom-solutions-points { list-style:none; padding:0; margin: 16px 0 0; display:grid; gap:10px; }
			.custom-solutions-points li { padding: 12px 14px; border-radius: 16px; border: 1px solid rgba(205,191,170,.72); background:#fffdfa; color: var(--muted); line-height: 1.7; }
			.custom-solutions-points li strong { color: var(--ink); }
			.custom-solutions-mini { display:grid; gap: 12px; }
			.custom-solutions-mini .card { min-height: 0; }
			.custom-solutions-cta-note { margin-top: 14px; color: var(--muted); font-size: 14px; line-height: 1.7; }
			.category-jump-shell { padding: 24px; border-radius: 28px; border: 1px solid rgba(191,211,217,.82); background:
				radial-gradient(circle at top left, rgba(11,107,115,.08), transparent 24%),
				linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(243,248,250,.98) 100%);
				box-shadow: 0 20px 64px rgba(20,38,60,.08); }
			.category-jump-head { display:flex; justify-content:space-between; align-items:flex-end; gap:18px; padding-bottom: 16px; border-bottom: 1px solid rgba(191,211,217,.7); }
			.category-jump-head h3 { margin: 0 0 6px; font-size: 24px; line-height: 1.12; }
			.category-jump-head p { max-width: 58ch; margin: 0; color: var(--muted); line-height: 1.65; }
			.category-jump-badges { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
			.category-jump-badges span { display:inline-flex; align-items:center; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.92); border: 1px solid rgba(191,211,217,.78); color: var(--brand-deep); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
			.category-jump-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
			.category-jump-card { padding: 20px; border-radius: 24px; border: 1px solid rgba(191,211,217,.82); background: rgba(255,255,255,.94); box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 16px 50px rgba(20,38,60,.06); }
			.category-jump-card h3 { margin: 0 0 8px; font-size: 18px; }
			.category-jump-card p { margin: 0 0 14px; color: var(--muted); font-size: 14px; line-height: 1.65; }
			.category-jump-links { display:grid; gap:10px; }
			.category-jump-links a { display:grid; grid-template-columns: 1fr auto; align-items:center; gap:12px; padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(191,211,217,.72); background:
				linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(247,251,253,1) 100%);
				color: var(--ink); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; }
			.category-jump-links a:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); border-color: rgba(11,107,115,.24); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(238,247,247,1) 100%); }
			.category-jump-links strong { display:block; font-size: 15px; }
			.category-jump-links span { color: var(--muted); font-size: 13px; line-height: 1.45; text-align:right; }
			.category-jump-links em { display:inline-flex; align-items:center; justify-content:center; min-width: 38px; min-height: 38px; padding: 0 12px; border-radius: 999px; background: rgba(11,107,115,.08); color: var(--brand-deep); font-size: 12px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
			.mystery-offer-trigger { position: fixed; left: 18px; bottom: 18px; z-index: 60; width: min(278px, calc(100vw - 36px)); max-width: 278px; padding: 15px 16px; border-radius: 22px; border: 1px solid rgba(191,211,217,.92); background: linear-gradient(145deg, #fff7e8 0%, #ffffff 40%, #eef8f7 100%); box-shadow: 0 20px 54px rgba(16,34,44,.14); }
			.mystery-offer-trigger strong { display:block; font-size: 16px; color: var(--ink); margin-bottom: 6px; line-height: 1.35; overflow-wrap:anywhere; word-break:break-word; }
			.mystery-offer-dismiss { position:absolute; top: 10px; right: 10px; width: 28px; height: 28px; border: 0; border-radius: 999px; background: rgba(255,255,255,.94); color: #6f7f87; font-size: 18px; line-height: 28px; cursor:pointer; box-shadow: 0 8px 18px rgba(16,34,44,.08); }
			.mystery-offer-trigger p { font-size: 14px; color: #53656f; line-height: 1.65; }
			.mystery-offer-badge { display:inline-flex; align-items:center; gap:8px; padding: 7px 11px; border-radius: 999px; background: #fff; border: 1px solid rgba(222,190,123,.42); color: #9b6820; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 12px; }
			.mystery-offer-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top: 12px; }
			.mystery-offer-actions button, .mystery-offer-actions a { appearance:none; border:0; cursor:pointer; padding: 12px 14px; border-radius: 14px; font-weight: 800; font-size: 14px; }
			.mystery-offer-actions .primary { background: linear-gradient(135deg, #ffb648 0%, #e28321 100%); color:#1f1f1f; box-shadow: 0 16px 36px rgba(226,131,33,.24); }
			.mystery-offer-actions .secondary { background:#fff; color: var(--brand); border: 1px solid var(--line); }
			.mystery-offer-reopen { position: fixed; right: 14px; bottom: 14px; z-index: 59; display:none; align-items:center; gap:8px; padding: 10px 14px; border:1px solid rgba(191,211,217,.88); border-radius: 999px; background: rgba(255,255,255,.96); color: var(--brand-deep); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 14px 28px rgba(16,34,44,.12); cursor:pointer; max-width: calc(100vw - 28px); }
			.mystery-offer-reopen.is-visible { display:inline-flex; }
			.mystery-offer-modal { position: fixed; inset: 0; z-index: 9998; display:none; align-items:center; justify-content:center; padding: 20px; background: rgba(8,15,24,.58); }
			.mystery-offer-modal.is-open { display:flex; }
			.mystery-offer-modal.mystery-revealed .mystery-offer-panel { animation: mynestrideGiftPop .55s ease; }
			.mystery-offer-panel { width: min(560px, 100%); border-radius: 30px; border: 1px solid rgba(191,211,217,.92); background: linear-gradient(180deg, #fffaf2 0%, #ffffff 54%, #f3f9f9 100%); box-shadow: 0 26px 80px rgba(16,34,44,.18); padding: 28px; position:relative; }
			.mystery-offer-close { position:absolute; top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 999px; border: 0; background:#fff; box-shadow: 0 10px 24px rgba(16,34,44,.12); font-size: 24px; cursor:pointer; }
			.mystery-offer-grid { display:grid; gap:14px; }
			.mystery-offer-grid input { width:100%; border-radius: 16px; border: 1px solid var(--line); background:#fff; padding: 15px 16px; font: inherit; color: var(--ink); }
			.mystery-offer-note { padding: 14px 16px; border-radius: 16px; background: rgba(11,107,115,.06); border: 1px solid rgba(11,107,115,.12); color: #4f646d; font-size: 14px; line-height: 1.65; }
			.mystery-offer-story { display:grid; gap:14px; margin: 18px 0 8px; }
			.mystery-offer-box {
				position: relative;
				min-height: 180px;
				border-radius: 24px;
				background:
					radial-gradient(circle at 20% 20%, rgba(255,255,255,.9), transparent 22%),
					radial-gradient(circle at 80% 25%, rgba(255,214,128,.55), transparent 24%),
					linear-gradient(145deg, #17313c 0%, #1f4c59 35%, #f6a623 100%);
				overflow:hidden;
				box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 20px 50px rgba(16,34,44,.16);
			}
			.mystery-offer-box::before {
				content:"";
				position:absolute;
				left:50%;
				top:0;
				bottom:0;
				width:18px;
				transform:translateX(-50%);
				background: linear-gradient(180deg, rgba(255,240,196,.95) 0%, rgba(255,197,74,.92) 100%);
				box-shadow: 0 0 0 1px rgba(255,255,255,.08);
			}
			.mystery-offer-box::after {
				content:"";
				position:absolute;
				left:0;
				right:0;
				top:50%;
				height:18px;
				transform:translateY(-50%);
				background: linear-gradient(90deg, rgba(255,240,196,.95) 0%, rgba(255,197,74,.92) 100%);
				box-shadow: 0 0 0 1px rgba(255,255,255,.08);
			}
			.mystery-offer-bow {
				position:absolute;
				left:50%;
				top:50%;
				width:90px;
				height:90px;
				transform:translate(-50%,-50%);
				border-radius:999px;
				background: radial-gradient(circle at center, #ffd98c 0%, #f0ad2c 55%, #cd7f10 100%);
				box-shadow: 0 14px 28px rgba(0,0,0,.18);
				z-index:2;
			}
			.mystery-offer-bow::before,
			.mystery-offer-bow::after {
				content:"";
				position:absolute;
				top:16px;
				width:40px;
				height:36px;
				border: 6px solid rgba(255,228,166,.9);
				border-radius: 999px 999px 999px 999px;
			}
			.mystery-offer-bow::before { left:-28px; transform: rotate(-24deg); }
			.mystery-offer-bow::after { right:-28px; transform: rotate(24deg); }
			.mystery-offer-sparkles {
				position:absolute;
				inset:0;
				background:
					radial-gradient(circle at 18% 28%, rgba(255,255,255,.95) 0 2px, transparent 3px),
					radial-gradient(circle at 74% 30%, rgba(255,244,205,.95) 0 2px, transparent 3px),
					radial-gradient(circle at 30% 72%, rgba(255,226,153,.9) 0 2px, transparent 3px),
					radial-gradient(circle at 82% 68%, rgba(255,255,255,.95) 0 2px, transparent 3px);
				opacity:.9;
				animation: mynestrideMysteryFloat 2.8s ease-in-out infinite;
			}
			.mystery-offer-steps { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
			.mystery-offer-step { padding: 14px 12px; border-radius: 18px; background:#fff; border:1px solid rgba(191,211,217,.72); text-align:center; }
			.mystery-offer-step span { display:block; color:#9b6820; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px; }
			.mystery-offer-step strong { display:block; color:#10222c; font-size:14px; line-height:1.45; }
			.mystery-offer-result { margin-top: 16px; padding: 18px 20px; border-radius: 20px; background: linear-gradient(135deg, rgba(255,182,72,.18) 0%, rgba(11,107,115,.12) 100%); border: 1px solid rgba(191,211,217,.92); }
			.mystery-offer-result strong { display:block; font-size: 28px; margin-bottom: 6px; color: var(--ink); }
			.mystery-offer-mini { color:#63727a; font-size: 13px; margin-top: 8px; }
			.mystery-offer-stage { margin-top: 16px; padding: 20px; border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(245,250,250,.98) 100%); border: 1px solid rgba(191,211,217,.82); text-align: center; }
			.mystery-offer-stage strong { display:block; font-size: 22px; color: var(--ink); margin-bottom: 10px; }
			.mystery-offer-stage p { max-width: 34ch; margin: 0 auto; }
			.mystery-offer-hidden { display:none; }
			.mystery-offer-hidden.is-visible { display:block; animation: mynestrideMysteryReveal .45s ease; }
			.mystery-offer-result.is-visible::before {
				content:"";
				display:block;
				height: 14px;
				margin: -6px 0 10px;
				background:
					radial-gradient(circle, rgba(255,182,72,.85) 0 3px, transparent 4px) 0 0/42px 14px repeat-x,
					radial-gradient(circle, rgba(11,107,115,.45) 0 3px, transparent 4px) 18px 0/42px 14px repeat-x;
				opacity:.9;
			}
			@keyframes mynestrideMysteryReveal {
				from { opacity: 0; transform: translateY(12px) scale(.98); }
				to { opacity: 1; transform: translateY(0) scale(1); }
			}
			@keyframes mynestrideMysteryFloat {
				0%,100% { transform: translateY(0); opacity: .88; }
				50% { transform: translateY(-6px); opacity: 1; }
			}
			@keyframes mynestrideGiftPop {
				0% { transform: scale(.94) translateY(10px); }
				60% { transform: scale(1.02) translateY(-2px); }
				100% { transform: scale(1) translateY(0); }
			}
			.page-note { margin-top: 18px; padding: 18px 20px; border-radius: 20px; background: rgba(247,251,255,.88); border: 1px solid rgba(191,211,217,.78); color: var(--muted); }
			.page-note strong { color: var(--ink); }
			.trust-strip { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
			.trust-item { padding: 16px 18px; border-radius: 20px; border: 1px solid rgba(191,211,217,.82); background: rgba(255,255,255,.86); }
			.trust-item span { display:block; margin-bottom: 6px; color: var(--brand); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
			.trust-anchor { margin-top: 18px; padding: 18px; border-radius: 24px; border: 1px solid rgba(11,107,115,.14); background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(239,247,248,.96) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
			.trust-anchor h3 { margin: 0 0 12px; font-size: 18px; }
			.trust-anchor-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
			.trust-anchor-item { min-width: 0; padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(191,211,217,.78); background: rgba(255,255,255,.9); }
			.trust-anchor-badge { display:inline-flex; align-items:center; gap:8px; margin-bottom: 8px; padding: 6px 10px; border-radius: 999px; background: rgba(11,107,115,.08); color: var(--brand-deep); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
			.trust-anchor-item strong { display:block; margin-bottom: 6px; color: var(--ink); font-size: 15px; }
			.trust-anchor-item p { font-size: 14px; line-height: 1.62; }
			.line-showcase { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
			.line-tile { display:grid; gap:14px; padding: 24px; border-radius: 24px; border: 1px solid var(--line); background:
				linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,248,252,.98) 100%);
				box-shadow: 0 16px 50px rgba(20,38,60,.07); color:inherit; }
			.line-media { position:relative; overflow:hidden; aspect-ratio: 16 / 10; display:flex; align-items:center; justify-content:center; padding: 16px; border-radius: 22px; border: 1px solid rgba(191,211,217,.74); background:
				radial-gradient(circle at top left, rgba(11,107,115,.10), transparent 36%),
				radial-gradient(circle at bottom right, rgba(39,72,90,.10), transparent 34%),
				linear-gradient(180deg, #fbfdff 0%, #edf5fa 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.92); }
			.line-media img { display:block; width:100%; height:100%; object-fit:contain; }
			.line-tile h3 { margin: 0; font-size: 22px; line-height: 1.2; }
			.line-tile .eyebrow { margin-bottom: 10px; }
			.line-tile p { min-height: 0; margin: 0; line-height: 1.7; color: var(--muted); }
			.line-tile .actions { margin-top: 18px; }
			.hero-aside-meta { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 4px; }
			.hero-aside-meta .mini { padding: 12px 14px; border-radius: 18px; background: rgba(255,255,255,.82); border: 1px solid rgba(191,211,217,.78); }
			.hero-aside-meta strong { display:block; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; color: var(--brand); margin-bottom: 6px; }
			.hero-aside-meta span { display:block; color: var(--ink); font-size: 14px; line-height: 1.5; }
			.home-pillars .card { position: relative; overflow: hidden; }
			.home-pillars .card::before { content:""; position:absolute; top:0; left:0; width:64px; height:4px; border-radius:999px; background: linear-gradient(90deg, var(--brand), rgba(39,72,90,.55)); }
			.home-hero { align-items: stretch; }
			.home-hero-card { display:grid; gap: 18px; min-height: 100%; }
			.home-hero .hero-card { padding: 44px; }
			.home-hero-card h1 { max-width: 12ch; letter-spacing: -.04em; }
			.home-hero-card .hero-lead { max-width: 56ch; font-size: 18px; }
			.hero-metrics { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 4px; }
			.hero-metric { padding: 16px 18px; border-radius: 20px; border: 1px solid rgba(191,211,217,.82); background: rgba(255,255,255,.88); box-shadow: inset 0 1px 0 rgba(255,255,255,.85); }
			.hero-metric strong { display:block; margin-bottom: 6px; color: var(--ink); font-size: 28px; line-height: 1; letter-spacing: -.03em; }
			.hero-metric span { display:block; color: var(--muted); font-size: 13px; line-height: 1.55; }
			.hero-visual { display:grid; gap:16px; padding: 18px; border-radius: 30px; border: 1px solid rgba(191,211,217,.82); background: radial-gradient(circle at top right, rgba(184,116,60,.18), transparent 24%), radial-gradient(circle at bottom left, rgba(25,59,95,.12), transparent 26%), linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(244,248,250,.98) 100%); box-shadow: 0 26px 72px rgba(20,38,60,.09); }
			.hero-visual-main { position: relative; overflow: hidden; min-height: 380px; padding: 20px; border-radius: 26px; border: 1px solid rgba(191,211,217,.74); background: radial-gradient(circle at top left, rgba(11,107,115,.12), transparent 28%), radial-gradient(circle at bottom right, rgba(184,116,60,.12), transparent 30%), linear-gradient(180deg, #fbfdff 0%, #edf4f8 100%); }
			.hero-visual-main img { position:absolute; inset: 18px 18px 94px 18px; width: calc(100% - 36px); height: calc(100% - 112px); object-fit: contain; filter: drop-shadow(0 24px 40px rgba(20,38,60,.18)); }
			.hero-visual-copy { position:absolute; left:18px; right:18px; bottom:18px; display:grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items:end; padding: 16px 18px; border-radius: 22px; background: rgba(255,255,255,.92); border: 1px solid rgba(191,211,217,.82); backdrop-filter: blur(10px); box-shadow: 0 16px 36px rgba(20,38,60,.10); }
			.hero-visual-copy strong { display:block; margin-bottom: 6px; color: var(--ink); font-size: 18px; line-height: 1.15; }
			.hero-visual-copy p { font-size: 14px; line-height: 1.6; }
			.hero-visual-badge { display:inline-flex; align-items:center; justify-content:center; min-height: 42px; padding: 0 14px; border-radius: 999px; background: linear-gradient(135deg, #132b45 0%, #b8743c 100%); color:#fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
			.hero-visual-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
			.hero-visual-mini { display:grid; gap: 8px; padding: 12px; border-radius: 20px; border: 1px solid rgba(191,211,217,.72); background: rgba(255,255,255,.94); box-shadow: 0 10px 26px rgba(20,38,60,.06); }
			.hero-visual-mini-media { aspect-ratio: 1 / 1; display:flex; align-items:center; justify-content:center; padding: 10px; border-radius: 18px; background: linear-gradient(180deg, #fbfdff 0%, #edf5fa 100%); border: 1px solid rgba(191,211,217,.68); }
			.hero-visual-mini-media img { width:100%; height:100%; object-fit:contain; }
			.hero-visual-mini strong { display:block; color: var(--ink); font-size: 15px; line-height: 1.25; }
			.hero-visual-mini span { display:block; color: var(--muted); font-size: 11px; line-height: 1.45; }
			.home-signature-shell { padding: 28px; border-radius: 30px; border: 1px solid rgba(191,211,217,.82); background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,248,250,.98) 100%); box-shadow: 0 24px 64px rgba(20,38,60,.08); }
			.home-signature-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
			.home-signature-card { display:grid; grid-template-rows: auto auto 1fr auto; gap: 12px; padding: 22px; border-radius: 26px; border: 1px solid rgba(191,211,217,.78); background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,251,253,.99) 100%); box-shadow: 0 18px 52px rgba(20,38,60,.07); }
			.home-signature-card .line-media { aspect-ratio: 16 / 11; padding: 18px; border-radius: 22px; }
			.home-signature-card .line-media img { filter: drop-shadow(0 18px 34px rgba(20,38,60,.14)); }
			.home-signature-card h3 { margin: 0; font-size: 24px; letter-spacing: -.02em; }
			.home-signature-card p { font-size: 15px; line-height: 1.62; max-width: 32ch; }
			.home-signature-meta { display:flex; flex-wrap:wrap; gap: 8px; }
			.home-signature-meta span { display:inline-flex; align-items:center; padding: 8px 11px; border-radius: 999px; background: #f4f8fb; border: 1px solid rgba(191,211,217,.75); color: var(--brand-deep); font-size: 12px; font-weight: 800; letter-spacing: .03em; }
			.home-signature-cta { display:flex; flex-wrap:wrap; gap: 10px; margin-top: 4px; }
			.home-signature-cta a { display:inline-flex; align-items:center; justify-content:center; min-height: 50px; padding: 0 18px; border-radius: 18px; font-size: 14px; font-weight: 800; letter-spacing: .01em; }
			.home-signature-cta .primary { background: linear-gradient(135deg, #132b45 0%, #193b5f 50%, #b8743c 100%); color: #fff; box-shadow: 0 18px 32px rgba(17,43,70,.20); }
			.home-promise-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
			.home-editorial-band { display:grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; }
			.home-editorial-band .note { min-height: 100%; }
			.soft-band { border: 1px solid rgba(191,211,217,.78); background: linear-gradient(180deg, rgba(250,252,253,.95) 0%, rgba(243,248,250,.95) 100%); }
			.home-category-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
			.home-category-card { position:relative; overflow:hidden; padding: 22px; border-radius: 28px; border: 1px solid rgba(205,191,170,.72); background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(249,246,241,.98) 100%); box-shadow: 0 18px 48px rgba(20,38,60,.07); }
			.home-category-card::before { content:""; position:absolute; top:16px; right:16px; width:72px; height:72px; border-radius:20px; border: 1px solid rgba(205,191,170,.34); background: linear-gradient(145deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,0) 100%); transform: rotate(14deg); pointer-events:none; }
			.home-category-card .line-media { aspect-ratio: 16 / 12; padding: 18px; border-radius: 24px; background: linear-gradient(180deg, #fbfdff 0%, #edf4f8 100%); border: 1px solid rgba(191,211,217,.72); }
			.home-category-card .line-media img { filter: drop-shadow(0 16px 28px rgba(20,38,60,.14)); }
			.home-category-card .eyebrow { margin-bottom: 12px; }
			.home-category-card h3 { margin: 0; font-size: 24px; letter-spacing: -.02em; }
			.home-category-card p { min-height: 72px; font-size: 14px; line-height: 1.65; }
			.home-category-tags { display:flex; flex-wrap:wrap; gap: 8px; margin: 12px 0 2px; }
			.home-category-tags span { display:inline-flex; align-items:center; padding: 7px 10px; border-radius: 999px; background: rgba(25,59,95,.06); border: 1px solid rgba(191,211,217,.74); color: var(--brand-deep); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
			.home-category-card .actions { margin-top: 14px; }
			.home-category-card .btn { min-height: 48px; padding: 12px 18px; }
			.shop-snapshot { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
			.snapshot-card { padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.84); border: 1px solid rgba(191,211,217,.82); }
			.snapshot-card span { display:block; color: var(--brand); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
			.snapshot-card strong { display:block; color: var(--ink); font-size: 16px; line-height: 1.35; }
			.snapshot-card img { display:block; width:100%; max-height: 120px; object-fit: contain; margin: 0 0 12px; filter: drop-shadow(0 16px 28px rgba(20,38,60,.12)); }
			.shop-hero-note { margin-top: 18px; padding: 16px 18px; border-radius: 18px; background: rgba(11,107,115,.06); border: 1px solid rgba(11,107,115,.12); color: var(--muted); }
			.pfd-hero { display:grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 20px; align-items: stretch; }
			.pfd-hero-copy { display:grid; gap: 20px; }
			.pfd-hero-card { position: relative; overflow: hidden; padding: 56px 50px; border-radius: 38px; border: 1px solid rgba(205,191,170,.88); background:
				radial-gradient(circle at top left, rgba(184,116,60,.15), transparent 26%),
				linear-gradient(135deg, rgba(255,251,245,.99) 0%, rgba(247,240,232,.99) 36%, rgba(244,248,250,.98) 100%);
				box-shadow: 0 34px 88px rgba(17,43,70,.12); }
			.pfd-hero-card::after { content:""; position:absolute; inset:auto auto 0 0; width: 180px; height: 180px; border-radius: 999px; background: radial-gradient(circle, rgba(19,43,69,.09) 0%, rgba(19,43,69,0) 72%); transform: translate(-28%, 30%); pointer-events:none; }
			.pfd-hero-card::before { content:""; position:absolute; top: 28px; right: 28px; width: 120px; height: 120px; border-radius: 28px; border: 1px solid rgba(205,191,170,.5); background: linear-gradient(145deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.02) 100%); transform: rotate(18deg); pointer-events:none; }
			.pfd-hero-card h1 { max-width: 11ch; margin: 0; font-size: clamp(40px, 5.6vw, 68px); line-height: .98; letter-spacing: -.055em; }
			.pfd-hero-card .hero-lead { max-width: 57ch; font-size: 18px; line-height: 1.75; }
			.pfd-hero-topline { display:flex; flex-wrap:wrap; gap: 10px; align-items:center; }
			.pfd-hero-topline .kicker { margin: 0; }
			.pfd-hero-topline .pfd-hero-badge { display:inline-flex; align-items:center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.72); color: var(--brand-deep); border: 1px solid rgba(205,191,170,.72); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
			.pfd-hero-support { display:grid; grid-template-columns: minmax(0, 1fr); gap: 12px; max-width: 30rem; }
			.pfd-hero-support .mini { padding: 18px 18px; border-radius: 22px; border: 1px solid rgba(205,191,170,.72); background: rgba(255,255,255,.78); box-shadow: inset 0 1px 0 rgba(255,255,255,.82); }
			.pfd-hero-support strong { display:block; margin-bottom: 6px; color: var(--ink); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
			.pfd-hero-support span { display:block; color: var(--muted); font-size: 14px; line-height: 1.55; }
			.pfd-proof-strip { display:flex; flex-wrap:wrap; gap: 10px; }
			.pfd-proof-strip span { display:inline-flex; align-items:center; padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.86); border: 1px solid rgba(205,191,170,.72); color: var(--brand-deep); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
			.pfd-hero-side { display:grid; gap: 16px; }
			.pfd-hero-spotlight { position: relative; min-height: 100%; display:grid; grid-template-rows: minmax(420px, 1fr); gap: 0; overflow: hidden; border-radius: 40px; border: 1px solid rgba(24,38,56,.14); background:
				radial-gradient(circle at top left, rgba(255,255,255,.09), transparent 18%),
				radial-gradient(circle at top right, rgba(184,116,60,.22), transparent 28%),
				linear-gradient(165deg, #102130 0%, #173244 52%, #efe5d7 160%);
				box-shadow: 0 40px 96px rgba(16,28,40,.18); }
			.pfd-hero-spotlight-media { position: relative; min-height: 420px; padding: 34px 32px 0; overflow: hidden; }
			.pfd-hero-spotlight-media img { position:absolute; inset: 34px 26px 56px 26px; width: calc(100% - 52px); height: calc(100% - 90px); object-fit: cover; object-position: center 88%; clip-path: inset(24% 0 0 0); filter: drop-shadow(0 34px 52px rgba(4,10,18,.38)); z-index: 2; }
			.pfd-stage-orbit { position:absolute; inset: 22px 22px auto auto; width: 170px; height: 170px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: radial-gradient(circle, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 70%); z-index: 1; }
			.pfd-stage-floor { position:absolute; left: 10%; right: 10%; bottom: 26px; height: 84px; border-radius: 999px; background: radial-gradient(ellipse at center, rgba(255,246,231,.36) 0%, rgba(255,246,231,.14) 32%, rgba(16,33,48,0) 72%); filter: blur(2px); z-index: 1; }
			.pfd-hero-spotlight-copy { position:absolute; left:18px; right:18px; bottom:18px; display:flex; flex-wrap:wrap; gap: 10px; padding: 14px 16px; border-radius: 20px; background: rgba(255,255,255,.84); border: 1px solid rgba(205,191,170,.72); backdrop-filter: blur(12px); z-index: 3; }
			.pfd-stage-meta { display:flex; flex-wrap:wrap; gap: 10px; }
			.pfd-stage-meta span { display:inline-flex; align-items:center; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.78); border: 1px solid rgba(205,191,170,.72); color: var(--brand-deep); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
			.pfd-hero-spotlight-meta { display:flex; flex-wrap:wrap; gap: 8px; }
			.pfd-hero-spotlight-meta span { display:inline-flex; align-items:center; padding: 8px 11px; border-radius: 999px; background: #f4f8fb; border: 1px solid rgba(191,211,217,.75); color: var(--brand-deep); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
			.pfd-hero-secondary { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
			.pfd-hero-secondary-card { display:grid; gap: 10px; padding: 14px; border-radius: 24px; border: 1px solid rgba(205,191,170,.7); background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,247,242,.96) 100%); box-shadow: 0 14px 34px rgba(20,38,60,.06); }
			.pfd-hero-secondary-card .line-media { aspect-ratio: 1 / 1; padding: 10px; border-radius: 18px; }
			.pfd-hero-secondary-card h3 { margin: 0; font-size: 16px; line-height: 1.2; }
			.pfd-hero-secondary-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
			.pfd-home-intro { display:grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; align-items: stretch; }
			.pfd-home-intro .note { min-height: 100%; border-radius: 30px; }
			.pfd-home-snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
			.pfd-home-feature-grid { display:grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
			.pfd-anchor-card { position: relative; overflow: hidden; display:grid; gap: 16px; padding: 28px; border-radius: 32px; border: 1px solid rgba(191,211,217,.84); background:
				radial-gradient(circle at top left, rgba(19,43,69,.08), transparent 26%),
				radial-gradient(circle at bottom right, rgba(184,116,60,.12), transparent 30%),
				linear-gradient(160deg, rgba(255,255,255,.99) 0%, rgba(243,248,251,.99) 100%);
				box-shadow: 0 24px 64px rgba(17,43,70,.09); }
			.pfd-anchor-card::before { content:""; position:absolute; inset: 22px 22px auto auto; width: 92px; height: 92px; border-radius: 24px; border: 1px solid rgba(205,191,170,.48); background: linear-gradient(145deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.04) 100%); transform: rotate(12deg); pointer-events:none; }
			.pfd-anchor-card h3 { margin: 0; font-size: 34px; line-height: 1; letter-spacing: -.04em; }
			.pfd-anchor-card p { max-width: 34ch; font-size: 15px; line-height: 1.7; color: var(--muted); }
			.pfd-anchor-card .line-media { position: relative; min-height: 320px; aspect-ratio: auto; padding: 24px; border-radius: 30px; overflow: hidden; background:
				radial-gradient(circle at top right, rgba(255,255,255,.38), transparent 20%),
				radial-gradient(circle at center bottom, rgba(184,116,60,.16), transparent 34%),
				linear-gradient(160deg, #173244 0%, #224659 54%, #f4ebdf 170%); border: 1px solid rgba(24,38,56,.14); }
			.pfd-anchor-card .line-media::before { content:""; position:absolute; inset: 22px 22px auto auto; width: 120px; height: 120px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: radial-gradient(circle, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 72%); }
			.pfd-anchor-card .line-media::after { content:""; position:absolute; left: 12%; right: 12%; bottom: 22px; height: 70px; border-radius: 999px; background: radial-gradient(ellipse at center, rgba(255,244,226,.38) 0%, rgba(255,244,226,.12) 34%, rgba(34,70,89,0) 74%); }
			.pfd-anchor-card .line-media img { position: relative; z-index: 2; filter: drop-shadow(0 30px 48px rgba(7,13,22,.38)); }
			.pfd-anchor-summary { display:grid; gap: 6px; padding: 14px 16px; border-radius: 20px; border: 1px solid rgba(205,191,170,.72); background: rgba(255,255,255,.82); }
			.pfd-anchor-summary strong { display:block; color: var(--ink); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
			.pfd-anchor-summary span { color: var(--muted); font-size: 14px; line-height: 1.6; }
			.pfd-anchor-actions { display:flex; flex-wrap:wrap; gap: 10px; }
			.pfd-anchor-actions a { display:inline-flex; align-items:center; justify-content:center; min-height: 50px; padding: 0 18px; border-radius: 18px; font-size: 14px; font-weight: 800; }
			.pfd-anchor-actions .primary { background: linear-gradient(135deg, #132b45 0%, #193b5f 50%, #b8743c 100%); color:#fff; box-shadow: 0 18px 32px rgba(17,43,70,.20); }
			.pfd-anchor-actions .secondary { background:#fff; color: var(--brand-deep); border: 1px solid rgba(191,211,217,.82); }
			.pfd-worlds-grid { display:grid; gap: 18px; }
			.pfd-worlds-row { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
			.pfd-world-card { display:grid; gap: 12px; padding: 20px; border-radius: 28px; border: 1px solid rgba(205,191,170,.72); background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,247,242,.97) 100%); box-shadow: 0 18px 48px rgba(20,38,60,.06); }
			.pfd-world-card .line-media { aspect-ratio: 16 / 10; padding: 16px; border-radius: 22px; }
			.pfd-world-card:not(.is-muted) .line-media { background:
				radial-gradient(circle at top left, rgba(255,255,255,.30), transparent 22%),
				linear-gradient(160deg, #efe3d3 0%, #faf6ef 48%, #edf5f8 100%); border: 1px solid rgba(205,191,170,.66); }
			.pfd-world-card.is-muted .line-media { background:
				radial-gradient(circle at top left, rgba(255,255,255,.22), transparent 22%),
				linear-gradient(180deg, rgba(249,250,251,.98) 0%, rgba(240,245,247,.98) 100%); border: 1px solid rgba(191,211,217,.68); }
			.pfd-world-card h3 { margin: 0; font-size: 21px; line-height: 1.12; }
			.pfd-world-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
			.pfd-world-card .home-signature-meta { margin-top: 2px; }
			.pfd-world-card .home-signature-cta { margin-top: 2px; }
			.pfd-world-card.is-muted { background: linear-gradient(180deg, rgba(251,252,252,.96) 0%, rgba(245,248,249,.96) 100%); border-color: rgba(191,211,217,.76); }
			.pfd-world-card.is-muted .home-signature-cta .primary { background: #fff; color: var(--brand-deep); border: 1px solid rgba(191,211,217,.82); box-shadow: none; }
			.pfd-buying-strip { display:grid; grid-template-columns: .92fr 1.08fr; gap: 18px; align-items: stretch; }
			.pfd-buying-strip .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
			.pfd-quiet-note { padding: 22px 24px; border-radius: 26px; border: 1px solid rgba(205,191,170,.82); background: linear-gradient(145deg, rgba(255,255,255,.98) 0%, rgba(246,239,231,.98) 100%); box-shadow: 0 18px 54px rgba(23,35,49,.07); }
			.pfd-quiet-note .eyebrow { margin-bottom: 10px; }
			.pfd-quiet-note p { max-width: 58ch; margin-bottom: 0; }
			.shop-section { margin-top: 30px; }
			.shop-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap: 22px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid rgba(191,211,217,.66); }
			.shop-section-head > div { min-width: 0; }
			.shop-section-head p { max-width: 58ch; padding-bottom: 2px; }
			.product-card:hover, .line-tile:hover, .detail-sidecard:hover, .detail-content-card:hover, .card:hover { box-shadow: 0 22px 70px rgba(16,34,44,.10); transform: translateY(-2px); }
			.woocommerce .woocommerce-notices-wrapper { margin-bottom: 18px; }
			.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 18px; border-width: 1px; box-shadow: 0 10px 30px rgba(20,38,60,.06); padding: 16px 18px; }
			.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { line-height: 1 !important; }
			.woocommerce table.shop_table { width:100%; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
			.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px 18px; overflow-wrap:anywhere; word-break:break-word; }
			.woocommerce form .form-row input.input-text,
			.woocommerce form .form-row textarea,
			.woocommerce form .form-row select,
			.select2-container .select2-selection--single { border-radius: 14px; border: 1px solid var(--line); background: #fff; padding: 14px 16px; }
			.woocommerce form .form-row { margin-bottom: 14px; }
			.woocommerce .woocommerce-form-login, .woocommerce .woocommerce-form-coupon, .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review { background: #fff; }
			.checkout-address-assistant { margin: 0 0 18px; padding: 16px 18px; border-radius: 20px; border: 1px solid rgba(191,211,217,.82); background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%); }
			.checkout-address-assistant summary { cursor: pointer; font-weight: 800; color: var(--ink); list-style: none; }
			.checkout-address-assistant summary::-webkit-details-marker { display:none; }
			.checkout-address-assistant p { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
			.checkout-address-assistant-grid { display:grid; gap: 12px; margin-top: 14px; }
			.checkout-address-assistant textarea { width:100%; min-height: 140px; border-radius: 16px; border: 1px solid var(--line); background:#fff; padding: 14px 16px; font: inherit; color: var(--ink); resize: vertical; }
			.checkout-address-assistant-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
			.checkout-address-assistant-actions button { appearance:none; border:0; cursor:pointer; padding: 11px 16px; border-radius: 14px; font-weight: 800; background: linear-gradient(135deg, #0b6b73 0%, #27485a 100%); color:#fff; }
			.checkout-address-assistant-note { color: var(--muted-2); font-size: 13px; line-height: 1.55; }
			.checkout-required-note { margin: 0 0 16px; padding: 14px 16px; border-radius: 16px; background: rgba(11,107,115,.06); border: 1px solid rgba(11,107,115,.12); color: var(--muted); font-size: 14px; line-height: 1.65; }
			.contact-form-shell { padding: 28px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%); box-shadow: 0 18px 60px rgba(20,38,60,.08); }
			.contact-intake-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:18px; padding:14px; border-radius:20px; border:1px solid rgba(191,211,217,.82); background:rgba(25,59,95,.035); }
			.contact-intake-item { min-width:0; padding:12px 13px; border-radius:16px; background:rgba(255,255,255,.82); border:1px solid rgba(191,211,217,.62); }
			.contact-intake-item span { display:block; margin-bottom:5px; color:var(--brand-deep); font-size:11px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
			.contact-intake-item strong { display:block; color:var(--ink); font-size:13px; line-height:1.35; overflow-wrap:anywhere; word-break:break-word; }
			.contact-intake-item a { color:var(--brand-deep); font-weight:800; }
			.contact-intake-guide { display:grid; grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr); gap:12px; margin-bottom:18px; }
			.contact-intake-guide-card { padding:16px; border-radius:20px; border:1px solid rgba(191,211,217,.78); background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(247,251,252,.96) 100%); }
			.contact-intake-guide-card strong { display:block; color:var(--ink); font-size:15px; margin-bottom:8px; }
			.contact-intake-guide-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.58; }
			.contact-intake-guide-card ul { margin:0; padding:0; list-style:none; display:grid; gap:8px; }
			.contact-intake-guide-card li { position:relative; padding-left:18px; color:var(--muted); font-size:13px; line-height:1.5; overflow-wrap:anywhere; word-break:break-word; }
			.contact-intake-guide-card li::before { content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%; background:var(--brand); box-shadow:0 0 0 3px rgba(11,107,115,.1); }
			.contact-readiness-shell { margin-bottom:18px; padding:18px; border-radius:24px; border:1px solid rgba(191,211,217,.86); background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(243,248,250,.98) 100%); }
			.contact-readiness-head { display:grid; grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr); gap:12px; align-items:stretch; margin-bottom:12px; }
			.contact-readiness-head h3 { margin:0 0 8px; color:var(--ink); font-size:24px; line-height:1.18; }
			.contact-readiness-head p { margin:0; color:var(--muted); font-size:13px; line-height:1.62; }
			.contact-lead-card { padding:16px; border-radius:20px; border:1px solid rgba(191,211,217,.72); background:rgba(255,255,255,.9); }
			.contact-lead-badge { display:inline-flex; align-items:center; justify-content:center; padding:6px 10px; border-radius:999px; font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
			.contact-lead-badge.is-ready { background:rgba(15,130,88,.12); color:#0f6a49; }
			.contact-lead-badge.is-hot { background:rgba(23,112,197,.12); color:#185d9f; }
			.contact-lead-badge.is-warm { background:rgba(184,135,79,.14); color:#8f5d1f; }
			.contact-lead-badge.is-detail { background:rgba(180,126,37,.13); color:#9a5a18; }
			.contact-lead-badge.is-after-sales { background:rgba(99,111,122,.14); color:#4e5a63; }
			.contact-lead-badge.is-handled { background:rgba(15,130,88,.10); color:#0e6a48; }
			.contact-lead-card strong { display:block; margin-top:10px; color:var(--ink); font-size:18px; line-height:1.24; }
			.contact-lead-card p { margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.58; }
			.contact-lead-scoreline { margin-top:10px; color:var(--brand-deep); font-size:12px; font-weight:800; }
			.contact-readiness-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
			.contact-readiness-card { padding:16px; border-radius:20px; border:1px solid rgba(191,211,217,.72); background:rgba(255,255,255,.9); }
			.contact-readiness-card strong { display:block; color:var(--ink); font-size:15px; margin-bottom:8px; }
			.contact-readiness-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.58; }
			.contact-preset-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
			.contact-preset-button { appearance:none; border:1px solid rgba(25,59,95,.14); border-radius:999px; background:#fff; color:var(--brand-deep); padding:10px 14px; font:inherit; font-size:13px; font-weight:800; line-height:1.2; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
			.contact-preset-button:hover { transform:translateY(-1px); border-color:rgba(11,107,115,.26); box-shadow:0 12px 24px rgba(20,38,60,.08); }
			.contact-preset-note { margin-top:10px !important; color:var(--muted-2); font-size:12px !important; line-height:1.58 !important; }
			.contact-readiness-list { margin:0; padding:0; list-style:none; display:grid; gap:8px; }
			.contact-readiness-list li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:14px; background:rgba(25,59,95,.04); border:1px solid rgba(191,211,217,.7); color:var(--muted); font-size:13px; line-height:1.45; }
			.contact-readiness-list li strong { margin:0; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
			.contact-readiness-list li.is-done strong { color:#0f6a49; }
			.contact-readiness-list li.is-missing strong { color:#9a5a18; }
			.contact-readiness-note { margin-top:10px !important; color:var(--muted-2); font-size:12px !important; line-height:1.58 !important; }
			.contact-form-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
			.contact-form-field { display:grid; gap: 8px; margin-bottom: 14px; }
			.contact-form-field.full { grid-column: 1 / -1; }
			.contact-form-field label { color: var(--ink); font-size: 14px; font-weight: 700; }
			.contact-form-field input, .contact-form-field textarea, .contact-form-field select { width: 100%; border-radius: 16px; border: 1px solid var(--line); background: #fff; padding: 14px 16px; color: var(--ink); font: inherit; }
			.contact-form-field textarea { min-height: 170px; resize: vertical; }
			.contact-field-help { margin:0; color:var(--muted); font-size:12px; line-height:1.55; }
			.contact-consent-field { display:flex; gap:10px; align-items:flex-start; margin: 2px 0 16px; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(11,107,115,.12); background: rgba(11,107,115,.05); color: var(--muted); font-size: 13px; line-height: 1.55; }
			.contact-consent-field input { flex:0 0 auto; margin-top: 3px; }
			.contact-consent-field a { color: var(--brand-deep); font-weight: 800; }
			.contact-policy-shortcuts { margin-top: 16px; }
			.contact-policy-shortcuts .inline-list { margin-top: 12px; }
			.widget_shopping_cart_content .mynestride-mini-cart-review { display:grid; gap:10px; margin: 0 0 14px; padding: 14px 16px; border-radius: 18px; border: 1px solid rgba(11,107,115,.14); background: linear-gradient(180deg, rgba(11,107,115,.06) 0%, #ffffff 100%); color: var(--brand-deep); }
			.widget_shopping_cart_content .mynestride-mini-cart-review strong { display:block; color: var(--ink); font-size: 14px; line-height: 1.35; }
			.widget_shopping_cart_content .mynestride-mini-cart-review p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.58; }
			.widget_shopping_cart_content .mynestride-mini-cart-review-meta { display:flex; flex-wrap:wrap; gap:8px; }
			.widget_shopping_cart_content .mynestride-mini-cart-review-meta em { display:inline-flex; align-items:center; min-height:26px; padding: 5px 10px; border-radius: 999px; background:#fff; border:1px solid rgba(191,211,217,.78); color:var(--brand-deep); font-style:normal; font-size:11px; font-weight:900; letter-spacing:.03em; }
			.widget_shopping_cart_content .mynestride-mini-cart-review-links { display:flex; flex-wrap:wrap; gap:8px; }
			.widget_shopping_cart_content .mynestride-mini-cart-review-links .mynestride-mini-cart-policy-link { display:inline-flex; align-items:center; min-height:32px; padding: 7px 11px; border-radius:999px; border:1px solid rgba(11,107,115,.14); background:#fff; color:var(--brand-deep); font-size:11px; font-weight:900; line-height:1.2; }
			.woocommerce-order .mynestride-post-order-review, .woocommerce-account .mynestride-post-order-review { display:grid; gap:12px; margin: 24px 0 0; padding: 18px 20px; border-radius: 24px; border: 1px solid rgba(11,107,115,.14); background: linear-gradient(180deg, rgba(11,107,115,.06) 0%, #ffffff 100%); box-shadow: 0 16px 42px rgba(20,38,60,.07); color: var(--brand-deep); }
			.woocommerce-order .mynestride-post-order-review strong, .woocommerce-account .mynestride-post-order-review strong { display:block; color: var(--ink); font-size: 16px; line-height: 1.34; }
			.woocommerce-order .mynestride-post-order-review p, .woocommerce-account .mynestride-post-order-review p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.62; }
			.woocommerce-order .mynestride-post-order-meta, .woocommerce-account .mynestride-post-order-meta { display:flex; flex-wrap:wrap; gap:8px; }
			.woocommerce-order .mynestride-post-order-meta em, .woocommerce-account .mynestride-post-order-meta em { display:inline-flex; align-items:center; min-height:28px; padding: 6px 11px; border-radius:999px; background:#fff; border:1px solid rgba(191,211,217,.78); color:var(--brand-deep); font-style:normal; font-size:11px; font-weight:900; letter-spacing:.03em; }
			.woocommerce-order .mynestride-post-order-actions, .woocommerce-account .mynestride-post-order-actions { display:flex; flex-wrap:wrap; gap:10px; }
			.woocommerce-order .mynestride-post-order-links, .woocommerce-account .mynestride-post-order-links { display:flex; flex-wrap:wrap; gap:8px; }
			.woocommerce-order .mynestride-post-order-link, .woocommerce-account .mynestride-post-order-link { display:inline-flex; align-items:center; min-height:34px; padding: 7px 12px; border-radius:999px; border:1px solid rgba(11,107,115,.14); background:#fff; color:var(--brand-deep); font-size:11px; font-weight:900; line-height:1.2; }
			.mynestride-contact-website { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
			.form-alert { margin-bottom: 16px; padding: 14px 16px; border-radius: 16px; font-size: 14px; line-height: 1.65; }
			.form-alert.success { background: rgba(15,130,88,.10); border: 1px solid rgba(15,130,88,.20); color: #0f6a49; }
			.form-alert.error { background: rgba(174,48,48,.08); border: 1px solid rgba(174,48,48,.18); color: #8e2020; }
			.category-support-widget {
				position: fixed;
				right: 18px;
				bottom: 18px;
				width: min(360px, calc(100vw - 24px));
				padding: 18px 18px 16px;
				border-radius: 22px;
				background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,241,234,.98) 100%);
				border: 1px solid rgba(205,191,170,.9);
				box-shadow: 0 28px 60px rgba(17,43,70,.18);
				z-index: 35;
			}
			.category-support-widget .eyebrow { margin-bottom: 10px; }
			.category-support-widget h3 { margin-bottom: 8px; }
			.category-support-widget p { font-size: 14px; line-height: 1.62; }
			.category-support-widget ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
			.category-support-widget li {
				padding: 10px 12px;
				border-radius: 16px;
				background: rgba(25,59,95,.05);
				border: 1px solid rgba(25,59,95,.08);
				font-size: 14px;
				line-height: 1.5;
			}
			.category-support-widget li strong { color: var(--brand-deep); }
			.category-support-widget a { color: var(--brand-deep); font-weight: 700; }
			@media (max-width: 1240px) {
				.detail { grid-template-columns: minmax(0, 1fr); }
				.detail-copy { position: static; }
			}
			@media (max-width: 1180px) {
				.shop-snapshot, .detail-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
				.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
				.detail-decision-board,
				.product-intro-section .detail-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			}
			@media (max-width: 960px) {
				.hero, .grid-4, .grid-3, .grid-2, .footer .wrap, .product-grid, .detail, .policy-layout, .process-grid, .line-showcase, .detail-layout, .detail-meta-grid, .spec-grid, .shop-snapshot, .detail-summary-strip, .contact-form-grid, .contact-intake-summary, .contact-intake-guide, .contact-readiness-head, .contact-readiness-grid, .category-jump-grid, .custom-solutions-grid, .support-close-card, .line-assurance-grid, .route-check-shell, .route-check-list, .decision-grid, .order-prep-grid, .eu-check-grid { grid-template-columns: 1fr; }
				.hero-metrics, .hero-visual-grid, .home-signature-grid, .home-promise-grid, .home-editorial-band, .home-category-grid, .pfd-hero, .pfd-home-intro, .pfd-home-feature-grid, .pfd-worlds-row, .pfd-buying-strip, .pfd-hero-secondary, .pfd-home-snapshot { grid-template-columns: 1fr; }
				.topbar { font-size: 12px; }
				.topbar .wrap { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:8px; overflow:visible; padding: 8px 14px; }
				.topbar .wrap::-webkit-scrollbar { display:none; }
				.topbar-item { flex:initial; min-width:0; padding: 9px 10px; border-radius:18px; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
				.topbar-item:nth-child(n+3) { display:none; }
				.topbar-item::after { display:none; }
				.price-banner .wrap { padding: 8px 14px; }
				.price-banner strong { font-size: 12px; padding: 6px 12px; line-height: 1.35; }
				.header .wrap { position:relative; align-items:center; flex-direction:row; flex-wrap:wrap; gap:10px; padding: 12px 16px; }
				.brand { flex:1 1 auto; max-width:calc(100% - 94px); }
				.nav { order:2; flex:0 0 100%; width:100%; max-width:100%; box-sizing:border-box; justify-content:flex-start; gap:8px; flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; padding: 0 0 2px; -webkit-overflow-scrolling:touch; scrollbar-width:none; scroll-snap-type:x proximity; overscroll-behavior-x:contain; contain: layout paint; mask-image:none; }
				.nav::-webkit-scrollbar { display:none; }
				.nav a { flex: 0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-height:40px; white-space: nowrap; padding: 10px 12px !important; border-radius: 999px; background: rgba(255,255,255,.9); border: 1px solid rgba(191,211,217,.72); font-size: 12px; line-height:1.15; scroll-snap-align:start; box-sizing:border-box; }
				.nav a.cta, .nav-cart { width:auto; display:inline-flex; justify-content:center; }
				.nav a:nth-of-type(n+5),
				.nav-languages { display:none; }
				.nav-cart { position:absolute; right:16px; top:16px; min-height:38px; padding: 8px 11px !important; }
				.home-hero .hero-card { padding: 26px 22px; }
				.home-hero-card h1 { max-width: none; }
				.mynestride-home .hero-visual-grid { display:none; }
				.mynestride-home .hero-proof span:nth-child(1),
				.mynestride-home .hero-proof span:nth-child(3) { display:none; }
				.pfd-hero-card { padding: 30px 24px; }
				.pfd-hero-card h1 { max-width: none; font-size: clamp(34px, 10vw, 52px); }
				.pfd-hero-spotlight-media { min-height: 320px; }
				.pfd-hero-spotlight-copy strong { font-size: 22px; }
				.pfd-anchor-card { padding: 22px; }
				.pfd-anchor-card h3 { font-size: 28px; }
				.pfd-home-snapshot { display:none; }
				.pfd-hero-secondary { display:none; }
				.pfd-proof-strip { display:none; }
				.hero-visual-main { min-height: 290px; }
				.hero-visual-copy { grid-template-columns: 1fr; }
				.home-signature-shell { padding: 20px; }
				main { padding: 24px 0 102px; }
				.section-head { display:block; }
				.hero-card, .panel, .card, .note { border-radius: 24px; }
				.detail-copy { position: static; padding: 22px; }
				.desktop-detail-assist { display:none; }
				.detail-decision-board { display:none; }
				.detail-copy > .choice-panel,
				.detail-copy > .product-fit-check { display:grid; }
				.detail-copy > .detail-subpanel,
				.detail-copy > .detail-sidecard { display:block; }
				.product-intro-section .detail-sidebar,
				.product-intro-section .detail-content-card ul { grid-template-columns: 1fr; }
				.detail-copy h1 { font-size: clamp(26px, 8vw, 36px); line-height: 1.08; }
				.detail-copy .price { width:100%; justify-content:center; }
				body.mynestride-product-single .detail { display:flex; flex-direction:column; }
				body.mynestride-product-single .detail-stack { display:contents; }
				body.mynestride-product-single .topbar { display:none; }
				body.mynestride-product-single .header .wrap { padding: 10px 14px; gap: 8px; }
				body.mynestride-product-single .brand img { width: 46px; height: 46px; border-radius: 14px; }
				body.mynestride-product-single .brand-name { font-size: 17px; }
				body.mynestride-product-single .brand-tag { display:none; }
				body.mynestride-product-single .brand-copy { gap: 0; }
				body.mynestride-product-single .brand { max-width: calc(100% - 150px); }
				body.mynestride-product-single .nav { order:0; flex:0 0 auto; width:auto; max-width:none; padding:0; overflow:visible; gap:8px; }
				body.mynestride-product-single .nav a { display:none; min-height: 36px; padding: 8px 10px !important; font-size: 11px; }
				body.mynestride-product-single .nav a.cta,
				body.mynestride-product-single .nav a.nav-cart { display:inline-flex; }
				body.mynestride-product-single .nav a.cta { min-height: 34px; padding: 7px 11px !important; font-size: 11px; }
				body.mynestride-product-single .nav a.nav-cart { position:static; right:auto; top:auto; min-height: 34px; padding: 7px 10px !important; font-size: 11px; }
				body.mynestride-product-single .breadcrumb-trail { margin-bottom: 10px; gap: 6px; font-size: 11px; line-height: 1.35; }
				body.mynestride-product-single .breadcrumb-trail a:nth-of-type(3),
				body.mynestride-product-single .breadcrumb-trail .separator:nth-of-type(3) { display:none; }
				body.mynestride-product-single .breadcrumb-trail [aria-current="page"],
				body.mynestride-product-single .breadcrumb-trail .separator:last-of-type { display:none; }
				body.mynestride-product-single .detail-copy > .kicker { display:none; }
				body.mynestride-product-single .detail-media { order:2; }
				body.mynestride-product-single .detail-copy { order:1; }
				body.mynestride-product-single .gallery-shell { order:3; }
				body.mynestride-product-single .product-page-nav { margin-top: 12px; }
				body.mynestride-product-single .line-jump-nav { gap: 8px; padding: 10px 12px; border-radius: 18px; }
				body.mynestride-product-single .line-jump-nav strong { display:none; }
				body.mynestride-product-single .line-jump-links { display:flex; flex-wrap:nowrap; gap:8px; overflow-x:auto; overflow-y:hidden; width:100%; padding-bottom:2px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
				body.mynestride-product-single .line-jump-links::-webkit-scrollbar { display:none; }
				body.mynestride-product-single .line-jump-links a { flex:0 0 auto; min-height:34px; padding: 8px 11px; font-size: 11px; white-space:nowrap; }
				.detail-title-meta { gap: 8px; }
				.detail-media { width:100%; max-width:100%; box-sizing:border-box; padding: 14px; min-height: 320px; }
				.detail-media.is-premium { aspect-ratio: 4 / 3; }
				.detail-media img { width:100%; max-width:100%; min-width:0; }
				.detail-summary-strip { gap: 10px; }
				.variation-grid { grid-template-columns: 1fr; }
				.gallery-shell { padding: 16px; border-radius: 22px; }
				.gallery-head { align-items:flex-start; }
				.gallery-grid { grid-template-columns: 1fr; }
				.detail-copy .product-actions { flex-direction:column; }
				.detail-copy .product-actions a { flex: 1 1 auto; width:100%; }
				.detail-copy .price { justify-content:flex-start; padding: 14px; }
				.detail-copy .price .price-current,
				.detail-copy .price .price-from { font-size: 30px; line-height: 1.02; }
				.detail-copy .price .price-was { font-size: 15px; }
				.detail-copy .price .price-save { min-height: 32px; padding: 6px 11px; font-size: 12px; }
				.detail-copy .price .price-trust { font-size: 13px; line-height: 1.5; }
				.detail-copy .price .price-delivery { font-size: 12px; line-height: 1.5; }
				.detail-copy .price del { margin-right: 0; }
				.detail-copy .price .price-from { display:inline-flex; align-items:baseline; flex-wrap:wrap; gap: 6px 10px; }
				.detail-copy .price del, .detail-copy .price ins, .detail-copy .price bdi, .detail-copy .price .amount { display:inline-flex; align-items:baseline; }
				.shop-section-head { display:block; padding-bottom: 0; border-bottom: 0; }
				.shop-section-head p { max-width: none; margin-top: 10px; }
				.category-jump-head { display:block; }
				.category-jump-head p { margin-top: 8px; }
				.category-jump-badges { justify-content:flex-start; margin-top: 12px; }
				.product-grid { gap: 16px; }
				.line-jump-nav { position: static; justify-content:flex-start; padding: 12px; border-radius: 18px; }
				.line-jump-links { width:100%; flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; justify-content:flex-start; padding-bottom:2px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
				.line-jump-links::-webkit-scrollbar { display:none; }
				.line-jump-links a { flex:0 0 auto; }
				.line-assurance-main, .line-assurance-side, .decision-card { padding: 18px; border-radius: 22px; }
				.order-prep-card, .eu-check-main, .eu-check-list { padding: 18px; border-radius: 22px; }
				.compare-table-wrap { border-radius: 18px; margin-left: 0; margin-right: 0; overflow: visible; border:0; background:transparent; box-shadow:none; }
				.compare-table { display:block; width:100%; min-width:0; border-collapse: separate; }
				.compare-table thead { display:none; }
				.compare-table tbody { display:grid; gap:12px; }
				.compare-table tr { display:grid; gap:8px; padding:14px; border-radius:18px; border:1px solid rgba(191,211,217,.78); background:#fff; box-shadow:0 12px 28px rgba(20,38,60,.055); }
				.compare-table th, .compare-table td { display:block; padding:0; border:0; line-height:1.48; }
				.compare-table tbody th { font-size:16px; }
				.compare-table tbody td { font-size:13px; color:var(--muted); }
				.compare-table tbody td::before { display:block; margin-bottom:3px; color:var(--brand-deep); font-size:10px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
				.compare-table tbody td:nth-child(2)::before { content:"Best for"; }
				.compare-table tbody td:nth-child(3)::before { content:"Space need"; }
				.compare-table tbody td:nth-child(4)::before { content:"Key strength"; }
				.compare-table tbody td:nth-child(5)::before { content:"Recommended buyer"; }
				body.mynestride-outdoor #auxiliary-selection-guide .compare-table tbody td:nth-child(2)::before { content:"Role"; }
				body.mynestride-outdoor #auxiliary-selection-guide .compare-table tbody td:nth-child(3)::before { content:"Best fit"; }
				body.mynestride-outdoor #auxiliary-selection-guide .compare-table tbody td:nth-child(4)::before { content:"Confirm before payment"; }
				body.mynestride-outdoor #auxiliary-selection-guide .compare-table tbody td:nth-child(5)::before { content:"Route note"; }
				body.mynestride-outdoor #auxiliary-selection-guide .compare-table tbody td:nth-child(6)::before { content:"Action"; }
				.compare-table-actions .btn { width: 100%; justify-content:center; }
				.order-prep-actions .btn, .eu-check-actions .btn { width: 100%; justify-content:center; }
				.photo-family summary { align-items:flex-start; flex-direction:column; padding: 18px; }
				.photo-family > p { margin: -4px 18px 0; }
				.photo-family .product-grid { margin: 16px 18px 18px; }
				.product-thumb { padding: 12px; }
				.product-body { padding: 18px; }
				.product-meta { min-height: 0; -webkit-line-clamp: 4; }
				.product-actions { flex-direction:column; }
				.product-actions a { width:100%; }
				.shop-section { margin-top: 20px; }
				.shop-section-head p { display:none; }
				.shop-section-head h2 { font-size: clamp(24px, 7vw, 31px); }
				.shop-section .product-grid { gap: 14px; }
				.shop-section .product-card { border-radius: 22px; }
				.shop-section .product-thumb { aspect-ratio: 1.45 / 1; padding: 10px; }
				.shop-section .product-thumb img { border-radius: 16px; }
				.shop-section .product-body { padding: 14px; gap: 8px; }
				.shop-section .pill,
				.shop-section .product-note,
				.shop-section .product-card-assurance,
				.shop-section .product-buying-hint { display:none; }
				.shop-section .product-title { font-size: 16px; line-height: 1.32; margin: 0; }
				.shop-section .product-meta { font-size: 13px; line-height: 1.5; -webkit-line-clamp: 2; }
				.shop-section .product-price .price-block.is-list { padding: 10px 11px; border-radius: 15px; gap: 4px; }
				.shop-section .product-price .price-block.is-list .price-current,
				.shop-section .product-price .price-block.is-list .price-from { font-size: 20px; }
				.shop-section .product-price .price-trust,
				.shop-section .product-price .price-delivery,
				.shop-section .product-price .price-was { font-size: 11px; }
				.shop-section .product-actions { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; margin-top: 0; }
				.shop-section .product-actions a { width:auto; min-height: 44px; padding: 9px 10px; border-radius: 14px; font-size: 12px; line-height: 1.2; }
				body.mynestride-outdoor .shop-section > .grid-3 { display:none; }
				.trust-strip { grid-template-columns: 1fr; }
				.trust-anchor-grid { grid-template-columns: 1fr; }
				.hero-aside-meta { grid-template-columns: 1fr; }
				.product-actions { flex-direction:column; }
				.product-actions a { width:100%; }
				.category-support-widget {
					right: 10px;
					left: 10px;
					bottom: 10px;
					width: auto;
					padding: 16px 14px 14px;
					border-radius: 18px;
				}
				.mystery-offer-trigger {
					left: 12px;
					right: auto;
					bottom: 14px;
					width: min(140px, calc(50vw - 18px));
					max-width: 140px;
					padding: 8px;
					border-radius: 16px;
					box-shadow: 0 12px 24px rgba(16,34,44,.12);
				}
				.mystery-offer-trigger strong { font-size: 11px; margin-bottom: 4px; line-height: 1.28; text-align:center; }
				.mystery-offer-trigger p { display:none; }
				.mystery-offer-trigger .mystery-offer-badge { margin: 0 auto 5px; padding: 4px 6px; font-size: 7px; }
				.mystery-offer-trigger .mystery-offer-actions { margin-top: 6px; gap: 5px; }
				.mystery-offer-trigger .mystery-offer-actions button,
				.mystery-offer-trigger .mystery-offer-actions a { width: 100%; padding: 7px 7px; font-size: 9px; line-height: 1.15; border-radius: 10px; white-space: normal; }
				.mystery-offer-trigger .mystery-offer-actions .secondary { display:none; }
				.mynestride-home .mystery-offer-trigger,
				.mynestride-home .category-support-widget { display:none !important; }
				.mystery-offer-modal { padding: 12px; align-items: flex-end; }
				.mystery-offer-panel { width: 100%; max-height: 82vh; overflow: auto; padding: 18px; border-radius: 22px 22px 18px 18px; }
				.mystery-offer-box { min-height: 130px; }
				.mystery-offer-steps { grid-template-columns: 1fr; }
				.mystery-offer-stage { padding: 16px; }
				.mystery-offer-stage strong { font-size: 18px; }
				.mystery-offer-result strong { font-size: 22px; }
				.checkout-shell .woocommerce-checkout { grid-template-columns: 1fr; }
				.checkout-shell .woocommerce-checkout #customer_details,
				.checkout-shell .woocommerce-checkout #order_review_heading,
				.checkout-shell .woocommerce-checkout #order_review { grid-column: 1; }
				.checkout-shell .woocommerce-checkout #customer_details,
				.checkout-shell .woocommerce-checkout #order_review_heading,
				.checkout-shell .woocommerce-checkout #order_review { grid-row: auto; }
				.checkout-shell .woocommerce-checkout #order_review_heading { padding-bottom: 6px !important; }
				.checkout-shell .woocommerce-checkout #order_review { position: static; margin-top: 0; }
				.mynestride-checkout .hero { gap: 14px; }
				body.mynestride-checkout .hero { display:grid !important; grid-template-columns:1fr !important; }
				.mynestride-checkout .hero-card,
				.mynestride-checkout .panel { padding: 20px; }
				.mynestride-checkout .trust-strip { grid-template-columns: 1fr; }
				.checkout-shell .woocommerce-checkout #payment ul.payment_methods li { padding: 16px 16px 16px 48px; }
				.checkout-shell .woocommerce-checkout #payment ul.payment_methods li > label { width: auto; font-size: 16px; }
				.checkout-shell .woocommerce-checkout #payment .mynestride-payline { grid-template-columns: 1fr; }
				.checkout-shell .woocommerce-checkout #payment .mynestride-paybadges { justify-content:flex-start; }
				.checkout-shell .woocommerce-checkout #payment ul.payment_methods li > input[type="radio"] { left: 16px; top: 19px; }
				.checkout-shell .mynestride-card-assist,
				.checkout-shell .mynestride-payment-review { padding: 14px; border-radius: 16px; }
				.checkout-shell .woocommerce-checkout #payment .form-row-first,
				.checkout-shell .woocommerce-checkout #payment .form-row-last { width: 100%; float:none; }
				.checkout-shell .woocommerce-checkout #payment div.payment_box { padding: 15px; }
				.checkout-shell .wc-stripe-upe-element,
				.checkout-shell .wc-stripe-elements-field,
				.checkout-shell .woocommerce-checkout #payment #stripe-card-element,
				.checkout-shell .woocommerce-checkout #payment #stripe-exp-element,
				.checkout-shell .woocommerce-checkout #payment #stripe-cvc-element,
				.checkout-shell .woocommerce-checkout #payment .StripeElement,
				.checkout-shell .woocommerce-checkout #payment .wc-payment-form .form-row > span { min-height: 54px; padding: 14px !important; }
				.checkout-shell .woocommerce-notices-wrapper .woocommerce-message,
				.checkout-shell .woocommerce-notices-wrapper .woocommerce-info,
				.checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info,
				.checkout-shell .woocommerce-form-login-toggle .woocommerce-info { padding: 14px 14px 14px 48px !important; gap: 10px 12px; }
				.checkout-shell .woocommerce-notices-wrapper .woocommerce-message::before,
				.checkout-shell .woocommerce-notices-wrapper .woocommerce-info::before,
				.checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info::before,
				.checkout-shell .woocommerce-form-login-toggle .woocommerce-info::before { left: 14px; top: 15px; font-size: 16px; }
				.checkout-shell .woocommerce-notices-wrapper .woocommerce-message .button,
				.checkout-shell .woocommerce-notices-wrapper .woocommerce-info .button,
				.checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon,
				.checkout-shell .woocommerce-form-login-toggle .woocommerce-info .showlogin { margin-left: 0; }
				.cart-shell .coupon { display:grid; grid-template-columns: 1fr; }
				.cart-shell .coupon input.input-text,
				.cart-shell .coupon .button,
				.cart-shell .actions .button,
				.cart-shell .wc-proceed-to-checkout a.checkout-button { width: 100%; }
				.cookie-banner {
					right: 10px;
					bottom: 14px;
					width: min(176px, calc(50vw - 18px));
					padding: 8px;
					border-radius: 14px;
					box-shadow: 0 10px 22px rgba(16,34,44,.10);
				}
				.cookie-banner h3 { font-size: 12px; margin-bottom: 3px; }
				.cookie-banner p { font-size: 10px; line-height: 1.35; }
				.cookie-banner-meta { display:none; }
				.cookie-banner-actions { margin-top: 6px; gap: 5px; }
				.cookie-banner-actions button,
				.cookie-banner-actions a { flex: 1 1 100%; padding: 7px 8px; font-size: 10px; border-radius: 10px; }
				.cookie-banner-actions a.secondary:last-child { display:none; }
			}
			@media (max-width: 640px) {
				body.mynestride-checkout main { padding: 14px 0 72px; overflow-x:hidden; }
				body.mynestride-checkout .wrap { padding-left: 10px; padding-right: 10px; }
				body.mynestride-product-single { padding-bottom: 112px; }
				h1 { font-size: clamp(29px, 8.8vw, 36px); line-height: 1.08; }
				h2 { font-size: clamp(24px, 7vw, 30px); line-height: 1.12; }
				main { overflow-x: hidden; }
				.wrap { padding-left: 16px; padding-right: 16px; }
				.hero, .hero-card, .panel, .card, .note, .line-assurance-main, .line-assurance-side, .decision-card, .order-prep-card, .eu-check-main, .eu-check-list, .support-close-card, .photo-family { max-width: 100%; min-width: 0; }
				.hero-card h1 { max-width: 100%; font-size: clamp(30px, 8.6vw, 35px); letter-spacing: 0; }
					.topbar .wrap { grid-template-columns:1fr; padding: 8px 12px; gap:0; }
					.topbar-item { justify-content:center; padding: 8px 12px; text-align:left; }
					.topbar-item:nth-child(n+2) { display:none; }
				.topbar-item::before { width:20px; height:20px; flex-basis:20px; }
				.topbar-copy strong { font-size: 11px; }
				.topbar-copy span { font-size: 10px; }
					.header .wrap { padding: 12px 16px; }
					.brand-name { font-size: 18px; }
					.brand-tag { font-size: 10px; letter-spacing: .1em; }
					.nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; overflow:visible; padding-bottom:0; scroll-snap-type:none; }
					.nav a { width:100%; min-width:0; padding:9px 6px !important; font-size:11px; line-height:1.15; white-space:normal; text-align:center; }
					.line-jump-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; overflow:visible; padding-bottom:0; }
					.line-jump-links a { width:100%; min-width:0; white-space:normal; text-align:center; justify-content:center; }
				body.mynestride-product-single .header .wrap { padding: 10px 12px; gap: 8px; }
				body.mynestride-product-single .brand { max-width: calc(100% - 138px); }
				body.mynestride-product-single .brand img { width: 42px; height: 42px; border-radius: 12px; }
				body.mynestride-product-single .brand-name { font-size: 16px; }
				body.mynestride-product-single .brand-tag { display:none; }
				body.mynestride-product-single .nav { display:flex; grid-template-columns:none; gap:6px; overflow:visible; padding-bottom:0; scroll-snap-type:none; }
				body.mynestride-product-single .nav a { width:auto; min-width:0; flex:0 0 auto; padding:8px 10px !important; font-size:10px; white-space:nowrap; text-align:center; }
				body.mynestride-product-single .nav a.cta { min-height: 32px; padding: 6px 10px !important; font-size: 10px; }
				body.mynestride-product-single .nav a.nav-cart { min-height: 32px; padding: 6px 9px !important; font-size: 10px; }
				body.mynestride-product-single .breadcrumb-trail { margin-bottom: 8px; gap: 5px; font-size: 10px; line-height: 1.3; }
				body.mynestride-product-single .line-jump-links { display:flex; grid-template-columns:none; flex-wrap:nowrap; gap:8px; overflow-x:auto; overflow-y:hidden; }
				body.mynestride-product-single .line-jump-links a { width:auto; min-width:0; flex:0 0 auto; padding:8px 10px; font-size:10px; white-space:nowrap; }
				body.mynestride-product-single .product-page-nav { margin-top: 10px; }
				body.mynestride-beauty main,
				body.mynestride-pilates main,
				body.mynestride-photography main,
				body.mynestride-mobility main { padding-top: 16px; }
				body.mynestride-beauty .topbar,
				body.mynestride-pilates .topbar,
				body.mynestride-photography .topbar,
				body.mynestride-mobility .topbar { display: none; }
				body.mynestride-beauty .header .wrap,
				body.mynestride-pilates .header .wrap,
				body.mynestride-photography .header .wrap,
				body.mynestride-mobility .header .wrap { padding: 10px 14px; gap: 8px; }
				body.mynestride-beauty .brand img,
				body.mynestride-pilates .brand img,
				body.mynestride-photography .brand img,
				body.mynestride-mobility .brand img { width: 46px; height: 46px; border-radius: 14px; }
				body.mynestride-beauty .brand-name,
				body.mynestride-pilates .brand-name,
				body.mynestride-photography .brand-name,
				body.mynestride-mobility .brand-name { font-size: 17px; }
				body.mynestride-beauty .brand-tag,
				body.mynestride-pilates .brand-tag,
				body.mynestride-photography .brand-tag,
				body.mynestride-mobility .brand-tag { font-size: 9px; letter-spacing: .08em; }
				body.mynestride-beauty .nav,
				body.mynestride-pilates .nav,
				body.mynestride-photography .nav,
				body.mynestride-mobility .nav { gap: 5px; }
				body.mynestride-beauty .nav a,
				body.mynestride-pilates .nav a,
				body.mynestride-photography .nav a,
				body.mynestride-mobility .nav a { padding: 8px 6px !important; font-size: 10px; }
				body.mynestride-beauty .nav-cart,
				body.mynestride-pilates .nav-cart,
				body.mynestride-photography .nav-cart,
				body.mynestride-mobility .nav-cart { right: 14px; top: 12px; min-height: 34px; padding: 7px 10px !important; }
				body.mynestride-beauty .hero-card,
				body.mynestride-pilates .hero-card,
				body.mynestride-photography .hero-card,
				body.mynestride-mobility .hero-card { padding: 20px 18px; }
				body.mynestride-beauty .hero .panel,
				body.mynestride-pilates .hero .panel,
				body.mynestride-photography .hero .panel,
				body.mynestride-mobility .hero .panel { padding: 16px 18px; }
				body.mynestride-beauty .hero .panel h2,
				body.mynestride-pilates .hero .panel h2,
				body.mynestride-photography .hero .panel h2,
				body.mynestride-mobility .hero .panel h2 { margin: 0; font-size: clamp(20px, 6.4vw, 24px); line-height: 1.08; }
				body.mynestride-beauty .hero .checklist,
				body.mynestride-pilates .hero .checklist,
				body.mynestride-photography .hero .checklist,
				body.mynestride-mobility .hero .checklist { margin-top: 10px; padding-left: 16px; font-size: 14px; line-height: 1.58; }
				body.mynestride-beauty .hero .actions,
				body.mynestride-pilates .hero .actions,
				body.mynestride-photography .hero .actions,
				body.mynestride-mobility .hero .actions { margin-top: 18px; gap: 10px; }
				body.mynestride-beauty .hero,
				body.mynestride-pilates .hero,
				body.mynestride-photography .hero,
				body.mynestride-mobility .hero { gap: 12px; }
				body.mynestride-beauty .hero .panel,
				body.mynestride-pilates .hero .panel,
				body.mynestride-photography .hero .panel,
				body.mynestride-mobility .hero .panel { display: none; }
				body.mynestride-beauty .line-jump-nav,
				body.mynestride-pilates .line-jump-nav,
				body.mynestride-photography .line-jump-nav,
				body.mynestride-mobility .line-jump-nav { gap: 8px; padding: 10px 12px; }
				body.mynestride-beauty .line-jump-nav strong,
				body.mynestride-pilates .line-jump-nav strong,
				body.mynestride-photography .line-jump-nav strong,
				body.mynestride-mobility .line-jump-nav strong { display: none; }
				body.mynestride-beauty .line-jump-links,
				body.mynestride-pilates .line-jump-links,
				body.mynestride-photography .line-jump-links,
				body.mynestride-mobility .line-jump-links { display: flex; grid-template-columns: none; flex-wrap: nowrap; gap: 8px; overflow-x: auto; overflow-y: hidden; }
				body.mynestride-beauty .line-jump-links a,
				body.mynestride-pilates .line-jump-links a,
				body.mynestride-photography .line-jump-links a,
				body.mynestride-mobility .line-jump-links a { flex: 0 0 auto; width: auto; min-height: 38px; padding: 8px 12px; font-size: 11px; white-space: nowrap; }
				.home-hero .hero-card { padding: 20px 18px; }
				.pfd-hero-card { padding: 24px 18px; border-radius: 28px; }
				.pfd-hero-topline { gap: 8px; }
				.pfd-hero-support .mini { padding: 14px 15px; }
				.pfd-hero-spotlight { border-radius: 28px; }
				.pfd-hero-spotlight-media { min-height: 260px; padding: 20px 18px 0; }
				.pfd-hero-secondary-card { padding: 12px; }
				.pfd-anchor-card { padding: 18px; border-radius: 26px; }
				.pfd-anchor-card .line-media { min-height: 250px; }
				.pfd-world-card { padding: 18px; border-radius: 22px; }
				.hero-proof { gap: 8px; margin-top: 16px; }
				.hero-proof span { padding: 8px 10px; font-size: 11px; }
				.mynestride-home .shop-snapshot .snapshot-card img { max-height: 92px; margin-bottom: 8px; }
				.mynestride-home .shop-snapshot .snapshot-card strong { font-size: 14px; line-height: 1.4; }
				.hero-metric { padding: 14px 14px; }
				.hero-metric strong { font-size: 24px; }
				.hero-metric span { font-size: 12px; line-height: 1.5; }
				.hero-visual-main { min-height: 240px; }
				.home-signature-card { gap: 12px; padding: 18px; }
				.home-signature-card h3 { font-size: 21px; }
				.home-signature-card p { font-size: 14px; line-height: 1.6; }
				.home-signature-meta span { font-size: 11px; }
				.hero-card, .panel, .card, .note, .detail-content-card, .detail-sidecard, .policy-body, .contact-form-shell { padding: 18px; }
				.mynestride-checkout .hero-card,
				.mynestride-checkout .panel { padding: 16px; border-radius: 20px; }
				.mynestride-checkout .hero-card h1 { font-size: 30px; }
				.mynestride-checkout .section { margin-top: 14px; }
				.mynestride-checkout .checkout-shell,
				.mynestride-checkout .checkout-shell .woocommerce,
				.mynestride-checkout .checkout-shell form.checkout,
				.mynestride-checkout .checkout-shell #order_review,
				.mynestride-checkout .checkout-shell #payment,
				.mynestride-checkout .checkout-shell .woocommerce-checkout-payment,
				.mynestride-checkout .checkout-shell ul.payment_methods,
				.mynestride-checkout .checkout-shell ul.payment_methods > li,
				.mynestride-checkout .checkout-shell div.payment_box {
					width: 100% !important;
					max-width: 100% !important;
					min-width: 0 !important;
					box-sizing: border-box !important;
				}
				.mynestride-checkout .checkout-shell .woocommerce-checkout #customer_details,
				.mynestride-checkout .checkout-shell .woocommerce-checkout #order_review,
				.mynestride-checkout .checkout-shell .woocommerce-billing-fields,
				.mynestride-checkout .checkout-shell .woocommerce-shipping-fields,
				.mynestride-checkout .checkout-shell .woocommerce-additional-fields {
					padding: 12px !important;
					border-radius: 16px !important;
				}
				.mynestride-checkout .checkout-shell .woocommerce-checkout #order_review_heading { font-size: 22px; }
				.mynestride-checkout .checkout-shell .woocommerce-checkout #order_review::before,
				.mynestride-checkout .checkout-shell .woocommerce-checkout-payment::before { font-size: 10px; line-height:1.35; padding: 8px 10px; margin-bottom: 10px; }
				.mynestride-checkout .checkout-shell .woocommerce-checkout-payment { padding: 10px !important; border-radius: 16px !important; }
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment ul.payment_methods li {
					margin: 0 0 10px !important;
					padding: 12px !important;
					border-radius: 16px !important;
				}
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment ul.payment_methods li > input[type="radio"] {
					position: static !important;
					float: left;
					margin: 3px 9px 0 0 !important;
					transform: none !important;
				}
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment ul.payment_methods li > label {
					display: block !important;
					width: auto !important;
					font-size: 15px !important;
					line-height: 1.35 !important;
					overflow: visible !important;
				}
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment .mynestride-payline { display:block !important; }
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment .mynestride-paysubtitle,
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment .mynestride-paybadges,
				.mynestride-checkout .checkout-shell .mynestride-card-assist { display:none !important; }
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment div.payment_box,
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment li.payment_method_stripe div.payment_box,
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment li.payment_method_woocommerce_payments div.payment_box,
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment li.payment_method_stripe_cc div.payment_box {
					clear: both;
					margin-top: 10px !important;
					padding: 8px !important;
					border-radius: 14px !important;
					background: #fff !important;
				}
				.mynestride-checkout .checkout-shell .wc-stripe-upe-element,
				.mynestride-checkout .checkout-shell .wc-stripe-elements-field,
				.mynestride-checkout .checkout-shell #stripe-card-element,
				.mynestride-checkout .checkout-shell #stripe-exp-element,
				.mynestride-checkout .checkout-shell #stripe-cvc-element,
				.mynestride-checkout .checkout-shell .StripeElement,
				.mynestride-checkout .checkout-shell .wc-payment-form .form-row > span,
				.mynestride-checkout .checkout-shell .p-PaymentMethodSelector {
					display:block !important;
					width: 100% !important;
					max-width: 100% !important;
					min-width: 0 !important;
					min-height: 0 !important;
					padding: 0 !important;
					border: 0 !important;
					box-shadow: none !important;
					background: transparent !important;
				}
				.mynestride-checkout .checkout-shell #payment iframe {
					display:block !important;
					width: 100% !important;
					max-width: 100% !important;
					min-width: 0 !important;
				}
				.mynestride-checkout .checkout-shell .woocommerce-SavedPaymentMethods-saveNew,
				.mynestride-checkout .checkout-shell .wc-saved-payment-methods .woocommerce-SavedPaymentMethods-saveNew,
				.mynestride-checkout .checkout-shell .woocommerce-checkout #payment .form-row.woocommerce-SavedPaymentMethods-saveNew {
					display:flex !important;
					align-items:flex-start !important;
					gap: 10px !important;
					padding: 10px 0 0 !important;
					font-size: 13px !important;
					line-height: 1.45 !important;
					letter-spacing: 0 !important;
					text-transform: none !important;
				}
				.mynestride-checkout .checkout-shell .woocommerce-SavedPaymentMethods-saveNew input { flex: 0 0 auto; margin-top: 2px !important; }
				.product-body { padding: 16px; gap:8px; }
				.product-title { font-size: 17px; margin: 8px 0 6px; }
				.product-meta { min-height: 0; }
				.product-price, .product-price * { font-size: 17px; }
				body.mynestride-product-single main { padding-top: 16px; }
				body.mynestride-product-single .detail { gap: 14px; }
				body.mynestride-product-single .detail-media { padding: 12px; min-height:0; border-radius:22px; }
				body.mynestride-product-single .detail-media.is-premium { aspect-ratio: 1.36; }
				body.mynestride-product-single .detail-media img { object-fit: contain; }
				body.mynestride-product-single .detail-copy { padding: 16px; border-radius:22px; }
				body.mynestride-product-single .detail-copy h1 { font-size: clamp(23px, 6.8vw, 29px); line-height:1.1; margin: 10px 0; padding-bottom:1px; }
				body.mynestride-product-single .detail-lead { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
				body.mynestride-product-single .detail-summary-strip { display:none; }
				body.mynestride-product-single .detail-title-meta span { padding: 6px 10px; font-size: 11px; }
				.detail-media { padding: 18px; min-height:0; }
				.detail-copy { padding: 18px; }
				.product-sticky-cta { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 60; display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:8px; align-items:center; padding: 10px; border-radius: 22px; border:1px solid rgba(191,211,217,.9); background: rgba(255,255,255,.96); box-shadow: 0 18px 48px rgba(20,38,60,.18); backdrop-filter: blur(14px); opacity:0; pointer-events:none; transform:translateY(calc(100% + 18px)); transition:opacity .2s ease, transform .2s ease; }
				.product-sticky-cta.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
				.product-sticky-cta .sticky-price { grid-column:1 / -1; min-width:0; display:flex; align-items:baseline; justify-content:space-between; gap:10px; color:var(--ink); line-height:1.2; }
				.product-sticky-cta .sticky-price strong { font-size:17px; font-weight:900; letter-spacing:0; }
				.product-sticky-cta .sticky-price span { color:var(--muted); font-size:11px; font-weight:800; text-align:right; }
				.product-sticky-cta a, .product-sticky-cta button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding: 9px 10px; border-radius: 14px; font-size:12px; font-weight:900; line-height:1.2; text-align:center; white-space:normal; overflow-wrap:anywhere; word-break:break-word; border:0; }
				.product-sticky-cta .sticky-buy { color:#fff; background: var(--brand); box-shadow: 0 10px 22px rgba(11,107,115,.18); }
				.product-sticky-cta .sticky-policy { grid-column:1 / -1; min-height:38px; color:var(--brand-deep); background:rgba(11,107,115,.08); border:1px solid rgba(11,107,115,.14); font-size:11px; }
				.product-sticky-cta .sticky-support { color:var(--brand-deep); background:#fff; border:1px solid rgba(11,107,115,.18); }
				.product-sticky-cta .sticky-proof { color:var(--brand-deep); background:rgba(11,107,115,.08); border:1px solid rgba(11,107,115,.14); }
				.product-sticky-cta button:disabled { opacity:.55; cursor:not-allowed; box-shadow:none; }
				body.mynestride-cart main { padding-top: 16px; }
				body.mynestride-cart .hero { gap: 12px; }
				body.mynestride-cart .hero-card { padding: 18px; border-radius: 22px; }
				body.mynestride-cart .hero-card h1 { margin: 10px 0 0; font-size: clamp(28px, 8vw, 34px); }
				body.mynestride-cart .hero-card p,
				body.mynestride-cart .hero .panel { display:none; }
				body.mynestride-cart .section { margin-top: 14px; }
				body.mynestride-cart .cart-shell { padding: 0; background: transparent; border: 0; box-shadow:none; }
				body.mynestride-cart .cart-shell .woocommerce { display:flex; flex-direction:column; gap: 12px; }
				body.mynestride-cart .cart-shell .cart-collaterals { order:-1; padding: 14px; border-radius: 18px; }
				body.mynestride-cart .cart-shell .woocommerce-cart-form { padding: 14px; border-radius: 18px; }
				body.mynestride-cart .cart-shell .cart_totals h2 { margin: 0 0 8px; font-size: 20px; }
				body.mynestride-cart .cart-shell .cart_totals table.shop_table { margin-bottom: 10px; }
				body.mynestride-cart .cart-shell .cart_totals table.shop_table th,
				body.mynestride-cart .cart-shell .cart_totals table.shop_table td { padding: 8px 6px; font-size: 13px; }
				body.mynestride-cart .cart-shell .wc-proceed-to-checkout { padding: 0; }
				body.mynestride-cart .cart-shell .wc-proceed-to-checkout a.checkout-button { position: sticky; bottom: 10px; z-index: 18; min-height: 56px; margin: 0; box-shadow: 0 16px 34px rgba(11,107,115,.18) !important; }
				body.mynestride-cart .cart-shell .woocommerce-cart-form table.shop_table { margin-bottom: 10px; }
				body.mynestride-cart .cart-shell .woocommerce-cart-form table.shop_table th,
				body.mynestride-cart .cart-shell .woocommerce-cart-form table.shop_table td { padding: 9px 8px; font-size: 12px; line-height: 1.4; }
				body.mynestride-cart .cart-shell .product-thumbnail img { width: 64px; height: 64px; padding: 6px; border-radius: 12px; }
				body.mynestride-cart .cart-shell .product-name a { font-size: 13px; line-height: 1.35; font-weight: 800; }
				body.mynestride-cart .cart-shell .quantity input.qty { min-height: 38px; max-width: 70px; }
				body.mynestride-cart .cart-shell .actions { gap: 8px; }
				body.mynestride-shop main { padding-top: 16px; }
				body.mynestride-shop .hero { gap: 12px; }
				body.mynestride-shop .hero-card { padding: 18px; border-radius: 22px; }
				body.mynestride-shop .hero-card h1 { margin: 10px 0 0; font-size: clamp(28px, 8vw, 34px); }
				body.mynestride-shop .hero-card p,
				body.mynestride-shop .hero .panel,
				body.mynestride-shop .shop-snapshot,
				body.mynestride-shop .trust-anchor { display:none; }
				body.mynestride-shop .section { margin-top: 14px; }
				body.mynestride-shop .shop-section:first-of-type { margin-top: 14px; }
				.woocommerce table.shop_table,
				.cart-shell .woocommerce-cart-form,
				.cart-shell .cart-collaterals,
				.checkout-shell .woocommerce-checkout #customer_details,
				.checkout-shell .woocommerce-checkout #order_review { border-radius: 18px; }
				.woocommerce table.shop_table th,
				.woocommerce table.shop_table td { padding: 12px 12px; font-size: 13px; line-height: 1.5; }
				body.mynestride-checkout .checkout-shell .woocommerce-form-coupon-toggle,
				body.mynestride-checkout .checkout-shell .woocommerce-form-login-toggle { margin-bottom: 8px; }
				body.mynestride-checkout .checkout-shell .woocommerce-form-coupon-toggle .woocommerce-info,
				body.mynestride-checkout .checkout-shell .woocommerce-form-login-toggle .woocommerce-info { border-radius:16px !important; }
				body.mynestride-checkout main { padding-top: 16px; }
				body.mynestride-checkout .hero { gap: 12px; }
				body.mynestride-checkout .hero-card { padding: 18px; border-radius: 22px; }
				body.mynestride-checkout .hero-card h1 { margin: 10px 0 0; font-size: clamp(28px, 8vw, 34px); }
				body.mynestride-checkout .hero-card p,
				body.mynestride-checkout .hero .panel,
				body.mynestride-checkout .checkout-preflight-section,
				body.mynestride-checkout .checkout-afterpay-section { display:none; }
				body.mynestride-checkout .section { margin-top: 14px; }
				body.mynestride-checkout .checkout-shell .woocommerce-form-coupon-toggle { display:none; }
				body.mynestride-checkout .checkout-shell #customer_details { padding: 14px !important; border-radius: 18px !important; }
				body.mynestride-checkout .checkout-shell .woocommerce-billing-fields > h3 { margin-bottom: 10px; font-size: 20px; line-height:1.25; }
				body.mynestride-checkout .checkout-shell .checkout-required-note,
				body.mynestride-checkout .checkout-shell .checkout-address-assistant { display:none !important; }
				body.mynestride-checkout .checkout-shell .woocommerce-billing-fields__field-wrapper { margin-top: 0 !important; }
				body.mynestride-checkout .checkout-shell .woocommerce-checkout .form-row { margin-bottom: 10px !important; }
				body.mynestride-checkout .checkout-shell .woocommerce-checkout label { margin-bottom: 4px; font-size: 13px; }
				body.mynestride-checkout .checkout-shell .woocommerce-checkout input.input-text,
				body.mynestride-checkout .checkout-shell .woocommerce-checkout textarea,
				body.mynestride-checkout .checkout-shell .woocommerce-checkout select,
				body.mynestride-checkout .checkout-shell .select2-selection--single { min-height: 48px !important; }
				body.mynestride-checkout .checkout-shell #order_review_heading {
					margin-top: 4px !important;
					font-size: 21px !important;
				}
				body.mynestride-checkout .checkout-shell #order_review {
					padding: 14px !important;
					border-radius: 18px !important;
					background: linear-gradient(180deg,#fff 0%,#f8fbfd 100%) !important;
				}
				body.mynestride-checkout .checkout-shell #order_review table.shop_table {
					display: table;
					width: 100%;
					margin-bottom: 12px;
					table-layout: fixed;
					overflow: hidden;
				}
				body.mynestride-checkout .checkout-shell #order_review table.shop_table th,
				body.mynestride-checkout .checkout-shell #order_review table.shop_table td {
					padding: 10px 8px !important;
					font-size: 12px !important;
					line-height: 1.45 !important;
					vertical-align: top;
					overflow-wrap: anywhere;
				}
				body.mynestride-checkout .checkout-shell #order_review table.shop_table th:first-child,
				body.mynestride-checkout .checkout-shell #order_review table.shop_table td:first-child { width: 64%; }
				body.mynestride-checkout .checkout-shell #order_review table.shop_table th:last-child,
				body.mynestride-checkout .checkout-shell #order_review table.shop_table td:last-child { width: 36%; text-align:right; }
				body.mynestride-checkout .checkout-shell #payment {
					padding: 0 !important;
					background: transparent !important;
					border: 0 !important;
					box-shadow: none !important;
				}
				body.mynestride-checkout .checkout-shell .woocommerce-checkout-payment::before {
					position: static;
					display:block;
					margin: 0 0 10px !important;
					border-radius: 14px !important;
					text-align:left;
				}
				body.mynestride-checkout .checkout-shell #payment ul.payment_methods li {
					border-radius: 16px !important;
					box-shadow: 0 10px 24px rgba(20,38,60,.04);
				}
				body.mynestride-checkout .checkout-shell #place_order {
					position: sticky;
					bottom: 10px;
					z-index: 12;
					width: 100% !important;
					min-height: 56px !important;
					border-radius: 16px !important;
					font-size: 15px !important;
				}
				.cart-shell .woocommerce-cart-form table.shop_table,
				.checkout-shell #order_review table.shop_table { display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; white-space:normal; }
				.cart-shell .woocommerce-cart-form table.shop_table tbody,
				.cart-shell .woocommerce-cart-form table.shop_table thead,
				.cart-shell .woocommerce-cart-form table.shop_table tr,
				.checkout-shell #order_review table.shop_table tbody,
				.checkout-shell #order_review table.shop_table thead,
				.checkout-shell #order_review table.shop_table tr { white-space:normal; }
				body.mynestride-checkout .checkout-shell #order_review table.shop_table { display:table !important; overflow:hidden !important; }
				body.mynestride-checkout .checkout-shell #order_review table.shop_table tbody,
				body.mynestride-checkout .checkout-shell #order_review table.shop_table thead { display:table-row-group !important; }
				body.mynestride-checkout .checkout-shell #order_review table.shop_table thead { display:table-header-group !important; }
				body.mynestride-checkout .checkout-shell #order_review table.shop_table tr { display:table-row !important; }
				.mystery-offer-trigger {
					left: 8px;
					right: auto;
					bottom: 8px;
					width: 120px;
					max-width: 120px;
					padding: 7px;
					border-radius: 14px;
					overflow: visible;
				}
				.mystery-offer-trigger strong { font-size: 10px; line-height: 1.24; margin-bottom: 3px; text-align:center; }
				.mystery-offer-trigger .mystery-offer-badge { display:inline-flex; margin: 0 auto 4px; padding: 3px 6px; font-size: 7px; }
				.mystery-offer-trigger p { display:none; }
				.mystery-offer-trigger .mystery-offer-actions { margin-top: 4px; }
				.mystery-offer-trigger .mystery-offer-actions button,
				.mystery-offer-trigger .mystery-offer-actions a { padding: 6px 5px; font-size: 8px; line-height: 1.15; border-radius: 999px; white-space: normal; }
				.mystery-offer-trigger .mystery-offer-actions .secondary { display:none; }
				.cookie-banner {
					right: 8px;
					bottom: 8px;
					width: 156px;
					padding: 8px;
					border-radius: 14px;
				}
				.cookie-banner .mystery-offer-badge { margin-bottom: 6px; padding: 4px 7px; font-size: 9px; }
				.cookie-banner h3 { font-size: 12px; line-height: 1.22; }
				.cookie-banner p { display:none; }
				.cookie-banner-actions { margin-top: 6px; }
				.cookie-banner-actions button,
				.cookie-banner-actions a { padding: 7px 8px; font-size: 10px; }
			}
