:root{--paper:#efeee8;--ink:#22251e;--line:#ced3c2;--muted:#6d7563;--lime:#d4ed76}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #718f33;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1250px,calc(100% - 96px));margin:auto}.shop-header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:23px;letter-spacing:-1px;font-weight:800;line-height:1}.brand span{display:block;font-size:7px;letter-spacing:3px;font-weight:500;margin-top:9px}.shop-header>div{display:flex;align-items:center;gap:34px;font-size:11px}#open-selection{border:1px solid #bcc4ab;border-radius:3px;padding:12px 15px;font-size:11px;background:transparent}#selection-count{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:100%;margin-left:10px;background:var(--ink);color:var(--paper);font-size:9px}.shop-intro{padding:57px 0 48px;position:relative}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:600}.shop-intro h1{font-size:74px;font-weight:500;letter-spacing:-3px;line-height:1.08;margin:26px 0}.shop-intro em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.shop-intro>p{font-size:13px;color:var(--muted);line-height:1.8;max-width:360px}.shop-notice{position:absolute;right:0;bottom:53px;width:300px;background:#e4e9d8;border:1px solid #d0d9c0;padding:20px;display:flex;gap:13px}.shop-notice>span{font-size:23px}.shop-notice p{font-size:10px;line-height:1.8;color:#667553;margin:0}.shop-section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0}.shop-section-heading h2{font-weight:500;font-size:20px;letter-spacing:-.5px;margin:0}.shop-section-heading>span{font-size:10px;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:70px;min-height:240px}.product-card{min-width:0}.product-art{aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;background:#e2e5d8;position:relative;overflow:hidden;border:1px solid #d5d9ca}.product-art>span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:80px;letter-spacing:-6px;color:#8e9b79;transform:rotate(-9deg);z-index:1}.product-art:before{content:'';position:absolute;width:65%;aspect-ratio:1;border:1px solid #bdc9aa;border-radius:100%;transform:rotate(30deg)}.product-art:after{content:'';position:absolute;width:110%;height:40%;border:1px solid #bdc9aa;border-radius:100%;transform:rotate(-35deg)}.product-card:nth-child(3n+2) .product-art{background:#e8e0d2}.product-card:nth-child(3n+2) .product-art>span{color:#ad9270}.product-card:nth-child(3n+2) .product-art:before,.product-card:nth-child(3n+2) .product-art:after{border-color:#cfc0a8}.product-card:nth-child(3n+3) .product-art{background:#dedfdc}.product-card:nth-child(3n+3) .product-art>span{color:#8c9488}.product-card:nth-child(3n+3) .product-art:before,.product-card:nth-child(3n+3) .product-art:after{border-color:#bdc5b9}.product-info{padding:19px 0}.product-name-price{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.product-info h3{font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.3px;margin:0;overflow-wrap:anywhere}.product-price{font-size:12px;white-space:nowrap;padding-top:3px}.product-description{font-size:11px;color:var(--muted);line-height:1.8;margin:14px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.stock-label{font-size:9px;color:#758461;margin:14px 0}.product-info button{background:transparent;border:1px solid #bfc8af;padding:11px 14px;width:100%;text-align:left;display:flex;justify-content:space-between;font-size:10px;border-radius:3px}.product-info button:hover{background:var(--lime);border-color:var(--lime)}.product-info button:disabled{background:#e4e6df;color:#8b9184;cursor:default;border-color:#d7dcce}.empty-catalogue{grid-column:1/-1;border:1px dashed var(--line);text-align:center;padding:55px 25px}.empty-catalogue>span{display:block;font-size:45px;color:#9dac81;margin-bottom:20px}.empty-catalogue h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.empty-catalogue p{max-width:400px;font-size:12px;line-height:1.8;margin:0 auto;color:var(--muted)}.loading-message{font-size:12px;color:var(--muted)}.shop-footer{min-height:100px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px}.shop-footer>span{letter-spacing:1px;color:var(--muted)}dialog{background:var(--paper);color:var(--ink);padding:30px;border:1px solid #8b9679;border-radius:5px;width:calc(100% - 40px);max-width:490px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 10px 60px #0004}dialog::backdrop{background:#1e281a99}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between}.dialog-heading h2{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:35px;letter-spacing:-1px;margin:17px 0 29px}.dialog-heading button{font-size:26px;background:none;border:0;padding:0;color:#7e8970}.selection-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.selection-item b{display:block;font-size:12px;font-weight:500}.selection-item small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.selection-item>span{font-size:11px}.selection-item button{font-size:20px;color:#85916f;background:none;border:0;padding:0 4px}#selection-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:13px}.selection-help{font-size:10px;line-height:1.8;color:var(--muted);margin:5px 0 22px}.button{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:15px 18px;font-size:11px;border-radius:3px}.button>span{font-size:18px}#selection-items>p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 25px}#shop-feedback{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);font-size:11px;padding:15px 25px;border-radius:4px;box-shadow:0 5px 30px #0002;max-width:90%;z-index:5}#shop-feedback:empty{display:none}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.shop-intro h1{font-size:61px}.shop-notice{width:260px}.shop-grid{gap:22px}.product-name-price{display:block}.product-price{display:block;margin-top:9px}.product-art>span{font-size:65px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.shop-header{height:90px}.brand{font-size:18px}.brand span{font-size:6px;letter-spacing:2px}.shop-header>div{gap:15px;font-size:9px}.shop-header>div>a{display:none}#open-selection{font-size:9px;padding:9px 10px}#selection-count{margin-left:7px;width:17px;height:17px;font-size:8px}.shop-intro{padding:38px 0 28px}.eyebrow{font-size:8px}.shop-intro h1{font-size:49px;letter-spacing:-2.5px;margin:24px 0 19px}.shop-intro>p{font-size:12px}.shop-notice{position:static;width:100%;margin-top:25px;padding:16px}.shop-notice p{font-size:9px}.shop-section-heading{padding:23px 0}.shop-section-heading h2{font-size:18px}.shop-section-heading>span{font-size:9px}.shop-grid{grid-template-columns:1fr 1fr;gap:25px 16px;padding-bottom:40px}.product-art>span{font-size:48px}.product-info{padding-top:14px}.product-info h3{font-size:13px}.product-price{font-size:11px;margin-top:7px}.product-description{font-size:10px;line-height:1.7;margin:12px 0 14px}.product-info button{font-size:9px;padding:10px 11px;line-height:1.5;gap:10px}.stock-label{font-size:8px}.empty-catalogue{padding:40px 20px}.empty-catalogue h3{font-size:18px;line-height:1.5}.empty-catalogue p{font-size:11px}.shop-footer{font-size:8px;min-height:85px}.shop-footer>span{font-size:7px;letter-spacing:.7px}dialog{padding:25px;width:calc(100% - 28px)}.selection-item{gap:12px}.selection-item b{font-size:11px}.selection-item>span{font-size:10px}.selection-help{font-size:9px}}@media(max-width:350px){.shop-grid{grid-template-columns:1fr}.product-art>span{font-size:80px}.shop-intro h1{font-size:42px}}
