.header-container{border-bottom-width:1px;background-color:hsl(var(--background));border-color:hsl(var(--border));box-shadow:0 2px 8px hsl(var(--foreground))/5;overflow:visible;position:sticky;top:0;z-index:50;transition:box-shadow .2s ease,backdrop-filter .2s ease,background-color .2s ease}.header-container[data-scrolled=true]{box-shadow:0 4px 16px rgba(0,0,0,.08);backdrop-filter:saturate(150%) blur(8px);-webkit-backdrop-filter:saturate(150%) blur(8px);background-color:hsl(var(--background)/.92)}.dark .header-container[data-scrolled=true]{background-color:hsl(var(--background)/.85)}@media (prefers-reduced-motion:reduce){.header-container{transition:none}}.header-topbar{background:hsl(var(--card));border-bottom:1px solid transparent;background-image:linear-gradient(hsl(var(--card)),hsl(var(--card))),linear-gradient(90deg,transparent 5%,hsl(var(--border)) 50%,transparent 95%);background-origin:padding-box,border-box;background-clip:padding-box,border-box}.header-topbar,.header-topbar-content{height:63px;min-height:63px;max-height:63px}.header-topbar-content{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;display:flex;align-items:center;justify-content:space-between}.header-logo-desktop{height:3rem;width:auto;cursor:pointer;-o-object-fit:contain;object-fit:contain;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.header-logo-desktop:hover{opacity:.9}.header-logo-desktop{filter:drop-shadow(0 2px 4px hsl(var(--foreground))/10)}.header-logo-mobile{height:2rem;width:auto;cursor:pointer;-o-object-fit:contain;object-fit:contain;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.header-logo-mobile:hover{opacity:.9}.header-logo-mobile{filter:drop-shadow(0 1px 2px hsl(var(--foreground))/10)}.header-contact-section{display:flex;align-items:center}.header-contact-section>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.header-contact-section{font-size:.875rem;line-height:1.25rem}.header-contact-item{display:flex;align-items:center}.header-contact-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.header-contact-item{border-radius:var(--radius);padding:.5rem .75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.header-contact-item:hover{background-color:hsl(var(--muted)/.5)}.header-contact-icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary))}.header-contact-label{display:none;font-weight:500;color:hsl(var(--primary))}@media (min-width:1024px){.header-contact-label{display:block}}.header-contact-value{color:hsl(var(--muted-foreground))}.header-controls{display:flex;align-items:center}.header-controls>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.header-user-section{display:flex;align-items:center}.header-user-section>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.header-user-button{display:flex;align-items:center}.header-user-button>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.header-user-button{border-radius:var(--radius);padding:.5rem .75rem;color:hsl(var(--foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.header-user-button:hover{background-color:hsl(var(--muted))}.header-cart-button{position:relative;border-radius:var(--radius);padding:.5rem;color:hsl(var(--foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.header-cart-button:hover{background-color:hsl(var(--muted))}.header-cart-badge{position:absolute;top:-.25rem;right:-.25rem;display:flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1));padding:0;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));box-shadow:0 2px 4px #eab308}.header-navbar{background:linear-gradient(180deg,hsl(var(--primary)) 0,color-mix(in srgb,hsl(var(--primary)) 92%,#000) 100%);box-shadow:0 4px 16px hsl(var(--primary))/25,0 1px 0 color-mix(in srgb,hsl(var(--primary)) 80%,#fff) inset;border-bottom:none;backdrop-filter:blur(8px);z-index:40}.header-navbar,.header-navbar-content{height:53px;min-height:53px;max-height:53px;overflow:visible;position:relative}.header-navbar-content{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;display:flex;align-items:center;justify-content:space-between}@media (min-width:768px){.header-navbar-content{padding-left:1.5rem;padding-right:1.5rem}}.header-nav-desktop,.header-nav-item{display:flex;align-items:center}.header-nav-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.header-nav-item{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:hsl(var(--primary-foreground))}.header-nav-item:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.header-nav-item{text-shadow:0 1px 2px hsl(var(--primary-foreground))/20}.header-nav-divider{margin-left:.5rem;margin-right:.5rem;height:1rem;width:1px;background-color:hsl(var(--primary-foreground)/.2)}.header-search-section{margin-left:3rem;display:flex;max-width:24rem;flex:1 1 0%;align-items:center}.header-search-section>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.header-mobile-search{margin-right:1rem;max-width:20rem;flex:1 1 0%;position:relative;z-index:9999}.header-search-desktop{max-width:42rem;flex:1 1 0%;position:relative;z-index:9999}.header-mobile-menu,.header-search-desktop{display:flex;align-items:center}.header-mobile-menu>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.header-mobile-menu-button{border-radius:var(--radius);padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:hsl(var(--primary-foreground))}.header-mobile-menu-button:hover{background-color:hsla(0,0%,100%,.1);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hm-drawer{--hm-surface:#fff;--hm-soft:#faf8f3;--hm-line:#ece6da;--hm-ink:#211d16;--hm-ink-2:#5e574b;--hm-ink-3:#938b7c;--hm-ink-4:#b6ae9f;--hm-amber:#e8930e;--hm-amber-hi:#f6ab33;--hm-amber-deep:#c9760a;--hm-amber-soft:#fbeccf;--hm-shadow-amber:0 8px 22px rgba(232,147,14,.32);width:86%;max-width:320px;padding:0;gap:0;background:var(--hm-surface);border-left:1px solid var(--hm-line);color:var(--hm-ink);overflow-y:auto;transition-timing-function:cubic-bezier(.4,0,.18,1)!important}.dark .hm-drawer{--hm-surface:#161619;--hm-soft:#1d1d21;--hm-line:#26262b;--hm-ink:#f4f1ea;--hm-ink-2:#b8b3a8;--hm-ink-3:#85807a;--hm-ink-4:#5b5852;--hm-amber-soft:#3a2a0c}.hm-scrim{background:rgba(33,24,10,.46)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dark .hm-scrim{background:rgba(0,0,0,.62)!important}.hm-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 14px}.hm-eyebrow{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.22em;color:var(--hm-ink-3);font-weight:500}.hm-close{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--hm-ink-2);background:var(--hm-soft);border:1px solid var(--hm-line);transition:background .15s,color .15s}.hm-close:active{background:var(--hm-amber-soft);color:var(--hm-amber-deep)}.hm-logo{padding:0 18px 16px;border-bottom:1px solid var(--hm-line)}.hm-section{padding:14px 12px 4px}.hm-lbl{font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.18em;color:var(--hm-ink-4);font-weight:500;padding:0 8px 6px}.hm-tile{display:flex;align-items:center;gap:14px;width:100%;padding:12px;border-radius:14px;text-align:left;color:var(--hm-ink);transition:background .15s;animation:hmTileIn .4s cubic-bezier(.4,0,.18,1) both}.hm-tile:active{background:var(--hm-soft)}.hm-tile-ic{width:42px;height:42px;border-radius:12px;background:var(--hm-amber-soft);color:var(--hm-amber-deep);display:grid;place-items:center;flex-shrink:0}.hm-tile-txt{flex:1;min-width:0}.hm-tile-t{display:block;font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--hm-ink)}.hm-tile-s{display:block;font-size:12px;color:var(--hm-ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-tile-chev{color:var(--hm-ink-4);flex-shrink:0}.hm-tile.is-active .hm-tile-ic{background:linear-gradient(180deg,var(--hm-amber-hi),var(--hm-amber));color:#fff;box-shadow:var(--hm-shadow-amber)}.hm-tile.is-active .hm-tile-t{color:var(--hm-amber-deep)}.hm-tile:nth-child(2){animation-delay:0s}.hm-tile:nth-child(3){animation-delay:.05s}.hm-tile:nth-child(4){animation-delay:.1s}.hm-tile:nth-child(5){animation-delay:.15s}@keyframes hmTileIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.hm-div{height:1px;background:var(--hm-line);margin:8px 18px}.hm-settings .hm-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px}.hm-set-label{font-size:14px;font-weight:600;color:var(--hm-ink)}.hm-logout{padding:8px 18px 4px}.hm-foot{margin-top:auto;padding:16px 18px 22px;border-top:1px solid var(--hm-line);background:var(--hm-soft)}.hm-contact{display:flex;align-items:center;gap:11px;padding:7px 0;color:var(--hm-ink)}.hm-contact-ic{width:34px;height:34px;border-radius:10px;background:var(--hm-amber-soft);color:var(--hm-amber-deep);display:grid;place-items:center;flex-shrink:0}.hm-contact-txt{min-width:0}.hm-contact-l{font-family:var(--font-mono,ui-monospace,monospace);font-size:9.5px;letter-spacing:.1em;color:var(--hm-ink-3)}.hm-contact-l,.hm-contact-v{display:block;font-weight:600}.hm-contact-v{font-size:13.5px;color:var(--hm-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.hm-tile{animation:none}.hm-scrim{backdrop-filter:none;-webkit-backdrop-filter:none}}.product-card-container{cursor:pointer;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background-color:hsl(var(--card));border-color:hsl(var(--border))}.product-card-container:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.product-card-container{border-radius:var(--radius);box-shadow:var(--shadow-card,0 1px 3px hsl(var(--foreground))/5)}.product-card-container:hover{box-shadow:var(--shadow-card-hover,0 8px 25px hsl(var(--foreground))/15);transform:translateY(-3px)}.product-card-content{padding:0}.product-card-image-container{position:relative;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.product-card-discount-badge{position:absolute;top:.5rem;left:.5rem;z-index:10;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.product-card-image-wrapper{display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;overflow:hidden;background:transparent}.product-card-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;filter:brightness(1.1) contrast(1.05) saturate(.95)}.product-card-container:hover .product-card-image{transform:scale(1.05);filter:brightness(1.15) contrast(1.1) saturate(1)}.product-card-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.product-card-details{padding:1rem}.product-card-title-section{min-height:2.5rem}.product-card-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground))}.product-card-code,.product-card-title{font-weight:500;font-weight:var(--font-weight-medium)}.product-card-code{margin-top:.25rem;font-size:.75rem;line-height:1rem;color:hsl(var(--primary))}.product-card-price-section{justify-content:space-between}.product-card-price-container,.product-card-price-section{display:flex;align-items:center}.product-card-price-container>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.product-card-price{color:hsl(var(--foreground));font-weight:700}.product-card-original-price{font-size:.875rem;line-height:1.25rem;text-decoration-line:line-through;color:hsl(var(--muted-foreground))}.product-card-button{width:100%;color:hsl(var(--primary-foreground));background:linear-gradient(135deg,hsl(var(--primary)) 0,color-mix(in srgb,hsl(var(--primary)) 85%,#ff8c00) 100%);border:none;border-radius:var(--radius);padding:.75rem 1rem;font-weight:var(--font-weight-medium);font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px hsl(var(--primary))/20}.product-card-button:hover{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 85%,#ff8c00) 0,hsl(var(--primary)) 100%);transform:translateY(-1px);box-shadow:0 6px 20px hsl(var(--primary))/30}.product-grid-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.product-grid-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:768px){.product-grid-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (min-width:1024px){.product-grid-container{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.product-grid-container{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn-figma-sm{height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-figma-md,.btn-figma-sm{font-weight:var(--font-weight-medium);transition:all .2s ease}.btn-figma-md{height:var(--button-height-md);padding:0 var(--button-padding-x-md);font-size:var(--text-base);border-radius:var(--radius-md)}.btn-figma-lg{height:var(--button-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--text-lg);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all .2s ease}.btn-figma-primary{background:linear-gradient(135deg,hsl(var(--primary)),#f7b500);color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary));box-shadow:0 6px 20px hsl(var(--primary))/40,0 2px 10px hsl(var(--primary))/60;filter:brightness(1.1) saturate(1.2)}.btn-figma-primary:hover{background:linear-gradient(135deg,#f7b500,hsl(var(--primary)));color:hsl(var(--primary-foreground));box-shadow:0 12px 30px hsl(var(--primary))/60,0 4px 15px hsl(var(--primary))/80;transform:translateY(-3px);filter:brightness(1.2) saturate(1.3)}.btn-figma-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm)}.btn-figma-secondary:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-figma-outline{background:transparent;color:hsl(var(--primary));border:1px solid hsl(var(--primary))}.btn-figma-outline:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));transform:translateY(-1px)}.btn-figma-ghost{background:transparent;color:hsl(var(--foreground));border:1px solid transparent}.btn-figma-ghost:hover{background:hsl(var(--background));color:hsl(var(--foreground));transform:translateY(-1px)}.input-figma-sm{height:var(--input-height-sm);padding:0 var(--spacing-3);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid hsla(0,0%,50%,.3)}.input-figma-md,.input-figma-sm{background:hsl(var(--card));color:hsl(var(--foreground));transition:all .2s ease;filter:brightness(1.03)}.input-figma-md{height:var(--input-height-md);padding:0 var(--spacing-4);font-size:var(--text-base);border-radius:var(--radius-md);border:1px solid hsla(0,0%,50%,.3);width:100%}.input-figma-lg{height:var(--input-height-lg);padding:0 var(--spacing-6);font-size:var(--text-lg);border-radius:var(--radius-lg);background:hsl(var(--card));border:1px solid hsla(0,0%,50%,.3);color:hsl(var(--foreground));transition:all .2s ease;filter:brightness(1.03)}.input-figma-lg:focus,.input-figma-md:focus,.input-figma-sm:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring))}.input-figma-lg::-moz-placeholder,.input-figma-md::-moz-placeholder,.input-figma-sm::-moz-placeholder{color:hsl(var(--muted-foreground))}.input-figma-lg::placeholder,.input-figma-md::placeholder,.input-figma-sm::placeholder{color:hsl(var(--muted-foreground))}.dark .input-figma-lg,.dark .input-figma-md,.dark .input-figma-sm{background:hsl(var(--card));border:1px solid hsla(0,0%,50%,.3);filter:brightness(1.25)}.card-figma{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all .2s ease}.card-figma:hover{box-shadow:var(--shadow-md)}.card-figma-elevated{box-shadow:var(--shadow-lg)}.card-figma-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.spacing-figma-1{margin:var(--spacing-1)}.spacing-figma-2{margin:var(--spacing-2)}.spacing-figma-3{margin:var(--spacing-3)}.spacing-figma-4{margin:var(--spacing-4)}.spacing-figma-6{margin:var(--spacing-6)}.spacing-figma-8{margin:var(--spacing-8)}.spacing-figma-12{margin:var(--spacing-12)}.p-figma-1{padding:var(--spacing-1)}.p-figma-2{padding:var(--spacing-2)}.p-figma-3{padding:var(--spacing-3)}.p-figma-4{padding:var(--spacing-4)}.p-figma-6{padding:var(--spacing-6)}.p-figma-8{padding:var(--spacing-8)}.p-figma-12{padding:var(--spacing-12)}.gap-figma-1{gap:var(--spacing-1)}.gap-figma-2{gap:var(--spacing-2)}.gap-figma-3{gap:var(--spacing-3)}.gap-figma-4{gap:var(--spacing-4)}.gap-figma-6{gap:var(--spacing-6)}.gap-figma-8{gap:var(--spacing-8)}.footer-container{margin-top:5rem;background-color:hsl(var(--card));background:hsl(var(--card));filter:brightness(1.03);border-top:none;position:relative}.footer-container:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent)}.dark .footer-container{filter:brightness(.95)}.footer-content{margin-left:auto;margin-right:auto;max-width:1400px;padding:4rem 1.5rem}.footer-newsletter-section{margin-bottom:4rem;text-align:center}.footer-newsletter-title{margin-bottom:1.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:700;color:hsl(var(--foreground));font-family:var(--font-display,inherit);letter-spacing:-.02em;background:linear-gradient(135deg,hsl(var(--primary)),color-mix(in srgb,hsl(var(--primary)) 70%,#ff8c00));background-clip:text;-webkit-background-clip:text;color:transparent}.footer-newsletter-description{margin-left:auto;margin-right:auto;margin-bottom:2rem;max-width:48rem;font-size:1.125rem;line-height:1.75rem;line-height:1.625;color:hsl(var(--muted-foreground))}.footer-newsletter-form{margin-left:auto;margin-right:auto;display:flex;max-width:32rem;gap:.75rem}.footer-newsletter-input{height:3rem;flex:1 1 0%;padding-left:1rem;padding-right:1rem;font-size:1.125rem;line-height:1.75rem;background-color:hsl(var(--input-background));border-color:hsl(var(--border));border-radius:var(--radius-lg);transition:all .3s ease}.footer-newsletter-input:focus{box-shadow:0 0 0 2px hsl(var(--primary))/20;border-color:hsl(var(--primary))}.footer-newsletter-button{height:3rem;padding-left:1.5rem;padding-right:1.5rem;font-weight:600;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.footer-newsletter-button:hover{background-color:hsl(var(--primary)/.9)}.footer-newsletter-button{border-radius:var(--radius-lg);transition:all .3s ease}.footer-newsletter-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px hsl(var(--primary))/30}.footer-separator{margin-bottom:4rem;background-color:hsl(var(--border)/.5)}.footer-main-content{margin-bottom:3rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:3rem}@media (min-width:768px){.footer-main-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-main-content{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-company-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.footer-logo{margin-bottom:1.5rem;height:3rem;width:auto;-o-object-fit:contain;object-fit:contain}.footer-company-description{font-size:1rem;line-height:1.5rem;line-height:1.625;color:hsl(var(--muted-foreground))}.footer-contact-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.footer-contact-list{font-size:1rem;line-height:1.5rem}.footer-contact-item{display:flex;align-items:center}.footer-contact-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.footer-contact-item{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:hsl(var(--muted-foreground))}.footer-contact-item:hover{color:hsl(var(--foreground))}.footer-contact-icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary))}.footer-links-section h4{margin-bottom:1.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:hsl(var(--foreground));position:relative}.footer-links-section h4:after{content:"";position:absolute;bottom:-8px;left:0;width:28px;height:2px;background:linear-gradient(90deg,hsl(var(--primary)),color-mix(in srgb,hsl(var(--primary)) 40%,transparent));border-radius:1px}.footer-links-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.footer-link{font-size:1rem;line-height:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:hsl(var(--muted-foreground))}.footer-link:hover{color:hsl(var(--primary))}.footer-link{position:relative}.footer-link:hover{transform:translateX(4px)}.footer-bottom-separator{margin-bottom:2.5rem;background-color:hsl(var(--border)/.5)}.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.footer-bottom>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}@media (min-width:768px){.footer-bottom{flex-direction:row}.footer-bottom>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}.footer-copyright{font-size:1rem;line-height:1.5rem;color:hsl(var(--muted-foreground))}.footer-social-section{display:flex;align-items:center}.footer-social-section>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.footer-social-label{font-size:1rem;line-height:1.5rem;font-weight:500;color:hsl(var(--muted-foreground))}.footer-social-links{display:flex;align-items:center}.footer-social-links>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.footer-social-button{height:2.5rem;width:2.5rem;padding:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:hsl(var(--muted-foreground))}.footer-social-button:hover{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.footer-social-button{border-radius:var(--radius-full)}.footer-social-button:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 8px 16px hsl(var(--primary))/20}.footer-author{margin-bottom:2rem;display:flex;align-items:center;gap:1rem;padding-top:.5rem}.footer-author-img{flex-shrink:0;border-radius:9999px;-o-object-fit:cover;object-fit:cover;width:64px;height:64px;border:2px solid hsl(var(--border))}.footer-author-text{font-size:.875rem;line-height:1.25rem;line-height:1.625;color:hsl(var(--muted-foreground))}.contact-container{max-width:1400px;margin-left:auto;margin-right:auto;padding:2rem 1rem}@media (min-width:768px){.contact-container{padding:2rem 1.5rem}}.contact-header{margin-bottom:3rem;text-align:center}.contact-title{margin-bottom:1rem;font-size:2.25rem;line-height:2.5rem;font-weight:700;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary))/80);background-clip:text;-webkit-background-clip:text;color:transparent}.contact-description{margin-left:auto;margin-right:auto;max-width:42rem;font-size:1.125rem;line-height:1.75rem;color:hsl(var(--muted-foreground))}.contact-main-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:3rem}@media (min-width:1024px){.contact-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form-card{border-color:hsl(var(--border));background:hsl(var(--card));filter:brightness(1.03);border-radius:var(--radius-lg);box-shadow:0 4px 16px hsl(var(--foreground))/5}.contact-form-title{display:flex;align-items:center;gap:.5rem}.contact-form-icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary))}.contact-form-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.contact-form-content form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.contact-form-group>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.contact-form-label{margin-bottom:.5rem;display:block;font-weight:500;color:hsl(var(--foreground))}.contact-form-input{border-radius:calc(var(--radius) - 2px);padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:hsl(var(--input-background));border:1px solid #404040;font-size:var(--font-size)}.contact-form-input:focus{outline:2px solid transparent;outline-offset:2px;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary))/20}.contact-form-select-trigger{width:100%;border-radius:var(--radius);transition:all .3s ease}.contact-form-select-trigger:focus{box-shadow:0 0 0 2px hsl(var(--primary))/20;border-color:hsl(var(--primary))}.contact-form-textarea{border-radius:calc(var(--radius) - 2px);padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background-color:hsl(var(--input-background));border:1px solid #404040;font-size:var(--font-size);resize:vertical}.contact-form-textarea:focus{outline:2px solid transparent;outline-offset:2px;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary))/20}.contact-form-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:768px){.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-submit-button{width:100%;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.contact-submit-button:hover{background-color:hsl(var(--primary)/.9)}.contact-submit-button{border-radius:var(--radius-lg);transition:all .3s ease}.contact-submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px hsl(var(--primary))/30}.contact-sidebar>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.contact-info-card{border-color:hsl(var(--border));background:hsl(var(--card));filter:brightness(1.03);border-radius:var(--radius-lg);box-shadow:0 4px 16px hsl(var(--foreground))/5}.contact-info-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.contact-info-item{display:flex;align-items:flex-start;gap:1rem}.contact-info-icon-wrapper{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius);background-color:hsl(var(--primary)/.1);background:linear-gradient(135deg,hsl(var(--primary))/10,hsl(var(--primary))/5)}.contact-info-icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary))}.contact-info-title{margin-bottom:.25rem;font-weight:500}.contact-info-details,.contact-info-subtitle{color:hsl(var(--muted-foreground))}.contact-info-subtitle{font-size:.875rem;line-height:1.25rem}.contact-types-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.contact-type-item{display:flex;align-items:center;gap:.75rem;background-color:hsl(var(--muted)/.5);padding:.75rem;background:linear-gradient(135deg,hsl(var(--muted))/50,hsl(var(--muted))/30);border-radius:var(--radius);transition:all .3s ease}.contact-type-item:hover{transform:translateX(4px);background:linear-gradient(135deg,hsl(var(--muted))/70,hsl(var(--muted))/50)}.contact-type-icon{height:1.25rem;width:1.25rem;color:hsl(var(--primary))}.contact-type-label{font-weight:500}.contact-faq-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.contact-faq-button{width:100%;justify-content:flex-start;border-radius:var(--radius);transition:all .3s ease}.contact-faq-button:hover{transform:translateX(4px);box-shadow:0 4px 12px hsl(var(--foreground))/10}.contact-map-card{margin-top:3rem;border-color:hsl(var(--border));background:hsl(var(--card));filter:brightness(1.03);border-radius:var(--radius-lg);box-shadow:0 4px 16px hsl(var(--foreground))/5}.contact-map-header{border-bottom:1px solid hsl(var(--border))}.contact-map-title{display:flex;align-items:center;gap:.5rem}.contact-map-placeholder{display:flex;aspect-ratio:16/9;align-items:center;justify-content:center;background-color:hsl(var(--muted));background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted))/80);border-radius:var(--radius)}.contact-map-content{text-align:center}.contact-map-icon{margin-left:auto;margin-right:auto;margin-bottom:1rem;height:3rem;width:3rem}.contact-map-icon,.contact-map-text{color:hsl(var(--muted-foreground))}