/* Poster images stay inside their own frame; text has a separate content area. */
.grid{gap:20px;align-items:stretch}.card{min-width:0;border-radius:16px;box-shadow:0 8px 24px #0002}.photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/5;min-height:0;overflow:hidden;padding:0;background:#0b131e}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px;display:block}.photo .fallback{position:absolute;inset:0;align-content:center;padding:15px}.info{position:relative;border-top:1px solid #243245;background:#101925;padding:16px;gap:9px}.name{font-size:15px;line-height:1.6;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;direction:ltr;text-align:right}.tag{font-size:10px;letter-spacing:1px}.code{font-size:11px;direction:ltr;text-align:right;color:#92a5bb}.sizes{font-size:11px;line-height:1.7;color:#b3c4d5}.price{font-size:15px;color:#e7f4ff;line-height:1.7;min-height:27px}.price small{font-size:10px}.details{padding:11px;border-color:#2c729f;background:#102e48;font-size:13px}.details:hover{background:#164567}.cartLineInfo .qtyControl{justify-self:start}.cartFooter .cta{margin:0}.checkoutButton:disabled{opacity:.4;cursor:not-allowed}#accountDialog,#checkoutDialog,#ordersDialog{width:min(580px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;background:#101925;color:#edf4fc;border:1px solid #31465f;border-radius:18px;font-family:inherit}#accountDialog::backdrop,#checkoutDialog::backdrop,#ordersDialog::backdrop{background:#02070de0;backdrop-filter:blur(4px)}dialog form{display:grid;gap:13px;padding-top:15px}dialog label{display:grid;gap:7px;font-size:13px;color:#b8cadc}dialog input:not([type="number"]),dialog textarea,dialog select{width:100%;box-sizing:border-box;background:#09121f;color:white;border:1px solid #344c66;border-radius:8px;padding:11px;font:inherit;cursor:text}dialog select{cursor:pointer}dialog textarea{min-height:75px;resize:vertical}dialog input:focus,dialog textarea:focus,dialog select:focus{outline:2px solid #248dcc;outline-offset:1px}#registerFields,#shopFields{display:grid;gap:13px}#registerFields[hidden],#shopFields[hidden],#checkoutForm[hidden],#orderSuccess[hidden]{display:none}.formError{color:#ffb5a2;line-height:1.7;margin:0;font-size:13px;min-height:0}.formError:empty{display:none}.textButton{border:0;background:none;color:#8fd1ff;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:9px}.checkoutLine{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #27364b;padding:14px 0;font-size:13px}.checkoutLine span{overflow-wrap:anywhere}.checkoutLine strong{white-space:nowrap}.checkoutTotal{font-size:15px;color:#8fd1ff;font-weight:bold}#checkoutCustomer{margin:17px 0;color:#b7cde0}#orderSuccess{padding:20px 0;line-height:1.8}#orderSuccess h3{color:#8fe5bc}#orderSuccess>strong{font-size:16px;overflow-wrap:anywhere;display:block}#accountDialog .cta,#checkoutDialog .cta{width:100%;margin:0;padding:14px}.myOrder{border-bottom:1px solid #2c3d52;display:grid;gap:10px;padding:18px 0;font-size:13px}.myOrder>strong{overflow-wrap:anywhere}.orderStatus{color:#89ccff}.accountPending{padding:13px;background:#2e2a17;border:1px solid #796730;border-radius:8px;color:#f7df9f;line-height:1.8}.myOrder .textButton{justify-self:start}@media(max-width:700px){.grid{gap:10px}.photo{height:auto;aspect-ratio:3/4}.photo img{padding:4px}.info{padding:10px;gap:7px}.name{font-size:12px;min-height:39px;line-height:1.6}.price{font-size:12px;min-height:38px}.code,.sizes{font-size:9px}.details{font-size:11px;padding:10px 5px}.tag{font-size:9px}.checkoutLine{gap:10px;font-size:12px}#accountDialog,#checkoutDialog,#ordersDialog{padding:17px}.cartFooter{justify-content:space-between}.cartFooter .cta{font-size:12px;padding:12px}.actions .pill{font-size:10px}}
