:root{color-scheme:light;--ferrari-red:#d40000;--ferrari-red-dark:#b30000;--ferrari-yellow:#ffd000;--ferrari-yellow-deep:#ffbf00;--brand-banner-bg:var(--ferrari-red);--brand-banner-text:#fff6da;--brand-banner-link:#ffe88e;--brand-banner-border:rgba(255,230,138,.24);--surface:#fff7d1;--card:#fff;--text:#1a1a1a;--heading:#000;--muted:#5d4c00;--line:rgba(40,24,0,.14);--success:#0f8f4b;--error:#9e1c1c;--shadow:0 18px 40px rgba(107,54,0,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top left,hsla(0,0%,100%,.26),transparent 22%),linear-gradient(180deg,var(--ferrari-yellow) 0,var(--ferrari-yellow-deep) 100%);color:var(--text)}body{min-height:100vh;font-family:Montserrat,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}main{background:transparent}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{color:var(--heading);letter-spacing:-.03em}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--brand-banner-bg);box-shadow:0 12px 30px rgba(113,0,0,.28)}.site-inner{max-width:1240px;min-height:114px;margin:0 auto;padding:0 20px;position:relative;display:grid;grid-template-columns:clamp(166px,18vw,214px) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.brand{display:inline-flex;align-items:center;justify-content:center;width:100%;height:80px;min-width:0;min-height:80px;justify-self:center}.brand-logo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.brand-fallback{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-badge{width:56px;height:56px;flex:0 0 auto;border-radius:18px 18px 22px 22px;border:2px solid rgba(255,208,0,.92);background:linear-gradient(90deg,#14933a 0 33%,#f8f8f8 33% 66%,#d21616 66% 100%);box-shadow:0 8px 18px rgba(0,0,0,.2)}.brand-wordmark{color:#fff;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:800;letter-spacing:-.04em;white-space:nowrap;text-shadow:0 3px 12px rgba(0,0,0,.18)}.nav-toggle{display:none;width:48px;height:48px;border:1px solid hsla(0,0%,100%,.26);border-radius:14px;background:transparent;color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.nav-toggle span{width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{grid-column:2/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.nav-link{color:hsla(0,0%,100%,.92);font-size:.92rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;flex:0 0 auto;transition:color .2s ease,transform .2s ease}.nav-link-label-compact{display:none}.nav-link.active,.nav-link:hover{color:#fff;transform:translateY(-1px)}.site-footer{border-top:1px solid hsla(0,0%,100%,.12);background:var(--brand-banner-bg);color:var(--brand-banner-text)}.site-footer-shell{max-width:1240px;margin:0 auto;padding:30px 20px 24px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.95fr) minmax(0,1fr);grid-gap:24px 30px;gap:24px 30px;align-items:start}.site-footer-brand-block{display:grid;grid-gap:16px;gap:16px;align-content:start}.site-footer-brand-link,.site-footer-logo-frame{display:inline-flex;align-items:center}.site-footer-logo-frame{position:relative;width:min(210px,100%);height:72px;justify-content:center;border-radius:18px;overflow:hidden;padding:0;background:transparent;border:1px solid hsla(0,0%,100%,.12);box-shadow:none}.site-footer-logo{object-fit:contain;padding:0}.site-footer-brand-fallback{color:#fff}.site-footer-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.site-footer-kicker{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.site-footer-brand{margin:0;font-size:1.08rem;font-weight:800;color:#fff}.site-footer-text{margin:0;max-width:44ch;color:rgba(255,246,218,.86);line-height:1.6}.site-footer-column{display:grid;grid-gap:18px;gap:18px;align-content:start}.site-footer-panel{display:grid;grid-gap:12px;gap:12px;align-content:start}.site-footer-heading{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.site-footer-contact-list,.site-footer-list{display:grid;grid-gap:10px;gap:10px}.site-footer-text-link{display:inline-flex;align-items:center;color:var(--brand-banner-link);font-weight:800;line-height:1.4;transition:color .18s ease,transform .18s ease}.site-footer-text-link:hover{color:#fff;transform:translateX(1px)}.site-footer-contact-link{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:12px 14px;border-radius:16px;border:1px solid var(--brand-banner-border);background:hsla(0,0%,100%,.06);color:#fff;transition:border-color .18s ease,background .18s ease,color .18s ease}.site-footer-contact-link:hover{color:#fff;border-color:rgba(255,236,162,.52);background:hsla(0,0%,100%,.12)}.site-footer-contact-label{color:rgba(255,246,218,.72);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-footer-socials{display:flex;flex-wrap:wrap;gap:10px}.site-footer-social-link{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-banner-text);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);transition:transform .18s ease,background .18s ease,border-color .18s ease}.site-footer-social-link:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.14);border-color:rgba(255,236,162,.52)}.site-footer-copyright{margin:0;grid-column:1/-1;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.12);color:rgba(255,246,218,.82);font-size:.94rem;line-height:1.6}.logo-bar{position:relative;z-index:1;border-bottom:1px solid rgba(40,24,0,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.5),rgba(255,247,209,.72)),rgba(255,247,209,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-bar-shell{max-width:1240px;margin:0 auto;padding:9px 20px;position:relative;overflow:hidden}.logo-bar-viewport{overflow:hidden}.logo-bar-marquee{display:flex;align-items:center;width:max-content;animation:logo-bar-marquee var(--logo-bar-duration,96s) linear infinite;will-change:transform}.logo-bar-shell:focus-within .logo-bar-marquee,.logo-bar-shell:hover .logo-bar-marquee{animation-play-state:paused}.logo-bar-track{display:flex;align-items:center;gap:clamp(16px,2vw,30px);margin:0;padding:0 8px;list-style:none;flex:0 0 auto}.logo-bar-fade,.logo-bar-track-clone{pointer-events:none}.logo-bar-fade{position:absolute;top:9px;bottom:9px;width:34px;z-index:1}.logo-bar-fade-left{left:20px;background:linear-gradient(90deg,rgba(255,247,209,.96),rgba(255,247,209,0))}.logo-bar-fade-right{right:20px;background:linear-gradient(270deg,rgba(255,247,209,.96),rgba(255,247,209,0))}.logo-bar-item{flex:0 0 auto;width:clamp(104px,10vw,156px)}.logo-bar-link{display:block;border-radius:12px;outline:none}.logo-bar-image-frame{position:relative;width:100%;height:42px}.logo-bar-image{object-fit:contain;object-position:center;opacity:.84;transition:transform .2s ease,opacity .2s ease,filter .2s ease}@keyframes logo-bar-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (hover:hover){.logo-bar-link:hover .logo-bar-image{opacity:1;transform:translateY(-1px);filter:saturate(1.04)}}.logo-bar-link:focus-visible .logo-bar-image-frame{box-shadow:0 0 0 3px rgba(212,0,0,.2);border-radius:12px}.hero{position:relative;overflow:hidden}.hero:after,.hero:before{content:"";position:absolute;inset:auto;border-radius:999px;pointer-events:none}.hero:before{top:-120px;right:-120px;width:340px;height:340px;background:rgba(212,0,0,.14);filter:blur(12px)}.hero:after{bottom:-80px;left:-80px;width:260px;height:260px;background:hsla(0,0%,100%,.18)}.hero-shell,.page-shell,.section{max-width:1240px;margin:0 auto;padding-left:20px;padding-right:20px}.hero-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:24px;gap:24px;align-items:center;padding-top:58px;padding-bottom:36px}.hero-copy{position:relative;z-index:1}.eyebrow,.hero-panel-kicker,.section-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;font-weight:800;color:var(--ferrari-red)}.hero h1{margin:0;max-width:10ch;font-size:clamp(3rem,7vw,5.4rem);line-height:.92;font-weight:800}.hero-lead{margin:18px 0 0;max-width:44rem;font-size:1.08rem;line-height:1.65;color:rgba(26,26,26,.88)}.hero-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}.hero-panel{position:relative;z-index:1;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(255,247,209,.94));border:1px solid rgba(0,0,0,.1);border-radius:28px;padding:26px;box-shadow:var(--shadow)}.hero-panel h2{margin:0 0 18px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1;font-weight:800}.hero-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.hero-list li{display:flex;align-items:center;gap:10px;font-weight:600;line-height:1.4}.hero-list li:before{content:"";width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--ferrari-red);box-shadow:0 0 0 6px rgba(212,0,0,.08)}.section{padding-top:30px;padding-bottom:56px}.section-compact-top{padding-top:8px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.section-header-stack{align-items:start}.page-title,.section-title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.98;font-weight:800}.section-summary{margin:10px 0 0;max-width:52rem;color:rgba(26,26,26,.76);line-height:1.6}.legal-page{padding-bottom:28px}.legal-page-section{padding-top:34px}.legal-shell{max-width:980px;margin:0 auto}.legal-hero-card{padding:30px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(255,247,209,.94))}.legal-document,.legal-hero-card{border-radius:30px;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow)}.legal-document{margin-top:18px;padding:28px;background:hsla(0,0%,100%,.96)}.legal-document-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.legal-document-header-compact{margin-top:0}.legal-document-title{font-size:clamp(1.6rem,3vw,2.4rem)}.legal-document-brand{margin:0;font-size:1.02rem;font-weight:700;color:rgba(26,26,26,.82)}.legal-sections{display:grid;grid-gap:18px;gap:18px}.legal-section-card{border-radius:24px;padding:24px;background:rgba(255,252,241,.94);border:1px solid rgba(0,0,0,.08)}.legal-section-card h3{margin:0 0 14px;font-size:1.18rem}.legal-section-card p{margin:0 0 12px;line-height:1.72;color:rgba(26,26,26,.82)}.legal-section-card p:last-of-type{margin-bottom:0}.legal-bullet-list{margin:14px 0 0;padding:0 0 0 1.2rem;display:grid;grid-gap:10px;gap:10px}.legal-bullet-list li{line-height:1.68;color:rgba(26,26,26,.82)}.legal-divider{height:1px;margin:26px 0;background:linear-gradient(90deg,transparent,rgba(40,24,0,.18),transparent)}.section-header a,.section-link{color:var(--ferrari-red-dark);font-weight:800}.highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.highlight-card{background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.09);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.highlight-index{display:inline-flex;margin-bottom:16px;color:var(--ferrari-red);font-size:.92rem;font-weight:800;letter-spacing:.18em}.highlight-card h2{margin:0 0 10px;font-size:1.35rem}.highlight-card p{margin:0;color:rgba(26,26,26,.78);line-height:1.6}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.about-page{padding-bottom:28px}.about-hero-section{padding-top:36px}.faq-page{padding-bottom:28px}.faq-hero-section{padding-top:36px}.faq-shell{max-width:980px;margin:0 auto}.faq-conclusion-card,.faq-hero-card,.faq-item{background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow)}.faq-hero-card{border-radius:28px;padding:28px;display:grid;grid-gap:8px;gap:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,246,205,.96))}.faq-summary{max-width:46rem}.faq-list{display:grid;grid-gap:14px;gap:14px}.faq-item{border-radius:24px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:rgba(212,0,0,.16)}.faq-item.open{box-shadow:0 20px 42px rgba(107,54,0,.14)}.faq-item-heading{margin:0}.faq-item-button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:22px 24px;text-align:left;cursor:pointer;color:inherit}.faq-item-button:focus-visible{outline:3px solid rgba(212,0,0,.18);outline-offset:-3px}.faq-item-question{font-size:1.08rem;line-height:1.4;font-weight:800;color:var(--heading)}.faq-item-icon{width:40px;height:40px;border-radius:999px;border:1px solid rgba(15,31,61,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(255,243,190,.92));display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}.faq-item-icon:after,.faq-item-icon:before{content:"";position:absolute;border-radius:999px;background:var(--ferrari-red);transition:transform .2s ease,opacity .2s ease}.faq-item-icon:before{width:16px;height:2px}.faq-item-icon:after{width:2px;height:16px}.faq-item.open .faq-item-icon:after{opacity:0;transform:scaleY(.2)}.faq-item-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.faq-item-panel[aria-hidden=true]{visibility:hidden}.faq-item.open .faq-item-panel{grid-template-rows:1fr;visibility:visible}.faq-item-answer{overflow:hidden}.faq-item-answer p{margin:0;padding:0 24px 24px;color:rgba(26,26,26,.8);line-height:1.7}.faq-conclusion-card{border-radius:30px;padding:30px;display:grid;grid-gap:16px;gap:16px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,243,190,.96))}.faq-conclusion-copy{display:grid;grid-gap:10px;gap:10px}.faq-conclusion-copy p{margin:0;color:rgba(26,26,26,.82);line-height:1.7}.about-group-grid,.about-hero-grid,.about-metrics-grid,.about-pillars-grid,.about-story-grid,.about-story-grid-wide,.about-values-grid{display:grid;grid-gap:18px;gap:18px}.about-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch}.about-hero-copy{display:grid;align-content:center;grid-gap:8px;gap:8px}.about-summary{max-width:44rem}.about-rich-copy{display:grid;grid-gap:12px;gap:12px}.about-rich-copy p{margin:0;color:rgba(26,26,26,.82);line-height:1.7}.about-cta-card,.about-hero-panel,.about-metric-card,.about-pillar-card,.about-story-card,.about-value-card{background:hsla(0,0%,100%,.94);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow)}.about-hero-panel{border-radius:28px;padding:28px;display:grid;grid-gap:18px;gap:18px}.about-hero-panel h2{margin:0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.02}.about-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-metric-card,.about-pillar-card,.about-story-card,.about-value-card{border-radius:24px;padding:22px}.about-metric-card{background:linear-gradient(180deg,rgba(255,250,228,.96),hsla(0,0%,100%,.9))}.about-metric-card strong{font-size:1rem;color:var(--heading)}.about-metric-card span,.about-pillar-card p,.about-story-card p,.about-value-card p{color:rgba(26,26,26,.78);line-height:1.65}.about-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section-card{margin-bottom:18px}.about-group-grid,.about-story-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.about-pillars-grid,.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.about-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:18px;gap:18px;margin-bottom:22px}.about-bullet-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.about-bullet-list li{display:flex;align-items:flex-start;gap:10px;color:rgba(26,26,26,.82);line-height:1.65}.about-bullet-list li:before{content:"";width:10px;height:10px;margin-top:.45rem;flex:0 0 auto;border-radius:999px;background:var(--ferrari-red);box-shadow:0 0 0 5px rgba(212,0,0,.08)}.about-pillar-card h3,.about-story-card h3,.about-value-card h3{margin:0 0 10px;font-size:1.32rem}.about-metric-card span,.about-pillar-card p,.about-story-card p,.about-value-card p{margin:0}.about-cta-card{border-radius:30px;padding:28px;display:grid;grid-gap:20px;gap:20px;align-items:center;grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(135deg,hsla(0,0%,100%,.97),rgba(255,244,188,.96))}.about-fade-up{opacity:0;transform:translateY(18px);animation:about-fade-up .55s cubic-bezier(.2,.8,.2,1) forwards}.about-delay-1{animation-delay:.08s}.about-delay-2{animation-delay:.16s}@keyframes about-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card);border:1px solid rgba(0,0,0,.08);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(107,54,0,.2)}.listing-card{position:relative}.listing-card-link{display:grid;cursor:pointer;outline:none}.listing-card-link:focus-visible{box-shadow:inset 0 0 0 3px rgba(212,0,0,.18)}.listing-card-images{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(180deg,#ffe781,#ffd000)}.listing-card-image{width:100%;height:100%;object-fit:cover;display:block}.listing-card-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:999px;background:rgba(26,26,26,.66);color:#fff;font-size:1.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.listing-card-arrow:hover{background:rgba(26,26,26,.82);transform:translateY(-50%) scale(1.04)}.listing-card-arrow.left{left:12px}.listing-card-arrow.right{right:12px}.listing-card-counter{position:absolute;right:12px;bottom:12px;border-radius:999px;padding:6px 10px;background:rgba(26,26,26,.68);color:#fff;font-size:.8rem;font-weight:700}.card-image-link{display:block;aspect-ratio:16/10;background:linear-gradient(180deg,#ffe781,#ffd000)}.card-image{width:100%;height:100%;object-fit:cover;display:block}.card-image-placeholder{width:100%;height:100%;display:grid;place-items:center;color:rgba(26,26,26,.6);font-size:.92rem;font-weight:600}.card-content{padding:18px;display:grid;grid-gap:10px;gap:10px}.card-title{margin:0;font-size:1.08rem;line-height:1.25}.card-subtitle{margin:4px 0 0;color:rgba(26,26,26,.58);font-size:.88rem}.card-price{margin:0;font-weight:800;font-size:1.24rem;color:var(--ferrari-red-dark)}.bo-price-stack,.card-price-stack,.detail-price-block{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.bo-price-old,.card-price-old,.detail-price-old{margin:0;color:var(--ferrari-red);text-decoration:line-through;-webkit-text-decoration-color:var(--ferrari-red);text-decoration-color:var(--ferrari-red);font-size:.92rem;font-weight:700}.card-meta{margin:0;color:rgba(26,26,26,.68);font-size:.92rem}.listing-card-specs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.listing-card-specs div{padding:10px 12px;border-radius:14px;background:rgba(255,208,0,.16);border:1px solid rgba(26,26,26,.07)}.listing-card-specs dt{margin:0 0 4px;color:rgba(26,26,26,.54);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.listing-card-specs dd{margin:0;font-size:.94rem;font-weight:700}.card-discount-badge{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--ferrari-red);font-size:.84rem;font-weight:800}.detail-badge{margin:0 0 14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--ferrari-red);background:var(--ferrari-red);color:#fff;border-radius:14px;padding:0 18px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button:hover{background:var(--ferrari-red-dark);border-color:var(--ferrari-red-dark);transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--ferrari-red)}.button.secondary:hover{background:#fff2f2}.button.ghost{background:transparent;color:var(--ferrari-red-dark)}.button.danger{background:#8d1414;border-color:#8d1414;color:#fff}.button.danger:hover{background:#6f0f0f;border-color:#6f0f0f}.button.ghost-danger{background:transparent;border-color:rgba(141,20,20,.3);color:#8d1414}.button.ghost-danger:hover{background:rgba(141,20,20,.08);border-color:rgba(141,20,20,.45)}.button:disabled{opacity:.7;cursor:progress;transform:none}.contact-card,.filters,.gallery-empty,.gallery-item,.lead-form,.panel-empty,.panel-error,.specs-panel,.valuation-breakdown,.valuation-next-steps,.valuation-result{background:hsla(0,0%,100%,.94);border:1px solid rgba(0,0,0,.09);box-shadow:var(--shadow)}.filters{border-radius:20px;padding:16px;margin:18px 0 24px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.filters input,.filters select,.lead-form input,.lead-form textarea,.valuation-form input,.valuation-form select,.valuation-form textarea{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;background:#fff;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-card input::placeholder,.bo-form-grid input::placeholder,.bo-form-grid textarea::placeholder,.bo-login-card input::placeholder,.bo-upload-form input::placeholder,.filters input::placeholder,.lead-form input::placeholder,.lead-form textarea::placeholder,.valuation-form input::placeholder,.valuation-form textarea::placeholder{color:rgba(26,26,26,.48)}.auth-card input:focus,.bo-form-grid input:focus,.bo-form-grid select:focus,.bo-form-grid textarea:focus,.bo-login-card input:focus,.bo-upload-form input:focus,.filters input:focus,.filters select:focus,.lead-form input:focus,.lead-form textarea:focus,.valuation-form input:focus,.valuation-form select:focus,.valuation-form textarea:focus{outline:none;border-color:rgba(212,0,0,.42);box-shadow:0 0 0 4px rgba(212,0,0,.08)}.filters-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.pagination{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.gallery-empty,.panel-empty,.panel-error{border-radius:20px;padding:22px}.panel-error{color:#7a1f1f;border-color:rgba(158,28,28,.18)}.detail-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:18px;gap:18px}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);grid-gap:10px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-bottom:16px}.gallery-item{scroll-snap-align:start;border-radius:20px;overflow:hidden}.gallery-image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.contact-card,.lead-form,.specs-panel{border-radius:22px;padding:18px}.specs-panel h1{margin-top:0}.detail-price{margin:12px 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--ferrari-red-dark)}.specs-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.specs-list li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(0,0,0,.09);border-radius:14px;background:rgba(255,208,0,.12)}.specs-list strong{font-size:.82rem;color:rgba(26,26,26,.56);text-transform:uppercase;letter-spacing:.08em}.detail-description{margin:18px 0;line-height:1.6}.cta-row{display:flex;flex-wrap:wrap;gap:10px}.lead-form{display:grid;grid-gap:10px;gap:10px;position:-webkit-sticky;position:sticky;top:110px}.lead-form h3{margin:0}.lead-form label{display:grid;grid-gap:6px;gap:6px;font-size:.92rem}.feedback{margin:0;font-size:.92rem}.feedback.success{color:var(--success)}.feedback.error{color:var(--error)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.contact-page{padding-bottom:28px}.contact-page-intro{display:grid;grid-gap:8px;gap:8px}.contact-card h2{margin-top:0;margin-bottom:10px}.contact-card p{margin:0;color:rgba(26,26,26,.8)}.contact-links-list{display:grid;grid-gap:10px;gap:10px}.contact-address,.contact-link{color:var(--ferrari-red-dark);font-weight:700;line-height:1.6;transition:color .18s ease}.contact-address:hover,.contact-link:hover{color:var(--ferrari-red)}.contact-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.contact-phone-cta{margin-top:24px;border-radius:28px;padding:28px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,243,190,.96));border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center}.contact-phone-cta-copy{display:grid;grid-gap:8px;gap:8px;justify-items:center;max-width:720px}.contact-phone-cta-copy .section-summary{max-width:58ch}.contact-phone-button{min-width:min(100%,320px);justify-content:center}.contact-cta-card,.contact-location-card{border-radius:26px;padding:24px;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow)}.contact-location-card{display:grid;grid-gap:12px;gap:12px}.contact-cta-card h2,.contact-location-card h3{margin:0}.contact-address{display:inline-flex;width:-moz-fit-content;width:fit-content}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-cta-card{display:grid;grid-gap:18px;gap:18px;align-items:center;grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,243,190,.96))}.muted{color:rgba(26,26,26,.68)}.valuation-form{background:hsla(0,0%,100%,.96);border:1px solid rgba(0,0,0,.1);border-radius:24px;box-shadow:var(--shadow);padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.valuation-form label{display:grid;grid-gap:6px;gap:6px;font-size:.92rem;font-weight:600}.valuation-form-col-2{grid-column:span 2}.valuation-form-actions{display:grid;grid-gap:10px;gap:10px}.valuation-consent-block{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.valuation-consent-row{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:hsla(0,0%,100%,.88)}.valuation-consent-row input.valuation-consent-checkbox[type=checkbox]{width:20px;min-width:20px;height:20px;margin:2px 0 0;border-radius:6px;accent-color:var(--ferrari-red-dark)}.valuation-consent-label{display:inline;gap:0;font-size:.96rem;font-weight:600;line-height:1.6;color:var(--text)}.valuation-consent-link{color:var(--ferrari-red-dark);text-decoration:underline;text-underline-offset:.18em}.valuation-consent-link:hover{color:var(--ferrari-red)}.valuation-consent-error{padding-inline:2px}.valuation-result{border-radius:24px;padding:22px;display:grid;grid-gap:14px;gap:14px}.valuation-result h1,.valuation-result h2{margin:0}.valuation-status-chip{justify-self:start;border:1px solid rgba(212,0,0,.18);background:rgba(212,0,0,.08);color:var(--ferrari-red-dark);padding:6px 10px;border-radius:999px;font-weight:700;font-size:.88rem}.valuation-price{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--ferrari-red-dark)}.valuation-breakdown,.valuation-next-steps{border-radius:18px;padding:14px}.valuation-breakdown ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.valuation-breakdown li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed rgba(0,0,0,.12);padding-bottom:6px}.valuation-breakdown li:last-child{border-bottom:0;padding-bottom:0}.valuation-next-steps ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.backoffice-loading{max-width:900px;margin:0 auto;padding:28px 20px}.bo-layout{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.bo-sidebar{background:#0e1f3d;color:#dbe7ff;padding:20px 16px;border-right:1px solid #1f3560}.bo-sidebar h2{margin:0 0 18px;color:#fff}.bo-sidebar nav{display:grid;grid-gap:6px;gap:6px}.bo-nav-link{padding:9px 10px;border-radius:8px;color:#dbe7ff;font-weight:500}.bo-nav-link.active,.bo-nav-link:hover{background:#1d3768;color:#fff}.bo-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.bo-header{background:#fff;border-bottom:1px solid rgba(15,31,61,.08);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px}.bo-username{margin:0;font-weight:700}.bo-role{margin:0;color:#4e5d79;font-size:.88rem}.bo-content{padding:22px 20px;display:grid;grid-gap:14px;gap:14px}.bo-page-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.bo-header-actions,.bo-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.bo-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(15,31,61,.08);color:#20324f;font-size:.78rem;font-weight:700}.bo-chip-accent{background:rgba(255,208,0,.22);color:#6d4300}.bo-chip-success{background:rgba(15,143,75,.12);color:#0f8f4b}.bo-chip-muted{background:rgba(15,31,61,.12);color:#3f5476;text-transform:uppercase}.bo-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:12px;padding:12px}.bo-detail-card input,.bo-detail-card select,.bo-detail-card textarea,.bo-filters input,.bo-filters select,.bo-form-grid input,.bo-form-grid select,.bo-form-grid textarea,.bo-login-card input,.bo-upload-form input,.bo-upload-form select{width:100%;border:1px solid rgba(15,31,61,.12);border-radius:10px;padding:12px 16px;font:inherit;background:#fff}.bo-table-wrap{overflow:auto;background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:12px}.bo-table{width:100%;border-collapse:collapse;min-width:860px}.bo-table td,.bo-table th{text-align:left;border-bottom:1px solid rgba(15,31,61,.08);padding:10px;font-size:.92rem;vertical-align:top}.bo-table th{color:#4e5d79;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.bo-selection-cell{width:44px;text-align:center!important}.bo-actions-cell{width:1%;white-space:nowrap}.bo-row-selected{background:rgba(255,208,0,.16)}.bo-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px}.bo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.bo-form-grid-wide{align-items:start}.bo-form-grid label,.bo-form-vertical label,.bo-login-card label{display:grid;grid-gap:6px;gap:6px;font-size:.92rem}.bo-toggle-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px!important;gap:14px!important;min-height:72px;padding:12px 16px;border:1px solid rgba(15,31,61,.12);border-radius:10px;background:#fff}.bo-toggle-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.bo-toggle-label{color:var(--text);font-weight:700;line-height:1.2}.bo-toggle-hint{color:rgba(26,26,26,.7);font-size:.82rem;line-height:1.35}.bo-toggle-control{display:inline-flex;align-items:center;justify-content:center}.bo-toggle-field input[type=checkbox]{width:18px;height:18px;margin:0}.bo-col-span-2{grid-column:span 2}.bo-actions{display:flex;flex-wrap:wrap;gap:8px}.bo-offer-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,31,61,.08)}.bo-email-preview{width:100%;min-height:320px;border:1px solid rgba(15,31,61,.12);border-radius:12px;padding:14px 16px;font:inherit;line-height:1.55;background:#fff;resize:vertical}.bo-alert{border:1px solid #ffe1a8;background:#fff8e9;border-radius:10px;padding:10px 12px}.bo-images-section{display:grid;grid-gap:10px;gap:10px;background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:12px;padding:14px}.bo-upload-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.bo-section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.bo-upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.bo-upload-preview-card{border:1px solid rgba(15,31,61,.08);border-radius:14px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:hsla(0,0%,100%,.96)}.bo-upload-preview-card img{width:100%;aspect-ratio:4/3;border-radius:10px;object-fit:cover}.bo-upload-preview-card p,.bo-upload-preview-card strong{margin:0}.bo-checkbox{display:flex;align-items:center;gap:8px;font-size:.9rem}.bo-checkbox input{width:auto}.bo-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.bo-image-card{border:1px solid rgba(15,31,61,.08);border-radius:10px;padding:10px;display:grid;grid-gap:8px;gap:8px;background:#fff}.bo-image-card img{width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover}.bo-image-card p{margin:0;font-size:.85rem}.bo-login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.bo-login-card{width:min(440px,100%);background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:14px;padding:18px;display:grid;grid-gap:10px;gap:10px}.bo-login-card h1,.bo-login-card p{margin:0}.bo-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.bo-stat-card{border:1px solid rgba(15,31,61,.08);border-radius:12px;background:#fff;padding:14px}.bo-stat-card h2{margin:0 0 8px;font-size:.92rem;color:#4e5d79}.bo-stat-card p{margin:0;font-size:1.7rem;font-weight:700}.bo-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.bo-detail-card{border:1px solid rgba(15,31,61,.08);border-radius:12px;background:#fff;padding:14px}.bo-detail-card h2{margin-top:0}.bo-detail-card p{margin:0 0 8px}.bo-form-vertical{display:grid;grid-gap:10px;gap:10px}.bo-preformatted{margin:0;padding:10px;border-radius:10px;border:1px solid rgba(15,31,61,.08);background:#f8fafc;font-size:.82rem;overflow:auto}.bo-print-view{display:grid;grid-gap:16px;gap:16px}.bo-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.bo-print-sheet{background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:16px;padding:24px;display:grid;grid-gap:18px;gap:18px}.bo-print-sheet-header{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(15,31,61,.08);padding-bottom:14px}.bo-print-sheet-header h2{margin:0}.bo-print-meta{display:grid;grid-gap:6px;gap:6px;color:#4e5d79;font-size:.88rem;text-align:right}.bo-print-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.bo-print-card{border:1px solid rgba(15,31,61,.1);border-radius:14px;padding:16px;display:grid;grid-gap:12px;gap:12px;page-break-inside:avoid;break-inside:avoid;background:hsla(0,0%,100%,.98)}.bo-print-card h3{margin:0;font-size:1.08rem}.bo-print-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.bo-print-card dl div{display:grid;grid-gap:4px;gap:4px}.bo-print-card dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#4e5d79;font-weight:700}.bo-print-card dd{margin:0;font-size:.92rem}.bo-print-notes{border-top:1px solid rgba(15,31,61,.08);padding-top:10px;display:grid;grid-gap:6px;gap:6px}.bo-print-notes p,.bo-print-notes strong{margin:0}@media (max-width:980px){.about-cta-card,.about-feature-grid,.about-group-grid,.about-hero-grid,.about-metrics-grid,.about-pillars-grid,.about-steps-grid,.about-story-grid,.about-story-grid-wide,.about-values-grid,.bo-detail-grid,.bo-form-grid,.bo-layout,.contact-cta-card,.contact-location-grid,.detail-grid,.hero-shell,.highlights-grid{grid-template-columns:1fr}.bo-print-sheet-header,.bo-print-toolbar{grid-template-columns:1fr;display:grid}.bo-print-meta{text-align:left}.bo-sidebar{border-right:0;border-bottom:1px solid #1f3560}.lead-form{position:static}.specs-list{grid-template-columns:1fr}.bo-toggle-field{min-height:64px}.faq-conclusion-card,.faq-hero-card{padding:24px}}@media print{body,html{background:#fff!important}.bo-header,.bo-print-toolbar,.bo-sidebar{display:none!important}.bo-content,.bo-layout,.bo-main,.bo-print-view{display:block;padding:0;margin:0}.bo-print-sheet{border:0;border-radius:0;box-shadow:none;padding:0}.bo-print-grid{grid-template-columns:1fr 1fr}}@media (max-width:1180px){.nav-toggle{display:inline-flex;grid-column:3;justify-self:end}.nav-links{position:absolute;top:calc(100% + 10px);left:20px;right:20px;display:none;grid-template-columns:1fr;gap:12px;padding:14px;border-radius:18px;background:rgba(179,0,0,.98);box-shadow:0 18px 40px rgba(0,0,0,.22)}.nav-links.open{display:grid}.header-utilities,.nav-links-main{width:100%;flex-direction:column;align-items:stretch}.nav-link{padding:10px 12px;border-radius:12px}.nav-link.active,.nav-link:hover{background:hsla(0,0%,100%,.12);transform:none}}@media (max-width:700px){.hero-shell,.page-shell,.section,.site-inner{padding-left:16px;padding-right:16px}.site-inner{min-height:96px;grid-template-columns:minmax(132px,148px) minmax(0,1fr) auto}.brand,.brand-logo-frame{height:64px;min-height:64px}.faq-conclusion-card,.faq-hero-card{padding:20px}.faq-item-button{gap:14px;padding:18px 18px 16px}.faq-item-question{font-size:1rem}.faq-item-answer p{padding:0 18px 18px}.faq-item-icon{width:36px;height:36px}.logo-bar-shell{padding:8px 16px}.logo-bar-fade{width:24px;top:8px;bottom:8px}.logo-bar-fade-left{left:16px}.logo-bar-fade-right{right:16px}.logo-bar-item{width:104px}.logo-bar-image-frame{height:38px}.hero-shell{padding-top:42px}.section-header{align-items:start;flex-direction:column}.contact-grid,.contact-location-grid,.filters-grid,.valuation-form{grid-template-columns:1fr}.bo-col-span-2,.valuation-form-col-2{grid-column:span 1}.cta-row,.filters-actions,.hero-actions,.pagination{flex-direction:column;align-items:stretch}.about-cta-card,.about-hero-panel,.about-pillar-card,.about-story-card,.about-value-card,.contact-cta-card,.contact-location-card{padding:20px}.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}}.brand-logo-frame{position:relative;width:100%;height:80px;max-width:214px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;background:transparent;border:0;box-shadow:none}.nav-links{gap:12px}.nav-links-main{display:flex;align-items:center;justify-content:center;gap:clamp(8px,.85vw,12px);width:100%;min-width:0;flex-wrap:nowrap;padding-inline:clamp(8px,1.2vw,18px)}.account-cart-controls,.account-mini-row,.bo-inline-actions,.card-actions,.card-header-row,.header-account-row,.header-utilities,.share-actions-row,.social-links,.valuation-upload-header{display:flex;align-items:center;gap:10px}.header-utilities{margin-left:4px;flex-wrap:nowrap;justify-content:flex-end;gap:6px;row-gap:0;justify-self:end}.header-account-row,.social-links{flex-wrap:nowrap}@media (max-width:1360px){.site-inner{grid-template-columns:clamp(156px,16.5vw,198px) minmax(0,1fr) auto;gap:10px}.brand,.brand-logo-frame{height:76px;min-height:76px;max-width:198px}.nav-links{gap:8px}.nav-links-main{gap:7px;padding-inline:10px}.nav-link{font-size:.89rem}.header-utilities{gap:5px}.header-account-row,.social-links{gap:6px}.account-pill{min-height:34px;padding:0 10px;gap:6px;font-size:.86rem}.account-pill svg{width:16px;height:16px}.header-icon-link,.social-link{width:33px;height:33px}}@media (max-width:1240px){.site-footer-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.site-inner{grid-template-columns:clamp(148px,15.5vw,184px) minmax(0,1fr) auto;gap:8px}.nav-links{gap:8px}.nav-links-main{gap:6px;padding-inline:8px}.nav-link{font-size:.86rem}.header-utilities{gap:4px}.header-account-row,.social-links{gap:5px}.account-pill{min-height:33px;padding:0 9px;gap:5px;font-size:.82rem}.account-pill svg{width:15px;height:15px}.header-icon-link,.social-link{width:32px;height:32px}}@media (max-width:1360px) and (min-width:1181px){.nav-link-label-full{display:none}.nav-link-label-compact{display:inline}.account-pill-label-full{display:none}.account-pill-label-compact{display:inline}.guest-pill-label-full{display:none}.guest-pill-label-compact{display:inline}}@media (max-width:980px){.site-footer-shell{grid-template-columns:1fr}.site-inner{min-height:104px;gap:10px}.nav-link{font-size:.92rem}}.header-icon-link,.social-link{position:relative;width:35px;height:35px;border-radius:999px;color:#fff;border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.08)}.header-icon-badge,.header-icon-link,.social-link{display:inline-flex;align-items:center;justify-content:center}.header-icon-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;background:var(--ferrari-yellow);color:var(--heading);font-size:.7rem}.account-pill,.header-icon-badge{border-radius:999px;font-weight:800}.account-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;background:#fff;color:var(--ferrari-red-dark);white-space:nowrap;font-size:.9rem}.account-pill-label-compact{display:none}.guest-pill-label-full{display:inline}.guest-pill-label-compact{display:none}.ghost-pill{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.28)}.card-header-row{justify-content:space-between;align-items:start}.card-header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.card-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(212,0,0,.08);color:var(--ferrari-red-dark);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.card-badge-accent{background:rgba(255,208,0,.22);color:#6d4300}.card-actions{flex-wrap:wrap}.icon-button{gap:8px}.card-click-count{margin:0;font-size:.88rem;color:var(--muted);font-weight:700}.auth-page{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:36px 20px 56px}.account-cart-table,.account-section-panel,.account-sidebar,.account-stat-card,.account-summary-box,.auth-card,.share-modal-card,.valuation-upload-slot{background:hsla(0,0%,100%,.94);border:1px solid rgba(0,0,0,.09);box-shadow:var(--shadow)}.auth-card{width:min(560px,100%);border-radius:24px;padding:28px;display:grid;grid-gap:14px;gap:14px}.auth-card-wide{width:min(860px,100%)}.account-section-panel h1,.account-section-panel h2,.auth-card h1,.share-modal-card h2{margin:0}.account-cart-row,.account-grid,.account-stats-grid,.auth-grid,.valuation-upload-grid{display:grid;grid-gap:12px;gap:12px}.password-field{position:relative;display:flex;width:100%}.password-field input{padding-right:48px}.password-visibility-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:rgba(15,31,61,.7);cursor:pointer}.password-visibility-toggle:hover{background:rgba(15,31,61,.08)}.password-visibility-toggle:focus-visible{outline:2px solid rgba(167,29,49,.34);outline-offset:2px}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-cart-row,.account-mini-row,.auth-card label{font-size:.92rem}.auth-card label,.bo-detail-card label,.bo-form-grid label{display:grid;grid-gap:8px;gap:8px}.auth-card input,.auth-card select,.auth-card textarea{border-radius:10px;padding:12px 16px;min-height:48px;width:100%}.account-shell{display:grid;grid-gap:18px;gap:18px}.account-header{display:flex;justify-content:space-between;align-items:end;gap:16px}.account-summary-box{border-radius:18px;padding:14px 18px;display:grid;grid-gap:4px;gap:4px}.account-grid{grid-template-columns:240px minmax(0,1fr);align-items:start}.account-cart-table,.account-section-panel,.account-sidebar{border-radius:24px;padding:18px}.account-sidebar{display:grid;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:100px}.account-nav-link{padding:12px 14px;border-radius:14px;font-weight:700;color:var(--text)}.account-nav-link.active,.account-nav-link:hover{background:rgba(212,0,0,.08);color:var(--ferrari-red-dark)}.account-content,.account-sections{display:grid;grid-gap:18px;gap:18px}.account-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-stat-card{border-radius:20px;padding:18px;display:grid;grid-gap:8px;gap:8px}.account-stat-card span{color:rgba(26,26,26,.7)}.account-cart-total,.account-stat-card strong,.share-preview-price{font-size:1.8rem;font-weight:800;color:var(--ferrari-red-dark)}.account-cart-preview,.account-cart-table{display:grid;grid-gap:12px;gap:12px}.account-cart-row,.account-mini-row{justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}.account-cart-row:last-child,.account-mini-row:last-child{border-bottom:0}.account-cart-row{grid-template-columns:minmax(0,1.5fr) auto auto auto;align-items:center}.account-cart-controls{justify-content:center}.account-cart-controls .button{min-width:42px}.valuation-photo-block,.valuation-upload-block{display:grid;grid-gap:14px;gap:14px}.valuation-upload-header{justify-content:space-between;flex-wrap:wrap}.valuation-photo-header{display:grid;grid-gap:16px;gap:16px}.valuation-photo-header h3{margin:0 0 10px}.valuation-photo-header p{margin:0;color:rgba(26,26,26,.76);line-height:1.6}.valuation-upload-counter{padding:8px 12px;border-radius:999px;background:rgba(212,0,0,.08);color:var(--ferrari-red-dark);font-weight:800}.valuation-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.valuation-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.valuation-upload-slot{border-radius:18px}.valuation-photo-slot,.valuation-upload-slot{padding:14px;display:grid;grid-gap:10px;gap:10px}.valuation-photo-slot{background:hsla(0,0%,100%,.94);border:1px solid rgba(0,0,0,.09);box-shadow:var(--shadow);border-radius:18px}.valuation-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.valuation-photo-picker{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:var(--ferrari-red);color:#fff;font-weight:800;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.valuation-photo-picker:hover{transform:translateY(-1px);background:var(--ferrari-red-dark)}.valuation-photo-meta{margin:0;color:rgba(26,26,26,.72);font-size:.92rem;line-height:1.5}.valuation-photo-summary{margin:0;padding:10px 14px;border-radius:16px;font-size:.92rem;font-weight:700;line-height:1.5}.valuation-photo-summary--pending{background:rgba(255,208,0,.2);color:#6b4b00}.valuation-photo-summary--valid{background:rgba(15,143,75,.12);color:var(--success)}.valuation-photo-summary--error{background:rgba(158,28,28,.1);color:var(--error)}.valuation-photo-feedback{margin-top:-2px}.valuation-photo-card-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.valuation-photo-remove{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(212,0,0,.2);background:rgba(212,0,0,.08);color:var(--ferrari-red-dark);font-size:.84rem;font-weight:800}.valuation-photo-remove:disabled{opacity:.55;cursor:not-allowed}.valuation-upload-slot.uploading{border-color:rgba(212,0,0,.22)}.valuation-upload-slot.done{border-color:rgba(15,143,75,.25)}.valuation-upload-slot.error{border-color:rgba(158,28,28,.22)}.valuation-photo-slot.uploading{border-color:rgba(212,0,0,.22)}.valuation-photo-slot.done{border-color:rgba(15,143,75,.25)}.valuation-photo-slot.error{border-color:rgba(158,28,28,.22)}.valuation-upload-slot input[type=file]{padding:0;background:transparent;border:0}.valuation-photo-label,.valuation-upload-label{font-weight:800}.share-preview-media img,.valuation-photo-preview,.valuation-upload-preview{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.valuation-photo-details{display:grid;grid-gap:6px;gap:6px}.valuation-photo-details strong{display:block;font-size:.94rem;line-height:1.4;word-break:break-word}.valuation-photo-placeholder,.valuation-upload-placeholder{min-height:160px;border-radius:14px;display:grid;place-items:center;background:rgba(255,208,0,.18);color:rgba(26,26,26,.62);font-weight:700}.valuation-photo-empty{min-height:160px;border-radius:18px;padding:18px;border:1px dashed rgba(212,0,0,.24);background:hsla(0,0%,100%,.7);color:rgba(26,26,26,.72);display:grid;place-items:center;text-align:center;line-height:1.6}.valuation-photo-status,.valuation-upload-status{font-size:.84rem;color:rgba(26,26,26,.76)}.valuation-photo-status{line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.market-single-value{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;color:var(--ferrari-red-dark)}.button,.header-icon-link,.icon-button svg,.nav-link,.social-link{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.header-icon-link:hover,.social-link:hover{transform:translateY(-1px) scale(1.03)}.icon-button:hover svg{transform:scale(1.08)}.feedback.error,.feedback.success{animation:fade-in-up .22s ease}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.share-modal-overlay{position:fixed;inset:0;z-index:80;background:hsla(0,0%,6%,.56);display:grid;place-items:center;padding:20px}.share-modal-card{width:min(760px,100%);border-radius:24px;padding:20px;display:grid;grid-gap:18px;gap:18px}.dialog-overlay{position:fixed;inset:0;z-index:90;background:hsla(0,0%,6%,.56);display:grid;place-items:center;padding:20px}.dialog-card{width:min(760px,100%);border-radius:24px;padding:20px;display:grid;grid-gap:18px;gap:18px;background:hsla(0,0%,100%,.98);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow)}.dialog-card-compact{width:min(540px,100%)}.dialog-copy{display:grid;grid-gap:8px;gap:8px}.dialog-copy h2,.dialog-copy p{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.gallery-thumb{border:1px solid rgba(15,31,61,.08);border-radius:14px;overflow:hidden;background:hsla(0,0%,100%,.92);padding:0;cursor:zoom-in}.gallery-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.lightbox-overlay{z-index:100}.lightbox-card{width:min(1120px,100%);padding:18px}.lightbox-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.lightbox-header p{margin:0}.lightbox-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.lightbox-image{width:100%;max-height:min(78vh,820px);object-fit:contain;border-radius:18px;background:#f5f6f8}.lightbox-nav{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;border:1px solid rgba(15,31,61,.12);background:hsla(0,0%,100%,.96);color:var(--text);cursor:pointer;font-size:1.8rem;line-height:1}.bo-page-header .button.danger{align-self:start}.bo-upload-trigger.is-disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.share-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.share-preview-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.2fr);grid-gap:16px;gap:16px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(255,244,188,.94));border:1px solid rgba(0,0,0,.08)}.share-preview-media{min-height:220px;background:linear-gradient(180deg,#ffe781,#ffd000)}.share-preview-body{padding:20px;display:grid;align-content:start;grid-gap:12px;gap:12px}.share-preview-badges{display:flex;gap:8px;flex-wrap:wrap}.share-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--ferrari-red);color:#fff;font-size:.78rem;font-weight:700}.share-badge-light{background:rgba(212,0,0,.08);color:var(--ferrari-red-dark)}.share-preview-cta .button{pointer-events:none}.share-actions-row{flex-wrap:wrap}.share-icon-button{gap:8px}@media (max-width:980px){.account-grid,.account-stats-grid,.auth-grid,.listing-card-specs,.share-preview-card,.valuation-photo-grid,.valuation-upload-grid{grid-template-columns:1fr}.account-sidebar{position:static}.account-cart-row{justify-items:start}.account-cart-row,.contact-cta-card,.site-footer-brand-block,.site-footer-shell{grid-template-columns:1fr}.site-footer-column{gap:16px}}@media (max-width:1180px){.nav-links{align-items:stretch}.header-account-row,.header-utilities,.nav-links-main,.social-links{width:100%;justify-content:flex-start}.header-utilities,.nav-links-main{flex-direction:column;align-items:stretch}.header-account-row,.social-links{flex-wrap:wrap}}@media (max-width:700px){.account-header,.bo-section-header-row,.lightbox-header,.share-modal-header,.valuation-photo-header,.valuation-upload-header{flex-direction:column;align-items:start}.account-pill{width:100%;justify-content:center}.auth-card{padding:18px}.valuation-upload-slot{padding:12px}.listing-card-arrow{width:34px;height:34px;font-size:1.4rem}.site-footer-shell{padding:24px 18px 22px}.site-footer-logo-frame{width:min(100%,188px);height:66px}.site-footer-contact-link,.site-footer-socials,.site-footer-text-link{width:100%}.site-footer-text-link{justify-content:flex-start}.contact-phone-cta,.legal-document,.legal-hero-card,.legal-section-card,.valuation-consent-row{padding:20px}.legal-document-title{line-height:1.08}.dialog-card,.lightbox-card{padding:16px}.dialog-actions,.lightbox-stage{grid-template-columns:1fr}.dialog-actions{display:grid;justify-content:stretch}.dialog-actions .button,.lightbox-nav{width:100%}.gallery-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.logo-bar-shell{overflow:visible}.logo-bar-viewport{overflow-x:auto;scrollbar-width:none}.logo-bar-viewport::-webkit-scrollbar{display:none}.logo-bar-marquee{width:max-content;animation:none}.logo-bar-fade,.logo-bar-track-clone{display:none}.about-fade-up{opacity:1;transform:none;animation:none}.faq-item,.faq-item-icon:after,.faq-item-icon:before,.faq-item-panel{transition:none}}.site-footer-text-button{background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.site-footer-text-button:focus-visible,.site-footer-text-button:hover{text-decoration:underline;outline:none}.cookie-banner{position:fixed;inset:auto 16px 16px 16px;z-index:9999;display:flex;justify-content:center;pointer-events:none}.cookie-banner-inner{pointer-events:auto;max-width:720px;width:100%;background:#fff;color:#1f2937;border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.18);padding:20px 22px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(15,23,42,.08)}.cookie-banner-kicker{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.cookie-banner-title{margin:0;font-size:18px;line-height:1.3}.cookie-banner-body{margin:0;font-size:14px;line-height:1.5;color:#374151}.cookie-banner-links{margin:0;font-size:13px}.cookie-banner-links a{color:#2563eb;text-decoration:underline}.cookie-banner-categories{list-style:none;margin:6px 0 0;display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto;border-top:1px solid rgba(15,23,42,.08);padding:12px 0 0}.cookie-banner-category-label{display:flex;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer}.cookie-banner-category-label em{font-style:normal;color:#6b7280;font-weight:400}.cookie-banner-category-description{margin:4px 0 0 22px;font-size:12px;color:#4b5563;line-height:1.4}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:6px}.cookie-banner-button{border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.cookie-banner-button:disabled{opacity:.5;cursor:not-allowed}.cookie-banner-button-secondary{background:#f3f4f6;color:#1f2937;border-color:rgba(15,23,42,.08)}.cookie-banner-button-secondary:hover:not(:disabled){background:#e5e7eb}.cookie-banner-button-primary{background:#111827;color:#fff}.cookie-banner-button-primary:hover:not(:disabled){background:#1f2937}@media (max-width:520px){.cookie-banner-inner{padding:16px 18px;gap:10px}.cookie-banner-actions{justify-content:stretch}.cookie-banner-button{flex:1 1}}.valuation-form-hint{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#6b7280;font-weight:400}