@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--tone:#b65b38;--dark:#34291f;--light:#f8f1e8;--accent:#e3c2a4;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--dark);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.notice{background:var(--dark);color:white;text-align:center;padding:9px 18px;font-size:12px;letter-spacing:.02em}.notice a{text-decoration:underline;text-underline-offset:3px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee9e3}.head-inner{max-width:1240px;margin:auto;padding:19px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;line-height:1.1}.brand b{font-family:var(--serif);font-size:26px;letter-spacing:-.05em}.brand small{font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-top:7px;font-weight:700}.nav{display:flex;align-items:center;gap:26px}.nav a{font-size:13px;font-weight:700;white-space:nowrap}.nav a.active,.nav a:hover{color:var(--tone)}.nav-cta,.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--tone);color:#fff!important;border:none;padding:14px 23px;border-radius:3px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .2s,background .2s}.nav-cta:hover,.btn:hover{transform:translateY(-2px);filter:brightness(.92)}.btn.outline{background:transparent;border:1px solid currentColor;color:var(--dark)!important}.burger{display:none;border:1px solid #ddd;background:white;padding:9px 12px;border-radius:4px;font-size:20px}.hero{min-height:615px;background-image:linear-gradient(90deg,rgba(19,24,24,.76),rgba(19,24,24,.08)),var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;color:white}.hero-inner{max-width:1240px;width:100%;margin:auto;padding:85px 28px}.eyebrow{font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:11px}.hero h1{font-family:var(--serif);font-size:clamp(48px,6.5vw,92px);font-weight:400;letter-spacing:-.045em;line-height:1.04;max-width:800px;margin:24px 0}.hero p{font-size:18px;max-width:510px;line-height:1.7;margin-bottom:32px}.wrap{max-width:1240px;margin:auto;padding:100px 28px}.section-heading{max-width:760px;margin-bottom:40px}.section-heading h2,.page-head h1{font:400 clamp(38px,5vw,61px)/1.1 var(--serif);letter-spacing:-.04em;margin:13px 0 17px}.section-heading p,.page-head p{font-size:17px;color:#6a6a68;max-width:660px}.kicker{font-size:11px;font-weight:800;color:var(--tone);letter-spacing:.2em;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:30px;background:var(--light);min-height:230px}.feature .count{font:italic 28px var(--serif);color:var(--tone)}.feature h3{font:400 29px var(--serif);margin:15px 0 8px}.feature p{font-size:14px;color:#62605f}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.split img{width:100%;height:500px;object-fit:cover}.split h2{font:400 clamp(38px,4vw,60px)/1.13 var(--serif);letter-spacing:-.04em}.split p{color:#676767}.band{background:var(--light)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.photo-grid img{width:100%;height:310px;object-fit:cover}.quote{background:var(--dark);color:white;text-align:center;padding:85px 24px}.quote p{font:italic 37px/1.35 var(--serif);max-width:800px;margin:0 auto}.page-head{background:var(--light);padding:83px 28px 76px}.page-head>div{max-width:1184px;margin:auto}.page-head p{max-width:690px}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:20px 55px}.catalog-category{grid-column:1/-1;font:400 33px var(--serif);border-bottom:1px solid #ddd;padding-top:30px;padding-bottom:15px}.catalog-item{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding:13px 0 25px}.catalog-item h3{font:400 24px var(--serif);margin:0 0 4px}.catalog-item p{font-size:13px;color:#777;margin:0}.price{font-weight:800;white-space:nowrap;font-size:14px;color:var(--tone)}.big-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.big-gallery img{width:100%;height:380px;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.contact-details{background:var(--light);padding:35px}.contact-details h3{font:400 29px var(--serif)}.contact-details a{text-decoration:underline}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid #d9d7d2;border-radius:3px;background:white}.contact-form textarea{min-height:130px;resize:vertical}.fine{font-size:12px;color:#777}.footer{background:var(--dark);color:white;padding:70px 28px 25px}.footer-inner{max-width:1184px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{font:400 32px var(--serif);margin-top:0}.footer p,.footer a{color:#d4d1cb;font-size:13px}.footer a{display:block;margin-bottom:9px}.footbar{max-width:1184px;margin:60px auto 0;padding-top:20px;border-top:1px solid #ffffff32;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#cbc8c3}.footbar a{display:inline}.demo-stamp{border:1px solid #ffffff55;display:inline-block;padding:8px 12px;margin-top:15px;font-size:11px;letter-spacing:.11em}.alert{border-left:4px solid var(--tone);padding:17px 22px;background:var(--light);font-size:14px;margin:30px 0}.legal{max-width:900px}.legal h2{font:400 30px var(--serif);margin-top:35px}.legal p{color:#666}@media(max-width:880px){.burger{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 25px;flex-direction:column;align-items:stretch;gap:12px;box-shadow:0 15px 30px #0002}.nav.open{display:flex}.cards{grid-template-columns:1fr}.split,.contact-grid{grid-template-columns:1fr;gap:30px}.split img{height:340px}.photo-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.hero{min-height:560px}.wrap{padding:65px 24px}}@media(max-width:530px){.head-inner{padding:16px 20px}.brand b{font-size:22px}.notice{font-size:11px}.hero-inner{padding:70px 23px}.hero{min-height:530px}.hero p{font-size:16px}.photo-grid,.big-gallery,.catalog{grid-template-columns:1fr}.photo-grid img,.big-gallery img{height:270px}.footer-inner{grid-template-columns:1fr;gap:20px}.footbar{display:block}.section-heading h2{font-size:38px}.page-head{padding:60px 24px}.quote p{font-size:29px}}
/* Pages interactives Chrysalis Web */
.demo-intro{max-width:790px;margin-bottom:34px}.form-panel{background:var(--light);padding:35px;border-radius:6px}.form-panel h2{font:400 32px var(--serif);margin:0 0 20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea{padding:13px 14px;width:100%;border:1px solid #d0cbc5;border-radius:4px;background:#fff;color:#333;font:inherit}.form-grid textarea{min-height:110px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:25px}.form-actions p{max-width:490px}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.steps{padding:35px;border:1px solid #e2ded9;border-radius:6px}.steps h2{font:400 30px var(--serif)}.steps li{margin:13px 0}.tagline{font-size:14px;color:#76716e}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 27px}.chip{border:1px solid #ddd;background:#fff;color:var(--dark);padding:9px 16px;border-radius:40px;cursor:pointer;font-weight:700}.chip[aria-pressed=true]{background:var(--dark);color:white}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.product{border:1px solid #eee9e6;border-radius:7px;overflow:hidden;background:#fff}.product img{width:100%;height:240px;object-fit:cover;display:block;background:var(--light)}.product-body{padding:20px}.product small{color:var(--tone);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.product h3{font:400 25px var(--serif);margin:7px 0}.product p{font-size:13px;color:#6b6663;min-height:41px;margin:0 0 14px}.product-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.product-bottom .btn{padding:10px 13px}.basket{position:sticky;top:105px;background:var(--light);padding:25px;border-radius:7px}.basket h2{font:400 30px var(--serif);margin:0 0 12px}.basket-lines{display:grid;gap:15px}.basket-line{padding-bottom:12px;border-bottom:1px solid #ddd}.basket-line strong{display:block}.basket-line small{color:#726e69}.basket-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.basket-controls button{background:white;border:1px solid #ddd;width:29px;height:29px;cursor:pointer;border-radius:4px}.basket-total{display:flex;justify-content:space-between;font-weight:800;padding:19px 0;border-top:1px solid #ccc;margin-top:16px}.basket .btn{width:100%}.basket .btn:disabled{opacity:.5;cursor:not-allowed}.checkout{margin-top:24px;background:white;border:1px solid #ddd;padding:18px;border-radius:5px}.form-stack{display:grid;gap:13px}.checkout[hidden],.mail-helper[hidden],.product[hidden]{display:none}.email-preview{background:white;border:1px solid #ded8d2;border-radius:5px;padding:16px;white-space:pre-wrap;max-height:320px;overflow:auto;font-size:13px;word-break:break-word}.code-note{font-size:12px;color:#67625f}.demo-cta{padding:30px;background:var(--light);margin:30px 0;border-left:4px solid var(--tone)}
@media(max-width:990px){.shop-layout,.workflow{grid-template-columns:1fr}.basket{position:static}}@media(max-width:600px){.form-grid,.product-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.form-panel,.steps{padding:23px}.product img{height:260px}}
