/*@import url('https://fonts.googleapis.com/css2?family=Jura:wght@300;400;500;600;700&family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*body{font-family:'Open Sans', sans-serif;font-weight:500;color:#666;width:100%;}*/
body{
	font-family: 'Montserrat';
	color:#0e0d0d;
	width:100%;
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
}
#imp-block{color: #fff;}
#imp-block div>a{color: #fff;}
#imp-block.bg-primary{
	background-color: #ffbc0d !important;
	color: #000;
}

#tovar-sort-method,#filter-button{
	font-size: 1.25rem;
	font-weight: 600;
}
.mt-4-5{margin-top:2.25rem !important;}
.fs-09{font-size: .9rem !important;}
.fs-8{font-size: .75rem !important;}
.fs-12{font-size: 12px !important;}
.top-35 { top: 15% !important; }
.form-control:focus {
	border-color: #ffbc0d;
	box-shadow: 0 0 0 0.25rem rgba(255, 188, 13, 0.25);
}
.form-check-input:checked {
	background-color: #ffbc0d;
	border-color: #ffbc0d;
}

.breadcrumb >.breadcrumb-item a{text-decoration: none;}
#deliver-block{
	/*background-color:#002887;*/
}
#deliver-block .text-title{
	font-size: 14px;	
/*	color:#e2ffff;*/
}
#deliver-block .text-subtitle{
	font-size:16px;	
/*	color:#97c5ff;*/
}
#deliver-block .icon-close{	
	/*color:#97c5ff;*/
}
#deliver-block .btn-primary{
  --bs-btn-padding-x: 1.0rem;
  --bs-btn-border-radius: 1.0rem;
}

#top{background-color:#EEEEEE;border-bottom:0.01rem solid #e2e2e2;padding:0.05rem 0px 3px 0;color:#888;}
#top .btn-link,#top .top-links li,#top .top-links a{color:#888;text-shadow:0 1px 0 #FFF;text-decoration:none;}
#top .btn-link:hover,#top .top-links a:hover{color:#444;}
#top .dropdown-menu >.dropdown-item > a:active {color:#fff;text-decoration:none;}
#top ul{margin-bottom: 0rem;}

#menu a{color:#000;}
#menu .navbar-brand:hover,#menu .navbar-nav > .nav-item > a:hover,#menu .nav > .nav-item > a:hover{color:rgba(0,0,0,.5);}
#menu .navbar,#menu .nav{background-color:#ffbc0d !important;border-radius:8px;}
#menu .navbar .dropdown-menu,#menu .nav .dropdown-menu{background-color:#ffbc0d;}
#menu .navbar .dropdown-item:hover,#menu .navbar .dropdown-item:active,#menu .nav .dropdown-item:hover,#menu .nav .dropdown-item:active {color:#000;background-color:#e5a90c;}

