
:root{
  --bg:#110018;
  --bg2:#1d002d;
  --panel:#190426;
  --panel2:#220631;
  --line:rgba(255,255,255,.10);
  --text:#f7f2ff;
  --muted:#d8cbe8;
  --muted2:#b9a7cf;
  --pink:#ff4fb3;
  --violet:#8b5cff;
  --blue:#58c8ff;
  --green:#30d6b2;
  --danger:#ff6c85;
  --radius:24px;
  --shadow:0 30px 60px rgba(0,0,0,.24);
  --scroll-offset:140px;
  --color-bg:#fffafd;
  --color-surface:#ffffff;
  --color-text:#171026;
  --color-muted:#6f647d;
  --color-pink:#ff5cc8;
  --color-rose:#ff7ab8;
  --color-violet:#8e63ff;
  --color-blue:#53c7ff;
  --color-sky:#78d7ff;
  --color-green-success:#16a34a;
  --color-plum-900:#1b1025;
  --color-plum-850:#241330;
  --color-plum-800:#2a1638;
  --color-gold:#d4af5f;
  --color-gold-deep:#cfa24b;
  --color-gold-soft:#e0bf73;
  --gradient-brand:linear-gradient(135deg,#ff7ab8 0%,#9d6cff 48%,#53c7ff 100%);
  --gradient-soft:
    radial-gradient(900px 520px at 14% 8%, rgba(255,122,184,.18), transparent 58%),
    radial-gradient(900px 520px at 88% 18%, rgba(83,199,255,.15), transparent 60%),
    linear-gradient(180deg,#fffafc 0%,#fdf6ff 42%,#f7fbff 100%);
  --radius-card:20px;
  --shadow-soft:0 22px 60px rgba(74,32,117,.10);
  --container-soft:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset)}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 500px at 8% 12%, rgba(255,79,179,.18), transparent 55%),
    radial-gradient(900px 500px at 88% 20%, rgba(88,200,255,.16), transparent 55%),
    linear-gradient(180deg,#0f0015 0%,#14001f 48%,#100017 100%);
}
body[data-page-template="home"],
body[data-page-template="products"],
body[data-page-template="order"],
body[data-page-template="business"]{
  --muted:#6f647d;
  --muted2:#847794;
  color:var(--color-text);
  background:var(--gradient-soft);
}
body[data-page-template="home"] .site-header,
body[data-page-template="products"] .site-header,
body[data-page-template="order"] .site-header,
body[data-page-template="business"] .site-header{
  background:linear-gradient(180deg,rgba(251,247,252,.96),rgba(247,241,250,.92));
  border-bottom:1px solid rgba(120,103,149,.10);
  box-shadow:0 16px 40px rgba(38,18,52,.08);
  backdrop-filter:blur(18px);
}
body[data-page-template="home"] .brand-meta,
body[data-page-template="products"] .brand-meta,
body[data-page-template="order"] .brand-meta,
body[data-page-template="business"] .brand-meta{
  color:var(--color-gold);
}
body[data-page-template="home"] .menu-toggle,
body[data-page-template="products"] .menu-toggle,
body[data-page-template="order"] .menu-toggle,
body[data-page-template="business"] .menu-toggle{
  background:linear-gradient(180deg,var(--color-plum-850),var(--color-plum-900));
  border:1px solid rgba(212,175,95,.6);
  color:var(--color-gold-soft);
  box-shadow:0 12px 24px rgba(38,18,52,.18);
}
body[data-page-template="home"] .panel,
body[data-page-template="products"] .panel,
body[data-page-template="order"] .panel,
body[data-page-template="business"] .panel{
  border:1px solid rgba(142,99,255,.10);
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-soft);
}
body[data-page-template="home"] .portfolio-card,
body[data-page-template="products"] .portfolio-card,
body[data-page-template="order"] .portfolio-card,
body[data-page-template="business"] .portfolio-card{
  border:1px solid rgba(142,99,255,.08);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 46px rgba(74,32,117,.08);
}
body[data-page-template="home"] .portfolio-body p,
body[data-page-template="products"] .portfolio-body p,
body[data-page-template="order"] .portfolio-body p,
body[data-page-template="home"] .video-checklist,
body[data-page-template="home"] .video-personalization-list,
body[data-page-template="products"] .video-checklist,
body[data-page-template="products"] .video-personalization-list,
body[data-page-template="order"] .video-checklist,
body[data-page-template="order"] .video-personalization-list,
body[data-page-template="business"] .video-checklist,
body[data-page-template="business"] .video-personalization-list,
body[data-page-template="home"] .list-clean,
body[data-page-template="products"] .list-clean,
body[data-page-template="order"] .list-clean,
body[data-page-template="business"] .list-clean{
  color:var(--color-muted);
}
body[data-page-template="home"] .tag,
body[data-page-template="home"] .badge-soft,
body[data-page-template="home"] .chip,
body[data-page-template="products"] .tag,
body[data-page-template="products"] .badge-soft,
body[data-page-template="products"] .chip,
body[data-page-template="order"] .tag,
body[data-page-template="order"] .badge-soft,
body[data-page-template="order"] .chip,
body[data-page-template="business"] .tag,
body[data-page-template="business"] .badge-soft,
body[data-page-template="business"] .chip{
  background:#fff;
  border:1px solid rgba(142,99,255,.12);
  color:#5d4679;
}
body[data-page-template="home"] .btn-secondary,
body[data-page-template="products"] .btn-secondary,
body[data-page-template="order"] .btn-secondary,
body[data-page-template="business"] .btn-secondary{
  background:rgba(255,255,255,.82);
  color:var(--color-text);
  border:1px solid rgba(120,103,149,.18);
}
body[data-page-template="home"] .btn-ghost,
body[data-page-template="products"] .btn-ghost,
body[data-page-template="order"] .btn-ghost,
body[data-page-template="business"] .btn-ghost{
  color:var(--color-text);
  border:1px solid rgba(120,103,149,.18);
}
body[data-page-template="home"] .hero-copy p,
body[data-page-template="products"] .hero-copy p,
body[data-page-template="order"] .hero-copy p,
body[data-page-template="business"] .hero-copy p,
body[data-page-template="order"] .file-help,
body[data-page-template="order"] .pricing-note,
body[data-page-template="order"] .summary-note,
body[data-page-template="order"] .summary-item,
body[data-page-template="order"] .order-muted,
body[data-page-template="order"] .contact-card p,
body[data-page-template="home"] .section-intro,
body[data-page-template="products"] .section-intro,
body[data-page-template="business"] .section-intro,
body[data-page-template="home"] .breadcrumbs,
body[data-page-template="products"] .breadcrumbs,
body[data-page-template="business"] .breadcrumbs,
body[data-page-template="home"] .breadcrumbs a,
body[data-page-template="products"] .breadcrumbs a,
body[data-page-template="business"] .breadcrumbs a,
body[data-page-template="home"] .product-search-grid label,
body[data-page-template="products"] .product-search-grid label,
body[data-page-template="home"] .product-search-loading-copy span,
body[data-page-template="products"] .product-search-loading-copy span,
body[data-page-template="home"] .order-brief-intro,
body[data-page-template="products"] .order-brief-intro,
body[data-page-template="business"] .order-brief-intro{
  color:var(--color-muted);
}
body[data-page-template="order"] input,
body[data-page-template="order"] textarea,
body[data-page-template="order"] select{
  background:#fff;
  color:var(--color-text);
  border:1px solid rgba(142,99,255,.16);
}
body[data-page-template="order"] .field label,
body[data-page-template="order"] .field strong,
body[data-page-template="order"] .contact-card h2,
body[data-page-template="order"] .pricing-preview-card h3,
body[data-page-template="order"] .selected-product-title,
body[data-page-template="order"] .upload-trigger-title,
body[data-page-template="order"] .summary-item strong{
  color:var(--color-text);
}
body[data-page-template="order"] .field-help,
body[data-page-template="order"] .field-help a,
body[data-page-template="order"] .upload-trigger-subtitle,
body[data-page-template="order"] .upload-status,
body[data-page-template="order"] .order-guidance-box,
body[data-page-template="order"] .selected-product-title-kicker,
body[data-page-template="order"] .selected-product-hints,
body[data-page-template="order"] .preview-card .meta,
body[data-page-template="order"] .pronunciation-status-note{
  color:var(--color-muted);
}
body[data-page-template="order"] .pronunciation-inline-help{
  color:var(--color-text);
}
body[data-page-template="order"] .field-help.field-help-error{
  color:#c63d5f;
}
body[data-page-template="order"] [data-field-limit-for="message_script"]{
  white-space:nowrap;
}
@media (max-width: 640px){
  body[data-page-template="order"] [data-field-limit-for="message_script"]{
    white-space:normal;
  }
}
body[data-page-template="order"] input::placeholder,
body[data-page-template="order"] textarea::placeholder{
  color:#9a8dac;
}
body[data-page-template="order"] select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  color-scheme:light;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%232d1845' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px 18px;
  padding-right:44px;
}
body[data-page-template="order"] select::-ms-expand{display:none}
body[data-page-template="order"] select option,
body[data-page-template="order"] select optgroup{
  background:#fff;
  color:var(--color-text);
}
body[data-page-template="order"] .option-card{
  background:rgba(255,255,255,.76);
  border:1px solid rgba(142,99,255,.12);
}
body[data-page-template="order"] .option-card:hover,
body[data-page-template="order"] .option-card.is-active{
  background:#fff;
  border-color:rgba(142,99,255,.34);
}
body[data-page-template="order"] .summary-item,
body[data-page-template="order"] .selected-product-box,
body[data-page-template="order"] .product-detail-card,
body[data-page-template="order"] .product-gallery-card{
  background:rgba(255,255,255,.86);
  border-color:rgba(142,99,255,.10);
}
body[data-page-template="order"] [data-urgent-countdown-wrap] .info-box,
body[data-page-template="order"] [data-urgent-countdown-wrap] .info-box strong,
body[data-page-template="order"] [data-urgent-countdown-wrap] [data-urgent-countdown]{
  color:var(--color-text);
}
body[data-page-template="order"] [data-urgent-countdown-wrap] .info-box small{
  color:var(--color-muted);
}
body[data-page-template="order"] .step-chip{
  background:#fff;
  border:1px solid rgba(142,99,255,.12);
  color:#5d4679;
}
body[data-page-template="order"] .order-page-heading{
  margin:0 0 10px;
  font-size:clamp(1.55rem,2.4vw,2rem);
  line-height:1.1;
}
body[data-page-template="order"] .step-chip.active{
  color:#fff;
  border-color:transparent;
  background:var(--gradient-brand);
}
body[data-page-template="order"] .pronunciation-tools{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  margin-top:10px;
}
body[data-page-template="order"] .pronunciation-inline-help{
  font-size:.92rem;
  line-height:1.5;
}
body[data-page-template="order"] .pronunciation-status{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(22,163,74,.22);
  background:rgba(22,163,74,.08);
}
body[data-page-template="order"] .pronunciation-status-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
}
body[data-page-template="order"] .pronunciation-status-label{
  color:#156f37;
}
body[data-page-template="order"] .pronunciation-status-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
}
body[data-page-template="order"] .pronunciation-status-actions audio{
  width:min(360px,100%);
}
body[data-page-template="order"] .btn-linklike{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  color:var(--color-violet);
  font-weight:700;
  cursor:pointer;
}
body[data-page-template="order"] .btn-linklike:hover{
  text-decoration:underline;
}
body.has-modal-open{
  overflow:hidden;
}
.pronunciation-modal{
  position:fixed;
  inset:0;
  z-index:140;
  display:grid;
  place-items:center;
  padding:24px;
}
.pronunciation-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(27,16,37,.56);
  backdrop-filter:blur(4px);
}
.pronunciation-modal__dialog{
  position:relative;
  z-index:1;
  width:min(560px,100%);
  border-radius:24px;
  padding:28px 24px 24px;
  background:#fff;
  border:1px solid rgba(212,175,95,.24);
  box-shadow:0 30px 90px rgba(27,16,37,.22);
}
.pronunciation-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(120,103,149,.2);
  background:#fff;
  color:var(--color-text);
  font-size:1.4rem;
  line-height:1;
  cursor:pointer;
}
.pronunciation-modal__dialog h3{
  margin:0 0 12px;
  color:var(--color-text);
}
.pronunciation-modal__body{
  color:var(--color-text);
  line-height:1.65;
}
.pronunciation-modal__timer{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:18px 0 0;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,92,92,.08);
  color:#b42345;
  font-weight:700;
}
.pronunciation-modal__record-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#dc2626;
  box-shadow:0 0 0 6px rgba(220,38,38,.16);
}
.pronunciation-modal__audio{
  width:100%;
  margin-top:18px;
}
.pronunciation-modal__error{
  margin-top:16px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,108,133,.12);
  border:1px solid rgba(255,108,133,.28);
  color:#b42345;
}
.pronunciation-modal__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.pronunciation-summary-box audio{
  display:block;
  width:min(360px,100%);
  margin-top:12px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1200px,calc(100% - 32px));margin:0 auto}
