/* ============================================================
   1Herbal — Classical theme refresh
   Same markup/classes as before; visuals only.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Lora:ital,wght@0,400;0,600;1,400&display=swap');

:root{
	--color-bg:#f3f2f2;
	--color-surface:#eae9e9;
	--color-text:#201f1d;
	--color-accent:#b68235;
	--color-divider:rgba(32,31,29,0.16);

	--color-neutral-100:#f8f4f4; --color-neutral-200:#eae7e7; --color-neutral-300:#d7d3d3;
	--color-neutral-400:#bab6b6; --color-neutral-500:#9b9797; --color-neutral-600:#7d7979;
	--color-neutral-700:#605d5d; --color-neutral-800:#444141; --color-neutral-900:#2d2b2b;

	--color-accent-100:#fff3e4; --color-accent-200:#ffe3bf; --color-accent-300:#facb8d;
	--color-accent-400:#e1ad66; --color-accent-500:#c28d41; --color-accent-600:#a06f24;
	--color-accent-700:#7d5411; --color-accent-800:#5a3b0a; --color-accent-900:#3a270d;

	--font-heading:"Cormorant Garamond", Georgia, serif;
	--font-heading-weight:600;
	--font-body:"Lora", Georgia, serif;

	--space-1:5px; --space-2:9px; --space-3:14px; --space-4:18px; --space-6:28px; --space-8:37px;
	--radius-sm:2px; --radius-md:4px; --radius-lg:7px;
	--shadow-sm:0 1px 2px rgba(45,43,43,0.14);
	--shadow-md:0 3px 10px rgba(45,43,43,0.16);
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td{margin:0; padding:0;}
*,*::before,*::after{box-sizing:border-box;}
html{height:100%;}
body{height:100%; font:15px/1.6 var(--font-body); color:var(--color-text); background:var(--color-bg);}
img{border:none; max-width:100%;}
a{outline:none; color:var(--color-accent-700); text-decoration:none;}
a:hover{color:var(--color-accent); text-decoration:underline; text-underline-offset:3px;}
:focus{outline:none;}
:focus-visible{outline:2px solid var(--color-accent); outline-offset:2px;}
::selection{background:rgba(182,130,53,0.3);}
ul li{list-style:none;}
fieldset{border:none;}
.clear{clear:both;}
.clearfix, .row{zoom:1;}
.clearfix:after, .row:after{content:" "; display:block; clear:both;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading); font-weight:var(--font-heading-weight); line-height:1.15; letter-spacing:-0.01em; color:var(--color-text);}
h1{font-size:34px;}
h2{font-size:26px;}
h3{font-size:20px;}
h4{font-size:16px;}
a span{cursor:pointer;}
.inp_text, input[type="text"], input[type="email"], select, textarea{
	font:14px/1.3 var(--font-body); color:var(--color-text); background:#fff;
	border:1px solid var(--color-divider); border-radius:var(--radius-md); padding:6px 10px; height:auto;
}
.inp_text:focus, input:focus, select:focus, textarea:focus{border-color:var(--color-accent);}

#wrap{max-width:1180px; margin:0 auto; padding:0 20px; position:relative;}

/* ===== header ===== */
#header{padding:22px 0 0; margin-bottom:16px; color:var(--color-neutral-700); position:relative;}
#header .logo{position:static; margin-bottom:16px;}
#header .logo a{display:inline-block; background:none; height:auto; padding:0; font-family:var(--font-heading); font-size:30px; font-weight:var(--font-heading-weight); color:var(--color-text); line-height:1.1; text-transform:none; text-decoration:none;}
#header .logo a:hover{color:var(--color-accent-700); text-decoration:none;}
#header .logo span{display:block; color:var(--color-neutral-600); font-size:13px; font-family:var(--font-body); text-transform:uppercase; letter-spacing:0.08em; margin-top:4px; font-weight:400;}

.header_top_wrap{margin-bottom:16px; height:auto; border-top:1px solid var(--color-divider); border-bottom:1px solid var(--color-divider); padding:8px 0;}
.header_top{height:auto; position:relative; z-index:1; padding-left:0; float:none; display:flex; flex-wrap:wrap; align-items:center; gap:0;}

#header .cart{float:none; background:none; line-height:1.3; padding:2px 16px 2px 0; margin-right:0; font-size:13px; border-right:1px solid var(--color-divider);}
#header .cart a{color:var(--color-text); text-decoration:none; font-weight:600;}
#header .cart a:hover{color:var(--color-accent-700);}
#header .cart span{color:var(--color-accent-700); font-weight:600;}

#header .cur{float:none; width:auto; border-right:1px solid var(--color-divider); padding:2px 16px;}
#header .cur select{border:none; background:transparent; padding:0; font-size:13px; font-family:var(--font-body); cursor:pointer;}
#header .cur option{font-family:var(--font-body); font-size:13px;}

