/* =========================================================
   ARCANUM — общая дизайн-система сайта (custom.css)
   Все собственные стили живут внутри .arc, чтобы не ломать
   системные блоки Тильды (корзина, формы, поп-апы).
   Ниже отдельно — тёмная тема для блоков Тильды.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Yeseva+One&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500;1,600&family=Jost:wght@300;400;500;600&display=swap');

:root{
  --arc-bg:#07060C; --arc-bg-soft:#0D0B16; --arc-bg-card:#13101E;
  --arc-line:rgba(242,238,230,.09); --arc-line-strong:rgba(242,238,230,.2);
  --arc-ink:#F2EEE6; --arc-ink-dim:#AFA8C2; --arc-ink-faint:#8A83A0;
  --arc-gold:#D9B36C; --arc-gold-hi:#F3D99A; --arc-silver:#C9CFE0;
  --arc-violet:#8B7AC9; --arc-rose:#D98FA0; --arc-cyan:#7FD3E0;
  --arc-radius:20px; --arc-wrap:1200px; --arc-ease:cubic-bezier(.22,.61,.36,1);
  --arc-holo:linear-gradient(100deg,#C9CFE0 0%,#F3D99A 16%,#F2A5B8 32%,#B49CFF 48%,#7FD3E0 64%,#A8F0C6 80%,#C9CFE0 100%);
}

/* ---------- Фон всего сайта: тьма + северное сияние + созвездия ---------- */
html,body,#allrecords{background:var(--arc-bg) !important;}
body{color:var(--arc-ink);}
#allrecords{position:relative;isolation:isolate;}
#allrecords::before{
  content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(40% 35% at 15% 20%,rgba(139,122,201,.20),transparent 70%),
    radial-gradient(35% 30% at 85% 30%,rgba(127,211,224,.12),transparent 70%),
    radial-gradient(45% 40% at 60% 85%,rgba(217,143,160,.13),transparent 70%);
  animation:arc-aurora 26s ease-in-out infinite alternate;
}
@keyframes arc-aurora{0%{transform:translate3d(0,0,0) rotate(0deg);}100%{transform:translate3d(4%,-3%,0) rotate(8deg);}}
/* созвездия рисует общий скрипт сайта на canvas.arc-sky */
#allrecords > .arc-sky{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block;}
#allrecords .t-rec{background-color:transparent;}

/* ---------- Базовые элементы .arc ---------- */
.arc{font-family:'Jost',sans-serif;font-weight:300;font-size:16px;line-height:1.65;color:var(--arc-ink);-webkit-font-smoothing:antialiased;}
.arc *,.arc *::before,.arc *::after{box-sizing:border-box;}
.arc img{max-width:100%;display:block;}
.arc a{color:inherit;text-decoration:none;}
.arc h1,.arc h2,.arc h3,.arc h4{font-family:'Yeseva One',serif;font-weight:400;margin:0;color:var(--arc-ink);}
.arc p{margin:0 0 1em;}
.arc .wrap{max-width:var(--arc-wrap);margin:0 auto;padding:0 22px;position:relative;}
.arc .sec{position:relative;padding:72px 0;overflow:hidden;}
.arc .sec-soft{background:rgba(13,11,22,.72);border-top:1px solid var(--arc-line);border-bottom:1px solid var(--arc-line);}
.arc .label{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--arc-gold);margin-bottom:14px;}
.arc .h2{font-size:clamp(30px,5vw,42px);line-height:1.12;}
.arc .muted{color:var(--arc-ink-dim);}

/* голографическая радуга — текст */
.arc .foil{
  background:var(--arc-holo);background-size:300% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:arc-foil 8s linear infinite;
}
@keyframes arc-foil{to{background-position:300% 50%;}}

/* голографическая радуга — рамка */
.arc .holo-frame{position:relative;border-radius:var(--arc-radius);}
.arc .holo-frame::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
  background:var(--arc-holo);background-size:300% 300%;animation:arc-foil 8s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}

/* голографический блик поверх изображения */
.arc .holo{position:relative;overflow:hidden;border-radius:16px;transform-style:preserve-3d;
  transition:transform .35s var(--arc-ease),box-shadow .35s var(--arc-ease);}