.page-shell{padding:18px 0 42px}
.site-header{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(12px);
  background:rgba(251,247,252,.94);
  border-bottom:1px solid rgba(212,175,95,.22);
  box-shadow:0 10px 26px rgba(38,18,52,.06);
}
.site-header .inner{
  display:grid;
  grid-template-columns:minmax(210px,300px) 1fr;
  align-items:center;
  gap:14px;
  padding:8px 0;
}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{display:flex;align-items:center;flex:0 0 auto;height:34px}
.brand-mark img{display:block;width:auto;height:100%}
.brand-meta{
  font-size:.84rem;
  color:var(--muted);
  line-height:1.1;
  white-space:nowrap;
  min-width:0;
}
.menu-toggle{display:none}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.nav a,.pill-link{
  padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);transition:.2s ease;font-weight:600;font-size:.98rem;
}
.nav a:hover,.pill-link:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
.nav-phone{font-size:.95rem;white-space:nowrap}
.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:58px}
.brand-premium{
  display:grid;
  justify-items:start;
  align-items:center;
  gap:4px;
  min-width:0;
}
.b2c-brand-shell{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:clamp(156px, 12vw, 178px);
  max-width:178px;
  height:72px;
  overflow:visible;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.b2c-brand-shell img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  transform:scale(2);
  transform-origin:left center;
  filter:
    drop-shadow(0 8px 18px rgba(38,18,52,.16))
    drop-shadow(0 0 10px rgba(212,175,95,.14));
}
.brand-tagline-premium{
  display:block;
  margin-top:2px;
  text-align:center;
  color:var(--color-gold);
  font-size:clamp(.74rem,.85vw,.92rem);
  line-height:1.12;
  font-weight:500;
  letter-spacing:.01em;
  white-space:nowrap;
  width:max-content;
  max-width:520px;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.nav-premium{
  display:grid;
  justify-items:end;
  gap:6px;
}
.nav-primary{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:6px;
}
.nav-rhombus{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:1px;
  transform:skewX(-18deg);
  background:linear-gradient(180deg,var(--color-gold-soft),var(--color-gold-deep));
  border-radius:4px;
  box-shadow:
    0 12px 22px rgba(38,18,52,.14),
    0 0 12px rgba(212,175,95,.18);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.nav-rhombus::before{
  content:"";
  position:absolute;
  inset:1px;
  background:linear-gradient(180deg,var(--color-plum-850),var(--color-plum-900));
  border-radius:3px;
}
.nav-rhombus > span{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:0 10px;
  color:var(--color-gold-soft);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.01em;
  text-align:center;
  white-space:nowrap;
  transform:skewX(18deg);
}
.nav-rhombus:hover{
  transform:translateY(-1px) skewX(-18deg);
  box-shadow:
    0 14px 24px rgba(38,18,52,.16),
    0 0 14px rgba(224,191,115,.28);
  filter:brightness(1.04);
}
.nav-rhombus:active{
  transform:translateY(1px) skewX(-18deg);
  box-shadow:0 10px 18px rgba(38,18,52,.18);
}
.nav-rhombus:focus-visible,
.nav-utility a:focus-visible{
  outline:2px solid rgba(224,191,115,.9);
  outline-offset:4px;
}
.nav-utility{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:6px;
}
.nav-utility .lang-switch,
.nav-utility .pill-link{
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(212,175,95,.38);
  background:rgba(255,255,255,.72);
  color:var(--color-plum-850);
  box-shadow:0 10px 22px rgba(38,18,52,.08);
}
.nav-utility .lang-switch:hover,
.nav-utility .pill-link:hover{
  border-color:rgba(212,175,95,.62);
  background:#fffdf7;
}
.nav-utility .lang-switch.is-active{
  background:linear-gradient(180deg,#fff7df,#f8e7bb);
  border-color:rgba(212,175,95,.7);
  color:var(--color-plum-900);
}
.nav-utility .lang-switch{
  min-width:46px;
  font-weight:700;
}
.nav-social{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  padding:0 !important;
  border-radius:999px;
  background:#fffdf9 !important;
  border:1px solid rgba(212,175,95,.55) !important;
  box-shadow:0 8px 18px rgba(38,18,52,.08), 0 0 10px rgba(212,175,95,.14);
}
.nav-social svg{
  width:18px;
  height:18px;
  display:block;
}
.nav-facebook{
  color:#1877f2 !important;
}
.nav-facebook:hover{
  color:#0d63d8 !important;
}
.nav-whatsapp{
  color:#0f8f53 !important;
}
.nav-whatsapp:hover{
  color:#0a7a46 !important;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:24px}
.order-stack{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
.panel{
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02)),
    linear-gradient(135deg,rgba(255,79,179,.08),rgba(88,200,255,.08));
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-copy{padding:34px 32px}
.hero-copy h1{
  font-size:clamp(2.4rem,5vw,4.2rem);
  line-height:1.03;
  letter-spacing:-.03em;
  margin:0 0 18px;
}
.gradient-text{
  background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue));
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero-copy p{font-size:1.14rem;line-height:1.65;color:var(--muted);max-width:62ch}
.tag-row,.chip-row,.summary-list,.file-chip-row{display:flex;flex-wrap:wrap;gap:12px}
.card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tag,.badge-soft,.chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;border-radius:999px;font-weight:700;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)
}
.badge-soft{font-size:.88rem;color:#f3dcff}
.hero-cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 22px;border-radius:16px;border:1px solid rgba(255,255,255,.12);
  font-weight:800;letter-spacing:.01em;cursor:pointer;transition:.2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-gradient{
  color:#fff;background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue));border:none;
  box-shadow:0 12px 28px rgba(123,91,255,.25)
}
.btn-gradient:hover{filter:brightness(1.06) saturate(1.05)}
.btn-secondary{
  background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.14)
}
.btn-secondary:hover{background:rgba(255,255,255,.09)}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.14)}
.centered{justify-content:center}
.contact-card{padding:30px}
.contact-card h2,.section-header h2{font-size:2rem;line-height:1.12;margin:0 0 18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
label{font-weight:700}
input,textarea,select{
  width:100%;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);color:#fff;font:inherit;outline:none
}
input::placeholder,textarea::placeholder{color:#cbb9db}
input:focus,textarea:focus,select:focus{border-color:rgba(88,200,255,.46);box-shadow:0 0 0 3px rgba(88,200,255,.08)}
textarea{min-height:146px;resize:vertical}
.file-help{font-size:.92rem;color:var(--muted2)}
.inline-options{display:flex;flex-wrap:wrap;gap:12px}
.option-card{
  flex:1 1 230px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);cursor:pointer;transition:.2s ease;
  appearance:none;-webkit-appearance:none;text-align:left;font:inherit;color:inherit;
}
.option-card:hover,.option-card.is-active{border-color:rgba(88,200,255,.45);background:rgba(255,255,255,.08)}
.option-card strong{display:block;font-size:1.05rem;margin-bottom:8px}
.error-box,.success-box,.info-box{
  padding:16px 18px;border-radius:18px;margin:18px 0;border:1px solid
}
.error-box{background:rgba(255,108,133,.12);border-color:rgba(255,108,133,.34)}
.success-box{background:rgba(48,214,178,.10);border-color:rgba(48,214,178,.32)}
.info-box{background:rgba(88,200,255,.10);border-color:rgba(88,200,255,.30)}
.summary-card,.payment-card{padding:28px}
.summary-list{margin:24px 0 0}
.compact-summary-list{margin-top:18px}
.summary-item{
  flex:1 1 260px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08)
}
.summary-item strong{display:block;margin-bottom:6px}
.pricing-total-list{margin-top:14px}
.pricing-total-row{
  background:rgba(212,175,95,.12);
  border:1px solid rgba(212,175,95,.28);
}
.pricing-total-row,
.pricing-total-row span,
.pricing-total-row strong{
  color:var(--color-plum-900);
}
.pricing-total-row strong{
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.84rem;
}
.pricing-total-row span{
  display:block;
  font-size:1.18rem;
  font-weight:800;
}
.pricing-preview-card{margin-top:22px;padding:22px}
.pricing-preview-card .section-header{margin-bottom:8px}
.pricing-preview-card .section-header h3{margin:0;font-size:1.15rem}
.pricing-note{margin:14px 0 0;color:var(--muted);line-height:1.5}
.payment-summary-list{margin-bottom:10px}
.summary-material-links{margin-bottom:14px}
.section-block{margin-top:20px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.portfolio-card{
  display:flex;flex-direction:column;overflow:hidden;border-radius:24px;
  border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);min-height:100%
}
.catalog-card-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.catalog-social-proof{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:22px;
}
.catalog-stars{
  color:#f5c86f;
  font-size:1rem;
  letter-spacing:.16em;
  text-shadow:0 1px 0 rgba(98,70,16,.10), 0 0 16px rgba(245,200,111,.18);
}
.catalog-social-count{
  color:var(--color-muted);
  font-size:.92rem;
  font-weight:700;
}
.catalog-price-row{
  display:inline-flex;
  align-items:baseline;
  gap:10px;
}
.catalog-price-original{
  color:#a79ab6;
  text-decoration:line-through;
  font-size:.92rem;
}
.catalog-price-current{
  color:var(--color-text);
  font-size:1.08rem;
  letter-spacing:-.01em;
}
.b2c-home-shell{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.b2c-hero{
  position:relative;
  overflow:hidden;
  padding:34px;
}
.b2c-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:24px;
  align-items:center;
}
.b2c-hero-copy h1{
  margin:18px 0 14px;
  font-size:clamp(2.6rem,5vw,4.6rem);
  line-height:.96;
  letter-spacing:-.04em;
}
.b2c-hero-copy p{
  max-width:62ch;
  color:var(--color-muted);
  font-size:1.08rem;
  line-height:1.7;
}
.b2c-microbar{
  display:inline-flex;
  flex-wrap:wrap;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(142,99,255,.12);
  color:#5d4679;
  font-size:.88rem;
  font-weight:800;
}
.b2c-hero-note{
  margin-top:18px;
  color:#5f4b7a;
  font-weight:700;
}
.b2c-hero-visual{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  min-height:420px;
  background:linear-gradient(180deg,#2f1746 0%,#12081f 100%);
  box-shadow:0 26px 60px rgba(39,12,62,.22);
}
.b2c-hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.b2c-hero-glow{
  position:absolute;
  inset:auto auto 22px 22px;
  right:22px;
  padding:14px 16px;
  border-radius:20px;
  background:rgba(22,11,37,.68);
  color:#fff7df;
  backdrop-filter:blur(10px);
  max-width:280px;
}
.b2c-section-intro{
  max-width:70ch;
  margin:10px 0 0;
  color:var(--color-muted);
  line-height:1.65;
}
.b2c-section-heading{
  display:grid;
  gap:12px;
  margin:0 0 28px;
  padding:22px 24px;
  border-radius:24px;
  border:1px solid rgba(212,175,95,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,242,255,.88));
  box-shadow:0 18px 46px rgba(74,32,117,.07);
}
.b2c-section-heading .section-header{
  margin:0;
}
.b2c-section-heading .section-header h2{
  margin:0;
}
.b2c-section-heading .b2c-section-intro{
  margin:0;
  max-width:72ch;
}
.b2c-split-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.b2c-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.b2c-step-card{
  padding:22px;
}
.b2c-step-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:var(--gradient-brand);
  color:#fff;
  font-weight:900;
  margin-bottom:14px;
}
.b2c-carousel-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.b2c-footer-disclaimer{
  color:#8a7d98;
  font-size:.9rem;
  line-height:1.6;
  margin-top:18px;
}
.catalog-hero-copy{
  display:flex;
  flex-direction:column;
  gap:26px;
  padding:18px 16px 12px;
}
.catalog-hero-copy .section-header{
  margin-bottom:0;
}
.catalog-hero-copy .section-intro{
  margin:0;
  max-width:76ch;
}
.catalog-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}
.catalog-filter-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:18px;
  border:1px solid rgba(212,175,95,.18);
  background:#fff;
  color:#5d4679;
  font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.catalog-filter-chip:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(74,32,117,.10);
}
.catalog-filter-chip.is-active{
  color:#fff;
  background:var(--gradient-brand);
  border-color:transparent;
}
.catalog-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding:18px 22px;
  margin-top:8px;
  border-radius:22px;
  border:1px solid rgba(142,99,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,242,255,.88));
  box-shadow:0 18px 46px rgba(74,32,117,.07);
}
.catalog-results-meta{
  display:flex;
  align-items:baseline;
  gap:8px;
  color:#5d4679;
}
.catalog-results-meta strong{
  font-size:1.5rem;
  line-height:1;
  color:#171026;
}
.catalog-sort-control{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:220px;
  color:#5d4679;
  font-weight:700;
}
.catalog-sort-control select{
  min-height:46px;
  border-radius:16px;
  border:1px solid rgba(142,99,255,.16);
  background:#fff;
  color:#171026;
  padding:0 14px;
  font-weight:700;
}
@media (max-width: 1100px){
  .b2c-hero-grid,
  .b2c-split-grid,
  .b2c-step-grid,
  .b2c-carousel-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 640px){
  .b2c-hero{padding:24px 20px}
  .b2c-hero-visual{min-height:320px}
  .b2c-section-heading{padding:18px 18px 20px}
  .catalog-toolbar{align-items:stretch}
  .catalog-sort-control{min-width:100%}
}
.portfolio-media{aspect-ratio:16/9;background:rgba(255,255,255,.03)}
.portfolio-media img,
.portfolio-media video{width:100%;height:100%;object-fit:cover}
.portfolio-body{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}
.portfolio-body h3{margin:0;font-size:1.35rem;line-height:1.18}
.portfolio-body p{margin:0;color:var(--muted);line-height:1.55}
.badge-row{display:flex;gap:10px;flex-wrap:wrap}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.note-box{padding:20px}
.upload-preview{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:14px
}
.preview-card{
  width:110px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)
}
.preview-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.preview-card .meta{padding:10px;font-size:.8rem;color:var(--muted);word-break:break-word}
.list-clean{margin:0;padding-left:18px;color:var(--muted)}
.footer{padding:34px 0 48px;color:var(--muted2);text-align:center}
.mobile-only{display:none}
.desktop-only{display:block}
.step-chips{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.order-step-progress{
  position:sticky;
  top:88px;
  z-index:18;
  padding:8px 0;
  margin:12px 0 18px;
  background:transparent;
  backdrop-filter:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  width:100%;
}
.step-chip{padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);font-weight:800;text-align:center;justify-content:center}
.step-chip.active{background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue));border-color:transparent}
.step-chip-link{cursor:pointer;display:flex}
.step-chip-arrow{padding:12px 10px;border:none;background:transparent;color:var(--muted2);font-size:1.2rem;min-width:34px;text-align:center}
.section-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.hero-microcopy{margin-top:16px;color:var(--muted2)}
.hidden{display:none!important}
@media (max-width: 1024px){
  .hero-grid,.two-col,.section-split,.portfolio-grid,.form-grid{grid-template-columns:1fr}
  .card-actions{grid-template-columns:1fr}
}
@media (max-width: 1280px){
  .menu-toggle{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;border-radius:14px;border:1px solid rgba(212,175,95,.32);
    background:#fffdf9;color:var(--color-plum-900);font-size:1.2rem;
    box-shadow:0 8px 18px rgba(38,18,52,.08)
  }
  .nav{
    position:absolute;top:72px;left:16px;right:16px;padding:16px;border-radius:22px;
    background:rgba(251,247,252,.98);border:1px solid rgba(212,175,95,.22);
    box-shadow:0 24px 48px rgba(38,18,52,.14);
    display:none;flex-direction:column;align-items:stretch
  }
  .nav.is-open{display:flex}
  .nav a,.pill-link{width:100%;text-align:center}
  .nav-premium{
    justify-items:stretch;
    gap:14px;
  }
  .nav-primary,
  .nav-utility{
    flex-direction:column;
    align-items:stretch;
  }
  .nav-rhombus{
    transform:none;
    border-radius:18px;
  }
  .nav-rhombus::before{
    border-radius:17px;
  }
  .nav-rhombus:hover{
    transform:translateY(-1px);
  }
  .nav-rhombus:active{
    transform:translateY(1px);
  }
  .nav-rhombus > span{
    width:100%;
    padding:0 18px;
    transform:none;
  }
}
@media (max-width: 640px){
  .container{width:min(100% - 20px, 1200px)}
  .hero-copy,.contact-card,.summary-card,.payment-card{padding:24px 18px}
  .hero-copy h1{font-size:2.45rem}
  .btn{width:100%}
  .hero-cta,.card-actions,.centered,.step-chips{justify-content:center}
  .brand{align-items:center;gap:10px}
  .brand-mark{height:30px}
  .brand-meta{font-size:.8rem}
  .site-header .inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0}
  .brand-premium{
    justify-items:start;
    gap:2px;
  }
  .b2c-brand-shell{
    width:min(100%, 220px);
    height:64px;
  }
  .brand-tagline-premium{
    display:none;
  }
}
@media (max-width: 420px){
  .brand{gap:8px}
  .brand-mark{height:26px}
  .brand-meta{font-size:.74rem}
  .nav-phone{font-size:.9rem}
}

