/* Experiencia comercial Z+ */
body{background:linear-gradient(180deg,#f7faf8 0,#fff 520px)}
.site-header{box-shadow:0 8px 30px rgba(7,52,30,.06)}
.header-inner{height:94px}
.logo span{font-size:42px}.logo b{color:#16bd62}
.search{height:56px;border:2px solid transparent;background:#edf3ef;border-radius:18px}
.search:focus-within{border-color:#18b660;box-shadow:0 0 0 5px rgba(24,182,96,.12)}
.cart-button{height:50px;border-radius:16px;box-shadow:0 10px 25px rgba(7,154,75,.22)}
.hero-shell{margin-top:32px}
.hero-slider{border-radius:34px;box-shadow:0 24px 70px rgba(4,74,38,.2)}
.hero{height:390px;padding:58px 70px;background:radial-gradient(circle at 80% 20%,#45d982 0,transparent 25%),linear-gradient(120deg,#006e36,#0bab57 65%,#078044)}
.hero h1{max-width:650px;font-size:54px}.hero p{font-size:17px}.hero button{padding:15px 24px;border-radius:15px;box-shadow:0 10px 22px rgba(64,49,0,.18)}
.benefits{margin-top:18px;border:1px solid #e1eae4;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(11,64,36,.06)}
.section{margin:62px auto}.section-title h2,.catalog-head h2{font-size:32px}
.category-rail{display:flex;gap:22px;overflow-x:auto;padding:7px 4px 18px;scroll-snap-type:x proximity}
.category-card{flex:0 0 142px;min-height:154px;border:0;background:transparent;box-shadow:none;scroll-snap-align:start}
.category-card:hover{background:#fff;box-shadow:0 16px 35px rgba(12,71,39,.09)}
.category-card .cat-icon{width:88px;height:88px;background:linear-gradient(145deg,var(--category-bg,#eaf8f0),#fff);border:1px solid #e1ece5;box-shadow:0 13px 30px rgba(8,82,41,.12)}
.category-card i{font-size:39px}.category-card strong{font-size:14px}.category-card span{font-size:11px}
.offer-section{padding:42px;border-radius:34px;background:linear-gradient(135deg,#effff5,#f4f7ff);border:1px solid #dfeee5}
.product-rail{grid-auto-columns:240px;gap:18px}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.product-card{border:1px solid #e3e9e5;border-radius:25px;box-shadow:0 10px 35px rgba(10,54,31,.07)}
.product-picture{height:215px;margin:12px;border-radius:20px;background:linear-gradient(145deg,#f1f5f2,#fff)}
.product-picture img{padding:12px;transition:transform .25s}.product-card:hover .product-picture img{transform:scale(1.045)}
.discount{top:20px;left:20px;padding:7px 11px;border-radius:10px;background:linear-gradient(135deg,#ff7a20,#ff4f2e);box-shadow:0 7px 16px rgba(255,92,36,.25)}
.product-info{padding:7px 17px 18px}.product-info h3{font-size:14px;min-height:46px}.product-info .description{min-height:36px}
.price-stack strong{font-size:22px}.add-button{width:46px;height:46px;border-radius:15px;box-shadow:0 8px 18px rgba(7,154,75,.23)}
.drawer{width:min(480px,100%)}
.modal{border-radius:30px;box-shadow:0 40px 120px rgba(0,0,0,.35)}
.auth-modal{background:radial-gradient(circle at 100% 0,#dff8e9 0,transparent 34%),#fff}
.auth-tabs{padding:5px;border-radius:15px}.auth-tabs button{height:44px}
.form-stack input,.form-stack textarea{padding:15px;border-radius:14px;background:#fbfdfc}
.primary-action{min-height:54px;border-radius:16px;box-shadow:0 10px 25px rgba(7,154,75,.2)}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){body{padding-bottom:72px}.site-header{position:sticky}.header-inner{padding-bottom:12px}.hero-shell{width:100%;margin-top:0}.hero-slider{border-radius:0;box-shadow:none}.hero{height:290px;border-radius:0;padding:35px 22px}.hero h1{font-size:38px}.benefits{margin-top:12px;border-radius:18px}.section{margin:38px auto}.section-title h2,.catalog-head h2{font-size:25px}.category-rail{gap:8px}.category-card{flex-basis:104px;min-height:126px}.category-card .cat-icon{width:68px;height:68px}.category-card strong{font-size:12px}.offer-section{padding:30px 12px}.product-rail{grid-auto-columns:210px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-picture{height:155px}.product-info h3{font-size:12px}.product-info .description{display:block;min-height:32px;font-size:10px}.product-brand{font-size:9px}footer{margin-bottom:56px}}