.carousel-control.right, .carousel-control.left{background-image:none;}
.carousel-control{top:45%;color:#666;text-shadow:0px 1px 2px #FFFFFF;}
.carousel-control:hover, .carousel-control:focus{color:#337AB7;}
.carousel-indicators li{border:1px solid #666;}
.carousel-indicators .active{background-color:#666;}
.carousel{
	border:4px solid #FFF;
	border-radius:4px;
/*	box-shadow:0px 1px 4px rgba(0, 0, 0, 0.2);*/
}

#cart.open > .btn{background-image:none;background-color:#FFFFFF;border:1px solid #E6E6E6;color:#666;box-shadow:none;text-shadow:none;}
#cart.open > .btn:hover{color:#444;}
#cart .dropdown-menu{background:#eee;z-index:1001;}
#cart .dropdown-menu{min-width:100%;}
#cart .dropdown-menu li > div{min-width:427px;padding:0 10px;}
#cart .dropdown-menu li p{margin:20px 0;}
.cart	.input-group .input-group-text {border:1px solid #ffbc0d;}
#cart-modal .modal-footer {justify-content: center;}

a{color:#cc960b;}
a:hover{text-decoration:none;color:#ffbc0d;}
.cart-btn a,a.phone{text-decoration:none;}
.cart-btn a:hover{text-decoration:underline;}

.main-cards .card-body >a,#tovar .card-body a,.review-count{
	text-decoration:none;
	color:rgba(33,37,41);
	font-weight: 600;
	font-size: 1em;
}
#tovar .card-body .articul-text{
	font-weight: 600;
}
.main-cards .card-body >a:hover,#tovar .card-body a:hover{
	color:rgba(92,94,98);
}

.main-cards img:hover,#tovar img:hover{opacity:0.7;}
.main-cards > .col > .card {--bs-card-spacer-x: 0.5rem;text-align:center;}

.goods-foto {min-height: 300px;}

.border-primary {border-color: #ffbc0d !important;}


/* Common styles for all types */
.bs-callout{padding: 20px;margin: 20px 0;border: 1px solid #eee;border-left-width: 5px;border-radius: 3px;}
.bs-callout h4{margin-top:0;margin-bottom: 5px;}
.bs-callout p:last-child{margin-bottom: 0;}
.bs-callout code{border-radius: 3px;}
.bs-callout + .bs-callout{margin-top: -5px;}

/* Variations */
.bs-callout-danger{border-left-color: #ce4844;}
.bs-callout-danger h4,.bs-callout-danger h3,.bs-callout-danger h2 {color: #ce4844;}
.bs-callout-warning{border-left-color: #aa6708;}
.bs-callout-warning h4,.bs-callout-warning h3,.bs-callout-warning h2{color: #aa6708;}
.bs-callout-info{border-left-color: #1b809e;}
.bs-callout-success{border-left-color: #5bb75b;}
.bs-callout-info h4,.bs-callout-info h3,.bs-callout-info h2{color: #1b809e;}
.bs-callout-success .bs-callout-link{color: #2b542c;}
.bs-callout-danger .bs-callout-link{color: #ce4844;}

.btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;border-color:#222222 #222222 #000000;}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled]{background-color:#222222;background-image:linear-gradient(to bottom, #333333, #111111);}

.menu_level_1{padding-left:1rem !important;}
.menu_level_2{padding-left:1.5rem !important;}
.menu_level_3{padding-left:2rem !important;}
.menu_level_4{padding-left:2.5rem !important;}

.rating{padding-bottom:0px;}
.rating > i{padding-left:2px; }
.rating > span:last-child{color:#cc960b;font-weight:normal;}
.rating > span:last-child:hover{color:#ffbc0d;}
.rating >.bi.bi-star-fill	{color:#FC0;font-size:15px;}
.rating >.bi.bi-star			{color:#999;font-size:15px;}
.rating >.bi.bi-star + .bi.bi-star-fill{color:#E69500;}

.review_count{bottom:2px;position:relative;}
.review_count .rating > span:last-child{top:1px;position:relative;}
.review_open{cursor:pointer;color:#23a1d1;margin-left:10px;}.review_open:hover{color:#23527c;}

.author .rating .fa-stack .fa-stack-1x{line-height:0.8;}

#column-left .product-layout,#column-right .product-layout{width:100%;}
#form-review .btn-group .btn-primary.active{background-color: #faa732;background-image: linear-gradient(to bottom, #fbb450, #f89406);background-repeat: repeat-x;border-color: #f89406 #f89406 #ad6704;}
/*#form-review .btn-group .btn-primary:active:hover{background-color: #d58512;border-color: #985f0d;background-image: linear-gradient(to bottom, #985f0d, #e0962b);}*/

#review{margin-top:20px;}
.review-list{padding:0px;overflow:none;margin-bottom:20px;}
.review-list .author{margin-bottom:8px;}
.review-list .rating img{padding-left:10px;}
.review-list .text .replay{padding-top:5px;color:#2B83BD;}
.review-list .text .replay > div:first-child{padding-left:15px;}
.review-list > .text{border:1px solid #ccc;background:#F0F0F0;border-radius:5px;padding:10px;position:relative;color:#333;box-shadow:0 0 1px #000;}
.review-list > .text.commentsHide{border:1px solid #ebccd1;background:#f2dede;box-shadow:0 0 1px #D88383;}
.review-list > .text::before,.review-list > .text::after{content:'';position:absolute;background:#F0F0F0;border-left:1px solid #ccc;border-top:1px solid #ccc;left:20px;top:-11px;width:20px;height:20px;box-shadow:0 0 1px #000;z-index:-1;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.review-list > .text.commentsHide::before,.review-list > .text.commentsHide::after{background:#f2dede;border-left:1px solid #ebccd1;border-top:1px solid #ebccd1;}
.review-list > .text::after {z-index:1;box-shadow:none;}

.ui-autocomplete{max-height:20rem;max-width:40rem;overflow-y:scroll;overflow-x:hidden;}
.ui-autocomplete>li.ui-menu-item{height: 70px;}
.ui-autocomplete>li.ui-menu-item>a{display:flex;align-items:center;height:100%;}
.ui-autocomplete>li.ui-menu-item>a>img{width:60px;margin-right: 5px;flex-shrink:0;}
.ui-autocomplete>li.ui-menu-item>a>span{}
.ui-state-focus, .ui-widget-content .ui-state-focus{border:1px solid #ffe082;background:#fff8e1;text-decoration:none;font-weight:normal;color:#000;}
.ui-state-focus a,.ui-state-focus a:hover{color:#000;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
	border:1px solid #ffbc0d;
	background: #ffbc0d;
	font-weight:normal;
	color:#000;
}
.ui-menu-item > a{text-decoration:none;}

mark, .mark, #tovar h4 > a > span > b{background-color:#DFF0D8;padding:0 0 0 0;color:#3C763D;}
#tovar .row .card-body{
	padding-bottom:5px !important;
}
#tovar .card-footer .price-text{
	font-size: 1.25rem;
}

#to-top {bottom:55px;right:30px;position:fixed;z-index:1029;display:none;}
#to-top:hover {opacity:0.8;cursor:pointer;}
#to-top .btn{background-color:#ffbc0d;color:#000;border:none;}
#to-top .btn:hover{background-color:#e5a90b;color:#000;}
@media (max-width:767.98px){#to-top{display:none !important;}#pizza-banner{flex:0 0 100%!important;max-width:100%!important;}}

footer{background-color:#363636; color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);margin:0;}
footer a{color:#fff;text-decoration:none;}
footer a:hover{color:rgba(255,255,255,.5);}
h1{color:rgba(33, 37, 41);}

#dmenu{background-color:#EEEEEE !important;z-index: 10;}
#dmenu a{color:#000;text-decoration:none;}

#content{min-height:40rem;}
.comments{height:10rem !important;}
.hide{display:none;}

.favorit{
	top: .7rem !important;
	right: .7rem !important;
	color:rgba(var(--bs-danger-rgb));
	background-color: transparent;
	border-color:var(--bs-gray-300);
}
.favorit:hover{
	color:rgba(233,84,98,0.5);
	border-color:var(--bs-gray-500);
}
.text-primary{
	color:#cc960b !important;
}

.nav{
	--bs-nav-link-color: #cc960b;
	--bs-nav-link-hover-color:#ffbc0d;
}
.list-group {
	--bs-list-group-active-bg: #ffbc0d;
	--bs-list-group-active-border-color: #cc960b;
	--bs-list-group-active-color: #000;
}
.btn-outline-warning{
	--bs-btn-color: #ffbc0d;
	--bs-btn-border-color: #ffbc0d;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #ffbc0d;
	--bs-btn-hover-border-color: #ffbc0d;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #e5a90c;
	--bs-btn-active-border-color: #e5a90c;
	--bs-btn-disabled-color: #ffbc0d;
}
.btn-warning {
	--bs-btn-color: #000;
	--bs-btn-bg: #ffbc0d;
	--bs-btn-border-color: #ffbc0d;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #e5a90c;
	--bs-btn-hover-border-color: #e5a90c;
	--bs-btn-focus-shadow-rgb: 255,188,13;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #cc960b;
	--bs-btn-active-border-color: #cc960b;
	--bs-btn-disabled-bg: #ffbc0d;
	--bs-btn-disabled-border-color: #ffbc0d;
}

.pagination {
	--bs-pagination-color:#cc960b;
	--bs-pagination-border-color: #dee2e6;

	--bs-pagination-hover-color:#e5a90c;
	--bs-pagination-hover-bg: #e9ecef;
	--bs-pagination-hover-border-color: #dee2e6;

	--bs-pagination-focus-color			:#e5a90c;
	--bs-pagination-focus-bg				:#e9ecef;

	--bs-pagination-active-color			:#000;
	--bs-pagination-active-bg				:#ffbc0d;
	--bs-pagination-active-border-color	:#cc960b;

	--bs-pagination-disabled-color: #6c757d;
	--bs-pagination-disabled-bg: #fff;
	--bs-pagination-disabled-border-color: #dee2e6;
}
.dropdown-menu {
    --bs-dropdown-link-active-bg: #ffbc0d;
    --bs-dropdown-link-active-color: #000;
}

#sub-menu{
	position: absolute;
	inset: 0px auto auto 0px;
	margin: 0px;
}
.popover-arrow{
    position: absolute;
    top: 0px;
    transform: translate(0px, 10px);
}
.popover {
	--bs-popover-body-padding-x: 0rem; 
	--bs-popover-body-padding-y: 0rem;
	--bs-popover-border-color:none;
}

.text-bg-warning {
	color: #000!important;
	background-color:#ffbc0d !important;
}


.bd-blue-100{color:#000;background-color:#cfe2ff}.bd-blue-200{color:#000;background-color:#9ec5fe}.bd-blue-300{color:#000;background-color:#6ea8fe}.bd-blue-400{color:#000;background-color:#3d8bfd}.bd-blue-500{color:#fff;background-color:#0d6efd}.bd-blue-600{color:#fff;background-color:#0a58ca}.bd-blue-700{color:#fff;background-color:#084298}.bd-blue-800{color:#fff;background-color:#052c65}.bd-blue-900{color:#fff;background-color:#031633}.bd-indigo-100{color:#000;background-color:#e0cffc}.bd-indigo-200{color:#000;background-color:#c29ffa}.bd-indigo-300{color:#000;background-color:#a370f7}.bd-indigo-400{color:#fff;background-color:#8540f5}.bd-indigo-500{color:#fff;background-color:#6610f2}.bd-indigo-600{color:#fff;background-color:#520dc2}.bd-indigo-700{color:#fff;background-color:#3d0a91}.bd-indigo-800{color:#fff;background-color:#290661}.bd-indigo-900{color:#fff;background-color:#140330}.bd-purple-100{color:#000;background-color:#e2d9f3}.bd-purple-200{color:#000;background-color:#c5b3e6}.bd-purple-300{color:#000;background-color:#a98eda}.bd-purple-400{color:#000;background-color:#8c68cd}.bd-purple-500{color:#fff;background-color:#6f42c1}.bd-purple-600{color:#fff;background-color:#59359a}.bd-purple-700{color:#fff;background-color:#432874}.bd-purple-800{color:#fff;background-color:#2c1a4d}.bd-purple-900{color:#fff;background-color:#160d27}.bd-pink-100{color:#000;background-color:#f7d6e6}.bd-pink-200{color:#000;background-color:#efadce}.bd-pink-300{color:#000;background-color:#e685b5}.bd-pink-400{color:#000;background-color:#de5c9d}.bd-pink-500{color:#fff;background-color:#d63384}.bd-pink-600{color:#fff;background-color:#ab296a}.bd-pink-700{color:#fff;background-color:#801f4f}.bd-pink-800{color:#fff;background-color:#561435}.bd-pink-900{color:#fff;background-color:#2b0a1a}.bd-red-100{color:#000;background-color:#f8d7da}.bd-red-200{color:#000;background-color:#f1aeb5}.bd-red-300{color:#000;background-color:#ea868f}.bd-red-400{color:#000;background-color:#e35d6a}.bd-red-500{color:#fff;background-color:#dc3545}.bd-red-600{color:#fff;background-color:#b02a37}.bd-red-700{color:#fff;background-color:#842029}.bd-red-800{color:#fff;background-color:#58151c}.bd-red-900{color:#fff;background-color:#2c0b0e}.bd-orange-100{color:#000;background-color:#ffe5d0}.bd-orange-200{color:#000;background-color:#fecba1}.bd-orange-300{color:#000;background-color:#feb272}.bd-orange-400{color:#000;background-color:#fd9843}.bd-orange-500{color:#000;background-color:#fd7e14}.bd-orange-600{color:#000;background-color:#ca6510}.bd-orange-700{color:#fff;background-color:#984c0c}.bd-orange-800{color:#fff;background-color:#653208}.bd-orange-900{color:#fff;background-color:#331904}.bd-yellow-100{color:#000;background-color:#fff3cd}.bd-yellow-200{color:#000;background-color:#ffe69c}.bd-yellow-300{color:#000;background-color:#ffda6a}.bd-yellow-400{color:#000;background-color:#ffcd39}.bd-yellow-500{color:#000;background-color:#ffc107}.bd-yellow-600{color:#000;background-color:#cc9a06}.bd-yellow-700{color:#000;background-color:#997404}.bd-yellow-800{color:#fff;background-color:#664d03}.bd-yellow-900{color:#fff;background-color:#332701}.bd-green-100{color:#000;background-color:#d1e7dd}.bd-green-200{color:#000;background-color:#a3cfbb}.bd-green-300{color:#000;background-color:#75b798}.bd-green-400{color:#000;background-color:#479f76}.bd-green-500{color:#fff;background-color:#198754}.bd-green-600{color:#fff;background-color:#146c43}.bd-green-700{color:#fff;background-color:#0f5132}.bd-green-800{color:#fff;background-color:#0a3622}.bd-green-900{color:#fff;background-color:#051b11}.bd-teal-100{color:#000;background-color:#d2f4ea}.bd-teal-200{color:#000;background-color:#a6e9d5}.bd-teal-300{color:#000;background-color:#79dfc1}.bd-teal-400{color:#000;background-color:#4dd4ac}.bd-teal-500{color:#000;background-color:#20c997}.bd-teal-600{color:#000;background-color:#1aa179}.bd-teal-700{color:#fff;background-color:#13795b}.bd-teal-800{color:#fff;background-color:#0d503c}.bd-teal-900{color:#fff;background-color:#06281e}.bd-cyan-100{color:#000;background-color:#cff4fc}.bd-cyan-200{color:#000;background-color:#9eeaf9}.bd-cyan-300{color:#000;background-color:#6edff6}.bd-cyan-400{color:#000;background-color:#3dd5f3}.bd-cyan-500{color:#000;background-color:#0dcaf0}.bd-cyan-600{color:#000;background-color:#0aa2c0}.bd-cyan-700{color:#fff;background-color:#087990}.bd-cyan-800{color:#fff;background-color:#055160}.bd-cyan-900{color:#fff;background-color:#032830}.bd-gray-100{color:#000;background-color:#f8f9fa}.bd-gray-200{color:#000;background-color:#e9ecef}.bd-gray-300{color:#000;background-color:#dee2e6}.bd-gray-400{color:#000;background-color:#ced4da}.bd-gray-500{color:#000;background-color:#adb5bd}.bd-gray-600{color:#fff;background-color:#6c757d}.bd-gray-700{color:#fff;background-color:#495057}.bd-gray-800{color:#fff;background-color:#343a40}.bd-gray-900{color:#fff;background-color:#212529}.bd-white{color:#000;background-color:#fff}.bd-black{color:#fff;background-color:#000}
.bd-red-500{
	background-color:#ee2b31;
}
.bd-primary{color:#000;background-color:#ffbc0d;}
.bd-green-100 {
	border-color:#d1e7dd;
}
.bd-green-100:hover,.bd-green-100:active {
	background-color: #a3cfbb;
	border-color:#75b798;
}
.yellow-100{
	border-color:#ffe69c;
}
.yellow-100:hover,.yellow-100:active{
	background-color: #ffe69c;
	border-color:#ffda6a;
}

.out-head-link{
	color:#212529; 
	text-decoration:none;
}
.out-head-link:hover{
	color:#000000; 
	text-decoration:none;
}
.offcanvas-body .nav-link{
	font-weight: 400;
	color: rgba(33, 37, 41);
}    
.offcanvas-body .nav-link:hover{
	color: rgba(92, 94, 98);
}

.contact-elem{
	background-color: #f4f4f4;
	font-size: 11px;
}
.contact-elem-50{
	width: 49%;
	background-color: #f4f4f4;
	font-size: 12px;
}
.contact-elem:hover,.contact-elem-50:hover{
	cursor:pointer;
}
.contact-title{color:#5f5f5f;font-weight: bold;}
.contact-link a{color:#9d9d9d;text-decoration: none;}

@media (max-width:576px){
	.main-cards .card-body >a{
		font-size: 0.75rem;
	}
	#tovar .card-footer .ostatock-text{
		font-size: 14px;
	}
	#tovar .card-footer .edizm-text{
		font-size: 14px;
	}
	#tovar .card-footer .price-text,#tovar-sort-method,#filter-button{
		font-size: 1rem;
	}
	#tovar .card-body .articul-text-size{
		font-size: 0.85rem;
	}
	/* Отступ снизу для контента - BottomNav */
	body {
		padding-bottom: 70px;
	}

}

/* BottomNavigationBar */
#bottom-nav {
	z-index: 1030;
	padding-bottom: env(safe-area-inset-bottom);
}
#bottom-nav .nav-link {
	color: #666;
	text-decoration: none;
}
#bottom-nav .nav-link:hover,
#bottom-nav .nav-link.active {
	color: #ffbc0d;
}
#bottom-nav .nav-link i {
	display: block;
}
#bottom-nav .small {
	font-size: 0.65rem;
	line-height: 1.2;
}
/* Offcanvas меню снизу */
#bottomMenuOffcanvas {
	border-radius: 1rem 1rem 0 0;
}
#bottomMenuOffcanvas .nav-link {
	font-size: 1rem;
	color: #212529;
}

/* Mega-menu каталог */
.megamenu-dropdown {
	position: absolute;
	left: 0;
	z-index: 1050;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #dee2e6;
	box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,.15);
	padding: 1.25rem 0;
}
.megamenu-dropdown .megamenu-item {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	padding: 0.5rem;
	border-radius: 0.375rem;
	text-decoration: none;
	color: #212529;
	font-weight: 500;
	font-size: 0.875rem;
	transition: background-color .15s;
}
.megamenu-dropdown .megamenu-item:hover {
	background-color: #f8f9fa;
	color: #cc960b;
}
.megamenu-dropdown .megamenu-item img {
	width: 48px;
	height: 48px;
	object-fit: cover;
	flex-shrink: 0;
}
/*#form-review >.btn-group > label > input[type="radio"]{position: absolute;clip: rect(0, 0, 0, 0);pointer-events: none;}*/

/* =============================================
   ГЛАВНАЯ СТРАНИЦА — Home page sections
   ============================================= */

/* --- Hero --- */
.hero {
  background: linear-gradient(135deg, #fff9e6 0%, #ffffff 60%, #fff3cc 100%);
  padding: 4rem 0 3rem;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(255,188,13,0.18) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.hero h1 {
  font-size: clamp(1.6rem, 4vw, 2.8rem);
  font-weight: 900;
  color: #111;
  line-height: 1.2;
}
.hero-badge {
  display: inline-block;
  background: #ffbc0d;
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.9rem;
  border-radius: 50px;
  margin-bottom: 1.1rem;
}
.hero-desc {
  color: #555;
  font-size: 1.05rem;
  max-width: 460px;
}
.btn-hero-primary {
  background: #ffbc0d;
  color: #000;
  font-weight: 700;
  border: none;
  padding: 0.75rem 1.75rem;
  border-radius: 50px;
  font-size: 1rem;
  transition: background .2s, transform .15s;
  text-decoration: none;
}
.btn-hero-primary:hover {
  background: #e5a90c;
  color: #000;
  transform: translateY(-2px);
}
.btn-hero-outline {
  background: transparent;
  color: #000;
  font-weight: 600;
  border: 2px solid #111;
  padding: 0.73rem 1.75rem;
  border-radius: 50px;
  font-size: 1rem;
  transition: background .2s, color .2s;
  text-decoration: none;
}
.btn-hero-outline:hover {
  background: #111;
  color: #ffbc0d;
}
.hero-info-card {
  background: #fff;
  border: 1.5px solid #f0e0a0;
  border-radius: 12px;
  padding: 0.55rem 1rem;
  font-size: 0.85rem;
  min-width: 90px;
  box-shadow: 0 2px 8px rgba(255,188,13,0.08);
}
.hero-info-card small { color: #888; display: block; margin-bottom: 2px; }

/* Hero showcase */
.hero-showcase {
  background: #fff;
  border-radius: 20px;
  padding: 1.25rem;
  box-shadow: 0 8px 40px rgba(0,0,0,0.10);
}
.showcase-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.showcase-item {
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}
.showcase-item img {
  width: 100%; height: 140px;
  object-fit: cover;
  display: block;
  transition: transform .3s;
}
.showcase-item:hover img { transform: scale(1.04); }
.showcase-item-text {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.6));
  padding: 0.6rem 0.75rem 0.5rem;
  color: #fff;
}
.si-title { font-weight: 700; font-size: 0.85rem; }
.si-sub   { font-size: 0.7rem; opacity: 0.85; }
.showcase-promo {
  background: #ffbc0d;
  border-radius: 14px;
  padding: 0.85rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sp-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; color: #6b4a00; margin-bottom: 2px; }
.sp-title { font-size: 1rem; font-weight: 800; color: #000; }
.btn-showcase {
  background: #000;
  color: #ffbc0d;
  border: none;
  border-radius: 50px;
  padding: 0.45rem 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
}
.btn-showcase:hover { background: #333; }
.hero-app-icon {
  width: 56px; height: 56px;
  background: #ffbc0d;
  border-radius: 50%;
  position: absolute;
  top: -20px; right: -10px;
  box-shadow: 0 4px 16px rgba(255,188,13,0.4);
}

/* --- Features --- */
.features-section {
  background: #f9f9f9;
  padding: 3rem 0;
}
.feature-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem 1rem;
  text-align: center;
  border: 1.5px solid #f0e0a0;
  height: 100%;
  transition: box-shadow .2s, transform .2s;
}
.feature-card:hover {
  box-shadow: 0 6px 24px rgba(255,188,13,0.15);
  transform: translateY(-3px);
}
/*.feature-icon {
  width: 52px; height: 52px;
  background: #ffbc0d;
  border-radius: 50%;
  margin: 0 auto 1rem;
}*/
.feature-card h6 { font-weight: 800; margin-bottom: 0.4rem; }
.feature-card p  { font-size: 0.85rem; color: #777; margin: 0; }

/* --- Section label --- */
.section-label {
  display: inline-block;
  background: #ffbc0d;
  color: #000;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.25rem 0.8rem;
  border-radius: 50px;
  margin-bottom: 0.5rem;
}

/* --- Hits / Food cards --- */
.hits-section {
  padding: 3.5rem 0;
  background: #fff;
}
.card-food {
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  transition: box-shadow .2s, transform .2s;
}
.card-food:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,0.13);
  transform: translateY(-4px);
}
.card-food .card-img-top {
  height: 160px;
  object-fit: cover;
}
.card-food .card-title { font-weight: 800; font-size: 1rem; }
.card-food .card-text  { font-size: 0.82rem; color: #777; }
.price {
  font-weight: 800;
  font-size: 1rem;
  color: #cc960b;
}
.btn-cart {
  background: #ffbc0d;
  border: none;
  border-radius: 50px;
  padding: 0.35rem 0.9rem;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
}
.btn-cart:hover { background: #e5a90c; }
a.btn-cart{text-decoration:none;}
.btn-view-menu {
  background: transparent;
  border: 2px solid #ffbc0d;
  color: #000;
  border-radius: 50px;
  padding: 0.4rem 1.2rem;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.btn-view-menu:hover { background: #ffbc0d; color: #000; }

/* --- Categories --- */
.categories-section {
  background: #f9f9f9;
  padding: 3.5rem 0;
}
.category-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.4rem 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1.5px solid #f0e0a0;
  cursor: pointer;
  transition: background .2s, box-shadow .2s, transform .2s;
}
.category-card:hover {
  background: #ffbc0d;
  box-shadow: 0 6px 20px rgba(255,188,13,0.25);
  transform: translateY(-3px);
}
.category-card h6 { font-weight: 800; margin-bottom: 4px; }
.category-card p  { font-size: 0.8rem; color: #888; margin: 0; }
.category-card:hover p { color: #6b4a00; }
.category-number {
  font-size: 2rem;
  font-weight: 900;
  color: #f0e0a0;
  line-height: 1;
  transition: color .2s;
}
.category-card:hover .category-number { color: rgba(0,0,0,0.15); }

/* --- Promo & Delivery --- */
.promo-delivery-section {
  background: #fff;
  padding: 3.5rem 0;
}
.promo-card {
  background: linear-gradient(135deg, #fff9e6 0%, #fff3cc 100%);
  border-radius: 20px;
  padding: 2rem;
  border: 1.5px solid #f0e0a0;
  height: 100%;
}
.promo-card h3 { font-weight: 800; margin-bottom: 0.75rem; font-size: 1.6rem;}
.promo-card p  { color: #666; font-size: 0.9rem; }
.promo-tag {
  display: inline-block;
  background: #ffbc0d;
  color: #000;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 50px;
  padding: 0.25rem 0.75rem;
  margin: 0.2rem 0.2rem 0 0;
}
.delivery-card {
  background: #111;
  border-radius: 20px;
  padding: 2rem;
  color: #fff;
  height: 100%;
}
.delivery-card .section-label { background: #ffbc0d; color: #000; }
.delivery-card h3 { font-weight: 800; color: #fff; margin-bottom: 1rem; }
.delivery-table { width: 100%; border-collapse: collapse; }
.delivery-table td {
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  font-size: 0.9rem;
}
.delivery-table td:first-child { color: #aaa; }
.delivery-table td:last-child { font-weight: 700; text-align: right; }
.btn-delivery {
  display: inline-block;
  margin-top: 1.25rem;
  background: #ffbc0d;
  color: #000;
  border-radius: 50px;
  padding: 0.6rem 1.4rem;
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
  transition: background .2s;
}
.btn-delivery:hover { background: #e5a90c; color: #000; }

/* --- About --- */
.about-section {
  background: #f9f9f9;
  padding: 3.5rem 0 4rem;
}
.about-section h2 { font-weight: 800; margin-top: 0.75rem; }
.about-section p  { color: #666; font-size: 0.95rem; line-height: 1.7; }


[data-bs-theme="dark"] {
  color-scheme: dark;
  /* Основной фон и текст */
  --bs-body-bg: #18120d;
  --bs-body-color: #ece0d7;
  --bs-body-color-rgb: 236, 224, 215;
  --bs-secondary-color: rgba(236,224,215,.75);
  --bs-secondary-bg: #241f19;
  --bs-tertiary-bg: #2f2923;
  --bs-tertiary-color: rgba(236,224,215,.5);
  --bs-emphasis-color: #fff;
  --bs-heading-color: #ece0d7;
  /* Ссылки */
  --bs-link-color: #fcb96b;
  --bs-link-hover-color: #ffe0c1;
  --bs-link-color-rgb: 252,185,107;
  --bs-link-hover-color-rgb: 255,224,193;
  /* Рамки */
  --bs-border-color: #514538;
  --bs-border-color-translucent: rgba(81,69,56,.6);
  /* Карточки */
  --bs-card-bg: #241f19;
  --bs-card-border-color: #514538;
  --bs-card-cap-bg: #2f2923;
  /* Дропдаун */
  --bs-dropdown-bg: #241f19;
  --bs-dropdown-border-color: #514538;
  --bs-dropdown-link-color: #ece0d7;
  --bs-dropdown-link-hover-bg: #2f2923;
  --bs-dropdown-link-hover-color: #ece0d7;
  --bs-dropdown-link-active-bg: #fcb96b;
  --bs-dropdown-link-active-color: #482a00;
  --bs-dropdown-divider-bg: #514538;
  /* Поля ввода */
  --bs-form-control-bg: #2f2923;
  --bs-form-control-border-color: #514538;
  /* Модальное окно */
  --bs-modal-bg: #241f19;
  --bs-modal-content-bg: #241f19;
  --bs-modal-border-color: #514538;
  --bs-modal-footer-border-color: #514538;
  /* Offcanvas */
  --bs-offcanvas-bg: #241f19;
  /* Навигация */
  --bs-nav-link-color: #fcb96b;
  --bs-nav-link-hover-color: #ffe0c1;
  --bs-nav-tabs-border-color: #514538;
  --bs-nav-tabs-link-active-bg: #241f19;
  --bs-nav-tabs-link-active-color: #ece0d7;
  --bs-nav-tabs-link-active-border-color: #514538 #514538 #241f19;
  /* Список */
  --bs-list-group-color: #ece0d7;
  --bs-list-group-bg: #241f19;
  --bs-list-group-border-color: #514538;
  --bs-list-group-hover-bg: #2f2923;
  --bs-list-group-action-color: #ece0d7;
  --bs-list-group-action-hover-color: #ece0d7;
  --bs-list-group-active-bg: #fcb96b;
  --bs-list-group-active-border-color: #fcb96b;
  --bs-list-group-active-color: #482a00;
  /* Таблица */
  --bs-table-color: #ece0d7;
  --bs-table-border-color: #514538;
  --bs-table-striped-bg: rgba(236,224,215,.05);
  --bs-table-hover-bg: rgba(236,224,215,.075);
  /* Пагинация */
  --bs-pagination-color: #fcb96b;
  --bs-pagination-bg: #241f19;
  --bs-pagination-border-color: #514538;
  --bs-pagination-hover-color: #ffe0c1;
  --bs-pagination-hover-bg: #2f2923;
  --bs-pagination-hover-border-color: #514538;
  --bs-pagination-focus-color: #ffe0c1;
  --bs-pagination-focus-bg: #2f2923;
  --bs-pagination-active-color: #482a00;
  --bs-pagination-active-bg: #fcb96b;
  --bs-pagination-active-border-color: #fcb96b;
  --bs-pagination-disabled-color: #9e8e7f;
  --bs-pagination-disabled-bg: #241f19;
  --bs-pagination-disabled-border-color: #514538;
  /* Popover / Tooltip */
  --bs-popover-bg: #241f19;
  --bs-popover-border-color: #514538;
  --bs-popover-body-color: #ece0d7;
  --bs-popover-header-bg: #2f2923;
  --bs-tooltip-bg: #3a342d;
  /* Хлебные крошки */
  --bs-breadcrumb-divider-color: #9e8e7f;
}

/* Кнопки */
[data-bs-theme="dark"] .btn-primary {
  --bs-btn-bg: #fcb96b;
  --bs-btn-border-color: #fcb96b;
  --bs-btn-color: #482a00;
  --bs-btn-hover-bg: #ffe0c1;
  --bs-btn-hover-border-color: #ffe0c1;
  --bs-btn-hover-color: #2b1700;
  --bs-btn-active-bg: #ffe0c1;
  --bs-btn-active-border-color: #ffe0c1;
  --bs-btn-active-color: #2b1700;
  --bs-btn-disabled-bg: #663e00;
  --bs-btn-disabled-border-color: #663e00;
  --bs-btn-disabled-color: #ece0d7;
  --bs-btn-focus-shadow-rgb: 252,185,107;
  color: #482a00 !important;
}
[data-bs-theme="dark"] .btn-primary:hover,
[data-bs-theme="dark"] .btn-primary:active,
[data-bs-theme="dark"] .btn-primary.active { color: #2b1700 !important; }

[data-bs-theme="dark"] .btn-outline-primary {
  --bs-btn-color: #fcb96b;
  --bs-btn-border-color: #fcb96b;
  --bs-btn-hover-bg: #fcb96b;
  --bs-btn-hover-border-color: #fcb96b;
  --bs-btn-hover-color: #482a00;
  --bs-btn-active-bg: #fcb96b;
  --bs-btn-active-border-color: #fcb96b;
  --bs-btn-active-color: #482a00;
  --bs-btn-disabled-color: #9e8e7f;
  --bs-btn-disabled-border-color: #9e8e7f;
  color: #fcb96b !important;
}
[data-bs-theme="dark"] .btn-outline-primary:hover,
[data-bs-theme="dark"] .btn-outline-primary:active,
[data-bs-theme="dark"] .btn-outline-primary.active,
[data-bs-theme="dark"] .btn-check:checked + .btn-outline-primary,
[data-bs-theme="dark"] .btn-check:active + .btn-outline-primary { color: #482a00 !important; }

/* Поля ввода */
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] textarea {
  background-color: #2f2923 !important;
  border-color: #514538 !important;
  color: #ece0d7 !important;
}
[data-bs-theme="dark"] .form-control::placeholder,
[data-bs-theme="dark"] textarea::placeholder { color: #9e8e7f !important; }
[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus,
[data-bs-theme="dark"] textarea:focus {
  background-color: #3a342d !important;
  border-color: #fcb96b !important;
  color: #ece0d7 !important;
  box-shadow: 0 0 0 .25rem rgba(252,185,107,.25) !important;
}
[data-bs-theme="dark"] .input-group-text {
  background-color: #2f2923 !important;
  border-color: #514538 !important;
  color: #ece0d7 !important;
}

/* Утилиты bg-light / text-bg-light */
[data-bs-theme="dark"] .btn-light {
  --bs-btn-bg: #2f2923;
  --bs-btn-border-color: #514538;
  --bs-btn-color: #ece0d7;
  --bs-btn-hover-bg: #3a342d;
  --bs-btn-hover-border-color: #9e8e7f;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #3a342d;
  --bs-btn-active-color: #fff;
  color: #ece0d7 !important;
}
[data-bs-theme="dark"] .bg-light,
[data-bs-theme="dark"] .text-bg-light {
  background-color: #2f2923 !important;
  color: #ece0d7 !important;
}
[data-bs-theme="dark"] .border-light { border-color: #514538 !important; }
[data-bs-theme="dark"] .bg-white { background-color: #241f19 !important; }
[data-bs-theme="dark"] .text-dark,
[data-bs-theme="dark"] .text-black { color: #ece0d7 !important; }
[data-bs-theme="dark"] .text-muted { color: #9e8e7f !important; }
[data-bs-theme="dark"] .text-secondary { color: #d5c3b3 !important; }

/* Основной текст */
[data-bs-theme="dark"] body { color: #ece0d7; }
[data-bs-theme="dark"] .card { color: #ece0d7; }
[data-bs-theme="dark"] .modal-content { color: #ece0d7; }
[data-bs-theme="dark"] .offcanvas { color: #ece0d7; }
[data-bs-theme="dark"] label { color: #ece0d7; }
[data-bs-theme="dark"] p { color: #ece0d7; }

/* Верхняя панель */
[data-bs-theme="dark"] #top {
  background-color: #120d08 !important;
  border-bottom: 0.01rem solid #514538;
  color: #9e8e7f;
}
[data-bs-theme="dark"] #top .btn-link,
[data-bs-theme="dark"] #top .top-links li,
[data-bs-theme="dark"] #top .top-links a {
  color: #9e8e7f;
  text-shadow: none;
}
[data-bs-theme="dark"] #top .btn-link:hover,
[data-bs-theme="dark"] #top .top-links a:hover { color: #ece0d7; }

/* Меню */
[data-bs-theme="dark"] #menu a { color: #ece0d7; }
[data-bs-theme="dark"] #menu .navbar,
[data-bs-theme="dark"] #menu .nav { background-color: #241f19 !important; border-radius: 8px; }
[data-bs-theme="dark"] #menu .navbar .dropdown-menu,
[data-bs-theme="dark"] #menu .nav .dropdown-menu { background-color: #241f19; }
[data-bs-theme="dark"] #menu .navbar .dropdown-item:hover,
[data-bs-theme="dark"] #menu .navbar .dropdown-item:active,
[data-bs-theme="dark"] #menu .nav .dropdown-item:hover,
[data-bs-theme="dark"] #menu .nav .dropdown-item:active { color: #482a00; background-color: #fcb96b; }

/* Ссылки — только не-кнопки и не активные пункты списка */
[data-bs-theme="dark"] a:not(.btn):not(.list-group-item.active):not(.active) { color: #fcb96b; }
[data-bs-theme="dark"] a:not(.btn):not(.list-group-item.active):not(.active):hover { color: #ffe0c1; }
[data-bs-theme="dark"] .list-group-item.active { color: #482a00 !important; }
[data-bs-theme="dark"] footer a:not(.btn) { color: #d5c3b3; }
[data-bs-theme="dark"] footer a:not(.btn):hover { color: rgba(236,224,215,.5); }

/* Утилиты */
[data-bs-theme="dark"] .text-primary { color: #fcb96b !important; }
[data-bs-theme="dark"] .bg-primary { background-color: #241f19 !important; }
[data-bs-theme="dark"] .border-primary { border-color: #fcb96b !important; }
[data-bs-theme="dark"] .text-bg-primary { background-color: #241f19 !important; color: #ffe0c1 !important; }
[data-bs-theme="dark"] #imp-block.bg-primary { background-color: #241f19 !important; }

[data-bs-theme="dark"] .nav {
  --bs-nav-link-color: #fcb96b;
  --bs-nav-link-hover-color: #ffe0c1;
}
[data-bs-theme="dark"] .list-group {
  --bs-list-group-active-bg: #fcb96b;
  --bs-list-group-active-border-color: #fcb96b;
}
[data-bs-theme="dark"] .pagination {
  --bs-pagination-color: #fcb96b;
  --bs-pagination-active-bg: #fcb96b;
  --bs-pagination-active-border-color: #fcb96b;
  --bs-pagination-active-color: #482a00;
  --bs-pagination-disabled-color: #9e8e7f;
}
[data-bs-theme="dark"] .dropdown-menu {
  --bs-dropdown-link-active-bg: #fcb96b;
}

/* Футер */
[data-bs-theme="dark"] footer { background-color: #120d08; }

/* Боковая панель каталога */
[data-bs-theme="dark"] #dmenu { background-color: #241f19 !important; }
[data-bs-theme="dark"] #dmenu a { color: #ece0d7; text-decoration: none; }

/* Контакты */
[data-bs-theme="dark"] .contact-elem,
[data-bs-theme="dark"] .contact-elem-50 { background-color: #2f2923; }
[data-bs-theme="dark"] .contact-title { color: #d5c3b3; }
[data-bs-theme="dark"] .contact-link a { color: #9e8e7f; }

/* Отзывы */
[data-bs-theme="dark"] .review-list > .text {
  border-color: #514538;
  background: #241f19;
  color: #ece0d7;
  box-shadow: 0 0 1px #000;
}
[data-bs-theme="dark"] .review-list > .text::before,
[data-bs-theme="dark"] .review-list > .text::after {
  background: #241f19;
  border-left-color: #514538;
  border-top-color: #514538;
}

/* Карточки товаров */
[data-bs-theme="dark"] .main-cards .card-body > a,
[data-bs-theme="dark"] #tovar .card-body a,
[data-bs-theme="dark"] .review-count { color: #ece0d7; }
[data-bs-theme="dark"] .main-cards .card-body > a:hover,
[data-bs-theme="dark"] #tovar .card-body a:hover { color: #d5c3b3; }

/* Рейтинг */
[data-bs-theme="dark"] .rating > span:last-child { color: #fcb96b; }
[data-bs-theme="dark"] .rating > span:last-child:hover { color: #ffe0c1; }

/* Чекбоксы */
[data-bs-theme="dark"] .form-check-input:checked {
  background-color: #fcb96b;
  border-color: #514538;
}

/* Заголовки */
[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3 { color: #ece0d7; }

/* Offcanvas меню */
[data-bs-theme="dark"] .offcanvas-body .nav-link { color: #ece0d7; }
[data-bs-theme="dark"] .offcanvas-body .nav-link:hover { color: #ffe0c1; }
[data-bs-theme="dark"] #bottomMenuOffcanvas .nav-link { color: #ece0d7; }
[data-bs-theme="dark"] #bottomMenuOffcanvas .nav-link:hover { color: #ffe0c1; }
[data-bs-theme="dark"] #bottomMenuOffcanvas .offcanvas-header { border-bottom-color: #514538; }
[data-bs-theme="dark"] #bottomMenuOffcanvas .offcanvas-title { color: #ece0d7; }
[data-bs-theme="dark"] #bottomMenuOffcanvas .btn-close { filter: invert(1) brightness(0.7); }
[data-bs-theme="dark"] #bottomMenuOffcanvas .border-bottom { border-bottom-color: #514538 !important; }

/* Bottom nav bar */
[data-bs-theme="dark"] #bottom-nav {
  background-color: #120d08 !important;
  border-top-color: #514538 !important;
}
[data-bs-theme="dark"] #bottom-nav .nav-link { color: #9e8e7f; }
[data-bs-theme="dark"] #bottom-nav .nav-link:hover,
[data-bs-theme="dark"] #bottom-nav .nav-link.active { color: #fcb96b; }

/* Верхние ссылки */
[data-bs-theme="dark"] .out-head-link { color: #ece0d7; }
[data-bs-theme="dark"] .out-head-link:hover { color: #ffe0c1; }

/* ===================== Главная страница ===================== */

/* Hero */
[data-bs-theme="dark"] .hero {
  background: linear-gradient(135deg, #1e1610 0%, #18120d 60%, #1a1408 100%);
}
[data-bs-theme="dark"] .hero::before {
  background: radial-gradient(circle, rgba(252,185,107,0.12) 0%, transparent 70%);
}
[data-bs-theme="dark"] .hero h1 { color: #ece0d7; }
[data-bs-theme="dark"] .hero-desc { color: #b5a497; }
[data-bs-theme="dark"] .hero-badge { background: #fcb96b; color: #482a00; }
[data-bs-theme="dark"] .btn-hero-primary { background: #fcb96b; color: #482a00; }
[data-bs-theme="dark"] .btn-hero-primary:hover { background: #e5a050; color: #482a00; }
[data-bs-theme="dark"] .btn-hero-outline { color: #ece0d7; border-color: #9e8e7f; }
[data-bs-theme="dark"] .btn-hero-outline:hover { background: #ece0d7; color: #18120d; }
[data-bs-theme="dark"] .hero-info-card {
  background: #241f19;
  border-color: #514538;
  color: #ece0d7;
}
[data-bs-theme="dark"] .hero-info-card small { color: #9e8e7f; }

/* Hero showcase */
[data-bs-theme="dark"] .hero-showcase {
  background: #241f19;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
[data-bs-theme="dark"] .showcase-promo { background: #3a2a10; }
[data-bs-theme="dark"] .sp-label { color: #fcb96b; }
[data-bs-theme="dark"] .sp-title { color: #ece0d7; }
[data-bs-theme="dark"] .btn-showcase { background: #fcb96b; color: #482a00 !important; }
[data-bs-theme="dark"] .btn-showcase:hover { background: #e5a050; color: #482a00 !important; }

/* Features */
[data-bs-theme="dark"] .features-section { background: #1a1510; }
[data-bs-theme="dark"] .feature-card {
  background: #241f19;
  border-color: #514538;
  color: #ece0d7;
}
[data-bs-theme="dark"] .feature-card:hover {
  box-shadow: 0 6px 24px rgba(252,185,107,0.12);
}
[data-bs-theme="dark"] .feature-card h6 { color: #ece0d7; }
[data-bs-theme="dark"] .feature-card p { color: #9e8e7f; }

/* Section label */
[data-bs-theme="dark"] .section-label { background: #fcb96b; color: #482a00; }

/* Hits / Food cards */
[data-bs-theme="dark"] .hits-section { background: #18120d; }
[data-bs-theme="dark"] .card-food { background: #241f19; }
[data-bs-theme="dark"] .card-food .card-title { color: #ece0d7; }
[data-bs-theme="dark"] .card-food .card-text { color: #9e8e7f; }
[data-bs-theme="dark"] .price { color: #fcb96b; }
[data-bs-theme="dark"] .btn-cart { background: #fcb96b; color: #482a00 !important; }
[data-bs-theme="dark"] .btn-cart:hover { background: #e5a050; color: #482a00 !important; }
[data-bs-theme="dark"] .btn-view-menu { border-color: #fcb96b; color: #ece0d7 !important; }
[data-bs-theme="dark"] .btn-view-menu:hover { background: #fcb96b; color: #482a00 !important; }

/* Categories */
[data-bs-theme="dark"] .categories-section { background: #1a1510; }
[data-bs-theme="dark"] .category-card {
  background: #241f19;
  border-color: #514538;
  color: #ece0d7;
}
[data-bs-theme="dark"] .category-card h6 { color: #ece0d7; }
[data-bs-theme="dark"] .category-card p { color: #9e8e7f; }
[data-bs-theme="dark"] .category-card:hover {
  background: #3a2a10;
  box-shadow: 0 6px 20px rgba(252,185,107,0.2);
}
[data-bs-theme="dark"] .category-card:hover h6 { color: #fcb96b; }
[data-bs-theme="dark"] .category-card:hover p { color: #e5a050; }
[data-bs-theme="dark"] .category-number { color: #514538; }

/* Promo & Delivery */
[data-bs-theme="dark"] .promo-delivery-section { background: #18120d; }
[data-bs-theme="dark"] .promo-card {
  background: linear-gradient(135deg, #241f19 0%, #2f2518 100%);
  border-color: #514538;
}
[data-bs-theme="dark"] .promo-card h3 { color: #ece0d7; }
[data-bs-theme="dark"] .promo-card p { color: #9e8e7f; }
[data-bs-theme="dark"] .promo-tag { background: #fcb96b; color: #482a00; }
[data-bs-theme="dark"] .delivery-card { background: #120d08; }
[data-bs-theme="dark"] .delivery-table td { border-bottom-color: rgba(255,255,255,0.06); }
[data-bs-theme="dark"] .delivery-table td:first-child { color: #9e8e7f; }
[data-bs-theme="dark"] .delivery-table td:last-child { color: #ece0d7; }
[data-bs-theme="dark"] .btn-delivery { background: #fcb96b; color: #482a00 !important; }
[data-bs-theme="dark"] .btn-delivery:hover { background: #e5a050; color: #482a00 !important; }

/* About */
[data-bs-theme="dark"] .about-section { background: #1a1510; }
[data-bs-theme="dark"] .about-section h2 { color: #ece0d7; }
[data-bs-theme="dark"] .about-section p { color: #9e8e7f; }
[data-bs-theme="dark"] .about-photo { background: #2f2923 !important; }

/* Megamenu каталог */
[data-bs-theme="dark"] .megamenu-dropdown {
  background: #241f19;
  border-bottom-color: #514538;
  box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,.4);
}
[data-bs-theme="dark"] .megamenu-dropdown .megamenu-item { color: #ece0d7; }
[data-bs-theme="dark"] .megamenu-dropdown .megamenu-item:hover { background: #2f2923; }

/* Выделение поиска */
[data-bs-theme="dark"] mark,
[data-bs-theme="dark"] .mark,
[data-bs-theme="dark"] #tovar h4 > a > span > b {
  background-color: #3a342d;
  color: #c3cd75;
}

/* Автодополнение */
[data-bs-theme="dark"] .ui-autocomplete { background-color: #241f19; border-color: #514538; }
[data-bs-theme="dark"] .ui-state-active,
[data-bs-theme="dark"] .ui-widget-content .ui-state-active {
  background: #fcb96b;
  border-color: #ffe0c1;
  color: #482a00;
}

/* Корзина */
[data-bs-theme="dark"] .cart .input-group .input-group-text { border-color: #fcb96b; }
[data-bs-theme="dark"] #cart .dropdown-menu { background: #241f19; }