:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#22211e;background:#f5f1e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}header,footer{display:flex;align-items:center;justify-content:space-between;padding:22px max(6vw,24px);border-bottom:1px solid #d8d1c7}.brand{font-weight:900;letter-spacing:-.06em;font-size:22px;text-decoration:none;color:inherit}.brand span{color:#ef713b}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#736b64}.hero{padding:100px max(6vw,24px) 110px;max-width:1100px}.hero h1{font-size:clamp(55px,10vw,125px);line-height:.94;letter-spacing:-.08em;margin:25px 0}.hero em{font-style:normal;color:#ef713b}.hero>p:not(.eyebrow){max-width:550px;font-size:18px;line-height:1.6;color:#645c56}.jump{display:inline-block;margin-top:20px;color:#22211e;font-weight:700}.product{display:grid;grid-template-columns:1fr 1fr;min-height:620px;border-top:1px solid #d8d1c7}.visual{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-height:520px;background:#e6b8a7}.visual.secondary{background:#b9cbab}.visual-label{position:absolute;top:30px;left:30px;font-size:12px;font-weight:800;letter-spacing:.13em}.art{font-size:clamp(120px,20vw,280px);line-height:1;color:#fff9ed;text-shadow:12px 12px 0 #272522}.visual p{font-size:12px;opacity:.7}.info{padding:clamp(35px,6vw,95px);max-width:650px}.info h2{font-size:clamp(42px,5vw,75px);letter-spacing:-.07em;margin:14px 0}.info>p:not(.eyebrow){line-height:1.65;color:#665f5a;max-width:470px}form{display:grid;gap:17px;margin-top:30px}label{font-weight:700;font-size:13px;display:grid;gap:7px}input,select,textarea{font:inherit;font-weight:400;font-size:15px;padding:14px;border:1px solid #c9c0b5;border-radius:8px;background:#fffaf4;width:100%;color:#222}textarea{min-height:85px;resize:vertical}button{border:0;background:#252421;color:white;padding:18px;font:inherit;font-weight:800;border-radius:8px;cursor:pointer}button:hover{background:#ef713b}small{color:#746c65;font-size:12px}footer{border-top:1px solid #d8d1c7;border-bottom:0}@media(max-width:750px){.product{grid-template-columns:1fr}.hero{padding-block:70px}.visual{min-height:340px}.art{font-size:150px}header .eyebrow{font-size:9px}.info{padding:35px 24px 55px}}


/* nobark.ing storefront details */
.price-tag{position:absolute;top:22px;right:24px;border:1px solid #22211e;background:#fffaf4;color:#22211e;padding:9px 16px;border-radius:999px;font-size:20px;font-weight:900;box-shadow:4px 4px 0 #272522;z-index:1}
.size-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-10px}
.size-heading label{display:block;font-weight:700;font-size:13px}
.ruler-button{border:1px solid #c9c0b5;border-radius:9px;background:#fffaf4;color:#22211e;padding:9px;display:inline-flex;align-items:center;justify-content:center}
.ruler-button svg{width:22px;height:22px}.ruler-button:hover{background:#f2d4c5}
#size-dialog{position:fixed;max-width:min(92vw,590px);width:100%;max-height:88vh;overflow:auto;border:1px solid #d8d1c7;border-radius:16px;padding:24px;background:#fffaf4;color:#22211e;box-shadow:0 20px 70px #0004}
#size-dialog::backdrop{background:#19161399}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.dialog-top h3{margin:0;font-size:27px;letter-spacing:-.04em}.close-dialog{background:#252421;color:#fff;padding:5px 13px;font-size:24px}
#size-dialog p{line-height:1.5;color:#665f5a;font-size:14px}#size-dialog table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}#size-dialog th{text-align:left;padding:10px 8px;background:#f1e5da}#size-dialog td{border-bottom:1px solid #eadfd4}#size-dialog a{color:#a44928}
.payments{padding:75px max(6vw,24px) 85px;border-top:1px solid #d8d1c7;text-align:center}.payments h2{font-size:clamp(39px,6vw,70px);letter-spacing:-.06em;margin:10px 0 20px}.payments>p:not(.eyebrow){max-width:730px;margin:16px auto;line-height:1.6;color:#665f5a}.payments-image{display:block;margin:30px auto 10px;width:100%;max-width:1100px;height:auto;background:white;border-radius:14px}.payments .payment-help{font-size:12px}footer strong{letter-spacing:-.04em}
@media(max-width:550px){.price-tag{top:18px;right:18px}#size-dialog{padding:16px}.payments{padding-block:55px}}
