:root{font-family:Arial,sans-serif;color:#422621;background:#f8f2e7}*{box-sizing:border-box}body{margin:0}header,main{max-width:1050px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;border-bottom:1px solid #c4ad93}a{color:#74242a}header a{text-decoration:none;font-weight:700}h1{font-size:clamp(34px,6vw,68px);line-height:1.05}h2{font-size:32px;line-height:1.1;padding-right:32px;color:#74242a}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.shop-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shop-options button{position:relative;padding:0;border:4px solid #78824f;background:#d8dfc6;cursor:pointer}.shop-options button+button{border-color:#a2576c;background:#ead0d4}.shop-options img{width:100%;display:block;mix-blend-mode:multiply}.shop-options span{position:absolute;top:8%;left:7%;font-size:clamp(19px,3vw,34px);font-weight:700;color:#74242a}button,input,select,textarea{font:inherit;min-width:0}button,a,input,select,textarea{touch-action:manipulation}dialog{border:3px solid #a2576c;padding:30px;background:#f8f2e7;color:#422621;max-width:640px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}dialog::backdrop{background:#2b1b16aa}.close{position:absolute;right:15px;top:15px;width:40px;height:40px;border:1px solid #ac9180;border-radius:50%;background:#fff9;cursor:pointer;font-size:24px}label{display:block;font-size:15px;font-weight:700;margin:16px 0 8px}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;border:1px solid #bba48f;background:#fffaf2;padding:13px;color:#422621;margin-top:8px;font-size:16px}input[type=checkbox],input[type=radio]{accent-color:#74242a;width:20px;height:20px}.segmented{display:flex;gap:24px;border:1px solid #bba48f}.segmented label{display:flex;align-items:center;gap:8px;margin:6px 0}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.count-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center;border-bottom:1px solid #c8b9a4;padding:12px 0}.count-row small{display:block;font-weight:400;margin-top:6px}.stepper{display:flex;align-items:center}.stepper button{width:40px;height:44px;border:1px solid #bba48f;background:transparent;font-size:24px}.stepper input{width:65px!important;margin:0!important;text-align:center;padding:10px!important}.hint,.deposit-info{font-size:14px;line-height:1.5}.deposit-info{background:#d8dfc6;padding:16px;margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:20px;padding:20px 0;border-bottom:2px solid #78824f}.price-row small{color:#53643b}.check{display:flex;gap:10px;line-height:1.5;font-size:13px}.check input{flex-shrink:0}.primary,.secondary{display:block;padding:15px 18px;text-align:center;margin-top:16px;width:100%;text-decoration:none;border:1px solid #74242a;background:#74242a;color:white;font-weight:700;cursor:pointer}.secondary{background:transparent;color:#74242a}.primary:disabled{opacity:.5;cursor:not-allowed}.error{background:#f0d9cf;border-left:4px solid #a65d40;padding:14px;line-height:1.5}[hidden]{display:none!important}:focus-visible{outline:3px solid #4e827d;outline-offset:3px}@media(max-width:420px){dialog{padding:22px 16px}header,main{padding:20px 16px}.shop-options{gap:12px}.count-row{grid-template-columns:minmax(0,1fr) 132px}.stepper input{width:52px!important}.form-grid{grid-template-columns:1fr}}

.stepper input[type=number]{appearance:textfield;-moz-appearance:textfield}
.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}
