.dashboard-notifications{grid-column:1/-1}.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:18px}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 4px;border-top:1px solid var(--line)}.notification-row>div{display:grid;gap:5px}.notification-row small{color:var(--muted)}.notification-row.is-read{opacity:.62}.notification-row button{border:0;background:none;color:var(--muted);cursor:pointer}.notification-preferences{display:grid;align-content:start;gap:13px;padding:20px;border-radius:var(--radius-lg);background:var(--surface-soft)}.notification-preferences h3,.notification-preferences p{margin:0}.notification-preferences label{display:flex;gap:10px;align-items:flex-start;font-size:13px}@media(max-width:900px){.notification-layout{grid-template-columns:1fr}.dashboard-notifications{grid-column:auto}}@media(max-width:560px){.notification-row{grid-template-columns:1fr auto}.notification-row button{grid-column:1/-1;justify-self:start}}
.seller-heading label small{min-height:16px;color:var(--gold);font-size:11px}.seller-page form button:disabled{cursor:wait;opacity:.55}.admin-market-grid article{display:grid;align-content:start;gap:8px}.admin-market-grid article strong{color:var(--gold);font-size:12px}.admin-market-grid article small,.admin-legal-grid article small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.45}.admin-page form button:disabled{cursor:wait;opacity:.55}
.catalog-page, .product-page { width: min(calc(100% - 40px), var(--content)); margin: 0 auto; padding: 58px 0 90px; }
.catalog-intro { max-width: 780px; margin-bottom: 48px; }
.catalog-intro h1 { margin: 8px 0 16px; font-size: clamp(48px, 7vw, 92px); letter-spacing: -.065em; line-height: .95; }
.catalog-intro > p:last-child { color: var(--muted); font-size: 18px; }
.catalog-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 46px; align-items: start; }
.catalog-filters { position: sticky; top: 128px; display: grid; gap: 24px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.filter-heading, .results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.filter-heading h2 { margin: 0; font-size: 20px; }
.filter-heading button { padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; }
.catalog-filters label, .offer-picker { display: grid; gap: 9px; color: var(--muted); font-size: 13px; font-weight: 650; }
.catalog-filters select, .offer-picker select { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--page); color: var(--text); }
.results-toolbar { min-height: 44px; margin-bottom: 18px; }
.results-toolbar p { margin: 0; color: var(--muted); }
.filter-toggle { display: none; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); transition: transform .2s, box-shadow .2s; }
.product-card:hover, .product-card:focus-within { transform: translateY(-3px); box-shadow: var(--shadow); }
.product-card-visual { display: grid; min-height: 260px; place-items: center; padding: 42px; background: var(--surface-soft); }
.product-card-visual img { width: 45%; max-height: 150px; object-fit: contain; opacity: .75; }
.product-card-copy { display: grid; gap: 9px; padding: 21px; }
.product-card-copy p, .product-card-copy h2, .product-card-copy span { margin: 0; }
.product-card-copy p { color: var(--gold); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.product-card-copy h2 { min-height: 52px; font-size: 20px; line-height: 1.25; }
.product-card-copy span { color: var(--muted); font-size: 13px; }
.product-card-copy strong { margin-top: 8px; font-size: 22px; }
.product-skeleton { min-height: 410px; border-radius: var(--radius-lg); background: linear-gradient(100deg, var(--surface-soft) 30%, var(--surface) 50%, var(--surface-soft) 70%); background-size: 300% 100%; animation: loading 1.4s infinite; }
@keyframes loading { to { background-position: -150% 0; } }
.catalog-state { padding: 48px; border: 1px dashed var(--line); border-radius: var(--radius-lg); color: var(--muted); text-align: center; }
.catalog-state p { margin: 0 0 18px; }
.catalog-state .button { display: inline-flex; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 34px; }
.pagination span { align-self: center; color: var(--muted); }
.pagination button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--text); cursor: pointer; }
.pagination button[aria-current="page"] { border-color: var(--gold); background: var(--gold); color: #111; }
.compact-footer { margin-top: 0; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; color: var(--muted); font-size: 14px; }
.product-detail { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 58px; align-items: start; }
.product-placeholder { display: grid; min-height: 590px; place-items: center; border-radius: var(--radius-xl); background: var(--surface-soft); }
.product-placeholder img { width: 100%; height: 100%; max-height: 590px; padding: 30px; object-fit: contain; }
.product-placeholder.is-placeholder img, .product-placeholder img[src*="calete-emblem"] { width: 30%; height: auto; max-height: 260px; padding: 0; opacity: .76; }
.product-thumbnails { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding: 2px; }
.product-thumbnails:empty { display: none; }
.product-thumbnails button { flex: 0 0 74px; width: 74px; height: 74px; padding: 5px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); cursor: pointer; }
.product-thumbnails button[aria-current="true"] { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.product-thumbnails img { width: 100%; height: 100%; object-fit: contain; }
.product-summary { position: sticky; top: 130px; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); }
.product-summary h1 { margin: 8px 0 14px; font-size: clamp(34px, 4vw, 58px); line-height: 1; letter-spacing: -.045em; }
.product-meta { color: var(--gold); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.seller-line, .availability-note { color: var(--muted); }
.product-price { margin: 30px 0 24px; font-size: 34px; font-weight: 760; }
.buy-button { width: 100%; margin-top: 18px; }
.trust-list { display: grid; gap: 11px; margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.trust-list span::before { content: '✓'; margin-right: 9px; color: var(--gold); }
.product-specs { max-width: 760px; margin-top: 70px; }
.product-specs h2 { font-size: 34px; }
.product-specs dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.product-specs dt { color: var(--muted); }
@media (max-width: 1050px) { .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .product-detail { gap: 28px; } }
@media (max-width: 760px) {
    .catalog-page, .product-page { width: min(calc(100% - 24px), var(--content)); padding-top: 34px; }
    .catalog-layout { grid-template-columns: 1fr; gap: 18px; }
    .catalog-filters { display: none; position: static; } .catalog-filters.is-open { display: grid; } .filter-toggle { display: inline-flex; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .product-card-visual { min-height: 170px; padding: 24px; } .product-card-copy { padding: 15px; } .product-card-copy h2 { min-height: 45px; font-size: 16px; } .product-card-copy strong { font-size: 18px; }
    .product-detail { grid-template-columns: 1fr; } .product-placeholder { min-height: 380px; } .product-summary { position: static; padding: 24px; }
}
.account-page, .checkout-page { width: min(calc(100% - 40px), var(--content)); margin: 0 auto; padding: 58px 0 100px; }
.account-card, .auth-required { max-width: 720px; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); }
.account-card h1, .checkout-heading h1 { margin: 8px 0 18px; font-size: clamp(42px, 6vw, 78px); letter-spacing: -.055em; line-height: .95; }
.account-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.checkout-heading { max-width: 820px; margin-bottom: 44px; }.checkout-heading > p:last-child { color: var(--muted); }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 28px; align-items: start; }
.cart-panel, .checkout-summary, .checkout-form { border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); }
.cart-panel { padding: 26px; }.panel-heading { display: flex; justify-content: space-between; align-items: center; }.panel-heading h2, .checkout-summary h2 { margin-top: 0; }
.cart-line { display: grid; grid-template-columns: 92px minmax(0,1fr) 100px 120px 34px; gap: 18px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line); }
.cart-line-image { display: grid; min-height: 82px; place-items: center; border-radius: 14px; background: var(--surface-soft); }.cart-line-image img { width: 40px; opacity: .7; }
.cart-line h3, .cart-line p { margin: 0 0 7px; }.cart-line p, .cart-line label { color: var(--muted); font-size: 13px; }.cart-line input { width: 72px; padding: 9px; border: 1px solid var(--line); border-radius: 9px; background: var(--page); color: var(--text); }
.cart-line button { border: 0; background: none; color: var(--muted); font-size: 25px; cursor: pointer; }.cart-line .unavailable, .checkout-status.is-error { color: #a04432; }
.checkout-summary { position: sticky; top: 130px; padding: 28px; }.summary-row { display: flex; justify-content: space-between; padding: 18px 0; border-block: 1px solid var(--line); }.checkout-status { min-height: 42px; color: var(--muted); font-size: 13px; }.checkout-summary .button { width: 100%; }
.cart-empty { padding: 45px 0; text-align: center; }.checkout-form { display: grid; gap: 42px; margin-top: 34px; padding: 34px; }.checkout-form > div { padding-bottom: 34px; border-bottom: 1px solid var(--line); }.checkout-form h2 { margin: 5px 0 22px; }.step-number { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.address-option, .consent-row, .delivery-package label { display: flex; gap: 13px; align-items: flex-start; padding: 15px; border: 1px solid var(--line); border-radius: 14px; margin: 10px 0; }.address-option span, .delivery-package span { display: grid; gap: 5px; }.address-option small, .delivery-package small, .muted { color: var(--muted); }.address-create { margin-top: 18px; }.address-create summary { cursor: pointer; font-weight: 700; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0; }.form-grid label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; }.form-grid input { min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--page); color: var(--text); }.form-grid .wide { grid-column: 1 / -1; }.delivery-package { margin: 16px 0; border: 0; padding: 0; }.delivery-package legend { font-weight: 750; }.consent-row a { color: var(--gold); text-decoration: underline; }.checkout-submit { justify-self: end; min-width: 260px; }
.legal-readiness { margin: -8px 0 18px; color: var(--muted); font-size: 13px; }
.consent-row:has(input:disabled) { opacity: .55; }
.checkout-submit:disabled { cursor: wait; opacity: .65; }
@media (max-width: 850px) { .checkout-layout { grid-template-columns: 1fr; }.checkout-summary { position: static; }.cart-line { grid-template-columns: 70px minmax(0,1fr) 70px 30px; }.cart-line > strong { grid-column: 2; }.form-grid { grid-template-columns: 1fr; }.form-grid .wide { grid-column: auto; } }
@media (max-width: 560px) { .account-page, .checkout-page { width: min(calc(100% - 24px), var(--content)); padding-top: 34px; }.cart-panel, .checkout-form { padding: 18px; }.cart-line { grid-template-columns: 60px minmax(0,1fr) 28px; }.cart-line label { grid-column: 2; }.cart-line > strong { grid-column: 2; }.checkout-submit { width: 100%; min-width: 0; } }
.dashboard-shell { max-width: none; padding: 0; border: 0; background: transparent; }.dashboard-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }.dashboard-heading h1 { margin: 8px 0 15px; }.dashboard-heading p:last-child { color: var(--muted); }.dashboard-tabs { position: sticky; z-index: 10; top: 118px; display: flex; gap: 8px; margin-bottom: 24px; padding: 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--header); backdrop-filter: blur(18px); }.dashboard-tabs a { padding: 9px 16px; border-radius: 999px; }.dashboard-tabs a:hover { background: var(--surface-soft); }.dashboard-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }.dashboard-panel { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); }.dashboard-panel h2 { margin-top: 0; }.dashboard-orders { grid-column: 1 / -1; }.verification-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; color: var(--muted); font-size: 12px; }.address-cards { display: grid; gap: 10px; }.dashboard-address { display: flex; justify-content: space-between; gap: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; }.dashboard-address p { margin: 6px 0; }.dashboard-address small { color: var(--muted); }.dashboard-address > span { color: var(--gold); font-size: 12px; }.dashboard-address.is-inactive { opacity: .55; }.order-row { display: grid; grid-template-columns: minmax(0,1fr) 150px 150px 30px; align-items: center; gap: 18px; padding: 18px 4px; border-top: 1px solid var(--line); }.order-row > span:first-child { display: grid; gap: 5px; }.order-row small { color: var(--muted); }.status-badge { justify-self: start; padding: 7px 11px; border-radius: 999px; background: var(--gold-soft); color: var(--text); font-size: 12px; font-weight: 750; }.panel-heading label { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 13px; }.panel-heading select { min-height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--page); color: var(--text); }
.order-page { width: min(calc(100% - 40px), var(--content)); margin: 0 auto; padding: 50px 0 100px; }.order-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 34px; }.order-heading h1 { margin: 8px 0; font-size: clamp(42px,6vw,80px); letter-spacing: -.055em; }.order-heading p:last-child { color: var(--muted); }.order-total { display: grid; justify-items: end; gap: 12px; }.order-total > span { padding: 8px 13px; border-radius: 999px; background: var(--gold-soft); font-weight: 750; }.order-total strong { font-size: 30px; }.order-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr); gap: 22px; align-items: start; }.order-seller + .order-seller { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }.order-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); }.order-item > div { display: grid; gap: 6px; }.order-item small { color: var(--muted); }.order-item form { grid-column: 1 / -1; display: grid; grid-template-columns: 100px minmax(180px,1fr) auto; gap: 10px; }.order-item input { min-height: 40px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--page); color: var(--text); }.order-item button { border: 0; background: none; cursor: pointer; }.order-timeline { margin: 0; padding: 0; list-style: none; }.order-timeline li { position: relative; display: grid; grid-template-columns: 18px 1fr; gap: 12px; padding-bottom: 23px; }.order-timeline li > span { width: 11px; height: 11px; margin-top: 4px; border-radius: 50%; background: var(--gold); }.order-timeline li:not(:last-child)::before { content: ''; position: absolute; left: 5px; top: 15px; bottom: 1px; width: 1px; background: var(--line); }.order-timeline div { display: grid; gap: 4px; }.order-timeline small { color: var(--muted); }.order-claims { margin-top: 22px; }.claim-row { display: grid; grid-template-columns: 1fr 140px 160px 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }.claim-row small { color: var(--muted); }
.order-delivery { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 12px; align-items: center; margin: 8px 0 14px; padding: 14px; border-radius: 13px; background: var(--surface-soft); }.order-delivery span, .order-delivery small { color: var(--muted); font-size: 12px; }.order-item button:disabled { cursor: wait; opacity: .55; }
@media (max-width: 900px) { .dashboard-grid, .order-layout { grid-template-columns: 1fr; }.dashboard-orders { grid-column: auto; }.dashboard-heading, .order-heading { align-items: start; flex-direction: column; }.order-total { justify-items: start; }.order-row { grid-template-columns: 1fr auto; }.order-row > strong { grid-column: 1; }.claim-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .dashboard-panel { padding: 19px; }.dashboard-tabs { top: 105px; overflow-x: auto; }.order-page { width: min(calc(100% - 24px),var(--content)); }.order-item form { grid-template-columns: 1fr; }.claim-row { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .order-delivery { grid-template-columns: 1fr; }.order-delivery small { justify-self: start; } }
.seller-page { width:min(calc(100% - 40px),var(--content));margin:0 auto;padding:58px 0 100px;}.seller-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.seller-heading h1{margin:8px 0 14px;font-size:clamp(46px,7vw,86px);line-height:.94;letter-spacing:-.06em}.seller-heading p:last-child{color:var(--muted)}.seller-heading label{display:grid;gap:7px;color:var(--muted);font-size:13px}.seller-heading select{min-width:260px;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.seller-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.seller-metrics article{display:grid;gap:12px;padding:23px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.seller-metrics span{color:var(--muted);font-size:13px}.seller-metrics strong{font-size:32px}.seller-section{margin-top:22px}.seller-create-form{margin:20px 0;padding:20px;border-radius:var(--radius-lg);background:var(--surface-soft)}.seller-message{min-height:20px;color:var(--muted)}.seller-product{padding:22px 0;border-top:1px solid var(--line)}.seller-product-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.seller-product-heading h3{margin:10px 0;font-size:24px}.seller-inline-form,.seller-offer form,.seller-order form{display:flex;flex-wrap:wrap;gap:8px}.seller-inline-form{padding:15px;border-radius:12px;background:var(--surface-soft)}.seller-inline-form input,.seller-offer input,.seller-offer select,.seller-order select{min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--page);color:var(--text)}.seller-inline-form button,.seller-offer button,.seller-order button{padding:8px 12px;border:0;border-radius:9px;background:var(--text);color:var(--page);cursor:pointer}.seller-offer{display:grid;grid-template-columns:minmax(180px,1fr) 130px 170px minmax(230px,auto);gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.seller-offer>span{display:grid;gap:4px}.seller-offer small{color:var(--muted)}.warehouse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.warehouse-grid article{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg)}.warehouse-grid h3{margin:13px 0 8px}.warehouse-grid p,.warehouse-grid small{color:var(--muted)}.seller-order{display:grid;grid-template-columns:minmax(150px,1fr) 130px 140px minmax(260px,auto);gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.seller-order>span:first-child{display:grid;gap:5px}.seller-order small{color:var(--muted)}
@media(max-width:1000px){.seller-metrics{grid-template-columns:repeat(2,1fr)}.seller-offer,.seller-order{grid-template-columns:1fr 1fr}.warehouse-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.seller-page{width:min(calc(100% - 24px),var(--content));padding-top:34px}.seller-heading{align-items:start;flex-direction:column}.seller-heading select{min-width:0;width:100%}.seller-metrics,.warehouse-grid{grid-template-columns:1fr 1fr}.seller-offer,.seller-order{grid-template-columns:1fr}.seller-inline-form{display:grid}.seller-offer form,.seller-order form{display:grid}}
.admin-market-grid,.admin-legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.admin-market-grid article,.admin-legal-grid article{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg)}.admin-market-grid h3{margin:14px 0 8px}.admin-market-grid p{color:var(--muted)}.admin-form{margin:20px 0;padding:22px;border-radius:var(--radius-lg);background:var(--surface-soft)}.admin-form select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--page);color:var(--text)}.admin-preview{overflow:auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--page);color:var(--text)}.admin-policy-list article,.admin-queue article{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px;gap:16px;align-items:center;padding:15px 4px;border-top:1px solid var(--line)}.admin-policy-list span:first-child,.admin-queue span:nth-child(2){display:grid;gap:5px}.admin-policy-list small,.admin-queue small{color:var(--muted)}.admin-legal-grid article{display:grid;gap:14px}.admin-legal-grid div{display:flex;flex-wrap:wrap;gap:12px}.admin-legal-grid a{color:var(--gold);text-decoration:underline}@media(max-width:850px){.admin-market-grid,.admin-legal-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-market-grid,.admin-legal-grid{grid-template-columns:1fr}.admin-policy-list article,.admin-queue article{grid-template-columns:1fr}}
.one-c-secret{margin:20px 0;padding:20px;border:1px solid var(--gold);border-radius:var(--radius-lg);background:var(--surface-soft)}.one-c-secret dl{display:grid;gap:10px}.one-c-secret dl div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px}.one-c-secret dt{color:var(--muted)}.one-c-secret dd{margin:0;overflow-wrap:anywhere}.one-c-secret code{user-select:all}@media(max-width:600px){.one-c-secret dl div{grid-template-columns:1fr}}
