header{position:relative;padding-right:82px}.cart-open{position:absolute;right:24px;top:24px;display:flex;align-items:center;gap:4px;padding:8px;background:transparent;color:var(--ink);min-width:44px;min-height:44px}.cart-open svg{width:24px;height:24px}.cart-count{min-width:20px;height:20px;border-radius:50%;background:var(--accent);color:white;font:700 11px/20px system-ui;text-align:center}.purchase-summary{scroll-margin-bottom:120px}.purchase-summary strong{overflow-wrap:anywhere}.purchase-summary .button{width:100%;min-height:48px;color:white;margin-top:12px}.purchase-summary .download-brief{background:transparent;color:var(--muted);padding:12px 0;font-size:13px;text-decoration:underline}.cart-live{font-size:13px;min-height:20px}.mobile-purchase-bar{display:none}button:disabled{opacity:.5;cursor:not-allowed}#cart-dialog{background:var(--bg);color:var(--ink);border:1px solid #59676e;border-radius:16px;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;overflow:auto;overscroll-behavior:contain}#cart-dialog::backdrop{background:#000b}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-heading h2{font-size:23px;margin:0}.cart-heading button{background:transparent;color:var(--ink);padding:10px;min-height:44px}.cart-item{padding:16px 0;border-bottom:1px solid #344046;overflow-wrap:anywhere}.cart-item p{margin:6px 0}.cart-quantity{display:flex;gap:12px;align-items:center;margin-top:10px}.cart-quantity button{min-width:44px;min-height:44px;padding:8px;background:#263137;color:var(--ink)}.cart-quantity .cart-remove{margin-left:auto;font-size:13px}.cart-total{display:flex;justify-content:space-between;margin:20px 0;gap:12px}#checkout-open{width:100%;color:white}#checkout-view{border-top:1px solid #344046;margin-top:20px;padding-top:12px}#checkout-view h3{font-size:20px}#checkout-view p{font-size:14px}.cart-notes{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){header{padding-right:70px}.cart-open{right:16px}.has-purchase-bar{padding-bottom:calc(var(--purchase-bar-height,84px) + 12px)}html{scroll-padding-bottom:calc(var(--purchase-bar-height,84px) + 12px)}.mobile-purchase-bar:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;z-index:40;left:0;right:0;bottom:0;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#101619f5;border-top:1px solid #344046;box-shadow:0 -4px 18px #0003}.mobile-purchase-bar small{font-size:10px;letter-spacing:.5px}.mobile-purchase-bar strong{font-size:18px;white-space:nowrap}.mobile-purchase-bar button{min-height:48px;padding:12px 16px;color:white;font-size:14px;flex-shrink:0}.mobile-purchase-bar.keyboard-open{display:none}.mobile-purchase-bar[hidden]{display:none}#cart-dialog{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(max-width:350px){.mobile-purchase-bar{gap:6px}.mobile-purchase-bar strong{font-size:15px}.mobile-purchase-bar button{padding:10px;font-size:13px}}

header:has(#cart-open){padding-right:110px}
@media(max-width:760px){header:has(#cart-open){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 12px;padding:20px 24px}header #cart-open{position:static;grid-column:2;grid-row:1}header>.brand{grid-column:1;grid-row:1}header>nav{grid-column:1 / -1;grid-row:2;max-width:none;justify-content:flex-start;gap:10px 18px;font-size:13px}}

#config #notes{display:block}#purchase-summary{margin-top:6px;padding-top:6px}#cart-notice:empty,#config-summary-notes:empty,#status:empty{display:none}#cart-notice:not(:empty){min-height:0;margin:6px 0}#purchase-summary .download-brief{padding:6px 0;margin:0}#config.panel{padding-bottom:8px}
.text-entry-heading{display:flex;align-items:center;min-height:42px;margin-top:0}.text-entry-heading label{margin:0;white-space:nowrap}.photo-config-price{font-size:12px;font-weight:700;line-height:1.2;color:#ff91bd;white-space:nowrap}
@media(max-width:760px){.text-entry-heading label{font-size:11px}.photo-config-price{font-size:11px}.photo-width-heading{gap:4px}.photo-width .width-title{font-size:11px}.photo-width-entry{gap:3px;font-size:11px}.photo-width #image-width{width:50px}.photo-width-buy{width:72px;padding:4px 5px;font-size:11px}}

@media(max-width:390px){.photo-width-heading{gap:2px}.photo-width .width-title{font-size:10px}.width-minimum{font-size:8px}.photo-config-price{font-size:10px}.photo-width-entry{gap:2px;font-size:10px}.photo-width #image-width{width:44px;padding:2px}.photo-width-buy{width:64px;padding:4px 3px;font-size:10px}}

#checkout-form{display:grid;gap:10px;margin:14px 0 18px}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}#checkout-form label{margin:5px 0 0}#checkout-form input,#checkout-form textarea{display:block;margin-top:5px}#checkout-submit{width:100%;min-height:48px;color:white;white-space:normal}#checkout-status{margin:0 0 12px}@media(max-width:520px){.checkout-fields{grid-template-columns:1fr}}
.website-check{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
