/* Catalog, favorites and checkout share the existing paper palette. */
.catalog-saved-tools{display:flex;align-items:center;gap:16px;margin:0 0 18px;min-height:38px}.catalog-tools{margin-bottom:8px}.catalog-saved-tools .inline-action{text-underline-offset:4px}.favorite-card{position:absolute;right:10px;top:10px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000008}.favorite-card.is-favorite{color:var(--accent);background:var(--paper)}.favorite-detail{margin-top:12px}.catalog-return-link{display:block;grid-column:1/-1;margin-bottom:8px;font-size:14px;color:var(--muted)}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.checkout-steps{display:flex;gap:6px;margin:0 0 22px;padding:5px;background:var(--bg);border-radius:16px}.checkout-steps button{flex:1;border:0;border-radius:12px;background:transparent;color:var(--muted);padding:12px 8px;font:inherit;font-size:13px;cursor:pointer;text-align:left}.checkout-steps button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 9px #00000007}.checkout-form [data-checkout-panel]{min-width:0}.checkout-footer{position:sticky;bottom:-28px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper);border-top:1px solid var(--line);padding:16px 0 22px;margin-top:20px}.checkout-footer-total{display:flex;flex-direction:column;gap:3px;min-width:0}.checkout-footer-total>span{font-size:12px;color:var(--muted)}.checkout-footer-total strong{font-size:23px;line-height:1.2}.checkout-footer-total small{font-size:11px;color:var(--muted);max-width:250px}.checkout-actions{display:flex;gap:8px;align-items:center}.checkout-form{overflow:visible}.checkout-explain{margin-top:14px}.field-error{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#a3463e;font-weight:400}.field-error[hidden]{display:none}[aria-invalid=true]{border-color:#a3463e!important;outline-color:#a3463e}.consent:has([aria-invalid=true]){flex-wrap:wrap}.consent .field-error{width:100%;margin-left:26px}[data-checkout-panel]:focus,#cart-items:focus{outline:none}
.builder-cards{min-height:620px}.builder-skeleton{display:flex;gap:18px;align-items:center;min-height:190px;padding:20px;border:1px solid var(--line);border-radius:20px}.skeleton{display:block;background:linear-gradient(100deg,var(--line),var(--paper),var(--line));background-size:200% 100%;animation:paper-loading 1.6s ease-in-out infinite;border-radius:10px}.skeleton-card{width:100px;aspect-ratio:840/1188;flex-shrink:0}.skeleton-copy{width:50%;height:65px}.preview-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--paper);color:var(--muted);font-size:14px;z-index:2;border-radius:inherit}.preview-loading[hidden]{display:none}.product-preview.is-loading #product-main-image{visibility:hidden}.product-preview.is-loading .expand-preview{visibility:hidden}.proof-loading{width:100%}.proof-skeleton{aspect-ratio:1680/1188;max-height:240px;width:100%}.stable-image{background:var(--bg)}.stable-image.image-loading{animation:paper-loading-opacity 1.6s ease-in-out infinite}.product-preview{overflow:hidden}
@keyframes paper-loading{to{background-position:-200% 0}}@keyframes paper-loading-opacity{50%{opacity:.55}}[data-theme=dark] .field-error{color:#f0aaa0}[data-theme=dark] [aria-invalid=true]{border-color:#f0aaa0!important}
@media(max-width:640px){.catalog-page:has(.catalog-grid) .page-intro{padding-top:22px;padding-bottom:16px}.catalog-page:has(.catalog-grid) .page-intro h1{font-size:32px;line-height:1.1;margin:8px 0}.catalog-page:has(.catalog-grid) .page-intro .eyebrow{display:none}.catalog-page:has(.catalog-grid) .page-intro p{font-size:13px;line-height:1.45;margin:8px 0 0;max-width:36ch}.catalog-page:has(.catalog-grid) .breadcrumbs{margin-bottom:12px;padding-top:8px}.catalog-page:has(.catalog-grid) .page-content{padding-top:8px}.catalog-page:has(.catalog-grid) .filter-row{gap:6px;margin-bottom:12px}.catalog-page:has(.catalog-grid) .chip{font-size:12px;padding:8px 11px}.catalog-tools{gap:7px!important;margin-bottom:4px}.catalog-tools .search{padding:12px 14px;font-size:14px;min-height:44px}.catalog-tools p{font-size:11px;margin:0}.catalog-saved-tools{margin:6px 0 12px;min-height:35px;justify-content:space-between;gap:8px}.catalog-saved-tools .inline-action{font-size:12px}.builder-callout{padding:12px!important;gap:8px!important;flex-direction:row!important;align-items:center!important;margin-bottom:16px!important;border-radius:16px}.builder-callout>div{min-width:0}.builder-callout b{font-size:13px;line-height:1.3;max-width:115px;display:block}.builder-callout span{display:none!important}.builder-callout .btn{font-size:11px;padding:10px!important;min-height:40px;white-space:nowrap}.favorite-card{width:36px;height:36px;font-size:25px;top:7px;right:7px}.product-badge{max-width:calc(100% - 54px);font-size:10px}
.checkout-steps{gap:2px;padding:4px;margin-bottom:18px}.checkout-steps button{font-size:11px;line-height:1.35;padding:10px 7px}.checkout-footer{bottom:-18px;flex-wrap:wrap;gap:10px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.checkout-footer-total{flex-direction:row;align-items:baseline;flex-wrap:wrap;width:100%;gap:5px 9px}.checkout-footer-total strong{font-size:21px}.checkout-footer-total small{margin-left:auto;max-width:150px;font-size:10px;text-align:right}.checkout-actions{width:100%}.checkout-actions .btn{flex:1;min-height:44px;padding:11px 12px}.checkout-form .fields{gap:12px}.builder-cards{min-height:850px}.builder-skeleton{min-height:270px;flex-direction:column;padding:14px;gap:14px}.skeleton-card{width:95px}.skeleton-copy{height:60px;width:90%}.catalog-return-link{font-size:13px}.proof-skeleton{max-height:180px}}
@media(prefers-reduced-motion:reduce){.skeleton,.stable-image.image-loading{animation:none}}
.catalog-saved-tools{grid-column:1/-1}.favorite-detail{display:block}.builder-cards:not([aria-busy=true]){min-height:0}
[data-theme=dark] .btn.outline{color:var(--ink)}
@media(max-width:640px){.catalog-page:has(.catalog-grid) .page-intro{padding:0 0 12px;margin-bottom:0}.catalog-page:has(.catalog-grid) .page-intro p{display:none}.catalog-page:has(.catalog-grid) .breadcrumbs{padding:6px 0;margin:0 0 6px}.catalog-page:has(.catalog-grid) .page-content>.wrap{row-gap:10px}.catalog-page:has(.catalog-grid) .filter-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px;margin-bottom:0}.catalog-page:has(.catalog-grid) .filter-row .chip{flex-shrink:0;white-space:nowrap}.catalog-saved-tools{margin:0}.builder-callout{margin:0!important}}