/* vNext layout + WhatsApp + checkout */
.nav-whatsapp{
  background:rgba(48,214,178,.10);
  border-color:rgba(48,214,178,.28);
}
.nav-whatsapp:hover{
  background:rgba(48,214,178,.16);
  border-color:rgba(48,214,178,.42);
}
.btn-whatsapp{
  color:#08140f;
  background:linear-gradient(90deg,#36d7b7,#6ce2ff);
  border:none;
  box-shadow:0 12px 28px rgba(54,215,183,.18);
}
.btn-whatsapp:hover{filter:brightness(1.05) saturate(1.03)}
.hero-panel-full{padding:40px 36px}
.hero-copy-wide p{max-width:72ch}
.hero-tags-inline{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.hero-tags-inline::-webkit-scrollbar{display:none}
.hero-cta-desktop-inline{flex-wrap:nowrap;align-items:center}
.contact-bottom{padding:34px 36px}
.contact-inline-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted2);margin-top:16px;font-size:.96rem}
.contact-inline-meta span{opacity:.96}
.contact-cta-row{align-items:center;flex-wrap:wrap}
.order-grid{align-items:start}
.order-copy .section-split .option-card{min-height:132px}
.inline-form{display:inline-flex;margin:0}
.upload-limits-box{font-size:.95rem;line-height:1.5}
.payment-actions{justify-content:center;align-items:center}
.payment-actions .btn{min-width:260px}
.checkout-success-card{max-width:840px;margin:24px auto 0}
.checkout-success-card h1{margin:0 0 18px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}

