/* Takara Cactus — Relaunch, family voice */
:root{--teal:#2C7082;--teal-2:#5BA197;--mint:#94DDB1;--lime:#8CDA3F;--black:#000000;--white:#FFFFFF;--display:"Oswald",sans-serif;--display-weight:600;--body:"Mulish",sans-serif;--max:1120px;--bg:#2C7082;--ink:#FFFFFF;--muted:#CFE7E3;--hdr:#94DDB1;--hdr-line:#2F7A3A;--pill:#000;--pill-ink:#FFF;--box:#94DDB1;--box-ink:#000;--box-border:#FFF;--panel:#94DDB1;--panel-ink:#0C172B;--panel-line:#8CDA3F;--panel-head:#2C7082;--accent:#000;--accent-ink:#FFF;--alt:#5BA197;--line:#4C8C98;--footer:#0C172B;--footer-ink:#FFF;--rail:#FFF;--focus:#8CDA3F;--error:#FFD0C7}
/* ---- shared base ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);line-height:1.1;margin:0 0 .5em;font-weight:var(--display-weight,400);text-wrap:balance}
p{margin:0 0 1em;max-width:68ch}
.wrap{width:min(100% - 2rem, var(--max,1180px));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--ink);color:var(--bg)}
.skip:focus{left:1rem;top:1rem}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:3px}
.block{padding-block:clamp(3.5rem,8vw,6.5rem)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}
.brand svg{flex:none}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(.9rem,2vw,1.8rem)}
.site-nav a{text-decoration:none}
.nav-toggle{display:none;background:none;border:0;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:.5rem;padding:.4rem}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:transform .2s}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}
.nav-toggle-bars::before{top:-6px}.nav-toggle-bars::after{top:6px}
.nav-open .nav-toggle-bars{background:transparent}
.nav-open .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg)}
.nav-open .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:820px){
  .nav-toggle{display:inline-flex}
  .site-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:50}
  .nav-open .site-nav{display:block}
  .site-nav ul{flex-direction:column;gap:0;padding:.5rem 1rem 1rem}
  .site-nav a{display:block;padding:.75rem 0}
  .site-header{position:relative}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;cursor:pointer;font:inherit;border:0;transition:background-color .2s,color .2s,transform .15s}
.btn:active{transform:translateY(1px)}
.btn-small{padding:.45rem .9rem;font-size:.9rem}
.text-link{font-weight:500;text-underline-offset:.25em}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.section-head h2{margin:0}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--gap,1.5rem)}
.product[hidden]{display:none}
.product-media img{width:100%;aspect-ratio:1;object-fit:cover}
.product-name{font-size:1.15rem;margin:.1rem 0 .6rem}
.product-kind{font-size:.82rem;margin:0;opacity:.75}
.product-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto}
.product-price{margin:0;font-weight:600}
.product-body{display:flex;flex-direction:column;flex:1}
.product{display:flex;flex-direction:column}
.product-status{font-size:.85rem}
.story-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.cacti-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.filters{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{font:inherit;font-size:.92rem;cursor:pointer;padding:.45rem 1rem;background:transparent;color:inherit}
.sort{display:flex;align-items:center;gap:.6rem;font-size:.92rem}
select,input,textarea{font:inherit;color:inherit}
select{padding:.45rem .7rem}
.shop-count{font-size:.9rem;opacity:.75;margin-bottom:1.5rem}
.payment-note{margin-top:4rem}
.payment-note h2{font-size:1.5rem}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap,1.25rem)}
.g-open{all:unset;cursor:zoom-in;display:block;width:100%}
.g-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.g-item{margin:0}
.g-item img{width:100%;aspect-ratio:1;object-fit:cover}
.g-item figcaption{font-size:.9rem;margin-top:.6rem;opacity:.8}
.lightbox{border:0;padding:1rem;max-width:min(92vw,900px);background:var(--bg);color:var(--ink)}
.lightbox::backdrop{background:rgba(10,10,10,.75)}
.lightbox img{max-height:78vh;width:auto;margin:auto}
.lightbox-close{font:inherit;cursor:pointer;background:none;border:0;color:inherit;text-decoration:underline;float:right;margin-bottom:.5rem}
.lightbox-cap{text-align:center;margin:.8rem auto 0}
.follow-inner{text-align:center}.follow-inner p{margin-inline:auto}
.faq-inner,.policy-inner{max-width:760px}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.5em;line-height:1;transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.contact-inner{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem;flex:1}
.field-row{display:flex;gap:1rem}
.field label{font-size:.92rem;font-weight:500}
.opt{font-weight:400;opacity:.7}
input,textarea{width:100%;padding:.75rem .9rem}
.form-status{min-height:1.5em;margin:.8rem 0 0;font-size:.95rem}
.form-status[data-state=error]{color:var(--error,#a3281c)}
.contact-social,.footer-list{list-style:none;padding:0;margin:0}
.contact-social{display:flex;gap:1rem;flex-wrap:wrap}
.signup-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center}
.signup-form{display:flex;flex-wrap:wrap;gap:.6rem}
.signup-form input{flex:1 1 220px}
.signup-form .form-status{flex-basis:100%}
.quote figure{margin:0}
.quote blockquote{margin:0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding-block:3.5rem 2rem}
.footer-h{font-family:var(--body);font-size:.95rem;font-weight:600;margin-bottom:.8rem}
.footer-list li{margin-bottom:.4rem}
.footer-list a{text-decoration:none}.footer-list a:hover{text-decoration:underline}
.footer-small{font-size:.9rem;opacity:.75}
.footer-base{padding-block:1.2rem 2rem;font-size:.85rem;opacity:.75}
.footer-base p{margin:0}
@media (max-width:900px){
  .story-inner,.contact-inner,.signup-inner{grid-template-columns:1fr}
  .cacti-cols{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .field-row{flex-direction:column;gap:0}
  .gallery-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05}
body{font-weight:400}
.center{text-align:center}.center p,p.center{margin-inline:auto}
.narrow{max-width:720px}
:focus-visible{outline-color:var(--focus)}
/* header */
.site-header{background:var(--hdr);border-bottom:3px solid var(--hdr-line);position:relative;z-index:20}
.header-inner{padding-block:.8rem;justify-content:center;gap:1.4rem}
.brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.site-nav ul{background:var(--pill);border-radius:14px;padding:.3rem 1.2rem;gap:0}
.site-nav a{display:block;color:var(--pill-ink);padding:.55rem 1.1rem;font-size:1.02rem;border-radius:10px}
.site-nav a:hover{text-decoration:underline;text-underline-offset:.3em}
.site-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}
.nav-toggle{color:var(--pill-ink);background:var(--pill);border-radius:10px;padding:.55rem .9rem}
@media (max-width:820px){
  .header-inner{justify-content:space-between}
  .site-nav{background:transparent;padding:0 1rem 1rem}
  .site-nav ul{padding:.4rem}
  .site-nav a{padding:.75rem 1rem}
}
.social-rail{position:fixed;right:0;top:45vh;z-index:30}
.social-rail .social{flex-direction:column;gap:.9rem;padding:.6rem .55rem}
.social-rail a{color:var(--rail)}
@media (max-width:820px){.social-rail{display:none}}
.social{list-style:none;margin:0;padding:0;display:flex;gap:.8rem}
.social a{display:inline-flex;opacity:.9}.social a:hover{opacity:1}
/* buttons */
.btn{background:var(--accent);color:var(--accent-ink);padding:.8rem 1.8rem;border-radius:12px;font-family:var(--display);font-weight:500;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}
.btn:hover{filter:brightness(1.15)}
.btn-lg{padding:1rem 2.6rem;font-size:1.15rem}
.text-link{color:var(--ink);font-weight:600;text-underline-offset:.3em}
/* framed title box, like the Wix 'ABOUT US' block */
.page-title{padding-block:clamp(1.5rem,4vw,2.5rem) 0}
.page-title h1{margin:0 0 1.6rem}
.page-title h1 span{display:inline-block;background:var(--box);color:var(--box-ink);border:2px solid var(--box-border);padding:1.2rem 1.4rem 3.5rem;min-width:min(100%,265px);max-width:9ch;font-size:clamp(3rem,8vw,4.8rem);line-height:.95;text-transform:uppercase;font-weight:700}
.page-title p{color:var(--muted);font-size:1.08rem}
/* panels with lime inner frame, like 'The Cacti' block */
.panel{background:var(--panel);color:var(--panel-ink);padding:clamp(1rem,3vw,2.5rem)}
.panel-frame{border:2px solid var(--panel-line);padding:clamp(1.4rem,4vw,2.8rem)}
.panel h2{color:var(--panel-head);font-size:clamp(2.2rem,5vw,3.2rem)}
/* home */
.home-hero{padding-block:clamp(2rem,6vw,4rem) clamp(3rem,6vw,4.5rem)}
.hero-panel{max-width:820px;margin-inline:auto}
.hero-panel .panel-frame{text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-logo{margin:0;width:100%}.hero-logo img{width:min(100%,620px);margin-inline:auto}
.brand-icon{width:auto;height:58px}
.footer-logo-img{width:min(100%,300px)}
.wordmark{font-size:clamp(3rem,10vw,6.2rem);text-transform:uppercase;color:var(--panel-ink);font-weight:700;letter-spacing:.02em;margin:.25em 0 .1em}
.hero-tag{font-family:var(--display);font-size:clamp(1.2rem,3vw,1.6rem);color:var(--panel-head);text-transform:uppercase;letter-spacing:.08em;margin:0}
.hero-text{font-size:1.15rem;max-width:62ch;margin:2.2rem auto 1.8rem;text-align:center;font-weight:300}
.home-feature{padding-block:clamp(3rem,7vw,5rem);border-top:1px solid var(--line)}
.home-feature h2,.testimonial h2{text-align:center;font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;margin-bottom:2rem}
.home-feature .center{margin-top:2rem}
/* products */
.product{text-align:center}
.product-media{position:relative;background:var(--alt);border:2px solid var(--box-border)}
.badge{position:absolute;top:.6rem;left:.6rem;background:#000;color:#fff;font-family:var(--display);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .65rem;border-radius:8px}
.product-name{font-family:var(--body);font-size:1rem;font-weight:600;margin:.9rem 0 .25rem;line-height:1.35}
.product-price{margin:0 auto;color:var(--muted)}
.product .btn-small{margin:.6rem auto 0}
.product-grid{--gap:2rem 1.5rem}
/* mailing */
.mailing{padding-block:clamp(3rem,7vw,5rem)}
.mailing-inner{background:var(--panel);color:var(--panel-ink);border:2px solid var(--panel-line);outline:clamp(.8rem,2vw,1.4rem) solid var(--panel);outline-offset:0;text-align:center;display:flex;flex-direction:column;align-items:center;padding:clamp(2rem,5vw,3rem) 1.2rem;margin-block:1.4rem}
.mailing h2{font-size:clamp(1.5rem,3.5vw,2.2rem);max-width:28ch;text-transform:uppercase;color:var(--panel-head);margin-bottom:1.4rem}
.mailing .btn{background:#000;color:#fff}
.signup-form{width:min(100%,520px);justify-content:center}
.mailing .form-status[data-state=error]{color:#9B2A1A}
input,textarea,select{background:#FFFFFF;border:2px solid transparent;border-radius:10px;color:#0F2F36}
input:focus,textarea:focus{border-color:var(--lime);outline:none}
/* about */
.about-intro{padding-bottom:3rem}
.about-intro p{font-size:1.1rem;font-weight:300}
.cacti-band{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);width:min(100% - 2rem,1300px);margin-inline:auto}
.cacti-band .panel{padding:clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) clamp(1rem,8vw,22%)}
.cacti-photo{position:relative;background:var(--teal)}
.cacti-photo img{width:100%;height:100%;object-fit:cover;opacity:.55;mix-blend-mode:luminosity}
.cite{opacity:.75;font-style:italic}
.testimonial{padding-block:clamp(3rem,7vw,5rem);text-align:center}
.testimonial figure{margin:0}
.testimonial blockquote p{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:300;font-style:italic;max-width:34ch;margin:0 auto 1rem;line-height:1.45}
.testimonial figcaption{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
/* shop */
.shop{padding-block:1rem 4rem}
.shop-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.shop-side{background:var(--panel);color:var(--panel-ink);padding:1.2rem;border:2px solid var(--panel-line)}
.shop-side h2{font-size:1.4rem;text-transform:uppercase;color:var(--panel-head);margin-bottom:.6rem}
.side-group{border:0;border-top:1px solid rgba(15,47,54,.25);margin:0;padding:1rem 0 1.2rem}
.side-group legend{font-family:var(--display);text-transform:uppercase;font-size:1rem;padding:0;margin-bottom:.6rem;float:left;width:100%}
.shop-side .filters{flex-direction:column;align-items:flex-start;gap:.2rem;clear:both}
.chip{border:0;padding:.3rem 0;text-align:left;color:inherit;opacity:.8}
.chip[aria-pressed=true]{opacity:1;font-weight:700;text-decoration:underline;text-underline-offset:.3em}
.range-label{display:block;clear:both;font-size:.95rem;margin-bottom:.4rem}
input[type=range]{padding:0;border:0;accent-color:#000;background:transparent}
.pay h2{font-size:1rem}.pay ul{padding-left:1.1rem;margin:0;font-size:.92rem}
.shop-toolbar{margin-bottom:1.5rem}.shop-count{margin:0}
.empty{padding:2rem 0;color:var(--muted)}
/* gallery */
.gallery{padding-block:1rem 4rem}
.g-open{cursor:zoom-in;border:2px solid var(--box-border)}
.g-open:hover img{opacity:.88}
.lightbox{background:var(--bg)}
/* contact */
.contact{padding-block:1rem 4rem}
.contact-form{background:var(--panel);color:var(--panel-ink);padding:clamp(1.2rem,4vw,2.2rem);border:2px solid var(--panel-line)}
.contact-form .btn{background:#000;color:#fff}
.contact-form .form-status[data-state=error]{color:#9B2A1A}
.contact-email{margin-top:2rem;text-align:center;margin-inline:auto}
/* faq + policy */
.faq,.policy,.scop{padding-block:1rem 4rem}
.faq-item{background:var(--panel);color:var(--panel-ink);border:2px solid var(--panel-line);padding:1rem 1.3rem;margin-bottom:1rem}
.faq-item summary{font-family:var(--display);font-size:1.35rem;font-weight:500}
.faq-a{padding-top:.6rem}
.policy h2{font-size:1.7rem;text-transform:uppercase;margin-top:2.2rem}
.scop .lead{font-family:var(--display);font-size:1.6rem}
/* footer */
.site-footer{background:var(--footer);color:var(--footer-ink);border-top:3px solid var(--lime)}
.footer-cols{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2rem;padding-block:3.5rem 2rem}
.footer-h{font-family:var(--display);text-transform:uppercase;font-size:1.25rem;font-weight:600}
.footer-list li{margin-bottom:.5rem}
.footer-logo{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;text-align:right}
.footer-word{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:1.6rem;font-weight:600;margin:0}
.site-footer .social a{color:var(--footer-ink)}
.footer-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(127,127,127,.35);padding-block:1.2rem 1.8rem;font-size:.88rem}
.footer-base a{text-decoration:none}
@media (max-width:900px){
  .shop-layout,.cacti-band{grid-template-columns:1fr}
  .cacti-band .panel{padding:1rem}
  .cacti-photo{max-height:340px;overflow:hidden}
  .shop-side .filters{flex-direction:row;flex-wrap:wrap;gap:.4rem 1rem}
  .footer-cols{grid-template-columns:1fr 1fr}
  .footer-logo{grid-column:1/-1;align-items:flex-start;text-align:left}
}
@media (max-width:560px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));--gap:1.6rem .9rem}.badge{font-size:.72rem;top:.4rem;left:.4rem}.product-name{font-size:.92rem}}

/* ---- relaunch ---- */
.announce{background:#000;color:#fff;font-size:.92rem;text-align:center}
.announce p{margin:0 auto;padding:.55rem 0;max-width:none}
.announce a{color:var(--lime);font-weight:700;text-underline-offset:.25em}
.comeback{max-width:720px;margin:2.6rem auto 0;text-align:center}
.comeback h2{font-size:clamp(2.4rem,6vw,3.6rem);text-transform:uppercase;margin-bottom:.6em}
.comeback p{margin-inline:auto;font-size:1.12rem;font-weight:300}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;justify-content:center;align-items:center;margin-top:1.8rem}
.section-sub{color:var(--muted);margin-top:-1.2rem;margin-bottom:2rem}
.road{padding-block:clamp(3rem,7vw,5rem);border-top:1px solid var(--line)}
.road h2{text-align:center;font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;margin-bottom:2rem}
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.steps li{counter-increment:s;background:var(--panel);color:var(--panel-ink);border:2px solid var(--panel-line);padding:1.3rem 1.2rem}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#000;color:#fff;font-family:var(--display);font-size:1.15rem;margin-bottom:.8rem}
.steps h3{color:var(--panel-head);font-size:1.45rem;text-transform:uppercase;margin-bottom:.4rem}
.steps p{margin:0;font-size:.98rem}
.share{padding-block:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--line)}
.share h2{font-size:clamp(1.8rem,4vw,2.4rem);text-transform:uppercase}
.share a{color:inherit;font-weight:700}
.mailing-sub{max-width:52ch;margin:0 auto 1.4rem}
.check{flex-basis:100%;display:flex;gap:.5rem;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer}
.signup-form .check input{flex:none;width:1.1rem;height:1.1rem;padding:0;accent-color:#000}
.notice-wrap{padding-bottom:2rem}
.notice h2{font-size:clamp(1.8rem,4vw,2.5rem);text-transform:uppercase}
.notice .btn{background:#000;color:#fff}
.chapters-wrap{padding-bottom:clamp(3rem,6vw,4.5rem)}
.chapters-wrap>.wrap>h2{font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;margin-bottom:1.6rem}
.chapters{list-style:none;margin:0;padding:0;border-left:3px solid var(--lime)}
.chapters li{position:relative;padding:0 0 1.8rem 1.6rem}
.chapters li::before{content:"";position:absolute;left:-9px;top:.35rem;width:15px;height:15px;border-radius:50%;background:var(--mint);border:2px solid var(--lime)}
.chapters li:last-child::before{background:var(--lime)}
.chapters h3{font-size:1.6rem;text-transform:uppercase;margin-bottom:.3rem}
.chapters p{margin:0;font-weight:300;font-size:1.06rem}
.faq-group{font-size:1.8rem;text-transform:uppercase;margin:2rem 0 1rem}
.faq-group:first-child{margin-top:0}
.faq-a a{color:inherit;font-weight:700}
.past-toolbar{flex-wrap:wrap}
.past-toolbar .filters .chip{border:2px solid var(--mint);border-radius:10px;padding:.4rem .9rem;color:var(--ink);opacity:1}
.past-toolbar .filters .chip[aria-pressed=true]{background:var(--mint);color:#0C172B;text-decoration:none}
.product[data-status=past] .product-price{font-size:.9rem}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr}.announce{font-size:.82rem}}


/* title boxes grow to fit their longest word */
.page-title h1 span{width:min-content;max-width:100%}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
