/* Reference: supplied Pilato extraction. Original implementation using Alô Cred tokens. */
:is(.ace-header,.ace-footer,.ace-hero,.ace-catalog,.ace-showroom){--ace-radius:0px;--ace-space:32px;--ace-rule:color-mix(in srgb,var(--ace-text) 22%,transparent);border-radius:0;font-weight:400;font-size:16px;line-height:1.5;padding:clamp(24px,5.3vw,80px);max-width:1600px;margin-inline:auto;box-shadow:none}
:is(.ace-hero,.ace-catalog,.ace-showroom) :is(h1,h2,h3){font-weight:400;letter-spacing:-.045em;text-wrap:balance}
:is(.ace-hero,.ace-catalog,.ace-showroom) h2{font-size:clamp(32px,4.5vw,65px);line-height:1.03}
:is(.ace-header,.ace-footer,.ace-hero,.ace-catalog,.ace-showroom) .ace-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em}
:is(.ace-header,.ace-footer,.ace-hero,.ace-catalog,.ace-showroom) .ace-button{background:transparent;border:1px solid var(--ace-rule);color:var(--ace-text);border-radius:999px;gap:24px;padding:14px 25px;font-size:14px;font-weight:400;min-height:52px;transition:background .25s ease,border-color .25s ease}
:is(.ace-header,.ace-footer,.ace-hero,.ace-catalog,.ace-showroom) .ace-button:hover{background:var(--ace-surface);border-color:var(--ace-text);transform:none;text-decoration:none}
.ace-header{padding-block:28px;border-bottom:1px solid var(--ace-rule);gap:32px}.ace-header>a{font-size:24px;letter-spacing:-.04em;font-weight:500}.ace-header nav{font-size:12px;text-transform:uppercase;letter-spacing:.08em;gap:32px}
.ace-hero-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--ace-rule);font-size:11px;letter-spacing:.07em;text-transform:uppercase;gap:24px}
.ace-hero-composition{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);padding-block:64px 96px}.ace-hero-copy{min-width:0;position:relative;z-index:1}.ace-hero .ace-hero-copy h1{font-size:clamp(44px,6vw,96px);line-height:.98;letter-spacing:-.055em;margin:0 0 32px;max-width:800px;overflow-wrap:anywhere}.ace-hero-copy>p{max-width:410px;font-size:17px;line-height:1.5;opacity:.8}.ace-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.ace-hero-actions .ace-button:first-child{border-color:var(--ace-primary)}
.ace-hero-visual{min-width:0;align-self:stretch;display:flex;align-items:center;position:relative}.ace-hero-visual img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:0}.ace-hero-empty{width:100%;padding:64px 32px;border-block:1px solid var(--ace-rule);font-size:32px;background:var(--ace-night)}.ace-hero-empty p{font-size:16px}
.ace-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:32px 0 40px;padding-top:40px;border-top:1px solid var(--ace-rule)}.ace-collection-heading h2{margin:16px 0 0}.ace-collection-heading>a{font-size:13px;white-space:nowrap}
:is(.ace-hero,.ace-catalog) .ace-card{border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}.ace-card>a{display:block}.ace-card>a:hover{text-decoration:none}.ace-card img{border-radius:0;transition:transform .5s ease}.ace-card>a:hover img{transform:scale(.985)}:is(.ace-hero,.ace-catalog) .ace-card img,:is(.ace-hero,.ace-catalog) .ace-placeholder{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--ace-night)}:is(.ace-hero,.ace-catalog) .ace-card-body{padding:22px 0;border-bottom:1px solid var(--ace-rule)}:is(.ace-hero,.ace-catalog) .ace-card h3{font-size:clamp(22px,2.3vw,32px);margin:12px 0;line-height:1.1}:is(.ace-hero,.ace-catalog) .ace-card strong{font-size:20px;font-weight:400}.ace-card-cta{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.03em;margin-top:24px}.ace-card-cta span:last-child{font-size:22px;color:var(--ace-primary)}
.ace-catalog>h2{max-width:850px;margin:20px 0 48px}.ace-catalog .ace-search{padding:28px 0;border-block:1px solid var(--ace-rule);gap:24px;margin:0 0 32px}.ace-catalog :is(input,select){border-radius:0;background:transparent;border-width:0 0 1px;padding-inline:0}.ace-catalog select option{background:var(--ace-background);color:var(--ace-text)}.ace-catalog .ace-search button{border-radius:999px;align-self:end;background:transparent;color:var(--ace-text);border:1px solid var(--ace-rule);font-weight:400}.ace-catalog>.ace-grid{gap:48px 32px}.ace-catalog>p[role=status]{font-size:12px;margin:32px 0}
.ace-showroom-heading{padding-block:0 40px;margin-bottom:40px}.ace-showroom-heading h1{font-size:clamp(38px,5.4vw,80px);font-weight:400;line-height:1.02}.ace-showroom .ace-photo-stage{border:0;border-radius:0}.ace-showroom .ace-photo-stage figcaption{border-top:0;padding:16px 0;background:var(--ace-background)}.ace-showroom .ace-photo-filters{gap:18px}.ace-showroom .ace-photo-filters button{border-radius:0;background:transparent;border-width:0 0 1px;border-color:transparent;padding-inline:0;font-weight:400;color:var(--ace-text)}.ace-showroom .ace-photo-filters button[aria-pressed=true]{border-color:var(--ace-primary);background:transparent;color:var(--ace-text)}.ace-showroom .ace-photo-thumbs button{border-radius:0;background:transparent}.ace-showroom .ace-photo-thumbs img{border-radius:0}.ace-showroom .ace-photo-tools button{border-radius:50%;padding:0;width:46px;height:46px}.ace-showroom .ace-buy-card{border-radius:0;background:transparent;border-width:1px 0;padding:28px 0}.ace-showroom .ace-buy-card .ace-price{font-size:36px;font-weight:400}.ace-showroom .ace-buy-card h2{font-size:26px;line-height:1.1}.ace-showroom .ace-buy-card .ace-button{font-size:13px}.ace-showroom .ace-showroom-section{margin-top:40px;padding-block:40px}.ace-showroom .ace-showroom-section h2{font-size:clamp(28px,3vw,45px)}.ace-showroom .ace-specs{gap:0 28px}.ace-showroom .ace-specs div{border-radius:0;border-bottom:1px solid var(--ace-rule);padding:18px 0;background:transparent}.ace-showroom .ace-specs dt{font-size:11px;letter-spacing:.04em}.ace-showroom .ace-specs dd{font-size:17px;margin-top:8px}
.ace-footer{border-top:1px solid var(--ace-rule);padding-block:64px 40px}.ace-footer>strong{display:block;font-size:clamp(48px,10vw,140px);font-weight:400;letter-spacing:-.065em;line-height:1.05;margin-bottom:48px;overflow-wrap:anywhere}.ace-footer p,.ace-footer a{font-size:13px}.ace-footer>a{display:inline-block;margin:16px 24px 0 0}
@media(min-width:1600px){.ace-hero-composition{padding-block:80px 112px}}
@media(max-width:960px){.ace-hero-composition{gap:28px;padding-block:48px 72px}.ace-hero .ace-hero-copy h1{font-size:clamp(44px,7vw,72px)}.ace-hero-actions{flex-direction:column;align-items:start}.ace-collection-heading{align-items:start}.ace-header nav{gap:20px}}
@media(max-width:640px){.ace-header{flex-direction:row;flex-wrap:wrap;align-items:center}.ace-header nav{font-size:10px;gap:16px;flex-wrap:wrap}.ace-hero-topline{align-items:start;font-size:10px}.ace-hero-topline>span:last-child{max-width:145px;text-align:right}.ace-hero-composition{grid-template-columns:1fr;gap:36px;padding-block:40px 64px}.ace-hero .ace-hero-copy h1{font-size:clamp(42px,11vw,65px)}.ace-hero-copy>p{font-size:16px}.ace-hero-actions{flex-direction:row;gap:12px}.ace-hero-actions .ace-button{padding:12px 20px;font-size:13px}.ace-collection-heading{flex-direction:column;gap:24px}.ace-catalog>.ace-grid{gap:36px}.ace-showroom-heading{padding-bottom:24px;margin-bottom:24px}.ace-showroom .ace-showroom-layout{gap:32px}.ace-showroom .ace-buy-card{padding-block:24px}.ace-footer>strong{margin-bottom:32px}.ace-photo-filters{gap:14px}}
@media(prefers-reduced-motion:reduce){:is(.ace-hero,.ace-catalog) .ace-card img{transition:none}:is(.ace-hero,.ace-catalog) .ace-card>a:hover img{transform:none}}
