.sidebar-action{color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;background:transparent;border:0}
.sidebar-action:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.side-modal .checkout-modal{max-width:540px}
.checkout-section-title{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:1px;color:#858d83;text-transform:uppercase;margin-bottom:12px}
.slip-upload{border:1px dashed #cbd0c6;background:#fafbf7;padding:12px;margin:12px 0}.slip-upload label{display:block;font-size:11px;font-weight:500;margin-bottom:7px}.slip-upload input{width:100%;font-size:10px;color:#777f75}.slip-upload small,.slip-status{display:block;font-size:9px;color:#8b9288;margin-top:7px}.slip-status{font-family:'DM Mono',monospace;color:#65705f}.slip-upload.hidden{display:none}
.checkout-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checkout-modal select{width:100%;border:1px solid var(--line);background:#fafbf7;padding:11px 12px;color:var(--ink);outline:0}
.checkout-modal select:focus{border-color:var(--coral)}
.delivery-origin{font-size:10px;color:#8b9288;background:#f0f1eb;padding:10px 12px;margin-top:-3px}.delivery-origin strong{color:var(--ink);font-weight:500}
.payment-title{border-top:1px solid var(--line);padding-top:20px;margin-top:4px}
.payment-options{display:grid;gap:7px}.payment-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;border:1px solid var(--line);background:#fafbf7;padding:11px;cursor:pointer}.payment-option.selected{border-color:var(--ink);background:#fff}.payment-option input{width:auto;margin:2px 0 0;accent-color:var(--coral)}.payment-option b,.payment-option small{display:block}.payment-option b{font-size:11px;font-weight:500}.payment-option small{font-size:9px;color:#8b9288;margin-top:3px}.payment-note{font-size:10px;line-height:1.5;color:#737c71;background:#fff7f3;border-left:2px solid var(--coral);padding:10px 11px;margin:12px 0}.payment-note strong{color:#c35445}
.review-lines{border-top:1px solid #dfe1d9;border-bottom:1px solid #dfe1d9;padding:15px 0;margin:16px 0}.review-lines div{display:flex;justify-content:space-between;margin-bottom:9px;font-size:10px;color:#858d83}.review-lines div:last-child{margin-bottom:0}.review-lines strong{font-family:'DM Mono',monospace;color:var(--ink);font-weight:500}.deposit-line{display:flex;justify-content:space-between;font-size:10px;color:#c35445;margin-top:12px}.deposit-line strong{font-family:'DM Mono',monospace;font-weight:500}.order-review #reviewDeliveryNote{margin-top:15px}.checkout-modal .review-total strong{display:flex;gap:4px}.checkout-modal .review-total strong span{font-family:'DM Mono',monospace;font-size:16px;color:var(--ink)}
@media(max-width:600px){.checkout-two-col{grid-template-columns:1fr}}
.side-modal h2{margin-bottom:20px}
.google-entry{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d9dcd4;padding:10px 11px}
.google-mark{width:26px;height:26px;display:grid;place-items:center;border:1px solid #e1e3dd;border-radius:50%;font-weight:600;color:#4285f4;background:#fff}
.google-profile-picture{width:26px;height:26px;border-radius:50%;object-fit:cover}
.google-entry strong,.google-entry span{display:block}
.google-entry span{color:#858c81;font-size:9px;margin-top:3px}
.facebook-mark{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d9e1ef;border-radius:50%;font-weight:700;color:#1877f2;background:#fff;font-size:19px;font-family:Arial,sans-serif}
.facebook-entry{margin-top:8px}
.signin-entry{display:flex;align-items:center;gap:10px}
.signin-entry .google-mark,.signin-entry .facebook-mark{flex:0 0 26px}
.signin-options{display:grid;gap:8px;margin-top:20px}
.signin-option{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:#fafbf7;padding:11px;text-align:left;color:var(--ink)}
.signin-option:hover{border-color:var(--coral)}
.signin-option strong,.signin-option small{display:block}
.signin-option small{color:#858c81;font-size:9px;margin-top:3px}
.google-button-host{min-height:44px;margin-top:18px;display:grid;place-items:center}
.google-profile-status{font-size:10px;color:#858c81;line-height:1.5;margin:12px 0 0;text-align:center}
.profile-summary{display:flex;align-items:center;gap:14px;background:#f0f1eb;padding:15px;margin:0 0 20px}
.profile-summary .avatar{width:44px;height:44px;background:var(--lime);font-size:12px}
.profile-summary b,.profile-summary small{display:block}
.profile-summary small{color:#858c81;font-size:10px;margin-top:4px}
.side-stat{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;color:#777e74;font-size:11px}
.side-stat strong{font-family:'DM Mono',monospace;color:var(--ink);font-weight:500}
.support-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.support-actions a{border:1px solid var(--line);padding:13px;color:var(--ink);text-decoration:none;font-size:11px;text-align:center}
.support-actions a:hover{border-color:var(--coral);color:var(--coral)}
.help-card.sidebar-action{border:1px solid #464b45}
.account.sidebar-action{padding-left:5px;padding-right:5px}
.workspace-modal .checkout-modal{max-width:680px}
.workspace-list{display:grid;gap:9px;margin:20px 0}
.workspace-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);padding:14px;background:#fafbf7}
.workspace-item b,.workspace-item small{display:block}
.workspace-item small{color:#8a9186;font-size:10px;margin-top:4px}
.workspace-item strong{font-family:'DM Mono',monospace;font-weight:500;font-size:12px}
.workspace-empty{padding:28px 0;color:#8a9186;font-size:11px;line-height:1.6}
.workspace-action{border:1px solid var(--line);background:transparent;padding:8px 10px;color:var(--ink);font-size:10px;white-space:nowrap}
.workspace-action:hover{border-color:var(--coral);color:var(--coral)}
.currency-control select{padding-right:20px}
.printer-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.printer-option{border:1px solid var(--line);background:#fafbf7;text-align:left;padding:10px}
.printer-option.selected{border-color:var(--ink);background:#fff}
.printer-option b,.printer-option small{display:block}
.printer-option b{font-size:11px;font-weight:500}
.printer-option small{font-size:9px;color:#999f95;margin-top:3px}
.resin-mode .printer-option[data-printer="Resin"]{border-color:var(--coral)}
.resin-mode .infill-setting{display:none}
.resin-mode .material-card:not(.resin-material){display:none}
.material-card.resin-material{display:none}
.preview-toolbar{align-items:center}
.preview-tools{display:flex;align-items:center;gap:10px}
.preview-expand{border:0;background:transparent;color:#7b8278;font-size:14px;padding:0 2px;line-height:1}
.preview-expand:hover{color:var(--coral)}
.preview-modal .checkout-modal{width:min(980px,100%);max-width:none;padding:20px}
.preview-modal .preview-stage{height:min(68vh,620px);margin-top:15px}
.preview-modal .preview-toolbar{font-size:10px}
.preview-help{font-family:'DM Mono',monospace;font-size:9px;color:#969d92;margin:10px 0 0}
.service-strip{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:24px}
.service-option{flex:0 0 auto;border:1px solid var(--line);background:var(--panel);padding:10px 13px;text-align:left;color:var(--ink)}
.service-option strong,.service-option small{display:block}
.service-option strong{font-size:11px;font-weight:500}
.service-option small{font-size:9px;color:#92998e;margin-top:3px}
.service-option[data-service="design"]{background:#e8f4f7;border-color:#cfe5e9;color:#181a19}
.service-option[data-service="design"] small{color:#181a19}
.service-option.selected{border-color:var(--ink);background:var(--ink);color:#f4f5ec}
.service-option.selected small{color:#adb5a8}
.service-note{display:none;color:#92998e;font-size:11px;margin:0 0 18px;line-height:1.5}
.service-note.visible{display:block}
.service-upload-hint{font-size:10px;color:#8f968b;margin:0 0 14px}
.laser-subservices{display:none;gap:8px;margin:-12px 0 22px;padding:10px 0 0;border-top:1px solid var(--line)}
.laser-subservices.visible{display:flex}
.laser-subservice{border:1px solid var(--line);background:var(--panel);padding:8px 11px;text-align:left;color:var(--ink)}
.laser-subservice strong,.laser-subservice small{display:block}
.laser-subservice strong{font-size:10px;font-weight:500}
.laser-subservice small{font-size:8px;color:#92998e;margin-top:3px}
.laser-subservice.selected{border-color:var(--coral);background:#fff7f3}
.workspace-grid.photo-mode{grid-template-columns:repeat(2,minmax(0,1fr))}
.order-basket{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;background:var(--ink);color:#f4f5ec;padding:14px 16px;margin:0 0 18px}.order-basket strong{font-size:11px;font-weight:500}.order-basket .eyebrow{color:#9ca29a}.basket-items{font-size:10px;color:#aeb5aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basket-total{display:flex;gap:8px;align-items:center;font-family:'DM Mono',monospace;font-size:10px}.basket-total strong{color:var(--lime)}.basket-checkout{width:auto;min-width:170px;margin:0}.basket-checkout:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.order-basket{grid-template-columns:1fr 1fr}.basket-items{grid-column:1/-1;grid-row:2}.basket-checkout{width:100%;min-width:0}}
.review-items{display:grid;gap:8px;margin:16px 0}.review-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fafbf7;padding:11px}.review-item b,.review-item small{display:block}.review-item b{font-size:11px;font-weight:500}.review-item small{font-size:9px;color:#858d83;margin-top:4px}.review-item strong{font-family:'DM Mono',monospace;font-size:10px;font-weight:500;white-space:nowrap}
.success-modal-card{max-width:520px;text-align:center}.success-mark{width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:22px;margin:0 auto 20px}.success-modal-card h2{margin-bottom:16px}.success-copy{font-size:11px;line-height:1.6;color:#858d83;max-width:330px;margin:0 auto 22px}.success-number{display:flex;justify-content:space-between;align-items:center;background:#f0f1eb;padding:13px 14px;margin-bottom:18px;text-align:left}.success-number span{font-size:10px;color:#858d83}.success-number strong{font-family:'DM Mono',monospace;font-size:11px;font-weight:500;color:var(--ink)}.success-modal-card .primary-button{margin-top:0}
.design-controls,.design-quote-panel{display:none}
.design-controls.visible,.design-quote-panel.visible{display:block}
.design-controls{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}
.design-upload-copy{font-size:11px;line-height:1.5;color:#858d83;margin:0 0 12px}
.design-file-status{background:#f0f1eb;border:1px dashed #cbd0c6;color:#858d83;font-family:'DM Mono',monospace;font-size:9px;padding:12px;margin-bottom:20px}
.design-message-heading{margin-top:0}
.design-message{width:100%;border:1px solid var(--line);background:#fafbf7;color:var(--ink);padding:11px 12px;font-size:11px;line-height:1.45;resize:vertical;outline:0}
.design-message:focus{border-color:var(--coral)}
.design-quote-panel{background:var(--ink);color:#f4f5ec;padding:24px 21px;min-height:475px}
.design-quote-panel .eyebrow{color:#9ca29a}.design-quote-panel .secure{color:#7e857c}
.design-quote-panel .price-line>span{font-family:'DM Mono',monospace;color:var(--lime);font-size:20px;margin:5px 3px 0 0}
.design-quote-panel .price-line strong{font-size:48px;letter-spacing:0;line-height:1;font-weight:500}
.design-quote-panel .price-line small{font-family:'DM Mono',monospace;font-size:9px;color:#9ca29a;margin:9px 0 0 7px}
.design-quote-panel .price-caption{font-size:10px;color:#8e958c;margin:7px 0 24px}
.design-quote-panel .quote-rule{height:1px;background:#3c413d}
.design-rate-list{display:grid;gap:6px;padding:18px 0}
.design-rate-option{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3c413d;background:transparent;color:#aeb5aa;padding:10px 2px;font-size:10px;text-align:left}
.design-rate-option strong{font-family:'DM Mono',monospace;color:#e7ebe0;font-size:10px;font-weight:400}.design-rate-option small{color:#899187;font-size:8px}.design-rate-option b{color:var(--lime);font-weight:500}
.whatsapp-card{display:flex;align-items:center;gap:10px;padding:17px 0}.whatsapp-logo{width:27px;height:27px;border:1px solid #596055;border-radius:50%;display:grid;place-items:center;color:#42d77d;font-size:18px}.whatsapp-card b,.whatsapp-card small{display:block}.whatsapp-card b{font-size:10px;font-weight:500}.whatsapp-card small{font-size:9px;color:#8f978d;margin-top:4px}
.design-whatsapp-button{display:flex!important;text-decoration:none}.secondary-design-button{width:100%;border:1px solid #596055;background:transparent;color:#f4f5ec;padding:12px 13px;font-size:10px;display:flex;justify-content:space-between;align-items:center;margin-top:8px;text-decoration:none}.secondary-design-button:hover{border-color:var(--lime);color:var(--lime)}
.photo-quote-panel,.photo-controls{display:none}
.photo-quote-panel{background:var(--ink);color:#f4f5ec;padding:24px 21px;min-height:475px}
.photo-quote-panel .eyebrow{color:#9ca29a}
.photo-quote-panel .secure{color:#7e857c}
.photo-quote-panel .price-line>span{font-family:'DM Mono',monospace;color:var(--lime);font-size:20px;margin:5px 3px 0 0}
.photo-quote-panel .price-line strong{font-size:48px;letter-spacing:0;line-height:1;font-weight:500}
.photo-quote-panel .price-line small{font-family:'DM Mono',monospace;font-size:9px;color:#9ca29a;margin:9px 0 0 7px}
.photo-quote-panel .price-caption{font-size:10px;color:#8e958c;margin:7px 0 24px}
.photo-quote-panel .quote-rule{height:1px;background:#3c413d}
.photo-quote-panel .breakdown{padding:19px 0}
.photo-quote-panel .breakdown div{display:flex;justify-content:space-between;margin:0 0 11px;font-size:10px;color:#929a90}
.photo-quote-panel .breakdown div:last-child{margin-bottom:0}
.photo-quote-panel .breakdown strong{font-family:'DM Mono',monospace;color:#e7ebe0;font-size:10px;font-weight:400}
.photo-quote-panel .delivery{display:flex;gap:10px;align-items:center;padding:18px 0}
.photo-quote-panel .delivery-icon{width:25px;height:25px;border:1px solid #596055;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:14px}
.photo-quote-panel .delivery b,.photo-quote-panel .delivery small{display:block;font-size:10px;font-weight:500;color:#e7ebe0}
.photo-quote-panel .delivery small{font-size:9px;color:#8f978d;margin-top:4px}
.photo-quote-panel .primary-button{width:100%;border:0;background:var(--lime);color:var(--ink);padding:14px 13px;font-weight:600;font-size:11px;display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.photo-quote-panel .primary-button span{font-size:18px;line-height:10px}
.photo-quote-panel .quote-footnote{text-align:center;color:#747c71;font-size:8px;margin:13px 0 0}
.photo-controls{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}
.photo-controls.visible,.photo-quote-panel.visible{display:block}
.photo-control-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}
.photo-control-heading label{font-size:11px;font-weight:500}
.photo-control-heading span{font-family:'DM Mono',monospace;font-size:9px;color:#92998e}
.photo-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.photo-size-option{border:1px solid var(--line);background:#fafbf7;padding:10px 9px;text-align:left;color:var(--ink)}
.photo-size-option.selected{border-color:var(--ink);background:#fff}
.photo-size-option strong,.photo-size-option small{display:block}
.photo-size-option strong{font-size:10px;font-weight:500}
.photo-size-option small{font-size:9px;color:#92998e;margin-top:3px}
.photo-size-option em{display:block;font-family:'DM Mono',monospace;font-size:9px;font-style:normal;color:var(--coral);margin-top:7px}
.orientation-heading{margin-top:20px}
.orientation-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.orientation-option{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fafbf7;padding:9px;text-align:left;color:var(--ink)}
.orientation-option.selected{border-color:var(--ink);background:#fff}
.orientation-option b{font-size:10px;font-weight:500}
.orientation-icon{display:block;border:1px solid #858d82;background:#e8f4f7}
.portrait-icon{width:13px;height:19px}.landscape-icon{width:19px;height:13px}
