@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/CormorantGaramond-600.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/CormorantGaramond-500i.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Jost-400.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Jost-500.woff2) format('woff2')}
:root{--cocoa:#24150e;--espresso:#3a2418;--bark:#5a3a28;--cream:#f7f0e5;--cream-2:#efe4d3;--gold:#c9a35c;--gold-2:#e2c487;--ink:#2b1b13;--muted:#6f5a4c;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
*{box-sizing:border-box}
[hidden]{display:none !important}
body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-text-size-adjust:100%}
.ad-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--cocoa);color:var(--cream);border-bottom:1px solid rgba(201,163,92,.3)}
.ad-brand{margin:0;font:600 22px/1 var(--serif)}
.ad-brand em{font-weight:500;color:var(--gold-2)}
.ad-logout{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(247,240,229,.5);background:transparent;color:var(--cream);font:500 14px var(--sans)}
.ad-main{max-width:720px;margin:0 auto;padding:16px 14px 80px}
.ad-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 0 rgba(58,36,24,.06),0 10px 30px -18px rgba(58,36,24,.45)}
.ad-login{margin-top:24px}
.ad-login h1{font:600 36px/1.1 var(--serif);color:var(--espresso);margin:0 0 6px}
.ad-login p{margin:0 0 16px;color:var(--muted)}
.ad-login form{display:flex;flex-direction:column;gap:14px}
.ad-login .ad-err{color:#a5432c;font-weight:500;margin:0;min-height:1em}
.ad-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--espresso)}
.ad-field em{font-style:normal;font-weight:400;color:var(--muted)}
.ad-field input{font:400 17px/1.3 var(--sans);color:var(--ink);border:1px solid rgba(90,58,40,.35);border-radius:10px;padding:12px;min-height:50px;width:100%;background:#fff}
.ad-field input[type=file]{font-size:15px;padding:10px;min-height:auto}
.ad-field input:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.ad-btn{min-height:50px;padding:0 20px;border-radius:999px;border:0;font:500 16px/1 var(--sans);cursor:pointer}
.ad-btn:disabled{opacity:.55}
.ad-btn-gold{background:var(--gold);color:var(--cocoa)}
.ad-btn-dark{background:var(--cocoa);color:var(--cream)}
.ad-btn-ghost{background:transparent;color:var(--espresso);border:1px solid rgba(90,58,40,.4)}
.ad-row{display:flex;gap:10px;flex-wrap:wrap}
.ad-row .ad-btn{flex:1}
.ad-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--cream-2);border-radius:999px;padding:4px;margin-bottom:14px}
.ad-tab{min-height:46px;border:0;border-radius:999px;background:transparent;font:500 15px var(--sans);color:var(--espresso);cursor:pointer}
.ad-tab.is-on{background:var(--cocoa);color:var(--cream)}
.ad-pill{display:inline-block;min-width:22px;padding:0 6px;border-radius:999px;background:var(--gold);color:var(--cocoa);font-size:13px;line-height:22px}
.ad-filter{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}
.ad-filter button{flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(90,58,40,.3);background:#fff;font:500 14px var(--sans);color:var(--espresso)}
.ad-filter button.is-on{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}
.ad-add{width:100%;margin-bottom:12px}
.ad-new{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}
.ad-new h2{margin:0;font:600 28px/1 var(--serif);color:var(--espresso)}
.ad-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ad-seg label{display:block}
.ad-seg input{position:absolute;opacity:0}
.ad-seg span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(90,58,40,.35);border-radius:12px;font-weight:500}
.ad-seg input:checked+span{background:#fbf3e2;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.ad-seg input:focus-visible+span{outline:2px solid var(--gold)}
.ad-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ad-empty{color:var(--muted);text-align:center;padding:24px}
.ad-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.ad-item-top,.ad-edit{grid-column:1/-1}
.ad-item-top{display:flex;gap:12px;align-items:center}
.ad-item img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--cream-2);flex:0 0 auto}
.ad-item-name{margin:0;font:600 21px/1.15 var(--serif);color:var(--espresso)}
.ad-item-meta{margin:2px 0 0;font-size:14px;color:var(--muted)}
.ad-kind{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background:rgba(201,163,92,.22);border:1px solid rgba(201,163,92,.55);border-radius:999px;padding:1px 7px;color:var(--espresso);margin-right:4px}
.ad-item.is-out img{filter:grayscale(.8)}
.ad-item.is-hidden{opacity:.75;border:1px dashed rgba(90,58,40,.4)}
.ad-switch{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;border:1px solid rgba(90,58,40,.2);border-radius:12px;padding:6px 12px;background:#fbf8f3}
.ad-switch input{position:absolute;opacity:0}
.ad-track{position:relative;width:56px;height:32px;border-radius:999px;background:#c9b9ab;transition:background .2s;flex:0 0 auto}
.ad-track::after{content:'';position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.ad-switch input:checked+.ad-track{background:#3f8a4e}
.ad-switch input:checked+.ad-track::after{transform:translateX(24px)}
.ad-switch input:focus-visible+.ad-track{outline:2px solid var(--gold);outline-offset:2px}
.ad-switch-label{font-weight:500;font-size:16px}
.ad-item.is-out .ad-switch-label{color:#a5432c}
.ad-edit-btn{min-height:48px;padding:0 22px}
.ad-edit{display:flex;flex-direction:column;gap:14px;border-top:1px solid rgba(90,58,40,.12);padding-top:14px}
.ad-check{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:500}
.ad-check input{width:24px;height:24px;accent-color:var(--bark)}
.ad-linkbtn{align-self:flex-start;border:0;background:none;padding:6px 0;font:400 15px var(--sans);color:var(--bark);text-decoration:underline;cursor:pointer}
.ad-danger{color:#a5432c}
.ad-note{background:#f6e3dc;border:1px solid #e5b8a8;color:#6e2a19;border-radius:12px;padding:12px 14px;margin:0 0 12px;font-size:14px}
.ad-order{display:flex;flex-direction:column;gap:6px}
.ad-order p{margin:0}
.ad-order-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted)}
.ad-status{font-weight:600;color:#8a3420}
.ad-order.is-done{opacity:.7}
.ad-order.is-done .ad-status{color:#3f8a4e}
.ad-order-name{font:600 21px/1.2 var(--serif);color:var(--espresso)}
.ad-order-name a{color:var(--bark)}
.ad-order-line{font-size:15px}
.ad-order-items{margin:4px 0;padding-left:20px;font-size:15px}
.ad-ref{font-size:12px !important;color:var(--muted)}
.ad-order .ad-row{margin-top:6px}
.ad-toast{position:fixed;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:20;background:#2f5f39;color:#fff;border-radius:12px;padding:14px 16px;font-weight:500;text-align:center;transform:translateY(30px);opacity:0;pointer-events:none;transition:all .2s}
.ad-toast.is-bad{background:#8a3420}
.ad-toast.is-on{transform:none;opacity:1}
@media (min-width:760px){.ad-toast{left:50%;right:auto;width:420px;margin-left:-210px}}

.ad-order-phone{display:inline-flex;align-items:center;gap:6px;font:500 17px/1.2 var(--sans);color:var(--bark);text-decoration:none;border:1px solid rgba(90,58,40,.35);border-radius:999px;padding:8px 14px;align-self:flex-start}

/* ---- settings tab, order addresses, admin app bar (added) ---- */
.ad-tabs{grid-template-columns:1fr 1fr 1fr}
.ad-settings{display:flex;flex-direction:column;gap:14px}
.ad-set{display:flex;flex-direction:column;gap:12px}
.ad-set h2{margin:0;font:600 26px/1.1 var(--serif);color:var(--espresso)}
.ad-help{margin:0;font-size:14px;color:var(--muted)}
.ad-sw-text{font-weight:500;color:var(--ink)}
.ad-area-head{display:grid;grid-template-columns:1fr 96px 44px;gap:8px;font-size:13px;font-weight:500;color:var(--muted);padding:0 2px}
.ad-areas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ad-area{display:grid;grid-template-columns:1fr 96px 44px;gap:8px;align-items:center}
.ad-area input{font:400 16px/1.3 var(--sans);color:var(--ink);border:1px solid rgba(90,58,40,.35);border-radius:10px;padding:10px;min-height:46px;width:100%;background:#fff;min-width:0}
.ad-area input:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.ad-area-del{min-height:44px;border-radius:10px;border:1px solid rgba(90,58,40,.3);background:#fff;font-size:22px;line-height:1;color:#8a3420}
.ad-save-bar{position:sticky;bottom:0;background:linear-gradient(rgba(247,240,229,0),var(--cream) 30%);padding:16px 0 calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px}
.ad-save-bar .ad-btn{width:100%}
.ad-save-bar .ad-err{color:#a5432c;font-weight:500;margin:0;text-align:center}
.ad-save-bar .ad-err:empty{display:none}
.ad-method{display:inline-block;align-self:flex-start;margin:2px 0 0 !important;font-weight:600;font-size:14px;letter-spacing:.02em;padding:4px 12px;border-radius:999px;background:rgba(201,163,92,.22);border:1px solid rgba(201,163,92,.6);color:var(--espresso)}
.ad-method-shipping{background:#e3ecf5;border-color:#9fb6cc}
.ad-method-delivery{background:#e5f0e3;border-color:#9cc29a}
.ad-addr{font-size:15px;line-height:1.45;background:#fbf8f3;border:1px solid rgba(90,58,40,.18);border-radius:10px;padding:10px 12px}
.ad-addr-note{margin:6px 0 0 !important}
.ad-maplink{display:inline-block;margin-top:6px;color:var(--bark);font-weight:500}
.ad-total{font-size:17px}
.ad-install{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:15;display:grid;grid-template-columns:40px 1fr auto 32px;gap:10px;align-items:center;background:var(--cocoa);color:var(--cream);border:1px solid rgba(201,163,92,.45);border-radius:14px;padding:10px 10px 10px 12px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);max-width:520px;margin:0 auto}
.ad-install img{width:40px;height:40px;border-radius:9px}
.ad-install-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.ad-install-text strong{font-weight:500;font-size:15px}
.ad-install-text span{font-size:12px;opacity:.8}
.ad-install-btn{min-height:40px;padding:0 14px;border-radius:999px;border:0;background:var(--gold);color:var(--cocoa);font:500 14px var(--sans);white-space:nowrap}
.ad-install-close{width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--cream);font-size:22px;line-height:1}
.ad-install-hint{grid-column:1/-1;margin:2px 0 0;font-size:14px}
body.has-install .ad-main{padding-bottom:120px}


/* ---------- categories + Parve / Dairy ---------- */
.ad-tabs{grid-template-columns:repeat(4,auto);gap:2px}
.ad-tab{padding:0 8px;font-size:14px;white-space:nowrap}
@media (min-width:420px){.ad-tab{font-size:15px;padding:0 12px}}
.ad-pill-soft{background:#fff;color:var(--espresso);border:1px solid rgba(90,58,40,.25);margin-left:4px;line-height:20px}
.ad-filter button.is-on .ad-pill-soft{background:var(--gold);border-color:var(--gold);color:var(--cocoa)}
.ad-item-cats{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px}
.ad-catpill{font-size:12px;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid rgba(90,58,40,.25);color:var(--espresso)}
.ad-catpill-none{color:var(--muted);border-style:dashed}
.ad-parked{font-size:12px;color:#a5432c;font-weight:500}
.ad-kseg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--cream-2);border-radius:12px;padding:4px;margin:2px 0}
.ad-kopt{position:relative;display:block}
.ad-kopt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ad-kopt span{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;font:500 14.5px var(--sans);color:var(--espresso)}
.ad-kopt input:checked+span{background:#fff;box-shadow:0 1px 3px rgba(58,36,24,.18)}
.ad-kopt-parve input:checked+span{background:#e6f2ea;color:#245a3d;box-shadow:inset 0 0 0 1.5px #6fae88}
.ad-kopt-dairy input:checked+span{background:#e5eef9;color:#1f4c80;box-shadow:inset 0 0 0 1.5px #7aa3d6}
.ad-kopt input:focus-visible+span{outline:2px solid var(--gold);outline-offset:1px}
.ad-kopt input:disabled+span{opacity:.6}
.ad-k{display:inline-block;font:600 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 8px;border:1px solid;vertical-align:middle}
.ad-k-parve{color:#245a3d;background:#e6f2ea;border-color:#9fcbb0}
.ad-k-dairy{color:#1f4c80;background:#e5eef9;border-color:#a3c0e3}
.ad-fieldset{border:1px solid rgba(90,58,40,.2);border-radius:12px;padding:8px 12px 10px;margin:0}
.ad-fieldset legend{font-size:14px;font-weight:500;color:var(--espresso);padding:0 4px}
.ad-catchecks{display:flex;flex-direction:column}
.ad-catcheck{min-height:40px}
.ad-catcheck em{font-style:normal;color:var(--muted);font-weight:400}
.ad-pick{max-height:360px;overflow:auto;border:1px solid rgba(90,58,40,.15);border-radius:10px;padding:4px 10px;background:#fff}
.ad-cat-add{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.ad-cat{display:flex;flex-direction:column;gap:8px}
.ad-cat.is-hidden{opacity:.75}
.ad-cat-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ad-cat-name{margin:0;font:500 22px/1.15 var(--serif);color:var(--espresso)}
.ad-cat-count{font-size:13px;color:var(--muted);white-space:nowrap}
.ad-cat-badges{margin:0;display:flex;flex-wrap:wrap;gap:4px}
.ad-badge{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--cream-2);color:var(--espresso)}
.ad-badge-feat{background:var(--gold);color:var(--cocoa)}
.ad-badge-hid{background:#f3dfd8;color:#8a3a26}
.ad-badge-auto{background:#e9e4f2;color:#4a3a6b}
.ad-cat-actions{display:flex;flex-wrap:wrap;gap:6px}
.ad-mini{min-height:40px;min-width:40px;padding:0 12px;border-radius:999px;border:1px solid rgba(90,58,40,.3);background:#fff;font:500 14px var(--sans);color:var(--espresso);cursor:pointer}
.ad-mini:disabled{opacity:.35;cursor:default}
.ad-mini-danger{color:#a5432c;border-color:rgba(165,67,44,.4)}
.ad-cat-rename,.ad-cat-items{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(90,58,40,.12);padding-top:10px}
.ad-cat-rename[hidden],.ad-cat-items[hidden]{display:none}
.ad-order-items .ad-k{margin-left:2px}
.ad-k{text-transform:none;letter-spacing:.02em;font-size:12px}
.ad-note-soft{background:#fff;border-color:rgba(90,58,40,.18);color:var(--espresso)}

/* Change password */
.ad-pw{margin-top:16px}
.ad-pw-wrap{position:relative;display:block}
.ad-pw-wrap input{padding-right:76px}
.ad-pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:38px;min-width:60px;padding:0 10px;border:0;border-radius:8px;background:rgba(90,58,40,.08);color:var(--espresso);font:500 14px/1 var(--sans);cursor:pointer}
.ad-pw-eye:focus-visible{outline:2px solid var(--gold)}
.ad-pw .ad-err{color:#a5432c;font-weight:500;margin:0}
.ad-pw .ad-err:empty,.ad-pw .ad-ok:empty{display:none}
.ad-pw .ad-ok{margin:0;padding:12px 14px;border-radius:10px;background:#e8f3e6;color:#2f5a2a;font-weight:500;line-height:1.4}


/* ---------- search (products, orders, choose items) ---------- */
.ad-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ad-sticky{position:sticky;top:var(--adtop,57px);z-index:8;background:var(--cream);margin:0 -14px 12px;padding:8px 14px 2px;box-shadow:0 8px 12px -12px rgba(58,36,24,.35)}
.ad-sticky .ad-filter{margin-bottom:8px}
.ad-search{position:relative;margin-bottom:8px}
.ad-search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--bark);pointer-events:none}
.ad-q{display:block;width:100%;height:48px;padding:0 48px 0 42px;border:1px solid rgba(90,58,40,.35);border-radius:999px;background:#fff;color:var(--ink);font:400 16px/1 var(--sans);-webkit-appearance:none;appearance:none}
.ad-q::placeholder{color:#9a8576}
.ad-q:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,163,92,.25)}
.ad-q::-webkit-search-cancel-button,.ad-q::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.ad-q-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgba(90,58,40,.1);color:var(--espresso);font:400 24px/1 var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 2px}
.ad-q-clear:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.ad-q-count{margin:0 0 8px;font-size:14.5px;font-weight:500;color:var(--espresso)}
.ad-search-sm{margin:0}
.ad-search-sm .ad-q{height:44px}
.ad-pick label[hidden]{display:none !important}
.ad-empty .ad-linkbtn{display:inline;margin-left:4px}
/* quick price, right on the product row */
.ad-qprice{display:flex;align-items:center;gap:8px;min-width:0}
.ad-qprice-f{display:flex;align-items:center;gap:5px;flex:1;min-width:0;min-height:48px;border:1px solid rgba(90,58,40,.2);border-radius:12px;padding:4px 8px;background:#fbf8f3}
.ad-qprice-l{font-weight:500;font-size:15px;white-space:nowrap;color:var(--espresso)}
.ad-qprice-f input{flex:1;min-width:0;width:60px;height:38px;border:1px solid rgba(90,58,40,.3);border-radius:8px;padding:0 8px;font:400 16px/1 var(--sans);background:#fff;color:var(--ink)}
.ad-qprice-f input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,163,92,.25)}
.ad-qprice-u{font-size:13.5px;color:var(--muted);white-space:nowrap}
.ad-qprice-w{display:none}
@media (min-width:520px){.ad-qprice-w{display:inline}}
.ad-qprice-save{flex:0 0 auto;padding:0 10px}
.ad-qprice-save:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--cocoa)}
@media (min-width:760px){.ad-sticky{margin:0 0 12px;padding:8px 0 2px}}

/* kosher symbols card */
.ad-hx{margin:14px 0}
.ad-hx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ad-hx-list:empty{display:none}
.ad-hx-row{display:grid;grid-template-columns:64px 1fr;grid-template-areas:"img cap" "img btns";gap:8px 12px;align-items:center;padding:10px;border:1px solid rgba(90,58,40,.18);border-radius:12px;background:#fff}
.ad-hx-thumb{grid-area:img;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid rgba(90,58,40,.12)}
.ad-hx-thumb img{max-width:56px;max-height:56px;object-fit:contain}
.ad-hx-capwrap{grid-area:cap;display:block}
.ad-hx-capin{width:100%;font:400 16px/1.3 var(--sans);border:1px solid rgba(90,58,40,.3);border-radius:10px;padding:9px 10px;min-height:42px}
.ad-hx-capin:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.ad-hx-btns{grid-area:btns;display:flex;gap:8px;justify-content:flex-end}
.ad-hx-pick{display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}
.ad-hx-pick.is-busy{opacity:.55;pointer-events:none}
.ad-hx .ad-err{color:#a5432c;font-weight:500;margin:0}
.ad-hx .ad-err:empty{display:none}
.ad-check em{font-style:normal;font-weight:400;color:var(--muted)}
.ad-check span{line-height:1.35}
.ad-instore{color:var(--bark)}
.ad-check input{flex:none}
.ad-check:has(em){align-items:flex-start}
.ad-check:has(em) input{margin-top:2px}

.ad-img2{display:block;width:64px;height:64px;object-fit:cover;border-radius:8px;margin:4px 0 6px}

.ad-field textarea{font:400 17px/1.4 var(--sans);color:var(--ink);border:1px solid rgba(90,58,40,.35);border-radius:10px;padding:12px;width:100%;background:#fff;resize:vertical}
.ad-field textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}

.ad-pp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ad-pp{display:flex;flex-direction:column;gap:6px;align-items:stretch}.ad-pp img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#eee}.ad-pp p{margin:0;font-size:13px}.ad-pp-btn{text-align:center;cursor:pointer}

/* lc-v53 collapsible setting sections */
.ad-set > h2{cursor:pointer;position:relative;padding-right:28px;margin-bottom:0;user-select:none;-webkit-tap-highlight-color:transparent}
.ad-set > h2::after{content:'';position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.ad-set.is-open > h2{margin-bottom:12px}
.ad-set.is-open > h2::after{transform:translateY(-30%) rotate(-135deg)}
.ad-set:not(.is-open) > *:not(h2){display:none !important}
.ad-pp-btn{display:flex !important;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;min-height:44px}
#ad-pw-form{margin-bottom:16px}

.ad-order-num{font-weight:700;font-size:1.05em;margin:6px 0 2px;letter-spacing:.02em}

.ad-btn-gold{background:#c9a35c;color:#2b1a10;border-color:#c9a35c}
.ad-inv{position:fixed;inset:0;z-index:1000;background:#f3ece2;display:flex;flex-direction:column}
.ad-inv-bar{display:flex;gap:8px;justify-content:space-between;padding:10px 12px;background:#3b2417}
.ad-inv iframe{flex:1;border:0;width:100%;background:#f3ece2}

.ad-inv-bar [data-x]{background:#fff;color:#3b2417;border-color:#fff}

.ad-inv-bar [data-p]{background:#e9c98b;color:#3b2417;border-color:#e9c98b}

/* More photos (v77) */
.ad-extras-list{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}
.ad-extras-list li{display:flex;align-items:center;gap:8px}
.ad-extras-list img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 64px}
.ad-extras-n{flex:1;font-weight:400;font-size:14px}
.ad-mini{min-width:44px;height:40px;border:1px solid rgba(90,58,40,.35);border-radius:9px;background:#fff;color:var(--espresso);font:500 15px var(--sans);cursor:pointer;padding:0 10px}
.ad-mini:disabled{opacity:.35;cursor:default}
.ad-mini.ad-danger{color:#9b2c1f;border-color:rgba(155,44,31,.4)}

/* lc-v83: Website tab — everything editable */
.ad-set-n{display:inline-block;min-width:24px;padding:1px 7px;margin-left:4px;border-radius:999px;background:var(--cream-2);font:500 12.5px var(--sans);color:var(--muted);vertical-align:middle;text-align:center}
.ad-site-sum{margin:0 0 10px}
.ad-site-search{margin-bottom:8px}
.ad-sf[hidden]{display:none !important}
.ad-sf.is-changed > span:first-child::after{content:' · changed';color:#8a6a2c;font-weight:500}
.ad-sf textarea,.ad-sf input[type=text]{font-size:16px}
.ad-set-hide .ad-switch{margin:4px 0}
.ad-move{align-items:center;margin-top:4px}
.ad-move .ad-move-l{flex-basis:100%;font-size:14px;color:var(--muted)}
.ad-move .ad-btn{flex:1}
.ad-pp-sq img{object-fit:contain;background:#fff}
.ad-st-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ad-st{display:flex;align-items:center;gap:6px;font:500 14px var(--sans);color:var(--espresso)}
.ad-st span{min-width:26px}
.ad-st input{width:100%;min-width:0;height:42px;padding:0 8px;border:1px solid rgba(90,58,40,.3);border-radius:10px;font:400 16px var(--sans);background:#fff}
.ad-save-bar.is-dirty .ad-btn-gold{box-shadow:0 0 0 3px rgba(201,163,92,.45)}

/* Pop-up announcement */
.ad-pop{margin-bottom:14px}
.ad-pop-badge{display:inline-block;vertical-align:middle;margin-left:6px;padding:0 9px;border-radius:999px;font:500 12px/22px var(--sans);letter-spacing:.02em;background:#eee4d6;color:var(--espresso)}
.ad-pop-badge.is-live{background:#3f8a4e;color:#fff}
.ad-pop-badge.is-scheduled{background:var(--gold);color:var(--cocoa)}
.ad-pop-status{margin:0}
.ad-pop-status.is-live{background:#e6f2e8;border-color:#a9cfb1;color:#24532e}
.ad-pop-status.is-scheduled{background:#fbf3e2;border-color:#e2c487;color:#5a3a28}
.ad-pop-photo-row{display:flex;align-items:center;min-height:20px}
.ad-pop-photo-row img{width:100%;max-width:320px;aspect-ratio:16/8;object-fit:cover;border-radius:12px;border:1px solid rgba(90,58,40,.2)}
.ad-pop-photo-row .ad-help{margin:0;font-weight:400}
.ad-pop-pick{display:inline-flex;align-items:center;justify-content:center;flex:1}
.ad-pop-two{display:grid;gap:12px}
@media(min-width:640px){.ad-pop-two{grid-template-columns:1fr 1fr}}
.ad-field select{font:400 17px/1.3 var(--sans);color:var(--ink);border:1px solid rgba(90,58,40,.35);border-radius:10px;padding:12px;min-height:50px;width:100%;background:#fff}
.ad-field input[type=datetime-local]{-webkit-appearance:none;appearance:none;text-align:left}
.ad-pop-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ad-pop-themes label{display:block;position:relative}
.ad-pop-themes input{position:absolute;opacity:0}
.ad-pop-themes span{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 10px;border:1px solid rgba(90,58,40,.3);border-radius:12px;font-weight:500;font-size:15px;background:#fff;cursor:pointer}
.ad-pop-themes i{width:20px;height:20px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.18)}
.ad-pop-custom-dot{background:conic-gradient(#844119,#c9a35c,#1f3f78,#8e1f24,#844119)}
.ad-pop-themes input:checked+span{background:#fbf3e2;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.ad-pop-themes input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.ad-pop-color{display:flex;align-items:center;gap:10px;margin-top:8px;font-weight:400;color:var(--muted)}
.ad-pop-color input{width:54px;height:40px;border:1px solid rgba(90,58,40,.35);border-radius:10px;padding:2px;background:#fff}
.ad-pop-actions{margin-top:4px}
.ad-pop-actions .ad-btn-ghost{border:1px solid rgba(90,58,40,.35);background:#fff;color:var(--espresso)}
#ad-pop-save.is-dirty{box-shadow:0 0 0 3px rgba(201,163,92,.45)}
.ad-pop .ad-err{color:#a5432c;font-weight:500;margin:0}
.ad-pop .ad-err:empty{display:none}
.ad-pop-pv{position:fixed;inset:0;z-index:200;background:rgba(20,11,7,.7);display:flex;align-items:center;justify-content:center;padding:12px}
.ad-pop-pv-box{width:min(100%,420px);height:min(92vh,860px);background:var(--cream);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ad-pop-pv-top{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;color:var(--muted)}
.ad-pop-pv-top b{color:var(--espresso);font-size:15px}
.ad-pop-pv-top span{flex:1;line-height:1.25}
.ad-pop-pv-top .ad-btn{min-height:40px;padding:0 16px;font-size:15px}
.ad-pop-pv iframe{flex:1;width:100%;border:0;background:#fff}
.ad-field > label{font-size:14px;font-weight:500;color:var(--espresso)}
.ad-field select + input{margin-top:8px}
