/* PHP edition additions, extending the original NIVITA HUF AntiqueNumber visual system. */
.flash{margin-top:15px!important;margin-bottom:15px!important;border:1px solid #decab4;border-left:4px solid #bc9160;background:#fff9ee;padding:15px 18px;border-radius:7px;font-weight:600;font-size:.86rem}.flash.error{background:#fff3f1;border-color:#e3aaa2;border-left-color:#b55348}.flash.success{background:#eef8ef;border-color:#bed9c1;border-left-color:#438c59}
.listing-photo{width:100%;height:100%;max-width:100%;object-fit:contain;display:block;border-radius:9px}.card-artwork,.large-artwork{display:grid;place-items:center;position:relative;height:100%;overflow:hidden}.card-artwork .visual-phone{transform:scale(.75) rotate(-10deg)}.card-artwork .visual-note{transform:scale(.82) rotate(-4deg)}.card-artwork .visual-plate{transform:scale(.8) rotate(-4deg)}.large-artwork .visual-phone{transform:scale(1.25) rotate(-8deg)}.large-artwork .visual-note{transform:scale(1.12) rotate(-4deg)}.large-artwork .visual-plate{transform:scale(1.05)}
.visual-plate{padding:14px 25px;border:8px solid #17273b;background:linear-gradient(160deg,#fff,#e8e9e9);box-shadow:12px 14px 0 #bfcac4;border-radius:12px;width:min(310px,90%);height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-5deg)}.visual-plate small{font-size:.55rem;letter-spacing:.17em;color:#526271}.visual-plate strong{font-size:2.6rem;letter-spacing:.09em;color:#15283b}.visual-plate span{font-size:.46rem;color:#839098;letter-spacing:.1em}.visual-note{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f5edcf;border:6px double #c9b285;max-width:90%;padding:12px}.visual-note small,.visual-note span{font-size:.52rem;letter-spacing:.15em;color:#8d7751}.visual-note strong{font-family:Georgia,serif;font-size:3rem;color:#5d5b42;letter-spacing:.08em}
.listing-grid{align-items:stretch}.listing-card{min-width:0}.listing-art{position:relative}.listing-art-top{position:absolute;z-index:2;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font-size:.64rem;color:#647482;font-weight:800;letter-spacing:.06em}.card-artwork{padding:45px 10px 14px}.listing-info h3{overflow-wrap:anywhere}.listing-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;background:#ebf5ed;color:#3d7655;font-size:.67rem;font-weight:800;letter-spacing:.03em;border-radius:20px;white-space:nowrap}.status-booked{background:#fff0d8;color:#a36b28}.status-completed{background:#eef0f1;color:#62707a}.status-pending{background:#f5efe2;color:#96733d}.status-rejected,.status-withdrawn{background:#fff0eb;color:#a45443}
.detail-main-art{position:relative;display:grid;place-items:center;min-height:390px;border-radius:12px;background:#eaf1f3;overflow:hidden}.detail-main-art.art-currency{background:#f1ebdf}.detail-main-art.art-vehicle{background:#ecf0ed}.detail-main-art .listing-art-top{top:22px;left:24px;right:24px}.detail-info h1{overflow-wrap:anywhere}.detail-info .status-line{margin:16px 0}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.spec-grid>div{border-bottom:1px solid #e6eaec;padding:11px 0}.spec-grid small{display:block;color:#87929b;margin-bottom:6px}.spec-grid b{font-size:.85rem}.price-box{display:flex;flex-direction:column;padding:23px;margin:18px 0;background:#f8f7f3;border-radius:10px}.price-box small{font-size:.63rem;letter-spacing:.14em;color:#9c815e;font-weight:800}.price-box strong{font-size:2.25rem;letter-spacing:-.04em}.price-box span{color:#828b94;font-size:.74rem}.offer-form{background:#fff;border:1px solid #e3e6e8;border-radius:10px;padding:22px}.offer-form label{display:block;margin-bottom:15px;font-weight:800;font-size:.83rem}.offer-form input,.offer-form textarea,.panel input,.panel textarea,.panel select{width:100%;min-width:0;border:1px solid #dce2e5;border-radius:6px;padding:11px}.offer-form textarea{resize:vertical}.callout{background:#faf6ec;padding:22px;border:1px solid #e8dbc2;border-radius:9px;margin:20px 0}.callout .btn{margin-top:12px}.callout p{margin-bottom:0}.callout h3{margin:0 0 7px}.legal-banner{font-size:.82rem;background:#f8f3e8;padding:18px 22px;border-left:4px solid #c6a16a;margin:25px 0 0}.breadcrumbs{font-size:.79rem;color:#89939a;margin-bottom:23px}.breadcrumbs a{color:#617387}.breadcrumbs a:hover{text-decoration:underline}.transfer-editor{display:grid;gap:8px;min-width:215px}.transfer-editor input,.transfer-editor select{max-width:220px}.transfer-editor .checkbox-line{font-size:.68rem;line-height:1.4}.transfer-editor .checkbox-line input{width:16px}.admin-content details{font-size:.75rem;margin:8px 0}.admin-content details form{display:grid;gap:7px;margin:7px 0}.admin-content details input{max-width:165px;border:1px solid #e1e1e1;padding:8px}.sensitive{font-size:.75rem;background:#fff1db;padding:12px;margin-top:8px;max-width:240px;overflow-wrap:anywhere}.table-wrap td{max-width:290px;overflow-wrap:anywhere}.table-wrap form select{max-width:185px}.auth-grid label,.panel label{font-size:.84rem;font-weight:700}.auth-card input,.auth-card textarea{width:100%;border:1px solid #d9e0e3;padding:12px;border-radius:6px}.checkbox-line{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important}.checkbox-line input{width:17px!important;flex-shrink:0;margin-top:3px}.notice-item{text-decoration:none}.action-callout{margin-top:0;margin-bottom:35px}.auth-card .checkbox-line a{text-decoration:underline}.btn{max-width:100%}.footer-grid a{display:block}.logo{display:inline-flex!important}.category-card .visual-plate{transform:rotate(-4deg)}
@media(max-width:650px){.hero-scene{overflow:visible}.hero-scene .float-label{right:10px}.auth-grid{padding-top:35px}.detail-main-art{min-height:290px}.large-artwork .visual-phone{transform:scale(1) rotate(-8deg)}.large-artwork .visual-note{transform:scale(.86)}.large-artwork .visual-plate{transform:scale(.82)}.listing-info h3{font-size:1.15rem}.table-wrap{max-width:100%}.spec-grid{gap:8px}.header-actions .inline-form{display:none}}
.cta-band{background:linear-gradient(110deg,#13273d,#1d3249);padding:65px 0}.cta-inner h2{max-width:720px;margin:8px 0 0;color:#fff!important}.cta-inner .eyebrow-light{margin:0}
/* Keep product visuals centred inside the category artwork rather than clipping them. */
.listing-art .card-artwork{position:absolute;inset:0;padding:45px 12px 15px}.listing-art .card-artwork .visual-phone{transform:scale(.65) rotate(-10deg)}.listing-art .card-artwork .visual-plate{transform:scale(.7) rotate(-4deg)}
@media(max-width:650px){.cta-band{padding:48px 0}.cta-inner h2{font-size:1.9rem}.listing-art .card-artwork .visual-phone{transform:scale(.68) rotate(-10deg)}}
