@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');:root{--forest:#243c30;--ink:#25342c;--paper:#faf9f5;--cream:#f1eee5;--line:#deded4;--gold:#b89b69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.announcement{background:var(--forest);color:#f5f2e8;text-align:center;padding:9px 12px;font-size:12px;letter-spacing:.08em}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.logo{font-size:27px;font-weight:700;letter-spacing:-1.8px;color:var(--forest);white-space:nowrap}.logo-icon{font-size:25px;color:var(--gold)}.dot{color:var(--gold)}nav{display:flex;gap:38px}nav a,.outline-btn{font-size:13px;font-weight:600}.outline-btn{border:1px solid #8a9588;padding:12px 22px;border-radius:3px;background:transparent;cursor:pointer}.outline-btn:hover,.btn:hover{opacity:.85}.hero{background:#eeeee6;overflow:hidden}.hero-grid{min-height:565px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.hero-copy{padding:65px 0}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:#7e886e}.hero h1,.catalog-heading h1,.detail h1,.page-content h1{font-size:clamp(45px,5vw,76px);letter-spacing:-.05em;line-height:1.12;font-weight:500;font-family:'Playfair Display',Georgia,serif;margin:20px 0 24px;color:var(--forest)}em{font-weight:500;color:#8b927b}.hero-copy>p{max-width:440px;font-size:16px;color:#596257;line-height:1.9}.actions{display:flex;gap:28px;align-items:center;margin:30px 0 42px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:0;border-radius:2px;background:var(--forest);padding:15px 27px;color:white;font-weight:700;font-size:13px;cursor:pointer}.text-link{font-weight:700;font-size:13px;border-bottom:1px solid #adb4aa;padding-bottom:5px}.hero-note{color:#7b8076;font-size:12px}.hero-art{position:relative;display:grid;place-items:center;min-height:565px}.pattern{width:69%;aspect-ratio:3/4;background:#bb9c77;box-shadow:24px 25px 35px #3645381d,0 0 0 12px #eee9db,0 0 0 14px #aa9c8b;transform:rotate(-6deg);padding:19px}.pattern-inner{width:100%;height:100%;border:9px double #f4e0bd;background:repeating-linear-gradient(45deg,#45584b 0 13px,#788372 13px 16px,#45584b 16px 29px);display:grid;place-items:center}.pattern-medallion{width:68%;aspect-ratio:1;border-radius:50%;border:15px double #dfb98c;display:grid;place-items:center;background:#e4d4b8;color:#58715b;font-size:100px;box-shadow:0 0 0 13px #324b3e}.art-label{position:absolute;bottom:60px;right:20px;background:#fffdf8;padding:12px 22px;transform:rotate(3deg);font-family:'Playfair Display',serif;font-style:italic}.section{padding-top:87px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section h2,.story-inner h2{font:500 clamp(30px,3.2vw,46px)/1.25 'Playfair Display',Georgia,serif;letter-spacing:-.035em;color:var(--forest);margin:12px 0 0}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-card{padding:34px;min-height:255px;background:#e8e8dc;border:1px solid #e4e4d9;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s}.collection-card:nth-child(2n){background:#e9e4d8}.collection-card:nth-child(3n){background:#e1e7dc}.collection-card:hover{transform:translateY(-4px)}.collection-icon{font-size:40px;color:#8f9a81}.collection-card h3{font:500 26px 'Playfair Display',Georgia,serif;margin:16px 0 0}.collection-card p{color:#667065;margin:2px 0 16px}.collection-card span{margin-top:auto;font-size:12px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{min-width:0}.product-image{aspect-ratio:4/5;background:#ebe9e1;display:grid;place-items:center;overflow:hidden}.product-image>span{font-size:70px;color:#acb3a7}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.04)}.product-info{padding:17px 2px}.product-info h3{font-size:15px;font-weight:600;line-height:1.5;margin:6px 0 10px}.product-bottom{display:flex;justify-content:space-between;font-size:13px;color:#667063}.empty{padding:60px 20px;text-align:center;background:#f0eee7}.empty-icon{font-size:45px;color:#9ba995}.empty h3{font:500 30px 'Playfair Display',serif;margin:8px}.empty p{max-width:470px;margin:0 auto 25px;color:#647063}.story-band{background:#e4e8df}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:80px;padding-bottom:80px}.story-inner p{font-size:16px;line-height:1.9;color:#5c655c}.footer{background:#20362b;color:#e9eee7;padding:62px 0 25px}.footer .logo{color:white}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer a,.footer small{display:block;margin:6px 0;color:#c9d4ca}.footer p{color:#c9d4ca}.copyright{border-top:1px solid #ffffff30;margin-top:50px;padding-top:20px;font-size:12px;color:#c6d0c9}.catalog-heading{padding-top:75px;padding-bottom:40px}.catalog-heading h1{font-size:56px;margin:10px 0}.catalog-heading p{color:#667166;max-width:650px}.catalog-content{padding-top:10px}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:70px;padding-bottom:95px}.detail-img{background:#efeee6;min-height:470px;display:grid;place-items:center}.detail-img img{width:100%;object-fit:contain}.detail-img>span{font-size:100px;color:#acb3a7}.breadcrumb{display:block;margin-bottom:35px;color:#798178;font-size:13px}.detail h1{font-size:45px}.price{font-size:21px;margin-bottom:24px}.prose{color:#5e675e;white-space:normal;line-height:1.9;margin:20px 0 30px}.buy-button{width:100%;max-width:380px}.checkout-note{font-size:12px;color:#737e74}.page-content{padding-top:95px;padding-bottom:140px;max-width:770px}.page-content p{font-size:18px;line-height:1.9;color:#566257}.pager{margin-top:32px}.admin-wrap{width:min(440px,90%);margin:100px auto;padding:30px;background:#eeefe9}.admin-wrap form,.admin-form form{display:grid;gap:20px}.admin-wrap label,.admin-form label{display:grid;gap:7px;font-size:13px;font-weight:700}input,textarea,select{width:100%;padding:12px;border:1px solid #cbd1c9;background:white;font:inherit}.admin-form{max-width:800px;padding-top:50px;padding-bottom:90px}.admin-form h1{font-family:Georgia,serif}.admin-header{display:flex;align-items:center;justify-content:space-between}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;padding:15px;border-bottom:1px solid #ddd}.checkbox-line{display:flex!important;align-items:center;gap:10px}.checkbox-line input{width:auto}.error{color:#b22}.success{color:#275d3f}@media(max-width:800px){.shell{width:min(100% - 30px,1180px)}.header{min-height:74px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.header nav{order:3;width:100%;justify-content:center;gap:20px}.shop-etsy{display:none}.hero-grid,.detail,.story-inner{grid-template-columns:1fr;gap:20px}.hero-grid{min-height:0}.hero-copy{padding:55px 0 10px}.hero-art{min-height:360px}.pattern{width:45%;min-width:190px}.art-label{bottom:28px}.collections{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr);gap:15px}.story-inner{padding-top:55px;padding-bottom:55px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:span 2}.section{padding-top:62px;padding-bottom:65px}.detail{padding-top:32px}.detail h1{font-size:38px}}@media(max-width:480px){.hero h1{font-size:46px}.collections{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.actions{flex-wrap:wrap}.catalog-heading h1{font-size:43px}.product-info h3{font-size:13px}.footer-inner{grid-template-columns:1fr}.footer-inner>div:first-child{grid-column:auto}}
