:root { --brand: #ff6b35; --brand-strong: #d84b1d; --brand-soft: #fff1eb; --accent: #13a89e; --ink: #122033; --muted: #667487; --line: #e2e7ed; --canvas: #f5f7fa; --surface: #fff; --success: #147d64; --success-soft: #e8f8f3; --warning: #9a6410; --warning-soft: #fff5db; --danger: #b42318; --danger-soft: #fff0ee; --shadow-sm: 0 6px 20px rgba(16, 31, 47, 0.07); --shadow-lg: 0 24px 70px rgba(16, 31, 47, 0.13); --radius-sm: 10px; --radius-md: 16px; --radius-lg: 24px; }

*, ::before, ::after { box-sizing: border-box; }

html { min-width: 320px; overflow-x: clip; scroll-behavior: smooth; background: var(--canvas); }

body { min-width: 320px; margin: 0px; color: var(--ink); background: var(--canvas); font-family: Inter, "Segoe UI", Arial, sans-serif; line-height: 1.55; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; }

body.site-menu-open { overflow: hidden; }

button, input, select, textarea { color: inherit; font: inherit; }

button, [role="button"] { touch-action: manipulation; }

img { max-width: 100%; }

a { color: inherit; text-decoration: none; }

[hidden] { display: none !important; }

:focus-visible { outline: 3px solid color-mix(in srgb, var(--brand) 45%, transparent); outline-offset: 3px; }

.site-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }

.site-skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 14px; border-radius: 8px; color: rgb(255, 255, 255); background: var(--ink); transform: translateY(-160%); transition: transform 160ms; }

.site-skip-link:focus { transform: translateY(0px); }

.site-wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }

.site-header { position: sticky; top: 0px; z-index: 40; border-bottom: 1px solid color-mix(in srgb, var(--line) 82%, transparent); background: rgba(255, 255, 255, 0.94); box-shadow: rgba(16, 31, 47, 0.02) 0px 1px 0px; backdrop-filter: blur(14px); }

.site-header__inner { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 20px; }
.site-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }

.site-brand { display: inline-flex; min-width: 0px; align-items: center; gap: 10px; font-size: 19px; font-weight: 850; letter-spacing: -0.025em; }

.site-brand__mark { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 12px; color: rgb(255, 255, 255); background: var(--brand); box-shadow: 0 8px 18px color-mix(in srgb, var(--brand) 24%, transparent); }

.site-brand__text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.site-nav { display: flex; align-items: center; gap: 4px; }

.site-nav__head, .site-menu-close { display: none; }

.site-nav a { position: relative; display: inline-flex; min-height: 42px; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 10px; color: var(--muted); font-size: 13px; font-weight: 750; }

.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--ink); background: rgb(240, 243, 246); }

.site-nav .site-nav__account { color: var(--brand-strong); background: var(--brand-soft); }

.site-nav a[aria-current="page"]::after { position: absolute; right: 12px; bottom: 5px; left: 12px; height: 2px; border-radius: 99px; background: var(--brand); content: ""; }

.site-cart-shortcut { position: relative; display: inline-flex; min-height: 42px; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(13, 143, 134, .18); border-radius: 12px; color: var(--brand-strong); background: var(--brand-soft); font-size: 12px; font-weight: 850; white-space: nowrap; }
.site-cart-shortcut:hover, .site-cart-shortcut[aria-current="page"] { border-color: rgba(13, 143, 134, .34); background: white; box-shadow: 0 8px 18px rgba(13, 56, 60, .1); }
.site-cart-shortcut__icon { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; color: white; background: var(--brand); font-size: 13px; font-weight: 900; }
.site-cart-shortcut > b { display: grid; min-width: 20px; height: 20px; place-items: center; padding-inline: 5px; border-radius: 999px; color: white; background: var(--accent); font-size: 9px; line-height: 1; }

.site-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: rgb(255, 255, 255); cursor: pointer; }

.site-menu-toggle__icon, .site-menu-toggle__icon::before, .site-menu-toggle__icon::after { display: block; width: 21px; height: 2px; border-radius: 99px; background: currentcolor; transition: transform 180ms, opacity 180ms; }

.site-menu-toggle__icon { position: relative; margin-inline: auto; }

.site-menu-toggle__icon::before, .site-menu-toggle__icon::after { position: absolute; left: 0px; content: ""; }

.site-menu-toggle__icon::before { transform: translateY(-7px); }

.site-menu-toggle__icon::after { transform: translateY(7px); }

.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__icon { background: transparent; }

.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__icon::before { transform: rotate(45deg); }

.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__icon::after { transform: rotate(-45deg); }

.site-menu-backdrop { position: fixed; inset: 0px; z-index: 35; border: 0px; background: rgba(5, 19, 34, 0.54); opacity: 0; pointer-events: none; transition: opacity 180ms; }

body.site-menu-open .site-menu-backdrop, .site-menu-backdrop.is-open, [data-site-menu-backdrop][data-open="true"] { opacity: 1; pointer-events: auto; }

.site-main { min-height: calc(-146px + 100vh); padding: 42px 0px 64px; }

.site-hero { display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(250px, 0.7fr); gap: 26px; align-items: center; padding: 42px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(135deg, #fff 20%, color-mix(in srgb, var(--brand) 8%, white)); box-shadow: rgba(16, 31, 47, 0.07) 0px 18px 50px; }

.site-hero h1 { margin: 0px 0px 12px; font-size: clamp(32px, 5vw, 58px); letter-spacing: -0.055em; line-height: 1.05; }

.site-hero p { max-width: 650px; margin: 0px; color: var(--muted); font-size: 17px; }

.site-hero__mark { display: grid; aspect-ratio: 1 / 1; place-items: center; border-radius: 30px; color: rgb(255, 255, 255); background: var(--brand); box-shadow: 0 22px 45px color-mix(in srgb, var(--brand) 24%, transparent); font-size: 72px; font-weight: 900; }

.site-section { margin-top: 42px; }

.site-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }

.site-section h1, .site-section h2, .site-section h3 { letter-spacing: -0.035em; }

.site-section h1, .site-section h2 { margin: 0px; }

.site-section__head p { margin: 5px 0px 0px; color: var(--muted); }

.site-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; }

.site-card { min-width: 0px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); box-shadow: rgba(16, 31, 47, 0.043) 0px 5px 18px; }

.site-card__image { display: block; width: 100%; height: 210px; object-fit: cover; }

.site-card__body { padding: 21px; }

.site-card h2, .site-card h3 { margin: 0px 0px 7px; letter-spacing: -0.025em; }

.site-card p { margin: 0px; color: var(--muted); }

/* Tema bağımsız, panelden yönetilen ana sayfa içeriği. Sektör görünümü eklemez;
   yalnızca güvenli içerik modeline nötr bir yerleşim sağlar. */
.site-managed-hero__copy { display: grid; min-width: 0; gap: 14px; }
.site-managed-hero__copy h1, .site-managed-hero__copy p { margin: 0; }
.site-managed-eyebrow { color: var(--brand-strong); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.site-managed-hero__media { overflow: hidden; margin: 0; border-radius: var(--radius-md); background: var(--canvas); }
.site-managed-hero__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.site-managed-section { display: grid; gap: 22px; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.site-managed-section--warm { background: color-mix(in srgb, var(--brand-soft) 52%, white); }
.site-managed-section--brand { color: white; background: var(--brand); }
.site-managed-section--dark { color: white; background: var(--ink); }
.site-managed-section__head { max-width: 780px; }
.site-managed-section__head h2 { margin: 5px 0 8px; font-size: clamp(26px, 4vw, 40px); line-height: 1.12; }
.site-managed-section__head p { margin: 0; color: var(--muted); }
.site-managed-section--brand .site-managed-eyebrow,
.site-managed-section--dark .site-managed-eyebrow,
.site-managed-section--brand .site-managed-section__head p,
.site-managed-section--dark .site-managed-section__head p { color: inherit; }
.site-managed-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.site-managed-card { margin: 0; padding: 21px; color: var(--ink); }
.site-managed-card h3 { margin-top: 12px; }
.site-managed-card__index { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: white; background: var(--brand); font-size: 12px; font-weight: 850; }
.site-managed-grid--quotes .site-managed-card > p { color: var(--ink); font-size: 17px; }
.site-managed-card cite { display: block; margin-top: 13px; color: var(--muted); font-style: normal; font-weight: 750; }
.site-managed-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.site-managed-list li { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); background: white; }
.site-managed-list span { color: var(--muted); }
.site-managed-faq { display: grid; gap: 9px; }
.site-managed-faq details { padding: 15px 17px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); background: white; }
.site-managed-faq summary { cursor: pointer; font-weight: 800; }
.site-managed-faq p { margin: 10px 0 0; color: var(--muted); }
.site-managed-media { overflow: hidden; margin: 0; border-radius: var(--radius-md); background: var(--canvas); }
.site-managed-media img { display: block; width: 100%; max-height: 520px; object-fit: cover; }
.site-managed-media figcaption { padding: 12px 15px; color: var(--muted); background: white; font-size: 13px; }
.site-managed-actions .carpet-cart-add-form { margin: 0; }
@media (max-width: 720px) {
.site-managed-actions, .site-managed-actions .site-btn, .site-managed-actions .carpet-cart-add-form { width: 100%; }
}

.site-card__meta { display: grid; gap: 8px; margin: 16px 0px 0px; }

.site-card__meta div { display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid rgb(237, 240, 243); font-size: 12px; }

.site-card__meta dt { color: var(--muted); }

.site-card__meta dd { margin: 0px; overflow-wrap: anywhere; font-weight: 700; text-align: right; }

.site-link { display: inline-flex; min-height: 40px; align-items: center; margin-top: 12px; color: var(--brand-strong); font-size: 13px; font-weight: 800; }

.site-btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 9px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); background: rgb(255, 255, 255); font-size: 13px; font-weight: 800; line-height: 1.25; cursor: pointer; transition: border-color 160ms, box-shadow 160ms, transform 160ms; }

.site-btn:hover:not(:disabled) { border-color: color-mix(in srgb, var(--brand) 45%, var(--line)); box-shadow: rgba(16, 31, 47, 0.08) 0px 7px 18px; transform: translateY(-1px); }

.site-btn:disabled, .site-btn[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; }

.site-btn--brand, .site-btn--primary { border-color: var(--brand); color: rgb(255, 255, 255); background: var(--brand); }

.site-btn--danger { border-color: color-mix(in srgb, var(--danger) 30%, var(--line)); color: var(--danger); background: var(--danger-soft); }

.site-btn--wide { width: 100%; }

.site-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }

.site-badge { display: inline-flex; min-height: 26px; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 99px; color: var(--brand-strong); background: var(--brand-soft); font-size: 11px; font-weight: 850; }

.site-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgb(255, 255, 255); }

.site-search { display: flex; min-width: 0px; flex: 1 1 0%; gap: 8px; }

.site-input, .site-select, .site-textarea, .public-field input, .public-field select, .public-field textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid rgb(205, 213, 223); border-radius: 10px; color: var(--ink); background: rgb(255, 255, 255); transition: border-color 160ms, box-shadow 160ms; }

.site-textarea, .public-field textarea { min-height: 116px; resize: vertical; }

.site-input:focus, .site-select:focus, .site-textarea:focus, .public-field input:focus, .public-field select:focus, .public-field textarea:focus { border-color: var(--brand); outline: 0px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 13%, transparent); }

.site-empty { padding: 55px 20px; border: 1px dashed rgb(203, 212, 223); border-radius: var(--radius-md); color: var(--muted); background: rgb(255, 255, 255); text-align: center; }

.site-detail { display: grid; grid-template-columns: minmax(0px, 1.5fr) minmax(250px, 0.5fr); gap: 18px; }

.site-detail__content, .site-detail__aside { padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: rgb(255, 255, 255); }

.site-detail h1 { margin: 0px 0px 8px; font-size: clamp(27px, 4vw, 42px); letter-spacing: -0.045em; }

.site-details { display: grid; grid-template-columns: 180px minmax(0px, 1fr); margin: 24px 0px 0px; }

.site-details dt, .site-details dd { margin: 0px; padding: 12px 0px; border-bottom: 1px solid rgb(237, 240, 243); }

.site-details dt { color: var(--muted); font-size: 13px; }

.site-details dd { overflow-wrap: anywhere; font-weight: 650; white-space: pre-wrap; }

.site-detail-image { display: block; width: min(100%, 760px); max-height: 520px; border-radius: 14px; object-fit: cover; }

.site-gallery { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; }

.site-gallery img { width: 100%; aspect-ratio: 4 / 3; border-radius: 9px; object-fit: cover; }

.site-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 24px; }

.site-pagination a, .site-pagination span { display: grid; min-width: 40px; height: 40px; place-items: center; border: 1px solid var(--line); border-radius: 9px; background: rgb(255, 255, 255); font-size: 13px; font-weight: 700; }

.site-pagination .current { border-color: var(--brand); color: rgb(255, 255, 255); background: var(--brand); }

.site-footer { padding: 28px 0px; border-top: 1px solid var(--line); color: var(--muted); background: rgb(255, 255, 255); font-size: 12px; }

.site-footer__inner { display: flex; justify-content: space-between; gap: 20px; }

.maintenance { display: grid; min-height: 60vh; place-items: center; text-align: center; }

.maintenance__card { max-width: 600px; padding: 44px; border: 1px solid var(--line); border-radius: 22px; background: rgb(255, 255, 255); box-shadow: var(--shadow-sm); }

.maintenance__icon { display: grid; width: 68px; height: 68px; margin: 0px auto 16px; place-items: center; border-radius: 19px; color: rgb(255, 255, 255); background: var(--brand); font-size: 28px; }

.maintenance h1 { margin: 0px 0px 8px; }

.maintenance p { margin: 0px; color: var(--muted); }

.theme-real-estate .site-card, .theme-real-estate .site-hero { border-radius: 8px; }

.theme-real-estate .site-brand__mark { border-radius: 4px; }

.theme-restaurant .site-hero { background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--brand) 20%, white), #fff 48%); }

.theme-restaurant .site-card { border-radius: 22px; }

.theme-textile .site-hero h1, .theme-textile .site-section h1, .theme-textile .site-section h2, .theme-textile .site-card h2, .theme-textile .site-card h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: -0.025em; }

.theme-textile .site-card { border-color: rgb(221, 213, 220); box-shadow: none; }

