:root{--h-color:#6b4a4a;--primary-color:#ff6b8b;--primary-dark:#e55a74;--secondary-color:#5dbea3;--dark-color:#2c3e50;--light-color:#f9f9f9;--gray-color:#ecf0f1;--text-color:#333;--border-radius:12px;--shadow:0 4px 12px rgba(0, 0, 0, 0.08);--transition:all 0.3s ease}
*{margin:0;padding:0;box-sizing:border-box}
body,header{background-color:#fff}
body{font-family:"Montserrat",sans-serif;line-height:1.6;color:var(--text-color)}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.admin-tabs{display:flex}
.admin-tabs a{font-size:13px;display:block;border:1px solid #666;text-decoration:none;color:#666;padding:3px 12px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}
.admin-tabs a:hover{background:#666;color:#fff}
.panel{position: fixed;bottom: 0;right: 0;}
.panel a{display: inline-block;padding: 9px 12px;color: inherit;text-decoration: none;margin-left: 6px;background: var(--gray-color);}
.panel a:hover{background: #fff5f2;}

main{padding:30px 0}
main h1{color: var(--h-color);font-family: 'Playfair Display', serif;}

header{box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}
.header-top{padding:15px 0;border-bottom:1px solid var(--gray-color)}
.header-content,.logo{display:flex;align-items:center}
.header-content{justify-content:space-between}
.header__phone{font-size: 24px;}
.header__phone a{text-decoration: none;color: #000;letter-spacing: 1px;font-size: 30px;}
.header__phone i{margin-right: 12px;}

    .product-brand-banner{background:white;border-radius:24px;overflow:hidden;box-shadow:0 15px 30px rgba(200,150,150,0.1);margin-bottom:40px;display:grid;grid-template-columns:1.2fr 0.8fr;transition:all 0.3s ease;border:1px solid #ffe4e0}
    .product-brand-content{padding:45px 40px;background:linear-gradient(145deg,#fffbfa 0%,#fff5f2 100%);position:relative}
    .product-brand-content h2{color:inherit;}
    .product-brand-content h2 a{color:inherit;}
    .brand-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}
    .brand-icon{width:60px;height:60px;background:linear-gradient(135deg,#e8b4b4,#d68b8b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:30px}
    .brand-name{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:#8b5a5a}
    .brand-name span{color:#c48a7c;display:block;font-size:18px;font-weight:500;letter-spacing:2px;text-transform:uppercase}
    .brand-name h1{font-size: inherit;}
    .main .product-brand-title{font:42px 'Playfair Display',serif;font-weight:700;font-weight:800;line-height:1.1;margin-bottom:20px;color:#6b4a4a}
    .main .product-brand-title a{color: inherit;text-decoration: none;}
    .product-brand-desc{font-size:16px;color:#a07a7a;margin-bottom:25px;line-height:1.7}
    .product-brand-price{display:flex;align-items:baseline;gap:15px;margin-bottom:30px}
    .current-price{font-size:42px;font-weight:800;color:#d68b8b}
    .old-price{font-size:24px;color:#dbb0b0;text-decoration:line-through}
    .brand-button{background:#e8b4b4;color:white;border:none;padding:16px 35px;border-radius:50px;font-weight:700;font-size:18px;display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 10px 20px rgba(232,180,180,0.3)}
    .brand-button a{color: inherit;text-decoration: none;}
    .brand-button:hover{background:#d68b8b;transform:translateY(-3px);box-shadow:0 15px 30px rgba(214,139,139,0.4)}
    .product-brand-image{background:linear-gradient(45deg,#ffe8e0,#ffdbd0);display:flex;align-items:center;justify-content:center;padding:30px;position:relative;overflow:hidden}
    .product-brand-image img{width:100%;height:auto;transform:scale(1.1);transition:all 0.5s ease;filter:drop-shadow(-10px 20px 20px rgba(180,120,120,0.15));-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
    .product-brand-image:hover img{transform:scale(1.15)}
    .flower-overlay{position:absolute;top:-20px;right:-20px;opacity:0.1;font-size:150px;transform:rotate(15deg);color:#ffb6b9}

.logo{font-family:"Playfair Display",serif;font-size:28px;font-weight:700;color:var(--primary-color);text-decoration:none;gap:10px}
.logo i{color:var(--secondary-color)}
.search-bar{flex-grow:.5;margin:0 30px;position:relative}
.search-bar input{width:100%;padding:12px 20px 12px 45px;border:1px solid #ddd;border-radius:50px;font-size:16px;transition:var(--transition)}
.search-bar input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(255,107,139,.2)}
.search-bar i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#777}
.user-actions{display:flex;gap:20px;align-items:center}
.user-actions a{color:var(--dark-color);text-decoration:none;font-weight:500;gap:8px;transition:var(--transition)}
.user-actions a:hover{color:var(--primary-color)}
.cart{position:relative}
.cart-count,.user-actions a{display:flex;align-items:center}
.cart-count{position:absolute;top:-8px;right:-8px;background-color:var(--primary-color);color:#fff;font-size:12px;width:20px;height:20px;border-radius:50%;justify-content:center}

nav{padding:15px 0;background-color:#fff}

.breadcrumbs{padding:20px 0 10px;color:#666;font-size:14px}
.breadcrumbs a{color:#666}
.breadcrumbs a:hover{text-decoration: none;}
.breadcrumbs span{margin:0 8px}

.nav ul{display:flex;justify-content:space-between;overflow-x:auto;gap:10px;padding:5px 0}
.nav li{display:flex;justify-content:center;align-items:center;text-decoration:none;color:var(--dark-color);padding:10px 15px;border-radius:var(--border-radius);transition:var(--transition);min-width:80px}
.nav a{display:block;text-decoration:none;color:var(--dark-color);padding:10px 15px;border-radius:var(--border-radius);transition:var(--transition);min-width:80px;}
.nav a i{margin-right: 6px;}
.nav a.active,.nav a:hover{background-color:rgba(255,107,139,.1);color:var(--primary-color)}

.categories{display:flex;justify-content:space-between;overflow-x:auto;gap:10px;padding:5px 0}
.category-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--dark-color);padding:10px 15px;border-radius:var(--border-radius);transition:var(--transition);min-width:80px}
.category-link.active,.category-link:hover{background-color:rgba(255,107,139,.1);color:var(--primary-color)}
.category-link i{font-size:20px;margin-bottom:8px}
.category-link span{font-size:14px;font-weight:500;text-align:center;white-space:nowrap}

.b-front-category h2{margin-bottom: 18px;font:36px 'Playfair Display',serif;font-weight:700; color: var(--h-color)}
.b-front-category h2 a{color: inherit;text-decoration: none;}
.b-front-category__all a{text-decoration: none;color: inherit}

.product-gallery-images img{border-radius: 15px;}

.page-title{font-family:"Playfair Display",serif;font-size:32px;margin-top: 18px;margin-bottom:20px;color:var(--dark-color);color: var(--h-color)}
.filter-group,.filters{display:flex;align-items:center}
.filters{justify-content:space-between;margin-bottom:30px;padding:20px;background-color:var(--gray-color);border-radius:var(--border-radius)}
.filter-group{gap:15px}
.filter-select{padding:10px 20px;border:1px solid #ddd;border-radius:50px;background-color:#fff;font-family:"Montserrat",sans-serif;font-weight:500;cursor:pointer;transition:var(--transition)}
.filter-select:hover{border-color:var(--primary-color)}
.filter-select:focus{outline:0}
.footer td{padding: 6px 12px 6px 0;}
.product-count{font-size:16px;color:#666}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-bottom:40px}
.product-card{position: relative;background-color:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);position:relative}
.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.12)}
.b-product__delivery{position: absolute;bottom: 0;left: 0;width: 100%;background: var(--light-color);padding:6px 12px;}
.b-product__delivery .delivery-info{margin-bottom: 0;font-size: 13px;}

.product-badge{background-color:var(--secondary-color);background: #ffeb3b;color:#000;font-size:12px;font-weight:600;z-index:2;padding: 5px 12px;border-radius: 20px;}
.product-badge_sale{background: var(--primary-color);color: #fff}

.product-image{height:250px;width:100%;overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.product-card:hover .product-image img{transform:scale(1.05)}
.product-info{padding:20px;padding-bottom: 48px;}
.product-page .product-info{padding-bottom: 0;}
.product-title{font-size:18px;font-weight:600;margin-bottom:10px;color:var(--dark-color);}
.product-description{font-size:13px;color:#666;margin-bottom:15px;height:40px;overflow:hidden}
.product-description p{font-size:15px;}
.product-description i{width: 24px;display: inline-block;text-align: center}
.product-footer{display:flex;justify-content:space-between;align-items:center}
.product-price{font-size:22px;font-weight:700;color:var(--primary-color)}

.product-card .product-description{font-size: 14px;}
.product-card .old-price{font-size: 18px;}
.product-card .product-price{font-size: 27px;letter-spacing: 1px;}
.product-card .product-badges{position: absolute;left: 15px;top: 15px;z-index: 15px;}

.product-page{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px;position: relative;margin-bottom: 24px;}
.product__buttons{position:absolute;right: 0;top: 0;}
.product__buttons a{display: inline-block;background: var(--gray-color);z-index: 99;text-decoration: none;color:inherit;padding: 5px 12px 6px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;font-size: 12px;}
.product__buttons a:hover{background: var(--primary-color);color:#fff}
.product-gallery{display:flex;flex-direction:column;position: relative;}
.product-gallery .product-badges{position: absolute;left: 15px;top: 15px;}
.product-gallery .badge{background: #ffeb3b;}
.main > h1{padding-top: 18px;}
.main h2{ font-family: "Playfair Display", serif;font-size: 30px;margin-top: 12px;margin-bottom: 12px;color: var(--dark-color);}
.main-image{width:100%;height:400px;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:6px}
.main-image img{transition:transform .5s ease}
.main-image:hover img{transform:scale(1.02)}
.thumbnail-gallery{display:flex;gap:15px}
.thumbnail{width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:var(--transition)}
.thumbnail.active,.thumbnail:hover{border-color:var(--primary-color)}
.main-image img,.thumbnail img{width:100%;height:100%;object-fit:cover}
.product-info{padding-right:20px}
.product-info .product-description{height: auto}
.product-badges{display:flex;gap:10px;margin-bottom:15px}
.badge{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}
.badge.hit{background-color:#ffeb3b;color:#333}
.badge.sale{background-color:var(--primary-color);color:#fff}
.badge.new{background-color:var(--secondary-color);color:#fff}
.product-title{font-family:"Playfair Display",serif;font-size:32px;font-weight:700;margin-bottom:15px;color:var(--dark-color);line-height:1.2}
.product-description{font-size:16px;color:#666;margin-bottom:25px;line-height:1.6}
.product-rating{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.stars{color:#ffc107;font-size:18px}
.rating-value{font-weight:600;color:var(--dark-color)}
.review-count{color:#666;font-size:14px}
.product-price-section{background-color:var(--light-color);padding:20px;border-radius:var(--border-radius);margin-bottom:25px}
.price-container{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:15px}
.current-price{font-size:36px;font-weight:700;color:var(--primary-color)}
.old-price{font-size:24px;color:#999;text-decoration:line-through}
.discount{background-color:var(--primary-color);color:#fff;padding:4px 10px;border-radius:20px;font-size:14px;font-weight:600}
.delivery-info{display:flex;align-items:center;gap:10px;color:var(--dark-color);margin-bottom:10px;padding-left: 6px;}
.delivery-info i{color:var(--secondary-color)}
.product-options{margin-bottom:25px}
.option-group{margin-bottom:20px}
.option-title{font-weight:600;margin-bottom:10px;display:block}
.option-buttons{display:flex;flex-wrap:wrap;gap:10px}
.option-btn{padding:10px 20px;border:1px solid #ddd;background-color:#fff;border-radius:30px;cursor:pointer;transition:var(--transition);font-family:"Montserrat",sans-serif;font-weight:500}
.option-btn.selected,.option-btn:hover{border-color:var(--primary-color)}
.option-btn.selected{background-color:var(--primary-color);color:#fff}
.quantity-selector{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.quantity-title{font-weight:600}
/*.quantity-controls{display:flex;align-items:center;border:1px solid #ddd;border-radius:30px;overflow:hidden}*/
.quantity-btn{background-color:#fff;border:0;width:40px;height:40px;cursor:pointer;font-size:18px;color:var(--dark-color);transition:var(--transition)}
.quantity-btn:hover{background-color:var(--gray-color)}
.quantity-input {
    -moz-appearance: textfield; /* Firefox */
    appearance: textfield;
}
.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/*.quantity-input{width:60px;height:40px;border:0;text-align:center;font-size:16px;font-weight:600;font-family:"Montserrat",sans-serif}*/
/*.quantity-input:focus{outline:0}*/
.purchase-buttons{display:flex;gap:15px;display: inline-block}
.purchase-buttons a{color: inherit;text-decoration: none;font-size: 21px;}
.purchase-buttons i{margin-right: 12px;font-size: 27px;}
.btn-primary,.tab-btn.active::after{background-color:var(--primary-color)}
.btn-primary,.btn-secondary{border-radius:50px;font-family:"Montserrat",sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}
.btn-primary{flex-grow:1;color:#fff;border:0;padding:16px 30px}
.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 15px rgba(255,107,139,.3)}
.btn-secondary{background-color:#fff;color:var(--dark-color);border:1px solid #ddd;padding:16px 25px}
.btn-secondary:hover{border-color:var(--primary-color)}
.product-features{margin-bottom:30px}
.feature{display:flex;align-items:center;gap:15px;margin-bottom:15px;font-size:14px}
.feature i{color:var(--secondary-color);width:20px}
.product-tabs{margin-top:40px}
.tabs-header{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}
.tab-btn{padding:15px 25px;background-color:transparent;border:0;font-family:"Montserrat",sans-serif;font-weight:600;font-size:16px;color:#666;cursor:pointer;position:relative;transition:var(--transition)}
.btn-secondary:hover,.tab-btn.active,.tab-btn:hover{color:var(--primary-color)}
.tab-btn.active::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px}
.tab-content{padding:20px 0;display:none}
.tab-content.active{display:block}
.tab-content h3{font-size:20px;margin-bottom:15px;color:var(--dark-color)}
.tab-content ol,.tab-content ul{padding-left:20px;margin-bottom:20px}
.tab-content li{margin-bottom:10px}
.reviews-container{max-height:400px;overflow-y:auto;padding-right:10px}
.review{border-bottom:1px solid #eee;padding:20px 0}
.review:last-child{border-bottom:none}
.review-header{display:flex;justify-content:space-between;margin-bottom:10px}
.review-author{font-weight:600}
.review-date{color:#666;font-size:14px}
.review-rating{color:#ffc107;margin-bottom:10px}
/*.related-products{margin-top:60px;}*/

.section-title{margin-bottom: 18px;color: var(--h-color);font: 36px 'Playfair Display',serif;font-weight: 700;}

.add-to-cart{background-color:var(--primary-color);color:#fff;border:0;padding:10px 20px;border-radius:50px;font-family:"Montserrat",sans-serif;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}
.add-to-cart a,.product-title a{text-decoration:none;color:inherit}
.add-to-cart:hover{background-color:var(--primary-dark)}
.pagination{display:flex;justify-content:center;gap:10px;margin-top:40px}
.footer-column ul li a,.pagination a{text-decoration:none;transition:var(--transition)}
.pagination a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--dark-color);font-weight:500}
.pagination a:hover{background-color:var(--gray-color)}
.pagination a.active,footer{background-color:var(--primary-color);color:#fff}

.b-categories{display: flex;flex-wrap: wrap;margin-bottom: 24px;}
.b-category {margin: 6px;}
.b-category a{transition:all 0.2s ease;color: inherit;background: var(--primary-color);color:#fff;font-size: 21px;text-decoration: none;padding: 30px 45px;display: block;-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;opacity: 0.8;}
.b-category a:hover{opacity: 1}

footer{background-color:var(--dark-color);padding:50px 0 20px;margin-top:50px}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}
.footer-content i{margin-right: 6px;}
.footer-content a{color:#fff;}
.footer-column h3{font-size:20px;margin-bottom:20px;color:#fff;font-weight:600}
.footer-column ul{list-style:none}
.footer-column ul li{margin-bottom:12px}
.footer-column ul li a{color:#bbb}
.footer-column ul li a:hover{color:#fff;padding-left:5px}
.footer-phone{color: #fff;font-size: 30px;}
.footer-phone a{text-decoration: none;}
.contact-info{display:flex;flex-direction:column;gap:15px}
.contact-info div{display:flex;align-items:center;gap:10px}
.copyright{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#bbb;font-size:14px}

.messages-container {position:fixed; top:20px; right:20px; z-index:9999; display:flex; flex-direction:column; gap:10px; max-width:350px}
.message {background:white; border-radius:12px; padding:16px 20px; box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.02); display:flex; align-items:center; gap:12px; position:relative; overflow:hidden; border-left:4px solid; animation:slideIn 0.3s ease forwards}
.message-success {border-left-color:#10b981; background:linear-gradient(to right,#f0fdf9,white)}
.message-error {border-left-color:#ef4444; background:linear-gradient(to right,#fef2f2,white)}
.message-warning {border-left-color:#f59e0b; background:linear-gradient(to right,#fffbeb,white)}
.message-info {border-left-color:#3b82f6; background:linear-gradient(to right,#eff6ff,white)}
.message-icon {width:24px; height:24px; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:bold}
.message-success .message-icon {color:#10b981}
.message-error .message-icon {color:#ef4444}
.message-warning .message-icon {color:#f59e0b}
.message-info .message-icon {color:#3b82f6}
.message-content {flex:1; font-size:14px; line-height:1.5; color:#1f2937}
.message-close {background:none; border:none; font-size:20px; cursor:pointer; color:#9ca3af; padding:0 4px; transition:color 0.2s}
.message-close:hover {color:#4b5563}
.message-progress {position:absolute; bottom:0; left:0; height:3px; background:rgba(255,255,255,0.5); width:100%; animation:progress 5s linear forwards}
@keyframes slideIn {from {transform:translateX(100%); opacity:0}
 to {transform:translateX(0); opacity:1}
}
@keyframes progress {from {width:100%}
 to {width:0}
}
@keyframes slideOut {to {transform:translateX(100%); opacity:0}
}


@media (max-width:992px){
    .header-content{flex-wrap:wrap}
    .product-brand-banner{display: none}
    .nav{display: none;}
    .b-category a{padding: 6px 12px;font-size: 16px;}
    .search-bar{order:3;flex-basis:100%;margin:15px 0 0}
    .categories{justify-content:flex-start;padding-bottom:10px}
    .filters{flex-direction:column;gap:15px;align-items:flex-start}
    .product-page{grid-template-columns:1fr;gap:30px}
    .product-info{padding-right:0;padding-top: 0;}
}
@media (max-width:768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
    .page-title{font-size:28px}
    .current-price{font-size:30px}
    .purchase-buttons{flex-direction:column}
    .products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
}
@media (max-width:576px){.products-grid{grid-template-columns:1fr}
    .filter-group{flex-direction:column;width:100%}
    .filter-select{width:100%}
    .main-image{height:300px}
    .thumbnail-gallery{justify-content:center}
    .tabs-header{flex-direction:column}
    .tab-btn{text-align:left;border-bottom:1px solid #eee}
    .tab-btn.active::after{display:none}
}