/* ALORA's original visual system: nocturne couture with electric accents. */
body:not(.admin-body){
  --atelier-black:#08090d;
  --atelier-panel:#10131a;
  --atelier-paper:#f2f0e9;
  --atelier-white:#f7f6f2;
  --atelier-muted:#a5a8b2;
  --atelier-line:rgba(247,246,242,.14);
  --atelier-acid:#d5ff42;
  --atelier-cyan:#5fe7f2;
  --atelier-violet:#8b73ff;
  background:var(--atelier-black);
  color:var(--atelier-white);
}
body:not(.admin-body) a{transition:color .22s ease,opacity .22s ease}
body:not(.admin-body) .announcement{
  height:30px;padding-inline:18px;gap:13px;
  background:var(--atelier-acid);color:#08090d;
  font-size:8px;font-weight:700;letter-spacing:.2em;
}
body:not(.admin-body) .announcement__spark{color:#4738b6}
body:not(.admin-body) .site-header{
  position:sticky;top:0;height:82px;padding-inline:clamp(20px,5vw,76px);
  background:rgba(8,9,13,.94);border-bottom:1px solid var(--atelier-line);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
body:not(.admin-body) .main-nav{gap:clamp(14px,2.3vw,36px)}
body:not(.admin-body) .main-nav a{
  color:#d7d7d7;font-size:8px;font-weight:600;letter-spacing:.16em;
}
body:not(.admin-body) .main-nav a:hover{color:var(--atelier-acid)}
body:not(.admin-body) .brand-lockup{color:var(--atelier-white)}
body:not(.admin-body) .brand-name{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.2em}
body:not(.admin-body) .brand-tagline{color:var(--atelier-acid);font-size:6px;letter-spacing:.38em}
body:not(.admin-body) .header-actions{right:clamp(16px,4vw,62px);gap:9px}
body:not(.admin-body) .language-switcher select{
  min-height:32px;border:1px solid rgba(247,246,242,.25);
  background:#0c0e13;color:#f7f6f2;border-radius:0;
}
body:not(.admin-body) .icon-button{color:#eeeeeb}
body:not(.admin-body) .icon-button:hover{color:var(--atelier-acid)}
body:not(.admin-body) .bag-count{background:var(--atelier-acid);color:#090a0d}

body:not(.admin-body) .hero{
  min-height:min(760px,calc(100svh - 112px));
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  padding-left:clamp(34px,8.2vw,126px);isolation:isolate;
  background:
    radial-gradient(ellipse at 73% 48%,rgba(92,225,235,.16),transparent 29%),
    radial-gradient(ellipse at 87% 82%,rgba(110,78,255,.2),transparent 34%),
    linear-gradient(112deg,#08090d 0%,#0b0e15 56%,#090a10 100%);
}
body:not(.admin-body) .hero:before{
  opacity:.34;background-size:86px 86px;
  background-image:
    linear-gradient(90deg,transparent 49.8%,rgba(213,255,66,.11) 50%,transparent 50.2%),
    linear-gradient(0deg,transparent 49.8%,rgba(213,255,66,.075) 50%,transparent 50.2%);
  mask-image:linear-gradient(90deg,transparent 20%,black 84%,transparent 100%);
}
body:not(.admin-body) .hero:after{
  width:min(54vw,820px);height:min(54vw,820px);right:-19vw;top:-25%;
  border:1px solid rgba(213,255,66,.12);border-radius:50%;
  box-shadow:0 0 0 58px rgba(139,115,255,.035),0 0 0 124px rgba(95,231,242,.025);
}
body:not(.admin-body) .hero__copy{max-width:790px;padding-block:88px 78px}
body:not(.admin-body) .hero .eyebrow{
  display:flex;align-items:center;gap:11px;margin-bottom:28px;
  color:var(--atelier-acid);font-size:8px;letter-spacing:.22em;
}
body:not(.admin-body) .hero .eyebrow__line{flex:0 0 34px;width:34px;margin:0;background:var(--atelier-acid);box-shadow:0 0 13px #d5ff4255}
body:not(.admin-body) .hero h1{
  max-width:790px;margin:0 0 27px;
  color:var(--atelier-white);font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(62px,7.35vw,108px);font-weight:400;
  line-height:.94;letter-spacing:-.026em;text-wrap:balance;
}
body:not(.admin-body) .hero-title-line{display:block;max-width:100%;white-space:normal}
body:not(.admin-body) .hero h1 em{
  background:linear-gradient(100deg,var(--atelier-acid) 5%,var(--atelier-cyan) 50%,#a596ff 92%);
  color:transparent;background-clip:text;-webkit-background-clip:text;
  font-style:italic;text-shadow:none;
}
body:not(.admin-body) .hero__intro{
  max-width:400px;margin-bottom:28px;color:#c7c8ce;
  font-size:14px;line-height:1.8;
}
body:not(.admin-body) .hero__actions{gap:23px}
body:not(.admin-body) .button{
  min-height:52px;padding-inline:21px;border:1px solid transparent;border-radius:0;
  font-size:9px;font-weight:700;letter-spacing:.15em;
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
body:not(.admin-body) .button--gold{
  color:#08090d;background:var(--atelier-acid);
  box-shadow:5px 5px 0 rgba(139,115,255,.52);
}
body:not(.admin-body) .button--gold:hover{
  color:#08090d;background:#e5ff9b;box-shadow:2px 2px 0 var(--atelier-cyan);transform:translate(2px,2px);
}
body:not(.admin-body) .text-link{color:#f1f0ed;font-size:9px;font-weight:600;letter-spacing:.14em}
body:not(.admin-body) .text-link span{color:var(--atelier-acid)}
body:not(.admin-body) .hero__note{margin-top:44px;color:#a9abb4;font-size:9px}
body:not(.admin-body) .hero__note strong{color:#f3f1eb}
body:not(.admin-body) .hero__note-star{color:var(--atelier-acid)}
body:not(.admin-body) .hero__visual{min-height:650px;padding:30px clamp(28px,5vw,76px) 32px 0;z-index:1}
body:not(.admin-body) .hero-art__frame{
  width:min(100%,600px);height:min(680px,calc(100% - 12px));min-height:560px;
  overflow:hidden;border:1px solid rgba(95,231,242,.68);border-radius:0;
  background:#080b13;box-shadow:0 0 0 8px rgba(95,231,242,.045),0 32px 95px #000a;
}
body:not(.admin-body) .hero-art__frame:before{inset:14px;border:1px solid rgba(213,255,66,.52);border-radius:0}
body:not(.admin-body) .hero-art__frame:after{inset:22px;border:1px solid rgba(139,115,255,.45);border-radius:0}
body:not(.admin-body) .hero-art__fabric{filter:saturate(1.28) contrast(1.13)}
body:not(.admin-body) .hero-art__edition{
  left:38px;top:37px;padding:9px 12px;border-left:2px solid var(--atelier-acid);
  background:rgba(7,9,13,.88);color:#f8f7f1;font-size:8px;letter-spacing:.2em;
}
body:not(.admin-body) .hero-art__caption{
  left:auto;right:30px;bottom:31px;z-index:4;max-width:calc(100% - 200px);
  padding:9px 11px;background:rgba(7,9,13,.96);color:#f5f4ef;
  font-size:7px;letter-spacing:.18em;text-align:right;
}
body:not(.admin-body) .hero-art__star{color:var(--atelier-acid);text-shadow:0 0 20px #d5ff4280}
body:not(.admin-body) .hero__seal{
  left:-40px;bottom:72px;width:146px;height:76px;padding:8px 10px;gap:3px;
  border:1px solid var(--atelier-acid);border-radius:0;transform:none;clip-path:none;
  background:#0a0c11;color:#f6f6ee;box-shadow:8px 8px 0 rgba(139,115,255,.58);
}
body:not(.admin-body) .hero__seal:before{inset:4px;border:1px solid rgba(95,231,242,.42);border-radius:0;clip-path:none}
body:not(.admin-body) .hero__seal span{position:relative;color:#c9ccd3;font-size:5px;letter-spacing:.17em;line-height:1.4}
body:not(.admin-body) .hero__seal strong{position:relative;color:var(--atelier-acid);font:700 12px var(--sans);letter-spacing:.1em;line-height:1.2}
body:not(.admin-body) .hero__vertical{color:#a3a4ad}
body:not(.admin-body) .hero__vertical span{color:var(--atelier-acid)}

body:not(.admin-body) .promise-strip{
  min-height:98px;padding:20px clamp(20px,5vw,74px);gap:clamp(18px,4vw,60px);
  background:#111319;border-block:1px solid rgba(213,255,66,.34);
}
body:not(.admin-body) .promise-item{max-width:350px;gap:13px}
body:not(.admin-body) .promise-icon{color:var(--atelier-acid);font-size:28px}
body:not(.admin-body) .promise-item strong{color:#f7f5ef;font-size:9px;letter-spacing:.15em}
body:not(.admin-body) .promise-item small{color:#a8a9b0;font-size:9px;line-height:1.5}
body:not(.admin-body) .promise-divider{height:38px;background:rgba(247,246,242,.2)}

body:not(.admin-body) .collection{padding:clamp(76px,9vw,132px) clamp(24px,8vw,122px);background:var(--atelier-paper);color:#111218}
body:not(.admin-body) .collection .eyebrow--ink{color:#52545a}
body:not(.admin-body) .collection .eyebrow__line{background:#111218;box-shadow:none}
body:not(.admin-body) .section-heading{align-items:flex-end;margin-bottom:43px}
body:not(.admin-body) .section-heading h2{
  color:#111218;font:400 clamp(48px,5.7vw,78px)/.99 Georgia,'Times New Roman',serif;
  letter-spacing:-.035em;
}
body:not(.admin-body) .section-heading h2 em{color:#5340bd;font-style:italic}
body:not(.admin-body) .section-heading__aside p{color:#585b61;font-size:12px;line-height:1.85}
body:not(.admin-body) .text-link--dark{color:#111218}
body:not(.admin-body) .text-link--dark span{color:#523cbd}
body:not(.admin-body) .catalog-empty{
  min-height:520px;grid-template-columns:.94fr 1.06fr;
  border:1px solid #272935;background:#0b0d13;color:#f7f6f2;
  box-shadow:16px 16px 0 rgba(83,64,189,.13);
}
body:not(.admin-body) .catalog-empty__art{
  min-height:520px;background:
    radial-gradient(ellipse at 53% 42%,rgba(213,255,66,.24),transparent 19%),
    radial-gradient(ellipse at 55% 60%,rgba(95,231,242,.19),transparent 46%),
    linear-gradient(145deg,#08090d,#171628 65%,#08090d);
}
body:not(.admin-body) .catalog-empty__art:before{width:76%;height:112%;border-color:rgba(95,231,242,.46);border-radius:0;transform:rotate(19deg)}
body:not(.admin-body) .catalog-empty__art:after{width:62%;height:98%;border-color:rgba(213,255,66,.35);border-radius:0;transform:rotate(-18deg)}
body:not(.admin-body) .catalog-empty__monogram{color:#f6f8ee;font-size:clamp(190px,22vw,300px);text-shadow:0 0 25px #d5ff4240,0 20px 65px #000}
body:not(.admin-body) .catalog-empty__monogram:after{color:var(--atelier-acid);text-shadow:0 0 15px #d5ff42a0}
body:not(.admin-body) .catalog-empty__number{color:#d9d8d2}
body:not(.admin-body) .catalog-empty__edition{color:var(--atelier-acid)}
body:not(.admin-body) .catalog-empty__sizes-mark{color:#bec1ca}
body:not(.admin-body) .catalog-empty__copy{padding:clamp(32px,5vw,76px);background:linear-gradient(110deg,#12141b,#0c0e13)}
body:not(.admin-body) .catalog-empty__copy .eyebrow{color:var(--atelier-acid);font-size:8px;letter-spacing:.2em}
body:not(.admin-body) .catalog-empty__copy h3{color:#faf9f4;font:400 clamp(40px,4.7vw,64px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
body:not(.admin-body) .catalog-empty__copy h3 em{color:#8debf2;font-style:italic}
body:not(.admin-body) .catalog-empty__copy>p:not(.eyebrow){color:#b8bac2;font-size:12px;line-height:1.85}
body:not(.admin-body) .catalog-empty__sizes{margin-block:26px;border-block-color:rgba(247,246,242,.23)}
body:not(.admin-body) .catalog-empty__size small{color:#9c9eaa}
body:not(.admin-body) .catalog-empty__size strong{color:#f8f7f1;font:400 34px Georgia,'Times New Roman',serif}
body:not(.admin-body) .catalog-empty__size span{color:var(--atelier-acid);font-size:7px}
body:not(.admin-body) .catalog-empty__copy button.text-link{border-bottom-color:var(--atelier-acid);color:#f6f5ee}
body:not(.admin-body) .catalog-controls{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin:0 0 30px}
body:not(.admin-body) .catalog-filter-group{display:flex;align-items:center;gap:14px;min-width:0}
body:not(.admin-body) .catalog-filter-group__label{flex:0 0 116px;color:#5e6065;font-size:7px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
body:not(.admin-body) .catalog-filter-group__options{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
body:not(.admin-body) .catalog-filter{
  min-height:34px;padding:8px 12px;border:1px solid #b9b8b1;border-radius:0;
  background:transparent;color:#303139;font-size:7px;font-weight:600;letter-spacing:.12em;
}
body:not(.admin-body) .catalog-filter.is-active,
body:not(.admin-body) .catalog-filter:hover{border-color:#101116;background:#101116;color:var(--atelier-acid)}
body:not(.admin-body) .product-card{padding:0;border:0;background:transparent;box-shadow:none}
body:not(.admin-body) .product-card:hover{transform:none;box-shadow:none}
body:not(.admin-body) .product-card__media{position:relative;aspect-ratio:4/5;background:#111319;border:1px solid rgba(17,18,24,.15)}
body:not(.admin-body) .product-card__media img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}
body:not(.admin-body) .product-card:hover .product-card__media img{transform:scale(1.035);filter:saturate(1.08)}
body:not(.admin-body) .product-placeholder{
  background:
    radial-gradient(ellipse at 52% 27%,rgba(213,255,66,.26),transparent 26%),
    radial-gradient(ellipse at 52% 50%,rgba(95,231,242,.2),transparent 48%),
    linear-gradient(145deg,#0a0c12,#202038 65%,#0a0c12);
}
body:not(.admin-body) .product-placeholder:before{
  background:linear-gradient(115deg,#f3f6df 0%,#d5ff42 27%,#2eb9cb 50%,#7165ff 77%,#24203d 100%);
  filter:drop-shadow(14px 22px 22px #0009);
}
body:not(.admin-body) .product-placeholder__label{color:#f7f6ef;font-size:7px;letter-spacing:.17em}
body:not(.admin-body) .product-card__badge{
  top:14px;left:14px;padding:8px 10px;border:1px solid var(--atelier-acid);
  background:#090b10;color:var(--atelier-acid);font-size:7px;letter-spacing:.17em;
}
body:not(.admin-body) .product-card__favorite{top:12px;right:12px;border:1px solid #ffffff75;background:#0a0c13d9;color:#fff}
body:not(.admin-body) .product-card__favorite:hover,
body:not(.admin-body) .product-card__favorite.is-favorite{border-color:var(--atelier-acid);background:var(--atelier-acid);color:#090a0d}
body:not(.admin-body) .product-card__body{padding:16px 0 8px}
body:not(.admin-body) .product-card__meta{color:#5e6066;font-size:8px;letter-spacing:.15em}
body:not(.admin-body) .product-card__title{color:#101116;font:400 25px Georgia,'Times New Roman',serif}
body:not(.admin-body) .product-card__title button:hover{color:#5140b2}
body:not(.admin-body) .product-card__description{color:#55575e;font-size:11px;line-height:1.7}
body:not(.admin-body) .product-card__price{color:#101116}
body:not(.admin-body) .product-card__size-label{color:#5b5d63}
body:not(.admin-body) .product-card__size-label strong,
body:not(.admin-body) .product-modal__size-label{border:1px solid #30313a;border-radius:0;background:transparent;color:#101116;box-shadow:none}
body:not(.admin-body) .product-card__buy{
  height:48px;border:1px solid #111218;border-radius:0;background:#111218;color:#f7f6ef;
  font-size:8px;font-weight:700;letter-spacing:.16em;transition:background .2s,color .2s,border-color .2s;
}
body:not(.admin-body) .product-card__buy:hover{border-color:#111218;background:var(--atelier-acid);color:#111218;box-shadow:none;transform:none}
body:not(.admin-body) .product-card__buy:disabled{border-color:#b28a8e;background:#eee2e0;color:#81454d;opacity:1}
body:not(.admin-body) .product-card.is-sold-out .product-card__badge{border-color:#f2a2a8;background:#2a1015;color:#ffd9dd}

body:not(.admin-body) .interlude{
  padding:clamp(74px,9vw,130px) 24px;background:
    radial-gradient(ellipse at 50% 120%,rgba(111,83,255,.26),transparent 52%),#08090d;
  color:#f8f7f1;border-block:1px solid rgba(213,255,66,.22);text-align:center;
}
body:not(.admin-body) .interlude:before{border-color:rgba(95,231,242,.15);border-radius:0;transform:translate(-50%,-50%) rotate(15deg)}
body:not(.admin-body) .interlude:after{border-color:rgba(213,255,66,.13);border-radius:0;transform:translate(-50%,-50%) rotate(-15deg)}
body:not(.admin-body) .interlude__ornament{color:var(--atelier-acid)}
body:not(.admin-body) .interlude__ornament span{background:linear-gradient(90deg,transparent,var(--atelier-acid),transparent)}
body:not(.admin-body) .interlude .eyebrow{color:#c4c5cb}
body:not(.admin-body) .interlude blockquote{max-width:1050px;margin-inline:auto;color:#f8f7f1;font:400 clamp(39px,6.2vw,78px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
body:not(.admin-body) .interlude blockquote em{color:var(--atelier-acid);font-style:italic}
body:not(.admin-body) .interlude__signature{color:#a7a8b1}
body:not(.admin-body) .story{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:clamp(48px,9vw,138px);background:#edece7}
body:not(.admin-body) .story-art{
  background:radial-gradient(ellipse at 50% 42%,#cbff42 0%,#61dbe5 30%,#5450b8 61%,#11131b 100%);
  box-shadow:15px 15px 0 rgba(85,65,194,.24);isolation:isolate;
}
body:not(.admin-body) .story-art:before{border-color:rgba(255,255,255,.55)}
body:not(.admin-body) .story-art:after{border-color:rgba(213,255,66,.6)}
body:not(.admin-body) .story-art__circle--outer{border-color:rgba(255,255,255,.55)}
body:not(.admin-body) .story-art__circle--inner{border-color:rgba(11,12,18,.55)}
body:not(.admin-body) .story-art__monogram{color:#090b12;text-shadow:0 8px 25px #fff4}
body:not(.admin-body) .story-art__monogram span{color:#faffd5}
body:not(.admin-body) .story-art__label{color:#090b12}
body:not(.admin-body) .story-art__number{color:#f5f6ea}
body:not(.admin-body) .story-copy .eyebrow--ink{color:#52545a}
body:not(.admin-body) .story-copy h2{color:#101116;font:400 clamp(49px,5.1vw,72px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
body:not(.admin-body) .story-copy h2 em{color:#5540c1;font-style:italic}
body:not(.admin-body) .story-copy p:not(.eyebrow){color:#54565d;line-height:1.9}
body:not(.admin-body) .button--dark{background:#101116;color:#f7f6ef}
body:not(.admin-body) .button--dark:hover{background:#5540c1;color:#fff}

body:not(.admin-body) .contact-band{
  min-height:410px;padding:clamp(55px,8vw,112px) clamp(28px,9vw,138px);
  background:var(--atelier-acid);color:#08090d;
}
body:not(.admin-body) .contact-band:before{background:linear-gradient(90deg,#090a0e,#11131a);opacity:.08}
body:not(.admin-body) .contact-band .eyebrow{color:#292d20}
body:not(.admin-body) .contact-band h2{color:#08090d;font:400 clamp(54px,6.5vw,84px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
body:not(.admin-body) .contact-band__action>p{color:#2f3128;line-height:1.8}
body:not(.admin-body) .button--outline{border-color:#111218;background:#111218;color:#f6f5ef}
body:not(.admin-body) .button--outline:hover{border-color:#111218;background:transparent;color:#111218}
body:not(.admin-body) .contact-methods:has(.contact-method:only-child){grid-template-columns:minmax(0,1fr)}
body:not(.admin-body) .contact-method{
  min-width:0;border-color:rgba(213,255,66,.64);background:#0c0e14;color:#f7f6ef;
}
body:not(.admin-body) .contact-method:hover{border-color:#0c0e14;background:#5540bd;color:#fff}
body:not(.admin-body) .contact-method__icon{color:var(--atelier-acid);border-color:rgba(213,255,66,.55);background:#19152a}
body:not(.admin-body) .contact-method:hover .contact-method__icon{color:#0c0e14;background:var(--atelier-acid)}
body:not(.admin-body) .contact-method__copy{flex:1 1 auto;min-width:0}
body:not(.admin-body) .contact-method__copy small{color:#b7bac3}
body:not(.admin-body) .contact-method__copy strong{
  overflow:visible;color:#fff;font-size:10px;line-height:1.45;
  text-overflow:clip;white-space:normal;
}
body:not(.admin-body) .contact-method:hover .contact-method__copy small{color:#e2ddfa}
body:not(.admin-body) .contact-method__arrow{flex:0 0 auto;margin-left:auto;color:var(--atelier-acid)}
body:not(.admin-body) .contact-band__spark{color:#5140bd}

body:not(.admin-body) .site-footer{background:#08090d;color:#f3f2ec;border-top:1px solid rgba(213,255,66,.28)}
body:not(.admin-body) .brand-lockup--footer{color:#f7f6ef}
body:not(.admin-body) .footer-note{color:#a8a9b1}
body:not(.admin-body) .footer-label{color:var(--atelier-acid)}
body:not(.admin-body) .footer-links a,
body:not(.admin-body) .footer-links button,
body:not(.admin-body) .footer-contact-list a,
body:not(.admin-body) .footer-email{color:#e2e1db}
body:not(.admin-body) .footer-links a:hover,
body:not(.admin-body) .footer-links button:hover,
body:not(.admin-body) .footer-contact-list a:hover,
body:not(.admin-body) .footer-email:hover{color:var(--atelier-acid)}
body:not(.admin-body) .footer-bottom{border-top-color:rgba(247,246,242,.16);color:#999ba4}
body:not(.admin-body) .footer-bottom b{color:var(--atelier-acid)}

body:not(.admin-body) .side-panel,
body:not(.admin-body) .product-modal__dialog,
body:not(.admin-body) .checkout-dialog,
body:not(.admin-body) .search-modal,
body:not(.admin-body) .chat-panel{border-color:rgba(95,231,242,.24);box-shadow:0 20px 90px #000b}
body:not(.admin-body) .panel-heading,
body:not(.admin-body) .chat-panel__head{background:#0b0d13;color:#f6f5ef;border-bottom:1px solid rgba(213,255,66,.25)}
body:not(.admin-body) .panel-heading h2 em{color:var(--atelier-acid)}
body:not(.admin-body) .product-modal__close,
body:not(.admin-body) .close-search,
body:not(.admin-body) .close-panel{border:1px solid rgba(247,246,242,.3);color:#f7f6ef}
body:not(.admin-body) .chat-launcher{border:1px solid var(--atelier-acid);background:#0b0d13;color:#f5f4ee;box-shadow:0 8px 30px #0007}
body:not(.admin-body) .chat-launcher:hover{border-color:var(--atelier-cyan);background:#151922}
body:not(.admin-body) .chat-launcher__icon{background:var(--atelier-acid);color:#101116}
body:not(.admin-body) .toast{background:#0c0e14;color:#f7f6ef;border:1px solid var(--atelier-acid)}
body:not(.admin-body) :focus-visible{outline:2px solid var(--atelier-acid);outline-offset:3px}

@media(max-width:1100px) and (min-width:761px){
  body:not(.admin-body) .hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);padding-left:5vw}
  body:not(.admin-body) .hero h1{font-size:clamp(58px,7.2vw,82px)}
  body:not(.admin-body) .hero__visual{padding-right:28px}
}
@media(max-width:900px) and (min-width:761px){
  body:not(.admin-body) .site-header{height:78px}
  body:not(.admin-body) .hero{grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);padding-left:34px}
  body:not(.admin-body) .hero h1{font-size:clamp(53px,7vw,68px)}
  body:not(.admin-body) .hero__visual{min-height:560px;padding-right:24px}
  body:not(.admin-body) .hero-art__frame{min-height:500px}
  body:not(.admin-body) .hero__seal{left:-20px;width:126px}
  body:not(.admin-body) .hero-art__caption{max-width:calc(100% - 170px);right:21px}
}
@media(max-width:760px){
  body:not(.admin-body) .announcement{height:28px;font-size:7px;letter-spacing:.13em}
  body:not(.admin-body) .site-header{height:70px;padding-inline:15px}
  body:not(.admin-body) .brand-name{font-size:22px}
  body:not(.admin-body) .brand-tagline{font-size:5px}
  body:not(.admin-body) .main-nav{background:#090a0e;border-bottom:1px solid rgba(213,255,66,.35)}
  body:not(.admin-body) .header-actions{right:9px;gap:2px}
  body:not(.admin-body) .icon-button{width:30px;height:33px}
  body:not(.admin-body) .language-switcher select{min-height:29px;width:42px;max-width:42px;padding-inline:4px;font-size:7px}
  body:not(.admin-body) .hero{padding-inline:24px;min-height:0}
  body:not(.admin-body) .hero__copy{padding:60px 0 26px}
  body:not(.admin-body) .hero .eyebrow{font-size:7px;letter-spacing:.16em;margin-bottom:22px}
  body:not(.admin-body) .hero h1{font-size:clamp(48px,12vw,76px);line-height:.98;letter-spacing:-.023em}
  body:not(.admin-body) .hero__intro{max-width:340px;font-size:12px}
  body:not(.admin-body) .hero__note{margin-top:28px}
  body:not(.admin-body) .hero__visual{height:440px;min-height:0;padding:12px 0 50px 34px;overflow:visible}
  body:not(.admin-body) .hero-art__frame{width:calc(100% - 8px);height:378px;min-height:378px;margin-left:8px}
  body:not(.admin-body) .hero-art__edition{left:25px;top:24px;font-size:7px}
  body:not(.admin-body) .hero-art__star{right:23px;top:22px;font-size:20px}
  body:not(.admin-body) .hero__seal{left:-1px;bottom:31px;width:120px;height:65px;padding:6px 8px}
  body:not(.admin-body) .hero__seal strong{font-size:11px}
  body:not(.admin-body) .hero-art__caption{
    right:14px;bottom:29px;max-width:calc(100% - 148px);
    padding:7px 8px;font-size:5px;letter-spacing:.1em;line-height:1.5;
  }
  body:not(.admin-body) .hero__vertical{display:none}
  body:not(.admin-body) .promise-strip{min-height:0;justify-content:flex-start;gap:18px;padding:18px 22px;overflow-x:auto;scroll-snap-type:x mandatory}
  body:not(.admin-body) .promise-item{flex:0 0 min(78vw,285px);scroll-snap-align:start}
  body:not(.admin-body) .promise-divider{flex:0 0 1px;height:32px}
  body:not(.admin-body) .collection{padding:76px 22px 84px}
  body:not(.admin-body) .section-heading{display:block;margin-bottom:30px}
  body:not(.admin-body) .section-heading h2{font-size:clamp(43px,10.5vw,60px)}
  body:not(.admin-body) .section-heading__aside{width:auto;margin-top:18px}
  body:not(.admin-body) .catalog-empty{grid-template-columns:1fr;min-height:0;box-shadow:8px 8px 0 rgba(83,64,189,.16)}
  body:not(.admin-body) .catalog-empty__art{min-height:290px}
  body:not(.admin-body) .catalog-empty__monogram{font-size:150px}
  body:not(.admin-body) .catalog-empty__copy{padding:30px 24px 35px}
  body:not(.admin-body) .catalog-empty__copy h3{font-size:clamp(38px,10vw,54px)}
  body:not(.admin-body) .catalog-empty__sizes{margin-block:20px}
  body:not(.admin-body) .catalog-filter-group{display:block}
  body:not(.admin-body) .catalog-filter-group__label{display:block;margin-bottom:6px}
  body:not(.admin-body) .catalog-empty__size{padding-right:6px}
  body:not(.admin-body) .catalog-empty__size+.catalog-empty__size{padding-left:9px}
  body:not(.admin-body) .catalog-empty__size strong{font-size:27px}
  body:not(.admin-body) .catalog-empty__size span{font-size:6px;letter-spacing:.04em}
  body:not(.admin-body) .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  body:not(.admin-body) .product-card__media{aspect-ratio:3/4}
  body:not(.admin-body) .product-card__title{font-size:20px}
  body:not(.admin-body) .product-card__badge{top:9px;left:9px;padding:7px;font-size:6px}
  body:not(.admin-body) .product-card__favorite{top:8px;right:8px;width:31px;height:31px}
  body:not(.admin-body) .interlude{padding:74px 22px}
  body:not(.admin-body) .interlude blockquote{font-size:clamp(34px,8.6vw,48px)}
  body:not(.admin-body) .story{grid-template-columns:1fr;gap:36px;padding:74px 24px}
  body:not(.admin-body) .story-art{height:330px;max-width:100%;box-shadow:8px 8px 0 rgba(83,64,189,.2)}
  body:not(.admin-body) .story-copy h2{font-size:clamp(46px,11vw,62px)}
  body:not(.admin-body) .contact-band{min-height:0;display:block;padding:65px 24px}
  body:not(.admin-body) .contact-band h2{font-size:clamp(50px,12vw,68px)}
  body:not(.admin-body) .contact-band__action{max-width:none;margin-top:25px}
  body:not(.admin-body) .contact-methods{grid-template-columns:1fr}
  body:not(.admin-body) .footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}
  html[dir="rtl"] body:not(.admin-body) .hero__visual{padding:12px 34px 50px 0}
  html[dir="rtl"] body:not(.admin-body) .hero__seal{left:auto;right:-1px}
  html[dir="rtl"] body:not(.admin-body) .hero-art__caption{right:auto;left:14px;text-align:left}
}
@media(max-width:420px){
  body:not(.admin-body) .hero{padding-inline:19px}
  body:not(.admin-body) .hero h1{font-size:clamp(45px,11.7vw,56px)}
  body:not(.admin-body) .hero .eyebrow{font-size:6px;letter-spacing:.12em}
  body:not(.admin-body) .hero__visual{padding-left:26px}
  body:not(.admin-body) .hero__seal{width:112px}
  body:not(.admin-body) .hero-art__caption{max-width:calc(100% - 136px);right:10px;font-size:4.5px}
  body:not(.admin-body) .catalog-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body:not(.admin-body) *,body:not(.admin-body) *::before,body:not(.admin-body) *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
}