@media (max-width: 1024px){
  .hero-cta-desktop-inline,.hero-tags-inline{flex-wrap:wrap;overflow:visible}
  .payment-actions .btn{min-width:0}
}
@media (max-width: 640px){
  .hero-panel-full,.contact-bottom{padding:24px 18px}
  .hero-cta-desktop-inline{flex-wrap:wrap}
  .inline-form{width:100%}
  .inline-form .btn{width:100%}
  .contact-inline-meta{font-size:.92rem}
}


.order-grid{grid-template-columns:1fr!important;gap:24px}
.order-copy,.contact-card{width:100%}
.order-copy .section-split{max-width:780px}
.order-copy .hero-cta{justify-content:center}
.portfolio-card .card-actions{
  margin-top:auto;
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:12px;
  align-items:stretch;
}
.portfolio-card .card-actions .btn{
  width:100%;
  min-width:0;
  padding:0 14px;
  text-align:center;
  white-space:nowrap;
  font-size:.92rem;
}
.portfolio-card .card-actions .btn-gradient{
  box-shadow:0 10px 22px rgba(123,91,255,.18);
}
.contact-inline-meta.centered{justify-content:center}
@media (max-width: 860px){
  .portfolio-card .card-actions{grid-template-columns:1fr}
  .portfolio-card .card-actions .btn{white-space:normal}
}



/* repair sync patch */
.order-stack{display:flex;flex-direction:column;gap:24px;margin-top:24px}
.order-stack > .panel{width:100%;max-width:none}
.order-copy,.brief-panel-full{width:100%;max-width:none}

/* keep anchored/order steps visible below sticky header */
[id],
.brief-panel-full,
[data-summary-step],
[data-payment-ready],
input,
select,
textarea{
  scroll-margin-top:var(--scroll-offset);
}

.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.portfolio-card{display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden}
.portfolio-media img,
.portfolio-media video{display:block;width:100%;height:100%;object-fit:cover}
.portfolio-body{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}
.portfolio-body h3{margin:0;line-height:1.2;min-height:2.6em}
.portfolio-body p{margin:0;flex:1}
.portfolio-card .card-actions{margin-top:auto;display:grid;grid-template-columns:minmax(96px,110px) minmax(0,1fr);gap:12px;align-items:stretch}
.card-actions.centered{justify-items:stretch}
.card-actions .btn{width:100%;min-width:0;padding:10px 14px;text-align:center;white-space:normal;line-height:1.2;font-size:.92rem;min-height:56px}
.card-actions .btn-gradient{font-size:.88rem}

.hero-panel-full{width:100%}
.contact-bottom{width:100%}
.contact-inline-meta{justify-content:center}

@media (min-width: 1025px){
  .hero-tags-inline{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:visible}
}

@media (max-width: 1100px){
  .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 860px){
  .portfolio-grid,.form-grid{grid-template-columns:1fr}
  .portfolio-card .card-actions{grid-template-columns:1fr}
  .card-actions .btn,.portfolio-card .card-actions .btn-gradient{font-size:.95rem}
}


/* full deploy repair: nicer uploaders + dark selects + stable cards */
.file-input-native{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.upload-shell{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.upload-shell + .upload-shell{
  margin-top:8px;
}
.material-links-field{
  margin-top:14px;
}
.upload-trigger{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
  min-height:88px;
  padding:16px 18px;
  border-radius:18px;
  border:1px dashed rgba(88,200,255,.46);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
  cursor:pointer;
  transition:.2s ease;
}
.upload-trigger:hover{
  transform:translateY(-1px);
  border-color:rgba(88,200,255,.62);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
}
.upload-shell.is-dragover .upload-trigger{
  border-color:rgba(88,200,255,.8);
  box-shadow:0 0 0 4px rgba(88,200,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.06));
}
.upload-trigger-secondary{
  border-color:rgba(255,255,255,.2);
}
.upload-trigger-title{
  font-weight:800;
  font-size:1rem;
  line-height:1.2;
}
.upload-trigger-subtitle{
  color:var(--muted2);
  font-size:.92rem;
  line-height:1.45;
}
.upload-status{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-size:.94rem;
  line-height:1.45;
  word-break:break-word;
}
.file-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.file-chip{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  color:var(--text);
  font-size:.88rem;
  line-height:1.3;
  max-width:100%;
  word-break:break-word;
}
.upload-preview{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:2px;
}
.preview-card{
  width:124px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}
.preview-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.preview-card .meta{
  padding:10px;
  font-size:.82rem;
  color:var(--muted);
  word-break:break-word;
}
select{
  color-scheme:dark;
  background-color:rgba(255,255,255,.04);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23f7f2ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px 18px;
  padding-right:44px;
}
select option,
select optgroup{
  background:#1a0d29;
  color:#f7f2ff;
}
.portfolio-card .card-actions{
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  gap:12px;
  margin-top:auto;
}
.portfolio-card .card-actions .btn{
  flex:1 1 0;
  width:auto;
  min-width:0;
  min-height:56px;
  padding:10px 14px;
  text-align:center;
  white-space:normal;
  line-height:1.2;
}
.portfolio-card .card-actions .btn-preview{
  flex:0 0 108px;
}
.portfolio-card .card-actions .btn-order-similar{
  flex:1 1 0;
  font-size:.9rem;
}
@media (max-width: 860px){
  .portfolio-card .card-actions{
    flex-direction:column;
  }
  .portfolio-card .card-actions .btn,
  .portfolio-card .card-actions .btn-preview,
  .portfolio-card .card-actions .btn-order-similar{
    flex:1 1 auto;
    width:100%;
  }
}


.consent-banner{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:1200;
}
.consent-banner__inner{
  max-width:860px;
  margin:0 auto;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(11,8,20,.96);
  box-shadow:0 20px 40px rgba(0,0,0,.35);
}
.consent-banner__title{margin:0 0 8px;font-size:1.12rem}
.consent-banner__desc{margin:0;color:var(--muted);line-height:1.55}
.consent-banner__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.consent-banner__note{margin:10px 0 0;color:var(--muted2);font-size:.9rem}
@media (max-width: 640px){
  .consent-banner{left:10px;right:10px;bottom:10px}
  .consent-banner__inner{padding:16px}
}

.section-intro{
  margin:0 0 18px;
  color:var(--muted);
  line-height:1.65;
  max-width:72ch;
}
.product-search-panel{
  position:relative;
  padding:34px 34px 30px;
  overflow:hidden;
}
.product-search-panel,
.product-search-panel .section-header h2,
.product-search-panel .section-intro,
.product-search-panel label,
.product-search-panel p{
  color:#2d1845;
}
.product-search-panel .section-header{
  margin-bottom:12px;
}
.product-search-panel .section-intro{
  margin-bottom:24px;
  max-width:78ch;
}
.product-search-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:14px;
}
.product-search-grid label{
  display:flex;
  flex-direction:column;
  gap:10px;
  color:var(--muted);
  font-size:.95rem;
}
.product-search-grid span{
  color:#171026;
  font-weight:600;
}
.product-search-panel input,
.product-search-panel select,
.product-search-panel textarea{
  width:100%;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(142,99,255,.16);
  background:#fff;
  color:#171026;
  padding:12px 14px;
  font:inherit;
}
.product-search-panel input::placeholder,
.product-search-panel textarea::placeholder{
  color:#8f81a1;
}
.product-search-panel select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  color-scheme:light;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%232d1845' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 18px 18px;
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px 18px;
  padding-right:44px;
}
.product-search-panel select::-ms-expand{display:none}
.product-search-panel select option,
.product-search-panel select optgroup{
  background:#fff;
  color:#171026;
}
.product-search-wide{
  grid-column:span 2;
}
.product-search-panel .hero-cta{
  margin-top:28px;
  padding-top:6px;
  align-items:center;
}
.product-search-loading{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:24px;
  background:rgba(16,0,23,.88);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.product-search-panel.is-loading .product-search-loading{
  opacity:1;
  pointer-events:auto;
}
.product-search-panel.is-loading .hero-cta,
.product-search-panel.is-loading .product-search-grid,
.product-search-panel.is-loading .section-intro,
.product-search-panel.is-loading .section-header{
  filter:blur(1.5px);
}
.product-search-loading-copy{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.product-search-loading-copy strong{
  font-size:1.02rem;
}
.product-search-loading-copy span{
  color:var(--muted);
  line-height:1.45;
}
.product-search-spinner{
  width:42px;
  height:42px;
  border-radius:999px;
  border:3px solid rgba(255,255,255,.16);
  border-top-color:var(--blue);
  border-right-color:var(--pink);
  animation:product-search-spin .9s linear infinite;
}
@keyframes product-search-spin{
  to{transform:rotate(360deg)}
}
.compact-points{
  margin:0 0 16px;
}
.compact-tags .tag{
  padding:8px 12px;
  font-size:.88rem;
}
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
  color:var(--muted2);
  font-size:.94rem;
}
.breadcrumbs a{
  color:var(--muted);
}
.breadcrumbs-sep{
  opacity:.6;
}
.product-hero{
  margin-top:24px;
}
.product-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:18px;
}
.video-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.video-overview-card,
.video-player-card,
.video-product-info{
  padding:24px;
}
.video-checklist,
.video-personalization-list{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.7;
}
.video-list-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.video-product-card{
  overflow:hidden;
}
.video-product-media{
  position:relative;
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
}
.video-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.video-product-media .offer-thumb-play,
.video-related-media .offer-thumb-play{
  right:14px;
  bottom:14px;
}
.video-product-shell{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:18px;
  align-items:start;
}
.video-player-wrap{
  margin:16px 0 0;
  position:relative;
  display:grid;
  place-items:center;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}
