/* ARTSTRIA public storefront: compact discovery, editorial details, fluid-only pointer. */
.art-bird,#artGlow,.r67-hover-cursor,.art-advanced-cursor,.r72-cursor-fallback,.r84-cursor-point { display:none!important; }
:root { --r89-paper:#f8f7f4; --r89-ink:#061f60; --r89-warm:#ede4d3; --r89-line:#d8cdb9; --r89-copy:#485573; --r89-white:#fffdf9; }
.r89-shop main > .r77-crumb { width:var(--r89-width,min(1360px,calc(100% - 40px))); max-width:none; margin-inline:auto; }
.r89-shop { --r89-width:min(1360px,calc(100% - 2 * clamp(19px,4.4vw,76px))); }
body.r89-shop main > .r89-shop-header { width:var(--r89-width); margin-inline:auto; padding:clamp(23px,3.5vw,50px) 0 12px; }
.r89-shop-header h1 { font:500 clamp(2.35rem,4vw,4.25rem)/1.04 Atacama,Georgia,serif; color:var(--r89-ink); margin:0; letter-spacing:-.024em; }
.r89-shop-header p { max-width:64ch; line-height:1.55; color:var(--r89-copy); margin:9px 0 0; }
body.r89-shop main > .r82-section { padding-block:8px clamp(36px,5vw,70px)!important; }
body.r89-shop main > .r82-section > .r82-wrap { width:var(--r89-width); padding-inline:0; margin-inline:auto; }
.r89-shop .r89-shop-filter { display:flex; gap:12px 17px; flex-wrap:wrap; align-items:end; margin:6px 0 17px; }
.r89-shop .r89-shop-filter .r82-filter { margin:0; }
.r89-shop .r89-shop-filter [data-equipment-count] { margin:0; align-self:end; padding-block:10px; }
.r89-shop .equipment-grid .r82-store-card { gap:0; border-radius:13px; }
.r89-shop .equipment-grid .equipment-photo { margin:0; padding:0; display:block; background:var(--r89-warm); position:relative; }
.r89-shop .equipment-grid .equipment-photo img { width:100%; height:auto; aspect-ratio:4/3; border-radius:0; object-fit:cover; }
.r89-shop .equipment-grid [data-r87-catalogue] .equipment-photo img,.r89-shop .equipment-grid .equipment-photo img[src*="/equipment/"] { object-fit:contain; background:#f2eee7; }
.r89-shop .equipment-grid .equipment-photo figcaption { position:absolute; bottom:5px; inset-inline-end:5px; }
.r89-shop .equipment-grid .r82-card-copy { gap:7px; padding:clamp(11px,1.35vw,18px); }
.r89-shop .equipment-grid .r82-card-copy h3 { font:700 clamp(.94rem,1.2vw,1.15rem)/1.22 Hellix,system-ui,sans-serif; }
.r89-shop .equipment-grid .r82-card-copy h3 a { display:inline; border:0; text-decoration:none; padding:0; }
.r89-shop .equipment-grid .r82-card-copy h3 a:hover { text-decoration:underline; text-underline-offset:.22em; }
.r89-shop .equipment-grid .r82-card-copy p { font-size:.9rem; margin:0; color:var(--r89-ink); font-variant-numeric:tabular-nums; }
.r89-shop .equipment-grid .r82-card-copy :is(.r86-cart-action,.r89-live-add) { margin-block-start:auto; }
.r89-shop .equipment-reference { display:none; }
.r89-shop .r89-live-add { font:650 .85rem/1.2 Hellix,system-ui,sans-serif; min-height:44px; cursor:pointer; }
.r89-shop .r84-shop-link { margin-top:1.4rem; }
.r89-detail { --r89-page-width:min(1480px,calc(100% - 2 * clamp(19px,4vw,66px))); }
body.r89-detail main > .r77-crumb { width:var(--r89-page-width); max-width:none; margin-inline:auto; }
body.r89-detail main > :is(.r82-section:has(.r88-feature,.r88-offer),.r81-feature:has(.r88-visual-buy)) { padding-block:clamp(10px,2vw,24px) clamp(26px,3.5vw,55px); }
body.r89-detail main > .r82-section:has(.r88-feature,.r88-offer) > .r82-wrap { width:var(--r89-page-width); }
body.r89-detail main > :is(.r73-product,.r81-feature) .r88-visual-buy { width:var(--r89-page-width); }
body.r89-detail :is(.r88-feature,.r85-detail.r88-offer,.r88-visual-buy,main > .r73-product,.pdp .pdp-grid) { gap:0; border-radius:14px; overflow:clip; background:var(--r89-warm); }
body.r89-detail :is(.r88-feature,.r85-detail.r88-offer) { margin-block:0 28px; }
body.r89-detail :is(.r88-buy,.r85-detail-card,.r88-visual-buy>.r81-product-title,.r73-buying,.pdp .pdp-right) { background:var(--r89-warm); border:0; border-radius:0; padding:clamp(22px,4.25vw,72px); }
body.r89-detail :is(.r88-gallery,.r73-gallery,.r88-visual-buy>.r81-hero-photo img) { border:0; border-radius:0; }
body.r89-detail .r88-feature > figure,.r89-detail .r85-detail > figure { margin:0; }
body.r89-detail .r88-gallery .r73-stage { background:var(--r89-warm); }
body.r89-detail .r88-buy h1 { font-size:clamp(2.1rem,4.2vw,4.7rem); }
.r89-price-line { padding-block:14px; border-block:1px solid var(--r89-line); font-variant-numeric:tabular-nums; }
.r89-price-line strong { font-size:clamp(1.35rem,2vw,1.9rem); color:var(--r89-ink); }
.r89-buy-note { font-size:.92rem; }
.r89-comparison { scroll-margin-top:76px; margin:clamp(32px,4vw,64px) 0; }
.r89-comparison h2 { color:var(--r89-ink); font:500 clamp(1.75rem,3.2vw,3.15rem)/1.07 Atacama,Georgia,serif; margin:0 0 10px; }
.r89-comparison > p { max-width:68ch; color:var(--r89-copy); }
.r89-cadence { display:flex; gap:4px; width:fit-content; border:1px solid var(--r89-line); border-radius:999px; padding:4px; margin:22px 0; }
.r89-cadence button { border:0; border-radius:999px; font:650 .92rem Hellix,sans-serif; min-height:44px; padding:0 18px; background:transparent; color:var(--r89-ink); cursor:pointer; }
.r89-cadence button[aria-pressed=true] { background:var(--r89-ink); color:white; }
.r89-plans { display:grid; grid-template-columns:repeat(var(--r89-plan-count,4),minmax(0,1fr)); gap:clamp(10px,1.4vw,20px); }
.r89-tier { min-width:0; display:flex; flex-direction:column; gap:10px; padding:clamp(14px,1.8vw,25px); border:1px solid var(--r89-line); border-radius:14px; background:var(--r89-white); color:var(--r89-ink); }
.r89-tier:first-child { background:var(--r89-warm); }
.r89-tier :is(h3,p,ul) { margin:0; }
.r89-tier h3 { font:700 clamp(1.1rem,1.5vw,1.35rem)/1.2 Hellix,sans-serif; }
.r89-tier :is(p,ul) { color:var(--r89-copy); font-size:.9rem; line-height:1.45; }
.r89-tier ul { padding-inline-start:1.1em; }
.r89-tier li + li { margin-block-start:5px; }
.r89-tier .r89-tier-price { font-variant-numeric:tabular-nums; }
.r89-tier-price strong { color:var(--r89-ink); font:600 clamp(1.45rem,2.4vw,2.25rem)/1.15 Atacama,Georgia,serif; }
.r89-tier .r89-tier-actions { margin-top:auto; padding-top:7px; }
.r89-tier .r89-tier-actions :is(a,button) { display:inline-flex; align-items:center; min-height:44px; font:650 .88rem/1.2 Hellix,sans-serif; cursor:pointer; }
.r89-comparison [hidden],.r89-playback [hidden] { display:none!important; }
.r89-details-link { color:var(--r89-ink); text-underline-offset:4px; }
.r89-rack { position:relative; isolation:isolate; }
.r89-rack .r89-frame { position:absolute; inset:6px; border-radius:5px; width:calc(100% - 12px); height:calc(100% - 12px); object-fit:cover; opacity:0; transition:opacity .48s ease; pointer-events:none; }
.r89-rack .r89-frame[data-on=true] { opacity:1; }
.r89-playback { position:relative; z-index:1; align-self:end; justify-self:end; }
.r89-playback button { color:#fff; background:#061b46; border:1px solid #ffffff70; border-radius:999px; min-height:44px; padding:0 14px; font:600 .82rem Hellix,sans-serif; cursor:pointer; }
.r89-rack:has(.r89-frame)::after { z-index:2; }
.r89-tier :focus-visible,.r89-cadence :focus-visible,.r89-playback :focus-visible { outline:2px solid #956c32; outline-offset:4px; }
@media(max-width:870px) { .r89-plans { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:590px) { .r89-shop .equipment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } .r89-shop .equipment-grid .equipment-photo figcaption { display:none; } }
@media(max-width:380px) { .r89-plans { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .r89-rack .r89-frame { transition:none; } }
.r89-rack .r89-window-card { background:#ede7d9; color:var(--r89-ink); display:flex; flex-direction:column; justify-content:center; gap:5%; padding:7%; font:600 clamp(.34rem,.75vw,.85rem)/1.18 Hellix,sans-serif; }
.r89-window-card > img { aspect-ratio:3/2; object-fit:cover; border-radius:3px; }
.r89-window-card strong { font-size:1.15em; }
.r89-window-card small { color:var(--r89-copy); }
.r89-overview-plan :is(h2,p) { margin-block:0 12px; }
.r89-overview-plan { padding-block:clamp(24px,4vw,52px); }
.r89-detail .r88-plan-detail .r73-stage { aspect-ratio:auto; min-height:min(42vw,500px); }
.r89-detail .r88-plan-detail .r73-stage img { height:100%; object-fit:cover; }
[data-r89-offer=screens] .r88-plan-detail .r73-stage img { object-fit:contain; }
@media(max-width:800px) { .r89-detail .r88-plan-detail .r73-stage { min-height:0; aspect-ratio:16/9; } }
.r89-detail .r88-links a.r81-cta { color:white; text-decoration:none; }
.r89-detail .r88-links a.r81-cta:hover { color:white; }
.r89-rack .r89-window-card > img { height:auto; aspect-ratio:3/2; }
.r89-shop .r89-shop-filter .r82-filter { flex:1 1 170px; max-width:310px; }
.r89-shop .r89-shop-filter [data-equipment-count] { white-space:nowrap; }
