.shop-page{max-width:1200px;margin:0 auto;padding:48px 28px 80px}.shop-heading{margin-bottom:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.shop-heading>span{width:100%;font-size:10px;letter-spacing:2px;color:#ad7935}.shop-heading h1{font-size:28px}.shop-heading p{width:100%;color:#64748b}.shop-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.shop-panel{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:24px;margin-bottom:20px;min-width:0}.shop-panel h2{margin-bottom:20px;font-size:19px}.shop-line{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #eee;align-items:center}.shop-line:last-child{border-bottom:0}.shop-line>strong{grid-column:2;font-size:14px}.shop-line h3{font-size:16px}.shop-line p{color:#64748b;font-size:12px;margin:5px 0}.shop-line .collection-art{border-radius:10px}.shop-quantity{display:flex;gap:8px;align-items:center}.shop-quantity button{border:1px solid #ddd;border-radius:7px;min-height:36px;min-width:36px}.shop-quantity button:last-child{margin-right:14px;padding:0 12px;color:#a44629}.shop-summary{position:sticky;top:20px}.shop-summary>div{display:flex;justify-content:space-between;gap:12px;padding:16px 0}.shop-summary p{font-size:12px;color:#64748b;line-height:2;margin:12px 0}.shop-total{border-top:1px solid #ddd;font-size:15px}.shop-form label,.shop-order label,.shop-size{display:grid;gap:8px;margin:16px 0;color:#273c53}.shop-form input,.shop-form select,.shop-form textarea,.shop-order input,.shop-size select{font:inherit;color:inherit;min-width:0;width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:9px;background:white}.shop-form textarea{min-height:95px;resize:vertical}.shop-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shop-form>p{font-size:12px;color:#64748b}.shop-size{max-width:240px}.shop-note{background:#fff9ed;padding:14px;border-radius:10px;color:#8f642e;margin:16px 0;line-height:2}.shop-error{background:#fff1ee;padding:12px;color:#9a321d;border-radius:8px;margin:14px 0}.shop-page>.gold-button,.shop-page>.outline-button,.shop-panel .gold-button,.shop-panel .outline-button{margin:10px 0 0 10px;min-height:44px}.shop-empty{text-align:center;padding:60px 15px;background:#faf8f4;border-radius:18px}.shop-empty p{margin:16px 0 24px}.shop-loading{padding:60px;text-align:center}.shop-order header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:20px}.shop-order h3{font-size:14px;overflow-wrap:anywhere}.shop-order small{color:#a97732}.shop-order p{margin:10px 0}.shop-order-line{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eee}.shop-badge{background:#f8f0de;color:#795c29;border-radius:20px;padding:6px 12px;white-space:nowrap}.shop-order-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.shop-order details{margin-top:16px}.shop-orders{min-width:0}.shop-orders .shop-heading h2{font-size:21px}.header-popover{max-height:75vh;overflow:auto;max-width:94vw}.header-popover>a{display:flex;margin-top:14px}.header-popover .cart-item{gap:10px;font-size:11px}.header-popover .cart-item b{white-space:nowrap}@media(max-width:760px){.shop-page{padding:28px 16px 60px}.shop-grid{grid-template-columns:1fr;gap:12px}.shop-summary{position:static;grid-row:1}.shop-panel{padding:18px}.shop-heading h1{font-size:23px}.shop-fields{grid-template-columns:1fr;gap:0}.shop-line{grid-template-columns:75px minmax(0,1fr);gap:12px}.shop-order header,.shop-order-line{flex-direction:column}.shop-order-line{gap:6px}.shop-order-actions{align-items:stretch;flex-direction:column}.shop-order h3{font-size:12px}.shop-order .gold-button,.shop-order .outline-button{margin-left:0}}.shop-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.shop-form input[type=checkbox]{width:18px;height:18px;flex:none;padding:0}.shop-toast{position:fixed;bottom:24px;left:24px;right:24px;max-width:600px;margin:auto;z-index:100;background:#fff1ee;color:#9a321d;border:1px solid #e5c3b7;border-radius:12px;padding:16px;box-shadow:0 8px 30px #10243422}.shop-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0}.shop-filters label{display:grid;gap:8px;flex:1 1;min-width:150px}.shop-filters input,.shop-filters select,.shop-order-actions select,.shop-order-actions textarea{width:100%;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:12px;background:#fff;color:#273c53}.shop-order-actions textarea{resize:vertical;min-height:80px}.shop-order-actions label{flex:1 1 100%;margin:8px 0}.shop-order-actions .shop-checkbox{display:flex;align-items:center;gap:10px}.shop-checkbox input{width:18px;height:18px}.shop-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;padding:20px 0}.shop-pagination button{border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px}.shop-product-flags{display:flex;gap:8px 24px;flex-wrap:wrap}.shop-product-flags label{font-size:13px}.shop-editor-image{width:150px}.shop-editor-image p{font-size:12px;line-height:2}.shop-product-editor>summary{cursor:pointer;line-height:2}.shop-receipt-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shop-stock-label{display:block;color:#64748b;margin-top:8px}.shop-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;padding:0}.shop-timeline li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:12px;color:#64748b;border-top:3px solid #e2e8f0;padding-top:14px}.shop-timeline b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1f5f9}.shop-timeline .done{color:#7c582b;border-color:#d4a64f}.shop-timeline .done b{background:#f5dfa8}.shop-order-events summary{cursor:pointer}.shop-order-events ol{padding-inline-start:22px}.shop-order-events li{padding:12px 0}.shop-order-events span,.shop-order-events strong{display:block}.shop-order-events span{font-size:12px;color:#64748b;margin-top:5px}.shop-order h4{margin:22px 0 8px}.shop-order-totals{padding:14px 0}.shop-order{overflow-wrap:anywhere}.shop-order-actions button:disabled{opacity:.5}.shop-product-editor .shop-form{padding-top:20px}@media(max-width:760px){.shop-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shop-filters,.shop-receipt-tools{align-items:stretch;flex-direction:column}.shop-pagination{gap:10px;font-size:12px}.shop-order .shop-receipt-tools .outline-button{margin:0}.shop-timeline li{font-size:11px}}@media print{body.shop-printing *{visibility:hidden!important}body.shop-printing [data-printing=true],body.shop-printing [data-printing=true] *{visibility:visible!important}body.shop-printing [data-printing=true]{position:absolute;inset:0 auto auto 0;width:100%;margin:0;padding:16px;border:0;box-shadow:none;background:white;color:black}body.shop-printing [data-printing=true] .no-print,body.shop-printing [data-printing=true] .no-print *{display:none!important}.shop-order-line,.shop-timeline{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:15mm}}.shop-favorites .shop-heading h2{font-size:22px}.shop-favorites-load-error{display:grid;justify-items:start;gap:12px}.shop-favorites-load-error p{margin:0}.shop-favorites .collection-card{position:relative;min-width:0}.shop-favorites .shop-order-line{align-items:center}.shop-favorites-unavailable{margin-top:22px}.shop-favorites .shop-stock-label{font-size:11px}.shop-favorite-error{display:flex;align-items:center;justify-content:space-between;gap:16px}.shop-favorite-error>button{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#fff;border:1px solid #e2c2b9;border-radius:6px;color:#9a321d}.shop-favorites .collection-card-copy{overflow-wrap:anywhere}@media(max-width:600px){.shop-favorites .shop-heading h1{font-size:23px}.shop-favorites-unavailable{padding:16px}.shop-favorites .collection-card-copy h2,.shop-favorites .shop-order-line{font-size:12px}}.shop-orders-error{display:grid;justify-items:start;gap:12px}.shop-orders-error p{margin:0}.shop-orders .shop-filters input{min-width:0}.shop-order-customer{padding:12px;background:#f5f7fa;border-radius:8px}.shop-payment[data-payment=paid]{color:#14734b}.shop-payment[data-payment=refunded]{color:#795c29}.shop-product-fields{border:0;min-width:0;padding:0;margin:0;display:grid;gap:16px}.shop-product-fields:disabled{opacity:.7}.shop-product-conflict{padding:16px;border:1px solid #c78a2b;border-radius:12px}.shop-product-conflict button{margin:8px}.shop-editor-image{max-width:260px}.shop-editor-image .art{width:100%;height:160px}