.video-player-wrap img,
.video-player-wrap video{
  display:block;
  width:100%;
  height:auto;
}
.video-player-wrap.is-stage-locked{
  height:var(--product-stage-height, auto);
}
.video-player-wrap.is-stage-locked img,
.video-player-wrap.is-stage-locked video{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.video-player-wrap [hidden]{
  display:none!important;
}
.video-frame-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
  gap:12px;
  margin-top:14px;
}
.video-frame-tile{
  appearance:none;
  -webkit-appearance:none;
  margin:0;
  padding:0;
  cursor:pointer;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(212,175,95,.18);
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 20px rgba(38,18,52,.08);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.video-frame-tile:hover,
.video-frame-tile:focus-visible{
  border-color:rgba(212,175,95,.42);
  transform:translateY(-1px);
  box-shadow:0 14px 24px rgba(38,18,52,.14);
  outline:none;
}
.video-frame-tile.is-active{
  border-color:rgba(212,175,95,.62);
  box-shadow:0 16px 30px rgba(212,175,95,.18);
}
.video-frame-tile img{
  width:100%;
  height:100%;
  display:block;
  aspect-ratio:1/1;
  object-fit:cover;
}
.video-frame-tile__video{
  width:100%;
  min-height:92px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(180deg,rgba(33,18,48,.96),rgba(62,32,86,.92));
  color:var(--color-gold-soft);
}
.video-frame-tile__play{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(212,175,95,.55);
  box-shadow:0 0 16px rgba(212,175,95,.16);
  position:relative;
}
.video-frame-tile__play::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-40%,-50%);
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:11px solid var(--color-gold-soft);
}
.video-frame-tile__label{
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.02em;
}
.video-product-info{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.video-lead{
  margin:0;
  font-size:1.05rem;
  line-height:1.7;
  color:var(--color-plum-900);
}
.video-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.video-info-block h2{
  margin:0 0 12px;
  font-size:1.1rem;
}
.product-order-builder{
  border:1px solid rgba(142,99,255,.12);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,242,255,.92));
  padding:22px;
}
.product-order-builder--full{
  border-color:rgba(212,175,95,.24);
  box-shadow:0 18px 42px rgba(38,18,52,.08);
}
.product-order-intro{
  color:#3a2947;
}
.product-order-form{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.product-order-grid{
  margin-top:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.product-order-form .field label{
  display:block;
  margin-bottom:8px;
  font-weight:800;
  color:#2d1845;
}
.product-order-form .field input,
.product-order-form .field select,
.product-order-form .field textarea{
  width:100%;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(142,99,255,.16);
  background:#fff;
  color:#171026;
  padding:12px 14px;
  font:inherit;
}
.product-order-form .field select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%232d1845' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 18px 18px;
  padding-right:44px;
}
.product-order-form .field select::-ms-expand{display:none}
.product-order-form .field textarea{
  min-height:110px;
  resize:vertical;
}
.product-order-check{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  color:#4e3a66;
  font-weight:600;
  line-height:1.5;
}
.product-order-check input{
  flex:0 0 auto;
  margin:0;
  width:18px;
  height:18px;
}
.product-order-note{
  margin:0;
  color:#6f647d;
  line-height:1.6;
}
.product-estimate-card{
  margin-top:4px;
}
.video-meta-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.video-related-strip{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px,280px);
  gap:14px;
  overflow-x:auto;
  padding-bottom:4px;
  scroll-snap-type:x proximity;
}
.video-related-card{
  scroll-snap-align:start;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  overflow:hidden;
}
.video-related-media{
  position:relative;
  display:block;
  aspect-ratio:16/10;
}
.video-related-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.video-related-copy{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px;
}
.video-related-copy h3{
  margin:0;
  font-size:1rem;
}
.video-related-copy a{
  color:inherit;
}
.bestseller-hero-card{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:0;
  overflow:hidden;
}
.bestseller-hero-media,
.bestseller-support-media{
  position:relative;
  display:block;
  background:rgba(255,255,255,.04);
}
.bestseller-hero-media{
  aspect-ratio:16/9;
}
.bestseller-support-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.bestseller-support-media{
  aspect-ratio:4/3;
}
.bestseller-hero-media img,
.bestseller-support-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.bestseller-support-card .portfolio-body{
  gap:14px;
}
.video-b2b-panel{
  padding:24px;
}
.family-video-preview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:24px;
  align-items:stretch;
}
.family-video-preview-media{
  padding:0;
  overflow:hidden;
}
.family-video-preview-media video{
  display:block;
  width:100%;
  min-height:320px;
  height:100%;
  object-fit:cover;
  background:#0f1419;
}
.family-video-preview-copy{
  display:grid;
  gap:18px;
  padding:28px;
  align-content:start;
}
.family-video-preview-copy h2,
.family-video-preview-copy p{
  margin:0;
}
.selected-product-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(92px,16%);
  gap:14px;
  align-items:stretch;
  padding:12px 14px;
}
.selected-product-copy{
  display:grid;
  gap:6px;
  min-width:0;
}
.selected-product-title-kicker{
  color:var(--muted2);
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.selected-product-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.product-reference-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
  margin:6px 0 0;
}
.product-reference-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.82rem;
  color:var(--color-plum-900);
  line-height:1.45;
}
.product-reference-item strong{
  font-weight:700;
  color:var(--color-plum-900);
}
.product-reference-item code{
  padding:2px 6px;
  border-radius:8px;
  background:rgba(63,27,78,.05);
  border:1px solid rgba(63,27,78,.14);
  color:var(--color-plum-900);
  font-size:.78rem;
  font-weight:600;
}
.selected-product-reference-list{
  margin-top:2px;
}
.selected-product-hints{
  display:grid;
  gap:6px;
}
.selected-product-hints strong{
  margin:0;
}
.selected-product-hints ul{
  display:grid;
  gap:4px;
}
.selected-product-media{
  appearance:none;
  padding:8px;
  cursor:pointer;
  width:100%;
  min-height:84px;
  height:100%;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(145deg,rgba(124,94,255,.18),rgba(36,190,255,.12) 48%,rgba(255,255,255,.05));
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.selected-product-media img,
.selected-product-media video{
  display:block;
  width:auto;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(34,28,62,.28),rgba(10,16,32,.58));
}
.selected-product-media:hover{
  transform:translateY(-1px) scale(1.02);
  border-color:rgba(255,255,255,.2);
}
.selected-product-media.is-expanded{
  position:fixed;
  right:16px;
  bottom:16px;
  width:min(420px,calc(100vw - 32px));
  height:min(78vh,720px);
  min-height:0;
  z-index:48;
  box-shadow:0 22px 80px rgba(0,0,0,.45);
  border-color:rgba(255,255,255,.28);
}
.order-brief-intro{
  margin:10px 0 24px;
  color:var(--color-text);
  font-size:1.02rem;
  font-weight:700;
  line-height:1.45;
}
.order-guidance-box{
  margin-top:6px;
}
.order-guidance-box strong{
  display:block;
  margin-bottom:8px;
}
.mobile-sticky-cta{
  display:none;
}
.product-detail-card,
.product-gallery-card{
  padding:24px;
}
.product-detail-media{
  margin:18px 0;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}
.product-detail-media img,
.product-detail-media video{
  display:block;
  width:100%;
  height:auto;
}
.product-copy{
  color:var(--color-plum-900);
  line-height:1.7;
}
.video-lead + .product-reference-list{
  margin-bottom:14px;
}
.product-reference-list + .product-copy{
  margin-top:14px;
}
.compact-examples .portfolio-body{
  gap:14px;
}
.compact-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.compact-grid .portfolio-media{
  aspect-ratio:16/10;
}
.compact-grid .portfolio-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.product-gallery-card h2{
  margin:0 0 16px;
  font-size:1.4rem;
}
.product-gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.gallery-tile{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
}
.gallery-tile img,
.gallery-tile video{
  display:block;
  width:100%;
  height:auto;
}
.gallery-tile p{
  margin:0;
  padding:10px 12px;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.45;
}
.family-highlight-row{
  margin-top:0;
}
.catalog-family-card .portfolio-body,
.catalog-item-card .portfolio-body{
  gap:16px;
}
.offer-card .portfolio-body{
  gap:18px;
}
.offer-thumb-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.offer-thumb{
  position:relative;
  display:block;
  border-radius:18px;
  overflow:visible;
}
.offer-thumb-frame{
  position:relative;
  display:block;
  aspect-ratio:1/1;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.offer-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.offer-thumb-play{
  position:absolute;
  right:10px;
  bottom:10px;
  width:38px;
  height:38px;
  border-radius:999px;
  background:rgba(10,8,24,.68);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}
.offer-thumb-play::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-36%,-50%);
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-left:12px solid #fff;
}
.portfolio-media.is-video{
  position:relative;
}
.portfolio-media.is-video .offer-thumb-play{
  right:14px;
  bottom:14px;
}
.family-card-media{
  aspect-ratio:4/5;
}
.family-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (hover: hover) and (pointer: fine){
  .offer-thumb:hover{
    z-index:4;
  }
  .offer-thumb:hover .offer-thumb-frame,
  .offer-thumb:focus-visible .offer-thumb-frame{
    transform:translateY(-6px) scale(1.12);
    box-shadow:0 22px 44px rgba(0,0,0,.28);
    border-color:rgba(255,255,255,.28);
  }
}
.catalog-family-card h3 a,
.catalog-item-card h3 a{
  color:inherit;
}
.summary-material-links{
  margin-bottom:24px;
}
.summary-list + .upload-preview{
  margin-top:20px;
}

