*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{min-height:100dvh;width:100%;margin:0;padding:0;overflow-x:clip;display:block}img,video,canvas,svg{max-width:100%;height:auto;display:block}:where(h1,h2,h3,h4,h5,h6){margin-block:0}:where(p,ul,ol){margin-block:0}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;color:#d1d5db;background-color:#16191f;--primary-color: #3a527d;--primary-color-dark: #2a3c5a;--primary-color-light: #56709a;--secondary-color: #4a658d;--secondary-color-dark: #35445e;--secondary-color-light: #7e99bf;--accent-color: #5d6f99;--accent-color-dark: #364566;--accent-color-light: #9badcc;--highlight-color: #eab308;--neutral-white: #f8f9fb;--neutral-black: #0d111a;--neutral-gray-100: #d1d5db;--neutral-gray-200: #b0b8c5;--neutral-gray-300: #7e8ca3;--neutral-gray-600: #434c5e;--neutral-gray-900: #181e2b;--background-dark: #161b22;--background-light: #f1f5f9;--background-gradient: linear-gradient(to right, #16191f, #1e2530);--overlay-dark: rgba(0, 0, 0, .35);--overlay-light: rgba(255, 255, 255, .08);--text-light: #e5e7eb;--text-dark: #1e293b;--text-muted: #7e8ca3;--text-accent: var(--accent-color);--text-faded: #5e6b82;--border-color: var(--neutral-gray-300);--border-radius: 8px;--box-shadow-light: 0 4px 12px rgba(0, 0, 0, .05);--box-shadow-dark: 0 4px 12px rgba(0, 0, 0, .28);--max-width-content: 900px;--max-width-store: 1200px;--max-width-content-lg: 1400px;--error-color: #ef4444;--error-color-dark: #991b1b;--accent-color-soft: #cfd7e8;--box-shadow-soft: 0 0 15px rgba(0, 0, 0, .08);--aesthetic-gradient: linear-gradient(135deg, #2c3e68, #16191f);--aesthetic-pulse: radial-gradient(circle, rgba(91, 113, 158, .1), transparent 60%);--card-glass-bg: rgba(255, 255, 255, .025);--card-border: rgba(255, 255, 255, .05);--card-bg: rgba(255, 255, 255, .035);--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--page-inline: clamp(1rem, 3vw, 2rem);--section-block: clamp(2rem, 6vw, 4.5rem);--app-header-h: 4.5rem;--zero-space: 0;--mt: 2em;--pt: 2em;--mb: 2em;--pb: 2em;--padding: 2em;--margin: 2em;--sides: var(--page-inline);--tops: var(--section-block);--header-top: 11em}@media (max-width: 768px){:root{--page-inline: clamp(.75rem, 4vw, 1.25rem);--section-block: clamp(1.5rem, 7vw, 3rem);--app-header-h: 3.5rem;--sides: var(--page-inline);--tops: var(--section-block);--header-top: var(--app-header-h);--zero-space: 0;--mt: 2em;--pt: 2em;--mb: 2em;--pb: 2em;--padding: 2em;--margin: 2em}}a{font-weight:500;color:var(--primary-color-light);text-decoration:inherit}a:hover{color:var(--primary-color)}body{background:var(--background-gradient);color:var(--text-light)}h1{font-size:3.2em;line-height:1.1;color:var(--text-light)}button,.cta-button{border-radius:var(--border-radius);border:none;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background:var(--primary-color);color:var(--neutral-white);cursor:pointer;transition:background .3s ease-in-out,transform .2s ease-in-out}button:hover,.cta-button:hover{background:var(--primary-color-dark);transform:scale(1.05);color:var(--neutral-white)!important}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:var(--text-dark);background-color:var(--neutral-white)}a:hover{color:var(--secondary-color-dark)}button{background:var(--secondary-color)}}.container{max-width:var(--max-width-store);margin-inline:auto;padding-inline:var(--page-inline)}.section{padding-block:var(--section-block)}.stack>*+*{margin-block-start:var(--space-4)}.mt-0{margin-top:var(--space-0)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:var(--space-0)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mx-auto{margin-inline:auto}.px-page{padding-inline:var(--page-inline)}.py-section{padding-block:var(--section-block)}.section--overlay{background:var(--overlay-dark)}.section-title{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 var(--space-3);color:var(--primary-color)}.hr-soft{height:1px;background:#ffffff14;border:0;margin:var(--space-6) 0}.product-search-bar{display:flex;justify-content:center;margin:20px auto 40px;max-width:600px;gap:10px}.product-search-bar input{flex:1;padding:10px 15px;border-radius:8px;border:none;font-size:1rem;outline:none}.product-search-bar button{background-color:var(--accent-color);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.product-search-bar button:hover{background-color:var(--accent-color-light)}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 4px #00000080;transition:background .22s ease,transform .22s ease;color:var(--text-light)}.mega-link{cursor:pointer;background:none;border:none;color:#fff;font-weight:500;font-size:1rem;padding:0;text-decoration:none}.mega-link:hover{color:var(--accent-color)}.header-top{max-width:var(--max-width-store);margin:0 auto;padding:10px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;overflow:hidden;max-height:140px;opacity:1;transition:max-height .28s ease,opacity .22s ease,padding .22s ease}.header-top.collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0;pointer-events:none}.logo img{height:5em;transition:transform .2s ease}.logo img:hover{transform:scale(1.05)}.slogan{font-size:.9rem;font-style:italic;opacity:.7;white-space:nowrap}.search-bar-top{flex:1;max-width:420px;min-width:200px}.cta-button.main{background:var(--primary-color);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:8px;transition:background .2s ease;margin:0}.cta-button.main:hover{background:var(--primary-color-dark)}.header.compact{background:#0009}.logo-compact{display:inline-flex;align-items:center;margin-right:10px;opacity:0;transform:translateY(-6px) scale(.96);visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility 0ms linear .22s}.logo-compact img{height:2.2em;border-radius:4px}.logo-compact.show{opacity:1;transform:translateY(0) scale(1);visibility:visible}.logo-compact.hide{pointer-events:none}.nav{display:flex;align-items:center;gap:12px;padding:6px 20px;border-top:1px solid rgba(255,255,255,.1);max-width:var(--max-width-store);margin:0 auto;width:auto;z-index:1}.header.compact .nav{border-top:none;padding:8px 20px}.nav-links-container{display:flex;flex:1;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;overflow:visible}.nav-links{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.header.compact .nav-links{gap:16px}.nav-left{order:1}.nav-right{order:3}.nav-links a{text-decoration:none;color:#fff;font-weight:500;transition:color .2s ease}.nav-links a:hover{color:var(--accent-color)}.logout-button{background:none;border:none;color:#fff;font-weight:500;cursor:pointer}.cart-icon-link{font-size:1.2rem;color:var(--accent-color)}.nav-right-tools{order:2;display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;min-width:200px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.nav-right-tools.show{opacity:1;transform:translateY(0);pointer-events:auto}.nav-right-tools .nav-search{min-width:240px;max-width:420px;width:100%}.cta-button.main.slim{padding:8px 12px;font-size:.95rem;white-space:nowrap}.menu-toggle{display:none;font-size:1.6rem;cursor:pointer;color:#fff}.has-mega{position:relative}.has-mega .mega-menu{position:absolute;top:100%;left:0;background:#1a1a1ac4;border:1px solid rgba(255,255,255,.1);padding:20px;border-radius:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;width:20em;z-index:999;box-shadow:0 2px 10px #00000080}.mega-item{text-decoration:none;color:#fff;display:flex;align-items:center;gap:12px;transition:background .2s ease;padding:10px;border-radius:6px}.mega-item:hover{background:#ffffff0d}.mega-item .icon{font-size:1.5rem;min-width:24px;display:flex;align-items:center;justify-content:center}.mega-item .text{display:flex;flex-direction:column;justify-content:center}.mega-item .text .title{font-weight:600;margin-bottom:2px}.mega-item .text p{font-size:.85rem;color:#ffffffa6;margin:0;line-height:1.3}.product-search-bar,.cta-button.main{margin:0}@media (max-width: 1024px){.header.compact .nav-right-tools .nav-search{min-width:200px}}.mobile-bar,.mobile-cta-item{display:none}@media (max-width: 768px){.nav-right-tools{display:none}.header-top{display:none!important}.logo-compact,.logo-compact.show,.logo-compact.hide{display:none!important;visibility:hidden!important;opacity:0!important;transform:none!important}.mobile-bar{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;max-width:var(--max-width-store);margin:0 auto;padding:8px 12px;box-sizing:border-box;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.mobile-logo img{height:34px;border-radius:4px;display:block}.mobile-search{min-width:0}.mobile-bar .product-search-bar{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}.mobile-bar .product-search-bar *{min-width:0!important;max-width:100%!important}.mobile-bar .product-search-bar input{width:100%!important}.icon-btn{width:44px;height:44px;padding:0 .5em;border-radius:12px;border:none;background:#ffffff1f;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{background:#ffffff2e}.nav{flex-direction:column;align-items:stretch;gap:0;border-top:none;padding:0 12px 8px;max-width:var(--max-width-store);z-index:2}.nav-links-container{display:none;width:100%;flex-direction:column;gap:14px;padding:10px 0 12px}.nav-links-container.open{display:flex}.nav-links{flex-direction:column;align-items:flex-start;width:100%;padding-left:0;gap:14px}.has-mega{width:100%}.has-mega .mega-menu{position:static!important;width:100%!important;margin:6px 0 4px;padding:10px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px;background:#1a1a1a8c!important;box-shadow:none!important;display:grid;grid-template-columns:1fr;gap:12px;z-index:auto!important}.mobile-cta-item{display:block;width:100%}.mobile-cta-item .cta-button.full{width:100%;justify-content:center;border-radius:10px;padding:12px 16px}.nav-right-cart-desktop,.menu-toggle{display:none!important}@media (max-width: 360px){.mobile-bar{gap:6px}.icon-btn{width:40px;height:40px;font-size:18px}.icon-btn svg{width:18px;height:18px}}}@media (prefers-reduced-motion: reduce){.header,.header-top,.logo-compact,.nav-right-tools{transition:none!important}}.footer{font-family:Inter,sans-serif;width:100%;background:#000000b3;box-shadow:0 0 10px #00ffc80d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0;padding:0;margin:0}.footer-container{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-6);padding-block:var(--section-block)}.footer-section{flex:1 1 250px;min-width:250px;text-align:left;color:var(--text-light)}.footer-section.branding{display:flex;flex-direction:column;justify-content:flex-start}.footer-logo{font-size:1.8rem;font-weight:700;margin-bottom:10px}.tagline{font-size:1rem;opacity:.7;margin-bottom:20px;max-width:260px}.social-icons{display:flex;gap:15px}.social-icon{font-size:1.5rem;color:var(--text-light);transition:transform .3s ease,color .3s ease;text-decoration:none}.social-icon:hover{transform:scale(1.2);color:var(--primary-color)}.footer-section h3{text-transform:uppercase;font-size:1rem;margin-bottom:10px;opacity:.8}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin:8px 0;display:flex;align-items:center;gap:8px}.footer-section a{color:var(--text-light);text-decoration:none;opacity:.75;transition:opacity .2s ease,color .2s ease}.footer-section a:hover{opacity:1;color:var(--primary-color)}.footer-legal{width:100%;background:#0006;border-top:1px solid rgba(255,255,255,.1)}.legal-inner{text-align:center;font-size:.85rem;color:var(--text-light);padding-block:var(--space-4)}.footer-legal .legal-links{margin-bottom:var(--space-1)}.footer-legal .legal-links a{color:var(--text-light);opacity:.6;margin:0 8px;text-decoration:none}.footer-legal .legal-links a:hover{opacity:1;color:var(--primary-color)}.footer-legal .copyright{opacity:.5;margin:0}@media (max-width: 768px){.footer-container{flex-direction:column;text-align:center;gap:var(--space-5)}.footer-section{width:100%;text-align:center}.tagline{margin:0 auto}.social-icons,.footer-section li{justify-content:center}}.db-error-banner{background-color:var(--error-color);color:var(--text-light);text-align:center;padding:12px;font-weight:700;z-index:9999;position:relative}.api-image{opacity:0;transition:opacity .3s ease-in-out;display:block;width:100%;height:auto}.api-image.loaded{opacity:1}.product-card.fancy{background:var(--card-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:10px;padding:1em;text-align:left;color:var(--text-light);transition:transform .25s ease-in-out;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-start;height:100%;box-shadow:none;margin:0}.product-card.fancy:hover{transform:translateY(-4px);box-shadow:var(--box-shadow-light)}.product-card.fancy img{width:100%;height:220px;object-fit:contain;border-radius:6px;background:#ffffff0d;padding:6px;border-bottom:1px solid rgba(255,255,255,.05)}.product-card.fancy .product-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:transparent;padding:.5em}.product-card.fancy .price{color:var(--highlight-color);font-size:1.25rem;font-weight:700;margin:0}.product-card.fancy .installments{color:var(--neutral-gray-300);font-size:.88rem;font-weight:500;margin:0}.product-card.fancy .shipping{color:var(--accent-color-light);font-size:.85rem;font-weight:600;margin:0}.product-card.fancy .product-name{color:var(--text-light);font-size:1rem;font-weight:600;margin-top:6px;line-height:1.3;text-align:left}.product-card .product-info{box-shadow:none}.product-card.fancy .price{color:var(--secondary-color-light)}.product-card .hr-spacer{border-top:1px solid var(--neutral-gray-600);margin:.8em 0}.home{text-align:center;color:var(--text-light);width:100%}.hero{min-height:calc(55dvh - var(--app-header-h));display:grid;place-items:center;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;padding-inline:var(--page-inline);padding-block:clamp(2rem,6vw,4rem);padding-top:11em;transition:background-image .8s ease-in-out}.hero-overlay{background:var(--overlay-dark);padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,3rem);border-radius:var(--border-radius);text-align:center;max-width:min(900px,95%);word-break:break-word;z-index:2;position:relative;margin:0 auto}.intro h2{border-bottom:1px dashed #ccc;margin-bottom:.5em;padding-bottom:.5em}.hero-overlay h1{font-size:clamp(1.8rem,3.8vw,2.6rem);line-height:1.2;margin:var(--space-4) 0 var(--space-3)}.hero p{font-size:clamp(1rem,2.6vw,1.25rem);margin-top:var(--space-2);color:var(--accent-color)}.hero-buttons{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-4)}.cta-button{margin-top:var(--space-2);background:var(--primary-color);padding:.75rem 1.25rem;font-size:1rem;border-radius:10px;color:var(--text-light);text-decoration:none;transition:background .3s ease-in-out,transform .2s}.cta-button.secondary{background:var(--primary-color)}.cta-button.secondary:hover{background:var(--secondary-color);transform:scale(1.05)}.carousel-control{position:absolute;top:50%;translate:0 -50%;font-size:2rem;line-height:1;color:var(--text-light);background:#0000004d;border:none;padding:.25em .5em;cursor:pointer;z-index:3;border-radius:8px}.carousel-control.left{left:var(--space-4)}.carousel-control.right{right:var(--space-4)}.carousel-control:hover{background:#ffffff14;box-shadow:0 0 10px #fff3;color:var(--primary-color);translate:0 -50%}.carousel-dots{position:absolute;bottom:var(--space-4);left:50%;translate:-50% 0;display:flex;gap:var(--space-2);z-index:3}.dot{width:12px;height:12px;border-radius:50%;background:var(--text-muted);cursor:pointer;transition:background .3s}.dot.active{background:var(--primary-color)}.intro,.store-catalog-section.from-home,.home .featured-projects{padding:var(--section-block) var(--page-inline);background-color:var(--overlay-dark)}.intro{max-width:var(--max-width-content);margin-inline:auto;font-size:1.125rem;opacity:.9;line-height:1.6;background-color:transparent}.store-catalog-section.from-home{background-color:var(--overlay-dark)}.store-catalog-section.from-home h2{text-align:center;font-size:2rem;color:var(--primary-color)}.store-catalog-section.from-home .store-info{text-align:center;margin-bottom:30px;color:var(--text-muted)}.store-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5);max-width:var(--max-width-store);margin-inline:auto;position:relative;z-index:2}.highlight-link{display:inline-block;margin-top:var(--space-6);font-size:1.1rem;color:var(--text-muted);text-decoration:none;font-weight:600;transition:color .2s ease,transform .2s}.highlight-link:hover{color:var(--text-light);transform:scale(1.05)}.store-product-card{background:var(--card-bg, rgba(255, 255, 255, .04));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--card-border, rgba(255, 255, 255, .08));border-radius:16px;padding:15px;text-align:center;color:var(--text-light);text-decoration:none;transition:transform .25s ease-in-out,box-shadow .3s ease;box-shadow:0 0 15px #00000026}.store-product-card:hover{transform:translateY(-5px);box-shadow:0 0 25px #0006}.store-product-card img{width:100%;max-height:240px;object-fit:contain;margin-bottom:15px;border-radius:12px}.store-product-card h4{color:var(--text-light);margin:10px 0 5px;font-size:1.2rem;font-weight:600}.store-product-card p{color:var(--accent-color);font-weight:700;font-size:1rem;margin:0}@media (max-width: 1024px){.featured-gallery{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.hero-overlay{max-width:95%}.featured-item img{height:auto}.hero{padding-top:5em}.pdt-cards{padding:3em 0}.intro p{padding-top:1em}}.news-social-icons{display:flex;gap:.6rem;align-items:center;font-size:1.2rem;opacity:.95}.news-social-icons a{color:var(--text-light);transition:transform .2s ease,opacity .2s ease,color .2s ease}.news-social-icons a:hover{opacity:1;transform:translateY(-2px);color:var(--primary-color)}.hero-overlay .news-social-icons{position:absolute;top:10px;right:15px;z-index:3}.hero-title-link{color:inherit;text-decoration:none}.hero-title-link:hover h1{text-decoration:underline}.dtg{text-align:center;color:var(--text-light);padding-top:var(--header-top);margin:0 auto;max-width:100%;overflow-x:hidden}.dtg-hero{background:url(/DTGProcess.jpg) center/cover no-repeat;padding:100px 50px;border-radius:var(--border-radius);max-width:var(--max-width-content);margin:0 auto;word-wrap:break-word}.dtg-hero h1{font-size:2.5rem;margin-bottom:15px;color:var(--text-light)}.dtg-hero .Shadowbox{background-color:var(--overlay-dark);padding:30px;border-radius:var(--border-radius);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:inline-block;max-width:90%;margin:0 auto}.dtg-hero p{font-size:1.4rem;color:var(--primary-color-light);word-wrap:break-word}.dtg-bio{background:var(--neutral-gray-900);margin-top:4rem;font-size:1.2rem;line-height:1.6;padding:70px 50px;margin-bottom:4rem;max-width:var(--max-width-content);margin-left:auto;margin-right:auto}.experience{margin-top:3rem;margin-bottom:5rem;padding:50px}.contact-cta{margin:4rem auto 6rem;text-align:center}.contact-cta h2{font-size:2rem;color:var(--primary-color);margin-bottom:1rem}.contact-cta p{font-size:1.2rem;opacity:.9;margin-bottom:1.5rem}.cta-button{background:var(--primary-color);padding:12px 24px;font-size:1.2rem;border-radius:var(--border-radius);color:var(--text-light)!important;text-decoration:none;transition:background .3s ease-in-out,transform .2s;display:inline-block}@media (max-width: 1024px){.dtg{padding-top:5em;margin:.5rem}.dtg-hero{padding:80px 30px}.dtg-bio{padding:50px 30px}.experience{padding:40px 30px}.cta-button{font-size:1.2rem;padding:12px 24px}}@media (max-width: 768px){.dtg-hero{padding:50px 20px;max-width:95%}.dtg-hero h1{font-size:2.2rem}.dtg-hero p{font-size:1.1rem}.dtg-bio{padding:50px 20px}.timeline{padding:0 20px}}.skills .icon-check{margin-right:10px;color:var(--text-light)}.icon-check{margin-right:10px;color:var(--primary-color)}.shirt-guide{text-align:center;color:var(--text-light);padding-top:var(--header-top);margin:0 auto;max-width:100%;overflow-x:hidden}.center-it{display:flex;flex-direction:column;align-items:center;text-align:center}.sec-container{max-width:var(--max-width-content);margin:0 auto;padding:0 20px}.shirt-hero{background:url(/ShirtGuide.jpg) center/cover no-repeat;padding:100px 50px;border-radius:var(--border-radius);margin:0 auto;max-width:var(--max-width-content);word-wrap:break-word}.shirt-hero .Shadowbox{background-color:var(--overlay-dark);padding:30px;border-radius:var(--border-radius);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:inline-block;max-width:90%;margin:0 auto}.shirt-hero h1{font-size:2.8rem;font-weight:700;margin-bottom:12px;color:var(--text-light)}.shirt-hero p{font-size:1.4rem;color:var(--accent-color)}.shirt-info,.shirt-specs,.contact-cta{background-color:var(--neutral-gray-900);padding:40px;border-radius:var(--border-radius);box-shadow:var(--box-shadow-soft);margin:60px auto;width:100%;max-width:var(--max-width-content)}.shirt-info p,.shirt-specs p{font-size:1.1rem;margin-bottom:18px;line-height:1.6;color:var(--text-muted)}.shirt-specs ul{list-style:none;padding:0;margin-top:20px}.shirt-specs li{font-size:1.15rem;margin-bottom:12px;padding-left:32px;text-align:left;color:var(--accent-color-soft);position:relative}.icon-check{color:var(--primary-color);margin-right:10px}.hr-line{border-top:1px solid var(--neutral-gray-600);margin:60px auto;width:80%}.contact-cta h2{font-size:1.9rem;margin-bottom:14px;color:var(--text-light)}.contact-cta p{font-size:1.1rem;margin-bottom:20px;color:var(--text-faded);max-width:620px;margin-left:auto;margin-right:auto}.cta-button{background-color:var(--primary-color);color:var(--text-light);padding:14px 26px;border-radius:var(--border-radius);font-weight:700;text-decoration:none;transition:background-color .3s ease,transform .2s;margin-top:10px}.cta-button:hover{background-color:var(--secondary-color);transform:scale(1.05)}.shirt-catalogs{background-color:var(--neutral-gray-900);padding:40px;border-radius:var(--border-radius);box-shadow:var(--box-shadow-soft);margin:60px auto;width:100%;max-width:var(--max-width-content);color:var(--text-light)}.shirt-catalogs h2{font-size:1.8rem;margin-bottom:12px;color:var(--text-light)}.shirt-catalogs p{font-size:1.1rem;margin-bottom:24px;color:var(--text-muted)}.catalog-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.catalog-card{background-color:var(--neutral-gray-700);border-radius:var(--border-radius);box-shadow:var(--box-shadow-soft);padding:20px;width:200px;text-align:center;text-decoration:none;color:var(--text-light);transition:transform .2s,background-color .3s ease;display:flex;flex-direction:column;align-items:center}.catalog-card:hover{background-color:var(--primary-color-dark);transform:scale(1.05)}.catalog-card img{width:100px;height:100px;object-fit:contain;margin-bottom:14px}.catalog-card span{font-weight:600;font-size:1rem;color:var(--text-light)}.shirt-catalogs h2{padding:0;margin:0}@media (max-width: 768px){.shirt-guide{margin:.5rem;padding-top:5em}.shirt-hero{padding:80px 20px}.shirt-hero .Shadowbox{padding:20px;max-width:95%}.shirt-hero h1{font-size:2rem}.shirt-hero p{font-size:1.1rem}.shirt-info,.shirt-specs,.contact-cta,.shirt-catalogs{padding:var(--tops) var(--sides);margin:30px auto;width:auto}.hr-line{padding:0 1em;margin:1em auto}.shirt-specs li{font-size:1rem;padding-left:28px}.contact-cta h2{font-size:1.5rem}.contact-cta p{font-size:1rem;padding:0 10px}.cta-button{font-size:1rem;padding:12px 22px}.catalog-card{width:160px;padding:16px}.catalog-card img{width:80px;height:80px}.catalog-card span{font-size:.95rem}}.services{color:var(--text-light);padding-top:var(--header-top)}.services-hero{background:url(/Services.jpg) center/cover no-repeat;padding:100px 50px;border-radius:var(--border-radius);max-width:var(--max-width-content);margin:0 auto}.services-hero .Shadowbox{background-color:var(--overlay-dark);padding:30px;border-radius:var(--border-radius);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:inline-block;max-width:90%;margin:0 auto}.services-hero h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-light)}.services-hero p{font-size:1.4rem;color:var(--primary-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;padding:2rem 1rem 0;max-width:var(--max-width-content);margin:0 auto}.service-card{background-color:var(--neutral-black);padding:1.5rem;border-radius:var(--border-radius);border:1px solid var(--neutral-gray-900);display:flex;align-items:center;gap:1.2rem;transition:all .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 0 10px var(--accent-color-dark)}.service-icon{font-size:3rem;color:var(--primary-color);flex-shrink:0;margin-top:0}.service-content{display:flex;flex-direction:column}.service-content h3{font-size:1.2rem;margin-bottom:.4rem;color:var(--text-light)}.service-content p{font-size:.95rem;color:var(--text-muted)}.contact-cta{text-align:center;margin-top:3rem;padding:0 15px 2rem}.contact-cta h2{font-size:1.8rem;color:var(--primary-color);word-break:break-word}.contact-cta p{margin:1rem 0 1.5rem;color:var(--text-muted);word-break:break-word}.cta-button{background-color:var(--primary-color);color:var(--text-dark);padding:.8rem 1.6rem;border-radius:var(--border-radius);font-weight:700;transition:background-color .3s ease;text-decoration:none}.cta-button:hover{background-color:var(--secondary-color-light)}@media (max-width: 768px){.services-hero{margin-top:80px;padding:80px 20px}.services{padding-top:0;margin:.5rem}.services-hero .Shadowbox{padding:20px;max-width:95%}.services-grid{padding:1rem 0 0;max-width:100%;grid-template-columns:1fr}.service-card{flex-direction:row;padding:1.5rem}.contact-cta{padding-bottom:1.5rem}}.about{text-align:center;color:var(--text-light);padding-top:var(--header-top);margin:0 auto;max-width:100%;overflow-x:hidden}.about-hero{background:url(/About.jpg) center/cover no-repeat;padding:100px 50px;border-radius:var(--border-radius);max-width:var(--max-width-content);margin:0 auto;word-wrap:break-word}.about-hero .Shadowbox{background-color:var(--overlay-dark);padding:30px;border-radius:var(--border-radius);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:inline-block;max-width:90%;margin:0 auto}.about-hero h1{font-size:2.5rem;margin-bottom:15px;color:var(--text-light)}.about-hero p{font-size:1.4rem;color:var(--primary-color);word-wrap:break-word}.about-bio{background:var(--neutral-gray-900);margin-top:4rem;font-size:1.2rem;line-height:1.6;padding:70px 50px;margin-bottom:4rem;max-width:var(--max-width-content);margin-left:auto;margin-right:auto}.skills{background:var(--neutral-gray-900);padding:2rem 2rem 5rem;border-radius:var(--border-radius);max-width:var(--max-width-content);margin:4rem auto}.skills h2{font-size:2rem;margin-bottom:20px;color:var(--primary-color)}.skills-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.skill-card{background:var(--primary-color);padding:12px 20px;font-size:1.1rem;border-radius:var(--border-radius);color:var(--text-light);font-weight:700;transition:transform .2s ease-in-out}.skill-card:hover{transform:scale(1.05)}.experience{margin:0;padding:0 50px}.experience h2{font-size:2rem;margin-bottom:2rem;color:var(--primary-color)}.timeline{display:flex;flex-direction:column;gap:25px;max-width:var(--max-width-content);margin-left:auto;margin-right:auto}.timeline-item{background:var(--overlay-dark);padding:25px;border-radius:var(--border-radius);text-align:left}.timeline-item h3{font-size:1.4rem;color:var(--secondary-color)}.timeline-item p{font-size:1.1rem;opacity:.8}.custom-maps{background:var(--neutral-gray-900);padding:50px;border-radius:var(--border-radius);margin:5rem auto;max-width:var(--max-width-content)}.custom-maps h2{font-size:2rem;color:var(--primary-color);margin-bottom:20px}.custom-maps p{font-size:1.2rem;opacity:.9;margin-bottom:20px}.custom-maps a{font-weight:700;color:var(--primary-color)}.custom-maps a:hover{text-decoration:underline}.cta-button{background:var(--primary-color);padding:12px 24px;font-size:1.2rem;border-radius:var(--border-radius);color:var(--text-light)!important;text-decoration:none;transition:background .3s ease-in-out,transform .2s;display:inline-block;margin-top:10px}.cta-button:hover{background:var(--secondary-color);transform:scale(1.05)}.featured-projects{background:var(--neutral-gray-900);padding:60px 30px;margin-top:50px}.featured-projects h2{font-size:2.5rem;margin-bottom:25px;color:var(--primary-color)}.featured-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:100%;margin:0 auto;padding:20px;overflow:hidden}.featured-item{position:relative;overflow:hidden;border-radius:var(--border-radius);transition:transform .3s ease-in-out}.featured-item img{width:100%;height:auto;max-width:100%;object-fit:cover;border-radius:var(--border-radius);transition:transform .3s ease-in-out}.featured-item .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:1.5rem;opacity:0;transition:opacity .3s ease-in-out}.featured-item:hover img{transform:scale(1.05)}.featured-item:hover .overlay{opacity:1}@media (max-width: 1024px){.about{padding-top:var(--header-top)}.about-hero{padding:80px 30px}.about-bio{padding:50px 30px}.experience{padding:40px 30px}.timeline{max-width:100%}.hero h1{font-size:2.5rem}.hero p{font-size:1.3rem}.cta-button{font-size:1.2rem;padding:12px 24px}.featured-gallery{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.about{padding-top:5em;margin:.5rem}.about-hero{padding:50px 20px;max-width:95%}.about-hero h1{font-size:2.2rem}.about-hero p{font-size:1.1rem}.about-bio{padding:50px 20px}.timeline{padding:0 20px}.featured-gallery{grid-template-columns:1fr}.featured-item img{height:auto}}.skill-icon{margin-right:10px;color:var(--text-light);font-size:1.2rem;vertical-align:middle}.timeline-icon{margin-right:10px;color:var(--secondary-color);font-size:1.2rem;vertical-align:middle}.contact{text-align:center;color:var(--text-light);padding:var(--tops) var(--sides);padding-top:var(--header-top);max-width:var(--max-width-content);margin:0 auto}.contact-hero{background:url(/Contacto.jpg) center/cover no-repeat;padding:60px 20px;border-radius:var(--border-radius)}.contact-hero .Shadowbox{background-color:var(--overlay-dark);padding:30px;border-radius:var(--border-radius);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:inline-block;max-width:90%;margin:0 auto}.contact-hero h1{font-size:2.5rem;margin-bottom:10px;color:var(--text-light)}.contact-hero p{font-size:1.4rem;color:var(--primary-color-light)}.contact-form{background:var(--neutral-gray-900);padding:50px;border-radius:var(--border-radius);margin-top:40px;box-shadow:var(--box-shadow-light)}.contact-form h2{font-size:2rem;margin-bottom:20px;color:var(--primary-color)}.form-group{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:20px}.form-group label{font-size:1rem;margin-bottom:5px;color:var(--text-light)}.form-group input,.form-group textarea{width:100%;padding:12px;font-size:1rem;border-radius:var(--border-radius);border:1px solid var(--primary-color);background:#ffffff1a;color:var(--text-light)}.form-group textarea{height:100px;resize:none}.send-button{background:var(--primary-color);padding:12px 24px;font-size:1.2rem;border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;transition:background .3s ease-in-out,transform .2s;border:none;display:flex;align-items:center;gap:10px;justify-content:center}.send-button:hover{background:var(--secondary-color);transform:scale(1.05)}.contact-socials{padding:var(--tops) var(--sides)}.contact-socials h2{font-size:2rem;margin-bottom:20px;color:var(--primary-color)}.social-icons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.social-icon{background:var(--primary-color);padding:10px 18px;border-radius:var(--border-radius);color:var(--text-light);font-size:1rem;text-decoration:none;transition:transform .2s ease-in-out;display:flex;align-items:center;gap:8px}.social-icon:hover{background:var(--secondary-color);transform:scale(1.05)}@media (max-width: 768px){.contact{padding-top:5em;padding-bottom:0}.contact-socials h2{padding:0;margin:0 0 1em}.social-icons{flex-direction:column;gap:10px}}.cta-whatsapp{display:inline-flex;align-items:center;justify-content:center;background-color:#25d366;color:#fff;font-size:1.1rem;font-weight:600;padding:14px 24px;border-radius:10px;margin-top:24px;text-decoration:none;box-shadow:0 4px 12px #0000004d;transition:background-color .3s ease,transform .2s ease;gap:10px}.partner{text-align:center;color:var(--text-light);padding:var(--tops) var(--sides);padding-top:var(--header-top);max-width:var(--max-width-content);margin:0 auto}.partner-hero{background:url(/Partner.png) center/cover no-repeat;padding:60px 20px;border-radius:var(--border-radius)}.partner-hero .Shadowbox{background-color:var(--overlay-dark);padding:30px;border-radius:var(--border-radius);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:inline-block;max-width:90%;margin:0 auto}.partner-hero h1{font-size:2.5rem;margin-bottom:10px;color:var(--text-light)}.partner-hero .subtitle{font-size:1.2rem;color:var(--primary-color-light)}.how-it-works{margin-top:32px}.how-it-works h2{color:var(--primary-color);margin-bottom:10px}.how-it-works .steps{display:grid;gap:10px;margin:12px 0 0;text-align:left}.how-it-works .steps li{background:var(--neutral-gray-900);border:1px solid var(--card-border);border-radius:var(--border-radius);padding:12px 14px}.one-plan{margin-top:40px;background:var(--neutral-gray-900);padding:28px;border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);text-align:left}.one-plan h2{color:var(--primary-color);margin-bottom:10px}.one-plan .muted{color:var(--text-dim, #a5a5a5)}.responsive-table{overflow-x:auto;margin:12px 0 6px;border-radius:10px}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid var(--card-border);text-align:right}th:first-child,td:first-child{text-align:left}tbody tr:last-child td{border-bottom:0}.one-plan .notes{margin-top:8px;opacity:.9}.apply-whatsapp{padding:var(--tops) 0}.apply-whatsapp h2{color:var(--primary-color);margin-bottom:10px}.apply-whatsapp p{margin-bottom:12px}.wa-template{background:#ffffff0f;border:1px solid var(--card-border);border-radius:12px;padding:12px;white-space:pre-wrap;line-height:1.5;text-align:left}.cta-whatsapp{display:inline-flex;align-items:center;justify-content:center;background-color:#25d366;color:#fff;font-size:1.1rem;font-weight:600;padding:14px 24px;border-radius:10px;margin-top:16px;text-decoration:none;box-shadow:0 4px 12px #0000004d;transition:background-color .3s ease,transform .2s ease;gap:10px}.cta-whatsapp:hover{background-color:#1ebe5d;transform:translateY(-2px);color:#fff}@media (max-width: 768px){.partner{padding-top:5em;padding-bottom:0}.partner-hero{padding:40px 16px}.partner-hero .subtitle{font-size:1.05rem}.one-plan{padding:18px}th,td{padding:10px 8px;font-size:.95rem}.wa-template{font-size:.95rem}}.news-list-page{color:var(--text-light);padding-top:var(--header-top)}.newslist-container{max-width:var(--max-width-content);margin:0 auto;padding:2rem var(--page-inline)}.newslist-title{margin:0 0 1rem;font-size:clamp(1.9rem,3vw,2.4rem)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.news-card{text-align:left;display:flex;flex-direction:column}.news-thumb-wrap{display:block}.news-thumb{width:100%;height:180px;object-fit:cover;border-radius:12px;display:block}.news-title{margin:10px 0 4px;font-size:1.1rem}.news-title-link{color:var(--text-light);text-decoration:none}.news-title-link:hover{text-decoration:underline}.news-meta{color:var(--text-muted);margin:0 0 .4rem;font-size:.95rem}.news-excerpt{min-height:64px;margin:0 0 .5rem;opacity:.95}.news-card-actions{margin-top:auto}.news-pagination{margin-top:2rem;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.newslist-error{margin-top:.5rem}.skel{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 37%,#ffffff0f 63%);background-size:400% 100%;animation:nl-shimmer 1.2s ease-in-out infinite;border-radius:10px}.news-skel.store-product-card{padding:0}.news-thumb-skel{height:180px;border-radius:12px 12px 0 0}.news-title-skel{height:18px;margin:10px 12px 6px}.news-meta-skel{height:14px;margin:0 12px 8px;width:55%}.news-excerpt-skel{height:48px;margin:0 12px 10px;border-radius:8px}.news-btn-skel{height:36px;width:120px;margin:0 12px 14px;border-radius:10px}@keyframes nl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.newslist-container{padding:1.5rem 1rem}.news-thumb,.news-thumb-skel{height:160px}}.nd-socials a{color:var(--text-light);opacity:.95;transition:transform .2s ease,color .2s ease,opacity .2s ease}.news-detail{color:var(--text-light);padding-top:var(--header-top)}.news-detail-container{max-width:var(--max-width-content);margin:0 auto;padding:clamp(1.2rem,2.5vw,2rem) var(--page-inline)}.news-article{background:var(--overlay-dark);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);padding:clamp(1rem,3vw,2rem);position:relative;box-shadow:0 10px 30px #00000040}.nd-header{position:relative;padding-right:3.5rem}.nd-title{margin:0 0 .35rem;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.2}.nd-meta{color:var(--text-muted);margin:0 0 .75rem;font-size:.98rem}.nd-socials{position:absolute;top:.25rem;right:.25rem;display:flex;gap:.6rem;font-size:1.25rem;z-index:2}.nd-socials a{color:var(--text-light);opacity:.95;transition:transform .2s,color .2s,opacity .2s}.nd-socials a:hover{color:var(--primary-color);transform:translateY(-2px);opacity:1}.nd-hero{margin:.75rem 0 1rem;position:relative;border-radius:14px;overflow:hidden}.nd-hero img{width:100%;max-height:430px;object-fit:cover;display:block;transform:scale(1.001)}.nd-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#00000014,#0000 30%,#0000001a)}.nd-description{font-size:1.08rem;line-height:1.75;opacity:.98;margin:.25rem 0 1rem}.nd-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.nd-muted{color:var(--text-muted)}.nd-rich video{width:100%;border-radius:12px;max-height:520px;object-fit:cover}.nd-rich .nd-embed{margin:0 0 1rem}.nd-rich a{color:var(--primary-color);text-decoration:none}.nd-rich a:hover{text-decoration:underline}.nd-rich p{margin:.6rem 0}.nd-rich h2,.nd-rich h3{margin:1rem 0 .5rem;color:var(--primary-color)}.nd-rich ul,.nd-rich ol{padding-left:1.2rem;margin:.6rem 0}.nd-rich blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--primary-color);background:#ffffff0a;border-radius:8px}.nd-skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 37%,#ffffff0f 63%);background-size:400% 100%;animation:nd-shimmer 1.2s ease-in-out infinite;border-radius:10px}.nd-skeleton-breadcrumb{width:120px;height:16px;margin:0 0 .8rem}.nd-title-skeleton{height:28px;width:75%;margin-bottom:.6rem}.nd-meta-skeleton{height:16px;width:45%}.nd-hero-skeleton{margin:1rem 0;height:280px;border-radius:12px}.nd-paragraph-skeleton{height:14px;margin:.6rem 0}.nd-buttons-skeleton{display:flex;gap:.75rem;margin-top:1rem}.nd-btn-skeleton{width:160px;height:40px;border-radius:10px}@keyframes nd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 860px){.nd-header{padding-right:2.6rem}.nd-hero img{max-height:300px}}.nd-rich video,.nd-rich iframe{display:block;width:100%;max-width:360px;aspect-ratio:9 / 16;height:auto;object-fit:cover;margin:1.5rem auto;border-radius:12px;background:#000;box-shadow:0 4px 20px #00000073}.create-shirt-container{display:flex;min-height:100vh;padding-top:var(--header-top);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:var(--max-width-content-lg);margin:0 auto}.sidebar{width:240px;background-color:#1c1c1c;padding:30px 20px;display:flex;flex-direction:column;border-right:1px solid #333}.sidebar h2{font-size:1.3rem;margin-bottom:20px;color:#eee}.sidebar-group{display:flex;flex-direction:column;gap:20px}.sidebar-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background-color:#222;border-radius:8px;cursor:pointer;color:#ccc;font-size:.95rem;transition:background-color .2s,color .2s}.sidebar-option:hover{background-color:#333;color:#00c4ff}.shirt-editor{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:40px;gap:40px;flex-wrap:wrap;transition:all .3s ease-in-out;position:relative}.canvas-wrapper{max-width:600px;width:100%}.shirt-editor canvas{width:100%;height:auto;border-radius:8px;display:block;margin:0 auto;box-shadow:0 0 10px #0000004d}.controls{display:flex;flex-direction:column;gap:20px;text-align:left;min-width:300px;background-color:#1c1c1c;padding:24px;border-radius:16px;box-shadow:0 0 12px #0009}.section label{font-weight:700;color:#ccc;font-size:1rem}.color-buttons{display:flex;flex-wrap:wrap;gap:8px}.color-buttons button{padding:6px 10px;border-radius:8px;border:1px solid #444;background-color:#222;color:#fff;cursor:pointer;transition:all .2s ease-in-out}.color-buttons button.selected{background-color:#00c4ff;color:#000;font-weight:700}.color-buttons button:hover{background-color:#00a6d6}.design-list{display:flex;gap:10px;flex-wrap:wrap}.design-thumb{width:60px;height:60px;object-fit:contain;cursor:pointer;border:2px solid transparent;border-radius:8px;transition:transform .2s ease}.design-thumb:hover{transform:scale(1.1);border-color:#00c4ff}.upload-section{background-color:#2a2a2a;border:2px dashed #555;padding:20px;text-align:center;cursor:pointer;border-radius:10px;transition:background-color .2s}.upload-section:hover{background-color:#333}.upload-section p{color:#ccc;margin:0;font-size:.9rem}button{background-color:#333;color:#fff;padding:10px 12px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .3s ease}button:hover{background-color:#444}button:disabled{background-color:#555;color:#999;cursor:not-allowed}.request-btn{background-color:#00c4ff;color:#000;font-weight:700;font-size:16px;padding:12px;margin-top:10px;border:none;border-radius:10px;text-align:center}.request-btn:hover{background-color:#00aade}.login{padding:50px 20px;padding-top:var(--header-top);max-width:500px;margin:0 auto;text-align:center;color:var(--text-light)}.login-form{background:var(--neutral-gray-900);padding:40px;border-radius:var(--border-radius);box-shadow:var(--box-shadow-dark)}.login-form h2{font-size:2rem;margin-bottom:20px;padding-top:0;margin-top:0;color:var(--primary-color)}.login-form .form-group{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:20px}.login-form label{font-size:1rem;margin-bottom:5px;color:var(--text-light)}.login-form input{width:100%;padding:12px;font-size:1rem;border-radius:8px;border:1px solid var(--primary-color);background:var(--neutral-gray-600);color:var(--text-light);transition:border-color .3s ease}.login-form input:focus{outline:none;border-color:var(--primary-color-light)}.login-form button{background:var(--primary-color);padding:12px 24px;font-size:1.2rem;border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;transition:background .3s ease-in-out,transform .2s;border:none;width:100%}.login-form button:hover{background:var(--secondary-color);transform:scale(1.03)}.login-form .error-msg{color:var(--error-color);margin-top:10px;font-size:.95rem}@media (max-width: 768px){.login{padding-top:19em}.login-form{padding:30px 20px}}.upload-images{margin-top:10px}.upload-images input[type=file]{margin-bottom:10px;color:var(--text-light)}.upload-images button.upload-btn{padding:6px 12px;background-color:var(--primary-color);border:none;color:var(--text-light);font-weight:700;border-radius:var(--border-radius);margin-left:10px;cursor:pointer;transition:background .3s ease}.upload-images button.upload-btn:hover{background-color:var(--primary-color-dark)}.image-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.image-thumb{position:relative;width:80px;height:80px}.image-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:2px solid var(--neutral-gray-600);box-shadow:0 0 5px #0000004d}.image-thumb button{position:absolute;top:-6px;right:-6px;background:var(--error-color);color:var(--text-light);border:none;border-radius:50%;font-size:14px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 3px #0006;transition:background .2s ease}.image-thumb button:hover{background:var(--error-color-dark)}.variant-list{margin-top:20px;padding:20px;background:var(--neutral-gray-900);border-radius:var(--border-radius);color:var(--text-light)}.variant-list h4,.variant-list h5{margin-bottom:15px;color:var(--primary-color-light)}.variant-list table{width:100%;border-collapse:collapse;margin-bottom:20px}.variant-list th,.variant-list td{padding:10px;border-bottom:1px solid var(--neutral-gray-600);text-align:left}.variant-list input[type=text],.variant-list input[type=number]{width:100%;padding:6px 8px;background-color:#222;border:1px solid var(--neutral-gray-600);color:var(--text-light);border-radius:5px;font-size:.9rem}.variant-list .action-buttons{display:flex;gap:6px}.variant-list .action-buttons button{background-color:var(--primary-color);color:var(--text-light);border:none;padding:6px 10px;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.variant-list .action-buttons button:hover{background-color:var(--primary-color-dark)}.variant-list .action-buttons .delete-button:hover{background-color:var(--error-color-dark)}.form-inline{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.form-inline input{flex:1 1 150px;padding:6px 10px;background-color:#222;color:var(--text-light);border:1px solid var(--neutral-gray-600);border-radius:5px}.form-inline button{background-color:var(--primary-color);color:var(--text-light);border:none;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:1.2rem}.form-inline button:hover{background-color:var(--primary-color-dark)}.product-editor{background-color:var(--neutral-gray-900);padding:20px;border-radius:var(--border-radius);color:var(--text-light);margin-top:20px}.product-editor h3{margin-bottom:15px;color:var(--primary-color-light)}.product-editor .form-group{margin-bottom:15px}.product-editor .form-group label{display:block;margin-bottom:5px;font-weight:700}.product-editor .form-group input,.product-editor .form-group textarea{width:100%;padding:8px;background-color:#222;color:var(--text-light);border:1px solid var(--neutral-gray-600);border-radius:5px}.send-button{background-color:var(--primary-color);color:var(--text-light);border:none;padding:10px 14px;border-radius:5px;cursor:pointer;margin-right:10px}.cancel-button{background-color:var(--neutral-gray-600);color:var(--text-light);border:none;padding:10px 14px;border-radius:5px;cursor:pointer}.status-message{background-color:#202020;border-left:4px solid limegreen;color:#afa;padding:10px 15px;margin-bottom:20px;border-radius:6px;font-size:.95rem;animation:fadeIn .3s ease}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tag-chip{background-color:var(--neutral-gray-600);padding:5px 10px;border-radius:15px;font-size:.85rem;color:var(--primary-color-light);display:flex;align-items:center;gap:5px}.tag-input-wrapper{display:flex;gap:10px;margin-top:5px}.tag-input-wrapper input{flex:1}.tag-input-wrapper button{background-color:var(--primary-color-light);border:none;padding:8px 12px;color:#000;font-weight:700;border-radius:5px;cursor:pointer}.tag-remove{background:none;border:none;color:#f44;cursor:pointer;font-size:.85rem;padding:0;margin:0}.hr-spacer{margin:2em 1em}.no-flex{display:block;width:100%;text-align:left}.no-flex label{display:inline!important}.no-flex input[type=checkbox]{margin-bottom:10px;color:var(--text-light);max-width:100px}.inventory-panel{background-color:var(--background-dark);padding:20px;border-radius:var(--border-radius);color:var(--text-light)}.add-product-btn{background-color:var(--primary-color);color:var(--text-light);border:none;padding:10px 16px;border-radius:5px;cursor:pointer;margin-bottom:20px;transition:background .3s ease}.add-product-btn:hover{background-color:var(--primary-color-dark)}.product-form{background-color:var(--neutral-gray-900);padding:15px;border-radius:var(--border-radius);margin-bottom:20px}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;font-weight:700;color:var(--text-light)}.form-group input{width:100%;padding:8px;background-color:var(--neutral-gray-600);color:var(--text-light);border:1px solid var(--neutral-gray-300);border-radius:5px}.send-button{background-color:var(--primary-color);color:var(--text-light);border:none;padding:8px 14px;border-radius:5px;cursor:pointer;margin-top:10px;transition:background .3s ease}.send-button:hover{background-color:var(--primary-color-dark)}.inventory-table{width:100%;border-collapse:collapse;margin-top:20px}.inventory-table th,.inventory-table td{padding:10px;text-align:left;border-bottom:1px solid var(--neutral-gray-600)}.inventory-table th{background-color:var(--neutral-gray-900);color:var(--secondary-color-light);text-transform:uppercase;font-weight:700;font-size:.95rem}.product-img{width:60px;height:auto;border-radius:6px;object-fit:cover}.edit-btn,.delete-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;margin-right:8px;color:var(--text-muted);padding:.4em .8em;transition:color .2s ease}.edit-btn:hover{color:var(--primary-color-light)}.admin-header{display:flex;gap:3rem;justify-content:flex-start;align-items:center;background:var(--background-gradient);padding:1rem 2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow-dark);margin-bottom:1.5rem;flex-wrap:wrap}.admin-icon{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;color:var(--primary-color);font-size:1.8rem;transition:transform .2s ease-in-out;text-align:center}.admin-icon:hover{transform:scale(1.1)}.admin-icon p{margin:.3rem 0 0;font-size:.85rem;color:var(--text-muted)}.tooltip{visibility:hidden;opacity:0;background-color:var(--neutral-gray-900);color:var(--text-light);padding:.5rem;border-radius:5px;position:absolute;top:-2.2rem;font-size:.75rem;transition:opacity .3s;white-space:nowrap;z-index:10}.admin-icon:hover .tooltip{visibility:visible;opacity:1}.refresh-btn{background-color:var(--primary-color);color:var(--text-light);border:none;padding:8px 14px;border-radius:5px;cursor:pointer;margin:10px 0 20px;transition:background .3s ease}.refresh-btn:hover{background-color:var(--primary-color-dark)}.quotes-panel{background-color:var(--background-dark);padding:20px;border-radius:var(--border-radius);color:var(--text-light)}.quotes-search{display:grid;gap:10px;margin:10px 0 20px}.search-row{display:flex;gap:8px;flex-wrap:wrap}.search-row input{flex:1 1 280px;padding:8px;background-color:var(--neutral-gray-600);color:var(--text-light);border:1px solid var(--neutral-gray-300);border-radius:5px}.search-btn,.refresh-btn{background-color:var(--primary-color);color:var(--text-light);border:none;padding:8px 14px;border-radius:5px;cursor:pointer;transition:background .3s ease}.search-btn:hover,.refresh-btn:hover{background-color:var(--primary-color-dark)}.quotes-table{width:100%;border-collapse:collapse;margin-top:10px}.quotes-table th,.quotes-table td{padding:10px;text-align:left;border-bottom:1px solid var(--neutral-gray-600)}.quotes-table th{background-color:var(--neutral-gray-900);color:var(--secondary-color-light);text-transform:uppercase;font-weight:700;font-size:.95rem}.pdf-btn,.delete-btn{background:none;border:none;font-size:1rem;cursor:pointer;margin-right:8px;color:var(--text-muted);padding:.4em .8em;transition:color .2s ease;text-decoration:none}.pdf-btn:hover{color:var(--primary-color-light)}.delete-btn:hover{color:var(--error-color)}.admin-panel{padding:2rem;padding-top:12em;color:var(--text-light);max-width:var(--max-width-content);margin:0 auto;text-align:center}#admin-content{margin-top:2rem;background-color:var(--background-dark);padding:1.5rem;border-radius:var(--border-radius);min-height:140px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:25px;justify-items:center;width:100%;max-width:var(--max-width-store);margin:0 auto;padding:0 16px;position:relative;z-index:2}@media (max-width: 500px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}}.no-results{text-align:center;font-size:1.1rem;color:var(--text-muted);margin:40px 0}.pagination{display:flex;justify-content:center;gap:10px;margin:30px 0 60px;flex-wrap:wrap}.pagination button{background-color:#ffffff0d;color:var(--text-light);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px 12px;cursor:pointer;font-size:.95rem;transition:background-color .2s ease}.pagination button:hover{background-color:var(--accent-color);color:#000}.pagination button.active{background-color:var(--accent-color);color:#fff;font-weight:700}.pagination button:disabled{opacity:.4;cursor:default}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(to right,#1a1a1a 8%,#2a2a2a 18%,#1a1a1a 33%);background-size:1000px 100%;animation:shimmer 1.5s infinite linear}.skeleton-hero .skeleton-title{width:320px;height:36px;margin:0 auto 10px;border-radius:8px}.skeleton-hero .skeleton-subtitle{width:260px;height:22px;margin:0 auto;border-radius:6px}.skeleton-filter{height:40px;border-radius:8px;margin-bottom:12px;background:#222}.skeleton-chip{width:100px;height:30px;border-radius:20px;background:#222}.store-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:20px}.store-skeleton-card{height:340px;border-radius:16px;background:#222}@media (max-width: 768px){.store-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.skeleton-hero .skeleton-title{width:200px;height:28px}.skeleton-hero .skeleton-subtitle{width:180px;height:18px}}.category-nav{background:var(--card-glass-bg);padding:20px;border-radius:16px;border:1px solid var(--card-border);font-size:14px;color:var(--text-light);max-height:600px;overflow-y:auto;box-shadow:var(--box-shadow-light);min-width:220px;flex-shrink:0}.category-title{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--text-light);text-transform:uppercase;letter-spacing:1px}.category-list,.category-sublist{list-style:none;padding-left:0;margin:0}.category-sublist{margin-left:12px;border-left:1px solid rgba(255,255,255,.1);padding-left:12px}.category-link{display:block;padding:6px 12px;margin:4px 0;border-radius:8px;cursor:pointer;transition:background .2s,padding-left .2s;font-weight:500;color:var(--text-light);text-align:left}.category-link:hover{background-color:#ffffff14;padding-left:16px}.depth-0{font-weight:600}.depth-1{font-size:13.8px;color:var(--text-light-secondary)}.depth-2{font-size:13.2px;color:var(--text-light-secondary)}.depth-3{font-size:12.8px;color:var(--text-light-secondary)}.tag-filters{margin-top:20px}.tags-container-vertical{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 12px;border-radius:16px;background:var(--overlay-dark);border:1px solid var(--card-border);color:var(--text-light);font-size:13px;cursor:pointer;transition:background .2s,border .2s}.tag:hover{background:#ffffff14}.tag.selected{background:var(--primary);color:#fff;border:1px solid var(--primary)}@media (max-width: 768px){.category-nav{width:100%;max-height:none;border-radius:12px;margin-bottom:20px}.tags-container-vertical{justify-content:flex-start}.category-title{font-size:15px;margin-top:20px}.category-link{padding:5px 10px;font-size:14px}.tag{font-size:12.5px}}.active-filters-container{background:var(--card-glass-bg);padding:20px;border-radius:16px;border:1px solid var(--card-border);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:var(--box-shadow-light);margin-bottom:1em;flex-direction:row}.left-filters{display:flex;flex-direction:column;gap:12px;flex:1;min-width:240px}.filters-chips{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{background:var(--overlay-dark);color:var(--text-light);padding:6px 12px;border-radius:16px;font-size:13px;border:1px solid var(--card-border);display:flex;align-items:center;gap:6px}.filter-chip button{background:none;border:none;color:#ccc;font-weight:700;cursor:pointer;padding:0;font-size:14px;line-height:1}.clear-filters-btn{background:none;border:none;color:var(--accent-color, #f77);font-size:13px;cursor:pointer;margin-left:8px;padding:0}.suggested-tags{display:flex;flex-wrap:wrap;gap:8px}.tag-suggestion{padding:6px 12px;border-radius:16px;background:var(--overlay-dark);border:1px solid var(--card-border);color:var(--text-light);font-size:13px;cursor:pointer;transition:background .2s}.tag-suggestion:hover{background:#ffffff14}.sort-dropdown-container{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:nowrap;min-width:160px}.sort-dropdown-container select{background-color:#222;color:#fff;padding:8px 12px;border-radius:8px;border:1px solid #555;font-size:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 768px){.active-filters-container{flex-direction:column;gap:16px;align-items:stretch}.sort-dropdown-container,.filters-chips,.suggested-tags{justify-content:flex-start}}.store-page{text-align:center;color:var(--text-light);padding-top:0;margin:0 auto}.store-hero{max-width:100%;background:url(/Tienda.jpg) center/cover no-repeat;padding:1em;padding-top:var(--header-top);margin:auto auto 2em}.store-info{padding-bottom:1em;margin-top:1em}.store-hero .Shadowbox{background-color:#00000080;padding:1.5em 8em;border-radius:15px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:inline-block;max-width:90%;margin:0 auto}.store-hero h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:10px}.store-hero p{font-size:1.3rem;color:var(--text-muted)}.store-catalog-section{padding:0 2em 4em;position:relative;overflow:hidden;z-index:1;text-align:center}.store-catalog-section h2{font-size:2.5rem;margin:0;color:var(--accent-color-light);position:relative;z-index:2}.store-highlight-link{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:1rem;text-decoration:underline;margin-top:40px}.store-highlight-link:hover{text-decoration:none}.store-highlight-link{display:inline-block;margin-top:35px;font-size:1.1rem;color:var(--text-faded);text-decoration:none;font-weight:600;transition:color .2s ease,transform .2s;position:relative;z-index:2}.store-highlight-link:hover{color:var(--text-light);transform:scale(1.05)}.store-catalog-wrapper{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;max-width:var(--max-width-store);margin:0 auto}.category-nav{width:240px;flex-shrink:0}.store-content{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--card-glass-bg);border:1px solid var(--card-border);padding:12px 16px;border-radius:10px}@media (max-width: 768px){.product-card.fancy{width:95%}.store-catalog-wrapper{flex-direction:column;gap:20px}.store-hero{height:30vh;padding:5em 1em 1em}.category-nav{width:auto;max-width:100%;border-radius:12px;margin:0 .5em}.active-filters-container{margin:0 .5em}.product-grid{max-width:none;margin:0;padding:0}.store-content{width:100%}.store-hero .Shadowbox{padding:20px;max-width:95%}.store-hero h1{font-size:2rem}.store-hero p{font-size:1.1rem}.store-catalog-section{padding:0!important}.store-catalog-section h2{font-size:2rem}}.cotizador{text-align:center;color:var(--text-light);padding:14em 20px 50px;max-width:var(--max-width-content-lg);margin:0 auto}.cotizador h2,.cotizador h3,.cotizador h4{color:var(--primary-color);margin-bottom:1rem}button{background-color:var(--primary-color);color:var(--neutral-white);padding:.7rem 1.2rem;border:none;border-radius:var(--border-radius);cursor:pointer;transition:background .3s ease,transform .2s ease-in-out,filter .2s ease}button:hover{background-color:var(--primary-color-dark);transform:scale(1.05)}.cotizador-header{margin-bottom:2rem;text-align:center;max-width:600px;margin-inline:auto}.cotizador-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--primary-color)}.cotizador-header p{font-size:1rem;color:var(--text-muted);line-height:1.5}.btn-principal{background-color:var(--primary-color);color:var(--neutral-white);font-size:1rem;padding:.9rem 1.8rem;border:none;border-radius:var(--border-radius);margin-top:1rem;transition:background .3s ease,transform .2s ease-in-out}.btn-principal:hover{background-color:var(--primary-color-dark);transform:scale(1.05)}.resumen-cotizacion,.cotizando{margin-top:2rem;padding:1.5rem;border-radius:var(--border-radius);background:var(--neutral-gray-900);border:1px solid var(--card-border);box-shadow:var(--box-shadow-soft)}.resumen-cotizacion table{width:100%;border-collapse:collapse;margin-bottom:1rem}.resumen-cotizacion td{padding:.5rem;border-bottom:1px solid var(--neutral-gray-600);color:var(--text-light)}.total-row td{font-weight:700;font-size:1.1rem;color:var(--highlight-color)}.incluye{max-width:none;margin:12px 0 0;text-align:left}.incluye h4{text-align:left}.incluye ul{list-style-type:"✓ ";padding-left:1.2rem;margin-top:.5rem;color:var(--text-light)}.incluye li{text-align:left}.nota{font-size:.85rem;color:var(--text-muted);margin-top:.5rem;text-align:left}.cotizador-group{border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:24px;background-color:#ffffff05}.cotizador-group legend{font-size:1.2rem;font-weight:600;color:var(--primary-light);padding:0 8px}.cotizador-field{display:flex;flex-direction:column;flex:1;min-width:120px}.cotizador-field label{font-size:.9rem;margin-bottom:4px;color:var(--text-light);opacity:.8}.cotizador-field input,.cotizador-field select{background-color:#11141a;border:1px solid var(--card-border);border-radius:8px;padding:8px;color:#fff;font-size:.95rem}.allow-contact-row{margin-top:12px}.stepper{width:100%;max-width:var(--max-width-content-lg);margin:8px auto 20px;padding-inline:8px}.stepper-track{position:relative;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.stepper-fill{height:100%;background:var(--primary-color);transition:width .35s ease}.stepper-items{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.stepper-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 6px;background:transparent;border:none;cursor:pointer;color:var(--text-muted)}.stepper-item .stepper-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffffff14,#ffffff24);box-shadow:0 0 0 1px #ffffff14 inset;filter:saturate(1.15)}.stepper-item.active .stepper-icon{background:linear-gradient(135deg,var(--primary-color),rgba(0,212,255,.35));color:var(--neutral-white)}.stepper-item.completed .stepper-icon{background:linear-gradient(135deg,var(--primary-color),rgba(0,212,255,.25));opacity:.85;color:var(--neutral-white)}.stepper-item .stepper-label{font-size:.85rem}.cotizador-layout{width:100%;max-width:var(--max-width-content-lg);margin-inline:auto;display:grid;grid-template-columns:minmax(560px,1fr) clamp(320px,30vw,420px);gap:24px;align-items:start;margin-top:12px}.wizard{min-width:0}.resumen-side{width:clamp(320px,30vw,420px);position:sticky;top:12px;align-self:start}.wizard-card{background:var(--neutral-gray-900);border:1px solid var(--card-border);border-radius:12px;padding:16px}.wizard-card legend{display:inline-flex;align-items:center;gap:8px;padding:0 8px}.concept-table{display:grid;gap:10px;margin-bottom:14px}.concept-head,.concept-row{display:grid;grid-template-columns:.6fr .6fr 1.5fr .5fr .5fr 60px;gap:10px;align-items:center}.concept-head{font-size:.9rem;opacity:.8;padding-bottom:6px;border-bottom:1px solid var(--card-border)}.concept-row select,.concept-row input{background-color:#11141a;border:1px solid var(--card-border);border-radius:8px;padding:8px;color:#fff;font-size:.95rem}.concept-head-add{display:grid;grid-template-columns:1.1fr 1.1fr 2fr .6fr .5fr;gap:10px;align-items:center}.concept-head-add{font-size:.9rem;opacity:.8;padding-bottom:6px;border-bottom:1px solid var(--card-border)}input.cantidad{width:70px}.icon-btn{display:inline-grid;place-items:center;height:38px;width:100%;border-radius:8px;border:1px solid transparent;background:#ffffff0f;color:var(--text-light);cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease,filter .2s ease;filter:saturate(1.15)}.icon-btn:hover{transform:translateY(-1px)}.icon-btn.danger{background:#ff3b3026;color:#ff6b62}.icon-btn.danger:hover{background:#ff3b3040}.add-concept{margin-top:16px;padding:14px;border:1px dashed var(--card-border);border-radius:12px;background:linear-gradient(180deg,#ffffff08,#ffffff04)}.add-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--primary-color);margin-bottom:10px}.add-concept .add-fields{display:grid;grid-template-columns:1.1fr 1.1fr 2fr .6fr .5fr;gap:10px;align-items:center}.add-concept select,.add-concept input{background-color:#11141a;border:1px solid var(--card-border);border-radius:8px;padding:8px;color:#fff;font-size:.95rem}.add-concept .btn.add{display:inline-flex;align-items:center;gap:8px;justify-content:center;width:100%;margin-top:15px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.btn{border:none;border-radius:10px;padding:10px 14px;cursor:pointer;transition:transform .15s ease,filter .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover{transform:translateY(-1px)}.btn.primary,.btn.next{background:var(--primary-color);color:var(--neutral-white)}.btn.ghost{background:#ffffff0f;color:var(--text-light)}.resumen-cotizacion-wrapper{position:relative}.resumen-cotizacion{position:relative;transition:opacity .4s ease;opacity:1}.resumen-cotizacion.loading-content-hidden{opacity:.4;pointer-events:none}.resumen-cotizacion.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:2;border-radius:var(--border-radius)}.resumen-cotizacion.loading:before{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid var(--primary-color-light);border-top:3px solid transparent;border-radius:50%;animation:spin 1s linear infinite;z-index:3}.partner-toggle{margin-bottom:16px}.partner-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.switch-row{display:inline-flex;gap:10px;align-items:center;background:#ffffff0a;padding:8px 12px;border-radius:10px;border:1px solid var(--card-border)}.partner-link{color:var(--primary-color);text-decoration:underline;font-size:.95rem}.partner-link:hover{filter:brightness(1.1)}.partner-note{margin-top:8px;color:var(--text-muted);font-size:.9rem}.shipping-toggle{margin-bottom:16px}.shipping-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.shipping-note{margin-top:8px;color:var(--text-muted);font-size:.9rem}@media (max-width: 640px){.shipping-row{flex-direction:column;align-items:flex-start}}.color-cell{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center}.color-cell select,.color-cell .color-hex{background-color:#11141a;border:1px solid var(--card-border);border-radius:8px;padding:8px;color:#fff;font-size:.95rem;width:100%;min-width:0}.color-cell .color-hex{grid-column:1 / -1;margin-top:6px}.swatch-thumb{position:relative;width:36px;height:36px;border-radius:8px;border:1px solid var(--card-border);background:#ffffff0f;display:inline-grid;place-items:center;overflow:hidden;padding:0;cursor:pointer;transition:transform .15s ease,filter .2s ease;filter:saturate(1.15)}.swatch-thumb:hover{transform:translateY(-1px);filter:brightness(1.06)}.swatch-thumb .swatch-fallback,.swatch-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.swatch-thumb .swatch-fallback{border:0;border-radius:8px}.color-chips-row td{padding-top:8px}.color-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.color-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#ffffff0a;border:1px solid var(--card-border);font-size:.85rem}.color-chip .chip-swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--card-border)}.color-chip .chip-hex{opacity:.8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem}.cotizador-layout.full-resumen{grid-template-columns:1fr}.resumen-side.full{position:static;width:min(100%,900px);margin:0 auto}.resumen-cotizacion.quote-paper{background:#fff;color:#111827;border:1px solid #e5e7eb;box-shadow:0 10px 30px #00000014}.resumen-cotizacion.quote-paper .nota{color:#6b7280}.quote-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;margin-bottom:12px}.quote-header .brand{display:flex;align-items:center;gap:12px}.quote-header .brand img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb}.quote-header .brand-text h2{margin:0;font-size:1.4rem;color:#0f172a}.quote-header .brand-sub{font-size:.9rem;color:#6b7280}.quote-header .meta{text-align:right;font-size:.95rem;color:#374151}.btn.linklike{background:transparent;color:#2563eb;border:1px dashed transparent;padding:6px 8px}.btn.linklike:hover{text-decoration:underline;background:transparent;transform:none}.btn.linklike,.btn.linklike:hover,.btn.linklike:focus{background:transparent!important;color:#2563eb!important;transform:none!important;filter:none!important;box-shadow:none!important}.btn.linklike:hover{text-decoration:underline}.quote-summary{text-align:center;font-weight:600;color:#111827;padding:8px 10px;border:1px dashed #e5e7eb;border-radius:8px;background:#f9fafb;margin:6px 0 12px}.quote-table{width:100%;border-collapse:collapse}.quote-table td{padding:10px 8px;border-bottom:1px solid #e5e7eb;color:#111827}.quote-table .total-row td{color:#0f172a}.resumen-side.full .color-chip{background:#f9fafb;border:1px solid #e5e7eb;color:#111827}.resumen-side.full .chip-hex{color:#6b7280}.cta-row{display:flex;gap:10px;align-items:center;margin:14px 0 6px}.btn.whatsapp{background:#22c55e}.btn.whatsapp:hover{background:#16a34a}.btn.pdf{background:#ef4444}.btn.pdf:hover{background:#dc2626}.resumen-header{display:flex;align-items:center;justify-content:space-between}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;z-index:999}.modal-card{width:min(92vw,560px);background:var(--neutral-gray-900);border:1px solid var(--card-border);border-radius:16px;padding:14px;box-shadow:var(--box-shadow-soft);text-align:center}.close-btn{margin-top:12px;background:#ffffff0f;color:var(--text-light)}.close-btn:hover{filter:brightness(1.1)}.modal-card.color-picker{width:min(96vw,760px)}.picker-controls{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.picker-controls input{background:#11141a;border:1px solid var(--card-border);border-radius:10px;padding:10px 12px;color:var(--neutral-white);font-size:.95rem}.segmented{display:inline-flex;gap:6px;background:#ffffff0f;border:1px solid var(--card-border);padding:4px;border-radius:999px}.segmented button{background:transparent;border:0;color:var(--text-light);padding:6px 10px;border-radius:999px;cursor:pointer}.segmented button.active{background:var(--primary-color);color:#fff}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;max-height:min(60vh,520px);overflow:auto}.picker-item{background:#ffffff0a;border:1px solid var(--card-border);border-radius:12px;padding:8px;display:grid;gap:8px;color:var(--text-light)}.picker-item:hover{filter:brightness(1.06);transform:translateY(-1px)}.picker-thumb{position:relative;aspect-ratio:1/1;border-radius:8px;overflow:hidden;border:1px solid var(--card-border)}.picker-thumb .swatch-fallback,.picker-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.picker-label{font-size:.9rem;text-align:center}.processing-card{position:relative;overflow:hidden;padding-top:6px}.processing-topbar{position:absolute;left:0;top:0;height:4px;width:100%;background:#ffffff0f;overflow:hidden}.processing-topbar-fill{height:100%;background:linear-gradient(90deg,#10b981,#06b6d4);transition:width .6s ease}.loader-ring{width:18px;height:18px;border-radius:999px;border:3px solid rgba(255,255,255,.25);border-top-color:#10b981;animation:spin .9s linear infinite;display:inline-block}.progress-rail{width:100%;height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden;margin:12px 0}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#06b6d4);transition:width .6s ease}.progress-steps{list-style:none;padding:0;margin:0;line-height:1.9}.progress-steps li{display:flex;align-items:center;gap:8px;color:var(--text-light)}.progress-steps li .step-icon{width:18px;display:inline-flex;justify-content:center}.progress-steps li.done{color:#c7f9e2}.processing-note{margin-top:8px;color:#6b7280;font-size:14px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.cotizando,.resumen-cotizacion-wrapper,.form-contacto{animation:fadeInUp .4s ease-out}@media (max-width: 1280px) and (min-width: 769px){.concept-head{display:none}.concept-row{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"tipo   cuello" "color  talla" "cantidad action";gap:12px;padding:10px;border:1px solid var(--card-border);border-radius:10px;background:#ffffff08}.concept-row>*:nth-child(1){grid-area:tipo}.concept-row>*:nth-child(2){grid-area:cuello}.concept-row>*:nth-child(3){grid-area:color}.concept-row>*:nth-child(4){grid-area:talla}.concept-row>*:nth-child(5){grid-area:cantidad}.concept-row .icon-btn{grid-area:action;justify-self:end;min-width:140px;width:auto}.add-concept .add-fields{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"tipo   cuello" "color  talla" "cantidad cantidad" "btn    btn";gap:12px}.add-concept .add-fields>*:nth-child(1){grid-area:tipo}.add-concept .add-fields>*:nth-child(2){grid-area:cuello}.add-concept .add-fields>*:nth-child(3){grid-area:color}.add-concept .add-fields>*:nth-child(4){grid-area:talla}.add-concept .add-fields>*:nth-child(5){grid-area:cantidad}.add-concept .add-fields .btn.add{grid-area:btn}}@media (max-width: 1024px){.cotizador-layout{grid-template-columns:1fr}.resumen-side{position:static;top:auto;width:100%}}@media (max-width: 768px){.cotizador{padding-top:7em}.stepper{padding-inline:0}.concept-head,.concept-row{grid-template-columns:1fr 1fr 1fr}.concept-head span:nth-child(n+4),.concept-row>*:nth-child(n+4){margin-top:6px}.add-concept .add-fields{grid-template-columns:1fr 1fr 1fr}.add-concept .btn.add{grid-column:1 / -1}}.camiseta-input{display:flex;gap:10px;margin-bottom:1rem}.camiseta-input input,.camiseta-input select{flex:1;padding:.5rem;border:1px solid var(--card-border);border-radius:var(--border-radius);background:var(--overlay-dark);color:var(--text-light)}.btn-cotizacion{margin:1em auto auto}.quote-mini{text-align:left;padding:10px;border:1px dashed var(--card-border);border-radius:8px;background:#ffffff08}.quote-mini .hint{margin-top:6px;font-size:.9rem;color:var(--text-muted)}.resumen-cotizacion.quote-paper .quote-mini{background:#f9fafb;border-color:#e5e7eb;color:#111827}.quote-meta{margin:0 0 8px;font-size:.95rem;text-align:left;color:var(--text-muted)}.resumen-cotizacion.quote-paper .quote-meta{color:#6b7280}.quote-note{margin-top:6px}.quote-include h4{color:#0f172a}.quote-include ul{color:#111827}.review-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.review-card{background:#ffffff0a;border:1px solid var(--card-border);border-radius:10px;padding:10px;text-align:center}.review-card.total{background:#10b9811a;border-color:#10b98159}.rc-label{display:block;font-size:.8rem;color:var(--text-muted)}.rc-value{font-weight:700}@media (max-width: 768px){.review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-opt{display:flex;gap:12px;align-items:center;border:1px solid var(--card-border);background:#ffffff08;border-radius:12px;padding:12px}.contact-opt .copy{text-align:left}.contact-opt .title{font-weight:600}.contact-opt .desc{font-size:.85rem;color:var(--text-muted);margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-opt .toggle{position:relative;width:46px;height:26px;flex:0 0 46px;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 1px var(--card-border);transition:background .2s ease,box-shadow .2s ease}.contact-opt .toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.contact-opt input:checked+.toggle{background:var(--primary-color);box-shadow:inset 0 0 0 1px transparent}.contact-opt input:checked+.toggle:after{transform:translate(20px)}@media (max-width:640px){.contact-opt{align-items:flex-start}}.design-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:6px}.design-card{display:grid;grid-template-columns:56px 1fr;align-items:flex-start;gap:12px;padding:14px;min-height:140px;border-radius:14px;background:#ffffff0a;border:1px solid var(--card-border);cursor:pointer;transition:transform .15s ease,filter .2s ease,border-color .2s ease,box-shadow .2s ease}.design-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb40;background:linear-gradient(180deg,#ffffff0d,#ffffff08)}.design-icon{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;box-shadow:0 0 0 1px var(--card-border) inset;font-size:1.3rem;color:var(--neutral-white)}.design-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.design-title{font-weight:700;color:var(--neutral-white)}.design-price{font-weight:600;opacity:.9}.design-desc{margin-top:6px;line-height:1.45;color:var(--text-muted);font-size:.92rem}.design-note{margin-top:10px;color:var(--text-muted);font-size:.9rem}@media (max-width: 480px){.design-card{grid-template-columns:44px 1fr;min-height:120px}.design-icon{width:44px;height:44px}}.design-cards.one-col{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-inline:auto}.design-card{position:relative;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:16px 16px 16px 20px;border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--card-border);cursor:pointer;transition:transform .15s ease,filter .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}.design-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--primary-color),transparent);opacity:.55;transition:width .2s ease,opacity .2s ease}.design-card:hover{transform:translateY(-2px);filter:brightness(1.06)}.design-card.selected{border-color:var(--primary-color);box-shadow:0 8px 24px #00000038,0 0 0 2px #2563eb40;background:linear-gradient(180deg,#ffffff14,#ffffff0a)}.design-card.selected:before{width:6px;opacity:1}.design-check{position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#ffffff14;border:1px solid var(--card-border);color:transparent;transition:all .2s ease}.design-card.selected .design-check{background:var(--primary-color);border-color:transparent;color:#fff}.design-icon{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:#ffffff0f;box-shadow:0 0 0 1px var(--card-border) inset;font-size:1.35rem;color:var(--neutral-white)}.design-body{text-align:left}.design-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline}.design-title{font-weight:750;color:var(--neutral-white);letter-spacing:.2px}.design-price{padding:4px 10px;border-radius:999px;background:#ffffff14;border:1px solid var(--card-border);font-weight:700}.design-desc{margin-top:6px;line-height:1.5;color:var(--text-muted);font-size:.94rem}.design-foot{margin-top:6px;font-size:.85rem;color:var(--text-muted)}@media (max-width: 520px){.design-card{grid-template-columns:52px 1fr}.design-price{justify-self:start;margin-top:6px}.design-head{grid-template-columns:1fr}.design-icon{width:52px;height:52px}}.cotizador-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:center;padding:20px;margin-bottom:24px;border-radius:16px;background:radial-gradient(1200px 500px at 80% -50%,rgba(59,130,246,.2),transparent 60%),linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--card-border);box-shadow:var(--box-shadow-soft)}.cotizador-hero .hero-copy{text-align:left}.cotizador-hero h1{color:var(--neutral-white);margin:0 0 8px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}.cotizador-hero p{color:var(--text-muted);margin:0 0 12px;font-size:1rem;padding:.5em}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.hero-badges span{font-size:.9rem;padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid var(--card-border);color:var(--neutral-white)}.hero-actions svg{display:inline}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;padding:1em .5em}.hero-actions .btn{border-radius:12px;padding:10px 14px}.hero-actions .btn.principal{background:var(--primary-color);color:#fff}.hero-actions .btn.principal:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.hero-actions .btn.light{background:#ffffff0f;color:var(--text-light);border:1px solid var(--card-border)}.hero-actions .btn.light:hover{filter:brightness(1.06);transform:translateY(-1px)}.hero-visual{display:flex;justify-content:center}.hero-card{width:min(420px,100%);border-radius:16px;background:#ffffff0a;border:1px solid var(--card-border);overflow:hidden}.hero-image{width:100%;height:260px;object-fit:cover;display:block;border-bottom:1px solid var(--card-border);background:#0b1020}.hero-card-body{padding:12px;display:grid;gap:8px}.hero-card .stat{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid var(--card-border);border-radius:10px;padding:10px 12px}.hero-card .stat .label{color:var(--text-muted);font-size:.9rem}.hero-card .stat .value{font-weight:700;color:var(--neutral-white)}.cotizador.hero-hidden{padding-top:12em}.system-toolbar{display:flex;justify-content:flex-end;margin:6px 0 10px}.reset-btn{background:#ffffff0f;color:var(--text-light);border:1px solid var(--card-border);border-radius:10px;padding:8px 12px}.reset-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (max-width: 1024px){.cotizador-hero{grid-template-columns:1fr}}@media (max-width: 420px){.stepper-item .stepper-label{display:none}}.stepper-items{grid-template-columns:auto repeat(4,1fr)}.stepper-item.reset .stepper-icon{width:30px;height:30px}.stepper-item.reset{color:var(--text-muted)}.concept-row select,.concept-row input{width:100%}.size-cell{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.size-tooltip{display:inline-grid;place-items:center;width:28px;height:28px;opacity:.8}.mfield{display:contents}@media (max-width: 640px){.concept-head,.concept-head-add{display:none}.concept-row{grid-template-columns:1fr;gap:10px;padding:10px;border:1px solid var(--card-border);border-radius:10px;background:#ffffff08}.concept-row .icon-btn{justify-self:stretch}.add-concept .add-fields{grid-template-columns:1fr}.mfield{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.mfield:before{content:attr(data-label);font-size:.85rem;color:var(--text-muted);white-space:nowrap}}@media (max-width: 768px){.cotizador.hero-hidden{padding-top:4.5em}}.alert-box{margin-top:10px;padding:12px;border:1px dashed var(--card-border);border-radius:10px;background:#ffffff0a;color:var(--text-light);text-align:left}.alert-box strong{color:var(--neutral-white)}.alert-box em{opacity:.9}.alert-actions{margin-top:8px}.alert-actions .btn.light{background:#ffffff0f;color:var(--text-light);border:1px solid var(--card-border)}.alert-actions .btn.light:hover{filter:brightness(1.06);transform:translateY(-1px)}.concepts-box{border:1px solid var(--card-border);border-radius:12px;background:linear-gradient(180deg,#3b82f614,#3b82f60a);padding:12px;margin-bottom:14px}.concepts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--neutral-white)}.badge{display:inline-block;min-width:28px;padding:4px 8px;border-radius:999px;background:#3b82f640;border:1px solid rgba(59,130,246,.45);font-weight:700;text-align:center}.add-help{margin:6px 0 10px;text-align:left;color:var(--text-muted)}.add-concept{background:linear-gradient(180deg,#2563eb1f,#2563eb0f);border-color:#2563eb59}.cotizador-field input[disabled],.cotizador-field select[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.15);background-color:#0d1117;border-color:#ffffff24}.contact-hint{margin:6px 0 10px;color:var(--text-muted);text-align:left}.review-callout{margin-top:12px;padding:12px;border:1px dashed var(--card-border);border-radius:10px;background:#10b98114;text-align:left}.btn.cta-contact{margin-top:8px;background:var(--primary-color);color:#fff;border:none;display:inline-flex;align-items:center;gap:8px}.btn.cta-contact:hover{background:var(--primary-color-dark)}.contact-collapsible{overflow:hidden;max-height:0;opacity:0;transition:max-height .32s ease,opacity .22s ease 90ms;will-change:max-height,opacity}.contact-collapsible.open{max-height:900px;opacity:1}.contact-collapsible-inner{animation:contactFadeIn .18s ease forwards;opacity:0;transform:translateY(4px)}@keyframes contactFadeIn{to{opacity:1;transform:translateY(0)}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-contacto input:disabled{opacity:.6;filter:grayscale(.15);cursor:not-allowed}@media (max-width: 640px){.contact-grid{grid-template-columns:1fr}}.form-contacto .contact-opt{transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.form-contacto input:not(:checked)+.toggle{box-shadow:inset 0 0 0 1px var(--card-border),0 0 #2563eb00}.form-contacto input:checked+.toggle{box-shadow:inset 0 0 0 1px transparent,0 0 0 4px #2563eb1f}.related-products{margin-top:60px;padding-top:30px;border-top:1px solid var(--neutral-gray-600);color:var(--text-light);width:100%}.related-products h2{font-size:1.8rem;margin-bottom:20px;color:var(--primary-color);text-align:center}.related-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.related-grid>*{flex:1 1 22%;max-width:240px}@media (max-width: 1024px){.related-grid>*{flex:1 1 33.333%}}@media (max-width: 768px){.related-grid>*{flex:1 1 50%}}@media (max-width: 480px){.related-grid>*{flex:1 1 100%}}.ml-badges{margin:20px auto auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;cursor:default;padding:1em 6em}.ml-badge{flex:1 1 calc(33.333% - 20px);min-width:200px;box-sizing:border-box;display:flex;align-items:center;background-color:var(--neutral-gray-900);padding:10px 14px;color:var(--neutral-gray-200);border-radius:var(--border-radius);font-size:.75rem;transition:all .3s ease}.ml-icon{color:var(--primary-color);font-size:1.2rem;margin-right:10px}.skeleton{opacity:.9}.shimmer{background:#2e2e2e;position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-150px;height:100%;width:150px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-main-image{width:100%;height:360px;border-radius:16px;margin-bottom:12px}.skeleton-thumb{width:64px;height:64px;border-radius:8px;margin-right:8px;display:inline-block}.skeleton-description{width:100%;height:48px;border-radius:8px;margin-top:12px}.skeleton-title{width:60%;height:24px;border-radius:6px;margin-bottom:12px}.skeleton-price,.skeleton-stock{width:40%;height:18px;border-radius:4px;margin-bottom:8px}.skeleton-label{width:25%;height:16px;border-radius:4px;margin:10px 0}.skeleton-button{width:60px;height:30px;border-radius:6px;margin:4px;display:inline-block}.product-detail{padding:var(--tops) var(--sides);padding-top:var(--header-top);max-width:var(--max-width-store);margin:0 auto;color:var(--text-light)}.product-main{display:flex;flex-direction:row;gap:40px;justify-content:center;flex-wrap:wrap}.gallery{max-width:550px;flex:1;display:flex;flex-direction:column;align-items:center}.main-image{width:100%;border-radius:var(--border-radius);box-shadow:var(--box-shadow-glow);margin-bottom:15px;background-color:var(--background-dark)}.thumbnails{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.thumbnails img{width:60px;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.6;transition:.3s;border:1px solid transparent}.thumbnails img.active,.thumbnails img:hover{opacity:1;border:2px solid var(--primary-color)}.product-info{flex:1;background:var(--neutral-black);padding:30px;border-radius:var(--border-radius-lg);max-width:380px;box-shadow:var(--box-shadow-dark)}.product-info h1{font-size:1.8rem;color:var(--primary-color);margin-bottom:15px}.product-info p{font-size:1.05rem;margin-bottom:12px;color:var(--text-muted)}.price{font-size:1.4rem;color:var(--accent-color);font-weight:700}.description{margin-top:20px;line-height:1.6;opacity:.9}.description-gallery{margin-top:20px;line-height:1.6;opacity:.9;padding:1em 6.5em}.variant-group{margin:15px 0}.variant-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.variant-options button{background:var(--neutral-gray-900);border:1px solid var(--neutral-gray-800);padding:6px 14px;border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;transition:.2s}.variant-options button.selected,.variant-options button:hover{background:var(--primary-color);color:var(--text-dark);font-weight:700}.tags{margin-top:20px}.tags span{background:var(--primary-color);color:#fff;padding:6px 12px;border-radius:12px;margin-right:8px;font-size:.9rem}.buy-cta{margin-top:20px;text-align:center}.buy-button-modern{background-color:var(--neutral-black);border:1px solid var(--primary-color);color:var(--primary-color);padding:12px 24px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:var(--box-shadow-subtle)}.buy-button-modern:hover{background-color:var(--primary-color);color:var(--neutral-black);transform:translateY(-2px);box-shadow:var(--box-shadow-glow)}.buy-icon{font-size:1.2rem}.related-products{margin-top:80px;padding:20px}.related-products h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:20px;text-align:center}.related-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.related-item{background:var(--neutral-gray-900);padding:15px;border-radius:var(--border-radius);text-decoration:none;color:#fff;width:180px;text-align:center;transition:.3s ease;box-shadow:var(--box-shadow-faint)}.related-item img{width:100%;height:180px;object-fit:cover;border-radius:10px;margin-bottom:10px}.related-item:hover{background-color:var(--neutral-gray-800);transform:scale(1.05)}.related-item h4{font-size:1rem;margin:8px 0;color:var(--primary-color)}.related-item p{font-weight:700;color:var(--accent-color)}@media (max-width: 768px){.related-products{width:auto;padding:0}.related-grid{grid-template-columns:1fr}.product-card.fancy{margin:0 auto}.product-main{flex-direction:column;align-items:center}.product-detail{padding:var(--tops) var(--sides);padding-top:18em}.related-list{flex-direction:column;align-items:center}}.shipping-info{background:var(--neutral-gray-900);padding:15px 20px;border-radius:12px;margin:20px 0;font-size:.95rem;line-height:1.6;color:var(--text-muted);box-shadow:var(--box-shadow-subtle)}.shipping-info p{margin:8px 0;display:flex;align-items:center;gap:10px;font-size:.85rem}.shipping-icon{color:var(--primary-color);font-size:1.1rem}.legal{text-align:left;color:var(--text-light);padding:var(--tops) var(--sides);padding-top:var(--header-top);max-width:var(--max-width-content);margin:0 auto}.legal-hero{background:url(/Legal.png) center/cover no-repeat;padding:60px 20px;border-radius:var(--border-radius)}.legal-hero .Shadowbox{background-color:var(--overlay-dark);padding:30px;border-radius:var(--border-radius);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:inline-block;max-width:90%;margin:0 auto}.legal-hero h1{font-size:2.5rem;margin-bottom:10px;color:var(--text-light)}.legal-hero p{font-size:1.2rem;color:var(--primary-color-light)}.legal-card{background:var(--neutral-gray-900);padding:40px;border-radius:var(--border-radius);margin-top:28px;box-shadow:var(--box-shadow-light)}.legal-card h2{font-size:1.6rem;margin-bottom:12px;color:var(--primary-color)}.legal-card h3{font-size:1.2rem;margin:18px 0 10px;color:var(--primary-color-light)}.legal-card p,.legal-card li{line-height:1.75;font-size:1rem}.legal-list{margin:0;padding-left:1.2em}.legal-list li{margin:6px 0}.law-note{background:#ffffff0f;border-left:4px solid var(--primary-color);padding:14px 16px;border-radius:var(--border-radius);font-size:.95rem;margin:14px 0}.legal-updated{display:inline-block;font-size:.9rem;opacity:.9;margin-bottom:10px}.legal-toc{background:#00000040;border-radius:var(--border-radius);padding:16px;margin-top:24px}.legal-toc a{color:var(--primary-color-light);text-decoration:none}.legal-toc a:hover{text-decoration:underline}@media (max-width: 768px){.legal{padding-top:5em;padding-bottom:0}.legal-card{padding:22px}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#10141cb3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spinner{width:48px;height:48px;border:4px solid #94a3b8;border-top:4px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scroll-to-top{position:fixed;bottom:20px;right:20px;width:48px;height:48px;background-color:var(--accent-color, #3b5b94);color:#fff;border:none;border-radius:12px;font-size:1.4rem;cursor:pointer;z-index:1000;box-shadow:0 6px 16px #00000059;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .3s ease}.scroll-to-top:hover{transform:scale(1.08);background-color:var(--accent-hover, #2d4170)}.scroll-to-top:active{transform:scale(.95)}@media (max-width: 600px){.scroll-to-top{bottom:15px;right:15px;width:44px;height:44px;font-size:1.2rem}}
