.admin-body{background:#fbf3ed;font-size:13px}.admin-body h2{font-size:43px}.admin-body h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:26px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:235px;padding:30px 25px;background:#482532;color:#f7e8de;display:flex;flex-direction:column;z-index:5}.admin-sidebar .logo{font-size:38px}.studio-tag{font-size:9px;letter-spacing:2.3px;color:#d2aab5;margin:12px 0 43px}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px;width:100%;margin:0}.admin-sidebar nav a{padding:13px 12px;color:#e0c8cf;display:flex;justify-content:space-between;border-radius:5px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#ffffff13;color:white}.admin-sidebar nav span{color:#cfa7b2}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff20;padding-top:23px}.sidebar-bottom>a{font-size:12px}.sidebar-bottom p{font-size:10px;color:#cdaeb9;overflow-wrap:anywhere;margin:20px 0 8px}.sidebar-bottom button{font-size:11px;text-decoration:underline;border:0;background:none;color:#f7e8de;padding:0}.admin-main{margin-left:235px;padding:0 4% 30px;max-width:1700px}.admin-top{display:flex;justify-content:space-between;border-bottom:1px solid #e6d5cf;padding:25px 0;color:#92777e;font-size:9px;letter-spacing:1.4px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:42px 0 28px}.page-heading p{margin:12px 0 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:28px}.metrics section{padding:24px;background:#fffaf6;border:1px solid #eddfd8;border-radius:7px}.metrics section:nth-child(2){background:#eedbde}.metrics section:nth-child(4){background:#f0e5d4}.metrics span{font-size:11px;display:block;color:#806a70}.metrics strong{font:500 52px 'Cormorant Garamond',Georgia;display:block;margin:12px 0 8px}.metrics small{font-size:10px;color:#947d80}.panel{background:#fffaf6;border:1px solid #eddfd8;border-radius:7px;padding:25px}.dashboard-columns{display:grid;grid-template-columns:1.45fr 1fr;gap:25px}.panel>.eyebrow{display:block;margin-bottom:12px}.panel h3{margin:0 0 14px}.field-note{font-size:11px;color:#957b80;line-height:1.7}.calm-empty{text-align:center;padding:42px 0 25px;color:#b08692;font-size:35px}.calm-empty h3{font-size:24px;margin:15px 0 4px}.calm-empty p{font-size:11px;margin:0}.quick-start>a{display:flex;justify-content:space-between;border-bottom:1px solid #e8d7d1;padding:18px 0;font-size:12px}.quick-start .field-note{margin-top:25px}.activity{margin-top:25px}.activity>div:not(.panel-heading){display:flex;justify-content:space-between;gap:15px;border-top:1px solid #efdfd7;padding:15px 0;font-size:11px}.activity small{display:block;font-size:10px;color:#a0868b;margin-top:4px}.activity time{font-size:10px;color:#927a80}.admin-footer{margin-top:35px;font-size:8px;letter-spacing:1.5px;color:#a48c90}.stock-pill{display:inline-block;padding:6px 10px;background:#e9eee3;color:#52614a;border-radius:20px;white-space:nowrap;font-size:10px}.stock-pill.low{background:#f5e0d8;color:#994d44}.panel small{display:block;font-size:10px;color:#9a7e87;margin-top:6px}.secondary{border:1px solid #d9bdc2;background:transparent;border-radius:4px;padding:11px 16px;font-size:11px;white-space:nowrap}.secondary:hover{background:#f3e3df}.edit-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.panel label{display:block;font-size:11px;font-weight:500;margin:19px 0}.panel label input:not([type=checkbox]),.panel textarea{display:block;width:100%;margin-top:8px;background:#fffdf9;border:1px solid #e6d3cf;padding:12px;border-radius:4px;color:#482532;font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel label.checkbox{display:flex;align-items:center;gap:10px}.panel input[type=checkbox]{accent-color:#823e53}.photo-panel img{width:100%;height:230px;object-fit:contain;background:#f1e2df;border-radius:4px}.panel label input[type=file]{font-size:10px;padding:12px 7px}.variants-panel{margin-top:25px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.panel-heading h3{margin:0}.panel-heading p{margin-bottom:0}.table-wrap{overflow-x:auto}table{margin:0;width:100%;border-collapse:collapse}td,th{font-size:11px;padding:15px 10px;border-bottom:1px solid #ebdbd5}th{color:#987a83;font-weight:500;text-align:left;font-size:10px}#variant-rows input:not([type=checkbox]){min-width:80px;width:100%;padding:9px;font-size:11px;background:#fffdf9;border:1px solid #e6d3cf;border-radius:3px}#variant-rows td:first-child{width:24%;min-width:145px}#variant-rows input[type=checkbox]{accent-color:#823e53;width:17px;height:17px}.remove-row{border:0;background:none;font-size:20px;color:#ad6a7c}.save-bar{display:flex;align-items:center;justify-content:space-between;padding:23px 0;gap:20px}.save-bar>span{font-size:11px;color:#957b80}.product-filters{display:flex;gap:12px;margin-bottom:20px}.product-filters input{flex:1}.product-filters select{width:145px}.product-cell{display:flex;gap:13px;align-items:center;min-width:210px}.product-cell img{width:55px;height:55px;object-fit:contain;background:#f2e3df;border-radius:4px}.product-cell strong{font-size:12px;font-weight:500}.row-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.row-actions a{font-size:11px;color:#823e53}.row-actions button{color:#823e53}.pagination{display:flex;justify-content:space-between;font-size:11px;padding-top:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.alert,.success{padding:15px 18px;margin:18px 0;border-radius:4px;font-size:12px;line-height:1.7}.alert{background:#f8dedc;color:#843943}.success{background:#e8eddf;color:#526541}.account-panel{max-width:580px}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-layout>section{padding:65px 11%}.login-brand{background:linear-gradient(145deg,#e5bbc3,#f3dace);display:flex;flex-direction:column;align-items:start}.login-brand>.eyebrow{margin-top:100px}.login-brand h1{font-size:clamp(50px,6vw,85px);margin-top:25px}.login-brand>p{font-size:14px;max-width:350px}.login-brand>span:last-child{margin-top:auto;font-size:9px;letter-spacing:2px;padding-top:70px}.login-form{display:flex;flex-direction:column;justify-content:center}.login-form h2{font-size:42px}.login-form p{font-size:12px}.login-form form{margin-top:20px}.login-form label{display:block;margin:20px 0;font-size:12px}.login-form input{display:block;margin-top:10px;padding:13px;background:#fff8f2;border:1px solid #e0c9c9}.login-form .primary{width:100%;justify-content:center}.back-link{font-size:11px;margin-top:27px;color:#9c7a83}.admin-body aside label{margin-bottom:0}.admin-body main>section{padding:25px}.login-layout>section{padding:65px 11%!important}.empty-admin{padding:40px;color:#947d80}@media(max-width:1100px){.admin-sidebar{width:195px;padding:25px 18px}.admin-main{margin-left:195px;padding:0 3% 25px}.metrics{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}.edit-columns{grid-template-columns:1fr}.photo-panel img{height:200px}.login-layout>section{padding:45px 8%!important}}@media(max-width:650px){.admin-sidebar{position:static;width:100%;padding:20px}.admin-sidebar .logo{font-size:32px}.studio-tag{margin:8px 0 18px}.admin-sidebar nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;order:0}.admin-sidebar nav a{padding:10px 6px;font-size:10px;justify-content:center}.admin-sidebar nav span{display:none}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding-top:15px}.sidebar-bottom p{display:none}.sidebar-bottom>a{font-size:10px}.admin-main{margin:0;padding:0 5% 20px}.admin-top{font-size:8px;padding:18px 0;letter-spacing:.6px}.page-heading{padding:28px 0 23px;align-items:start;flex-direction:column;gap:18px}.admin-body h2{font-size:35px}.page-heading p{font-size:11px}.metrics{gap:10px;margin-bottom:18px}.metrics section{padding:17px}.metrics strong{font-size:43px}.metrics small{font-size:9px}.panel{padding:20px}.panel-heading{align-items:start;flex-direction:column}.activity>div:not(.panel-heading){flex-direction:column}.form-grid{grid-template-columns:1fr;gap:0}.save-bar{flex-direction:column;align-items:stretch}.save-bar button{justify-content:center}.product-filters{flex-wrap:wrap}.product-filters input{flex-basis:100%}.product-filters select{flex:1}.login-layout{grid-template-columns:1fr}.login-layout>section{padding:35px 7%!important}.login-brand>.eyebrow{margin-top:45px}.login-brand h1{font-size:55px}.login-brand>span:last-child{padding-top:25px}.login-brand>p{font-size:12px}.login-form h2{font-size:34px}}
/* Reusable product dropdown choices */
.option-field{margin:10px 0}.panel .option-field label{margin:10px 0 8px}.option-control{display:flex;align-items:stretch;gap:7px}.option-control select{min-width:0;flex:1;background:#fffdf9;border-radius:4px}.add-choice{border:1px solid #d9bdc2;background:#f5e4e1;color:#823e53;border-radius:4px;padding:8px;font-size:10px;white-space:nowrap}.add-choice:hover{background:#ecd2d4}.variant-size{display:flex;gap:5px;min-width:140px}.variant-size select{min-width:85px;font-size:11px;padding:9px;background:#fffdf9;border-radius:3px}.variant-size .add-choice{font-size:16px}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice-tags{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto;padding:10px 0}.choice-tags span{display:inline-block;border:1px solid #e8cbd2;background:#f8eae5;padding:7px 11px;border-radius:16px;font-size:11px;overflow-wrap:anywhere;max-width:100%}.add-option-page{margin-top:20px;border-top:1px solid #ecd9d4}#option-dialog{max-width:470px}#option-dialog h2{font-size:34px;margin-bottom:25px}#option-dialog label{display:block;margin:15px 0 8px;font-size:12px}#option-name{background:#fffaf6}#option-error{color:#973e4b;font-size:12px}.option-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:650px){.options-grid{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:repeat(5,1fr)}.admin-sidebar nav a{font-size:9px}.option-control{gap:5px}}
.admin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.photo-zoom{display:block;padding:0;border:1px solid #e6d3cf;border-radius:5px;background:#f5e6df;width:100%;cursor:zoom-in;overflow:hidden}.photo-panel .photo-zoom img{display:block;width:100%;height:105px;object-fit:contain}.photo-panel .main-photo-zoom img{height:230px}.photo-panel .photo-remove{font-size:9px;margin:8px 0;display:flex;align-items:center;gap:4px}.photo-remove input{margin:0}.new-photo .secondary{width:100%;padding:6px;font-size:9px}.photo-filename{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0;color:#957b80}.photo-error{color:#a3404e;font-size:11px}.marked-remove .photo-zoom{opacity:.35}.marked-remove .photo-remove{color:#a3404e}#photo-lightbox{max-width:950px}#photo-lightbox img{display:block;width:100%;max-height:70vh;object-fit:contain;margin-top:15px}.product-subtitle{color:#806a70;font-size:12px;margin-top:6px}@media(max-width:650px){.admin-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Product inventory: one visible row per variant. */
.inventory-list{display:grid;gap:24px;margin-top:20px}.inventory-product{border:1px solid #e5d0cd;border-radius:7px;overflow:hidden;background:#fffdf9}.inventory-product-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;background:#f7e9e2;border-bottom:1px solid #e5d0cd}.inventory-product-heading .product-cell img{width:66px;height:66px;object-fit:contain;background:#fff8f2}.inventory-product-heading .product-cell strong{font-size:15px;line-height:1.5}.inventory-product-heading .product-cell small{line-height:1.6}.inventory-product-tools{display:flex;align-items:center;gap:23px;flex-shrink:0}.inventory-totals{display:grid;gap:6px;font-size:10px;color:#94717a}.inventory-totals>strong{font-size:12px;color:#613243}.product-state{font-size:9px;color:#596c48}.product-state.archived{color:#99757b}.inventory-variants{min-width:680px}.inventory-variants th,.inventory-variants td{padding:15px 18px;font-size:11px}.inventory-variants thead{background:#fcf4ef}.inventory-variants th{white-space:nowrap}.inventory-variants tbody tr:last-child>*{border-bottom:0}.inventory-variants .variant-sku{font-family:'DM Sans',Arial,sans-serif;font-weight:600;color:#64384a;text-align:left;font-size:11px;white-space:normal;min-width:155px;overflow-wrap:anywhere}.variant-size-label{font-size:13px;font-weight:600}.variant-price{white-space:nowrap;font-variant-numeric:tabular-nums}.variant-status{font-size:10px;color:#5b714b}.variant-status.disabled{color:#a08289}.edit-variant-link{white-space:nowrap;color:#823e53;font-size:10px}.variant-match{background:#fff0cc}.sku-match-note{display:block;font-size:8px;color:#986623;font-weight:400;margin-top:5px}.inventory-product-tools .secondary{padding:10px 12px;font-size:10px}.inventory-product-tools .row-actions{gap:12px;flex-wrap:wrap}#variant-rows tr:target{background:#fff0cc;outline:2px solid #c9a66a;outline-offset:-2px;scroll-margin-top:25px}@media(max-width:1100px){.inventory-product-heading{align-items:start;flex-direction:column}.inventory-product-tools{width:100%;justify-content:space-between}.inventory-totals{grid-template-columns:auto auto;column-gap:15px}.inventory-totals .product-state{grid-column:1/-1}}@media(max-width:650px){.inventory-product-heading{padding:16px}.inventory-product-heading .product-cell{min-width:0}.inventory-product-heading .product-cell strong{font-size:13px}.inventory-product-tools{align-items:start;flex-direction:column;gap:15px}.inventory-variants th,.inventory-variants td{padding:13px 12px}.inventory-product-heading .product-cell img{width:54px;height:54px}}
.inventory-variants td{font-size:12px}.inventory-variants .variant-sku{font-size:12px}.inventory-variants .variant-size-label{font-size:15px}.inventory-variants .stock-pill{font-size:12px;font-weight:600;padding:7px 12px}.inventory-variants thead th{font-size:11px}
.inventory-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics strong em{font:500 15px 'DM Sans',Arial,sans-serif;color:#94717a;letter-spacing:0}.valuation-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:35px 0 18px}.valuation-heading h3{margin:9px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:29px}.valuation-heading p{font-size:11px;margin:0;color:#957b80}.valuation-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.valuation-cards strong{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(21px,2.5vw,36px);letter-spacing:-1px;overflow-wrap:anywhere;margin:24px 0 17px}.valuation-cards section:nth-child(2){background:#f0e4d4}.valuation-cards section:nth-child(3){background:#eedbde}.valuation-note{font-size:11px;color:#957b80;margin:0 0 27px;line-height:1.8}.cost-coverage{border:1px solid #dfc595;background:#fff1d9;color:#8a6229;padding:14px 18px;border-radius:5px;font-size:11px;line-height:1.8;margin:0 0 18px}.cost-coverage a{display:inline-block;text-decoration:underline;margin-left:8px}.cost-missing{font-size:10px;color:#aa7e48}.inventory-variants{min-width:840px}.variants-panel table{min-width:850px}@media(max-width:850px){.inventory-counts{grid-template-columns:1fr 1fr}.valuation-cards{grid-template-columns:1fr}.valuation-cards strong{font-size:32px;margin:15px 0}.valuation-heading{align-items:start;flex-direction:column;gap:9px}.valuation-cards section{padding:22px}}
.admin-review{border-top:1px solid #e3ccca;margin-top:25px;padding-top:25px}.admin-review>p{white-space:normal;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.review-moderation{display:flex;align-items:end;gap:15px}.review-moderation label{margin:0;font-size:11px}.review-moderation select{display:block;margin-top:8px;min-width:150px;background:#fff9f3}@media(max-width:650px){.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.review-moderation{align-items:start;flex-direction:column}}
.store-link-settings{max-width:850px;margin:35px 0 20px}.store-link-settings>p{font-size:12px}.store-link-settings h2{font-size:36px}.store-link-settings input[type=url]{background:#fffdf9}.store-link-settings .field-note{font-weight:400}
.website-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.menu-url{max-width:280px;overflow-wrap:anywhere}.website-tabs+.panel{margin-bottom:24px}.admin-sidebar nav{overflow-y:auto}.admin-main section.panel+section.panel{margin-top:24px}
.admin-order-photo{width:75px;height:75px;object-fit:contain;border:1px solid #e1cbc5;border-radius:5px;background:#fffaf6}.order-shipping-form{display:flex;gap:15px;flex-wrap:wrap;align-items:end;margin:20px 0}.order-shipping-form label{min-width:150px;flex:1}.order-shipping-form input{margin-top:7px}.order-shipping-form button{margin-bottom:0}
.admin-payment-box{margin-top:24px;padding:22px;background:#faf0e9;border:1px solid #dfc7c4;border-radius:8px}.admin-payment-box h3{font-size:25px}.admin-payment-box select{display:block;margin-top:7px}
.admin-ship-box{margin-top:22px;padding:24px;background:#e8eddf;border:1px solid #c9d5bc;border-radius:8px}.admin-ship-box p{font-size:13px}.admin-ship-box h3{font-size:26px}.shipment-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.shipment-form label{font-size:12px}.shipment-form input{margin-top:7px}.payment-confirmed-note{font-size:13px;color:#456339}.admin-payment-box details{margin-top:18px;font-size:12px}.admin-payment-box summary,.admin-ship-box summary{cursor:pointer}.admin-ship-box details .shipment-form{margin-top:16px}@media(max-width:650px){.shipment-form{grid-template-columns:1fr}}
.delivery-address-card{padding:24px 26px;margin:24px 0;border:1px solid #dac4bc;border-left:4px solid #823e53;border-radius:7px;background:#fffaf4;max-width:650px}.delivery-address-card .address-caption{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#823e53;margin-bottom:13px}.delivery-address-card address{font-style:normal;font-size:16px;line-height:1.9;color:#482532;overflow-wrap:anywhere}.address-contact{margin-top:17px;padding-top:14px;border-top:1px solid #e5d4cb;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.address-contact strong,.address-contact span{display:block}.missing-address-note{font-size:12px;color:#9b513b}.order-header-tools{display:grid;gap:15px;justify-items:end}.order-print-links{display:flex;gap:10px;flex-wrap:wrap}.order-print-links .secondary{font-size:11px;padding:10px 13px}.admin-order>.panel-heading{align-items:start}@media(max-width:650px){.order-header-tools{justify-items:start}.admin-order>.panel-heading{flex-direction:column;gap:18px}.delivery-address-card{padding:20px}.delivery-address-card address{font-size:15px}}
.variants-panel table{min-width:1250px}.variant-extra{display:block;font-size:10px;line-height:1.6;color:#96727e;margin-top:5px}.variants-panel td>small{font-size:9px;color:#96727e}

.sheet-source-form{max-width:800px}.sheet-source-form label{display:block;margin:18px 0}.sheet-source-form input{display:block;width:100%;margin-top:9px}.sheet-guide p{max-width:1000px}.sheet-guide details{margin:18px 0}.sheet-preview-product{border:1px solid #e5d4ce;border-radius:8px;padding:20px;margin:25px 0}.sheet-product-intro{display:flex;gap:20px;align-items:center}.sheet-product-intro>img{width:100px;height:100px;object-fit:contain;border-radius:5px}.sheet-product-intro h3{margin:0 0 8px}.sheet-product-intro p{margin:5px 0}.sheet-preview-product details{margin:18px 0}.sheet-gallery{display:flex;gap:12px;flex-wrap:wrap}.sheet-gallery img{width:85px;height:85px;object-fit:contain}.sheet-check{display:flex;align-items:center;gap:12px;margin:22px 0}.sheet-check input{width:18px;height:18px}.sheet-preview-product .table-wrap{margin-top:18px}.sheet-description{overflow-wrap:anywhere}@media(max-width:600px){.sheet-preview-product{padding:12px}.sheet-product-intro{align-items:start}.sheet-product-intro>img{width:60px;height:60px}}

@media(min-width:651px){.admin-sidebar{overflow-y:auto}.admin-sidebar nav,.sidebar-bottom{flex-shrink:0}}

.banner-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin:25px 0}.banner-admin-preview{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;border-radius:8px;margin:18px 0}.banner-editor label,.banner-settings-form>.panel>label{display:block;margin:16px 0}.banner-editor input:not([type=checkbox]),.banner-editor textarea{display:block;width:100%;margin-top:8px}.banner-settings-form .sheet-check{display:flex}.banner-settings-form input[name=interval]{display:block;max-width:140px;margin-top:8px}@media(max-width:850px){.banner-editor{grid-template-columns:1fr}}

.admin-sidebar .admin-navigation {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 12px;
    padding-bottom: 16px;
}
.admin-nav-group {
    border-top: 1px solid #ffffff24;
    padding-top: 10px;
    min-width: 0;
}
.admin-nav-label {
    color: #e3bfc9;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0 0 4px;
    padding: 0 10px;
}
.admin-sidebar .admin-navigation a,
.admin-orders-menu > summary {
    padding: 8px 10px;
    display: block;
    line-height: 1.4;
    border-radius: 5px;
}
.admin-orders-menu > summary {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    color: #f7e8de;
    font-size: 12px;
    font-weight: 700;
    list-style: none;
}
.admin-orders-menu > summary::-webkit-details-marker { display: none; }
.admin-orders-menu > summary::after {
    content: "";
    flex: 0 0 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
}
.admin-orders-menu[open] > summary::after { transform: rotate(45deg); }
.admin-orders-menu[open] > summary,
.admin-orders-menu > summary:hover { background: #ffffff13; }
.admin-sidebar .admin-navigation a[aria-current="page"] {
    background: #f7e8de;
    color: #482532;
    font-weight: 700;
}
.admin-sidebar .admin-navigation :is(a, summary):focus-visible {
    outline: 2px solid #fff0e5;
    outline-offset: -2px;
}
.admin-order-links {
    margin: 4px 0 4px 10px;
    padding: 0 0 0 6px;
    border-left: 1px solid #ffffff35;
    list-style: none;
}
@media (max-width: 650px) {
    .admin-sidebar .admin-navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
    .admin-overview { grid-column: 1 / -1; }
}

.inbox-message { overflow-wrap: anywhere; }
.local-sale-results { display: grid; gap: 7px; margin: 10px 0 16px; }
.local-sale-result {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border: 1px solid #eadbd4;
    border-radius: 6px;
    padding: 9px 12px;
}
.local-sale-result img { width: 48px; height: 48px; object-fit: contain; }
.local-sale-result small, .local-sale-selected small { display: block; overflow-wrap: anywhere; }
.local-sale-selected input { min-width: 70px; width: 100px; }
.local-sale-total { text-align: right; font-weight: 700; }
.local-sale-selected { margin: 18px 0; }

.local-sale-workspace {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(0, 1.55fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 24px;
}
.local-sale-workspace > .panel { min-width: 0; }
.admin-main .local-sale-workspace > .panel + .panel { margin-top: 0; }
.local-sale-results {
    max-height: 340px;
    overflow-y: auto;
    padding-right: 5px;
    overscroll-behavior-y: contain;
}
.local-sale-selected {
    max-height: 270px;
    overflow: auto;
    overscroll-behavior-y: contain;
}
.local-sale-selected table { min-width: 470px; }
.local-sale-selected thead th {
    position: sticky;
    top: 0;
    background: #f8ede8;
    z-index: 1;
}
.local-sale-heading { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.local-sale-heading a { color: #823e53; text-decoration: underline; }
.local-sale-jump { display: none; }
.local-sale-checkout {
    padding: 12px 0 5px;
    margin-top: 8px;
    border-top: 1px solid #e2d1ca;
    background: #fffaf6;
}
.local-sale-totals { margin: 0 0 10px; }
.local-sale-totals div { display: flex; justify-content: space-between; gap: 8px; padding: 2px 0; }
.local-sale-totals dd { margin: 0; }
.local-sale-grand-total { font-weight: 700; }
.local-sale-workspace :is(#current-local-sale, #local-sale-search) { scroll-margin-top: 16px; }
@media (max-width: 1150px) {
    .local-sale-workspace { grid-template-columns: minmax(0, 1fr); }
    .local-sale-jump { display: inline-block; }
    .local-sale-results { max-height: 250px; }
}

.local-sale-buyer-details { margin: 12px 0; }
.local-sale-buyer-details summary { cursor: pointer; color: #823e53; font-weight: 600; }
.local-sale-buyer-details[open] summary { margin-bottom: 12px; }

.page-photo-preview {
    display: block;
    width: min(100%, 540px);
    aspect-ratio: 2 / 1;
    object-fit: cover;
    border-radius: 8px;
    margin: 0 0 18px;
}
.page-photo-actions { display: flex; flex-wrap: wrap; gap: 8px; }

#variant-rows .variant-delete-choice {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #861f3c;
    line-height: 1.25;
    white-space: nowrap;
}
#variant-rows .variant-delete-choice input {
    flex: none;
    margin: 0;
}
.variant-history-label { white-space:nowrap; }
.variants-panel tr:has(.variant-delete-choice input:checked) { background:#fff0f1; }

/* Keep product visibility checkboxes from inheriting full-width text input styling. */
.product-editor .panel label.checkbox > input[type="checkbox"] {
    flex: none;
    width: 17px;
    height: 17px;
    padding: 0;
    margin: 0;
}

/* Admin order list and expanded order details. */
.orders-workspace { min-width: 0; }
.orders-filter-panel {
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}
.orders-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.orders-filter-panel .orders-filter label { margin: 0; font-size: 12px; font-weight: 700; }
.orders-filter select { width: auto; max-width: 100%; border-radius: 5px; background: #fffdf9; }
.orders-filter-panel > p { margin: 0; color: #73555e; }
.orders-list { display: grid; gap: 12px; }
.orders-workspace .orders-card { padding: 0; margin: 0; }
.orders-summary {
    display: grid;
    grid-template-columns: minmax(145px, 1.25fr) minmax(115px, 1fr) minmax(132px, .95fr) minmax(110px, .8fr) 14px;
    gap: 16px;
    align-items: center;
    padding: 18px 21px;
    list-style: none;
    cursor: pointer;
    border-radius: 7px;
}
.orders-summary::-webkit-details-marker { display: none; }
.orders-summary:hover, .orders-card[open] > .orders-summary { background: #f7ebe5; }
.orders-summary:focus-visible { outline: 2px solid #823e53; outline-offset: -3px; }
.orders-summary > span { min-width: 0; overflow-wrap: anywhere; }
.orders-summary strong { display: block; font-size: 14px; }
.orders-summary small { display: block; color: #73555e; margin-top: 3px; font-size: 11px; }
.orders-customer small { margin-top: 0; margin-bottom: 3px; }
.orders-amount { text-align: right; font-variant-numeric: tabular-nums; }
.orders-status { justify-self: start; border-radius: 20px; padding: 5px 10px; font-size: 11px; font-weight: 700; background: #f5e6c9; color: #674715; }
.orders-status--paid { background: #e7eedf; color: #355130; }
.orders-status--shipped { background: #e1eef2; color: #244e60; }
.orders-status--reported { background: #ede5f5; color: #57396a; }
.orders-status--rejected { background: #f5e2e5; color: #7c2c45; }
.orders-chevron { width: 9px; height: 9px; border: solid #823e53; border-width: 0 2px 2px 0; transform: rotate(45deg); justify-self: center; }
.orders-card[open] .orders-chevron { transform: rotate(225deg); }
.orders-card-body { border-top: 1px solid #eddfd8; padding: 22px; }
.orders-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.orders-details .delivery-address-card, .orders-totals, .orders-buyer-notes, .orders-action-section {
    margin: 0;
    padding: 16px;
    border: 1px solid #e9d9d0;
    border-radius: 6px;
    background: #fffdf9;
}
.orders-details .delivery-address-card { max-width: none; }
.orders-details .delivery-address-card address { font-size: 14px; line-height: 1.6; }
.orders-details .address-contact { margin-top: 10px; padding-top: 9px; }
.orders-totals h3, .orders-items h3, .orders-action-section h3 { margin: 0 0 10px; font-size: 16px; font-weight: 700; line-height: 1.3; }
.orders-totals dl { margin: 0 0 14px; }
.orders-totals dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; }
.orders-totals dt { color: #73555e; }
.orders-totals dd { margin: 0; text-align: right; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.orders-totals .orders-grand-total { border-top: 1px solid #eddfd8; margin-top: 5px; padding-top: 9px; font-weight: 700; }
.orders-buyer-notes, .orders-items, .orders-action-section { margin-top: 18px; }
.orders-buyer-notes p { margin: 4px 0 0; overflow-wrap: anywhere; }
.orders-items h3 small { margin-left: 5px; color: #73555e; font-size: 12px; font-weight: 400; }
.orders-items table { min-width: 570px; }
.orders-items th, .orders-items td { vertical-align: middle; padding: 10px; }
.orders-items :is(th, td):nth-child(n+3) { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.orders-items tbody small { display: block; color: #73555e; margin-top: 3px; }
.orders-product { display: flex; align-items: center; gap: 11px; min-width: 140px; }
.orders-product .admin-order-photo { display: block; width: 48px; height: 48px; }
.orders-action-section .order-shipping-form { margin: 6px 0; }
.orders-card-body .order-shipping-form label, .orders-card-body .shipment-form label { margin: 0; }
.orders-card-body .order-shipping-form { align-items: end; }
.orders-card-body .order-decision { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 13px; }
.orders-card-body .admin-payment-box, .orders-card-body .admin-ship-box { margin-top: 18px; padding: 16px; }
@media (max-width: 1000px) {
    .orders-summary { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 14px; gap: 9px 12px; padding: 14px; }
    .orders-identity { grid-area: 1 / 1; }
    .orders-customer { grid-area: 2 / 1; }
    .orders-status { grid-area: 1 / 2; justify-self: end; }
    .orders-amount { grid-area: 2 / 2; }
    .orders-chevron { grid-area: 1 / 3 / span 2; }
}
@media (max-width: 650px) {
    .orders-card-body { padding: 14px; }
    .orders-details { grid-template-columns: 1fr; }
}

/* Match the native payment dropdown to the shipping input in Current sale. */
#local-sale-form select[name="payment_method"],
#local-sale-form #local-sale-shipping {
    display: block;
    width: 100%;
    min-width: 0;
    height: 46px;
    margin: 8px 0 0;
    padding: 0 12px;
    border: 1px solid #e6d3cf;
    border-radius: 4px;
    background: #fffdf9;
    color: #482532;
    font: inherit;
}

.variants-panel table { min-width: 1120px; }
.variants-panel th:first-child,
.variants-panel td:first-child { width: 170px; }
.variants-panel td:first-child input:not([type=hidden]) { min-width: 120px; max-width: 170px; }
.variants-panel .variant-size { min-width: 115px; align-items: center; }
.variants-panel .variant-size select { min-width: 0; flex: 1 1 auto; }
.variants-panel tbody input:not([type=hidden]):not([type=checkbox]),
.variants-panel .variant-size select,
.variants-panel .variant-size .add-choice { box-sizing: border-box; height: 40px; }
