:root{
  --kl-red:#ef3b2d;
  --kl-red-dark:#c92c21;
  --kl-orange:#ff7a19;
  --kl-yellow:#f7bc34;
  --kl-green:#67a749;
  --kl-teal:#248f8d;
  --kl-blue:#4d91b4;
  --kl-cream:#fff9ef;
  --kl-cream-2:#fff4e5;
  --kl-paper:#fffefb;
  --kl-white:#fff;
  --kl-ink:#35231d;
  --kl-muted:#78665d;
  --kl-line:#eadccf;
  --kl-line-strong:#dfcdbd;
  --kl-success:#2f8f4e;
  --kl-shadow-sm:0 7px 22px rgba(86,50,28,.07);
  --kl-shadow:0 18px 50px rgba(86,50,28,.12);
  --kl-shadow-lg:0 28px 76px rgba(86,50,28,.17);
  --kl-radius-sm:12px;
  --kl-radius:20px;
  --kl-radius-lg:30px;
  --kl-container:min(1420px,calc(100% - 64px));
  --kl-header-height:92px;
}

html{scroll-behavior:smooth}
body.kl-site{margin:0;background:var(--kl-cream);color:var(--kl-ink);font-family:"Nunito Sans","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.kl-site *{box-sizing:border-box}
body.kl-site a{text-decoration:none}
body.kl-site img{max-width:100%;height:auto}
body.kl-site button,body.kl-site input,body.kl-site select,body.kl-site textarea{font:inherit}
body.kl-site h1,body.kl-site h2,body.kl-site h3,body.kl-site h4{color:var(--kl-ink);font-family:"Baloo 2","Arial Rounded MT Bold","Trebuchet MS",sans-serif;letter-spacing:-.02em}
body.kl-site p{color:var(--kl-muted)}
body.kl-site .main-page-wrapper{padding-top:0;background:transparent}
body.kl-site .main-page-wrapper>.container,body.kl-site .site-content{width:100%;max-width:none;padding:0;margin:0}
body.kl-site .page-title,body.kl-site .footer-container,body.kl-site .copyrights-wrapper,body.kl-site .wd-prefooter{display:none!important}
.kl-container{width:var(--kl-container);margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link:focus{position:fixed!important;z-index:999999;top:12px;left:12px;width:auto!important;height:auto!important;margin:0!important;padding:12px 18px!important;clip:auto!important;background:#fff;color:var(--kl-ink);border-radius:10px;box-shadow:var(--kl-shadow)}
.kl-kicker,.kl-eyebrow{margin:0 0 8px;color:var(--kl-red);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.kl-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 22px;border:2px solid transparent;border-radius:999px;font-size:14px;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.kl-button:hover{transform:translateY(-2px)}
.kl-button--primary{background:var(--kl-red);color:#fff;box-shadow:0 10px 20px rgba(239,59,45,.2)}
.kl-button--primary:hover{background:var(--kl-red-dark);color:#fff;box-shadow:0 14px 28px rgba(239,59,45,.28)}
.kl-button--secondary{border-color:var(--kl-line-strong);background:#fff;color:var(--kl-ink)}
.kl-button--secondary:hover{border-color:var(--kl-red);color:var(--kl-red)}
.kl-button:focus-visible,.kl-header a:focus-visible,.kl-header button:focus-visible,.kl-site input:focus-visible,.kl-site select:focus-visible,.kl-site textarea:focus-visible,.kl-site summary:focus-visible{outline:3px solid rgba(36,143,141,.45);outline-offset:3px}

/* Header */
.kl-header{position:relative;z-index:1000;background:rgba(255,254,251,.97);border-bottom:1px solid var(--kl-line);box-shadow:0 4px 22px rgba(86,50,28,.035)}
.kl-topbar{min-height:38px;background:linear-gradient(90deg,#fff3d7,#fffaf1 48%,#fff1da)}
.kl-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:var(--kl-ink)}
.kl-topbar__group,.kl-topbar__links{display:flex;align-items:center;gap:24px}
.kl-topbar span,.kl-topbar a{display:inline-flex;align-items:center;gap:6px;color:var(--kl-ink);font-weight:700}
.kl-topbar svg{width:15px;height:15px;color:var(--kl-red);stroke-width:2.2}
.kl-mainbar{background:#fffefb}
.kl-mainbar__inner{min-height:82px;display:grid;grid-template-columns:auto minmax(490px,1fr) minmax(240px,340px) auto;align-items:center;gap:28px}
.kl-logo{display:flex;align-items:center;min-width:190px}
.kl-logo img{display:block;width:185px;max-height:66px;object-fit:contain;object-position:left center}
.kl-primary-nav{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}
.kl-primary-nav>a,.kl-nav-dropdown>button{border:0;background:none;color:var(--kl-ink);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}
.kl-primary-nav>a:hover,.kl-nav-dropdown>button:hover{color:var(--kl-red)}
.kl-nav-dropdown{position:relative}
.kl-nav-dropdown>button{display:inline-flex;align-items:center;gap:4px;padding:24px 0}
.kl-nav-dropdown>button svg{width:14px;height:14px}
.kl-nav-dropdown__panel{position:absolute;z-index:30;top:calc(100% - 8px);left:50%;width:520px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;border:1px solid var(--kl-line);border-radius:20px;background:#fff;box-shadow:var(--kl-shadow-lg);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.18s ease}
.kl-nav-dropdown:hover .kl-nav-dropdown__panel,.kl-nav-dropdown:focus-within .kl-nav-dropdown__panel,.kl-nav-dropdown.is-open .kl-nav-dropdown__panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.kl-nav-dropdown__panel>a{display:flex;flex-direction:column;min-height:95px;padding:14px;border:1px solid #f0e5da;border-radius:15px;background:linear-gradient(145deg,#fffdf7,#fff5e8);color:var(--kl-ink)}
.kl-nav-dropdown__panel>a:hover{border-color:#f1b9a8;transform:translateY(-2px);box-shadow:var(--kl-shadow-sm)}
.kl-nav-dropdown__panel span{color:var(--kl-red);font-family:"Baloo 2",sans-serif;font-size:25px;font-weight:900;line-height:1}
.kl-nav-dropdown__panel b{font-size:13px}
.kl-nav-dropdown__panel small{margin-top:5px;color:var(--kl-muted);font-size:10px;line-height:1.25}
.kl-nav-dropdown--categories .kl-nav-dropdown__panel{width:min(760px,75vw);grid-template-columns:repeat(4,1fr);left:-70px;transform:translate(0,10px)}
.kl-nav-dropdown--categories:hover .kl-nav-dropdown__panel,.kl-nav-dropdown--categories:focus-within .kl-nav-dropdown__panel,.kl-nav-dropdown--categories.is-open .kl-nav-dropdown__panel{transform:translate(0,0)}
.kl-nav-dropdown__panel--mega>a{min-height:62px;justify-content:center}
.kl-nav-dropdown__panel--mega>a small{font-size:9px}
.kl-nav-dropdown__panel .kl-mega-all{grid-column:1/-1;min-height:44px;flex-direction:row;align-items:center;justify-content:center;gap:7px;background:var(--kl-red);color:#fff;border-color:var(--kl-red)}
.kl-nav-dropdown__panel .kl-mega-all svg{width:17px;height:17px}
.kl-header-search{height:46px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--kl-line);border-radius:999px;background:#fff;box-shadow:inset 0 1px 2px rgba(86,50,28,.025)}
.kl-header-search input{min-width:0;flex:1;height:100%;padding:0 17px;border:0;background:transparent;color:var(--kl-ink);font-size:12px;outline:0}
.kl-header-search button{width:48px;height:46px;display:grid;place-items:center;border:0;background:transparent;color:var(--kl-ink);cursor:pointer}
.kl-header-search svg{width:20px;height:20px}
.kl-header-actions{display:flex;align-items:center;gap:8px}
.kl-header-actions>a{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--kl-ink)}
.kl-header-actions>a:hover{background:#fff3e5;color:var(--kl-red)}
.kl-header-actions svg{width:22px;height:22px}
.kl-cart-count{position:absolute;top:0;right:-2px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--kl-red);color:#fff;font-size:9px;font-weight:900}
.kl-menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;color:var(--kl-ink);cursor:pointer}
.kl-mobile-drawer{position:fixed;z-index:99999;inset:0;pointer-events:none;visibility:hidden}
.kl-mobile-drawer.is-open{pointer-events:auto;visibility:visible}
.kl-mobile-drawer__overlay{position:absolute;inset:0;background:rgba(38,24,18,.45);opacity:0;transition:opacity .25s ease}
.kl-mobile-drawer.is-open .kl-mobile-drawer__overlay{opacity:1}
.kl-mobile-drawer__panel{position:absolute;top:0;left:0;width:min(88vw,390px);height:100%;overflow:auto;padding:20px;background:#fffdf8;box-shadow:var(--kl-shadow-lg);transform:translateX(-102%);transition:transform .28s ease}
.kl-mobile-drawer.is-open .kl-mobile-drawer__panel{transform:translateX(0)}
.kl-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.kl-mobile-drawer__head img{width:150px;max-height:58px;object-fit:contain;object-position:left center}
.kl-mobile-drawer__head button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--kl-line);border-radius:50%;background:#fff}
.kl-mobile-search{height:46px;display:flex;margin-bottom:20px;border:1px solid var(--kl-line);border-radius:13px;background:#fff}
.kl-mobile-search input{min-width:0;flex:1;padding:0 14px;border:0;background:transparent;outline:0}
.kl-mobile-search button{width:45px;border:0;background:transparent}
.kl-mobile-drawer nav{display:flex;flex-direction:column}
.kl-mobile-drawer nav strong{margin:18px 0 7px;color:var(--kl-red);font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.kl-mobile-drawer nav a{padding:12px 3px;border-bottom:1px solid #f2e8de;color:var(--kl-ink);font-weight:700}

/* Shared breadcrumbs and headings */
.kl-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:22px 0 17px;color:#9a887f;font-size:11px}
.kl-breadcrumbs a{color:#7c6b62}
.kl-breadcrumbs a:hover{color:var(--kl-red)}
.kl-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.kl-section-heading h2{margin:0;font-size:clamp(26px,3vw,40px)}
.kl-section-heading a{color:var(--kl-ink);font-size:13px;font-weight:900}
.kl-section-heading a:hover{color:var(--kl-red)}

/* Shared product card */
.kl-product-card{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--kl-line);border-radius:18px;background:#fff;box-shadow:0 3px 10px rgba(86,50,28,.025);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.kl-product-card:hover{transform:translateY(-4px);border-color:#e5cfc0;box-shadow:var(--kl-shadow-sm)}
.kl-product-card__media{position:relative;background:linear-gradient(180deg,#fff,#fffaf4)}
.kl-product-card__image{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;padding:10px}
.kl-product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.kl-product-card:hover .kl-product-card__image img{transform:scale(1.04)}
.kl-sale-badge{position:absolute;z-index:2;top:10px;left:10px;display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:var(--kl-red);color:#fff;font-size:10px;font-weight:900}
.kl-sale-badge--featured{background:var(--kl-green)}
.kl-card-wishlist{position:absolute;z-index:2;top:9px;right:9px;width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--kl-line);border-radius:50%;background:rgba(255,255,255,.95);color:var(--kl-ink)}
.kl-card-wishlist:hover{color:var(--kl-red);border-color:#efb5a9}
.kl-card-wishlist svg{width:16px;height:16px}
.kl-product-card__body{position:relative;flex:1;display:flex;flex-direction:column;padding:13px 14px 15px}
.kl-product-card h3{min-height:42px;margin:0 0 7px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.3}
.kl-product-card h3 a{color:var(--kl-ink)}
.kl-product-card h3 a:hover{color:var(--kl-red)}
.kl-stars{display:flex;align-items:center;gap:5px;color:#f3a300;font-size:13px;line-height:1}
.kl-stars>span{letter-spacing:1px}
.kl-stars small{color:#9b8a81;font-size:9px;letter-spacing:0}
.kl-product-card__price{margin-top:auto;padding-top:8px;padding-right:40px;color:var(--kl-ink);font-size:13px;font-weight:900;line-height:1.35}
.kl-product-card__price del{display:block;color:#a99a91;font-size:10px;font-weight:500}
.kl-product-card__price ins{color:var(--kl-success);text-decoration:none}
.kl-add-cart.button{position:absolute!important;right:12px;bottom:12px;width:34px!important;height:34px!important;min-height:0!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:10px!important;background:var(--kl-red)!important;color:#fff!important;box-shadow:none!important}
.kl-add-cart svg{width:17px;height:17px}
.kl-add-cart:hover{background:var(--kl-red-dark)!important}
ul.products li.kl-product-card{margin:0!important;width:auto!important}

/* Trust banner and assurance */
.kl-trust-banner{position:relative;min-height:150px;display:grid;grid-template-columns:210px minmax(250px,.8fr) 1.45fr;align-items:center;gap:28px;overflow:hidden;margin:34px 0;padding:20px 30px;border:1px solid var(--kl-line);border-radius:24px;background:linear-gradient(100deg,#fff2d9,#fffaf2 52%,#fff4e8);box-shadow:var(--kl-shadow-sm)}
.kl-trust-banner__mascot{align-self:end;height:145px;display:flex;align-items:flex-end;justify-content:center}
.kl-trust-banner__mascot img{max-height:155px;object-fit:contain}
.kl-trust-banner__copy h2{margin:0 0 5px;font-size:clamp(24px,2.3vw,34px);line-height:1.1}
.kl-trust-banner__copy p{margin:0;font-size:13px;line-height:1.5}
.kl-trust-banner__benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.kl-trust-banner__benefits span{min-height:54px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(232,213,196,.9);border-radius:14px;background:rgba(255,255,255,.7);font-size:11px}
.kl-trust-banner__benefits svg{width:22px;height:22px;color:var(--kl-red)}
.kl-assurance{padding:18px 0;border-top:1px solid var(--kl-line);border-bottom:1px solid var(--kl-line);background:#fffdf8}
.kl-assurance__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.kl-assurance span{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--kl-ink)}
.kl-assurance svg{flex:none;width:27px;height:27px;color:#ee9b18;stroke-width:1.8}
.kl-assurance b{display:flex;flex-direction:column;font-size:11px;line-height:1.2}
.kl-assurance small{margin-top:3px;color:var(--kl-muted);font-size:9px;font-weight:500}
.kl-assurance--footer{margin-top:54px}

/* Footer */
.kl-footer{padding:42px 0 18px;background:#fff9ef}
.kl-footer__grid{display:grid;grid-template-columns:1.25fr repeat(4,.8fr) 1fr 1.35fr;gap:28px;align-items:start}
.kl-footer h2{margin:0 0 13px;font-family:inherit;font-size:12px;font-weight:900;letter-spacing:0}
.kl-footer nav{display:flex;flex-direction:column;gap:7px}
.kl-footer nav a{color:var(--kl-muted);font-size:11px;line-height:1.4}
.kl-footer nav a:hover{color:var(--kl-red)}
.kl-footer__brand img{width:165px;max-height:70px;object-fit:contain;object-position:left center}
.kl-footer__brand p,.kl-footer__newsletter p{margin:11px 0;font-size:11px;line-height:1.5}
.kl-footer__social{display:flex;gap:8px}
.kl-footer__social a{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--kl-line);border-radius:50%;background:#fff;color:var(--kl-ink)}
.kl-footer__social svg{width:15px;height:15px}
.kl-footer__payments>div{display:flex;flex-wrap:wrap;gap:6px}
.kl-footer__payments span{width:45px;height:29px;display:grid;place-items:center;padding:5px;border:1px solid var(--kl-line);border-radius:6px;background:#fff;color:#55453e;font-size:8px;font-weight:800}
.kl-footer__payments img{width:100%;height:100%;object-fit:contain}
.kl-footer__payments .kl-payment-boleto{width:72px;grid-auto-flow:column;gap:3px}
.kl-payment-boleto svg{width:19px;height:19px}
.kl-footer__newsletter form{display:flex;overflow:hidden;border:1px solid var(--kl-line);border-radius:999px;background:#fff}
.kl-footer__newsletter input{min-width:0;flex:1;height:40px;padding:0 13px;border:0;background:transparent;font-size:11px;outline:0}
.kl-footer__newsletter button{min-height:40px;padding:0 15px;border:0;border-radius:999px;background:var(--kl-red);color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.kl-footer__copyright{margin-top:26px;padding-top:16px;border-top:1px solid var(--kl-line);color:var(--kl-muted);font-size:10px;text-align:center}

/* Shared forms and FAQs */
.kl-form-notice{margin:0 0 18px;padding:13px 16px;border-radius:12px;font-size:13px;font-weight:800}
.kl-form-notice--success{background:#e8f6ec;color:#267840}
.kl-form-notice--error{background:#fff0ed;color:#a52f26}
.kl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kl-form-grid p{margin:0}
.kl-form-grid label{display:block;margin-bottom:6px;color:var(--kl-ink);font-size:12px;font-weight:800}
.kl-form-grid input,.kl-form-grid textarea,.kl-site .input-text,.kl-site select{width:100%;border:1px solid var(--kl-line)!important;border-radius:12px!important;background:#fff!important;color:var(--kl-ink)!important}
.kl-form-grid input{height:46px;padding:0 13px}
.kl-form-grid textarea{padding:13px;resize:vertical}
.kl-form-wide{grid-column:1/-1}
.kl-lead-form>.kl-button{margin-top:16px}
.kl-faq-list{display:flex;flex-direction:column;gap:8px}
.kl-faq-list details{overflow:hidden;border:1px solid var(--kl-line);border-radius:12px;background:#fff}
.kl-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:var(--kl-ink);font-size:12px;font-weight:800;cursor:pointer;list-style:none}
.kl-faq-list summary::-webkit-details-marker{display:none}
.kl-faq-list summary svg{width:16px;height:16px;transition:transform .2s ease}
.kl-faq-list details[open] summary svg{transform:rotate(180deg)}
.kl-faq-list details p{margin:0;padding:0 14px 14px;font-size:12px;line-height:1.55}

/* Generic WooCommerce messages */
.kl-site .woocommerce-message,.kl-site .woocommerce-info,.kl-site .woocommerce-error{margin:0 0 20px!important;padding:15px 18px 15px 48px!important;border:1px solid var(--kl-line)!important;border-radius:14px!important;background:#fff!important;color:var(--kl-ink)!important;box-shadow:var(--kl-shadow-sm)}
.kl-site .woocommerce-message:before,.kl-site .woocommerce-info:before,.kl-site .woocommerce-error:before{top:15px!important;left:17px!important;color:var(--kl-red)!important}
.kl-site .button,.kl-site button.button,.kl-site input.button{border-radius:999px!important;background:var(--kl-red)!important;color:#fff!important;font-weight:900!important;text-transform:none!important}
.kl-site .button:hover,.kl-site button.button:hover,.kl-site input.button:hover{background:var(--kl-red-dark)!important;color:#fff!important}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kl-site *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
