:root{--color-black:#1c1c1c;--color-white:#fff;--color-gold:#b8945a;--color-gold-hover:#a07e48;--color-gold-light:#d4bb8a;--color-gold-deep:#8a6a32;--color-gold-soft:#b8945a14;--color-gold-pale:#e8d5a3;--color-accent-purple:#8b7fb8;--color-accent-orange:#c98a3c;--color-accent-green:#6f8f6a;--color-accent-blue-gray:#7a8aa0;--color-cream:#faf7f2;--color-sand:#f0ebe3;--color-stone:#e8e2d9;--color-walnut:#5c3d2e;--color-leather:#8b5e3c;--color-gray-100:#f5f3f0;--color-gray-200:#e8e2d9;--color-gray-300:#d1c9bd;--color-gray-400:#a8a098;--color-gray-500:#8c8580;--color-gray-600:#6b6560;--color-bg:#faf7f2;--color-surface:#fff;--color-fg1:#1c1c1c;--color-fg2:#6b6560;--color-fg3:#a8a098;--color-fg-on-dark:#faf7f2;--color-error-on-dark:#ff8a80;--line:#1c1c1c1f;--line-gold:#b8945a8c;--hairline:#1c1c1c14;--font-display:var(--font-playfair), Georgia, serif;--font-body:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;--color-gray-700:#4a4540;--color-sage:#5a8f5c;--radius:12px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow:0 4px 12px #1c1c1c12;--shadow-lg:0 8px 24px #1c1c1c1a;--section-py:88px;--section-py-sm:60px;--z-header:50;--z-fab:60;--z-consent:150;--z-overlay:200}.cardenal{background:var(--color-bg);color:var(--color-fg1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}body[data-dev] .cardenal{overflow-x:visible}.cardenal img{max-width:100%;display:block}.cardenal h1,.cardenal h2,.cardenal h3,.cardenal h4{font-family:var(--font-display);margin:0;font-weight:600}.cardenal .container{max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,48px)}.cardenal .btn{cursor:pointer;font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius-full);text-align:center;border:none;justify-content:center;align-items:center;gap:8px;padding:2px 11px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.cardenal .btn-md{padding:12px 26px;font-size:14px}.cardenal .btn-lg{padding:15px 34px;font-size:15px}.cardenal .btn-primary{background:var(--color-gold);color:var(--color-white)}.cardenal .btn-primary:hover{background:var(--color-gold-hover)}.cardenal .btn-secondary{background:var(--color-black);color:var(--color-white)}.cardenal .btn-secondary:hover{background:#000}.cardenal .btn-ghost{color:var(--color-white);background:0 0;border:1px solid #ffffff59}.cardenal .btn-ghost:hover{background:#ffffff1a}.cardenal .btn-outline{color:var(--color-gold-deep);border:1px solid var(--color-gold);background:0 0}.cardenal .btn-outline:hover{background:var(--color-gold);color:var(--color-white)}.cardenal .btn-beam{box-shadow:0 8px 24px #b8945a59}.cardenal .section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:inline-flex}.cardenal .section-label:before{content:"";background:currentColor;flex-shrink:0;width:24px;height:1.5px;display:inline-block}.cardenal .section-title{font-family:var(--font-display);color:var(--color-fg1);margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.15}.cardenal .section-desc{color:var(--color-fg2);max-width:620px;margin:12px 0 0;font-size:16px;line-height:1.6}.cardenal .section-header-row{margin-bottom:40px}.cardenal .index-page{background:var(--color-cream);padding:64px 0 80px}@media (max-width:600px){.cardenal .index-page{padding:44px 0 56px}}.cardenal .anim{opacity:1;transform:none}.cardenal.reveal-ready .anim{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(24px)}.cardenal.reveal-ready .anim.visible,.cardenal.reveal-ready .anim[data-visible]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cardenal.reveal-ready .anim{opacity:1;transition:none;transform:none}}.cardenal.reveal-ready .cat-grid-card.anim{transition-delay:calc(var(--i,0) * 80ms)}.cardenal.reveal-ready .showcase-bento>.anim{transition-delay:calc(var(--i,0) * 60ms)}.cardenal.reveal-ready .pa-card.anim{transition-delay:calc(var(--i,0) * 70ms)}.cardenal.reveal-ready .faq-item.anim{transition-delay:calc(var(--i,0) * 50ms)}.cardenal.reveal-ready .ig-card.anim{transition-delay:calc(var(--i,0) * 70ms)}.cardenal.reveal-ready .footer-grid>.anim{transition-delay:calc(var(--i,0) * 60ms)}.cardenal .cardenal-header{z-index:var(--z-header);width:100%;transition:box-shadow .3s;position:sticky;top:0}.cardenal .cardenal-header.scrolled{box-shadow:0 6px 24px #1c1c1c14}.cardenal>[data-section=header]{z-index:50;position:sticky;top:0}.cardenal .cardenal-header-bar{height:72px;transition:height .3s}.cardenal .cardenal-header.scrolled .cardenal-header-bar{height:60px}.cardenal .cardenal-nav-link{transition:color .2s;position:relative}.cardenal .cardenal-nav-link:after{content:"";background:var(--color-gold-deep);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.cardenal .cardenal-nav-link:hover:after,.cardenal .cardenal-nav-link[data-active=true]:after{transform:scaleX(1)}.cardenal .cardenal-products{display:inline-flex;position:static}.cardenal .cardenal-products-trigger{color:var(--color-fg2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.cardenal .cardenal-products-trigger:hover,.cardenal .cardenal-products-trigger[aria-expanded=true],.cardenal .cardenal-products-trigger[data-active=true]{color:var(--color-gold-deep)}.cardenal .cardenal-products-trigger:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:4px;border-radius:4px}.cardenal .cardenal-products-chevron{flex-shrink:0;transition:transform .2s}.cardenal .cardenal-products-trigger[aria-expanded=true] .cardenal-products-chevron{transform:rotate(180deg)}.cardenal .cardenal-products-menu{z-index:60;background:var(--color-surface);border:1px solid var(--color-stone);border-radius:var(--radius);width:min(1080px,100vw - 32px);box-shadow:var(--shadow-lg);margin:0;padding:16px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.cardenal .cardenal-products-menu:before{content:"";height:42px;position:absolute;top:-42px;left:0;right:0}.cardenal .cardenal-products-head{justify-content:space-between;align-items:center;gap:16px;margin:0 2px 12px;display:flex}.cardenal .cardenal-products-eyebrow{letter-spacing:.06em;color:var(--color-fg3);font-size:13px;font-weight:600}.cardenal .cardenal-products-allcats{color:var(--color-gold-deep);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.cardenal .cardenal-products-allcats:hover{text-decoration:underline}.cardenal .cardenal-products-allcats:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:3px;border-radius:4px}.cardenal .cardenal-products-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.cardenal .cardenal-products-card{aspect-ratio:100/134;border-radius:var(--radius);background:var(--color-stone);box-shadow:var(--shadow);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.cardenal .cardenal-products-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.cardenal .cardenal-products-card-scrim{background:linear-gradient(#0000 28%,#0000004d 56%,#000000c7 100%);position:absolute;inset:0}.cardenal .cardenal-products-card-text{display:block;position:absolute;inset:auto 10px 12px}.cardenal .cardenal-products-card-title{font-family:var(--font-display);color:var(--color-white);font-size:17px;font-weight:700;line-height:1.15;display:block}.cardenal .cardenal-products-card-desc{color:#ffffffc7;margin-top:4px;font-size:12px;line-height:1.3;display:block}.cardenal .cardenal-products-card:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 0 var(--color-gold);pointer-events:none;transition:box-shadow .2s;position:absolute;inset:0}.cardenal .cardenal-products-card:hover:after,.cardenal .cardenal-products-card[data-active=true]:after{box-shadow:inset 0 0 0 2px var(--color-gold)}.cardenal .cardenal-products-card:hover .cardenal-products-card-img,.cardenal .cardenal-products-card:focus-visible .cardenal-products-card-img{transform:scale(1.06)}.cardenal .cardenal-products-card:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cardenal .cardenal-products-card-img{transition:none}.cardenal .cardenal-products-card:hover .cardenal-products-card-img,.cardenal .cardenal-products-card:focus-visible .cardenal-products-card-img{transform:none}}.cardenal .cardenal-hero-cats{gap:10px;width:100%;display:flex}.cardenal .cardenal-hero-cats-card{border-radius:var(--radius);background:var(--color-stone);min-width:0;height:230px;box-shadow:var(--shadow-lg);isolation:isolate;flex:1 1 0;text-decoration:none;transition:flex-grow .35s;display:block;position:relative;overflow:hidden}.cardenal .cardenal-hero-cats-card[data-expanded=true]{flex-grow:2.6}.cardenal .cardenal-hero-cats-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.cardenal .cardenal-hero-cats-card[data-expanded=true] .cardenal-hero-cats-img{transform:scale(1.06)}.cardenal .cardenal-hero-cats-scrim{background:linear-gradient(#0000 28%,#00000057 54%,#000000d1 100%);position:absolute;inset:0}.cardenal .cardenal-hero-cats-text{display:block;position:absolute;inset:auto 12px 14px}.cardenal .cardenal-hero-cats-title{font-family:var(--font-display);color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.cardenal .cardenal-hero-cats-desc{color:#fffc;opacity:0;max-height:0;margin-top:4px;font-size:12px;line-height:1.3;transition:max-height .3s,opacity .25s;display:block;overflow:hidden}.cardenal .cardenal-hero-cats-card[data-expanded=true] .cardenal-hero-cats-desc{opacity:1;max-height:40px}.cardenal .cardenal-hero-cats-card:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 0 var(--color-gold);pointer-events:none;transition:box-shadow .2s;position:absolute;inset:0}.cardenal .cardenal-hero-cats-card[data-expanded=true]:after,.cardenal .cardenal-hero-cats-card[data-current=true]:after{box-shadow:inset 0 0 0 2px var(--color-gold)}.cardenal .cardenal-hero-cats-card:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}@media (max-width:900px){.cardenal .cardenal-hero-cats{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;padding-bottom:2px;overflow:auto hidden}.cardenal .cardenal-hero-cats-card{scroll-snap-align:start;flex:0 0 150px;transition:none}.cardenal .cardenal-hero-cats-card[data-expanded=true]{flex:0 0 150px}.cardenal .cardenal-hero-cats-card[data-expanded=true] .cardenal-hero-cats-img{transform:none}.cardenal .cardenal-hero-cats-card[data-expanded=true] .cardenal-hero-cats-desc{opacity:0;max-height:0}}@media (prefers-reduced-motion:reduce){.cardenal .cardenal-hero-cats-card,.cardenal .cardenal-hero-cats-img,.cardenal .cardenal-hero-cats-desc{transition:none}}.cardenal-hero-cats-flyout{z-index:45;border-radius:var(--radius,12px);background:var(--color-stone,#e8e2d9);height:230px;box-shadow:var(--shadow-lg,0 8px 24px #1c1c1c1a);isolation:isolate;text-decoration:none;animation:.28s hero-cat-flyout-in;display:block;position:fixed;overflow:hidden}.cardenal-hero-cats-flyout-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cardenal-hero-cats-flyout-scrim{background:linear-gradient(#0000 0%,#0000004d 45%,#000000d1 100%);position:absolute;inset:0}.cardenal-hero-cats-flyout-text{display:block;position:absolute;inset:auto 12px 12px}.cardenal-hero-cats-flyout-title{font-family:var(--font-display,Georgia, serif);color:var(--color-white,#fff);font-size:15px;font-weight:700;line-height:1.15;display:block}.cardenal-hero-cats-flyout:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--color-gold,#b8945a);pointer-events:none;position:absolute;inset:0}@keyframes hero-cat-flyout-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cardenal-hero-cats-flyout{animation:none}}.cardenal .cardenal-products-sep{background:var(--hairline);height:1px;margin:6px 8px}.cardenal .locale-switcher{position:relative}.cardenal .locale-switcher-trigger{letter-spacing:.02em;color:var(--color-fg1);border:1px solid var(--color-stone);border-radius:var(--radius-full);background:var(--color-sand);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.cardenal .locale-switcher-trigger:hover{background:var(--color-stone);border-color:var(--color-gray-300);color:var(--color-fg1)}.cardenal .locale-switcher-trigger:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.cardenal .locale-switcher-trigger:disabled{opacity:.6;cursor:default}.cardenal .locale-switcher-trigger[aria-expanded=true]{background:var(--color-stone);border-color:var(--color-gold-deep);color:var(--color-fg1);box-shadow:var(--shadow)}.cardenal .locale-switcher-flag{object-fit:cover;width:20px;height:15px;box-shadow:0 0 0 1px var(--hairline);border-radius:2px;flex-shrink:0}.cardenal .locale-switcher-label{white-space:nowrap}.cardenal .locale-switcher-code{font-variant:small-caps;letter-spacing:.04em;display:none}@media (max-width:600px){.cardenal .locale-switcher-label{display:none}.cardenal .locale-switcher-code{display:inline}.cardenal .locale-switcher-trigger{min-height:44px;padding:7px 10px}}.cardenal .locale-switcher-chevron{flex-shrink:0;transition:transform .2s}.cardenal .locale-switcher-trigger[aria-expanded=true] .locale-switcher-chevron{transform:rotate(180deg)}.cardenal .locale-switcher-menu{z-index:60;background:var(--color-surface);border:1px solid var(--color-stone);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow-lg);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.cardenal .locale-switcher-option{width:100%;color:var(--color-fg1);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.cardenal .locale-switcher-option:hover{background:var(--color-cream)}.cardenal .locale-switcher-option:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:-2px}.cardenal .locale-switcher-option[aria-selected=true]{color:var(--color-gold-deep);font-weight:600}.cardenal .locale-switcher-check{color:var(--color-gold-deep);flex-shrink:0;margin-left:auto}html{scroll-behavior:smooth}.cardenal [id]{scroll-margin-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cardenal .cardenal-header,.cardenal .cardenal-header-bar,.cardenal .cardenal-nav-link,.cardenal .cardenal-nav-link:after{transition:none}}[data-section][data-dev-hidden="1"]{display:none!important}[data-section][data-dc-stretch]{flex-direction:column;display:flex;overflow:hidden}[data-section][data-dc-stretch]>*{flex:auto;min-height:0!important}@media (max-width:900px){[data-section][data-dc-stretch]{overflow:visible;height:auto!important}}[data-section][data-dc-bg]>:first-child:not(.dc-dev-bg-layer){background:0 0!important}.dc-dev-bg-layer{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dc-dev-bg-layer>.dc-dev-bg-img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.dc-dev-bg-layer>.dc-dev-bg-grad{background-position:50%;background-size:cover;position:absolute;inset:0}.dc-dev-bg-layer>.dc-dev-bg-ovl{position:absolute;inset:0}.cardenal .hero{background:#14110d;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.cardenal .hero-bg{position:absolute;inset:0}.cardenal .hero-bg img{object-fit:cover;opacity:0;will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.cardenal .hero-slide-1{animation:21s infinite hero-slide-kf}.cardenal .hero-slide-2{animation:21s -7s infinite hero-slide-kf}.cardenal .hero-slide-3{animation:21s -14s infinite hero-slide-kf}@keyframes hero-slide-kf{0%{opacity:0;transform:scale(1.12)}6%{opacity:.62}30%{opacity:.62}44%,to{opacity:0;transform:scale(1)}}.cardenal .hero:after{content:"";z-index:1;background:linear-gradient(102deg,#120f0bf0 26%,#120f0b99 58%,#120f0b33 100%),linear-gradient(#0000 74%,#120f0ba6);position:absolute;inset:0}.cardenal .hero-grid-lines{z-index:1;pointer-events:none;display:flex;position:absolute;inset:0}.cardenal .hero-grid-lines span{border-right:1px solid #ffffff0d;flex:1}.cardenal .hero .container{z-index:2;width:100%;position:relative}.cardenal .hero-inner{padding:28px 0}.cardenal .hero-content{max-width:780px;margin-left:clamp(0px,13vw,260px)}.cardenal [data-dc-align=left] .hero-content{margin-left:0;margin-right:auto}.cardenal [data-dc-align=center] .hero-content{margin-left:auto;margin-right:auto}.cardenal [data-dc-align=right] .hero-content{margin-left:auto;margin-right:0}.cardenal [data-section] .hero-content{transform:translateX(var(--dc-offset,0))}.cardenal [data-dc-align=center] .cat-grid-header{text-align:center}.cardenal [data-dc-align=center] .cat-grid-header .section-desc{margin-left:auto;margin-right:auto}.cardenal [data-dc-align=right] .cat-grid-header{text-align:right}.cardenal [data-dc-align=right] .cat-grid-header .section-desc{margin-left:auto;margin-right:0}.cardenal [data-section] .cat-grid-header{transform:translateX(var(--dc-offset,0))}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.cardenal .hero-content>*{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-rise}.cardenal .hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-white);text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,4.6vw,52px);font-weight:700;line-height:1.08;animation-delay:.14s}.cardenal .hero-locations{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;animation-delay:.26s;display:flex}.cardenal .hero-loc-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:5px 14px;font-size:13px;font-weight:500;display:inline-flex}.cardenal .hero-loc-flag{border-radius:2px;flex-shrink:0;width:18px;height:12px;box-shadow:0 0 0 1px #ffffff40}.cardenal .hero-subtitle{color:#ffffffc7;max-width:500px;margin:0 0 32px;font-size:18px;line-height:1.6;animation-delay:.38s}.cardenal .hero-subtitle-link{color:var(--color-white);white-space:nowrap;border-bottom:1px solid #ffffff73;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:border-color .2s,opacity .2s;display:inline-flex}.cardenal .hero-subtitle-link:hover{border-bottom-color:var(--color-white);opacity:.85}.cardenal .hero-subtitle-link .hero-cta-arrow{width:14px;height:14px}.cardenal .hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;animation-delay:.5s;display:flex}.cardenal .hero-cta-primary{gap:9px}.cardenal .hero-cta-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .25s}.cardenal .hero-cta-primary:hover .hero-cta-arrow{transform:translate(3px,-3px)}.cardenal .hero-call{white-space:nowrap;color:#ffffffe6;align-items:center;gap:10px;margin-left:6px;text-decoration:none;transition:color .2s;display:inline-flex}.cardenal .hero-call svg{width:18px;height:18px;fill:var(--color-gold-light);flex-shrink:0;transition:fill .2s}.cardenal .hero-call-text{flex-direction:column;line-height:1.12;display:flex}.cardenal .hero-call-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:10.5px}.cardenal .hero-call-num{font-size:15px;font-weight:600;transition:color .2s}.cardenal .hero-call:hover .hero-call-num{color:var(--color-gold-light)}.cardenal .hero-call:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:4px;border-radius:var(--radius-sm)}.cardenal .hero-scroll{z-index:2;justify-content:center;width:44px;height:58px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.cardenal .hero-scroll-line{background:#ffffff2e;width:1px;height:46px;position:relative;overflow:hidden}.cardenal .hero-scroll-line:after{content:"";background:var(--color-gold-light);height:45%;animation:2.2s ease-in-out infinite hero-scroll-kf;position:absolute;inset:0 0 auto}@keyframes hero-scroll-kf{0%{transform:translateY(-100%)}55%,to{transform:translateY(240%)}}.cardenal .hero-scroll:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cardenal .hero-bg img{animation:none;transform:none}.cardenal .hero-slide-1{opacity:.55}.cardenal .hero-content>*,.cardenal .hero-scroll-line:after{animation:none}}@media (max-width:600px){.cardenal .hero-inner{padding:32px 0 34px}.cardenal .hero-content{margin-left:0}.cardenal .hero-title{margin-bottom:12px}.cardenal .hero-locations{margin-bottom:16px}.cardenal .hero-subtitle{margin-bottom:20px;font-size:15px}.cardenal .hero-call{flex-basis:100%;margin-top:4px;margin-left:0}.cardenal .hero-scroll{display:none}}.cardenal .cat-grid-section{background:var(--color-cream);padding:40px 0}.cardenal .cat-grid-header{margin-bottom:40px;position:relative}.cardenal .cat-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.cardenal .cat-grid-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.cardenal .cat-grid-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cardenal .cat-grid-card-img{aspect-ratio:4/3;overflow:hidden}.cardenal .cat-grid-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.cardenal .cat-grid-card:hover .cat-grid-card-img img{transform:scale(1.06)}.cardenal .cat-grid-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.cardenal .cat-grid-card-body h3{margin:0 0 8px;font-size:22px}.cardenal .cat-grid-card-body p{color:var(--color-fg2);margin:0 0 16px;font-size:14px;line-height:1.55}.cardenal .cat-grid-card-time{color:var(--color-gold);margin-top:auto;margin-bottom:12px;font-size:12px;font-weight:600}.cardenal .cat-grid-card-link{color:var(--color-fg1);font-size:14px;font-weight:600;text-decoration:none}.cardenal .cat-grid-card:hover .cat-grid-card-link{color:var(--color-gold)}.cardenal .catprev-section{background:var(--color-surface);padding:40px 0;position:relative;overflow:hidden}.cardenal .catprev-header{margin-bottom:28px}.cardenal .catprev-strip{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;overflow-x:auto}.cardenal .catprev-strip::-webkit-scrollbar{display:none}.cardenal .catprev-strip:active{cursor:grabbing}.cardenal .catprev-track{gap:16px;width:max-content;padding:4px 24px;display:flex}.cardenal .catprev-card{width:390px;color:inherit;flex:0 0 390px;text-decoration:none}.cardenal .catprev-card-img{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-sand);overflow:hidden}.cardenal .catprev-card-img img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .45s}.cardenal .catprev-card:hover .catprev-card-img img{transform:scale(1.05)}.cardenal .catprev-card-name{font-family:var(--font-display);color:var(--color-fg1);margin-top:12px;font-size:16px;font-weight:600;display:block}.cardenal .catprev-card-cat{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg3);margin-top:2px;font-size:13px;font-weight:500;display:block}.cardenal .catprev-card--cta{border:1px solid var(--hairline);border-radius:var(--radius);font-family:var(--font-display);color:var(--color-fg1);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:22px;font-weight:600;transition:border-color .3s,color .3s;display:flex}.cardenal .catprev-card--cta:hover{border-color:var(--color-gold);color:var(--color-gold-deep)}.cardenal .catprev--temp .catprev-card-img{box-shadow:none;aspect-ratio:auto;background:0 0;border-radius:0;justify-content:center;align-items:center;height:400px;padding-inline:48px;display:flex}.cardenal .catprev--temp .catprev-card-img img{object-fit:contain;object-position:center;width:100%;height:100%}@media (max-width:900px){.cardenal .catprev-card{flex-basis:44vw;width:44vw}.cardenal .catprev--temp .catprev-card-img{height:300px;padding-inline:32px}}@media (max-width:600px){.cardenal .catprev-card{flex-basis:85vw;width:85vw}.cardenal .catprev-card--cta{font-size:18px}.cardenal .catprev--temp .catprev-card-img{height:240px;padding-inline:20px}}.cardenal .catprev-stage{position:relative}.cardenal .catprev-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.cardenal .catprev-dot{background:var(--color-gold);opacity:.28;cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:opacity .25s,width .25s,background .25s}.cardenal .catprev-dot:hover{opacity:.6}.cardenal .catprev-dot.is-active{opacity:1;background:var(--color-gold-deep);width:24px}.cardenal .matt-quickview{z-index:1000;background:var(--color-bg);border-radius:var(--radius);flex-direction:column;gap:18px;width:min(320px,100vw - 32px);max-height:calc(100dvh - 32px);padding:30px 22px;animation:.18s both matt-quick-panel-in;display:flex;position:fixed;left:50%;overflow-y:auto;transform:translate(calc(-50% + clamp(120px,28vw,560px)),-50%);box-shadow:0 18px 50px #1c1c1c47}.cardenal .matt-quick-back{font-family:var(--font-body);letter-spacing:.04em;color:var(--color-fg2);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.cardenal .matt-quick-back:hover{color:var(--color-fg1)}.cardenal .matt-quick-success{flex-direction:column;gap:14px;display:flex}.cardenal .matt-quickview .mattress-head{margin-bottom:0}.cardenal .matt-quickview .mattress-eyebrow{font-size:9px}.cardenal .matt-quickview .mattress-name{margin:0 0 3px;font-size:clamp(18px,2vw,21px)}.cardenal .matt-quickview .mattress-tagline{font-size:13px}.cardenal .matt-quickview .mattress-buy-sub{margin-top:6px;font-size:11px}.cardenal .matt-quickview .mattress-buy-ratings{gap:12px;padding:10px 0}.cardenal .matt-quickview .mattress-pips{gap:5px}.cardenal .matt-quickview .mattress-pips-row{gap:3px}.cardenal .matt-quickview .mattress-pip{width:7px;height:7px}.cardenal .matt-quickview .mattress-pips-label{font-size:8px}.cardenal .matt-quickview .mattress-buy-copy{font-size:11px}.cardenal .matt-quickview .mattress-buy-promise{font-size:13px}.cardenal .matt-quickview .mattress-buy-ctas{gap:8px}.cardenal .matt-quickview .product-quote-title{margin:0 0 3px;font-size:17px}.cardenal .matt-quickview .product-quote-sub{margin:0 0 10px;font-size:11px}.cardenal .matt-quickview .sq-label{font-size:9px}.cardenal .matt-quickview .catalog-chip{padding:6px 12px;font-size:12px}.cardenal .matt-quickview .final-form-label{font-size:10px}.cardenal .matt-quickview .final-form-input{height:38px;padding:0 12px;font-size:13px}.cardenal .matt-quickview textarea.final-form-input{height:auto;padding:9px 12px}.cardenal .matt-quickview .btn-lg{padding:11px 24px;font-size:13px}.cardenal .matt-quickview-view{color:var(--color-gold-deep,var(--color-gold));align-self:center;font-size:12px;font-weight:600;text-decoration:none}.cardenal .matt-quickview-view:hover{text-decoration:underline}@keyframes matt-quick-panel-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cardenal .matt-quickview{animation:none}}.cardenal .matt-quickview-x{z-index:1;width:34px;height:34px;color:var(--color-ink,#1c1c1c);cursor:pointer;background:#1c1c1c0f;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:12px;right:12px}.cardenal .matt-quickview-scrim{z-index:999;background:#1c1c1c80;animation:.2s both matt-quick-scrim-in;position:fixed;inset:0}@keyframes matt-quick-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes matt-quick-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.cardenal .matt-quickview{width:auto;max-width:none;max-height:85dvh;padding:28px 20px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.25s both matt-quick-sheet-in;inset:auto 0 0;transform:none}.cardenal .matt-quickview-x{width:40px;height:40px;display:inline-flex}.cardenal .matt-quickview .mattress-eyebrow{font-size:11px}.cardenal .matt-quickview .mattress-name{font-size:24px}.cardenal .matt-quickview .mattress-tagline{font-size:15px}.cardenal .matt-quickview .mattress-buy-sub{font-size:13px}.cardenal .matt-quickview .mattress-buy-ratings{gap:14px;padding:12px 0}.cardenal .matt-quickview .mattress-pip{width:9px;height:9px}.cardenal .matt-quickview .mattress-pips-label{font-size:10px}.cardenal .matt-quickview .mattress-buy-copy{font-size:13px}.cardenal .matt-quickview .mattress-buy-promise{font-size:14px}.cardenal .matt-quickview .product-quote-title{font-size:19px}.cardenal .matt-quickview .product-quote-sub{font-size:13px}.cardenal .matt-quickview .sq-label{font-size:11px}.cardenal .matt-quickview .catalog-chip{padding:8px 14px;font-size:13px}.cardenal .matt-quickview .final-form-label{font-size:12px}.cardenal .matt-quickview .final-form-input{height:42px;font-size:15px}.cardenal .matt-quickview .btn-lg{padding:14px 28px;font-size:15px}.cardenal .matt-quickview-view{font-size:14px}}@media (hover:none) and (prefers-reduced-motion:reduce){.cardenal .matt-quickview,.cardenal .matt-quickview-scrim{animation:none}}.cardenal .cat-grid--tiles{grid-template-columns:1fr 1fr}.cardenal .cat-grid--tiles .cat-grid-card{flex-direction:row;height:220px}.cardenal .cat-grid--tiles .cat-grid-card:hover{transform:translateY(-3px)}.cardenal .cat-grid--tiles .cat-grid-card-img{aspect-ratio:auto;flex:0 0 220px;width:auto;height:220px}.cardenal .cat-grid--tiles .cat-grid-card-img img{transition:transform .4s}.cardenal .cat-grid--tiles .cat-grid-card:hover .cat-grid-card-img img{transform:scale(1.04)}.cardenal .cat-grid--tiles .cat-grid-card-body{flex:1;justify-content:center;padding:24px}.cardenal .cat-grid--tiles .cat-grid-card-body h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.25rem;font-weight:700}.cardenal .cat-grid--tiles .cat-grid-card-body p{margin-bottom:12px;font-size:.875rem;line-height:1.6}.cardenal .cat-grid--tiles .cat-grid-card-time{color:var(--color-fg3);margin-bottom:12px;font-size:.8125rem}.cardenal .cat-grid--tiles .cat-grid-card-link{color:var(--color-gold);align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.cardenal .cat-grid--tiles .cat-grid-card-link:hover{color:var(--color-gold-deep)}.cardenal .cat-grid-load-more{justify-content:center;margin-top:32px;display:flex}.cardenal .cat-grid-load-more-btn{min-width:220px}.cardenal .fabrics-hero{background:var(--color-black);align-items:center;min-height:500px;padding:40px 0;display:flex;position:relative;overflow:clip}.cardenal .fabrics-hero .canvas-bg-image img{object-position:center 30%;will-change:transform;height:130%;transform:translateY(-11.5%)}.cardenal .fabrics-hero-content{z-index:2;width:100%;position:relative}.cardenal .fabrics-hero-text{max-width:540px}.cardenal .fabrics-hero-text h2{color:var(--color-white);margin:0 0 18px;font-size:clamp(30px,4vw,44px);line-height:1.12}.cardenal .fabrics-hero-text p{color:#ffffffc7;margin:0 0 28px;font-size:16px;line-height:1.6}.cardenal .showcase-section{background:var(--color-surface);padding:40px 0}.cardenal .showcase-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:200px;gap:14px;display:grid}.cardenal .showcase-bento>div{border-radius:var(--radius);position:relative;overflow:hidden}.cardenal .showcase-bento img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.cardenal .showcase-bento>div:hover img{transform:scale(1.06)}.cardenal .showcase-lifestyle{cursor:pointer;grid-column:span 6}.cardenal .showcase-project,.cardenal .showcase-gallery{cursor:pointer;grid-column:span 3}.cardenal .showcase-cta{border-radius:var(--radius);grid-column:span 6;position:relative;overflow:hidden}.cardenal .showcase-cta-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cardenal .showcase-cta-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1c1ca6;position:absolute;inset:0}.cardenal .showcase-lifestyle-overlay{background:linear-gradient(#0000 50%,#00000059 100%);align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.cardenal .showcase-lifestyle-overlay span{color:var(--color-white);letter-spacing:.01em;font-size:.9375rem;font-weight:600}.cardenal .showcase-project-overlay{color:var(--color-white);opacity:0;background:linear-gradient(#0000 55%,#0006 100%);flex-direction:column;justify-content:flex-end;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.cardenal .showcase-project:hover .showcase-project-overlay{opacity:1}.cardenal .showcase-project-model{color:var(--color-white);font-size:.8125rem;font-weight:600}.cardenal .showcase-project-credit{color:#ffffffb3;margin-top:2px;font-size:.6875rem}.cardenal .showcase-cta-inner{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:32px 24px;display:flex;position:relative}.cardenal .showcase-cta-inner h3{font-family:var(--font-display);color:var(--color-white);font-size:1.125rem;font-weight:700;line-height:1.3}.cardenal .showcase-cta-inner p{color:#fff9;margin:0;font-size:.8125rem;line-height:1.5}.cardenal .showcase-features{border-top:1px solid var(--color-fg3);flex-wrap:wrap;justify-content:center;gap:32px;margin-top:24px;padding-top:16px;display:flex}.cardenal .showcase-feature{color:var(--color-fg2);align-items:center;gap:10px;font-size:.875rem;display:flex}.cardenal .showcase-feature-icon{background:var(--color-cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cardenal .showcase-feature-icon svg{fill:none;width:18px;height:18px;stroke:var(--color-gold);stroke-width:2px}.cardenal .ig-section{background:var(--color-cream);padding:70px 0}.cardenal .ig-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.cardenal .ig-cta-wrap{flex-shrink:0}.cardenal .ig-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,48px);display:flex;overflow:auto hidden}.cardenal .ig-track::-webkit-scrollbar{display:none}.cardenal .ig-card{aspect-ratio:3/5;scroll-snap-align:start;border-radius:var(--radius);color:var(--color-white);flex-direction:column;flex:0 0 270px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cardenal .ig-card-bg{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.cardenal .ig-card:hover .ig-card-bg{transform:scale(1.04)}.cardenal .ig-card-top{z-index:2;background:linear-gradient(#00000073 0%,#0000 100%);justify-content:space-between;align-items:center;padding:12px 12px 24px;display:flex;position:relative}.cardenal .ig-card-profile{align-items:center;gap:8px;display:flex}.cardenal .ig-avatar{border:1.5px solid #ffffffb3;border-radius:50%;flex-shrink:0;width:26px;height:26px;overflow:hidden}.cardenal .ig-avatar img{object-fit:cover;width:100%;height:100%}.cardenal .ig-card-handle{font-size:11px;font-weight:600;font-family:var(--font-body);color:var(--color-white);text-shadow:0 1px 3px #0006}.cardenal .ig-reel-badge{font-size:10px;font-weight:600;font-family:var(--font-body);color:var(--color-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-full);text-shadow:0 1px 2px #0000004d;background:#ffffff2e;align-items:center;gap:3px;padding:3px 8px 3px 5px;display:flex}.cardenal .ig-reel-badge svg{width:12px;height:12px}.cardenal .ig-play-center{z-index:2;pointer-events:none;opacity:.7;transition:opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cardenal .ig-card:hover .ig-play-center{opacity:1}.cardenal .ig-play-center svg{filter:drop-shadow(0 2px 10px #00000059);width:44px;height:44px}.cardenal .ig-card-bottom{z-index:2;background:linear-gradient(#0000 0%,#00000040 40%,#0009 100%);margin-top:auto;padding:32px 12px 14px;position:relative}.cardenal .ig-card-actions{gap:10px;margin-bottom:6px;display:flex}.cardenal .ig-card-actions svg{width:18px;height:18px;color:var(--color-white);filter:drop-shadow(0 1px 2px #0000004d)}.cardenal .ig-card-caption{font-size:11px;font-family:var(--font-body);color:#ffffffd9;-webkit-line-clamp:2;text-shadow:0 1px 2px #0000004d;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.cardenal .ig-card-caption strong{color:var(--color-white);font-weight:600}.cardenal .final-cta-section{background:var(--color-sand);flex-direction:column;justify-content:center;min-height:640px;padding:48px 0;display:flex;position:relative;overflow:hidden}.cardenal .final-cta-section>.container{z-index:2;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.cardenal .final-cta-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;max-width:1064px;margin:0 auto;display:grid}.cardenal .final-cta-form-box{background:var(--color-white);border:1px solid var(--border-default,#e8e2d9);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:48px}.cardenal .final-cta-title{margin:0 0 8px;font-size:28px}.cardenal .final-cta-subtitle{color:var(--color-fg2);margin:0 0 24px;font-size:15px}.cardenal .final-form-group{margin-bottom:16px}.cardenal .final-form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg3);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.cardenal .final-form-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-cream);width:100%;height:46px;font-family:var(--font-body);padding:0 16px;font-size:14px}.cardenal .final-form-input:focus{border-color:var(--color-gold);outline:none}.cardenal .final-form-input:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.cardenal .final-toggle-row{gap:8px;display:flex}.cardenal .final-toggle-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-cream);cursor:pointer;height:42px;font-family:var(--font-body);color:var(--color-fg2);flex:1;font-size:14px;font-weight:500}.cardenal .final-toggle-btn.active{color:var(--color-gold);border-color:var(--color-gold);background:#b8945a0f}.cardenal .contacts-info{align-self:center}.cardenal .contacts-title{margin:0 0 32px;font-size:24px}.cardenal .contact-row{gap:14px;margin-bottom:24px;display:flex}.cardenal .contact-icon{border-radius:var(--radius);background:var(--color-surface);width:44px;min-width:44px;height:44px;box-shadow:var(--shadow);justify-content:center;align-items:center;display:flex}.cardenal .contact-icon svg{width:20px;height:20px;color:var(--color-gold)}.cardenal .contact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg3);font-size:11px;font-weight:600}.cardenal .contact-value{color:var(--color-fg1);margin-top:2px;font-size:15px}.cardenal .contact-hours{flex-direction:column;gap:3px;line-height:1.45;display:flex}.cardenal .contact-value a{color:inherit;text-decoration:none}.cardenal .contact-value a:hover{color:var(--color-gold)}.cardenal .contact-map-link{color:var(--color-gold);border:1.5px solid var(--color-gold);border-radius:6px;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.cardenal .contact-map-link:hover{background:var(--color-gold);color:var(--color-white)}.cardenal .contact-bg-active .contacts-title{color:var(--color-white)}.cardenal .contact-bg-active .contact-label{color:#fff9}.cardenal .contact-bg-active .contact-value{color:var(--color-white)}.cardenal .contact-bg-active .contact-value a{color:var(--color-gold-pale)}.cardenal .contact-bg-active .contact-icon{background:#ffffff1f}.cardenal .contact-bg-active .contact-icon svg{color:var(--color-gold-pale)}.cardenal .contact-bg-active .contact-map-link{color:var(--color-gold-pale);border-color:var(--color-gold-pale)}.cardenal .contact-bg-active .contact-map-link:hover{background:var(--color-gold-pale);color:var(--color-fg1)}.cardenal .faq-section{background:var(--color-cream);padding:46px 0}.cardenal .faq-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(36px,5vw,88px);display:grid}.cardenal .faq-aside{position:sticky;top:100px}.cardenal .faq-aside .section-title{text-align:left;margin-top:0}.cardenal .faq-help{background:var(--color-surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);max-width:360px;margin-top:28px;padding:26px}.cardenal .faq-help-note{color:var(--color-fg2);margin:0 0 20px;font-size:15px;line-height:1.55}.cardenal .faq-help-phone{color:var(--color-fg1);align-items:center;gap:9px;margin-bottom:18px;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.cardenal .faq-help-phone svg{width:18px;height:18px;fill:var(--color-gold-deep);flex-shrink:0}.cardenal .faq-help-phone:hover{color:var(--color-gold-deep)}.cardenal .faq-help-cta{width:100%;display:flex}.cardenal .faq-list{flex-direction:column;display:flex}.cardenal .faq-item{border-bottom:1px solid var(--hairline)}.cardenal .faq-item:first-child{border-top:1px solid var(--hairline)}.cardenal .faq-question{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;padding:22px 6px 22px 4px;transition:padding-left .25s;display:grid}.cardenal .faq-num{font-family:var(--font-display);color:var(--color-gold-deep);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.cardenal .faq-q-text{font-family:var(--font-body);color:var(--color-fg1);font-size:16.5px;font-weight:500;transition:color .2s}.cardenal .faq-question:hover{padding-left:10px}.cardenal .faq-question:hover .faq-q-text,.cardenal .faq-item.open .faq-q-text{color:var(--color-gold-deep)}.cardenal .faq-question:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:3px;border-radius:var(--radius-sm)}.cardenal .faq-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--color-fg2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.cardenal .faq-icon svg{width:18px;height:18px;transition:transform .3s}.cardenal .faq-question:hover .faq-icon{border-color:var(--line-gold);color:var(--color-gold-deep)}.cardenal .faq-item.open .faq-icon{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.cardenal .faq-item.open .faq-icon svg{transform:rotate(135deg)}.cardenal .faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.cardenal .faq-item.open .faq-answer-wrap{grid-template-rows:1fr}.cardenal .faq-answer{min-height:0;overflow:hidden}.cardenal .faq-answer-text{color:var(--color-fg2);margin:0;padding:0 52px 24px 44px;font-size:15px;line-height:1.7}.cardenal .faq-all-link{letter-spacing:.02em;color:var(--color-gold-deep);border-bottom:1px solid #0000;align-self:flex-start;align-items:center;gap:6px;margin-top:28px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.cardenal .faq-all-link:hover{border-color:var(--line-gold)}@media (prefers-reduced-motion:reduce){.cardenal .faq-answer-wrap,.cardenal .faq-icon,.cardenal .faq-icon svg,.cardenal .faq-question{transition:none}}@media (max-width:900px){.cardenal .faq-section{padding:72px 0}.cardenal .faq-layout{grid-template-columns:1fr;gap:36px}.cardenal .faq-aside{position:static}.cardenal .faq-aside .section-title{text-align:center}.cardenal .faq-help{max-width:none}.cardenal .faq-help-note{text-align:center}}.cardenal .site-footer{background:var(--color-black);color:var(--color-white);padding:56px 0 28px}.cardenal .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.cardenal .footer-brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:24px;font-weight:700}.cardenal .footer-brand-desc{color:#ffffff80;margin:0;font-size:13px;line-height:1.6}.cardenal .footer-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:14px;font-size:12px;font-weight:600}.cardenal .footer-links{margin:0;padding:0;list-style:none}.cardenal .footer-links li{margin-bottom:9px}.cardenal .footer-links a{color:#fff9;font-size:13px;text-decoration:none}.cardenal .footer-links a:hover{color:var(--color-white)}.cardenal .footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:22px;display:flex}.cardenal .footer-copy{color:#fff6;font-size:12px}.cardenal .footer-legal{gap:18px;display:flex}.cardenal .footer-legal a{color:#ffffff8c;font-size:12px;text-decoration:none}.cardenal .footer-legal a:hover{color:var(--color-gold)}.cardenal .footer-socials{gap:12px;display:flex}.cardenal .footer-socials a{border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cardenal .footer-socials svg{fill:#ffffffb3;width:16px;height:16px}.cardenal .calc-hero-bg{background:var(--color-black);padding:70px 0;position:relative;overflow:hidden}.cardenal .calc-hero-photo{object-fit:cover;opacity:.25;width:100%;height:100%;position:absolute;inset:0}.cardenal .calc-hero-overlay{background:linear-gradient(135deg,#151515eb,#151515d1);position:absolute;inset:0}.cardenal .calc-hero-inner{z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,48px);position:relative}.cardenal .calc-hero-layout{grid-template-columns:1fr;gap:32px;display:grid}.cardenal .calc-hero-text{max-width:720px}.cardenal .calc-hero-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.cardenal .calc-hero-kicker:before{content:"";background:currentColor;flex-shrink:0;width:24px;height:1.5px;display:inline-block}.cardenal .calc-hero-title{font-family:var(--font-display);color:var(--color-white);margin:0 0 16px;font-size:clamp(28px,3.4vw,40px);line-height:1.15}.cardenal .calc-hero-title em{color:var(--color-gold-light);font-style:italic}.cardenal .calc-hero-sub{color:#ffffffb8;max-width:440px;margin:0 0 22px;font-size:15px;line-height:1.6}.cardenal .calc-hero-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cardenal .calc-hero-bullets li{color:#ffffffd9;padding-left:26px;font-size:14px;position:relative}.cardenal .calc-hero-bullets li:before{content:"✦";color:var(--color-gold);position:absolute;left:0}.cardenal .calc-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:22px}.cardenal .calc-head-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cardenal .calc-head-sub{color:#fff9;margin:0;font-size:13px}.cardenal .calc-steps{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.cardenal .calc-step--wide{grid-column:1/-1}.cardenal .calc-lite-step-label{color:var(--color-white);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.cardenal .calc-step-n{color:var(--color-gold);font-family:var(--font-display)}.cardenal .calc-step-helper{color:#ffffff73;font-size:11px;font-weight:400}.cardenal .calc-shapes-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.cardenal .calc-shape-tile{color:#ffffffb3;cursor:pointer;font-family:var(--font-body);text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:11px;display:flex}.cardenal .calc-shape-tile svg{width:44px;height:26px}.cardenal .calc-shape-tile.active{border-color:var(--color-gold);color:var(--color-white);background:#b8945a1f}.cardenal .calc-size-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cardenal .calc-size-tile{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.cardenal .calc-size-tile.active{border-color:var(--color-gold);background:#b8945a1f}.cardenal .sz-label{font-family:var(--font-display);color:var(--color-gold);font-size:18px}.cardenal .sz-dim{color:var(--color-white);font-size:12px}.cardenal .sz-meta{color:#ffffff80;font-size:10px}.cardenal .calc-fabric-swatches{grid-template-columns:repeat(var(--calc-cols,10), 1fr);gap:6px;display:grid}.cardenal .calc-fabric-sw{aspect-ratio:1;cursor:pointer;background-color:#0000;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:8px;width:100%;padding:0}.cardenal .calc-fabric-sw.active{border-color:var(--color-gold);box-shadow:0 0 0 2px #b8945a4d}.cardenal .calc-fabric-sw.is-clipped{display:none}.cardenal .calc-fabric-name{color:#ffffffb3;margin-top:8px;font-size:12px}.cardenal .calc-fabric-name strong{color:var(--color-white)}.cardenal .calc-fabric-expand-row{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.cardenal .calc-fabric-toggle{cursor:pointer;color:var(--color-gold);opacity:.85;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:500;transition:opacity .2s;display:inline-flex}.cardenal .calc-fabric-toggle:hover{opacity:1;text-decoration:underline}.cardenal .calc-chips{flex-wrap:wrap;gap:8px;display:flex}.cardenal .calc-chip{border-radius:var(--radius-full);color:#ffffffbf;cursor:pointer;font-family:var(--font-body);background:#ffffff08;border:1px solid #ffffff1f;padding:8px 16px;font-size:13px}.cardenal .calc-chip.active{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.cardenal .calc-extras{flex-direction:column;gap:8px;display:flex}.cardenal .calc-extra-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.cardenal .calc-extra-row.active{background:#b8945a1a;border-color:#b8945a4d}.cardenal .calc-extra-check{border:2px solid #fff3;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.cardenal .calc-extra-row.active .calc-extra-check{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-black)}.cardenal .calc-extra-label{color:var(--color-white);flex:1;font-size:12px}.cardenal .calc-extra-meta{color:#ffffff73;font-size:10px}.cardenal .calc-price-band{background:#b8945a1f;border:1px solid #b8945a59;border-radius:10px;margin-bottom:14px;padding:12px 14px}.cardenal .calc-price-band.is-updated{animation:.5s calc-price-pulse}@keyframes calc-price-pulse{35%{background:#b8945a52;border-color:#b8945a99}}@media (prefers-reduced-motion:reduce){.cardenal .calc-price-band.is-updated{animation:none}}.cardenal .calc-price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cardenal .calc-price-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-size:12px;font-weight:600}.cardenal .calc-price-value{font-family:var(--font-display);color:var(--color-gold-light);white-space:nowrap;font-size:22px;font-weight:600}.cardenal .calc-price-track{border-radius:var(--radius-full);background:#ffffff1f;height:4px;margin-top:8px;overflow:hidden}.cardenal .calc-price-track-fill{border-radius:var(--radius-full);background:var(--color-gold);height:100%}.cardenal .calc-price-note{color:#ffffff73;margin-top:6px;font-size:11px;line-height:1.5}.cardenal .calc-rail{display:none}.cardenal .calc-rail-dots{gap:5px;display:flex}.cardenal .calc-rail-dot{background:#ffffff2e;border-radius:50%;width:6px;height:6px}.cardenal .calc-rail-dot.is-filled{background:var(--color-gold)}.cardenal .calc-rail-bottom{align-items:center;gap:10px;display:flex}.cardenal .calc-rail-bottom .calc-price-band{flex:1;min-width:0;margin-bottom:0;padding:6px 10px}.cardenal .calc-rail-bottom .calc-price-note{display:none}.cardenal .calc-rail-bottom .calc-price-value{font-size:16px}.cardenal .calc-rail-cta{background:var(--color-gold);height:44px;color:var(--color-white);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:0 20px;font-size:13px;font-weight:600}@media (max-width:900px){.cardenal .calc-rail{z-index:var(--z-fab);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414eb;border-top:1px solid #ffffff14;flex-direction:column;gap:8px;transition:transform .3s,visibility .3s,padding-bottom .6s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:auto 0 0}.cardenal .calc-rail.is-hidden{visibility:hidden;transform:translateY(110%)}body.consent-pending .cardenal .calc-rail{padding-bottom:calc(10px + var(--consent-banner-h,0) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.cardenal .calc-rail{transition:none}}.cardenal .calc-quote-title{font-family:var(--font-display);color:var(--color-white);margin:0 0 4px;font-size:15px}.cardenal .calc-quote-note{color:#fff6;margin-bottom:10px;font-size:10px}.cardenal .calc-form-error{color:var(--color-error-on-dark);margin-top:8px;font-size:12px}.cardenal .calc-lite-form{flex-wrap:wrap;gap:8px;display:flex}.cardenal .calc-lite-input{min-width:120px;height:44px;color:var(--color-white);font-family:var(--font-body);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:0 14px;font-size:13px}.cardenal .calc-lite-input::placeholder{color:#fff6}.cardenal .calc-lite-submit{background:var(--color-gold);height:44px;color:var(--color-white);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:0 22px;font-size:13px;font-weight:600}@media (max-width:900px){.cardenal .cat-grid{grid-template-columns:repeat(2,1fr)}.cardenal .cat-grid--tiles{grid-template-columns:1fr;gap:16px}.cardenal .cat-grid--tiles .cat-grid-card{height:auto;min-height:180px}.cardenal .cat-grid--tiles .cat-grid-card-img{flex:0 0 clamp(140px,32vw,200px);align-self:stretch;width:clamp(140px,32vw,200px);height:auto;min-height:180px}.cardenal .cat-grid--tiles .cat-grid-card-body{padding:20px}.cardenal .cat-grid--tiles .cat-grid-card-body h3{font-size:1.125rem}.cardenal .cat-grid--tiles .cat-grid-card-body p{margin-bottom:10px;font-size:.8125rem}.cardenal .showcase-bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:160px;gap:10px}.cardenal .showcase-lifestyle{grid-column:span 3}.cardenal .showcase-project,.cardenal .showcase-gallery{grid-column:span 2}.cardenal .showcase-cta{grid-column:span 6}.cardenal .ig-card{flex:0 0 230px}.cardenal .final-cta-grid{grid-template-columns:1fr}.cardenal .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cardenal .ig-header{flex-direction:column;align-items:flex-start}.cardenal .cat-grid,.cardenal .cat-grid--tiles{grid-template-columns:1fr}.cardenal .cat-grid--tiles .cat-grid-card{flex-direction:column;height:auto}.cardenal .cat-grid--tiles .cat-grid-card-img{flex:none;width:100%;height:200px}.cardenal .showcase-bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.cardenal .showcase-lifestyle{aspect-ratio:16/9;grid-column:span 1}.cardenal .showcase-project,.cardenal .showcase-gallery{aspect-ratio:4/3;grid-column:span 1}.cardenal .showcase-cta{grid-column:span 1;min-height:180px}.cardenal .showcase-project-overlay{opacity:1}.cardenal .ig-card{flex:0 0 200px}.cardenal .calc-shapes-grid{grid-template-columns:repeat(3,1fr)}.cardenal .calc-size-row{grid-template-columns:repeat(3,1fr);gap:6px}.cardenal .sz-meta{display:none}.cardenal .calc-extras{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cardenal .calc-extra-row{flex-direction:column;align-items:flex-start;gap:4px}.cardenal .footer-grid{grid-template-columns:repeat(3,1fr);gap:24px 16px}.cardenal .footer-grid>:first-child{grid-column:1/-1}.cardenal .footer-col-title{margin-bottom:10px}.cardenal .footer-links li{margin-bottom:7px}.cardenal .footer-bottom{flex-direction:column;align-items:flex-start}}.cardenal .marquee{background:var(--color-black);white-space:nowrap;padding:18px 0;overflow:clip}.cardenal .marquee-track{width:max-content;animation:30s linear infinite cardenal-marquee;display:flex}.cardenal .marquee-content{align-items:center;display:flex}.cardenal .marquee-item{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;padding:0 48px;font-size:13px;font-weight:500}.cardenal .marquee-dot{background:var(--color-gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}@keyframes cardenal-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cardenal .why-section{background:radial-gradient(120% 90% at 85% -10%, #b8945a0f, transparent 55%), var(--color-surface);padding:46px 0}.cardenal .why-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cardenal .why-item{background:var(--color-cream);border:1px solid var(--line);border-radius:var(--radius);gap:18px;padding:28px 26px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s,background .4s;display:flex;position:relative;overflow:hidden}.cardenal.reveal-ready .why-item.anim{transition-delay:calc(var(--i,0) * 70ms)}.cardenal .why-item:before{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-gold-light));transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 auto;transform:scaleX(0)}@media (hover:hover){.cardenal .why-item:hover{border-color:var(--line-gold);box-shadow:var(--shadow-lg);background:var(--color-surface);transform:translateY(-4px)}.cardenal .why-item:hover:before{transform:scaleX(1)}.cardenal .why-item:hover .why-icon{background:var(--color-gold);box-shadow:0 6px 16px #b8945a59}.cardenal .why-item:hover .why-icon svg{stroke:var(--color-surface)}.cardenal .why-item:hover .why-item-num{color:var(--color-gold);opacity:.55}}.cardenal .why-icon{border-radius:var(--radius);background:var(--color-surface);width:46px;min-width:46px;height:46px;box-shadow:var(--shadow);justify-content:center;align-items:center;transition:background .4s,box-shadow .4s;display:flex}.cardenal .why-icon svg{fill:none;width:22px;height:22px;stroke:var(--color-gold);stroke-width:1.6px;transition:stroke .4s}.cardenal .why-item-body{flex:1;min-width:0}.cardenal .why-item-num{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-fg1);opacity:.12;pointer-events:none;font-size:22px;font-weight:600;line-height:1;transition:color .4s,opacity .4s;position:absolute;top:20px;right:22px}.cardenal .why-item-title{font-family:var(--font-display);color:var(--color-fg1);margin-bottom:8px;padding-right:28px;font-size:19px;font-weight:600}.cardenal .why-item-desc{color:var(--color-fg2);margin-bottom:14px;font-size:14px;line-height:1.6}.cardenal .why-item-badges{flex-wrap:wrap;gap:6px;display:flex}.cardenal .why-item-badge{letter-spacing:.01em;color:var(--color-gold-deep);background:var(--color-accent-bg,#b8945a14);border:1px solid var(--line-gold);border-radius:var(--radius-full);padding:4px 11px;font-size:11px;font-weight:600;transition:background .3s,color .3s}.cardenal .production-section{background:radial-gradient(130% 80% at 12% -10%, #b8945a12, transparent 55%), var(--color-cream);padding:46px 0}.cardenal .production-top{margin-bottom:48px}.cardenal .production-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.cardenal .production-step{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:30px 28px 28px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;display:flex;position:relative;overflow:hidden}.cardenal.reveal-ready .production-step.anim{transition-delay:calc(var(--i,0) * 80ms)}.cardenal .production-step-figure{font-family:var(--font-display);color:var(--color-gold);opacity:.06;pointer-events:none;font-size:112px;font-weight:600;line-height:1;transition:opacity .45s,transform .45s;position:absolute;top:-22px;right:4px}.cardenal .production-step-head{align-items:center;margin-bottom:22px;display:flex}.cardenal .production-step-node{z-index:1;border-radius:var(--radius-full);border:1.5px solid var(--line-gold);background:var(--color-surface);width:38px;min-width:38px;height:38px;font-family:var(--font-display);letter-spacing:.02em;color:var(--color-gold-deep);justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:background .4s,color .4s,border-color .4s,box-shadow .4s;display:inline-flex;position:relative}.cardenal .production-step-rail{background:var(--line-gold);opacity:.6;flex:1;height:1.5px;margin-left:12px}.cardenal .production-step:after{content:"";background:var(--line-gold);opacity:.6;width:24px;height:1.5px;position:absolute;top:49px;right:-24px}.cardenal .production-step:nth-child(3n):after{display:none}.cardenal .production-step-icon{border-radius:var(--radius);background:var(--color-sand);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;transition:background .4s,box-shadow .4s;display:flex}.cardenal .production-step-icon svg{fill:none;width:24px;height:24px;stroke:var(--color-gold);stroke-width:1.6px;transition:stroke .4s}.cardenal .production-step-title{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 6px;font-size:19px;font-weight:600}.cardenal .production-step-desc{color:var(--color-fg2);margin:0;font-size:13.5px;line-height:1.55}.cardenal .production-cta{text-align:center;margin-top:40px}@media (hover:hover){.cardenal .production-step:hover{border-color:var(--line-gold);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.cardenal .production-step:hover .production-step-figure{opacity:.13;transform:translateY(3px)}.cardenal .production-step:hover .production-step-node{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-surface);box-shadow:0 6px 16px #b8945a59}.cardenal .production-step:hover .production-step-icon{background:var(--color-gold);box-shadow:0 6px 16px #b8945a59}.cardenal .production-step:hover .production-step-icon svg{stroke:var(--color-surface)}}.cardenal .partner-audiences{color:var(--color-white);background-position:50%;background-size:cover;padding:40px 0}.cardenal .partner-audiences-header{margin-bottom:40px}.cardenal .partner-audiences-header h1,.cardenal .partner-audiences-header h2{font-family:var(--font-display);color:var(--color-white);margin:0 0 10px;font-size:clamp(28px,3.4vw,42px)}.cardenal .partner-audiences-header p{color:#ffffffb3;margin:0;font-size:16px}.cardenal .partner-audiences-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cardenal .pa-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;min-height:100%;padding:32px 28px;display:flex;position:relative}.cardenal .pa-card-icon{margin-bottom:16px}.cardenal .pa-card-icon svg{fill:none;width:30px;height:30px;stroke:var(--color-gold-light);stroke-width:1.5px}.cardenal .pa-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cardenal .pa-card-tag{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;border-radius:var(--radius-full);border:1px solid #ffffff24;padding:4px 10px;font-size:10px;font-weight:600}.cardenal .pa-card-title{font-family:var(--font-display);color:var(--color-white);margin-bottom:10px;font-size:21px;font-weight:600}.cardenal .pa-card-desc{color:#ffffffb3;flex:1;margin-bottom:18px;font-size:14px;line-height:1.6}.cardenal .pa-card-badge{color:var(--color-black);background:var(--color-gold-light);border-radius:var(--radius-full);padding:3px 12px;font-size:11px;font-weight:600;display:inline-block}.cardenal .partner-form-section{background:var(--color-sand);padding:40px 0}.cardenal .partner-form-layout{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.cardenal .partner-form-pitch h3{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 12px;font-size:clamp(24px,3vw,34px)}.cardenal .partner-form-pitch p{color:var(--color-fg2);margin:0 0 20px;font-size:16px;line-height:1.6}.cardenal .partner-form-pitch ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cardenal .partner-form-pitch li{color:var(--color-fg1);padding-left:26px;font-size:15px;position:relative}.cardenal .partner-form-pitch li:before{content:"✦";color:var(--color-gold);position:absolute;left:0}.cardenal .partnership-form-wrap{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:32px}.cardenal .partnership-form-title{font-family:var(--font-display);color:var(--color-fg1);margin-bottom:20px;font-size:22px;font-weight:600}.cardenal .form-success-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1c1c73;justify-content:center;align-items:center;padding:24px;animation:.2s cardenal-fade;display:flex;position:fixed;inset:0}.cardenal .form-success-dialog{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center;padding:36px 32px 28px;animation:.28s form-success-in}.cardenal .form-success-icon{width:56px;height:56px;color:var(--color-gold-deep);margin:0 auto 20px}.cardenal .form-success-icon svg{width:100%;height:100%}.cardenal .form-success-title{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 10px;font-size:24px;font-weight:600;line-height:1.2}.cardenal .form-success-message{color:var(--color-fg2);margin:0 0 24px;font-size:15px;line-height:1.55}.cardenal .form-success-close{min-width:140px}@keyframes form-success-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cardenal .product-quote-dialog{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:440px;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);text-align:left;padding:32px 32px 28px;animation:.28s form-success-in;position:relative;overflow-y:auto}.cardenal .product-quote-x{width:36px;height:36px;color:var(--color-fg3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex;position:absolute;top:14px;right:14px}.cardenal .product-quote-x:hover{background:var(--color-cream);color:var(--color-fg1)}.cardenal .product-quote-title{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 6px;padding-right:32px;font-size:24px;font-weight:600;line-height:1.2}.cardenal .product-quote-sub{color:var(--color-fg2);margin:0 0 16px;font-size:14px;line-height:1.5}.cardenal .product-quote-model{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-cream);align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.cardenal .product-quote-model-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg3);font-size:11px;font-weight:600}.cardenal .product-quote-model-name{font-family:var(--font-display);color:var(--color-gold-deep);font-size:16px;font-weight:600}.cardenal .product-quote-textarea{resize:vertical;height:auto;min-height:80px;padding:12px 16px;line-height:1.5}.cardenal .product-quote-extras-badge{min-width:18px;height:18px;color:var(--color-fg1);background:var(--color-white);border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.cardenal .product-quote-extras{margin-bottom:18px}.cardenal .product-quote-extras-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cardenal .product-quote-extra-chip{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--color-cream);color:var(--color-fg1);font-family:var(--font-body);cursor:pointer;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:13px;font-weight:500;transition:border-color .15s;display:inline-flex}.cardenal .product-quote-extra-chip:hover{border-color:var(--color-gold)}.cardenal .product-quote-extra-chip-x{width:16px;height:16px;color:var(--color-fg3);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.cardenal .product-quote-colorpick{margin-bottom:18px}.cardenal .product-quote-colorpick-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg3);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.cardenal .product-quote-colorpick-name{letter-spacing:0;text-transform:none;color:var(--color-fg1);font-weight:500}.cardenal .product-quote-swatches{flex-wrap:wrap;gap:8px;display:flex}.cardenal .product-quote-swatch-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:30px;height:30px;padding:0;transition:box-shadow .2s,border-color .2s}.cardenal .product-quote-swatch-btn.is-active{border-color:var(--color-gold);box-shadow:0 0 0 2px #b8945a40}.cardenal .product-quote-swatch-dot{border-radius:50%;width:100%;height:100%;display:block}.cardenal .product-quote-shapepick{margin-bottom:18px}.cardenal .product-quote-shapepick-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg3);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.cardenal .product-quote-shape-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.cardenal .product-quote-shape-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-cream);min-height:44px;color:var(--color-fg1);font-family:var(--font-body);text-align:center;overflow-wrap:anywhere;cursor:pointer;justify-content:center;align-items:center;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.3;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative}.cardenal .product-quote-shape-btn:has(input:checked){border-color:var(--color-gold);background:var(--color-gold-soft);color:var(--color-fg1)}.cardenal .product-quote-shape-btn:focus-within{outline:2px solid var(--color-gold);outline-offset:2px}.cardenal .product-quote-shape-btn input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cardenal .contact-page-grid{grid-template-columns:1.2fr 1fr;gap:48px;display:grid}.cardenal .contact-page-title{font-size:40px}@media (max-width:600px){.cardenal .contact-page-grid{grid-template-columns:1fr}.cardenal .contact-page-title{font-size:28px}}.cardenal .contact-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cardenal .contact-file-drop{border:1.5px dashed var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-cream);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:border-color .2s,background .2s;display:flex}.cardenal .contact-file-drop:hover,.cardenal .contact-file-drop.dragover{border-color:var(--color-gold);background:var(--color-sand)}.cardenal .contact-file-input:focus-visible+.contact-file-drop{outline:2px solid var(--color-gold-deep);outline-offset:2px}.cardenal .contact-file-icon{width:22px;height:22px;color:var(--color-gold-deep)}.cardenal .contact-file-icon svg{width:100%;height:100%}.cardenal .contact-file-cta{color:var(--color-fg1);font-size:14px;font-weight:600}.cardenal .contact-file-hint{color:var(--color-fg3);font-size:12px}.cardenal .contact-file-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cardenal .contact-file-item{background:var(--color-cream);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--color-fg1);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.cardenal .contact-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cardenal .contact-file-size{color:var(--color-fg3);flex-shrink:0;font-size:12px}.cardenal .contact-file-remove{width:22px;height:22px;color:var(--color-fg2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex}.cardenal .contact-file-remove:hover{background:var(--color-stone);color:var(--color-fg1)}.cardenal .newsletter-section{background:var(--color-cream);padding:64px 0}.cardenal .newsletter-inner{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:40px;display:grid}.cardenal .newsletter-text h3{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 8px;font-size:26px;font-weight:600}.cardenal .newsletter-text p{color:var(--color-fg2);margin:0;font-size:15px;line-height:1.6}.cardenal .newsletter-form{gap:8px;display:flex}.cardenal .newsletter-form input{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--color-cream);height:48px;font-family:var(--font-body);flex:1;padding:0 16px;font-size:14px}.cardenal .newsletter-form input:focus{border-color:var(--color-gold);outline:none}.cardenal .newsletter-form input:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.cardenal .newsletter-form button{border-radius:var(--radius-full);background:var(--color-gold);height:48px;color:var(--color-white);font-family:var(--font-body);cursor:pointer;border:none;padding:0 26px;font-size:14px;font-weight:600}.cardenal .newsletter-consent{color:var(--color-fg3);margin-top:10px;font-size:12px}.cardenal .newsletter-consent a{color:var(--color-gold-deep);text-decoration:underline}.cardenal .form-consent{color:var(--color-fg3);margin-top:10px;font-size:12px}.cardenal .form-consent a{color:var(--color-gold-deep);text-decoration:underline}.cardenal .calc-hero-layout>*,.cardenal .calc-grid>*,.cardenal .calc-steps>*{min-width:0}.cardenal .calc-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.cardenal .calc-sidebar{background:#0003;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:sticky;top:100px}.cardenal .calc-side-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:16px}.cardenal .calc-side-card--photo{flex-direction:column;flex:1;min-height:0;display:flex}.cardenal .calc-side-label{letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:8px;font-size:10px;font-weight:600}.cardenal .calc-summary-rows{flex-direction:column;gap:6px;display:flex}.cardenal .calc-summary-row{justify-content:space-between;gap:12px;font-size:11px;display:flex}.cardenal .calc-summary-row span:first-child{color:#ffffff73}.cardenal .calc-summary-row span:last-child{color:var(--color-white);text-align:right;font-weight:500}.cardenal .calc-interior-photo-desc{color:#ffffff8c;margin:0 0 12px;font-size:11px;line-height:1.55}.cardenal .calc-interior-photo-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cardenal .calc-interior-photo-drop{cursor:pointer;text-align:center;background:#ffffff05;border:1px dashed #ffffff29;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:132px;padding:16px 14px;transition:border-color .2s,background .2s;display:flex}.cardenal .calc-interior-photo-drop:hover,.cardenal .calc-interior-photo-drop.is-dragover{background:#b8945a14;border-color:#b8945a73}.cardenal .calc-interior-photo-input:focus-visible+.calc-interior-photo-drop{outline:2px solid var(--color-gold);outline-offset:2px}.cardenal .calc-interior-photo-icon svg{width:22px;height:22px;stroke:var(--color-gold-light)}.cardenal .calc-interior-photo-cta{color:var(--color-white);font-size:11px;font-weight:600}.cardenal .calc-interior-photo-hint{color:#ffffff73;max-width:220px;font-size:10px;line-height:1.45}.cardenal .calc-interior-photo-preview{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.cardenal .calc-interior-photo-preview img{object-fit:cover;border:1px solid #ffffff1a;border-radius:10px;flex:1;width:100%;min-height:120px;max-height:180px}.cardenal .calc-interior-photo-remove{color:var(--color-gold);cursor:pointer;opacity:.85;background:0 0;border:none;align-self:flex-start;padding:0;font-size:10px;font-weight:500}.cardenal .calc-interior-photo-remove:hover{opacity:1;text-decoration:underline}@media (max-width:1100px){.cardenal .calc-steps{grid-template-columns:1fr}}@media (max-width:900px){.cardenal .why-list,.cardenal .production-steps{grid-template-columns:repeat(2,1fr)}.cardenal .production-step:nth-child(3n):after{display:block}.cardenal .production-step:nth-child(2n):after{display:none}.cardenal .partner-audiences-grid{grid-template-columns:repeat(2,1fr)}.cardenal .partner-form-layout,.cardenal .newsletter-inner,.cardenal .calc-grid{grid-template-columns:1fr}.cardenal .calc-sidebar{position:static}.cardenal .calc-hero-inner{padding-bottom:88px}.cardenal .calc-fabric-swatches{overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:56px;grid-auto-flow:column;overflow-x:auto}.cardenal .calc-fabric-swatches::-webkit-scrollbar{display:none}.cardenal .calc-fabric-sw{scroll-snap-align:start}.cardenal .calc-fabric-sw.is-clipped{display:block}.cardenal .calc-fabric-expand-row{display:none}.cardenal .calc-interior-photo-drop{text-align:left;flex-direction:row;justify-content:flex-start;min-height:0;padding:10px 12px}.cardenal .calc-interior-photo-hint{display:none}}@media (max-width:600px){.cardenal .why-list,.cardenal .production-steps{grid-template-columns:1fr}.cardenal .production-step:after,.cardenal .production-step-rail{display:none}.cardenal .partner-audiences-grid{grid-template-columns:1fr}}.cardenal .cardenal-burger{z-index:60;cursor:pointer;width:44px;height:44px;color:var(--color-black);background:0 0;border:none;justify-content:center;align-items:center;display:none;position:relative}.cardenal .cardenal-burger svg{width:24px;height:24px}.cardenal .cardenal-mobile-backdrop{z-index:40;background:#1c1c1c4d;position:fixed;inset:0}.cardenal .cardenal-mobile-panel{z-index:50;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;margin-top:8px;padding:12px;display:flex;position:absolute;top:100%;left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px)}.cardenal .cardenal-mobile-panel a:not(.btn){color:var(--color-fg1);border-radius:8px;padding:12px 14px;font-size:15px;font-weight:500;text-decoration:none}.cardenal .cardenal-mobile-panel a:not(.btn):hover{background:var(--color-cream)}.cardenal .cardenal-mobile-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg3);padding:10px 14px 4px;font-size:11px;font-weight:700}.cardenal .cardenal-mobile-panel a.cardenal-mobile-cat{padding-left:26px}@media (max-width:900px){.cardenal .cardenal-nav,.cardenal .header-cta-desktop{display:none!important}.cardenal .cardenal-header-bar{justify-content:space-between}.cardenal .cardenal-burger{display:inline-flex}}.cardenal .legal-doc h1{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 8px;font-size:clamp(30px,4vw,40px);font-weight:600}.cardenal .legal-doc h2{font-family:var(--font-display);color:var(--color-fg1);margin:32px 0 8px;font-size:22px;font-weight:600}.cardenal .legal-doc p{color:var(--color-fg2);margin:8px 0;font-size:15px;line-height:1.7}.cardenal .legal-doc .legal-updated{color:var(--color-fg3);margin-bottom:20px;font-size:13px}.cardenal .legal-doc .legal-lead{color:var(--color-fg1);font-size:17px}.cardenal .detail-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.cardenal .detail-specs{margin:16px 0 0;padding:0;list-style:none}.cardenal .detail-specs li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.cardenal .detail-specs li span:first-child{color:var(--color-fg3)}.cardenal .detail-specs li span:last-child{color:var(--color-fg1);font-weight:500}.cardenal .detail-spec-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.cardenal .detail-spec-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:6px;padding:16px 14px;display:flex}.cardenal .detail-spec-icon{width:36px;height:36px;color:var(--accent,var(--color-gold));background:color-mix(in oklab, var(--accent,var(--color-gold)) 12%, transparent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.cardenal .detail-spec-val{font-family:var(--font-display);color:var(--color-fg1);font-size:18px;font-weight:600;line-height:1.2}.cardenal .detail-spec-key{color:var(--color-fg3);font-size:12.5px}.cardenal .collapsible{position:relative}.cardenal .collapsible__body{overflow:hidden}.cardenal .collapsible:not(.is-open) .collapsible__body{-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.cardenal .collapsible__toggle{border:1px solid var(--line);border-radius:var(--radius-full,999px);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-gold-deep);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:600;display:inline-flex}.cardenal .collapsible__toggle:hover{border-color:var(--color-gold)}.cardenal .collapsible__chevron{font-size:12px}.cardenal .collapsible:not(.is-open) .collapsible__toggle{position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.cardenal .collapsible.is-open{flex-direction:column;align-items:center;display:flex}.cardenal .collapsible.is-open .collapsible__body{width:100%}.cardenal .collapsible.is-open .collapsible__toggle{margin:20px 0 8px}@media (prefers-reduced-motion:no-preference){.cardenal .collapsible__body{transition:max-height .35s}}.cardenal .detail-colors{margin-top:24px}.cardenal .detail-colors-head{letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-deep);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.cardenal .detail-colors-count{background:var(--color-cream);border:1px solid var(--line);letter-spacing:0;min-width:20px;height:20px;color:var(--color-fg2);border-radius:20px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.cardenal .detail-color-list{flex-wrap:wrap;gap:14px 18px;margin:14px 0 0;padding:0;list-style:none;display:flex}.cardenal .detail-color{align-items:center;gap:9px;display:flex}.cardenal .detail-color-swatch{border:1px solid var(--line);width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:50%;flex:none}.cardenal .detail-color-name{color:var(--color-fg2);font-size:13px}.cardenal .detail-tag{background:var(--color-cream);border:1px solid var(--line);letter-spacing:.08em;color:var(--color-gold-deep);border-radius:20px;padding:3px 10px;font-size:10px}.cardenal .detail-hero-photo,.cardenal .detail-gallery-tile{background:var(--color-stone);border-radius:var(--radius);cursor:zoom-in;border:0;width:100%;margin:0;padding:0;display:block;overflow:hidden}.cardenal .detail-hero-photo{aspect-ratio:4/3}.cardenal .detail-hero-photo img,.cardenal .detail-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.cardenal .detail-hero-photo:hover img,.cardenal .detail-gallery-tile:hover img{transform:scale(1.04)}.cardenal .detail-gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cardenal .detail-gallery-tile{aspect-ratio:4/3}.cardenal .detail-back{color:var(--color-gold);margin-bottom:24px;font-size:14px;text-decoration:none;display:inline-block}.cardenal .detail-breadcrumb{margin-bottom:24px}.cardenal .detail-breadcrumb-list{color:var(--color-fg3);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.cardenal .detail-breadcrumb-list a{color:var(--color-gold-deep);text-decoration:none}.cardenal .detail-breadcrumb-list a:hover{text-decoration:underline}.cardenal .detail-breadcrumb-list [aria-current=page]{color:var(--color-fg2)}.cardenal .detail-breadcrumb-sep{color:var(--color-fg3);-webkit-user-select:none;user-select:none}.cardenal .detail-cta-note{color:var(--color-fg2);margin:14px 0 0;font-size:13px}.cardenal .mattress-dims-note{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--radius);align-items:flex-start;gap:11px;margin:16px 0;padding:13px 16px;display:flex}.cardenal .mattress-dims-note-icon{color:var(--accent);flex:none;margin-top:1px;display:inline-flex}.cardenal .mattress-dims-note-text{color:var(--color-fg2);margin:0;font-size:13px;line-height:1.55}.cardenal .detail-assurances{flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;list-style:none;display:flex}.cardenal .detail-assurances li{color:var(--color-fg1);padding-left:22px;font-size:13px;font-weight:500;position:relative}.cardenal .detail-assurances li:before{content:"";background:var(--color-gold);width:15px;height:15px;margin-top:-7.5px;position:absolute;top:50%;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/15px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/15px no-repeat}.cardenal .detail-gallery-main{flex-direction:column;gap:12px;display:flex}.cardenal .detail-thumbs{flex-wrap:wrap;gap:10px;display:flex}.cardenal .detail-thumb{border-radius:var(--radius-sm,6px);background:var(--color-stone);cursor:pointer;opacity:.72;border:2px solid #0000;flex:none;width:84px;height:84px;margin:0;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.cardenal .detail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cardenal .detail-thumb:hover{opacity:1}.cardenal .detail-thumb.is-active{opacity:1;border-color:var(--color-gold)}.cardenal .fabric-picker{margin-top:24px}.cardenal .fabric-picker+.fabric-picker{margin-top:16px}.cardenal .fabric-picker-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.cardenal .fabric-picker-label{letter-spacing:.02em;color:var(--color-fg1);font-size:15px;font-weight:600}.cardenal .fabric-picker-count{color:var(--color-fg2);font-size:13px}.cardenal .fabric-picker-row{scrollbar-width:thin;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}:is(.cardenal .fabric-picker-row:has(.fabric-swatch),.cardenal .fabric-picker-row:has(.config-chip)){scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.cardenal .fabric-picker-row:has(.fabric-swatch)::-webkit-scrollbar{display:none}.cardenal .fabric-picker-row:has(.config-chip)::-webkit-scrollbar{display:none}.cardenal .fabric-swatch{cursor:pointer;background:var(--color-sand);border:1px solid var(--line);outline-offset:2px;border-radius:8px;flex:none;width:78px;height:78px;margin:0;padding:0;overflow:hidden}.cardenal .fabric-swatch.is-active{border:2px solid var(--color-gold)}.cardenal .fabric-swatch img{object-fit:cover;width:100%;height:100%;display:block}.cardenal .fabric-picker-sub{color:var(--color-fg2);font-weight:500}.cardenal .fabric-group+.fabric-group{margin-top:14px}.cardenal .fabric-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg2);opacity:.55;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.cardenal .fabric-group-label em{color:var(--color-fg3,var(--color-fg2));background:var(--color-sand);border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:600}.cardenal .config-chip{cursor:pointer;width:88px;color:var(--color-fg1);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:0;font-family:inherit;display:flex}.cardenal .config-chip-photo{background:var(--color-sand);border:1px solid var(--line);border-radius:8px;width:88px;height:66px;display:block;overflow:hidden}.cardenal .config-chip.is-active .config-chip-photo{border:2px solid var(--color-gold)}.cardenal .config-chip-photo img{object-fit:cover;width:100%;height:100%;display:block}.cardenal .config-chip-label{text-align:center;color:var(--color-fg2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;font-weight:600;line-height:1.25;overflow:hidden}.cardenal .config-chip.is-active .config-chip-label{color:var(--color-fg1)}.cardenal .fabric-swatch.is-dense{border-radius:6px;width:48px;height:48px}.cardenal .fabric-picker-row.is-dense{gap:8px}.cardenal .fabric-collection-tabs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cardenal .fabric-collection-tab{border:1px solid var(--line);background:var(--color-surface);min-height:36px;color:var(--color-fg2);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.cardenal .fabric-collection-tab em{color:var(--color-fg3,var(--color-fg2));background:var(--color-sand);border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.cardenal .fabric-collection-tab.is-active{border-color:var(--color-gold);color:var(--color-fg1);background:var(--color-cream)}.cardenal .fabric-view-all{color:var(--color-gold-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;margin-top:10px;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.cardenal .fabric-view-all:hover{color:var(--color-fg1)}.cardenal .variant-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface);text-align:left;cursor:pointer;width:100%;color:var(--color-fg1);align-items:center;gap:12px;padding:10px 12px;font-family:inherit;display:flex}.cardenal .variant-summary:hover{border-color:var(--color-gold)}.cardenal .variant-summary-thumb{background:var(--color-sand);border:1px solid var(--line);border-radius:6px;flex:none;width:56px;height:42px;overflow:hidden}.cardenal .variant-summary-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cardenal .variant-summary-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cardenal .variant-summary-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-deep);font-size:11px;font-weight:600}.cardenal .variant-summary-label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cardenal .variant-summary-count{color:var(--color-fg2);flex:none;font-size:12px}.cardenal .variant-summary-action{color:var(--color-gold-deep);flex:none;font-size:13px;font-weight:600}.variant-picker-scrim{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1c1c73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.variant-picker-panel{background:var(--color-surface);border-radius:var(--radius);width:min(720px,100%);max-height:min(85dvh,800px);box-shadow:var(--shadow-lg);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.variant-picker-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.variant-picker-title{font-family:var(--font-display);color:var(--color-fg1);margin:0;padding-right:8px;font-size:22px;font-weight:600;line-height:1.2}.variant-picker-x{width:36px;height:36px;color:var(--color-fg3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.variant-picker-x:hover{background:var(--color-cream);color:var(--color-fg1)}.variant-picker-search{flex:none;padding:0 20px 12px}.variant-picker-search input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-fg1);padding:11px 14px;font-family:inherit;font-size:14px}.variant-picker-body{-webkit-overflow-scrolling:touch;flex:auto;padding:4px 20px 20px;overflow-y:auto}.variant-picker-group+.variant-picker-group{margin-top:16px}.variant-picker-grid{gap:10px;display:grid}.variant-picker-grid.is-config{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.variant-picker-grid.is-fabric{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.variant-picker-card{color:var(--color-fg1);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:6px;padding:0;font-family:inherit;display:flex}.variant-picker-card-photo{aspect-ratio:4/3;background:var(--color-sand);border:1px solid var(--line);border-radius:8px;width:100%;display:block;overflow:hidden}.variant-picker-card.is-swatch .variant-picker-card-photo{aspect-ratio:1}.variant-picker-card.is-active .variant-picker-card-photo{border:2px solid var(--color-gold)}.variant-picker-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.variant-picker-card-label{color:var(--color-fg2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.variant-picker-card.is-active .variant-picker-card-label{color:var(--color-fg1)}@media (max-width:600px){.variant-picker-scrim{align-items:flex-end;padding:0}.variant-picker-panel{border-radius:16px 16px 0 0;width:100%;max-height:85dvh}.variant-picker-body{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.cardenal .variant-summary-thumb{width:40px;height:32px}.cardenal .fabric-swatch.is-dense{width:44px;height:44px}.cardenal .config-chip{width:72px}.cardenal .config-chip-photo{width:72px;height:54px}}@media (prefers-reduced-motion:reduce){.variant-picker-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.cardenal .detail-info{align-self:start;position:sticky;top:92px}.cardenal .detail-price{border-top:1px solid var(--hairline);flex-direction:column;gap:2px;margin-top:20px;padding-top:16px;display:flex}.cardenal .detail-price-main{font-family:var(--font-display);color:var(--color-fg1);font-size:28px;font-weight:600}.cardenal .detail-price-sub{color:var(--color-fg2);font-size:13px}.cardenal .detail-price.is-unavailable .detail-price-main{font-family:var(--font-body);color:var(--color-fg2);font-size:14px;font-weight:500}.cardenal .page-hero--butacas .page-hero-bg{background-position:70% 42%!important}@media (max-width:600px){.cardenal .page-hero--butacas .page-hero-bg{background-position:75% 40%!important}.cardenal .page-hero-stats{display:none!important}.cardenal .page-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#14110d9e 0%,#14110d6b 45%,#14110dad 100%);position:absolute;inset:0}.cardenal .page-hero{min-height:480px!important}.cardenal .page-hero .container{padding-top:40px!important;padding-bottom:44px!important}.cardenal .page-hero h1{font-size:clamp(30px,8vw,40px)!important}.cardenal .page-hero .container p{font-size:14.5px!important}}.cardenal .detail-similar{margin-top:64px}.cardenal .detail-similar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.cardenal .detail-similar-all{color:var(--color-gold-deep);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.cardenal .detail-similar-all:hover{text-decoration:underline}.cardenal .detail-similar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.cardenal .detail-similar--carousel .detail-similar-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-template-columns:none;padding-bottom:8px;display:flex;overflow-x:auto}.cardenal .detail-similar--carousel .detail-similar-grid>.catalog-card{scroll-snap-align:start;flex:0 0 calc(25% - 15px)}@media (max-width:900px){.cardenal .detail-similar--carousel .detail-similar-grid>.catalog-card{flex-basis:calc(50% - 20px)}}@media (max-width:560px){.cardenal .detail-similar--carousel .detail-similar-grid>.catalog-card{flex-basis:78%}}@media (max-width:900px){.cardenal .detail-grid{grid-template-columns:1fr;gap:28px}.cardenal .detail-gallery{grid-template-columns:repeat(2,1fr)}.cardenal .detail-info{position:static;top:auto}.cardenal .detail-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cardenal .detail-similar-grid{grid-template-columns:1fr}}@media (max-width:560px){.cardenal .detail-thumb{width:64px;height:64px}}.cardenal .cardenal-photo-tile{background:var(--color-stone);border-radius:var(--radius);cursor:zoom-in;border:0;width:100%;margin:0;padding:0;display:block;overflow:hidden}.cardenal .cardenal-photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.cardenal .cardenal-photo-tile:hover img{transform:scale(1.04)}.cardenal .cardenal-lightbox{z-index:var(--z-overlay);background:#111111eb;justify-content:center;align-items:center;padding:24px;animation:.2s cardenal-fade;display:flex;position:fixed;inset:0}.cardenal .cardenal-lightbox-img{object-fit:contain;cursor:default;border-radius:4px;max-width:min(1100px,92vw);max-height:88dvh;box-shadow:0 20px 60px #00000080}.cardenal .cardenal-lightbox-close,.cardenal .cardenal-lightbox-nav{color:var(--color-white);border-radius:var(--radius-full);cursor:pointer;background:#1111118c;border:1px solid #fff3;justify-content:center;align-items:center;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;box-shadow:0 2px 10px #0006}.cardenal .cardenal-lightbox-close:hover,.cardenal .cardenal-lightbox-nav:hover{background:#111111bf}.cardenal .cardenal-lightbox-close{width:44px;height:44px;font-size:28px;top:20px;right:24px}.cardenal .cardenal-lightbox-nav{width:52px;height:52px;font-size:32px;top:50%;transform:translateY(-50%)}.cardenal .cardenal-lightbox-nav.prev{left:20px}.cardenal .cardenal-lightbox-nav.next{right:20px}.cardenal .cardenal-lightbox-counter{color:#fffc;letter-spacing:.06em;font-size:13px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes cardenal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cardenal .cardenal-lightbox,.cardenal .form-success-backdrop,.cardenal .form-success-dialog{animation:none}.cardenal .cardenal-photo-tile img,.cardenal .cat-grid-card-img img,.cardenal .cat-grid-card,.cardenal .showcase-bento img,.cardenal .cardenal-lightbox-close,.cardenal .cardenal-lightbox-nav{transition:none}.cardenal .cat-grid-card:hover .cat-grid-card-img img,.cardenal .showcase-lifestyle:hover img,.cardenal .showcase-project:hover img,.cardenal .showcase-gallery:hover img{transform:none}}@media (max-width:600px){.cardenal .cardenal-lightbox-nav{width:42px;height:42px;font-size:26px}}.cardenal a:focus-visible,.cardenal button:focus-visible,.cardenal input:focus-visible,.cardenal textarea:focus-visible,.cardenal select:focus-visible,.cardenal [role=button]:focus-visible,.cardenal [tabindex]:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px;border-radius:3px}@media (pointer:coarse){.cardenal input,.cardenal select,.cardenal textarea,.variant-picker-search input{font-size:16px!important}}.cardenal .section-label,.cardenal .detail-back{color:var(--color-gold-deep)}@media (prefers-reduced-motion:reduce){.cardenal .marquee-track{animation:none}}.cardenal .hp-field{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.cardenal .catalog-section--guide{padding:var(--section-py) 0;background:var(--color-sand);position:relative}.cardenal .catalog-section--guide .bsection__head{max-width:720px;min-height:128px;margin-bottom:44px}.cardenal .catalog-section--guide .section-label{color:var(--accent)}@media (max-width:640px){.cardenal .catalog-section--guide,.cardenal .beds-guide .bsection,.cardenal .bedding-guide .bsection{padding:var(--section-py-sm) 0}.cardenal .catalog-section--guide .bsection__head,.cardenal .beds-guide .bsection__head,.cardenal .bedding-guide .bsection__head{min-height:0}}.cardenal .catalog-filters{flex-wrap:wrap;gap:8px;width:100%;margin-bottom:40px;display:flex}.cardenal .catalog-chip{white-space:nowrap;border-radius:var(--radius-full);font-family:var(--font-body);color:var(--color-fg2);border:1px solid var(--line);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:500;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.cardenal .catalog-chip:hover{color:var(--color-fg1);border-color:var(--color-gold)}.cardenal .catalog-chip.is-active{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.cardenal .catalog-chip-count{border-radius:var(--radius-full);color:inherit;background:#1c1c1c14;padding:2px 6px;font-size:11px;font-weight:600;line-height:1}.cardenal .catalog-chip.is-active .catalog-chip-count{background:#ffffff38}.cardenal .catalog-chip:disabled{opacity:.4;cursor:not-allowed}.cardenal .catalog-chip:disabled:hover{color:var(--color-fg2);border-color:var(--line)}.cardenal .catalog-filters--dense .catalog-chip{padding:6px 14px;font-size:12px}.cardenal .catalog-family-toggle{font-family:var(--font-body);color:var(--color-gold-deep);cursor:pointer;background:0 0;border:0;margin:0 0 40px;padding:0;font-size:13px;font-weight:600;display:none}.cardenal .catalog-family-toggle:hover{text-decoration:underline}@media (max-width:640px){.cardenal .catalog-filters--dense{max-height:84px;margin-bottom:12px;overflow:hidden}.cardenal .catalog-filters--dense.is-expanded{max-height:none;overflow:visible}.cardenal .catalog-family-toggle{display:inline-block}}.cardenal .matt-iconfilters{z-index:30;margin-bottom:44px;position:relative}.cardenal .catalog-section--guide .bsection__head .matt-iconfilters{margin-top:24px}.cardenal .matt-iconfilters-row{flex-wrap:wrap;justify-content:flex-start;gap:14px;display:flex}.cardenal .matt-iconfilter{position:relative}.cardenal .matt-iconfilter-tile{border-radius:var(--radius);background:var(--color-surface);border:1.5px solid var(--line);min-width:168px;box-shadow:var(--shadow);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:14px 18px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.cardenal .matt-iconfilter-tile:hover,.cardenal .matt-iconfilter-tile.is-open{border-color:var(--color-gold);box-shadow:var(--shadow-lg)}.cardenal .matt-iconfilter-tile.is-active{border-color:var(--color-gold);background:var(--color-gold-soft)}.cardenal .matt-iconfilter-icon{border-radius:var(--radius);width:52px;height:52px;color:var(--color-gold);background:#b8945a1f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cardenal .matt-iconfilter-icon--cat{background:0 0;border:none;border-radius:0}.cardenal .matt-iconfilter-icon--cat img{object-fit:contain;width:100%;height:100%;display:block}.cardenal .matt-iconfilter-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cardenal .matt-iconfilter-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg3);font-size:11px;font-weight:600}.cardenal .matt-iconfilter-value{font-family:var(--font-display);color:var(--color-fg1);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.cardenal .matt-iconfilter-pop{z-index:20;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--line);max-width:280px;box-shadow:var(--shadow-lg);flex-wrap:wrap;gap:8px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.cardenal .matt-iconfilters-foot{justify-content:center;align-items:center;gap:16px;margin-top:22px;display:flex}.cardenal .matt-iconfilters-reset{font-family:var(--font-body);color:var(--color-gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.cardenal .matt-iconfilters-reset:hover{text-decoration:underline}.cardenal .matt-loadmore-wrap{justify-content:center;margin-top:28px;display:flex}.cardenal .matt-loadmore{font-family:var(--font-body);letter-spacing:.04em;color:var(--color-fg1);background:var(--color-surface);border:1.5px solid var(--line);border-radius:var(--radius-full);cursor:pointer;padding:12px 28px;font-size:13px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.cardenal .matt-loadmore:hover{border-color:var(--color-gold);box-shadow:var(--shadow)}@media (max-width:640px){.cardenal .matt-iconfilters-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cardenal .matt-iconfilter{flex-direction:column;min-width:0;display:flex}.cardenal .matt-iconfilter-tile{flex:auto;align-items:center;gap:10px;width:100%;min-width:0;padding:12px}.cardenal .matt-iconfilter-icon{width:40px;height:40px}.cardenal .matt-iconfilter-text{flex:auto}.cardenal .matt-iconfilter-label{letter-spacing:.04em;overflow-wrap:anywhere;line-height:1.3}.cardenal .matt-iconfilter-pop{max-width:min(280px,100vw - 32px);left:auto;right:0}.cardenal .matt-iconfilter-value{white-space:normal;overflow-wrap:anywhere;line-height:1.25}}.cardenal .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cardenal .catalog-card{min-width:0;height:100%;color:inherit;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.cardenal .catalog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cardenal .catalog-card-media{aspect-ratio:4/3;background:var(--color-stone);position:relative;overflow:hidden}.cardenal .catalog-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.cardenal .catalog-card:hover .catalog-card-media img{transform:scale(1.05)}.cardenal .catalog-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:18px 18px 20px;display:flex}.cardenal .catalog-card-type{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-deep);font-size:11px;font-weight:600}.cardenal .catalog-card-name{font-family:var(--font-display);color:var(--color-fg1);font-size:21px;font-weight:600;line-height:1.15}.cardenal .catalog-card-desc{color:var(--color-fg2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.cardenal .catalog-card-ratings{flex-direction:column;gap:7px;display:flex}.cardenal .catalog-rating{align-items:center;gap:10px;display:flex}.cardenal .catalog-rating-label{width:92px;font-family:var(--font-body);color:var(--color-fg2);flex-shrink:0;font-size:11px}.cardenal .catalog-rating-track{border-radius:var(--radius-full);background:var(--color-stone);flex:1;height:5px;overflow:hidden}.cardenal .catalog-rating-fill{border-radius:var(--radius-full);background:var(--color-gold);height:100%;display:block}.cardenal .catalog-card-specs{gap:5px;min-width:0;margin:4px 0 0;display:grid}.cardenal .catalog-card-spec{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;min-width:0;padding-bottom:5px;font-size:12.5px;line-height:1.4;display:flex}.cardenal .catalog-card-spec:last-child{border-bottom:0;padding-bottom:0}.cardenal .catalog-card-spec dt{color:var(--color-fg3);white-space:nowrap}.cardenal .catalog-card-spec dd{min-width:0;color:var(--color-fg1);text-align:right;white-space:normal;overflow-wrap:anywhere;flex:1;margin:0;font-weight:500}.cardenal .catalog-card-colors{align-items:center;gap:9px;margin-top:2px;display:flex}.cardenal .catalog-card-swatches{display:inline-flex}.cardenal .catalog-card-swatch{border-radius:var(--radius-full);border:1.5px solid var(--color-surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);margin-left:-4px}.cardenal .catalog-card-swatch:first-child{margin-left:0}.cardenal .catalog-card-colors-label{color:var(--color-fg3);font-size:12px}.cardenal .catalog-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.cardenal .catalog-card-price{color:var(--color-fg1);font-size:14px;font-weight:600}.cardenal .catalog-card-price.is-unavailable{color:var(--color-fg2);font-weight:500}.cardenal .catalog-card-cta{border-radius:var(--radius-full);white-space:nowrap;color:var(--color-white);background:var(--color-fg1);align-items:center;gap:2px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.cardenal .catalog-card:hover .catalog-card-cta{background:var(--color-gold)}.cardenal .catalog-card-cta span{transition:transform .2s;display:inline-block}.cardenal .catalog-card:hover .catalog-card-cta span{transform:translate(3px)}.cardenal .catalog-card-add{border-radius:var(--radius-full);font-family:var(--font-body);white-space:nowrap;color:var(--color-white);background:var(--color-fg1);cursor:pointer;border:none;align-items:center;gap:4px;padding:8px 14px 8px 10px;font-size:13px;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.cardenal .catalog-card:hover .catalog-card-add{background:var(--color-gold)}.cardenal .catalog-card-add.is-added{background:var(--color-gold-deep)}.cardenal .catalog-card-add-icon{justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;line-height:1;display:inline-flex}.cardenal .catalog-card-add:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.cardenal .catalog-card,.cardenal .catalog-card-media img,.cardenal .catalog-card-cta span,.cardenal .catalog-card-add{transition:none}.cardenal .catalog-card:hover,.cardenal .catalog-card:hover .catalog-card-media img{transform:none}}@media (max-width:900px){.cardenal .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:600px){.cardenal .catalog-grid{grid-template-columns:1fr}.cardenal .catalog-rating{gap:8px;min-width:0}.cardenal .catalog-rating-label{overflow-wrap:anywhere;flex-shrink:1;width:auto;max-width:42%}.cardenal .catalog-rating-track{min-width:0}.cardenal .catalog-card-foot{gap:8px;min-width:0}.cardenal .catalog-card-cta{padding:8px 12px}}.cardenal .howto-section{background:radial-gradient(120% 80% at 88% -10%, #b8945a0f, transparent 55%), var(--color-surface);padding:46px 0}.cardenal .howto-top{text-align:center;margin-bottom:56px}.cardenal .howto-top .section-label,.cardenal .howto-top .section-desc{margin-left:auto;margin-right:auto}.cardenal .howto-steps{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.cardenal .howto-step{text-align:center;flex-direction:column;align-items:center;padding:0 12px;display:flex;position:relative}.cardenal.reveal-ready .howto-step.anim{transition-delay:calc(var(--i,0) * 90ms)}.cardenal .howto-step:not(:last-child):after{content:"";background:var(--line-gold);opacity:.5;z-index:0;width:calc(100% + 24px);height:2px;position:absolute;top:28px;left:50%}.cardenal .howto-step-num{z-index:1;border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-gold-light), var(--color-gold));width:56px;height:56px;color:var(--color-white);font-family:var(--font-display);justify-content:center;align-items:center;margin-bottom:20px;font-size:22px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 8px 20px #b8945a4d}.cardenal .howto-step-title{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 8px;font-size:18px;font-weight:600}.cardenal .howto-step-desc{max-width:220px;color:var(--color-fg2);margin:0;font-size:13.5px;line-height:1.55}.cardenal .howto-cta{text-align:center;margin-top:52px}@media (max-width:900px){.cardenal .howto-steps{grid-template-columns:repeat(2,1fr);row-gap:44px}.cardenal .howto-step:nth-child(2n):after{display:none}}@media (max-width:600px){.cardenal .howto-steps{grid-template-columns:1fr;row-gap:32px}.cardenal .howto-step:after{display:none}}.cardenal .mg-btn{border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.01em;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;transition:all .25s;display:inline-flex}.cardenal .mg-btn-sm{padding:10px 22px;font-size:.8125rem}.cardenal .mg-btn-primary{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.cardenal .mg-btn-primary:hover{background:var(--color-gold-hover);border-color:var(--color-gold-hover)}.cardenal .mg-btn-secondary{color:var(--color-black);border:2px solid var(--color-gray-300);background:0 0}.cardenal .mg-btn-secondary:hover{border-color:var(--color-black)}.cardenal .mg-btn-gold-outline{color:var(--color-gold-light);background:0 0;border:2px solid #d4bb8a4d}.cardenal .mg-btn-gold-outline:hover{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.cardenal .mg-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:12px;margin-bottom:10px;font-size:.75rem;font-weight:600;display:flex}.cardenal .mg-section-label:before{content:"";background:currentColor;flex-shrink:0;width:32px;height:1px}.cardenal .mg-section-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.1}.cardenal .mg-section-desc{color:var(--color-gray-500);max-width:540px;margin-bottom:32px;font-size:.9375rem;line-height:1.7}.cardenal .mg-section{padding:clamp(48px,6vw,80px) 0}.cardenal .mg-section-sand{background:var(--color-sand)}.cardenal .mg-section-dark{background:var(--color-black)}.cardenal .mg-section-photo{color:var(--color-white);position:relative;overflow:hidden}.cardenal .mg-section-photo .mg-section-photo-bg{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.cardenal .mg-section-photo .mg-section-photo-overlay{background:linear-gradient(90deg,#1c1c1cd9 0%,#1c1c1ca6 40%,#1c1c1c66 75%,#1c1c1c4d 100%);position:absolute;inset:0}.cardenal .mg-section-photo>.container{z-index:1;position:relative}.cardenal .mg-section-photo .mg-section-label{color:var(--color-gold-light)}.cardenal .mg-section-photo .mg-section-title{color:var(--color-white)}.cardenal .mg-section-photo .mg-section-desc{color:#fff9}.cardenal .mg-section-white{background:var(--color-white)}.cardenal .mg-table-note{color:var(--color-gray-500);border-radius:var(--radius-md);border-left:3px solid var(--color-gold);background:#b8945a0f;margin-top:24px;padding:16px 20px;font-size:.8125rem;line-height:1.6}.cardenal .mg-quiz-section{background:var(--color-cream)}.cardenal .quiz-card{background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-xl);max-width:720px;overflow:hidden}.cardenal .quiz-progress{background:var(--color-gray-200);height:4px;position:relative}.cardenal .quiz-progress-bar{background:var(--color-gold);border-radius:0 2px 2px 0;height:100%;transition:width .4s}.cardenal .quiz-progress-text{color:var(--color-gray-400);letter-spacing:.06em;font-size:.6875rem;font-weight:600;position:absolute;top:10px;right:12px}.cardenal .quiz-body{padding:36px 32px 28px}.cardenal .quiz-q{font-family:var(--font-display);margin-bottom:6px;font-size:1.375rem;font-weight:700}.cardenal .quiz-q-sub{color:var(--color-gray-500);margin-bottom:28px;font-size:.875rem}.cardenal .quiz-options{gap:10px;display:grid}.cardenal .quiz-opt{border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;text-align:left;font-family:var(--font-body);align-items:center;gap:14px;padding:16px 20px;font-size:.9375rem;transition:all .2s;display:flex}.cardenal .quiz-opt:hover{border-color:var(--color-gray-400)}.cardenal .quiz-opt.active{border-color:var(--color-gold);background:#b8945a0a}.cardenal .quiz-opt-icon{text-align:center;white-space:nowrap;flex-shrink:0;width:36px;font-size:1.5rem;line-height:1}.cardenal .quiz-opt-text{flex-direction:column;gap:2px;display:flex}.cardenal .quiz-opt-text strong{font-weight:600}.cardenal .quiz-opt-text small{color:var(--color-gray-500);font-size:.75rem}.cardenal .quiz-back{text-align:center;border-top:1px solid var(--color-gray-100);color:var(--color-gray-500);cursor:pointer;width:100%;font-size:.8125rem;font-family:var(--font-body);background:0 0;border-bottom:0;border-left:0;border-right:0;padding:14px;transition:color .2s;display:block}.cardenal .quiz-back:hover{color:var(--color-gold)}.cardenal .quiz-back.is-placeholder{visibility:hidden;pointer-events:none}.cardenal .mg-quiz-section .quiz-card{flex-direction:column;display:flex}.cardenal .mg-quiz-section .quiz-body{flex-direction:column;flex:1;min-height:29rem;display:flex}.cardenal .mg-quiz-section .quiz-q{min-height:2.6em}.cardenal .mg-quiz-section .quiz-q-sub{min-height:2.7em}.cardenal .mg-quiz-section .quiz-options{flex:1}.cardenal .mg-quiz-section .quiz-opt{box-sizing:border-box;min-height:3.25rem;padding:12px 18px}@media (max-width:600px){.cardenal .mg-quiz-section .quiz-body{min-height:27rem;padding:28px 20px 22px}.cardenal .mg-quiz-section .quiz-opt{min-height:3rem;padding:12px 14px}}.cardenal .quiz-result{max-width:720px}.cardenal .quiz-result-badge{border-radius:var(--radius-full);color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;z-index:1;padding:6px 14px;font-size:.6875rem;font-weight:700;position:absolute;top:16px;left:16px}.cardenal .quiz-result-img{aspect-ratio:4/3;position:relative;overflow:hidden}.cardenal .quiz-result-img img{object-fit:cover;width:100%;height:100%}.cardenal .quiz-result-type{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:.8125rem}.cardenal .quiz-result-why{color:var(--color-gray-600);margin-bottom:16px;font-size:.9375rem;line-height:1.6}.cardenal .quiz-result-price{font-family:var(--font-display);color:var(--color-gold);margin-bottom:20px;font-size:1.25rem;font-weight:700}.cardenal .quiz-alt-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.75rem;font-weight:600}.cardenal .quiz-restart{font-family:var(--font-body);color:var(--color-gray-500);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 0;font-size:.8125rem;transition:color .2s}.cardenal .quiz-restart:hover{color:var(--color-gold-deep)}.cardenal .quiz-result-size{color:var(--color-gray-600);margin:-6px 0 12px;font-size:.8125rem}.cardenal .quiz-stature-next{margin-top:20px}.cardenal .quiz-result-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cardenal .quiz-all-link{color:var(--color-gold-deep);font-size:.8125rem;font-weight:600;text-decoration:none}.cardenal .quiz-all-link:hover{text-decoration:underline}.cardenal .mg-quiz-section .quiz-result-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px;display:flex}.cardenal .mg-quiz-section .quiz-result-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.cardenal .mg-quiz-section .quiz-result-link{font-family:var(--font-body);color:var(--color-gold-deep);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:none}.cardenal .mg-quiz-section .quiz-result-link:hover{text-decoration:underline}@media (max-width:600px){.cardenal .mg-quiz-section .quiz-result-actions{align-items:stretch}.cardenal .mg-quiz-section .quiz-result-actions .mg-btn{text-align:center;width:100%}.cardenal .mg-quiz-section .quiz-result-links{flex-direction:column;align-items:stretch;gap:4px}.cardenal .mg-quiz-section .quiz-result-link{text-align:center;padding:10px 0}}.cardenal .quiz-result-head{margin-bottom:14px}.cardenal .quiz-result-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.cardenal .quiz-pick-card{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-stone);flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.cardenal .quiz-pick-card.primary{border-color:var(--color-gold);box-shadow:0 8px 28px #00000014}.cardenal .quiz-pick-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.cardenal .quiz-pick-info{flex-direction:column;flex:1;gap:6px;padding:16px 18px 20px;display:flex}.cardenal .quiz-pick-info h3{font-family:var(--font-display);margin:2px 0 0;font-size:1.25rem;font-weight:700}.cardenal .quiz-pick-match{border-radius:var(--radius-full);background:var(--color-sand);align-items:center;height:18px;display:flex;position:relative;overflow:hidden}.cardenal .quiz-pick-match-bar{opacity:.28;border-radius:var(--radius-full);transition:width .5s;position:absolute;top:0;bottom:0;left:0}.cardenal .quiz-pick-match-text{z-index:1;letter-spacing:.02em;color:var(--color-gray-600);padding:0 10px;font-size:.6875rem;font-weight:700;position:relative}.cardenal .quiz-pick-card .quiz-result-price{margin:4px 0 12px;font-size:1.0625rem}.cardenal .quiz-pick-card .quiz-result-why{margin:4px 0 0;font-size:.8125rem}.cardenal .quiz-pick-card .mg-btn{margin-top:auto}@media (max-width:900px){.cardenal .quiz-result-grid{grid-template-columns:1fr}}.cardenal .quiz-layout{grid-template-columns:minmax(0,720px) 1fr;align-items:start;gap:56px;display:grid}.cardenal .quiz-visual{justify-content:center;padding-top:8px;display:flex;position:sticky;top:110px}.cardenal .quiz-visual-inner{text-align:center;width:100%;max-width:340px}.cardenal .quiz-schematic{width:100%;height:auto;overflow:visible}.cardenal .qs-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;fill:var(--color-gray-500);font-size:11px;font-weight:600}.cardenal .qs-base{fill:var(--color-stone)}.cardenal .qs-mattress,.cardenal .qs-mattress-top{fill:var(--color-white);stroke:var(--color-gray-300);stroke-width:1.5px}.cardenal .qs-top-layer{fill:var(--color-gold);fill-opacity:.14}.cardenal .qs-top-layer.warm{fill-opacity:.32}.cardenal .qs-dim{stroke:var(--color-gold-deep);stroke-width:1px}.cardenal .qs-dim-text{font-family:var(--font-body);fill:var(--color-gold-deep);font-size:13px;font-weight:700}.cardenal .qs-pillow{fill:var(--color-sand)}.cardenal .qs-quilt{stroke:var(--color-gray-200);stroke-width:1px}.cardenal .qs-vent-line{stroke:var(--color-gold);stroke-width:1.5px;fill:none}@keyframes qs-vent-float{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.cardenal .qs-vent{animation:2.2s ease-in-out infinite qs-vent-float}.cardenal .quiz-iso-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:12px;font-size:.6875rem;font-weight:600}.cardenal .quiz-iso-scene{perspective:900px;justify-content:center;align-items:center;height:260px;display:flex}.cardenal .quiz-iso-stack{width:200px;height:130px;transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-38deg)}@keyframes quiz-iso-in{0%{opacity:0}}.cardenal .quiz-iso-layer{border:1px solid var(--hairline);box-shadow:var(--shadow);border-radius:14px;animation:.6s backwards quiz-iso-in;position:absolute;inset:0}.cardenal .quiz-iso-caption{flex-direction:column;gap:2px;font-size:.9375rem;display:flex}.cardenal .quiz-iso-caption span{color:var(--color-gray-500);font-size:.8125rem}@media (max-width:900px){.cardenal .quiz-layout{grid-template-columns:1fr;gap:0}.cardenal .quiz-visual{display:none}}@media (prefers-reduced-motion:reduce){.cardenal .qs-vent,.cardenal .quiz-iso-layer{animation:none}.cardenal .quiz-schematic rect,.cardenal .quiz-schematic line,.cardenal .quiz-schematic text{transition:none!important}}.cardenal .types-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.cardenal .type-card{background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-xl);transition:box-shadow .3s;overflow:hidden}.cardenal .type-card:hover{box-shadow:var(--shadow-lg)}.cardenal .type-card-header{border-bottom:1px solid var(--color-stone);background:linear-gradient(135deg,#b8945a08,#0000);padding:24px 24px 20px;position:relative}.cardenal .type-card-num{font-family:var(--font-display);color:var(--accent,var(--color-gold));opacity:.2;font-size:2rem;font-weight:700;position:absolute;top:16px;right:20px}.cardenal .type-card-header h3{font-family:var(--font-display);margin-bottom:4px;font-size:1.25rem;font-weight:700}.cardenal .type-card-model{color:var(--color-gold);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.cardenal .type-card-body{padding:20px 24px 24px}.cardenal .type-list-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.6875rem;font-weight:700;display:block}.cardenal .type-item{color:var(--color-gray-700);align-items:flex-start;gap:8px;padding:4px 0;font-size:.8125rem;display:flex}.cardenal .type-check{color:var(--color-sage);flex-shrink:0;font-weight:700}.cardenal .type-x{color:var(--color-gray-400);flex-shrink:0;font-weight:700}.cardenal .type-pros,.cardenal .type-cons{margin-bottom:16px}.cardenal .type-best p{color:var(--color-gray-600);font-size:.8125rem;line-height:1.5}@media (max-width:900px){.cardenal .types-grid{grid-template-columns:1fr}}.cardenal .firmness-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.cardenal .firmness-table{border-collapse:collapse;width:100%;min-width:600px}.cardenal .firmness-table th{color:var(--color-gray-600);text-align:left;border-bottom:2px solid var(--color-gray-300);padding:12px 16px;font-size:.8125rem;font-weight:600}.cardenal .firmness-table td{border-bottom:1px solid var(--color-stone);padding:14px 16px;font-size:.875rem}.cardenal .ft-weight{white-space:nowrap;font-weight:600}.cardenal .ft-pose{margin-right:4px;font-size:1.125rem}.cardenal .ft-pill{border-radius:var(--radius-full);border:1px solid;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.cardenal .layers-vis{max-width:800px}.cardenal .layers-stack{flex-direction:column;gap:3px;display:flex}.cardenal .layer-block{border-radius:var(--radius-md);grid-template-columns:60px 1fr;gap:0;min-height:60px;display:grid;overflow:hidden}.cardenal .layer-fill{background:var(--layer-color)}.cardenal .layer-info{background:var(--color-white);border:1px solid var(--color-stone);border-left:none;padding:14px 20px}.cardenal .layer-info strong{margin-bottom:4px;font-size:.875rem;display:block}.cardenal .layer-info span{color:var(--color-gray-500);font-size:.8125rem;line-height:1.5}.cardenal .sz-wizard{background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-xl);max-width:760px;padding:32px}.cardenal .sz-step{animation:.4s both mg-fade-up}.cardenal .sz-step-title{font-family:var(--font-display);margin-bottom:6px;font-size:1.25rem;font-weight:700}.cardenal .sz-step-sub{color:var(--color-gray-500);margin-bottom:24px;font-size:.875rem}.cardenal .sz-slider-wrap{max-width:380px}.cardenal .sz-slider-val{align-items:baseline;gap:4px;margin-bottom:16px;display:flex}.cardenal .sz-slider-num{font-family:var(--font-display);color:var(--color-black);font-size:2.5rem;font-weight:700}.cardenal .sz-slider-unit{color:var(--color-gray-400);font-size:1rem;font-weight:500}.cardenal .sz-slider{appearance:none;background:var(--color-gray-200);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.cardenal .sz-slider::-webkit-slider-thumb{appearance:none;background:var(--color-gold);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #00000026}.cardenal .sz-slider::-moz-range-thumb{background:var(--color-gold);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #00000026}.cardenal .sz-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 8px #00000026, 0 0 0 3px var(--color-gold-deep)}.cardenal .sz-slider:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #00000026, 0 0 0 3px var(--color-gold-deep)}.cardenal .sz-slider-labels{color:var(--color-gray-400);justify-content:space-between;margin-top:6px;font-size:.6875rem;display:flex}.cardenal .sz-slider-hint{border-radius:var(--radius-md);color:var(--color-gray-600);border-left:3px solid var(--color-gold);background:#b8945a0f;margin-top:16px;padding:12px 16px;font-size:.875rem}@media (max-width:600px){.cardenal .sz-wizard{padding:24px 20px}}@keyframes mg-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cardenal .height-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cardenal .height-card{background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-lg);flex-direction:column;padding:24px 20px;display:flex}.cardenal .height-card-bar{background:var(--color-gray-100);border-radius:var(--radius-sm);width:100%;height:80px;margin-bottom:16px;position:relative;overflow:hidden}.cardenal .height-card-fill{background:linear-gradient(to top, var(--color-walnut), var(--color-leather));border-radius:var(--radius-sm);transition:height .5s;position:absolute;bottom:0;left:0;right:0}.cardenal .height-card-range{font-family:var(--font-display);margin-bottom:8px;font-size:1.25rem;font-weight:700}.cardenal .height-card-who{color:var(--color-gold);margin-bottom:8px;font-size:.75rem;font-weight:600;line-height:1.4}.cardenal .height-card-desc{color:var(--color-gray-500);font-size:.8125rem;line-height:1.5}@media (max-width:900px){.cardenal .height-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cardenal .height-cards{grid-template-columns:1fr}}.cardenal .mistakes-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cardenal .mistake-card{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;padding:28px 24px;transition:border-color .25s}.cardenal .mistake-card:hover{border-color:#b8945a4d}.cardenal .mistake-num{font-family:var(--font-display);color:var(--color-gold);opacity:.5;margin-bottom:12px;font-size:1.5rem;font-weight:700}.cardenal .mistake-card h3{color:var(--color-white);margin-bottom:8px;font-size:1rem;font-weight:600}.cardenal .mistake-card p{color:#ffffff80;font-size:.8125rem;line-height:1.6}@media (max-width:900px){.cardenal .mistakes-grid{grid-template-columns:1fr}}.cardenal .certs-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cardenal .cert-card{background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-lg);padding:28px 24px}.cardenal .cert-card-badge{color:var(--color-gold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);background:#b8945a14;margin-bottom:14px;padding:4px 12px;font-size:.6875rem;font-weight:700;display:inline-block}.cardenal .cert-card h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.125rem;font-weight:700}.cardenal .cert-card p{color:var(--color-gray-600);font-size:.8125rem;line-height:1.6}@media (max-width:600px){.cardenal .certs-grid{grid-template-columns:1fr}}.cardenal .care-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.cardenal .care-tips{flex-direction:column;gap:16px;display:flex}.cardenal .care-tip{background:var(--color-sand);border-radius:var(--radius-lg);gap:16px;padding:20px;display:flex}.cardenal .care-tip-icon{flex-shrink:0;font-size:1.5rem}.cardenal .care-tip strong{margin-bottom:4px;font-size:.9375rem;display:block}.cardenal .care-tip p{color:var(--color-gray-600);margin:0;font-size:.8125rem;line-height:1.5}.cardenal .care-timeline h3{font-family:var(--font-display);margin-bottom:20px;font-size:1.125rem}.cardenal .timeline-bar{flex-direction:column;gap:12px;display:flex}.cardenal .timeline-segment{border-left:3px solid var(--seg-color);background:var(--color-sand);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:16px 20px}.cardenal .timeline-seg-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cardenal .timeline-years{font-family:var(--font-display);font-size:1rem;font-weight:700}.cardenal .timeline-state{color:var(--seg-color);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:700}.cardenal .timeline-segment p{color:var(--color-gray-500);margin:0;font-size:.8125rem}.cardenal .care-note{color:var(--color-gray-500);border-radius:var(--radius-md);background:#b84c4c0f;border-left:3px solid #b84c4c;margin-top:16px;padding:12px 16px;font-size:.8125rem}@media (max-width:900px){.cardenal .care-grid{grid-template-columns:1fr}}.cardenal .pillow-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.cardenal .pillow-card{background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-xl);padding:28px 24px}.cardenal .pillow-card-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.cardenal .pillow-pose-icon{font-size:1.75rem}.cardenal .pillow-card-header h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.cardenal .pillow-card-specs{gap:16px;margin-bottom:16px;display:flex}.cardenal .pillow-spec{background:var(--color-sand);border-radius:var(--radius-md);flex:1;padding:12px 16px}.cardenal .pillow-spec-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.6875rem;font-weight:600;display:block}.cardenal .pillow-spec-val{font-family:var(--font-display);font-size:1rem;font-weight:700}.cardenal .pillow-card-why{color:var(--color-gray-600);margin-bottom:12px;font-size:.8125rem;line-height:1.6}.cardenal .pillow-card-tip{color:var(--color-gold);border-radius:var(--radius-md);background:#b8945a0f;padding:10px 14px;font-size:.75rem;font-weight:500}@media (max-width:600px){.cardenal .pillow-grid{grid-template-columns:1fr}}.cardenal .mg-section-photo .pillow-card{color:var(--color-white);background:#ffffff14;border-color:#ffffff1a}.cardenal .mg-section-photo .pillow-card-header h3{color:var(--color-white)}.cardenal .mg-section-photo .pillow-spec{background:#ffffff0f}.cardenal .mg-section-photo .pillow-spec-label{color:#ffffff73}.cardenal .mg-section-photo .pillow-spec-val{color:var(--color-white)}.cardenal .mg-section-photo .pillow-card-why{color:#fff9}.cardenal .mg-section-photo .pillow-card-tip{color:var(--color-gold-light);background:#b8945a1f}.cardenal .fillers-table-wrap{overflow-x:auto}.cardenal .fillers-table{border-collapse:collapse;width:100%;min-width:700px}.cardenal .fillers-table th{color:var(--color-gray-500);text-align:left;border-bottom:2px solid var(--color-gray-300);text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;font-size:.75rem;font-weight:600}.cardenal .fillers-table td{border-bottom:1px solid var(--color-stone);color:var(--color-gray-700);padding:14px;font-size:.8125rem;line-height:1.5}.cardenal .filler-name{white-space:nowrap;font-weight:600}.cardenal .filler-price{color:var(--color-gold);white-space:nowrap;font-weight:700}.cardenal .picks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cardenal .pick-card{background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-xl);min-width:0;transition:box-shadow .3s,transform .3s;overflow:hidden}.cardenal .pick-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cardenal .pick-card-img{aspect-ratio:16/10;position:relative;overflow:hidden}.cardenal .pick-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.cardenal .pick-card:hover .pick-card-img img{transform:scale(1.04)}.cardenal .pick-card-tag{border-radius:var(--radius-full);color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;font-size:.6875rem;font-weight:700;position:absolute;top:14px;left:14px}.cardenal .pick-card-body{min-width:0;padding:24px}.cardenal .pick-card-body h3{font-family:var(--font-display);margin-bottom:4px;font-size:1.375rem;font-weight:700}.cardenal .pick-card-type{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:.75rem}.cardenal .pick-card-body p{color:var(--color-gray-600);margin-bottom:16px;font-size:.875rem;line-height:1.6}.cardenal .pick-card-bottom{border-top:1px solid var(--color-stone);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.cardenal .pick-card-price{font-family:var(--font-display);font-size:1.125rem;font-weight:700}@media (max-width:600px){.cardenal .picks-grid{grid-template-columns:1fr}}.cardenal .mg-cta-section{padding:clamp(56px,8vw,96px) 0}.cardenal .mg-cta-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cardenal .mg-cta-card{border-radius:var(--radius-lg);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;padding:28px 24px}.cardenal .mg-cta-card-icon{margin-bottom:12px;font-size:2rem}.cardenal .mg-cta-card h3{color:var(--color-white);margin-bottom:8px;font-size:1rem;font-weight:600}.cardenal .mg-cta-card p{color:#ffffff80;margin-bottom:16px;font-size:.8125rem;line-height:1.5}@media (max-width:900px){.cardenal .mg-cta-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cardenal .sz-step{animation:none}}.cardenal .contact-fab{right:clamp(16px,3vw,28px);bottom:calc(clamp(16px, 3vw, 28px) + env(safe-area-inset-bottom,0px));z-index:var(--z-fab);flex-direction:column;gap:12px;transition:opacity .3s,transform .3s,bottom .6s cubic-bezier(.22,1,.36,1),visibility .3s;display:flex;position:fixed}body.consent-pending .cardenal .contact-fab{bottom:calc(clamp(16px, 3vw, 28px) + var(--consent-banner-h,0) + env(safe-area-inset-bottom,0px))}.cardenal .contact-fab.is-hidden,body.cardenal-menu-open .cardenal .contact-fab{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(12px)}body.cardenal-menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.cardenal .contact-fab{transition:none}}.cardenal .contact-fab-btn{border-radius:var(--radius-full);width:54px;height:54px;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;transition:transform .25s,box-shadow .25s;display:flex}.cardenal .contact-fab-btn:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 12px 28px #1c1c1c38}@media (max-width:600px){.cardenal .contact-fab-btn{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.cardenal .contact-fab-btn{transition:none}}.cardenal .mobile-action-bar{z-index:var(--z-fab);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));justify-content:flex-end;gap:10px;transition:transform .3s,opacity .3s,margin-bottom .6s cubic-bezier(.22,1,.36,1),visibility .3s;display:none;position:fixed;inset:auto 0 0}body.consent-pending .cardenal .mobile-action-bar{margin-bottom:var(--consent-banner-h,0)}@media (max-width:768px){.cardenal .mobile-action-bar{display:flex}.cardenal .contact-fab{display:none}}.cardenal .mobile-action-bar.is-hidden,body.cardenal-menu-open .cardenal .mobile-action-bar{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(110%)}.cardenal .mobile-action-bar__wa{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}@media (prefers-reduced-motion:reduce){.cardenal .mobile-action-bar{transition:none}}.cardenal .beds-guide{--accent:var(--color-gold);--accent-soft:color-mix(in oklab, var(--accent) 14%, transparent);--accent-line:color-mix(in oklab, var(--accent) 32%, transparent);--color-gray-800:#2f2b27;--color-gray-900:#1c1c1c;--shadow-sm:0 1px 3px #1c1c1c0f;--shadow-md:0 4px 12px #1c1c1c14;--shadow-xl:0 16px 40px #1c1c1c24}.cardenal .beds-guide .bsection{padding:var(--section-py) 0;position:relative}.cardenal .beds-guide .bsection--sand{background:var(--color-sand)}.cardenal .beds-guide .bsection--dark{background:var(--color-black);color:#ffffffdb}.cardenal .beds-guide .bsection--dark .section-title{color:var(--color-white)}.cardenal .beds-guide .bsection--dark .section-desc{color:#ffffff9e}.cardenal .beds-guide .bsection--dark .section-label{color:var(--color-gold-light)}.cardenal .beds-guide .bsection__head{max-width:720px;min-height:128px;margin-bottom:44px}.cardenal .beds-guide .section-label{color:var(--accent)}.cardenal .beds-guide .ph{background-color:var(--color-sand);background-image:repeating-linear-gradient(135deg,#5c3d2e0f 0 1px,#0000 1px 11px);justify-content:flex-start;align-items:flex-end;display:flex;position:relative;overflow:hidden}.cardenal .beds-guide .ph:after{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:#5c3d2e8c;padding:10px 12px;font:500 10.5px/1.3 ui-monospace,monospace}.cardenal .beds-guide .mech-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.cardenal .beds-guide .mech-card{background:var(--color-white);border:1px solid var(--color-stone);border-radius:16px;grid-template-columns:168px 1fr;display:grid;overflow:hidden}.cardenal .beds-guide .bsection--dark .mech-card{background:#ffffff0a;border-color:#ffffff1f}.cardenal .beds-guide .mech-card__diagram{background:var(--color-sand);justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.cardenal .beds-guide .bsection--dark .mech-card__diagram{background:#ffffff0d}.cardenal .beds-guide .mech-card__body{padding:22px 24px}.cardenal .beds-guide .mech-card__name{font-family:var(--font-display);color:var(--color-gray-900);margin-bottom:8px;font-size:20px;font-weight:600}.cardenal .beds-guide .bsection--dark .mech-card__name{color:var(--color-white)}.cardenal .beds-guide .mech-card__desc{color:var(--color-gray-600);margin-bottom:14px;font-size:13.5px;line-height:1.6}.cardenal .beds-guide .bsection--dark .mech-card__desc{color:#fff9}.cardenal .beds-guide .mech-prop{gap:7px;display:grid}.cardenal .beds-guide .mech-prop div{color:var(--color-gray-700);align-items:baseline;gap:9px;font-size:13px;display:flex}.cardenal .beds-guide .bsection--dark .mech-prop div{color:#ffffffb8}.cardenal .beds-guide .mech-prop .k{color:var(--accent);flex-shrink:0;min-width:64px;font-weight:600}.cardenal .beds-guide .dg{width:120px;height:78px;position:relative}.cardenal .beds-guide .dg-base{background:var(--color-walnut);border-radius:3px;height:12px;position:absolute;bottom:8px;left:0;right:0}.cardenal .beds-guide .dg-leg{background:var(--color-walnut);border-radius:0 0 2px 2px;width:8px;height:12px;position:absolute;bottom:0}.cardenal .beds-guide .dg-slat{background:var(--color-leather);border-radius:3px;height:4px;position:absolute}.cardenal .beds-guide .dg-mat{background:var(--color-white);border:1px solid var(--color-stone);height:18px;box-shadow:var(--shadow-sm);border-radius:4px;position:absolute;left:6px;right:6px}.cardenal .beds-guide .dg-arrow{color:var(--accent);position:absolute}.cardenal .beds-guide .dg-box{border:1.5px solid var(--color-leather);border-radius:3px;position:absolute}.cardenal .beds-guide .b-table-wrap{border:1px solid var(--color-stone);background:var(--color-white);border-radius:14px;overflow-x:auto}.cardenal .beds-guide .b-table{border-collapse:collapse;width:100%;min-width:620px}.cardenal .beds-guide .b-table thead th{font:600 12px/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-600);text-align:left;background:var(--color-sand);border-bottom:1px solid var(--color-stone);padding:16px 18px}.cardenal .beds-guide .b-table tbody td{color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);vertical-align:top;padding:15px 18px;font-size:14px}.cardenal .beds-guide .b-table tbody tr:last-child td{border-bottom:none}.cardenal .beds-guide .b-table tbody tr:hover{background:var(--accent-soft)}.cardenal .beds-guide .b-table .nm{font-family:var(--font-display);color:var(--color-gray-900);font-size:16px;font-weight:600}.cardenal .beds-guide .b-table .hl{color:var(--accent);font-weight:600}.cardenal .beds-guide .b-table .pop td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cardenal .beds-guide .b-table-note{color:var(--color-gray-500);margin-top:14px;font-size:13px;line-height:1.6}.cardenal .roma-tables{margin-top:56px}.cardenal .roma-tables-sub{color:var(--color-fg2);margin:0 0 22px;font-size:15px;line-height:1.6}.cardenal .roma-tables-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:18px;display:grid}.cardenal .roma-table-wrap{border:1px solid var(--color-stone);background:var(--color-white);border-radius:14px;overflow:hidden}.cardenal .roma-table-head{font:600 12px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-700);background:var(--color-sand);border-bottom:1px solid var(--color-stone);border-left:3px solid var(--color-gold);padding:13px 16px}.cardenal .roma-table-wrap[data-section=rincon] .roma-table-head{border-left-color:var(--color-accent-purple)}.cardenal .roma-table-wrap[data-section=fijos] .roma-table-head{border-left-color:var(--color-accent-orange)}.cardenal .roma-table-wrap[data-section=cojines] .roma-table-head{border-left-color:var(--color-accent-green)}.cardenal .roma-table-wrap[data-section=litera] .roma-table-head,.cardenal .roma-table-wrap[data-section=piezas] .roma-table-head{border-left-color:var(--color-accent-blue-gray)}.cardenal .roma-table{border-collapse:collapse;width:100%}.cardenal .roma-table thead th{font:600 11px/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-500);text-align:left;border-bottom:1px solid var(--color-gray-100);padding:9px 16px}.cardenal .roma-table thead th:last-child{text-align:right}.cardenal .roma-table tbody td{color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);padding:10px 16px;font-size:13.5px}.cardenal .roma-table tbody tr:last-child td{border-bottom:none}.cardenal .roma-table .roma-nm{color:var(--color-gray-900);font-weight:600}.cardenal .roma-table .roma-size{text-align:right;white-space:nowrap;color:var(--accent);font-weight:600}.cardenal .roma-tables-depths{color:var(--color-gray-600);margin:18px 0 0;font-size:13px}.cardenal .roma-tables-depths span{color:var(--color-gray-800);font-weight:600}.cardenal .roma-chars{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 40px;margin-top:28px;display:grid}.cardenal .roma-chars-col h3{font:600 12px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);margin:0 0 12px}.cardenal .roma-chars-col ul{margin:0;padding:0;list-style:none}.cardenal .roma-chars-col li{color:var(--color-fg2);padding:0 0 8px 16px;font-size:14px;line-height:1.55;position:relative}.cardenal .roma-chars-col li:before{content:"";background:var(--color-gold);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.cardenal .roma-tables-note{color:var(--color-gray-500);letter-spacing:.02em;margin-top:20px;font-size:12px}.cardenal .beds-guide .sci-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cardenal .beds-guide .sci-card{background:var(--color-white);border:1px solid var(--color-stone);border-radius:16px;padding:26px 24px}.cardenal .beds-guide .sci-card__num{font-family:var(--font-display);color:var(--accent);border:1px solid var(--accent-line);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-size:15px;font-weight:600;display:inline-flex}.cardenal .beds-guide .sci-card__title{font-family:var(--font-display);color:var(--color-gray-900);margin-bottom:10px;font-size:19px;font-weight:600}.cardenal .beds-guide .sci-card__text{color:var(--color-gray-600);font-size:13.5px;line-height:1.65}.cardenal .beds-guide .sci-card__text b{color:var(--color-gray-900);font-weight:600}.cardenal .beds-guide .sci-card__stat{border-top:1px solid var(--color-gray-100);margin-top:16px;padding-top:14px}.cardenal .beds-guide .sci-card__stat-num{font-family:var(--font-display);color:var(--accent);font-size:30px;font-weight:700;line-height:1}.cardenal .beds-guide .sci-card__stat-lbl{color:var(--color-gray-500);margin-top:5px;font-size:12px}.cardenal .beds-guide .htc-compare-title{font-family:var(--font-display);color:var(--color-gray-900);margin-bottom:18px;font-size:22px;font-weight:600}.cardenal .beds-guide .htc-compare{margin-top:40px}.cardenal .beds-guide .mat-cols{grid-template-columns:1fr 1fr;gap:40px;display:grid}.cardenal .beds-guide .mat-col h3{font-family:var(--font-display);color:var(--color-gray-900);border-bottom:1px solid var(--color-stone);margin-bottom:18px;padding-bottom:14px;font-size:22px;font-weight:600}.cardenal .beds-guide .mat-list{gap:12px;display:grid}.cardenal .beds-guide .mat-item{background:var(--color-white);border:1px solid var(--color-stone);border-radius:13px;grid-template-columns:72px 1fr;align-items:center;gap:16px;padding:12px;display:grid;overflow:hidden}.cardenal .beds-guide .mat-item .ph{border-radius:9px;width:72px;height:72px}.cardenal .beds-guide .mat-item__name{color:var(--color-gray-900);margin-bottom:4px;font-size:14.5px;font-weight:600}.cardenal .beds-guide .mat-item__desc{color:var(--color-gray-600);font-size:12.5px;line-height:1.5}.cardenal .beds-guide .care-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cardenal .beds-guide .care-card{background:var(--color-white);border:1px solid var(--color-stone);border-radius:14px;padding:24px 22px}.cardenal .beds-guide .care-card__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.cardenal .beds-guide .care-card__icon svg{width:24px;height:24px}.cardenal .beds-guide .care-card__title{color:var(--color-gray-900);margin-bottom:8px;font-size:15px;font-weight:600}.cardenal .beds-guide .care-card__text{color:var(--color-gray-600);font-size:13px;line-height:1.6}.cardenal .beds-guide .warranty-band{background:var(--color-walnut);color:var(--color-white);border-radius:16px;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid;overflow:hidden}.cardenal .beds-guide .warranty-band>div{padding:28px 30px}.cardenal .beds-guide .warranty-band>div+div{border-left:1px solid #ffffff24}.cardenal .beds-guide .warranty-band b{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;display:block}.cardenal .beds-guide .warranty-band span{color:#ffffffb8;margin-top:8px;font-size:13px;display:block}.cardenal .beds-guide .cta-band{background:var(--color-black);color:var(--color-white);position:relative;overflow:hidden}.cardenal .beds-guide .cta-band__inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;padding:96px 0;display:grid}.cardenal .beds-guide .cta-band__title{font-family:var(--font-display);margin-bottom:20px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.1}.cardenal .beds-guide .cta-band__desc{color:#ffffffa8;max-width:480px;margin-bottom:32px;font-size:16px;line-height:1.7}.cardenal .beds-guide .cta-band__actions{flex-wrap:wrap;gap:14px;display:flex}.cardenal .beds-guide .cta-contacts{gap:14px;display:grid}.cardenal .beds-guide .cta-contact{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:16px;padding:18px 22px;display:flex}.cardenal .beds-guide .cta-contact svg{width:22px;height:22px;color:var(--color-gold-light);flex-shrink:0}.cardenal .beds-guide .cta-contact small{color:#ffffff80;margin-bottom:3px;font-size:12px;display:block}.cardenal .beds-guide .cta-contact a,.cardenal .beds-guide .cta-contact span{color:var(--color-white);font-size:16px;font-weight:500}@media (max-width:980px){.cardenal .beds-guide .sci-grid{grid-template-columns:repeat(2,1fr)}.cardenal .beds-guide .mech-grid{grid-template-columns:1fr}.cardenal .beds-guide .care-grid{grid-template-columns:repeat(2,1fr)}.cardenal .beds-guide .cta-band__inner{grid-template-columns:1fr;gap:36px;padding:64px 0}.cardenal .beds-guide .mat-cols{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.cardenal .beds-guide .sci-grid,.cardenal .beds-guide .care-grid,.cardenal .beds-guide .warranty-band{grid-template-columns:1fr}.cardenal .beds-guide .warranty-band>div+div{border-top:1px solid #ffffff24;border-left:none}.cardenal .beds-guide .mech-card{grid-template-columns:1fr}.cardenal .beds-guide .mech-card__diagram{height:120px}}.cardenal .bedding-guide{--accent:var(--color-gold);--accent-soft:color-mix(in oklab, var(--accent) 14%, transparent);--accent-line:color-mix(in oklab, var(--accent) 32%, transparent);--color-gray-800:#2f2b27;--color-gray-900:#1c1c1c;--shadow-sm:0 1px 3px #1c1c1c0f;--shadow-md:0 4px 12px #1c1c1c14;--shadow-xl:0 16px 40px #1c1c1c24}.cardenal .bedding-guide .bsection{padding:var(--section-py) 0;position:relative}.cardenal .bedding-guide .bsection--sand{background:var(--color-sand)}.cardenal .bedding-guide .bsection--dark{background:var(--color-black);color:#ffffffdb}.cardenal .bedding-guide .bsection--dark .section-title{color:var(--color-white)}.cardenal .bedding-guide .bsection--dark .section-desc{color:#ffffff9e}.cardenal .bedding-guide .bsection--dark .section-label{color:var(--color-gold-light)}.cardenal .bedding-guide .bsection__head{max-width:720px;min-height:128px;margin-bottom:44px}.cardenal .bedding-guide .section-label{color:var(--accent)}.cardenal .bedding-guide .ph{background-color:var(--color-sand);background-image:repeating-linear-gradient(135deg,#5c3d2e0f 0 1px,#0000 1px 11px);justify-content:flex-start;align-items:flex-end;display:flex;position:relative;overflow:hidden}.cardenal .bedding-guide .ph:after{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:#5c3d2e8c;padding:10px 12px;font:500 10.5px/1.3 ui-monospace,monospace}.cardenal .bedding-guide .b-table-wrap{border:1px solid var(--color-stone);background:var(--color-white);border-radius:14px;overflow-x:auto}.cardenal .bedding-guide .b-table{border-collapse:collapse;width:100%;min-width:620px}.cardenal .bedding-guide .b-table thead th{font:600 12px/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-600);text-align:left;background:var(--color-sand);border-bottom:1px solid var(--color-stone);padding:16px 18px}.cardenal .bedding-guide .b-table tbody td{color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);vertical-align:top;padding:15px 18px;font-size:14px}.cardenal .bedding-guide .b-table tbody tr:last-child td{border-bottom:none}.cardenal .bedding-guide .b-table tbody tr:hover{background:var(--accent-soft)}.cardenal .bedding-guide .b-table .nm{font-family:var(--font-display);color:var(--color-gray-900);white-space:nowrap;font-size:16px;font-weight:600}.cardenal .bedding-guide .b-table .pop td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cardenal .bedding-guide .bd-sz-pop{font:700 11px/1 var(--font-body);background:var(--accent-soft);color:var(--color-gold-deep);border-radius:999px;margin-left:8px;padding:3px 10px;display:inline-block}.cardenal .bedding-guide .bd-note{color:var(--color-gray-600);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius);max-width:760px;margin-top:22px;padding:12px 16px;font-size:13.5px;line-height:1.6}.cardenal .bedding-guide .bsection--dark .bd-note{color:#ffffffd1}.cardenal .bedding-guide .btn-sm{padding:9px 18px;font-size:13px}.cardenal .bedding-guide .bd-products{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cardenal .bedding-guide .bd-product{background:var(--color-white);border:1px solid var(--color-stone);border-radius:18px;transition:transform .3s,box-shadow .3s;overflow:hidden}.cardenal .bedding-guide .bd-product:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.cardenal .bedding-guide .bd-product__media{aspect-ratio:4/3;position:relative}.cardenal .bedding-guide .bd-product__badge{z-index:1;font:700 10.5px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:var(--color-white);border-radius:999px;padding:4px 12px;position:absolute;top:12px;left:12px}.cardenal .bedding-guide .bd-product__body{padding:20px 24px 24px}.cardenal .bedding-guide .bd-product__name{font-family:var(--font-display);color:var(--color-gray-900);margin-bottom:4px;font-size:1.25rem;font-weight:600}.cardenal .bedding-guide .bd-product__type{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.75rem}.cardenal .bedding-guide .bd-product__desc{color:var(--color-gray-600);margin-bottom:16px;font-size:.8125rem;line-height:1.6}.cardenal .bedding-guide .bd-product__foot{border-top:1px solid var(--color-stone);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.cardenal .bedding-guide .bd-product__price{font-family:var(--font-display);color:var(--accent);font-size:1rem;font-weight:600}.cardenal .bedding-guide .bd-fabrics{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.cardenal .bedding-guide .bd-fabric{background:var(--color-white);border:1px solid var(--color-stone);border-radius:18px;grid-template-columns:200px 1fr;display:grid;overflow:hidden}.cardenal .bedding-guide .bd-fabric__swatch{min-height:180px}.cardenal .bedding-guide .bd-fabric__info{padding:24px}.cardenal .bedding-guide .bd-fabric__name{font-family:var(--font-display);margin-bottom:10px;font-size:1.25rem;font-weight:600}.cardenal .bedding-guide .bd-fabric__specs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cardenal .bedding-guide .bd-fabric__spec{background:var(--color-sand);font:600 11px/1.3 var(--font-body);color:var(--color-gray-600);border-radius:999px;padding:4px 10px}.cardenal .bedding-guide .bd-fabric__desc{color:var(--color-gray-600);margin-bottom:12px;font-size:.8125rem;line-height:1.6}.cardenal .bedding-guide .bd-fabric__best{color:var(--color-gold-deep);background:var(--accent-soft);border-radius:var(--radius);padding:8px 12px;font-size:.75rem;font-weight:500}.cardenal .bedding-guide .bd-makers{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:36px;display:grid}.cardenal .bedding-guide .bd-maker{background:var(--color-white);border:1px solid var(--color-stone);border-radius:18px;flex-direction:column;gap:12px;padding:28px;display:flex}.cardenal .bedding-guide .bd-maker__head{align-items:center;gap:12px;display:flex}.cardenal .bedding-guide .bd-maker__country{font-family:var(--font-display);font-size:1.1875rem;font-weight:600}.cardenal .bedding-guide .bd-maker__tag{font:700 10.5px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--color-gold-deep);border-radius:999px;margin-left:auto;padding:4px 12px}.cardenal .bedding-guide .bd-maker__desc{color:var(--color-gray-600);font-size:.8438rem;line-height:1.65}.cardenal .bedding-guide .bd-maker__names{flex-wrap:wrap;gap:8px;display:flex}.cardenal .bedding-guide .bd-maker__name{background:var(--color-sand);font:600 12px/1.3 var(--font-body);color:var(--color-gray-700);border-radius:999px;padding:5px 12px}.cardenal .bedding-guide .bd-maker__foot{border-top:1px solid var(--color-stone);color:var(--color-gray-500);justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.cardenal .bedding-guide .bd-maker__foot strong{color:var(--color-gold-deep);font-weight:600}.cardenal .bedding-guide .bd-quality-title{font-family:var(--font-display);color:var(--color-gray-900);margin:36px 0 16px;font-size:1.375rem;font-weight:600}.cardenal .bedding-guide .bd-quality{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cardenal .bedding-guide .bd-quality__item{background:var(--color-white);border:1px solid var(--color-stone);border-radius:14px;padding:20px}.cardenal .bedding-guide .bd-quality__num{font-family:var(--font-display);color:var(--accent);opacity:.6;margin-bottom:8px;font-size:1.25rem;font-weight:700}.cardenal .bedding-guide .bd-quality__item strong{margin-bottom:4px;font-size:.875rem;display:block}.cardenal .bedding-guide .bd-quality__item p{color:var(--color-gray-600);font-size:.7813rem;line-height:1.55}.cardenal .bedding-guide .bd-set{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cardenal .bedding-guide .bd-set__item{background:var(--color-white);border:1px solid var(--color-stone);text-align:center;border-radius:16px;padding:28px 24px}.cardenal .bedding-guide .bd-set__icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.cardenal .bedding-guide .bd-set__icon svg{width:24px;height:24px}.cardenal .bedding-guide .bd-set__item h3{font-family:var(--font-display);margin-bottom:6px;font-size:1.0625rem;font-weight:600}.cardenal .bedding-guide .bd-set__item p{color:var(--color-gray-600);font-size:.8125rem;line-height:1.5}.cardenal .bedding-guide .bd-sizes{overflow:hidden}.cardenal .bedding-guide .bd-sizes__bg{z-index:0;object-fit:cover;opacity:.22;width:100%;height:100%;position:absolute;inset:0}.cardenal .bedding-guide .bd-sizes>.container{z-index:1;position:relative}.cardenal .bedding-guide .bd-colors-group{margin-bottom:28px}.cardenal .bedding-guide .bd-colors-sublabel{font:600 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:16px}.cardenal .bedding-guide .bd-colors-row{flex-wrap:wrap;gap:16px;display:flex}.cardenal .bedding-guide .bd-color{flex-direction:column;align-items:center;gap:8px;width:80px;display:flex}.cardenal .bedding-guide .bd-color__circle{border:1px solid var(--color-stone);border-radius:999px;width:64px;height:64px;transition:transform .2s,box-shadow .2s}.cardenal .bedding-guide .bd-color__circle:hover{box-shadow:var(--shadow-md);transform:scale(1.08)}.cardenal .bedding-guide .bd-color__name{font:600 11px/1.3 var(--font-body);text-align:center;color:var(--color-gray-600)}.cardenal .bedding-guide .bd-care{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cardenal .bedding-guide .bd-care__item{background:var(--color-white);border:1px solid var(--color-stone);border-radius:14px;gap:16px;padding:20px;display:flex}.cardenal .bedding-guide .bd-care__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cardenal .bedding-guide .bd-care__item strong{margin-bottom:4px;font-size:.9375rem;display:block}.cardenal .bedding-guide .bd-care__item p{color:var(--color-gray-600);font-size:.8125rem;line-height:1.5}.cardenal .bedding-guide .bd-partners{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cardenal .bedding-guide .bd-partner{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:28px 24px}.cardenal .bedding-guide .bd-partner__num{font-family:var(--font-display);color:var(--accent);opacity:.55;margin-bottom:12px;font-size:1.5rem;font-weight:700}.cardenal .bedding-guide .bd-partner h3{color:var(--color-white);margin-bottom:8px;font-size:1rem;font-weight:600}.cardenal .bedding-guide .bd-partner p{color:#ffffff8c;font-size:.8125rem;line-height:1.6}.cardenal .bedding-guide .bd-partners__foot{text-align:center;margin-top:32px}.cardenal .bedding-guide .bd-cta{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cardenal .bedding-guide .bd-cta__card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:32px 28px}.cardenal .bedding-guide .bd-cta__card h3{font-family:var(--font-display);color:var(--color-white);margin-bottom:8px;font-size:1.125rem;font-weight:600}.cardenal .bedding-guide .bd-cta__card p{color:#ffffff8c;margin-bottom:18px;font-size:.875rem;line-height:1.6}.cardenal .bedding-guide .bd-quiz{background:var(--color-white);border:1px solid var(--color-stone);max-width:820px;box-shadow:var(--shadow-md);border-radius:20px;position:relative;overflow:hidden}.cardenal .bedding-guide .bd-quiz__progress{background:var(--color-cream);border-bottom:1px solid var(--color-stone);height:44px;position:relative}.cardenal .bedding-guide .bd-quiz__progress-bar{background:var(--accent-soft);transition:width .4s;position:absolute;top:0;bottom:0;left:0}.cardenal .bedding-guide .bd-quiz__progress-text{font:600 12px/1 var(--font-body);color:var(--color-gray-500);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.cardenal .bedding-guide .bd-quiz__body{padding:32px clamp(20px,4vw,40px) 36px}.cardenal .bedding-guide .bd-quiz__q{font-family:var(--font-display);color:var(--color-gray-900);margin-bottom:6px;font-size:1.5rem;font-weight:600}.cardenal .bedding-guide .bd-quiz__q-sub{color:var(--color-gray-500);margin-bottom:22px;font-size:.875rem}.cardenal .bedding-guide .bd-quiz__opts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cardenal .bedding-guide .bd-quiz__opt{background:var(--color-white);border:2px solid var(--color-stone);cursor:pointer;text-align:left;font-family:var(--font-body);border-radius:14px;align-items:center;gap:14px;min-height:64px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.cardenal .bedding-guide .bd-quiz__opt:hover{border-color:var(--accent-line)}.cardenal .bedding-guide .bd-quiz__opt.active{border-color:var(--accent);background:var(--accent-soft)}.cardenal .bedding-guide .bd-quiz__check{border:2px solid var(--color-gray-300);border-radius:999px;flex-shrink:0;width:20px;height:20px;transition:border-color .2s,background .2s;position:relative}.cardenal .bedding-guide .bd-quiz__opt.active .bd-quiz__check{border-color:var(--accent);background:var(--accent)}.cardenal .bedding-guide .bd-quiz__opt.active .bd-quiz__check:after{content:"";background:var(--color-white);border-radius:999px;position:absolute;inset:4px}.cardenal .bedding-guide .bd-quiz__opt-text{flex-direction:column;gap:2px;display:flex}.cardenal .bedding-guide .bd-quiz__opt-text strong{color:var(--color-gray-900);font-size:.9375rem;font-weight:600}.cardenal .bedding-guide .bd-quiz__opt-text small{color:var(--color-gray-500);font-size:.75rem}.cardenal .bedding-guide .bd-quiz__summary{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.cardenal .bedding-guide .bd-quiz__summary--center{justify-content:center;margin-bottom:0}.cardenal .bedding-guide .bd-quiz__chip{background:var(--color-sand);font:600 12px/1.3 var(--font-body);color:var(--color-gray-700);border-radius:999px;padding:5px 12px}.cardenal .bedding-guide .bd-quiz__form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cardenal .bedding-guide .bd-quiz__field{flex-direction:column;gap:6px;display:flex}.cardenal .bedding-guide .bd-quiz__field>span{font:600 13px/1.3 var(--font-body);color:var(--color-gray-700)}.cardenal .bedding-guide .bd-quiz__field input,.cardenal .bedding-guide .bd-quiz__field textarea{font-family:var(--font-body);border:2px solid var(--color-stone);border-radius:var(--radius);background:var(--color-white);color:var(--color-fg1);resize:vertical;padding:12px 14px;font-size:.9375rem;transition:border-color .2s}.cardenal .bedding-guide .bd-quiz__field input:focus,.cardenal .bedding-guide .bd-quiz__field textarea:focus{border-color:var(--accent);outline:none}.cardenal .bedding-guide .bd-quiz__field input:focus-visible,.cardenal .bedding-guide .bd-quiz__field textarea:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.cardenal .bedding-guide .bd-quiz__channels{flex-wrap:wrap;gap:8px;display:flex}.cardenal .bedding-guide .bd-quiz__channel{border:2px solid var(--color-stone);background:var(--color-white);font:600 13px/1 var(--font-body);color:var(--color-gray-600);cursor:pointer;border-radius:999px;padding:10px 20px;transition:border-color .2s,background .2s,color .2s}.cardenal .bedding-guide .bd-quiz__channel.active{border-color:var(--accent);background:var(--accent);color:var(--color-white)}.cardenal .bedding-guide .bd-quiz__error{color:var(--color-error);background:color-mix(in oklab, var(--color-error) 8%, transparent);border-radius:var(--radius);margin-top:14px;padding:10px 14px;font-size:.8125rem}.cardenal .bedding-guide .bd-quiz__back{font:500 13px/1 var(--font-body);color:var(--color-gray-500);cursor:pointer;z-index:1;background:0 0;border:none;padding:6px 8px;position:absolute;top:10px;left:16px}.cardenal .bedding-guide .bd-quiz__back:hover{color:var(--accent)}.cardenal .bedding-guide .bd-quiz--done{text-align:center;max-width:640px;margin:0 auto;padding:48px clamp(20px,4vw,48px)}.cardenal .bedding-guide .bd-quiz__done-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.cardenal .bedding-guide .bd-quiz__done-title{font-family:var(--font-display);margin-bottom:10px;font-size:1.625rem;font-weight:600}.cardenal .bedding-guide .bd-quiz__done-text{color:var(--color-gray-600);margin-bottom:20px;font-size:.9375rem;line-height:1.7}@media (max-width:980px){.cardenal .bedding-guide .bd-products,.cardenal .bedding-guide .bd-partners,.cardenal .bedding-guide .bd-set{grid-template-columns:repeat(2,1fr)}.cardenal .bedding-guide .bd-fabrics,.cardenal .bedding-guide .bd-makers{grid-template-columns:1fr}.cardenal .bedding-guide .bd-quality{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cardenal .bedding-guide .bd-products,.cardenal .bedding-guide .bd-set,.cardenal .bedding-guide .bd-care,.cardenal .bedding-guide .bd-quality,.cardenal .bedding-guide .bd-partners,.cardenal .bedding-guide .bd-cta,.cardenal .bedding-guide .bd-quiz__opts,.cardenal .bedding-guide .bd-quiz__form-grid,.cardenal .bedding-guide .bd-fabric{grid-template-columns:1fr}.cardenal .bedding-guide .bd-fabric__swatch{min-height:120px}}.cardenal .testi-section{background:var(--color-sand);padding:80px 0 60px;overflow:hidden}.cardenal .testi-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;margin:0 calc(-1*clamp(16px,3vw,48px));padding:12px 0 20px;overflow:auto hidden}.cardenal .testi-track::-webkit-scrollbar{display:none}.cardenal .testi-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.cardenal .testi-inner{gap:20px;width:max-content;padding:0 clamp(16px,3vw,48px);display:flex}.cardenal .testi-card{background:var(--color-surface);border:1px solid var(--color-stone);border-radius:var(--radius-xl);box-shadow:var(--shadow);flex-direction:column;flex:0 0 clamp(280px,36vw,420px);padding:32px 28px 28px;transition:box-shadow .25s,transform .25s;display:flex;position:relative}.cardenal .testi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.cardenal .testi-quote{font-family:var(--font-display);color:var(--color-gold);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:72px;line-height:.6;position:absolute;top:24px;left:24px}.cardenal .testi-text{color:var(--color-fg1);flex:1;margin:24px 0 28px;font-size:15px;line-height:1.7}.cardenal .testi-footer{border-top:1px solid var(--color-stone);align-items:center;gap:12px;padding-top:18px;display:flex}.cardenal .testi-avatar{width:40px;height:40px;color:var(--color-white);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.cardenal .testi-meta{flex-direction:column;flex:1;gap:2px;display:flex}.cardenal .testi-name{color:var(--color-fg1);font-size:14px;font-weight:600}.cardenal .testi-city{color:var(--color-fg3);font-size:12px}.cardenal .testi-product{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-deep);white-space:nowrap;font-size:11px;font-weight:600}.cardenal .testi-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.cardenal .testi-dot{background:var(--color-gray-300);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,transform .25s,width .25s}.cardenal .testi-dot.active{background:var(--color-gold);border-radius:4px;width:24px}.cardenal.reveal-ready .testi-card.anim{transition-delay:calc(var(--i,0) * 80ms)}@media (max-width:600px){.cardenal .testi-section{padding:60px 0 48px}.cardenal .testi-card{flex:0 0 min(320px,85vw);padding:24px 20px 20px}.cardenal .testi-text{font-size:14px}}.cardenal .detail-extra{grid-template-columns:1.4fr 1fr;gap:48px;margin-top:64px;display:grid}.cardenal .detail-about-p{max-width:640px;color:var(--color-fg2);margin:0 0 14px;font-size:15px;line-height:1.7}.cardenal .detail-about-lead{max-width:640px;color:var(--color-fg1);margin:0 0 14px;font-size:17px;font-weight:500;line-height:1.6}.cardenal .model-info-grid{flex-direction:column;gap:28px;margin-top:64px;display:flex}.cardenal .mattress-col-main .model-info-grid{margin-top:0}.cardenal .model-info-card{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;box-shadow:0 4px 12px #1c1c1c0f}.cardenal .model-info-image{background:var(--color-sand);border-radius:8px;width:100%;max-width:420px;height:auto;margin:12px 0 0;display:block}.cardenal .fabric-chip{background:var(--color-sand);color:var(--color-fg1);border-radius:var(--radius-full);margin-bottom:14px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.cardenal .fabric-traits{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.cardenal .fabric-trait{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--color-fg2);background:var(--color-cream);align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:13px;display:inline-flex}.cardenal .fabric-trait-ico{background:var(--color-gold-soft);width:16px;height:16px;color:var(--color-gold-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cardenal .fabric-notes{border-top:1px dashed var(--color-stone);color:var(--color-fg3);margin-top:18px;padding-top:14px;font-size:12.5px;line-height:1.6}.cardenal .fabric-notes summary{cursor:pointer;color:var(--color-gold-deep);font-size:13px;font-weight:600;list-style:none}.cardenal .fabric-notes summary::-webkit-details-marker{display:none}.cardenal .fabric-notes summary:before{content:"+ "}.cardenal .fabric-notes[open] summary:before{content:"– "}.cardenal .fabric-notes p{margin:10px 0 0}.cardenal .detail-download-btn{background:var(--color-fg1);color:var(--color-white);border-radius:var(--radius-full);align-items:center;gap:8px;margin-top:4px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.cardenal .detail-download-btn:hover{background:var(--color-leather);transform:translateY(-1px);box-shadow:0 6px 16px #1c1c1c24}@media (max-width:900px){.cardenal .model-info-card{padding:22px 20px}}.cardenal .detail-fabric-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.cardenal .detail-fabric-card{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-md);text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.cardenal .detail-fabric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.cardenal .detail-fabric-swatch{aspect-ratio:16/9;background-position:50%;background-size:cover;display:block}.cardenal .detail-fabric-name{color:var(--color-fg1);padding:14px 16px 2px;font-size:15px;font-weight:600;display:block}.cardenal .detail-fabric-why{color:var(--color-fg2);padding:0 16px 16px;font-size:13px;line-height:1.5;display:block}.cardenal .detail-fabric-all{color:var(--color-gold-deep);margin-top:18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}@media (max-width:900px){.cardenal .detail-extra{grid-template-columns:1fr;gap:32px}.cardenal .detail-fabric-grid{grid-template-columns:1fr}}.cardenal .local-section{padding:72px 0}.cardenal .local-section--alt{background:var(--color-surface)}.cardenal .local-h2{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 28px;font-size:34px;font-weight:600;line-height:1.15}.cardenal .local-lead{max-width:780px;color:var(--color-fg2);margin:0 0 18px;font-size:17px;line-height:1.7}.cardenal .local-grid{gap:20px;display:grid}.cardenal .local-grid--4{grid-template-columns:repeat(4,1fr)}.cardenal .local-grid--3{grid-template-columns:repeat(3,1fr)}.cardenal .local-card{background:var(--color-cream);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.cardenal .local-card h3{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 8px;font-size:19px;font-weight:600}.cardenal .local-card p{color:var(--color-fg2);margin:0;font-size:14px;line-height:1.6}.cardenal .local-step-num{background:var(--color-gold);width:34px;height:34px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:15px;font-weight:600;display:inline-flex}.cardenal .local-make-card{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.cardenal .local-make-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cardenal .local-make-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.cardenal .local-make-body{padding:22px}.cardenal .local-make-body h3{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 8px;font-size:20px;font-weight:600}.cardenal .local-make-body p{color:var(--color-fg2);margin:0;font-size:14px;line-height:1.6}.cardenal .local-make-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-deep);margin-top:14px;font-size:13px;font-weight:600;display:inline-block}.cardenal .local-areas{flex-wrap:wrap;gap:10px;display:flex}.cardenal .local-area-chip{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--color-fg1);padding:8px 16px;font-size:14px}.cardenal .local-showroom{background:var(--color-cream);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:40px;padding:36px;display:grid}.cardenal .local-showroom .local-h2{margin-bottom:14px;font-size:28px}.cardenal .local-showroom .local-lead{margin:0;font-size:15px}.cardenal .local-info-row{color:var(--color-fg1);align-items:baseline;gap:12px;margin-bottom:10px;font-size:15px;display:flex}.cardenal .local-info-row a{color:var(--color-fg1);text-decoration:none}.cardenal .local-info-row a:hover{color:var(--color-gold-deep)}.cardenal .local-info-label{letter-spacing:.1em;text-transform:uppercase;min-width:96px;color:var(--color-fg3);flex-shrink:0;font-size:12px;font-weight:600}.cardenal .local-showroom-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cardenal .local-faq-item{border-top:1px solid var(--line);max-width:820px;padding:22px 0}.cardenal .local-faq-item:last-child{border-bottom:1px solid var(--line)}.cardenal .local-faq-item h3{color:var(--color-fg1);margin:0 0 8px;font-size:17px;font-weight:600}.cardenal .local-faq-item p{color:var(--color-fg2);margin:0;font-size:15px;line-height:1.65}.cardenal .local-cta{background:var(--color-black);text-align:center;padding:72px 0}.cardenal .local-cta h2{font-family:var(--font-display);color:var(--color-fg-on-dark);margin:0 0 12px;font-size:32px;font-weight:600}.cardenal .local-cta p{color:var(--color-gray-300);margin:0 0 28px;font-size:16px;line-height:1.6}.cardenal .local-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:900px){.cardenal .local-h2{font-size:28px}.cardenal .local-grid--4{grid-template-columns:repeat(2,1fr)}.cardenal .local-grid--3{grid-template-columns:1fr}.cardenal .local-showroom{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.cardenal .local-section{padding:56px 0}.cardenal .local-grid--4{grid-template-columns:1fr}.cardenal .local-showroom{padding:24px}}.cardenal .beds-guide .bopt2__img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.cardenal .beds-guide #categories.bsection{padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(40px,6vh,72px)}.cardenal .beds-guide #categories .bsection__head{min-height:0;margin-bottom:20px}.cardenal .beds-guide #categories .section-title{margin-bottom:6px;font-size:clamp(1.5rem,2.4vw,2rem)}.cardenal .beds-guide #categories .section-desc{margin-bottom:0;font-size:.9375rem;line-height:1.45}.cardenal .beds-guide .bed-finder{max-width:640px;margin:0 auto}.cardenal .beds-guide .bed-finder__card{flex-direction:column;display:flex}.cardenal .beds-guide .bed-finder__body{flex-direction:column;flex:1;min-height:0;padding:22px 22px 16px;animation:.28s both bed-finder-step-in;display:flex}.cardenal .beds-guide .bed-finder__body .quiz-q{min-height:1.4em;margin-bottom:2px;font-size:1.125rem}.cardenal .beds-guide .bed-finder__body .quiz-q-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.35em;margin-bottom:14px;font-size:.8125rem;display:-webkit-box;overflow:hidden}.cardenal .beds-guide .quiz-options--thumbs{grid-template-columns:repeat(2,1fr);align-content:start;gap:10px}.cardenal .beds-guide .quiz-opt--thumb{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;overflow:hidden}.cardenal .beds-guide .quiz-opt-thumb{aspect-ratio:16/9;background:var(--color-sand);flex:none;display:block;overflow:hidden}.cardenal .beds-guide .quiz-opt-thumb .bopt2__img,.cardenal .beds-guide .quiz-opt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cardenal .beds-guide .bed-finder__style-img{object-fit:cover;object-position:center 72%}.cardenal .beds-guide .bed-finder__size-media,.cardenal .beds-guide .bed-finder__mech-media{width:100%;height:100%;color:var(--color-gold-deep);background:var(--color-cream);justify-content:center;align-items:center;display:flex}.cardenal .beds-guide .bed-finder__size-media svg{width:42%;height:auto;max-height:70%}.cardenal .beds-guide .quiz-opt-thumb--diagram{background:var(--color-cream)}.cardenal .beds-guide .bed-finder__mech-media .dg{transform-origin:50%;width:132px;height:86px;transform:scale(.92)}.cardenal .beds-guide .quiz-opt--thumb .quiz-opt-text{box-sizing:border-box;min-height:4.35em;padding:8px 12px 10px}.cardenal .beds-guide .quiz-opt--thumb .quiz-opt-text strong{font-size:.875rem;line-height:1.25}.cardenal .beds-guide .quiz-opt--thumb .quiz-opt-text small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.6875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.cardenal .beds-guide .bed-finder__card .quiz-back{padding:10px;font-size:.75rem}.cardenal .beds-guide .bed-finder__card .quiz-back.is-placeholder{visibility:hidden;pointer-events:none}.cardenal .beds-guide .bed-finder__summary{color:var(--color-gray-600);margin:0 0 16px;font-size:.875rem}.cardenal .beds-guide .bed-finder__summary-k{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:4px;font-size:.6875rem;font-weight:600;display:block}.cardenal .beds-guide .bed-finder__summary-v{font-family:var(--font-display);color:var(--color-gray-900);font-weight:600}.cardenal .beds-guide .bed-finder__tier{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-deep);font-size:.6875rem;font-weight:600}.cardenal .beds-guide .quiz-pick-info .btn{align-self:flex-start;margin-top:auto}@keyframes bed-finder-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-height:860px) and (min-width:701px){.cardenal .beds-guide #categories.bsection{padding-top:28px;padding-bottom:28px}.cardenal .beds-guide #categories .bsection__head{margin-bottom:12px}.cardenal .beds-guide #categories .section-desc{display:none}.cardenal .beds-guide .bed-finder__body{padding:16px 18px 12px}.cardenal .beds-guide .bed-finder__body .quiz-q-sub{-webkit-line-clamp:1;margin-bottom:10px}.cardenal .beds-guide .quiz-options--thumbs{gap:8px}.cardenal .beds-guide .quiz-opt-thumb{aspect-ratio:2.2}.cardenal .beds-guide .quiz-opt--thumb .quiz-opt-text{min-height:4.2em;padding:6px 10px 8px}}@media (max-width:600px){.cardenal .beds-guide .bed-finder__body{padding:18px 16px 14px}.cardenal .beds-guide .quiz-options--thumbs{gap:8px}.cardenal .beds-guide .quiz-opt-thumb{aspect-ratio:16/9}.cardenal .beds-guide .quiz-opt--thumb .quiz-opt-text{min-height:4.4em;padding:6px 10px 8px}.cardenal .beds-guide .quiz-opt--thumb .quiz-opt-text small{-webkit-line-clamp:2;font-size:.625rem}}@media (prefers-reduced-motion:reduce){.cardenal .beds-guide .bed-finder__body{animation:none}}.cardenal .mattress-head{margin-bottom:28px}.cardenal .mattress-eyebrow{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:10px;font-size:12px;font-weight:600;display:inline-block}.cardenal .mattress-name{font-family:var(--font-display);margin:0 0 6px;font-size:clamp(30px,4vw,44px)}.cardenal .mattress-tagline{font-family:var(--font-display);color:var(--color-fg2);margin:0;font-size:20px;font-style:italic}.cardenal .mattress-hero-full{margin-bottom:40px;position:relative}.cardenal .mattress-hero-full .detail-hero-photo{aspect-ratio:auto;background:0 0;border-radius:0;width:fit-content;max-width:100%;margin-inline:auto;display:block;overflow:hidden}.cardenal .mattress-hero-full .detail-hero-photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:560px;transform:none}.cardenal .mattress-hero-full .detail-gallery-main .detail-hero-photo{border-radius:var(--radius);background:var(--color-cream);cursor:default;width:100%}.cardenal .mattress-hero-full .detail-gallery-main .detail-hero-photo img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:560px}.cardenal .mattress-hero-full.bed-hero .detail-gallery-main .detail-hero-photo img{object-fit:contain;height:auto;max-height:none}.cardenal .mattress-hero-full .detail-gallery-main{position:relative}.cardenal .mattress-hero-full .detail-gallery-main .detail-thumbs{z-index:2;flex-wrap:nowrap;gap:8px;margin:0;position:absolute;bottom:16px;left:16px}.cardenal .mattress-hero-full .detail-gallery-main .detail-thumb{opacity:1;border-color:#ffffffe6;width:54px;height:54px;box-shadow:0 4px 14px #1c1c1c47}.cardenal .mattress-hero-full .detail-gallery-main .detail-thumb.is-active{border-color:var(--color-gold)}.cardenal .mattress-hero-full .detail-hero-photo:hover img{transform:none}.cardenal .mattress-switch-btn{z-index:3;width:44px;height:44px;color:var(--color-ink,#1c1c1c);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffdb;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #1c1c1c2e}.cardenal .mattress-switch-btn.is-prev{left:8px}.cardenal .mattress-switch-btn.is-next{right:8px}.cardenal .mattress-switch-btn:hover,.cardenal .mattress-switch-btn:focus-visible{background:var(--color-gold,#b8945a);color:var(--color-white);box-shadow:0 6px 20px #1c1c1c47}.cardenal .mattress-switch-preview{border-radius:var(--radius,12px);background:var(--color-white);pointer-events:none;opacity:0;visibility:hidden;align-items:center;gap:10px;width:max-content;max-width:220px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(.96);box-shadow:0 8px 26px #1c1c1c38}.cardenal .mattress-switch-btn.is-prev .mattress-switch-preview{left:calc(100% + 10px)}.cardenal .mattress-switch-btn.is-next .mattress-switch-preview{flex-direction:row-reverse;right:calc(100% + 10px)}.cardenal .mattress-switch-btn:hover .mattress-switch-preview,.cardenal .mattress-switch-btn:focus-visible .mattress-switch-preview{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}.cardenal .mattress-switch-preview-media{border-radius:var(--radius-sm,8px);background:var(--color-stone,#f0ebe3);flex:none;width:72px;height:72px;overflow:hidden}.cardenal .mattress-switch-preview-media img{object-fit:contain;width:100%;height:100%;display:block}.cardenal .mattress-switch-preview-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cardenal .mattress-switch-btn.is-next .mattress-switch-preview-text{text-align:right}.cardenal .mattress-switch-preview-brand{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold,#b8945a);font-size:11px}.cardenal .mattress-switch-preview-name{color:var(--color-ink,#1c1c1c);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}@media (max-width:700px){.cardenal .mattress-switch-btn{width:36px;height:36px}.cardenal .mattress-switch-preview{display:none}}.cardenal .mattress-cols{grid-template-columns:1.25fr .85fr;align-items:start;gap:40px;display:grid}.cardenal .mattress-cols>*{min-width:0}.cardenal .mattress-col-main{flex-direction:column;gap:36px;display:flex}.cardenal .mattress-pips{flex-direction:column;gap:8px;display:flex}.cardenal .mattress-pips-row{gap:5px;display:flex}.cardenal .mattress-pip{background:0 0;border:1.5px solid #faf7f259;border-radius:2px;width:11px;height:11px}.cardenal .mattress-pip.is-on{background:var(--color-gold);border-color:var(--color-gold)}.cardenal .mattress-pips-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#faf7f2cc;font-size:11px}.cardenal .mattress-pips.is-light .mattress-pip{border-color:var(--line)}.cardenal .mattress-pips.is-light .mattress-pips-label{color:var(--color-fg2)}.cardenal .mattress-buy-col{flex-direction:column;align-self:start;gap:20px;display:flex;position:sticky;top:24px}.cardenal .mattress-buy{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:18px;padding:28px;display:flex;box-shadow:0 8px 24px #1c1c1c1a}.cardenal .mattress-pkg .section-title{font-family:var(--font-display)}.cardenal .mattress-buy .mattress-head{margin-bottom:0}.cardenal .mattress-buy .mattress-name{font-size:clamp(24px,3vw,30px)}.cardenal .mattress-buy .mattress-tagline{font-size:17px}.cardenal .mattress-buy .mattress-buy-sub{margin-top:10px}.cardenal .mattress-buy-sub{font-family:var(--font-body);color:var(--color-fg2);margin-top:4px;font-size:13px}.cardenal .mattress-buy-ratings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;padding:16px 0;display:flex}.cardenal .mattress-buy-ctas{flex-direction:column;gap:12px;width:100%;display:flex}.cardenal .mattress-buy-ctas>div{flex-direction:column;gap:12px;width:100%;display:flex;flex-wrap:nowrap!important;margin-top:0!important}.cardenal .mattress-buy-ctas button{box-sizing:border-box;width:100%}.cardenal .mattress-buy-copy{font-family:var(--font-body);color:var(--color-fg2);margin:0;font-size:13.5px;line-height:1.55}.cardenal .mattress-guarantees{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cardenal .mattress-guarantee{border-radius:var(--radius);border:1px solid var(--line);background:var(--color-surface);align-items:center;gap:14px;padding:16px 18px;display:flex}.cardenal .mattress-guarantee-ico{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-gold);background:#b8945a1f;flex:none;justify-content:center;align-items:center;display:flex}.cardenal .mattress-guarantee-title{font-family:var(--font-body);color:var(--color-fg1);font-size:14px;font-weight:600}.cardenal .mattress-guarantee-desc{font-family:var(--font-body);color:var(--color-fg2);margin-top:4px;font-size:12.5px}.cardenal .mattress-features{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.cardenal .mattress-feature{text-align:center;background:var(--color-cream);flex-direction:column;align-items:center;gap:12px;padding:22px 14px;display:flex}.cardenal .mattress-feature-ico{border-radius:var(--radius);border:1px solid var(--line);background:var(--color-surface);width:64px;height:64px;color:var(--color-gold);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #1c1c1c12}.cardenal .mattress-feature-label{font-family:var(--font-body);color:var(--color-fg1);max-width:130px;font-size:12.5px;font-weight:600;line-height:1.35}.cardenal .mattress-dims-title{margin:0 0 16px;font-size:24px}.cardenal .mattress-dims-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-cream);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.cardenal .mattress-dims-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg3);font-size:13px;font-weight:600}.cardenal .mattress-dims-stat-value{font-family:var(--font-display);color:var(--color-gold);font-size:22px;font-weight:600}.cardenal .mattress-sizes-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.cardenal .mattress-size-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:4px;padding:16px 38px 16px 14px;display:flex;position:relative}.cardenal .mattress-size-card.is-available{border-color:color-mix(in oklab, var(--accent,var(--color-gold)) 35%, var(--line))}.cardenal .mattress-size-check{width:22px;height:22px;color:var(--color-white);background:var(--accent,var(--color-gold));border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.cardenal .mattress-size-dim{font-family:var(--font-display);color:var(--color-fg1);font-size:18px;font-weight:600}.cardenal .mattress-size-label{color:var(--color-fg3);font-size:12.5px}.cardenal .mattress-composition-title{margin:0 0 20px;font-size:24px}.cardenal .composition-stack{border-radius:var(--radius);border:1px solid var(--line);background:var(--color-surface);margin:0;padding:10px 0;list-style:none;position:relative;box-shadow:0 4px 12px #1c1c1c12}.cardenal .composition-block{align-items:flex-start;gap:14px;padding:7px 22px;display:flex;position:relative}.cardenal .composition-block:before{content:"";background:#b8945a33;width:2px;position:absolute;top:0;bottom:0;left:35px}.cardenal .composition-block:first-child:before{top:50%}.cardenal .composition-block:last-child:before{bottom:50%}.cardenal .composition-node{z-index:1;border-radius:var(--radius-full);background:var(--color-surface);width:26px;height:26px;color:var(--color-gold);font-family:var(--font-body);border:1.5px solid #b8945a66;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:relative}.cardenal .composition-body{min-width:0;padding-top:3px}.cardenal .composition-title{font-family:var(--font-display);color:var(--color-fg1);margin:0;font-size:15px;font-weight:600;line-height:1.3}.cardenal .composition-desc{font-family:var(--font-body);color:var(--color-fg3);margin:2px 0 0;font-size:13px;line-height:1.45}@media (max-width:900px){.cardenal .mattress-cols{grid-template-columns:1fr;gap:28px}.cardenal .mattress-hero-full .detail-gallery-main .detail-thumbs{scrollbar-width:thin;position:static;overflow-x:auto}.cardenal .mattress-hero-full .mattress-switch-btn{top:calc(37.5vw - clamp(16px,3vw,48px)/1.33333)}.cardenal .mattress-features,.cardenal .mattress-sizes-grid{grid-template-columns:repeat(2,1fr)}.cardenal .mattress-guarantees{grid-template-columns:1fr}.cardenal .mattress-buy-col{max-height:none;position:static;overflow:visible}}.cardenal .footer-legal a,.cardenal .footer-legal-btn{color:#ffffff8c;font-size:12px;text-decoration:none}.cardenal .footer-legal-btn{font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0}.cardenal .footer-legal a:hover,.cardenal .footer-legal-btn:hover{color:var(--color-gold)}.cardenal .cookie-banner{z-index:var(--z-consent);max-width:1280px;margin:0 auto calc(16px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:20px 24px;animation:.6s cubic-bezier(.22,1,.36,1) cookie-slide-up;display:flex;position:fixed;inset:auto 0 0}@media (max-width:1320px){.cardenal .cookie-banner{margin:0 16px calc(16px + env(safe-area-inset-bottom,0px))}}.cardenal .cookie-banner__text{flex:320px;min-width:0}.cardenal .cookie-banner__title{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 4px;font-size:18px}.cardenal .cookie-banner__body{color:var(--color-fg2);margin:0;font-size:13px;line-height:1.5}.cardenal .cookie-banner__body a{color:var(--color-gold-deep);text-decoration:underline}.cardenal .cookie-banner__actions{flex:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.cardenal .cookie-btn{font-family:var(--font-body);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.cardenal .cookie-btn--primary{color:var(--color-surface);background:var(--color-gold);border:1px solid var(--color-gold)}.cardenal .cookie-btn--primary:hover{background:var(--color-gold-deep);border-color:var(--color-gold-deep)}.cardenal .cookie-btn--ghost{color:var(--color-fg1);border:1px solid var(--line);background:0 0}.cardenal .cookie-btn--ghost:hover{border-color:var(--color-gold);color:var(--color-gold-deep)}@media (max-width:600px){.cardenal .cookie-banner__actions{width:100%}.cardenal .cookie-btn{padding:10px 8px}}.cardenal .cookie-prefs-backdrop{z-index:calc(var(--z-consent) + 1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1c1c73;justify-content:center;align-items:center;padding:24px;animation:.2s cardenal-fade;display:flex;position:fixed;inset:0}.cardenal .cookie-prefs{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:32px 28px 24px;animation:.28s form-success-in}.cardenal .cookie-prefs__title{font-family:var(--font-display);color:var(--color-fg1);margin:0 0 8px;font-size:22px}.cardenal .cookie-prefs__intro{color:var(--color-fg2);margin:0 0 20px;font-size:13px;line-height:1.5}.cardenal .cookie-prefs__list{margin:0 0 24px;padding:0;list-style:none}.cardenal .cookie-prefs__row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.cardenal .cookie-prefs__row:last-child{border-bottom:1px solid var(--line)}.cardenal .cookie-prefs__row-text{flex-direction:column;gap:2px;display:flex}.cardenal .cookie-prefs__row-title{color:var(--color-fg1);font-size:14px;font-weight:600}.cardenal .cookie-prefs__row-desc{color:var(--color-fg2);font-size:12px;line-height:1.45}.cardenal .cookie-prefs__actions{justify-content:flex-end;gap:8px;display:flex}.cardenal .cookie-toggle{flex:none;width:44px;height:24px;position:relative}.cardenal .cookie-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cardenal .cookie-toggle input:disabled{cursor:not-allowed}.cardenal .cookie-toggle__track{background:var(--color-fg3);border-radius:999px;transition:background .2s;position:absolute;inset:0}.cardenal .cookie-toggle__track:after{content:"";background:var(--color-surface);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.cardenal .cookie-toggle input:checked+.cookie-toggle__track{background:var(--color-gold)}.cardenal .cookie-toggle input:checked+.cookie-toggle__track:after{transform:translate(20px)}.cardenal .cookie-toggle input:focus-visible+.cookie-toggle__track{outline:2px solid var(--color-gold-deep);outline-offset:2px}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cardenal .cookie-banner,.cardenal .cookie-prefs-backdrop,.cardenal .cookie-prefs{animation:none}.cardenal .cookie-toggle__track,.cardenal .cookie-toggle__track:after{transition:none}}.cardenal .catalog-card-wrap{flex-direction:column;min-width:0;height:100%;display:flex}.cardenal .catalog-card-wrap>.catalog-card,.cardenal .catalog-card-wrap>.pick-card{flex:auto}.cardenal .catalog-card-size-btn{border:1px solid var(--color-gold);border-radius:var(--radius-sm);width:100%;color:var(--color-gold-deep);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;background:0 0;margin-top:10px;padding:11px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.cardenal .catalog-card-size-btn:hover{background:var(--color-gold);color:var(--color-white)}.cardenal .sq-sizes{margin-bottom:16px}.cardenal .sq-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg3);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.cardenal .sq-presets{flex-wrap:wrap;gap:8px;display:flex}.cardenal .sq-custom{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-cream);margin-bottom:18px;padding:16px}.cardenal .sq-slider-row+.sq-slider-row{margin-top:16px}.cardenal .sq-slider-head{color:var(--color-fg2);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.cardenal .sq-slider-val-inline{font-family:var(--font-display);color:var(--color-gold-deep);font-size:16px}
