:root{--red:#e7252c;--ink:#1d1a19;--muted:#756f6b;--cream:#f7f5f1;--line:#e8e3de;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}.notice{background:var(--red);color:#fff;text-align:center;padding:9px 20px;font-size:11px;font-weight:700;letter-spacing:.02em}.header{height:91px;max-width:1300px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand{color:var(--red);text-decoration:none;display:flex;align-items:center;line-height:.8}.brand-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-family:Georgia,serif;font-style:italic;font-size:21px;margin-right:5px}.brand-name{font-family:Pacifico,cursive;font-size:36px;letter-spacing:-2px}.nav{display:flex;gap:33px;margin-left:88px}.nav a{color:var(--ink);font-weight:700;text-decoration:none}.nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:22px}.phone{color:var(--ink);font-weight:800;text-decoration:none}.menu-button{border:0;background:transparent;font-size:24px;display:none}.hero{max-width:1300px;min-height:500px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:var(--cream);border-radius:0 0 32px 32px}.hero-copy{padding:90px 30px 70px 76px;position:relative;z-index:2}.eyebrow{color:var(--red);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 17px}.hero h1,.contact-section h2,.about h2,.section-heading h2{font-size:54px;line-height:1.03;letter-spacing:-.065em;margin:0;font-weight:800}.hero h1 em,.contact-section h2 em{font-family:Pacifico,cursive;font-size:.82em;letter-spacing:-.04em;color:var(--red);font-style:normal}.hero-text{max-width:390px;line-height:1.6;color:var(--muted);margin:25px 0}.hero-actions{display:flex;gap:11px;margin-top:30px}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 18px;border-radius:8px;text-decoration:none;font-weight:800}.button-primary{background:var(--red);color:#fff}.button-primary span{font-size:20px}.button-ghost{border:1px solid #d4cec9;color:var(--ink)}.hero-art{position:relative;background:radial-gradient(circle at 58% 43%,#fff 0 16%,transparent 16.5%),linear-gradient(135deg,#f1e7db,#ded7ce);overflow:hidden}.hero-art:before{content:"";position:absolute;width:550px;height:550px;border:2px solid rgba(231,37,44,.16);border-radius:50%;top:20px;left:13%}.plate{position:absolute;width:345px;height:345px;border-radius:50%;background:#fdfcf9;box-shadow:0 30px 50px #6d4d393d;left:25%;top:80px}.salami{position:absolute;background:repeating-radial-gradient(ellipse at 40% 50%,#f7d5bc 0 6px,#b94742 7px 13px,#7e2729 14px 18px);border:9px solid #f0c68c;border-radius:50%;box-shadow:10px 12px 15px #7c493638}.salami-one{width:170px;height:113px;left:33%;top:166px;transform:rotate(-18deg)}.salami-two{width:128px;height:92px;left:49%;top:252px;transform:rotate(28deg)}.leaf{position:absolute;width:92px;height:45px;background:#3f7652;border-radius:100% 0 100% 0;transform:rotate(35deg)}.leaf-one{left:31%;top:115px}.leaf-two{left:67%;top:178px;transform:rotate(150deg)}.hero-sticker{position:absolute;right:37px;bottom:39px;border-radius:50%;width:100px;height:100px;background:var(--red);color:#fff;font-size:12px;line-height:1.25;font-weight:800;text-align:center;display:grid;place-items:center;transform:rotate(11deg)}.features{max-width:1148px;margin:42px auto 95px;display:grid;grid-template-columns:repeat(3,1fr)}.features>div{padding:10px 34px;border-left:1px solid var(--line);display:flex;gap:18px}.features>div:last-child{border-right:1px solid var(--line)}.features span{color:var(--red);font-size:11px;font-weight:800}.features p{font-weight:800;line-height:1.3;margin:0;font-size:15px}.catalog-section{max-width:1300px;padding:0 32px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{font-size:42px}.section-heading>p{width:320px;line-height:1.55;color:var(--muted);margin:0}.catalog-layout{display:grid;grid-template-columns:236px 1fr;gap:33px}.filters{padding-right:25px}.filter-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line);font-weight:800}.filter-title button{border:0;background:transparent;color:var(--red);font:inherit;font-size:11px;cursor:pointer}.search{height:44px;border:1px solid var(--line);margin:18px 0 12px;display:flex;align-items:center;padding:0 11px;color:var(--muted);border-radius:7px}.search input{border:0;outline:0;width:100%;padding:0 6px;font:inherit}details summary{list-style:none;font-weight:800;padding:14px 0;display:flex;justify-content:space-between;cursor:pointer}details summary::-webkit-details-marker{display:none}.chevron{color:var(--red);font-size:17px}.factory-list{max-height:445px;overflow-y:auto;padding-right:5px}.factory-option{width:100%;display:block;border:0;background:transparent;text-align:left;padding:6px 8px;border-radius:5px;color:#57514c;font:500 12px Manrope;cursor:pointer}.factory-option:hover,.factory-option.active{color:var(--red);background:#fff1f1;font-weight:800}.catalog-toolbar{height:31px;display:flex;justify-content:space-between;align-items:start}.catalog-toolbar p{margin:0;color:var(--muted);font-size:12px}.factory-mobile{display:none}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.2s}.product-card:hover{box-shadow:0 15px 40px #42210b12;transform:translateY(-2px)}.product-image{height:187px;background:#f6f3ef;position:relative;display:grid;place-items:center;overflow:hidden}.product-image img{width:83%;height:83%;object-fit:contain;mix-blend-mode:multiply}.factory-tag{position:absolute;left:12px;top:12px;background:#fff;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}.product-art{width:145px;height:96px;background:var(--art);border-radius:50% 50% 20% 20%;transform:rotate(-10deg);box-shadow:15px 13px 20px #603f2720;position:relative}.product-art:before{content:"";position:absolute;width:117px;height:72px;border-radius:50%;background:#c65a4e;left:14px;top:12px;background-image:radial-gradient(#f4c09c 0 3px,transparent 3.5px);background-size:22px 20px}.product-art span{position:absolute;background:#efe4c8;width:16px;height:100px;left:-4px;top:-3px;border-radius:50%}.product-art i{position:absolute;background:#efe4c8;width:16px;height:100px;right:-4px;top:-3px;border-radius:50%}.product-art b{position:absolute;border:2px solid #fff9;inset:16px 17px;border-radius:50%}.product-info{padding:16px}.product-kind{color:var(--muted);font-size:10px;margin:0 0 5px}.product-info h3{font-size:15px;line-height:1.26;margin:0;min-height:38px}.prices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.prices div+div{border-left:1px solid var(--line);padding-left:13px}.prices span{display:block;color:var(--muted);font-size:10px;margin-bottom:2px}.prices strong{font-size:13px}.prices div:last-child strong{color:var(--red)}.empty{color:var(--muted);padding:40px 0}.about{max-width:1236px;margin:130px auto 0;background:var(--cream);border-radius:28px;display:grid;grid-template-columns:1.1fr 1fr;min-height:310px;overflow:hidden}.about-card{background:var(--red);color:#fff;padding:57px 58px}.about-card .eyebrow{color:#fff}.about h2{font-size:43px}.about-copy{padding:62px 58px;color:#5e5751;font-size:16px;line-height:1.65}.about-copy p:first-child{color:var(--ink);font-weight:700}.contact-section{max-width:1236px;margin:108px auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-section h2{font-size:50px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card{min-height:144px;padding:21px;background:var(--cream);border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;line-height:1.4;text-decoration:none;color:var(--ink);font-weight:600}.contact-card.address{grid-column:span 2;background:#262220;color:#fff}.contact-card.address b{font-size:11px;color:#fff}.contact-card .icon{font-size:21px;color:var(--red);font-weight:800}.contact-card.address .icon{color:#fff}.messenger a{color:var(--ink);text-decoration:none;font-size:12px}.max{font-size:18px!important}footer{border-top:1px solid var(--line);height:120px;display:flex;align-items:center;justify-content:space-between;max-width:1300px;margin:auto;padding:0 32px;color:var(--muted);font-size:12px}footer .brand-name{font-size:29px}footer .brand-mark{width:25px;height:25px;font-size:18px}footer a:last-child{color:var(--ink);text-decoration:none;font-weight:800}@media(max-width:800px){.notice{font-size:9px}.header{height:74px;padding:0 20px}.brand-name{font-size:29px}.nav{display:none;position:absolute;top:74px;left:0;right:0;margin:0;padding:18px 20px;background:#fff;z-index:10;box-shadow:0 8px 20px #0001;flex-direction:column;gap:17px}.nav.open{display:flex}.phone{font-size:12px}.menu-button{display:block}.hero{display:block;border-radius:0;min-height:0}.hero-copy{padding:58px 24px 40px}.hero h1,.contact-section h2{font-size:43px}.hero-art{height:270px}.plate{transform:scale(.7);transform-origin:left top;left:13%;top:22px}.hero-art:before{transform:scale(.6);transform-origin:left top}.hero-sticker{bottom:20px;right:25px;transform:scale(.75) rotate(11deg)}.features{margin:30px 15px 63px;grid-template-columns:1fr}.features>div{padding:12px 18px;border:1px solid var(--line);border-bottom:0}.features>div:last-child{border-bottom:1px solid var(--line)}.catalog-section{padding:0 18px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:34px}.section-heading>p{width:auto;font-size:12px;margin-top:14px}.catalog-layout{display:block}.filters{display:none;padding:0}.filters.open{display:block;margin-bottom:18px}.factory-mobile{display:block;border:0;background:transparent;font:700 12px Manrope;color:var(--red)}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:137px}.product-info{padding:12px}.product-info h3{font-size:13px}.prices{grid-template-columns:1fr}.prices div+div{border:0;padding:7px 0 0}.about{margin:80px 18px 0;display:block}.about-card,.about-copy{padding:40px 28px}.about h2{font-size:35px}.about-copy{font-size:14px}.contact-section{display:block;margin:80px 18px}.contact-section>div:first-child{margin-bottom:28px}.contact-grid{grid-template-columns:1fr}.contact-card.address{grid-column:auto}.contact-card{min-height:125px}footer{height:95px;padding:0 18px}.header-actions{gap:9px}}
