/**
 * /shablon/css/style.php

 */
/* Базовые переменные и сброс */
:root{--bg:#050505;--bg2:#ffffff;--bg3:#121212;--color:#ffffff;--color2:#000000;--color3:#ffffff;--btn_bg:#689f38;--btn_bg2:#558b2f;--btn_bg3:#29a8ff;--btn_bg4:#d32f2f;--btn_color:#ffffff;--btn_color2:#ffffff;--btn_color3:#ffffff;--btn_color4:#ffffff;--input_bg:color-mix(in srgb,var(--btn_bg) 12%,var(--bg2));--input_color:#000000;}

* { box-sizing:border-box; outline:none; margin:0; padding:0; font-family:"Open Sans",sans-serif; }
html { overflow-x:hidden; }
body { background-color:var(--bg); color:var(--color); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
a { text-decoration:none; color:inherit; transition:color .3s ease,background-color .3s ease,opacity .3s ease; }
ul { list-style:none; }
img,video { max-width:100%; height:auto; display:block; position: relative;z-index: 2;}

.main-content{padding-top: 85px;}
/* Сетка и типографика */
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }
.text-center { text-align:center; }
.color-green { color:var(--btn_bg); }
.section-title { font-size:2.2rem; text-transform:uppercase; margin-bottom:20px; font-weight:400; }
.section-title-center { text-align:center; margin-bottom:50px; }
.divider { width:80px; height:3px; background-color:var(--btn_bg); margin-bottom:30px; }

/* Кнопки и формы */
.btn { display: inline-block; padding: 14px 35px; background-color:var(--btn_bg); color:var(--btn_color); text-transform: uppercase; font-weight: 700; font-size: 14px; border: none; border-radius: 14px; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; text-align: center; }
.btn:hover { background-color:var(--btn_bg2); color:var(--btn_color2); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.btn:active { transform: translateY(0); box-shadow: none; }
.btn-outline { background-color:transparent; border:1px solid var(--btn_bg); color:var(--btn_bg); }
.btn-outline:hover { background-color:var(--btn_bg); color:var(--btn_color); }
input.form-control { width:100%; padding:12px 15px; border:none; background-color:var(--input_bg); color:var(--input_color); border-radius:2px; font-size:18px; }
button.btn { border-radius: 14px; }
input[type="submit"].btn { border-radius: 14px; }
input[type="button"].btn { border-radius: 14px; }
a.btn { border-radius: 14px; }

/* Шапка сайта (Header) */
.main-header {position:fixed; top:0; left:0; width:100%; z-index:200; padding:5px 0; background-color:var(--bg); border-bottom:1px solid #222; }
.main-header .container { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.main-header .logo { flex:0 0 auto; width:clamp(160px,22vw,242px); font-size:28px; font-weight:800; text-transform:uppercase; letter-spacing:1px; line-height:1; }
.main-header .logo a { display:block; width:100%; }
.main-header .logo p { margin:0; }
.main-header .logo img { display:block; width:100% !important; max-width:100%; height:auto !important; max-height:77px; object-fit:contain; }
.header-nav { flex:1 1 auto; min-width:0; }
.header-nav .tree-menu { display:flex; align-items:center; justify-content:center; gap:35px; }
.header-nav .tree-menu > li { position:relative; }
.header-nav .tree-menu > li > a { display:inline-flex; align-items:center; gap:8px; font-size:16px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.header-nav .tree-menu > li > a:hover { color:var(--btn_bg); }
.header-nav .tree-menu > li > ul { display:none; position:absolute; top:calc(100% + 12px); left:0; min-width:240px; padding:12px 0; background:#0d0d0d; border:1px solid #222; border-radius:14px; box-shadow:0 16px 36px rgba(0,0,0,.35); z-index:50; }
.header-nav .tree-menu > li:hover > ul { display:block; }
.header-nav .tree-menu > li > ul > li > a { display:block; padding:10px 16px; font-size:14px; text-transform:none; }
.header-nav .tree-menu > li > ul > li > a:hover { color:var(--btn_bg); background:rgba(255,255,255,.03); }
.main-header__controls { display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.header-user-panel { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.header-user-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 22px; border-radius:14px; background:var(--btn_bg); color:var(--btn_color); font-size:16px; font-weight:700; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.header-user-link:hover { background:var(--btn_bg2); color:var(--btn_color2); }
.header-user-link i { font-size:14px; }
.header-burger { display:none; width:56px; height:56px; flex:0 0 56px; border:0; border-radius:50%; background:#fff; cursor:pointer; position:relative; box-shadow:0 8px 24px rgba(0,0,0,.28); }
.header-burger span { position:absolute; left:50%; width:20px; height:3px; background:#0f172a; border-radius:999px; transform:translateX(-50%); transition:transform .25s ease,opacity .25s ease,top .25s ease; }
.header-burger span:nth-child(1) { top:19px; }
.header-burger span:nth-child(2) { top:26px; }
.header-burger span:nth-child(3) { top:33px; }
.main-header.is-menu-open .header-burger span:nth-child(1) { top:26px; transform:translateX(-50%) rotate(45deg); }
.main-header.is-menu-open .header-burger span:nth-child(2) { opacity:0; }
.main-header.is-menu-open .header-burger span:nth-child(3) { top:26px; transform:translateX(-50%) rotate(-45deg); }



    
@media (max-width:1024px) {
    .s_item__grid { grid-template-columns:1fr; }
    .s_item__media { position:relative; top:auto; min-height:320px; }
}






.hleb { padding:20px 0 8px 0; }
.hleb ul { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; padding:0; list-style:none; }
.hleb li { display:flex; align-items:center; gap:8px; font-size:14px; line-height:1.4; color:color-mix(in srgb,var(--color) 62%,var(--bg)); }
.hleb li:not(:last-child)::after { content:'/'; color:rgba(255,255,255,.28); }
.hleb a { color:#d7e3cc; }
.hleb a:hover { color:var(--btn_bg); }
.hleb span { color:var(--color); }

/* Адаптивность (Медиазапросы) */
@media (max-width:768px) { 
    
    .main-header { padding:14px 0; } 
    .main-header .container { flex-wrap:wrap; gap:14px; align-items:center; } 
    .main-header .logo { width:clamp(120px,42vw,190px); } 
    .main-header .logo img { max-height:56px; } 
    .header-nav { order:3; width:100%; display:none; } 
    .main-header.is-menu-open .header-nav { display:block; } 
    .header-nav .tree-menu { flex-direction:column; align-items:stretch; gap:0; padding:14px; background:#050505; border:1px solid #1d1d1d; border-radius:20px; box-shadow:0 16px 40px rgba(0,0,0,.45); }
    .header-nav .tree-menu > li > a { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; font-size:16px; border-bottom:1px solid #161616; } 
    .header-nav .tree-menu > li:last-child > a { border-bottom:0; } 
    .header-nav .tree-menu > li > ul { display:block; position:static; min-width:0; margin-top:0; padding:0 0 10px 14px; background:transparent; border:0; border-radius:0; box-shadow:none; } 
    .header-nav .tree-menu > li > ul > li > a { padding:10px 12px; font-size:14px; color:#d7d7d7; } 
    .main-header__controls { margin-left:auto; gap:10px; } 
    .header-user-panel { gap:8px; flex-wrap:nowrap; }
    .header-user-link { width:46px; height:46px; min-height:46px; padding:0; font-size:0; border-radius:14px; }
    .header-user-link span { display:none; }
    .header-user-link i { display:block; font-size:19px; line-height:1; }
    .header-burger { display:flex; align-items:center; justify-content:center; } 
    .section-title { font-size:1.8rem; } 
}
@media (max-width:480px) { 
    .container { padding:0 16px; } 
    .main-header .container { gap:12px; }  
    .main-header .logo { width:clamp(110px,38vw,150px); } 
    .main-header .logo img { max-height:44px; } 
    .header-user-link { width:44px; height:44px; min-height:44px; padding:0; font-size:0; border-radius:13px; }
    .header-user-link span { display:none; }
    .header-user-link i { display:block; font-size:18px; line-height:1; }
    .header-burger { width:52px; height:52px; flex:0 0 52px; } 
    .header-burger span:nth-child(1) { top:18px; } 
    .header-burger span:nth-child(2) { top:25px; } 
    .header-burger span:nth-child(3) { top:32px; } 
    .main-header.is-menu-open .header-burger span:nth-child(1) { top:25px; }
    .main-header.is-menu-open .header-burger span:nth-child(3) { top:25px; } 
    .header-nav .tree-menu > li > a { font-size:16px; padding:13px 14px; } 
    
}


/* Карточка товара (s_item) */
.s_item__content { display:flex; flex-direction:column; gap:20px; max-width:1200px; padding:34px; background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,.015) 100%); border:1px solid #1f1f1f; border-radius:24px; box-shadow:0 20px 60px rgba(0,0,0,.28); }
.s_item__head { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.s_item__type { display:inline-flex; align-self:flex-start; padding:8px 14px; border:1px solid rgba(104,159,56,.45); border-radius:999px; color:var(--brand-green); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background:rgba(104,159,56,.08); }
.s_item__title { font-size:clamp(2rem,4vw,3.2rem); line-height:1.08; font-weight:700; color:var(--text-white); margin:0; }
.s_item__article { display:inline-flex; align-items:center; min-height:36px; padding:8px 14px; border:1px solid #2b2b2b; border-radius:999px; background:rgba(255,255,255,.03); font-size:14px; line-height:1.4; color:var(--text-gray); }
.s_item__article span { color:var(--text-white); }
.s_item__purchase { display:flex; flex-direction:column; gap:18px; padding:24px; border:1px solid #252525; border-radius:22px; background:linear-gradient(180deg,rgba(10,10,10,.96) 0%,rgba(18,18,18,.96) 100%); }
.s_item__purchase_top { display:flex; flex-wrap:wrap; align-items:stretch; gap:16px; }
.s_item__price { display:flex; flex:1 1 280px; flex-direction:column; gap:4px; padding:20px 22px; border:1px solid #2d2d2d; border-radius:18px; background-color:rgba(255,255,255,.03); min-width:220px; }
.s_item__price_label { font-size:12px; line-height:1.4; color:var(--text-gray); text-transform:uppercase; letter-spacing:.08em; }
.s_item__price_val { font-size:clamp(1.9rem,3vw,2.7rem); line-height:1; font-weight:700; color:var(--text-white); }
.s_item__price_note { font-size:12px; line-height:1.5; color:var(--text-gray); text-transform:uppercase; letter-spacing:.06em; }
.s_item__availability { display:flex; flex:0 1 240px; align-items:stretch; }
.s_item__stock { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:64px; padding:0 18px; border-radius:18px; background:rgba(104,159,56,.12); border:1px solid rgba(104,159,56,.35); color:var(--brand-green); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.s_item__stock_out { background:rgba(211,47,47,.1); border-color:rgba(211,47,47,.35); color:#ff8a80; }
.s_item__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.s_item__buy_btn { display:inline-flex; align-items:center; justify-content:center; min-width:240px; min-height:58px; padding:0 28px; border:0; border-radius:16px; background:linear-gradient(135deg,var(--brand-green) 0%,var(--brand-green-hover) 100%); color:#fff; font-size:18px; font-weight:700; text-decoration:none; box-shadow:0 16px 34px rgba(104,159,56,.22); transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.s_item__buy_btn:hover { transform:translateY(-1px); box-shadow:0 20px 38px rgba(104,159,56,.28); opacity:1; color:#fff; text-decoration:none; }
.s_item__buy_note { flex:1 1 240px; font-size:14px; line-height:1.65; color:var(--text-gray); }
.s_item__props { display:grid; grid-template-columns:1fr; gap:12px; }
.s_item__prop { display:grid; grid-template-columns:minmax(180px,260px) minmax(0,1fr); gap:16px; padding:16px 18px; border:1px solid #222; border-radius:16px; background-color:rgba(255,255,255,.02); }
.s_item__prop_name { font-size:14px; line-height:1.5; color:var(--text-gray); }
.s_item__prop_val { font-size:14px; line-height:1.5; color:var(--text-white); font-weight:600; }

@media (max-width:768px) {
 .s_item__content { padding:22px; border-radius:20px; }
 .s_item__purchase { padding:18px; border-radius:18px; }
 .s_item__purchase_top { flex-direction:column; }
 .s_item__availability { flex:1 1 auto; }
 .s_item__actions { flex-direction:column; align-items:stretch; }
 .s_item__buy_btn { width:100%; min-width:0; }
 .s_item__buy_note { flex:1 1 auto; }
 .s_item__prop { grid-template-columns:1fr; gap:8px; }
}

@media (max-width:480px) {
 .s_item__content { padding:18px; }
 .s_item__purchase { padding:16px; }
 .s_item__head { gap:10px; }
 .s_item__article { width:100%; justify-content:center; }
 .s_item__buy_btn { min-height:54px; font-size:17px; }
}


.main-footer { padding:70px 0 50px 0; background:#030303; border-top:1px solid #161616; }
.main-footer .container { text-align:center; }
.main-footer__social { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:46px; margin:0 0 28px 0; }
.main-footer__social_link { display:inline-flex; align-items:center; justify-content:center; min-width:72px; min-height:72px; border-radius:20px; transition:transform .2s ease, opacity .2s ease; }
.main-footer__social_link:hover { transform:translateY(-2px); opacity:.96; }
.main-footer__social_img { display:block; width:78px; height:78px; object-fit:contain; }
.main-footer__social_link i { font-size:58px; line-height:1; color:#fff; }
.main-footer__social_text { font-size:16px; font-weight:700; color:#fff; }
.main-footer__text { margin:0 0 22px 0; font-size:18px; line-height:1.6; color:#fff; }
.main-footer__text p { margin:0; }
.main-footer__contacts { display:flex; flex-direction:column; align-items:center; gap:10px; color:#d8d8d8; }
.main-footer__contact_line { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; font-size:16px; line-height:1.5; }
.main-footer__contact_line i { color:var(--btn_bg); }


@media (max-width:768px) {
    .main-footer { padding:56px 0 42px 0; }
    .main-footer__social { gap:24px; }
    .main-footer__social_img { width:60px; height:60px; }
    .main-footer__social_link i { font-size:42px; }
    .main-footer__text { font-size:16px; }
    .main-footer__contact_line { font-size:14px; }
}

@media (max-width:480px) {
    .main-footer__social { gap:18px; }
    .main-footer__social_img { width:52px; height:52px; }
    .main-footer__social_link i { font-size:36px; }

 }



/* Карточка товара: привязка к переменным темы */
.s_item__content{background:var(--bg3);border:1px solid color-mix(in srgb,var(--color) 10%,var(--bg3));border-radius:30px;box-shadow:0 22px 56px rgba(0,0,0,.34);overflow:hidden;}
.s_item__type{border-color:color-mix(in srgb,var(--btn_bg) 45%,var(--bg3));color:var(--btn_bg);background:color-mix(in srgb,var(--btn_bg) 12%,var(--bg3));}
.s_item__title{color:var(--color);font-weight:900;}
.s_item__article{border-color:color-mix(in srgb,var(--color) 12%,var(--bg3));background:color-mix(in srgb,var(--color) 4%,var(--bg3));color:color-mix(in srgb,var(--color) 70%,var(--bg3));}
.s_item__article span{color:var(--color);}
.s_item__purchase{border-color:color-mix(in srgb,var(--color) 10%,var(--bg3));background:color-mix(in srgb,var(--bg) 42%,var(--bg3));border-radius:24px;}
.s_item__price{border-color:color-mix(in srgb,var(--color) 10%,var(--bg3));background:color-mix(in srgb,var(--color) 4%,var(--bg3));border-radius:18px;}
.s_item__price_label{color:color-mix(in srgb,var(--color) 58%,var(--bg3));font-weight:900;}
.s_item__price_val{color:var(--color);font-weight:900;}
.s_item__price_note{color:color-mix(in srgb,var(--color) 58%,var(--bg3));}
.s_item__stock{background:color-mix(in srgb,var(--btn_bg) 12%,var(--bg3));border-color:color-mix(in srgb,var(--btn_bg) 35%,var(--bg3));color:var(--btn_bg);}
.s_item__stock_out{background:rgba(211,47,47,.1);border-color:rgba(211,47,47,.35);color:#ff8a80;}
.s_item__buy_btn{background:var(--btn_bg);color:var(--btn_color);box-shadow:0 16px 34px color-mix(in srgb,var(--btn_bg) 24%,transparent);}
.s_item__buy_btn:hover{background:var(--btn_bg2);color:var(--btn_color2);box-shadow:0 20px 38px color-mix(in srgb,var(--btn_bg2) 28%,transparent);}
.s_item__buy_note{color:color-mix(in srgb,var(--color) 64%,var(--bg3));}
.s_item__prop{border-color:color-mix(in srgb,var(--color) 10%,var(--bg3));background:color-mix(in srgb,var(--color) 3%,var(--bg3));border-radius:16px;}
.s_item__prop_name{color:color-mix(in srgb,var(--color) 58%,var(--bg3));}
.s_item__prop_val{color:var(--color);}


@media (max-width:350px){
    .logo{display:none;}   
}
