/* RasorPrints 8.7.7 — restrained and accessible UI polish. Pure CSS; no changes to payment or order controls. */
:root{color-scheme:light}
.rp{--rp-ink:#17253a;--rp-muted:#5f6c7f;--rp-line:#e0e7ef;--rp-accent:#165dd1;--rp-surface:#fff;background:#f6f8fb;color:var(--rp-ink);-webkit-font-smoothing:antialiased}
.rp .rp-header{background:#fff;color:var(--rp-ink);border-bottom:1px solid var(--rp-line);box-shadow:0 1px 2px #14223808;min-height:74px}
.rp .rp-brand{color:var(--rp-ink);letter-spacing:-.035em}
.rp .rp-brand small{color:#63758d}
.rp .rp-brand b{background:var(--rp-ink);border-radius:12px;box-shadow:none}
.rp .rp-header nav a{color:#37465b;text-decoration:none}
.rp .rp-header nav a:hover{color:var(--rp-accent)}
.rp .rp-account-link{background:#eef3fa;color:#1b365d;border:1px solid #e1e9f4}
.rp .rp-main{padding-top:clamp(24px,3.5vw,48px)}
.rp .rp-page-title{margin-bottom:26px}
.rp .rp-page-title h1{font-weight:800;letter-spacing:-.045em}
.rp .rp-kicker{color:var(--rp-accent);letter-spacing:.12em}
.rp .rp-page-title>p{color:var(--rp-muted)}
.rp .rp-card,.rp .rp-product,.rp .rp-cart{background:#fff;border:1px solid var(--rp-line);box-shadow:0 5px 22px #182b4408;border-radius:17px}
.rp .rp-card{padding:clamp(17px,2.2vw,28px)}
.rp .rp-product{overflow:hidden;transition:border-color .15s,box-shadow .15s}
.rp .rp-product:hover{transform:none;box-shadow:0 9px 28px #182b4410;border-color:#b7c8de}
.rp .rp-product-image{background:#f2f5f9}
.rp .rp-product-image img{max-width:100%}
.rp .rp-product-body{gap:9px}
.rp .rp-product-body>p{color:#55657a}
.rp .rp-product-body .rp-price{color:#162943}
.rp .rp-btn,.rp button{touch-action:manipulation}
.rp .rp-btn{border-radius:11px;font-weight:750;box-shadow:none}
.rp .rp-btn.primary{background:var(--rp-accent)}
.rp .rp-btn.secondary{background:#edf3fb;color:#204469;border-color:#dce7f4}
.rp .rp-field input,.rp .rp-field textarea,.rp .rp-field select,.rp input:not([type=checkbox]):not([type=radio]),.rp select,.rp textarea{max-width:100%;min-width:0;border-radius:11px}
.rp input:focus-visible,.rp textarea:focus-visible,.rp select:focus-visible,.rp button:focus-visible,.rp a:focus-visible{outline:3px solid #76a8f3;outline-offset:2px}
.rp .rp-tabs{flex-wrap:wrap;gap:8px}
.rp .rp-tabs button{border-radius:10px}
.rp .rp-cart{border:1px solid var(--rp-line);box-shadow:0 6px 25px #172c4910}
.rp .rp-detail-veil{background:#101a2baf}
.rp .rp-products .rp-product.rp-detail-open{border-radius:17px;box-shadow:0 30px 100px #101b2b5e}
.rp .rp-detail-open .rp-product-image{background:#f4f6fa}
.rp .rp-gallery-editor,.rp .rp-image-editor,.rp .rp-coupon-box{background:#f8fafc;border:1px solid var(--rp-line);border-radius:14px}
.rp .rp-gallery-card{border-radius:11px}
.rp .rp-detail-view{background:#eef4fc;border-color:#cfdded;color:#184b93;border-radius:11px}
.rp .rp-detail-view:hover{background:#e2edfb}
.rp .rp-admin .rp-tabs{border-bottom:1px solid var(--rp-line);padding-bottom:10px}
.rp .rp-admin table{max-width:100%}
.rp .rp-admin td,.rp .rp-admin th{overflow-wrap:anywhere}
.rp table.rp-orders-readable tbody tr{border-radius:13px;box-shadow:none;border-color:var(--rp-line)}
.rp table.rp-orders-readable tbody tr:hover{background:#fcfdff}
.rp table.rp-orders-readable tbody td:first-child{border-color:var(--rp-line)}
.rp .rp-status-actions,.rp .rp-gallery-controls{flex-wrap:wrap}
@media(max-width:700px){.rp .rp-main{padding:22px 14px 56px}.rp .rp-header{padding:12px 14px;min-height:65px;flex-wrap:wrap;gap:12px}.rp .rp-header nav{gap:10px;flex-wrap:wrap}.rp .rp-card{margin-bottom:14px}.rp .rp-product-body{padding:16px}.rp .rp-cart{position:static}.rp .rp-auth-layout{grid-template-columns:minmax(0,1fr)}.rp .rp-products{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.rp *,.rp *::before,.rp *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
