@keyframes polaroid-enter{0%{opacity:0;transform:rotate(-6deg)translate(-40px)}to{opacity:1;transform:rotate(-2deg)translate(0)}}.polaroid-hero{animation:.6s cubic-bezier(.25,.46,.45,.94) forwards polaroid-enter}.polaroid-hero:hover{transition:transform .3s;transform:rotate(0)!important}@keyframes info-enter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.product-info-column{opacity:0;animation:.5s ease-out .2s forwards info-enter}@keyframes halftone-pulse{0%,to{opacity:.15}50%{opacity:.35}}.skeleton-halftone{background:radial-gradient(circle,#111 1px,#0000 1px) 0 0/8px 8px;animation:1.5s ease-in-out infinite halftone-pulse}.product-hero-img{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.product-hero-img:hover{transform:scale(1.08)}@keyframes copy-flash{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.08)rotate(-3deg)}to{transform:scale(1)rotate(0)}}.copy-success{animation:.4s ease-out copy-flash}.sticky-cart-bar{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.sticky-cart-bar.hidden-bar{transform:translateY(100%)}.sticky-cart-bar.visible-bar{transform:translateY(0)}.dotted-leader{border-bottom:2px dotted #11111140;flex:1;align-self:baseline;min-width:20px;margin:0 12px 4px}.qty-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:3px solid #111;justify-content:center;align-items:center;width:48px;height:48px;font-family:PT Mono,monospace;font-size:1.25rem;font-weight:700;transition:all .1s;display:flex;box-shadow:3px 3px #111}.qty-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px #111}.qty-btn:active{box-shadow:none;transform:translate(3px,3px)}.qty-btn:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:3px 3px #111}@keyframes related-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.related-section{opacity:0;animation:.6s ease-out .2s forwards related-enter}.tape-decor{z-index:10;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f0e68c99;position:absolute;box-shadow:0 1px 3px #00000014}.product-badge{z-index:15;letter-spacing:1px;text-transform:uppercase;border:2px solid #111;padding:6px 12px;font-family:PT Mono,monospace;font-size:.75rem;font-weight:700;position:absolute;box-shadow:2px 2px #00000026}.add-to-cart-btn{text-transform:uppercase;cursor:pointer;color:#111;letter-spacing:.5px;background:#e3b3b5;border:3px solid #111;flex:1;height:48px;font-family:PT Mono,monospace;font-size:.9rem;font-weight:700;transition:all .1s;box-shadow:6px 6px #111}.add-to-cart-btn:hover{transform:translate(2px,2px);box-shadow:4px 4px #111}.add-to-cart-btn:active{box-shadow:none;transform:translate(6px,6px)}.add-to-cart-btn.added{background:#b2d8ba}.mobile-qty-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #111;justify-content:center;align-items:center;width:36px;height:36px;font-family:PT Mono,monospace;font-size:1rem;font-weight:700;transition:all .1s;display:flex}.mobile-qty-btn:active{background:#f0f0f0}.mobile-add-btn{text-transform:uppercase;cursor:pointer;color:#111;background:#e3b3b5;border:2px solid #111;flex:1;height:36px;font-family:PT Mono,monospace;font-size:.8rem;font-weight:700;transition:all .1s}.mobile-add-btn:active{background:#b2d8ba}
