/* GCHOICE Events and Bridals: dark + gold theme. Colours come from CSS variables injected from the settings table. */
:root{--radius:12px;--container:1200px;
  --font-head:"Playfair Display",Georgia,"Times New Roman",serif;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--font-body);
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;color:var(--text);margin:0 0 .6rem}
h1{font-size:clamp(2rem,4.5vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}
p{margin:0 0 1rem}
.muted{color:var(--muted)}.small{font-size:.875rem}.big{font-size:1.4rem}.center{text-align:center}.lead{font-size:1.15rem;color:var(--muted)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}
.narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:0;background:var(--brand);color:var(--btn-text);padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}

/* Links: no underlines (header, footer, buttons). Colour/opacity on hover. */
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand);text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.site-header a,.site-footer a,nav a,.btn,.card a,.tile,.chips a{text-decoration:none!important}
.prose a,.prose li a,.callout p a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.4rem;border-radius:999px;border:2px solid var(--brand);font:600 .95rem var(--font-body);cursor:pointer;line-height:1.2;transition:background .2s,color .2s,opacity .2s}
.btn-primary{background:var(--brand);color:var(--btn-text)}
.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--btn-text)}
.btn-outline{background:transparent;color:var(--brand)}
.btn-outline:hover{background:var(--brand);color:var(--btn-text)}
.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-block{width:100%}
.linkbtn{background:none;border:0;color:var(--brand);cursor:pointer;font:inherit;padding:0}
.linkbtn:hover{opacity:.8}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.25rem 0}.cta-row--center{justify-content:center}

