.announcement-bar{background-color:var(--color-announcement-bg);color:var(--color-announcement-text);text-align:center;padding:0 var(--container-padding);height:var(--announcement-height);display:flex;align-items:center;justify-content:center;position:relative;z-index:var(--z-sticky)}.announcement-bar__text{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.announcement-bar__link{color:var(--color-lime-green);font-weight:700;margin-left:var(--space-2)}.announcement-bar__link:hover{color:var(--color-white)}.announcement-bar__close{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-white);opacity:.7;font-size:1.2rem;transition:opacity var(--transition-fast)}.announcement-bar__close:hover{opacity:1}.site-header{background-color:var(--color-header-bg);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:0 2px 20px #0000004d;transition:transform var(--transition-base)}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--container-padding);max-width:var(--container-max);margin:0 auto}.site-header__logo{flex-shrink:0}.site-header__logo img{height:50px;width:auto}.site-header__logo-text{font-family:var(--font-accent);font-size:var(--font-size-2xl);color:var(--color-white);letter-spacing:.05em}.site-header__actions{display:flex;align-items:center;gap:var(--space-4)}.header-action-btn{color:var(--color-white);font-size:1.3rem;position:relative;transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.header-action-btn:hover{color:var(--color-lime-green)}.header-cart-count{position:absolute;top:-2px;right:-2px;background:var(--color-lime-green);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading)}.hamburger-btn{display:flex;flex-direction:column;gap:5px;width:28px;cursor:pointer;padding:var(--space-2)}.hamburger-btn__line{display:block;width:100%;height:2px;background-color:var(--color-white);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.hamburger-btn.is-active .hamburger-btn__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.is-active .hamburger-btn__line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.is-active .hamburger-btn__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:fixed;top:0;left:0;width:min(380px,90vw);height:100vh;background-color:var(--color-charcoal);z-index:var(--z-drawer);transform:translate(-100%);transition:transform var(--transition-slow) cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}.nav-drawer.is-open{transform:translate(0)}.nav-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}.nav-drawer__logo img{height:45px;width:auto}.nav-drawer__close{color:var(--color-white);font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.nav-drawer__close:hover{color:var(--color-lime-green)}.nav-drawer__body{flex:1;padding:var(--space-6)}.nav-drawer__nav{margin-bottom:var(--space-8)}.nav-drawer__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;color:var(--color-white);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08);transition:color var(--transition-fast)}.nav-drawer__link:hover,.nav-drawer__link.is-active{color:var(--color-lime-green)}.nav-drawer__footer{padding:var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.nav-drawer__social{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.nav-drawer__social-link{color:#fff9;font-size:1.4rem;transition:color var(--transition-fast)}.nav-drawer__social-link:hover{color:var(--color-lime-green)}.nav-drawer__currency{display:flex;gap:var(--space-2);flex-wrap:wrap}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05);transition:transform 8s ease}.hero.is-loaded .hero__image{transform:scale(1)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000bf,#00000073,#0003);z-index:1}.hero__content{position:relative;z-index:2;padding:var(--space-20) var(--container-padding);max-width:var(--container-max);margin:0 auto;width:100%}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-lime-green);margin-bottom:var(--space-4);opacity:0;transform:translateY(20px);animation:heroFadeUp .8s ease .3s forwards}.hero__eyebrow:before{content:"";display:block;width:30px;height:2px;background:var(--color-lime-green)}.hero__title{font-size:var(--font-size-hero);color:var(--color-white);line-height:.95;margin-bottom:var(--space-6);max-width:700px;opacity:0;transform:translateY(30px);animation:heroFadeUp .8s ease .5s forwards}.hero__title span{color:var(--color-lime-green)}.hero__subtitle{font-size:var(--font-size-xl);color:#ffffffd9;font-weight:400;font-family:var(--font-body);text-transform:none;letter-spacing:0;margin-bottom:var(--space-8);max-width:500px;opacity:0;transform:translateY(20px);animation:heroFadeUp .8s ease .7s forwards}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:heroFadeUp .8s ease .9s forwards}.hero__scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#fff9;font-family:var(--font-heading);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;animation:bounce 2s ease-in-out infinite}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media(max-width:768px){.hero{min-height:80vh}.hero__overlay{background:linear-gradient(to bottom,#0000004d,#000000b3)}.hero__title{font-size:clamp(2.5rem,12vw,4rem)}.hero__actions{flex-direction:column}.hero__actions .btn{text-align:center}}.product-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.product-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--color-off-white)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);z-index:2}.product-card__actions{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);z-index:2;opacity:0;transform:translate(10px);transition:all var(--transition-base)}.product-card:hover .product-card__actions{opacity:1;transform:translate(0)}.product-card__action-btn{width:40px;height:40px;background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);color:var(--color-charcoal);font-size:1rem;transition:all var(--transition-fast)}.product-card__action-btn:hover{background:var(--color-lime-green);color:var(--color-white)}.product-card__body{padding:var(--space-4) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.product-list-item{display:grid;grid-template-columns:300px 1fr;gap:var(--space-8);align-items:center;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);margin-bottom:var(--space-6)}.product-list-item:hover{box-shadow:var(--shadow-lg)}.product-list-item__media{aspect-ratio:4/3;overflow:hidden}.product-list-item__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-list-item:hover .product-list-item__image{transform:scale(1.03)}.product-list-item__body{padding:var(--space-8) var(--space-8) var(--space-8) 0}.product-list-item__title{font-size:var(--font-size-3xl);margin-bottom:var(--space-3)}.product-list-item__description{color:var(--color-text-light);margin-bottom:var(--space-6);font-size:var(--font-size-lg)}.product-list-item__meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.product-list-item__price{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-forest-green)}.product-list-item__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(max-width:768px){.product-list-item{grid-template-columns:1fr}.product-list-item__body{padding:var(--space-4) var(--space-4) var(--space-6)}}.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;background:var(--color-white);z-index:calc(var(--z-drawer) + 1);transform:translate(100%);transition:transform var(--transition-slow) cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px #0003}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-charcoal);color:var(--color-white)}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cart-drawer__count{font-size:var(--font-size-sm);color:var(--color-lime-green);font-weight:600;margin-top:2px}.cart-drawer__close{color:var(--color-white);font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:color var(--transition-fast)}.cart-drawer__close:hover{color:var(--color-lime-green)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:var(--space-4);color:var(--color-text-light)}.cart-drawer__empty-icon{font-size:4rem;opacity:.3}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.cart-item__image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-off-white)}.cart-item__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1)}.cart-item__variant{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--space-2)}.cart-item__meta{display:flex;align-items:center;justify-content:space-between}.cart-item__price{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-lg);color:var(--color-forest-green)}.cart-item__quantity{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cart-item__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-off-white);color:var(--color-charcoal);font-size:1rem;transition:background var(--transition-fast)}.cart-item__qty-btn:hover{background:var(--color-light-grey)}.cart-item__qty-input{width:36px;text-align:center;border:none;font-weight:700;font-size:var(--font-size-sm);background:transparent}.cart-item__remove{color:var(--color-text-light);font-size:var(--font-size-sm);margin-top:var(--space-2);text-decoration:underline;transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--color-error)}.cart-drawer__gift{padding:var(--space-4);background:var(--color-off-white);border-radius:var(--radius-md);margin:var(--space-4) 0}.cart-drawer__gift-toggle{display:flex;align-items:center;gap:var(--space-3);font-weight:600;cursor:pointer;width:100%}.cart-drawer__gift-fields{margin-top:var(--space-4);display:none}.cart-drawer__gift-fields.is-open{display:flex;flex-direction:column;gap:var(--space-3)}.cart-drawer__footer{padding:var(--space-6);border-top:2px solid var(--color-border)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;text-transform:uppercase}.cart-drawer__subtotal-amount{color:var(--color-forest-green);font-size:var(--font-size-2xl)}.cart-drawer__checkout{width:100%;padding:var(--space-4);font-size:var(--font-size-lg)}.cart-drawer__note{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--space-3)}.product-page{padding:var(--space-16) 0}.product-page__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}@media(max-width:900px){.product-page__inner{grid-template-columns:1fr}}.product-gallery{position:sticky;top:calc(var(--header-height) + var(--space-8));height:fit-content}.product-gallery__main{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-off-white);margin-bottom:var(--space-4);cursor:zoom-in}.product-gallery__main-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-gallery__main:hover .product-gallery__main-image{transform:scale(1.05)}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.product-gallery__thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast);background:var(--color-off-white)}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{border-color:var(--color-forest-green)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__vendor{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-lime-green);margin-bottom:var(--space-2)}.product-info__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-4);line-height:1}.product-info__reviews-summary{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.product-info__reviews-link{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:underline}.product-info__price{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:800;color:var(--color-forest-green);margin-bottom:var(--space-6)}.product-info__price--currency{font-size:var(--font-size-xl);vertical-align:top;margin-top:8px;color:var(--color-text-light)}.product-info__low-stock{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#e53e3e1a;border:1px solid rgba(229,62,62,.3);border-radius:var(--radius-full);color:#e53e3e;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-6)}.product-info__low-stock:before{content:"";width:8px;height:8px;background:#e53e3e;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.product-info__add-to-cart{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.product-info__add-to-cart .btn{flex:1;min-width:200px}.product-info__description{margin-bottom:var(--space-8);color:var(--color-text-light);font-size:var(--font-size-lg);line-height:1.8}.product-whats-in-box{background:var(--color-off-white);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-8)}.product-whats-in-box__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);color:var(--color-forest-green)}.product-whats-in-box__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.product-whats-in-box__item{display:flex;align-items:center;gap:var(--space-3);font-weight:500}.product-whats-in-box__item:before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-lime-green);color:#fff;border-radius:50%;font-size:12px;flex-shrink:0;font-weight:700}.product-tabs{margin-bottom:var(--space-8)}.product-tabs__nav{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6);gap:0;overflow-x:auto}.product-tabs__btn{padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all var(--transition-fast)}.product-tabs__btn.is-active,.product-tabs__btn:hover{color:var(--color-forest-green);border-bottom-color:var(--color-forest-green)}.product-tabs__panel{display:none}.product-tabs__panel.is-active{display:block}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-8)}.game-card{background:var(--color-charcoal);color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-bounce),box-shadow var(--transition-base);position:relative}.game-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:var(--shadow-xl)}.game-card__number{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-accent);font-size:var(--font-size-6xl);color:#ffffff0f;line-height:1;pointer-events:none}.game-card__icon{width:80px;height:80px;margin:var(--space-8) auto var(--space-4);background:var(--color-forest-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.game-card__body{padding:0 var(--space-8) var(--space-8);text-align:center}.game-card__title{font-size:var(--font-size-2xl);color:var(--color-lime-green);margin-bottom:var(--space-2)}.game-card__subtitle{font-size:var(--font-size-sm);color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-heading);margin-bottom:var(--space-4)}.game-card__rule{font-size:var(--font-size-base);color:#ffffffd9;line-height:1.7;font-family:var(--font-body);text-transform:none;font-weight:400;letter-spacing:0}.game-card__cta{margin-top:var(--space-6);padding:var(--space-3) var(--space-6);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#ffffffb3;font-family:var(--font-heading);font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-fast);display:inline-block}.game-card__cta:hover{background:var(--color-lime-green);border-color:var(--color-lime-green);color:#fff}.submit-game{background:linear-gradient(135deg,var(--color-forest-green),#1A3318);border-radius:var(--radius-lg);padding:var(--space-12);text-align:center;color:var(--color-white);margin-top:var(--space-16)}.ugc-gallery{padding:var(--space-20) 0;background:#f5f0e8;position:relative;overflow:hidden}.ugc-gallery:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);background-size:24px 24px}.ugc-gallery__board{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-8);padding:var(--space-8)}.sticky-note{background:#fefce8;padding:var(--space-4);box-shadow:3px 3px 8px #00000026,0 0 0 1px #0000000a;position:relative;transition:transform var(--transition-bounce),box-shadow var(--transition-base);cursor:pointer}.sticky-note:nth-child(odd){transform:rotate(-1.5deg)}.sticky-note:nth-child(2n){transform:rotate(1deg)}.sticky-note:nth-child(3n){transform:rotate(-.5deg);background:#e8f5e8}.sticky-note:nth-child(4n){transform:rotate(2deg);background:#e8f0fe}.sticky-note:nth-child(5n){background:#fef3c7}.sticky-note:hover{transform:rotate(0) scale(1.05)!important;box-shadow:6px 6px 20px #0003;z-index:10}.sticky-note:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:16px;height:16px;background:#0003;border-radius:50%;box-shadow:0 2px 4px #0003}.sticky-note__image{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:var(--space-3);display:block}.sticky-note__caption{font-size:var(--font-size-sm);color:var(--color-charcoal);font-family:Barlow,sans-serif;line-height:1.4;margin-bottom:var(--space-2)}.sticky-note__author{font-size:var(--font-size-xs);color:var(--color-mid-grey);font-weight:600}.reviews-section{padding:var(--space-16) 0;background:var(--color-off-white)}.reviews-summary{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8);align-items:center;background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-8);margin-bottom:var(--space-8);box-shadow:var(--shadow-sm)}.reviews-summary__score{text-align:center;padding-right:var(--space-8);border-right:1px solid var(--color-border)}.reviews-summary__number{font-family:var(--font-accent);font-size:5rem;color:var(--color-forest-green);line-height:1}.reviews-summary__stars{margin:var(--space-2) 0}.reviews-summary__total{font-size:var(--font-size-sm);color:var(--color-text-light)}.reviews-summary__bars{display:flex;flex-direction:column;gap:var(--space-2)}.review-bar{display:grid;grid-template-columns:60px 1fr 40px;gap:var(--space-3);align-items:center;font-size:var(--font-size-sm);cursor:pointer}.review-bar__label{color:var(--color-text-light);font-weight:500}.review-bar__track{height:8px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.review-bar__fill{height:100%;background:linear-gradient(to right,var(--color-forest-green),var(--color-lime-green));border-radius:var(--radius-full);transition:width 1s ease;width:0}.review-bar__count{text-align:right;font-weight:600}.review-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.review-card__author{font-weight:700;font-size:var(--font-size-base)}.review-card__verified{font-size:var(--font-size-xs);color:var(--color-lime-green);font-weight:600;margin-top:2px}.review-card__date{font-size:var(--font-size-sm);color:var(--color-text-light)}.review-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2)}.review-card__body{color:var(--color-text-light);line-height:1.7;margin-bottom:var(--space-4)}.review-card__media{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.review-card__media-item{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast)}.review-card__media-item:hover{opacity:.8}.review-card__helpful{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-light)}.review-card__helpful-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;transition:all var(--transition-fast)}.review-card__helpful-btn:hover,.review-card__helpful-btn.is-active{border-color:var(--color-forest-green);color:var(--color-forest-green);background:#2d4a2c0d}.brand-story{display:grid;grid-template-columns:1fr 1fr;min-height:600px;overflow:hidden}.brand-story__media{position:relative;overflow:hidden}.brand-story__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.brand-story:hover .brand-story__image{transform:scale(1.03)}.brand-story__content{background:var(--color-charcoal);color:var(--color-white);padding:var(--space-20) var(--space-16);display:flex;flex-direction:column;justify-content:center}.brand-story__eyebrow{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-lime-green);margin-bottom:var(--space-3)}.brand-story__title{font-size:clamp(2rem,4vw,3.5rem);color:var(--color-white);margin-bottom:var(--space-6)}.brand-story__title span{color:var(--color-lime-green)}.brand-story__text{color:#ffffffbf;font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--space-8)}.brand-story__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-6) 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.brand-story__stat-number{font-family:var(--font-accent);font-size:var(--font-size-4xl);color:var(--color-lime-green);display:block}.brand-story__stat-label{font-size:var(--font-size-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-heading)}@media(max-width:900px){.brand-story{grid-template-columns:1fr}.brand-story__media{min-height:350px}.brand-story__content{padding:var(--space-12) var(--space-8)}.brand-story__stats{grid-template-columns:repeat(3,1fr)}}.social-feed{padding:var(--space-16) 0}.social-feed__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}@media(max-width:1024px){.social-feed__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.social-feed__grid{grid-template-columns:repeat(2,1fr)}}.social-feed__item{aspect-ratio:1;overflow:hidden;position:relative;cursor:pointer;background:var(--color-off-white)}.social-feed__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.social-feed__item:hover img{transform:scale(1.08)}.social-feed__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d4a2cb3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base);color:#fff;font-size:1.5rem}.social-feed__item:hover .social-feed__overlay{opacity:1}.newsletter{background:linear-gradient(135deg,var(--color-forest-green) 0%,#1A3318 100%);padding:var(--space-20) var(--container-padding);text-align:center;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#78b52b14;border-radius:50%;pointer-events:none}.newsletter__title{color:var(--color-white);font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--space-4)}.newsletter__subtitle{color:#ffffffb3;font-size:var(--font-size-lg);margin-bottom:var(--space-8)}.newsletter__form{display:flex;gap:var(--space-3);max-width:500px;margin:0 auto}.newsletter__input{flex:1;padding:var(--space-4) var(--space-6);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#ffffff1a;color:#fff;font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.newsletter__input::placeholder{color:#ffffff80}.newsletter__input:focus{outline:none;border-color:var(--color-lime-green);background:#ffffff26}@media(max-width:600px){.newsletter__form{flex-direction:column}}.site-footer{background:var(--color-charcoal);color:var(--color-white);padding:var(--space-16) 0 0}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);padding:0 var(--container-padding);max-width:var(--container-max);margin:0 auto;padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(max-width:600px){.site-footer__grid{grid-template-columns:1fr}}.site-footer__brand-logo{height:60px;width:auto;margin-bottom:var(--space-4)}.site-footer__tagline{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-lime-green);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.site-footer__description{color:#ffffff8c;font-size:var(--font-size-sm);line-height:1.7;margin-bottom:var(--space-6)}.site-footer__social{display:flex;gap:var(--space-3)}.site-footer__social-link{width:40px;height:40px;background:#ffffff14;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:1.1rem;transition:all var(--transition-fast)}.site-footer__social-link:hover{background:var(--color-lime-green);color:#fff}.site-footer__col-title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-6);color:var(--color-white)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__link{color:#ffffff8c;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.site-footer__link:hover{color:var(--color-lime-green)}.site-footer__bottom{padding:var(--space-6) var(--container-padding);max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.site-footer__copyright{color:#ffffff59;font-size:var(--font-size-xs)}.site-footer__payment-icons{display:flex;gap:var(--space-2);align-items:center}.site-footer__payment-icon{height:24px;width:auto;opacity:.6;filter:grayscale(1) brightness(2);transition:opacity var(--transition-fast)}.site-footer__payment-icon:hover{opacity:1}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-charcoal),#0D1A0D);z-index:var(--z-age-gate);display:flex;align-items:center;justify-content:center;padding:var(--container-padding)}.age-gate__card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-12);text-align:center;max-width:480px;width:100%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.age-gate__logo{height:80px;width:auto;margin:0 auto var(--space-8)}.age-gate__title{color:var(--color-white);font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.age-gate__subtitle{color:#fff9;font-size:var(--font-size-base);margin-bottom:var(--space-8);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:400}.age-gate__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.age-gate__disclaimer{margin-top:var(--space-6);font-size:var(--font-size-xs);color:#ffffff4d;line-height:1.6;font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:400}.cookie-consent{position:fixed;bottom:var(--space-6);left:var(--space-6);max-width:380px;background:var(--color-charcoal);color:var(--color-white);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-xl);z-index:var(--z-modal);transform:translateY(calc(100% + var(--space-6)));transition:transform var(--transition-slow);border-left:3px solid var(--color-lime-green)}.cookie-consent.is-visible{transform:translateY(0)}.cookie-consent__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.cookie-consent__text{font-size:var(--font-size-sm);color:#ffffffb3;margin-bottom:var(--space-4);line-height:1.6}.cookie-consent__actions{display:flex;gap:var(--space-3)}.loyalty-widget{background:linear-gradient(135deg,var(--color-forest-green),var(--color-lime-green));border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);color:var(--color-white);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.loyalty-widget__points{font-family:var(--font-accent);font-size:var(--font-size-4xl);line-height:1}.loyalty-widget__label{font-size:var(--font-size-sm);opacity:.85;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase}.wishlist-btn{position:relative}.wishlist-btn.is-wishlisted .wishlist-btn__icon{color:#e53e3e}.currency-switcher{display:flex;gap:var(--space-2)}.currency-btn{padding:var(--space-1) var(--space-3);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;color:#ffffff80;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);transition:all var(--transition-fast)}.currency-btn.is-active,.currency-btn:hover{color:#fff;border-color:var(--color-lime-green);background:#78b52b26}.qa-section{padding:var(--space-12) 0}.qa-item{border-bottom:1px solid var(--color-border);padding:var(--space-6) 0}.qa-item__question{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);cursor:pointer}.qa-item__question-text{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.qa-item__toggle{flex-shrink:0;width:30px;height:30px;border:2px solid var(--color-forest-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-forest-green);font-size:1.2rem;transition:all var(--transition-fast)}.qa-item.is-open .qa-item__toggle{background:var(--color-forest-green);color:#fff;transform:rotate(45deg)}.qa-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.qa-item.is-open .qa-item__answer{max-height:500px}.qa-item__answer-text{padding-top:var(--space-4);color:var(--color-text-light);line-height:1.7}.qa-submit{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-off-white);border-radius:var(--radius-md)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-card__image{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card__image{transform:scale(1.04)}.blog-card__image-wrapper{overflow:hidden}.blog-card__body{padding:var(--space-6)}.blog-card__category{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-lime-green);margin-bottom:var(--space-2)}.blog-card__title{font-size:var(--font-size-xl);margin-bottom:var(--space-3);line-height:1.3}.blog-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--space-4)}.blog-card__meta{font-size:var(--font-size-xs);color:var(--color-text-light)}.faq-item{background:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-item__trigger{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);cursor:pointer;width:100%;text-align:left;gap:var(--space-4);transition:background var(--transition-fast)}.faq-item__trigger:hover,.faq-item.is-open .faq-item__trigger{background:var(--color-off-white)}.faq-item__question{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.faq-item__icon{flex-shrink:0;color:var(--color-forest-green);font-size:1.2rem;transition:transform var(--transition-base)}.faq-item.is-open .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-item.is-open .faq-item__answer{max-height:500px}.faq-item__answer-inner{padding:0 var(--space-6) var(--space-6);color:var(--color-text-light);line-height:1.8;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);padding:var(--space-20) var(--container-padding);max-width:var(--container-max);margin:0 auto}@media(max-width:900px){.contact-page{grid-template-columns:1fr}}.parallax-container{position:relative;overflow:hidden}.parallax-image{will-change:transform}.skeleton{background:linear-gradient(90deg,var(--color-light-grey) 25%,#e8e8e8 50%,var(--color-light-grey) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.site-header,.nav-drawer,.cart-drawer,.age-gate,.cookie-consent,.announcement-bar{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