.sector-storefront { display: grid; gap: 24px; }
.sector-storefront-grid { align-items: stretch; }
.sector-storefront-card { display: flex; min-height: 100%; flex-direction: column; }
.sector-storefront-card > a { display: block; }
.sector-storefront-card__placeholder { display: grid; min-height: 210px; place-items: center; color: white; background: linear-gradient(145deg, var(--brand), color-mix(in srgb, var(--brand) 55%, #102a43)); font-size: 56px; font-weight: 900; }
.sector-storefront-card__body { display: flex; min-height: 270px; flex: 1; flex-direction: column; }
.sector-storefront-card__description { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.sector-storefront-card__footer { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 20px; }
.sector-storefront-cart-form { display: flex; gap: 10px; align-items: end; margin-top: 16px; }
.sector-storefront-cart-form label { display: grid; gap: 5px; color: var(--muted); font-size: 11px; font-weight: 800; }
.sector-storefront-cart-form input[type="number"] { width: 96px; min-height: 44px; padding: 9px 11px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: white; }
.sector-storefront-card .sector-storefront-cart-form .site-btn { width: 100%; }
.sector-storefront-card .sector-storefront-cart-form { margin-top: 12px; }
.sector-storefront-price { color: var(--brand-strong); font-size: 20px; font-weight: 900; white-space: nowrap; }
.sector-storefront-price--detail { display: block; margin: 18px 0 8px; font-size: clamp(25px, 4vw, 36px); }
.sector-storefront-detail__back { display: inline-flex; margin-bottom: 18px; }
.sector-storefront-detail__description { color: var(--muted); font-size: 17px; line-height: 1.75; white-space: pre-line; }
.sector-storefront-detail__gallery { display: grid; gap: 10px; margin-bottom: 24px; }
.sector-storefront-detail__gallery img { display: block; width: 100%; border-radius: var(--radius-sm); object-fit: cover; }
.sector-storefront-detail__gallery img:first-child { aspect-ratio: 4 / 3; }
.theme-real-estate .sector-storefront-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.theme-restaurant .sector-storefront-card__placeholder { background: linear-gradient(145deg, #8b1e1e, var(--brand)); }
.theme-textile .sector-storefront-card__placeholder { background: linear-gradient(145deg, #45354a, var(--brand)); }

.theme-carpet-cleaning, .carpet-cleaning { --brand: #0d8f86; --brand-strong: color-mix(in srgb, var(--brand) 78%, #003b3a); --brand-soft: color-mix(in srgb, var(--brand) 12%, #fff); --accent: #f5a623; --ink: #0d2531; --muted: #5e7180; --line: #dce8e8; --canvas: #f5faf9; --shell-navy: #091f31; --shell-navy-soft: #12354d; --shell-orange: #ef762f; --shell-cream: #fff7ee; }

.theme-carpet-cleaning .site-header, .carpet-cleaning .site-header { min-height: 76px; border-bottom-color: rgba(9, 31, 49, .09); background: rgba(255, 255, 255, .97); box-shadow: 0 12px 34px rgba(9, 31, 49, .055); }

.theme-carpet-cleaning .site-brand__mark, .carpet-cleaning .site-brand__mark { border-radius: 12px; background: linear-gradient(145deg, #ff964f, var(--shell-orange)); box-shadow: 0 10px 24px rgba(239, 118, 47, .24); }

.theme-carpet-cleaning .site-brand__text, .carpet-cleaning .site-brand__text { color: var(--shell-navy); }
.theme-carpet-cleaning .site-nav a, .carpet-cleaning .site-nav a { color: #536575; }
.theme-carpet-cleaning .site-nav a:hover, .theme-carpet-cleaning .site-nav a[aria-current="page"], .carpet-cleaning .site-nav a:hover, .carpet-cleaning .site-nav a[aria-current="page"] { color: var(--shell-navy); background: #f3f6f8; }
.theme-carpet-cleaning .site-nav a[aria-current="page"]::after, .carpet-cleaning .site-nav a[aria-current="page"]::after { background: var(--shell-orange); }
.theme-carpet-cleaning .site-nav .site-nav__account, .carpet-cleaning .site-nav .site-nav__account { color: #a84413; background: var(--shell-cream); }
.theme-carpet-cleaning .site-cart-shortcut, .carpet-cleaning .site-cart-shortcut { border-color: rgba(9, 31, 49, .13); color: var(--shell-navy); background: white; }
.theme-carpet-cleaning .site-cart-shortcut__icon, .carpet-cleaning .site-cart-shortcut__icon { background: var(--shell-navy); }
.theme-carpet-cleaning .site-cart-shortcut > b, .carpet-cleaning .site-cart-shortcut > b { background: var(--shell-orange); }

.carpet-hero { position: relative; display: grid; min-height: 520px; grid-template-columns: minmax(0px, 1.12fr) minmax(300px, 0.88fr); gap: clamp(28px, 6vw, 76px); align-items: center; overflow: hidden; padding: clamp(32px, 6vw, 72px); border: 1px solid color-mix(in srgb, var(--brand) 16%, var(--line)); border-radius: 32px; background: radial-gradient(circle at 86% 18%, rgba(245, 166, 35, 0.2), transparent 25%), radial-gradient(circle at 10% 100%, rgba(13, 143, 134, 0.18), transparent 34%), linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(238, 249, 247) 58%, rgb(255, 248, 233) 100%); box-shadow: var(--shadow-lg); isolation: isolate; }

.carpet-hero::before, .carpet-hero::after { position: absolute; z-index: -1; border: 1px solid rgba(13, 143, 134, 0.12); border-radius: 50%; content: ""; }

.carpet-hero::before { top: -140px; right: -100px; width: 410px; height: 410px; box-shadow: rgba(13, 143, 134, 0.035) 0px 0px 0px 38px, rgba(13, 143, 134, 0.024) 0px 0px 0px 78px; }

.carpet-hero::after { bottom: -95px; left: 42%; width: 190px; height: 190px; border-color: rgba(245, 166, 35, 0.18); box-shadow: rgba(245, 166, 35, 0.035) 0px 0px 0px 24px; }

.carpet-hero__content { position: relative; z-index: 1; }

.carpet-eyebrow, .carpet-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 7px 11px; border: 1px solid color-mix(in srgb, var(--brand) 24%, transparent); border-radius: 99px; color: var(--brand-strong); background: rgba(255, 255, 255, 0.72); font-size: 12px; font-weight: 850; letter-spacing: 0.05em; text-transform: uppercase; }

.carpet-eyebrow::before, .carpet-hero__eyebrow::before { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: rgba(245, 166, 35, 0.16) 0px 0px 0px 4px; content: ""; }

.carpet-hero h1 { max-width: 720px; margin: 0px; font-size: clamp(38px, 6vw, 72px); letter-spacing: -0.065em; line-height: 0.98; }

.carpet-hero__lead { max-width: 640px; margin: 22px 0px 0px; color: var(--muted); font-size: clamp(16px, 2vw, 19px); }

.carpet-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

.carpet-hero__meta { display: flex; flex-wrap: wrap; gap: 18px; margin: 28px 0px 0px; padding: 0px; color: var(--muted); font-size: 13px; list-style: none; }

.carpet-hero__meta li { display: inline-flex; align-items: center; gap: 7px; }

.carpet-hero__meta li::before { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: rgb(255, 255, 255); background: var(--brand); content: "✓"; font-size: 11px; font-weight: 900; }

.carpet-hero__visual { position: relative; display: grid; min-height: 360px; place-items: center; }

.carpet-hero-card { position: relative; width: min(100%, 360px); padding: 28px; border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 28px; color: rgb(255, 255, 255); background: linear-gradient(155deg, rgb(13, 143, 134), rgb(7, 91, 98)); box-shadow: rgba(7, 91, 98, 0.24) 0px 30px 55px; transform: rotate(2deg); }

.carpet-hero-card::after { position: absolute; inset: 12px; border: 1px dashed rgba(255, 255, 255, 0.23); border-radius: 20px; content: ""; pointer-events: none; }

.carpet-hero-card > * { position: relative; z-index: 1; }

.carpet-hero-card__icon { display: grid; width: 72px; height: 72px; place-items: center; margin-bottom: 48px; border-radius: 22px; color: var(--ink); background: var(--accent); font-size: 30px; font-weight: 900; }

.carpet-hero-card h2, .carpet-hero-card h3 { margin: 0px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.04em; }

.carpet-hero-card p { margin: 8px 0px 0px; color: rgba(255, 255, 255, 0.78); }

.carpet-hero__media { position: relative; min-width: 0px; align-self: stretch; min-height: 390px; }

.carpet-hero__media::after { position: absolute; inset: 18px -14px -14px 18px; z-index: -1; border-radius: 30px; background: color-mix(in srgb, var(--brand) 16%, transparent); content: ""; }

.carpet-hero__media > img { display: block; width: 100%; height: 100%; min-height: 390px; border: 8px solid rgba(255, 255, 255, 0.8); border-radius: 30px; object-fit: cover; box-shadow: rgba(13, 56, 60, 0.2) 0px 26px 55px; }

.carpet-hero__float { position: absolute; display: grid; min-width: 142px; gap: 1px; padding: 13px 16px; border: 1px solid rgba(255, 255, 255, 0.82); border-radius: 16px; background: rgba(255, 255, 255, 0.9); box-shadow: rgba(13, 56, 60, 0.16) 0px 14px 30px; backdrop-filter: blur(10px); }

.carpet-hero__float strong { color: var(--brand-strong); font-size: 19px; line-height: 1.1; }

.carpet-hero__float span { color: var(--muted); font-size: 11px; }

.carpet-hero__float--top { top: 24px; left: -22px; }

.carpet-hero__float--bottom { right: -18px; bottom: 26px; }

.carpet-trust { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px; margin-top: 22px; }

.carpet-trust__item { display: flex; min-width: 0px; min-height: 92px; align-items: center; gap: 13px; padding: 17px 18px; border: 1px solid rgba(13, 143, 134, .13); border-radius: 18px; background: rgba(255, 255, 255, .9); box-shadow: 0 12px 30px rgba(13, 56, 60, .055); transition: border-color 180ms, box-shadow 180ms, transform 180ms; }
.carpet-trust__item:hover { border-color: rgba(13, 143, 134, .25); box-shadow: 0 18px 36px rgba(13, 56, 60, .09); transform: translateY(-2px); }

.carpet-trust__item .carpet-trust__icon { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; overflow: visible; border-radius: 14px; color: var(--brand-strong); background: linear-gradient(145deg, #fff7ee, #ffe5dd); font-size: 14px; font-weight: 900; }

.carpet-trust__item > div { min-width: 0; }
.carpet-trust__item strong, .carpet-trust__item > div > span { display: block; }

.carpet-trust__item strong { font-size: 15px; letter-spacing: -.015em; }

.carpet-trust__item > div > span { margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.carpet-section { margin-top: clamp(52px, 8vw, 88px); }

.carpet-section__head { max-width: 720px; margin-bottom: 24px; }

.carpet-section__head--split { display: flex; max-width: none; align-items: flex-end; justify-content: space-between; gap: 20px; }

.carpet-section__head h1, .carpet-section__head h2 { margin: 0px; font-size: clamp(29px, 4vw, 46px); letter-spacing: -0.05em; line-height: 1.08; }

.carpet-section__head p { margin: 10px 0px 0px; color: var(--muted); }

.carpet-feature-grid, .carpet-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; }

.carpet-feature-card, .carpet-service-card { position: relative; min-width: 0px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: rgb(255, 255, 255); box-shadow: var(--shadow-sm); transition: border-color 180ms, box-shadow 180ms, transform 180ms; }

.carpet-feature-card { padding: 26px; }

.carpet-feature-card:hover, .carpet-service-card:hover { border-color: color-mix(in srgb, var(--brand) 32%, var(--line)); box-shadow: rgba(13, 64, 70, 0.1) 0px 16px 38px; transform: translateY(-3px); }

.carpet-feature-card__icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 32px; border-radius: 15px; color: var(--brand-strong); background: var(--brand-soft); font-size: 20px; font-weight: 900; }

.carpet-feature-card h3, .carpet-service-card h2, .carpet-service-card h3 { margin: 0px; letter-spacing: -0.03em; }

.carpet-feature-card p, .carpet-service-card p { margin: 8px 0px 0px; color: var(--muted); }

.carpet-service-card__image { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: linear-gradient(135deg, var(--brand-soft), #fff8e9); }

.carpet-service-card__body { padding: 22px; }

.carpet-service-card__top, .carpet-service-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.carpet-service-card__footer { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }

.carpet-price { color: var(--brand-strong); font-size: 20px; font-weight: 900; white-space: nowrap; }

.carpet-badge { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 99px; color: var(--brand-strong); background: var(--brand-soft); font-size: 11px; font-weight: 850; }

.carpet-steps { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; padding: 0px; list-style: none; }

.carpet-step { position: relative; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgb(255, 255, 255); }

.carpet-step__number { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 28px; border-radius: 12px; color: rgb(255, 255, 255); background: var(--brand); font-weight: 900; }

.carpet-step h3 { margin: 0px; }

.carpet-step p { margin: 7px 0px 0px; color: var(--muted); font-size: 14px; }

.carpet-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; overflow: hidden; margin-top: clamp(52px, 8vw, 88px); padding: clamp(28px, 5vw, 52px); border-radius: 26px; color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(7, 91, 98), rgb(13, 143, 134)); box-shadow: rgba(7, 91, 98, 0.2) 0px 24px 54px; }

.carpet-cta::after { position: absolute; right: -70px; width: 260px; height: 260px; border: 35px solid rgba(255, 255, 255, 0.06); border-radius: 50%; content: ""; }

.carpet-cta > * { position: relative; z-index: 1; }

.carpet-cta h2 { margin: 0px; font-size: clamp(27px, 4vw, 42px); letter-spacing: -0.045em; }

.carpet-cta p { max-width: 650px; margin: 8px 0px 0px; color: rgba(255, 255, 255, 0.76); }

.carpet-cta .site-btn { flex: 0 0 auto; border-color: rgb(255, 255, 255); }

.carpet-demo-service__visual { position: relative; display: flex; min-height: 132px; align-items: flex-end; justify-content: space-between; gap: 12px; overflow: hidden; padding: 22px; color: rgb(255, 255, 255); background: radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.25), transparent 28%),
    linear-gradient(135deg, var(--brand), var(--brand-strong)); }

.carpet-demo-service:nth-child(2n) .carpet-demo-service__visual { background: linear-gradient(135deg, rgb(215, 138, 19), rgb(245, 166, 35)); }

.carpet-demo-service:nth-child(3n) .carpet-demo-service__visual { background: linear-gradient(135deg, rgb(57, 91, 121), rgb(23, 59, 85)); }

.carpet-demo-service__visual::before { position: absolute; top: -38px; right: -28px; width: 130px; height: 130px; border: 24px solid rgba(255, 255, 255, 0.08); border-radius: 50%; content: ""; }

.carpet-demo-service__visual > span { position: relative; font-size: 46px; font-weight: 900; line-height: 1; }

.carpet-demo-service__visual small { position: relative; padding: 5px 8px; border-radius: 99px; background: rgba(255, 255, 255, 0.17); font-size: 10px; font-weight: 800; }

.carpet-price small { color: var(--muted); font-size: 11px; font-weight: 700; }

.carpet-split { display: grid; grid-template-columns: minmax(0px, 1.34fr) minmax(280px, 0.66fr); gap: 20px; align-items: stretch; }

.carpet-price-panel, .carpet-area-panel { padding: clamp(24px, 4vw, 38px); border: 1px solid var(--line); border-radius: 24px; background: rgb(255, 255, 255); box-shadow: var(--shadow-sm); }

.carpet-price-list { display: grid; border-top: 1px solid var(--line); }

.carpet-price-list__row { display: grid; grid-template-columns: minmax(0px, 1fr) 64px 108px; gap: 14px; align-items: center; padding: 16px 0px; border-bottom: 1px solid var(--line); }

.carpet-price-list__row > div { display: grid; }

.carpet-price-list__row span { color: var(--muted); font-size: 12px; }

.carpet-price-list__row > b { color: var(--brand-strong); text-align: right; }

.carpet-area-panel { color: rgb(255, 255, 255); background: radial-gradient(circle at 100% 0, rgba(245, 166, 35, 0.35), transparent 30%),
    linear-gradient(145deg, var(--brand-strong), #063e48); }

.carpet-area-panel .carpet-eyebrow { border-color: rgba(255, 255, 255, 0.22); color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.1); }

.carpet-area-panel h2 { margin: 4px 0px 0px; font-size: clamp(28px, 4vw, 40px); letter-spacing: -0.04em; }

.carpet-area-panel > p { margin: 8px 0px 22px; color: rgba(255, 255, 255, 0.72); }

.carpet-area-chips { display: flex; flex-wrap: wrap; gap: 8px; }

.carpet-area-chips a, .carpet-area-chips > span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 99px; color: inherit; background: rgba(255, 255, 255, 0.09); font-size: 12px; font-weight: 750; transition: transform 160ms ease, background 160ms ease; }
.carpet-area-chips a:hover { background: rgba(255, 255, 255, .16); transform: translateY(-1px); }

.carpet-area-note { display: grid; gap: 2px; margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.16); }

.carpet-area-note span { color: rgba(255, 255, 255, 0.68); font-size: 12px; }

.carpet-gallery { display: grid; grid-template-columns: 1.35fr 0.65fr; grid-template-rows: repeat(2, minmax(210px, 1fr)); gap: 16px; }

.carpet-gallery__item { position: relative; min-width: 0px; min-height: 230px; overflow: hidden; margin: 0px; border-radius: 22px; background: var(--brand-soft); box-shadow: var(--shadow-sm); }

.carpet-gallery__item--wide { grid-row: 1 / 3; }

.carpet-gallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 300ms; }

.carpet-gallery__item:hover img { transform: scale(1.025); }

.carpet-gallery__item figcaption { position: absolute; right: 14px; bottom: 14px; left: 14px; display: grid; gap: 2px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, 0.23); border-radius: 14px; color: rgb(255, 255, 255); background: rgba(6, 35, 43, 0.68); backdrop-filter: blur(10px); }

.carpet-gallery__item figcaption span { color: rgba(255, 255, 255, 0.72); font-size: 11px; }

.carpet-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; }

.carpet-review { display: grid; gap: 18px; min-width: 0px; margin: 0px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgb(255, 255, 255); box-shadow: var(--shadow-sm); }

.carpet-review__stars { color: var(--accent); letter-spacing: 0.12em; }

.carpet-review > p { margin: 0px; color: var(--ink); font-size: 15px; }

.carpet-review footer { display: flex; align-items: center; gap: 11px; }

.carpet-review footer > span { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--brand-strong); background: var(--brand-soft); font-weight: 900; }

.carpet-review footer > div { display: grid; }

.carpet-review footer small { color: var(--muted); }

.carpet-reviews { position: relative; overflow: hidden; padding: clamp(30px, 5vw, 52px); border-radius: 28px; color: white; background: radial-gradient(circle at 92% 0, rgba(239, 118, 47, .3), transparent 28%), linear-gradient(135deg, var(--shell-navy), var(--shell-navy-soft)); box-shadow: 0 26px 58px rgba(9, 31, 49, .16); }
.carpet-reviews::before { position: absolute; top: -78px; right: -55px; width: 260px; height: 260px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255, 255, 255, .018); content: ""; pointer-events: none; }
.carpet-reviews > * { position: relative; z-index: 1; }
.carpet-reviews .carpet-section__head { align-items: end; margin-bottom: 24px; }
.carpet-reviews .carpet-section__head h2 { color: white; }
.carpet-reviews .carpet-section__head p { color: rgba(255, 255, 255, .68); }
.carpet-reviews .carpet-section__eyebrow, .carpet-reviews .carpet-eyebrow { color: #ffc49d; }
.carpet-reviews .site-link { color: #ffbd91; }
.carpet-review-card { position: relative; display: grid; min-width: 0; grid-template-rows: auto 1fr auto; gap: 18px; overflow: hidden; padding: 26px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 20px; color: var(--shell-navy); background: rgba(255, 255, 255, .97); box-shadow: 0 18px 38px rgba(4, 19, 31, .2); }
.carpet-review-card::after { position: absolute; top: -18px; right: 15px; color: rgba(239, 118, 47, .1); content: "“"; font-family: Georgia, serif; font-size: 96px; line-height: 1; pointer-events: none; }
.carpet-review-card__stars { position: relative; z-index: 1; color: var(--shell-orange); font-size: 13px; font-weight: 900; letter-spacing: .14em; }
.carpet-review-card blockquote, .carpet-review-card > p { position: relative; z-index: 1; margin: 0; color: #243f53; font-size: 15px; line-height: 1.72; }
.carpet-review-card footer, .carpet-review-card > div:last-child { display: flex; align-items: center; gap: 11px; padding-top: 17px; border-top: 1px solid rgba(9, 31, 49, .09); }
.carpet-review-card__avatar, .carpet-review-card > div:last-child > span { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: white; background: linear-gradient(145deg, var(--shell-orange), #ff9b59); font-size: 13px; font-weight: 900; }
.carpet-review-card footer > div, .carpet-review-card > div:last-child > strong { display: grid; gap: 1px; }
.carpet-review-card footer strong, .carpet-review-card > div:last-child > strong { color: var(--shell-navy); font-size: 13px; }
.carpet-review-card footer small, .carpet-review-card > div:last-child small { display: block; color: var(--muted); font-size: 10px; font-weight: 600; }

.public-field { min-width: 0px; }

.public-field--full { grid-column: 1 / -1; }

.public-field label, .public-field legend { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 800; }

.public-field__hint { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }

.public-field__error, .field-validation-error, .validation-summary-errors { color: var(--danger); font-size: 12px; font-weight: 700; }

.public-field__error, .field-validation-error { display: block; margin-top: 6px; }

.input-validation-error, [aria-invalid="true"] { border-color: var(--danger) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--danger) 10%, transparent) !important; }

.validation-summary-valid, .field-validation-valid { display: none; }

.validation-summary-errors { margin-bottom: 20px; padding: 13px 15px; border: 1px solid color-mix(in srgb, var(--danger) 28%, transparent); border-radius: 11px; background: var(--danger-soft); }

.validation-summary-errors ul { margin: 0px; padding-left: 18px; }

.public-check { display: flex; align-items: flex-start; gap: 9px; }

.public-check input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 3px; accent-color: var(--brand); }

.carpet-demo-label { display: inline-flex; min-height: 32px; align-items: center; align-self: flex-start; padding: 6px 11px; border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line)); border-radius: 999px; color: var(--brand-strong); background: color-mix(in srgb, var(--accent) 8%, white); font-size: 11px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }

.carpet-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

.carpet-action-card { --action-color: var(--brand); position: relative; display: flex; min-width: 0; min-height: 360px; overflow: hidden; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(160deg, color-mix(in srgb, var(--action-color) 7%, white), white 44%); box-shadow: var(--shadow-sm); }

.carpet-action-card::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg, var(--action-color), color-mix(in srgb, var(--action-color) 35%, white)); content: ""; }

.carpet-action-card--appointment { --action-color: #0d8f86; }
.carpet-action-card--cart { --action-color: #d78a1f; }
.carpet-action-card--tracking { --action-color: #3268b2; }
.carpet-action-card--warranty { --action-color: #6e56a6; }

.carpet-action-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 20px; }

.carpet-action-card__icon { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 14px; color: white; background: var(--action-color); font-size: 23px; font-weight: 900; box-shadow: 0 12px 24px color-mix(in srgb, var(--action-color) 24%, transparent); }

.carpet-action-card__badge { padding: 5px 8px; border-radius: 999px; color: color-mix(in srgb, var(--action-color) 82%, #14273b); background: color-mix(in srgb, var(--action-color) 10%, white); font-size: 10px; font-weight: 850; }

.carpet-action-card h3 { margin: 0 0 8px; font-size: 21px; letter-spacing: -.025em; }

.carpet-action-card > p { min-height: 66px; margin: 0; color: var(--muted); font-size: 13px; }

.carpet-action-card__preview { display: grid; gap: 8px; margin: 18px 0; }

.carpet-action-card__preview > span { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 11px; border: 1px solid color-mix(in srgb, var(--action-color) 12%, var(--line)); border-radius: 11px; color: var(--ink); background: rgba(255, 255, 255, .82); font-size: 12px; font-weight: 750; text-align: right; }

.carpet-action-card__preview small { display: block; color: var(--muted); font-size: 10px; font-weight: 650; text-align: left; }

.carpet-action-card__button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; margin-top: auto; padding: 9px 12px; border-radius: 11px; color: white; background: var(--action-color); font-size: 12px; font-weight: 850; box-shadow: 0 10px 20px color-mix(in srgb, var(--action-color) 18%, transparent); cursor: default; }

.carpet-whatsapp-banner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 18px; margin-top: 18px; padding: 22px 24px; border: 1px solid color-mix(in srgb, #25d366 34%, var(--line)); border-radius: 22px; color: #f7fff9; background: linear-gradient(125deg, #087f42, #16a75a 55%, #25d366); box-shadow: 0 20px 42px rgba(15, 139, 72, .2); scroll-margin-top: 95px; }

.carpet-whatsapp-banner__icon { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; color: #0c8d48; background: white; font-size: 28px; font-weight: 900; }

.carpet-whatsapp-banner__eyebrow { display: block; margin-bottom: 3px; color: rgba(255, 255, 255, .8); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }

.carpet-whatsapp-banner h3 { margin: 0 0 4px; color: white; font-size: 21px; letter-spacing: -.025em; }

.carpet-whatsapp-banner p { margin: 0; color: rgba(255, 255, 255, .82); font-size: 13px; }

.carpet-whatsapp-banner__meta { display: grid; min-width: 108px; padding-right: 18px; border-right: 1px solid rgba(255, 255, 255, .24); text-align: right; }

.carpet-whatsapp-banner__meta strong { color: white; font-size: 15px; }

.carpet-whatsapp-banner__meta span { color: rgba(255, 255, 255, .72); font-size: 10px; }

.carpet-whatsapp-banner__button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 17px; border-radius: 13px; color: #087f42; background: white; font-size: 12px; font-weight: 900; box-shadow: 0 12px 24px rgba(4, 91, 43, .2); }

.carpet-whatsapp-fab { position: fixed; right: 22px; bottom: 22px; z-index: 18; display: grid; grid-template-columns: 42px auto; grid-template-rows: auto auto; min-width: 158px; align-items: center; column-gap: 10px; padding: 10px 14px 10px 10px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 999px; color: white; background: linear-gradient(135deg, #0f9f51, #25d366); box-shadow: 0 18px 36px rgba(6, 112, 54, .3); }
.carpet-whatsapp-fab:hover { color: white; box-shadow: 0 22px 44px rgba(6, 112, 54, .4); transform: translateY(-2px); }

.carpet-whatsapp-fab > span { display: grid; width: 42px; height: 42px; grid-row: 1 / 3; place-items: center; border-radius: 50%; color: #0b8f49; background: white; font-size: 22px; font-weight: 900; }

.carpet-whatsapp-fab strong { align-self: end; font-size: 13px; line-height: 1.1; }

.carpet-whatsapp-fab small { align-self: start; color: rgba(255, 255, 255, .78); font-size: 9px; line-height: 1.1; }

.carpet-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

.carpet-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: var(--shadow-sm); }

.carpet-product-card__visual { position: relative; display: grid; min-height: 150px; place-items: center; overflow: hidden; color: white; background: linear-gradient(145deg, var(--brand-strong), #13a89e); }

.carpet-product-card__visual::before, .carpet-product-card__visual::after { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .1); content: ""; }
.carpet-product-card__visual::before { width: 150px; height: 150px; top: -70px; right: -42px; }
.carpet-product-card__visual::after { width: 90px; height: 90px; bottom: -48px; left: -25px; }

.carpet-product-card__visual > span { position: relative; z-index: 1; display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid rgba(255, 255, 255, .42); border-radius: 23px; background: rgba(255, 255, 255, .14); font-size: 34px; font-weight: 900; backdrop-filter: blur(8px); }

.carpet-product-card__visual small { position: absolute; right: 12px; bottom: 12px; z-index: 1; padding: 6px 9px; border-radius: 999px; color: var(--brand-strong); background: white; font-size: 10px; font-weight: 850; }

.carpet-product-card__body { display: flex; min-height: 260px; flex-direction: column; padding: 21px; }

.carpet-product-card h3 { margin: 0 0 7px; font-size: 20px; letter-spacing: -.025em; }
.carpet-product-card p { margin: 0; color: var(--muted); font-size: 13px; }

.carpet-product-card__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin: 19px 0; }
.carpet-product-card__price del { color: var(--muted); font-size: 12px; }
.carpet-product-card__price strong { color: var(--brand-strong); font-size: 23px; }
.carpet-product-card__price small { width: 100%; color: var(--muted); font-size: 10px; }

.carpet-product-card__button { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; margin-top: auto; border: 1px solid color-mix(in srgb, var(--brand) 28%, var(--line)); border-radius: 11px; color: var(--brand-strong); background: var(--brand-soft); font-size: 12px; font-weight: 850; cursor: default; }

.carpet-contact { scroll-margin-top: 95px; }
.carpet-contact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }

.carpet-contact-card { position: relative; display: flex; min-width: 0; min-height: 250px; flex-direction: column; padding: 23px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: var(--shadow-sm); }
.carpet-contact-card--primary { color: white; border-color: transparent; background: linear-gradient(145deg, var(--brand-strong), var(--brand)); }
.carpet-contact-card--whatsapp { color: white; border-color: transparent; background: linear-gradient(145deg, #087f42, #25d366); }

.carpet-contact-card__icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 28px; border-radius: 14px; color: var(--brand-strong); background: var(--brand-soft); font-size: 21px; font-weight: 900; }
.carpet-contact-card--primary .carpet-contact-card__icon, .carpet-contact-card--whatsapp .carpet-contact-card__icon { color: inherit; background: rgba(255, 255, 255, .16); }

.carpet-contact-card > small { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.carpet-contact-card--primary > small, .carpet-contact-card--whatsapp > small { color: rgba(255, 255, 255, .72); }
.carpet-contact-card > strong { margin: 5px 0 8px; overflow-wrap: anywhere; font-size: 17px; letter-spacing: -.015em; }
.carpet-contact-card > p { margin: 0; color: var(--muted); font-size: 12px; }
.carpet-contact-card--primary > p, .carpet-contact-card--whatsapp > p { color: rgba(255, 255, 255, .8); }
.carpet-contact-card__tag { align-self: flex-start; margin-top: auto; padding: 5px 8px; border-radius: 999px; color: var(--muted); background: var(--canvas); font-size: 9px; font-weight: 800; }
.carpet-contact-card--primary .carpet-contact-card__tag, .carpet-contact-card--whatsapp .carpet-contact-card__tag { color: inherit; background: rgba(255, 255, 255, .14); }

.carpet-contact-bar { color: rgba(255, 255, 255, .86); background: linear-gradient(90deg, var(--shell-navy), var(--shell-navy-soft)); font-size: 11px; }
.carpet-contact-bar__inner { display: flex; min-height: 38px; align-items: center; justify-content: flex-end; gap: 24px; }
.carpet-contact-bar__inner > :is(span, a) { display: inline-flex; align-items: center; gap: 6px; }
.carpet-contact-bar__promise { margin-right: auto; gap: 16px !important; color: #ffd8bd; }
.carpet-contact-bar .carpet-contact-bar__promise strong { color: #ffd8bd; font-size: 10px; letter-spacing: .015em; }
.carpet-contact-bar small { color: rgba(255, 255, 255, .62); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.carpet-contact-bar strong { color: white; font-size: 11px; }
.carpet-contact-bar em { padding: 2px 5px; border-radius: 999px; color: rgba(255, 255, 255, .72); background: rgba(255, 255, 255, .1); font-size: 8px; font-style: normal; }

.site-footer__links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }

.carpet-page-tabs { position: sticky; top: 76px; z-index: 32; overflow: hidden; border-bottom: 1px solid rgba(9, 31, 49, .09); background: rgba(248, 250, 252, .96); box-shadow: 0 8px 22px rgba(9, 31, 49, .045); backdrop-filter: blur(14px); }
.carpet-page-tabs__inner { display: flex; min-height: 50px; align-items: center; gap: 6px; overflow-x: auto; padding-block: 6px; scroll-padding-inline: 8px; scrollbar-width: none; }
.carpet-page-tabs__inner::-webkit-scrollbar { display: none; }
.carpet-page-tabs a { display: inline-flex; min-height: 36px; flex: 0 0 auto; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid transparent; border-radius: 999px; color: var(--muted); font-size: 12px; font-weight: 800; }
.carpet-page-tabs a > span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: var(--shell-navy); background: white; font-size: 11px; box-shadow: 0 3px 10px rgba(9, 31, 49, .08); }
.carpet-page-tabs a:hover, .carpet-page-tabs a[aria-current="page"] { border-color: rgba(239, 118, 47, .22); color: var(--shell-navy); background: white; }
.carpet-page-tabs a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--shell-orange), 0 5px 14px rgba(9, 31, 49, .07); }
.carpet-page-tabs .carpet-page-tabs__whatsapp { margin-left: auto; color: #087f42; background: rgba(37, 211, 102, .1); }
.carpet-page-tabs .carpet-page-tabs__whatsapp > span { color: white; background: #16a75a; }
.carpet-page-tabs--home { position: relative; top: auto; border-bottom-color: rgba(13, 143, 134, .09); background: rgba(255, 255, 255, .76); box-shadow: none; }

.carpet-prefooter { padding: 0 0 56px; background: linear-gradient(180deg, transparent, rgba(9, 31, 49, .025)); }
.carpet-prefooter__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) auto; gap: 28px 44px; align-items: center; overflow: hidden; padding: clamp(30px, 5vw, 52px); border-radius: 28px; color: white; background: radial-gradient(circle at 92% 5%, rgba(239, 118, 47, .28), transparent 27%), linear-gradient(135deg, var(--shell-navy), var(--shell-navy-soft)); box-shadow: 0 26px 58px rgba(9, 31, 49, .18); }
.carpet-prefooter__inner::after { position: absolute; right: -95px; bottom: -150px; width: 310px; height: 310px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; box-shadow: 0 0 0 44px rgba(255, 255, 255, .018); content: ""; pointer-events: none; }
.carpet-prefooter__copy, .carpet-prefooter__actions, .carpet-prefooter__trust { position: relative; z-index: 1; }
.carpet-prefooter__copy > span { display: block; margin-bottom: 8px; color: #ffc49d; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.carpet-prefooter h2 { max-width: 720px; margin: 0; color: white; font-size: clamp(29px, 4vw, 45px); letter-spacing: -.045em; line-height: 1.06; }
.carpet-prefooter p { max-width: 720px; margin: 13px 0 0; color: rgba(255, 255, 255, .7); }
.carpet-prefooter__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.carpet-prefooter .site-btn--brand { border-color: var(--shell-orange); color: white; background: var(--shell-orange); }
.carpet-prefooter__secondary { border-color: rgba(255, 255, 255, .28); color: white; background: rgba(255, 255, 255, .08); }
.carpet-prefooter__trust { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 12px 26px; margin: 0; padding: 22px 0 0; border-top: 1px solid rgba(255, 255, 255, .12); list-style: none; }
.carpet-prefooter__trust li { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .82); font-size: 12px; }
.carpet-prefooter__trust li > span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: white; background: var(--shell-orange); font-size: 10px; }

.site-footer.carpet-footer { padding: 58px 0 0; border-top: 0; color: rgba(255, 255, 255, .65); background: #071a29; font-size: 13px; }
.carpet-footer__grid { display: grid; grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(145px, .65fr)); gap: clamp(28px, 5vw, 68px); padding-bottom: 44px; }
.carpet-footer__grid > section { min-width: 0; }
.carpet-footer__brand p { max-width: 390px; margin: 20px 0 17px; color: rgba(255, 255, 255, .6); line-height: 1.7; }
.carpet-footer__logo { color: white; }
.carpet-footer__logo .site-brand__text { color: white; }
.carpet-footer__logo .site-brand__mark { width: 44px; height: 44px; }
.carpet-footer__contact { display: inline-flex; color: #ffad78; font-weight: 850; }
.carpet-footer h2 { margin: 6px 0 18px; color: white; font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }
.carpet-footer nav { display: grid; gap: 11px; }
.carpet-footer nav a { width: fit-content; color: rgba(255, 255, 255, .65); transition: color 160ms, transform 160ms; }
.carpet-footer nav a:hover { color: white; transform: translateX(2px); }
.carpet-footer__bottom { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .48); font-size: 11px; }

.theme-carpet-cleaning[data-site-area="customer"] .site-main { background: linear-gradient(180deg, #f7fafb, var(--canvas)); }
.theme-carpet-cleaning[data-site-area="customer"] .customer-portal-nav { top: 76px; }
.site-wrap--customer { min-width: 0; }

.carpet-section--page { margin-top: 34px; }
.carpet-breadcrumb { display: inline-flex; margin-bottom: 18px; color: var(--muted); font-size: 12px; font-weight: 750; }
.carpet-breadcrumb::before { margin-right: 6px; content: "←"; }
.carpet-page-hero { position: relative; display: grid; min-height: 360px; grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr); gap: clamp(28px, 6vw, 72px); align-items: center; overflow: hidden; padding: clamp(30px, 5vw, 56px); border: 1px solid rgba(13, 143, 134, .15); border-radius: 28px; background: radial-gradient(circle at 92% 8%, rgba(245, 166, 35, .18), transparent 28%), linear-gradient(135deg, white, #eef9f7); box-shadow: var(--shadow-sm); }
.carpet-page-hero::after { position: absolute; right: -90px; bottom: -130px; width: 310px; height: 310px; border: 1px solid rgba(13, 143, 134, .12); border-radius: 50%; box-shadow: 0 0 0 40px rgba(13, 143, 134, .025), 0 0 0 80px rgba(13, 143, 134, .018); content: ""; pointer-events: none; }
.carpet-page-hero > * { position: relative; z-index: 1; }
.carpet-page-hero h1 { max-width: 760px; margin: 2px 0 14px; font-size: clamp(38px, 5.8vw, 66px); letter-spacing: -.058em; line-height: 1; }
.carpet-page-hero p { max-width: 680px; margin: 0; color: var(--muted); font-size: clamp(15px, 2vw, 18px); }
.carpet-page-hero > img { display: block; width: 100%; height: 270px; border: 7px solid rgba(255, 255, 255, .76); border-radius: 24px; object-fit: cover; box-shadow: 0 24px 48px rgba(13, 56, 60, .18); }
.carpet-page-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.carpet-page-hero--compact { min-height: 290px; grid-template-columns: minmax(0, 1fr) 170px; }
.carpet-page-hero__symbol { display: grid; width: 142px; height: 142px; place-items: center; justify-self: end; border: 1px solid rgba(255, 255, 255, .64); border-radius: 42px; color: white; background: linear-gradient(145deg, var(--brand-strong), var(--brand)); box-shadow: 0 28px 50px color-mix(in srgb, var(--brand) 24%, transparent); font-size: 58px; font-weight: 900; transform: rotate(3deg); }
.carpet-page-hero__symbol--appointment { background: linear-gradient(145deg, #087a74, #13a89e); }
.carpet-page-hero__symbol--cart { background: linear-gradient(145deg, #b86e0e, #f5a623); }
.carpet-page-hero__symbol--tracking { background: linear-gradient(145deg, #244e8f, #4d82cc); }
.carpet-page-hero__symbol--warranty { background: linear-gradient(145deg, #574188, #8569bd); }

.carpet-page-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.carpet-page-card { display: grid; min-width: 0; min-height: 190px; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 13px; align-items: start; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: var(--shadow-sm); transition: border-color 180ms, box-shadow 180ms, transform 180ms; }
.carpet-page-card:hover { border-color: rgba(13, 143, 134, .28); box-shadow: 0 18px 36px rgba(13, 56, 60, .11); transform: translateY(-3px); }
.carpet-page-card > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: var(--brand-strong); background: var(--brand-soft); font-size: 21px; font-weight: 900; }
.carpet-page-card small { color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.carpet-page-card h3 { margin: 5px 0 5px; font-size: 18px; letter-spacing: -.025em; }
.carpet-page-card p { margin: 0; color: var(--muted); font-size: 12px; }
.carpet-page-card > b { align-self: center; color: var(--brand-strong); font-size: 18px; }

.carpet-storefront .carpet-section__head > .site-link { align-self: center; margin: 0; white-space: nowrap; }
.carpet-showcase-grid { display: grid; min-height: 510px; grid-template-columns: minmax(0, 1.18fr) minmax(250px, .72fr) minmax(250px, .72fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 15px; }
.carpet-showcase-card { position: relative; display: flex; min-width: 0; min-height: 220px; justify-content: flex-end; flex-direction: column; overflow: hidden; padding: 26px; border: 1px solid var(--line); border-radius: 26px; color: var(--ink); background: white; box-shadow: 0 15px 36px rgba(13, 56, 60, .075); isolation: isolate; transition: border-color 180ms, box-shadow 180ms, transform 180ms; }
.carpet-showcase-card:hover { border-color: rgba(13, 143, 134, .24); box-shadow: 0 24px 48px rgba(13, 56, 60, .13); transform: translateY(-3px); }
.carpet-showcase-card--image { border-color: transparent; color: white; }
.carpet-showcase-card--image::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 24, 34, .04) 18%, rgba(8, 24, 34, .88) 100%); content: ""; }
.carpet-showcase-card > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.carpet-showcase-card:hover > img { transform: scale(1.035); }
.carpet-showcase-card--featured { grid-row: 1 / 3; }
.carpet-showcase-card__tag { position: absolute; top: 20px; left: 20px; z-index: 1; padding: 7px 10px; border-radius: 999px; color: #7b3c18; background: #fff2df; box-shadow: 0 8px 20px rgba(18, 31, 43, .12); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.carpet-showcase-card__body { position: relative; z-index: 1; }
.carpet-showcase-card__body small { display: block; margin-bottom: 7px; color: currentColor; opacity: .72; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.carpet-showcase-card__body h3 { max-width: 620px; margin: 0; font-size: clamp(23px, 3vw, 38px); letter-spacing: -.045em; line-height: 1.02; }
.carpet-showcase-card:not(.carpet-showcase-card--featured) .carpet-showcase-card__body h3 { font-size: clamp(20px, 2.2vw, 28px); }
.carpet-showcase-card__body p { max-width: 530px; margin: 9px 0 0; color: currentColor; opacity: .76; font-size: 12px; }
.carpet-showcase-card__body b { display: inline-flex; margin-top: 19px; font-size: 12px; }
.carpet-showcase-card__symbol { display: grid; width: 50px; height: 50px; place-items: center; margin-bottom: auto; border-radius: 16px; font-size: 19px; font-weight: 900; }
.carpet-showcase-card--price { color: white; border-color: transparent; background: radial-gradient(circle at 100% 0, rgba(255, 112, 57, .42), transparent 37%), linear-gradient(145deg, #26354f, #111b2d); }
.carpet-showcase-card--price .carpet-showcase-card__symbol { color: #7b3c18; background: #ffd9c7; }
.carpet-showcase-card--appointment { grid-column: 2 / 4; color: #392515; border-color: #f0d7bd; background: radial-gradient(circle at 95% 0, rgba(255, 107, 53, .23), transparent 33%), linear-gradient(135deg, #fff9f1, #fff0df); }
.carpet-showcase-card--appointment .carpet-showcase-card__symbol { color: white; background: #ff6b35; box-shadow: 0 10px 24px rgba(255, 107, 53, .24); }
.carpet-home-quick-links { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.carpet-home-quick-links a { display: grid; min-width: 0; grid-template-columns: 36px minmax(0, 1fr); column-gap: 10px; align-items: center; padding: 13px; border: 1px solid rgba(13, 143, 134, .12); border-radius: 16px; background: rgba(255, 255, 255, .82); transition: border-color 160ms, background 160ms, transform 160ms; }
.carpet-home-quick-links a:hover { border-color: rgba(13, 143, 134, .26); background: white; transform: translateY(-2px); }
.carpet-home-quick-links a > span { display: grid; width: 36px; height: 36px; grid-row: 1 / 3; place-items: center; border-radius: 12px; color: var(--brand-strong); background: var(--brand-soft); font-weight: 900; }
.carpet-home-quick-links strong, .carpet-home-quick-links small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.carpet-home-quick-links strong { font-size: 12px; }
.carpet-home-quick-links small { color: var(--muted); font-size: 9px; }

.carpet-home-feature { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: clamp(26px, 5vw, 60px); align-items: center; margin-top: 54px; padding: 28px; border: 1px solid var(--line); border-radius: 26px; background: white; box-shadow: var(--shadow-sm); }
.carpet-home-feature > img { width: 100%; height: 310px; border-radius: 20px; object-fit: cover; }
.carpet-home-feature h2 { margin: 0 0 10px; font-size: clamp(28px, 4vw, 44px); letter-spacing: -.045em; line-height: 1.06; }
.carpet-home-feature p { margin: 0; color: var(--muted); }
.carpet-home-feature__links { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 15px; }
.carpet-home-feature__steps { display: grid; gap: 9px; margin-top: 22px; }
.carpet-home-feature__steps > span { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; align-items: center; padding: 10px 12px; border: 1px solid rgba(13, 143, 134, .11); border-radius: 14px; background: #f8fbfa; }
.carpet-home-feature__steps b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; color: white; background: var(--brand); font-size: 12px; }
.carpet-home-feature__steps strong, .carpet-home-feature__steps small { display: block; }
.carpet-home-feature__steps small { margin-top: 2px; color: var(--muted); font-size: 10px; }

.carpet-page-note { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 13px; align-items: center; margin-top: 22px; padding: 17px 19px; border: 1px solid rgba(13, 143, 134, .15); border-radius: 16px; background: #edf9f7; }
.carpet-page-note > span:first-child { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: white; background: var(--brand); font-weight: 900; }
.carpet-page-note strong { display: block; }
.carpet-page-note p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.carpet-page-note--inline { display: inline-flex; margin: 0; padding: 8px 10px; font-size: 11px; }
.carpet-cta__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 9px; }

.carpet-price-layout, .carpet-area-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); gap: 18px; }
.carpet-price-summary, .carpet-schedule-card { padding: clamp(25px, 4vw, 38px); border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: var(--shadow-sm); }
.carpet-price-summary h2, .carpet-schedule-card h2 { margin: 2px 0 14px; font-size: 30px; letter-spacing: -.035em; }
.carpet-price-summary ul { display: grid; gap: 9px; margin: 18px 0 24px; padding: 0; list-style: none; }
.carpet-price-summary li { display: flex; align-items: center; gap: 9px; color: var(--muted); }
.carpet-price-summary li::before { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: white; background: var(--brand); content: "✓"; font-size: 10px; font-weight: 900; }
.carpet-price-summary > div { display: grid; gap: 3px; padding: 16px; border-radius: 14px; background: var(--brand-soft); }
.carpet-price-summary > div span { color: var(--muted); font-size: 11px; }
.carpet-price-summary .site-btn, .carpet-schedule-card .site-btn { width: 100%; margin-top: 18px; }
.carpet-schedule-list { display: grid; margin-top: 20px; border-top: 1px solid var(--line); }
.carpet-schedule-list > div { display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.carpet-schedule-list span { color: var(--muted); font-size: 12px; text-align: right; }

.carpet-process-split { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 60px); align-items: center; margin-top: 46px; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--line); border-radius: 26px; background: white; box-shadow: var(--shadow-sm); }
.carpet-process-split > img { width: 100%; height: 340px; border-radius: 20px; object-fit: cover; }
.carpet-process-split h2 { margin: 2px 0 15px; font-size: clamp(30px, 4vw, 44px); letter-spacing: -.045em; }
.carpet-check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.carpet-check-list li { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.carpet-check-list li::before { color: var(--brand); content: "✓"; font-weight: 900; }

.carpet-flow-layout, .carpet-cart-layout, .carpet-lookup-layout, .carpet-contact-layout { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(310px, .72fr); gap: 20px; margin-top: 28px; }
.carpet-visual-form, .carpet-flow-aside, .carpet-cart-list, .carpet-cart-summary, .carpet-lookup-card, .carpet-tracking-result, .carpet-warranty-card, .carpet-whatsapp-panel, .carpet-map-placeholder { min-width: 0; padding: clamp(23px, 4vw, 36px); border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: var(--shadow-sm); }
.carpet-visual-form__head, .carpet-cart-list__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.carpet-visual-form h2, .carpet-cart-list h2, .carpet-lookup-card h2 { margin: 2px 0 0; font-size: 30px; letter-spacing: -.035em; }
.carpet-visual-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.carpet-visual-field { position: relative; display: grid; min-height: 72px; align-content: center; gap: 4px; padding: 13px 42px 13px 15px; border: 1px solid var(--line); border-radius: 13px; background: #fbfcfd; }
.carpet-visual-field--wide { grid-column: 1 / -1; }
.carpet-visual-field small { color: var(--muted); font-size: 10px; font-weight: 800; }
.carpet-visual-field strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.carpet-visual-field > span { position: absolute; top: 50%; right: 15px; color: var(--brand-strong); transform: translateY(-50%); }
.carpet-checkout-field { display: grid; gap: 7px; align-content: start; padding: 13px 15px; border: 1px solid var(--line); border-radius: 13px; background: #fbfcfd; }
.carpet-checkout-field > span { color: var(--muted); font-size: 10px; font-weight: 800; }
.carpet-checkout-field input, .carpet-checkout-field textarea { width: 100%; padding: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font: inherit; font-size: 13px; font-weight: 700; resize: vertical; }
.carpet-checkout-field:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent); }
.carpet-checkout-field .field-validation-error { color: var(--danger); font-size: 10px; font-weight: 800; }
.carpet-payment-method input[type="radio"] { width: 18px; height: 18px; accent-color: var(--brand); }
.carpet-payment-method > span:last-child { display: grid; gap: 3px; }
.carpet-payment-method > span:last-child em { color: var(--muted); font-size: 10px; font-style: normal; }
.carpet-tracking-lines { display: grid; margin-top: 16px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.carpet-tracking-lines > div { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.carpet-tracking-lines > div:last-child { border-bottom: 0; }
.carpet-tracking-lines small { color: var(--muted); }
.carpet-tracking-line__description { display: grid; min-width: 0; gap: 3px; line-height: 1.4; }
.carpet-tracking-line__description > span { min-width: 0; overflow-wrap: anywhere; }
.carpet-tracking-line__quantity { display: inline-flex; min-height: 30px; align-items: center; justify-self: end; padding: 5px 8px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafb; white-space: nowrap; }
.carpet-tracking-line__price { justify-self: end; color: var(--brand-strong); font-variant-numeric: tabular-nums; white-space: nowrap; }
.carpet-visual-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 20px; }
.carpet-flow-aside { color: white; background: radial-gradient(circle at 100% 0, rgba(245, 166, 35, .35), transparent 30%), linear-gradient(145deg, #075b62, #063b43); }
.carpet-flow-aside .carpet-eyebrow { border-color: rgba(255, 255, 255, .2); color: white; background: rgba(255, 255, 255, .08); }
.carpet-flow-aside h2 { margin: 2px 0 20px; font-size: 32px; letter-spacing: -.04em; }
.carpet-flow-aside ol { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.carpet-flow-aside li { display: flex; gap: 12px; }
.carpet-flow-aside li > span { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--brand-strong); background: white; font-size: 12px; font-weight: 900; }
.carpet-flow-aside p { margin: 2px 0 0; color: rgba(255, 255, 255, .7); font-size: 12px; }
.carpet-flow-aside .site-link { margin-top: 24px; color: white; }

.carpet-checkout-stepper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; }
.carpet-checkout-stepper li { display: flex; min-width: 0; min-height: 58px; align-items: center; justify-content: center; gap: 10px; padding: 11px 15px; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); background: white; box-shadow: var(--shadow-sm); }
.carpet-checkout-stepper li > span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--muted); background: #eef1f4; font-size: 11px; font-weight: 900; }
.carpet-checkout-stepper li > strong { min-width: 0; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.carpet-checkout-stepper li.is-active { border-color: #173c45; color: white; background: linear-gradient(135deg, #173c45, #0b696b); }
.carpet-checkout-stepper li.is-active > span { color: white; background: var(--brand); }
.carpet-checkout-stepper li.is-complete { border-color: rgba(13, 143, 134, .2); color: var(--success); background: var(--success-soft); }
.carpet-checkout-stepper li.is-complete > span { color: white; background: var(--success); }
.carpet-commerce-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.carpet-commerce-heading h1 { margin: 4px 0 6px; font-size: clamp(34px, 5vw, 52px); letter-spacing: -.055em; }
.carpet-commerce-heading p { max-width: 720px; margin: 0; color: var(--muted); }

.carpet-cart-list { display: grid; gap: 13px; }
.carpet-cart-item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto 90px; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 16px; }
.carpet-cart-item__icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 15px; color: var(--brand-strong); background: var(--brand-soft); font-size: 22px; font-weight: 900; }
.carpet-cart-item__icon--accent { color: #b86e0e; background: #fff5df; }
.carpet-cart-item small, .carpet-cart-item p { color: var(--muted); font-size: 10px; }
.carpet-cart-item h3, .carpet-cart-item p { margin: 0; }
.carpet-cart-item__quantity { display: flex; align-items: center; gap: 10px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; }
.carpet-cart-item__quantity span { color: var(--muted); }
.carpet-cart-item__price { color: var(--brand-strong); text-align: right; }
.carpet-cart-summary { align-self: start; }
.carpet-cart-summary h2 { margin: 2px 0 20px; font-size: 30px; letter-spacing: -.035em; }
.carpet-cart-summary__rows { display: grid; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.carpet-cart-summary__rows > div, .carpet-cart-summary__total { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.carpet-cart-summary__rows span { color: var(--muted); }
.carpet-cart-summary__total { position: relative; margin: 20px 0; }
.carpet-cart-summary__total strong { color: var(--brand-strong); font-size: 26px; }
.carpet-cart-summary__total small { position: absolute; right: 0; bottom: -12px; color: var(--muted); font-size: 9px; }
.carpet-cart-summary .site-btn { width: 100%; }
.carpet-cart-summary > p { margin: 13px 0 0; color: var(--muted); font-size: 10px; text-align: center; }
.carpet-cart-layout--reference { margin-top: 0; }
.carpet-cart-item--product { grid-template-columns: 112px minmax(0, 1fr) auto; align-items: start; }
.carpet-cart-item__image { display: block; width: 112px; height: 92px; border-radius: 13px; object-fit: cover; }
.carpet-cart-item__image--symbol { display: grid; place-items: center; color: #a86612; background: linear-gradient(135deg, #fff6e2, #ffe9bb); font-size: 34px; font-weight: 900; }
.carpet-cart-item__content { min-width: 0; }
.carpet-cart-item__badge { display: inline-flex; min-height: 22px; align-items: center; margin-bottom: 7px; padding: 3px 7px; border-radius: 999px; color: var(--brand-strong); background: var(--brand-soft); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.carpet-cart-item__badge--accent { color: #87560c; background: #fff1cd; }
.carpet-cart-item__content h3 { font-size: 18px; }
.carpet-cart-item__content > p { margin-top: 3px; }
.carpet-cart-item__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 12px; }
.carpet-cart-item__amount, .carpet-cart-item__mini-action, .carpet-cart-item__remove { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 6px 10px; border: 1px solid var(--line); border-radius: 9px; font-size: 10px; font-weight: 800; }
.carpet-cart-item__amount { min-width: 66px; color: var(--ink); background: #f8fafb; }
.carpet-cart-item__mini-action { color: var(--ink); background: white; }
.carpet-cart-item__remove { border-color: #f1d2cf; color: var(--danger); background: var(--danger-soft); }
.carpet-cart-item__controls [aria-disabled="true"] { cursor: not-allowed; }
.carpet-cart-add-form, .carpet-cart-line-form { margin: 0; }
.carpet-cart-add-form .site-btn { width: 100%; }
.carpet-cart-line-form { display: inline-flex; align-items: center; gap: 7px; }
.carpet-cart-line-form label { margin: 0; }
.carpet-cart-line-form button { cursor: pointer; font: inherit; }
.carpet-cart-line-form input.carpet-cart-item__amount { width: 82px; min-height: 34px; }
.carpet-cart-list__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; }
.carpet-cart-list__foot > span { color: var(--muted); font-size: 9px; text-align: right; }
.carpet-cart-empty, .carpet-catalog-empty { display: grid; min-height: 220px; place-items: center; align-content: center; gap: 10px; padding: 32px; border: 1px dashed var(--line); border-radius: 18px; text-align: center; background: #fbfcfd; }
.carpet-cart-empty > span { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 16px; color: var(--brand-strong); background: var(--brand-soft); font-size: 24px; }
.carpet-cart-empty h3, .carpet-cart-empty p, .carpet-catalog-empty h3, .carpet-catalog-empty p { margin: 0; }
.carpet-cart-empty p, .carpet-catalog-empty p { max-width: 520px; color: var(--muted); }
.carpet-catalog-empty { grid-column: 1 / -1; }
.carpet-demo-service__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: var(--brand-strong); background: linear-gradient(135deg, var(--brand-soft), #fff); font-size: 42px; }
.carpet-cart-summary { position: sticky; top: 128px; }
.carpet-cart-summary__label { display: block; margin: -7px -7px 20px; padding: 9px 12px; border-radius: 10px; color: var(--brand-strong); background: var(--brand-soft); font-size: 11px; font-weight: 900; }
.carpet-cart-summary__rows .is-success { color: var(--success); }
.carpet-cart-summary__back { display: block; margin-top: 13px; color: var(--ink); font-size: 11px; font-weight: 800; text-align: center; }
.carpet-cart-summary__secure { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; align-items: center; margin-top: 14px; padding: 11px; border-radius: 11px; color: var(--success); background: var(--success-soft); }
.carpet-cart-summary__secure > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; color: white; background: var(--success); font-weight: 900; }
.carpet-cart-summary__secure p { margin: 0; font-size: 9px; text-align: left; }
.carpet-cart-summary__secure strong { display: block; font-size: 10px; }
.carpet-commerce-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 40px; padding: clamp(25px, 5vw, 42px); border: 1px solid #f2d0b3; border-left: 4px solid var(--brand); border-radius: 21px; background: radial-gradient(circle at 85% 30%, #fff1ce, transparent 28%), white; box-shadow: var(--shadow-sm); }
.carpet-commerce-cta h2 { margin: 5px 0 7px; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.045em; }
.carpet-commerce-cta p { max-width: 700px; margin: 0; color: var(--muted); }

.carpet-checkout-layout { display: grid; grid-template-columns: minmax(0, 1.34fr) minmax(300px, .66fr); gap: 20px; }
.carpet-checkout-main { display: grid; min-width: 0; gap: 20px; }
.carpet-checkout-info { min-width: 0; padding: clamp(23px, 4vw, 36px); border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: var(--shadow-sm); }
.carpet-checkout-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.carpet-checkout-card__head h2 { margin: 2px 0 0; font-size: 30px; letter-spacing: -.04em; }
.carpet-checkout-card__head > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: white; background: var(--brand); font-weight: 900; }
.carpet-checkout-info__note { margin: 16px 0 0; color: var(--muted); font-size: 10px; }
.carpet-checkout-layout .carpet-payment-section { margin-top: 0; }
.carpet-checkout-layout .carpet-payment-layout { grid-template-columns: 1fr; }
.carpet-cart-summary--checkout { align-self: start; }
.carpet-checkout-mini-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.carpet-checkout-mini-line span { font-size: 11px; font-weight: 800; }
.carpet-checkout-mini-line strong { color: var(--brand-strong); font-size: 11px; }
.carpet-checkout-mini-line small { grid-column: 1 / -1; color: var(--muted); font-size: 9px; }
.carpet-checkout-coupon { display: grid; gap: 7px; margin: 14px 0; padding: 13px 0; border-bottom: 1px solid var(--line); }
.carpet-checkout-coupon > label { color: var(--ink); font-size: 11px; font-weight: 800; }
.carpet-checkout-coupon > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
.carpet-checkout-coupon input { width: 100%; min-width: 0; padding: 10px 11px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); font: inherit; text-transform: uppercase; }
.carpet-checkout-coupon .site-btn { min-height: 40px; padding: 9px 12px; }
.carpet-checkout-coupon .field-validation-error { color: var(--danger); font-size: 10px; }
.carpet-checkout-coupon > .is-success { color: var(--success); font-size: 10px; font-weight: 800; }

.carpet-order-complete { display: grid; justify-items: center; max-width: 850px; margin: 0 auto; padding: clamp(30px, 6vw, 62px); border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at 50% 0, var(--success-soft), transparent 36%), white; box-shadow: var(--shadow-lg); text-align: center; }
.carpet-order-complete__icon { display: grid; width: 78px; height: 78px; place-items: center; margin-bottom: 18px; border: 7px solid var(--success-soft); border-radius: 50%; color: white; background: var(--success); font-size: 32px; font-weight: 900; }
.carpet-order-complete__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.carpet-status-chip--guest { color: #9a4b18; background: #fff1e7; }
.carpet-status-chip--account { color: #08756e; background: var(--success-soft); }
.carpet-order-complete h1 { margin: 13px 0 8px; font-size: clamp(38px, 6vw, 58px); letter-spacing: -.055em; }
.carpet-order-complete > p { max-width: 650px; margin: 0; color: var(--muted); }
.carpet-order-complete__account { width: min(100%, 650px); margin-top: 20px; padding: 16px 18px; border: 1px solid #ffd2b7; border-radius: 15px; color: var(--ink); background: #fff8f3; text-align: left; }
.carpet-order-complete__account--linked { border-color: rgba(13,143,134,.28); background: var(--success-soft); }
.carpet-order-complete__account strong, .carpet-order-complete__account p { display: block; }
.carpet-order-complete__account p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.carpet-order-complete__number { display: grid; min-width: min(100%, 340px); margin: 26px 0; padding: 18px; border: 1px dashed rgba(13,143,134,.35); border-radius: 15px; background: var(--success-soft); }
.carpet-order-complete__number small, .carpet-order-complete__number span { color: var(--muted); font-size: 9px; }
.carpet-order-complete__number strong { color: var(--success); font-size: 30px; letter-spacing: .04em; }
.carpet-order-complete__grid { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-bottom: 25px; text-align: left; }
.carpet-order-complete__grid article { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: #fbfcfd; }
.carpet-order-complete__grid article > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: white; background: var(--brand); font-weight: 900; }
.carpet-order-complete__grid strong, .carpet-order-complete__grid small { display: block; }
.carpet-order-complete__grid strong { font-size: 11px; }
.carpet-order-complete__grid small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.carpet-order-complete__summary { display: grid; width: 100%; max-width: 850px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px auto 0; }
.carpet-order-complete__summary > div { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: white; text-align: center; }
.carpet-order-complete__summary span, .carpet-order-complete__summary strong { display: block; }
.carpet-order-complete__summary span { color: var(--muted); font-size: 9px; }
.carpet-order-complete__summary strong { margin-top: 3px; font-size: 12px; }
.carpet-tracking-price-summary { display: grid; margin-top: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.carpet-tracking-price-summary__rows { display: grid; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.carpet-tracking-price-summary__rows > div, .carpet-tracking-price-summary__total { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 12px; }
.carpet-tracking-price-summary__rows span { color: var(--muted); font-size: 10px; }
.carpet-tracking-price-summary__rows strong { min-width: 0; font-size: 11px; overflow-wrap: anywhere; text-align: right; }
.carpet-tracking-price-summary__total { align-items: center; padding-top: 14px; }
.carpet-tracking-price-summary__total span { font-size: 11px; font-weight: 850; }
.carpet-tracking-price-summary__total strong { color: var(--brand-strong); font-size: 18px; }
.carpet-tracking-price-summary__amount { white-space: nowrap; font-variant-numeric: tabular-nums; }

.carpet-payment-section { margin-top: 28px; padding: clamp(23px, 4vw, 38px); border: 1px solid var(--line); border-radius: 26px; background: white; box-shadow: var(--shadow-sm); }
.carpet-payment-section__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.carpet-payment-section__head h2 { margin: 2px 0 8px; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.045em; line-height: 1.08; }
.carpet-payment-section__head p { max-width: 720px; margin: 0; color: var(--muted); }
.carpet-payment-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(360px, 1.18fr); gap: 18px; }
.carpet-payment-methods { display: grid; align-content: start; gap: 12px; }
.carpet-payment-method { position: relative; display: grid; min-width: 0; grid-template-columns: 28px 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: #fbfcfd; }
.carpet-payment-method__check { display: grid; width: 24px; height: 24px; place-items: center; border: 2px solid var(--line); border-radius: 50%; color: white; font-size: 11px; font-weight: 900; }
.carpet-payment-method__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; color: var(--muted); background: #eef1f4; font-size: 20px; font-weight: 900; }
.carpet-payment-method > div { display: grid; }
.carpet-payment-method small { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.carpet-payment-method strong { font-size: 16px; }
.carpet-payment-method p { margin: 1px 0 0; color: var(--muted); font-size: 11px; }
.carpet-payment-method em { padding: 5px 8px; border-radius: 999px; color: var(--muted); background: #eef1f4; font-size: 9px; font-style: normal; font-weight: 850; text-transform: uppercase; }
.carpet-payment-method.is-disabled { opacity: .62; filter: grayscale(.45); }
.carpet-payment-method.is-selected { border-color: rgba(13, 143, 134, .3); background: linear-gradient(135deg, #f4fcfa, #ecf9f7); box-shadow: 0 12px 26px rgba(13, 56, 60, .08); }
.carpet-payment-method.is-selected .carpet-payment-method__check { border-color: var(--brand); background: var(--brand); }
.carpet-payment-method.is-selected .carpet-payment-method__icon { color: white; background: var(--brand); }
.carpet-payment-method.is-selected em { color: var(--brand-strong); background: white; }
.carpet-payment-method.is-available { border-color: rgba(245, 166, 35, .28); background: #fffaf0; }
.carpet-payment-method.is-available .carpet-payment-method__check { border-color: rgba(245, 166, 35, .55); background: white; }
.carpet-payment-method.is-available .carpet-payment-method__icon { color: #9a6410; background: #fff0cd; }
.carpet-payment-method.is-available em { color: #8a590c; background: #fff0cd; }
.carpet-payment-flow-note { display: flex; gap: 11px; margin-top: 2px; padding: 14px; border: 1px dashed rgba(13, 143, 134, .25); border-radius: 14px; background: var(--brand-soft); }
.carpet-payment-flow-note > span { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: white; background: var(--brand); font-weight: 900; }
.carpet-payment-flow-note p { display: grid; margin: 0; color: var(--muted); font-size: 11px; }
.carpet-payment-flow-note strong { color: var(--ink); font-size: 12px; }
.carpet-iban-card { position: relative; overflow: hidden; padding: clamp(23px, 4vw, 32px); border: 1px solid rgba(255, 255, 255, .16); border-radius: 22px; color: white; background: radial-gradient(circle at 100% 0, rgba(245, 166, 35, .34), transparent 32%), linear-gradient(145deg, #26354f, #111b2d); box-shadow: 0 22px 42px rgba(17, 27, 45, .22); }
.carpet-iban-card::after { position: absolute; right: -75px; bottom: -100px; width: 240px; height: 240px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255, 255, 255, .02); content: ""; }
.carpet-iban-card > * { position: relative; z-index: 1; }
.carpet-iban-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 19px; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.carpet-iban-card__head small { color: rgba(255, 255, 255, .62); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.carpet-iban-card__head h3 { margin: 2px 0 0; font-size: 24px; letter-spacing: -.035em; }
.carpet-iban-card__head > span { padding: 6px 9px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: 10px; font-weight: 850; }
.carpet-iban-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.carpet-iban-card dl > div { min-width: 0; padding: 12px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 12px; background: rgba(255, 255, 255, .065); }
.carpet-iban-card__number { grid-column: 1 / -1; }
.carpet-iban-card dt { color: rgba(255, 255, 255, .58); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.carpet-iban-card dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 850; }
.carpet-iban-card__number dd { font-size: clamp(16px, 2.2vw, 21px); letter-spacing: .035em; }
.carpet-iban-card__number small { color: rgba(255, 255, 255, .52); font-size: 8px; }
.carpet-iban-card__warning { display: flex; gap: 10px; margin-bottom: 16px; padding: 12px; border-radius: 12px; color: #fff6dc; background: rgba(245, 166, 35, .13); }
.carpet-iban-card__warning > span { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #6d4508; background: var(--accent); font-weight: 900; }
.carpet-iban-card__warning p { margin: 0; font-size: 10px; }
.carpet-iban-card > .site-btn { width: 100%; margin-top: 8px; border-color: rgba(255, 255, 255, .3); color: white; background: rgba(255, 255, 255, .1); }
.carpet-iban-card > .site-btn--brand { border-color: white; color: var(--brand-strong); background: white; }

.carpet-lookup-card { display: grid; align-content: start; gap: 12px; }
.carpet-lookup-card__head { margin-bottom: 7px; }
.carpet-lookup-card__head p { margin: 6px 0 0; color: var(--muted); }
.carpet-lookup-card .site-btn { margin-top: 5px; }
.carpet-lookup-card .carpet-demo-label { justify-self: start; }
.carpet-tracking-result__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.carpet-tracking-result__head > div { display: grid; }
.carpet-tracking-result__head small { color: var(--muted); }
.carpet-tracking-result__head > span { padding: 7px 10px; border-radius: 999px; color: #244e8f; background: #edf4ff; font-size: 11px; font-weight: 850; }
.carpet-timeline { display: grid; gap: 0; margin: 22px 0; padding: 0; list-style: none; }
.carpet-timeline li { position: relative; display: flex; gap: 13px; min-height: 70px; }
.carpet-timeline li:not(:last-child)::after { position: absolute; top: 31px; bottom: 0; left: 14px; width: 2px; background: var(--line); content: ""; }
.carpet-timeline li > span { position: relative; z-index: 1; display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border: 2px solid var(--line); border-radius: 50%; color: var(--muted); background: white; font-size: 10px; font-weight: 900; }
.carpet-timeline .is-complete > span, .carpet-timeline .is-current > span { border-color: var(--brand); color: white; background: var(--brand); }
.carpet-timeline .is-current > span { box-shadow: 0 0 0 5px var(--brand-soft); }
.carpet-timeline li div { display: grid; align-content: start; }
.carpet-timeline li small { color: var(--muted); }
.carpet-tracking-result__note { display: flex; justify-content: space-between; gap: 14px; padding: 15px; border-radius: 13px; background: var(--brand-soft); }
.carpet-tracking-result__note span { color: var(--muted); font-size: 12px; text-align: right; }

.carpet-warranty-card { position: relative; overflow: hidden; color: white; background: radial-gradient(circle at 100% 0, rgba(255, 255, 255, .15), transparent 32%), linear-gradient(145deg, #574188, #7d60b2); }
.carpet-warranty-card::after { position: absolute; right: -70px; bottom: -90px; width: 220px; height: 220px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255, 255, 255, .025); content: ""; }
.carpet-warranty-card > * { position: relative; z-index: 1; }
.carpet-warranty-card__seal { display: grid; width: 58px; height: 58px; place-items: center; margin-bottom: 28px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 18px; background: rgba(255, 255, 255, .13); font-size: 25px; font-weight: 900; }
.carpet-warranty-card > small { color: rgba(255, 255, 255, .67); font-weight: 800; text-transform: uppercase; }
.carpet-warranty-card h2 { margin: 5px 0 9px; font-size: 30px; letter-spacing: -.04em; }
.carpet-warranty-card > p { margin: 0; color: rgba(255, 255, 255, .75); }
.carpet-warranty-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
.carpet-warranty-card dl > div { padding: 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: rgba(255, 255, 255, .07); }
.carpet-warranty-card dt { color: rgba(255, 255, 255, .6); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.carpet-warranty-card dd { margin: 3px 0 0; font-weight: 800; }
.carpet-warranty-card dd.is-valid { color: #bff9d7; }
.carpet-warranty-card__foot { padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .64); font-size: 10px; }

.carpet-whatsapp-panel { color: white; background: radial-gradient(circle at 100% 0, rgba(255, 255, 255, .16), transparent 30%), linear-gradient(145deg, #087f42, #20bd62); }
.carpet-whatsapp-panel .carpet-whatsapp-banner__icon { margin-bottom: 24px; }
.carpet-whatsapp-panel h2 { margin: 4px 0 9px; color: white; font-size: 34px; letter-spacing: -.04em; }
.carpet-whatsapp-panel p { margin: 0 0 19px; color: rgba(255, 255, 255, .78); }
.carpet-whatsapp-panel > strong { display: block; margin-bottom: 18px; font-size: 22px; }
.carpet-whatsapp-panel .site-btn { width: 100%; color: #087f42; background: white; }
.carpet-whatsapp-panel > small { display: block; margin-top: 10px; color: rgba(255, 255, 255, .68); text-align: center; }
.carpet-map-placeholder { position: relative; overflow: hidden; }
.carpet-map-placeholder > div { position: relative; height: 210px; overflow: hidden; margin: -10px -10px 28px; border-radius: 18px; background: linear-gradient(30deg, #e4ecea 12%, transparent 12.5%, transparent 87%, #e4ecea 87.5%), linear-gradient(150deg, #e4ecea 12%, transparent 12.5%, transparent 87%, #e4ecea 87.5%), #f1f6f5; background-size: 48px 84px; }
.carpet-map-placeholder > div > span { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 54px; height: 54px; place-items: center; border: 6px solid white; border-radius: 50% 50% 50% 0; color: white; background: var(--brand); box-shadow: 0 14px 28px rgba(13, 56, 60, .25); font-size: 22px; transform: translate(-50%, -60%) rotate(-45deg); }
.carpet-map-placeholder > div > span::first-letter { transform: rotate(45deg); }
.carpet-map-placeholder h2 { margin: 2px 0 8px; font-size: 30px; letter-spacing: -.035em; }
.carpet-map-placeholder p { color: var(--muted); }
.carpet-map-placeholder > strong { display: block; padding-top: 13px; border-top: 1px solid var(--line); font-size: 13px; }

.customer-auth-shell { display: grid; min-height: 660px; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .75fr); overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: var(--shadow-lg); }
.customer-auth-shell--reset { min-height: 610px; }
.customer-auth-intro { display: grid; align-content: center; padding: clamp(34px, 6vw, 72px); color: white; background: radial-gradient(circle at 85% 15%, rgba(255, 255, 255, .2), transparent 27%), linear-gradient(145deg, var(--brand-strong), var(--brand)); }
.customer-auth-intro .carpet-breadcrumb { justify-self: start; color: rgba(255, 255, 255, .78); }
.customer-auth-intro .carpet-eyebrow { color: white; }
.customer-auth-intro h1 { max-width: 650px; margin: 9px 0 14px; font-size: clamp(38px, 5vw, 64px); letter-spacing: -.055em; line-height: 1.02; }
.customer-auth-intro > p { max-width: 580px; margin: 0; color: rgba(255, 255, 255, .78); font-size: 16px; }
.customer-benefit-list { display: grid; gap: 13px; margin: 34px 0 0; padding: 0; list-style: none; }
.customer-benefit-list li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: center; }
.customer-benefit-list li > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255, 255, 255, .28); border-radius: 13px; background: rgba(255, 255, 255, .12); font-weight: 900; }
.customer-benefit-list strong, .customer-benefit-list small { display: block; }
.customer-benefit-list small { margin-top: 2px; color: rgba(255, 255, 255, .68); }
.customer-auth-card { display: grid; align-content: center; padding: clamp(28px, 5vw, 54px); }
.customer-auth-card__head { display: flex; align-items: center; gap: 13px; margin: 22px 0; }
.customer-auth-card__head > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; color: white; background: var(--brand); font-size: 20px; font-weight: 900; }
.customer-auth-card__head small, .customer-auth-card__head h2 { display: block; margin: 0; }
.customer-auth-card__head small { color: var(--muted); }
.customer-auth-card h2 { margin: 7px 0 18px; font-size: 29px; letter-spacing: -.04em; }
.customer-demo-banner { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; padding: 12px 14px; border: 1px solid #f4cf8e; border-radius: 13px; color: #70470d; background: #fff8e8; }
.customer-demo-banner > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: white; background: #d79529; font-weight: 900; }
.customer-demo-banner p { margin: 0; font-size: 11px; }
.customer-demo-banner strong { display: block; }
.customer-visual-field { display: grid; min-height: 62px; align-content: center; gap: 3px; margin-top: 11px; padding: 10px 13px; border: 1px solid #d5dce4; border-radius: 12px; color: #7a8797; background: #f6f8fa; }
.customer-visual-field small { font-size: 10px; font-weight: 800; text-transform: uppercase; }
.customer-visual-field strong { color: #6c7888; font-size: 14px; }
.customer-auth-options { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0; color: var(--muted); font-size: 12px; }
.customer-auth-options a, .customer-preview-link { color: var(--brand-strong); font-weight: 850; }
.customer-spam-shield { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; margin: 4px 0 14px; padding: 11px 12px; border-radius: 12px; color: var(--success); background: var(--success-soft); }
.customer-spam-shield > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: white; background: var(--success); font-size: 11px; font-weight: 900; }
.customer-spam-shield p { margin: 0; font-size: 10px; }
.customer-spam-shield strong { display: block; font-size: 11px; }
.customer-preview-link { justify-self: center; margin-top: 15px; font-size: 12px; }
.customer-security-steps { display: grid; gap: 11px; margin-top: 30px; }
.customer-security-steps article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 11px; align-items: center; padding: 12px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 13px; background: rgba(255, 255, 255, .1); }
.customer-security-steps b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: var(--brand-strong); background: white; }
.customer-security-steps strong, .customer-security-steps small { display: block; }
.customer-security-steps small { margin-top: 1px; color: rgba(255, 255, 255, .68); }
.customer-generic-note { margin: 14px 0 0; padding: 13px; border-left: 3px solid var(--brand); border-radius: 0 10px 10px 0; color: var(--muted); background: var(--brand-soft); font-size: 11px; }
.customer-generic-note strong { color: var(--ink); }

.customer-portal-nav { position: sticky; top: 112px; z-index: 26; display: flex; gap: 4px; overflow-x: auto; margin: -16px 0 26px; padding: 7px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .94); box-shadow: var(--shadow-sm); scrollbar-width: none; backdrop-filter: blur(12px); }
.customer-portal-nav::-webkit-scrollbar { display: none; }
.customer-portal-nav a { min-height: 42px; flex: 1 0 auto; padding: 10px 15px; border-radius: 10px; color: var(--muted); font-size: 12px; font-weight: 800; text-align: center; white-space: nowrap; }
.customer-portal-nav a:hover, .customer-portal-nav a[aria-current="page"] { color: var(--brand-strong); background: var(--brand-soft); }
.customer-portal-nav + .customer-dashboard-hero, .customer-portal-nav + .customer-page-head { margin-top: 22px; }
.customer-demo-banner + .customer-portal-nav { margin-top: 10px; }
.customer-dashboard-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(26px, 5vw, 46px); overflow: hidden; border-radius: 24px; color: white; background: radial-gradient(circle at 90% 10%, rgba(255,255,255,.2), transparent 25%), linear-gradient(135deg, #103e46, #137f78); }
.customer-dashboard-hero h1 { margin: 6px 0 8px; font-size: clamp(34px, 5vw, 54px); letter-spacing: -.05em; }
.customer-dashboard-hero p { max-width: 690px; margin: 0; color: rgba(255, 255, 255, .75); }
.customer-dashboard-hero .carpet-eyebrow { color: #bdf5ec; }
.customer-account-chip { display: flex; min-width: 230px; align-items: center; gap: 11px; padding: 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(255,255,255,.1); }
.customer-account-chip > span { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border-radius: 13px; color: #14655f; background: white; font-weight: 900; }
.customer-account-chip strong, .customer-account-chip small { display: block; }
.customer-account-chip small { color: rgba(255,255,255,.65); }
.customer-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-top: 18px; }
.customer-stat-grid > a { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 11px; align-items: center; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow-sm); }
.customer-stat-grid > a > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; font-weight: 900; }
.customer-stat-grid .is-blue { color: #2b63a8; background: #eaf3ff; }
.customer-stat-grid .is-orange { color: #b55522; background: #fff1e8; }
.customer-stat-grid .is-purple { color: #674aa0; background: #f2edff; }
.customer-stat-grid .is-green { color: #16705f; background: #e7f8f3; }
.customer-stat-grid small, .customer-stat-grid strong, .customer-stat-grid em { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.customer-stat-grid small { color: var(--muted); font-size: 10px; }
.customer-stat-grid strong { margin: 1px 0; font-size: 14px; }
.customer-stat-grid em { color: var(--muted); font-size: 10px; font-style: normal; }
.customer-dashboard-grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 16px; margin-top: 18px; }
.customer-dashboard-grid > * { min-width: 0; }
.customer-panel-card { min-width: 0; overflow: hidden; padding: 24px; border: 1px solid var(--line); border-radius: 19px; background: white; box-shadow: var(--shadow-sm); }
.customer-panel-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.customer-panel-card h2 { margin: 3px 0 0; font-size: 27px; letter-spacing: -.04em; }
.customer-status { display: inline-flex; min-height: 28px; align-items: center; padding: 5px 10px; border-radius: 999px; font-size: 10px; font-style: normal; font-weight: 850; white-space: nowrap; }
.customer-status.is-progress { color: #2a5f9c; background: #eaf3ff; }
.customer-status.is-complete { color: var(--success); background: var(--success-soft); }
.customer-status.is-warning { color: var(--warning); background: var(--warning-soft); }
.customer-order-progress { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 28px 0; padding: 0; list-style: none; }
.customer-order-progress li { position: relative; display: grid; justify-items: center; gap: 7px; color: var(--muted); font-size: 10px; text-align: center; }
.customer-order-progress li:not(:last-child)::after { position: absolute; top: 14px; left: calc(50% + 15px); width: calc(100% - 30px); height: 2px; background: var(--line); content: ""; }
.customer-order-progress b { position: relative; z-index: 1; display: grid; width: 30px; height: 30px; place-items: center; border: 2px solid var(--line); border-radius: 50%; background: white; }
.customer-order-progress .is-done b, .customer-order-progress .is-current b { border-color: var(--brand); color: white; background: var(--brand); }
.customer-order-progress .is-current b { box-shadow: 0 0 0 5px var(--brand-soft); }
.customer-panel-card__foot { display: flex; justify-content: space-between; gap: 14px; padding-top: 16px; border-top: 1px solid var(--line); }
.customer-panel-card__foot span { color: var(--muted); }
.customer-panel-card--compact > p { color: var(--muted); }
.customer-panel-card--compact dl { display: grid; gap: 8px; margin: 20px 0; }
.customer-panel-card--compact dl > div { display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid var(--line); }
.customer-panel-card--compact dt { color: var(--muted); }
.customer-panel-card--compact dd { margin: 0; font-weight: 800; text-align: right; }
.customer-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.customer-page-head h1 { margin: 3px 0 5px; font-size: clamp(34px, 5vw, 50px); letter-spacing: -.05em; }
.customer-page-head p { margin: 0; color: var(--muted); }
.customer-record-list { display: grid; gap: 13px; }
.customer-record-card { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 15px; align-items: center; padding: 19px; border: 1px solid var(--line); border-radius: 17px; background: white; box-shadow: var(--shadow-sm); }
.customer-record-card.is-active { border-color: color-mix(in srgb, var(--brand) 32%, var(--line)); }
.customer-record-card__icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 15px; color: white; background: var(--brand); font-size: 19px; font-weight: 900; }
.customer-record-card__icon.is-complete { background: var(--success); }
.customer-record-card small { color: var(--muted); }
.customer-record-card h2 { margin: 2px 0 3px; font-size: 18px; }
.customer-record-card p { margin: 0; color: var(--muted); font-size: 12px; }
.customer-record-meta { display: flex; gap: 14px; margin-top: 10px; font-size: 11px; }
.customer-record-meta span { color: var(--brand-strong); font-weight: 800; }
.customer-record-card > a, .customer-record-link { color: var(--brand-strong); font-size: 12px; font-weight: 850; white-space: nowrap; }
.customer-record-link.is-disabled { color: var(--muted); }
.customer-appointment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.customer-date-card { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 17px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: var(--shadow-sm); }
.customer-date-card.is-upcoming { border-color: color-mix(in srgb, var(--brand) 35%, var(--line)); }
.customer-date-card__date { display: grid; min-height: 86px; place-items: center; align-content: center; border-radius: 15px; color: white; background: var(--brand); }
.customer-date-card__date strong { font-size: 30px; line-height: 1; }
.customer-date-card__date span { font-size: 11px; font-weight: 800; text-transform: uppercase; }
.customer-date-card small { color: var(--muted); }
.customer-date-card h2 { margin: 3px 0; font-size: 20px; }
.customer-date-card p { margin: 0 0 11px; color: var(--muted); font-size: 12px; }
.customer-warranty-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.customer-warranty-grid > article { position: relative; overflow: hidden; padding: 27px; border-radius: 20px; color: white; background: radial-gradient(circle at 100% 0, rgba(255,255,255,.14), transparent 30%), linear-gradient(145deg, #514081, #7b61ac); box-shadow: var(--shadow-lg); }
.customer-warranty-grid__seal { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 24px; border: 1px solid rgba(255,255,255,.3); border-radius: 17px; background: rgba(255,255,255,.12); font-weight: 900; }
.customer-warranty-grid__seal.is-purple { background: rgba(255,255,255,.16); }
.customer-warranty-grid > article > small { color: rgba(255,255,255,.65); }
.customer-warranty-grid h2 { margin: 4px 0 7px; font-size: 25px; }
.customer-warranty-grid p { color: rgba(255,255,255,.7); }
.customer-warranty-grid dl { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
.customer-warranty-grid dl > div { padding: 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; background: rgba(255,255,255,.07); }
.customer-warranty-grid dt { color: rgba(255,255,255,.6); font-size: 9px; }
.customer-warranty-grid dd { margin: 2px 0 0; font-weight: 800; }
.customer-warranty-grid .customer-status { color: #135e52; background: #c7f6e6; }
.customer-payment-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-bottom: 18px; }
.customer-payment-summary article { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: white; box-shadow: var(--shadow-sm); }
.customer-payment-summary small, .customer-payment-summary strong, .customer-payment-summary span { display: block; }
.customer-payment-summary small { color: var(--muted); }
.customer-payment-summary strong { margin: 4px 0; font-size: 22px; }
.customer-payment-summary span { color: var(--brand-strong); font-size: 11px; font-weight: 800; }

@media (max-width: 1000px) {
.carpet-trust { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.carpet-steps { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.carpet-review-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.carpet-action-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.carpet-product-grid, .carpet-contact-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.carpet-page-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.carpet-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
.carpet-showcase-card--featured { min-height: 420px; grid-row: auto; grid-column: 1 / -1; }
.carpet-showcase-card--appointment { grid-column: 1 / -1; }
.carpet-home-quick-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.carpet-page-tabs .carpet-page-tabs__whatsapp { margin-left: 0; }
.customer-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.carpet-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.carpet-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 850px) {
.site-grid, .carpet-feature-grid, .carpet-service-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.theme-real-estate .sector-storefront-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-hero, .site-detail, .carpet-hero { grid-template-columns: 1fr; }
.site-hero__mark { display: none; }
.carpet-split { grid-template-columns: 1fr; }
.carpet-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 240px; }
.carpet-gallery__item--wide { grid-area: auto / 1 / auto / -1; }
.carpet-hero { min-height: 0px; }
.carpet-hero__visual, .carpet-hero__media { min-height: 310px; }
.carpet-hero__media > img { min-height: 360px; }
.carpet-hero-card { width: min(100%, 460px); transform: none; }
.carpet-whatsapp-banner { grid-template-columns: auto minmax(0, 1fr) auto; }
.carpet-whatsapp-banner__meta { display: none; }
.carpet-page-hero, .carpet-page-hero--compact { grid-template-columns: 1fr; }
.carpet-page-hero > img { height: 320px; }
.carpet-page-hero__symbol { display: none; }
.carpet-home-feature, .carpet-process-split, .carpet-price-layout, .carpet-area-layout, .carpet-flow-layout, .carpet-cart-layout, .carpet-checkout-layout, .carpet-lookup-layout, .carpet-contact-layout { grid-template-columns: 1fr; }
.carpet-payment-layout { grid-template-columns: 1fr; }
.carpet-cart-summary { position: static; }
.customer-auth-shell, .customer-dashboard-grid { grid-template-columns: 1fr; }
.customer-auth-intro { min-height: 480px; }
.customer-appointment-grid, .customer-warranty-grid { grid-template-columns: 1fr; }
.carpet-home-feature > img, .carpet-process-split > img { height: 300px; }
.carpet-contact-bar__promise { display: none !important; }
.carpet-prefooter__inner { grid-template-columns: 1fr; }
.carpet-prefooter__actions { justify-content: flex-start; }
}

@media (max-width: 1160px) {
html:not(.site-js) .site-header__inner { flex-wrap: wrap; padding-bottom: 10px; }
html:not(.site-js) .site-nav { width: 100%; flex-wrap: wrap; }
.site-js .site-menu-toggle { display: inline-grid; place-items: center; }
.site-js .site-nav { position: fixed; top: 0px; right: 0px; bottom: auto; z-index: 50; display: none; width: min(86vw, 360px); height: 100dvh; max-height: 100dvh; align-items: stretch; justify-content: flex-start; flex-direction: column; gap: 4px; overflow-y: auto; padding: 18px; background: rgb(255, 255, 255); box-shadow: rgba(5, 19, 34, 0.2) -22px 0px 54px; visibility: hidden; }
.site-js body.site-menu-open .site-nav, .site-js .site-nav.is-open, .site-js [data-site-menu][data-open="true"] { display: flex; visibility: visible; }
.site-js .site-nav__head { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; margin: -2px 0px 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line); font-weight: 850; }
.site-js .site-menu-close { display: inline-grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: rgb(255, 255, 255); cursor: pointer; }
.site-nav a { min-height: 48px; padding: 11px 12px; font-size: 15px; }
.theme-carpet-cleaning .site-nav__drawer-only { display: flex; }
.site-nav a[aria-current="page"]::after { inset: 12px auto 12px 3px; width: 3px; height: auto; }
.carpet-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
.site-wrap { width: min(100% - 22px, 1160px); }
.site-header__inner { min-height: 62px; }
.theme-carpet-cleaning .site-header, .carpet-cleaning .site-header { min-height: 62px; }
.theme-carpet-cleaning[data-site-area="customer"] .customer-portal-nav { top: 62px; }
.carpet-page-tabs { top: 62px; }
.site-brand { max-width: calc(100% - 112px); font-size: 17px; }
.site-cart-shortcut { min-width: 44px; min-height: 44px; justify-content: center; padding: 6px; }
.site-cart-shortcut__label { display: none; }
.site-cart-shortcut > b { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; border: 2px solid white; font-size: 8px; }
.site-brand__mark { width: 36px; height: 36px; }
.site-main { padding: 24px 0px 48px; }
.site-hero { padding: 25px; border-radius: 17px; }
.site-hero h1 { font-size: 34px; }
.site-grid, .carpet-feature-grid, .carpet-trust, .carpet-steps { grid-template-columns: 1fr; }
.theme-real-estate .sector-storefront-grid { grid-template-columns: 1fr; }
.site-section__head, .site-toolbar, .site-footer__inner, .carpet-section__head--split { align-items: stretch; flex-direction: column; }
.site-search, .site-actions { align-items: stretch; flex-direction: column; }
.site-details { grid-template-columns: 1fr; }
.site-details dt { padding-bottom: 2px; border-bottom: 0px; }
.site-details dd { padding-top: 2px; }
.site-gallery { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.carpet-hero { padding: 28px 22px; border-radius: 23px; }
.carpet-hero h1 { font-size: clamp(36px, 12vw, 52px); }
.carpet-hero__actions .site-btn, .carpet-cta .site-btn { width: 100%; }
.carpet-hero__visual { min-height: 260px; }
.carpet-hero__media { min-height: 275px; }
.carpet-hero__media > img { min-height: 275px; border-width: 5px; border-radius: 22px; }
.carpet-hero__float { min-width: 118px; padding: 10px 12px; }
.carpet-hero__float--top { top: 14px; left: -4px; }
.carpet-hero__float--bottom { right: -4px; bottom: 16px; }
.carpet-price-list__row { grid-template-columns: minmax(0px, 1fr) auto; }
.carpet-price-list__row > span { display: none; }
.carpet-gallery { grid-template-columns: 1fr; grid-template-rows: none; }
.carpet-gallery__item, .carpet-gallery__item--wide { min-height: 270px; grid-area: auto; }
.carpet-hero-card { padding: 23px; }
.carpet-hero-card__icon { margin-bottom: 34px; }
.carpet-trust__item { padding: 16px; }
.carpet-action-card { min-height: 0; padding: 21px; }
.carpet-action-card > p { min-height: 0; }
.carpet-whatsapp-banner { grid-template-columns: auto minmax(0, 1fr); padding: 19px; }
.carpet-whatsapp-banner__button { grid-column: 1 / -1; }
.carpet-whatsapp-fab { right: 11px; bottom: 11px; min-width: 0; grid-template-columns: 38px; padding: 8px; }
.carpet-whatsapp-fab > span { width: 38px; height: 38px; grid-row: auto; }
.carpet-whatsapp-fab strong, .carpet-whatsapp-fab small { display: none; }
.carpet-action-grid, .carpet-product-grid, .carpet-service-grid, .carpet-review-grid, .carpet-contact-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(84vw, 330px); gap: 13px; overflow-x: auto; margin-right: -11px; margin-left: -11px; padding: 2px 11px 14px; scroll-padding-inline: 11px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.carpet-action-grid::-webkit-scrollbar, .carpet-product-grid::-webkit-scrollbar, .carpet-service-grid::-webkit-scrollbar, .carpet-review-grid::-webkit-scrollbar, .carpet-contact-grid::-webkit-scrollbar { display: none; }
.carpet-action-card, .carpet-product-card, .carpet-service-card, .carpet-review, .carpet-contact-card { scroll-snap-align: start; }
.carpet-reviews { padding: 27px 22px; border-radius: 22px; }
.carpet-reviews .carpet-review-grid { grid-template-columns: 1fr; grid-auto-flow: row; grid-auto-columns: auto; gap: 13px; overflow: visible; margin-right: 0; margin-left: 0; padding: 0; scroll-snap-type: none; }
.carpet-review-card { padding: 22px; }
.carpet-product-card__body { min-height: 245px; }
.carpet-contact-bar__inner { min-height: 40px; justify-content: flex-start; gap: 16px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.carpet-contact-bar__inner::-webkit-scrollbar { display: none; }
.carpet-contact-bar__hours { display: none !important; }
.carpet-page-tabs__inner { width: calc(100% - 12px); padding-right: 6px; padding-left: 6px; }
.carpet-page-tabs a { min-height: 34px; padding: 6px 9px; font-size: 11px; }
.carpet-page-hero { min-height: 0; padding: 27px 22px; border-radius: 22px; }
.carpet-page-hero h1 { font-size: clamp(35px, 11vw, 48px); }
.carpet-page-hero > img { height: 240px; border-width: 5px; border-radius: 19px; }
.carpet-page-card-grid { grid-template-columns: 1fr; }
.carpet-page-card { min-height: 0; padding: 18px; }
.carpet-home-feature, .carpet-process-split { padding: 19px; border-radius: 20px; }
.carpet-home-feature > img, .carpet-process-split > img { height: 230px; }
.carpet-showcase-grid { grid-template-columns: 1fr; }
.carpet-showcase-card, .carpet-showcase-card--featured, .carpet-showcase-card--appointment { min-height: 225px; grid-column: auto; }
.carpet-showcase-card--featured { min-height: 315px; }
.carpet-home-quick-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.carpet-page-note { grid-template-columns: auto minmax(0, 1fr); }
.carpet-page-note > .site-link { grid-column: 1 / -1; margin: 0; }
.carpet-checkout-stepper { gap: 6px; margin-bottom: 22px; }
.carpet-checkout-stepper li { min-height: 54px; align-items: center; flex-direction: column; gap: 5px; padding: 8px 5px; text-align: center; }
.carpet-checkout-stepper li > span { width: 24px; height: 24px; }
.carpet-checkout-stepper li > strong { width: 100%; font-size: 9px; white-space: normal; }
.carpet-commerce-heading, .carpet-commerce-cta { align-items: stretch; flex-direction: column; }
.carpet-commerce-heading h1 { font-size: 38px; }
.carpet-visual-fields { grid-template-columns: 1fr; }
.carpet-visual-field--wide { grid-column: auto; }
.carpet-visual-form__head, .carpet-cart-list__head, .carpet-visual-form__footer { align-items: stretch; flex-direction: column; }
.carpet-payment-section__head { align-items: stretch; flex-direction: column; }
.carpet-visual-form__footer .site-btn { width: 100%; }
.carpet-cart-item { grid-template-columns: 44px minmax(0, 1fr) auto; }
.carpet-cart-item__icon { width: 44px; height: 44px; }
.carpet-cart-item__quantity { grid-column: 2; justify-self: start; }
.carpet-cart-item__price { grid-row: 1; grid-column: 3; }
.carpet-cart-item--product { grid-template-columns: 76px minmax(0, 1fr); padding: 13px; }
.carpet-cart-item__image { width: 76px; height: 76px; }
.carpet-cart-item__content { grid-column: 2; }
.carpet-cart-item--product > .carpet-cart-item__image { grid-row: 1; grid-column: 1; }
.carpet-cart-item--product > .carpet-cart-item__price { grid-row: 2; grid-column: 2; align-self: start; justify-self: end; }
.carpet-cart-item__controls { margin-top: 10px; }
.carpet-cart-list__foot { align-items: flex-start; flex-direction: column; }
.carpet-cart-list__foot > span { text-align: left; }
.carpet-commerce-cta { padding: 22px; }
.carpet-commerce-cta .site-btn { width: 100%; }
.carpet-checkout-card__head { align-items: flex-start; }
.carpet-order-complete { padding: 28px 20px; border-radius: 22px; }
.carpet-order-complete__grid, .carpet-order-complete__summary { grid-template-columns: 1fr; }
.carpet-order-complete .site-actions { width: 100%; }
.carpet-order-complete .site-actions .site-btn { width: 100%; }
.carpet-tracking-result__head, .carpet-tracking-result__note { align-items: flex-start; flex-direction: column; }
.carpet-tracking-result__note span { text-align: left; }
.carpet-warranty-card dl { grid-template-columns: 1fr; }
.carpet-iban-card dl { grid-template-columns: 1fr; }
.carpet-iban-card__number { grid-column: auto; }
.carpet-payment-method { grid-template-columns: 24px 42px minmax(0, 1fr); padding: 14px; }
.carpet-payment-method__icon { width: 42px; height: 42px; }
.carpet-payment-method > em { grid-column: 3; justify-self: start; }
.carpet-payment-section { padding: 21px; border-radius: 20px; }
.customer-auth-shell { min-height: 0; border-radius: 22px; }
.customer-auth-intro { min-height: 0; padding: 33px 24px; }
.customer-auth-intro h1 { font-size: 39px; }
.customer-benefit-list { margin-top: 24px; }
.customer-auth-card { padding: 28px 22px; }
.customer-portal-nav { top: 102px; margin-right: -11px; margin-left: -11px; border-radius: 0; }
.customer-dashboard-hero, .customer-page-head { align-items: flex-start; flex-direction: column; }
.customer-account-chip { width: 100%; min-width: 0; }
.customer-stat-grid, .customer-payment-summary { grid-template-columns: 1fr; }
.customer-panel-card__head, .customer-panel-card__foot { align-items: flex-start; flex-direction: column; }
.customer-order-progress { overflow-x: auto; grid-template-columns: repeat(4, minmax(86px, 1fr)); padding-bottom: 8px; }
.customer-record-card { grid-template-columns: 46px minmax(0, 1fr); }
.customer-record-card__icon { width: 46px; height: 46px; }
.customer-record-card > a, .customer-record-link { grid-column: 2; justify-self: start; }
.customer-date-card { grid-template-columns: 68px minmax(0, 1fr); padding: 17px; }
.customer-date-card__date { min-height: 76px; }
.customer-warranty-grid > article { padding: 22px; }
.customer-warranty-grid dl { grid-template-columns: 1fr; }
.carpet-check-list { grid-template-columns: 1fr; }
.carpet-price-summary, .carpet-schedule-card, .carpet-visual-form, .carpet-flow-aside, .carpet-cart-list, .carpet-cart-summary, .carpet-lookup-card, .carpet-tracking-result, .carpet-warranty-card, .carpet-whatsapp-panel, .carpet-map-placeholder { padding: 21px; border-radius: 20px; }
.site-footer__links { gap: 11px; }
.carpet-prefooter { padding-bottom: 34px; }
.carpet-prefooter__inner { gap: 22px; padding: 27px 22px; border-radius: 22px; }
.carpet-prefooter__actions, .carpet-prefooter__actions .site-btn { width: 100%; }
.carpet-prefooter__trust { display: grid; gap: 10px; }
.site-footer.carpet-footer { padding-top: 42px; }
.carpet-footer__grid { grid-template-columns: 1fr; gap: 30px; padding-bottom: 32px; }
.carpet-footer__brand { grid-column: auto; }
.carpet-footer__bottom { min-height: 78px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 4px; padding-block: 18px; }
}

/* Premium carpet-cleaning visual system */
.theme-carpet-cleaning {
--shell-navy: #091f31;
--shell-navy-soft: #123a55;
--shell-orange: #ef762f;
--shell-orange-strong: #c24c11;
--shell-cream: #fff7ee;
--shell-warm: #fbfaf7;
--ink: #0b2234;
--muted: #617181;
--line: #e4e7e8;
--canvas: #fbfaf7;
font-family: "Segoe UI Variable Display", "Segoe UI", Inter, Arial, sans-serif;
}
.theme-carpet-cleaning .site-wrap { width: min(1200px, 100% - 40px); }
.theme-carpet-cleaning[data-site-page="home"] .site-main { padding: 0; }
.theme-carpet-cleaning .site-content-bleed { width: 100%; }

.theme-carpet-cleaning .carpet-contact-bar { color: rgba(255,255,255,.76); background: var(--shell-navy); }
.theme-carpet-cleaning .carpet-contact-bar a:hover { color: #fff; }
.theme-carpet-cleaning .site-header { min-height: 78px; border-bottom: 1px solid rgba(9,31,49,.08); background: rgba(255,255,255,.97); box-shadow: 0 10px 32px rgba(9,31,49,.045); }
.theme-carpet-cleaning .site-header__inner { min-height: 78px; }
.theme-carpet-cleaning .site-brand { flex: 0 1 265px; }
.theme-carpet-cleaning .site-brand__mark { width: 43px; height: 43px; border-radius: 12px; background: linear-gradient(145deg,#ff9850,var(--shell-orange)); box-shadow: 0 9px 22px rgba(239,118,47,.23); font-size: 13px; }
.theme-carpet-cleaning .site-brand__text { color: var(--shell-navy); font-size: 18px; }
.theme-carpet-cleaning .site-nav { gap: 2px; }
.theme-carpet-cleaning .site-nav a { min-height: 44px; padding: 9px 10px; border-radius: 8px; color: #536474; font-size: 12px; }
.theme-carpet-cleaning .site-nav a:hover, .theme-carpet-cleaning .site-nav a[aria-current="page"] { color: var(--shell-navy); background: #f4f5f5; }
.theme-carpet-cleaning .site-nav__drawer-only { display: none; }
.theme-carpet-cleaning .site-header__cta { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 8px 14px; border-radius: 9px; color: #fff; background: var(--shell-orange); box-shadow: 0 10px 22px rgba(239,118,47,.2); font-size: 12px; font-weight: 850; white-space: nowrap; }
.theme-carpet-cleaning .site-header__cta:hover { background: var(--shell-orange-strong); transform: translateY(-1px); }
.theme-carpet-cleaning .site-cart-shortcut { border-color: rgba(9,31,49,.11); border-radius: 9px; color: var(--shell-navy); background: #fff; }
.theme-carpet-cleaning .site-cart-shortcut__icon { border-radius: 7px; background: var(--shell-navy); }

.theme-carpet-cleaning .carpet-page-tabs { position: relative; top: auto; border: 0; color: #fff; background: var(--shell-orange); box-shadow: none; }
.theme-carpet-cleaning .carpet-page-tabs--home { display: none; }
.theme-carpet-cleaning .carpet-page-tabs__inner { min-height: 46px; }
.theme-carpet-cleaning .carpet-page-tabs a { min-height: 34px; padding: 6px 10px; border-radius: 7px; color: rgba(255,255,255,.84); background: transparent; font-size: 11px; }
.theme-carpet-cleaning .carpet-page-tabs a:hover, .theme-carpet-cleaning .carpet-page-tabs a[aria-current="page"] { color: #fff; background: rgba(9,31,49,.16); }
.theme-carpet-cleaning .carpet-page-tabs .carpet-page-tabs__whatsapp { color: #fff; background: var(--shell-navy); }

.carpet-home-band { position: relative; width: 100%; }
.carpet-home-band--hero { overflow: hidden; background: radial-gradient(circle at 82% 12%, rgba(239,118,47,.12), transparent 24%), linear-gradient(112deg,#fff8ee 0%,#fffdf8 54%,#f5f1e9 100%); }
.carpet-home-band--proof { border-top: 1px solid rgba(9,31,49,.08); border-bottom: 1px solid rgba(9,31,49,.08); background: #fff; }
.carpet-home-band--showcase { background: #fff; }
.carpet-home-band--process { background: #f3f5f5; }
.carpet-home-band--reviews { background: var(--shell-cream); }

.theme-carpet-cleaning .carpet-hero { min-height: 610px; grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr); gap: clamp(52px,7vw,96px); padding: 82px 0 88px; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.theme-carpet-cleaning .carpet-hero::before { top: -250px; right: -360px; width: 720px; height: 720px; border-color: rgba(239,118,47,.1); box-shadow: 0 0 0 76px rgba(239,118,47,.025),0 0 0 152px rgba(239,118,47,.014); }
.theme-carpet-cleaning .carpet-hero::after { display: none; }
.theme-carpet-cleaning .carpet-hero__eyebrow { margin-bottom: 20px; padding: 0; border: 0; border-radius: 0; color: var(--shell-orange-strong); background: transparent; font-size: 11px; letter-spacing: .12em; }
.theme-carpet-cleaning .carpet-hero__eyebrow::before { width: 20px; height: 2px; border-radius: 99px; background: var(--shell-orange); box-shadow: none; }
.theme-carpet-cleaning .carpet-hero h1 { max-width: 720px; color: var(--shell-navy); font-size: clamp(50px,6vw,78px); font-weight: 820; letter-spacing: -.065em; line-height: .97; }
.theme-carpet-cleaning .carpet-hero__title-accent { display: block; color: var(--shell-orange); }
.theme-carpet-cleaning .carpet-hero__lead { max-width: 620px; margin-top: 24px; color: #5b6977; font-size: clamp(16px,1.7vw,19px); line-height: 1.7; }
.theme-carpet-cleaning .carpet-hero__actions { margin-top: 30px; }
.theme-carpet-cleaning .carpet-hero__actions .site-btn { min-height: 50px; padding: 11px 20px; border-radius: 9px; }
.theme-carpet-cleaning .carpet-hero__actions .site-btn--brand { border-color: var(--shell-orange); background: var(--shell-orange); box-shadow: 0 14px 28px rgba(239,118,47,.22); }
.theme-carpet-cleaning .carpet-hero__actions .site-btn:not(.site-btn--brand) { border-color: rgba(9,31,49,.18); color: var(--shell-navy); background: rgba(255,255,255,.68); }
.theme-carpet-cleaning .carpet-hero__meta { margin-top: 27px; gap: 17px; color: #647482; font-size: 12px; }
.theme-carpet-cleaning .carpet-hero__meta li::before { width: 18px; height: 18px; color: #fff; background: var(--shell-orange); font-size: 9px; }
.theme-carpet-cleaning .carpet-hero__media { min-height: 455px; }
.theme-carpet-cleaning .carpet-hero__media::after { inset: 22px -18px -18px 22px; border-radius: 22px; background: var(--shell-navy); opacity: .1; }
.theme-carpet-cleaning .carpet-hero__media > img { min-height: 455px; border: 0; border-radius: 20px; box-shadow: 0 30px 70px rgba(9,31,49,.2); }
.carpet-hero__offer-badge { position: absolute; top: 22px; left: -28px; display: grid; gap: 1px; min-width: 142px; padding: 13px 16px; border-radius: 12px; color: #fff; background: var(--shell-navy); box-shadow: 0 16px 34px rgba(9,31,49,.2); }
.carpet-hero__offer-badge strong { font-size: 13px; }
.carpet-hero__offer-badge span { color: rgba(255,255,255,.62); font-size: 10px; }
.carpet-hero__offer-footer { position: absolute; right: 18px; bottom: 18px; left: 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.75); border-radius: 13px; color: var(--shell-navy); background: rgba(255,255,255,.91); box-shadow: 0 16px 32px rgba(9,31,49,.16); backdrop-filter: blur(14px); }
.carpet-hero__offer-footer div { display: grid; }
.carpet-hero__offer-footer small { color: #71808d; font-size: 9px; }
.carpet-hero__offer-footer strong { font-size: 14px; }
.carpet-hero__offer-footer > b { color: var(--shell-orange-strong); font-size: 22px; white-space: nowrap; }
.carpet-hero__offer-footer > b small { color: inherit; font-size: 10px; }
.theme-carpet-cleaning[data-site-page="home"] .carpet-hero__offer-footer { right: 170px; }

.theme-carpet-cleaning .carpet-trust { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 0; padding: 8px 0; }
.theme-carpet-cleaning .carpet-trust__item { min-height: 114px; gap: 15px; padding: 22px 26px; border: 0; border-radius: 0; background: transparent; box-shadow: none; transition: none; }
.theme-carpet-cleaning .carpet-trust__item + .carpet-trust__item { border-left: 1px solid rgba(9,31,49,.1); }
.theme-carpet-cleaning .carpet-trust__item:hover { border-color: rgba(9,31,49,.1); box-shadow: none; transform: none; }
.theme-carpet-cleaning .carpet-trust__item .carpet-trust__icon { width: auto; height: auto; min-width: 32px; border-radius: 0; color: var(--shell-orange); background: transparent; font-size: 22px; }
.theme-carpet-cleaning .carpet-trust__item strong { color: var(--shell-navy); font-size: 14px; }
.theme-carpet-cleaning .carpet-trust__item > div > span { margin-top: 3px; color: #71808d; font-size: 10px; }

.theme-carpet-cleaning .carpet-storefront, .theme-carpet-cleaning .carpet-reviews { margin-top: 0; padding: 92px 0 98px; }
.theme-carpet-cleaning .carpet-section__head { margin-bottom: 28px; }
.theme-carpet-cleaning .carpet-section__head h2 { max-width: 760px; color: var(--shell-navy); font-size: clamp(34px,4.2vw,54px); letter-spacing: -.055em; line-height: 1.05; }
.theme-carpet-cleaning .carpet-section__head p { max-width: 680px; color: #6a7885; }
.theme-carpet-cleaning .carpet-eyebrow { padding: 0; border: 0; border-radius: 0; color: var(--shell-orange-strong); background: transparent; letter-spacing: .1em; }
.theme-carpet-cleaning .carpet-eyebrow::before { width: 18px; height: 2px; border-radius: 99px; background: var(--shell-orange); box-shadow: none; }
.theme-carpet-cleaning .carpet-showcase-grid { gap: 16px; }
.theme-carpet-cleaning .carpet-showcase-card { border: 0; border-radius: 18px; box-shadow: 0 18px 44px rgba(9,31,49,.1); }
.theme-carpet-cleaning .carpet-showcase-card:hover { box-shadow: 0 24px 54px rgba(9,31,49,.15); transform: translateY(-3px); }
.theme-carpet-cleaning .carpet-showcase-card:focus-visible { outline: 3px solid var(--shell-navy); outline-offset: 4px; box-shadow: 0 0 0 7px #fff, 0 24px 54px rgba(9,31,49,.15); }
.theme-carpet-cleaning .carpet-showcase-card--price { color: #fff; background: var(--shell-navy); }
.theme-carpet-cleaning .carpet-showcase-card--appointment { color: var(--shell-navy); background: var(--shell-orange); }
.theme-carpet-cleaning .carpet-showcase-card--appointment .carpet-showcase-card__body small,
.theme-carpet-cleaning .carpet-showcase-card--appointment .carpet-showcase-card__body p { opacity: 1; }

.theme-carpet-cleaning .carpet-home-feature { gap: clamp(44px,7vw,90px); margin: 0 auto; padding: 92px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.theme-carpet-cleaning .carpet-home-feature > img { height: 475px; border-radius: 18px; box-shadow: 0 24px 58px rgba(9,31,49,.16); }
.theme-carpet-cleaning .carpet-home-feature h2 { color: var(--shell-navy); font-size: clamp(36px,4.6vw,57px); letter-spacing: -.06em; line-height: 1.03; }
.theme-carpet-cleaning .carpet-home-feature__steps { border-top: 1px solid rgba(9,31,49,.1); }
.theme-carpet-cleaning .carpet-home-feature__steps > span { border-color: rgba(9,31,49,.1); background: transparent; }
.theme-carpet-cleaning .carpet-home-feature__steps b { color: #fff; background: var(--shell-orange); }

.theme-carpet-cleaning .carpet-reviews { border: 0; border-radius: 0; background: transparent; }
.theme-carpet-cleaning .carpet-review-card { border: 1px solid rgba(9,31,49,.08); border-radius: 15px; background: rgba(255,255,255,.88); box-shadow: 0 14px 34px rgba(9,31,49,.07); }
.theme-carpet-cleaning .carpet-review-card__stars { color: var(--shell-orange); }
.theme-carpet-cleaning .carpet-review-card__avatar { color: #fff; background: var(--shell-navy); }

.theme-carpet-cleaning .carpet-page-hero { min-height: 330px; overflow: hidden; padding: clamp(40px,5vw,62px); border: 0; border-radius: 18px; color: #fff; background: radial-gradient(circle at 90% 8%, rgba(239,118,47,.38), transparent 23%), linear-gradient(135deg,#071d2e,#123f59); box-shadow: none; }
.theme-carpet-cleaning .carpet-page-hero::after { right: -130px; bottom: -190px; width: 420px; height: 420px; border-color: rgba(255,255,255,.08); box-shadow: 0 0 0 58px rgba(255,255,255,.018),0 0 0 116px rgba(255,255,255,.012); }
.theme-carpet-cleaning .carpet-page-hero h1 { color: #fff; font-size: clamp(42px,5.6vw,66px); }
.theme-carpet-cleaning .carpet-page-hero p { color: rgba(255,255,255,.67); }
.theme-carpet-cleaning .carpet-page-hero .carpet-eyebrow { color: #ffb180; }
.theme-carpet-cleaning .carpet-page-hero > img { height: 270px; border: 0; border-radius: 15px; box-shadow: 0 22px 46px rgba(0,0,0,.24); }
.theme-carpet-cleaning .carpet-page-hero__symbol { width: auto; height: auto; border: 0; border-radius: 0; color: rgba(255,255,255,.12); background: transparent !important; box-shadow: none; font-size: 112px; transform: none; }
.theme-carpet-cleaning .carpet-page-card, .theme-carpet-cleaning .carpet-price-summary, .theme-carpet-cleaning .carpet-schedule-card, .theme-carpet-cleaning .carpet-visual-form, .theme-carpet-cleaning .carpet-flow-aside, .theme-carpet-cleaning .carpet-cart-list, .theme-carpet-cleaning .carpet-cart-summary, .theme-carpet-cleaning .carpet-lookup-card, .theme-carpet-cleaning .carpet-tracking-result, .theme-carpet-cleaning .carpet-warranty-card, .theme-carpet-cleaning .carpet-whatsapp-panel, .theme-carpet-cleaning .carpet-map-placeholder { border-color: rgba(9,31,49,.09); border-radius: 16px; box-shadow: 0 12px 34px rgba(9,31,49,.055); }
.theme-carpet-cleaning .customer-dashboard-hero { border-radius: 18px; background: radial-gradient(circle at 90% 10%,rgba(239,118,47,.38),transparent 24%),linear-gradient(135deg,#071d2e,#123f59); }
.theme-carpet-cleaning .customer-dashboard-hero .carpet-eyebrow { color: #ffb180; }
.theme-carpet-cleaning .customer-record-card__icon, .theme-carpet-cleaning .customer-date-card__date { background: var(--shell-navy); }
.theme-carpet-cleaning .customer-record-card__icon.is-complete { background: var(--shell-orange); }
.theme-carpet-cleaning .carpet-checkout-stepper li.is-active { border-color: var(--shell-navy); color: #fff; background: var(--shell-navy); }
.theme-carpet-cleaning .carpet-checkout-stepper li.is-active > span { color: #fff; background: var(--shell-orange); }
.theme-carpet-cleaning .carpet-checkout-stepper li.is-complete { border-color: rgba(239,118,47,.22); color: var(--shell-orange-strong); background: var(--shell-cream); }
.theme-carpet-cleaning .carpet-checkout-stepper li.is-complete > span { color: #fff; background: var(--shell-orange); }
.theme-carpet-cleaning .carpet-payment-method.is-selected { border-color: rgba(239,118,47,.36); background: linear-gradient(135deg,#fffaf5,#fff2e8); box-shadow: 0 12px 28px rgba(239,118,47,.1); }
.theme-carpet-cleaning .carpet-payment-method.is-selected .carpet-payment-method__check, .theme-carpet-cleaning .carpet-payment-method.is-selected .carpet-payment-method__icon { border-color: var(--shell-orange); color: #fff; background: var(--shell-orange); }
.theme-carpet-cleaning .carpet-payment-method.is-selected em { color: var(--shell-orange-strong); background: #fff; }
.theme-carpet-cleaning .carpet-payment-flow-note { border-color: rgba(239,118,47,.28); background: var(--shell-cream); }
.theme-carpet-cleaning .carpet-payment-flow-note > span { background: var(--shell-orange); }

@media (max-width: 1160px) {
.theme-carpet-cleaning .site-nav__drawer-only { display: flex; }
.theme-carpet-cleaning .site-nav a { font-size: 15px; }
.theme-carpet-cleaning .site-nav .site-nav__account { color: #a84413; background: var(--shell-cream); }
}

@media (max-width: 1000px) {
.theme-carpet-cleaning .site-nav__drawer-only { display: flex; }
.theme-carpet-cleaning .site-nav a { font-size: 15px; }
.theme-carpet-cleaning .site-nav .site-nav__account { color: #a84413; background: var(--shell-cream); }
.theme-carpet-cleaning .carpet-hero { min-height: 0; grid-template-columns: 1fr; padding: 68px 0 74px; }
.theme-carpet-cleaning .carpet-hero__content { max-width: 780px; }
.theme-carpet-cleaning .carpet-hero__media { min-height: 430px; }
.theme-carpet-cleaning .carpet-hero__media > img { min-height: 430px; }
.theme-carpet-cleaning .carpet-trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
.theme-carpet-cleaning .carpet-trust__item:nth-child(3) { border-left: 0; border-top: 1px solid rgba(9,31,49,.1); }
.theme-carpet-cleaning .carpet-trust__item:nth-child(4) { border-top: 1px solid rgba(9,31,49,.1); }
.theme-carpet-cleaning .carpet-home-feature { padding: 74px 0; }
}

@media (max-width: 720px) {
.theme-carpet-cleaning .site-wrap { width: min(100% - 24px,1200px); }
.theme-carpet-cleaning .site-header__inner { gap: 8px; }
.theme-carpet-cleaning .site-brand { flex: 1 1 auto; max-width: calc(100% - 102px); }
.theme-carpet-cleaning .site-header__actions { gap: 6px; }
.theme-carpet-cleaning .site-header__cta { display: none; }
.theme-carpet-cleaning .carpet-contact-bar__inner { min-height: 38px; }
.theme-carpet-cleaning .carpet-hero { gap: 38px; padding: 52px 0 58px; }
.theme-carpet-cleaning .carpet-hero h1 { font-size: clamp(43px,13vw,60px); }
.theme-carpet-cleaning .carpet-hero__lead { font-size: 16px; }
.theme-carpet-cleaning .carpet-hero__actions .site-btn { width: 100%; }
.theme-carpet-cleaning .carpet-hero__meta { display: grid; gap: 9px; }
.theme-carpet-cleaning .carpet-hero__media, .theme-carpet-cleaning .carpet-hero__media > img { min-height: 325px; }
.carpet-hero__offer-badge { top: 14px; left: 12px; min-width: 126px; padding: 11px 13px; }
.carpet-hero__offer-footer { right: 10px; bottom: 10px; left: 10px; padding: 13px; }
.theme-carpet-cleaning[data-site-page="home"] .carpet-hero__offer-footer { right: 68px; }
.carpet-hero__offer-footer > b { font-size: 18px; }
.theme-carpet-cleaning .carpet-trust { grid-template-columns: 1fr; padding: 0; }
.theme-carpet-cleaning .carpet-trust__item { min-height: 92px; padding: 18px 10px; }
.theme-carpet-cleaning .carpet-trust__item + .carpet-trust__item { border-top: 1px solid rgba(9,31,49,.1); border-left: 0; }
.theme-carpet-cleaning .carpet-storefront, .theme-carpet-cleaning .carpet-reviews { padding: 66px 0 72px; }
.theme-carpet-cleaning .carpet-section__head h2 { font-size: 39px; }
.theme-carpet-cleaning .carpet-home-feature { gap: 34px; padding: 64px 0; }
.theme-carpet-cleaning .carpet-home-feature > img { height: 310px; }
.theme-carpet-cleaning .carpet-page-hero { padding: 36px 24px; border-radius: 14px; }
.theme-carpet-cleaning .carpet-page-hero h1 { font-size: 43px; }
}

@media (prefers-reduced-motion: reduce) {
*, ::before, ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media (forced-colors: active) {
.site-btn, .site-menu-toggle, .site-menu-close { border: 1px solid buttontext; }
.carpet-hero__meta li::before { forced-color-adjust: none; }
}

/* Sipariş takip yöntemleri: gerçek sorgu servisine bağlanmaya hazır tema sözleşmesi. */
.theme-carpet-cleaning .carpet-tracking-methods { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.theme-carpet-cleaning .carpet-tracking-method { display: flex; min-width: 0; flex-direction: column; gap: 13px; padding: 20px; border: 1px solid rgba(9,31,49,.1); border-radius: 16px; background: #f8fafb; }
.theme-carpet-cleaning .carpet-tracking-method.is-primary { border-color: rgba(239,118,47,.28); background: #fff8f1; }
.theme-carpet-cleaning .carpet-tracking-method__head { display: flex; align-items: center; gap: 11px; }
.theme-carpet-cleaning .carpet-tracking-method__head > span { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 12px; color: #fff; background: var(--shell-navy); font-size: 11px; font-weight: 900; }
.theme-carpet-cleaning .carpet-tracking-method.is-primary .carpet-tracking-method__head > span { background: var(--shell-orange); }
.theme-carpet-cleaning .carpet-tracking-method__head small { color: #7b8994; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.theme-carpet-cleaning .carpet-tracking-method__head h3 { margin: 2px 0 0; color: var(--shell-navy); font-size: 17px; letter-spacing: -.025em; }
.theme-carpet-cleaning .carpet-tracking-method .carpet-visual-field { margin: 0; }
.theme-carpet-cleaning .carpet-tracking-method .site-btn[aria-disabled="true"] { margin-top: auto; cursor: default; }
.theme-carpet-cleaning .carpet-barcode-visual { display: flex; height: 74px; align-items: stretch; justify-content: center; gap: 4px; padding: 13px 24px; border: 1px solid rgba(9,31,49,.09); border-radius: 12px; background: #fff; }
.theme-carpet-cleaning .carpet-barcode-visual span { width: 4px; background: var(--shell-navy); }
.theme-carpet-cleaning .carpet-barcode-visual span:nth-child(2), .theme-carpet-cleaning .carpet-barcode-visual span:nth-child(5) { width: 10px; }
.theme-carpet-cleaning .carpet-barcode-visual span:nth-child(4) { width: 2px; }
.theme-carpet-cleaning .carpet-tracking-method > p { margin: 0; color: #687987; font-size: 12px; }
.theme-carpet-cleaning .carpet-barcode-code { color: var(--shell-navy); font-size: 13px; letter-spacing: .16em; text-align: center; }
.theme-carpet-cleaning .carpet-tracking-help { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 18px; }
@media (max-width: 720px) {
.theme-carpet-cleaning .carpet-tracking-methods { grid-template-columns: 1fr; }
}

/* Panelden gelen sayfa blokları: tema yalnızca yerleşim ve görünümü belirler. */
.theme-carpet-cleaning .carpet-managed-hero { margin-bottom: 0; }
.theme-carpet-cleaning .carpet-managed-section { display: grid; gap: 30px; padding: clamp(52px,7vw,88px) clamp(28px,5vw,68px); }
.theme-carpet-cleaning .carpet-managed-section--default,
.theme-carpet-cleaning .carpet-managed-section--white { background: #fff; }
.theme-carpet-cleaning .carpet-managed-section--warm { background: var(--shell-cream); }
.theme-carpet-cleaning .carpet-managed-section--brand { color: #fff; background: var(--shell-orange); }
.theme-carpet-cleaning .carpet-managed-section--dark { color: #fff; background: var(--shell-navy); }
.theme-carpet-cleaning .carpet-managed-section--brand .carpet-eyebrow,
.theme-carpet-cleaning .carpet-managed-section--dark .carpet-eyebrow { color: #fff; }
.theme-carpet-cleaning .carpet-managed-section--brand h2,
.theme-carpet-cleaning .carpet-managed-section--dark h2,
.theme-carpet-cleaning .carpet-managed-section--brand p,
.theme-carpet-cleaning .carpet-managed-section--dark p { color: inherit; }
.theme-carpet-cleaning .carpet-managed-section__head { max-width: 820px; }
.theme-carpet-cleaning .carpet-managed-section__head h2 { margin: 10px 0 12px; color: var(--shell-navy); font-size: clamp(32px,4vw,52px); letter-spacing: -.045em; line-height: 1.04; }
.theme-carpet-cleaning .carpet-managed-section__head p { margin: 0; color: #687987; font-size: 17px; line-height: 1.7; }
.theme-carpet-cleaning .carpet-managed-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; }
.theme-carpet-cleaning .carpet-managed-card { min-width: 0; margin: 0; padding: 25px; border: 1px solid rgba(9,31,49,.1); border-radius: 16px; color: var(--shell-navy); background: #fff; box-shadow: 0 12px 30px rgba(9,31,49,.06); }
.theme-carpet-cleaning .carpet-managed-card h3 { margin: 14px 0 7px; font-size: 20px; }
.theme-carpet-cleaning .carpet-managed-card p { margin: 0; color: #687987; line-height: 1.6; }
.theme-carpet-cleaning .carpet-managed-card__index { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #fff; background: var(--shell-orange); font-weight: 900; }
.theme-carpet-cleaning .carpet-managed-grid--quotes .carpet-managed-card > p { color: var(--shell-navy); font-size: 18px; }
.theme-carpet-cleaning .carpet-managed-card cite { display: block; margin-top: 16px; color: #687987; font-style: normal; font-weight: 800; }
.theme-carpet-cleaning .carpet-managed-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.theme-carpet-cleaning .carpet-managed-list li { display: flex; flex-direction: column; gap: 5px; padding: 18px; border: 1px solid rgba(9,31,49,.1); border-radius: 14px; background: rgba(255,255,255,.88); }
.theme-carpet-cleaning .carpet-managed-list span { color: #687987; line-height: 1.55; }
.theme-carpet-cleaning .carpet-managed-faq { display: grid; gap: 10px; }
.theme-carpet-cleaning .carpet-managed-faq details { padding: 18px 20px; border: 1px solid rgba(9,31,49,.1); border-radius: 14px; background: #fff; }
.theme-carpet-cleaning .carpet-managed-faq summary { cursor: pointer; color: var(--shell-navy); font-weight: 850; }
.theme-carpet-cleaning .carpet-managed-faq p { margin: 12px 0 0; color: #687987; line-height: 1.65; }
.theme-carpet-cleaning .carpet-managed-media { overflow: hidden; margin: 0; border-radius: 18px; background: #eef3f6; }
.theme-carpet-cleaning .carpet-managed-media img { display: block; width: 100%; max-height: 560px; object-fit: cover; }
.theme-carpet-cleaning .carpet-managed-media figcaption { padding: 14px 18px; color: var(--shell-navy); background: #fff; font-weight: 800; }
.theme-carpet-cleaning .carpet-managed-section__actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 720px) {
.theme-carpet-cleaning .carpet-managed-section { padding: 46px 22px; }
.theme-carpet-cleaning .carpet-managed-section__actions .site-btn,
.theme-carpet-cleaning .carpet-managed-section__actions .carpet-cart-add-form { width: 100%; }
.theme-carpet-cleaning .carpet-managed-section__actions button { width: 100%; }
}

.theme-carpet-cleaning .carpet-product-detail { display: grid; gap: clamp(24px,4vw,64px); }
.theme-carpet-cleaning .carpet-product-detail__hero { display: grid; grid-template-columns: minmax(0,.9fr) minmax(320px,1.1fr); gap: clamp(32px,6vw,80px); align-items: center; padding: clamp(32px,6vw,80px) max(20px,calc((100vw - 1180px)/2)); background: linear-gradient(135deg,#fffaf5,#fff); }
.theme-carpet-cleaning .carpet-product-detail__copy,
.theme-carpet-cleaning .carpet-product-detail__actions,
.theme-carpet-cleaning .carpet-product-detail__content { display: grid; gap: 16px; }
.theme-carpet-cleaning .carpet-product-detail__copy h1 { margin: 0; color: var(--shell-navy); font-size: clamp(38px,6vw,76px); line-height: .98; }
.theme-carpet-cleaning .carpet-product-detail__price { display: flex; align-items: baseline; gap: 8px; }
.theme-carpet-cleaning .carpet-product-detail__price strong { color: var(--shell-orange); font-size: clamp(27px,4vw,43px); }
.theme-carpet-cleaning .carpet-product-detail__actions { grid-template-columns: repeat(2,max-content); align-items: end; }
.theme-carpet-cleaning .carpet-product-detail__actions form { display: flex; gap: 12px; align-items: end; }
.theme-carpet-cleaning .carpet-product-detail__actions label { display: grid; gap: 5px; color: var(--shell-navy); font-weight: 800; }
.theme-carpet-cleaning .carpet-product-detail__actions input { width: 80px; min-height: 45px; padding: 8px; border: 1px solid #d8dde4; border-radius: 11px; }
.theme-carpet-cleaning .carpet-product-detail__gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.theme-carpet-cleaning .carpet-product-detail__gallery img,
.theme-carpet-cleaning .carpet-product-detail__placeholder { width: 100%; min-height: 180px; aspect-ratio: 4/3; object-fit: cover; border-radius: 22px; background: #f3f5f7; }
.theme-carpet-cleaning .carpet-product-detail__gallery img:first-child { grid-column: 1/-1; aspect-ratio: 16/10; }
.theme-carpet-cleaning .carpet-product-detail__placeholder { display: grid; grid-column: 1/-1; place-items: center; font-size: 64px; }
.theme-carpet-cleaning .carpet-product-detail__content { grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); }
@media (max-width: 820px) {
.theme-carpet-cleaning .carpet-product-detail__hero { grid-template-columns: 1fr; }
.theme-carpet-cleaning .carpet-product-detail__actions { grid-template-columns: 1fr; }
}

.theme-carpet-cleaning .carpet-appointment-live { display: grid; gap: 28px; }
.theme-carpet-cleaning .carpet-appointment-form { position: relative; display: grid; gap: 22px; max-width: 980px; }
.theme-carpet-cleaning .carpet-appointment-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.theme-carpet-cleaning .carpet-appointment-form label { display: grid; gap: 7px; color: var(--shell-navy); font-size: 13px; font-weight: 850; }
.theme-carpet-cleaning .carpet-appointment-form input,
.theme-carpet-cleaning .carpet-appointment-form select,
.theme-carpet-cleaning .carpet-appointment-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid rgba(9,31,49,.18); border-radius: 11px; color: var(--shell-navy); background: #fff; font: inherit; }
.theme-carpet-cleaning .carpet-appointment-form textarea { resize: vertical; }
.theme-carpet-cleaning .carpet-appointment-form__wide,
.theme-carpet-cleaning .carpet-appointment-form__consent { grid-column: 1/-1; }
.theme-carpet-cleaning .carpet-appointment-form__consent { grid-template-columns: auto 1fr; align-items: center; }
.theme-carpet-cleaning .carpet-appointment-form__consent input { width: 20px; min-height: 20px; }
.theme-carpet-cleaning .carpet-appointment-form label > span { color: #b42318; font-size: 12px; font-weight: 700; }
.theme-carpet-cleaning .carpet-appointment-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.customer-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 720px) {
.theme-carpet-cleaning .carpet-appointment-form__grid { grid-template-columns: 1fr; }
.theme-carpet-cleaning .carpet-appointment-form__wide,
.theme-carpet-cleaning .carpet-appointment-form__consent { grid-column: auto; }
}
