.catalog-section{padding-top:10px}.shop-tabs,.admin-tabs{display:flex;gap:20px;flex-wrap:wrap;position:static;background:none;padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:25px;font-size:14px}.shop-tabs a,.admin-tabs button{padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink)}.shop-tabs .active,.admin-tabs .active{border-color:var(--rust);font-weight:700}.shop-card img{height:240px}.listing-price{font-weight:700;font-size:23px;color:var(--ink);margin:12px 0}.listing-price small{font-weight:400;font-size:11px}.listing-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.listing-actions .small{padding:10px;font-size:11px}.catalog-empty{grid-column:1/-1}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:10px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start}.product-gallery img{width:100%;height:220px;object-fit:cover;border-radius:3px}.product-gallery img:first-child{grid-column:1/-1;height:480px}.product-info h2{margin:22px 0 0}.product-info dl{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:13px;border-block:1px solid var(--line);padding:22px 0}.product-info dt{font-weight:700}.product-info dd{margin:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.auction-clock{background:#eee4c9;padding:20px;margin:25px 0}.bid-line,.total-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.bid-line{font-size:13px}.check-label{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.check-label input{margin-top:4px;accent-color:var(--ink);flex-shrink:0}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;padding-top:0}.cart-line{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:25px 0;align-items:start}.cart-line img{width:100px;height:120px;object-fit:cover}.cart-line h3{margin:0}.cart-line p{margin:8px 0}.cart-line .qty{width:70px;padding:8px}.cart-line .link-button{margin-left:auto}.link-button{border:0;background:none;text-decoration:underline;color:var(--rust);padding:0}.order-summary{background:#eee7d4;padding:30px;border-radius:5px}.order-summary h2{font-size:32px;margin-bottom:25px}.order-summary label{font-size:13px}.order-summary input,.order-summary select{width:100%}.order-summary input[type=checkbox]{width:auto}.order-summary #shipping-fields label{display:grid;gap:8px;margin-bottom:13px}.total-row.total{font-size:22px;border:0;margin:8px 0}.feedback{padding:14px;background:#dfe9d2;color:#193b32;border-radius:3px;font-size:13px}.feedback.error{background:#f5dfd5;color:#8d3322}button:disabled{opacity:.5;cursor:not-allowed}.admin-shell{padding-top:0}.admin-tabs{display:flex!important;z-index:auto}.admin-tabs button{text-transform:capitalize;cursor:pointer}.admin-form{max-width:780px;margin:25px 0;background:#f0e9d6;padding:28px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:22px 0;gap:20px}.admin-row p{font-size:12px;margin:6px 0 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metrics>div{background:#ece4cb;padding:25px}.metrics span{font-size:12px}.metrics b{display:block;font:600 34px Fraunces,Georgia,serif;margin-top:12px}.setup-banner{border:1px dashed #b8a77c;background:#f0e7cf;padding:25px;margin:30px 0}.setup-banner p{font-size:13px}.activity{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-bottom:1px solid var(--line);padding:12px 0}.order-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 45px}.order-admin{margin:22px 0}.order-admin .section-head{margin-bottom:0}.account-bar{display:flex;justify-content:space-between;gap:20px;align-items:center}.page-choice{margin:10px 10px 0 0}.cms-photo{width:100%;max-height:480px;object-fit:cover}fieldset{border:1px solid #b9c7b8;display:grid;gap:15px;padding:20px}fieldset[hidden]{display:none}.photo-placeholder{height:240px;display:grid;place-content:center;background:#e8dfc6;color:#786e56}#shop-toast:not(:empty){position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:18px 30px;border-radius:5px;z-index:30;box-shadow:0 5px 30px #0002}header nav{gap:20px;font-size:12px}.admin-form textarea{min-height:90px}
@media(max-width:900px){header>.button{display:none}.metrics{grid-template-columns:1fr 1fr}.product-layout,.checkout-layout{gap:25px}.listing-actions{align-items:start;flex-direction:column}}
@media(max-width:600px){.product-layout,.checkout-layout{grid-template-columns:1fr}.product-gallery img:first-child{height:360px}.product-gallery img{height:160px}.shop-card img{height:180px}.form-columns{grid-template-columns:1fr}.admin-form{padding:20px 15px}.order-list{grid-template-columns:1fr}.admin-tabs{gap:14px}.admin-row{align-items:start}.metrics{gap:12px}.metrics>div{padding:20px 15px}.metrics b{font-size:28px}.activity,.account-bar{display:block}.cart-line{gap:12px}.cart-line img{width:65px;height:90px}.cart-line h3{font-size:17px}.order-summary{padding:25px 20px}.listing-price{font-size:20px}header nav{font-size:14px}.admin-shell .admin-tabs{position:static;border-bottom:1px solid var(--line)}.product-info dl{grid-template-columns:95px 1fr}}

@media(min-width:601px) and (max-width:1200px){header>.button{display:none}}

.reservation-hero h1 em{font-style:normal;color:var(--accent,#77edcf)}.reservation-hero p{max-width:640px}.reservation-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:0}.reservation-guide h2{font-size:30px}.reservation-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reservation-slot{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#142132);display:flex;flex-direction:column;align-items:start;gap:10px;min-width:0}.reservation-slot h3{margin:0;font-size:22px;overflow-wrap:anywhere}.reservation-slot p{margin:0;font-size:14px}.reservation-date{font-weight:700}.reservation-slot-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%;font-size:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:auto}.reservation-slot .button{margin-top:10px}.reservation-empty{grid-column:1/-1}.slot-full{opacity:.65}.reservation-schedule .filters{align-items:end}.reservation-schedule .filters label{display:grid;gap:10px}.reservation-workspace{scroll-margin-top:24px}.reservation-note{border-top:1px solid var(--line)}.reservation-note p{max-width:850px}.reservation-guide .location{margin:0}.reservation-workspace .admin-form{max-width:800px}
@media(max-width:1000px){.reservation-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reservation-guide,.reservation-slot-grid{grid-template-columns:1fr}.reservation-schedule .section-head{display:block}.reservation-schedule .filters{display:grid;grid-template-columns:1fr}.reservation-slot{padding:22px}.reservation-hero h1{font-size:56px}}

.reservation-letter{border:1px solid var(--line);background:var(--surface,#142132);border-radius:14px;margin:16px 0;overflow:hidden}.reservation-letter>summary{display:flex;align-items:center;gap:16px;padding:22px;cursor:pointer;flex-wrap:wrap}.reservation-letter>summary>span:first-child{flex:1;min-width:180px}.reservation-letter>summary b{display:block;font-size:17px;overflow-wrap:anywhere}.reservation-letter>summary small{display:block;font-size:11px;margin-top:9px}.reservation-letter-body{padding:0 22px 25px;border-top:1px solid var(--line)}.reservation-conversation{display:grid;gap:14px;margin:25px 0}.reservation-message{padding:18px;background:#0c1724;border:1px solid var(--line);border-radius:12px;max-width:90%;min-width:0}.reservation-message.from-staff{margin-left:auto;background:#12332f;border-color:#327765}.reservation-message>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}.reservation-message time{font-size:10px}.reservation-message p{font-size:14px;margin-bottom:0}.request-reply{margin-bottom:20px}.reservation-letter .unread{color:#77edcf;border-color:#327765}.reservation-inbox h2{margin-top:10px}.reservation-inbox .filters label{display:grid;gap:8px}.reservation-inbox .filters{align-items:end}.reservation-inbox{margin-bottom:45px}.reservation-letter-body>.tiny{overflow-wrap:anywhere}@media(max-width:600px){.reservation-letter>summary,.reservation-letter-body{padding:16px}.reservation-message{max-width:100%}.reservation-inbox .section-head{display:block}}

#reservation-request-form [hidden],#booking-form [hidden]{display:none!important}

.site-mail-folders,.site-mail-bulk,.site-mail-controls,.site-mail-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.site-mail-folders .active{background:#195144;color:#bbffe8;border-color:#77edcf}.site-mail-bulk{padding:15px;border:1px solid var(--line);border-radius:10px}.site-mail-bulk[hidden]{display:none}.site-mail-bulk select{width:auto;max-width:100%}.reservation-letter>summary>input{width:18px;height:18px;flex:none}.site-mail-pagination{justify-content:center}.mail-log-list{display:grid;gap:12px}.mail-log-list article{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0}.mail-log-list small{width:100%;overflow-wrap:anywhere;font-size:11px}.mail-log-list time{font-size:12px}.reservation-letter form[data-labels]{max-width:600px;margin:20px 0}.site-mail-controls .button{padding:10px 13px;font-size:12px}

#professional-checkout [hidden]{display:none!important}#professional-checkout #checkout-address{display:grid;gap:15px}#professional-checkout fieldset{min-width:0}#professional-checkout legend{padding:0 7px;font-weight:700}.checkout-status{font-size:13px;overflow-wrap:anywhere}

.sales-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;align-items:start;margin:22px 0}.sales-card-grid>.sale-record-card{margin:0;padding:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.sale-record-card>summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;cursor:pointer;list-style:none;min-height:230px}.sale-record-card>summary::-webkit-details-marker{display:none}.sale-record-card>summary strong{font-size:15px;overflow-wrap:anywhere;line-height:1.5}.sale-record-card>summary>b{font-size:25px}.sale-record-card>summary small{color:var(--rust);margin-top:auto}.sale-record-card>summary:focus-visible{outline:3px solid var(--rust);outline-offset:-4px}.sale-record-card[open]{grid-column:1/-1}.sale-record-card[open]>summary{min-height:0;border-bottom:1px solid var(--line)}.sale-record-detail{padding:25px;overflow-wrap:anywhere}.sale-record-detail .actions{flex-wrap:wrap}

.sale-card-badges{display:flex;flex-wrap:wrap;gap:8px}.sale-new{background:#1a6e75!important;color:#fff!important;border-color:#38c8d2!important}.sale-record-card .sale-buyer{font-size:18px;font-weight:600}.sale-record-card.is-finalized{border-color:#439d80}.sale-record-card.is-finalized>summary{background:rgba(67,157,128,.09)}

.invoice-editor-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:24px;align-items:start}.invoice-editor-layout .admin-form{margin-top:0;min-width:0}.invoice-editor-layout details>label{display:grid;gap:8px;margin:15px 0}.invoice-editor-preview{min-width:0;padding:0;position:sticky;top:20px}.invoice-editor-preview iframe{width:100%;height:900px;border:1px solid var(--line);border-radius:10px;background:#edf1f1}.invoice-logo-preview{padding:20px;background:white;border-radius:8px}.invoice-logo-preview img{width:100%;height:90px;object-fit:contain}@media(max-width:1050px){.invoice-editor-layout{grid-template-columns:1fr}.invoice-editor-preview{position:static}.invoice-editor-preview iframe{height:750px}}

.sales-view-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.sales-view-switch button[aria-pressed=true]{background:var(--rust);color:var(--paper)}.sale-method{display:none}.sale-created{display:block;margin-top:7px;font-size:11px;font-weight:400;color:var(--muted)}.sales-list-heading{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) 90px 100px minmax(135px,1.2fr);gap:16px;padding:12px 20px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line)}.sales-list-heading[hidden]{display:none}.sales-card-grid[data-view=list]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sales-card-grid[data-view=list]>.sale-record-card{width:100%}.sales-card-grid[data-view=list]>.sale-record-card>summary{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) 90px 100px minmax(135px,1.2fr);gap:16px;align-items:center;min-height:0;padding:20px}.sales-card-grid[data-view=list] .sale-method{display:block;font-size:13px}.sales-card-grid[data-view=list] .sale-buyer{font-size:15px}.sales-card-grid[data-view=list] summary>b{font-size:18px}.sales-card-grid[data-view=list] summary>strong{font-size:12px}.sales-card-grid[data-view=list] .sale-card-badges{gap:6px}@media(max-width:1050px){.sales-list-heading{display:none}.sales-card-grid[data-view=list]>.sale-record-card>summary{grid-template-columns:1fr 1fr}.sales-card-grid[data-view=list] summary>strong{grid-column:1/-1}.sales-card-grid[data-view=list] .sale-card-badges{grid-column:1/-1}}
