*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;color:#222}header{height:85px;background:#f5f5f5;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid #ddd;position:fixed;top:0;left:0;width:100%;z-index:1000}.logo,h1[data-head-title]{font-family:"Lobster",sans-serif;font-weight:400;font-style:normal;text-align:center}.logo{font-size:22px;font-weight:bold}.logo a{text-decoration:none;color:black}h1[data-head-title]{color: #ffffff;text-shadow: 0px 0px 5px black;}#nav{flex:1}nav ul{list-style:none;display:flex;justify-content:center;gap:25px;text-align:center}nav a{text-decoration:none;color:#333;font-weight:700}.contacts{font-size:14px;color:#666;white-space:nowrap}.page-offset{margin-top:85px}.hero{height:400px;background:center/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;gap:10px;position:relative}.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.45)}.hero > *{position:relative;z-index:1}.hero h1{font-size:36px}.hero p{font-size:20px}.hero-links a{display:inline-block;margin:5px 10px;padding:10px 20px;border:2px solid white;color:white;text-decoration:none;transition:0.3s}.hero-links a:hover{background:rgba(255,255,255,0.2)}.contacts a{text-decoration:none;font-weight:bold;color:black;font-size:18px}.middle{height:480px;display:flex;justify-content:space-around;align-items:center;background:#fafafa;flex-wrap:wrap;padding:20px 0}.middle .item{position:relative;width:22%;height:80%;background-size:cover;background-position:center;border:1px solid #ccc;overflow:hidden}.middle .item a{position:absolute;bottom:10px;left:10px;right:10px;background:rgba(255,255,255,0.8);text-align:center;text-decoration:none;color:#222;padding:10px;border:1px solid #555}.bottom{min-height:280px;display:flex;flex-wrap:wrap;background:#f0f0f0}.bottom-left,.bottom-right{width:50%;padding:20px}.bottom-right{display:flex;flex-wrap:wrap;gap:10px}.bottom-right .item{width:calc(50% - 10px);height:280px;position:relative;border:1px solid #ccc;background-size:cover;background-position:center}.bottom-right .item a{position:absolute;bottom:5px;left:5px;right:5px;text-align:center;background:rgba(255,255,255,0.8);text-decoration:none;color:#111;padding:5px;border:1px solid #444}.extra-blocks{display:flex;max-height:300px;min-height:max-content;flex-wrap:wrap}.extra-block{flex:1;border-top:1px solid #ddd}.extra-block:first-child{max-width:100%;overflow-x:hidden}footer{background:#222;color:white;padding:30px;text-align:center}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:25px;cursor:pointer;z-index:1001;transition:transform 0.3s ease}.burger div{height:3px;background:#333;border-radius:2px;transition:all 0.3s ease}.burger.active div:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.active div:nth-child(2){opacity:0}.burger.active div:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.notification{font-size:14px !important;clear:both;margin:4px 35% 4px 35%;padding:20px 20px 20px 60px;border-radius:5px}.notification strong{margin-right:5px}.notification p{font-size:14px;padding:0px;margin:0px;color:#333333}.warning{background-image:url(../img/error.png);background-position:15px center;background-repeat:no-repeat;border:2px solid #FFC237;background-color:#FFEAA8;color:#826200}.success{background-image:url(../img/accept.png);background-position:15px center;background-repeat:no-repeat;border:2px solid #99C600;background-color:#EFFFB9;color:#3C5A01}.failure{background-image:url(../img/exclamation.png);background-position:15px center;background-repeat:no-repeat;border:2px solid #EB5339;background-color:#FCCAC2;color:#AC260F}.information{background-image:url(../img/information.png);background-position:15px center;background-repeat:no-repeat;border:2px solid #418ACC;background-color:#D0E4F4;color:#235685}.messages{background-image:url(../img/email.png);background-position:15px center;background-repeat:no-repeat;border:2px solid #42B4FF;background-color:#9DDFFF;color:#835F21}.product-gallery{flex:1.2;min-width:300px}.product-main-image.out-of-stock img,.product-image.out-of-stock img{filter:grayscale(100%);opacity:0.7}.product-outofstock-label{position:absolute;top:10px;left:10px;background:red;color:white;padding:6px 10px;font-size:14px;font-weight:bold;border-radius:4px;z-index:10}.product-top-label{position:absolute;top:0;left:0;background:red;color:white;font-weight:bold;padding:5px 10px;z-index:2;border-bottom-right-radius:5px}.thumb{margin-right:10px}.fade-blur-out{opacity:0;filter:blur(4px);transition:opacity 0.35s ease,filter 0.35s ease}.fade-slide-blur-in{opacity:0;transform:translateY(15px);filter:blur(6px)}.fade-slide-blur-in.show{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity 0.45s ease,transform 0.45s ease,filter 0.45s ease}.stagger-item{opacity:0;transform:translateY(10px);filter:blur(4px)}.stagger-item.show{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .5s ease,transform .5s ease,filter .5s ease}.card-animate{opacity:0;transform:translateY(20px);filter:blur(5px);transition:opacity 0.6s ease,transform 0.6s ease,filter 0.6s ease}.card-animate.show{opacity:1;transform:translateY(0);filter:blur(0)}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.9);justify-content:center;align-items:center}.lightbox.open{display:flex}.lightbox img{max-width:90%;max-height:90%}.lightbox-close{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;cursor:pointer}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:60px;color:#fff;cursor:pointer;user-select:none;padding:0 15px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.cart-container{max-width:980px;margin:18px auto;background:#fff;border-radius:8px;padding:14px;box-shadow:0 2px 8px rgba(0,0,0,0.04);font-family:Inter,Arial,sans-serif;color:#222}.cart-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.cart-table thead th{text-align:left;padding:12px 10px;font-weight:600;color:#333;border-bottom:1px solid #e6e6e6;background:#fafafa}.cart-table tbody td{padding:12px 10px;vertical-align:middle;border-bottom:1px solid #f3f3f3}.cart-table img{display:block;max-width:64px;height:auto;border-radius:4px}.qty-change{padding:6px 10px;margin:0 6px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:600}.qty-change:hover{background:#ececec}.qty{display:inline-block;min-width:28px;text-align:center;font-weight:600}.item-sum{font-weight:700;color:#111}.remove-item,.reset-filters{padding:6px 10px;background:transparent;border:1px solid #f2c0c0;color:#b20000;border-radius:6px;cursor:pointer}.remove-item:hover{background:#fbeaea}#checkout-open{margin-top:14px;display:inline-block;padding:10px 18px;background:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700}#checkout-open:hover{background:#0069d9}.cart-table tfoot td{padding:12px 10px;font-weight:700}.checkout-container{max-width:480px;margin:30px auto;padding:25px;border-radius:12px;background:#ffffff;box-shadow:0 4px 20px rgba(0,0,0,0.08);font-family:Inter,sans-serif}.checkout-container h1{margin-bottom:20px;font-size:26px;font-weight:600;text-align:center}#checkout-form{display:flex;flex-direction:column;gap:15px}#checkout-form label{font-weight:600;margin-bottom:3px}#checkout-form input,#checkout-form select,#checkout-form textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #ddd;font-size:15px;transition:0.25s;background:#fafafa}#checkout-form input:focus,#checkout-form select:focus,#checkout-form textarea:focus{border-color:#567df4;background:#fff;box-shadow:0 0 0 3px rgba(86,125,244,0.15)}#checkout-form textarea{resize:vertical;min-height:80px}#checkout-form button{margin-top:10px;padding:14px;background:#567df4;color:#fff;font-size:16px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:background 0.25s}#checkout-form button:hover{background:#3d63dd}#checkout-message{margin-top:15px;font-size:15px;text-align:center}#popular-slider{position:relative;overflow:hidden;width:100%}.slider-wrapper{position:relative;overflow:hidden}.slider > h2{text-align:center;margin-top:10px}.popular-products{position:relative}.slider-track{display:flex;transition:transform 0.5s ease;max-width:100%}.slider-item{min-width:100%;display:flex;justify-content:center;box-sizing:border-box;padding:10px}.product-slider-image{width:120px;height:120px;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:8px;flex-shrink:0}.popular-product-box{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px;background:#fff;border-radius:10px;text-decoration:none;color:inherit;box-shadow:0 2px 6px rgba(0,0,0,0.06);transition:transform .2s ease,box-shadow .2s ease;max-width:800px;width:100%}.popular-product-box:hover{transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,0.12)}.popular-info{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.popular-title{font-size:15px;font-weight:600;margin:0 0 4px 0;line-height:1.2}.popular-price{font-size:16px;font-weight:700;color:#008000}.popular-img{width:90px;height:90px;border-radius:10px;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0}.product-top-label,.product-outofstock-label{position:absolute;top:10px;left:10px;background:rgba(255,0,0,0.85);color:#fff;font-size:12px;font-weight:bold;padding:3px 6px;border-radius:4px}.product-top-label{background:rgba(0,128,0,0.85)}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(0,0,0,0.6);color:#fff;border:none;font-size:26px;padding:8px 14px;cursor:pointer}.slider-dots{text-align:center;margin-top:10px}.slider-dots .dot{display:inline-block;width:10px;height:10px;background:#ccc;border-radius:50%;margin:0 5px;cursor:pointer;transition:background 0.3s}.slider-dots .dot.active{background:#333}@media (max-width:768px){header{justify-content:center;padding:0 20px}.burger{display:flex;position:absolute;left:20px;z-index:2000}.contacts{display:none}.logo{text-align:center}nav{position:absolute;top:85px;left:0;width:100%;background:#f5f5f5;border-bottom:1px solid #ddd;overflow:hidden;max-height:0;flex-direction:column;align-items:center;transition:max-height 0.4s ease,padding 0.4s ease}nav.active{max-height:300px;padding:15px 0}nav ul{flex-direction:column;gap:15px}.middle{flex-direction:column;align-items:center;height:auto}.middle .item{width:100%;height:240px;margin-bottom:15px;border:none}.middle .item a{font-size:16px;bottom:15px;left:20px;right:20px;padding:12px}.bottom-left,.bottom-right{width:100%}.bottom-right .item{width:48%;height:170px}.hero h1{font-size:28px}.hero p{font-size:16px}.notification{font-size:12px !important;clear:both;margin:4px 0% 4px 0%;padding:20px 20px 20px 60px;border-radius:5px}.extra-blocks{display:block}.extra-block{width:100%;margin-bottom:15px}.slider-item{min-width:100%}.popular-product-box{flex-direction:column;align-items:center;gap:10px;max-width:100%}.popular-info{align-items:center;text-align:center}.product-slider-image{width:80px;height:80px}}@media (max-width:720px){.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{margin-bottom:12px;border-bottom:1px solid #eee;padding-bottom:8px}.cart-table td{text-align:left;padding:8px 6px}.cart-table td:before{content:attr(data-label);display:block;font-weight:600;color:#777;margin-bottom:6px}.cart-table img{max-width:120px}}@media (max-width:480px){.bottom-right .item{width:100%;height:150px}.middle .item{height:180px}}
/* Сбрасываем размеры заголовков по умолчанию */
h1, h2, h3, h4, h5, h6 {margin: 0 0 15px 0; padding: 0; font-weight: 600; line-height: 1.3; color: #333;font-family: "Lobster",sans-serif;font-weight:400;font-style:normal;}

/* Конкретные размеры */
h1 { font-size: 32px; }h2 { font-size: 28px; }h3 { font-size: 24px; }h4 { font-size: 20px; }h5 { font-size: 16px; }h6 { font-size: 14px; }
/* При необходимости для адаптива */
@media (max-width: 768px) {h1 { font-size: 28px; }h2 { font-size: 24px; } h3 { font-size: 20px; }h4 { font-size: 18px; }h5 { font-size: 15px; } h6 { font-size: 13px; }}
