@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-dark:#000;--text-primary:#000;--text-secondary:#5f6368;--text-inverse:#fff;--accent-blue:#4285f4;--accent-red:#ea4335;--accent-yellow:#fbbc04;--accent-green:#34a853;--border-color:#00000014;--glass-bg:#ffffffb3;--glass-border:#ffffff80;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glass:0 8px 32px 0 #1f268712;--font-family:"Inter", system-ui, -apple-system, sans-serif;--radius-pill:9999px;--radius-card:24px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.btn{border-radius:var(--radius-pill);transition:all var(--transition-normal);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--bg-dark);color:var(--text-inverse);box-shadow:0 4px 14px #00000063}.btn-primary:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 6px 20px #0000003b}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-secondary)}.dark-section{background-color:var(--bg-dark);color:var(--text-inverse)}.dark-section .btn-primary{background-color:var(--bg-primary);color:var(--text-primary);box-shadow:0 4px 14px #ffffff63}.dark-section .btn-secondary{color:var(--text-inverse);border-color:#fff3}.dark-section .btn-secondary:hover{background-color:#ffffff1a}.h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1}.h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2}.subtitle{color:var(--text-secondary);max-width:600px;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400}.dark-section .subtitle{color:#ffffffb3}#particle-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;position:relative}.navbar{z-index:100;width:100%;height:80px;transition:all var(--transition-normal);color:#07384c;background:0 0;align-items:center;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{background:#fffaf4d1;border-bottom:1px solid #0097aa24;height:64px}.nav-container{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;display:flex}.brand-logo{width:74px;height:auto;display:block}.nav-links{gap:2.5rem;font-size:.95rem;font-weight:500;display:flex}.nav-links a{transition:color var(--transition-fast);position:relative}.nav-links a:after{content:"";width:0;height:2px;transition:width var(--transition-normal);background-color:#0097aa;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:1.5rem;display:flex}.cart-btn{cursor:pointer;color:var(--text-primary);transition:transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.cart-btn:hover{transform:translateY(-2px)}.cart-badge{color:#fff;background-color:#bd1118;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:none}.login-btn{cursor:pointer;color:#07384c;transition:transform var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.login-btn:hover{transform:translateY(-2px)}.user-menu{align-items:center;display:flex}.navbar-dark,.navbar-dark .cart-btn,.navbar-dark .mobile-menu-btn,.navbar-dark .login-btn{color:#07384c}.navbar-dark .nav-links a:after{background-color:#0097aa}@media (width<=768px){.nav-links{width:100%;height:100vh;transition:right var(--transition-normal);background:#fffaf4;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;padding:6rem 1.5rem 2rem;position:fixed;top:0;right:-100%}.nav-links.open{right:0}.nav-links a{color:#07384c;font-size:1.25rem}.mobile-menu-btn{z-index:101;display:flex}.nav-actions{gap:1rem}.user-menu{display:none}}.footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);color:var(--text-primary);padding:4rem 0 2rem}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:3rem;margin-bottom:3rem;display:flex}.footer-brand{max-width:350px}.footer-brand h3{margin-bottom:1rem;font-size:1.5rem}.footer-brand p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.social-links{gap:1rem;display:flex}.social-links a{background-color:var(--bg-secondary);width:40px;height:40px;color:var(--text-primary);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background-color:var(--bg-dark);color:var(--text-inverse);transform:translateY(-2px)}.footer-links{flex-wrap:wrap;gap:4rem;display:flex}.link-group h4{margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.link-group ul{flex-direction:column;gap:.75rem;display:flex}.link-group a,.contact-item{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.link-group a:hover{color:var(--accent-blue)}.footer-bottom{text-align:center;border-top:1px solid var(--border-color);color:var(--text-secondary);padding-top:2rem;font-size:.85rem}@media (width<=768px){.footer-container{flex-direction:column}.footer-links{gap:2rem}}.contact-dock{z-index:80;-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #07384c1c;border-radius:999px;gap:.4rem;padding:.45rem;display:flex;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);box-shadow:0 18px 42px #07384c33}.contact-dock-button{color:#fff;white-space:nowrap;min-height:46px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.88rem;font-weight:750;display:inline-flex}.contact-dock-button:hover{color:#fff;filter:brightness(1.05);transform:translateY(-2px)}.contact-dock-button:focus-visible{outline-offset:3px;outline:3px solid #0097aa4d}.contact-dock-whatsapp{background:linear-gradient(135deg,#2ccf70,#128c4a);box-shadow:0 9px 20px #128c4a38}.contact-dock-phone{background:linear-gradient(135deg,#0097aa,#005a70);box-shadow:0 9px 20px #005a7033}@media (width<=768px){.contact-dock{border-radius:20px;bottom:.75rem;left:.75rem;right:.75rem}.contact-dock-button{flex:50%;padding-inline:.7rem}}@media (prefers-reduced-motion:reduce){.contact-dock-button{transition:none}}.tie-home{--tie-teal:#0097aa;--tie-teal-dark:#005a70;--tie-ink:#07384c;--tie-red:#bd1118;--tie-cream:#fff8f1;--tie-soft:#f3fbfb;--tie-line:#0097aa2e;color:var(--tie-ink);background:radial-gradient(circle at 12% 18%,#0097aa24,#0000 28rem),radial-gradient(circle at 88% 10%,#bd11181a,#0000 22rem),linear-gradient(#fffaf4 0%,#f6fcfc 48%,#fff 100%);overflow:hidden}.tie-hero{flex-direction:column;align-items:center;min-height:auto;padding:88px 0 68px;display:flex;position:relative}.tie-hero>.container{width:100%}.tie-bg-shape{pointer-events:none;filter:blur(1px);border-radius:999px;position:absolute}.tie-bg-shape-one{background:#0097aa14;width:42vw;height:42vw;top:16vh;left:-14vw}.tie-bg-shape-two{background:#bd111814;width:18rem;height:18rem;top:12vh;right:7vw}.tie-hero-grid{z-index:1;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid;position:relative}.tie-hero-brand{justify-content:flex-start;align-items:center;display:flex}.tie-hero-copy{max-width:620px}.tie-hero-logo{filter:drop-shadow(0 14px 26px #005a701a);width:min(190px,54vw);margin-bottom:1rem;display:block}.tie-hero-banner{z-index:1;color:#07384ca8;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #07384c1f;border-bottom:1px solid #07384c1f;justify-content:space-between;width:min(1136px,100% - 4rem);padding:.55rem 0;font-size:.68rem;font-weight:800;display:flex;position:relative}.tie-hero-kicker{color:var(--tie-red);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.75rem;font-weight:800;display:inline-flex}.tie-hero-kicker:before{content:"";background:var(--tie-red);border-radius:50%;width:.45rem;height:.45rem}.tie-product-scene{perspective:1000px;isolation:isolate;width:100%;min-height:clamp(350px,34vw,460px);position:relative;overflow:hidden}.tie-product-scene:after{content:"";filter:blur(25px);z-index:-1;background:#07384c24;border-radius:50%;height:15%;position:absolute;bottom:4%;left:4%;right:4%;transform:rotateX(72deg)}.tie-scene-halo{aspect-ratio:1;filter:blur(2px);background:radial-gradient(circle,#0097aa2e,#0097aa08 52%,#0000 70%);border-radius:50%;width:68%;position:absolute;top:4%;left:19%}.tie-scene-orbit{border:1px solid #0097aa45;border-radius:50%;position:absolute;transform:rotate(-18deg)}.tie-scene-orbit-one{width:68%;height:63%;top:12%;left:16%}.tie-scene-orbit-two{border-color:#bd111833;width:55%;height:51%;top:20%;left:24%;transform:rotate(42deg)}.tie-scene-object{transform-style:preserve-3d;will-change:transform;position:absolute}.tie-scene-vase{width:29%;height:58%;animation:6.5s ease-in-out infinite tie-scene-float;bottom:15%;left:36%}.tie-scene-vase-body{background:linear-gradient(100deg,#006c7e,#12a5b2 48%,#007287);border-radius:38% 38% 25% 25%/22% 22% 16% 16%;height:82%;position:absolute;bottom:0;left:4%;right:4%;transform:perspective(500px)rotateY(-14deg);box-shadow:inset -1.1rem -1rem 1.2rem #00314240,1.6rem 1.5rem 2rem #07384c2e}.tie-scene-vase-neck{background:linear-gradient(90deg,#00657a,#18aab6 52%,#007287);border-radius:45% 45% 20% 20%;width:40%;height:28%;position:absolute;top:0;left:30%;transform:perspective(500px)rotateY(-14deg);box-shadow:inset -.45rem -.4rem .7rem #00314238}.tie-scene-vase-highlight{filter:blur(2px);background:#ffffff40;border-radius:50%;width:13%;height:46%;position:absolute;top:27%;left:18%;transform:rotate(14deg)}.tie-scene-bust{width:28%;height:54%;animation:7.2s ease-in-out -2s infinite tie-scene-float;bottom:16%;right:10%}.tie-scene-bust-head{aspect-ratio:.86;background:linear-gradient(135deg,#bd1118,#e33a32 54%,#920b14);border-radius:46% 50% 43% 44%;width:48%;position:absolute;top:0;left:23%;transform:rotate(9deg);box-shadow:inset -.9rem -.6rem 1rem #5c00083d,1rem 1.2rem 1.4rem #07384c29}.tie-scene-bust-base{clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);background:linear-gradient(135deg,#c11820,#8b0a12);border-radius:45% 45% 18% 18%;height:48%;position:absolute;bottom:0;left:5%;right:4%;box-shadow:1rem 1.1rem 1.5rem #07384c29}.tie-scene-tag-object{aspect-ratio:1.2;background:linear-gradient(135deg,#f6d37b,#dba747);border-radius:.8rem;width:18%;animation:5.8s ease-in-out -1.2s infinite tie-scene-float;bottom:19%;left:12%;transform:rotate(-18deg)skewY(4deg);box-shadow:.9rem 1rem 1.2rem #07384c26}.tie-scene-tag-object:before{content:"";border:2px solid #07384c70;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:18%;right:18%}.tie-scene-tag-object span{background:#ffffffa3;border-radius:999px;height:.22rem;position:absolute;bottom:18%;left:17%;right:17%;box-shadow:0 -.45rem #ffffff61}.tie-scene-label{z-index:2;color:var(--tie-ink);background:#ffffffc7;border:1px solid #0097aa33;border-radius:999px;padding:.7rem .85rem;font-size:.78rem;font-weight:800;position:absolute;box-shadow:0 14px 28px #07384c1a}.tie-scene-label-one{top:15%;right:5%}.tie-scene-label-two{color:#fff;background:var(--tie-teal);bottom:13%;left:6%}.tie-scene-floor{filter:blur(2px);background:linear-gradient(90deg,#005a7000,#005a708c,#005a7000);border-radius:50%;height:.65rem;position:absolute;bottom:10%;left:9%;right:10%}.tie-benefit-row{z-index:1;border-top:1px solid #07384c1f;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:1.1rem;display:grid;position:relative}.tie-benefit-row>div{border-right:1px solid #07384c1f;gap:.2rem;padding:.65rem 1rem;display:grid}.tie-benefit-row>div:last-child{border-right:0}.tie-benefit-row strong{color:var(--tie-ink);font-size:.9rem}.tie-benefit-row span{color:#07384ca3;font-size:.78rem}@keyframes tie-scene-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-8px)rotate(1deg)}}.tie-eyebrow{color:var(--tie-teal);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.78rem;font-weight:800;display:inline-flex}.tie-eyebrow:before{content:"";background:var(--tie-red);border-radius:50%;width:8px;height:8px}.tie-hero h1,.tie-section-heading h2,.tie-shop-preview h2{letter-spacing:0;color:var(--tie-ink);line-height:.98}.tie-hero h1{max-width:660px;margin-bottom:1rem;font-size:clamp(2.45rem,4.2vw,4rem);font-weight:760}.tie-hero p,.tie-shop-preview p{color:#07384cb8;max-width:560px;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.65}.tie-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.25rem;display:flex}.tie-device-stage{perspective:1400px;isolation:isolate;max-width:1100px;height:clamp(390px,42vw,510px);margin:2.6rem auto 0;position:relative}.tie-device-stage:before{content:"";filter:blur(28px);z-index:-1;background:#07384c29;border-radius:50%;height:18%;position:absolute;bottom:4%;left:13%;right:13%;transform:rotateX(72deg)}.tie-device{transform-style:preserve-3d;will-change:transform;position:absolute}.tie-device-desktop{z-index:1;width:72%;animation:7s ease-in-out infinite tie-device-float;top:0;left:14%}.tie-device-bezel{background:#07384c;border:2px solid #07384c;border-radius:1.2rem 1.2rem .75rem .75rem;padding:.8rem;position:relative;transform:rotateX(3deg)rotateY(-4deg);box-shadow:0 30px 58px #07384c38,inset 0 0 0 1px #ffffff24}.tie-device-screen{aspect-ratio:16/9;background:#fffaf4;border:1px solid #fff6;border-radius:.5rem;overflow:hidden}.tie-device-camera,.tie-laptop-camera{background:#061e29;border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:.28rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff2e}.tie-device-stand{clip-path:polygon(34% 0,66% 0,78% 100%,22% 100%);background:linear-gradient(90deg,#d9e5e2,#fff 45%,#adc4c4);width:17%;height:2.4rem;margin:-.1rem auto 0}.tie-device-base{background:#b5c9c9;border-radius:999px 999px .15rem .15rem;width:30%;height:.45rem;margin:-.02rem auto 0;box-shadow:0 8px 12px #07384c29}.tie-storefront{height:100%;color:var(--tie-ink);background:linear-gradient(135deg,#fffaf4 0%,#f8fbf7 58%,#f4e9e4 100%);padding:.9rem 1.2rem 1rem;font-size:clamp(.45rem,.75vw,.72rem)}.tie-mini-nav{border-bottom:1px solid #07384c1f;align-items:center;gap:1rem;padding-bottom:.6rem;display:flex}.tie-mini-nav strong{color:var(--tie-teal-dark);font-family:Georgia,serif;font-size:1.05em;font-style:italic}.tie-mini-nav-links{color:#07384cb3;flex:1;justify-content:center;gap:clamp(.45rem,1.7vw,1.3rem);font-size:.78em;display:flex}.tie-mini-cart{border:1px solid var(--tie-teal);width:1.1rem;height:1.1rem;color:var(--tie-teal-dark);border-radius:50%;place-items:center;font-size:.72em;display:grid}.tie-mini-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:1rem;min-height:46%;padding:1rem 1.5rem .75rem;display:grid}.tie-mini-kicker{color:var(--tie-red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72em;font-weight:800;display:block}.tie-mini-hero h3{max-width:16rem;color:var(--tie-ink);margin-bottom:.38rem;font-size:clamp(1.05rem,2.7vw,2.45rem);line-height:.95}.tie-mini-hero p{color:#07384cad;margin-bottom:.7rem;font-size:.78em}.tie-mini-button{color:#fff;background:var(--tie-teal-dark);border-radius:999px;padding:.48rem .7rem;font-size:.76em;font-weight:800;display:inline-flex}.tie-mini-art{min-height:10rem;position:relative}.tie-mini-art-ring{border:1px solid #0097aa47;border-radius:50%;position:absolute;inset:8% 9% 2%;transform:rotate(-12deg)}.tie-mini-art-object{display:block;position:absolute;box-shadow:0 1rem 1.3rem #07384c29}.tie-mini-art-object-one{aspect-ratio:.8;background:linear-gradient(135deg,#13a6b4,#005a70);border-radius:45% 45% 35% 35%;width:28%;top:25%;right:26%;transform:rotate(12deg)}.tie-mini-art-object-two{aspect-ratio:1.1;background:linear-gradient(135deg,#cf1b22,#8d0710);border-radius:1rem 1rem .4rem .4rem;width:30%;bottom:13%;right:4%;transform:rotate(-14deg)}.tie-mini-art-object-three{aspect-ratio:1;background:#f5c75d;border-radius:50%;width:28%;bottom:8%;left:12%;transform:rotate(18deg)}.tie-mini-benefits{color:#07384cb8;text-align:center;border-top:1px solid #07384c1a;border-bottom:1px solid #07384c1a;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.55rem 1.5rem;font-size:.72em;display:grid}.tie-mini-products{grid-template-columns:repeat(3,1fr);gap:.65rem;padding:.72rem 1.5rem 0;display:grid}.tie-mini-product{background:#ffffffb8;border-radius:.45rem;justify-content:center;align-items:end;min-height:3.5rem;font-size:.78em;font-weight:800;display:flex;position:relative;overflow:hidden}.tie-mini-product span:last-child{z-index:1;padding-bottom:.35rem;position:relative}.tie-mini-product-shape{background:var(--tie-teal);border-radius:.45rem;width:1.8rem;height:1.8rem;position:absolute;top:.4rem;left:50%;transform:translate(-50%)rotate(14deg)}.tie-mini-product-red .tie-mini-product-shape{background:var(--tie-red);border-radius:50%}.tie-mini-product-cream .tie-mini-product-shape{background:#e4b65b}.tie-device-phone{z-index:3;width:clamp(82px,13%,142px);animation:6s ease-in-out -1.8s infinite tie-device-float;bottom:2%;left:3%}.tie-phone-shell{background:#07384c;border:3px solid #07384c;border-radius:1.5rem;padding:.42rem;position:relative;transform:rotate(-6deg);box-shadow:0 22px 38px #07384c40}.tie-phone-screen{aspect-ratio:.49;background:#fffaf4;border-radius:1.15rem;overflow:hidden}.tie-phone-speaker{z-index:1;background:#ffffffb8;border-radius:999px;width:28%;height:.2rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.tie-phone-home{background:#ffffffb8;border-radius:999px;width:1.2rem;height:.16rem;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)}.tie-device-laptop{z-index:2;width:clamp(190px,35%,370px);animation:7.5s ease-in-out -3.2s infinite tie-device-float;bottom:1%;right:1%}.tie-laptop-screen{background:#07384c;border:2px solid #07384c;border-bottom:0;border-radius:.75rem .75rem .15rem .15rem;padding:.42rem;position:relative;transform:perspective(800px)rotateY(5deg)rotateX(2deg);box-shadow:0 24px 42px #07384c3d}.tie-laptop-screen .tie-storefront{aspect-ratio:1.45}.tie-laptop-base{transform-origin:top;background:linear-gradient(#c7d5d3,#8ca7a6);border-radius:0 0 1rem 1rem;height:.7rem;margin:0 -8%;transform:perspective(360px)rotateX(58deg)}.tie-laptop-base span{background:#07384c47;border-radius:999px;width:22%;height:.13rem;margin:.12rem auto 0;display:block}.tie-storefront-compact{padding:.55rem;font-size:clamp(.34rem,.55vw,.58rem)}.tie-storefront-compact .tie-mini-nav{gap:.35rem;padding-bottom:.3rem}.tie-storefront-compact .tie-mini-nav-links{gap:.35rem}.tie-storefront-compact .tie-mini-hero{gap:.35rem;min-height:52%;padding:.5rem .25rem .35rem}.tie-storefront-compact .tie-mini-hero h3{font-size:1.35em}.tie-storefront-compact .tie-mini-button{padding:.26rem .38rem}.tie-storefront-compact .tie-mini-art{min-height:4rem}.tie-storefront-compact .tie-mini-benefits{padding:.25rem 0;font-size:.62em}.tie-storefront-compact .tie-mini-products{gap:.2rem;padding:.3rem 0 0}.tie-storefront-compact .tie-mini-product{min-height:2rem}.tie-storefront-compact .tie-mini-product-shape{width:.9rem;height:.9rem;top:.18rem}@keyframes tie-device-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}.tie-home .btn{border-radius:999px;min-height:50px;font-weight:700}.tie-btn-primary{background:linear-gradient(135deg, var(--tie-teal), var(--tie-teal-dark));color:#fff;box-shadow:0 18px 36px #0097aa3d}.tie-btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0097aa4d}.tie-btn-secondary{color:var(--tie-ink);border:1px solid var(--tie-line);background:#ffffffa3;box-shadow:0 14px 34px #07384c14}.tie-services,.tie-shop-preview,.tie-process{padding:clamp(5rem,9vw,8rem) 0}.tie-services{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.tie-process{padding-top:clamp(2rem,4vw,3.5rem)}.tie-section-heading{max-width:780px;margin-bottom:3rem}.tie-section-heading h2,.tie-shop-preview h2{font-size:clamp(2.2rem,4.8vw,4.5rem)}.tie-service-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.tie-service-card,.tie-process-card{border:1px solid var(--tie-line);background:#ffffffbd;border-radius:28px;padding:2rem;box-shadow:0 24px 60px #07384c14}.tie-service-icon{color:#fff;background:var(--tie-teal);border-radius:20px;place-items:center;width:58px;height:58px;margin-bottom:1.4rem;display:grid}.tie-service-card h3,.tie-process-card h3{color:var(--tie-ink);margin-bottom:.7rem;font-size:1.35rem}.tie-service-card p,.tie-process-card p{color:#07384cad;line-height:1.65}.tie-scroll-product{color:#fff;background:radial-gradient(circle at 12% 28%,#0097aa42,#0000 32rem),radial-gradient(circle at 88% 72%,#bd111826,#0000 27rem),#07384c;margin-top:clamp(3rem,7vw,7rem);padding:clamp(3rem,6vw,6rem) 0;position:relative;overflow:clip}.tie-scroll-product:before{content:"";opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 74%);mask-image:linear-gradient(90deg,#000,#0000 74%)}.tie-scroll-product-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.tie-scroll-product-stage{z-index:4;isolation:isolate;background:radial-gradient(circle at 50% 42%,#ffffff29,#0000 18rem),linear-gradient(145deg,#ffffff17,#0097aa0f);border:1px solid #ffffff26;border-radius:36px;height:calc(100vh - 124px);min-height:610px;max-height:820px;position:sticky;top:92px;overflow:visible;box-shadow:0 36px 80px #00121c4d,inset 0 0 0 1px #ffffff0a}.tie-scroll-product-stage:after{content:"";filter:blur(22px);z-index:-1;background:#00000047;border-radius:50%;height:8%;position:absolute;bottom:18%;left:13%;right:13%;transform:perspective(400px)rotateX(64deg)}.tie-scroll-product-image{z-index:6;object-fit:contain;filter:drop-shadow(0 28px 24px #00111947);transform-origin:50% 58%;will-change:transform;pointer-events:none;width:86%;height:76%;position:absolute;top:3%;right:7%}.tie-scroll-product-label{z-index:4;color:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;background:#07384ca3;border:1px solid #ffffff2e;border-radius:999px;padding:.45rem .7rem;font-size:.68rem;font-weight:800;position:absolute;top:1.2rem;left:1.2rem}.tie-scroll-orbit{z-index:0;border:1px solid #5fe2eb40;border-radius:50%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-13deg)}.tie-scroll-orbit-one{aspect-ratio:1;width:78%}.tie-scroll-orbit-two{aspect-ratio:1;border-color:#ff8e4a3d;width:58%;transform:translate(-50%,-50%)rotate(28deg)}.tie-scroll-cta{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#052533d1;border:1px solid #ffffff29;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;box-shadow:0 18px 40px #00121c3d}.tie-scroll-cta small,.tie-scroll-cta strong{display:block}.tie-scroll-cta small{color:#67dce4;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.2rem;font-size:.66rem;font-weight:850}.tie-scroll-cta strong{font-size:.9rem}.tie-scroll-cta-button{color:#07384c;min-height:44px;box-shadow:none;background:#fff;flex:none;padding:.65rem .95rem;font-size:.78rem;font-weight:850}.tie-scroll-cta-button:hover{color:#fff;background:var(--tie-red);transform:translateY(-2px)}.tie-scroll-product-copy{z-index:3;min-width:0;position:relative}.tie-scroll-product-heading{max-width:620px;padding:9vh 0 10vh}.tie-scroll-eyebrow{color:#62dce4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem;font-size:.76rem;font-weight:850}.tie-scroll-product-heading h2{color:#fff;letter-spacing:-.045em;margin-bottom:1.2rem;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.98}.tie-scroll-product-heading>p:last-child{color:#ffffffa6;max-width:540px;font-size:1.05rem;line-height:1.7}.tie-scroll-feature-list{display:grid}.tie-scroll-feature{border-top:1px solid #ffffff24;flex-direction:column;justify-content:center;min-height:68vh;padding:clamp(1.5rem,3vw,2.2rem);display:flex}.tie-scroll-feature-topline{justify-content:space-between;align-items:center;margin-bottom:1.7rem;display:flex}.tie-scroll-feature-topline>span{color:#ffffff47;letter-spacing:-.07em;font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:1}.tie-scroll-feature-topline>div{color:#fff;background:var(--tie-teal);border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.tie-scroll-feature:nth-child(2) .tie-scroll-feature-topline>div{background:var(--tie-red)}.tie-scroll-feature:nth-child(3) .tie-scroll-feature-topline>div{color:var(--tie-ink);background:#f5c75d}.tie-scroll-feature h3{color:#fff;letter-spacing:-.03em;max-width:520px;margin-bottom:.85rem;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05}.tie-scroll-feature p{color:#ffffffa6;max-width:520px;line-height:1.7}.tie-shop-preview{background:radial-gradient(circle at 82% 20%, #0097aa1f, transparent 24rem), var(--tie-cream)}.tie-shop-preview-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:3rem;display:grid}.tie-shop-preview .btn{margin-top:1.6rem}.tie-category-cloud{flex-wrap:wrap;gap:.9rem;display:flex}.tie-category-cloud span{color:var(--tie-ink);border:1px solid var(--tie-line);background:#fff;border-radius:999px;padding:1rem 1.15rem;font-weight:800;box-shadow:0 14px 34px #07384c14}.tie-category-cloud span:nth-child(2n){color:#fff;background:var(--tie-teal)}.tie-category-cloud span:nth-child(3n){color:#fff;background:var(--tie-red)}.tie-process-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.tie-process-card svg{color:var(--tie-teal);margin-bottom:1.2rem}@media (width<=980px){.tie-hero-grid,.tie-shop-preview-grid{grid-template-columns:1fr}.tie-hero-brand{justify-content:center}.tie-device-stage{height:390px}.tie-service-grid,.tie-process-grid{grid-template-columns:1fr}.tie-scroll-product-grid{display:block}.tie-scroll-product-stage{z-index:2;height:58vh;min-height:460px;max-height:610px;top:84px}.tie-scroll-product-copy{z-index:3;position:relative}.tie-scroll-product-heading{padding:6rem 0 3rem}.tie-scroll-feature{background:#07384ce6;border:1px solid #ffffff21;border-radius:28px;min-height:52vh;margin-bottom:1rem}}@media (width<=640px){.tie-hero{padding:82px 0 38px}.tie-hero-grid{gap:1.25rem}.tie-device-stage{height:300px;margin-top:2rem}.tie-device-desktop{width:86%;left:7%}.tie-device-phone{width:25%;left:0}.tie-device-laptop{width:52%;right:-3%}.tie-storefront{padding:.55rem}.tie-mini-nav-links{display:none}.tie-mini-hero{min-height:50%;padding:.7rem .4rem .45rem}.tie-mini-hero h3{font-size:1.1rem}.tie-mini-art{min-height:5.6rem}.tie-mini-benefits,.tie-mini-products{padding-left:0;padding-right:0}.tie-mini-benefits{font-size:.55em}.tie-hero-logo{width:min(220px,58vw)}.tie-benefit-row{grid-template-columns:1fr;gap:0}.tie-benefit-row>div{border-bottom:1px solid #07384c1f;border-right:0;padding:.75rem 0}.tie-benefit-row>div:last-child{border-bottom:0}.tie-actions,.tie-actions .btn{width:100%}.tie-scroll-product{padding-top:1.5rem}.tie-scroll-product-stage{border-radius:26px;height:52vh;min-height:410px;top:76px}.tie-scroll-product-image{width:96%;height:70%;top:5%;right:2%}.tie-scroll-product-label{top:.75rem;left:.75rem}.tie-scroll-cta{border-radius:18px;padding:.75rem;bottom:.75rem;left:.75rem;right:.75rem}.tie-scroll-cta>div{min-width:0}.tie-scroll-cta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tie-scroll-cta-button{width:44px;min-width:44px;padding:0;font-size:0}.tie-scroll-product-heading{padding-top:4rem}.tie-scroll-feature{min-height:56vh;padding:1.35rem}}@media (prefers-reduced-motion:reduce){.tie-device-desktop,.tie-device-phone,.tie-device-laptop{animation:none}.tie-scroll-product-image{transform:none!important}}.shop-page{--tie-teal:#0097aa;--tie-teal-dark:#005a70;--tie-ink:#07384c;--tie-red:#bd1118;--tie-cream:#fff8f1;--tie-line:#0097aa2e;min-height:100vh;padding-top:126px;padding-bottom:90px}.shop-page:before{content:"";z-index:-1;background:radial-gradient(circle at 15% 12%,#0097aa1f,#0000 28rem),radial-gradient(circle at 86% 6%,#bd111814,#0000 20rem),linear-gradient(#fffaf4,#f7fcfc 55%,#fff);position:fixed;inset:0}.shop-header{max-width:820px;margin-bottom:3.2rem}.shop-eyebrow{color:var(--tie-teal);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.8rem;font-size:.78rem;font-weight:800;display:inline-flex}.shop-eyebrow:before{content:"";background:var(--tie-red);border-radius:50%;width:8px;height:8px}.shop-header h1{max-width:780px;color:var(--tie-ink);letter-spacing:0;line-height:.98}.shop-header .subtitle{color:#07384cb3;max-width:680px;margin-top:1rem}.shop-layout{grid-template-columns:270px minmax(0,1fr);align-items:flex-start;gap:1.5rem;display:grid}.three-d-pets-entry{isolation:isolate;transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:#e8d3ae;border:5px solid #fff;border-radius:28px;margin-bottom:2rem;display:block;position:relative;overflow:hidden;box-shadow:0 24px 58px #07384c29}.three-d-pets-entry:hover{transform:translateY(-4px);box-shadow:0 30px 68px #07384c38}.three-d-pets-entry img{aspect-ratio:4;object-fit:cover;width:100%;display:block}.three-d-pets-entry-overlay{color:#fff;background:linear-gradient(#44211100,#442111e0);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.2rem 1.4rem;display:flex;position:absolute;bottom:0;left:0;right:0}.three-d-pets-entry-overlay small,.three-d-pets-entry-overlay strong{display:block}.three-d-pets-entry-overlay small{color:#ffd16a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:850}.three-d-pets-entry-overlay strong{font-size:clamp(1.2rem,2.5vw,1.8rem)}.three-d-pets-entry-button{color:#552b18;background:#fff3d4;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.72rem 1rem;font-size:.86rem;font-weight:850;display:inline-flex}.shop-sidebar{border:1px solid var(--tie-line);background:#ffffffd1;border-radius:28px;width:100%;padding:1.2rem;position:sticky;top:92px;box-shadow:0 22px 54px #07384c1a}.shop-sidebar h3{color:var(--tie-ink);margin-bottom:1rem;font-size:1.05rem}.category-list,.subcategory-list{margin:0;padding:0;list-style:none}.category-item{margin-bottom:.45rem}.category-btn,.subcategory-btn{cursor:pointer;text-align:left;width:100%;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border:none}.category-btn{color:var(--tie-ink);background:0 0;border-radius:18px;justify-content:space-between;align-items:center;padding:.72rem .8rem;font-size:.96rem;font-weight:750;display:flex}.category-btn:hover{background:#0097aa14}.category-btn.active{color:#fff;background:var(--tie-teal);box-shadow:0 12px 24px #0097aa2e}.subcategory-list{border-left:1px solid var(--tie-line);gap:.25rem;margin:.35rem 0 .7rem .75rem;padding-left:.65rem;display:grid}.subcategory-btn{color:#07384cad;background:0 0;border-radius:14px;padding:.45rem .6rem;font-weight:650}.subcategory-btn:hover,.subcategory-btn.active{color:var(--tie-teal-dark);background:#0097aa14}.products-container{min-width:0}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.product-card{border:1px solid var(--tie-line);min-height:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:#ffffffd1;border-radius:28px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 22px 54px #07384c1a}.product-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px #07384c26}.product-image-wrap{background:var(--tie-cream);position:relative}.product-image{object-fit:cover;width:100%;height:220px;display:block}.product-technical-visual{min-height:210px;color:var(--tie-ink);background:radial-gradient(circle at 52% 42%,#fffffff2,#0000 4rem),radial-gradient(circle at 50% 45%,#0097aa2e,#0000 11rem),linear-gradient(135deg,#fff8f1,#e9fbfb);place-items:center;gap:.6rem;display:grid;position:relative}.product-technical-visual svg{color:var(--tie-teal);filter:drop-shadow(0 12px 18px #0097aa33)}.product-technical-visual span{color:#07384ca8;font-size:.9rem;font-weight:800}.visual-chip{color:#fff;background:var(--tie-teal);white-space:nowrap;text-overflow:ellipsis;border:1px solid #fff9;border-radius:999px;max-width:calc(100% - 2rem);padding:.35rem .72rem;font-size:.72rem;font-weight:800;position:absolute;top:1rem;left:1rem;overflow:hidden}.product-info{flex-direction:column;flex:1;padding:1.35rem;display:flex}.product-category{color:var(--tie-teal);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.76rem;font-weight:850}.product-name{color:var(--tie-ink);margin-bottom:.55rem;font-size:1.22rem;line-height:1.25}.product-desc{color:#07384cad;flex:1;margin-bottom:1rem;font-size:.92rem;line-height:1.55}.product-spec-preview{gap:.48rem;margin-bottom:1rem;display:grid}.product-spec-preview span{color:#07384ca8;align-items:center;gap:.4rem;font-size:.84rem;font-weight:650;display:flex}.product-spec-preview svg{color:var(--tie-teal)}.product-footer{border-top:1px solid var(--tie-line);flex-direction:column;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.product-price{color:var(--tie-ink);font-size:1.22rem;font-weight:850}.product-actions{grid-template-columns:1fr auto;gap:.7rem;display:grid}.spec-btn,.add-to-cart-btn{min-height:44px;padding:.65rem .95rem}.spec-btn{color:var(--tie-ink);border:1px solid var(--tie-line);background:#fff}.add-to-cart-btn{background:var(--tie-teal);align-items:center;gap:.5rem;display:flex}.spec-panel-backdrop{z-index:200;background:#07384c42;justify-content:flex-end;display:flex;position:fixed;inset:0}.spec-panel{border-left:1px solid var(--tie-line);background:#fff;width:min(460px,100%);height:100%;padding:2rem;overflow-y:auto;box-shadow:-20px 0 40px #07384c2e}.spec-panel-header{justify-content:space-between;gap:1rem;margin-bottom:1.25rem;display:flex}.spec-panel-header h2{color:var(--tie-ink);margin-top:.35rem;line-height:1.15}.icon-btn{border:1px solid var(--tie-line);background:var(--tie-cream);width:40px;height:40px;color:var(--tie-ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.spec-panel-desc,.spec-row span,.spec-notes p{color:#07384ca8}.spec-grid{gap:.75rem;display:grid}.spec-row{border-bottom:1px solid var(--tie-line);gap:.25rem;padding:.85rem 0;display:grid}.spec-row span{font-size:.85rem}.spec-row strong{color:var(--tie-ink);font-size:.98rem}.spec-notes{background:var(--tie-cream);border-radius:20px;margin-top:1.5rem;padding:1rem}.spec-notes h3{color:var(--tie-ink);margin-bottom:.5rem;font-size:1rem}.spec-panel-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}@media (width<=860px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static}}@media (width<=768px){.shop-page{padding-top:110px}.products-grid{grid-template-columns:1fr}.three-d-pets-entry img{aspect-ratio:16/8}.three-d-pets-entry-overlay{padding:1rem}.three-d-pets-entry-button{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.product-image{height:190px}.spec-panel-backdrop{align-items:flex-end}.spec-panel{border-left:none;border-radius:24px 24px 0 0;height:88vh}.spec-panel-actions{grid-template-columns:1fr}}.pets-page{--pets-ink:#48291c;--pets-orange:#f47b2a;--pets-orange-dark:#c94d1f;--pets-blue:#24a9d5;--pets-red:#cf3e37;--pets-cream:#fff4d9;--pets-paper:#f2dfba;min-height:100vh;color:var(--pets-ink);background:radial-gradient(circle at 8% 12%,#f47b2a21,#0000 24rem),radial-gradient(circle at 94% 9%,#24a9d524,#0000 25rem),linear-gradient(#fffaf0 0%,#fffdf8 52%,#f8fbf7 100%);padding-bottom:90px}.pets-hero{padding-top:104px}.pets-back-link{color:#48291cad;margin:.8rem 0 1rem;font-size:.86rem;font-weight:750;display:inline-flex}.pets-back-link:hover{color:var(--pets-orange-dark)}.pets-hero-banner{background:var(--pets-paper);border:6px solid #fff;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 28px 68px #48291c2e}.pets-hero-banner:after{content:"";pointer-events:none;border:1px solid #48291c1f;border-radius:24px;position:absolute;inset:0}.pets-hero-banner img{aspect-ratio:4;object-fit:cover;width:100%;display:block}.pets-hero-intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(2rem,6vw,5rem);padding:3rem 0 1rem;display:grid}.pets-kicker{color:var(--pets-orange-dark);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.75rem;font-weight:900;display:flex}.pets-hero-intro h1,.pets-section-heading h2,.pets-shop-heading h2,.pets-build-card h2{color:var(--pets-ink);letter-spacing:-.04em;line-height:1.02}.pets-title-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pets-title-row h2{margin-bottom:0}.pets-title-row>span{border:2px solid color-mix(in srgb, var(--active-color) 55%, white);color:color-mix(in srgb, var(--active-color) 75%, #48291c);letter-spacing:.06em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;padding:.45rem .8rem;font-size:.74rem;font-weight:900}.pets-hero-intro h1{max-width:700px;font-size:clamp(2.7rem,6vw,5.1rem)}.pets-hero-intro h1 span{color:var(--pets-orange);text-shadow:2px 2px #fff,4px 4px #24a9d538}.pets-hero-intro>p,.pets-section-heading>p:last-child,.pets-shop-heading>div:last-child>p,.pets-build-card>div:nth-child(2)>p{color:#48291cad;font-size:1.04rem;line-height:1.7}.pets-discover{padding-top:4rem;padding-bottom:5rem}.pets-section-heading{max-width:730px;margin-bottom:2rem}.pets-section-heading h2,.pets-shop-heading h2,.pets-build-card h2{margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.35rem)}.pets-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.pets-category-card{min-height:96px;color:var(--pets-ink);text-align:left;cursor:pointer;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background:#ffffffd1;border:2px solid #48291c14;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 30px #48291c12}.pets-category-card:before{content:"";background:var(--category-color);width:6px;position:absolute;top:0;bottom:0;left:0}.pets-category-card:hover,.pets-category-card.active{border-color:color-mix(in srgb, var(--category-color) 48%, white);transform:translateY(-3px);box-shadow:0 18px 38px #48291c1f}.pets-category-card.active{background:color-mix(in srgb, var(--category-color) 10%, white)}.pets-category-emoji{background:color-mix(in srgb, var(--category-color) 16%, white);border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.75rem;display:grid}.pets-category-card strong,.pets-category-card small{display:block}.pets-category-card strong{margin-bottom:.15rem;font-size:1rem}.pets-category-card small{color:#48291c94;font-size:.78rem}.pets-category-card>svg{color:var(--category-color)}.pets-shop-section{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--active-color) 14%, transparent), transparent 25rem), #fff7e6;border-top:1px solid #48291c14;border-bottom:1px solid #48291c14;padding:5rem 0;scroll-margin-top:88px}.pets-shop-heading{align-items:center;gap:1.3rem;max-width:820px;margin-bottom:2.4rem;display:flex}.pets-active-category-icon{background:color-mix(in srgb, var(--active-color) 20%, white);border:3px solid #fff;border-radius:27px;flex:0 0 86px;place-items:center;width:86px;height:86px;font-size:2.7rem;display:grid;transform:rotate(-3deg);box-shadow:0 14px 30px #48291c21}.pets-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.pets-pack-grid.compose-grid{grid-template-columns:repeat(2,minmax(0,360px))}.pets-free-category-area{background:#ffffffa3;border:1px solid #48291c1a;border-radius:28px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 16px 38px #48291c14}.pets-free-category-heading{max-width:680px;margin-bottom:1.5rem}.pets-free-category-heading h3{color:var(--pets-ink);letter-spacing:-.025em;margin-bottom:.5rem;font-size:clamp(1.4rem,3vw,2.1rem)}.pets-free-category-heading>p:last-child{color:#48291ca3;line-height:1.55}.pets-free-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.pets-free-category-card{border:1px solid #48291c1a;border-left:5px solid var(--category-color);min-height:84px;color:var(--pets-ink);text-align:left;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);background:#fffdfa;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.65rem;padding:.85rem;display:grid}.pets-free-category-card:hover,.pets-free-category-card:focus-visible{border-color:var(--category-color);outline:none;transform:translateY(-3px);box-shadow:0 12px 24px #48291c1f}.pets-free-category-card>span{background:color-mix(in srgb, var(--category-color) 14%, white);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.45rem;display:grid}.pets-free-category-card strong,.pets-free-category-card small{display:block}.pets-free-category-card strong{font-size:.92rem}.pets-free-category-card small{color:#48291c8c;margin-top:.12rem;font-size:.69rem}.pets-free-category-card>svg{color:var(--category-color)}.pets-open-draft-review{width:100%;min-height:54px;color:var(--pets-ink);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fffc;border:1px solid #48291c21;border-radius:17px;align-items:center;gap:.55rem;margin-top:1rem;padding:.75rem 1rem;font-size:.86rem;font-weight:850;display:flex;box-shadow:0 8px 18px #48291c0d}.pets-open-draft-review:hover{border-color:var(--pets-orange);transform:translateY(-2px);box-shadow:0 12px 24px #48291c1c}.pets-open-draft-review svg{color:var(--pets-orange-dark)}.pets-open-draft-review span{color:#48291ca6;background:#fff1cd;border-radius:999px;margin-left:auto;padding:.28rem .55rem;font-size:.68rem;font-weight:850}.pets-character-showcase{background:#ffffffb8;border:1px solid #48291c1a;border-radius:24px;align-items:center;gap:1rem;margin:-.5rem 0 2rem;padding:1rem 5.5rem 1rem 1rem;display:flex;position:relative;overflow:visible;box-shadow:0 14px 34px #48291c12}.pets-character-intro{min-width:max-content;color:var(--active-color);text-transform:uppercase;border-right:1px dashed #48291c2e;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.78rem;font-weight:900;display:flex}.pets-character-list{flex-wrap:wrap;flex:1;gap:.65rem;display:flex}.pets-size-info-trigger{border:1px solid color-mix(in srgb, var(--active-color) 28%, white);width:48px;height:48px;color:var(--active-color);background:color-mix(in srgb, var(--active-color) 10%, white);cursor:pointer;transition:transform var(--transition-fast), color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:1.15rem;transform:translateY(-50%);box-shadow:0 9px 20px #48291c17}.pets-size-info-trigger>span{color:#fff;background:var(--pets-ink);pointer-events:none;opacity:0;width:max-content;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:10px;padding:.42rem .65rem;font-size:.68rem;font-weight:850;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(4px);box-shadow:0 8px 18px #48291c29}.pets-size-info-trigger:hover,.pets-size-info-trigger:focus-visible{color:#fff;background:var(--active-color);box-shadow:0 12px 24px color-mix(in srgb, var(--active-color) 24%, transparent);outline:none;transform:translateY(-50%)scale(1.06)}.pets-size-info-trigger:hover>span,.pets-size-info-trigger:focus-visible>span{opacity:1;transform:translateY(0)}.pets-size-info-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#321f167a;place-items:center;padding:1.25rem;animation:.18s ease-out pets-backdrop-in;display:grid;position:fixed;inset:0}.pets-size-info-modal{width:min(860px,100%);color:var(--pets-ink);background:radial-gradient(circle at 100% 0,#28a8cf1f,#0000 18rem),#fffaf3;border:1px solid #48291c1a;border-radius:30px;padding:clamp(1.35rem,4vw,2rem);animation:.22s cubic-bezier(.16,1,.3,1) pets-modal-in;position:relative;box-shadow:0 32px 90px #321f1647}.pets-size-info-close{z-index:2;width:42px;height:42px;color:var(--pets-ink);cursor:pointer;background:#ffffffdb;border:1px solid #48291c1f;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:1rem;right:1rem}.pets-size-info-heading{align-items:flex-start;gap:1rem;padding-right:2.5rem;display:flex}.pets-size-info-heading>span{color:#fff;background:var(--pets-orange);border-radius:17px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.pets-size-info-heading h2{margin:.15rem 0 .45rem;font-size:clamp(1.7rem,4vw,2.4rem)}.pets-size-info-heading>div>p:last-child{color:#48291c9e;max-width:500px;line-height:1.55}.pets-size-info-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.5rem;display:grid}.pets-size-card{background:#fffc;border:1px solid #48291c1a;border-radius:22px;padding:1.2rem}.pets-size-card.standard{background:linear-gradient(145deg,#fff1deeb,#ffffffe6);border-color:#f28b3540}.pets-size-card.minis{background:linear-gradient(145deg,#e2f7fce6,#ffffffe6);border-color:#28a8cf3d}.pets-size-card-top{justify-content:space-between;align-items:flex-end;gap:.7rem;display:flex}.pets-size-card-top>span{color:#48291c9e;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.pets-size-card-top strong{color:var(--pets-orange-dark);white-space:nowrap;font-size:1.35rem}.pets-size-card.minis .pets-size-card-top strong{color:#1889aa}.pets-size-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.9rem;display:grid}.pets-size-photo-grid.single{grid-template-columns:1fr}.pets-size-photo-grid figure{background:#eef2f8;border:2px solid #ffffffe6;border-radius:14px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 7px 16px #48291c14}.pets-size-photo-grid img{object-fit:contain;width:100%;height:138px;display:block}.pets-size-photo-grid.single img{object-position:center 46%;height:138px}.pets-size-ruler{height:16px;color:var(--pets-orange);border-left:2px solid;border-right:2px solid;margin:1rem 0 .75rem;position:relative}.pets-size-card.minis .pets-size-ruler{color:#28a8cf;width:62%}.pets-size-ruler:before{content:"";background:currentColor;height:2px;position:absolute;top:7px;left:0;right:0}.pets-size-card>p{color:#48291cb3;line-height:1.5}.pets-size-card>small{color:#48291c8c;margin-top:1rem;line-height:1.45;display:block}.pets-size-keychain{color:#48291cb8;background:#ffffffb8;border-radius:15px;align-items:center;gap:.65rem;margin-top:1rem;padding:.75rem;font-size:.78rem;line-height:1.4;display:flex}.pets-size-keychain svg{color:var(--pets-orange-dark);flex:none}.pets-character{background:color-mix(in srgb, var(--active-color) 13%, #fff);width:72px;min-width:72px;height:78px;font:inherit;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border:2px solid #fff;border-radius:19px;align-content:center;place-items:center;gap:.2rem;padding:0;display:grid;position:relative;box-shadow:0 8px 18px #48291c17}.pets-character:hover,.pets-character:focus-visible,.pets-character:focus{z-index:8;border-color:color-mix(in srgb, var(--active-color) 45%, white);outline:none;transform:translateY(-4px);box-shadow:0 12px 25px #48291c29}.pets-character>span{font-size:2rem}.pets-character>small{color:#48291c7a;font-size:.62rem;font-weight:850}.pets-character-story{z-index:20;border:1px solid color-mix(in srgb, var(--active-color) 30%, white);width:230px;color:var(--pets-ink);text-align:left;opacity:0;pointer-events:none;transform-origin:bottom;transition:opacity var(--transition-fast), transform var(--transition-fast);background:#fffdf8;border-radius:17px;padding:.9rem;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px)scale(.96);box-shadow:0 18px 40px #48291c33}.pets-character-story:after{content:"";border-right:1px solid color-mix(in srgb, var(--active-color) 30%, white);border-bottom:1px solid color-mix(in srgb, var(--active-color) 30%, white);background:#fffdf8;width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)rotate(45deg)}.pets-character:hover .pets-character-story,.pets-character:focus .pets-character-story,.pets-character:focus-visible .pets-character-story{opacity:1;transform:translate(-50%)scale(1)}.pets-character-story>strong,.pets-character-story>em,.pets-character-story>span{display:block}.pets-character-story>strong{color:var(--active-color);margin-bottom:.18rem;font-size:1rem}.pets-character-story>em{color:#48291c85;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.55rem;font-size:.66rem;font-style:normal;font-weight:900}.pets-character-story>span{color:#48291cb8;font-size:.76rem;line-height:1.5}.pets-pack-card{min-width:0;transition:transform var(--transition-normal), box-shadow var(--transition-normal);background:#ffffffe6;border:1px solid #48291c1f;border-radius:24px;flex-direction:column;padding:1.15rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #48291c17}.pets-pack-card:hover{transform:translateY(-5px)rotate(-.3deg);box-shadow:0 26px 52px #48291c24}.pets-pack-card.featured{border-color:color-mix(in srgb, var(--active-color) 50%, white)}.pets-pack-topline{z-index:1;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:relative}.pets-pack-topline span{color:#fff;background:var(--active-color);letter-spacing:.06em;border-radius:999px;padding:.33rem .58rem;font-size:.65rem;font-weight:900}.pets-pack-topline svg{color:var(--active-color)}.pets-pack-visual{height:112px;color:var(--active-color);background:radial-gradient(circle at 50% 52%, #fff 0 18%, transparent 19%), color-mix(in srgb, var(--active-color) 12%, #fff7e6);border-radius:18px;place-items:center;margin:.75rem 0 1rem;display:grid;position:relative}.pets-pack-visual>span{background:#fff;border:2px solid #fff;border-radius:50%;padding:.3rem;font-size:1.35rem;position:absolute;bottom:17%;right:22%;box-shadow:0 5px 12px #48291c1f}.pets-pack-copy{flex:1}.pets-pack-copy h3{color:var(--pets-ink);margin-bottom:.55rem;font-size:1.08rem;line-height:1.2}.pets-pack-copy p{color:#48291cad;margin-bottom:.6rem;font-size:.84rem;line-height:1.5}.pets-pack-copy small{color:#48291c80;font-size:.73rem;line-height:1.45}.pets-pack-footer{border-top:1px dashed #48291c2b;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem;padding-top:.9rem;display:flex}.pets-pack-footer>strong{color:var(--pets-orange-dark);font-size:1.25rem}.pets-add-button{color:#fff;background:var(--pets-ink);cursor:pointer;min-height:40px;transition:transform var(--transition-fast), background var(--transition-fast);border:0;border-radius:999px;align-items:center;gap:.38rem;padding:.58rem .75rem;font-size:.76rem;font-weight:850;display:inline-flex}.pets-add-button:hover{background:var(--pets-orange-dark);transform:translateY(-1px)}.pets-mixed-note{color:#48291ca6;background:#fff0c8;margin:.85rem -1.15rem -1.15rem;padding:.72rem 1.15rem;font-size:.7rem;line-height:1.4}.pets-mixed-note a,.pets-mixed-note button{color:var(--pets-orange-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;padding:0;font-weight:850;display:inline-flex}.pets-composer-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#48291c7a;place-items:center;padding:2rem;animation:.18s ease-out pets-backdrop-in;display:grid;position:fixed;inset:0}.pets-composer{box-sizing:border-box;width:min(980px,100%);max-height:min(780px,100vh - 4rem);color:var(--pets-ink);background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--active-color) 13%, transparent), transparent 20rem), #fffaf0;scrollbar-color:#48291c7a transparent;scrollbar-gutter:stable;border:3px solid #fff;border-radius:30px;padding:clamp(1.2rem,3vw,2rem);animation:.22s cubic-bezier(.2,.8,.2,1) pets-composer-in;overflow:hidden auto;box-shadow:0 34px 80px #28140c59}.pets-composer::-webkit-scrollbar{width:10px}.pets-composer::-webkit-scrollbar-track{background:0 0;border-radius:999px;margin:25px 6px 25px 0}.pets-composer::-webkit-scrollbar-thumb{background:#48291c7a padding-box content-box;border:3px solid #0000;border-radius:999px}.pets-composer::-webkit-scrollbar-thumb:hover{background:#48291cad padding-box content-box}.pets-composer-header{justify-content:space-between;gap:1rem;margin-bottom:1.2rem;display:flex}.pets-composer-header .pets-kicker{margin-bottom:.4rem}.pets-composer-header h2{letter-spacing:-.03em;margin-bottom:.45rem;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.15}.pets-composer-header p:last-child{color:#48291ca6;line-height:1.5}.pets-composer-close{width:42px;height:42px;color:var(--pets-ink);cursor:pointer;background:#fff;border:1px solid #48291c21;border-radius:50%;flex:none;place-items:center;display:grid}.pets-composer-close:hover{color:#fff;background:var(--pets-orange-dark)}.pets-composer-status{background:#ffffffb8;border:1px solid #48291c1a;border-radius:20px;grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:grid}.pets-composer-status.free-selection-status{grid-template-columns:minmax(270px,auto) minmax(0,1fr)}.pets-format-control>span,.pets-free-selection-summary>span{color:#48291c9c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:850;display:block}.pets-format-control>div{background:#fff;border:1px solid #48291c21;border-radius:999px;padding:.25rem;display:inline-flex}.pets-format-control button{color:#48291c9e;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.pets-format-control button.active{color:#fff;background:var(--active-color);box-shadow:0 4px 10px color-mix(in srgb, var(--active-color) 30%, transparent)}.pets-free-selection-summary strong,.pets-free-selection-summary small{display:block}.pets-free-selection-summary strong{color:var(--pets-ink);font-size:1.05rem}.pets-free-selection-summary small{color:#48291c94;margin-top:.25rem;font-size:.73rem}.pets-pack-count-control>span{color:#48291c9c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:850;display:block}.pets-pack-count-control>div,.pets-pet-stepper{background:#fff;border:1px solid #48291c21;border-radius:999px;grid-template-columns:34px 38px 34px;align-items:center;display:inline-grid;overflow:hidden}.pets-pack-count-control button,.pets-pet-stepper button{width:34px;height:34px;color:var(--pets-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pets-pack-count-control button:hover:not(:disabled),.pets-pet-stepper button:hover:not(:disabled){color:#fff;background:var(--active-color)}.pets-pack-count-control button:disabled,.pets-pet-stepper button:disabled{opacity:.35;cursor:not-allowed}.pets-pack-count-control strong,.pets-pet-stepper span{text-align:center;font-size:.9rem}.pets-selection-meter{position:relative}.pets-selection-meter>span{color:var(--pets-ink);margin-bottom:.45rem;font-size:.9rem;font-weight:900;display:block}.pets-selection-meter>div{background:#48291c1a;border-radius:999px;height:10px;overflow:hidden}.pets-selection-meter>div>i{border-radius:inherit;background:linear-gradient(90deg, var(--pets-orange), var(--active-color));height:100%;transition:width .18s ease-out;display:block}.pets-selection-meter>small{color:#48291c9c;margin-top:.5rem;font-size:.76rem;font-weight:700;display:block}.pets-selection-meter.limit-reached>div{animation:.7s ease-in-out 2 pets-meter-pulse}.pets-limit-toast{z-index:3;color:#fff;background:var(--pets-orange-dark);border-radius:999px;padding:.45rem .7rem;font-size:.72rem;animation:.5s ease-out pets-toast-pop;position:absolute;bottom:calc(100% + .65rem);right:0;box-shadow:0 8px 18px #c94d1f3d}.pets-composer-pets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.pets-composer-pet{min-height:134px;transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);background:#ffffffd1;border:1px solid #48291c1a;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.pets-composer-pet.selected{border-color:color-mix(in srgb, var(--active-color) 55%, white);background:color-mix(in srgb, var(--active-color) 7%, white);transform:translateY(-2px)}.pets-composer-pet-emoji{background:color-mix(in srgb, var(--active-color) 14%, white);border:2px solid #fff;border-radius:17px;place-items:center;width:54px;height:54px;font-size:1.8rem;display:grid;box-shadow:0 7px 15px #48291c1a}.pets-composer-pet strong,.pets-composer-pet small,.pets-composer-pet p{display:block}.pets-composer-pet strong{margin-bottom:.15rem;font-size:.98rem}.pets-composer-pet small{color:var(--active-color);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.64rem;font-weight:900}.pets-composer-pet p{color:#48291c99;font-size:.73rem;line-height:1.4}.pets-selection-review{border:1px solid color-mix(in srgb, var(--active-color) 28%, white);background:color-mix(in srgb, var(--active-color) 7%, white);border-radius:20px;margin-top:1rem;padding:1rem;animation:.18s ease-out pets-review-in}.pets-selection-review .pets-kicker{margin-bottom:.3rem}.pets-selection-review h3{color:var(--pets-ink);font-size:.94rem}.pets-selection-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.pets-selection-review-item{background:#ffffffc7;border:1px solid #48291c1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.55rem;display:grid}.pets-selection-review-item>span{font-size:1.2rem}.pets-selection-review-item strong{color:var(--pets-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.pets-selection-review-item small{color:#48291c85;margin-top:.12rem;font-size:.62rem;font-weight:750;display:block}.pets-composer-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0f0;border-top:1px solid #48291c1f;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem -2rem -2rem;padding:1rem 2rem;display:flex;position:sticky;bottom:-2rem}.pets-composer-footer-actions{align-items:center;gap:.6rem;display:flex}.pets-review-toggle{min-height:42px;color:var(--pets-ink);cursor:pointer;background:#fff;border:1px solid #48291c29;border-radius:999px;align-items:center;gap:.4rem;padding:.62rem .8rem;font-size:.74rem;font-weight:850;display:inline-flex}.pets-review-toggle:hover,.pets-review-toggle.active{border-color:var(--active-color);color:#fff;background:var(--active-color)}.pets-composer-footer span,.pets-composer-footer strong{display:block}.pets-composer-footer span{color:#48291c94;text-transform:uppercase;font-size:.72rem;font-weight:800}.pets-composer-footer strong{color:var(--pets-orange-dark);font-size:1.28rem}.pets-composer-confirm{color:#fff;background:var(--pets-ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;min-height:46px;padding:.72rem 1rem;font-size:.84rem;font-weight:850;display:inline-flex}.pets-composer-confirm:not(:disabled):hover{background:var(--pets-orange-dark)}.pets-composer-confirm:disabled{opacity:.46;cursor:not-allowed}@keyframes pets-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes pets-composer-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pets-meter-pulse{50%{filter:saturate(1.6);transform:scaleY(1.45)}}@keyframes pets-toast-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pets-review-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.pets-build-section{gap:1.2rem;padding-top:5rem;display:grid}.pets-build-card{background:linear-gradient(135deg,#fff2cc,#fffaf0);border:1px solid #48291c1c;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:clamp(1.5rem,3vw,2.3rem);scroll-margin-top:100px;display:grid;position:relative;box-shadow:0 20px 48px #48291c17}.pets-custom-card{background:linear-gradient(135deg,#eaf9fd,#fffaf0)}.pets-build-icon{color:#fff;background:var(--pets-orange);border-radius:22px;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 12px 26px #c94d1f33}.pets-custom-card .pets-build-icon{background:var(--pets-blue);box-shadow:0 12px 26px #24a9d533}.pets-build-card h2{font-size:clamp(1.6rem,3vw,2.35rem)}.pets-coming-label{color:#48291cad;background:#ffffffb3;border-radius:999px;margin-top:.8rem;padding:.38rem .65rem;font-size:.73rem;font-weight:800;display:inline-flex}.pets-outline-button{min-height:48px;color:var(--pets-ink);white-space:nowrap;background:#fff;border:2px solid #48291c26;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.86rem;font-weight:850;display:inline-flex}.pets-outline-button:not(:disabled):hover{border-color:var(--pets-orange);color:var(--pets-orange-dark)}.pets-outline-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1050px){.pets-pack-grid,.pets-pack-grid.compose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.pets-hero-intro{grid-template-columns:1fr;gap:1rem}.pets-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pets-build-card{grid-template-columns:auto minmax(0,1fr)}.pets-outline-button{grid-column:1/-1}.pets-composer-pets,.pets-selection-review-list{grid-template-columns:1fr}.pets-free-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pets-page{padding-bottom:70px}.pets-hero{padding-top:88px}.pets-hero-banner{border-width:3px;border-radius:18px;margin-inline:-1rem}.pets-hero-banner img{aspect-ratio:16/7}.pets-hero-intro{padding-top:2rem}.pets-discover,.pets-shop-section,.pets-build-section{padding-top:3.5rem}.pets-category-grid,.pets-pack-grid,.pets-pack-grid.compose-grid{grid-template-columns:1fr}.pets-character-showcase{flex-direction:column;align-items:flex-start;padding:1rem 4.8rem 1rem 1rem}.pets-size-info-trigger{top:1rem;right:1rem;transform:none}.pets-size-info-trigger:hover,.pets-size-info-trigger:focus-visible{transform:scale(1.06)}.pets-character-list{width:100%}.pets-size-info-backdrop{align-items:end;padding:0}.pets-size-info-modal{border-radius:28px 28px 0 0;width:100%;max-height:92vh;padding:1.35rem 1rem 1.5rem;overflow-y:auto}.pets-size-info-heading{gap:.75rem;padding-right:2.7rem}.pets-size-info-heading>span{border-radius:14px;flex-basis:44px;width:44px;height:44px}.pets-size-info-grid,.pets-size-photo-grid{grid-template-columns:1fr}.pets-size-photo-grid img,.pets-size-photo-grid.single img{height:170px}.pets-character-story{width:auto;position:fixed;bottom:5.5rem;left:1rem;right:1rem;transform:translateY(8px)scale(.98)}.pets-character-story:after{display:none}.pets-character:hover .pets-character-story,.pets-character:focus .pets-character-story,.pets-character:focus-visible .pets-character-story{transform:translateY(0)scale(1)}.pets-character-intro{border-bottom:1px dashed #48291c2e;border-right:0;padding:.2rem 0 .7rem}.pets-category-card{min-height:84px}.pets-shop-heading{align-items:flex-start;gap:1rem}.pets-active-category-icon{border-radius:19px;flex-basis:62px;width:62px;height:62px;font-size:2rem}.pets-build-card{grid-template-columns:1fr}.pets-build-icon{border-radius:18px;width:58px;height:58px}.pets-outline-button{grid-column:auto;width:100%}.pets-composer-backdrop{align-items:end;padding:0}.pets-composer{scrollbar-gutter:auto;border-width:2px 0 0;border-radius:26px 26px 0 0;width:100%;max-height:92vh;padding:1.15rem}.pets-composer-status,.pets-composer-status.free-selection-status,.pets-free-category-grid{grid-template-columns:1fr}.pets-composer-pet{grid-template-columns:auto minmax(0,1fr);min-height:108px}.pets-pet-stepper{grid-column:1/-1;justify-self:end}.pets-composer-footer{margin:1rem -1.15rem -1.15rem;padding:.9rem 1.15rem;bottom:-1.15rem}.pets-composer-confirm{max-width:58%;font-size:.75rem}.pets-composer-footer-actions{gap:.4rem}.pets-review-toggle{justify-content:center;width:42px;padding:0;font-size:0}}@media (prefers-reduced-motion:reduce){.pets-category-card,.pets-pack-card,.pets-add-button{transition:none}.pets-composer,.pets-selection-meter>div>i,.pets-composer-pet{transition:none;animation:none}}.generate3d-page{--custom-teal:#0097aa;--custom-teal-dark:#005a70;--custom-ink:#07384c;--custom-red:#bd1118;--custom-cream:#fff8f1;--custom-soft:#f3fbfb;--custom-line:#07384c24;--custom-shadow:0 24px 60px #07384c1a;min-height:100vh;color:var(--custom-ink);background:radial-gradient(circle at 8% 16%,#0097aa26,#0000 26rem),radial-gradient(circle at 92% 8%,#bd111817,#0000 22rem),linear-gradient(#fffaf4 0%,#f5fbfb 52%,#fff 100%);padding-top:96px;padding-bottom:88px;position:relative;overflow:hidden}.generate3d-page:before{content:"";pointer-events:none;border:1px solid #0097aa1f;border-radius:50%;width:25rem;height:25rem;position:absolute;top:26rem;right:-12rem;box-shadow:0 0 0 3.5rem #0097aa09}.generate3d-hero{padding:3.5rem 0 4rem;position:relative}.generate3d-hero:after{content:"";background:linear-gradient(90deg,#0000,#0097aa47,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.generate3d-hero-inner{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}.generate3d-kicker{color:var(--custom-red);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:.75rem;font-weight:800;display:inline-flex}.generate3d-kicker:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.generate3d-page .h1{max-width:760px;color:var(--custom-ink);letter-spacing:-.045em;font-size:clamp(3rem,6vw,5.25rem)}.generate3d-page .subtitle{color:#07384cb3;max-width:720px;margin-top:1.2rem;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.7}.generate3d-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.generate3d-page .btn{min-height:48px;padding-inline:1.4rem;font-weight:700}.generate3d-page .btn-primary{color:#fff;background:linear-gradient(135deg, var(--custom-teal), var(--custom-teal-dark));box-shadow:0 12px 28px #005a7038}.generate3d-page .btn-primary:hover{background:linear-gradient(135deg,#08a5b8,#064f63);box-shadow:0 16px 34px #005a7047}.generate3d-page .btn-secondary{color:var(--custom-ink);background:#ffffffa8;border-color:#07384c29}.generate3d-page .btn-secondary:hover{background:#fff;border-color:#0097aa57}.generate3d-hero-card{color:#fff;background:linear-gradient(145deg, #ffffff14, transparent 45%), var(--custom-ink);border:0;border-radius:28px;align-content:center;gap:0;padding:1.6rem;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 54px #07384c38}.generate3d-hero-card:after{content:"";filter:blur(2px);background:#0097aa4d;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-4rem;right:-4rem}.hero-card-row{z-index:1;border-bottom:1px solid #ffffff1f;align-items:center;gap:.85rem;padding:1rem 0;font-size:.92rem;font-weight:650;display:flex;position:relative}.hero-card-row:last-child{border-bottom:0}.hero-card-row svg{color:#62dce4;flex:none}.hero-card-row:nth-child(2) svg,.hero-card-row:nth-child(4) svg{color:#ff8588}.generate3d-content{z-index:1;margin-top:2.75rem;position:relative}.generate3d-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.generate3d-form,.generate3d-preview{box-shadow:var(--custom-shadow);-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #07384c1a;border-radius:30px;padding:clamp(1.4rem,3vw,2.5rem)}.generate3d-form h2,.generate3d-preview h2{color:var(--custom-ink);letter-spacing:-.025em;margin-bottom:1.4rem;font-size:clamp(1.6rem,3vw,2.15rem)}.generate3d-upload{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:1rem;margin-bottom:2rem;display:grid}.upload-dropzone{min-height:150px;color:var(--custom-ink);text-align:center;cursor:pointer;transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal);background:linear-gradient(135deg,#0097aa14,#fff8f1cc);border:1.5px dashed #0097aa73;border-radius:20px;place-content:center;justify-items:center;gap:.45rem;padding:1.5rem;display:grid;position:relative}.upload-dropzone:hover,.upload-dropzone:focus-within{border-color:var(--custom-teal);background:linear-gradient(135deg,#0097aa21,#fffaf4);transform:translateY(-2px);box-shadow:0 12px 28px #005a701a}.upload-dropzone svg{width:28px;height:28px;color:var(--custom-teal);margin-bottom:.2rem}.upload-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-dropzone span{font-weight:800}.upload-dropzone small{color:#07384c9e}.generate3d-photo-preview{object-fit:cover;border:4px solid #fff;border-radius:20px;width:150px;height:150px;box-shadow:0 12px 28px #07384c29}.generate3d-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-bottom:1.15rem;display:grid}.generate3d-form .form-group{flex-direction:column;gap:.5rem;display:flex}.generate3d-form label{color:var(--custom-ink);letter-spacing:.025em;font-size:.82rem;font-weight:800}.generate3d-form input,.generate3d-form select,.generate3d-form textarea{border:1px solid var(--custom-line);width:100%;min-height:48px;color:var(--custom-ink);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#fbfdfd;border-radius:13px;outline:none;padding:.82rem .95rem}.generate3d-form input::placeholder,.generate3d-form textarea::placeholder{color:#07384c6b}.generate3d-form input:hover,.generate3d-form select:hover,.generate3d-form textarea:hover{border-color:#0097aa61}.generate3d-form input:focus,.generate3d-form select:focus,.generate3d-form textarea:focus{border-color:var(--custom-teal);background:#fff;box-shadow:0 0 0 4px #0097aa1a}.generate3d-form textarea{resize:vertical;min-height:120px}.generate3d-message{border-left:3px solid var(--custom-teal);color:var(--custom-teal-dark);background:#0097aa14;border-radius:0 10px 10px 0;margin-top:1rem;padding:.8rem 1rem;font-size:.92rem;font-weight:600}.generate3d-form>.generate3d-actions{border-top:1px solid var(--custom-line);justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.generate3d-form>.generate3d-actions .btn{min-width:220px}.preview-header,.preview-price{justify-content:space-between;align-items:center;gap:1rem;display:flex}.preview-frame{border:1px solid var(--custom-line);background:linear-gradient(135deg,#0097aa14,#fff8f1cc);border-radius:22px;justify-content:center;align-items:center;min-height:320px;display:flex;overflow:hidden}.three-preview-mount,.preview-frame .three-preview-mount{width:100%;height:100%;min-height:320px}.three-preview-canvas{display:block;width:100%!important;height:100%!important}.preview-empty{color:#07384c9e;text-align:center;justify-items:center;gap:.85rem;padding:2rem;display:grid}.preview-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.preview-specs div{border:1px solid var(--custom-line);background:var(--custom-soft);border-radius:14px;padding:.85rem}.preview-specs span{color:#07384c9e;margin-bottom:.25rem;font-size:.8rem;display:block}.preview-price{border-top:1px solid var(--custom-line);margin-top:1.25rem;padding-top:1rem;font-size:1.1rem}.preview-price strong{color:var(--custom-teal-dark);font-size:1.4rem}.preview-note{color:#07384c9e;margin-top:.75rem;font-size:.9rem}@media (width>=993px){.generate3d-preview{position:sticky;top:96px}}@media (width<=992px){.generate3d-hero-inner,.generate3d-grid{grid-template-columns:1fr}.generate3d-hero-card{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card-row:nth-child(2){border-bottom-color:#ffffff1f}.generate3d-preview{order:-1}}@media (width<=768px){.generate3d-page{padding-top:84px;padding-bottom:56px}.generate3d-hero{padding:1.75rem 0 2.5rem}.generate3d-page .h1{font-size:clamp(2.7rem,13vw,4rem)}.generate3d-hero-card,.generate3d-form,.generate3d-preview{padding:1.2rem}.generate3d-hero-card,.generate3d-form-grid,.preview-specs{grid-template-columns:1fr}.generate3d-actions{flex-direction:column}.generate3d-actions .btn,.generate3d-form>.generate3d-actions .btn{width:100%;min-width:0}.generate3d-upload{grid-template-columns:1fr}.generate3d-photo-preview{aspect-ratio:16/10;width:100%;height:auto}.preview-frame,.three-preview-mount,.preview-frame .three-preview-mount{min-height:360px}.preview-price{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.upload-dropzone{transition:none}}.services-page{--services-teal:#0097aa;--services-teal-dark:#005a70;--services-ink:#07384c;--services-red:#bd1118;--services-cream:#fff8f1;--services-soft:#f3fbfb;--services-line:#07384c21;min-height:100vh;color:var(--services-ink);background:radial-gradient(circle at 10% 9%,#0097aa24,#0000 28rem),radial-gradient(circle at 92% 4%,#bd111817,#0000 23rem),linear-gradient(#fffaf4 0%,#f5fbfb 48%,#fff 100%);padding-top:120px;padding-bottom:96px;position:relative;overflow:hidden}.services-page:before,.services-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.services-page:before{border:1px solid #0097aa1f;width:24rem;height:24rem;top:32rem;right:-10rem;box-shadow:0 0 0 3.5rem #0097aa09}.services-page:after{background:#bd111809;width:18rem;height:18rem;bottom:18rem;left:-8rem}.services-page>.container{z-index:1;position:relative}.services-header{text-align:center;max-width:850px;margin:0 auto 5rem}.services-kicker{color:var(--services-red);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.75rem;font-weight:800;display:inline-flex}.services-kicker:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.services-header .h1{color:var(--services-ink);letter-spacing:-.045em;font-size:clamp(3rem,6vw,5.25rem)}.services-header .subtitle{color:#07384cb3;max-width:780px;margin:1.25rem auto 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.7}.services-list{counter-reset:service;flex-direction:column;gap:2rem;display:flex}.service-block{counter-increment:service;-webkit-backdrop-filter:blur(18px);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background:#ffffffd6;border:1px solid #07384c1a;border-radius:30px;padding:clamp(1.6rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:0 24px 60px #07384c17}.service-block:hover{border-color:#0097aa3d;transform:translateY(-4px);box-shadow:0 30px 68px #07384c21}.service-block:before{content:"";pointer-events:none;background:radial-gradient(circle,#0097aa1c,#0000 68%);border-radius:50%;width:20rem;height:20rem;position:absolute;top:-8rem;right:-7rem}.service-block:after{content:"0" counter(service);color:#07384c0e;letter-spacing:-.08em;pointer-events:none;font-size:clamp(4.5rem,10vw,8rem);font-weight:800;line-height:1;position:absolute;top:1.2rem;right:1.8rem}.service-block:nth-child(2n):before{background:radial-gradient(circle,#bd111813,#0000 68%)}.service-block-content{z-index:1;position:relative}.service-block-header{align-items:center;gap:1.25rem;max-width:calc(100% - 7rem);margin-bottom:1.5rem;display:flex}.service-block-icon{width:76px;height:76px;color:var(--services-teal-dark);background:linear-gradient(135deg,#0097aa24,#ffffffb3);border:1px solid #0097aa2b;border-radius:22px;flex:0 0 76px;justify-content:center;align-items:center;display:flex;box-shadow:0 12px 24px #005a701a}.service-block:nth-child(2n) .service-block-icon{color:var(--services-red);background:linear-gradient(135deg,#bd11181a,#ffffffb8);border-color:#bd111824}.service-block-icon svg{width:36px;height:36px}.service-block h2{color:var(--services-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.15}.service-block p{color:#07384cad;max-width:900px;margin-bottom:2rem;font-size:1.05rem;line-height:1.75}.service-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:900px;margin-bottom:2.25rem;display:grid}.feature-item{border:1px solid var(--services-line);min-height:54px;color:var(--services-ink);background:#f3fbfbb8;border-radius:14px;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.92rem;font-weight:650;display:flex}.service-block:nth-child(2n) .feature-item{background:#fff8f1bd}.feature-item svg{color:var(--services-teal);flex:none}.service-block:nth-child(2n) .feature-item svg{color:var(--services-red)}.service-actions{align-items:center;gap:1rem;display:flex}.services-page .btn-primary{color:#fff;background:linear-gradient(135deg, var(--services-teal), var(--services-teal-dark));min-height:48px;padding-inline:1.4rem;font-weight:700;box-shadow:0 12px 28px #005a7038}.services-page .btn-primary:hover{background:linear-gradient(135deg,#08a5b8,#064f63);box-shadow:0 16px 34px #005a7047}.service-block:nth-child(2n) .btn-primary{background:linear-gradient(135deg,#cf252c,#941018);box-shadow:0 12px 28px #910c1433}.service-block:nth-child(2n) .btn-primary:hover{background:linear-gradient(135deg,#db3037,#850b13);box-shadow:0 16px 34px #910c1445}@media (width<=768px){.services-page{padding-top:96px;padding-bottom:60px}.services-header{margin-bottom:3rem}.services-header .h1{font-size:clamp(2.7rem,13vw,4rem)}.service-block{border-radius:24px;padding:1.35rem}.service-block:after{font-size:4.5rem;top:1rem;right:1.2rem}.service-block-header{gap:.9rem;max-width:calc(100% - 3rem)}.service-block-icon{border-radius:17px;flex-basis:58px;width:58px;height:58px}.service-block-icon svg{width:28px;height:28px}.service-features{grid-template-columns:1fr}.service-actions{flex-direction:column;align-items:stretch}.service-actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.service-block{transition:none}}.cart-page{min-height:100vh;padding-top:120px;padding-bottom:80px}.cart-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.cart-continue-shopping{border:1px solid var(--border-color);min-height:44px;color:var(--text-primary);background:var(--bg-primary);transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.86rem;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #07384c12}.cart-continue-shopping:hover{color:#007f91;border-color:#0097aa;transform:translateY(-2px);box-shadow:0 11px 26px #07384c1c}.cart-content{flex-direction:column;gap:2rem;display:flex}.cart-items{flex-direction:column;flex:2;gap:1rem;display:flex}.cart-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);align-items:center;gap:1.5rem;padding:1rem;display:flex}.cart-item-image{background-color:var(--bg-secondary);border-radius:8px;width:80px;height:80px}.cart-item-details{flex:1}.cart-item-details h4{margin-bottom:.25rem}.cart-item-details p{color:var(--text-secondary);font-size:.9rem}.cart-item-details .cart-custom-pack-detail{color:#7b8188;max-width:520px;margin-top:.4rem;font-size:.78rem;line-height:1.45}.cart-custom-pack-detail span{color:#656b73;font-weight:700}.cart-item-actions{align-items:center;gap:1rem;display:flex}.quantity-control{background:var(--bg-secondary);border-radius:20px;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.quantity-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:0 .5rem;font-size:1.2rem;font-weight:700}.remove-btn{color:var(--accent-red);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cart-summary{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);flex:1;height:fit-content;padding:1.5rem}.summary-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:1rem;display:flex}.summary-total{border-top:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;font-size:1.25rem;font-weight:700;display:flex}.cart-summary .btn{width:100%;margin-top:1.5rem}.empty-cart{text-align:center;padding:4rem 2rem}.empty-cart p{color:var(--text-secondary);margin-bottom:1.5rem}@media (width>=768px){.cart-content{flex-direction:row}}@media (width<=600px){.cart-header{flex-direction:column;align-items:flex-start}.cart-continue-shopping{width:100%}}.checkout-page{min-height:100vh;padding-top:120px;padding-bottom:80px}.checkout-grid{grid-template-columns:1fr;gap:2rem;display:grid}.checkout-form-container{border-radius:var(--radius-card);background:var(--bg-primary);border:1px solid var(--border-color);padding:2rem}.checkout-form-container h2{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-grid .form-group.full-width{grid-column:1/-1}.checkout-summary{border-radius:var(--radius-card);background:var(--bg-primary);border:1px solid var(--border-color);height:fit-content;padding:2rem}.checkout-summary h3{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.summary-items{margin-bottom:1.5rem}.summary-item{justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.payment-grid{gap:.75rem;margin-top:1rem;display:grid}.payment-option{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:all var(--transition-normal);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem;display:grid}.payment-option strong{margin-bottom:.15rem;display:block}.payment-option span{color:var(--text-secondary);font-size:.85rem;display:block}.payment-option.active{border-color:var(--accent-blue);background:#4285f40f;box-shadow:0 0 0 1px #4285f433}.checkout-total{border-top:1px solid var(--border-color);justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:1.25rem;font-weight:700;display:flex}.payment-summary-note{color:var(--text-secondary);margin-top:1rem;font-size:.9rem}.submit-order-btn{width:100%;margin-top:2rem}.success-message{text-align:center;padding:4rem 2rem}.success-icon{color:var(--accent-blue);margin-bottom:1.5rem}@media (width>=992px){.checkout-grid{grid-template-columns:2fr 1fr}}@media (width<=768px){.payment-option{grid-template-columns:1fr}}.auth-page{background-color:var(--bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:120px 20px 80px;display:flex}.auth-card{border-radius:var(--radius-card);background-color:var(--bg-primary);width:100%;max-width:400px;padding:2.5rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{margin-bottom:.5rem;font-size:1.75rem}.auth-header p{color:var(--text-secondary);font-size:.95rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-size:.9rem;font-weight:500}.form-group input{border:1px solid var(--border-color);transition:border-color var(--transition-fast);background:var(--bg-secondary);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.form-group input:focus{border-color:var(--accent-blue);background:var(--bg-primary);outline:none}.auth-form .btn{width:100%;margin-top:1rem}.auth-error{color:var(--accent-red);text-align:center;background-color:#ea43351a;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:2rem;font-size:.95rem}.auth-link{color:var(--accent-blue);font-weight:500}.auth-link:hover{text-decoration:underline}.auth-divider{text-align:center;color:var(--text-secondary);align-items:center;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.auth-divider span{letter-spacing:.05em;padding:0 10px;font-size:.8rem;font-weight:600}.google-btn{justify-content:center;align-items:center;gap:.75rem;width:100%;font-weight:500;display:flex}.google-btn svg{width:20px;height:20px}.admin-layout{background-color:var(--bg-secondary);min-height:100vh;display:flex}.admin-sidebar{background-color:var(--bg-primary);border-right:1px solid var(--border-color);z-index:100;width:260px;height:100vh;transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed}.admin-brand{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.admin-brand h2{margin:0;font-size:1.25rem}.admin-nav{flex:1;padding:1rem 0;overflow-y:auto}.admin-nav-item{color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:flex}.admin-nav-item:hover,.admin-nav-item.active{color:var(--text-primary);border-left:3px solid var(--accent-blue);background-color:#ffffff0d}.admin-nav-item svg{color:inherit}.admin-content{flex-direction:column;flex:1;margin-left:260px;display:flex}.admin-topbar{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:90;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex;position:sticky;top:0}.admin-main{flex:1;padding:2rem}.admin-panel-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-table-container{background:var(--bg-primary);border-radius:var(--radius-card);border:1px solid var(--border-color);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.admin-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background-color:#0003;font-size:.85rem;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.status-badge{text-transform:capitalize;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.status-pending{color:#fbbc05;background:#fbbc0533}.status-processing{color:#4285f4;background:#4285f433}.status-completed,.status-shipped{color:#34a853;background:#34a85333}.status-cancelled{color:#ea4335;background:#ea433533}.admin-product-form{border-radius:var(--radius-card);background:var(--bg-primary);border:1px solid var(--border-color);margin-bottom:2rem;padding:2rem}.admin-product-form h3{margin-bottom:1.5rem}.admin-product-form form{flex-direction:column;gap:1rem;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form-field{flex-direction:column;gap:.5rem;display:flex}.admin-form-field label{color:var(--text-primary);font-weight:600}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:.75rem}.admin-form-field textarea{resize:vertical}.admin-spec-summary{color:var(--text-secondary);font-size:.9rem}.admin-role-select{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:130px;color:var(--text-primary);font:inherit;border-radius:8px;padding:.6rem .75rem}.admin-upload-block{align-items:flex-end;gap:1rem;display:flex}.admin-upload-hint{color:var(--text-secondary);font-size:.85rem}.admin-upload-message{color:var(--accent-blue);font-size:.9rem}.admin-image-preview{border:1px dashed var(--border-color);background:var(--bg-secondary);border-radius:16px;gap:.75rem;padding:1rem;display:grid}.admin-image-preview img{object-fit:cover;aspect-ratio:4/3;border-radius:12px;width:100%;max-width:260px}@media (width<=992px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-content{margin-left:0}.admin-form-grid{grid-template-columns:1fr}.admin-upload-block{flex-direction:column;align-items:stretch}}
