.buyer-scope{color:var(--ui-color-text-primary);font-family:var(--ui-font-family)}.buyer-layout{background:var(--ui-color-surface-soft);grid-template-columns:18.5rem minmax(0,1fr);min-height:100vh;display:grid}.buyer-layout--sidebar-collapsed{grid-template-columns:calc(var(--ui-space-8) * 2 + var(--ui-space-3)) minmax(0, 1fr)}.buyer-sidebar{height:100vh;padding:var(--ui-space-6) var(--ui-space-4);border-right:var(--ui-border-width) solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-text-primary);flex-direction:column;display:flex;position:sticky;top:0}.buyer-brand{color:var(--ui-color-brand-primary);font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-bold);white-space:nowrap;text-decoration:none}.buyer-sidebar-header{min-height:var(--ui-control-height-touch);justify-content:space-between;align-items:center;gap:var(--ui-space-2);display:flex}.buyer-brand-compact{display:none}.buyer-sidebar-toggle{background:0 0;border-color:#0000}.buyer-sidebar-nav{gap:var(--ui-space-1-5);margin-top:var(--ui-space-8);display:grid}.buyer-sidebar-button{min-height:var(--ui-control-height-touch);align-items:center;gap:var(--ui-space-3);border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-sm);color:var(--ui-color-text-secondary);padding:0 var(--ui-space-3);text-align:left;cursor:pointer;background:0 0;display:flex}.buyer-sidebar-icon{width:var(--ui-space-5);height:var(--ui-space-5);flex:none}.buyer-sidebar--collapsed .buyer-sidebar-header{justify-content:center}.buyer-sidebar--collapsed .buyer-brand,.buyer-sidebar--collapsed .buyer-sidebar-label,.buyer-sidebar--collapsed .buyer-sidebar-footer{display:none}.buyer-sidebar--collapsed .buyer-sidebar-button{justify-content:center;padding-inline:0}.buyer-sidebar-button:hover:not([aria-current=page]){background:var(--ui-color-action-neutral-bg);color:var(--ui-color-text-primary)}.buyer-sidebar-button[aria-current=page]{border-color:var(--ui-color-brand-primary);background:var(--ui-color-brand-primary);color:var(--ui-color-surface)}.buyer-sidebar-footer{gap:var(--ui-space-3);padding-top:var(--ui-space-4);border-top:var(--ui-border-width) solid var(--ui-color-border);margin-top:auto;display:grid}.buyer-main{min-width:0;padding:var(--ui-space-8) clamp(var(--ui-space-4), 4vw, var(--ui-space-8))}.buyer-page-header,.buyer-section-header,.buyer-actions{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.buyer-page-header{margin-bottom:var(--ui-space-6)}.buyer-page-header h1,.buyer-section-header h2,.buyer-card-title{margin:0}.buyer-page-header p,.buyer-help{margin:var(--ui-space-1) 0 0;color:var(--ui-color-text-secondary)}.buyer-stat-grid{gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.buyer-stat-label{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-sm)}.buyer-stat-value{margin-top:var(--ui-space-3);font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-semibold)}.buyer-stat-help{margin:var(--ui-space-1) 0 0;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-reading)}.buyer-panel{margin-bottom:var(--ui-space-5)}.buyer-section-header{margin-bottom:var(--ui-space-4)}.buyer-actions{margin-top:var(--ui-space-5);justify-content:flex-end}.buyer-form-grid{gap:var(--ui-space-3);margin-top:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buyer-address-list{gap:var(--ui-space-3);margin-block:var(--ui-space-4);display:grid}.buyer-address-line{margin-top:var(--ui-space-1);color:var(--ui-color-text-secondary)}.buyer-steps{gap:var(--ui-space-2);margin-bottom:var(--ui-space-6);grid-template-columns:repeat(4,1fr);display:grid}.buyer-step{justify-items:center;gap:var(--ui-space-1);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);text-align:center;display:grid}.buyer-step span{width:var(--ui-space-8);height:var(--ui-space-8);border-radius:var(--ui-radius-round);background:var(--ui-color-action-neutral-bg);font-weight:var(--ui-font-weight-semibold);place-items:center;display:grid}.buyer-step--active{color:var(--ui-color-brand-primary)}.buyer-step--active span{background:var(--ui-color-brand-primary);color:var(--ui-color-surface)}.buyer-step--complete{color:var(--ui-color-success)}.buyer-option-grid,.buyer-confirm-grid{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buyer-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-option-card{cursor:pointer}.buyer-option-card--selected{border-color:var(--ui-color-brand-primary);box-shadow:var(--ui-focus-ring)}.buyer-option-card small{margin-top:var(--ui-space-1);color:var(--ui-color-text-secondary);line-height:var(--ui-line-height-reading);display:block}.buyer-summary-label{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold)}.buyer-summary-row{justify-content:space-between;gap:var(--ui-space-3);margin-top:var(--ui-space-2);display:flex}.buyer-order-total{margin-top:var(--ui-space-3);font-size:var(--ui-font-size-lg);display:block}.buyer-status{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-round);background:var(--ui-color-action-neutral-bg);color:var(--ui-color-action-neutral-text);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);display:inline-flex}.buyer-status--success{color:var(--ui-color-success)}.buyer-status--warning{color:var(--ui-color-action-secondary-text)}.buyer-status--error{color:var(--ui-color-error)}.buyer-status--pending{color:var(--ui-color-text-muted)}.buyer-status--accepted{color:var(--ui-color-accent-blue)}.buyer-status--processing{color:var(--ui-color-action-secondary-text)}.buyer-status--shipped{color:var(--ui-color-text-primary)}.buyer-status--delivered{color:var(--ui-color-success)}.buyer-status--cancelled{color:var(--ui-color-error)}.buyer-orders{min-width:0;margin-bottom:var(--ui-space-5)}.buyer-order-tabs{gap:var(--ui-space-1);margin-bottom:var(--ui-space-4);padding:var(--ui-space-1);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);display:flex;overflow-x:auto}.buyer-order-tab{min-height:var(--ui-control-height-touch);justify-content:center;align-items:center;gap:var(--ui-space-2);padding-inline:var(--ui-space-4);border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius-sm);color:var(--ui-color-text-secondary);font:inherit;font-weight:var(--ui-font-weight-semibold);cursor:pointer;background:0 0;flex:1 0 auto;display:inline-flex}.buyer-order-tab:hover{background:var(--ui-color-action-neutral-bg)}.buyer-order-tab[aria-selected=true]{border-color:var(--ui-color-brand-primary);background:var(--ui-color-surface);color:var(--ui-color-brand-primary)}.buyer-order-tab-count{min-width:var(--ui-space-5);height:var(--ui-space-5);padding-inline:var(--ui-space-1);border-radius:var(--ui-radius-round);background:var(--ui-color-action-neutral-bg);color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-xs);place-items:center;display:grid}.buyer-order-list{gap:var(--ui-space-3);display:grid}.buyer-order-card{padding:0;overflow:hidden}.buyer-order-card-header{align-items:center;gap:var(--ui-space-3);min-height:var(--ui-control-height-touch);padding:var(--ui-space-2) var(--ui-space-4);grid-template-columns:minmax(17rem,1.65fr) minmax(10rem,1fr) 4.5rem 6.5rem 9rem 3rem;grid-template-areas:"identity date items total payment detail";display:grid}.buyer-order-details h4{margin:0}.buyer-order-date-cell,.buyer-order-items-cell,.buyer-order-product-main span{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-xs)}.buyer-order-identity{align-items:center;gap:var(--ui-space-2);white-space:nowrap;grid-area:identity;min-width:0;display:flex}.buyer-order-date-cell{grid-area:date}.buyer-order-items-cell{grid-area:items}.buyer-order-total-cell{grid-area:total}.buyer-order-payment-cell{grid-area:payment}.buyer-order-detail-cell{grid-area:detail}.buyer-order-identity strong{text-overflow:ellipsis;overflow:hidden}.buyer-order-eyebrow{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold)}.buyer-order-status-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.buyer-order-status-trigger:focus-visible{outline:2px solid var(--ui-color-error);outline-offset:2px;border-radius:var(--ui-radius-round);box-shadow:var(--ui-focus-ring)}.buyer-order-progress{gap:0;margin:0;padding:0;list-style:none;display:grid}.buyer-order-progress-step{grid-template-columns:var(--ui-control-height-touch) minmax(0, 1fr) auto;align-items:center;gap:var(--ui-space-3);min-height:calc(var(--ui-control-height-touch) + var(--ui-space-4));color:var(--ui-color-text-muted);display:grid;position:relative}.buyer-order-progress-step:not(:last-child):after{content:"";top:calc(50% + var(--ui-space-3));bottom:calc(-50% + var(--ui-space-3));left:calc(var(--ui-control-height-touch) / 2);width:var(--ui-border-width);background:var(--ui-color-border);position:absolute}.buyer-order-progress-icon{width:var(--ui-control-height-touch);height:var(--ui-control-height-touch);place-items:center;display:grid}.buyer-order-progress-icon svg{width:var(--ui-space-6);height:var(--ui-space-6)}.buyer-order-progress-step>div{gap:var(--ui-space-1);min-width:0;display:grid}.buyer-order-progress-step>div>span,.buyer-order-progress-state{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-xs)}.buyer-order-progress-step--completed,.buyer-order-progress-step--current{color:var(--ui-color-success)}.buyer-order-progress-step--current>div strong{color:var(--ui-color-text-primary)}.buyer-order-progress-step--cancelled{color:var(--ui-color-error)}.buyer-order-date-cell,.buyer-order-items-cell,.buyer-order-total-cell,.buyer-order-payment-cell,.buyer-order-detail-cell{white-space:nowrap}.buyer-order-total-cell{font-size:var(--ui-font-size-md);text-align:right}.buyer-order-payment-cell,.buyer-order-detail-cell{justify-content:center;align-items:center;min-width:0;display:flex}.buyer-order-detail-button{background:0 0;border-color:#0000;flex:none}.buyer-payment-badge-button,.buyer-payment-badge-static{min-width:var(--ui-control-height-touch);min-height:var(--ui-control-height-touch);flex:none;justify-content:center;align-items:center;display:inline-flex}.buyer-payment-badge-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.buyer-payment-badge-button .buyer-status{align-items:center;gap:var(--ui-space-1)}.buyer-payment-badge-button:disabled{cursor:not-allowed}.buyer-payment-dialog{gap:var(--ui-space-4);display:grid}.buyer-payment-dialog-summary{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.buyer-payment-dialog-summary>div{gap:var(--ui-space-1);display:grid}.buyer-payment-dialog-summary>div:last-child{justify-items:end}.buyer-payment-dialog-summary strong{font-size:var(--ui-font-size-md)}.buyer-payment-method-fieldset{border:0;min-width:0;margin:0;padding:0}.buyer-payment-method-fieldset legend{margin-bottom:var(--ui-space-2);color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold)}.buyer-payment-method-options,.buyer-payment-fields{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buyer-payment-field--wide{grid-column:1/-1}.buyer-payment-notice{padding:var(--ui-space-3);border-left:var(--ui-space-1) solid var(--ui-color-accent-blue);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-xs);line-height:var(--ui-line-height-reading);margin:0}.buyer-order-details{gap:var(--ui-space-5);padding:var(--ui-space-5);border-block:var(--ui-border-width) solid var(--ui-color-border);background:var(--ui-color-surface-soft);display:grid}.buyer-order-details section{min-width:0;padding:var(--ui-space-4);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface)}.buyer-order-details h4{margin-bottom:var(--ui-space-4);font-size:var(--ui-font-size-md)}.buyer-detail-grid{gap:var(--ui-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.buyer-detail--wide{grid-column:span 2}.buyer-detail dt{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold)}.buyer-detail dd{margin:var(--ui-space-1) 0 0;overflow-wrap:anywhere;color:var(--ui-color-text-primary);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal)}.buyer-order-products{gap:var(--ui-space-3);display:grid}.buyer-order-product{grid-template-columns:calc(var(--ui-space-8) * 3) minmax(10rem, 1fr) minmax(20rem, 2fr);align-items:center;gap:var(--ui-space-4);padding-bottom:var(--ui-space-3);border-bottom:var(--ui-border-width) solid var(--ui-color-border);display:grid}.buyer-order-product:last-child{border-bottom:0;padding-bottom:0}.buyer-order-product-image{width:100%}.buyer-order-product-main{gap:var(--ui-space-1);min-width:0;display:grid}.buyer-order-product-main strong{overflow-wrap:anywhere}.buyer-order-product-dialog{align-items:start;gap:var(--ui-space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.buyer-order-product-dialog-image{width:100%}.buyer-order-product-dialog-content{gap:var(--ui-space-3);min-width:0;color:var(--ui-color-text-secondary);display:grid}.buyer-order-product-dialog-content .buyer-price{color:var(--ui-color-text-primary);font-size:var(--ui-font-size-lg)}.buyer-product-price-grid{gap:var(--ui-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.buyer-order-detail-icon{width:var(--ui-space-5);height:var(--ui-space-5)}.buyer-catalog{padding:var(--ui-space-8) 0;background:#f4f4f4}.buyer-container{width:min(73.75rem, calc(100% - var(--ui-space-8)));margin-inline:auto}.buyer-catalog-header{justify-content:space-between;align-items:end;gap:var(--ui-space-5);margin-bottom:var(--ui-space-5);display:flex}.buyer-catalog-header h1{margin:var(--ui-space-2) 0;font-size:var(--ui-font-size-xl)}.buyer-catalog-header p{color:var(--ui-color-text-secondary);margin:0}.buyer-eyebrow{color:var(--ui-color-brand-primary);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);text-transform:uppercase}.buyer-filters-title{margin:0 0 var(--ui-space-4);font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-bold);color:var(--ui-color-text-primary)}.buyer-filters{gap:var(--ui-space-2);margin-bottom:var(--ui-space-5);padding-bottom:var(--ui-space-1);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.buyer-filters .buyer-ui-button{border-radius:var(--ui-radius-sm);flex:none}.buyer-filters .buyer-ui-button--neutral{background:var(--ui-color-surface);border-color:var(--ui-color-border)}.buyer-filters .buyer-ui-button--primary{background:var(--ui-color-text-primary);border-color:var(--ui-color-text-primary)}.buyer-filters .buyer-ui-button--primary:hover:not(:disabled){background:var(--ui-color-text-primary)}.buyer-results-layout{gap:var(--ui-space-6);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.buyer-filter-sidebar{padding:0 var(--ui-space-4);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);gap:0;display:grid}.buyer-filter-group{padding:var(--ui-space-4) 0;border-bottom:var(--ui-border-width) solid var(--ui-color-border)}.buyer-filter-group:last-child{border-bottom:0}.buyer-filter-group-header{cursor:pointer;font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text-primary);justify-content:space-between;align-items:center;list-style:none;display:flex}.buyer-filter-group-header::-webkit-details-marker{display:none}.buyer-filter-chevron{width:var(--ui-space-4);height:var(--ui-space-4);color:var(--ui-color-text-muted);transition:transform .15s}.buyer-filter-group[open] .buyer-filter-chevron{transform:rotate(180deg)}.buyer-filter-group-body{gap:var(--ui-space-3);margin-top:var(--ui-space-3);display:grid}.buyer-filter-row{justify-content:space-between;align-items:center;gap:var(--ui-space-2);font-size:var(--ui-font-size-sm);cursor:pointer;display:flex}.buyer-filter-row-main{align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-color-text-primary);display:flex}.buyer-filter-row input[type=checkbox]{width:var(--ui-space-4);height:var(--ui-space-4);accent-color:var(--ui-color-text-primary);flex:none}.buyer-filter-row input[type=checkbox]:focus,.buyer-filter-row input[type=checkbox]:focus-visible{box-shadow:none;outline:none}.buyer-filter-count{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);flex:none}.buyer-filter-price-row{align-items:center;gap:var(--ui-space-2);display:flex}.buyer-filter-price-field{align-items:center;gap:var(--ui-space-1);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-sm);min-width:0;padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-color-surface);flex:1;display:flex}.buyer-filter-price-field:focus-within{box-shadow:none;border-color:var(--ui-color-border);outline:none}.buyer-filter-price-field span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm)}.buyer-filter-price-field input{width:100%;min-width:0;color:var(--ui-color-text-primary);appearance:textfield;background:0 0;border:0;outline:0}.buyer-filter-price-field input:focus,.buyer-filter-price-field input:focus-visible{box-shadow:none;outline:none}.buyer-filter-price-field input::-webkit-outer-spin-button{appearance:none;margin:0}.buyer-filter-price-field input::-webkit-inner-spin-button{appearance:none;margin:0}.buyer-filter-price-sep{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);flex:none}.buyer-filter-apply{width:100%;margin-top:var(--ui-space-3);min-height:var(--ui-control-height-touch);border-radius:var(--ui-radius-sm);background:var(--ui-color-text-primary);color:var(--ui-color-surface);font-weight:var(--ui-font-weight-semibold);cursor:pointer;border:0}.buyer-filter-apply:hover{background:var(--ui-color-brand-primary)}.buyer-results-main{min-width:0}.buyer-results-header{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin-bottom:var(--ui-space-5);flex-wrap:wrap;display:flex}.buyer-results-header h2{font-size:var(--ui-font-size-lg);font-weight:var(--ui-font-weight-bold);color:var(--ui-color-text-primary);margin:0}.buyer-results-header h2 span{margin-left:var(--ui-space-2);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium)}.buyer-results-loading{margin-left:var(--ui-space-2);color:var(--ui-color-brand-primary)}.buyer-results-sort{align-items:center;gap:var(--ui-space-2);color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-xs);white-space:nowrap;display:flex}.buyer-results-sort .buyer-ui-field__label{display:none}.buyer-results-sort .buyer-ui-select-field{width:auto}.buyer-results-sort .buyer-ui-select{min-height:var(--ui-control-height-compact);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);padding-block:0}.buyer-results-sort .buyer-ui-select:focus,.buyer-results-sort .buyer-ui-select:focus-visible{box-shadow:none;border-color:var(--ui-color-border);outline:none}.buyer-product-grid.buyer-product-grid--results{grid-template-columns:repeat(4,minmax(0,1fr))}.buyer-product-grid--results .buyer-product-card,.buyer-product-grid--results .buyer-product-image{border-radius:0}.buyer-pagination{justify-content:center;align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-6);display:flex}.buyer-pagination-page,.buyer-pagination-prev,.buyer-pagination-next{width:var(--ui-space-8);height:var(--ui-space-8);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text-primary);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);cursor:pointer;place-items:center;display:grid}.buyer-pagination-page[aria-current=page]{border-color:var(--ui-color-text-primary);background:var(--ui-color-text-primary);color:var(--ui-color-surface)}.buyer-pagination-prev,.buyer-pagination-next{border-color:var(--ui-color-brand-primary);background:var(--ui-color-brand-primary);color:var(--ui-color-surface)}.buyer-pagination-prev:hover:not(:disabled),.buyer-pagination-next:hover:not(:disabled){background:var(--ui-color-brand-primary-hover)}.buyer-pagination-prev svg,.buyer-pagination-next svg{width:var(--ui-space-3-5);height:var(--ui-space-3-5)}.buyer-pagination-prev:disabled,.buyer-pagination-next:disabled{border-color:var(--ui-color-action-disabled-bg);background:var(--ui-color-action-disabled-bg);color:var(--ui-color-surface);cursor:not-allowed}.buyer-product-grid{gap:var(--ui-space-5);grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.buyer-product-grid>article{min-width:0;height:100%}.buyer-product-grid .buyer-product-card{border-radius:var(--ui-radius-sm)}.buyer-product-card{height:100%;padding:var(--ui-space-3);flex-direction:column;display:flex}.buyer-product-card[role=link]{cursor:pointer}.buyer-product-image{aspect-ratio:1/1.08;border-radius:var(--ui-radius-sm);background-color:var(--ui-color-surface-soft);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.buyer-product-placeholder-icon{object-fit:contain;width:45%;height:45%}.buyer-sale{top:var(--ui-space-2);left:var(--ui-space-2);z-index:2;position:absolute}.buyer-sale-icon{width:var(--ui-space-4);height:var(--ui-space-4)}.buyer-product-promotion{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-control);background:var(--ui-color-surface-soft);color:var(--ui-color-text-primary);display:flex}.buyer-product-promotion>svg{width:var(--ui-space-5);height:var(--ui-space-5);color:var(--ui-color-brand-primary);flex:none}.buyer-product-promotion>div{gap:var(--ui-space-1);display:grid}.buyer-product-promotion span{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-xs)}.buyer-product-detail-trigger{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.buyer-add-cart-icon{width:var(--ui-space-6);height:var(--ui-space-6);display:block;position:relative}.buyer-add-cart-button{border-color:var(--ui-color-action-secondary-border);background:var(--ui-color-action-secondary-bg);color:var(--ui-color-action-secondary-text)}.buyer-add-cart-icon svg:first-child{width:var(--ui-space-3-5);height:var(--ui-space-3-5);z-index:1;box-sizing:border-box;border:var(--ui-border-width) solid var(--ui-color-action-secondary-text);border-radius:var(--ui-radius-round);background:var(--ui-color-action-secondary-bg);color:var(--ui-color-action-secondary-text);position:absolute;top:0;right:0}.buyer-add-cart-icon svg:last-child{width:var(--ui-space-5);height:var(--ui-space-5);color:var(--ui-color-action-secondary-text);position:absolute;bottom:0;left:0}.buyer-product-content{padding-top:var(--ui-space-3);flex-direction:column;flex:1;display:flex}.buyer-product-kicker{gap:var(--ui-space-1);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-xs);display:flex}.buyer-product-kicker a{color:var(--ui-color-brand-primary)}.buyer-shop-identity{align-items:center;gap:var(--ui-space-1);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.buyer-shop-logo{width:var(--ui-space-5);height:var(--ui-space-5);border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-round);background-color:var(--ui-color-surface-soft);color:var(--ui-color-text-muted);background-position:50%;background-size:cover;flex:none;place-items:center;display:inline-grid;overflow:hidden}.buyer-shop-logo svg{width:var(--ui-space-3);height:var(--ui-space-3)}.buyer-product-content h2{margin:var(--ui-space-2) 0;font-size:var(--ui-font-size-md)}.buyer-product-title-button{max-width:100%;color:inherit;font:inherit;overflow-wrap:anywhere;text-align:left;cursor:pointer;-webkit-line-clamp:2;line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden}.buyer-product-description{margin:var(--ui-space-1) 0 0;color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.buyer-price{gap:var(--ui-space-2);font-weight:var(--ui-font-weight-semibold);display:flex}.buyer-product-footer{justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding-top:var(--ui-space-2);margin-top:auto;display:flex}.buyer-view-button{min-height:var(--ui-control-height-compact);padding:0 var(--ui-space-4);border-radius:var(--ui-radius-sm);background:var(--ui-color-text-primary);color:var(--ui-color-surface);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);cursor:pointer;border:0;flex:none}.buyer-view-button:hover{background:var(--ui-color-brand-primary)}.buyer-product-dialog{gap:var(--ui-space-6);margin-top:var(--ui-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.buyer-product-detail-dialog{width:min(72rem,100%);padding-bottom:var(--ui-space-8)}.buyer-product-detail-dialog .buyer-ui-dialog__header{align-items:flex-start}.buyer-product-detail-dialog .buyer-ui-dialog__title{font-weight:var(--ui-font-weight-bold)}.buyer-product-detail-dialog .buyer-ui-dialog__header .buyer-ui-icon-button{width:var(--ui-control-height-compact);min-width:var(--ui-control-height-compact);height:var(--ui-control-height-compact);flex:none}.buyer-product-detail-dialog .buyer-ui-dialog__header .buyer-ui-dialog__close-icon{width:var(--ui-space-4);height:var(--ui-space-4)}.buyer-product-dialog-image{aspect-ratio:1;border:var(--ui-border-width) solid var(--ui-color-border);background-repeat:no-repeat;background-size:contain;width:100%}.buyer-product-dialog-gallery{align-self:start;gap:var(--ui-space-3);flex-direction:column;min-width:0;display:flex}.buyer-product-dialog-thumbnails{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.buyer-product-dialog-thumbnail{border:var(--ui-border-width) solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background-color:var(--ui-color-surface-soft);cursor:pointer;background-position:50%;background-size:cover;flex:none;width:4.5rem;height:4.5rem;padding:0}.buyer-product-dialog-thumbnail--active{border-color:var(--ui-color-brand-primary);border-width:2px}.buyer-product-dialog-content{gap:var(--ui-space-3);flex-direction:column;min-width:0;display:flex}.buyer-product-dialog-content p{color:var(--ui-color-text-secondary);line-height:var(--ui-line-height-reading);margin:0}.buyer-product-dialog-description{white-space:pre-line;scrollbar-width:none;-ms-overflow-style:none;max-height:12rem;overflow-y:auto}.buyer-product-dialog-description::-webkit-scrollbar{display:none}.buyer-product-dialog-identity{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-font-size-sm);flex-wrap:wrap;display:flex}.buyer-product-dialog-brand{color:var(--ui-color-brand-primary);font-weight:var(--ui-font-weight-bold);text-transform:uppercase;letter-spacing:.02em}.buyer-product-dialog-sku{color:var(--ui-color-text-secondary)}.buyer-product-dialog-title{font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-bold);line-height:var(--ui-line-height-dense);margin:0}.buyer-product-dialog-content p.buyer-product-dialog-views{font-size:var(--ui-font-size-sm);margin:0}.buyer-product-dialog-content p.buyer-product-dialog-views strong{color:var(--ui-color-text-primary)}.buyer-product-marketplace-list{gap:var(--ui-space-2);display:grid}.buyer-product-marketplace-row{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.buyer-product-marketplace-identity{align-items:center;gap:var(--ui-space-2);font-weight:var(--ui-font-weight-semibold);display:flex}.buyer-marketplace-icon{border-radius:var(--ui-radius-control);object-fit:contain;flex:none;width:2.75rem;height:2.75rem}.buyer-product-marketplace-buy{min-width:8rem}.buyer-product-marketplace-empty{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-reading)}.buyer-product-dialog-tabs{gap:var(--ui-space-5);margin-top:var(--ui-space-2);padding-top:var(--ui-space-4);border-top:var(--ui-border-width) solid var(--ui-color-border);border-bottom:var(--ui-border-width) solid var(--ui-color-border);display:flex}.buyer-product-dialog-tab{padding-bottom:var(--ui-space-2);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold)}.buyer-product-dialog-tab--active{border-bottom:2px solid var(--ui-color-brand-primary);color:var(--ui-color-brand-primary)}.buyer-product-dialog-price{font-size:var(--ui-font-size-lg)}.buyer-product-dialog-actions{grid-template-columns:minmax(0, 1fr) var(--ui-control-height-touch);gap:var(--ui-space-2);display:grid}.buyer-cart-icon{width:var(--ui-space-5);height:var(--ui-space-5)}.buyer-button-icon{width:var(--ui-space-5);height:var(--ui-space-5);flex:none}.buyer-cart-wrap{display:inline-flex;position:relative}.buyer-cart-badge{top:calc(var(--ui-space-1) * -1);right:calc(var(--ui-space-1) * -1);min-width:var(--ui-space-5);height:var(--ui-space-5);padding-inline:var(--ui-space-1);border-radius:var(--ui-radius-round);background:var(--ui-color-brand-primary);color:var(--ui-color-surface);font-size:var(--ui-font-size-xs);place-items:center;display:grid;position:absolute}.buyer-style-grid{gap:var(--ui-space-5);display:grid}.buyer-style-row{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.buyer-style-api{padding:var(--ui-space-3);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-soft);color:var(--ui-color-text-secondary);overflow-x:auto}@media (max-width:80rem){.buyer-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:62.5rem){.buyer-order-card-header{grid-template-columns:minmax(16rem,1fr) 11rem 9rem 3rem;grid-template-areas:"identity date payment detail""items total total detail"}.buyer-order-items-cell,.buyer-order-total-cell,.buyer-order-payment-cell{justify-self:start}.buyer-order-total-cell{text-align:left}.buyer-product-grid,.buyer-product-grid.buyer-product-grid--results{grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-stat-grid,.buyer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-order-product{grid-template-columns:calc(var(--ui-space-8) * 3) minmax(0, 1fr)}.buyer-product-price-grid{grid-column:1/-1}}@media (max-width:50rem){.buyer-layout,.buyer-layout--sidebar-collapsed{grid-template-columns:1fr}.buyer-sidebar{height:auto;position:static;overflow-x:auto}.buyer-sidebar-nav{margin-top:var(--ui-space-4);display:flex}.buyer-sidebar-footer{display:none}.buyer-sidebar-button{white-space:nowrap}.buyer-sidebar-toggle{display:none}.buyer-sidebar--collapsed .buyer-brand,.buyer-sidebar--collapsed .buyer-sidebar-label{display:inline}.buyer-sidebar--collapsed .buyer-sidebar-header,.buyer-sidebar--collapsed .buyer-sidebar-button{justify-content:flex-start}.buyer-product-grid,.buyer-product-grid.buyer-product-grid--results{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-results-layout{grid-template-columns:1fr}.buyer-filter-sidebar{padding-bottom:var(--ui-space-4);border-bottom:var(--ui-border-width) solid var(--ui-color-border)}.buyer-payment-grid{grid-template-columns:1fr}}@media (max-width:30rem){.buyer-main{padding:var(--ui-space-5) var(--ui-space-3)}.buyer-container{width:calc(100% - var(--ui-space-6))}.buyer-catalog-header{flex-direction:column;align-items:stretch}.buyer-product-grid,.buyer-product-grid.buyer-product-grid--results,.buyer-form-grid,.buyer-option-grid,.buyer-confirm-grid{grid-template-columns:1fr}.buyer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-actions{flex-direction:column-reverse;align-items:stretch}.buyer-actions .buyer-ui-button{width:100%}.buyer-order-card-header{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3);grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"identity identity""date date""items total""payment detail"}.buyer-order-payment-cell{justify-content:flex-start}.buyer-order-detail-cell{justify-self:end}.buyer-order-detail-button{margin-left:0}.buyer-order-details,.buyer-order-details section{padding:var(--ui-space-3)}.buyer-detail-grid,.buyer-product-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-detail--wide{grid-column:1/-1}.buyer-order-product{grid-template-columns:calc(var(--ui-space-8) * 2) minmax(0, 1fr)}.buyer-order-product-dialog,.buyer-product-dialog,.buyer-payment-method-options,.buyer-payment-fields{grid-template-columns:1fr}.buyer-payment-dialog-summary{flex-direction:column;align-items:flex-start}.buyer-payment-dialog-summary>div:last-child{justify-items:start}}
