/* ===== COLLECT ART PAGE ===== */
.collect-shell{max-width:1500px;margin:auto;padding:54px clamp(20px,5vw,75px) 100px;color:#f0ece7}.collect-intro{max-width:760px;margin-bottom:44px}.collect-eyebrow{color:#c8a58c;letter-spacing:.22em;font-size:.75rem}.collect-intro h1{font-size:clamp(2.8rem,5vw,5rem);font-family:Georgia,serif;font-weight:400;margin:12px 0 20px}.collect-intro>p{line-height:1.75;color:#ccc}.collect-notice{font-size:.85rem;border-left:2px solid #b9947e;padding-left:14px}.collect-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin:0 0 45px}.collect-toolbar label{display:grid;gap:8px;color:#c8a58c;font-size:.85rem}.collect-toolbar input,.print-size{background:#202020;color:#f3eee8;border:1px solid #555;padding:12px;min-width:180px;border-radius:2px}.collect-button{background:transparent;border:1px solid #b99c87;color:#f3eee8;padding:12px 20px;cursor:pointer;letter-spacing:.04em}.collect-button:hover:not(:disabled){background:#b99c87;color:#151515}.collect-button:disabled{opacity:.5;cursor:not-allowed}.collect-shell h2{font-family:Georgia,serif;font-weight:400;font-size:1.7rem}.collect-subtitle{color:#bdb5ad;font-size:.9rem;line-height:1.6}.collect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px;margin-top:30px}.collect-product{border-bottom:1px solid #373737;padding-bottom:25px}.collect-product img{width:100%;height:260px;object-fit:contain;background:#101010}.collect-product h3{font-family:Georgia,serif;font-weight:400;font-size:1.2rem;margin:18px 0 7px}.collect-product p{color:#b9aea5;font-size:.82rem}.collect-product .print-price{color:#eee;font-size:1rem}.collect-product label{display:block;margin:14px 0 7px;font-size:.85rem;color:#c8a58c}.collect-product .print-size{width:100%;margin-bottom:12px}.collect-product button{width:100%}.cart-panel{position:fixed;z-index:1000;right:0;top:0;bottom:0;width:min(460px,100vw);overflow:auto;background:#202020;box-shadow:-12px 0 35px #000a;padding:26px;color:#fff}.cart-panel[hidden]{display:none}.cart-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.cart-line{border-bottom:1px solid #444;padding:15px 0;display:flex;justify-content:space-between;gap:12px}.cart-line button{background:none;color:#e3b59b;border:0;cursor:pointer;text-decoration:underline}.cart-total{display:flex;justify-content:space-between;font-size:1.25rem}.checkout{width:100%}@media(max-width:900px){.collect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.collect-grid{grid-template-columns:1fr}.collect-product img{height:320px}}

/* ===== FLOATING CART BUTTON ===== */
.floating-cart{position:fixed;right:clamp(16px,3vw,38px);bottom:clamp(16px,3vw,32px);z-index:950;display:flex;align-items:center;gap:9px;padding:13px 16px;border:1px solid #e1c5b0;border-radius:999px;background:#c9a98f;color:#181818;box-shadow:0 8px 26px #0009;cursor:pointer;font:600 .9rem system-ui,sans-serif;transition:transform .15s,background .15s}
.floating-cart:hover{transform:translateY(-3px);background:#e2c3a8}
.floating-cart:focus-visible,.collect-button:focus-visible,.cart-line button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.floating-cart-icon{font-size:1.3rem;line-height:1}.floating-cart-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:50%;background:#25201d;color:#fff;font-size:.75rem}
.cart-open .floating-cart{visibility:hidden}
/* ===== CART TOAST ===== */
.cart-toast{position:fixed;bottom:100px;right:clamp(16px,3vw,38px);z-index:960;background:#292725;color:#fff;border:1px solid #c9a98f;border-radius:5px;box-shadow:0 6px 25px #0009;padding:12px 18px;max-width:min(350px,calc(100vw - 32px));font-size:.9rem}
.cart-toast[hidden]{display:none}
/* ===== CART DRAWER POLISH ===== */
.cart-panel{border-left:1px solid #6c594c}.cart-panel .cart-top{margin-bottom:18px}
@media(max-width:570px){.floating-cart{right:14px;bottom:14px;padding:11px 14px}.cart-toast{right:14px;bottom:80px}.cart-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.floating-cart{transition:none}}

/* ===== STORE CATEGORY TABS ===== */
.collect-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.collect-tabs .active{background:#c9a98f;color:#151515}.collect-product .original-price{font-size:1.1rem;color:#f3eee8}.collect-product .print-size{max-width:100%}#store-status{color:#c8a58c}#store-status:empty{display:none}

/* ===== ORIGINAL CANVAS EXHIBITION DISPLAY ===== */
.collect-product .exhibition-status{font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:#e8d0ba;margin:16px 0 6px}
.collect-product .exhibition-gallery-link{display:inline-block;color:#e8c1a7;text-decoration:underline;text-underline-offset:4px;line-height:1.6;overflow-wrap:anywhere}
.collect-product .exhibition-gallery-link:hover{color:#fff}
.collect-product .exhibition-gallery-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
.collect-product .exhibition-gallery-name{margin-top:6px}

/* ===== RESPONSIVE SHIPPING PREVIEW ===== */
.shipping-preview{margin:22px 0;padding:20px;border:1px solid #73675e;border-radius:10px;background:#242321;min-width:0}
.shipping-preview h3{font-family:Georgia,serif;font-weight:400;font-size:1.22rem;line-height:1.35;margin:0 0 12px}
.shipping-preview>p{font-size:.88rem;line-height:1.55;color:#d0c7bf;margin:10px 0 18px}
#shipping-preview-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:16px 0}
#shipping-preview-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.82rem;color:#e2c5ae}
#shipping-preview-form label:first-child{grid-column:1/-1}
#shipping-preview-form input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;background:#191919;border:1px solid #74685f;border-radius:4px;padding:11px 12px;color:#fff;font:inherit;font-size:1rem}
#shipping-preview-form input:focus-visible{outline:2px solid #e1c5b0;outline-offset:2px}
#shipping-preview-form .shipping-preview-submit{grid-column:1/-1;width:100%;min-height:44px;white-space:normal;line-height:1.35}
#shipping-preview-result{min-width:0;overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}
#shipping-preview-result h4{font-size:1rem;margin:20px 0 12px;font-weight:600}
.shipping-rate-choices{min-width:0;border:0;padding:0;margin:0;display:grid;gap:8px}
.shipping-rate-choices legend{font-size:.78rem;color:#c9b9ac;margin-bottom:9px}
.shipping-rate-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #66594f;border-radius:6px;padding:12px 10px;cursor:pointer;line-height:1.35}
.shipping-rate-option:has(input:checked){background:#40362f;border-color:#e1c5b0}
.shipping-rate-option input{accent-color:#e1c5b0;width:17px;height:17px;margin:0}
.shipping-rate-option strong{white-space:nowrap;font-size:.87rem}
.shipping-rate-name{min-width:0;overflow-wrap:anywhere}
.shipping-preview-summary{margin-top:18px;padding-top:12px;border-top:1px solid #65584e;display:grid;gap:9px}
.shipping-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.shipping-summary-total{border-top:1px solid #65584e;padding-top:12px;font-size:1.06rem}
.shipping-preview-note{color:#d0c7bf;font-size:.8rem;margin:14px 0 0}
@media(max-width:380px){#shipping-preview-form{grid-template-columns:1fr}#shipping-preview-form label:first-child{grid-column:auto}.shipping-rate-option{grid-template-columns:18px minmax(0,1fr);gap:8px}.shipping-rate-option strong{grid-column:2}}
