@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";#root{width:100%;min-height:100vh}.is-relative{position:relative}[data-enable_sticky=true]{z-index:var(--z-fixed);position:sticky;top:0}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:var(--z-fixed);background:#050505f2;border-bottom:1px solid #3e272366;position:fixed;top:0;left:0;right:0;opacity:1!important;transform:none!important}.header--centered{text-align:center}.dropdown-style-vertical .navbar-dropdown{flex-direction:column}.box-shadow-true{box-shadow:0 2px 12px #1b00000f}.header.is-sticky{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050505f2;border-bottom-color:#3e272380;box-shadow:0 4px 20px #00000080}.header__inner-content{width:100%}.section{position:relative;opacity:1!important;transform:none!important}.is-width-wide{width:100%;max-width:100%}.navbar{padding:var(--space-4)var(--space-6);justify-content:space-between;align-items:center;min-height:70px;display:flex;position:relative}.header-layout--above{flex-direction:row}.header__menu-toggle{cursor:pointer;padding:var(--space-2);z-index:3;display:none;position:relative}.header__open-menu,.header__close-menu{justify-content:center;align-items:center;display:flex}.header__open-menu{display:flex}.header__close-menu,.header__menu-toggle.menu-open .header__open-menu{display:none}.header__menu-toggle.menu-open .header__close-menu{display:flex}.header__brand{z-index:2;pointer-events:auto;justify-content:center;align-items:center;width:auto;min-width:200px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.is-align-center{align-items:center}.is-justify-space-between{justify-content:space-between}.text-align-center{text-align:center}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header__logo{text-decoration:none;display:inline-block}.header__logo:hover{opacity:.8}.primary-logo{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-black);letter-spacing:.15em;color:var(--color-text-primary);text-transform:uppercase;line-height:1;display:inline-block}.logo-image{object-fit:contain;filter:drop-shadow(0 2px 4px #1b00001a);width:auto;max-width:220px;height:42px;display:block}.header__logo:hover .logo-image{filter:drop-shadow(0 4px 8px #ff174433)}.logo-text{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-black);letter-spacing:.15em;color:var(--color-text-primary);text-transform:uppercase;line-height:1;display:inline-block}.header__menu{z-index:1;width:auto;padding-right:var(--space-8);flex:1;justify-content:flex-start;margin-right:auto;display:flex;position:relative}.header__menu--left{padding-left:var(--space-8);justify-content:flex-start}.header__menu-items{gap:var(--space-6);align-items:center;display:flex;position:relative}.is-flex{display:flex}.is-flex-wrap{flex-wrap:wrap}.navbar-item{position:relative}.header__item{margin:0 var(--space-2)}.has-dropdown{position:relative}.has-mega-menu .navbar-dropdown{width:100vw;max-width:1200px;box-shadow:var(--shadow-xl);padding:var(--space-10);margin-top:var(--space-4);z-index:1000;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #1b000014;position:absolute;top:100%;left:50%;transform:translate(-50%)}.navbar-link{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.2em;padding:var(--space-2)var(--space-3);text-decoration:none;display:inline-block;position:relative}.navbar-link:hover{color:var(--color-lime)}.is-arrowless:after,.headerlink_spacer{display:none}.mega-menu{width:100%;display:flex}.mega-menu--header-centered{justify-content:center}.container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}.has-no-side-gutter{padding-left:0;padding-right:0}.column{padding:0 var(--space-4)}.mega-menu__block{position:relative}.one-fourth{width:25%}.mega-menu__content{padding:var(--space-4)}.mega-menu__linklist{margin:0;padding:0;list-style:none}.menu__heading{font-family:var(--font-heading);font-weight:var(--font-weight-black);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-4);color:var(--color-white)}.menu__heading a{color:var(--color-white);text-decoration:none}.mega-menu__linklist ul{margin:0;padding:0;list-style:none}.mega-menu__linklist-link{padding:var(--space-2)0;font-family:var(--font-heading);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:block}.mega-menu__linklist-link:hover{color:var(--color-lime)}.header__icons{align-items:center;gap:var(--space-4);z-index:3;flex-shrink:0;margin-left:auto;display:flex;position:relative}.header__link{color:var(--color-white);align-items:center;text-decoration:none;display:flex}.header__link:hover{color:var(--color-lime)}.action-area__link{padding:var(--space-2);cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon{justify-content:center;align-items:center;font-size:1.25rem;display:flex}.header__icon{width:20px;height:20px}.cart-icon{position:relative}.cart-badge{background:var(--color-pink);min-width:18px;height:18px;color:var(--color-white);font-family:var(--font-heading);font-size:.625rem;font-weight:var(--font-weight-black);border:2px solid var(--color-bg-primary);z-index:10;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.navbar-dropdown{display:none}.has-dropdown:hover .navbar-dropdown,.has-dropdown.is-hoverable:hover .navbar-dropdown{display:block}@media (max-width:968px){.one-fourth,.medium-down--one-half{width:50%}}@media (max-width:768px){.header__menu-toggle{display:block}.logo-image{max-width:150px;height:32px}.header__menu-items{padding:var(--space-4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050505fa;flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000080}.header__menu-items.mobile-open{display:flex}.navbar-item{width:100%;padding:var(--space-3)0;border-bottom:1px solid #ffffff1a;margin:0}.has-mega-menu .navbar-dropdown{width:100%;max-width:100%;margin-top:var(--space-2);box-shadow:none;padding:var(--space-4);border:none;position:static;transform:none}.mega-menu{flex-direction:column}.one-fourth,.medium-down--one-half{width:100%}}.mobile-menu-overlay{display:none}@media (max-width:768px){.mobile-menu-overlay{z-index:calc(var(--z-fixed) - 1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:block;position:fixed;inset:0}}.footer-section{background:var(--color-bg-primary);padding:var(--space-20)0 var(--space-8);border-top:2px solid #3e272380}.footer-container{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.footer-main{gap:var(--space-10);margin-bottom:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr repeat(3,1fr) 1.5fr;display:grid}.footer-brand{gap:var(--space-4);flex-direction:column;display:flex}.footer-logo{font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.5rem);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.15em;color:var(--color-white);margin:0;line-height:1.1}.logo-accent{color:var(--color-lime)}.footer-tagline{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:300px;margin:0;line-height:1.6}.footer-social{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.social-link{padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;transition:all var(--transition-base);background:#3e27234d;border:2px solid #ffffff26;text-decoration:none;box-shadow:0 2px 8px #0003}.social-link:hover{color:var(--color-lime);background:#3e272380;border-color:#c4d60080;transform:translateY(-2px);box-shadow:0 4px 12px #c4d6004d}.footer-column{gap:var(--space-4);flex-direction:column;display:flex}.footer-column-title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-2)0}.footer-link-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link-list a{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-base);text-decoration:none}.footer-link-list a:hover{color:var(--color-lime)}.footer-newsletter{max-width:300px}.newsletter-description{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--space-4)0;line-height:1.5}.newsletter-form{gap:var(--space-3);flex-direction:column;display:flex}.newsletter-input{padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-white);transition:all var(--transition-base);background:#3e27234d;border:2px solid #ffffff26;box-shadow:0 2px 8px #0003}.newsletter-input::placeholder{color:var(--color-text-tertiary)}.newsletter-input:focus{background:#3e272366;border-color:#c4d60080;outline:none;box-shadow:0 4px 12px #c4d60033}.newsletter-button{padding:var(--space-3)var(--space-6);background:var(--color-lime);color:var(--color-bg-primary);border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.1em;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);border:none}.newsletter-button:hover{background:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-copyright p{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.footer-legal{align-items:center;gap:var(--space-2);display:flex}.footer-legal a{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-tertiary);transition:color var(--transition-base);text-decoration:none}.footer-legal a:hover{color:var(--color-white)}.legal-divider{color:#fff3}@media (max-width:1024px){.footer-main{gap:var(--space-8);grid-template-columns:1fr 1fr}.footer-newsletter{grid-column:1/-1;max-width:100%}}@media (max-width:640px){.footer-section{padding:var(--space-12)0 var(--space-6)}.footer-main{gap:var(--space-8);grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}}.hero-innovative{min-height:100vh;min-height:100dvh;padding:var(--space-20)0;background:var(--color-bg-primary);scroll-snap-align:start;scroll-snap-stop:normal;opacity:0;border-bottom:1px solid #3e27234d;align-items:center;transition:opacity .8s ease-out,transform .8s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(30px)}.hero-innovative.is-visible{opacity:1;transform:translateY(0)}.hero-container-innovative{max-width:1600px;padding:0 var(--space-6);gap:var(--space-20);z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;width:100%;margin:0 auto;display:grid;position:relative}@media (max-width:1200px){.hero-container-innovative{gap:var(--space-12);padding:0 var(--space-5)}}.hero-content-innovative{gap:var(--space-6);flex-direction:column;display:flex;position:relative}.hero-badge-innovative{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);width:fit-content;transition:all var(--transition-base);opacity:0;transition:opacity .6s ease-out,transform .6s ease-out,all var(--transition-base);background:#3e272333;border:1px solid #3e272366;border-radius:50px;display:inline-flex;transform:translateY(20px);box-shadow:0 4px 16px #0000004d}.hero-badge-innovative.is-visible{opacity:1;transform:translateY(0)}.hero-badge-innovative:hover{border-color:var(--color-lime);background:#3e272366;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.hero-badge-innovative .badge-icon{color:var(--color-lime);font-size:var(--font-size-lg)}.hero-badge-innovative span{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.2em}.hero-title-wrapper{margin:var(--space-4)0;opacity:0;transition:opacity .7s ease-out .1s,transform .7s ease-out .1s;position:relative;transform:translateY(30px)}.hero-title-wrapper.is-visible{opacity:1;transform:translateY(0)}.hero-title-innovative{align-items:center;gap:var(--space-4);flex-direction:row;margin:0;line-height:1;display:flex;position:relative}.title-line-1{font-family:var(--font-heading);font-size:clamp(2rem,8vw,6rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;line-height:1;animation:1s ease-out slideInLeft}.title-line-2{font-family:var(--font-heading);font-size:clamp(2rem,8vw,6rem);font-weight:var(--font-weight-black);color:var(--color-lime);text-transform:uppercase;letter-spacing:.15em;line-height:1;animation:1s ease-out .2s both slideInRight}.title-underline{background:var(--color-pink);width:0;height:6px;animation:1s ease-out .5s forwards expandWidth;position:absolute;bottom:-10px;left:0}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes expandWidth{to{width:40%}}.hero-tagline-innovative{gap:var(--space-2);margin-top:var(--space-4);opacity:0;flex-wrap:wrap;justify-content:flex-start;transition:opacity .6s ease-out .2s,transform .6s ease-out .2s;display:flex;transform:translateY(20px)}.hero-tagline-innovative.is-visible{opacity:1;transform:translateY(0)}@media (max-width:968px){.hero-tagline-innovative{justify-content:center;gap:var(--space-2)}}.tagline-word{font-family:var(--font-heading);font-size:clamp(.75rem,1.2vw,1rem);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.15em;padding:clamp(var(--space-1),.5vw,var(--space-2))clamp(var(--space-2),1.5vw,var(--space-3));border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;background:#3e272333;border:1px solid #3e272366;box-shadow:0 2px 8px #0003}.tagline-word:hover{border-color:var(--color-lime);background:#3e272366;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.tagline-accent{color:var(--color-lime);border-color:var(--color-lime);background:#c4d60033}.hero-description-innovative{font-family:var(--font-body);color:var(--color-text-secondary);max-width:600px;margin-top:var(--space-2);opacity:0;font-size:clamp(.8125rem,1vw,1rem);line-height:clamp(1.6,1.8,1.8);transition:opacity .6s ease-out .3s,transform .6s ease-out .3s;transform:translateY(20px)}.hero-description-innovative.is-visible{opacity:1;transform:translateY(0)}@media (max-width:968px){.hero-description-innovative{text-align:center;max-width:100%}}.hero-stats-innovative{gap:var(--space-3);margin-top:var(--space-6);opacity:0;flex-wrap:wrap;transition:opacity .6s ease-out .4s,transform .6s ease-out .4s;display:flex;transform:translateY(20px)}.hero-stats-innovative.is-visible{opacity:1;transform:translateY(0)}@media (max-width:968px){.hero-stats-innovative{gap:var(--space-2);justify-content:center}}.stat-card{min-width:120px;padding:clamp(var(--space-4),2vw,var(--space-6))clamp(var(--space-3),1.5vw,var(--space-5));border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:#3e272333;border:2px solid #3e272366;flex:1;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d}@media (max-width:640px){.stat-card{flex:1 1 calc(50% - var(--space-2));min-width:0}}.stat-card:before{content:"";background:#ffffff1a;width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.stat-card:hover:before{left:100%}.stat-card.active{border-color:var(--stat-color);background:#3e272366;transform:translateY(-4px);box-shadow:0 8px 24px #00000080}.stat-card:hover{border-color:var(--color-lime);background:#3e272366;transform:translateY(-2px)}.stat-value{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-black);color:var(--color-white);margin-bottom:var(--space-1);line-height:1}.stat-card.active .stat-value{color:var(--stat-color)}.stat-label{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.15em}.hero-actions-innovative{gap:var(--space-3);margin-top:var(--space-6);opacity:0;flex-wrap:wrap;transition:opacity .6s ease-out .5s,transform .6s ease-out .5s;display:flex;transform:translateY(20px)}.hero-actions-innovative.is-visible{opacity:1;transform:translateY(0)}@media (max-width:968px){.hero-actions-innovative{justify-content:center;gap:var(--space-3)}}.cta-primary-innovative{align-items:center;gap:var(--space-2);padding:clamp(var(--space-4),1.5vw,var(--space-5))clamp(var(--space-8),4vw,var(--space-12));background:var(--color-lime);color:var(--color-brown-dark);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-md);font-size:clamp(var(--font-size-xs),1vw,var(--font-size-sm));transition:all var(--transition-base);border:2px solid var(--color-lime);white-space:nowrap;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #c4d60066}.cta-primary-innovative:before{content:"";background:#fff3;width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.cta-primary-innovative:hover:before{left:0}.cta-primary-innovative:hover{background:var(--color-pink);border-color:var(--color-pink);transform:translateY(-3px);box-shadow:0 8px 32px #ff174466}.cta-primary-innovative span,.cta-primary-innovative .cta-arrow{z-index:1;position:relative}.cta-arrow{transition:transform var(--transition-base);font-size:1.25rem}.cta-primary-innovative:hover .cta-arrow{transform:translate(6px)}.cta-secondary-innovative{padding:clamp(var(--space-4),1.5vw,var(--space-5))clamp(var(--space-6),3vw,var(--space-10));color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-md);font-size:clamp(var(--font-size-xs),1vw,var(--font-size-sm));transition:all var(--transition-base);white-space:nowrap;background:#3e272333;border:2px solid #3e272366;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta-secondary-innovative:before{content:"";background:#ffffff1a;width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.cta-secondary-innovative:hover:before{left:0}.cta-secondary-innovative:hover{border-color:var(--color-lime);background:#3e272366;transform:translateY(-3px);box-shadow:0 8px 32px #0006}.hero-visual-innovative{opacity:0;justify-content:center;align-items:center;min-height:600px;transition:opacity .8s ease-out .3s,transform .8s ease-out .3s;display:flex;position:relative;transform:translate(30px)scale(.95)}.hero-visual-innovative.is-visible{opacity:1;transform:translate(0)scale(1)}@media (max-width:968px){.hero-visual-innovative{min-height:400px}}@media (max-width:640px){.hero-visual-innovative{min-height:300px}}.product-showcase-3d{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:clamp(300px,40vw,500px);display:flex;position:relative}.product-badge-3d{z-index:3;width:clamp(60px,8vw,80px);height:clamp(60px,8vw,80px);transition:all var(--transition-base);background:#3e2723e6;border:2px solid #c4d60066;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:clamp(10px,2vw,20px);right:clamp(10px,2vw,20px);box-shadow:0 8px 24px #00000080}.product-badge-3d:hover{border-color:#c4d60099;transform:scale(1.1)rotate(5deg);box-shadow:0 12px 32px #0009}.product-badge-3d span{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-white)}@media (max-width:968px){.hero-innovative{min-height:auto;padding:var(--space-16)0}.hero-container-innovative{gap:var(--space-10);text-align:center;padding:0 var(--space-4);grid-template-columns:1fr}.hero-content-innovative{align-items:center}.hero-title-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.hero-title-innovative{justify-content:center}.title-underline{width:0;left:50%;transform:translate(-50%)}@keyframes expandWidth{to{width:60%}}.hero-badge-innovative{margin:0 auto}.hero-stats-innovative,.hero-actions-innovative{justify-content:center;gap:var(--space-3)}.product-showcase-3d{max-width:clamp(300px,50vw,400px);margin:0 auto}}@media (max-width:640px){.hero-innovative{min-height:auto;padding:var(--space-12)0 var(--space-8)}.hero-container-innovative{gap:var(--space-8);padding:0 var(--space-4)}.hero-content-innovative{gap:var(--space-4)}.hero-badge-innovative{padding:var(--space-2)var(--space-4);font-size:var(--font-size-xs)}.hero-title-wrapper{margin:var(--space-2)0}.hero-tagline-innovative{margin-top:var(--space-3);gap:var(--space-1)}.hero-description-innovative{margin-top:var(--space-2);padding:0 var(--space-2)}.hero-stats-innovative{gap:var(--space-2);margin-top:var(--space-4);flex-flow:wrap}.stat-card{flex:1 1 calc(50% - var(--space-1));padding:var(--space-4)var(--space-3)}.hero-actions-innovative{width:100%;margin-top:var(--space-6);gap:var(--space-3);flex-direction:column}.cta-primary-innovative,.cta-secondary-innovative{width:100%;padding:var(--space-4)var(--space-6);justify-content:center}.hero-visual-innovative{min-height:250px}.product-showcase-3d{max-width:280px}}@media (max-width:480px){.hero-innovative{padding:var(--space-10)0 var(--space-6)}.hero-container-innovative{padding:0 var(--space-3);gap:var(--space-6)}.title-line-1,.title-line-2{font-size:clamp(1.75rem,10vw,2.5rem)}.hero-tagline-innovative{flex-wrap:wrap;justify-content:center}.tagline-word{padding:var(--space-1)var(--space-2);font-size:clamp(.6875rem,2vw,.875rem)}.hero-stats-innovative{flex-direction:column}.stat-card{flex:100%;width:100%}}@media (hover:none) and (pointer:coarse){.stat-card:active,.cta-primary-innovative:active,.cta-secondary-innovative:active{transform:scale(.98)}.hero-badge-innovative:active{transform:translateY(0)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.product-image-3d{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:968px) and (orientation:landscape){.hero-innovative{min-height:auto;padding:var(--space-8)0}.hero-container-innovative{gap:var(--space-8);grid-template-columns:1fr .8fr}.hero-visual-innovative{min-height:300px}}.scrolling-ticker{background:var(--color-bg-primary);padding:var(--space-4)0;border-top:1px solid #3e27234d;border-bottom:1px solid #3e27234d;position:relative;overflow:hidden}.ticker-content{white-space:nowrap;animation:30s linear infinite scroll;display:flex}.ticker-item{align-items:center;gap:var(--space-3);padding:0 var(--space-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:.2em;text-transform:uppercase;color:var(--color-white);font-family:var(--font-heading);display:inline-flex}.ticker-separator{opacity:.6;display:inline-block}.ticker-icon{color:var(--color-white);flex-shrink:0;font-size:1.25rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scrolling-ticker:hover .ticker-content{animation-play-state:paused}@media (max-width:768px){.ticker-item{font-size:var(--font-size-xs);padding:0 var(--space-4);gap:var(--space-2)}.ticker-icon{font-size:1rem}}@media (max-width:480px){.scrolling-ticker{padding:var(--space-3)0}.ticker-item{padding:0 var(--space-3);letter-spacing:.05em;font-size:.625rem}}.just-dropped-innovative{padding:var(--space-24)0;background:var(--color-bg-secondary);opacity:0;border-top:1px solid #3e272333;border-bottom:1px solid #3e272333;transition:opacity .8s ease-out,transform .8s ease-out;position:relative;overflow:hidden;transform:translateY(30px)}.just-dropped-innovative.is-visible{opacity:1;transform:translateY(0)}.jd-container{max-width:1400px;padding:0 var(--space-6);z-index:1;margin:0 auto;position:relative}.jd-header-innovative{text-align:center;margin-bottom:var(--space-16)}.jd-badge-innovative{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-5);margin-bottom:var(--space-6);display:inline-flex}.badge-dot{background:var(--color-pink);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.jd-badge-innovative span{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-pink);text-transform:uppercase;letter-spacing:.2em}.jd-title-innovative{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.title-part-1,.title-part-3{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em}.title-part-2{font-family:var(--font-heading);font-size:clamp(3rem,6vw,5rem);font-weight:var(--font-weight-black);color:var(--color-lime);text-transform:uppercase;letter-spacing:.15em;display:inline-block;position:relative}.title-part-2:after{content:"";background:var(--color-lime);opacity:.3;height:6px;animation:1s ease-out underlineExpand;position:absolute;bottom:0;left:0;right:0}@keyframes underlineExpand{0%{width:0}to{width:100%}}.jd-content-innovative{gap:var(--space-16);grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.jd-visual-innovative{justify-content:center;align-items:center;display:flex;position:relative}.product-container-3d{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:500px;display:flex;position:relative}.product-image-wrapper-3d{z-index:2;width:85%;height:85%;position:relative}.product-image-3d{object-fit:contain;filter:drop-shadow(0 15px 40px #0006);width:100%;height:100%}.product-info-overlay{padding:var(--space-4)var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);z-index:3;background:#ff1744e6;position:absolute;bottom:-20px;right:-20px}.overlay-stat{align-items:baseline;gap:2px;display:flex}.stat-number{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);color:var(--color-white)}.stat-unit{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-white)}.overlay-label{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-1)}.jd-info-innovative{gap:var(--space-5);flex-direction:column;display:flex}.jd-category{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-pink);text-transform:uppercase;letter-spacing:.2em}.jd-product-name{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;gap:var(--space-2);flex-wrap:wrap;margin:0;line-height:1.2;display:flex}.name-word{animation:.6s ease-out both wordSlideIn;display:inline-block}@keyframes wordSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.jd-description{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.jd-nutrition-innovative{gap:var(--space-4);padding:var(--space-6)0;grid-template-columns:repeat(3,1fr);display:grid}.nutrition-card{text-align:center;padding:var(--space-5)var(--space-4);border-radius:var(--radius-lg);opacity:0;transition:opacity .6s ease-out,transform .6s ease-out,border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);background:#3e27234d;border:2px solid #ffffff26;position:relative;overflow:hidden;transform:translateY(30px)scale(.95);box-shadow:0 4px 16px #0000004d}.nutrition-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.nutrition-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nutrition-card:hover:before{left:100%}.nutrition-card:hover{background:#3e272366;border-color:#c4d60066;transform:translateY(-4px);box-shadow:0 8px 24px #0006}.nutrition-card.highlight{background:#c4d6001a;border-color:#c4d6004d}.nutrition-icon{font-size:var(--font-size-xl);margin-bottom:var(--space-2);color:var(--color-lime);justify-content:center;align-items:center;display:flex}.nutrition-card.highlight .nutrition-icon{color:var(--color-pink)}.nutrition-value{font-family:var(--font-heading);font-size:clamp(1.5rem,2vw,2rem);font-weight:var(--font-weight-black);color:var(--color-white);margin-bottom:var(--space-1);display:block}.nutrition-label{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;display:block}.jd-features-innovative{gap:var(--space-3);flex-wrap:wrap;display:flex}.feature-chip{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);transition:all var(--transition-base);cursor:pointer;background:#3e27234d;border:2px solid #ffffff26;border-radius:50px;display:inline-flex;box-shadow:0 2px 8px #0003}.feature-chip.active,.feature-chip:hover{background:#3e272380;border-color:#c4d60080;transform:translateY(-2px);box-shadow:0 4px 12px #c4d6004d}.chip-icon{color:var(--color-lime);font-size:var(--font-size-lg);flex-shrink:0}.chip-text{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em}.jd-actions-innovative{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.action-btn-primary{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-10);background:var(--color-lime);color:var(--color-bg-primary);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-base);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.action-btn-primary:before{content:"";background:#fff3;width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.action-btn-primary:hover:before{left:0}.action-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #c4d60066}.action-btn-primary span,.action-btn-primary .btn-arrow{z-index:1;position:relative}.btn-arrow{font-size:var(--font-size-lg);transition:transform var(--transition-base)}.action-btn-primary:hover .btn-arrow{transform:translate(4px)rotate(15deg)}.action-btn-secondary{padding:var(--space-4)var(--space-8);color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-base);background:0 0;border:2px solid #ffffff4d;align-items:center;text-decoration:none;display:inline-flex}.action-btn-secondary:hover{border-color:var(--color-white);background:#ffffff1a;transform:translateY(-2px)}@media (max-width:968px){.jd-content-innovative{gap:var(--space-12);grid-template-columns:1fr}.product-container-3d{max-width:400px;margin:0 auto}}@media (max-width:640px){.just-dropped-innovative{padding:var(--space-16)0}.jd-nutrition-innovative{grid-template-columns:1fr}.jd-actions-innovative{flex-direction:column}.action-btn-primary,.action-btn-secondary{justify-content:center;width:100%}}.featured-innovative{padding:var(--space-24)0;background:var(--color-bg-primary);opacity:0;border-top:1px solid #3e272333;border-bottom:1px solid #3e272333;transition:opacity .8s ease-out,transform .8s ease-out;position:relative;overflow:hidden;transform:translateY(30px)}.featured-innovative.is-visible{opacity:1;transform:translateY(0)}.featured-container-innovative{max-width:1600px;padding:0 var(--space-6);z-index:1;margin:0 auto;position:relative}.featured-header-innovative{text-align:center;margin-bottom:var(--space-20)}.header-badge-innovative{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-5);margin-bottom:var(--space-6);display:inline-flex;position:relative}.badge-pulse{background:var(--color-pink);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseBadge}@keyframes pulseBadge{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ff1744b3}50%{opacity:.7;transform:scale(1.2);box-shadow:0 0 0 8px #ff174400}}.badge-text{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-pink);text-transform:uppercase;letter-spacing:.2em}.featured-title-innovative{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4)0;flex-direction:column;display:flex}.title-line{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;line-height:1.1}.title-accent{color:var(--color-lime);display:inline-block;position:relative}.title-accent:after{content:"";z-index:-1;background:#c4d6004d;height:12px;position:absolute;bottom:8px;left:0;right:0;transform:skew(-15deg)}.featured-subtitle-innovative{font-family:var(--font-body);color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}.featured-grid-innovative{gap:var(--space-8);margin-bottom:var(--space-16);grid-template-columns:repeat(3,1fr);display:grid}.featured-card-innovative{border-radius:var(--radius-xl);opacity:0;transition:opacity .7s ease-out,transform .7s ease-out,border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);background:#3e272333;border:2px solid #ffffff26;position:relative;overflow:hidden;transform:translateY(40px)scale(.95);box-shadow:0 4px 16px #0000004d}.featured-card-innovative.is-visible{opacity:1;transform:translateY(0)scale(1)}.featured-card-innovative:before{content:"";opacity:0;z-index:0;background:#ffffff0d;transition:opacity .4s;position:absolute;inset:0}.featured-card-innovative.hovered:before{opacity:1}.featured-card-innovative.hovered{background:#3e27234d;border-color:#c4d60066;transform:translateY(-12px)scale(1.02);box-shadow:0 20px 60px #0009}.card-link-innovative{z-index:1;height:100%;text-decoration:none;display:block;position:relative}.card-image-wrapper-innovative{aspect-ratio:4/5;background:#0006;position:relative;overflow:hidden}.card-badge-innovative{top:var(--space-4);left:var(--space-4);padding:var(--space-2)var(--space-4);color:var(--color-white);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);z-index:3;background:#3e2723e6;border:1px solid #c4d6004d;position:absolute;box-shadow:0 4px 12px #0006}.card-image-container-innovative{width:100%;height:100%;padding:var(--space-8);z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.card-image-innovative{object-fit:contain;filter:drop-shadow(0 10px 30px #0000004d);width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.featured-card-innovative.hovered .card-image-innovative{transform:scale(1.15)rotate(5deg)}.card-overlay-innovative{opacity:0;background:#0009;height:40%;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.featured-card-innovative.hovered .card-overlay-innovative{opacity:1}.card-content-innovative{padding:var(--space-6);background:#0009;position:relative}.card-category-innovative{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-pink);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-2)}.card-name-innovative{font-family:var(--font-heading);font-size:clamp(1.25rem,1.5vw,1.75rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin:0 0 var(--space-3)0;line-height:1.2}.card-desc-innovative{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4)0;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.card-stats-innovative{gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid #ffffff1a;display:flex}.stat-mini{text-align:center;padding:var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-base);background:#ffffff08;flex:1}.featured-card-innovative.hovered .stat-mini{background:#ffffff14}.stat-mini.stat-highlight{background:#c4d6001a;border:1px solid #c4d60033}.stat-value-mini{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-white);margin-bottom:var(--space-1);display:block}.stat-label-mini{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block}.card-action-innovative{padding-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.action-text-innovative{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-lime);text-transform:uppercase;letter-spacing:.1em}.action-arrow-innovative{width:32px;height:32px;transition:all var(--transition-base);background:#c4d60033;border-radius:50%;justify-content:center;align-items:center;display:flex}.action-arrow-innovative span{font-size:var(--font-size-lg);color:var(--color-lime);transition:transform var(--transition-base)}.featured-card-innovative.hovered .action-arrow-innovative{background:var(--color-lime);transform:rotate(45deg)}.featured-card-innovative.hovered .action-arrow-innovative span{color:var(--color-bg-primary);transform:rotate(-45deg)}.featured-footer-innovative{text-align:center}.cta-view-all{align-items:center;gap:var(--space-3);padding:var(--space-5)var(--space-12);color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-base);background:0 0;border:2px solid #ffffff4d;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta-view-all:before{content:"";background:#c4d6001a;width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.cta-view-all:hover:before{left:100%}.cta-view-all:hover{border-color:var(--color-lime);color:var(--color-lime);transform:translateY(-3px);box-shadow:0 8px 24px #c4d6004d}.cta-icon-wrapper{width:32px;height:32px;transition:all var(--transition-base);background:#c4d60033;border-radius:50%;justify-content:center;align-items:center;display:flex}.cta-icon{font-size:var(--font-size-lg);transition:transform var(--transition-base)}.cta-view-all:hover .cta-icon-wrapper{background:var(--color-lime)}.cta-view-all:hover .cta-icon{color:var(--color-bg-primary);transform:translate(4px)}@media (max-width:968px){.featured-grid-innovative{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.featured-innovative{padding:var(--space-16)0}.featured-grid-innovative{gap:var(--space-6);grid-template-columns:1fr}}.products-showcase-section{padding:var(--space-24)0;background:var(--color-bg-secondary);opacity:0;border-top:1px solid #3e272333;border-bottom:1px solid #3e272333;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.products-showcase-section.is-visible{opacity:1;transform:translateY(0)}.products-showcase-container{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-label{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.label-line{background:#fff3;width:60px;height:1px}.label-text{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-pink);text-transform:uppercase;letter-spacing:.2em}.section-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin:0 0 var(--space-4)0;line-height:1.2}.title-highlight{color:var(--color-lime);position:relative}.title-highlight:after{content:"";z-index:-1;background:#c4d6004d;height:8px;position:absolute;bottom:4px;left:0;right:0}.section-subtitle{font-family:var(--font-body);color:var(--color-text-secondary);max-width:700px;margin:0 auto;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}.products-showcase-grid{gap:var(--space-8);margin-top:var(--space-12);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4);scroll-snap-type:x mandatory;scroll-padding:var(--space-4);flex-direction:row;display:flex;overflow:auto hidden}.products-showcase-grid::-webkit-scrollbar{height:8px}.products-showcase-grid::-webkit-scrollbar-track{background:#3e272333;border-radius:4px}.products-showcase-grid::-webkit-scrollbar-thumb{background:#c4d60080;border-radius:4px}.products-showcase-grid::-webkit-scrollbar-thumb:hover{background:#c4d600b3}.product-showcase-card{border-radius:var(--radius-xl);scroll-snap-align:start;opacity:0;width:350px;min-width:300px;transition:opacity .6s ease-out,transform .6s ease-out,border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);background:#3e272333;border:2px solid #ffffff26;flex:none;overflow:hidden;transform:translateY(30px)scale(.95);box-shadow:0 4px 16px #0000004d}.product-showcase-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.product-showcase-card:hover{background:#3e27234d;border-color:#c4d60066;transform:translateY(-6px);box-shadow:0 16px 48px #00000080}.product-card-link{flex-direction:column;height:100%;text-decoration:none;display:flex}.product-card-image-area{aspect-ratio:1;padding:var(--space-8);background:#0000004d;justify-content:center;align-items:center;display:flex;position:relative}.product-badge-tag{top:var(--space-4);right:var(--space-4);padding:var(--space-2)var(--space-4);color:var(--color-white);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);z-index:2;background:#3e2723e6;border:1px solid #c4d6004d;position:absolute;box-shadow:0 4px 12px #0006}.product-image-box{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-card-image{object-fit:contain;width:100%;height:100%;transition:transform var(--transition-base)}.product-showcase-card:hover .product-card-image{transform:scale(1.08)}.product-card-details{padding:var(--space-6);gap:var(--space-3);background:#0006;flex-direction:column;flex:1;display:flex}.product-type{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-pink);text-transform:uppercase;letter-spacing:.15em}.product-summary{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.product-specs{gap:var(--space-2);padding:var(--space-4)0;margin-top:var(--space-2);border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid}.spec-item{text-align:center;padding:var(--space-3);border-radius:var(--radius-sm);transition:all var(--transition-base);background:#3e27234d;border:1px solid #ffffff1a}.spec-item:hover{background:#3e272366;border-color:#fff3}.spec-item.spec-highlight{background:#c4d60026;border:2px solid #c4d6004d;box-shadow:0 2px 8px #c4d60033}.spec-value{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-white);margin-bottom:var(--space-1);display:block}.spec-label{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block}.product-card-action{padding-top:var(--space-4);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.action-text{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-lime);text-transform:uppercase;letter-spacing:.1em}.action-arrow{font-size:var(--font-size-xl);color:var(--color-lime);font-weight:var(--font-weight-black);transition:transform var(--transition-base)}.product-showcase-card:hover .action-arrow{transform:translate(6px)}.chocolate-collection-section{margin-top:var(--space-20);margin-bottom:var(--space-20);padding:var(--space-16);border-radius:var(--radius-xl);background:#3e27234d;border:2px solid #ffffff1a;box-shadow:0 8px 32px #0006}.chocolate-collection-header{text-align:center;margin-bottom:var(--space-12)}.chocolate-collection-badge{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-5);margin-bottom:var(--space-6);background:#3e272380;border:1px solid #ffffff1a;border-radius:50px;display:inline-flex}.badge-icon-choco{font-size:var(--font-size-lg);color:var(--color-lime)}.chocolate-collection-badge span:last-child{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fffc;text-transform:uppercase;letter-spacing:.15em}.chocolate-collection-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin:0 0 var(--space-4)0;line-height:1.2}.choco-accent{color:var(--color-lime)}.chocolate-collection-desc{font-family:var(--font-body);color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}.chocolate-grid{gap:var(--space-8);margin-top:var(--space-8);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;width:100%;scroll-padding:var(--space-4);padding-bottom:var(--space-4);flex-direction:row;display:flex;overflow:auto hidden}.chocolate-grid::-webkit-scrollbar{height:8px}.chocolate-grid::-webkit-scrollbar-track{background:#3e272333;border-radius:4px}.chocolate-grid::-webkit-scrollbar-thumb{background:#c4d60080;border-radius:4px}.chocolate-grid::-webkit-scrollbar-thumb:hover{background:#c4d600b3}.chocolate-grid .product-showcase-card{scroll-snap-align:start;background:#3e272333;border:1px solid #ffffff26;flex:none;width:350px;min-width:300px}.chocolate-grid .product-showcase-card:hover{background:#3e27234d;border-color:#c4d60066;transform:translateY(-6px);box-shadow:0 16px 48px #00000080}.chocolate-badge{background:var(--color-brown);color:var(--color-white)}@media (max-width:640px){.products-showcase-section{padding:var(--space-16)0}.products-showcase-grid{gap:var(--space-6);grid-template-columns:1fr}.chocolate-collection-section{padding:var(--space-12);margin-top:var(--space-12);margin-bottom:var(--space-12)}.chocolate-grid{gap:var(--space-6);grid-template-columns:1fr}}.promotion-showcase-section{padding:var(--space-24)0;background:var(--color-bg-primary);opacity:0;border-top:1px solid #3e272333;border-bottom:1px solid #3e272333;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.promotion-showcase-section.is-visible{opacity:1;transform:translateY(0)}.promotion-showcase-container{max-width:1200px;padding:0 var(--space-6);margin:0 auto}.promotion-showcase-card{border-radius:var(--radius-xl);transition:all var(--transition-base);background:#3e272333;border:2px solid #ffffff26;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 8px 32px #0006}.promotion-showcase-card:hover{background:#3e27234d;border-color:#c4d60066;transform:translateY(-4px);box-shadow:0 16px 48px #00000080}.promotion-visual{background:#0006;justify-content:center;align-items:center;min-height:450px;display:flex;position:relative}.promotion-image-frame{width:100%;height:100%;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.promotion-showcase-image{object-fit:contain;width:100%;height:100%;transition:transform var(--transition-slow)}.promotion-showcase-card:hover .promotion-showcase-image{transform:scale(1.05)}.promotion-placeholder-frame{background:var(--color-bg-secondary);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholder-text{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.promotion-info{padding:var(--space-12)var(--space-10);justify-content:center;gap:var(--space-5);background:#0009;flex-direction:column;display:flex}.promotion-category{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-pink);text-transform:uppercase;letter-spacing:.15em}.promotion-heading{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin:0;line-height:1.2}.promotion-text{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.promotion-highlight{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:var(--font-weight-black);color:var(--color-lime);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-4)0;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.promotion-cta{padding:var(--space-4)var(--space-10);background-color:var(--color-lime);color:var(--color-bg-primary);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);border:2px solid var(--color-lime);transition:all var(--transition-base);font-size:var(--font-size-sm);margin-top:var(--space-2);align-self:flex-start;text-decoration:none;display:inline-block}.promotion-cta:hover{background-color:var(--color-white);color:var(--color-bg-primary);border-color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 20px #fff3}.promotion-nav{justify-content:center;gap:var(--space-3);margin-top:var(--space-10);display:flex}.nav-dot{cursor:pointer;width:12px;height:12px;transition:all var(--transition-base);background:#fff3;border:none;border-radius:50%;padding:0}.nav-dot:hover{background:#fff6;transform:scale(1.2)}.nav-dot.active{background:var(--color-lime);border-radius:6px;width:40px}@media (max-width:968px){.promotion-showcase-card{grid-template-columns:1fr}.promotion-visual{min-height:350px}.promotion-info{padding:var(--space-10)var(--space-8)}}@media (max-width:640px){.promotion-showcase-section{padding:var(--space-16)0}.promotion-info{padding:var(--space-8)var(--space-6)}}.manifesto-section{padding:var(--space-24)0;background:var(--color-bg-primary);opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;position:relative;transform:translateY(30px)}.manifesto-section.is-visible{opacity:1;transform:translateY(0)}.manifesto-container{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.manifesto-content{gap:var(--space-16);margin-bottom:var(--space-24);grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.manifesto-visual{justify-content:center;align-items:center;display:flex}.manifesto-card{aspect-ratio:1;border-radius:var(--radius-xl);width:100%;max-width:450px;padding:var(--space-12);justify-content:center;align-items:center;gap:var(--space-6);transition:all var(--transition-base);background:#3e27234d;border:2px solid #ffffff26;flex-direction:column;display:flex;position:relative;box-shadow:0 8px 32px #0006}.manifesto-card:hover{background:#3e272366;border-color:#c4d60066;transform:scale(1.02);box-shadow:0 20px 60px #00000080}.card-number{top:var(--space-6);left:var(--space-6);font-family:var(--font-heading);font-size:clamp(3rem,5vw,4rem);font-weight:var(--font-weight-black);color:#ffffff0d;-webkit-user-select:none;user-select:none;position:absolute}.card-message{gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.message-line{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;line-height:1.1}.message-accent{color:var(--color-lime)}.manifesto-text{gap:var(--space-6);flex-direction:column;display:flex}.manifesto-label{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-pink);text-transform:uppercase;letter-spacing:.2em}.manifesto-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin:0;line-height:1.2}.title-emphasis{color:var(--color-lime);position:relative}.title-emphasis:after{content:"";z-index:-1;background:#c4d6004d;height:8px;position:absolute;bottom:4px;left:0;right:0}.manifesto-subtitle{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin:0;line-height:1.2}.subtitle-strike{color:var(--color-white);text-decoration:line-through;-webkit-text-decoration-color:var(--color-pink);text-decoration-color:var(--color-pink);text-decoration-thickness:3px}.manifesto-description{font-family:var(--font-body);color:var(--color-text-secondary);padding-left:var(--space-6);border-left:3px solid var(--color-lime);margin:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.manifesto-features{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.feature-item{align-items:center;gap:var(--space-3);opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;display:flex;transform:translate(-20px)}.feature-item.is-visible{opacity:1;transform:translate(0)}.feature-item.is-visible:first-child{transition-delay:.1s}.feature-item.is-visible:nth-child(2){transition-delay:.2s}.feature-item.is-visible:nth-child(3){transition-delay:.3s}.feature-item.is-visible:nth-child(4){transition-delay:.4s}.feature-dot{background:var(--color-pink);border-radius:50%;flex-shrink:0;width:10px;height:10px}.feature-text{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em}.chocolate-showcase-section{padding:var(--space-24)0;background:var(--color-brown-dark);margin-top:var(--space-24);opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;position:relative;transform:translateY(30px)}.chocolate-showcase-section.is-visible{opacity:1;transform:translateY(0)}.chocolate-showcase-container{max-width:1400px;padding:0 var(--space-6);gap:var(--space-16);grid-template-columns:1.2fr 1fr;align-items:center;margin:0 auto;display:grid}.chocolate-content{gap:var(--space-6);flex-direction:column;display:flex}.chocolate-label{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff9;text-transform:uppercase;letter-spacing:.2em}.chocolate-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin:0;line-height:1.2}.chocolate-accent{color:var(--color-lime);position:relative}.chocolate-accent:after{content:"";z-index:-1;background:#c4d6004d;height:8px;position:absolute;bottom:4px;left:0;right:0}.chocolate-description{font-family:var(--font-body);color:#ffffffb3;margin:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.chocolate-features{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.chocolate-feature{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);transition:all var(--transition-base);background:#3e27234d;border:2px solid #ffffff26;display:flex;box-shadow:0 4px 16px #0000004d}.chocolate-feature:hover{background:#3e272366;border-color:#c4d60066;transform:translate(8px);box-shadow:0 6px 20px #0006}.feature-icon-chocolate{font-size:var(--font-size-2xl);border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-lime);background:#ffffff1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-content h4{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-white);margin:0 0 var(--space-1)0;text-transform:uppercase;letter-spacing:.05em}.feature-content p{font-family:var(--font-body);font-size:var(--font-size-sm);color:#fff9;margin:0;line-height:1.5}.chocolate-cta{padding:var(--space-5)var(--space-10);background:var(--color-lime);color:var(--color-brown-dark);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-base);margin-top:var(--space-4);width:fit-content;text-decoration:none;display:inline-block}.chocolate-cta:hover{background:var(--color-white);color:var(--color-brown-dark);transform:translateY(-3px);box-shadow:0 8px 24px #fff3}.chocolate-visual{padding:var(--space-8);border-radius:var(--radius-xl);background:#3e272333;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex;position:relative}.chocolate-bar-display{gap:var(--space-3);perspective:1000px;width:100%;max-width:500px;height:250px;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.bar-segment{background:var(--color-brown);border-radius:var(--radius-lg);height:100%;transition:all var(--transition-base);border:2px solid #ffffff1a;flex:1;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000080}.bar-segment:before{content:"";opacity:0;transition:opacity var(--transition-base);background:#ffffff14;position:absolute;inset:0}.bar-segment:after{content:"";border-radius:var(--radius-sm);opacity:.6;background:#0003;height:60%;position:absolute;top:20%;left:10%;right:10%}.bar-segment:hover{border-color:#c4d6004d;transform:translateY(-12px)scale(1.08);box-shadow:0 16px 40px #0009}.bar-segment:hover:before{opacity:1}.segment-1{background:linear-gradient(135deg,#4a2c1f 0%,#5d3a2a 100%)}.segment-2{background:linear-gradient(135deg,#5d3a2a 0%,#6d4c41 100%)}.segment-3{background:linear-gradient(135deg,#6d4c41 0%,#5d3a2a 100%)}.segment-4{background:linear-gradient(135deg,#5d3a2a 0%,#4a2c1f 100%)}@media (max-width:968px){.manifesto-content{gap:var(--space-12);grid-template-columns:1fr}.manifesto-card{max-width:350px;margin:0 auto}.chocolate-showcase-container{gap:var(--space-12);grid-template-columns:1fr}.chocolate-bar-display{max-width:100%;height:150px}}@media (max-width:640px){.manifesto-section{padding:var(--space-16)0}.manifesto-features{grid-template-columns:1fr}.manifesto-description{padding-left:var(--space-4)}.chocolate-showcase-section{padding:var(--space-16)0;margin-top:var(--space-16)}.chocolate-features{gap:var(--space-3)}.chocolate-feature{padding:var(--space-3)}.chocolate-cta{text-align:center;width:100%}}.interactive-features-section{padding:var(--space-20)0;background:var(--color-bg-secondary);opacity:0;border-top:1px solid #3e272333;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.interactive-features-section.is-visible{opacity:1;transform:translateY(0)}.interactive-features-container{max-width:1200px;padding:0 var(--space-6);margin:0 auto}.features-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;align-items:center;gap:var(--space-4);opacity:0;transition:opacity .6s ease-out,transform .6s ease-out,border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);background:#3e272333;border:2px solid #ffffff26;flex-direction:column;display:flex;transform:translateY(30px)scale(.95);box-shadow:0 4px 16px #0000004d}.feature-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.feature-card-chocolate{background:#3e272366;border-color:#c4d6004d;box-shadow:0 6px 20px #0006}.feature-card-chocolate .feature-icon{background:#3e272380;border-color:#c4d6004d}.feature-card:hover{background:#3e27234d;border-color:#c4d60066;transform:translateY(-4px);box-shadow:0 8px 32px #0006}.feature-card-chocolate:hover{background:#3e272380;border-color:#c4d60080;box-shadow:0 10px 32px #c4d6004d}.feature-icon{border-radius:var(--radius-md);width:60px;height:60px;color:var(--color-lime);font-size:var(--font-size-2xl);margin-bottom:var(--space-2);background:#c4d6001a;border:1px solid #c4d6004d;justify-content:center;align-items:center;display:flex}.feature-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;margin:0}.feature-description{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}@media (max-width:968px){.features-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.interactive-features-section{padding:var(--space-12)0}.features-grid{gap:var(--space-6);grid-template-columns:1fr}.feature-card{padding:var(--space-6)}}.shop-page{padding:var(--space-24)0;background:var(--color-bg-primary);opacity:0;min-height:80vh;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.shop-page.is-visible{opacity:1;transform:translateY(0)}.shop-container{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.shop-header{text-align:center;margin-bottom:var(--space-16)}.shop-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-4)}.shop-subtitle{font-family:var(--font-body);color:var(--color-text-secondary);font-size:clamp(1rem,1.2vw,1.125rem)}.shop-filters{gap:var(--space-4);margin-bottom:var(--space-12);flex-wrap:wrap;justify-content:center;display:flex}.filter-btn{padding:var(--space-3)var(--space-6);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base);background:#3e272333;border:2px solid #3e272366}.filter-btn:hover{border-color:var(--color-lime);background:#3e272366}.filter-btn.active{border-color:var(--color-lime);color:var(--color-lime);background:#c4d60033}.shop-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.shop-product-card{border-radius:var(--radius-xl);cursor:pointer;opacity:0;transition:opacity .6s ease-out,transform .6s ease-out,border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);background:#3e272333;border:2px solid #ffffff26;overflow:hidden;transform:translateY(30px)scale(.95)}.shop-product-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.shop-product-card:hover{background:#3e27234d;border-color:#c4d60066;transform:translateY(-6px);box-shadow:0 16px 48px #00000080}.product-image-wrapper{aspect-ratio:1;padding:var(--space-6);background:#0000004d;justify-content:center;align-items:center;display:flex;position:relative}.product-image{object-fit:contain;width:100%;height:100%}.product-info{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.product-name{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin:0}.product-description{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.product-specs{gap:var(--space-4);flex-wrap:wrap;display:flex}.spec{padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;background:#3e27234d;border:1px solid #ffffff1a}.product-footer{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.view-btn{padding:var(--space-2)var(--space-5);background:var(--color-lime);color:var(--color-brown-dark);border:2px solid var(--color-lime);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base)}.view-btn:hover{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}@media (max-width:768px){.shop-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.shop-filters{gap:var(--space-2)}.filter-btn{padding:var(--space-2)var(--space-4);font-size:var(--font-size-xs)}}.shop-info-banner{gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:#3e272333;border:2px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid}.info-item{align-items:center;gap:var(--space-3);display:flex}.info-icon{color:var(--color-lime);flex-shrink:0;font-size:1.5rem}.info-item div{gap:var(--space-1);flex-direction:column;display:flex}.info-item strong{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase}.info-item span{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.shop-controls{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.search-wrapper{flex:1;align-items:center;min-width:250px;display:flex;position:relative}.search-icon{left:var(--space-4);color:var(--color-text-secondary);pointer-events:none;font-size:1.25rem;position:absolute}.search-input{width:100%;padding:var(--space-4)var(--space-4)var(--space-4)calc(var(--space-4)*3);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-base);transition:all var(--transition-base);background:#0000004d;border:2px solid #3e272366}.search-input:focus{border-color:var(--color-lime);background:#0006;outline:none}.search-input::placeholder{color:#fff6}.sort-wrapper{align-items:center;gap:var(--space-3);display:flex}.sort-wrapper label{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase}.sort-select{padding:var(--space-4)var(--space-6);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);background:#0000004d;border:2px solid #3e272366}.sort-select:focus{border-color:var(--color-lime);outline:none}.results-count{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}@media (max-width:640px){.shop-grid{grid-template-columns:1fr}.shop-title{font-size:clamp(1.75rem,4vw,2.5rem)}.shop-info-banner{grid-template-columns:1fr}.shop-controls{flex-direction:column}.search-wrapper{min-width:100%}}.product-detail-page{padding:var(--space-24)0;background:var(--color-bg-primary);opacity:0;min-height:80vh;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.product-detail-page.is-visible{opacity:1;transform:translateY(0)}.product-detail-container{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.back-button{margin-bottom:var(--space-8);padding:var(--space-3)var(--space-6);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base);background:#3e272333;border:2px solid #3e272366}.back-button:hover{border-color:var(--color-lime);background:#3e272366}.product-detail-content{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}.product-image-section{position:sticky;top:100px}.product-image-wrapper{aspect-ratio:1;border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-4);background:#0000004d;justify-content:center;align-items:center;display:flex;position:relative}.image-actions{top:var(--space-4);left:var(--space-4);gap:var(--space-2);z-index:3;display:flex;position:absolute}.image-action-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-white);cursor:pointer;transition:all var(--transition-base);background:#3e2723cc;border:2px solid #fff3;justify-content:center;align-items:center;display:flex}.image-action-btn:hover{border-color:var(--color-lime);background:#3e2723f2;transform:scale(1.1)}.wishlist-btn .filled{color:var(--color-pink)}.product-thumbnails{gap:var(--space-3);justify-content:center;display:flex}.thumbnail-btn{width:80px;height:80px;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:#0000004d;border:2px solid #ffffff26;overflow:hidden}.thumbnail-btn:hover{border-color:#c4d60066}.thumbnail-btn.active{border-color:var(--color-lime);background:#c4d6001a}.thumbnail-btn img{object-fit:contain;width:100%;height:100%}.product-badge{top:var(--space-6);right:var(--space-6);padding:var(--space-3)var(--space-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;z-index:2;background:#3e2723e6;border:2px solid #c4d60066;position:absolute}.product-main-image{object-fit:contain;width:100%;height:100%}.product-info-section{gap:var(--space-6);flex-direction:column;display:flex}.product-header-info{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.product-category{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-pink);text-transform:uppercase;letter-spacing:.2em}.product-rating-summary{align-items:center;gap:var(--space-2);display:flex}.rating-stars-small{gap:2px;font-size:.875rem;display:flex}.rating-stars-small .filled{color:var(--color-lime)}.rating-text{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.stock-status{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);background:#c4d6001a;border:1px solid #c4d6004d;width:fit-content;display:flex}.stock-icon{color:var(--color-lime);font-size:1.125rem}.stock-text{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-lime)}.quick-highlights{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#3e272333;border:2px solid #ffffff26;flex-wrap:wrap;display:flex}.highlight-item{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.highlight-icon{color:var(--color-lime);font-size:1.125rem}.product-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin:0;line-height:1.2}.product-description{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}.product-price-section{align-items:center;gap:var(--space-6);padding:var(--space-6)0;border-top:1px solid #3e27234d;border-bottom:1px solid #3e27234d;display:flex}.product-price{font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.5rem);font-weight:var(--font-weight-black);color:var(--color-lime)}.product-weight{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.product-features{padding:var(--space-6);border-radius:var(--radius-lg);background:#3e272333;border:2px solid #ffffff26}.features-title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.features-list{gap:var(--space-3);flex-direction:column;display:flex}.feature-item{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.feature-icon{color:var(--color-lime);flex-shrink:0;font-size:1.25rem}.key-features-section{margin-top:var(--space-12);padding:var(--space-8);border-radius:var(--radius-xl);background:#3e272333;border:2px solid #ffffff26}.key-features-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-8);text-align:left}.key-features-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.key-feature-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);transition:all var(--transition-base);background:#3e272333;border:2px solid #ffffff26;display:flex}.key-feature-card:hover{background:#3e27234d;border-color:#c4d60066;transform:translateY(-2px)}.key-feature-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-lime);background:#c4d6001a;border:2px solid #c4d6004d;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.key-feature-content{gap:var(--space-2);flex-direction:column;display:flex}.key-feature-content h4{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin:0}.key-feature-content p{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.product-nutrition{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:#3e272333;border:2px solid #ffffff26;grid-template-columns:repeat(2,1fr);display:grid}.nutrition-item{gap:var(--space-2);flex-direction:column;display:flex}.nutrition-label{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.nutrition-value{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-white)}.product-quantity{gap:var(--space-3);flex-direction:column;display:flex}.quantity-label{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em}.quantity-controls{align-items:center;gap:var(--space-4);width:fit-content;display:flex}.product-actions{gap:var(--space-4);margin-top:var(--space-4);display:flex}.add-to-cart-btn,.buy-now-btn{padding:var(--space-5)var(--space-8);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:2px solid;flex:1}.add-to-cart-btn{color:var(--color-white);background:#3e272333;border-color:#3e272366}.add-to-cart-btn:hover{border-color:var(--color-lime);background:#3e272366}.buy-now-btn{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-brown-dark)}.buy-now-btn:hover{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}.product-not-found{text-align:center;padding:var(--space-20)0}.product-not-found h2{font-family:var(--font-heading);color:var(--color-white);margin-bottom:var(--space-8);font-size:clamp(2rem,4vw,3rem)}.back-btn{padding:var(--space-4)var(--space-8);background:var(--color-lime);color:var(--color-brown-dark);border:2px solid var(--color-lime);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base)}.back-btn:hover{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}@media (max-width:968px){.product-detail-content{gap:var(--space-12);grid-template-columns:1fr}.product-image-section{position:static}.product-actions{flex-direction:column}}.trust-badges{gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:#3e272333;border:2px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid}.trust-item{align-items:center;gap:var(--space-3);display:flex}.trust-icon{color:var(--color-lime);flex-shrink:0;font-size:1.5rem}.trust-item div{gap:var(--space-1);flex-direction:column;display:flex}.trust-item strong{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase}.trust-item span{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.product-tabs{margin-top:var(--space-16)}.tab-buttons{gap:var(--space-2);margin-bottom:var(--space-8);border-bottom:2px solid #ffffff1a;display:flex}.tab-btn{padding:var(--space-4)var(--space-8);color:var(--color-text-secondary);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px}.tab-btn:hover{color:var(--color-white)}.tab-btn.active{color:var(--color-lime);border-bottom-color:var(--color-lime)}.tab-content{min-height:300px}.details-content h3,.nutrition-content h3,.reviews-content h3{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.details-content p{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.7}.benefits-list{margin-bottom:var(--space-6);padding:0;list-style:none}.benefits-list li{padding:var(--space-3)0;padding-left:var(--space-6);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);position:relative}.benefits-list li:before{content:"✓";color:var(--color-lime);font-weight:var(--font-weight-bold);position:absolute;left:0}.ingredients-text{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.usage-instructions{margin-top:var(--space-6)}.usage-instructions p{margin-bottom:var(--space-3)}.allergen-info{padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4);background:#ff17441a;border:1px solid #ff17444d}.allergen-info p{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-2)0}.specifications-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.spec-item{padding:var(--space-3);border-radius:var(--radius-md);background:#3e272333;border:1px solid #ffffff1a;justify-content:space-between;display:flex}.spec-label{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.spec-value{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-white)}.write-review-btn{padding:var(--space-3)var(--space-6);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base);background:#3e272333;border:2px solid #3e272366}.write-review-btn:hover{border-color:var(--color-lime);background:#3e272366}.reviews-summary{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.nutrition-facts-table{border-radius:var(--radius-lg);padding:var(--space-6);background:#3e272333;border:2px solid #ffffff26;max-width:500px}.nutrition-header{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:2px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.nutrition-header h3{margin:0}.serving-size{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.nutrition-row{padding:var(--space-2)0;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);justify-content:space-between;display:flex}.nutrition-row.sub{padding-left:var(--space-4);font-size:var(--font-size-sm)}.nutrition-row.highlight{font-weight:var(--font-weight-bold);color:var(--color-white);margin-top:var(--space-2);padding-top:var(--space-4);border-top:2px solid #ffffff1a}.reviews-summary{margin-bottom:var(--space-8)}.rating-display{align-items:center;gap:var(--space-2);padding:var(--space-8);border-radius:var(--radius-lg);background:#3e272333;border:2px solid #ffffff26;flex-direction:column;display:flex}.rating-value{font-family:var(--font-heading);font-size:3rem;font-weight:var(--font-weight-black);color:var(--color-lime)}.rating-stars{gap:var(--space-1);font-size:1.5rem;display:flex}.rating-stars .filled{color:var(--color-lime)}.rating-count{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.reviews-list{gap:var(--space-6);flex-direction:column;display:flex}.review-item{padding:var(--space-6);border-radius:var(--radius-lg);background:#3e272333;border:2px solid #ffffff26}.review-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.reviewer-info{align-items:center;gap:var(--space-3);display:flex}.reviewer-info strong{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-white)}.verified-badge{padding:var(--space-1)var(--space-3);border:1px solid var(--color-lime);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-lime);text-transform:uppercase;background:#c4d60033}.review-rating{gap:var(--space-1);display:flex}.review-rating .filled{color:var(--color-lime)}.review-date{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.review-comment{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.7}.no-reviews{text-align:center;padding:var(--space-12);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary)}.related-products-section{margin-top:var(--space-16)}.related-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-8);text-align:center}.related-products-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.related-product-card{border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;transition:all var(--transition-base);opacity:0;transition:opacity .6s ease-out,transform .6s ease-out,border-color var(--transition-base),background var(--transition-base);background:#3e272333;border:2px solid #ffffff26;transform:translateY(30px)scale(.95)}.related-product-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.related-product-card:hover{background:#3e27234d;border-color:#c4d60066;transform:translateY(-4px)}.related-image-wrapper{aspect-ratio:1;border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4);background:#0000004d;justify-content:center;align-items:center;display:flex}.related-image{object-fit:contain;width:100%;height:100%}.related-name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.related-price{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-lime)}@media (max-width:968px){.trust-badges{grid-template-columns:1fr}.tab-buttons{flex-wrap:wrap}.related-products-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.product-header-info{align-items:flex-start;gap:var(--space-2);flex-direction:column}.quick-highlights{gap:var(--space-2);flex-direction:column}.specifications-grid{grid-template-columns:1fr}.reviews-summary{align-items:flex-start;gap:var(--space-4);flex-direction:column}.key-features-grid{grid-template-columns:1fr}}@media (max-width:640px){.product-title{font-size:clamp(1.75rem,4vw,2.5rem)}.product-price-section{align-items:flex-start;gap:var(--space-2);flex-direction:column}.form-row{grid-template-columns:1fr}.tab-btn{padding:var(--space-3)var(--space-4);font-size:var(--font-size-xs)}}.cart-page{padding:var(--space-24)0;background:var(--color-bg-primary);opacity:0;min-height:80vh;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.cart-page.is-visible{opacity:1;transform:translateY(0)}.cart-container{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.cart-header{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.cart-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin:0}.clear-cart-btn{padding:var(--space-3)var(--space-6);border-radius:var(--radius-md);color:var(--color-pink);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-base);background:#ff174433;border:2px solid #ff174466}.clear-cart-btn:hover{border-color:var(--color-pink);background:#ff174466}.empty-cart{text-align:center;padding:var(--space-20)0}.empty-cart-icon{color:#fff3;margin-bottom:var(--space-6);font-size:5rem}.empty-cart h2{font-family:var(--font-heading);color:var(--color-white);margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,3rem)}.empty-cart p{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.shop-btn{padding:var(--space-5)var(--space-12);background:var(--color-lime);color:var(--color-brown-dark);border:2px solid var(--color-lime);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all var(--transition-base)}.cart-content{gap:var(--space-12);grid-template-columns:1fr 400px;display:grid}.cart-items{gap:var(--space-6);flex-direction:column;display:flex}.cart-item{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:#3e272333;border:2px solid #ffffff26;grid-template-columns:120px 1fr auto auto auto;align-items:center;display:grid}.item-image-wrapper{border-radius:var(--radius-md);width:120px;height:120px;padding:var(--space-3);background:#0000004d;justify-content:center;align-items:center;display:flex}.item-image{object-fit:contain;width:100%;height:100%}.item-details{gap:var(--space-2);flex-direction:column;display:flex}.item-name{font-family:var(--font-heading);font-size:clamp(1.125rem,2vw,1.25rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin:0}.item-description{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.item-specs{gap:var(--space-3);margin-top:var(--space-2);display:flex}.item-specs span{padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;background:#3e27234d;border:1px solid #ffffff1a}.item-quantity{align-items:center;gap:var(--space-3);display:flex}.quantity-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-white);cursor:pointer;transition:all var(--transition-base);background:#3e27234d;border:2px solid #3e272366;justify-content:center;align-items:center;display:flex}.quantity-btn:hover{border-color:var(--color-lime);background:#3e272380}.quantity-value{text-align:center;min-width:40px;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-white)}.item-price-section{align-items:flex-end;gap:var(--space-1);flex-direction:column;min-width:100px;display:flex}.item-price{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-lime)}.item-unit-price{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.remove-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-pink);cursor:pointer;transition:all var(--transition-base);background:#ff174433;border:2px solid #ff174466;justify-content:center;align-items:center;display:flex}.remove-btn:hover{border-color:var(--color-pink);background:#ff174466}.cart-summary{height:fit-content;position:sticky;top:100px}.summary-card{padding:var(--space-8);border-radius:var(--radius-xl);background:#3e27234d;border:2px solid #ffffff26}.summary-row{padding:var(--space-3)0;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);justify-content:space-between;display:flex}.summary-row.total{margin-top:var(--space-4);padding-top:var(--space-4);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-white);border-top:2px solid #ffffff1a}.checkout-btn,.continue-shopping-btn{width:100%;padding:var(--space-5)var(--space-6);margin-top:var(--space-6);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:2px solid}.checkout-btn{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-brown-dark)}.checkout-btn:hover{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}.continue-shopping-btn{color:var(--color-white);background:#3e272333;border-color:#3e272366}.continue-shopping-btn:hover{border-color:var(--color-lime);background:#3e272366}@media (max-width:968px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{gap:var(--space-4);grid-template-columns:100px 1fr}.item-quantity,.item-price-section,.remove-btn{grid-column:2}.item-quantity{justify-self:start}.item-price-section,.remove-btn{justify-self:end}}.promo-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid #ffffff1a}.promo-form{gap:var(--space-2);display:flex}.promo-input{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-sm);background:#0000004d;border:2px solid #3e272366;flex:1}.promo-input:focus{border-color:var(--color-lime);outline:none}.promo-input::placeholder{color:#fff6}.promo-btn{padding:var(--space-3)var(--space-5);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;transition:all var(--transition-base);background:#3e27234d;border:2px solid #3e272366;justify-content:center;align-items:center;display:flex}.promo-btn:hover{border-color:var(--color-lime);background:#3e272380}.promo-success{margin-top:var(--space-2);padding:var(--space-2)var(--space-4);border:1px solid var(--color-lime);border-radius:var(--radius-sm);color:var(--color-lime);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:#c4d60033}.summary-row.discount{color:var(--color-lime)}.delivery-info{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:#3e272333;border:1px solid #ffffff1a;display:flex}.delivery-icon{color:var(--color-lime);flex-shrink:0;font-size:1.5rem}.delivery-info div{gap:var(--space-1);flex-direction:column;display:flex}.delivery-info strong{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase}.delivery-info span{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.security-badge{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);border-top:1px solid #ffffff1a;display:flex}.security-icon{color:var(--color-lime)}.cart-recommendations{margin-top:var(--space-16)}.recommendations-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-8);text-align:center}.recommendations-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.recommendation-card{border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;transition:all var(--transition-base);opacity:0;transition:opacity .6s ease-out,transform .6s ease-out,border-color var(--transition-base),background var(--transition-base);background:#3e272333;border:2px solid #ffffff26;transform:translateY(30px)scale(.95)}.recommendation-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.recommendation-card:hover{background:#3e27234d;border-color:#c4d60066;transform:translateY(-4px)}.recommendation-image-wrapper{aspect-ratio:1;border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4);background:#0000004d;justify-content:center;align-items:center;display:flex}.recommendation-image{object-fit:contain;width:100%;height:100%}.recommendation-name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.recommendation-price{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-lime)}@media (max-width:640px){.cart-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.cart-title{font-size:clamp(1.75rem,4vw,2.5rem)}.cart-item{padding:var(--space-4);grid-template-columns:80px 1fr}.item-image-wrapper{width:80px;height:80px}.recommendations-grid{grid-template-columns:1fr}}.checkout-page{padding:var(--space-24)0;background:var(--color-bg-primary);opacity:0;min-height:80vh;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.checkout-page.is-visible{opacity:1;transform:translateY(0)}.checkout-container{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.checkout-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-12)}.checkout-content{gap:var(--space-12);grid-template-columns:1fr 400px;display:grid}.checkout-form{gap:var(--space-8);flex-direction:column;display:flex}.form-section{padding:var(--space-8);border-radius:var(--radius-xl);background:#3e272333;border:2px solid #ffffff26}.section-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid #ffffff1a}.form-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-group label{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em}.form-group input,.form-group select{padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-base);transition:all var(--transition-base);background:#0000004d;border:2px solid #3e272366}.form-group input:focus,.form-group select:focus{border-color:var(--color-lime);background:#0006;outline:none}.form-group input::placeholder{color:#fff6}.form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.submit-btn{padding:var(--space-6)var(--space-8);background:var(--color-lime);color:var(--color-brown-dark);border:2px solid var(--color-lime);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.15em;font-size:var(--font-size-lg);cursor:pointer;transition:all var(--transition-base);margin-top:var(--space-4)}.submit-btn:hover:not(:disabled){background:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.order-summary{height:fit-content;padding:var(--space-8);border-radius:var(--radius-xl);background:#3e27234d;border:2px solid #ffffff26;position:sticky;top:100px}.summary-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid #ffffff1a}.order-items{gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid #ffffff1a;flex-direction:column;display:flex}.order-item{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.order-item-info{gap:var(--space-1);flex-direction:column;display:flex}.order-item-name{color:var(--color-white);font-weight:var(--font-weight-bold)}.order-item-quantity{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.order-item-price{color:var(--color-lime);font-weight:var(--font-weight-bold)}.order-totals{gap:var(--space-3);flex-direction:column;display:flex}.total-row{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);justify-content:space-between;display:flex}.total-row.final{margin-top:var(--space-4);padding-top:var(--space-4);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-white);border-top:2px solid #ffffff1a}.empty-checkout,.order-success{text-align:center;padding:var(--space-20)0}.empty-checkout h2,.order-success h1{font-family:var(--font-heading);color:var(--color-white);margin-bottom:var(--space-8);font-size:clamp(2rem,4vw,3rem)}.order-success p{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.success-icon{color:var(--color-lime);margin-bottom:var(--space-6);font-size:5rem}.success-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.continue-btn,.home-btn,.shop-btn{padding:var(--space-5)var(--space-12);font-family:var(--font-heading);font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:2px solid}.continue-btn{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-brown-dark)}.continue-btn:hover{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}.home-btn{color:var(--color-white);background:#3e272333;border-color:#3e272366}.home-btn:hover{border-color:var(--color-lime);background:#3e272366}.shop-btn{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-brown-dark)}.shop-btn:hover{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-white)}@media (max-width:968px){.checkout-content{grid-template-columns:1fr}.order-summary{position:static}}.shipping-options{gap:var(--space-4);flex-direction:column;display:flex}.shipping-option{cursor:pointer;display:block}.shipping-option input[type=radio]{display:none}.shipping-option-content{padding:var(--space-5);border-radius:var(--radius-md);transition:all var(--transition-base);background:#0000004d;border:2px solid #3e272366;justify-content:space-between;align-items:center;display:flex}.shipping-option input[type=radio]:checked+.shipping-option-content{border-color:var(--color-lime);background:#c4d6001a}.shipping-name{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;display:flex}.shipping-name svg{color:var(--color-lime);font-size:1.25rem}.shipping-details{align-items:flex-end;gap:var(--space-1);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.shipping-details span:last-child{font-weight:var(--font-weight-bold);color:var(--color-lime)}.checkbox-label{align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-base);background:#0003;border:2px solid #3e272366;display:flex}.checkbox-label:hover{border-color:#c4d60066}.checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px}.checkbox-label input[type=checkbox]:checked+div{color:var(--color-lime)}.checkbox-label div{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-white);display:flex}.gift-icon{color:var(--color-pink);font-size:1.25rem}.order-notes-input{width:100%;padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-base);resize:vertical;transition:all var(--transition-base);background:#0000004d;border:2px solid #3e272366}.order-notes-input:focus{border-color:var(--color-lime);background:#0006;outline:none}.order-notes-input::placeholder{color:#fff6}.checkout-delivery-info{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:#3e272333;border:1px solid #ffffff1a;display:flex}.checkout-delivery-info .delivery-icon{color:var(--color-lime);flex-shrink:0;font-size:1.5rem}.checkout-delivery-info div{gap:var(--space-1);flex-direction:column;display:flex}.checkout-delivery-info strong{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase}.checkout-delivery-info span{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout-security{justify-content:space-around;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid #ffffff1a;display:flex}.security-item{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.security-item .security-icon{color:var(--color-lime);font-size:1rem}@media (max-width:640px){.checkout-title{font-size:clamp(1.75rem,4vw,2.5rem)}.form-row{grid-template-columns:1fr}.success-actions{flex-direction:column}.continue-btn,.home-btn,.shop-btn{width:100%}.shipping-option-content{align-items:flex-start;gap:var(--space-2);flex-direction:column}.shipping-details{align-items:flex-start}.checkout-security{gap:var(--space-2);flex-direction:column}}:root{--color-pink:#ff1744;--color-pink-light:#ff5a7a;--color-pink-dark:#c03;--color-pink-50:#fff0f3;--color-pink-100:#ffe0e6;--color-lime:#c4d600;--color-lime-light:#e8ff00;--color-lime-dark:#9fb300;--color-lime-50:#f9ffe0;--color-lime-100:#f2ffc0;--color-brown:#3e2723;--color-brown-light:#6d4c41;--color-brown-dark:#1b0000;--color-brown-50:#f5f3f1;--color-brown-100:#e8e0db;--color-bg-primary:#050505;--color-bg-secondary:#000;--color-bg-tertiary:#111;--color-bg-accent:#1a1a1a;--color-text-primary:#fff;--color-text-secondary:#ccc;--color-text-tertiary:#999;--color-text-muted:#666;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-700:#616161;--color-gray-900:#212121;--font-heading:"Bebas Neue",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px #1b00000a;--shadow-sm:0 2px 4px #1b00000f;--shadow-md:0 4px 12px #1b000014;--shadow-lg:0 8px 24px #1b00001f;--shadow-xl:0 12px 32px #1b000029;--shadow-2xl:0 20px 48px #1b000033;--shadow-pink:0 8px 24px #ff174440;--shadow-lime:0 8px 24px #c4d60040;--shadow-pink-lg:0 16px 48px #ff17444d;--shadow-lime-lg:0 16px 48px #c4d6004d;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-light:1px solid var(--color-gray-200);--border-medium:2px solid var(--color-gray-300);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.35s cubic-bezier(.4,0,.2,1);--container-max-width:1400px;--container-padding:var(--space-6);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:hidden}.app{width:100%;min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6,button{font-family:var(--font-heading);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:.1em;color:var(--color-text-primary);text-transform:uppercase}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:var(--font-weight-black)}h2{font-size:clamp(2rem,4vw,3.75rem);font-weight:var(--font-weight-extrabold)}h3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--font-weight-bold)}h4{font-size:clamp(1.25rem,2.5vw,1.875rem);font-weight:var(--font-weight-bold)}p{color:var(--color-text-secondary);font-size:clamp(1rem,1.2vw,1.125rem);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal);font-family:var(--font-body)}strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-pink)}button{cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--color-pink);outline-offset:3px}::selection{background:var(--color-pink);color:var(--color-white)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-pink);border-radius:var(--radius-full);transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--color-pink-dark)}@media (max-width:640px){::-webkit-scrollbar{width:6px;height:6px}}.scroll-container,[data-scroll-container]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.app{width:100%;min-height:100vh;background:var(--color-bg-primary);min-height:100dvh;color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base);position:relative}main{scroll-snap-type:y proximity;scroll-padding-top:80px}main>section{scroll-snap-align:start;scroll-snap-stop:normal}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}main>section:not(.shop-page):not(.product-detail-page):not(.cart-page):not(.checkout-page){opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}main>section:not(.shop-page):not(.product-detail-page):not(.cart-page):not(.checkout-page).is-visible{opacity:1;transform:translateY(0)}header,header .section,header section,.section,.navbar,.header__inner-content,.header__menu,.header__menu-items,footer,.footer-section,.scrolling-ticker,.scrolling-ticker *{opacity:1!important;transition:none!important;transform:none!important}[class*=is-visible]>*{transition-delay:.1s}[class*=is-visible]>:nth-child(2){transition-delay:.2s}[class*=is-visible]>:nth-child(3){transition-delay:.3s}[class*=is-visible]>:nth-child(4){transition-delay:.4s}@media (prefers-reduced-motion:reduce){section,section.is-visible,.product-showcase-card,.product-showcase-card.is-visible,.featured-card-innovative,.featured-card-innovative.is-visible,.nutrition-card,.nutrition-card.is-visible,.feature-card,.feature-card.is-visible,.feature-item,.feature-item.is-visible{opacity:1;transition:none;transform:none}}section{position:relative}:not(header):not(header *):not(.section):not(.navbar):not(footer):not(footer *){transition-timing-function:cubic-bezier(.4,0,.2,1)}