.newListSelected{height:auto; background:none;}
.selectedTxt{overflow:hidden; height:auto; padding:2px 14px 2px 6px; cursor:default; font-size:13px; color:var(--color-text); background:none;}
.SSContainerDivWrapper{width:auto; min-width:90px; position:absolute; top:20px; left:0; z-index:9999; background:#fff; border:1px solid var(--color-divider); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); font-family:var(--font-body); font-size:13px; line-height:1.4;}
ul.newList{border:1px solid var(--color-divider); overflow:auto; max-height:250px; font-size:13px;}
ul.newList a{color:var(--color-text); text-decoration:none; display:block; padding:5px 10px; cursor:default; background:#fff; font-size:13px;}
a.hiLite, .newListHover{background:var(--color-accent-100) !important;}

#header .langs{float:none; width:auto; border-right:1px solid var(--color-divider); padding:2px 16px; position:relative; z-index:1; line-height:1.3;}
#header .langs_link{height:auto; background:none;}
#header .langs_link a{display:flex; align-items:center; gap:6px; height:auto; padding:2px 0; background:none; color:var(--color-text); text-decoration:none; cursor:default; font-size:13px;}
#header .langs span{margin:0 6px 0 0; cursor:default;}
#header .langs_block{position:absolute; left:16px; top:26px; background:#fff; border:1px solid var(--color-divider); border-radius:var(--radius-md); width:140px; display:none; box-shadow:var(--shadow-sm); z-index:5;}
#header .langs_block a{display:flex; align-items:center; gap:6px; padding:6px 10px; height:auto; cursor:default; text-decoration:none; color:var(--color-text); font-size:13px;}
#header .langs_block li.active a{background:var(--color-accent-100);}
#header .langs_block a:hover{background:var(--color-accent-100);}

#header .tf{float:none; padding:2px 16px; line-height:1.4; font-size:13px; border-right:1px solid var(--color-divider);}
#header .tf strong{color:var(--color-accent-700);}

#header .search{padding:2px 0 2px 16px; float:none; border-left:none; height:auto; margin-left:auto; display:flex; align-items:center; gap:10px; min-width:0; flex:0 1 auto;}
#header .search_link a{display:block; width:auto; height:auto; background:none; overflow:visible; font-size:13px; color:var(--color-text); font-weight:600;}
#header .search_link a:hover{color:var(--color-accent-700);}
#header .search_block{display:none; position:static; order:-1; width:200px; max-width:100%; min-width:0; border:none; border-radius:0; z-index:auto; background:none; box-shadow:none;}
#header .search_block_inner{position:static; width:100%; padding:0;}
#header .search_block_inner form{display:flex; width:100%;}
#header .search .inp_search{flex:1; width:auto; min-width:0; height:auto; padding:6px 10px; margin:0; border:1px solid var(--color-divider); float:none; border-radius:var(--radius-md) 0 0 var(--radius-md);}
#header .search .submit{float:none; width:auto; height:auto; flex-shrink:0; background:transparent; border:1px solid var(--color-accent); border-left:none; padding:6px 14px; margin:0; text-indent:0; overflow:visible; cursor:pointer; display:block; line-height:1.3; color:var(--color-accent-700); font-weight:600; border-radius:0 var(--radius-md) var(--radius-md) 0; font-family:var(--font-heading);}
#header .search .submit:hover{background:var(--color-accent-100);}

#menu{height:auto; position:relative; border-bottom:1px solid var(--color-divider); padding-bottom:12px; margin-bottom:12px;}
#menu ul{float:none; display:flex; flex-wrap:wrap; gap:24px; justify-content:flex-end;}
#menu li{float:none; font-size:14px; font-weight:600; padding-left:0; line-height:1.3; font-family:var(--font-heading);}
#menu li a{background:none; float:none; padding-left:0; color:var(--color-text); border-bottom:2px solid transparent; padding-bottom:2px;}
#menu li a:hover{color:var(--color-accent-700); text-decoration:none; border-color:var(--color-accent-300);}
#menu li.active a{color:var(--color-accent-700); border-color:var(--color-accent);}

.cats{height:auto; background:none; border-top:1px solid var(--color-divider); border-bottom:1px solid var(--color-divider); padding:2px 0;}
.cats ul{float:none; margin-right:0; display:flex; flex-wrap:wrap;}
.cats li{float:none; font-weight:600; background:none; font-family:var(--font-heading); font-size:15px; flex-shrink:0;}
.cats li:first-child{background:none;}
.cats li a{float:none; color:var(--color-text); line-height:2.4; padding:0 16px; display:block; border-right:1px solid var(--color-divider); white-space:nowrap;}
.cats li:last-child a{border-right:none;}
.cats li a:hover{color:var(--color-accent-700); background:var(--color-accent-100); text-decoration:none;}
.cats li.active a{color:var(--color-accent-700); text-decoration:none; cursor:default; text-decoration:underline; text-underline-offset:4px;}

/* ===== promo ===== */
#promo{border:1px solid var(--color-divider); border-radius:var(--radius-md); overflow:hidden; margin-bottom:var(--space-6); display:flex; flex-wrap:wrap;}
.promo_links{float:none; width:220px; flex:0 0 220px; border-right:1px solid var(--color-divider); height:auto; position:relative; z-index:1;}
.promo_links li{border-top:1px solid var(--color-divider);}
.promo_links li:first-child{border:none;}
.promo_links li a{display:block; height:auto; padding:14px 16px; line-height:1.35; text-decoration:none; background:transparent;}
.promo_links li a strong{display:block; font-size:14px; font-family:var(--font-heading); font-weight:600;}
.promo_links li a span{display:block; font-size:12px; color:var(--color-neutral-600); margin-top:2px;}
.promo_links li.active a{background:var(--color-accent-100); margin-right:0; border-left:3px solid var(--color-accent);}
.promo_links li.active a strong, .promo_links li a:hover strong{color:var(--color-accent-700);}
.promo_blocks{overflow:hidden; height:290px; font-size:15px; line-height:1.4; position:relative; flex:1; min-width:280px;}
.promo_blocks .item{padding:30px 40px; height:100%; position:absolute; left:0; top:0; width:100%;}
.promo_blocks h4{font-size:28px; color:var(--color-text); line-height:1.15; padding-bottom:12px; font-weight:400; font-family:var(--font-heading);}
.promo_blocks h4.pb16, .promo_blocks h4.pb26{padding-bottom:16px;}
.promo_blocks p{padding-bottom:12px; width:auto; max-width:420px;}
.promo_blocks p.pre_ul{color:var(--color-neutral-700); padding-bottom:4px; font-weight:600; line-height:1.3;}
.promo_blocks li{padding:0 0 6px 20px; position:relative;}
.promo_blocks li:before{content:"—"; position:absolute; left:0; color:var(--color-accent-700);}
.promo_blocks .li_pb10 li{padding-bottom:10px;}
.promo_blocks ul.pl115{padding-left:0;}
.promo_blocks .item1, .promo_blocks .item2, .promo_blocks .item3, .promo_blocks .item4, .promo_blocks .item5{background-size:cover; background-position:right center;}
.promo_blocks .item1{background:linear-gradient(90deg, var(--color-bg) 45%, transparent), url("../images/promo1.jpg") no-repeat right center;}
.promo_blocks .item2{background:linear-gradient(90deg, var(--color-bg) 55%, transparent), url("../images/promo2.jpg") no-repeat right center;}
.promo_blocks .item2 p{width:auto; max-width:480px; padding-bottom:18px;}
.promo_blocks .item3{background:linear-gradient(90deg, var(--color-bg) 45%, transparent), url("../images/promo3.jpg") no-repeat right center;}
.promo_blocks .item4{background:linear-gradient(90deg, var(--color-bg) 45%, transparent), url("../images/promo4.jpg") no-repeat right center;}
.promo_blocks .item5{background:linear-gradient(90deg, var(--color-bg) 45%, transparent), url("../images/promo5.jpg") no-repeat right center;}

/* ===== bestsellers / product grid ===== */
#container{padding-bottom:var(--space-6);}
.bestsellers{padding:var(--space-4) 0 0; position:relative;}
.bestsellers h2{font-size:22px; color:var(--color-text); text-transform:none; position:static; margin-bottom:var(--space-4); padding-bottom:var(--space-2); border-bottom:1px solid var(--color-divider);}
.products .row{border-top:none; padding:0; display:flex; flex-wrap:wrap; gap:var(--space-4);}
.products .row:first-child{border:none;}
.products .item{float:none; width:calc(25% - var(--space-4)); min-width:190px; flex:1 1 190px; padding:var(--space-3); border:1px solid var(--color-divider); border-radius:var(--radius-md); background:transparent;}
.products .item .image{float:none; width:auto; margin-bottom:var(--space-2); background:#fff; border:1px solid var(--color-divider); border-radius:var(--radius-sm); padding:var(--space-2); display:flex; align-items:center; justify-content:center;}
.products .item .image img{filter:sepia(0.08) saturate(0.92) contrast(1.02);}
.products .item .text{overflow:visible;}
.products .item h3, .products .item h4{font-size:14px; font-family:var(--font-heading); font-weight:600; line-height:1.3; padding-bottom:4px;}
.products .item p{color:var(--color-neutral-600); padding-bottom:8px; font-size:13px;}
.products .item .price{color:var(--color-text); font-weight:400; font-size:15px;}
.products .item .price strong{color:var(--color-accent-700); font-weight:600;}

/* ===== footer ===== */
#footer{border-top:1px solid var(--color-divider); margin-top:var(--space-6);}
.tf-news-f_menu{background:none; border-bottom:1px solid var(--color-divider); padding:var(--space-6) 0; position:relative; display:flex; flex-wrap:wrap; gap:var(--space-6);}
#footer .tf{float:none; width:auto; flex:0 0 180px;}
#footer h4{color:var(--color-text); font-size:14px; font-family:var(--font-heading); font-weight:600; padding-bottom:12px; line-height:1.3;}
#footer .tf li{line-height:1.5; padding-bottom:9px; color:var(--color-neutral-700); font-weight:400;}
#footer .tf .flag{margin:2px 9px 0 0;}
#footer .news{float:none; width:auto; flex:0 0 220px; margin-right:0; color:var(--color-neutral-700);}
#footer .news .items{margin-bottom:8px; line-height:1.4; position:relative; height:auto; overflow:hidden;}
#footer .news .items_inner{position:absolute; left:0; top:0; width:2000px;}
#footer .news .item{float:left; width:220px;}
#footer .news h5{font-size:13px; font-family:var(--font-heading); font-weight:600; line-height:1.3; padding-bottom:6px;}
#footer .news .items p{height:60px; overflow:hidden; font-size:13px;}
#footer .news .pages{float:left; padding-top:6px;}
#footer .news .pages li{float:left; padding-right:8px;}
#footer .news .pages li a{float:left; width:6px; height:6px; overflow:hidden; font-size:0; text-indent:-9999px; background:var(--color-neutral-300); border-radius:50%;}
#footer .news .pages li.active a, #footer .news .pages li a:hover{background:var(--color-accent);}
#footer .news .archive{float:right;}
#footer .news .archive a{background:none; padding-right:0; color:var(--color-accent-700); font-size:13px;}
#footer .f_menu{overflow:visible; display:flex; flex-wrap:wrap; gap:var(--space-6); flex:1;}
#footer .f_menu h4{padding-bottom:10px;}
#footer .f_menu .col{float:none; flex:0 0 140px;}
#footer .f_menu ul{overflow:visible;}
#footer .f_menu li{line-height:1.7; font-size:13px;}
#footer .f_menu .abc{display:flex; flex-wrap:wrap; gap:4px 8px;}
#footer .f_menu .abc li{float:none; padding-right:0;}
#footer .f_menu .abc li.all{float:none; background:none; padding-right:0; margin-right:0; margin-left:auto; color:var(--color-accent-700);}
#footer .follow{position:static; right:auto; bottom:auto;}

#footer .rights-we_accept{padding:var(--space-4) 0; height:auto; position:relative; line-height:1.4; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-3);}
#footer .rights{padding:0; float:none; color:var(--color-neutral-600); font-size:13px;}
#footer .we_accept{float:none; display:flex; align-items:center; gap:10px;}
#footer .we_accept span{float:none; color:var(--color-neutral-600); font-size:13px; font-weight:600; margin-right:0; line-height:1;}
#footer .we_accept ul{float:none; display:flex; gap:6px;}
#footer .we_accept li{float:none; padding-left:0;}
#footer .top{position:static;}
#footer .top a{padding-right:0; background:none; color:var(--color-accent-700); font-size:13px;}

/* ===== category / sidebar ===== */
#sidebar{float:left; width:230px; border:1px solid var(--color-divider); border-radius:var(--radius-md); background:transparent;}
#sidebar h4{font-size:14px; font-family:var(--font-heading); font-weight:600; color:var(--color-text); background:var(--color-surface); padding-left:16px; line-height:2.4; border:solid var(--color-divider); border-width:0 0 1px; margin:0; position:relative; height:auto;}
#sidebar h4 span{display:none;}
#sidebar .ul ul, #sidebar .ul .txt{padding:8px 0 8px 16px; line-height:1.4; font-size:14px;}
#sidebar .ul li{padding:5px 0;}
#sidebar .ul li a{padding-left:0; background:none; color:var(--color-text);}
#sidebar .ul li a:hover{color:var(--color-accent-700);}
#sidebar .ul li.active a{color:var(--color-accent-700); text-decoration:none; cursor:default; font-weight:600;}
#sidebar .ul .txt{padding:12px 16px;}
#sidebar .next_tip{padding:4px 0 12px 16px;}
#sidebar .next_tip a{background:none; padding-right:0; color:var(--color-accent-700); font-size:13px;}

#content{float:right; width:calc(100% - 254px);}
.bread_bookmark{height:auto; border:none; padding:0; line-height:1.4; margin-bottom:var(--space-4);}
.breadcrumbs li{float:left; color:var(--color-neutral-600); background:none; padding:1px 6px 0 6px; font-size:13px;}
.breadcrumbs li:not(:last-child):after{content:"›"; margin-left:6px; color:var(--color-neutral-400);}
.breadcrumbs li.home{background:none; margin-top:0; padding-left:0;}
.breadcrumbs li.home a{float:none; width:auto; height:auto; overflow:visible; text-indent:0; background:none; color:var(--color-accent-700);}
.bookmark{float:right; padding-top:3px;}
.bookmark span{float:left; color:var(--color-neutral-600); margin-right:6px; line-height:1.4;}
.bookmark ul{float:left;}
.bookmark li{float:left; padding-left:4px;}

.cat_descr{padding:0 0 var(--space-3); border-bottom:1px solid var(--color-divider); margin-bottom:var(--space-3); margin-top:0;}
.cat_descr h2, .search_page h2, .text_page h2, .form_page h2, .content_page h2{font-size:24px; color:var(--color-text); line-height:1.2; padding-bottom:6px; text-align:left; margin:0 0 6px;}
.cat_descr p{line-height:1.6; color:var(--color-neutral-700);}

.sort-pages{background:var(--color-surface); height:auto; padding:8px 14px; color:var(--color-text); border-radius:var(--radius-md); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom:var(--space-3);}
.sort-pages .sort{margin-top:0; float:none;}
.sort-pages .sort label{float:none; margin-right:8px; line-height:1.5;}
.sort-pages .sort select{border:1px solid var(--color-divider); background:#fff;}
.sort-pages .pages{float:none; line-height:1.5; margin-top:0;}
.sort-pages .pages span{float:left; margin-right:6px;}
.sort-pages .pages ul{float:left; display:flex;}
.sort-pages .pages li{float:left; padding-left:12px;}
.sort-pages .pages li a{color:var(--color-text); float:left;}
.sort-pages .pages li.active a{font-weight:600; color:var(--color-accent-700); cursor:default; text-decoration:none;}
.sort-pages .pages li.next{padding-left:12px;}
.sort-pages .pages li.next a{background:none; width:auto; height:auto; text-indent:0; overflow:visible; color:var(--color-accent-700);}

.cat_products .row{padding:var(--space-4) 0;}
.cat_products .item h3{padding-bottom:4px;}
.products .buy_btn{height:auto; padding-top:10px;}
.products .buy_btn a{float:none; background:none; text-decoration:none; display:inline-flex;}
.products .buy_btn a span{float:none; line-height:1.4; background:none; padding:6px 16px; color:var(--color-accent-700); font-weight:600; font-family:var(--font-heading); height:auto; overflow:visible; border:1px solid var(--color-accent); border-radius:var(--radius-md); display:inline-block;}
.products .buy_btn a:hover span{background:var(--color-accent-100); text-decoration:none;}

/* ===== product page ===== */
.product_info{color:var(--color-neutral-700); border-bottom:1px solid var(--color-divider); padding-bottom:var(--space-4); display:flex; flex-wrap:wrap; gap:var(--space-6);}
.product_info .image{float:none; width:170px; margin-right:0; padding-top:0; flex:0 0 170px; background:#fff; border:1px solid var(--color-divider); border-radius:var(--radius-sm); padding:var(--space-3); display:flex; align-items:center; justify-content:center;}
.product_info .image img{filter:sepia(0.08) saturate(0.92) contrast(1.02);}
.product_info .text{margin-left:0; flex:1; min-width:240px;}
.product_info h2{margin:0 0 12px; padding:0 0 8px; border-bottom:1px solid var(--color-divider); font-size:26px; font-weight:400; line-height:1.2;}
.product_info .price{font-size:20px; color:var(--color-text);}
.product_info .price strong{font-weight:600; color:var(--color-accent-700);}
.product_info .qty{padding:12px 0 18px; height:auto; display:flex; align-items:center; gap:8px;}
.product_info .qty label{float:none; margin-right:0; font-weight:600; font-size:14px; line-height:1.4;}
.product_info .qty .select{float:none; width:auto; min-width:140px;}
.product_info .buy_btn a{float:none; background:none; text-decoration:none; display:inline-flex;}
.product_info .buy_btn a span{float:none; background:none; line-height:1.4; height:auto; font-size:17px; font-weight:600; font-family:var(--font-heading); padding:10px 30px; color:var(--color-accent-700); border:1px solid var(--color-accent); border-radius:var(--radius-md); display:inline-block;}
.product_info .buy_btn a:hover span{background:var(--color-accent-100);}
.out-of-stock{color:#a3402c; font-family:var(--font-body); font-weight:600; font-size:18px;}
.input-email{font-size:14px; border-radius:var(--radius-md); border:1px solid var(--color-divider); padding:6px 10px; float:none; font-family:var(--font-body);}
.check-email{display:none; font-size:12px; font-family:var(--font-body); font-weight:600; color:#a3402c; margin-left:0; float:none; line-height:1.4;}
.success{display:none; font-size:13px; font-family:var(--font-body); font-weight:600; color:#3d6b2b; margin-top:12px; background-image:none; padding-left:0; margin-left:0;}

.product_descr{padding:var(--space-4) 0 0; border-bottom:1px solid var(--color-divider); line-height:1.6;}
.product_descr h3, .cart_page h2, .faq_page h2{font-size:20px; color:var(--color-text); text-transform:none; line-height:1.3; padding-bottom:12px; font-family:var(--font-heading);}
.product_descr p{padding-bottom:var(--space-4); color:var(--color-neutral-700);}
.product_descr dl{margin-bottom:var(--space-3);}
.product_descr dt{padding-bottom:4px; font-weight:600; background:none; padding-left:0; font-family:var(--font-heading);}
.product_descr dd{padding-bottom:var(--space-3); color:var(--color-neutral-700);}
.product_descr .ingredients{display:flex; flex-wrap:wrap; gap:var(--space-4);}
.product_descr .ingredients .item{float:none; width:220px; padding-right:0;}
.product_descr .ingredients .item .image{float:none; width:100%; margin-bottom:var(--space-2); background:#fff; border:1px solid var(--color-divider); border-radius:var(--radius-sm); padding:var(--space-2);}
.product_descr .ingredients .item .image img{filter:sepia(0.08) saturate(0.92);}
.product_descr .ingredients .item .text{overflow:visible;}
.product_descr .ingredients .item h4{color:var(--color-accent-700); font-size:14px; font-family:var(--font-heading); line-height:1.4; padding-bottom:6px;}

.similar_products{position:relative; padding:var(--space-4) 0;}
.similar_products h3{font-size:20px; padding:0 0 var(--space-4); line-height:1.3; color:var(--color-text); font-family:var(--font-heading);}
.similar_products .products_wrap{padding:0 24px; position:relative;}
.similar_products .products{position:relative; overflow:hidden; height:auto; min-height:90px;}
.similar_products .prev, .similar_products .next{position:absolute; top:30%; width:22px; height:35px; background:none; z-index:1; color:var(--color-accent-700); font-size:20px; display:flex; align-items:center; justify-content:center; cursor:pointer;}
.similar_products .prev:before{content:"‹";}
.similar_products .next:before{content:"›";}
.similar_products .prev{left:0;}
.similar_products .next{right:0;}
.similar_products .items{position:absolute; left:0; top:0; width:5000px; display:flex;}
.similar_products .item{width:190px; padding-left:0; padding-right:var(--space-3);}
.similar_products .item .image{background:#fff; border:1px solid var(--color-divider); border-radius:var(--radius-sm); padding:var(--space-2); display:flex; align-items:center; justify-content:center;}

/* ===== cart ===== */
.cart_sidebar{border:1px solid var(--color-divider); border-radius:var(--radius-md);}
.cart_sidebar h4{font-size:14px; font-family:var(--font-heading); font-weight:600; background:var(--color-surface); padding:10px 16px; border-bottom:1px solid var(--color-divider);}
.cart_sidebar_inner{padding:14px 16px;}
.cart_sidebar .link{padding-bottom:12px;}
.cart_sidebar .link a{background:none; padding-left:0; color:var(--color-accent-700); font-weight:600;}
.cart_sidebar p{line-height:1.5; color:var(--color-neutral-700);}

.cart_page{padding:0;}
.cart_page .table table{width:100%; font-size:14px; border-collapse:collapse;}
.cart_page .table th{background:var(--color-surface); height:auto; padding:10px 15px; color:var(--color-text); font-weight:600; font-family:var(--font-heading);}
.cart_page .table th.title{text-align:left;}
.cart_page .table td{border-top:1px solid var(--color-divider); padding:14px 12px; vertical-align:top; text-align:center; line-height:1.5;}
.cart_page .table td.image{text-align:left; width:75px;}
.cart_page .table td.image{background:#fff; border-radius:var(--radius-sm);}
.cart_page .table td.image img{border:4px solid #fff; outline:1px solid var(--color-divider); background:#fff;}
.cart_page .table td.title{text-align:left;}
.cart_page .table td.title .title_inner{position:relative; min-height:auto; padding-bottom:20px;}
.cart_page .table td.title h4{font-size:15px; font-family:var(--font-heading); font-weight:600;}
.cart_page .table td.title p{font-size:13px; line-height:1.4; color:var(--color-neutral-600);}
.cart_page .table td.title a.remove{color:#a3402c; position:absolute; bottom:0; left:0; font-size:13px;}
.cart_page .table td.total_price{color:var(--color-accent-700); font-weight:600;}
.cart_page .table .qty{color:var(--color-text); font-weight:600;}
.cart_page .table .qty .inp_text{border:1px solid var(--color-divider); padding:5px; text-align:center; font-weight:600; color:var(--color-text); width:44px;}
.cart_page .table td.subtotal{padding:12px; text-align:right; font-size:20px; line-height:1.4; background:var(--color-surface); color:var(--color-accent-700); font-family:var(--font-heading);}
.cart_page .table td.subtotal span{color:var(--color-text); margin-right:10px; font-size:14px;}
.cart_page .table .free td.title p{color:var(--color-neutral-600);}

.cart_btns{padding-top:var(--space-4); height:auto; display:flex; justify-content:flex-end; gap:var(--space-3);}
.cart_btns .btn{float:none; padding-left:0;}
.cart_btns .btn a{background:none; float:none; text-decoration:none; display:inline-flex;}
.cart_btns .btn a span{float:none; background:none; line-height:1.4; height:auto; padding:9px 20px; font-size:14px; color:var(--color-text); font-weight:600; font-family:var(--font-heading); border:1px solid var(--color-divider); border-radius:var(--radius-md); display:inline-block;}
.cart_btns .btn a:hover span{background:rgba(32,31,29,0.06);}
.cart_btns .checkout a span{background:none; padding:9px 24px; border-color:var(--color-accent); color:var(--color-accent-700);}
.cart_btns .checkout a:hover span{background:var(--color-accent-100);}

/* ===== faq ===== */
.faq_page{padding:0;}
.faq_page p{line-height:1.6; padding:0 0 var(--space-4);}
.faq_page .questions{border-bottom:1px solid var(--color-divider); margin:0 0 var(--space-4); padding:0 0 var(--space-3);}
.faq_page .questions h3{padding:var(--space-2) 0; font-size:15px;}
.faq_page .questions li{background:none; padding:0 0 9px 20px; line-height:1.4; position:relative;}
.faq_page .questions li:before{content:"—"; position:absolute; left:0; color:var(--color-accent-700);}
.faq_page .answers{line-height:1.6; padding-right:0;}
.faq_page .answers span{position:absolute; left:0; top:0; color:var(--color-accent-700); font-weight:600;}
.faq_page .answers dt{font-weight:600; padding:0 0 7px 20px; position:relative; color:var(--color-text); font-family:var(--font-heading);}
.faq_page .answers dt span{color:var(--color-accent-700);}
.faq_page .answers dd{position:relative; padding:0 0 var(--space-4) 20px; color:var(--color-neutral-700);}

/* ===== search ===== */
.search_sidebar h4{background:var(--color-surface); color:var(--color-text); padding:10px 16px; border:none;}
.search_sidebar ul{padding-bottom:10px;}
.search_sidebar li{line-height:1.6; font-size:14px; padding-left:16px; color:var(--color-neutral-700);}
.search_sidebar li span{color:var(--color-accent-700);}

.search_page{padding:0;}
.search_page h2{padding-left:0; padding-bottom:12px;}
.search_page .search, .error_page .search{background:var(--color-surface); overflow:hidden; padding:14px; margin-bottom:var(--space-6); border-radius:var(--radius-md);}
.search_fld .inp_search{font-size:16px; border:1px solid var(--color-divider); background:#fff; width:100%; max-width:601px; padding:8px 14px; line-height:1.4; height:auto; float:left;}
.search_fld .submit{float:left; width:auto; height:auto; background:transparent; color:var(--color-accent-700); font-size:15px; font-weight:600; border:1px solid var(--color-accent); padding:8px 20px; margin:0 0 0 -1px; cursor:pointer; font-family:var(--font-heading);}
.search_fld .submit:hover{background:var(--color-accent-100);}

.found_products{padding-bottom:6px;}
.search_page h3{font-size:15px; color:var(--color-text); line-height:1.4; padding-bottom:10px; border-bottom:1px solid var(--color-divider); padding-left:0; font-family:var(--font-heading);}
.found_products .row{border:none; padding:var(--space-3) 0;}

.found_categories{padding-bottom:var(--space-6);}
.found_categories h3{margin-bottom:8px;}
.found_categories ul{overflow:hidden; display:flex; flex-wrap:wrap; gap:8px;}
.found_categories li{float:none; padding-left:0;}
.found_categories li a{background:transparent; float:none; color:var(--color-accent-700); font-size:14px; padding:6px 14px; line-height:1.4; font-weight:600; border:1px solid var(--color-accent); border-radius:var(--radius-md); display:block;}
.found_categories li a:hover{background:var(--color-accent-100); text-decoration:none;}

.search_page .ingredients h3{margin-bottom:14px;}

/* ===== text ===== */
.text_page p{line-height:1.6; padding-bottom:var(--space-4); color:var(--color-neutral-700);}
.text_page h4{line-height:1.4; font-size:16px;}
.text_page li{padding:0 0 8px 20px; background:none; line-height:1.4; position:relative;}
.text_page li:before{content:"—"; position:absolute; left:0; color:var(--color-accent-700);}

/* ===== forms ===== */
.form_page .inf{background:var(--color-accent-100); padding:10px 20px; border:1px solid var(--color-accent-200); border-radius:var(--radius-md); margin-bottom:var(--space-3);}
.form_page .form{background:var(--color-surface); border-top:4px solid var(--color-accent); border-radius:0 0 var(--radius-md) var(--radius-md); padding:var(--space-4) var(--space-3); position:relative;}
.form_page .row{zoom:1; margin-bottom:var(--space-3);}
.form_page .row:after{content:" "; clear:both; display:block;}
.form_page .label1{font-size:14px; float:left; width:163px; position:relative; line-height:1.5;}
.form_page .label1 span{position:absolute; right:6px; top:0; font-size:18px; color:#a3402c;}
.form_page .inp_text{border:1px solid var(--color-divider); font-size:14px; height:auto; padding:6px 10px; width:100%; max-width:524px; float:left;}
.form_page .inp_text_szbl{border:1px solid var(--color-divider); font-size:14px; height:auto; padding:6px 10px; float:left;}
.form_page .tarea .inp_text{height:124px; resize:vertical; overflow:auto;}
.form_page .inp_text2{width:81px;}
.form_page .captcha_row{position:relative; height:auto;}
.form_page .captcha_row .image{float:left; padding:4px 0 0 13px;}
.form_page .captcha_row a.refresh{position:absolute; left:318px; width:121px; text-align:center; top:32px; color:var(--color-accent-700);}
.form_page .captcha{float:left; padding:2px 6px}
.form_page .button{position:absolute; top:0; right:0;}
.form_page .stars{float:left; margin-top:4px;}
.form_page .adding{overflow:hidden; color:var(--color-neutral-500); padding:6px 0 0 14px;}
.form_page .error{color:#a3402c; padding-left:163px; padding-bottom:10px; margin-top:-6px;}
.form_page .legend{color:var(--color-neutral-500); padding:12px 0 0 18px;}
.form_page .legend span{font-size:18px; color:#a3402c; position:relative; top:4px; margin-right:2px;}
.form_page .button a{float:left; padding-right:0; background:none;}
.form_page .button a span{float:left; background:none; padding:9px 24px; line-height:1.3; color:var(--color-accent-700); font-weight:600; height:auto; border:1px solid var(--color-accent); border-radius:var(--radius-md); font-family:var(--font-heading);}
.form_page .button a:hover{text-decoration:none;}
.form_page .button a:hover span{background:var(--color-accent-100);}

.delivery_table{border:1px solid var(--color-divider); padding:10px; margin-bottom:10px; border-radius:var(--radius-md);}
.delivery_table table{width:100%; border-collapse:collapse;}
.delivery_table td{padding:6px 15px 6px 0;}

/* ===== error ===== */
.error_page{padding-left:0; color:var(--color-neutral-700); margin-top:0;}
.error_page h1{font-size:36px; color:var(--color-text); line-height:1.2; padding-bottom:14px;}
.error_page p{font-size:17px; line-height:1.5; padding-bottom:10px;}
.error_page .ul{font-size:14px; line-height:1.5; margin-bottom:10px;}
.error_page .ul li{padding:0 0 8px 18px; background:none; position:relative;}
.error_page .ul li:before{content:"—"; position:absolute; left:0; color:var(--color-accent-700);}
.error_page .ul li strong{color:var(--color-accent-700);}
.error_page .search{margin-left:0;}
.error_page .search_fld .inp_search{padding-right:14px;}

/* ===== responsive ===== */
@media (max-width: 900px){
	#sidebar{float:none; width:100%; margin-bottom:var(--space-4);}
	#content{float:none; width:100%;}
	.product_info .image{flex:0 0 130px; width:130px;}
	#promo{flex-direction:column;}
	.promo_links{flex:0 0 auto; width:100%; display:flex; overflow-x:auto;}
	.promo_links li{border-top:none; border-right:1px solid var(--color-divider); flex:0 0 200px;}
	.promo_blocks{height:auto; min-height:260px;}
}
@media (max-width: 600px){
	#wrap{padding:0 14px;}
	.header_top{flex-direction:column; align-items:flex-start; gap:8px;}
	#header .cart, #header .cur, #header .langs, #header .tf, #header .search{border:none; padding:0;}
	#menu ul{justify-content:flex-start; gap:14px;}
	.cats ul{flex-direction:column;}
	.cats li a{border-right:none; border-bottom:1px solid var(--color-divider);}
	.products .item{width:100%;}
	.product_info{flex-direction:column;}
	.cart_page .table table, .cart_page .table thead, .cart_page .table tbody, .cart_page .table th, .cart_page .table td, .cart_page .table tr{display:block; width:100%;}
	.cart_page .table th{display:none;}
	.cart_page .table td{text-align:left; border-top:none; border-bottom:1px solid var(--color-divider);}
	#footer .f_menu, .tf-news-f_menu{flex-direction:column;}
}

/* ===== misc content pages (contact/referafriend/testimonials/track order/list/search widgets) ===== */
.left_sidebar{float:left; width:230px;}
.left_sidebar .who_we_are, .left_sidebar .livechat{border:1px solid var(--color-divider); border-radius:var(--radius-md); padding:14px 16px; margin-bottom:var(--space-3); font-size:14px; color:var(--color-neutral-700); line-height:1.5;}
#container:has(.left_sidebar) .content_page{float:right; width:calc(100% - 254px);}
.content_page{line-height:1.6; color:var(--color-neutral-700);}
.content_page h2{padding-bottom:var(--space-3); border-bottom:1px solid var(--color-divider); margin-bottom:var(--space-3); font-size:24px;}
.content_page p{padding-bottom:var(--space-3);}

.search_bl{border:1px solid var(--color-divider); border-radius:var(--radius-md); padding:14px 16px; margin-bottom:var(--space-3);}
.search_bl h2{font-size:16px; padding-bottom:10px;}
.search_bl ul{display:flex; flex-wrap:wrap; gap:6px 10px;}
.search_bl li a, .search_bl li span{font-size:13px; color:var(--color-accent-700);}

.med_abc{border:1px solid var(--color-divider); border-radius:var(--radius-md); margin-bottom:var(--space-3);}
.med_abc h2{font-size:16px; padding:10px 16px; background:var(--color-surface); border-bottom:1px solid var(--color-divider);}
.med_abc .letters ul{display:flex; flex-wrap:wrap; gap:4px; padding:10px 16px;}
.med_abc .letters li a{display:block; padding:2px 8px; font-size:13px; color:var(--color-text);}
.med_abc .letters li.active a{color:var(--color-accent-700); font-weight:600;}
.med_abc .titles .tab{padding:10px 16px;}
.med_abc .titles li{padding:4px 0; font-size:14px;}
.med_abc .titles li a{color:var(--color-text);}
.med_abc .titles li a:hover{color:var(--color-accent-700);}
.med_abc .lt, .med_abc .rt, .med_abc .lb, .med_abc .rb{display:none;}

.top20{border:1px solid var(--color-divider); border-radius:var(--radius-md); margin-bottom:var(--space-3);}
.top20 h2{font-size:16px; padding:10px 16px; background:var(--color-surface); border-bottom:1px solid var(--color-divider);}
.top20 ul{padding:6px 0;}
.top20 li{display:flex; gap:8px; padding:5px 16px; font-size:14px;}
.top20 li span{color:var(--color-neutral-500); min-width:16px;}
.top20 li a{color:var(--color-text);}
.top20 li a:hover{color:var(--color-accent-700);}

.features{border-top:1px solid var(--color-divider); border-bottom:1px solid var(--color-divider); padding:var(--space-4) 0; margin-bottom:var(--space-4);}
.features .lt, .features .rt, .features .lb, .features .rb{display:none;}
.features ul{display:flex; flex-wrap:wrap; gap:var(--space-4);}
.features li{flex:1 1 200px;}
.features h3{font-size:16px; padding-bottom:6px;}
.features p{font-size:13px; color:var(--color-neutral-600); line-height:1.5;}

.testimonials_page .testimonials{margin-top:var(--space-3);}
.testimonials .item{border-bottom:1px solid var(--color-divider); padding:var(--space-3) 0; line-height:1.6;}
.testimonials .meta{font-size:13px; color:var(--color-neutral-600); padding-bottom:6px;}
.testimonials .meta strong{color:var(--color-text);}
.testimonials .stars{display:none;}
.testimonials_bottom{padding-top:var(--space-3);}
.testimonials_bottom .button a span, .content_page .button a span, .form_page .button a span{}

.product_table{border:1px solid var(--color-divider); border-radius:var(--radius-md); overflow-x:auto; margin-bottom:var(--space-3);}
.product_table .lt, .product_table .rt{display:none;}
.product_table table{width:100%; border-collapse:collapse; font-size:14px;}
.product_table th{background:var(--color-surface); padding:10px 12px; text-align:left; font-family:var(--font-heading); font-weight:600;}
.product_table td{padding:10px 12px; border-top:1px solid var(--color-divider);}
.product_table tr.dark{background:var(--color-surface);}

.adding1{font-size:12px; color:var(--color-neutral-600); margin-top:6px;}
.error1{color:#a3402c; font-size:13px; padding-top:4px;}
.pages_bl ul{display:flex; gap:10px; padding-top:var(--space-3);}
.pages_bl li a, .pages_bl li span{font-size:14px; color:var(--color-text);}
.pages_bl li.active span{color:var(--color-accent-700); font-weight:600;}
.captcha_img{border:1px solid var(--color-divider); border-radius:var(--radius-sm);}

@media (max-width: 900px){
	.left_sidebar{float:none; width:100%; margin-bottom:var(--space-4);}
	#container:has(.left_sidebar) .content_page{float:none; width:100%;}
}

.info_title{font-family:var(--font-heading); font-weight:600; font-size:18px; color:var(--color-text); display:block; margin-bottom:4px;}
#descr_general, #descr_More, #descr_ingredients, #descr_Disclaimer{padding-bottom:var(--space-4); display:block;}

/* ===== out of stock / misc kept ===== */
.err{display:block;}
