
:root {
  --tr-sand: #f4efe6;
  --tr-sand-2: #fffaf2;
  --tr-blue: #eaf4f8;
  --tr-blue-strong: #d9edf5;
  --tr-char: #1f292d;
  --tr-muted: #637178;
  --tr-orange: #f28c28;
  --tr-orange-soft: #fff0df;
  --tr-green: #25d366;
  --tr-green-dark: #128c4a;
  --tr-white: #fffdf9;
  --tr-border: rgba(31,41,45,.11);
  --tr-shadow: 0 18px 55px rgba(31,41,45,.10);
  --tr-radius: 24px;
  --tr-page: 1280px;
}
body.template-page--matsuko-switchbox { background: var(--tr-sand); color: var(--tr-char); }
body.template-page--matsuko-switchbox .shopify-section-group-header-group,
body.template-page--matsuko-switchbox .shopify-section-group-footer-group { display:none!important; }
body.template-page--matsuko-switchbox #MainContent { margin:0; padding:0; overflow:clip; }
body.template-page--matsuko-switchbox .content-for-layout > .shopify-section { margin:0; }
.trance-page { direction:rtl; font-family:var(--font-body-family), 'Assistant', sans-serif; }
.trance-page *, .trance-page *::before, .trance-page *::after { box-sizing:border-box; }
.trance-ltr { direction:ltr; text-align:left; unicode-bidi:isolate; }
.trance-container { width:min(calc(100% - 64px), var(--tr-page)); margin-inline:auto; }
.trance-section { padding:96px 0; position:relative; }
.trance-section--blue { background:var(--tr-blue); }
.trance-section--sand { background:var(--tr-sand); }
.trance-section--white { background:var(--tr-white); }
.trance-section__eyebrow { color:var(--tr-orange); font-weight:800; letter-spacing:.04em; margin:0 0 10px; font-size:1.4rem; }
.trance-section__title { margin:0; color:var(--tr-char); font-weight:800; font-size:clamp(3rem,4vw,5.2rem); line-height:1.18; }
.trance-section__lead { color:var(--tr-muted); font-size:clamp(1.65rem,1.8vw,2rem); line-height:1.8; max-width:760px; margin:16px 0 0; }
.trance-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:0 26px; border-radius:999px; font-weight:800; font-size:1.65rem; text-decoration:none; border:0; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background .18s ease; }
.trance-btn:hover { transform:translateY(-2px); }
.trance-btn--wa { color:white; background:var(--tr-green); box-shadow:0 12px 30px rgba(37,211,102,.25); }
.trance-btn--wa:hover { background:var(--tr-green-dark); color:white; }
.trance-btn--dark { color:white; background:var(--tr-char); }
.trance-btn--soft { color:var(--tr-char); background:var(--tr-orange-soft); border:1px solid rgba(242,140,40,.25); }
.trance-card { background:var(--tr-white); border:1px solid var(--tr-border); border-radius:var(--tr-radius); box-shadow:0 10px 35px rgba(31,41,45,.05); }
.trance-icon { width:52px; height:52px; border-radius:18px; display:grid; place-items:center; background:var(--tr-orange-soft); color:var(--tr-orange); font-size:2.3rem; font-weight:900; }
.trance-svg { width:22px; height:22px; fill:currentColor; }

/* announcement */
.trance-announcement { background:var(--tr-char); color:white; min-height:36px; display:flex; align-items:center; justify-content:center; text-align:center; font-weight:700; font-size:1.35rem; padding:7px 18px; }
/* header */
.trance-header { position:sticky; top:0; z-index:50; background:rgba(244,239,230,.88); backdrop-filter:blur(16px); border-bottom:1px solid rgba(31,41,45,.08); }
.trance-header__inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.trance-header__logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--tr-char); direction:ltr; }
.trance-header__logo > img:not(.trance-brand-mark) { display:block; width:auto; max-width:210px; max-height:58px; }
.trance-brand-mark { width:40px; height:52px; object-fit:contain; }
.trance-brand-copy { display:grid; line-height:1.05; }
.trance-brand-copy strong { font-size:2.25rem; color:var(--tr-char); }
.trance-brand-copy small { font-size:1rem; color:var(--tr-muted); margin-top:5px; letter-spacing:.02em; }
.trance-header__wordmark { font-size:2.4rem; font-weight:900; color:var(--tr-char); line-height:1; }
.trance-header__tagline { font-size:1.05rem; color:var(--tr-muted); margin-top:5px; }