.arc .holo::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.45) 32%,rgba(243,217,154,.5) 40%,rgba(242,165,184,.45) 47%,rgba(180,156,255,.5) 54%,rgba(127,211,224,.45) 61%,transparent 74%);
  background-size:240% 240%;background-position:var(--mx,50%) var(--my,50%);
  mix-blend-mode:color-dodge;opacity:0;transition:opacity .4s ease;
}
.arc .holo:hover::after,.arc .holo.is-active::after{opacity:.85;}
.arc .holo:hover,.arc .holo.is-active{box-shadow:0 26px 60px rgba(180,156,255,.25);}
.arc .holo-auto::after{opacity:.55;animation:arc-sweep 6s ease-in-out infinite;}
@keyframes arc-sweep{0%,100%{background-position:0% 0%;}50%{background-position:100% 100%;}}

/* кнопки */
.arc .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:16px 32px;border-radius:var(--arc-radius);font-family:'Jost',sans-serif;
  font-weight:500;font-size:14.5px;letter-spacing:.03em;cursor:pointer;line-height:1.2;
  border:1px solid transparent;transition:transform .3s var(--arc-ease),box-shadow .3s var(--arc-ease),border-color .3s ease,color .3s ease;
  -webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;
}
.arc .btn-gold{background:linear-gradient(135deg,var(--arc-gold-hi),var(--arc-gold));color:#211607;box-shadow:0 10px 30px rgba(217,179,108,.2);}
.arc .btn-gold::after{
  content:"";position:absolute;inset:0;background:var(--arc-holo);background-size:300% 100%;
  mix-blend-mode:overlay;opacity:0;transition:opacity .35s ease;animation:arc-foil 5s linear infinite;
}
.arc .btn-gold:hover{box-shadow:0 16px 42px rgba(217,179,108,.42);transform:translateY(-2px);}
.arc .btn-gold:hover::after{opacity:.75;}
.arc .btn-ghost{background:transparent;border-color:var(--arc-line-strong);color:var(--arc-ink);}
.arc .btn-ghost:hover{border-color:var(--arc-gold);color:var(--arc-gold-hi);}
.arc .btn:focus-visible{outline:2px solid var(--arc-gold-hi);outline-offset:3px;}

/* появление при скролле: скрываем, только если скрипт сайта запустился (класс arc-anim) */
.arc .wipe{display:inline-block;}
.arc-anim .arc .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--arc-ease),transform 1s var(--arc-ease);}
.arc-anim .arc .reveal.in{opacity:1;transform:none;}
.arc-anim .arc .wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.15s var(--arc-ease);}
.arc-anim .arc .wipe.in{clip-path:inset(0 0 0 0);}

/* вращающееся кольцо */
.arc .ring{position:absolute;left:50%;top:50%;width:min(700px,140vw);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.3;animation:arc-spin 100s linear infinite;z-index:0;pointer-events:none;}
@keyframes arc-spin{to{transform:translate(-50%,-50%) rotate(360deg);}}

/* ---------- Шапка ---------- */
.arc-header{position:fixed;top:0;left:0;right:0;z-index:990;
  background:rgba(7,6,12,.62);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--arc-line);}
.arc-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--arc-holo);background-size:300% 100%;animation:arc-foil 10s linear infinite;opacity:.5;}
.arc-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;max-width:var(--arc-wrap);margin:0 auto;}
.arc-header .logo{font-family:'Yeseva One',serif;font-size:21px;letter-spacing:.04em;color:var(--arc-ink);}
.arc-header .logo span{color:var(--arc-gold);}
.arc-header .main-nav{display:none;gap:28px;align-items:center;}
.arc-header .main-nav a{font-size:13.5px;color:var(--arc-ink-dim);position:relative;padding:4px 0;transition:color .3s ease;}
.arc-header .main-nav a:hover{color:var(--arc-ink);}
.arc-header .main-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--arc-holo);transition:width .35s var(--arc-ease);}
.arc-header .main-nav a:hover::after{width:100%;}
.arc-header .header-actions{display:flex;align-items:center;gap:10px;}
.arc-header .header-cta{display:none;padding:12px 22px;}
.arc-header .cart-btn{position:relative;width:42px;height:42px;border-radius:14px;border:1px solid var(--arc-line-strong);display:flex;align-items:center;justify-content:center;color:var(--arc-ink);transition:border-color .3s ease;}
.arc-header .cart-btn:hover{border-color:var(--arc-gold);}
.arc-header .cart-btn svg{width:20px;height:20px;}
.arc-header .cart-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;
  background:var(--arc-holo);background-size:300% 100%;animation:arc-foil 6s linear infinite;
  color:#1b1426;font-size:11px;font-weight:600;line-height:20px;text-align:center;display:none;}
