.loader{z-index:9990;background:var(--accent-soft);width:12px;height:12px;box-shadow:-24px 0 var(--accent-deep), 24px 0 var(--accent-logo);box-sizing:border-box;border-radius:50%;margin:0 auto;animation:2.3s ease-in-out infinite shadowPulse;display:block;position:fixed;top:6rem;right:4rem}@keyframes shadowPulse{0%{background:var(--accent-soft);box-shadow:-0px 0 var(--accent-soft), 0px 0 var(--accent-soft)}25%{background:var(--accent-deep);box-shadow:-12px 0 var(--accent-soft), 12px 0 var(--accent-logo)}50%{background:var(--accent-logo);box-shadow:-24px 0 var(--accent-deep), 24px 0 var(--border-soft)}75%{background:var(--border-soft);box-shadow:-12px 0 var(--accent-logo), 12px 0 var(--accent-soft)}to{background:var(--accent-soft);box-shadow:-0px 0 var(--accent-soft), 0px 0 var(--accent-soft)}}@media (width>=767px){.loader{top:15%;right:10%}}.compact-product-card{scroll-snap-align:start;text-transform:uppercase;grid-template-rows:auto 1fr auto;gap:.78rem;min-width:0;display:grid}.compact-product-image-button{aspect-ratio:4/5;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.compact-product-image-button img{object-fit:cover;width:100%;height:100%;display:block}.compact-product-main{gap:.32rem;min-width:0;display:grid}.compact-product-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;min-width:0;display:grid}.compact-product-title-row p{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);letter-spacing:.025em;margin:0;font-size:1.2rem;font-weight:300;overflow:hidden}.compact-product-save{width:2rem;height:2rem;color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.08rem;display:flex;transform:translateY(-2px)}.compact-product-save img{width:92%;height:92%;display:block}.compact-product-save:disabled{cursor:wait;opacity:.7}.compact-product-option-row{align-items:center;gap:.32rem;min-height:1rem;display:inline-flex}.compact-color-swatch{border:1px solid #00000024;border-radius:999px;flex:none;width:.72rem;height:.72rem}.compact-print-chip{border:1px solid #00000024;border-radius:.12rem;flex:none;width:.86rem;height:.86rem}.compact-option-more{color:var(--text-secondary);letter-spacing:.04em;font-size:1.2rem;font-weight:300}.compact-selected-color-name{color:var(--text-secondary);letter-spacing:.05em;white-space:nowrap;font-size:1.2rem;font-weight:300}.compact-selected-color-note{color:var(--accent-deep);letter-spacing:.04em;font-size:1.1rem;font-weight:400}.compact-product-main strong{color:var(--text-primary);letter-spacing:.03em;font-size:1.2rem;font-weight:300}.compact-product-actions{display:grid}.compact-product-actions.has-secondary{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.45rem}.compact-product-view{border:1px solid var(--text-primary);min-height:2.9rem;color:var(--text-primary);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;font-size:1.2rem;font-weight:400}.compact-product-action-primary{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--text-inverse)}.compact-product-view:focus-visible{background:var(--text-primary);color:var(--surface)}.compact-product-action-primary:focus-visible{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.compact-product-view:hover{background:var(--text-primary);color:var(--surface)}.compact-product-action-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--text-inverse)}}.compact-product-action-primary:active{border-color:var(--accent-pressed);background:var(--accent-pressed)}.compact-product-view:disabled{cursor:wait;opacity:.55}
