:root{--primary:#185e78;--primary-foreground:#fff;--background:#fff;--foreground:#153f52;--ring:#4c91aa;--radius:0.7rem;--muted:#edf4f7;--muted-foreground:#466577;--accent:#dfedf4;--border:#d4e1e8;--input:#c3d7e2;--popover:#fff;--popover-foreground:#153f52;--secondary:#eaf5f9;--secondary-foreground:#153f52}
.admin-shell{max-width:1480px;margin:auto;padding:28px 40px 72px;color:#173f52;font:16px Arial,sans-serif}.admin-shell h1{font-size:40px;letter-spacing:-1.3px;margin:12px 0 26px}.admin-shell h2{font-size:24px;margin:22px 0 12px}.admin-shell h3{font-size:18px;margin:20px 0 12px}.admin-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cadde7;padding-bottom:20px}.admin-header img{width:145px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}.download-button{background:#185e78;color:white!important;border-radius:9px;padding:14px 22px;white-space:nowrap}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0}.admin-summary>div{padding:20px;background:#edf6fa;border-radius:12px}.admin-summary span{display:block;font-size:14px}.admin-summary strong{display:block;font-size:30px;margin-top:9px}.admin-note{color:#4f6878;font-size:14px;line-height:1.6;margin:12px 0 22px;max-width:900px}.admin-tools{display:flex;gap:18px;max-width:640px;margin-bottom:12px}.admin-shell table{min-width:1120px}.admin-shell th{height:48px;background:#e5f0f5;font-size:14px;color:#163d50}.admin-shell td{padding:18px 12px;vertical-align:top}.admin-shell td:first-child{width:360px}.admin-shell td:nth-child(2){width:200px}.admin-shell td:nth-child(3),.admin-shell td:nth-child(4){width:120px}.admin-shell td:nth-child(5){width:160px}.admin-shell input{font-size:16px}.admin-shell td input{margin-top:8px}.admin-product{display:flex;gap:16px;align-items:center}.admin-product img{width:64px;height:80px;object-fit:contain;background:#f4f8fa;border-radius:8px}.admin-product small,.admin-product strong,.admin-product span{display:block}.admin-product small,.admin-product span{font-size:13px;margin:4px 0}.admin-product strong{font-size:15px;line-height:1.4}.sold-out{color:#a52749}.row-message{max-width:180px;color:#a52749;font-size:13px;white-space:normal}.newsletter-admin{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin-top:28px}.newsletter-admin label{display:block;margin:16px 0 8px}.newsletter-admin textarea{min-height:140px;font-size:16px}.newsletter-product-list{max-height:350px;overflow:auto;margin:20px 0}.newsletter-product-list label{display:flex;gap:12px;align-items:center;font-size:14px}.draft-card{padding:16px 0;border-top:1px solid #d7e6ec}.draft-card a{display:block;margin:10px 0;text-decoration:underline}.draft-card small{font-size:13px}.newsletter-signup{padding:54px max(5vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e3f3fa;color:#123f56}.newsletter-signup h2{font-size:36px;line-height:1.1;max-width:530px;margin:12px 0 18px}.newsletter-signup p{line-height:1.6}.newsletter-signup form{align-self:center}.newsletter-signup label{font-size:14px}.signup-row{display:flex;gap:12px;margin:12px 0}.signup-row input{font-size:16px;background:white}.consent-row{display:flex;gap:10px;align-items:flex-start}.honeypot{position:absolute;left:-10000px}.management-link{text-align:center;padding:24px;font-size:14px;color:#466577}.stock-notice{position:sticky;top:0;z-index:60;background:#fff0d7;padding:14px 24px;text-align:center;color:#623e15}.product-stock{font-size:14px!important;font-weight:600;color:#24566b!important;margin:8px 0}.stock-label{display:inline-block;background:#e2f3fa;border-radius:20px;padding:4px 10px;font-size:13px}.admin-shell button,.admin-shell input,.admin-shell [role=combobox]{min-height:40px}
@media(max-width:760px){.admin-shell{padding:20px 16px}.admin-heading{display:block}.admin-heading .download-button{display:inline-block;margin-bottom:24px}.admin-shell h1{font-size:32px}.admin-summary{grid-template-columns:1fr 1fr;gap:10px}.admin-summary>div{padding:15px}.admin-summary strong{font-size:25px}.newsletter-admin,.newsletter-signup{grid-template-columns:1fr;gap:24px}.newsletter-signup h2{font-size:30px}.admin-tools{flex-wrap:wrap}.signup-row{flex-wrap:wrap}.signup-row button{width:100%}}

.newsletter-help{font-size:14px;margin-top:12px}