.arc-header .cart-count.on{display:block;}
.arc-header .burger{width:42px;height:42px;border-radius:14px;border:1px solid var(--arc-line-strong);display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;padding:0;}
.arc-header .burger span,.arc-header .burger span::before,.arc-header .burger span::after{content:"";display:block;width:16px;height:1px;background:var(--arc-ink);position:relative;}
.arc-header .burger span::before{position:absolute;top:-5px;}
.arc-header .burger span::after{position:absolute;top:5px;}
.arc-header .mobile-nav{display:none;background:var(--arc-bg-soft);border-top:1px solid var(--arc-line);padding:18px 22px 26px;flex-direction:column;gap:17px;}
.arc-header .mobile-nav.open{display:flex;}
.arc-header .mobile-nav a{font-size:16px;color:var(--arc-ink-dim);}
.arc-header .mobile-nav .btn{width:100%;margin-top:6px;}
@media(min-width:960px){.arc-header .main-nav{display:flex;}.arc-header .header-cta{display:inline-flex;}.arc-header .burger{display:none;}}
.arc-header-space{height:74px;}

/* ---------- Подвал ---------- */
.arc-footer{padding:60px 0 32px;border-top:1px solid var(--arc-line);background:rgba(7,6,12,.7);}
.arc-footer .footer-top{display:flex;flex-direction:column;gap:30px;padding-bottom:32px;border-bottom:1px solid var(--arc-line);margin-bottom:24px;}
.arc-footer .footer-logo{font-family:'Yeseva One',serif;font-size:20px;}
.arc-footer .footer-logo span{color:var(--arc-gold);}
.arc-footer .footer-nav{display:flex;flex-wrap:wrap;gap:16px 26px;}
.arc-footer .footer-nav a{font-size:13.5px;color:var(--arc-ink-dim);}
.arc-footer .footer-nav a:hover{color:var(--arc-ink);}
.arc-footer .footer-legal{font-size:12.5px;color:var(--arc-ink-faint);display:flex;flex-direction:column;gap:10px;}
.arc-footer .footer-legal a{color:var(--arc-ink-dim);text-decoration:underline;text-underline-offset:3px;}
.arc-footer .footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;}
.arc-footer .footer-bottom{display:flex;flex-direction:column;gap:10px;font-size:12.5px;color:var(--arc-ink-faint);margin-top:18px;}
@media(min-width:900px){
  .arc-footer .footer-top{flex-direction:row;align-items:center;justify-content:space-between;}
  .arc-footer .footer-bottom{flex-direction:row;justify-content:space-between;}
}

/* ---------- Модальные окна (собственные) ---------- */
.arc-modal{position:fixed;inset:0;z-index:995;background:rgba(7,6,12,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;}
.arc-modal.open{opacity:1;visibility:visible;}
.arc-modal .modal-box{position:relative;background:var(--arc-bg-card);border-radius:var(--arc-radius);padding:40px 28px 32px;max-width:460px;width:100%;
  max-height:86vh;overflow-y:auto;transform:translateY(18px) scale(.97);transition:transform .4s var(--arc-ease);}
.arc-modal.open .modal-box{transform:none;}
.arc-modal .modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--arc-line-strong);
  background:transparent;color:var(--arc-ink);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.arc-modal .modal-close:hover{border-color:var(--arc-gold);color:var(--arc-gold-hi);}
