:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#22272c;background:#faf9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{background:#f2eee6;text-align:center;padding:76px 20px 66px;border-bottom:1px solid #e5ded4}header h1{font-size:clamp(3.2rem,8vw,6rem);letter-spacing:-.06em;line-height:1;margin:10px 0 18px}header p{max-width:580px;line-height:1.6;margin:12px auto;color:#5b6062}.eyebrow{font-size:.74rem;letter-spacing:.2em;color:#98663b;font-weight:800}.info{font-size:.85rem}main{max-width:1080px;margin:auto;padding:34px 24px 80px}section{margin:34px 0 78px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2,section h2{font-size:1.65rem;letter-spacing:-.04em;margin:0 0 10px}.section-head p,section>p{margin:0 0 14px;color:#666e71}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product{background:#fff;border:1px solid #e7e2db;border-radius:14px;overflow:hidden;box-shadow:0 3px 15px #332d2210}.thumb{width:100%;border:0;padding:0;display:block;background:#eee6d8;cursor:pointer;position:relative}.thumb img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover}.zoom{position:absolute;bottom:12px;right:12px;background:#fffdf2ee;border-radius:30px;padding:7px 10px;font-size:.75rem;font-weight:700}.product-copy{padding:15px}.product h3{font-size:1rem;margin:0 0 7px}.product p{font-size:.84rem;line-height:1.45;color:#5f6769;margin:0 0 12px;min-height:39px}.price{font-weight:800;color:#65503a}.selection,.form-section,.return-section{background:white;border:1px solid #e7e2db;border-radius:17px;padding:28px 30px}.desktop-labels,.order-row{display:grid;grid-template-columns: 1fr 160px 160px 120px;align-items:center;gap:10px}.desktop-labels{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#929292;padding:12px 0}.order-row{border-top:1px solid #ece8e3;padding:15px 0}.order-row strong{font-size:.95rem}.unit{font-size:.9rem;color:#5b6062}.stepper{display:flex;align-items:center;gap:8px}.stepper button{height:32px;width:32px;border:1px solid #dcd6cb;background:#faf9f6;border-radius:7px;font-size:1.2rem;cursor:pointer}.stepper input{width:40px;text-align:center;font:inherit;border:1px solid #dad6cd;border-radius:6px;height:34px}.subtotal{font-weight:750}.total{border-top:2px solid #e5e0d7;display:flex;justify-content:flex-end;align-items:center;gap:32px;padding:20px 0 0}.total strong{font-size:1.8rem}.fine{font-size:.8rem;color:#868686;text-align:right}.form-section label,.return-section label{display:block;font-size:.84rem;font-weight:700;margin-bottom:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}input:not([type=number]),textarea{display:block;width:100%;margin-top:8px;border:1px solid #d5d2cb;border-radius:8px;padding:13px;font:inherit;color:#222;background:#fff}input:focus,textarea:focus{outline:2px solid #ae7c42;outline-offset:1px}button.primary,button.secondary{font:inherit;font-weight:800;border-radius:9px;padding:13px 23px;cursor:pointer;margin-right:8px;margin-top:14px}.primary{background:#292e30;color:white;border:1px solid #292e30}.secondary{background:white;border:1px solid #b5afa5;color:#333}.status{min-height:1.5em;font-size:.92rem;color:#445e40;white-space:pre-wrap}.status.error{color:#b23434}footer{text-align:center;font-size:.78rem;color:#8b8a86;padding:30px 16px 50px}dialog{border:1px solid #d9d0c4;border-radius:16px;padding:24px;max-width:min(780px,94vw);width:100%;box-shadow:0 20px 60px #0004}dialog::backdrop{background:#121820b9}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between}.dialog-top h2{margin:0}.dialog-top p{color:#777}.close{background:none;border:0;font-size:2rem;cursor:pointer}.gallery-hero{position:relative}.gallery-hero img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:9px;background:#eae4d9}.gallery-nav{position:absolute;top:45%;font-size:2rem;border:0;border-radius:50%;background:#fffdf0cc;width:42px;height:42px;cursor:pointer}.prev{left:8px}.next{right:8px}.gallery-caption{text-align:center;color:#666}.dots{display:flex;justify-content:center;gap:7px}.dots button{width:12px;height:12px;border:0;border-radius:50%;background:#ccc;cursor:pointer}.dots button.active{background:#333}.code-box{overflow-wrap:anywhere;border:1px solid #d2c9b9;background:#f6f2e8;padding:18px;border-radius:9px;font-family:monospace;letter-spacing:1px;margin:17px 0}@media(max-width:850px){.products{grid-template-columns:repeat(2,1fr)}.desktop-labels,.order-row{grid-template-columns:1fr 90px 130px 70px}}@media(max-width:550px){main{padding:12px 14px}.products{gap:10px}.product-copy{padding:12px}.product p{min-height:64px}.section-head{display:block}.selection,.form-section,.return-section{padding:18px 14px}.desktop-labels{display:none}.order-row{grid-template-columns:1fr auto;gap:9px}.order-row .unit{grid-column:1}.order-row .stepper{grid-column:2;grid-row:1 / 3}.subtotal{grid-column:1 / 3;font-size:.8rem;color:#6b6b6b}.subtotal:before{content:'Subtotal: '}.two{grid-template-columns:1fr;gap:0}.total{justify-content:space-between}}