.operator-shell{
  padding:32px 0 56px;
}
.operator-container{
  display:grid;
  gap:20px;
}
.operator-hero h1{
  margin-bottom:10px;
}
.operator-stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.operator-stats .tag-active{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.24);
}
.operator-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.operator-blocker-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.operator-blocker-card{
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}
.operator-blocker-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.operator-blocker-head h3{
  margin:0;
  font-size:1rem;
}
.operator-blocker-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.operator-grid-wide{
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
}
.operator-panel{
  padding:24px;
}
.operator-panel h2{
  margin-bottom:16px;
}
.operator-form{
  display:grid;
  gap:14px;
}
.operator-form label{
  display:grid;
  gap:8px;
}
.operator-form span{
  font-weight:600;
}
.operator-form textarea,
.operator-form input[type="text"],
.operator-form select{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:var(--text);
  padding:12px 14px;
  font:inherit;
}
.operator-inline-form{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:end;
}
.operator-inline-form .operator-search-field{
  grid-column:span 1;
}
.operator-inline-form .btn{
  align-self:end;
}
.operator-table-wrap{
  overflow:auto;
}
.operator-batch-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
}
.operator-batch-bar-secondary{
  margin-top:-4px;
  padding-top:2px;
  border-top:1px dashed rgba(255,255,255,.08);
}
.operator-batch-bar select{
  width:auto;
  min-width:220px;
}
.operator-table{
  width:100%;
  border-collapse:collapse;
  font-size:.95rem;
}
.operator-table th,
.operator-table td{
  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.1);
  text-align:left;
  vertical-align:top;
}
.operator-table th{
  color:var(--muted);
  font-weight:600;
}
.operator-meta{
  color:var(--muted);
  font-size:.82rem;
  margin-top:4px;
}
.operator-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.operator-product-summary{
  margin-bottom:16px;
  color:var(--muted);
}
.operator-product-summary p{
  margin:0 0 8px;
}
.operator-checkbox-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.operator-inline-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.operator-picker-list{
  display:grid;
  gap:8px;
  max-height:220px;
  overflow:auto;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}
.operator-picker-item{
  display:flex !important;
  align-items:flex-start;
  gap:10px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.03);
}
.operator-picker-item input{
  width:auto;
  margin-top:2px;
}
.operator-media-list{
  display:grid;
  gap:8px;
  max-height:260px;
  overflow:auto;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}
.operator-media-item{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.operator-media-item input{
  width:auto;
  margin:0;
}
.operator-media-item:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.18);
}
.operator-media-item.is-preferred{
  border-color:rgba(92,255,172,.32);
  background:rgba(92,255,172,.08);
}
.operator-media-item.is-related{
  border-color:rgba(255,190,92,.28);
  background:rgba(255,190,92,.06);
}
.operator-media-item.is-selected{
  border-color:rgba(125,184,255,.48);
  background:rgba(125,184,255,.12);
}
.operator-media-copy{
  display:grid;
  gap:3px;
}
.operator-media-copy strong{
  font-size:.95rem;
}
.operator-media-copy small{
  color:var(--muted);
  font-size:.78rem;
  word-break:break-all;
}
.operator-media-item a{
  color:var(--text);
  text-decoration:underline;
  text-underline-offset:2px;
}
.operator-media-current{
  display:grid;
  gap:12px;
}
.operator-media-selection-state{
  display:grid;
  gap:10px;
}
.operator-media-selection-note{
  display:grid;
  gap:6px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.operator-media-selection-note.is-safe{
  border-color:rgba(92,255,172,.32);
  background:rgba(92,255,172,.1);
}
.operator-media-selection-note.is-caution{
  border-color:rgba(255,190,92,.35);
  background:rgba(255,190,92,.1);
}
.operator-media-selection-note.is-risk{
  border-color:rgba(255,96,96,.34);
  background:rgba(255,96,96,.1);
}
.operator-media-selection-note strong,
.operator-media-selection-note p{
  margin:0;
}
.operator-publish-helper{
  display:grid;
  gap:12px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
}
.operator-reference-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.operator-reference-card{
  display:grid;
  gap:12px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}
.operator-reference-card .operator-form{
  margin-top:6px;
}
.operator-reference-card input[type="file"]{
  width:100%;
  color:var(--text);
}
.operator-reference-card input[type="file"]::file-selector-button{
  margin-right:10px;
  padding:10px 14px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:var(--text);
  cursor:pointer;
}
.operator-reference-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.operator-reference-head h4{
  margin:0;
  font-size:.95rem;
}
.operator-reference-list{
  display:grid;
  gap:10px;
}
.operator-reference-item{
  display:grid;
  gap:8px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.03);
}
.operator-reference-copy{
  display:grid;
  gap:4px;
}
.operator-reference-copy small{
  color:var(--muted);
  font-size:.78rem;
  word-break:break-word;
}
.operator-reference-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.operator-reference-actions a{
  color:var(--text);
  text-decoration:underline;
  text-underline-offset:2px;
}
.operator-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.operator-inline-action{
  display:block;
}
.operator-inline-action .btn{
  min-height:44px;
}
.operator-subsection{
  display:grid;
  gap:14px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.1);
}
.operator-subsection h3{
  margin:0;
  font-size:1rem;
}
.operator-checkbox{
  display:flex !important;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}