.arc-modal .modal-glyph{font-size:40px;text-align:center;color:var(--arc-gold-hi);font-family:'Cormorant Garamond',serif;}
.arc-modal h3{font-size:25px;text-align:center;margin-bottom:16px;}
.arc-modal .modal-text{color:var(--arc-ink-dim);font-size:15.5px;margin:0 0 26px;}
.arc-modal .modal-cta{text-align:center;border-top:1px solid var(--arc-line);padding-top:22px;}
.arc-modal .modal-cta-q{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16.5px;margin-bottom:16px;}

/* ---------- Баннер cookie ---------- */
.arc-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:980;max-width:520px;margin:0 auto;
  background:rgba(19,16,30,.96);border-radius:18px;padding:18px 20px;display:none;gap:14px;align-items:center;flex-wrap:wrap;
  font-family:'Jost',sans-serif;font-size:13.5px;color:var(--arc-ink-dim);box-shadow:0 20px 60px rgba(0,0,0,.5);}
.arc-cookie.show{display:flex;}
.arc-cookie span{flex:1 1 260px;}
.arc-cookie a{color:var(--arc-gold-hi);text-decoration:underline;}
.arc-cookie .btn{padding:10px 20px;font-size:13px;}

/* ---------- Своя плавающая иконка корзины (ведёт на /checkout) ---------- */
.arc-cartfab{position:fixed;right:22px;top:50%;z-index:985;width:64px;height:64px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#F3D99A;text-decoration:none;isolation:isolate;
  box-shadow:0 12px 40px rgba(180,156,255,.35);transform:translate(160%,-50%);opacity:0;
  transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .4s ease;}
