@font-face{font-family:Lato;src:url(lato-400.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url(lato-700.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Open Sans';src:url(open-sans.woff2) format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{font-family:Lato,Arial,sans-serif;color:#242424;background:#f6f6f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.site-header{background:white;border-bottom:1px solid #e6e6e6}.header-inner{max-width:960px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.header-inner img{display:block;width:135px;height:auto}.header-inner span{color:#a9293d;font:600 11px 'Open Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.page{max-width:960px;margin:0 auto;padding:0 24px 70px}.intro{padding:42px 0 26px}.eyebrow{color:#a9293d;font:700 12px 'Open Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.intro h1{font:400 clamp(32px,4vw,46px)/1.2 'Open Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:6px 0 14px}.intro p:last-child{max-width:680px;color:#565656;font-size:17px;line-height:1.55;margin:0}.step{background:white;border:1px solid #e3e3e3;margin:0 0 18px;padding:28px 32px}.step-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.step-number{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#a9293d;color:white;display:grid;place-items:center;font-weight:700}.step h2{font:400 23px/1.3 'Open Sans',Arial,sans-serif;text-transform:uppercase;margin:1px 0 5px}.step-heading p{margin:0;color:#616161;line-height:1.45}.step>label,.field-grid>label,#deliveryFields>label{display:block;margin-bottom:18px}label{font-size:14px;font-weight:700}select,input:not([type=radio]),textarea{display:block;width:100%;background:white;color:#242424;border:1px solid #b8b8b8;border-radius:0;padding:12px;margin-top:7px;font-size:16px;line-height:1.4}select:disabled{color:#777;background:#f7f7f7}textarea{resize:vertical}select:focus,input:focus,textarea:focus,button:focus-visible{outline:2px solid #a9293d;outline-offset:2px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.item-fields{align-items:start}.product-info{border-left:3px solid #a9293d;background:#f8f8f8;padding:13px 16px;margin:0 0 20px;display:flex;justify-content:space-between;gap:14px;align-items:center}.product-info strong{display:block;font-size:15px}.product-info small{display:block;color:#606060;margin-top:4px}.product-info .amount{font-weight:700;white-space:nowrap}.button{border:1px solid #a9293d;padding:12px 18px;min-height:46px;font:700 14px 'Open Sans',Arial,sans-serif}.button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:white;color:#a9293d}.secondary:not(:disabled):hover{background:#fff4f6}.primary{background:#a9293d;color:white;width:100%}.primary:hover{background:#852035}.empty{color:#666;background:#f8f8f8;padding:16px;margin:0}.basket-item{border-top:1px solid #e3e3e3;padding:18px 0}.basket-item:first-child{border-top:0}.basket-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.basket-head strong{font-size:15px}.basket-head .line-price{font-weight:700;white-space:nowrap}.basket-item small{display:block;color:#666;margin-top:4px}.basket-controls{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:end;margin-top:10px}.basket-controls label{font-size:12px}.basket-controls input,.basket-controls textarea{margin-top:5px;padding:8px;font-size:14px}.basket-controls button{background:transparent;border:0;color:#a9293d;text-decoration:underline;font-size:13px;padding:8px 0}.total{display:flex;justify-content:space-between;gap:16px;border-top:2px solid #242424;padding-top:17px;font-size:18px}.price-note{color:#8b2536;font-weight:700}.help{color:#666;font-size:13px;line-height:1.5;margin:14px 0 0}fieldset{border:0;padding:0;margin:4px 0 20px}legend{font-size:14px;font-weight:700;margin-bottom:10px}.radio-row{display:flex;flex-wrap:wrap;gap:12px 28px}.radio-row label{display:flex;align-items:center;gap:8px;font-weight:400}.radio-row input{accent-color:#a9293d;width:18px;height:18px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f6f6;padding:18px;font:13px/1.55 monospace}footer{background:#242424;color:white;text-align:center;padding:24px;font-size:12px}@media(max-width:640px){.header-inner{padding:13px 18px}.header-inner img{width:115px}.header-inner span{max-width:160px;text-align:right;font-size:10px}.page{padding:0 16px 45px}.intro{padding:28px 4px 22px}.intro p:last-child{font-size:15px}.step{padding:21px 18px}.step-heading{gap:12px}.step h2{font-size:19px}.step-heading p{font-size:14px}.field-grid{grid-template-columns:1fr;gap:0}.basket-head{display:block}.basket-head .line-price{display:block;margin-top:7px}.basket-controls{grid-template-columns:90px 1fr;gap:10px}.basket-controls button{grid-column:2;justify-self:end}.product-info{display:block}.product-info .amount{display:block;margin-top:8px}}
.add-status{margin:14px 0 0;padding:12px 15px;background:#f3f7f3;border-left:3px solid #4d7754;color:#24462a;font-size:14px;line-height:1.5}.add-status a{color:#24462a;font-weight:700;text-underline-offset:2px}

.item-actions{display:flex;align-items:flex-end;gap:16px}.item-actions label{flex:0 0 140px}.item-actions input,.item-actions button{min-height:49px}.item-actions button{white-space:nowrap}@media(max-width:640px){.item-actions{display:block}.item-actions label{display:block;width:150px;margin-bottom:16px}.item-actions button{width:100%;white-space:normal}}
.source-link{display:inline-block;margin-top:9px;color:#8b2536;font-size:12px;text-decoration:underline;text-underline-offset:2px}.product-info .amount{text-align:right}.product-info .amount small{font-weight:400;white-space:normal}.price-lists{border-top:1px solid #e6e6e6;margin-top:26px;padding-top:15px;font-size:13px}.price-lists summary{cursor:pointer;color:#8b2536;font-weight:700}.price-lists ul{margin:12px 0 0;padding-left:20px;line-height:1.9}.price-lists a{color:#8b2536;text-underline-offset:2px}@media(max-width:640px){.product-info .amount{text-align:left}}
