/* Local source layout; interaction and checkout use this theme and WooCommerce. */
#allrecords{font-family:TildaSans,Arial,sans-serif}
#allrecords .t-slds{visibility:visible!important}
#allrecords .t-slds__items-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;width:100%!important}
#allrecords .t-slds__item{flex:0 0 100%;width:100%!important;float:none;scroll-snap-align:start;position:relative!important;opacity:1!important;visibility:visible!important}
#allrecords .t-slds__container{overflow:visible}
#allrecords .t-slds__arrow_container,#allrecords .t-slds__bullet_wrapper{display:none}
.drwave-cover-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.t-cover__carrier{overflow:hidden}
.drwave-price{font-family:TildaSans,Arial,sans-serif;font-size:20px;font-weight:500;white-space:nowrap;display:inline-flex;flex-direction:row-reverse;gap:8px;align-items:center}
.drwave-price del{color:#bdbdbd}.drwave-price ins{text-decoration:none}.drwave-price .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.drwave-buy{margin:0!important}.drwave-buy-button{border:0;border-radius:30px;background:#f25757;color:#fff;font:700 14px TildaSans,Arial,sans-serif;cursor:pointer;min-width:135px;min-height:45px;padding:14px 30px}
#allrecords .t585__content:not([hidden]){display:block!important;overflow:visible;max-height:none!important;height:auto!important}
.t585__trigger-button[aria-expanded=true] .t585__lines{transform:rotate(45deg)}
.drwave-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#allrecords .contact-form{max-width:460px}#allrecords .contact-form label{font-weight:300}#allrecords .contact-form .button{width:100%;background:#1e5bff;min-height:60px}
#allrecords img.t-img{opacity:1!important}
@media(prefers-reduced-motion:reduce){.drwave-cover-video{display:none}}

#allrecords .drwave-buy-button{background:#f25757!important;color:#fff!important;border-radius:30px!important;min-width:113px;font-weight:400}

/* Preserve the original content-box grid; its prefix padding sits outside column widths. */
:where(#allrecords) *{box-sizing:content-box}
#allrecords{font-size:16px;line-height:normal;color:#000}
#allrecords .drwave-buy-button,#allrecords .contact-form *,#allrecords .woocommerce *{box-sizing:border-box}
#allrecords .drwave-price{line-height:1.35;vertical-align:top}
#allrecords .t-cover{background-attachment:scroll}
#allrecords .t-cover__carrier{background-size:cover;background-position:center}
#allrecords .t-video-lazyload{height:auto!important;aspect-ratio:16/9;background:#111}
.drwave-feature-video{display:block;width:100%;height:100%;object-fit:contain}
.drwave-cover-toggle{position:absolute;right:20px;bottom:20px;z-index:5;border:1px solid #ffffff80;border-radius:30px;padding:9px 15px;background:#0006;color:#fff;font:400 13px TildaSans,Arial,sans-serif;cursor:pointer}
.drwave-image-zoom{cursor:zoom-in}
.drwave-lightbox{border:0;padding:0;background:transparent;max-width:95vw;max-height:95vh;overflow:visible}
.drwave-lightbox::backdrop{background:#000d}
.drwave-lightbox img{display:block;max-width:92vw;max-height:88vh;object-fit:contain}
.drwave-lightbox button{position:absolute;right:0;top:-36px;border:0;background:transparent;color:#fff;font:400 18px TildaSans,Arial,sans-serif;cursor:pointer}
@media(max-width:640px){.drwave-cover-toggle{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.drwave-cover-video{display:block}.drwave-cover-video:not([data-user-playing]){pointer-events:none}}

/* Match the source price hierarchy at its original breakpoints. */
#allrecords .drwave-price{font-weight:600}
@media(max-width:1200px){#allrecords .drwave-price{font-size:18px}}
@media(max-width:640px){#allrecords .drwave-price{font-size:16px}}
/* Original contact fields and button geometry with the native WordPress handler. */
#allrecords .contact-form label{margin:0 0 25px;padding:0;font-weight:400}
#allrecords .contact-form input:not([type=hidden]){height:60px;padding:0 20px;margin:0;font:400 16px/1.33 TildaSans,Arial,sans-serif}
#allrecords .contact-form textarea{height:102px;min-height:102px;padding:17px 20px 0;margin:0;font:400 16px/1.33 TildaSans,Arial,sans-serif}
#allrecords .contact-form label:has(textarea){padding-bottom:4px;margin-bottom:30px}
#allrecords .contact-form .button{width:auto;min-height:60px;height:60px;padding:18.8px 60px;font-size:16px;font-weight:600;line-height:1.4;border-radius:0}

body:has(.drwave-lightbox[open]){overflow:hidden}

/* Mobile storefront: comfortable touch targets and compact reading rhythm. */
@media(max-width:979px){
 .site-header{position:sticky;top:0;z-index:60;height:64px;padding:0 16px;box-shadow:0 1px 0 #ffffff20}
 .brand img{width:min(210px,calc(100vw - 148px));height:auto}
 .products-nav summary{width:44px;height:44px;background-position:center 12px,center 20px,center 28px;background-size:24px 2px}
 .products-nav ul{top:64px;max-height:calc(100dvh - 64px);overflow-y:auto;padding:16px 20px 24px;box-sizing:border-box;background:#fff;text-align:left;font-size:20px;border-radius:0 0 16px 16px}
 .products-nav ul a{display:block;padding:14px 8px;line-height:1.3}
 .products-nav li+li{margin-top:0;border-top:1px solid #edf0f6}
 .drwave-cart,.drwave-cart[aria-label="Корзина: 0 товаров"]{position:fixed;top:10px;right:62px;width:44px;height:44px;z-index:65}
 .drwave-cart span{right:2px;bottom:2px}
 :target{scroll-margin-top:80px}
 .products-nav summary:focus-visible,.drwave-cart:focus-visible{outline:2px solid #fff;outline-offset:2px}
}
@media(max-width:767px){
 #allrecords>.r.t-rec_pt_75,#allrecords>.r.t-rec_pt_90,#allrecords>.r.t-rec_pt_135{padding-top:48px!important}
 #allrecords>.r.t-rec_pb_75,#allrecords>.r.t-rec_pb_90,#allrecords>.r.t-rec_pb_135{padding-bottom:48px!important}
 #allrecords>.r:has(>.t744){padding-top:24px!important;padding-bottom:32px!important}
 #allrecords .t922__container{width:100%;max-width:none;padding:0}
 #allrecords .t922__card-container{width:100%;max-width:none;margin:0;padding:0}
 #allrecords .t922__textwrapper{box-sizing:border-box;width:100%;margin:0;padding:28px 20px 36px}
 #allrecords .t922 .t-cover__carrier,#allrecords .t922 .t-cover__filter{height:clamp(240px,72vw,360px)!important}
 #allrecords .t922__title{font-size:24px!important;line-height:1.18!important;font-weight:600}
 #allrecords .t922__price-wrapper{margin-top:16px}
 #allrecords .drwave-price{font-size:22px;gap:10px;line-height:1.3}
 #allrecords .drwave-price del{font-size:16px}
 #allrecords .t922__btn-wrapper{margin:20px 0 0}
 #allrecords .t922__btn{box-sizing:border-box;width:100%;min-height:52px;border-radius:10px;font-size:16px}
 #allrecords .t922__descr{font-size:17px!important;line-height:1.5!important;margin-top:22px;text-align:left}
 #allrecords .t744__col{box-sizing:border-box;padding-left:20px;padding-right:20px}
 #allrecords .t744__info{padding-top:24px}
 #allrecords .t744__title{font-size:26px!important;line-height:1.15!important}
 #allrecords .t744__title_small{margin-top:8px;font-size:13px}
 #allrecords .t744__price-wrapper{margin-top:18px;margin-bottom:0}
 #allrecords .t744__btn-wrapper{display:block;margin-top:20px;margin-bottom:0}
 #allrecords .drwave-buy{width:100%}
 #allrecords .drwave-buy-button{width:100%;min-height:52px;border-radius:10px!important;font-size:16px;font-weight:600}
 #allrecords .t744__descr{margin-top:24px;font-size:18px!important;line-height:1.5!important}
 #allrecords .t-descr,#allrecords .t-text{font-size:17px;line-height:1.55}
 #allrecords .t-title{font-size:28px!important;line-height:1.2!important}
 #allrecords .t585__title{font-size:19px!important;line-height:1.35;padding-right:48px}
 #allrecords .t585__trigger-button{min-height:64px}
 #allrecords .t585__text{font-size:17px!important;line-height:1.55!important}
 #allrecords .t999__item{margin-bottom:24px}
 #allrecords .t999__descr{font-size:15px!important;line-height:1.45!important}
 #allrecords .t692__col{margin-bottom:32px}
 #allrecords .t692__textwrapper{padding-top:16px}
 #allrecords .t692 .t-name{font-size:23px!important;line-height:1.2!important}
 #allrecords .t692 .t-descr{font-size:17px!important;line-height:1.5!important}
 #allrecords .t718__contacts{font-size:23px!important;line-height:1.3!important;margin-bottom:24px}
 #allrecords .t718__address{font-size:14px!important;line-height:1.5!important}
 #allrecords .contact-form{max-width:none;width:100%}
 #allrecords .contact-form label{margin-bottom:16px}
 #allrecords .contact-form input:not([type=hidden]),#allrecords .contact-form textarea{border-radius:8px;background:#fff;font-size:16px}
 #allrecords .contact-form .button{width:100%;height:52px;min-height:52px;border-radius:10px;padding:12px 20px}
 .drwave-cover-toggle{min-height:44px;padding:8px 16px;box-sizing:border-box}
 .drwave-lightbox button{top:8px;right:8px;min-height:44px;background:#111b;padding:8px 14px;border-radius:22px}
 .page-title{font-size:30px;padding-top:28px}
 .page-content>.woocommerce,.shop-shell{margin:24px auto;padding:0 16px}
 .woocommerce .checkout{display:block}
 .woocommerce .form-row-first,.woocommerce .form-row-last{width:100%;margin-left:0}
 .woocommerce input.input-text,.woocommerce select,.woocommerce textarea{font-size:16px;min-height:48px;border-radius:8px}
 .woocommerce .button,.woocommerce button.button,.woocommerce a.button{min-height:48px;font-size:16px;border-radius:10px}
 .woocommerce .cart_totals{width:100%}
 .woocommerce .coupon{display:grid;grid-template-columns:1fr;gap:10px}
 .woocommerce .coupon input{width:100%!important;max-width:none;box-sizing:border-box}
 .woocommerce .coupon button,.woocommerce .checkout-button,.woocommerce #place_order{width:100%;box-sizing:border-box}
 .woocommerce #payment{padding:18px;border-radius:12px}
 .woocommerce-error,.woocommerce-message,.woocommerce-info{font-size:16px;padding:16px;overflow-wrap:anywhere}
 .site-footer{padding:28px 0;font-size:12px;line-height:1.6}
}
@media(max-width:767px){
 .woocommerce table.cart td.actions .coupon .button{width:100%!important;float:none!important;margin:0!important}
 .woocommerce table.cart a.remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:24px;text-decoration:none}
 .woocommerce .select2-container .select2-selection--single{height:48px;border-radius:8px;background:var(--pale)}
 .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px;font-size:16px}
 .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
 .woocommerce .quantity .qty{min-height:48px}
}
