/* Locally served original fonts; optional display prevents delayed font swaps. */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/home/barlow-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/home/barlow-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/home/inter-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/home/inter-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/home/inter-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/home/inter-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Index-only stylesheet. Shared header and material block are scoped to homepage. */
.comfy-home-page { --home-header-height: 113px; }
.comfy-home-page #header { background: #fff; transition: box-shadow .2s; }
.comfy-home-page #header .topbar { background: #efede8; color: #58534d; font-size: 12px; }
.comfy-home-page #header .topbar a, .comfy-home-page #header .topbar .contact-info i { color: #58534d !important; }
.comfy-home-page #header .branding { min-height: 72px; padding: 12px 0; }
.comfy-home-page #header .logo img { width: 158px; height: 36px; object-fit: contain; }
.comfy-home-page.scrolled #header { box-shadow: 0 2px 12px #2926220a; }
.comfy-home-page #navmenu a { font-family: "Inter", sans-serif; }
.comfy-home-page #main-content { padding-bottom: 0 !important; }
.comfy-home { --home-ink: #292622; --home-muted: #68625b; --home-red: #a52b28; --home-paper: #f5f2ed; --home-line: #ded8ce; color: var(--home-ink); background: #fff; padding-top: var(--home-header-height); font-family: "Inter", sans-serif; }
.comfy-home > section { padding: clamp(56px, 6.5vw, 96px) 0; scroll-margin-top: 92px; }
.comfy-home .container { width: 100%; max-width: 1440px; padding-right: clamp(20px, 4.2vw, 64px); padding-left: clamp(20px, 4.2vw, 64px); }
.comfy-home h1, .comfy-home h2, .comfy-home h3 { font-family: "Barlow", sans-serif; color: var(--home-ink); font-weight: 700; letter-spacing: -.035em; }
.comfy-home h1 { font-size: clamp(2.75rem, 4.3vw, 4.4rem); line-height: 1.02; margin: 20px 0 24px; max-width: 13ch; }
.comfy-home h1 span { display: block; }
.comfy-home h2 { font-size: clamp(2rem, 3.3vw, 3rem); line-height: 1.12; margin: 12px 0 0; }
.comfy-home p { line-height: 1.75; color: var(--home-muted); }
.home-eyebrow { display: inline-block; color: var(--home-muted); font-size: .68rem; font-weight: 700; letter-spacing: .14em; line-height: 1.6; text-transform: uppercase; }
.comfy-home .home-hero { padding: 42px 0 0; background: var(--home-paper); }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); align-items: center; gap: clamp(28px, 3vw, 48px); }
.home-hero-grid > *, .home-planner-grid > *, .home-faq-grid > *, .home-section-heading > * { min-width: 0; }
.home-hero-copy { padding: 12px 0; }
.home-hero-description { max-width: 44ch; font-size: .9rem; margin: 0 0 24px; }
.home-discount { display: flex; align-items: center; gap: 17px; margin: 0 0 26px; }
.home-discount > strong { color: var(--home-red); font-family: "Barlow", sans-serif; font-size: 3.3rem; line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
.home-discount > strong > span { font-size: .62em; margin-left: 3px; }
.home-discount > div { border-left: 1px solid #cfc6ba; padding-left: 17px; }
.home-offer-context { display: block; color: var(--home-ink); font-size: .72rem; font-weight: 700; line-height: 1.6; }
.home-offer-date { display: block; color: var(--home-muted); font-size: .65rem; line-height: 1.7; margin-top: 3px; }
.home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.home-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 13px 19px; border: 1px solid var(--home-ink); background: var(--home-ink); color: #fff; border-radius: 3px; font-size: .76rem; font-weight: 700; line-height: 1.5; text-align: center; transition: background-color .2s, border-color .2s; }
.home-button:hover { background: #464139; border-color: #464139; color: #fff; }
.home-button-outline { color: var(--home-ink); background: transparent; border-color: #b9b2a8; }
.home-button-outline:hover { color: var(--home-ink); background: #fff; border-color: var(--home-ink); }
.comfy-home .home-fine-print { margin: 14px 0 0; font-size: .68rem; }
.home-fine-print a { color: var(--home-muted); text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding: 4px 0; }
.home-hero-photo { margin: 0; }
.home-hero-photo > img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 3px; background: #ded3c3; }
.home-hero-photo figcaption { margin-top: 12px; font-size: .65rem; color: var(--home-muted); letter-spacing: .02em; }
.home-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 25px 0; margin: 34px 0 0; border-top: 1px solid var(--home-line); }
.home-trust li { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: .78rem; font-weight: 700; line-height: 1.6; }
.home-trust li + li { border-left: 1px solid var(--home-line); }
.home-trust i { color: #79705f; font-size: 1.3rem; flex-shrink: 0; }
.home-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 38px; }
.home-section-heading h2 { max-width: 24ch; }
.home-section-heading > p { max-width: 44ch; margin: 0; font-size: .86rem; }
.home-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.home-product { display: flex; flex-direction: column; min-width: 0; color: var(--home-ink); }
.home-product-photo, .home-room-photo { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 3px; background: var(--home-paper); }
.home-product-photo img, .home-room-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.home-product-copy { display: flex; flex-direction: column; flex: 1; padding-top: 23px; }
.home-product-label { font-size: .62rem; color: var(--home-muted); letter-spacing: .09em; text-transform: uppercase; }
.home-product h3 { font-size: clamp(1.35rem, 1.85vw, 1.75rem); line-height: 1.18; margin: 10px 0 12px; max-width: 22ch; }
.home-product p { font-size: .82rem; margin: 0 0 20px; }
.home-product-link { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: auto; padding: 14px 0; border-top: 1px solid var(--home-line); font-size: .75rem; font-weight: 700; }
.home-product-link i { color: var(--home-red); }
.home-product:hover, .home-room:hover { color: var(--home-ink); }
.home-product:hover .home-product-link { color: var(--home-red); }
.home-product-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 54px; border-top: 1px solid var(--home-line); margin-top: 35px; padding-top: 28px; }
.home-product-benefits > span { display: flex; gap: 10px; align-items: center; font-size: .75rem; color: var(--home-muted); }
.home-product-benefits i { font-size: 1rem; }
.comfy-home .home-rooms { background: #faf9f6; }
.home-room-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 26px; }
.home-room { display: block; min-width: 0; color: var(--home-ink); }
.home-room-caption { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-top: 17px; }
.home-room-caption h3 { font-size: 1.5rem; margin: 0 0 5px; }
.home-room-caption p { font-size: .78rem; margin: 0; }
.home-room-caption > i { color: var(--home-muted); font-size: 1rem; padding-top: 5px; }
.comfy-home .home-room-more { margin-top: 27px; }
.comfy-home .home-planner { background: #eeeae3; }
.home-planner-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 68px; align-items: center; }
.home-planner h2 { margin-bottom: 24px; }
.home-planner p { max-width: 48ch; font-size: .86rem; }
.home-planner .home-button { margin-top: 8px; }
.home-planner .home-planner-note { font-size: .7rem; margin: 16px 0 0; }
.home-planner-video { margin: 0; }
.home-planner-media { position: relative; aspect-ratio: 16 / 9; }
.home-planner-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 3px; background: #e0dbd2; object-fit: contain; }
.home-video-start { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 3px; background: #e0dbd2; color: #292622; cursor: pointer; }
.home-video-start[hidden] { display: none; }
.home-video-start img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-video-start > span { position: absolute; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 15px; border-radius: 3px; background: #fffdf9; font-size: .76rem; font-weight: 700; }
.home-video-start i { font-size: 1.2rem; }
.home-video-start:hover > span { background: #f5f2ed; }
.home-video-start:focus-visible { outline: 3px solid var(--home-red); outline-offset: 5px; }
.home-planner-video figcaption { display: flex; align-items: center; gap: 9px; margin-top: 14px; color: var(--home-muted); font-size: .72rem; }
.home-text-link { display: inline-flex; align-items: center; gap: 16px; padding: 12px 0; color: var(--home-ink); font-size: .8rem; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.home-text-link:hover { color: var(--home-red); text-decoration: underline; }
/* Preserve shared partial, routing and business data. */
.comfy-home .comfy-material-service { padding: 42px 0 !important; }
.comfy-home .comfy-material-card { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: center; background: #fff; border-radius: 3px; }
.comfy-home .comfy-material-photo { align-self: center; overflow: hidden; }
.comfy-home .comfy-material-photo img { display: block; width: 100%; min-height: 0; max-height: none; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.comfy-home .comfy-material-copy { padding: 25px 36px; }
.comfy-home .comfy-material-copy .comfy-eyebrow { color: var(--home-muted); font-size: .62rem; }
.comfy-home .comfy-material-copy h2 { font-size: clamp(1.5rem, 2vw, 2rem); margin: 7px 0 10px; }
.comfy-home .comfy-material-copy p { font-size: .8rem; max-width: 65ch; margin: 0 0 14px; }
.comfy-home .comfy-material-copy .comfy-button { color: var(--home-ink); background: transparent; border-color: #b9b2a8; border-radius: 3px; min-height: 44px; padding: 10px 16px; font-size: .73rem; }
.comfy-home .comfy-material-copy .comfy-button:hover { border-color: var(--home-ink); background: var(--home-paper); }
.comfy-home .home-process { padding-top: 40px; }
.home-process h2, .home-wardrobes h2 { max-width: 30ch; }
.home-process-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; list-style: none; margin: 36px 0 0; padding: 0; }
.home-process-steps li { border-top: 1px solid var(--home-line); padding-top: 20px; }
.home-process-steps li > span { color: #837564; font-size: .75rem; }
.comfy-home .home-process-steps h3 { font: 700 .95rem/1.5 "Inter", sans-serif; letter-spacing: -.015em; margin: 12px 0 8px; }
.home-process-steps p { margin: 0; font-size: .82rem; max-width: 38ch; }
.comfy-home .home-wardrobes { background: var(--home-paper); }
.home-wardrobes p { font-size: .88rem; line-height: 1.85; }
.home-wardrobes-intro { max-width: 85ch; margin: 24px 0 36px; }
.home-wardrobes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 64px; }
.comfy-home .home-wardrobes h3 { font: 700 .95rem/1.5 "Inter", sans-serif; letter-spacing: -.015em; margin: 0 0 10px; }
.home-wardrobes-grid p { margin: 0; }
.home-wardrobes-local { border-top: 1px solid var(--home-line); padding-top: 26px; margin: 34px 0 0; max-width: 100ch; }
.home-wardrobes a { color: var(--home-ink); text-decoration: underline; text-decoration-color: #aaa197; text-underline-offset: 3px; }
.home-wardrobes a:hover { color: var(--home-red); }
.home-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.home-faq h2 { margin-bottom: 24px; }
.home-faq p { font-size: .86rem; max-width: 38ch; }
.home-contact-phone { display: block; width: fit-content; color: var(--home-ink); font-size: 1.5rem; font-weight: 700; margin: 24px 0 8px; }
.home-questions details { border-bottom: 1px solid var(--home-line); }
.home-questions details:first-child { border-top: 1px solid var(--home-line); }
.home-questions summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; padding: 22px 0; cursor: pointer; font-size: .85rem; font-weight: 700; line-height: 1.5; }
.home-questions summary::-webkit-details-marker { display: none; }
.home-questions summary i { flex: 0 0 auto; color: var(--home-muted); transition: transform .2s ease; }
.home-questions details[open] summary i { transform: rotate(45deg); }
.home-questions details p { max-width: none; margin: 0 0 24px; font-size: .82rem; }
.home-related-services { display: flex; flex-wrap: wrap; gap: 10px 30px; padding-bottom: 35px; font-size: .76rem; }
.home-related-services a { color: var(--home-muted); padding: 8px 0; text-decoration: underline; text-underline-offset: 4px; }
.comfy-home a:focus-visible, .home-questions summary:focus-visible { outline: 3px solid var(--home-red); outline-offset: 5px; }
@media (hover: hover) { .home-product:hover img, .home-room:hover img { transform: scale(1.025); } }
@media (min-width: 1200px) {
 .comfy-home-page #header > .branding > .container, .comfy-home-page #header > .topbar > .container { max-width: 1440px; padding-left: clamp(20px, 4.2vw, 64px); padding-right: clamp(20px, 4.2vw, 64px); }
 .comfy-home-page #navmenu > ul > li { padding: 12px 10px; }
 .comfy-home-page #navmenu > ul > li > a { font-size: 12px; }
}
@media (max-width: 1199px) {
 .home-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; }
 .home-product-grid, .home-room-grid { gap: 28px 20px; }
 .home-planner-grid { gap: 36px; } .home-faq-grid { gap: 40px; }
}
@media (max-width: 991px) {
 .home-hero-grid { grid-template-columns: 1fr; gap: 24px; }
 .home-hero-copy { max-width: 650px; padding: 0; }
 .comfy-home h1 { max-width: 18ch; font-size: 3.7rem; }
 .home-hero-description { max-width: 58ch; }
 .home-hero-photo figcaption { margin-top: 9px; }
 .home-trust { gap: 12px; margin-top: 28px; }
 .home-trust li { font-size: .7rem; gap: 8px; }
 .home-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
 .home-section-heading > p { max-width: 58ch; }
 .home-product-grid { grid-template-columns: 1fr; gap: 30px; }
 .home-product { display: grid; grid-template-columns: 1.1fr 1fr; align-items: start; gap: 26px; }
 .home-product-copy { padding-top: 0; height: 100%; }
 .home-product h3 { font-size: 1.5rem; }
 .home-product p { margin-bottom: 14px; }
 .home-product-benefits { gap: 18px 28px; }
 .home-room-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .home-planner-grid, .home-faq-grid { grid-template-columns: 1fr; gap: 35px; }
 .home-planner p { max-width: 60ch; }
 .home-process-steps { gap: 24px; } .home-wardrobes-grid { gap: 28px 32px; }
}
@media (max-width: 767px) {
 .comfy-home .comfy-material-card { grid-template-columns: 180px minmax(0, 1fr); }
 .comfy-home .comfy-material-copy { padding: 24px; }
 .home-process-steps, .home-wardrobes-grid { grid-template-columns: 1fr; gap: 24px; }
 .home-process-steps p { max-width: 58ch; }
 .home-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
 .home-trust li { justify-content: flex-start; }
 .home-trust li + li { border-left: 0; }
}
@media (max-width: 575px) {
 .comfy-home-page { --home-header-height: 101px; }
 .comfy-home-page #header .branding { min-height: 60px; padding: 10px 0; }
 .comfy-home-page #header .logo img { width: 145px; height: 33px; }
 .comfy-home > section { padding: 50px 0; }
 .comfy-home .home-hero { padding-top: 28px; }
 .comfy-home h1 { font-size: clamp(2.4rem, 10.6vw, 3.3rem); line-height: 1.06; margin: 14px 0 18px; }
 .comfy-home h1 span { display: block; }
 .comfy-home h2 { font-size: 2.05rem; }
 .home-eyebrow { font-size: .6rem; letter-spacing: .12em; }
 .home-hero-description { font-size: .82rem; margin-bottom: 20px; }
 .home-discount { gap: 14px; margin-bottom: 20px; }
 .home-discount > strong { font-size: 2.8rem; }
 .home-discount > div { padding-left: 14px; }
 .home-offer-context { font-size: .68rem; } .home-offer-date { font-size: .61rem; }
 .home-actions { align-items: stretch; gap: 8px; }
 .home-actions .home-button { flex: 1 1 auto; font-size: .69rem; padding: 12px; gap: 8px; }
 .comfy-home .home-fine-print { font-size: .63rem; margin-top: 10px; }
 .home-hero-photo figcaption { font-size: .6rem; line-height: 1.6; }
 .home-trust { margin-top: 22px; padding: 22px 0; gap: 16px 10px; }
 .home-trust li { font-size: .68rem; gap: 8px; } .home-trust i { font-size: 1.1rem; }
 .home-section-heading { margin-bottom: 28px; } .home-section-heading > p { font-size: .82rem; }
 .home-product { display: flex; gap: 0; } .home-product-photo { width: 100%; }
 .home-product-copy { padding-top: 20px; height: auto; }
 .home-product h3 { font-size: 1.65rem; max-width: none; }
 .home-product-benefits { justify-content: flex-start; flex-direction: column; margin-top: 25px; padding-top: 24px; }
 .home-room-grid { grid-template-columns: 1fr; gap: 28px; }
 .home-room-caption { padding-top: 14px; } .home-room-caption h3 { font-size: 1.4rem; } .home-room-caption p { font-size: .76rem; }
 .comfy-home .comfy-material-service { padding: 30px 0 !important; }
 .comfy-home .comfy-material-card { grid-template-columns: 1fr; }
 .comfy-home .comfy-material-photo { max-height: none; }
 .comfy-home .comfy-material-photo img { height: auto; aspect-ratio: 16 / 9; }
 .comfy-home .comfy-material-copy { padding: 22px; } .comfy-home .comfy-material-copy h2 { font-size: 1.6rem; }
 .home-questions summary { font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) {
 .comfy-home-page #header, .comfy-home-page #header .topbar, .home-product-photo img, .home-room-photo img, .home-questions summary i, .home-button { transition: none; }
}
/* Product choices: useful details, without extra promotional cards. */
.home-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 42px; }
.home-details > div { border-top: 1px solid var(--home-line); padding-top: 22px; }
.comfy-home .home-details h3 { font: 700 .86rem/1.5 "Inter", sans-serif; letter-spacing: -.015em; margin: 0 0 10px; }
.home-details p { font-size: .76rem; margin-bottom: 4px; }
.home-details .home-text-link { font-size: .72rem; }
@media (max-width: 991px) { .home-details { grid-template-columns: 1fr; gap: 24px; } .home-details p { max-width: 80ch; } }

/* Homepage only: keep shared navigation and consent behavior intact. */
.comfy-home-page #navmenu .featured-banner { background: #f5f2ed; border-color: #ded8ce; border-radius: 3px; }
.comfy-home-page #navmenu .featured-banner .banner-image { width: 144px; height: 81px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 3px; }
.comfy-home-page #cookieConsent { left: auto; right: 20px; bottom: 16px; width: min(720px, calc(100% - 40px)); padding: 12px 16px !important; background: #fffdf9 !important; color: #292622 !important; border: 1px solid #ded8ce; border-radius: 4px; text-align: left !important; box-shadow: 0 4px 24px #29262214; font-family: "Inter", sans-serif; }
.home-cookie-inner { display: flex; align-items: center; gap: 24px; }
.home-cookie-inner p { margin: 0; font-size: 12px; line-height: 1.65; }
.home-cookie-inner a { display: inline-block; color: #292622; text-decoration: underline; text-underline-offset: 3px; }
.home-cookie-inner #cookieConsentBtn { flex-shrink: 0; min-height: 40px; margin: 0; padding: 9px 16px; border: 1px solid #292622; border-radius: 3px; background: #292622; color: #fff; font-size: 12px; font-weight: 700; }
.home-cookie-inner #cookieConsentBtn:hover { background: #464139; }
.home-cookie-inner a:focus-visible, .home-cookie-inner button:focus-visible { outline: 3px solid #a52b28; outline-offset: 3px; }
.comfy-home-page:has(#cookieConsent) #scroll-top { visibility: hidden; }
@media (max-width: 575px) {
 .comfy-home-page #cookieConsent { right: 12px; bottom: 12px; width: calc(100% - 24px); padding: 12px !important; }
 .home-cookie-inner { gap: 12px; }
 .home-cookie-inner #cookieConsentBtn { padding: 9px 12px; }
}