/* Top bar, announcement */
.topbar{background:#000;border-bottom:1px solid var(--border)}
.topbar__flag{display:flex;align-items:center;gap:.5rem;padding-top:.3rem;padding-bottom:.3rem;font-size:.8rem;color:var(--muted)}
.flag{display:inline-block;line-height:0;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px var(--border)}
.flag svg{width:20px;height:14px}
.announce{font-size:.9rem}
.announce__row{display:flex;gap:1rem;align-items:center;justify-content:center;padding-top:.5rem;padding-bottom:.5rem}
.announce p{margin:0;text-align:center}.announce a{font-weight:600;text-decoration:none}.announce a:hover{opacity:.8;color:inherit}
.announce__close{background:none;border:0;color:inherit;font-size:1.4rem;cursor:pointer;line-height:1}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(11,11,11,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.6rem}
.brand__logo{max-height:48px;width:auto}
.brand__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--brand);color:var(--btn-text);font:700 1.4rem var(--font-head)}
.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__text strong{font:700 1.1rem var(--font-head);letter-spacing:.06em}.brand__text small{font-size:.7rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.nav-desktop{display:none}
.nav-desktop>ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}
.nav-desktop a{font-weight:500;font-size:.95rem;padding:.4rem 0}
.nav-desktop a[aria-current=page]{color:var(--brand)}
.has-sub{position:relative}
.has-sub .sub{display:none;position:absolute;top:100%;left:-1rem;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;list-style:none;margin:0}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:block}
.sub a{display:block;padding:.5rem .75rem;border-radius:8px}.sub a:hover{background:rgba(212,175,55,.1)}
.header__actions{display:flex;align-items:center;gap:.5rem}
.header__cta{display:none}
.icon-link{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%}
.icon-link:hover{background:var(--surface)}
.badge{position:absolute;top:2px;right:0;background:var(--brand);color:var(--btn-text);border-radius:999px;font:700 .7rem var(--font-body);min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.burger{width:42px;height:42px;background:none;border:0;display:grid;place-content:center;gap:5px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--text);transition:transform .2s,opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.drawer{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 1.25rem 1.5rem}
.drawer[hidden]{display:none}
.drawer ul{list-style:none;margin:0 0 1rem;padding:0}.drawer li a{display:block;padding:.7rem 0;border-bottom:1px solid var(--border);font-weight:500}
.drawer li ul{margin:0 0 0 1rem}.drawer li li a{font-weight:400;color:var(--muted)}
.drawer .btn{width:100%;margin-top:.5rem}
@media (min-width:1024px){.nav-desktop{display:block}.header__cta{display:inline-flex}.burger,.drawer{display:none!important}}

/* Flash, breadcrumbs */
.flash-wrap{padding-top:1rem}
.flash{border-radius:10px;padding:.8rem 1rem;margin-bottom:.5rem;border:1px solid var(--border);background:var(--surface)}
.flash--success{border-color:#3FB950}.flash--error{border-color:#E5484D}.flash--info{border-color:var(--brand)}
.breadcrumbs{padding-top:1rem;font-size:.85rem;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:var(--border)}

/* Sections */
.section{padding:clamp(2.5rem,6vw,4.5rem) 0}
.section--alt{background:var(--surface);border-block:1px solid var(--border)}
.section--cta{background:linear-gradient(135deg,#1b1608,var(--bg));border-top:1px solid var(--border)}
.section__head{max-width:760px;margin:0 auto 2rem;text-align:center}
.grid{display:grid;gap:1.25rem}
.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
@media (min-width:600px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}
.split{display:grid;gap:2rem;align-items:center}.split--top{align-items:start}
@media (min-width:1024px){.split{grid-template-columns:1fr 1fr}}
.split__media img,.figure img{border-radius:var(--radius);width:100%}
.figure{margin:0 0 1.5rem}
.between{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}

/* Hero (both layouts) */
.eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:600;margin-bottom:.6rem}
.hero h1{font-size:clamp(2.1rem,5vw,3.6rem);margin:.2rem 0 1rem}
.hero--overlay{position:relative;min-height:min(78vh,720px);display:grid;align-items:center;overflow:hidden;background:#000}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__scrim{position:absolute;inset:0;background:rgba(0,0,0,var(--overlay,.55))}
.hero__inner{position:relative;z-index:1;padding-top:4rem;padding-bottom:4rem}
.hero--overlay .hero__inner>*{max-width:720px}
.hero--overlay.align-center .hero__inner{text-align:center}.hero--overlay.align-center .hero__inner>*{margin-left:auto;margin-right:auto}
.hero--overlay.align-center .cta-row{justify-content:center}
.hero--overlay.align-right .hero__inner{text-align:right}.hero--overlay.align-right .hero__inner>*{margin-left:auto}
.hero--overlay.align-right .cta-row{justify-content:flex-end}
.hero--overlay .lead{color:#E8E2D0}
.hero-stats{display:flex;flex-wrap:wrap;gap:2rem;list-style:none;padding:0;margin:2rem 0 0}
.hero-stats strong{display:block;font:700 1.8rem var(--font-head);color:var(--brand)}.hero-stats span{font-size:.85rem;color:var(--muted)}
.hero--split{background:radial-gradient(circle at 80% 20%,#1d1708,var(--bg) 60%)}
.hero__grid{display:grid;gap:2rem;align-items:center;padding-top:3rem;padding-bottom:3rem}
@media (min-width:1024px){.hero__grid{grid-template-columns:1.05fr .95fr}}
.hero__media{position:relative;border-radius:var(--radius);overflow:hidden}
.hero__media img{width:100%;max-height:640px;object-fit:cover}
.hero-card{position:absolute;display:flex;flex-direction:column;gap:.2rem;background:rgba(22,22,22,.92);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;max-width:260px;backdrop-filter:blur(6px)}
.hero-card span{color:var(--muted);font-size:.85rem}.hero-card ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}
.hero-card--top-left{top:1rem;left:1rem}.hero-card--top-right{top:1rem;right:1rem}
.hero-card--bottom-left{bottom:1rem;left:1rem}.hero-card--bottom-right{bottom:1rem;right:1rem}
@media (max-width:599px){.hero-card{position:static;max-width:none;margin:.75rem}}

/* Cards, tiles */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--brand);transform:translateY(-2px)}
.card__media{position:relative;display:block;aspect-ratio:4/3;background:#000;overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover}
.card__ph,.pgallery__ph{display:grid;place-items:center;width:100%;height:100%;color:var(--brand);font:700 3rem var(--font-head)}
.card__body{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.card__body h3{margin:0}.card__body p{margin:0}
.more{color:var(--brand);font-weight:600;margin-top:auto}
.tag{position:absolute;top:.6rem;left:.6rem;background:var(--brand);color:var(--btn-text);font:600 .72rem var(--font-body);padding:.2rem .6rem;border-radius:999px}
.tag--dim{left:auto;right:.6rem;background:#333;color:var(--text)}
.price{font-weight:600;color:var(--brand)}.price del{color:var(--muted);font-weight:400}.price small{color:var(--muted);font-weight:400}
.price--ask{color:var(--accent);font-weight:500}
.tile{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:#000;border:1px solid var(--border)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .3s;opacity:.85}
.tile:hover img{transform:scale(1.04);opacity:1}
.tile__label{position:absolute;inset:auto 0 0 0;padding:2rem 1rem .9rem;background:linear-gradient(transparent,rgba(0,0,0,.85));display:flex;justify-content:space-between;align-items:flex-end}
.tile__label small{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}
.features .feature{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}
@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{display:flex;gap:1rem;align-items:flex-start}
.steps__n{flex:none;width:40px;height:40px;border-radius:50%;background:var(--brand);color:var(--btn-text);display:grid;place-items:center;font:700 1rem var(--font-head)}
.stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}
.stats strong{display:block;font:700 2.2rem var(--font-head);color:var(--brand)}
.quote{margin:0;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}
.quote blockquote{margin:0 0 .75rem}.stars{color:var(--brand);letter-spacing:.1em;margin-bottom:.4rem}
.promo{position:relative;border-radius:var(--radius);overflow:hidden;min-height:220px;display:grid;align-items:center;background:#000}
.promo__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.promo__inner{position:relative;padding:2rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}
.chips a,.chips span{display:inline-block;padding:.4rem .9rem;border:1px solid var(--border);border-radius:999px;font-size:.9rem}
.chips a:hover,.chips a[aria-current]{border-color:var(--brand);color:var(--brand)}
.callout{border:1px solid var(--border);border-left:4px solid var(--brand);background:var(--surface);border-radius:var(--radius);padding:1.25rem;margin:1.5rem 0}
.ticks{list-style:none;padding:0;margin:0}.ticks li{padding-left:1.6rem;position:relative;margin-bottom:.5rem}
.ticks li::before{content:"\2713";position:absolute;left:0;color:var(--brand);font-weight:700}
.prose{max-width:75ch}.prose h2{margin-top:2rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.4rem}
.narrow.prose,.container.narrow.prose{margin-left:auto;margin-right:auto}
.gallery a{display:block;border-radius:var(--radius);overflow:hidden}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* Shop */
.filters,.search{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1.5rem}
.search input{flex:1;min-width:200px}
.shop-group{margin-bottom:2.5rem}
.pgallery__main{border-radius:var(--radius);overflow:hidden;background:#000;aspect-ratio:4/5}
.pgallery__main img{width:100%;height:100%;object-fit:cover}
.pgallery__thumbs{display:flex;gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0;flex-wrap:wrap}
.pgallery__thumbs button{border:1px solid var(--border);border-radius:8px;padding:0;background:none;width:72px;height:72px;overflow:hidden;cursor:pointer}
.pgallery__thumbs button:hover{border-color:var(--brand)}.pgallery__thumbs img{width:100%;height:100%;object-fit:cover}
.pinfo h1{margin-bottom:.4rem}
.stock{font-size:.85rem;font-weight:600}.stock--in_stock{color:#3FB950}.stock--low_stock{color:#F2B84B}.stock--out_of_stock{color:#E5484D}
.buy{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0}
.spec{width:100%;border-collapse:collapse}.spec th,.spec td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.spec th{color:var(--muted);font-weight:500;width:40%}
.review{border-bottom:1px solid var(--border);padding:1rem 0}
details.review-form{margin-top:1.5rem;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}
details.review-form summary{cursor:pointer;font-weight:600;color:var(--brand)}
.table{width:100%;border-collapse:collapse;margin-bottom:1rem}.table th,.table td{padding:.7rem .5rem;border-bottom:1px solid var(--border);text-align:left}
.table thead th{color:var(--muted);font-weight:500;font-size:.85rem}.table tfoot th{border-bottom:0}
.qty{width:72px}
.cart,.checkout{display:grid;gap:2rem}
@media (min-width:900px){.cart,.checkout{grid-template-columns:1fr 340px;align-items:start}}
.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;position:sticky;top:90px}
.summary dl{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin:0 0 1rem}.summary dd{margin:0;text-align:right}
.summary .total{font-weight:700;border-top:1px solid var(--border);padding-top:.6rem;color:var(--brand)}
.summary__items{list-style:none;padding:0;margin:0 0 1rem}.summary__items li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.9rem}
.coupon{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}
.options{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}
.option{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem 1rem;border:1px solid var(--border);border-radius:10px;cursor:pointer}
.option:has(input:checked){border-color:var(--brand)}.option small{display:block;color:var(--muted)}
.timeline{list-style:none;padding:0;margin:0 0 1.5rem;border-left:2px solid var(--border)}.timeline li{padding:0 0 1rem 1rem;position:relative}
.timeline li::before{content:"";position:absolute;left:-7px;top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--brand)}

/* Forms */
.form{display:grid;gap:1rem}.form__row{display:grid;gap:1rem}
@media (min-width:600px){.form__row{grid-template-columns:1fr 1fr}}
label{display:grid;gap:.35rem;font-size:.9rem;font-weight:500}
input,select,textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem;font:inherit}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand)}
input:focus,select:focus,textarea:focus{border-color:var(--brand)}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.check a{color:var(--brand);text-decoration:none}
.bot-widget{min-height:65px}
.nl-row{display:flex;gap:.5rem;margin-bottom:.6rem}.nl-row input{flex:1;min-width:0}
.contact-grid{display:grid;gap:2.5rem}@media (min-width:900px){.contact-grid{grid-template-columns:.8fr 1.2fr}}
address{font-style:normal}
.map{width:100%;height:380px;border:0;border-radius:var(--radius)}

/* FAQ, pagination */
.faq details{border:1px solid var(--border);border-radius:10px;margin-bottom:.6rem;background:var(--surface)}
.faq summary{cursor:pointer;padding:1rem 1.1rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";color:var(--brand);font-size:1.3rem;line-height:1}.faq details[open] summary::after{content:"\2212"}
.faq__a{padding:0 1.1rem 1rem;color:var(--muted)}
.pagination{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:2rem}
.blog-tools{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}
.share a{margin-left:.75rem;color:var(--brand)}

/* Footer */
.site-footer{background:#050505;border-top:1px solid var(--border);margin-top:2rem}
.footer__grid{display:grid;gap:2rem;padding-top:3rem;padding-bottom:2rem}
@media (min-width:700px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr}}
.footer__title{font:600 1rem var(--font-head);color:var(--brand);letter-spacing:.04em;margin-bottom:.8rem}.footer__title--sub{margin-top:1.2rem}
.footer__col ul{list-style:none;margin:0;padding:0}.footer__col li{margin-bottom:.45rem}
.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--brand);opacity:.9}
.footer__bottom{border-top:1px solid var(--border)}
.footer__bottom-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center;padding-top:1.2rem;padding-bottom:1.2rem;font-size:.8125rem;color:var(--muted)}
.footer__bottom p{margin:0}.legal{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;list-style:none;margin:0;padding:0}
.footer-credit{font-size:.8125rem;color:var(--muted)}.footer-credit a{color:var(--muted);text-decoration:none}.footer-credit a:hover{color:var(--brand);opacity:.9;text-decoration:none}
@media (max-width:599px){.footer-credit{flex-basis:100%}}
.social{display:flex;gap:.6rem;list-style:none;margin:.75rem 0 0;padding:0}
.social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%}
.social a:hover{border-color:var(--brand)}
.social-rail{position:fixed;left:.6rem;top:50%;transform:translateY(-50%);z-index:40;display:none}.social-rail .social{flex-direction:column}
@media (min-width:1200px){.social-rail{display:block}}

/* Floating widgets */
.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.45)}
.wa-float:hover{color:#fff;opacity:.9}.wa-float svg{width:28px;height:28px}
.consent{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;max-width:720px;margin:0 auto}
.consent[hidden]{display:none}.consent p{margin:0;font-size:.9rem}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:90;display:grid;place-items:center;padding:1rem}
.lightbox img{max-height:90vh;max-width:95vw;object-fit:contain}.lightbox button{position:absolute;top:1rem;right:1rem;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
