/* Свои правила поверх стилей страниц Тильды (витрина shramuk-bio.ru, 2026) */
.t396__artboard .tn-elem,.t396__artboard.rendering .tn-elem{visibility:visible!important}
.t-slds{visibility:visible!important}
.t-records{overflow-x:hidden}
.site-fixed{position:fixed!important;top:0;left:0;right:0;z-index:1000;background:transparent}
.site-hidden{display:none!important}
/* аккордеоны «+ подробнее» */
.acc-title{cursor:pointer}
.acc-title .accord-icon .tn-atom{transition:transform .3s ease}
.acc-title.acc-open .accord-icon .tn-atom{transform:rotate(45deg)}
/* слайдер в карточке товара */
.t-slds__container{overflow:hidden}
.t-slds__items-wrapper{display:flex!important;width:100%!important;transition:transform .35s ease;transform:translateX(0)}
.t-slds__item{flex:0 0 100%;width:100%!important;max-width:100%!important;display:block!important;opacity:1!important;position:relative!important;left:auto!important}
.t-slds__arrow_wrapper{cursor:pointer}
.t-slds__thumbsbullet{cursor:pointer}
/* увеличение картинки */
.lb{position:fixed;inset:0;background:rgba(10,14,40,.92);z-index:100000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.lb img{max-width:94vw;max-height:92vh;box-shadow:0 10px 40px rgba(0,0,0,.4);border-radius:6px}
.lb__x{position:absolute;top:14px;right:22px;color:#fff;font:400 40px/1 Arial,sans-serif}
/* форма «подарок» вместо Zero-формы Тильды */
.gift-form{display:block!important;font-family:'Onest',Arial,sans-serif}
.gf__row{display:flex;gap:20px;margin-bottom:20px}
.gf__in{flex:1 1 0;min-width:0;height:65px;box-sizing:border-box;padding:0 20px;border:1px solid #4357cc;border-radius:10px;background:#4357cc;color:#fff;font:400 22px 'Onest',Arial,sans-serif;outline:none}
.gf__in::placeholder{color:#c2c2c2}
.gf__cb{display:flex;gap:10px;align-items:flex-start;color:#fff;font:400 19px/1.35 'Onest',Arial,sans-serif;cursor:pointer}
.gf__cb input{position:absolute;opacity:0;width:0;height:0}
.gf__box{flex:none;width:20px;height:20px;border:2px solid #fff;border-radius:4px;margin-top:3px;box-sizing:border-box}
.gf__cb input:checked+.gf__box{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' fill='none' stroke='%232a40bf' stroke-width='2.4'/%3E%3C/svg%3E") center/16px no-repeat}
.gf__cb a{color:#fff!important;border-bottom:1px solid #fff;text-decoration:none}
.gf__btn{margin-top:20px;width:300px;height:65px;border:0;border-radius:150px;background:#fff;color:#2a40bf;font:500 24px 'Onest',Arial,sans-serif;cursor:pointer}
.gf__btn:hover{opacity:.9}
@media (max-width:1439px){.gf__in{height:60px;font-size:20px}.gf__row{margin-bottom:15px}.gf__btn{width:280px;height:60px;font-size:20px}}
@media (max-width:1199px){.gf__in{height:55px;font-size:18px}.gf__cb{font-size:14px}.gf__btn{width:250px;height:55px;font-size:18px;margin-top:10px}}
@media (max-width:639px){.gf__row{flex-direction:column;gap:10px;margin-bottom:10px}.gf__in{height:40px;font-size:14px;border-radius:7px;padding:0 12px}.gf__cb{font-size:11px;gap:7px}.gf__box{width:14px;height:14px;margin-top:1px}.gf__btn{width:180px;height:40px;font-size:14px}}
.gf__link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;box-sizing:border-box;margin-top:0}

/* анимации как на Тильде (проигрывает site.js) */
.js .t-animate{opacity:0}
.t-animate.anim-done{opacity:1}
@keyframes site-spin{to{transform:rotate(360deg)}}
.site-spin>.tn-atom{animation:site-spin 50s linear infinite}
.t396__group.site-flat{position:static!important;width:auto!important;height:auto!important;zoom:1!important}