.arc-cartfab.on{transform:translate(0,-50%);opacity:1;}
.arc-cartfab::before{content:"";position:absolute;inset:0;border-radius:50%;z-index:-2;
  background:conic-gradient(from 0deg,#C9CFE0,#F3D99A,#F2A5B8,#B49CFF,#7FD3E0,#A8F0C6,#C9CFE0);animation:arc-rotate 6s linear infinite;}
.arc-cartfab::after{content:"";position:absolute;inset:2px;border-radius:50%;background:#13101E;z-index:-1;}
@keyframes arc-rotate{to{transform:rotate(360deg);}}
.arc-cartfab svg{width:26px;height:26px;}
.arc-cartfab .n{position:absolute;top:-4px;right:-4px;min-width:24px;height:24px;padding:0 6px;border-radius:12px;
  background:var(--arc-holo);background-size:300% 100%;animation:arc-foil 6s linear infinite;color:#1b1426;
  font:600 12px/24px 'Jost',sans-serif;text-align:center;}
.arc-cartfab:focus-visible{outline:2px solid #F3D99A;outline-offset:4px;}
.arc-cartfab.bump svg{animation:arc-bump .6s ease;}
@keyframes arc-bump{0%,100%{transform:scale(1);}40%{transform:scale(1.3) rotate(-8deg);}}
@media(max-width:640px){
  .arc-cartfab{right:14px;top:auto;bottom:160px;width:58px;height:58px;transform:translateX(160%);}
  .arc-cartfab.on{transform:none;}
}

/* ---------- Уведомление «добавлено в корзину» ---------- */
.arc-toast{position:fixed;left:50%;bottom:24px;z-index:996;transform:translate(-50%,160%);opacity:0;
  background:rgba(19,16,30,.97);border:1px solid rgba(242,238,230,.2);border-radius:18px;padding:12px 12px 12px 18px;
  display:flex;gap:14px;align-items:center;font:400 14px/1.4 'Jost',sans-serif;color:#F2EEE6;
  box-shadow:0 20px 60px rgba(0,0,0,.5);transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .35s ease;width:max-content;max-width:calc(100% - 32px);}
.arc-toast.on{transform:translate(-50%,0);opacity:1;}
.arc-toast a{color:#211607;background:linear-gradient(135deg,#F3D99A,#D9B36C);border-radius:14px;padding:9px 16px;text-decoration:none;font-weight:500;white-space:nowrap;}

@media (prefers-reduced-motion:reduce){
  .arc *,#allrecords::before,.arc-cartfab,.arc-cartfab::before,.arc-toast{animation:none !important;transition:none !important;}
  .arc-anim .arc .reveal,.arc-anim .arc .wipe{opacity:1;transform:none;clip-path:none;}
}

/* =========================================================
   ТЁМНАЯ ТЕМА ДЛЯ СИСТЕМНЫХ БЛОКОВ ТИЛЬДЫ
   (товар, корзина, формы, поп-апы, отзывы)
   ========================================================= */
#allrecords .t-title,#allrecords .t-name,#allrecords .t-heading,
#allrecords .t-store__prod-popup__name,#allrecords .t-section__title{color:var(--arc-ink) !important;font-family:'Yeseva One',serif !important;font-weight:400 !important;}
#allrecords .t-descr,#allrecords .t-text,#allrecords .t-uptitle,#allrecords .t-section__descr{color:var(--arc-ink-dim) !important;font-family:'Jost',sans-serif !important;}
#allrecords .t-store__prod-popup__price,#allrecords .t744__price,#allrecords .t-store__card__price{color:var(--arc-gold-hi) !important;font-family:'Yeseva One',serif !important;}
#allrecords .t-store__prod-popup__price_old,#allrecords .t744__price_old{color:var(--arc-ink-faint) !important;}

#allrecords .t-btn,#allrecords .t-submit,.t706 .t-submit{
  background:linear-gradient(135deg,var(--arc-gold-hi),var(--arc-gold)) !important;color:#211607 !important;
  border:0 !important;border-radius:var(--arc-radius) !important;font-family:'Jost',sans-serif !important;font-weight:500 !important;
  letter-spacing:.03em;box-shadow:0 10px 30px rgba(217,179,108,.22);transition:box-shadow .3s ease,transform .3s ease !important;cursor:pointer;}
#allrecords .t-btn:hover,#allrecords .t-submit:hover,.t706 .t-submit:hover{box-shadow:0 16px 42px rgba(217,179,108,.45);transform:translateY(-2px);}

.t744 .t-slds__main{border-radius:18px;overflow:hidden;position:relative;}
.t744 .t-slds__arrow{background:rgba(19,16,30,.8) !important;border-radius:50%;}
.t744 .t-slds__bullet_body{background:var(--arc-line-strong) !important;}
.t744 .t-slds__bullet_active .t-slds__bullet_body{background:var(--arc-gold) !important;}
.t744 .t-slds__thumbsbullet{border-radius:10px;overflow:hidden;}

#allrecords .t-input,#allrecords .t-select,.t706 .t-input,.t706 .t-select,.t-popup .t-input,.t-popup .t-select{
  background:var(--arc-bg-soft) !important;color:var(--arc-ink) !important;border:1px solid var(--arc-line-strong) !important;
  border-radius:14px !important;font-family:'Jost',sans-serif !important;}
#allrecords .t-input:focus,.t706 .t-input:focus,.t-popup .t-input:focus{border-color:var(--arc-gold) !important;}
#allrecords .t-input::placeholder,.t706 .t-input::placeholder,.t-popup .t-input::placeholder{color:var(--arc-ink-faint) !important;}
#allrecords .t-input-title,#allrecords .t-input-subtitle,#allrecords .t-checkbox__control,#allrecords .t-radio__control,
.t706 .t-input-title,.t706 .t-input-subtitle,.t706 .t-checkbox__control,.t706 .t-radio__control,
.t-popup .t-input-title,.t-popup .t-checkbox__control,.t-popup .t-radio__control{color:var(--arc-ink-dim) !important;font-family:'Jost',sans-serif !important;}
.t706 a,.t-popup a{color:var(--arc-gold-hi);}

.t-popup{background-color:rgba(7,6,12,.85) !important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.t-popup .t-popup__container{background:var(--arc-bg-card) !important;border-radius:var(--arc-radius) !important;border:1px solid var(--arc-line-strong);color:var(--arc-ink);}
.t-popup .t-popup__close-icon g,.t-popup .t-popup__close-icon path{stroke:var(--arc-ink);fill:var(--arc-ink);}

.t706__cartwin{background:rgba(7,6,12,.88) !important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.t706__cartwin-content{background:var(--arc-bg-card) !important;border-radius:var(--arc-radius) !important;border:1px solid var(--arc-line-strong);color:var(--arc-ink) !important;}
.t706__cartwin-top,.t706__cartwin-bottom,.t706__orderform,.t706__product{border-color:var(--arc-line) !important;}
.t706 .t-name,.t706 .t-descr,.t706__product-title,.t706__product-amount,.t706__product-plusminus,
.t706__cartwin-prodamount-label,.t706__cartwin-prodamount,.t706__cartwin-totalamount-label,.t706__cartwin-totalamount{color:var(--arc-ink) !important;font-family:'Jost',sans-serif !important;}
.t706__cartwin-heading{color:var(--arc-ink) !important;font-family:'Yeseva One',serif !important;font-weight:400 !important;}
.t706__cartwin-totalamount{color:var(--arc-gold-hi) !important;}
/* плюс/минус/удалить: Тильда сама делает иконки белыми (invert) — свой фильтр не добавляем */
.t706__product-quantity{color:var(--arc-ink) !important;font-weight:500;}
.t706__product-plus img,.t706__product-minus img,.t706__product-del img{opacity:.9;}
.t706__product-plus:hover img,.t706__product-minus:hover img,.t706__product-del:hover img{opacity:1;}
/* поле телефона: рамка только у внешней обёртки, у самого поля ввода — без рамки */
#allrecords .t-input-phonemask,.t706 .t-input-phonemask,.t-popup .t-input-phonemask{border:0 !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;}
.t-input-phonemask__select-code{color:var(--arc-ink) !important;}
.t-input-phonemask__select-triangle{border-top-color:var(--arc-ink-dim) !important;}
.t706__close-icon g,.t706__close-icon path{stroke:var(--arc-ink);}

/* стандартная иконка корзины Тильды скрыта — вместо неё своя (.arc-cartfab) */
.t706__carticon{display:none !important;}

/* отзывы (блок TS202) */
.t528 .t528__textwrapper,.t528 .t-card__descr{color:var(--arc-ink-dim) !important;}

/* стандартное уведомление Тильды «добавлено в корзину» скрыто — вместо него своё (.arc-toast) */
.t706__bubble-container{display:none !important;}

/* кнопка «Подробнее: фото, видео и отзывы» в описании товара */
#allrecords .arc-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:15px 28px;
  border:1px solid var(--arc-gold);border-radius:20px;color:var(--arc-gold-hi) !important;font-family:'Jost',sans-serif;font-weight:500;font-size:15px;
  text-decoration:none !important;letter-spacing:.02em;transition:background .3s ease,color .3s ease,box-shadow .3s ease;}
#allrecords .arc-more-btn:hover{background:rgba(217,179,108,.12);box-shadow:0 10px 30px rgba(217,179,108,.2);}
@media(max-width:640px){#allrecords .arc-more-btn{width:100%;}}

/* ---------- Страницы гороскопа по знакам (.arc-zod) ---------- */
.arc-zod .hero{padding:44px 0 36px;text-align:center;}
.arc-zod .hero .wrap{z-index:1;}
.arc-zod .crumbs{font-size:13px;color:var(--arc-ink-faint);margin-bottom:22px;}
.arc-zod .crumbs a{color:var(--arc-ink-dim);}
.arc-zod .crumbs a:hover{color:var(--arc-gold-hi);}
.arc-zod .glyph{width:104px;height:104px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:56px;line-height:1;font-family:'Cormorant Garamond',serif;font-variant-emoji:text;color:var(--arc-gold-hi);background:rgba(19,16,30,.9);box-shadow:0 0 0 1px rgba(217,179,108,.45),0 0 50px rgba(180,156,255,.22);}
.arc-zod h1{font-size:clamp(32px,6.6vw,58px);line-height:1.08;margin:0 auto 14px;max-width:900px;}
.arc-zod .dates{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;}
.arc-zod .dates span{font-size:13px;letter-spacing:.03em;color:var(--arc-ink-dim);padding:5px 13px;border:1px solid var(--arc-line-strong);border-radius:999px;}
.arc-zod .lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(20px,2.5vw,24px);line-height:1.45;max-width:700px;margin:0 auto 26px;}
.arc-zod .ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.arc-zod .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px;}
.arc-zod .chips a{font-size:13.5px;padding:7px 14px;border-radius:999px;border:1px solid var(--arc-line-strong);color:var(--arc-ink-dim);background:rgba(19,16,30,.6);}
.arc-zod .chips a:hover{border-color:var(--arc-gold);color:var(--arc-gold-hi);}
.arc-zod .info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:980px;margin:0 auto;}
@media(min-width:900px){.arc-zod .info{grid-template-columns:repeat(4,1fr);}}
.arc-zod .tile{padding:22px 18px;border:1px solid var(--arc-line);border-radius:var(--arc-radius);background:rgba(19,16,30,.88);text-align:center;}
.arc-zod .tile .em{font-size:30px;line-height:1;display:block;margin-bottom:10px;}
.arc-zod .tile small{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--arc-ink-faint);margin-bottom:6px;}
.arc-zod .tile b{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:19px;line-height:1.25;color:var(--arc-ink);}
.arc-zod .ctx{max-width:820px;margin:22px auto 0;text-align:center;font-size:14.5px;color:var(--arc-ink-faint);}
.arc-zod .topics{display:flex;flex-direction:column;gap:14px;max-width:900px;margin:0 auto;}
.arc-zod .topic{display:flex;gap:20px;align-items:flex-start;padding:28px 24px;border:1px solid var(--arc-line);border-radius:var(--arc-radius);background:rgba(19,16,30,.88);scroll-margin-top:96px;}
.arc-zod .ico{flex:none;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;position:relative;background:#13101e;}
.arc-zod .ico::before{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--arc-holo);background-size:300% 300%;z-index:-1;animation:arc-foil 8s linear infinite;}
.arc-zod .ico{z-index:0;}
.arc-zod .topic h2{font-size:clamp(22px,3.4vw,28px);line-height:1.2;margin:4px 0 10px;}
.arc-zod .topic p{margin:0;color:var(--arc-ink-dim);font-size:17px;line-height:1.65;}
@media(max-width:560px){.arc-zod .topic{flex-direction:column;gap:14px;padding:24px 20px;}.arc-zod .ico{width:56px;height:56px;font-size:26px;}}
.arc-zod .bot{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding:34px 26px;border-radius:24px;text-align:center;background:radial-gradient(80% 90% at 50% 0%,rgba(180,156,255,.18),transparent 70%),rgba(19,16,30,.92);}
.arc-zod .bot img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;}
.arc-zod .bot h2{font-size:clamp(24px,3.6vw,32px);line-height:1.2;margin:0 0 10px;}
.arc-zod .bot p{margin:0;color:var(--arc-ink-dim);font-size:16.5px;}
.arc-zod .bot ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.arc-zod .bot li{font-size:13.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--arc-line-strong);color:var(--arc-ink);}
@media(min-width:800px){.arc-zod .bot{flex-direction:row;text-align:left;}.arc-zod .bot ul{justify-content:flex-start;}.arc-zod .bot .btn{flex:none;}}
.arc-zod .others{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:960px;margin:0 auto;}
@media(min-width:640px){.arc-zod .others{grid-template-columns:repeat(4,1fr);}}
@media(min-width:1000px){.arc-zod .others{grid-template-columns:repeat(6,1fr);}}
.arc-zod .others a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;border:1px solid var(--arc-line);border-radius:16px;background:rgba(19,16,30,.85);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--arc-ink);transition:border-color .3s,transform .3s var(--arc-ease);}
.arc-zod .others a:hover{border-color:var(--arc-gold);transform:translateY(-3px);}
.arc-zod .others a[aria-current]{border-color:var(--arc-gold);background:#19142a;}
.arc-zod .others .g{font-size:26px;font-style:normal;font-variant-emoji:text;color:var(--arc-gold-hi);line-height:1;}
.arc-zod .center{text-align:center;max-width:700px;margin:0 auto 26px;}
