.php-store { min-height:100vh; background:var(--ink); }.campaign-bar{min-height:38px;display:flex;align-items:center;justify-content:center;gap:16px;padding:7px 20px;background:linear-gradient(90deg,#11110f,#262216 50%,#11110f);border-bottom:1px solid rgba(197,160,89,.36);color:#e9dfcc;text-decoration:none;font:500 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:background .35s ease,color .35s ease}.campaign-bar:hover{background:linear-gradient(90deg,#1d1a12,#39311c 50%,#1d1a12);color:#fff8e9}.campaign-bar strong{color:var(--gold);font-weight:500}.campaign-bar__star{color:var(--gold);font-size:9px}.campaign-bar__link{color:#cfc4ad;border-bottom:1px solid rgba(197,160,89,.55);padding-bottom:2px}.campaign-bar__link i{font-style:normal;margin-left:3px}.php-store .product-card .bottle { display:flex; }.php-store textarea { min-height:92px; width:100%; resize:vertical; }.php-messages { position:fixed; right:18px; top:58px; z-index:100; width:min(92vw,400px); }.flash { margin:0 0 8px; padding:13px 16px; color:var(--cream); background:var(--coal); border:1px solid var(--gold); font-size:12px; }.flash.error,.form-error { border-color:#bd756d; color:#ffb8ad; }.form-error { margin:0; font-size:12px; }.success-icon-wrapper { display:grid; place-items:center; border:1px solid var(--gold); border-radius:50%; color:var(--gold); font-size:30px; }.admin-login { min-height:100vh; display:grid; place-items:center; color:var(--cream); background:var(--ink); }.admin-login-card { width:min(92vw,440px); padding:42px; border:1px solid var(--line); background:var(--coal); }.admin-login-card h1 { font:400 38px var(--serif); }.admin-login-card label,.admin-product label { display:block; margin:16px 0; color:var(--muted); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }.admin-login-card input,.admin-product input,.admin-product textarea,.admin-product select,.orders-table select { width:100%; margin-top:7px; padding:10px; border:1px solid var(--line); color:var(--cream); background:#151512; font:14px var(--sans); }.admin-page { min-height:100vh; color:var(--cream); background:var(--ink); }.admin-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 6vw; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; }.admin-main { max-width:1500px; margin:auto; padding:52px 5vw; }.admin-main h1 { margin:0 0 12px; font:400 46px var(--serif); }.admin-note { color:var(--muted); }.admin-products { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; margin:34px 0 70px; }.admin-product { padding:23px; border:1px solid var(--line); background:var(--coal); }.admin-product h2 { margin:5px 0; font:400 28px var(--serif); }.admin-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.admin-product .checkbox { display:flex; align-items:center; gap:8px; text-transform:none; letter-spacing:0; }.admin-product .checkbox input { width:auto; margin:0; }.admin-product .payment-button { width:100%; margin-top:8px; }.orders-table { margin-top:25px; border-top:1px solid var(--line); }.order-row { display:grid; grid-template-columns:1fr 180px 110px; gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid var(--line); }.order-row small { display:block; margin-top:6px; color:var(--muted); }.order-row button { padding:10px; border:1px solid var(--gold); color:var(--gold); background:transparent; cursor:pointer; }@media(max-width:650px){.campaign-bar{min-height:42px;gap:9px;padding:6px 12px;font-size:8px;letter-spacing:.08em}.campaign-bar__star,.campaign-bar__link{display:none}.campaign-bar strong{font-weight:500}.php-messages{top:64px}.order-row{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column}.admin-login-card{padding:28px}}
