:root{  --color-bg: #ffffff;--color-bg-soft: #fff7f0;--color-text: #211812;--color-text-muted: #7a6c60;--color-primary: #ff9d00;--color-primary-dark: #d2870f;--color-gold: #ffc24d;--color-dark: #201812;--color-dark-soft: #2e2119;--color-border: #f0e4d8;  --font-display: "Fraunces", serif;--font-body: "Manrope", sans-serif;  --header-height: 76px;--topbar-height: 38px;--category-nav-height: 60px;--max-width: 1240px;--radius-capsule: 999px;--radius-card: 20px;--shadow-soft: 0 10px 30px rgba(32, 24, 18, 0.08);--shadow-lift: 0 20px 45px rgba(32, 24, 18, 0.16);--transition: 0.25s ease;}@media (max-width: 720px){:root{--header-height: 64px;--topbar-height: 34px;--category-nav-height: 54px;}}  *, *::before, *::after{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;font-family: var(--font-body);color: var(--color-text);background: var(--color-bg);background-color: var(--color-primary);-webkit-font-smoothing: antialiased;overflow-x: hidden;}img{max-width: 100%;display: block;}a{color: inherit;text-decoration: none;}button{font-family: inherit;cursor: pointer;border: none;background: none;}ul{margin: 0;padding: 0;list-style: none;}h1, h2, h3, h4{font-family: var(--font-display);margin: 0;}p{margin: 0;}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}}:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;}  .back-to-top{position: fixed;right: 24px;bottom: 90px;width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;background: var(--color-dark);color: #ffffff;border-radius: var(--radius-capsule);box-shadow: var(--shadow-lift);font-size: 22px;font-weight: 700;opacity: 0;visibility: hidden;transform: translateY(15px);transition: opacity var(--transition), visibility var(--transition), transform var(--transition), background var(--transition);z-index: 9999;}.back-to-top:hover{transform: translateY(-4px);}.back-to-top.show{opacity: 1;visibility: visible;transform: translateY(0);}@media (max-width: 720px){.back-to-top{right: 16px;bottom: 70px;width: 46px;height: 46px;font-size: 20px;}}.section-eyebrow{display: inline-block;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-primary);margin-bottom: 10px;}.orange:hover{color: var(--color-gold) !important;}.btn-special{background: green !important;color: white !important;}.category-banner--special{background: green !important;}.category-text--special{color: white !important;}.section-title{font-size: clamp(1.8rem, 3.2vw, 2.6rem);font-weight: 600;line-height: 1.15;margin-bottom: 14px;}  .btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 13px 26px;border-radius: var(--radius-capsule);font-weight: 700;font-size: 0.92rem;transition: transform var(--transition), box-shadow var(--transition), background var(--transition);white-space: nowrap;}.btn--primary{background: var(--color-primary);color: #fff;box-shadow: 0 8px 20px rgba(255, 106, 0, 0.35);}.btn--primary:hover{background: var(--color-primary-dark);transform: translateY(-2px);}.btn--primary-deals{background-color: white;color: black;box-shadow: 0 8px 20px rgb(49 46 45 / 35%);}.btn--primary-deals:hover{background: var(--color-gold);color: black;transform: translateY(-2px);}.btn--ghost{background: rgba(255, 255, 255, 0.12);color: #fff;border: 1.5px solid rgba(255, 255, 255, 0.6);backdrop-filter: blur(4px);}.btn--ghost:hover{background: rgba(255, 255, 255, 0.22);transform: translateY(-2px);}.btn--light{background: #fff;color: var(--color-primary-dark);}.btn--light:hover{transform: translateY(-2px);box-shadow: var(--shadow-lift);}.btn--wide{flex: 1;}.btn--outline{background: transparent;color: var(--color-text);border: 1.5px solid var(--color-border);}.btn--outline:hover{border-color: var(--color-primary);color: var(--color-primary-dark);transform: translateY(-2px);}.btn:disabled{opacity: 0.5;pointer-events: none;transform: none !important;}  .topbar{height: var(--topbar-height);background: var(--color-primary);color: #fff;font-size: 0.78rem;display: flex;align-items: center;}.topbar__inner{width: 100%;max-width: var(--max-width);margin: 0 auto;padding: 0 20px;display: flex;align-items: center;justify-content: space-between;}.topbar__contact{display: flex;align-items: center;gap: 20px;}.topbar__contact a{display: inline-flex;align-items: center;gap: 5px;opacity: 0.95;}.topbar__icon{font-size: 0.85rem;}.topbar__social{display: flex;gap: 12px;}.topbar__social a{display: flex;opacity: 0.9;transition: opacity var(--transition);}.topbar__social a:hover{opacity: 1;}.topbar__hide-sm{display: inline-flex;}@media (max-width: 640px){.topbar__hide-sm{display: none;}}@media (max-width: 560px){  #topbar-email{display: none;}}  .main-header{position: sticky;top: 0;width: 100%;height: var(--header-height);background: #fff;z-index: 200;box-shadow: 0 2px 14px rgba(32, 24, 18, 0.06); }.main-header__inner{max-width: var(--max-width);margin: 0 auto;height: 100%;padding: 0 20px;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 16px;}.main-header__logo a{display: flex;align-items: center;gap: 10px;}.mobile-social-header{display: flex;flex-direction: column;}.mobile-social-header h2{font-size: 1.2rem;}.logo-mark{width: 40px;height: 40px;border-radius: var(--radius-capsule);background: var(--color-primary);color: #fff;font-family: var(--font-display);font-weight: 700;display: flex;align-items: center;justify-content: center;font-size: 0.95rem;}.logo-text{font-family: var(--font-display);font-weight: 600;font-size: 1.25rem;color: var(--color-text);}.logo-text em{font-style: italic;color: var(--color-primary);}.header-logo{width: 15%;border-radius: 350px;}.checkout-header-logo{width: 10%;border-radius: 350px;}.main-header__nav{display: flex;gap: 28px;justify-content: center;}.main-header__nav a{font-weight: 600;font-size: 0.92rem;color: var(--color-text);position: relative;padding: 6px 0;}.main-header__nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--color-primary);transform: scaleX(0);transition: transform var(--transition);}.main-header__nav a.is-active::after, .main-header__nav a:hover::after{transform: scaleX(1);}.main-header__actions{display: flex;align-items: center;justify-content: flex-end;gap: 14px;}.hamburger{display: none;flex-direction: column;gap: 5px;width: 26px;}.hamburger span{height: 2px;background: var(--color-text);border-radius: 2px;transition: transform var(--transition), opacity var(--transition);}.mobile-nav-header{display: flex;flex-direction: column;}@media (max-width: 900px){.main-header__nav{display: none;}.hamburger{display: flex;}.main-header__inner{grid-template-columns: 1fr auto;}}.mobile-nav{position: fixed;top: 0px;right: -280px;width: 260px;height: 100%;background: #fff;z-index: 210;box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);display: flex;justify-content: space-between;flex-direction: column;padding: 24px;gap: 6px;transition: right var(--transition);}.mobile-nav.is-open{right: 0;}.mobile-nav a{padding: 12px 10px;font-weight: 600;border-radius: 12px;}.mobile-nav a:hover{background: var(--color-bg-soft);}.mobile-nav-contact-box{margin-top: 20px;gap: 5px;}.mobile-nav-contact-box h2{font-size: 1.2rem;}.mobile-nav-contact{padding: 0px !important;font-weight: 600 !important;border-radius: 0px !important;}.mobile-nav-contact:hover{background: none !important;}.mobile-nav-backdrop{position: fixed;inset: 0;background: rgba(32, 24, 18, 0.4);z-index: 205;opacity: 0;pointer-events: none;transition: opacity var(--transition);}.mobile-nav-backdrop.is-open{opacity: 1;pointer-events: all;}  .category-nav{position: sticky;top: var(--header-height);z-index: 150;height: var(--category-nav-height);background: #fff;display: flex;align-items: center;gap: 8px;padding: 0 14px;box-shadow: 0 4px 16px rgba(32, 24, 18, 0.06);}.category-nav__track{flex: 1;display: flex;gap: 10px;overflow-x: auto;scroll-behavior: smooth;scrollbar-width: none;padding: 0 4px;}.category-nav__track::-webkit-scrollbar{display: none;}.category-nav__item{flex-shrink: 0;padding: 9px 18px;border-radius: var(--radius-capsule);background: var(--color-bg-soft);font-size: 0.85rem;font-weight: 600;color: var(--color-text-muted);border: 1px solid transparent;transition: background var(--transition), color var(--transition), border-color var(--transition);}.category-nav__item:hover{color: var(--color-text);border-color: var(--color-border);}.category-nav__item.is-active{background: var(--color-primary);color: #fff;}.category-nav__arrow{flex-shrink: 0;width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--color-bg-soft);color: var(--color-text);transition: background var(--transition);}.category-nav__arrow:hover{background: var(--color-gold);}@media (max-width: 560px){  .logo-mark{width: 70px;}.header-logo{width: 25%;border-radius: 350px;}.checkout-header-logo{width: 25%;border-radius: 350px;}}  .hero{position: relative;height: min(560px, 78vh);overflow: hidden;}.hero__slides{position: relative;width: 100%;height: 100%;}.hero__slide{position: absolute;inset: 0;opacity: 0;visibility: hidden;transition: opacity 0.8s ease;background-image: var(--bg-image);background-size: cover;background-position: center;}.hero__slide.is-active{opacity: 1;visibility: visible;}.hero__overlay{position: absolute;inset: 0;background: linear-gradient( 90deg, rgba(20, 14, 10, 0.78) 0%, rgba(20, 14, 10, 0.45) 55%, rgba(20, 14, 10, 0.15) 100% );}.hero__content{position: relative;z-index: 2;height: 100%;max-width: var(--max-width);margin: 0 auto;padding: 0 24px;display: flex;flex-direction: column;justify-content: center;max-width: 560px;color: #fff;}.hero__badge{display: inline-block;align-self: flex-start;padding: 7px 16px;border-radius: var(--radius-capsule);background: var(--color-gold);color: var(--color-dark);font-weight: 700;font-size: 0.78rem;letter-spacing: 0.04em;text-transform: uppercase;margin-bottom: 18px;}.hero__title{font-size: clamp(2rem, 5vw, 3.4rem);font-weight: 700;line-height: 1.08;margin-bottom: 16px;}.hero__title em{font-style: italic;color: var(--color-gold);}.hero__desc{font-size: 1.05rem;opacity: 0.92;margin-bottom: 26px;max-width: 460px;}.hero__actions{display: flex;gap: 14px;flex-wrap: wrap;}.hero__control{position: absolute;top: 50%;transform: translateY(-50%);z-index: 3;width: 44px;height: 44px;border-radius: 50%;background: rgba(255, 255, 255, 0.15);color: #fff;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(4px);transition: background var(--transition);}.hero__control:hover{background: rgba(255, 255, 255, 0.3);}.hero__control--prev{left: 20px;}.hero__control--next{right: 20px;}.hero__dots{position: absolute;bottom: 22px;left: 50%;transform: translateX(-50%);z-index: 3;display: flex;gap: 10px;}.hero__dot{width: 9px;height: 9px;border-radius: 50%;background: rgba(255, 255, 255, 0.5);transition: background var(--transition), width var(--transition);}.hero__dot.is-active{background: var(--color-primary);width: 24px;border-radius: var(--radius-capsule);}@media (max-width: 640px){.hero__control{display: none;}.logo-text{font-size: 1rem;}.hero__content{max-width: 100%;}}@media (max-width: 574px){.ishiddenOnMobile{display: none !important;}}  .category-section{padding: 70px 24px;max-width: var(--max-width);margin: 0 auto;scroll-margin-top: calc( var(--header-height) + var(--topbar-height) + var(--category-nav-height) + 10px );}.category-section:nth-of-type(even){background: transparent;}.category-banner{display: flex;align-items: center;gap: 20px;background: var(--color-bg-soft);border-radius: var(--radius-capsule);padding: 14px 30px;margin-bottom: 34px;}.category-banner__image{width: 64px;height: 64px;border-radius: 50%;overflow: hidden;flex-shrink: 0;border: 3px solid #fff;box-shadow: 0 4px 12px rgba(32, 24, 18, 0.12);}.category-banner__image img{width: 100%;height: 100%;object-fit: cover;}.category-banner__title{font-size: clamp(1.2rem, 2vw, 1.6rem);font-weight: 600;}.product-slider{position: relative;display: flex;align-items: center;gap: 12px;}.product-slider__track{display: flex;gap: 20px;overflow-x: auto;scroll-behavior: smooth;scrollbar-width: none;padding: 6px 2px 16px;flex: 1;}.product-slider__track::-webkit-scrollbar{display: none;}.product-slider__arrow{flex-shrink: 0;width: 42px;height: 42px;border-radius: 50%;background: #fff;box-shadow: var(--shadow-soft);display: flex;align-items: center;justify-content: center;transition: background var(--transition), transform var(--transition);}.product-slider__arrow:hover{background: var(--color-gold);transform: scale(1.05);}@media (max-width: 560px){.product-slider__arrow{display: none;}}  .product-card{flex-shrink: 0;width: 270px;background: #fff;border-radius: var(--radius-card);box-shadow: var(--shadow-soft);overflow: hidden;cursor: pointer;transition: transform var(--transition), box-shadow var(--transition);}.product-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lift);}.product-card__image{height: 170px;overflow: hidden;}.product-card__image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}.product-card:hover .product-card__image img{transform: scale(1.08);}.product-card__body{padding: 16px 18px 18px;}.product-card__name{font-weight: 700;font-size: 1.02rem;margin-bottom: 4px;}.product-card__desc{font-size: 0.85rem;color: var(--color-text-muted);margin-bottom: 12px;min-height: 2.6em;}.product-card__footer{display: flex;align-items: center;justify-content: space-between;}.product-card__price{font-weight: 700;color: var(--color-primary-dark);}.product-card__order{width: 36px;height: 36px;border-radius: 50%;background: var(--color-primary);color: #fff;display: flex;align-items: center;justify-content: center;transition: background var(--transition), transform var(--transition);}.product-card__order:hover{background: var(--color-primary-dark);transform: scale(1.08);}@media (max-width: 1024px){.product-card{width: calc(100% - 10px);}}@media (max-width: 640px){.category-section{padding: 50px 18px;}.category-banner{padding: 12px 20px;}}  .deals-section{padding: 80px 24px;max-width: var(--max-width);margin: 0 auto;}.deals-section__header{text-align: center;max-width: 640px;margin: 0 auto 44px;background: var(--color-bg-soft);border-radius: var(--radius-card);padding: 28px 24px;}.deals-section__subtitle{color: var(--color-text-muted);font-size: 1rem;}.deals-section__grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;}.deals-section__footer{text-align: center;margin-top: 40px;}.deal-card{position: relative;background: #fff;border-radius: var(--radius-card);box-shadow: var(--shadow-soft);overflow: hidden;transition: transform var(--transition), box-shadow var(--transition);}.deal-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lift);}.deal-card.is-hidden{display: none;}.deal-card__image{position: relative;height: 150px;overflow: hidden;}.deal-card__image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}.deal-card:hover .deal-card__image img{transform: scale(1.08);}.deal-card__discount{position: absolute;top: 12px;left: 12px;background: var(--color-gold);color: var(--color-dark);font-weight: 800;font-size: 0.78rem;padding: 6px 14px;border-radius: var(--radius-capsule);}.deal-card__body{padding: 16px 18px 20px;}.deal-card__validity{display: inline-block;font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--color-primary);margin-bottom: 6px;}.deal-card__name{font-weight: 700;font-size: 1rem;margin-bottom: 4px;line-height: 1.3;}.deal-card__items{display: flex;flex-direction: column;gap: 4px;margin: 0 0 16px;padding: 0;list-style: none;min-height: 2.4em;}.deal-card__items li{font-size: 0.83rem;color: var(--color-text-muted);display: flex;align-items: baseline;gap: 6px;}.deal-card__item-qty{font-weight: 700;color: var(--color-primary-dark);font-size: 0.78rem;}.deal-card__footer{display: flex;align-items: center;justify-content: space-between;}.deal-card__price-was{font-size: 0.82rem;color: var(--color-text-muted);text-decoration: line-through;margin-right: 6px;}.deal-card__price-now{font-weight: 700;color: var(--color-primary-dark);}.deal-card__cta{width: 36px;height: 36px;border-radius: 50%;background: var(--color-primary);color: #fff;display: flex;align-items: center;justify-content: center;transition: background var(--transition), transform var(--transition);}.deal-card__cta:hover{background: var(--color-primary-dark);transform: scale(1.08);}.deal-card__cta:active{background: var(--color-primary-dark);transform: scale(95%);}@media (max-width: 1080px){.deals-section__grid{grid-template-columns: repeat(3, 1fr);}}@media (max-width: 780px){.deals-section__grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 480px){.deals-section__grid{grid-template-columns: 1fr;gap: 16px;}.deals-section{padding: 56px 18px;}}  .about{padding: 80px 24px; }.about__inner{max-width: var(--max-width);background: var(--color-bg-soft);margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center;border-radius: var(--radius-card);}.about__image{border-top-left-radius: var(--radius-card);border-bottom-left-radius: var(--radius-card);overflow: hidden;box-shadow: var(--shadow-soft);}.about__text p{color: var(--color-text-muted);line-height: 1.7;margin-bottom: 26px;}.about__stats{display: flex;gap: 34px;}.about__stats li{display: flex;flex-direction: column;}.about__stats strong{font-family: var(--font-display);font-size: 1.8rem;color: var(--color-primary);}.about__stats span{font-size: 0.82rem;color: var(--color-text-muted);}@media (max-width: 860px){.about__inner{grid-template-columns: 1fr;}.about__stats{justify-content: space-between;}}@media (max-width: 560px){.about__inner{border-radius: var(--radius-card);}.about__image{border-radius: 20px;}.about__text{padding: 20px;}}  .footer{background: var(--color-dark);color: rgba(255, 255, 255, 0.85);padding: 70px 24px 0;}.footer__inner{max-width: var(--max-width);margin: 0 auto;display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 40px;padding-bottom: 50px;border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.footer__logo{color: #fff;font-size: 1.3rem;}.footer__col p{font-size: 0.88rem;line-height: 1.6;opacity: 0.75;}.footer__col h4{font-size: 0.95rem;margin-bottom: 16px;color: #fff;}.footer__col a, .footer__col span{display: block;font-size: 0.88rem;margin-bottom: 10px;opacity: 0.8;transition: opacity var(--transition);}.footer__col a:hover{opacity: 1;color: var(--color-gold);}.footer__newsletter{display: flex;margin-top: 6px;border-radius: var(--radius-capsule);overflow: hidden;background: rgba(255, 255, 255, 0.08);}.footer__newsletter input{flex: 1;background: transparent;border: none;padding: 12px 18px;color: #fff;font-family: inherit;font-size: 0.85rem;}.footer__newsletter input::placeholder{color: rgba(255, 255, 255, 0.5);}.footer__newsletter button{background: var(--color-primary);color: #fff;width: 44px;font-size: 1rem;transition: background var(--transition);}.footer__newsletter button:hover{background: var(--color-primary-dark);}.footer__bottom{max-width: var(--max-width);margin: 0 auto;padding: 22px 0;display: flex;align-items: center;justify-content: space-between;font-size: 0.8rem;opacity: 1 !important;flex-wrap: wrap;gap: 10px;}.footer__social{display: flex;gap: 14px;}.footer__social a{font-weight: 700;opacity: 0.8;}.footer__social a:hover{opacity: 1;color: var(--color-gold);}@media (max-width: 860px){.footer__inner{grid-template-columns: 1fr 1fr;}}@media (max-width: 520px){.footer__inner{grid-template-columns: 1fr;}.footer__bottom{justify-content: center;text-align: center;}}  .modal-backdrop{position: fixed;inset: 0;background: rgba(20, 14, 10, 0.55);z-index: 300;display: flex;align-items: center;justify-content: center;opacity: 0;pointer-events: none;transition: opacity var(--transition);padding: 20px;}.modal-backdrop.is-open{opacity: 1;pointer-events: all;}.product-modal{background: #fff;width: min(880px, 100%);max-height: 88vh;border-radius: 28px;overflow: hidden;display: flex;flex-direction: column;transform: translateY(30px) scale(0.98);opacity: 0;transition: transform var(--transition), opacity var(--transition);position: relative;}.modal-backdrop.is-open .product-modal{transform: translateY(0) scale(1);opacity: 1;}.product-modal__top-actions{position: absolute;top: 16px;right: 16px;z-index: 5;display: flex;gap: 10px;}.icon-btn{width: 38px;height: 38px;border-radius: 50%;background: rgba(255, 255, 255, 0.9);box-shadow: var(--shadow-soft);display: flex;align-items: center;justify-content: center;transition: background var(--transition);}.icon-btn:hover{background: var(--color-gold);}.product-modal__body{display: grid;grid-template-columns: 1fr 1fr;overflow-y: auto;}.product-modal__media{position: relative;background: var(--color-bg-soft);}.product-modal__media img{width: 100%;height: 100%;object-fit: cover;min-height: 280px;}.product-modal__badge{position: absolute;bottom: 16px;left: 16px;background: var(--color-gold);color: var(--color-dark);padding: 6px 16px;border-radius: var(--radius-capsule);font-weight: 700;font-size: 0.78rem;text-transform: uppercase;}.product-modal__info{padding: 40px 34px 24px;}.product-modal__info h2{font-size: 1.6rem;margin-bottom: 8px;}.product-modal__price{color: var(--color-primary-dark);font-weight: 700;font-size: 1.2rem;margin-bottom: 14px;}.product-modal__desc{color: var(--color-text-muted);line-height: 1.6;margin-bottom: 24px;}.product-modal__addons{display: flex;flex-direction: column;gap: 10px;margin-bottom: 20px;}.addon-option{display: flex;align-items: center;justify-content: space-between;padding: 10px 14px;border: 1px solid var(--color-border);border-radius: 14px;font-size: 0.9rem;}.addon-option label{display: flex;align-items: center;gap: 10px;cursor: pointer;}.addon-option input{width: 17px;height: 17px;accent-color: var(--color-primary);}.addon-option span.price{color: var(--color-text-muted);}.product-modal__note-label{display: block;font-size: 0.85rem;font-weight: 700;margin-bottom: 8px;}#modalNote{width: 100%;border: 1px solid var(--color-border);border-radius: 14px;padding: 12px 14px;font-family: inherit;font-size: 0.88rem;resize: vertical;min-height: 70px;}.product-modal__footer{display: flex;align-items: center;gap: 16px;padding: 18px 34px;border-top: 1px solid var(--color-border);background: #fff;}.qty-selector{display: flex;align-items: center;gap: 14px;background: var(--color-bg-soft);border-radius: var(--radius-capsule);padding: 8px 16px;font-weight: 700;}.qty-selector button{width: 26px;height: 26px;border-radius: 50%;background: #fff;box-shadow: var(--shadow-soft);font-size: 1rem;display: flex;align-items: center;justify-content: center;}@media (max-width: 720px){.product-modal__body{grid-template-columns: 1fr;}.product-modal__media img{min-height: 200px;}.product-modal__info{padding: 26px 22px 10px;}.product-modal__footer{padding: 16px 22px;flex-wrap: wrap;}}  .cart-fab{position: fixed;bottom: 26px;right: 26px;z-index: 180;background: var(--color-dark);color: #fff;padding: 14px 20px;border-radius: var(--radius-capsule);display: flex;align-items: center;gap: 12px;box-shadow: var(--shadow-lift);transition: transform var(--transition);}.cart-fab:hover{transform: translateY(-3px);}.cart-fab__count{background: var(--color-primary);width: 22px;height: 22px;border-radius: 50%;font-size: 0.72rem;font-weight: 700;display: flex;align-items: center;justify-content: center;}.cart-fab__subtotal{font-weight: 700;font-size: 0.9rem;}@media (max-width: 560px){.cart-fab{bottom: 16px;right: 16px;padding: 12px 16px;}}  .reveal{opacity: 0;transform: translateY(24px);transition: opacity 0.6s ease, transform 0.6s ease;}.reveal.is-visible{opacity: 1;transform: translateY(0);}  .checkout-header{padding: 46px 24px 8px;max-width: var(--max-width);margin: 0 auto;}.checkout-header__back{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: 0.88rem;color: white;margin-bottom: 18px;transition: color var(--transition);}.checkout-header__back:hover{color: var(--color-primary-dark);}.checkout-header__back svg{flex-shrink: 0;}.checkout{max-width: var(--max-width);margin: 0 auto;padding: 10px 24px 100px;display: grid;grid-template-columns: 1fr 400px;gap: 40px;align-items: start;}@media (max-width: 980px){.checkout{grid-template-columns: 1fr;}}  .checkout-empty{grid-column: 1 / -1;text-align: center;padding: 70px 24px;background: var(--color-bg-soft);border-radius: var(--radius-card);}.checkout-empty__icon{width: 72px;height: 72px;border-radius: 50%;background: #fff;box-shadow: var(--shadow-soft);display: flex;align-items: center;justify-content: center;margin: 0 auto 22px;color: var(--color-primary);}.checkout-empty h2{font-size: 1.4rem;margin-bottom: 10px;}.checkout-empty p{color: var(--color-text-muted);margin-bottom: 26px;}  .checkout-items{display: flex;flex-direction: column;gap: 16px;}.checkout-items__heading{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 4px;}.checkout-items__heading h1{font-size: clamp(1.5rem, 2.4vw, 2rem);color: white;}.checkout-items__count{color: var(--color-text-muted);font-size: 0.9rem;font-weight: 600;}.cart-item{display: grid;grid-template-columns: auto 1fr auto;gap: 18px;align-items: center;background: #fff;border-radius: var(--radius-card);box-shadow: var(--shadow-soft);padding: 16px;}.cart-item__image{width: 84px;height: 84px;border-radius: 16px;overflow: hidden;flex-shrink: 0;background: var(--color-bg-soft);}.cart-item__image img{width: 100%;height: 100%;object-fit: cover;}.cart-item__info{min-width: 0;}.cart-item__name{font-weight: 700;font-size: 1rem;margin-bottom: 4px;}.cart-item__meta{font-size: 0.82rem;color: var(--color-text-muted);line-height: 1.5;}.cart-item__meta strong{color: var(--color-text);font-weight: 600;}.cart-item__unit-price{font-size: 0.82rem;color: var(--color-text-muted);margin-top: 4px;}.cart-item__right{display: flex;flex-direction: column;align-items: flex-end;gap: 12px;}.cart-item__remove{color: var(--color-text-muted);font-size: 0.78rem;font-weight: 700;transition: color var(--transition);}.cart-item__remove:hover{color: var(--color-primary-dark);}.cart-item__qty{display: flex;align-items: center;gap: 12px;background: var(--color-bg-soft);border-radius: var(--radius-capsule);padding: 6px 14px;font-weight: 700;}.cart-item__qty button{width: 24px;height: 24px;border-radius: 50%;background: #fff;box-shadow: var(--shadow-soft);font-size: 0.95rem;display: flex;align-items: center;justify-content: center;transition: background var(--transition);}.cart-item__qty button:hover{background: var(--color-gold);}.cart-item__line-total{font-weight: 700;color: var(--color-primary-dark);font-size: 1.02rem;}@media (max-width: 520px){.cart-item{grid-template-columns: auto 1fr;grid-template-rows: auto auto;}.cart-item__right{grid-column: 1 / -1;flex-direction: row;align-items: center;justify-content: space-between;margin-top: 4px;}}  .order-summary{position: sticky;top: calc(var(--category-nav-height, 0px) + 20px);background: #fff;border-radius: var(--radius-card);box-shadow: var(--shadow-soft);padding: 28px 26px;}.order-summary h2{font-size: 1.25rem;margin-bottom: 20px;}.order-summary__field{margin-bottom: 16px;}.order-summary__field label{display: block;font-size: 0.82rem;font-weight: 700;margin-bottom: 8px;}.order-summary__field input, .order-summary__field textarea, .order-summary__field select{width: 100%;border: 1px solid var(--color-border);border-radius: 14px;padding: 11px 14px;font-family: inherit;font-size: 0.9rem;background: var(--color-bg-soft);}.order-summary__field textarea{resize: vertical;min-height: 60px;}.order-summary__field--required label::after{content: " *";color: var(--color-primary);}.order-summary__radios{display: flex;gap: 10px;}.order-summary__radios label{flex: 1;display: flex;align-items: center;justify-content: center;gap: 8px;padding: 10px 8px;border: 1.5px solid var(--color-border);border-radius: 14px;font-size: 0.85rem;font-weight: 600;cursor: pointer;transition: border-color var(--transition), background var(--transition), color var(--transition);}.order-summary__radios input{display: none;}.order-summary__radios input:checked + span, .order-summary__radios label:has(input:checked){border-color: var(--color-primary);background: var(--color-bg-soft);color: var(--color-primary-dark);}.order-summary__divider{height: 1px;background: var(--color-border);margin: 20px 0;}.order-summary__row{display: flex;justify-content: space-between;font-size: 0.9rem;color: var(--color-text-muted);margin-bottom: 10px;}.order-summary__row--total{color: var(--color-text);font-weight: 700;font-size: 1.1rem;margin-top: 6px;}.order-summary__note{font-size: 0.78rem;color: var(--color-text-muted);margin-top: 14px;line-height: 1.5;}.order-summary__submit{width: 100%;margin-top: 18px;}.order-summary__error{color: var(--color-primary-dark);font-size: 0.8rem;font-weight: 600;margin-top: -8px;margin-bottom: 14px;display: none;}.order-summary__error.is-visible{display: block;}   .contact-section{position: relative;padding: 80px 20px;  overflow: hidden;}  .contact-bg-glow{position: absolute;width: 500px;height: 500px;border-radius: 50%;filter: blur(120px);opacity: 0.12;pointer-events: none;}.contact-bg-glow--top{top: -100px;right: -100px;background: var(--color-primary);}.contact-bg-glow--bottom{bottom: -100px;left: -100px;background: var(--color-gold);}.contact-container{position: relative;max-width: 1160px;margin: 0 auto;z-index: 1;}  .contact-header{text-align: center;max-width: 640px;margin: 0 auto 56px auto;background: var(--color-bg-soft);border-radius: var(--radius-card);padding: 28px 24px;}.contact-badge{display: inline-flex;align-items: center;gap: 8px;background: #fff;border: 1px solid var(--color-border);padding: 6px 14px;border-radius: var(--radius-capsule);font-size: 0.8rem;font-weight: 700;color: var(--color-text);box-shadow: var(--shadow-soft);margin-bottom: 16px;}.status-dot{width: 8px;height: 8px;border-radius: 50%;background: #10b981;box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);animation: pulse-dot 2s infinite;}@keyframes pulse-dot{0%, 100%{opacity: 1;transform: scale(1);}50%{opacity: 0.6;transform: scale(0.9);}}.contact-title{font-size: 2.5rem;font-weight: 800;letter-spacing: -0.02em;color: var(--color-text);margin-bottom: 14px;line-height: 1.15;}.contact-desc{font-size: 1rem;color: var(--color-text-muted);line-height: 1.6;}  .contact-grid{display: grid;grid-template-columns: 380px 1fr;gap: 36px;align-items: start;}  .contact-info{display: flex;flex-direction: column;gap: 16px;}.info-card{display: flex;align-items: flex-start;gap: 16px;background: #fff;padding: 22px;border-radius: var(--radius-card);box-shadow: var(--shadow-soft);border: 1px solid rgba(0, 0, 0, 0.04);transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);}.info-card:hover{transform: translateY(-3px);border-color: rgba(255, 106, 0, 0.3);box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.08);}.info-card__icon-wrap{width: 46px;height: 46px;border-radius: 14px;background: rgba(255, 106, 0, 0.08);color: var(--color-primary);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.info-card__content{display: flex;flex-direction: column;}.info-card__label{font-size: 0.75rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.8px;color: var(--color-text-muted);margin-bottom: 4px;}.info-card__value{font-size: 0.95rem;font-weight: 700;color: var(--color-text);line-height: 1.4;}.info-card__subtext{font-size: 0.8rem;color: var(--color-text-muted);margin-top: 4px;}  .map-card{background: linear-gradient(135deg, #1e293b, #0f172a);color: #fff;border-radius: var(--radius-card);padding: 24px;margin-top: 8px;position: relative;overflow: hidden;box-shadow: var(--shadow-soft);}.map-card__placeholder{display: flex;flex-direction: column;gap: 12px;}.map-card__pin{color: var(--color-primary);}.map-card__info strong{display: block;font-size: 0.95rem;font-weight: 700;}.map-card__info span{font-size: 0.8rem;opacity: 0.75;}.map-card__btn{display: inline-flex;align-items: center;justify-content: center;margin-top: 6px;padding: 10px 16px;background: rgba(255, 255, 255, 0.12);color: #fff;border-radius: var(--radius-capsule);font-size: 0.82rem;font-weight: 700;backdrop-filter: blur(8px);transition: background var(--transition), transform var(--transition);}.map-card__btn:hover{background: rgba(255, 255, 255, 0.22);transform: translateY(-1px);}  .contact-form{background: #fff;border-radius: var(--radius-card);box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.05);padding: 44px;border: 1px solid rgba(0, 0, 0, 0.04);display: flex;flex-direction: column;gap: 25px;}.contact-form__header{margin-bottom: 28px;}.contact-form__title{font-size: 1.5rem;font-weight: 800;color: var(--color-text);letter-spacing: -0.01em;}.contact-form__subtitle{font-size: 0.88rem;color: var(--color-text-muted);margin-top: 4px;}  .input-wrapper{position: relative;}.select-wrapper::after{content: "▾";position: absolute;right: 16px;top: 50%;transform: translateY(-50%);pointer-events: none;color: var(--color-text-muted);font-size: 0.9rem;}.form-group input, .form-group select, .form-group textarea{width: 100%;padding: 13px 16px;border: 1.5px solid var(--color-border);border-radius: 12px;font-family: inherit;font-size: 0.92rem;color: var(--color-text);background: #fff;appearance: none;transition: all var(--transition);}.form-group input:focus, .form-group select:focus, .form-group textarea:focus{outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.12);background: #fff;}  .contact-submit-btn{width: 100%;margin-top: 12px;padding: 16px 28px;background: var(--color-primary);color: #fff;border-radius: var(--radius-capsule);font-weight: 700;font-size: 0.98rem;display: flex;align-items: center;justify-content: center;gap: 12px;box-shadow: 0 8px 20px -4px rgba(255, 106, 0, 0.35);transition: all var(--transition);cursor: pointer;}.contact-submit-btn .btn-icon{display: flex;align-items: center;transition: transform var(--transition);}.contact-submit-btn:hover{background: var(--color-primary-dark);transform: translateY(-2px);box-shadow: 0 12px 28px -4px rgba(255, 106, 0, 0.45);}.contact-submit-btn:hover .btn-icon{transform: translateX(4px);}.contact-submit-btn:active{transform: translateY(0);}  @media (max-width: 960px){.contact-grid{grid-template-columns: 1fr;}.contact-title{font-size: 2rem;}.contact-form{padding: 28px;}}.footer-logo-box{display: flex;justify-content: left;align-items: center;gap: 12px;margin-bottom: 16px;}.footer-logo{width: 20%;border-radius: 50%;}  .whatsapp-float{position: fixed;bottom: 20px;left: 20px;width: 55px;height: 55px;background: #25d366;border-radius: 50%;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);display: flex;align-items: center;justify-content: center;z-index: 9999;transition: all 0.3s ease;text-decoration: none;}.whatsapp-float:hover{transform: scale(1.1);box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);}.whatsapp-float img{width: 34px;height: 34px;filter: brightness(0) invert(1);}  @media (max-width: 768px){.whatsapp-float{width: 58px;height: 58px;bottom: 15px;left: 15px;}.whatsapp-float img{width: 30px;height: 30px;}}    .pattern-food-light{position: relative;isolation: isolate;overflow: hidden;background-color: #FF9D00;}  .pattern-food-light::before{content: "";position: absolute;inset: 0;background-image: url("../images/fk-logo-pattern.png");background-repeat: repeat;  background-size: 180px 180px;  background-position: 30px 30px;  opacity: 0.18;pointer-events: none;  z-index: 0;}  .pattern-food-light > *{position: relative;z-index: 1;}  .marquee{width: 100%;overflow: hidden;background: var(--color-primary);padding: 10px 0;  border-bottom: 2px solid var(--color-gold);}.marquee__track{display: flex;width: max-content;animation: marquee 20s linear infinite;}.marquee__track span{display: flex;align-items: center;gap: 8px;margin-right: 70px;font-size: 0.7rem;font-weight: 600;color: var(--color-bg);white-space: nowrap;letter-spacing: 0.5px;}.marquee__track span::after{content: "★";color: var(--color-gold);margin-left: 25px;}.marquee:hover .marquee__track{animation-play-state: paused;}@keyframes marquee{from{transform: translateX(0);}to{transform: translateX(-50%);}}.footer__visitors{margin-top: 10px;display: flex;justify-content: left;align-items: center;font-size: 15px;gap: 5px;}.footer__visitors a{display: flex;margin: 0px;}  .fk-visitor-counter{margin:1rem 0;padding:12px 15px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border:1px solid rgba(232,157,74,.4);border-radius:14px;background:rgba(232,157,74,.09);max-width:360px}.fk-visitor-counter__label{font-weight:700;color:inherit}.fk-visitor-counter strong{font-size:1.4rem;font-variant-numeric:tabular-nums;color:#ec9640}.fk-visitor-counter small{width:100%;opacity:.72;font-size:.72rem}.fk-privacy-link{font:inherit;font-size:.8rem;border:none;background:none;color:inherit;text-decoration:underline;cursor:pointer;margin:.3rem .5rem .3rem 0}.fk-privacy-banner[hidden]{display:none!important}.fk-privacy-banner{position:fixed;z-index:99999;bottom:1rem;left:1rem;width:min(450px,calc(100vw - 2rem));background:#171b22;color:#fff;border:1px solid #e29b4b;border-radius:16px;padding:16px 18px;box-shadow:0 12px 38px #0007;font-size:.88rem;line-height:1.45}.fk-privacy-banner p{margin:0 0 12px}.fk-privacy-banner a{color:#fac88a}.fk-privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.fk-privacy-actions button{min-height:40px;padding:8px 14px;border-radius:9px;border:1px solid #dfa359;background:transparent;color:white;cursor:pointer}.fk-privacy-actions button[data-privacy-action=accept]{background:#dc8b2f;color:#1d1b18;font-weight:bold}  .hero__slide{background-image: none;}.hero__image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;pointer-events: none;}.product-slider__track{min-width: 0;}.category-section--pending .product-slider__track{min-height: 345px;overflow: hidden;}.product-slider__placeholder{flex: 0 0 245px;height: 327px;border-radius: var(--radius-card);background: linear-gradient(120deg,#fff6ee,#f3e3d4);border: 1px solid var(--color-border);}@media(max-width:720px){.product-slider__placeholder{flex-basis: min(265px,78vw);}}@media(max-width:768px){.contact-bg-glow{width: 270px;height: 270px;filter: none;opacity: .07;}.contact-bg-glow--top{background: radial-gradient(circle,var(--color-primary),transparent 72%);}.contact-bg-glow--bottom{background: radial-gradient(circle,var(--color-gold),transparent 72%);}.product-card:hover{transform: none;}.product-card:hover .product-card__image img{transform: none;}}@media(prefers-reduced-motion: reduce){.hero__slide{transition:none;}.marquee__track{animation:none !important;}.reveal{opacity:1 !important;transform:none !important;}}  .main-header__inner, .main-header__actions, .main-header__logo, .main-header__logo a, .checkout, .checkout-items, .order-summary, .cart-item__info, .footer__col, .contact-form{min-width: 0;}.contact-form__label{display: block;font-weight: 700;font-size: .85rem;margin: 0 0 7px;color: var(--color-text);}.footer__updates-link{display: inline-flex;align-items: center;margin-top: 8px;border-radius: 999px;background: var(--color-primary);color: #16100d;font-weight: 800;padding: 10px 15px;max-width: 100%;}.footer__col{overflow-wrap: anywhere;}.checkout{grid-template-columns: minmax(0,1fr) minmax(0,400px);}.checkout-empty{min-width: 0;}.cart-item__meta{overflow-wrap: anywhere;}@media (max-width: 980px){.checkout{grid-template-columns: minmax(0,1fr);}}@media (max-width: 600px){.main-header__inner{gap: 8px;padding-inline: 12px;}.main-header__logo{flex: 1 1 auto;}.main-header__logo a{display: flex;gap: 7px;min-width: 0;}.logo-text{font-size: clamp(.8rem, 3.7vw, 1.05rem);overflow-wrap: normal;}.header-logo, .checkout-header-logo{flex: 0 0 auto;width: 44px;height: 44px;object-fit: contain;}.main-header__actions{display:flex;gap: 7px;flex: 0 1 auto;}.main-header__actions .btn{padding: 9px 11px;font-size: .72rem;white-space: nowrap;}.checkout-header{padding: 20px 14px 8px;}.checkout{padding: 8px 12px 60px;gap: 20px;}.checkout-empty{padding: 42px 12px;}.checkout-empty h2{overflow-wrap: anywhere;}.cart-item{gap: 10px;padding: 12px;}.cart-item__image{width: 64px;height: 64px;}.order-summary{width: 100%;}.order-summary input, .order-summary textarea{max-width:100%;}.contact-form{padding: clamp(16px,5vw,26px);}.contact-form input, .contact-form textarea, .contact-form select{max-width:100%;min-width:0;}.footer__inner{min-width: 0;}}@media (max-width: 360px){.main-header__actions .btn{padding: 8px;font-size: .68rem;}.main-header__inner{gap: 5px;}.logo-text{font-size: .78rem;}.checkout-header__back{margin-bottom: 9px;}}
