.demand-options{grid-template-columns:repeat(3,1fr);gap:7px}.selected-demand{font-size:14px;font-weight:650;background:#e7f2ef;color:#195b53;border-radius:7px;padding:10px 12px;margin:12px 0}.recommendations{margin:14px 0}.recommendations>div{padding:8px 0;border-bottom:1px solid #e3eaed;display:flex;flex-direction:column;gap:3px}.recommendations strong{font-size:13px;font-weight:650;color:var(--ink)}.recommendations span{font-size:12px;color:var(--muted)}.power-disclaimer{font-size:12px;color:var(--muted);line-height:1.9;margin:14px 0 0}.disclaimer{padding:16px 18px;border-left:3px solid #9a714e;background:#f8f3ec;border-radius:0 8px 8px 0;color:#654d35}.product-image-button{display:block;position:relative;padding:12px 12px 33px;border:0;border-bottom:1px solid #e5ecee;background:#fff;width:100%;color:var(--muted);cursor:zoom-in}.product-image-button .product-photo,.single .product-image-button .product-photo{height:auto;width:100%;aspect-ratio:1.45;object-fit:contain;object-position:center;border:0;background:#fff}.product-image-button>span{font-size:12px;position:absolute;bottom:8px;right:14px}.product-image-button:hover{filter:none;background:#fcfdfd}.order-system-grid img{height:auto;aspect-ratio:1.5;object-fit:contain;padding:6px;background:white}.summary-product img{object-fit:contain;background:white}#product-viewer{padding:18px;border:1px solid #dce5e8;border-radius:16px;width:min(1050px,95vw);max-height:95dvh;box-shadow:0 25px 80px #001b3044}#product-viewer::backdrop{background:#082c3cbb;backdrop-filter:blur(4px)}#product-viewer header{display:flex;justify-content:space-between;align-items:center;gap:20px}#product-viewer h2{font-size:20px;margin:0;color:var(--ink)}#product-full{display:block;object-fit:contain;width:100%;max-height:calc(90dvh - 75px);margin-top:10px}.upload-target{position:relative;border:1px dashed #a6bfc1;border-radius:10px;padding:16px;background:white;cursor:pointer}.upload-target>input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;height:100%}.upload-target>small:last-child{display:block;margin-top:8px;line-height:1.7}.upload-target:focus-within{outline:3px solid #378cca;outline-offset:2px}@media(min-width:1100px){.controls{position:static}}@media(max-width:780px){.demand-options{grid-template-columns:repeat(6,1fr)}.recommendations{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.power-disclaimer{font-size:13px}.product-image-button{padding:8px 8px 31px}}@media(max-width:480px){.demand-options{gap:5px}.recommendations>div{padding:10px 0}.recommendations span{font-size:12px}.recommendations strong{font-size:13px}.product-image-button .product-photo{aspect-ratio:1.3}.product-image-button>span{font-size:11px;right:8px}.disclaimer{font-size:13px;padding:13px 14px}.power-disclaimer{font-size:12px}.selected-demand{font-size:14px}#product-viewer{padding:12px}}

.order-total strong{white-space:nowrap}.checkout-aside .order-total span{min-width:0;flex:1}.checkout-aside .order-total strong{flex:none}

.brand-logo{display:block;width:240px;height:80px;object-fit:contain}.header{padding-top:8px;padding-bottom:8px}.checkout-header{padding-top:5px;padding-bottom:5px}.checkout-brand .brand-logo{width:215px;height:72px}#company-email{color:var(--accent);text-decoration:none}#company-email:hover{text-decoration:underline}@media(max-width:480px){.brand-logo{width:195px;height:65px}.checkout-brand .brand-logo{width:185px;height:62px}.checkout-header>div{gap:6px}.checkout-header{padding-left:10px;padding-right:10px}.checkout-header .close-button{width:34px;height:34px}.checkout-header .text-button{font-size:12px}}@media(max-width:360px){.brand-logo{width:168px;height:56px}.checkout-brand .brand-logo{width:155px;height:52px}}
