:root{--color-bg: #0a0a0a;--color-secondary-bg: #111111;--color-card: #141414;--color-border: #222222;--color-primary: #ff9000;--color-primary-fg: #000000;--color-foreground: #f5f5f5;--color-muted: #888888;--color-destructive: #ef4444;--font-display: "Bebas Neue", sans-serif;--font-body: "Inter", sans-serif;--radius: 8px;--radius-sm: 4px;--radius-full: 9999px;--transition: .2s ease;--shadow: 0 4px 24px rgba(0,0,0,.4);--shadow-lg: 0 8px 48px rgba(0,0,0,.6);--glow: 0 0 20px rgba(255,144,0,.35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body.ph-body{background:var(--color-bg);color:var(--color-foreground);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.02em;line-height:1.1}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.5rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:700;font-size:.9rem;transition:all var(--transition);gap:.4rem;cursor:pointer;border:2px solid transparent}.btn--primary{background:var(--color-primary);color:var(--color-primary-fg)}.btn--primary:hover{opacity:.88;box-shadow:var(--glow)}.btn--outline{background:transparent;border-color:var(--color-border);color:var(--color-foreground)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-muted)}.btn--ghost:hover{color:var(--color-primary)}.btn--full{width:100%}.btn--lg{padding:.85rem 2rem;font-size:1rem}.btn--sm{padding:.4rem 1rem;font-size:.8rem}.btn--icon{padding:.6rem;border-radius:var(--radius-full)}.btn:disabled{opacity:.5;cursor:not-allowed}.announcement-bar{background:var(--color-primary);color:#000;overflow:hidden;white-space:nowrap;position:relative;z-index:50}.announcement-bar__track{display:inline-flex;gap:3rem;padding:.5rem 0;animation:marquee 55s linear infinite;font-size:.82rem;font-weight:700;letter-spacing:.05em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ph-header{position:sticky;top:0;z-index:40;background:#0a0a0af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.ph-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}.ph-logo{display:flex;align-items:center;font-size:1.4rem;font-weight:800}.ph-logo__posty{color:var(--color-foreground)}.ph-logo__hub{background:var(--color-primary);color:#000;padding:.1em .4em;border-radius:var(--radius-sm);margin-left:.15em;line-height:1.1;font-weight:800}.ph-nav{display:none;align-items:center;gap:1.5rem}@media(min-width:1024px){.ph-nav{display:flex}}.ph-nav__link{color:var(--color-muted);font-size:.875rem;font-weight:500;transition:color var(--transition);padding:.25rem 0}.ph-nav__link:hover,.ph-nav__link.active{color:var(--color-primary)}.ph-header__actions{display:flex;align-items:center;gap:.25rem}.ph-header__action-btn{padding:.5rem;color:var(--color-muted);transition:color var(--transition);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;position:relative}.ph-header__action-btn:hover{color:var(--color-primary)}.cart-count-badge{background:var(--color-primary);color:#000;font-size:.65rem;font-weight:800;width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;position:absolute;top:-4px;right:-4px}.ph-mobile-menu{display:none;background:var(--color-secondary-bg);border-top:1px solid var(--color-border);padding:1rem}.ph-mobile-menu.is-open{display:block}.ph-mobile-menu__link{display:block;padding:.75rem 0;color:var(--color-muted);font-size:.9rem;font-weight:500;border-bottom:1px solid var(--color-border);transition:color var(--transition)}.ph-mobile-menu__link:hover{color:var(--color-primary)}.ph-hamburger{display:flex;flex-direction:column;gap:5px;padding:.5rem}@media(min-width:1024px){.ph-hamburger{display:none}}.ph-hamburger span{display:block;width:22px;height:2px;background:var(--color-foreground);transition:all var(--transition)}.hero{position:relative;overflow:hidden;min-height:95vh;display:flex;align-items:center}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;animation:heroSlowZoom 20s ease-in-out infinite alternate}@keyframes heroSlowZoom{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(160deg,#000000b8,#0006 40%,#0000008c)}.hero__glow-left{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(ellipse 55% 70% at 5% 65%,rgba(255,144,0,.22) 0%,transparent 65%)}.hero__fade-bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;height:35%;background:linear-gradient(to bottom,transparent,var(--color-bg))}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.6}.hero__floating-posters{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.hero__poster{position:absolute;border-radius:10px;overflow:hidden;box-shadow:0 12px 50px #000c,0 0 0 1px #ff900033;opacity:0}.hero__poster img{width:100%;height:100%;object-fit:cover;display:block}.hero__poster--1{width:120px;height:160px;right:7%;top:10%;transform:rotate(5deg);animation:posterReveal .8s .3s ease forwards,posterFloat1 8s 1.2s ease-in-out infinite}.hero__poster--2{width:95px;height:127px;right:19%;top:50%;transform:rotate(-4deg);animation:posterReveal .8s .5s ease forwards,posterFloat2 9s 1.4s ease-in-out infinite}.hero__poster--3{width:140px;height:187px;right:2%;top:32%;transform:rotate(2deg);animation:posterReveal .8s .1s ease forwards,posterFloat3 11s 1s ease-in-out infinite}.hero__poster--4{width:85px;height:113px;right:26%;top:16%;transform:rotate(-6deg);animation:posterReveal .8s .7s ease forwards,posterFloat1 7s 1.6s ease-in-out infinite}.hero__poster--5{width:100px;height:133px;right:14%;top:72%;transform:rotate(3deg);animation:posterReveal .8s .9s ease forwards,posterFloat2 10s 1.8s ease-in-out infinite}@media(max-width:900px){.hero__poster--4,.hero__poster--5{display:none}.hero__poster--1{width:85px;height:113px;right:2%;top:8%}.hero__poster--3{width:100px;height:133px;right:2%;top:38%}.hero__poster--2{width:75px;height:100px;right:14%;top:58%}}@media(max-width:560px){.hero__poster--2,.hero__poster--3{display:none}.hero__poster--1{opacity:0;animation:posterReveal .8s .3s ease forwards,posterFloat1 8s 1.2s ease-in-out infinite;right:2%;top:6%;width:80px;height:107px}}@keyframes posterReveal{0%{opacity:0;transform:translateY(24px) rotate(var(--r, 3deg))}to{opacity:1;transform:translateY(0) rotate(var(--r, 3deg))}}@keyframes posterFloat1{0%,to{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-18px) rotate(5deg)}}@keyframes posterFloat2{0%,to{transform:translateY(-8px) rotate(-4deg)}50%{transform:translateY(10px) rotate(-4deg)}}@keyframes posterFloat3{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-12px) rotate(2deg)}}.hero__sparks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.hero__spark{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--color-primary);animation:sparkFloat linear infinite;opacity:0}@keyframes sparkFloat{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:1;transform:translateY(-20px) scale(1)}90%{opacity:.6}to{opacity:0;transform:translateY(-120px) scale(.3)}}.hero__content{position:relative;z-index:5;text-align:center;padding:7rem 1rem 5rem;width:100%}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:#ff90001f;border:1px solid rgba(255,144,0,.4);border-radius:var(--radius-full);padding:.4rem 1.25rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--color-primary);margin-bottom:1.5rem;animation:fadeUp .6s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 10px var(--color-primary);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.5}}.hero__title{font-family:var(--font-display);font-size:clamp(4rem,12vw,8rem);line-height:.92;letter-spacing:.01em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.8);margin-bottom:1.25rem;animation:fadeUp .7s .1s ease both}.hero__title .accent{color:var(--color-primary);text-shadow:0 0 60px rgba(255,144,0,.7),0 0 120px rgba(255,144,0,.3),0 2px 30px rgba(0,0,0,.6);display:inline-block;animation:accentPulse 4s ease-in-out infinite}@keyframes accentPulse{0%,to{text-shadow:0 0 60px rgba(255,144,0,.7),0 0 120px rgba(255,144,0,.3)}50%{text-shadow:0 0 80px rgba(255,144,0,1),0 0 160px rgba(255,144,0,.5)}}.hero__subtitle{color:#ffffffc7;font-size:clamp(1rem,2.5vw,1.2rem);max-width:540px;margin:0 auto 2.25rem;line-height:1.7;animation:fadeUp .7s .2s ease both}.hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem;animation:fadeUp .7s .3s ease both}.hero__btn-primary{background:var(--color-primary);color:#000;font-weight:800;font-size:1rem;padding:.9rem 2.25rem;border-radius:var(--radius);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 0 30px #ff900080,0 4px 20px #0006;transition:all .2s;border:none;cursor:pointer;position:relative;overflow:hidden}.hero__btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 60%);opacity:0;transition:opacity .2s}.hero__btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px #ff9000b3,0 8px 30px #00000080}.hero__btn-primary:hover:after{opacity:1}.hero__btn-secondary{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.25);color:#fff;font-weight:700;font-size:1rem;padding:.9rem 2.25rem;border-radius:var(--radius);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;cursor:pointer}.hero__btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#ff900014}.hero__stats{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;animation:fadeUp .7s .4s ease both}.hero__stat{text-align:center}.hero__stat-number{display:block;font-family:var(--font-display);font-size:2.2rem;color:var(--color-primary);text-shadow:0 0 20px rgba(255,144,0,.5);line-height:1}.hero__stat-label{font-size:.78rem;color:#ffffff80;margin-top:.2rem;display:block}.hero__stat-divider{width:1px;height:44px;background:#ffffff1f}.hero__scroll-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:3rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;animation:fadeUp .7s .6s ease both}.hero__scroll-arrow{width:1px;height:44px;background:linear-gradient(to bottom,rgba(255,144,0,.7),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.features-bar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:2.5rem 0;background:linear-gradient(to right,rgba(255,144,0,.03),transparent,rgba(255,144,0,.03))}.features-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.feature-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.feature-item__icon{width:52px;height:52px;border-radius:var(--radius-full);background:#ff90001a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,144,0,.2);transition:all .3s}.feature-item:hover .feature-item__icon{background:#ff900033;transform:scale(1.1);box-shadow:0 0 20px #ff90004d}.feature-item__title{font-weight:700;font-size:.9rem;color:var(--color-foreground)}.feature-item__desc{font-size:.8rem;color:var(--color-muted)}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);color:var(--color-foreground);margin-bottom:.5rem}.section-title .accent{color:var(--color-primary)}.section-subtitle{color:var(--color-muted);font-size:1rem}.collections{padding:4rem 0 5rem}.collections-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.collections-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.collections-grid{grid-template-columns:repeat(4,1fr)}}.collection-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--color-card);transition:transform .3s,box-shadow .3s;cursor:pointer}.collection-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.collection-card__img-wrap{aspect-ratio:3/4;overflow:hidden}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover img{transform:scale(1.08)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,10,.9) 0%,rgba(10,10,10,.1) 60%,transparent 100%)}.collection-card:hover .collection-card__overlay{background:linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(255,144,0,.08) 60%,transparent 100%)}.collection-card__name{position:absolute;bottom:0;left:0;right:0;padding:1rem;font-family:var(--font-display);font-size:1.2rem;transition:color var(--transition);z-index:1}.collection-card:hover .collection-card__name{color:var(--color-primary)}.collection-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,var(--color-card) 0%,rgba(255,144,0,.06) 100%);border:1px dashed rgba(255,144,0,.2)}.collection-card__emoji{font-size:3.5rem;line-height:1}.collection-card__placeholder-label{font-family:var(--font-display);font-size:.9rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.products-section{padding:4rem 0 5rem;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(255,144,0,.04) 0%,transparent 70%),var(--color-secondary-bg)}.products-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--color-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#ff90004d}.product-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.product-card:hover:after{transform:scaleX(1)}.product-card__img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden}.product-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__img-wrap img{transform:scale(1.06)}.product-card__badge{position:absolute;top:10px;left:10px;background:var(--color-primary);color:#000;font-size:.7rem;font-weight:800;padding:.2rem .5rem;border-radius:var(--radius-sm)}.product-card__wishlist{position:absolute;top:10px;right:10px;background:#0a0a0acc;border-radius:var(--radius-full);padding:.4rem;color:var(--color-muted);transition:color var(--transition)}.product-card__wishlist:hover,.product-card__wishlist.active{color:#ef4444}.product-card__body{padding:.85rem 1rem}.product-card__cat{font-size:.72rem;color:var(--color-primary);font-weight:600;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.product-card__title{font-size:.9rem;font-weight:600;margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__rating{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.product-card__rating svg{color:var(--color-primary);fill:var(--color-primary)}.product-card__rating span{font-size:.75rem;color:var(--color-muted)}.product-card__footer{display:flex;align-items:center;justify-content:space-between}.product-card__prices{display:flex;align-items:center;gap:.5rem}.product-card__price{font-weight:700;color:var(--color-primary);font-size:1rem}.product-card__compare{font-size:.8rem;color:var(--color-muted);text-decoration:line-through}.product-card__atc{padding:.45rem;border-radius:var(--radius-full);background:#ff90001a;color:var(--color-primary);transition:all var(--transition);display:flex;align-items:center}.product-card__atc:hover{background:var(--color-primary);color:#000}.poster-mosaic{position:relative;height:700px;overflow:hidden;background:var(--color-bg)}.poster-mosaic__track{display:flex;gap:.75rem;position:absolute;will-change:transform}.poster-mosaic__track--top{top:0;left:0;animation:mosaicLeft 36s linear infinite}.poster-mosaic__track--mid{top:50%;left:0;transform-origin:left center;animation:mosaicRight 44s linear infinite;margin-top:-106px}.poster-mosaic__track--bottom{bottom:0;left:0;animation:mosaicLeft 52s linear infinite}@keyframes mosaicLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mosaicRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.poster-mosaic__item{flex-shrink:0;width:160px;height:213px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,144,0,.12);transition:transform .3s,border-color .3s}.poster-mosaic__item:hover{transform:scale(1.04);border-color:#ff900080}.poster-mosaic__item img{width:100%;height:100%;object-fit:cover}.poster-mosaic__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(to bottom,#0a0a0ab3,#0a0a0a61 25% 75%,#0a0a0ab3);display:flex;align-items:center;justify-content:center;padding:2rem}@media(max-width:640px){.poster-mosaic{height:480px}.poster-mosaic__item{width:110px;height:147px}.poster-mosaic__track--mid{margin-top:-73px}}.custom-poster{padding:5rem 0;position:relative;overflow:hidden;background:var(--color-bg)}.custom-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 0% 50%,rgba(255,144,0,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 100% 50%,rgba(255,144,0,.05) 0%,transparent 60%)}.custom-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,144,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,144,0,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.custom-poster__inner{position:relative;z-index:1}.custom-poster__grid{display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:768px){.custom-poster__grid{grid-template-columns:1fr 1fr;align-items:center}}.custom-poster__tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem}.custom-poster__tag-line{width:32px;height:2px;background:var(--color-primary)}.custom-poster__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95;margin-bottom:1.25rem}.custom-poster__title .accent{color:var(--color-primary)}.custom-poster__desc{color:var(--color-muted);font-size:1rem;line-height:1.75;margin-bottom:2rem}.custom-poster__steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.custom-step{display:flex;align-items:flex-start;gap:1rem}.custom-step__num{width:32px;height:32px;border-radius:var(--radius-full);background:#ff900026;border:1px solid rgba(255,144,0,.4);color:var(--color-primary);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-step__text strong{display:block;font-size:.9rem;margin-bottom:.15rem}.custom-step__text span{font-size:.8rem;color:var(--color-muted)}.upload-zone{position:relative;border:2px dashed rgba(255,144,0,.4);border-radius:var(--radius);background:#ff90000a;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s;overflow:hidden}.upload-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,144,0,.06) 0%,transparent 60%);opacity:0;transition:opacity .3s}.upload-zone:hover,.upload-zone.dragover{border-color:var(--color-primary);background:#ff900014;box-shadow:0 0 40px #ff900026}.upload-zone:hover:before,.upload-zone.dragover:before{opacity:1}.upload-zone__icon{width:64px;height:64px;background:#ff90001f;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--color-primary);border:2px solid rgba(255,144,0,.3);transition:all .3s}.upload-zone:hover .upload-zone__icon{background:#ff900038;transform:scale(1.1);box-shadow:0 0 20px #ff900066}.upload-zone__title{font-weight:700;font-size:1rem;margin-bottom:.35rem}.upload-zone__sub{font-size:.8rem;color:var(--color-muted);margin-bottom:1rem}.upload-zone__formats{font-size:.72rem;color:#ff9000b3;font-weight:600;letter-spacing:.06em}.upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-preview{display:none;position:relative;border-radius:var(--radius);overflow:hidden;border:2px solid rgba(255,144,0,.4);aspect-ratio:3/4;max-height:360px}.upload-preview.has-image{display:block}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload-preview__change{position:absolute;bottom:0;left:0;right:0;background:#000000d9;padding:.75rem;text-align:center;font-size:.8rem;font-weight:700;color:var(--color-primary);cursor:pointer;transition:background .2s}.upload-preview__change:hover{background:#ff900033}.size-selector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem}.size-option{border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .25rem;text-align:center;cursor:pointer;transition:all .2s;background:transparent}.size-option:hover,.size-option.active{border-color:var(--color-primary);background:#ff900014}.size-option__name{font-weight:800;font-size:1rem;color:var(--color-primary);display:block}.size-option__dim{font-size:.62rem;color:var(--color-muted);display:block;margin-top:.15rem}.size-option__price{font-size:.78rem;font-weight:700;color:var(--color-foreground);display:block;margin-top:.2rem}.offer-banner{margin:4rem 0;padding:0 1rem}.offer-banner__inner{background-image:url(../assets/poster-superhero.jpg);background-size:cover;background-position:center;border:1px solid rgba(255,144,0,.3);border-radius:var(--radius);padding:2.5rem 2rem;position:relative;overflow:hidden}.offer-banner__inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);background:linear-gradient(135deg,#0a0a0aed,#0a0a0ad1,#1a0a00e6)}.offer-banner__inner>*{position:relative;z-index:1}.offer-banner__inner-flex{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;text-align:center}@media(min-width:768px){.offer-banner__inner-flex{flex-direction:row;text-align:left}}.offer-banner__label{font-family:var(--font-display);font-size:2.5rem;color:var(--color-primary);line-height:1}.offer-banner__desc{color:var(--color-muted);font-size:.9rem;margin-top:.25rem}.offer-banner__code{background:#ff900026;border:1px dashed var(--color-primary);padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:1.25rem;font-weight:800;color:var(--color-primary);letter-spacing:.15em;cursor:pointer;font-family:monospace;transition:background .2s}.offer-banner__code:hover{background:#ff900040}.testimonials{padding:4rem 0 5rem;position:relative;background:radial-gradient(ellipse 70% 50% at 80% 50%,rgba(255,144,0,.03),transparent 60%),var(--color-bg)}.testimonials:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(circle,rgba(255,144,0,.06) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.testimonials>*{position:relative;z-index:1}.testimonials-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;transition:border-color .3s}.testimonial-card:hover{border-color:#ff900059}.testimonial-card__stars{display:flex;gap:.2rem;margin-bottom:1rem}.testimonial-card__stars svg{fill:var(--color-primary);color:var(--color-primary)}.testimonial-card__text{color:var(--color-muted);font-size:.9rem;line-height:1.7;margin-bottom:1rem}.testimonial-card__author{display:flex;align-items:center;gap:.75rem}.testimonial-card__avatar{width:36px;height:36px;border-radius:var(--radius-full);background:#ff900033;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem}.testimonial-card__name{font-weight:600;font-size:.85rem}.testimonial-card__location{font-size:.75rem;color:var(--color-muted)}.product-page{padding:3rem 0 5rem}.product-page__grid{display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:768px){.product-page__grid{grid-template-columns:1fr 1fr}}.product-page__main-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border)}.product-page__thumbnails{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.product-page__thumb{width:72px;height:96px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid var(--color-border);cursor:pointer;transition:border-color var(--transition)}.product-page__thumb.active,.product-page__thumb:hover{border-color:var(--color-primary)}.product-page__info{display:flex;flex-direction:column;gap:1.25rem}.product-page__category{font-size:.8rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.product-page__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05}.product-page__rating{display:flex;align-items:center;gap:.5rem}.product-page__rating svg{fill:var(--color-primary);color:var(--color-primary)}.product-page__price-row{display:flex;align-items:center;gap:1rem}.product-page__price{font-family:var(--font-display);font-size:2.2rem;color:var(--color-primary)}.product-page__compare{font-size:1.1rem;color:var(--color-muted);text-decoration:line-through}.product-page__badge{font-size:.75rem;font-weight:800;background:var(--color-primary);color:#000;padding:.2rem .6rem;border-radius:var(--radius-sm)}.product-page__label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.5rem}.size-grid{display:flex;flex-wrap:wrap;gap:.5rem}.size-btn{padding:.5rem 1rem;border-radius:var(--radius-sm);border:2px solid var(--color-border);background:transparent;color:var(--color-foreground);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.size-btn:hover,.size-btn.active{border-color:var(--color-primary);background:#ff90001a;color:var(--color-primary)}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{padding:.5rem .85rem;color:var(--color-muted);transition:color var(--transition);font-size:1rem;background:transparent}.qty-btn:hover{color:var(--color-primary)}.qty-value{padding:.5rem 1rem;font-weight:700;background:var(--color-card);min-width:48px;text-align:center}.product-page__actions{display:flex;gap:.75rem;flex-wrap:wrap}.product-page__actions .btn--primary{flex:1;min-width:180px}.trust-badges{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#ffffff08;border-radius:var(--radius);border:1px solid var(--color-border)}.trust-badge{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-muted)}.trust-badge svg{color:var(--color-primary)}.bundle-offer{background:linear-gradient(135deg,#ff900014,#ff900008);border:1px solid rgba(255,144,0,.25);border-radius:var(--radius);padding:1rem}.bundle-offer__title{font-weight:700;margin-bottom:.35rem;font-size:.9rem}.bundle-offer__desc{font-size:.82rem;color:var(--color-muted)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer{position:fixed;top:0;right:0;height:100vh;width:min(100%,420px);background:var(--color-bg);border-left:1px solid var(--color-border);z-index:51;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:var(--shadow-lg)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);gap:.5rem}.cart-drawer__back-btn{display:flex;align-items:center;justify-content:center;padding:.4rem;color:var(--color-muted);transition:color var(--transition);flex-shrink:0;cursor:pointer;border-radius:var(--radius-sm)}.cart-drawer__back-btn:hover{color:var(--color-primary);background:#ff900014}.cart-continue-shopping{display:block;text-align:center;font-size:.82rem;color:var(--color-muted);transition:color var(--transition);padding:.25rem;text-decoration:none}.cart-continue-shopping:hover{color:var(--color-primary)}.cart-drawer__title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.3rem}.cart-drawer__title .cart-count-badge{position:static}.cart-drawer__close{padding:.4rem;color:var(--color-muted);transition:color var(--transition)}.cart-drawer__close:hover{color:var(--color-foreground)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--color-muted);text-align:center}.cart-empty p{font-family:var(--font-display);font-size:1.2rem}.cart-item{display:flex;gap:.75rem;background:var(--color-card);border-radius:var(--radius);padding:.85rem;border:1px solid var(--color-border);margin-bottom:.75rem}.cart-item__img{width:76px;height:100px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.cart-item__info{flex:1;min-width:0}.cart-item__name{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__variant{font-size:.75rem;color:var(--color-muted);margin-top:.2rem}.cart-item__price{color:var(--color-primary);font-weight:700;margin-top:.3rem}.cart-item__actions{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.cart-item__remove{margin-left:auto;color:var(--color-muted);transition:color var(--transition);padding:.2rem}.cart-item__remove:hover{color:var(--color-destructive)}.cart-drawer__footer{padding:1rem 1.25rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.cart-subtotal{display:flex;justify-content:space-between;align-items:center}.cart-subtotal span:last-child{font-family:var(--font-display);font-size:1.4rem}.cart-free-shipping{font-size:.8rem;color:var(--color-primary)}.cart-clear-btn{font-size:.8rem;color:var(--color-muted);text-align:center;transition:color var(--transition);padding:.25rem;width:100%;cursor:pointer}.cart-clear-btn:hover{color:var(--color-destructive)}.collection-page{padding:3rem 0 5rem}.collection-page__title{font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem)}.collection-page__desc{color:var(--color-muted);margin-top:.5rem}.collection-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-btn{padding:.4rem 1rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;font-size:.82rem;font-weight:500;color:var(--color-muted);cursor:pointer;transition:all var(--transition)}.filter-btn:hover,.filter-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:#ff90001a}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:39;padding:.75rem 1rem;background:#0a0a0af7;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(100%);transition:transform .3s ease}.sticky-atc.is-visible{transform:translateY(0)}.ph-footer{background:#ffffff05;border-top:1px solid var(--color-border);padding:3rem 0 1.5rem}.ph-footer__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:640px){.ph-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ph-footer__grid{grid-template-columns:2fr 1fr 1fr 2fr}}.ph-footer__brand-desc{color:var(--color-muted);font-size:.875rem;margin-top:.75rem;line-height:1.7}.ph-footer__social{display:flex;gap:.5rem;margin-top:1rem}.ph-footer__social-link{padding:.5rem;background:#ffffff0f;border-radius:var(--radius-full);color:var(--color-muted);transition:all var(--transition)}.ph-footer__social-link:hover{color:var(--color-primary);background:#ff90001a}.ph-footer__heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-foreground);margin-bottom:1rem}.ph-footer__links{list-style:none;display:flex;flex-direction:column;gap:.5rem}.ph-footer__links a{font-size:.875rem;color:var(--color-muted);transition:color var(--transition)}.ph-footer__links a:hover{color:var(--color-primary)}.ph-footer__newsletter-text{font-size:.875rem;color:var(--color-muted);margin-bottom:.75rem}.ph-footer__newsletter-form{display:flex}.ph-footer__newsletter-input{flex:1;background:#ffffff0f;border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:.6rem .85rem;font-size:.875rem;color:var(--color-foreground);outline:none;transition:border-color var(--transition)}.ph-footer__newsletter-input:focus{border-color:var(--color-primary)}.ph-footer__newsletter-btn{background:var(--color-primary);color:#000;font-weight:700;font-size:.875rem;padding:.6rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;transition:opacity var(--transition)}.ph-footer__newsletter-btn:hover{opacity:.88}.ph-footer__bottom{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem;display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.78rem;color:var(--color-muted)}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--color-muted);margin-bottom:1.5rem;flex-wrap:wrap}.breadcrumb a{color:var(--color-muted);transition:color var(--transition)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb__sep{color:var(--color-border)}.pagination{display:flex;justify-content:center;gap:.5rem;padding:2rem 0;flex-wrap:wrap}.pagination__btn{padding:.5rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-muted);font-size:.875rem;cursor:pointer;transition:all var(--transition)}.pagination__btn:hover,.pagination__btn.active{border-color:var(--color-primary);color:var(--color-primary);background:#ff900014}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-overlay__box{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);width:min(92%,600px);padding:1.5rem}.search-overlay__input-wrap{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.search-overlay__input{flex:1;background:transparent;border:none;outline:none;font-size:1.1rem;color:var(--color-foreground);font-family:var(--font-body)}.search-overlay__input::placeholder{color:var(--color-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}html{-webkit-text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}img,video{max-width:100%;height:auto}input,button,select,textarea{font-size:16px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:480px){.container{padding:0 1.25rem}}@media(min-width:768px){.container{padding:0 2rem}}@media(min-width:1024px){.container{padding:0 2.5rem}}@media(min-width:1280px){.container{padding:0 3rem}}.announcement-bar__track{font-size:.75rem}@media(min-width:768px){.announcement-bar__track{font-size:.82rem}}.ph-header__inner{height:56px;padding:0 1rem}@media(min-width:768px){.ph-header__inner{height:64px;padding:0 2rem}}@media(min-width:1024px){.ph-header__inner{height:68px;padding:0 2.5rem}}.ph-logo{font-size:1.2rem}@media(min-width:768px){.ph-logo{font-size:1.4rem}}.ph-header__action-btn{min-width:44px;min-height:44px;padding:.6rem}.ph-mobile-menu{padding:.5rem 1rem 1rem}.ph-mobile-menu__link{padding:.9rem 0;font-size:1rem;min-height:48px;display:flex;align-items:center}.hero{min-height:100svh}@media(min-width:768px){.hero{min-height:90vh}}@media(min-width:1024px){.hero{min-height:95vh}}.hero__content{padding:5rem 1rem 3.5rem}@media(min-width:480px){.hero__content{padding:6rem 1.25rem 4rem}}@media(min-width:768px){.hero__content{padding:7rem 2rem 5rem}}@media(min-width:1024px){.hero__content{padding:8rem 2.5rem 5rem}}.hero__badge{font-size:.72rem;padding:.35rem 1rem}@media(min-width:768px){.hero__badge{font-size:.78rem;padding:.4rem 1.25rem}}.hero__title{font-size:clamp(2.8rem,11vw,8rem);margin-bottom:1rem}@media(min-width:768px){.hero__title{margin-bottom:1.25rem}}.hero__subtitle{font-size:clamp(.9rem,3.5vw,1.2rem);margin-bottom:1.75rem}@media(min-width:768px){.hero__subtitle{margin-bottom:2.25rem}}.hero__ctas{gap:.75rem}@media(min-width:480px){.hero__ctas{gap:1rem}}.hero__btn-primary,.hero__btn-secondary{padding:.8rem 1.75rem;font-size:.95rem;width:100%;justify-content:center}@media(min-width:480px){.hero__btn-primary,.hero__btn-secondary{width:auto;padding:.9rem 2.25rem;font-size:1rem}}.hero__stats{gap:1.25rem}@media(min-width:480px){.hero__stats{gap:1.75rem}}@media(min-width:768px){.hero__stats{gap:2rem}}.hero__stat-number{font-size:1.7rem}@media(min-width:480px){.hero__stat-number{font-size:2rem}}@media(min-width:768px){.hero__stat-number{font-size:2.2rem}}.hero__stat-label{font-size:.72rem}@media(min-width:768px){.hero__stat-label{font-size:.78rem}}.hero__scroll-hint{display:none}@media(min-width:768px){.hero__scroll-hint{display:flex}}.hero__poster--1{width:70px;height:93px;right:2%;top:8%}.hero__poster--2{width:60px;height:80px;right:16%;top:55%}.hero__poster--3{width:85px;height:113px;right:2%;top:38%}.hero__poster--4,.hero__poster--5{display:none}@media(min-width:480px){.hero__poster--1{width:85px;height:113px;right:3%;top:8%}.hero__poster--3{width:100px;height:133px;right:2%;top:36%}.hero__poster--2{width:72px;height:96px;right:16%;top:58%}.hero__poster--4{display:block;width:65px;height:87px;right:26%;top:18%}}@media(min-width:768px){.hero__poster--1{width:100px;height:133px;right:6%;top:10%}.hero__poster--2{width:80px;height:107px;right:19%;top:50%}.hero__poster--3{width:120px;height:160px;right:2%;top:34%}.hero__poster--4{width:80px;height:107px;right:26%;top:16%}.hero__poster--5{display:block;width:90px;height:120px;right:14%;top:70%}}@media(min-width:1024px){.hero__poster--1{width:120px;height:160px;right:7%;top:10%}.hero__poster--2{width:95px;height:127px;right:19%;top:50%}.hero__poster--3{width:140px;height:187px;right:2%;top:32%}.hero__poster--4{width:85px;height:113px;right:26%;top:16%}.hero__poster--5{width:100px;height:133px;right:14%;top:72%}}.features-bar{padding:2rem 0}@media(min-width:768px){.features-bar{padding:2.5rem 0}}.features-bar__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:480px){.features-bar__grid{gap:1.5rem}}@media(min-width:768px){.features-bar__grid{grid-template-columns:repeat(4,1fr)}}.feature-item__icon{width:44px;height:44px}@media(min-width:768px){.feature-item__icon{width:52px;height:52px}}.feature-item__title{font-size:.85rem}.feature-item__desc{font-size:.75rem}.section-header{margin-bottom:2rem;padding:0 .25rem}@media(min-width:768px){.section-header{margin-bottom:3rem}}.section-title{font-size:clamp(1.8rem,7vw,3.5rem)}.section-subtitle{font-size:.875rem}@media(min-width:768px){.section-subtitle{font-size:1rem}}.collections{padding:2.5rem 0 3rem}@media(min-width:768px){.collections{padding:4rem 0 5rem}}.collections-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.collections-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:1024px){.collections-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.collection-card__name{font-size:1rem;padding:.75rem}@media(min-width:768px){.collection-card__name{font-size:1.2rem;padding:1rem}}.products-section{padding:2.5rem 0 3rem}@media(min-width:768px){.products-section{padding:4rem 0 5rem}}.products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-card__body{padding:.65rem .75rem}@media(min-width:768px){.product-card__body{padding:.85rem 1rem}}.product-card__title{font-size:.82rem}@media(min-width:768px){.product-card__title{font-size:.9rem}}.product-card__price{font-size:.9rem}@media(min-width:768px){.product-card__price{font-size:1rem}}.product-card__compare{font-size:.72rem}.product-card__atc{padding:.4rem}@media(max-width:767px){.product-card__atc{padding:.55rem}.product-card__badge{font-size:.65rem;padding:.15rem .4rem;top:6px;left:6px}.product-card__wishlist{top:6px;right:6px;padding:.35rem}}.poster-mosaic{height:300px}@media(min-width:480px){.poster-mosaic{height:360px}}@media(min-width:768px){.poster-mosaic{height:440px}}@media(min-width:1024px){.poster-mosaic{height:520px}}.poster-mosaic__item{width:100px;height:133px;border-radius:6px}@media(min-width:480px){.poster-mosaic__item{width:120px;height:160px}}@media(min-width:768px){.poster-mosaic__item{width:140px;height:187px}}@media(min-width:1024px){.poster-mosaic__item{width:160px;height:213px}}.poster-mosaic__overlay h2{font-size:clamp(1.6rem,6vw,5rem)!important}.custom-poster{padding:2.5rem 0}@media(min-width:768px){.custom-poster{padding:4rem 0}}@media(min-width:1024px){.custom-poster{padding:5rem 0}}.custom-poster__grid{grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.custom-poster__grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}@media(min-width:1024px){.custom-poster__grid{align-items:center}}@media(max-width:767px){.custom-poster__grid{display:flex;flex-direction:column-reverse}}.custom-poster__title{font-size:clamp(2rem,8vw,4.5rem)}.custom-poster__desc{font-size:.9rem;margin-bottom:1.5rem}@media(min-width:768px){.custom-poster__desc{font-size:1rem;margin-bottom:2rem}}.custom-poster__steps{gap:.75rem;margin-bottom:1.5rem}@media(min-width:768px){.custom-poster__steps{gap:1rem;margin-bottom:2rem}}.custom-step__num{width:28px;height:28px;font-size:.8rem}@media(min-width:768px){.custom-step__num{width:32px;height:32px;font-size:.85rem}}.custom-step__text strong{font-size:.85rem}.custom-step__text span{font-size:.78rem}.size-selector-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:1rem}@media(min-width:480px){.size-selector-grid{gap:.5rem;margin-bottom:1.25rem}}.size-option{padding:.5rem .15rem}@media(min-width:480px){.size-option{padding:.6rem .25rem}}.size-option__name{font-size:.95rem}@media(min-width:768px){.size-option__name{font-size:1rem}}.size-option__dim{font-size:.55rem}@media(min-width:768px){.size-option__dim{font-size:.62rem}}.size-option__price{font-size:.72rem}@media(min-width:768px){.size-option__price{font-size:.78rem}}.upload-zone{padding:2rem 1.25rem}@media(min-width:768px){.upload-zone{padding:2.5rem 1.5rem}}.upload-zone__icon{width:52px;height:52px}@media(min-width:768px){.upload-zone__icon{width:64px;height:64px}}.upload-preview{max-height:280px}@media(min-width:480px){.upload-preview{max-height:320px}}@media(min-width:768px){.upload-preview{max-height:360px}}.offer-banner{margin:2rem 0;padding:0 1rem}@media(min-width:768px){.offer-banner{margin:4rem 0}}.offer-banner__inner{padding:1.75rem 1.25rem}@media(min-width:768px){.offer-banner__inner{padding:2.5rem 2rem}}.offer-banner__label{font-size:1.8rem}@media(min-width:480px){.offer-banner__label{font-size:2.2rem}}@media(min-width:768px){.offer-banner__label{font-size:2.5rem}}.offer-banner__desc{font-size:.82rem}.offer-banner__code{font-size:1rem;padding:.4rem 1rem;letter-spacing:.1em}@media(min-width:768px){.offer-banner__code{font-size:1.25rem;letter-spacing:.15em}}.testimonials{padding:2.5rem 0 3rem}@media(min-width:768px){.testimonials{padding:4rem 0 5rem}}.testimonials-grid{grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.testimonial-card{padding:1.25rem}.testimonial-card__text{font-size:.85rem}.product-page{padding:1.5rem 0 3rem}@media(min-width:768px){.product-page{padding:3rem 0 5rem}}.product-page__grid{grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.product-page__grid{grid-template-columns:1fr 1fr;gap:3rem}}@media(min-width:1024px){.product-page__grid{gap:4rem}}.product-page__main-img{border-radius:var(--radius-sm)}@media(min-width:768px){.product-page__main-img{border-radius:var(--radius)}}.product-page__thumbnails{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.product-page__thumbnails::-webkit-scrollbar{height:3px}.product-page__thumbnails::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}.product-page__thumb{width:60px;height:80px;flex-shrink:0}@media(min-width:768px){.product-page__thumb{width:72px;height:96px}}.product-page__thumbnails{flex-wrap:wrap}@media(max-width:767px){.product-page__thumbnails{flex-wrap:nowrap}}.product-page__title{font-size:clamp(1.6rem,6vw,2.8rem)}.product-page__price{font-size:clamp(1.6rem,5vw,2.2rem)}.product-page__actions{flex-direction:column}@media(min-width:480px){.product-page__actions{flex-direction:row}}.product-page__actions .btn--primary{min-width:unset;width:100%}@media(min-width:480px){.product-page__actions .btn--primary{flex:1;width:auto}}.product-page__actions .btn--outline{width:100%}@media(min-width:480px){.product-page__actions .btn--outline{width:auto}}.qty-btn{min-width:44px;min-height:44px}.qty-value{min-height:44px;display:flex;align-items:center;justify-content:center}.trust-badges{gap:.75rem;padding:.85rem}.trust-badge{font-size:.75rem}@media(min-width:768px){.trust-badge{font-size:.8rem}}.cart-drawer{width:100%}@media(min-width:480px){.cart-drawer{width:min(100%,420px)}}.cart-page-layout{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:1024px){.cart-page-layout{grid-template-columns:1fr 380px}}.collection-page{padding:1.5rem 0 3rem}@media(min-width:768px){.collection-page{padding:3rem 0 5rem}}.collection-page__title{font-size:clamp(1.8rem,7vw,4rem)}.collection-filters{gap:.4rem;margin-bottom:1.5rem}.filter-btn{padding:.35rem .85rem;font-size:.78rem;min-height:36px}@media(min-width:768px){.filter-btn{padding:.4rem 1rem;font-size:.82rem}}.collection-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media(min-width:640px){.collection-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.ph-footer{padding:2.5rem 0 1.5rem}@media(min-width:768px){.ph-footer{padding:3rem 0 1.5rem}}.ph-footer__grid{grid-template-columns:1fr;gap:1.5rem}@media(min-width:480px){.ph-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ph-footer__grid{grid-template-columns:2fr 1fr 1fr 2fr;gap:2rem}}.ph-footer__heading{font-size:.72rem;margin-bottom:.75rem}.ph-footer__links a{font-size:.82rem;padding:.2rem 0;display:inline-block;min-height:32px;line-height:32px}.ph-footer__newsletter-input,.ph-footer__newsletter-btn{min-height:44px;font-size:.9rem}.sticky-atc{padding:.6rem 1rem}.sticky-atc .btn{font-size:.95rem;min-height:48px}@media(min-width:768px){.sticky-atc{display:none!important}}.pagination{padding:1.5rem 0;gap:.4rem}.pagination__btn{min-width:36px;min-height:36px;padding:.4rem .7rem;font-size:.82rem}@media(min-width:768px){.pagination__btn{min-width:40px;min-height:40px}}.search-overlay{padding-top:5vh;align-items:flex-start}@media(min-width:768px){.search-overlay{padding-top:10vh}}.search-overlay__box{padding:1.25rem}@media(min-width:768px){.search-overlay__box{padding:1.5rem}}.search-overlay__input{font-size:1rem}@media(min-width:768px){.search-overlay__input{font-size:1.1rem}}.breadcrumb{font-size:.75rem;gap:.3rem;margin-bottom:1rem}@media(min-width:768px){.breadcrumb{font-size:.82rem;margin-bottom:1.5rem}}.customer-page-inner{padding:1.5rem 0 3rem}@media(min-width:768px){.customer-page-inner{padding:3rem 0 5rem}}.auth-card{padding:1.5rem 1.25rem}@media(min-width:480px){.auth-card{padding:1.75rem}}.order-card-items{flex-wrap:wrap}.cart-drawer__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.product-page__thumbnails{-webkit-overflow-scrolling:touch}@media(min-width:1440px){.container{max-width:1400px}.hero__title{font-size:8.5rem}.products-grid{grid-template-columns:repeat(5,1fr)}}@media print{.ph-header,.announcement-bar,.cart-drawer,.cart-overlay,.sticky-atc,.ph-footer__newsletter{display:none!important}body{background:#fff;color:#000}}.ph-header{padding-top:env(safe-area-inset-top)}.sticky-atc{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.cart-drawer{padding-bottom:env(safe-area-inset-bottom)}@supports (padding: max(0px)){.ph-header{padding-top:max(0px,env(safe-area-inset-top))}.sticky-atc{padding-bottom:max(.75rem,calc(.75rem + env(safe-area-inset-bottom)))}}@media(max-width:767px){.custom-poster__grid{display:flex;flex-direction:column-reverse;gap:0}.custom-poster__desc,.custom-poster__steps,.custom-poster__tag{display:none}.custom-poster{padding:2rem 0 2.5rem}.custom-poster__title{font-size:1.75rem;line-height:1.1;margin-bottom:.75rem;text-align:center;color:#fff}.custom-poster__title br{display:none}.custom-poster__title .accent{color:var(--color-primary);display:inline}.upload-zone{padding:1.25rem 1rem;display:flex;flex-direction:row;align-items:center;gap:1rem;text-align:left;border-radius:10px}.upload-zone__icon{width:48px;height:48px;flex-shrink:0;margin:0}.upload-zone__title{font-size:.9rem;margin-bottom:.15rem}.upload-zone__sub{font-size:.72rem;margin-bottom:.1rem}.upload-zone__formats{font-size:.65rem}.upload-preview{max-height:200px;border-radius:10px}.upload-preview__change{padding:.5rem;font-size:.78rem}.cp-extras{display:none}.size-selector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.85rem}.size-option{padding:.5rem .15rem;border-radius:6px}.size-option__name{font-size:1rem}.size-option__dim{font-size:.55rem}.size-option__price{font-size:.72rem}.custom-poster__inner>.custom-poster__grid>div:first-child>p:first-of-type{font-size:.75rem;margin-top:1rem;margin-bottom:.5rem}#custom-order-btn{min-height:52px;font-size:1rem;margin-top:.75rem}#custom-order-btn+p{display:none}}@media(max-width:767px){.features-bar{padding:1.25rem 0}.features-bar__grid{grid-template-columns:repeat(4,1fr);gap:.4rem}.feature-item{gap:.35rem;padding:.5rem .15rem}.feature-item__icon{width:32px;height:32px}.feature-item__icon svg{width:16px;height:16px}.feature-item__title{font-size:.62rem;line-height:1.2}.feature-item__desc{font-size:.55rem;line-height:1.3;color:var(--color-muted)}}.ph-nav__dropdown-wrap{position:relative;display:inline-flex;align-items:center}.ph-nav__dropdown-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:2px;font-family:inherit;font-size:inherit;padding:0}.ph-nav__dropdown{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-secondary-bg, #1a1a2e);border:1px solid rgba(255,255,255,.08);border-radius:12px;min-width:220px;padding:8px 0;z-index:999;box-shadow:0 16px 48px #00000080;animation:dropdownFadeIn .18s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ph-nav__dropdown-wrap:hover .ph-nav__dropdown,.ph-nav__dropdown-wrap:focus-within .ph-nav__dropdown{display:block}.ph-nav__dropdown-item{display:block;padding:9px 20px;color:var(--color-body, #e0e0e0);text-decoration:none;font-size:.875rem;transition:background .15s,color .15s;white-space:nowrap}.ph-nav__dropdown-item:hover{background:#ffffff12;color:var(--color-primary, #e94560)}.ph-nav__dropdown-item--new{color:var(--color-primary, #e94560)!important;font-weight:600}.ph-nav__dropdown-item--all{font-size:.8rem;color:var(--color-muted, #888)!important;font-weight:500;letter-spacing:.02em}.ph-nav__dropdown-item--all:hover{color:var(--color-primary, #e94560)!important}.ph-nav__dropdown-divider{height:1px;background:#ffffff12;margin:6px 12px}.ph-mobile-menu__section-label{padding:10px 24px 4px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted, #888);font-weight:700;margin-top:4px}.ph-mobile-menu__link--sub{padding-left:36px!important;font-size:.9rem!important}.ph-mobile-menu__link--new{color:var(--color-primary, #e94560)!important;display:flex;align-items:center;gap:8px}.ph-new-badge{background:var(--color-primary, #e94560);color:#fff;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:99px;letter-spacing:.05em;text-transform:uppercase}
/*# sourceMappingURL=/cdn/shop/t/28/assets/theme.css.map */