/* hero */
.trance-hero { background:linear-gradient(135deg,var(--tr-sand) 0%,#f7f1e8 44%,var(--tr-blue) 100%); padding:80px 0 86px; }
.trance-hero__grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:56px; }
.trance-badge { display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:8px 14px; background:var(--tr-orange-soft); color:#a95207; font-weight:800; font-size:1.35rem; }
.trance-badge__dot { width:8px; height:8px; border-radius:50%; background:var(--tr-orange); box-shadow:0 0 0 6px rgba(242,140,40,.12); }
.trance-hero__product { margin:18px 0 3px; font-size:1.55rem; color:var(--tr-muted); font-weight:800; }
.trance-en-support, .trance-section__en { color:var(--tr-muted); font-size:1.28rem; letter-spacing:.035em; margin:0 0 12px; }
.trance-section__en { margin-top:0; margin-bottom:8px; }
.trance-hero__title { margin:0; font-size:clamp(4rem,5.5vw,7rem); line-height:1.04; font-weight:900; letter-spacing:-.035em; }
.trance-hero__text { margin:24px 0 0; font-size:clamp(1.8rem,2.2vw,2.25rem); line-height:1.75; color:var(--tr-muted); max-width:680px; }
.trance-hero__chips { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0; }
.trance-chip { background:rgba(255,253,249,.82); border:1px solid var(--tr-border); border-radius:999px; padding:9px 14px; font-weight:800; font-size:1.35rem; }
.trance-price-line { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin:22px 0; }
.trance-price-line__label { color:var(--tr-muted); font-size:1.5rem; }
.trance-price-line__value { font-weight:900; font-size:3.1rem; color:var(--tr-char); }
.trance-hero__actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.trance-hero__shipping { margin:-10px 0 18px; color:#8a5b27; font-size:1.3rem; font-weight:750; }
.trance-hero__assurance { display:flex; align-items:center; gap:8px; margin-top:14px; color:var(--tr-char); font-weight:800; font-size:1.32rem; }
.trance-hero__assurance span { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:var(--tr-blue); color:var(--tr-green-dark); }
.trance-micro { color:var(--tr-muted); font-size:1.25rem; margin-top:8px; }
.trance-hero__visual { min-height:500px; position:relative; display:grid; place-items:center; }
.trance-hero__visual::before { content:""; position:absolute; width:88%; aspect-ratio:1; border-radius:38% 62% 54% 46% / 48% 40% 60% 52%; background:radial-gradient(circle at 35% 30%,#fff 0, var(--tr-blue-strong) 60%, rgba(217,237,245,.2) 100%); transform:rotate(-5deg); }
.trance-hero__image { position:relative; z-index:2; width:min(100%,650px); height:auto; filter:drop-shadow(0 30px 34px rgba(31,41,45,.24)); }
.trance-hero__floating { position:absolute; z-index:3; background:rgba(255,253,249,.93); backdrop-filter:blur(12px); border:1px solid var(--tr-border); box-shadow:var(--tr-shadow); border-radius:18px; padding:12px 15px; font-weight:900; font-size:1.3rem; direction:ltr; }
.trance-hero__floating--1 { top:12%; left:2%; }
.trance-hero__floating--2 { right:0; top:40%; }
.trance-hero__floating--3 { bottom:8%; left:14%; }

/* trust */
.trance-trust { padding:0 0 32px; margin-top:-30px; position:relative; z-index:4; }
.trance-trust__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding:16px; }
.trance-trust__item { display:flex; align-items:center; gap:12px; padding:14px; min-height:72px; }
.trance-trust__icon { width:38px; height:38px; flex:0 0 38px; border-radius:13px; display:grid; place-items:center; background:var(--tr-blue); color:var(--tr-char); font-weight:900; }
.trance-trust__text { font-size:1.45rem; font-weight:800; }

/* comparison */
.trance-compare { display:grid; grid-template-columns:1fr 120px 1fr; align-items:stretch; gap:22px; margin-top:42px; }
.trance-compare__card { padding:32px; }
.trance-compare__card--after { background:var(--tr-blue); border-color:rgba(82,149,179,.2); }
.trance-compare__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.trance-compare__heading h3 { margin:0; font-size:2.5rem; }
.trance-list { list-style:none; padding:0; margin:0; display:grid; gap:16px; }
.trance-list li { display:flex; gap:12px; align-items:flex-start; color:var(--tr-muted); font-size:1.65rem; }
.trance-list__check { color:var(--tr-orange); font-weight:900; }
.trance-compare__middle { display:grid; place-items:center; }
.trance-compare__arrow { width:72px; height:72px; border-radius:50%; background:var(--tr-char); color:white; display:grid; place-items:center; font-size:3rem; box-shadow:var(--tr-shadow); }

/* grid cards */
.trance-use-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:12px; margin-top:38px; }
.trance-use-card { min-height:128px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:18px 12px; }
.trance-use-card__symbol { font-size:2.7rem; margin-bottom:10px; }
.trance-use-card__title { font-size:1.35rem; font-weight:800; }
.trance-note { margin-top:22px; color:var(--tr-muted); font-size:1.35rem; }
.trance-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; }
.trance-feature-card { padding:28px; min-height:215px; }
.trance-feature-card h3 { font-size:2rem; margin:22px 0 10px; }
.trance-feature-card p { color:var(--tr-muted); font-size:1.55rem; line-height:1.75; margin:0; }

/* steps */
.trance-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; position:relative; }
.trance-step { padding:28px; position:relative; }
.trance-step__number { width:52px; height:52px; display:grid; place-items:center; border-radius:18px; background:var(--tr-orange); color:white; font-size:2rem; font-weight:900; direction:ltr; }
.trance-step h3 { font-size:2.1rem; margin:22px 0 10px; }
.trance-step p { color:var(--tr-muted); font-size:1.5rem; line-height:1.7; margin:0; }

/* pricing */
.trance-pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:42px; align-items:stretch; }
.trance-price-card { padding:28px 24px; display:flex; flex-direction:column; min-height:380px; position:relative; }
.trance-price-card--best { border-top:6px solid var(--tr-orange); transform:translateY(-10px); box-shadow:0 22px 65px rgba(31,41,45,.14); }
.trance-price-card--dark { background:var(--tr-char); color:white; }
.trance-price-card__badge { position:absolute; top:18px; left:18px; background:var(--tr-orange); color:white; padding:7px 11px; border-radius:999px; font-size:1.15rem; font-weight:900; }
.trance-price-card h3 { margin:0 0 20px; font-size:2.25rem; }
.trance-price-card__price { font-size:3.4rem; line-height:1; font-weight:900; margin:0 0 12px; }
.trance-price-card__saving { color:#a95207; background:var(--tr-orange-soft); border-radius:999px; padding:7px 11px; align-self:flex-start; font-weight:800; font-size:1.25rem; }
.trance-price-card__desc { color:var(--tr-muted); font-size:1.45rem; line-height:1.7; margin:22px 0 28px; }
.trance-price-card--dark .trance-price-card__desc { color:rgba(255,255,255,.7); }
.trance-price-card .trance-btn { margin-top:auto; width:100%; }
.trance-price-note { margin-top:18px; color:var(--tr-muted); font-size:1.25rem; text-align:center; }
.trance-purchase-assurance { margin-top:22px; display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.trance-purchase-assurance span { background:var(--tr-white); border:1px solid var(--tr-border); border-radius:999px; padding:9px 14px; color:var(--tr-char); font-size:1.25rem; font-weight:800; }

/* gallery */
.trance-gallery { display:grid; grid-template-columns:1.15fr .85fr; gap:24px; margin-top:42px; }
.trance-gallery__main { min-height:560px; padding:18px; display:grid; place-items:center; overflow:hidden; }
.trance-gallery__main img { width:100%; height:100%; max-height:540px; object-fit:contain; border-radius:18px; cursor:zoom-in; }
.trance-gallery__thumbs { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; align-content:start; }
.trance-gallery__thumb { padding:0; background:var(--tr-white); border:2px solid transparent; border-radius:18px; overflow:hidden; cursor:pointer; aspect-ratio:1; }
.trance-gallery__thumb.is-active { border-color:var(--tr-orange); }
.trance-gallery__thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.trance-gallery__caption { color:var(--tr-muted); font-size:1.3rem; margin-top:12px; }
.trance-gallery-modal { position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,.88); display:none; place-items:center; padding:30px; }
.trance-gallery-modal.is-open { display:grid; }
.trance-gallery-modal img { max-width:94vw; max-height:90vh; object-fit:contain; }
.trance-gallery-modal button { position:absolute; top:18px; left:18px; width:48px; height:48px; border-radius:50%; border:0; font-size:2.8rem; cursor:pointer; }

/* reviews */
.trance-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; }
.trance-review-card { padding:26px; }
.trance-review-card__stars { color:#f4a62a; letter-spacing:.12em; font-size:1.8rem; }
.trance-review-card blockquote { margin:18px 0; color:var(--tr-muted); font-size:1.55rem; line-height:1.8; }
.trance-review-card__meta { font-weight:800; }



/* specs */
.trance-specs { display:grid; grid-template-columns:.75fr 1.25fr; gap:24px; margin-top:42px; }
.trance-specs__highlights { display:grid; gap:12px; }
.trance-spec-highlight { padding:20px; display:flex; justify-content:space-between; align-items:center; gap:14px; }
.trance-spec-highlight__value { font-size:2.3rem; font-weight:900; direction:ltr; unicode-bidi:isolate; }
.trance-spec-table { overflow:hidden; }
.trance-spec-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:17px 22px; border-bottom:1px solid var(--tr-border); align-items:center; }
.trance-spec-row:last-child { border:0; }
.trance-spec-row__label { font-weight:800; }
.trance-spec-row__value { color:var(--tr-muted); direction:ltr; text-align:left; unicode-bidi:isolate; }
.trance-spec-actions { margin-top:22px; display:flex; gap:12px; flex-wrap:wrap; }

