.product-section::before{content:'';position:absolute;top:40px;right:5%;width:220px;height:220px;background:radial-gradient(circle,rgba(138,0,0,0.18),transparent 70%);pointer-events:none;animation:glowBreathe 5s ease-in-out infinite}.product-section__head{margin-bottom:40px;padding-bottom:18px;border-bottom:1px solid var(--line);position:relative}.product-section__head::after{content:'';position:absolute;left:0;bottom:-1px;width:120px;height:2px;background:linear-gradient(90deg,var(--red-hot),transparent);animation:barGrow 1.2s var(--ease-out) both}@keyframes barGrow{from{width:0;opacity:0}to{width:120px;opacity:1}}.product-section__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.15rem;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:var(--red-hot)}.product-section__eyebrow i{animation:spark 1.8s ease-in-out infinite}@keyframes spark{0%,100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.25);opacity:1;filter:drop-shadow(0 0 6px #ff2a2a)}}.product-section__heading{font-family:var(--display);font-size:clamp(3.2rem,6vw,4.8rem);font-weight:400;color:var(--white);margin:0;letter-spacing:0.12em}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media (max-width:750px){.product-grid{grid-template-columns:1fr;gap:40px}}.reveal{animation:revealIn 0.9s var(--ease-out) both}.reveal--delay{animation-delay:0.15s}@keyframes revealIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.tshirt-display{display:flex;align-items:center;justify-content:center;padding:60px 40px;background:radial-gradient(circle at 50% 40%,rgba(138,0,0,0.16),transparent 55%),linear-gradient(160deg,#0a0a0a 0%,#141416 50%,#0a0a0a 100%);border:1px solid var(--line);min-height:380px;position:relative;overflow:hidden;transition:border-color 0.4s ease,box-shadow 0.4s ease}.tshirt-display:hover{border-color:rgba(138,0,0,0.55);box-shadow:0 0 0 1px rgba(138,0,0,0.15),0 20px 60px rgba(0,0,0,0.45),0 0 40px rgba(138,0,0,0.12)}.tshirt-display__glow{position:absolute;width:70%;height:50%;top:40%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(192,16,16,0.28),transparent 70%);filter:blur(20px);animation:productGlow 3.5s ease-in-out infinite;pointer-events:none}@keyframes productGlow{0%,100%{opacity:0.45;transform:translate(-50%,-50%) scale(0.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.tshirt-display__frame{position:absolute;inset:12px;border:1px solid rgba(255,255,255,0.04);pointer-events:none}.tshirt-display__frame::before,.tshirt-display__frame::after{content:'';position:absolute;width:24px;height:24px;border:1px solid rgba(138,0,0,0.55)}.tshirt-display__frame::before{top:-1px;left:-1px;border-right:0;border-bottom:0}.tshirt-display__frame::after{bottom:-1px;right:-1px;border-left:0;border-top:0}.tshirt-image{max-width:340px;max-height:380px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 12px 40px rgba(0,0,0,0.7));animation:floatTee 5s ease-in-out infinite;transition:transform 0.45s var(--ease-out),filter 0.45s ease;cursor:crosshair}.tshirt-display:hover .tshirt-image{transform:scale(1.04);filter:drop-shadow(0 16px 50px rgba(0,0,0,0.75)) drop-shadow(0 0 20px rgba(138,0,0,0.25));animation-play-state:paused}@keyframes floatTee{0%,100%{transform:translateY(0) rotate(-0.4deg)}50%{transform:translateY(-10px) rotate(0.4deg)}}.tshirt-badge{position:absolute;top:18px;left:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(138,0,0,0.9);color:#fff;font-size:1rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;box-shadow:0 0 20px rgba(138,0,0,0.45);animation:badgeIn 0.8s 0.4s var(--ease-out) both}@keyframes badgeIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}.magnifier{display:none;position:absolute;width:150px;height:150px;border:2px solid var(--red-hot);border-radius:50%;background-repeat:no-repeat;pointer-events:none;z-index:5;box-shadow:0 0 0 1px rgba(0,0,0,0.5),0 0 30px rgba(138,0,0,0.55),inset 0 0 20px rgba(0,0,0,0.35)}.product-meta{font-size:1.25rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.22em;font-weight:700;margin-top:8px;display:flex;align-items:center;gap:8px}.product-meta i{color:var(--red)}.product-title{font-family:var(--display);font-size:clamp(4.2rem,8vw,6rem);font-weight:400;color:var(--white);text-transform:uppercase;letter-spacing:0.06em;line-height:0.95;margin:10px 0 0;background:linear-gradient(180deg,#fff 30%,#8a8a8a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.product-price{font-family:var(--display);font-size:3.4rem;font-weight:400;color:var(--white);margin:14px 0 6px;letter-spacing:0.04em;display:flex;align-items:baseline;gap:8px}.product-price__value{background:linear-gradient(90deg,#fff,#ff6b6b,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:priceShimmer 3s linear infinite}.product-price__currency{font-size:0.7em;color:var(--red-hot);-webkit-text-fill-color:var(--red-hot)}@keyframes priceShimmer{to{background-position:200% center}}.product-delivery{font-size:1.25rem;color:var(--red-hot);letter-spacing:0.08em;margin:0 0 10px;font-weight:700;display:flex;align-items:center;gap:8px}.size-label{font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--text-dim);margin-top:32px;margin-bottom:12px}.size-label span{color:var(--text-mute);font-weight:400}.size-group{display:flex;flex-wrap:wrap;gap:0;margin-bottom:20px}.size-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:1.35rem;font-weight:700;border:1px solid rgba(138,0,0,0.65);border-right:none;background:transparent;color:var(--text);cursor:pointer;transition:all 0.25s var(--ease-out);position:relative;overflow:hidden;z-index:0;isolation:isolate}.size-btn:last-child{border-right:1px solid rgba(138,0,0,0.65)}.size-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(192,16,16,0.35),var(--red));transform:scaleY(0);transform-origin:bottom;transition:transform 0.3s var(--ease-out);z-index:-1}.size-btn:hover{color:#fff;border-color:var(--red-hot);box-shadow:0 0 16px rgba(138,0,0,0.25)}.size-btn:hover::before{transform:scaleY(1)}.size-btn.active{background:var(--red);color:#fff;border-color:var(--red-hot);box-shadow:0 0 20px rgba(138,0,0,0.4),inset 0 0 12px rgba(255,255,255,0.08)}.size-btn.active::before{transform:scaleY(1)}.size-chart-link{display:inline-flex;align-items:center;gap:8px;font-size:1.15rem;color:var(--red-hot);text-decoration:none;margin-bottom:28px;cursor:pointer;transition:color 0.2s ease,gap 0.25s var(--ease-out);border-bottom:1px solid transparent;padding-bottom:2px}.size-chart-link:hover{color:#fff;gap:12px;border-bottom-color:rgba(255,255,255,0.35)}.order-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;position:relative;padding:16px 30px;background:linear-gradient(180deg,#a00000 0%,var(--red) 55%,#5a0000 100%);border:1px solid #ff2a2a;color:#fff;font-family:inherit;font-size:1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;line-height:1.4;cursor:pointer;overflow:hidden;transition:transform 0.25s var(--ease-out),box-shadow 0.3s ease,filter 0.25s ease;box-shadow:0 0 0 1px rgba(138,0,0,0.4),0 10px 30px rgba(138,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.12)}.order-btn__shine{position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transform:skewX(-20deg);animation:shineSweep 2.8s ease-in-out infinite;pointer-events:none}@keyframes shineSweep{0%,30%{left:-40%}55%,100%{left:130%}}.order-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 1px rgba(255,60,60,0.5),0 16px 40px rgba(138,0,0,0.4),0 0 30px rgba(192,16,16,0.3),inset 0 1px 0 rgba(255,255,255,0.18);filter:brightness(1.08)}.order-btn:active{transform:translateY(0) scale(0.99)}.order-btn i{font-size:1.3em}.order-btn--added{background:linear-gradient(180deg,#2f6b2f,#1d4a1d);border-color:#3d8a3d;pointer-events:none;box-shadow:0 0 24px rgba(45,120,45,0.35)}.order-btn--added .order-btn__shine{display:none}.order-note{font-size:1.15rem;color:var(--text-mute);text-transform:uppercase;letter-spacing:0.12em;margin-top:14px;line-height:1.5}.order-credit{font-size:1.15rem;color:var(--red-hot);text-transform:uppercase;letter-spacing:0.12em;margin-top:16px;font-weight:700;display:flex;align-items:center;gap:8px}.section-divider{max-width:var(--max);margin:0 auto;height:1px;position:relative;background:var(--line)}.section-divider__core{position:absolute;left:50%;top:0;width:120px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--red-hot),transparent);box-shadow:0 0 12px var(--red-glow);animation:corePulse 2.5s ease-in-out infinite}@keyframes corePulse{0%,100%{width:80px;opacity:0.6}50%{width:180px;opacity:1}}.newsletter-section{background:linear-gradient(135deg,#6a0000 0%,var(--red) 40%,#4a0000 100%);padding:70px 20px;position:relative;overflow:hidden}.newsletter-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,0.08),transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,0,0,0.25),transparent 45%);pointer-events:none}.newsletter-section__noise{position:absolute;inset:0;opacity:0.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}.newsletter-inner{max-width:var(--max);margin:0 auto;text-align:center;position:relative;z-index:1}.newsletter-kicker{margin:0 0 8px;font-size:1.15rem;font-weight:700;letter-spacing:0.4em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.newsletter-title{font-family:var(--display);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:0.12em;margin:0 0 10px;text-shadow:0 4px 24px rgba(0,0,0,0.35)}.newsletter-sub{margin:0 0 28px;color:rgba(255,255,255,0.72);font-size:1.3rem;letter-spacing:0.04em}.newsletter-form{display:flex;max-width:520px;margin:0 auto;box-shadow:0 12px 40px rgba(0,0,0,0.25)}.newsletter-input{flex:1;padding:14px 18px;background:rgba(0,0,0,0.25);border:2px solid rgba(255,255,255,0.4);border-right:none;color:#fff;font-family:inherit;font-size:1.4rem;outline:none;text-transform:uppercase;letter-spacing:1px;transition:border-color 0.2s ease,background 0.2s ease}.newsletter-input::placeholder{color:rgba(255,255,255,0.5)}.newsletter-input:focus{border-color:#fff;background:rgba(0,0,0,0.4)}.newsletter-submit{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:#fff;border:2px solid #fff;color:var(--red);font-family:inherit;font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;cursor:pointer;transition:all 0.25s var(--ease-out)}.newsletter-submit:hover{background:#111;border-color:#111;color:#fff;gap:14px;box-shadow:0 0 24px rgba(0,0,0,0.35)}.site-footer{border-top:1px solid var(--line);padding:48px 20px;background:linear-gradient(180deg,transparent,rgba(138,0,0,0.04))}.footer-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}@media (max-width:750px){.footer-inner{flex-direction:column}}.footer-menu__item{margin-bottom:10px}.footer-menu__link{display:inline-flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-dim);transition:color 0.2s ease,transform 0.25s var(--ease-out),gap 0.25s ease}.footer-menu__link i{color:var(--red);width:16px;transition:transform 0.3s var(--ease-out)}.footer-menu__link:hover{color:#fff;transform:translateX(4px);gap:14px}.footer-menu__link:hover i{transform:scale(1.15);color:#ff3a3a}.footer-brand{text-align:right}@media (max-width:750px){.footer-brand{text-align:left;margin-top:12px}}.footer-logo-text{font-family:var(--display);font-size:2.2rem;letter-spacing:0.18em;color:var(--white);margin:0 0 6px;text-shadow:0 0 20px rgba(138,0,0,0.3)}.footer-copyright{font-size:1.1rem;color:var(--text-mute);text-transform:uppercase;letter-spacing:0.14em;margin:0}.drawer-cover{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:50;opacity:0;pointer-events:none;transition:opacity 0.4s var(--ease-out)}.drawer-cover--visible{opacity:1;pointer-events:all}.drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100%;background:linear-gradient(180deg,rgba(138,0,0,0.08),transparent 30%),#0c0c0e;border-left:1px solid rgba(138,0,0,0.35);z-index:51;transform:translateX(100%);transition:transform 0.45s var(--ease-out);display:flex;flex-direction:column;overflow:hidden;box-shadow:-20px 0 60px rgba(0,0,0,0.5)}.drawer--open{transform:translateX(0)}.cart-drawer__header{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;min-height:64px;background:rgba(0,0,0,0.25)}.cart-drawer__close-button{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#777}.cart-drawer__close-button:hover{color:#fff}.icon-close{width:18px;height:18px;display:block;transition:transform 0.3s var(--ease-out),color 0.2s ease}.cart-drawer__close-button:hover .icon-close,.modal__close:hover .icon-close{transform:rotate(90deg);color:#fff}.cart-drawer__header-title{font-family:var(--display);font-size:2rem;font-weight:400;color:var(--white);text-transform:uppercase;letter-spacing:0.16em;margin:0;display:flex;align-items:center;gap:10px}.cart-drawer__header-title i{color:var(--red-hot);font-size:0.7em}.cart-drawer__content{flex:1;overflow-y:auto;padding:20px}.cart-drawer__empty-text{text-align:center;padding:60px 20px;color:var(--text-mute);font-size:1.4rem}.cart-empty-icon{font-size:3.2rem;color:var(--line-strong);margin-bottom:16px;animation:floatTee 4s ease-in-out infinite}.cart-drawer__item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,0.05);animation:fadeUp 0.4s var(--ease-out) both;transition:background 0.2s ease}.cart-drawer__item:hover{background:rgba(138,0,0,0.05)}.cart-drawer__item-image{width:80px;height:80px;background-size:cover;background-position:center;background-color:#1a1a1a;flex-shrink:0;border:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,0.35)}.cart-drawer__item-content{flex:1;min-width:0}.cart-drawer__item-title{font-family:var(--display);font-size:1.7rem;font-weight:400;color:var(--white);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 4px}.cart-drawer__item-variant{font-size:1.1rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.1em;margin:0 0 8px}.cart-drawer__item-price{font-size:1.4rem;font-weight:700;color:var(--red-hot)}.cart-drawer__item-quantity{display:flex;align-items:center;gap:0;margin-top:10px}.cart-drawer__qty-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-strong);color:var(--text);font-size:1.4rem;font-weight:700;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.cart-drawer__qty-btn:hover{border-color:var(--red);color:#fff;background:rgba(138,0,0,0.25)}.cart-drawer__qty-value{width:36px;height:30px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-size:1.2rem;font-weight:700;color:var(--white)}.cart-drawer__item-delete{background:none;border:none;color:var(--text-mute);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;padding:0;margin-top:8px;font-family:inherit;transition:color 0.15s}.cart-drawer__item-delete:hover{color:var(--red-hot)}.cart-drawer__footer{border-top:1px solid var(--line);padding:20px;background:rgba(0,0,0,0.35)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-drawer__subtotal-label{font-family:var(--display);font-size:1.8rem;color:var(--text);text-transform:uppercase;letter-spacing:0.1em}.cart-drawer__subtotal-price{font-family:var(--display);font-size:2.2rem;color:var(--red-hot);letter-spacing:0.04em;text-shadow:0 0 16px rgba(138,0,0,0.35)}.cart-drawer__disclaimer{font-size:1.05rem;color:var(--text-mute);text-align:center;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.08em}.cart-drawer__checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;position:relative;padding:14px 30px;background:linear-gradient(180deg,#a00000,var(--red));border:1px solid #ff2a2a;color:#fff;font-family:inherit;font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;line-height:1.4;cursor:pointer;text-align:center;text-decoration:none;transition:transform 0.25s var(--ease-out),box-shadow 0.25s ease;box-shadow:0 8px 24px rgba(138,0,0,0.3)}.cart-drawer__checkout:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(138,0,0,0.45)}