.operator-checkbox input{
  width:auto;
}
.operator-checkbox-inline{
  display:inline-flex !important;
  width:auto;
  min-height:44px;
  padding:10px 12px;
}
.operator-quick-form{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.operator-quick-form select{
  width:auto;
  min-width:124px;
}
.operator-quick-form .btn{
  min-height:44px;
}
.operator-quick-form a{
  color:var(--text);
  text-decoration:underline;
  text-underline-offset:2px;
}
.operator-flash{
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
}
.operator-flash-ok{
  background:rgba(54,179,126,.14);
  border:1px solid rgba(54,179,126,.28);
}
.operator-flash-error{
  background:rgba(210,74,74,.14);
  border:1px solid rgba(210,74,74,.28);
}
.field.has-error input,
.field.has-error textarea,
.field.has-error select{
  border-color:rgba(255,108,133,.7);
  box-shadow:0 0 0 3px rgba(255,108,133,.14);
}
.field-error-note{
  color:#b42345;
  font-size:.84rem;
  line-height:1.4;
}
.visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

@media (max-width: 980px){
  .selected-product-box{
    grid-template-columns:1fr;
  }
  .selected-product-media{
    max-width:98px;
    min-height:78px;
  }
  .order-step-progress{
    top:74px;
  }
  .product-detail-grid{
    grid-template-columns:1fr;
  }
  .video-overview-grid,
  .video-product-shell,
  .bestseller-hero-card,
  .bestseller-support-grid,
  .video-list-grid,
  .video-info-grid,
  .video-meta-grid,
  .family-video-preview-grid,
  .operator-blocker-grid,
  .operator-grid,
  .operator-grid-wide{
    grid-template-columns:1fr;
  }
  .video-frame-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .operator-inline-form{
    grid-template-columns:1fr;
  }
  .operator-inline-grid{
    grid-template-columns:1fr;
  }
  .operator-batch-bar{
    align-items:stretch;
  }
  .operator-reference-grid{
    grid-template-columns:1fr;
  }
  .operator-action-row{
    flex-direction:column;
  }
  .operator-quick-form{
    align-items:stretch;
  }
  .product-order-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px){
  .selected-product-media{
    max-width:92px;
    min-height:68px;
  }
  .selected-product-media.is-expanded{
    right:10px;
    left:10px;
    width:auto;
    bottom:10px;
    height:min(56vh,460px);
  }
  .product-detail-card,
  .product-gallery-card,
  .video-overview-card,
  .video-player-card,
  .video-product-info,
  .video-b2b-panel,
  .family-video-preview-copy{
    padding:20px 18px;
  }
  .family-video-preview-media video{
    min-height:220px;
  }
  .operator-panel{
    padding:20px 18px;
  }
  .product-search-panel{
    padding:24px 18px 20px;
  }
  .product-search-panel .section-intro{
    margin-bottom:18px;
  }
  .product-order-grid{
    grid-template-columns:1fr;
  }
  .compact-grid{
    grid-template-columns:1fr;
  }
  .product-gallery-grid{
    grid-template-columns:1fr;
  }
  .video-list-grid{
    grid-template-columns:1fr;
  }
  .product-search-grid{
    grid-template-columns:1fr;
  }
  .product-search-wide{
    grid-column:auto;
  }
  .offer-thumb-grid{
    gap:10px;
  }
  .operator-checkbox-grid{
    grid-template-columns:1fr;
  }
  .mobile-sticky-cta{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:45;
    display:block;
  }
  .mobile-sticky-cta .btn{
    width:100%;
    justify-content:center;
    box-shadow:0 18px 30px rgba(0,0,0,.28);
  }
}

.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted2);font-size:.92rem;margin-bottom:12px}
body[data-page-template="etsy"] .container{width:min(1380px,calc(100% - 32px))}
.etsy-admin-toolbar{
  margin-top:20px;
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.etsy-toolbar-group{display:grid;gap:8px}
.etsy-toolbar-search{max-width:520px}
.etsy-api-toolbar-card{
  display:grid;
  gap:14px;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(224,191,115,.22);
  background:linear-gradient(180deg,rgba(33,18,47,.88),rgba(20,11,31,.94));
  box-shadow:0 16px 30px rgba(8,4,14,.2), inset 0 1px 0 rgba(255,255,255,.04);
}
.etsy-api-toolbar-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
}
.etsy-api-toolbar-head strong{color:var(--color-gold-soft)}
.etsy-api-toolbar-head p{margin:6px 0 0;color:#fff7ea;opacity:.86;line-height:1.6}
.etsy-api-toolbar-summary{margin-top:0}
.etsy-api-config{
  display:grid;
  gap:12px;
  border-top:1px solid rgba(224,191,115,.16);
  padding-top:12px;
}
.etsy-api-config summary{
  cursor:pointer;
  color:var(--color-gold-soft);
  font-weight:700;
}
.etsy-api-config-form{display:grid;gap:14px;margin-top:8px}
.etsy-api-config-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.etsy-api-config-field{
  display:grid;
  gap:8px;
  color:#fff7ea;
}
.etsy-api-config-field span{
  font-size:.84rem;
  color:#fff7ea;
  opacity:.88;
  letter-spacing:.01em;
}
.etsy-api-config-field-wide{grid-column:1/-1}
.etsy-api-config-note{
  display:grid;
  gap:6px;
  color:#fff7ea;
}
.etsy-api-config-note strong{color:var(--color-gold-soft)}
.etsy-api-config-note code{
  display:block;
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(224,191,115,.16);
  background:rgba(255,255,255,.03);
  color:#fff7ea;
  overflow-wrap:anywhere;
}
.etsy-api-config-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.field-label{font-size:.82rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em}
.field{
  min-height:48px;
  width:100%;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--text);
  padding:0 14px;
}
.etsy-admin-toolbar select.field,
.etsy-api-config-form select.field{
  min-height:48px;
  height:48px;
  line-height:1.2;
  padding-top:0;
  padding-bottom:0;
}
.etsy-toolbar-results{
  align-self:end;
}
.etsy-results-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid rgba(224,191,115,.24);
  background:rgba(255,255,255,.04);
  color:#fff7ea;
}
.etsy-results-pill strong{
  color:var(--color-gold-soft);
  font-size:1rem;
  line-height:1;
}
.etsy-results-pill span{
  color:#fff7ea;
  line-height:1.2;
  white-space:nowrap;
}
.etsy-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}
.etsy-toolbar-stats{margin-top:4px}
.etsy-list{display:grid;gap:14px}
.etsy-row{padding:0;overflow:hidden}
.etsy-row.is-open{border-color:rgba(88,200,255,.28)}
.etsy-row-toggle{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  text-align:left;
}
.etsy-row-toggle:hover{background:rgba(255,255,255,.03)}
.etsy-row-main{display:grid;gap:6px}
.etsy-row-main strong{font-size:1.1rem;line-height:1.35}
.etsy-row-overline{font-size:.82rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em}
.etsy-row-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.etsy-status-local_override{border-color:rgba(72,214,148,.35);background:rgba(72,214,148,.12)}
.etsy-status-needs_video,.etsy-status-no_video{border-color:rgba(255,170,72,.35);background:rgba(255,170,72,.12)}
.etsy-detail{padding:0 24px 24px}
.etsy-detail-shell{display:grid;gap:18px}
.etsy-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:4px}
.etsy-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted2);font-size:.92rem}
.etsy-detail-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr);gap:24px;align-items:start}
.etsy-detail-aside{display:grid;gap:16px;align-self:start}
.etsy-gallery{display:grid;gap:12px}
.etsy-gallery-hero{
  min-height:340px;
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  position:relative;
}
.etsy-hero-image,.etsy-hero-video{width:100%;height:100%;display:block;object-fit:cover}
.etsy-hero-video-launch{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}
.etsy-hero-video-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(9,14,24,.76);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-weight:600;
  letter-spacing:.01em;
  backdrop-filter:blur(10px);
}
.etsy-hero-video-badge::before{
  content:"▶";
  font-size:.92rem;
}
.etsy-thumb-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:10px}
.etsy-thumb{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:16px;
  overflow:hidden;
  padding:0;
  cursor:pointer;
}
.etsy-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}
.etsy-thumb.is-active{border-color:rgba(88,200,255,.45);box-shadow:0 0 0 2px rgba(88,200,255,.10)}
.etsy-detail-copy{display:grid;gap:14px}
.etsy-detail-copy h3{margin:0;font-size:1.6rem;line-height:1.2}
.etsy-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.etsy-price-current{font-size:1.6rem}
.etsy-price-original{text-decoration:line-through;color:var(--muted2)}
.etsy-price-stack{display:grid;gap:6px;justify-items:start}
.etsy-sale-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  color:#fff;
  background:linear-gradient(135deg,#ff4d6d,#ff7b54);
  box-shadow:0 10px 20px rgba(255,77,109,.22);
}
.etsy-price-original--dark{color:#121212}
.etsy-price-current--sale{color:#d61f3a}
.etsy-description-short,.etsy-description-full{font-size:.98rem}
.etsy-description-short p,.etsy-description-full p,.etsy-description-full ul,.etsy-description-short ul{margin:0 0 12px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere;word-break:break-word}
.etsy-description-full ul,.etsy-description-short ul{padding-left:18px}
.etsy-description-toggle{justify-self:start}
.etsy-open-link{min-height:44px;padding:0 16px}
.etsy-meta-grid{margin-top:4px}
.etsy-admin-panel{
  display:grid;
  gap:14px;
  margin-top:8px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(6,12,22,.44);
}
.etsy-admin-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.etsy-admin-panel-head p{margin:6px 0 0;color:var(--muted);line-height:1.6}
.etsy-admin-actions{display:flex;flex-wrap:wrap;gap:10px}
.etsy-dropzone{
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:18px;
  border:1px dashed rgba(88,200,255,.36);
  background:rgba(88,200,255,.08);
}
.etsy-dropzone.is-dragover{border-color:rgba(72,214,148,.55);background:rgba(72,214,148,.12)}
.etsy-dropzone-copy{display:grid;gap:6px}
.etsy-dropzone-copy span{color:var(--muted)}
.etsy-upload-progress{
  position:relative;
  width:100%;
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}
.etsy-upload-progress-bar{
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue));
  transition:width .2s ease;
}
.etsy-admin-meta,.etsy-audit-grid{margin-top:0}
.etsy-category-manager{
  display:grid;
  gap:16px;
  margin-top:16px;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(224,191,115,.28);
  background:linear-gradient(180deg,rgba(34,18,48,.88),rgba(24,13,36,.94));
  box-shadow:0 18px 34px rgba(8,4,14,.24), inset 0 1px 0 rgba(255,255,255,.04);
}
.etsy-category-head strong{color:var(--color-gold-soft)}
.etsy-category-head p{margin:6px 0 0;color:rgba(255,247,233,.82);line-height:1.55}
.etsy-category-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.etsy-category-option{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:38px;
  padding:7px 12px;
  border-radius:10px;
  border:1px solid rgba(224,191,115,.18);
  background:rgba(255,255,255,.03);
  color:#fff7ea;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
  cursor:pointer;
}
.etsy-category-option:hover{
  border-color:rgba(224,191,115,.42);
  background:rgba(224,191,115,.08);
}
.etsy-category-option.is-selected{
  border-color:rgba(224,191,115,.68);
  background:linear-gradient(180deg,rgba(224,191,115,.18),rgba(224,191,115,.10));
  box-shadow:0 10px 20px rgba(0,0,0,.18), 0 0 0 1px rgba(224,191,115,.14) inset;
  transform:translateY(-1px);
}
.etsy-category-option input{
  margin:0;
  accent-color:#e0bf73;
}
.etsy-category-option-label{
  display:block;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:inherit;
}
.etsy-category-summary{
  display:grid;
  gap:4px;
  line-height:1.55;
  color:#fff7ea;
}
.etsy-category-summary strong{color:var(--color-gold-soft)}
.etsy-category-actions{
  display:grid;
  gap:10px;
  justify-items:start;
}
.etsy-category-actions .info-box,
.etsy-category-actions .success-box,
.etsy-category-actions .error-box{margin:0}
.etsy-lifecycle-manager{
  display:grid;
  gap:16px;
  margin-top:16px;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(224,191,115,.28);
  background:linear-gradient(180deg,rgba(38,20,50,.9),rgba(26,14,38,.96));
  box-shadow:0 18px 34px rgba(8,4,14,.22), inset 0 1px 0 rgba(255,255,255,.04);
}
.etsy-lifecycle-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.etsy-lifecycle-option{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:38px;
  padding:7px 12px;
  border-radius:10px;
  border:1px solid rgba(224,191,115,.18);
  background:rgba(255,255,255,.03);
  color:#fff7ea;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
  cursor:pointer;
}
.etsy-lifecycle-option:hover{
  border-color:rgba(224,191,115,.42);
  background:rgba(224,191,115,.08);
}
.etsy-lifecycle-option.is-selected{
  border-color:rgba(224,191,115,.68);
  background:linear-gradient(180deg,rgba(224,191,115,.18),rgba(224,191,115,.10));
  box-shadow:0 10px 20px rgba(0,0,0,.18), 0 0 0 1px rgba(224,191,115,.14) inset;
  transform:translateY(-1px);
}
.etsy-lifecycle-option.is-disabled{
  opacity:.56;
  cursor:not-allowed;
}
.etsy-lifecycle-option input{
  margin:0;
  accent-color:#e0bf73;
}
.etsy-order-form-manager{
  display:grid;
  gap:16px;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(224,191,115,.28);
  background:linear-gradient(180deg,rgba(34,18,48,.88),rgba(24,13,36,.94));
  box-shadow:0 18px 34px rgba(8,4,14,.24), inset 0 1px 0 rgba(255,255,255,.04);
}
.etsy-pricing-manager{
  display:grid;
  gap:16px;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(224,191,115,.28);
  background:linear-gradient(180deg,rgba(34,18,48,.88),rgba(24,13,36,.94));
  box-shadow:0 18px 34px rgba(8,4,14,.24), inset 0 1px 0 rgba(255,255,255,.04);
}
.etsy-pricing-preview-card{
  display:grid;
  gap:8px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.etsy-pricing-preview-card__eyebrow{
  color:rgba(255,247,233,.72);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.etsy-pricing-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.etsy-pricing-sale-flag{padding:0}
.etsy-pricing-preview-currencies{
  display:grid;
  gap:10px;
}
.etsy-pricing-preview-currencies strong{color:var(--color-gold-soft)}
.etsy-pricing-currency-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.etsy-pricing-currency-row{
  display:grid;
  gap:6px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.etsy-pricing-currency-row.is-base{
  border-color:rgba(224,191,115,.4);
  background:rgba(224,191,115,.08);
}
.etsy-pricing-currency-values{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:baseline;
}
.etsy-pricing-currency-current{
  font-size:1rem;
  font-weight:700;
  color:#fff7ea;
}
.etsy-pricing-currency-current.is-sale{color:#ff758f}
.etsy-form-preview-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.etsy-form-preview-card{
  display:grid;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.etsy-form-preview-card strong{color:var(--color-gold-soft)}
.etsy-form-field-table{display:grid;gap:8px}
.etsy-form-field-row{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(96px,auto));
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.etsy-form-field-copy{display:grid;gap:4px}
.etsy-form-field-copy strong{color:#fff7ea}
.etsy-form-field-copy span{color:rgba(255,247,233,.72);font-size:.88rem;line-height:1.45}
.etsy-form-flag{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:flex-start;
  color:#fff7ea;
  font-size:.92rem;
}
.etsy-form-flag input{margin:0;accent-color:#e0bf73}
.etsy-form-preview-modal{
  position:fixed;
  inset:0;
  z-index:1100;
  display:grid;
  place-items:center;
  padding:24px;
}
.etsy-form-preview-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,5,12,.72);
  backdrop-filter:blur(6px);
}
.etsy-form-preview-modal__dialog{
  position:relative;
  z-index:1;
  width:min(860px,100%);
  max-height:min(88vh,920px);
  overflow:auto;
  padding:24px 24px 20px;
  border-radius:22px;
  border:1px solid rgba(224,191,115,.24);
  background:linear-gradient(180deg,rgba(24,13,36,.98),rgba(13,8,21,.98));
  box-shadow:0 28px 60px rgba(0,0,0,.4);
}
.etsy-form-preview-modal__dialog h3{
  margin:0 32px 16px 0;
  color:#fff7ea;
}
.etsy-form-preview-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:#fff7ea;
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
}
.etsy-form-preview-rendered{
  display:grid;
  gap:18px;
}
.etsy-form-preview-rendered__header{
  display:grid;
  gap:6px;
}
.etsy-form-preview-rendered__header strong{
  color:var(--color-gold-soft);
}
.etsy-form-preview-rendered__header p{
  margin:0;
  color:rgba(255,247,233,.78);
}
.etsy-form-preview-rendered__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.etsy-form-preview-rendered__field{
  display:grid;
  gap:8px;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.etsy-form-preview-rendered__field label{
  color:#fff7ea;
  font-weight:700;
}
.etsy-form-preview-rendered__field input{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:rgba(255,247,233,.78);
}
.etsy-form-preview-rendered__field small{
  color:rgba(255,247,233,.72);
  line-height:1.45;
}
.etsy-form-preview-rendered__required{
  color:#ffb57d;
}
.etsy-form-preview-rendered__actions{
  display:flex;
  justify-content:flex-end;
}
.btn-danger{
  border:1px solid rgba(255,143,143,.42);
  background:linear-gradient(180deg,rgba(122,34,44,.92),rgba(82,22,31,.96));
  color:#fff3f0;
  box-shadow:0 10px 24px rgba(46,10,16,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
.btn-danger:hover{
  background:linear-gradient(180deg,rgba(138,40,51,.96),rgba(94,26,36,.98));
  border-color:rgba(255,168,168,.58);
}
.u-break{word-break:break-all}
.etsy-gallery-empty{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  color:var(--muted2);
}

@media (max-width: 980px){
  body[data-page-template="etsy"] .container{
    width:min(100% - 20px,1380px);
  }
  .etsy-row-toggle,
  .etsy-detail{
    padding-left:18px;
    padding-right:18px;
  }
  .etsy-row-toggle{
    grid-template-columns:1fr;
  }
  .etsy-row-meta{
    justify-content:flex-start;
  }
  .etsy-detail-grid{
    grid-template-columns:1fr;
  }
  .order-step-progress,
  .etsy-form-preview-grid{
    grid-template-columns:1fr;
  }
  .etsy-pricing-form-grid,
  .etsy-pricing-currency-grid{
    grid-template-columns:1fr;
  }
  .step-chip-arrow{
    display:none;
  }
  .etsy-admin-panel-head{
    flex-direction:column;
  }
  .etsy-lifecycle-grid{
    grid-template-columns:1fr;
  }
  .etsy-form-field-row{
    grid-template-columns:1fr;
  }
  .etsy-form-preview-rendered__grid{
    grid-template-columns:1fr;
  }
  .etsy-api-config-grid{
    grid-template-columns:1fr;
  }
}

.maintenance-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:28px 0;
}
.maintenance-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:24px;
  align-items:stretch;
}
.maintenance-copy,
.maintenance-visual{
  position:relative;
  overflow:hidden;
}
.maintenance-copy{
  padding:32px;
}
.maintenance-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:26px;
}
.maintenance-brand{pointer-events:none}
.maintenance-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:#f3dcff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
}
.maintenance-kicker::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pink),var(--blue));
  box-shadow:0 0 18px rgba(88,200,255,.55);
}
.maintenance-copy h1{
  margin:20px 0 18px;
  font-size:clamp(2.5rem,6vw,5rem);
  line-height:.98;
  letter-spacing:-.04em;
}
.maintenance-lead{
  max-width:58ch;
  color:var(--muted);
  font-size:1.12rem;
  line-height:1.72;
}
.maintenance-status{
  margin-top:24px;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}
