/* Official DZ identity, monochrome on the established white store header. */
.brand{gap:16px}.brand-logo{display:block;width:230px;height:auto;filter:brightness(0)}.store-name{font:700 13px/1.3 Arial,sans-serif;letter-spacing:.05em;border-left:1px solid #ccc;padding-left:14px;white-space:nowrap}.image-note{font-size:12px;color:#666;margin:4px 0 14px}.workbar-title .image-note{margin:5px 0 0}.cart-trigger>span{display:inline}.cart-dialog .note{margin-bottom:8px}
.checkout-dialog{width:min(1000px,calc(100% - 48px));padding:42px 44px}.checkout-heading>p{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#666;margin:0 0 9px}.checkout-heading h2{font-size:28px;line-height:1.4;margin:0;padding-right:48px}.checkout-steps{list-style:none;padding:0;margin:28px 0 30px;display:flex;border-bottom:1px solid #ddd;gap:24px}.checkout-steps li{display:flex;align-items:center;gap:8px;color:#777;font-size:14px;padding:0 0 13px;border-bottom:3px solid transparent;margin-bottom:-1px}.checkout-steps .current{color:var(--ink);border-color:var(--red);font-weight:700}.checkout-steps .done{color:#28704b}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start}.checkout-layout>aside{position:sticky;top:0;min-width:0}.checkout-intro{font-size:15px;line-height:1.8;margin:0 0 25px}.checkout-intro span{display:block;font-size:13px;color:#666}.checkout-field{margin:0 0 22px}.checkout-field label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-bottom:7px}.checkout-field label small{font-size:11px;line-height:1.5;padding:1px 5px;font-weight:400}.required{color:#ad2828;background:#fcf0ef}.optional{background:#f1f1f1;color:#666}.checkout-field input,.checkout-field textarea{width:100%;border:1px solid #aaa;border-radius:3px;background:white;font-size:16px;padding:12px;line-height:1.4;min-height:48px}.checkout-field input:hover{border-color:#666}.checkout-field input:user-invalid{border-color:#ad2828}.field-help{font-size:12px;color:#666;margin:6px 0 0;line-height:1.7}.privacy-note{font-size:12px;color:#666;line-height:1.9;margin:24px 0 18px}.privacy-note a,.availability-note a,.checkout-success a{text-decoration:underline;text-underline-offset:3px}.text-button{background:none;border:0;padding:8px 0;color:#444;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.text-button:hover{color:var(--red)}.back-link{display:block;margin:10px auto 0}.checkout-summary{border:1px solid #ddd;padding:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading h3{font-size:16px;line-height:1.5;margin:0}.section-heading h3 span{font-size:13px;font-weight:400;margin-left:8px;color:#666}.section-heading .text-button{padding:0;min-height:32px;flex-shrink:0}.checkout-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px 12px;padding:16px 0;border-bottom:1px solid #e5e5e5}.checkout-item img{width:58px;height:52px;object-fit:contain;background:#f5f4f1}.checkout-item strong{font-size:13px}.checkout-item p{font-size:12px;color:#666;line-height:1.6;margin:3px 0 0;overflow-wrap:anywhere}.checkout-item>b{grid-column:2;font-size:13px;font-weight:700}.checkout-total{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:20px}.checkout-total>span{font-size:12px}.checkout-total>strong{font-size:22px;white-space:nowrap}.customer-review{margin-top:26px;border:1px solid #ddd;padding:20px}.customer-review dl{font-size:14px;margin:0}.customer-review dl>div{border-top:1px solid #eee;padding:12px 0}.customer-review dt{font-size:12px;color:#666;margin-bottom:4px}.customer-review dd{margin:0;overflow-wrap:anywhere;white-space:normal}.submit-panel{background:#f7f7f5;padding:24px}.submit-panel h3{font-size:17px;line-height:1.5;margin:0 0 15px}.submit-panel>p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.submit-panel .primary{font-size:15px;margin-top:22px;gap:8px}.submit-panel .note{text-align:center}.availability-note,.form-error{padding:14px 16px;font-size:13px;line-height:1.8;margin:0 0 20px;background:#fff6e6;border-left:3px solid #cb983b;color:#604b26}.availability-note a{margin:0 3px}.form-error{background:#fff0ef;color:#8b2a22;border-color:#b23b32}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.checkout-success{max-width:660px;margin:0 auto;text-align:center;padding:5px 0 15px}.success-check{display:grid;place-content:center;width:58px;height:58px;border-radius:50%;background:#e9f3ec;color:#28704b;font:28px/1 Arial;margin:0 auto 20px}.checkout-success h3{font-size:22px;margin:0 0 17px}.checkout-success p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.receipt{margin:24px 0;padding:16px;background:#f4f4f2;font-size:13px}.receipt strong{margin-left:12px;font:700 16px/1.5 Arial,sans-serif;letter-spacing:.03em}.checkout-success .note{font-size:12px}.checkout-success details{margin:25px 0;text-align:left;font-size:14px}.checkout-success summary{cursor:pointer;padding:12px 0}.checkout-success .primary{max-width:340px;margin:25px auto 0}
/* Short prompts make the optional consultation note easy to start. */
.memo-help{margin:0 0 14px;color:#555;font-size:13px;line-height:1.8}
.memo-suggestions{margin:0 0 12px}
.memo-suggestions>p{margin:0 0 7px;font-size:12px;color:#666;line-height:1.7}
.memo-suggestions>div{display:flex;flex-wrap:wrap;gap:7px}
.memo-suggestions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 11px;border:1px solid #d5d5d5;border-radius:3px;background:#fff;color:#333;font:inherit;font-size:12px;line-height:1.5;text-align:left}
.memo-suggestions button>span{color:#888;font-size:15px}
.memo-suggestions button:hover{border-color:#777;background:#f7f7f7}
.memo-suggestions button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
#customer-memo{min-height:168px;line-height:1.8;resize:vertical;padding:13px 14px}
#customer-memo::placeholder{color:#888;opacity:1}
.memo-status{margin:7px 0 0;font-size:12px;color:#555;line-height:1.7}
.memo-status:empty{display:none}
.phone-consult-note{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #e5e5e5;margin-top:18px;padding-top:17px}
.phone-consult-note>svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;margin-top:1px}
.phone-consult-note strong{display:block;font-size:13px;line-height:1.7;font-weight:700}
.phone-consult-note p{font-size:12px;line-height:1.8;color:#666;margin:5px 0 0}
@media(max-width:1100px){.brand-logo{width:200px}.brand{gap:10px}.store-name{font-size:11px;padding-left:10px}.site-header{gap:20px}}
@media(max-width:760px){.brand-logo{width:190px}.store-name{display:none}.brand{flex-basis:calc(100% - 160px)}.site-header{gap:10px}.cart-trigger>span{font-size:12px}.help-link{order:3;margin-left:auto}.site-header form{order:4}.checkout-dialog{width:100%;max-width:100%;max-height:100svh;height:100svh;padding:28px 20px;margin:0}.checkout-heading h2{font-size:24px}.checkout-steps{gap:15px;margin:24px 0}.checkout-steps li{font-size:12px;gap:5px}.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-layout>aside{position:static}.checkout-layout>form{order:1}.checkout-layout>form+aside{order:0}.checkout-layout>form+aside .checkout-summary{padding:15px}.checkout-layout>form+aside .checkout-item{display:none}.checkout-layout>form+aside .checkout-total{margin-top:8px}.checkout-layout>form+aside .note{margin-top:6px}.checkout-summary,.customer-review{padding:18px}.submit-panel{padding:22px 18px}.checkout-success h3{font-size:20px}.receipt strong{display:block;margin:6px 0 0}.brand-logo{max-width:100%;height:auto}.cart-trigger svg{width:20px;height:20px}}
@media(max-width:380px){.brand-logo{width:164px}.site-header{padding:12px 14px}.cart-trigger{gap:4px}.cart-trigger>span{font-size:11px}}