/* safety */
.trance-safety-wrap { display:grid; gap:22px; }
.trance-warranty-card { padding:32px; display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:start; border-color:rgba(37,211,102,.24); }
.trance-warranty-card__badge { min-width:112px; min-height:112px; padding:16px; border-radius:28px; display:grid; place-items:center; text-align:center; background:var(--tr-green); color:white; font-size:2.2rem; font-weight:900; box-shadow:0 15px 35px rgba(37,211,102,.22); }
.trance-warranty-card h2 { margin:0 0 12px; font-size:3rem; }
.trance-warranty-card__lead { margin:0; color:var(--tr-char); font-size:1.65rem; font-weight:800; line-height:1.75; }
.trance-warranty-card__exclusions { margin:12px 0 0; color:var(--tr-muted); font-size:1.35rem; line-height:1.75; }
.trance-safety { background:linear-gradient(135deg,#4a1616 0%,#2f1718 56%,#231719 100%); color:white; border:3px solid #e5483f; border-radius:var(--tr-radius); padding:34px; display:grid; grid-template-columns:72px 1fr; gap:24px; align-items:start; box-shadow:0 22px 58px rgba(173,31,24,.26), inset 0 0 0 1px rgba(255,255,255,.04); }
.trance-safety__icon { width:64px; height:64px; border-radius:20px; display:grid; place-items:center; background:#d92d20; color:white; font-size:3.2rem; font-weight:900; box-shadow:0 10px 28px rgba(217,45,32,.32); }
.trance-safety__label { display:inline-flex; padding:7px 12px; border-radius:999px; margin-bottom:10px; background:#d92d20; color:#fff; border:1px solid rgba(255,255,255,.18); font-size:1.2rem; font-weight:900; letter-spacing:.01em; }
.trance-safety h3 { color:white; margin:0 0 18px; font-size:3rem; }
.trance-safety .trance-list { gap:13px; }
.trance-safety .trance-list li { color:rgba(255,255,255,.94); font-size:1.46rem; line-height:1.7; }
.trance-safety .trance-list__check { width:24px; height:24px; flex:0 0 24px; display:grid; place-items:center; margin-top:2px; border-radius:50%; background:#e5483f; color:white; font-size:1.2rem; box-shadow:0 4px 12px rgba(217,45,32,.24); }
.trance-safety__footer { margin:22px 0 0; padding-top:18px; border-top:1px solid rgba(255,174,168,.28); color:#ffbbb5; font-size:1.35rem; font-weight:900; line-height:1.7; }

/* faq */
.trance-faq { max-width:900px; margin:42px auto 0; display:grid; gap:12px; }
.trance-faq details { background:var(--tr-white); border:1px solid var(--tr-border); border-radius:18px; overflow:hidden; }
.trance-faq summary { list-style:none; cursor:pointer; padding:22px 24px; font-size:1.75rem; font-weight:800; display:flex; justify-content:space-between; gap:18px; }
.trance-faq summary::-webkit-details-marker { display:none; }
.trance-faq summary::after { content:'+'; color:var(--tr-orange); font-size:2.4rem; line-height:.8; }
.trance-faq details[open] summary::after { content:'−'; }
.trance-faq__answer { padding:0 24px 22px; color:var(--tr-muted); font-size:1.55rem; line-height:1.8; }

/* final + footer */
.trance-final { background:var(--tr-char); color:white; border-radius:32px; padding:58px; display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; }
.trance-final h2 { color:white; margin:0; font-size:clamp(3.4rem,4vw,5.2rem); }
.trance-final p { color:rgba(255,255,255,.7); font-size:1.7rem; margin:14px 0 0; }
.trance-footer { background:#141c20; color:white; padding:38px 0 100px; }
.trance-footer__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.trance-footer__lockup { display:flex; align-items:center; gap:12px; direction:ltr; }
.trance-footer__lockup img { width:42px; height:55px; object-fit:contain; }
.trance-footer__lockup span { display:grid; line-height:1.05; }
.trance-footer__lockup strong { color:white; font-size:2.2rem; }
.trance-footer__lockup small { color:rgba(255,255,255,.62); font-size:1rem; margin-top:5px; }
.trance-footer__links { display:flex; gap:18px; flex-wrap:wrap; }
.trance-footer__links a { color:rgba(255,255,255,.72); text-decoration:none; }
.trance-footer__small { color:rgba(255,255,255,.55); font-size:1.2rem; margin-top:8px; }

/* sticky */
.trance-sticky { position:fixed; left:0; right:0; bottom:0; z-index:80; padding:10px 14px max(10px,env(safe-area-inset-bottom)); background:rgba(255,253,249,.96); border-top:1px solid var(--tr-border); backdrop-filter:blur(18px); transform:translateY(120%); transition:transform .25s ease; }
.trance-sticky.is-visible { transform:translateY(0); }
.trance-sticky__inner { display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:760px; margin:auto; }
.trance-sticky__price { display:grid; gap:2px; font-size:1.18rem; color:var(--tr-muted); line-height:1.15; white-space:nowrap; }
.trance-sticky__price strong { display:block; color:var(--tr-char); font-size:1.65rem; direction:rtl; unicode-bidi:isolate; }

@media (max-width: 990px) {
  .trance-container { width:min(calc(100% - 36px), var(--tr-page)); }
  .trance-section { padding:72px 0; }
  .trance-hero__grid { grid-template-columns:1fr; }
  .trance-hero__content { order:1; }
  .trance-hero__visual { order:2; min-height:420px; }
  .trance-trust__grid { grid-template-columns:repeat(2,1fr); }
  .trance-compare { grid-template-columns:1fr; }
  .trance-compare__middle { transform:rotate(90deg); height:72px; }
  .trance-use-grid { grid-template-columns:repeat(4,1fr); }
  .trance-feature-grid { grid-template-columns:repeat(2,1fr); }
  .trance-pricing-grid { grid-template-columns:repeat(2,1fr); }
  .trance-price-card--best { transform:none; }
  .trance-gallery { grid-template-columns:1fr; }
  .trance-gallery__thumbs { grid-template-columns:repeat(6,110px); overflow-x:auto; padding-bottom:8px; }
  .trance-specs { grid-template-columns:1fr; }
  .trance-final { grid-template-columns:1fr; text-align:center; }
}
@media (max-width: 749px) {
  :root { --tr-radius:18px; }
  .trance-container { width:calc(100% - 36px); }
  .trance-section { padding:64px 0; }
  .trance-header__inner { min-height:64px; }
  .trance-header__logo > img:not(.trance-brand-mark) { max-width:155px; max-height:48px; }
  .trance-brand-mark { width:32px; height:42px; }
  .trance-brand-copy strong { font-size:1.8rem; }
  .trance-brand-copy small { display:none; }
  .trance-header__tagline { display:none; }
  .trance-header .trance-btn { min-height:44px; padding:0 15px; font-size:1.3rem; }
  .trance-hero { padding:54px 0 68px; }
  .trance-hero__grid { gap:20px; }
  .trance-hero__title { font-size:4.2rem; }
  .trance-hero__text { font-size:1.7rem; }
  .trance-hero__visual { min-height:340px; margin:5px -10px 0; }
  .trance-hero__floating { font-size:1.1rem; padding:9px 11px; }
  .trance-hero__actions .trance-btn { width:100%; }
  .trance-trust { margin-top:-20px; }
  .trance-trust__grid { grid-template-columns:repeat(2,1fr); padding:10px; }
  .trance-trust__item { padding:10px 6px; align-items:flex-start; }
  .trance-trust__text { font-size:1.2rem; }
  .trance-use-grid { display:flex; overflow-x:auto; gap:12px; scroll-snap-type:x mandatory; padding-bottom:8px; }
  .trance-use-card { min-width:145px; scroll-snap-align:start; }
  .trance-feature-grid, .trance-steps, .trance-review-grid { grid-template-columns:1fr; }
  .trance-pricing-grid { display:flex; flex-direction:column; }
  .trance-price-card[data-offer="3"] { order:-4; }
  .trance-price-card[data-offer="2"] { order:-3; }
  .trance-price-card[data-offer="1"] { order:-2; }
  .trance-price-card[data-offer="wholesale"] { order:-1; }
  .trance-gallery__main { min-height:360px; }
  .trance-gallery__thumbs { grid-template-columns:repeat(6,88px); }
  .trance-spec-row { grid-template-columns:1fr; gap:5px; }
  .trance-spec-row__value { text-align:right; }
  .trance-warranty-card { grid-template-columns:1fr; padding:24px; }
  .trance-warranty-card__badge { min-width:0; min-height:76px; border-radius:20px; }
  .trance-safety { grid-template-columns:1fr; padding:26px; }
  .trance-final { padding:36px 24px; border-radius:24px; }
  .trance-footer__inner { flex-direction:column; align-items:flex-start; }
  .trance-sticky { display:block; }
}
@media (min-width:750px) { .trance-sticky { display:none; } }
@media (prefers-reduced-motion: reduce) { .trance-page *, .trance-page *::before, .trance-page *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }


/* selected offer + COD WhatsApp form */
.trance-price-card { transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.trance-price-card.is-selected { border-color:var(--tr-orange); box-shadow:0 20px 58px rgba(242,140,40,.18); }
.trance-price-card button.trance-btn { border:0; cursor:pointer; font-family:inherit; }
.trance-order-layout { display:grid; grid-template-columns:1.45fr .55fr; gap:24px; margin-top:42px; align-items:start; }
.trance-order-form { padding:30px; }
.trance-order-form__selected { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 20px; margin-bottom:22px; border-radius:16px; background:var(--tr-orange-soft); border:1px solid rgba(242,140,40,.26); }
.trance-order-form__selected span { color:var(--tr-muted); font-size:1.3rem; }
.trance-order-form__selected strong { font-size:1.65rem; }
.trance-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.trance-field { display:grid; gap:8px; color:var(--tr-char); font-size:1.35rem; font-weight:800; }
.trance-field--wide { grid-column:1 / -1; }
.trance-field b { color:var(--tr-orange); }
.trance-field input, .trance-field textarea { width:100%; min-height:52px; border:1px solid var(--tr-border); background:var(--tr-white); color:var(--tr-char); border-radius:14px; padding:12px 15px; font:inherit; font-weight:500; outline:none; resize:vertical; }
.trance-field input:focus, .trance-field textarea:focus { border-color:var(--tr-orange); box-shadow:0 0 0 3px rgba(242,140,40,.12); }
.trance-quantity { display:grid; grid-template-columns:48px 1fr 48px; border:1px solid var(--tr-border); border-radius:14px; overflow:hidden; background:var(--tr-white); direction:ltr; }
.trance-quantity button { border:0; background:var(--tr-orange-soft); color:var(--tr-orange); font-size:2.2rem; cursor:pointer; }
.trance-quantity input { border:0; text-align:center; border-radius:0; min-height:52px; padding:8px; }
.trance-order-consent { display:flex; align-items:flex-start; gap:10px; margin:20px 0 0; color:var(--tr-muted); font-size:1.25rem; line-height:1.65; cursor:pointer; }
.trance-order-consent input { margin-top:5px; accent-color:var(--tr-orange); }
.trance-order-form__error { min-height:24px; color:#b42318; font-size:1.25rem; font-weight:800; margin-top:9px; }
.trance-order-submit { width:100%; border:0; cursor:pointer; font-family:inherit; margin-top:8px; }
.trance-order-form__micro { margin:12px 0 0; color:var(--tr-muted); font-size:1.15rem; line-height:1.6; text-align:center; }
.trance-order-note { padding:30px; border-radius:var(--tr-radius); background:var(--tr-char); color:white; box-shadow:var(--tr-shadow); }
.trance-order-note__icon { width:64px; height:64px; display:grid; place-items:center; border-radius:20px; background:var(--tr-orange); color:white; font-weight:900; direction:ltr; }
.trance-order-note h3 { color:white; font-size:2.4rem; margin:20px 0 14px; }
.trance-order-note ol { margin:0; padding-right:22px; display:grid; gap:13px; color:rgba(255,255,255,.86); font-size:1.35rem; line-height:1.65; }
.trance-order-note p { color:rgba(255,255,255,.62); font-size:1.25rem; line-height:1.7; margin:20px 0 0; }

/* embedded product videos */
.trance-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:42px; }
.trance-video-card { overflow:hidden; }
.trance-video-frame { position:relative; aspect-ratio:16/9; background:#111; overflow:hidden; }
.trance-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.trance-video-card__copy { padding:22px; }
.trance-video-card__copy h3 { margin:0; font-size:2rem; }
.trance-video-card__copy p { margin:9px 0 0; color:var(--tr-muted); font-size:1.35rem; line-height:1.7; }

@media (max-width: 990px) {
  .trance-order-layout { grid-template-columns:1fr; }
}
@media (max-width: 749px) {
  .trance-form-grid, .trance-video-grid { grid-template-columns:1fr; }
  .trance-field--wide { grid-column:auto; }
  .trance-order-form { padding:22px; }
  .trance-order-form__selected { align-items:flex-start; flex-direction:column; }
}