.maintenance-status strong{
  display:block;
  margin-bottom:14px;
}
.maintenance-actions{
  margin-top:22px;
}
.maintenance-note{
  margin-top:24px;
  padding:18px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
.maintenance-note strong{
  display:block;
  margin-bottom:8px;
}
.maintenance-note p{
  margin:0;
  color:var(--muted2);
  line-height:1.65;
}
.maintenance-note p + p{
  margin-top:8px;
}
.maintenance-visual{
  min-height:620px;
  padding:28px;
  background:
    radial-gradient(420px 240px at 50% 18%, rgba(88,200,255,.22), transparent 65%),
    radial-gradient(320px 220px at 72% 76%, rgba(255,79,179,.22), transparent 68%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}
.maintenance-orbit{
  position:absolute;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  opacity:.8;
}
.maintenance-orbit-one{
  inset:52px 56px auto 56px;
  height:260px;
  transform:rotate(-10deg);
}
.maintenance-orbit-two{
  inset:auto 46px 70px 46px;
  height:300px;
  transform:rotate(14deg);
}
.maintenance-screen{
  position:relative;
  z-index:2;
  height:100%;
  min-height:564px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(12,5,22,.92),rgba(24,5,39,.88));
  box-shadow:0 30px 70px rgba(0,0,0,.32);
  overflow:hidden;
}
.maintenance-screen__glow{
  position:absolute;
  inset:auto -20% -28% -20%;
  height:56%;
  background:radial-gradient(circle at center, rgba(88,200,255,.24), transparent 58%);
}
.maintenance-screen__header{
  display:flex;
  gap:10px;
  padding:18px 18px 0;
}
.maintenance-screen__header span{
  width:12px;
  height:12px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
}
.maintenance-screen__body{
  position:relative;
  z-index:1;
  padding:34px 26px 28px;
  display:flex;
  flex-direction:column;
  height:calc(100% - 30px);
  justify-content:center;
  gap:28px;
}
.maintenance-logo-wrap{
  width:132px;
  height:132px;
  margin:0 auto;
  border-radius:32px;
  padding:24px;
  background:
    linear-gradient(135deg,rgba(255,79,179,.18),rgba(88,200,255,.16)),
    rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 46px rgba(0,0,0,.24);
}
.maintenance-logo-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.maintenance-cards{
  display:grid;
  gap:14px;
}
.maintenance-card{
  position:relative;
  padding:18px 18px 16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(8px);
}
.maintenance-card strong{
  display:block;
  margin-bottom:8px;
  font-size:1.02rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.maintenance-card span{
  color:var(--muted);
  line-height:1.5;
}
.maintenance-card::after{
  content:"";
  position:absolute;
  right:18px;
  top:18px;
  width:12px;
  height:12px;
  border-radius:999px;
}
.maintenance-card--pink::after{background:var(--pink);box-shadow:0 0 18px rgba(255,79,179,.55)}
.maintenance-card--blue::after{background:var(--blue);box-shadow:0 0 18px rgba(88,200,255,.55)}
.maintenance-card--green::after{background:var(--green);box-shadow:0 0 18px rgba(48,214,178,.55)}

@media (max-width: 1024px){
  .maintenance-layout{grid-template-columns:1fr}
  .maintenance-visual{min-height:480px}
}

@media (max-width: 640px){
  .maintenance-copy{padding:22px}
  .maintenance-visual{padding:16px;min-height:420px}
  .maintenance-screen{min-height:390px}
  .maintenance-copy h1{font-size:clamp(2.1rem,12vw,3.4rem)}
  .maintenance-lead{font-size:1rem}
}
