:root{
  --wr-forest:#102A1F;
  --wr-forest-2:#183B2C;
  --wr-green:#1F6B45;
  --wr-green-2:#2B8458;
  --wr-gold:#D9A441;
  --wr-gold-soft:#EBCB7A;
  --wr-paper:#F7F3E8;
  --wr-cream:#EFE8D9;
  --wr-white:#fff;
  --wr-ink:#17221C;
  --wr-muted:#5F6B64;
  --wr-line:rgba(23,34,28,.14);
  --wr-shadow:0 18px 55px rgba(16,42,31,.10);
  --wr-radius:22px;
  --wr-shell:min(1180px,calc(100% - 48px));
}
html{scroll-behavior:smooth}
body.wrakan-managed{margin:0;background:var(--wr-paper);color:var(--wr-ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
body.wrakan-managed #site-header,body.wrakan-managed #site-footer{display:none!important}
body.wrakan-managed a{text-decoration:none}
body.wrakan-managed .elementor{overflow:visible}
.wr-shell{width:var(--wr-shell);margin-inline:auto}
.wr-section{position:relative;width:100%}
.wr-display .elementor-heading-title,.wr-display{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:700}
.wr-hero-title .elementor-heading-title{font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:.94;margin:0;max-width:740px}
.wr-page-title .elementor-heading-title{font-size:clamp(2.7rem,4.8vw,5rem);line-height:.96;margin:0;max-width:900px}
.wr-section-title .elementor-heading-title{font-size:clamp(2.15rem,3.8vw,4.05rem);line-height:1.02;margin:0;max-width:900px}
.wr-title-light .elementor-heading-title{color:#fff}
.wr-eyebrow .elementor-heading-title{margin:0 0 14px;color:var(--wr-gold);font-size:.72rem;line-height:1.2;letter-spacing:.19em;font-weight:900;text-transform:uppercase}
.wr-eyebrow-green .elementor-heading-title{color:var(--wr-green)}
.wr-eyebrow-light .elementor-heading-title{color:#d8e4dc}
.wr-lead{max-width:720px;margin:18px 0 26px}
.wr-lead p,.wr-section-intro p,.wr-rich-copy p,.wr-card-copy p{margin:0 0 14px;font-size:1.04rem;line-height:1.72;color:inherit}
.wr-lead p:last-child,.wr-section-intro p:last-child,.wr-rich-copy p:last-child,.wr-card-copy p:last-child{margin-bottom:0}
.wr-lead-dark p{color:var(--wr-muted)}
.wr-light-copy p{color:#dce7e0}
.wr-actions{display:flex!important;gap:10px!important;align-items:center;flex-wrap:wrap}
.wr-btn .elementor-button{border-radius:999px;padding:14px 21px;font-weight:900;font-size:.9rem;border:1px solid transparent;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}
.wr-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.10)}
.wr-btn-gold .elementor-button{background:linear-gradient(135deg,var(--wr-gold),var(--wr-gold-soft));color:var(--wr-ink)}
.wr-btn-green .elementor-button{background:var(--wr-green);color:#fff}
.wr-btn-light .elementor-button{background:#fff;color:var(--wr-ink)}
.wr-btn-outline-light .elementor-button{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.wr-btn-outline-dark .elementor-button{background:transparent;border-color:var(--wr-line);color:var(--wr-ink)}

/* Header */
.wr-header-section,.wr-footer-section{padding:0!important}
.wr-header{position:sticky;top:0;z-index:9999;background:rgba(7,27,19,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.wr-header.is-scrolled{box-shadow:0 12px 36px rgba(0,0,0,.18)}
.wr-header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.wr-brand-logo{display:block;line-height:0;flex:0 0 auto}
.wr-brand-logo img{display:block;width:148px;max-height:48px;object-fit:contain}
.wr-nav{display:flex;align-items:center;justify-content:center;gap:23px}
.wr-nav a{position:relative;color:#dfe8e2;font-size:12.5px;font-weight:800;white-space:nowrap;padding:28px 0 26px}
.wr-nav a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--wr-gold);transform:scaleX(0);transition:.2s}
.wr-nav a:hover,.wr-nav a.is-active{color:#fff}
.wr-nav a:hover:after,.wr-nav a.is-active:after{transform:scaleX(1)}
.wr-header-actions{display:flex;align-items:center;gap:10px}
.wr-cart-link{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:var(--wr-gold);color:#112016!important;font-size:12px;font-weight:900}
.wr-cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:var(--wr-forest);color:#fff;font-size:10px}
.wr-menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.wr-menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
.wr-mobile-nav{display:none;background:var(--wr-forest);border-top:1px solid rgba(255,255,255,.07);padding:10px 24px 20px}
.wr-mobile-nav nav{display:flex;flex-direction:column}
.wr-mobile-nav a{padding:12px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:800}

/* Hero / generic sections */
.wr-hero,.wr-page-hero-dark{background:radial-gradient(circle at 84% 20%,rgba(228,173,61,.12),transparent 28%),linear-gradient(180deg,#0a2118,#071811);color:#fff}
.wr-hero{padding:72px 0}
.wr-page-hero{padding:72px 0}
.wr-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:52px!important;align-items:center}
.wr-hero-copy{min-width:0}
.wr-hero-carousel,.wr-page-carousel{min-width:0;max-width:520px;width:100%;justify-self:end}
.wr-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.wr-chip-row span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#d6e2da;font-size:11px;font-weight:800}
.wr-section-light{padding:82px 0;background:var(--wr-paper)}
.wr-section-cream{padding:82px 0;background:var(--wr-cream)}
.wr-section-dark{padding:82px 0;background:#081a13;color:#fff}
.wr-section-green{padding:64px 0;background:linear-gradient(135deg,#174d35,#0b2d20);color:#fff}
.wr-narrow{max-width:920px!important;margin-inline:auto;text-align:left}
.wr-section-intro{max-width:760px;margin-top:18px;color:var(--wr-muted)}

/* Carousel */
.wr-carousel{position:relative;width:100%;border-radius:var(--wr-radius);background:#f3efe5;border:1px solid var(--wr-line);box-shadow:var(--wr-shadow);overflow:hidden}
.wr-page-hero-dark .wr-carousel,.wr-hero .wr-carousel{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10);box-shadow:0 22px 65px rgba(0,0,0,.25)}
.wr-carousel-viewport{overflow:hidden}
.wr-carousel-track{display:flex;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}
.wr-carousel-slide{flex:0 0 100%;margin:0;min-width:0;padding:22px}
.wr-carousel-media{height:390px;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;background:transparent}
.wr-carousel-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.wr-carousel-slide figcaption{padding:12px 0 2px;text-align:center;color:var(--wr-muted);font-size:12px;font-weight:800}
.wr-page-hero-dark .wr-carousel-slide figcaption,.wr-hero .wr-carousel-slide figcaption{color:#cddad2}
.wr-carousel-prev,.wr-carousel-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--wr-line);background:rgba(255,255,255,.92);color:var(--wr-ink);font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:5;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.wr-carousel-prev{left:12px}.wr-carousel-next{right:12px}
.wr-carousel-dots{display:flex;gap:6px;justify-content:center;padding:0 0 16px}
.wr-carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#b9c3bd;padding:0;cursor:pointer;transition:.2s}
.wr-carousel-dots button.is-active{width:24px;border-radius:999px;background:var(--wr-green)}
.wr-carousel.is-single .wr-carousel-slide{padding-bottom:18px}
.wr-qr-carousel .wr-carousel{box-shadow:none;background:#fff;margin:18px 0}
.wr-qr-carousel .wr-carousel-media{height:220px}
.wr-qr-carousel .wr-carousel-slide{padding:18px}

/* Home */
.wr-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.wr-info-grid article{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--wr-line);box-shadow:0 10px 32px rgba(8,34,21,.05)}
.wr-info-grid article span{display:inline-block;margin-bottom:28px;color:var(--wr-green);font-weight:900;font-size:12px;letter-spacing:.12em}
.wr-info-grid h3{margin:0 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.05}
.wr-info-grid p{margin:0;color:var(--wr-muted);font-size:.94rem;line-height:1.62}
.wr-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wr-path-grid a{display:block;padding:26px;border-radius:20px;background:#fff;border:1px solid var(--wr-line);color:var(--wr-ink);transition:.2s}
.wr-path-grid a:hover{transform:translateY(-3px);box-shadow:var(--wr-shadow)}
.wr-path-grid small{color:var(--wr-green);font-size:10px;font-weight:900;letter-spacing:.15em}
.wr-path-grid h3{margin:12px 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.05}
.wr-path-grid p{margin:0 0 18px;color:var(--wr-muted);font-size:.94rem;line-height:1.6}
.wr-path-grid strong{font-size:12px;color:var(--wr-green)}

/* Wrakan page */
.wr-copy-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px!important;align-items:start}
.wr-rich-copy{margin-top:18px;color:var(--wr-muted);max-width:760px}
.wr-quote-card{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--wr-line);box-shadow:var(--wr-shadow)}
.wr-quote-card small{display:block;color:var(--wr-green);font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:14px}
.wr-quote-card blockquote{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;line-height:1.28;color:var(--wr-ink)}
.wr-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wr-pillar-grid article{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--wr-line)}
.wr-pillar-grid b{display:block;color:var(--wr-gold);font-size:12px;letter-spacing:.13em;margin-bottom:30px}
.wr-pillar-grid h3{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem}
.wr-pillar-grid p{margin:0;color:var(--wr-muted);font-size:.91rem;line-height:1.55}
.wr-threat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.wr-threat-grid>div{padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05)}
.wr-threat-grid h3{margin:0 0 7px;color:#fff;font-size:1.08rem}
.wr-threat-grid p{margin:0;color:#c8d7ce;font-size:.91rem;line-height:1.58}

/* Kids */
.wr-kids-hero{background:linear-gradient(180deg,#fffaf0,#f6f0df);color:var(--wr-ink)}
.wr-kids-hero .wr-carousel{background:#fff}
.wr-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.wr-audience-grid article{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--wr-line)}
.wr-audience-grid h3{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:1.4rem}
.wr-audience-grid p{margin:0;color:var(--wr-muted);font-size:.91rem;line-height:1.55}
.wr-two-col{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px!important;align-items:start}
.wr-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wr-topic-list span{padding:15px 16px;border-radius:14px;background:#fff;border:1px solid var(--wr-line);font-weight:800;font-size:.92rem}
.wr-partner-banner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:34px!important;align-items:center}
.wr-partner-banner .wr-section-title .elementor-heading-title{max-width:820px}

/* Denuncie */
.wr-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.wr-report-grid article{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--wr-line)}
.wr-report-grid h3{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem}
.wr-report-grid p{margin:0;color:var(--wr-muted);font-size:.9rem;line-height:1.55}
.wr-report-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:36px!important;align-items:start}
.wr-step-list{display:grid;gap:10px;margin-top:24px}
.wr-step-list>div{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;padding:15px 0;border-bottom:1px solid var(--wr-line)}
.wr-step-list b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--wr-green);color:#fff}
.wr-step-list p{margin:0;color:var(--wr-muted);font-size:.94rem;line-height:1.55}
.wr-official-card{padding:28px!important;border-radius:22px;background:#fff;border:1px solid var(--wr-line);box-shadow:var(--wr-shadow)}
.wr-card-kicker .elementor-heading-title{font-size:.7rem;letter-spacing:.16em;color:var(--wr-green);font-weight:900;margin:0 0 10px}
.wr-card-title .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1.05;margin:0}
.wr-phone .elementor-heading-title{font-size:2rem;color:var(--wr-green);font-weight:900;margin:14px 0}
.wr-safety{margin:16px 0 0!important;padding:13px;border-radius:12px;background:#fff4dd;color:#5d4a20!important;font-size:.84rem!important;line-height:1.5!important}

/* Partnerships */
.wr-partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}
.wr-partnership-grid article{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--wr-line);box-shadow:0 10px 32px rgba(8,34,21,.04)}
.wr-partnership-grid span{display:block;color:var(--wr-gold);font-size:11px;font-weight:900;letter-spacing:.15em;margin-bottom:28px}
.wr-partnership-grid h3{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:1.6rem}
.wr-partnership-grid p{margin:0;color:var(--wr-muted);font-size:.93rem;line-height:1.6}

/* Store */
.wr-shop-hero{padding:62px 0 28px;background:var(--wr-paper)}
.wr-store-section{padding:76px 0;background:var(--wr-paper)}
.wr-store-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.wr-store-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--wr-line);box-shadow:var(--wr-shadow)}
.wr-store-visual{padding:18px 18px 0;background:#f5f1e8}
.wr-store-visual .wr-carousel{box-shadow:none;border:0;background:transparent}
.wr-store-visual .wr-carousel-media{height:300px}
.wr-store-visual .wr-carousel-slide{padding:12px}
.wr-store-body{padding:24px}
.wr-product-type{display:block;color:var(--wr-green);font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:9px}
.wr-store-body h3{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;line-height:1.06}
.wr-store-body p{margin:0 0 18px;color:var(--wr-muted);font-size:.93rem;line-height:1.55}
.wr-store-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wr-store-price{font-family:Georgia,'Times New Roman',serif;font-size:2rem;color:var(--wr-green);font-weight:700}
.wr-store-price del{display:none}.wr-store-price ins{text-decoration:none}
.wr-store-buy.button{background:var(--wr-green)!important;color:#fff!important;border-radius:999px!important;padding:12px 16px!important;font-size:12px!important;font-weight:900!important}
.wr-product-link{display:inline-block;margin-top:15px;color:var(--wr-green)!important;font-size:12px;font-weight:900}
.wr-store-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.wr-store-trust span{padding:8px 10px;border-radius:999px;border:1px solid var(--wr-line);background:#fff;color:var(--wr-muted);font-size:10px;font-weight:800}
.wr-faq{display:grid;gap:10px;margin-top:12px}
.wr-faq details{background:#fff;border:1px solid var(--wr-line);border-radius:14px;padding:16px 18px}
.wr-faq summary{cursor:pointer;font-weight:900}
.wr-faq p{margin:10px 0 0;color:var(--wr-muted);line-height:1.6;font-size:.94rem}

/* Footer */
.wr-footer{padding:56px 0 22px;background:#030d09;color:#becbc3}
.wr-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px}
.wr-footer-grid>div{display:flex;flex-direction:column;gap:8px}
.wr-footer-logo{width:170px;height:auto;object-fit:contain;margin-bottom:10px}
.wr-footer-grid p{margin:0;max-width:360px;color:#94a69b;font-size:13px;line-height:1.6}
.wr-footer-grid b{color:#fff;margin-bottom:6px}
.wr-footer-grid a{color:#aebdb4;font-size:13px}
.wr-footer-grid a:hover{color:var(--wr-gold)}
.wr-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#73867b;font-size:11px}

/* WooCommerce */
.wrakan-managed.woocommerce-page,.wrakan-managed.woocommerce{background:var(--wr-paper)!important}
.wr-woo-global-head{position:relative;z-index:9999}
.wrakan-managed .woocommerce,.wrakan-managed .woocommerce-page .site-main,.wrakan-managed main.site-main{width:var(--wr-shell)!important;max-width:none!important;margin:0 auto!important;padding:50px 0 80px!important}
.wrakan-managed .woocommerce-message,.wrakan-managed .woocommerce-info{border-top-color:var(--wr-green);background:#edf7f0;border-radius:12px}
.wrakan-managed .woocommerce-message:before,.wrakan-managed .woocommerce-info:before{color:var(--wr-green)}
.wrakan-managed .woocommerce a.button,.wrakan-managed .woocommerce button.button,.wrakan-managed .woocommerce input.button,.wrakan-managed .woocommerce #respond input#submit{background:var(--wr-green)!important;color:#fff!important;border-radius:999px!important;padding:13px 18px!important;font-weight:900!important}
.wrakan-managed .woocommerce div.product{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:46px;align-items:start}
.wrakan-managed .woocommerce div.product .woocommerce-product-gallery,.wrakan-managed .woocommerce div.product .summary{width:100%!important;float:none!important;margin:0!important}
.wrakan-managed .woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:.96;letter-spacing:-.04em;color:var(--wr-ink);margin-bottom:12px}
.wrakan-managed .woocommerce div.product p.price,.wrakan-managed .woocommerce div.product span.price{font-family:Georgia,'Times New Roman',serif;font-size:2.35rem;color:var(--wr-green);font-weight:800}
.wrakan-managed .woocommerce-product-details__short-description{color:var(--wr-muted);font-size:1rem;line-height:1.65;margin:16px 0 22px}
.wrakan-managed .woocommerce-product-gallery__image img{border-radius:18px;background:#f4efe5;object-fit:contain}
.wrakan-managed .woocommerce div.product form.cart{display:flex;gap:10px;align-items:center;margin:22px 0}
.wrakan-managed .woocommerce .quantity .qty{height:44px;border:1px solid var(--wr-line);border-radius:10px;background:#fff}
.wrakan-managed .woocommerce div.product .woocommerce-tabs{grid-column:1/-1;padding-top:28px}
.wrakan-managed .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0!important;margin-bottom:20px!important}
.wrakan-managed .woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.wrakan-managed .woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--wr-line)!important;background:#fff!important;border-radius:999px!important;padding:0 12px!important;margin:0!important}
.wrakan-managed .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.wrakan-managed .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.wrakan-managed .woocommerce div.product .woocommerce-tabs .panel{padding:26px;background:#fff;border:1px solid var(--wr-line);border-radius:18px}
.wrakan-managed .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
.wrakan-managed .woocommerce ul.products:before,.wrakan-managed .woocommerce ul.products:after{display:none!important}
.wrakan-managed .woocommerce ul.products li.product{width:100%!important;margin:0!important;padding:18px!important;background:#fff;border:1px solid var(--wr-line);border-radius:18px}
.wrakan-managed .woocommerce ul.products li.product img{border-radius:14px;aspect-ratio:4/5;object-fit:contain;background:#f4efe5;padding:12px}
.wrakan-managed .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem!important;color:var(--wr-ink)}
.wrakan-managed .woocommerce ul.products li.product .price{color:var(--wr-green);font-size:1.15rem;font-weight:900}
.wrakan-managed .woocommerce table.shop_table{border:1px solid var(--wr-line);border-radius:16px;overflow:hidden;background:#fff}
.wrakan-managed .woocommerce form .form-row input.input-text,.wrakan-managed .woocommerce form .form-row textarea,.wrakan-managed .woocommerce .select2-container--default .select2-selection--single{border:1px solid var(--wr-line);border-radius:10px;min-height:44px;background:#fff;padding:9px}
.wrakan-managed .woocommerce-checkout #payment{background:#eef5ef;border-radius:16px}
.wrakan-managed .elementor-location-header:not(.wr-header-section),.wrakan-managed .elementor-location-footer:not(.wr-footer-section){display:none!important}

@media(max-width:1024px){
  :root{--wr-shell:min(100% - 34px,940px)}
  .wr-nav{gap:14px}.wr-nav a{font-size:11.5px}
  .wr-hero-grid{grid-template-columns:minmax(0,1fr) 390px;gap:30px!important}
  .wr-audience-grid,.wr-pillar-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  :root{--wr-shell:calc(100% - 28px)}
  .wr-header>.wr-shell .wr-nav{display:none}.wr-cart-link{display:none}.wr-menu-toggle{display:block}.wr-header.is-menu-open .wr-mobile-nav{display:block}
  .wr-hero,.wr-page-hero{padding:54px 0}
  .wr-hero-grid,.wr-copy-layout,.wr-two-col,.wr-report-layout,.wr-partner-banner{grid-template-columns:1fr!important}
  .wr-hero-carousel,.wr-page-carousel{max-width:520px;justify-self:start;margin-top:8px}
  .wr-info-grid,.wr-report-grid{grid-template-columns:1fr 1fr}
  .wr-section-light,.wr-section-cream,.wr-section-dark{padding:68px 0}
  .wr-store-grid{grid-template-columns:1fr}
  .wr-footer-grid{grid-template-columns:1fr 1fr}.wr-footer-grid>div:first-child{grid-column:1/-1}
  .wrakan-managed .woocommerce div.product{grid-template-columns:1fr}
}
@media(max-width:560px){
  :root{--wr-shell:calc(100% - 22px);--wr-radius:18px}
  .wr-header-inner{min-height:66px}.wr-brand-logo img{width:125px}
  .wr-hero-title .elementor-heading-title{font-size:clamp(2.45rem,11vw,3.45rem)}
  .wr-page-title .elementor-heading-title{font-size:clamp(2.35rem,10.5vw,3.35rem)}
  .wr-section-title .elementor-heading-title{font-size:clamp(1.95rem,9vw,2.8rem)}
  .wr-lead p,.wr-section-intro p,.wr-rich-copy p,.wr-card-copy p{font-size:.97rem}
  .wr-carousel-slide{padding:14px}.wr-carousel-media{height:300px}.wr-carousel-prev,.wr-carousel-next{width:34px;height:34px;font-size:22px}
  .wr-info-grid,.wr-path-grid,.wr-audience-grid,.wr-pillar-grid,.wr-threat-grid,.wr-report-grid,.wr-partnership-grid,.wr-topic-list{grid-template-columns:1fr}
  .wr-partner-banner .wr-btn{justify-self:start}
  .wr-store-visual .wr-carousel-media{height:260px}
  .wr-store-bottom{align-items:flex-start;flex-direction:column}
  .wr-footer-grid{grid-template-columns:1fr}.wr-footer-grid>div:first-child{grid-column:auto}.wr-footer-bottom{flex-direction:column}
  .wrakan-managed .woocommerce,.wrakan-managed .woocommerce-page .site-main,.wrakan-managed main.site-main{padding:34px 0 64px!important}
  .wrakan-managed .woocommerce div.product form.cart{align-items:stretch;flex-direction:column}
  .wrakan-managed .woocommerce ul.products{grid-template-columns:1fr!important}
}

/* =========================================================
   WRAKAN 2.1 — PALETA AMAZÔNIA PREMIUM
   Força as cores para não herdar azul/branco dos estilos globais do Elementor.
   ========================================================= */
body.wrakan-managed{
  background:#F7F3E8!important;
  color:#17221C!important;
}
body.wrakan-managed .wr-section-light,
body.wrakan-managed .wr-shop-hero,
body.wrakan-managed .wr-store-section{
  background:#F7F3E8!important;
  color:#17221C!important;
}
body.wrakan-managed .wr-section-cream{
  background:#EFE8D9!important;
  color:#17221C!important;
}
body.wrakan-managed .wr-header{
  background:rgba(16,42,31,.97)!important;
}
body.wrakan-managed .wr-footer{
  background:#0B1C14!important;
}
body.wrakan-managed .wr-hero,
body.wrakan-managed .wr-page-hero-dark{
  background:
    radial-gradient(circle at 84% 20%,rgba(217,164,65,.13),transparent 30%),
    radial-gradient(circle at 10% 85%,rgba(31,107,69,.18),transparent 34%),
    linear-gradient(180deg,#153429 0%,#102A1F 58%,#0B2018 100%)!important;
  color:#fff!important;
}
body.wrakan-managed .wr-section-dark{
  background:#102A1F!important;
  color:#fff!important;
}
body.wrakan-managed .wr-section-green{
  background:linear-gradient(135deg,#1F6B45,#123629)!important;
  color:#fff!important;
}

/* Títulos: nunca herdar azul do Elementor */
body.wrakan-managed .wr-hero-title .elementor-heading-title,
body.wrakan-managed .wr-page-hero-dark .wr-page-title .elementor-heading-title,
body.wrakan-managed .wr-page-hero-dark .wr-hero-title .elementor-heading-title{
  color:#FFFFFF!important;
}
body.wrakan-managed .wr-page-title .elementor-heading-title,
body.wrakan-managed .wr-section-title .elementor-heading-title,
body.wrakan-managed .wr-card-title .elementor-heading-title,
body.wrakan-managed .wr-info-grid h3,
body.wrakan-managed .wr-path-grid h3,
body.wrakan-managed .wr-store-body h3,
body.wrakan-managed .wr-quote-card blockquote{
  color:#17221C!important;
}
body.wrakan-managed .wr-title-light .elementor-heading-title,
body.wrakan-managed .wr-section-dark .wr-section-title .elementor-heading-title,
body.wrakan-managed .wr-section-green .wr-section-title .elementor-heading-title,
body.wrakan-managed .wr-page-hero-dark .wr-title-light .elementor-heading-title{
  color:#FFFFFF!important;
}
body.wrakan-managed .wr-gold-text{
  color:#D9A441!important;
}

/* Textos */
body.wrakan-managed .wr-section-intro p,
body.wrakan-managed .wr-rich-copy p,
body.wrakan-managed .wr-lead-dark p,
body.wrakan-managed .wr-card-copy p,
body.wrakan-managed .wr-info-grid p,
body.wrakan-managed .wr-path-grid p,
body.wrakan-managed .wr-store-body p,
body.wrakan-managed .wr-faq p{
  color:#5F6B64!important;
}
body.wrakan-managed .wr-hero .wr-lead p,
body.wrakan-managed .wr-page-hero-dark .wr-lead p,
body.wrakan-managed .wr-section-dark .wr-light-copy p,
body.wrakan-managed .wr-section-green .wr-light-copy p{
  color:#E3ECE6!important;
}

/* Dourado apenas como destaque */
body.wrakan-managed .wr-eyebrow .elementor-heading-title{
  color:#D9A441!important;
}
body.wrakan-managed .wr-eyebrow-green .elementor-heading-title{
  color:#1F6B45!important;
}
body.wrakan-managed .wr-btn-gold .elementor-button,
body.wrakan-managed .wr-cart-link{
  background:#D9A441!important;
  color:#17221C!important;
}
body.wrakan-managed .wr-btn-green .elementor-button,
body.wrakan-managed .wr-store-buy.button{
  background:#1F6B45!important;
  color:#fff!important;
}
body.wrakan-managed .wr-btn-outline-light .elementor-button{
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
}
body.wrakan-managed .wr-btn-outline-dark .elementor-button{
  color:#17221C!important;
  border-color:rgba(23,34,28,.20)!important;
}

/* Cards e carrossel: branco sobre marfim, sem aspecto acinzentado/azulado */
body.wrakan-managed .wr-carousel,
body.wrakan-managed .wr-info-grid article,
body.wrakan-managed .wr-path-grid a,
body.wrakan-managed .wr-quote-card,
body.wrakan-managed .wr-pillar-grid article,
body.wrakan-managed .wr-official-card,
body.wrakan-managed .wr-partnership-grid article,
body.wrakan-managed .wr-store-card,
body.wrakan-managed .wr-faq details{
  background:#FFFFFF!important;
  border-color:rgba(23,34,28,.13)!important;
}
body.wrakan-managed .wr-hero .wr-carousel,
body.wrakan-managed .wr-page-hero-dark .wr-carousel{
  background:#F3EEE3!important;
  border-color:rgba(217,164,65,.24)!important;
}
body.wrakan-managed .wr-hero .wr-carousel-slide figcaption,
body.wrakan-managed .wr-page-hero-dark .wr-carousel-slide figcaption{
  color:#526158!important;
}
body.wrakan-managed .wr-carousel-dots button.is-active{
  background:#1F6B45!important;
}

/* WooCommerce */
body.wrakan-managed .woocommerce div.product .product_title,
body.wrakan-managed .woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#17221C!important;
}
body.wrakan-managed .woocommerce div.product p.price,
body.wrakan-managed .woocommerce div.product span.price,
body.wrakan-managed .woocommerce ul.products li.product .price,
body.wrakan-managed .wr-store-price,
body.wrakan-managed .wr-product-link{
  color:#1F6B45!important;
}

/* =========================================================
   WRAKAN 2.2 — COMPACTO, ALINHADO E PREMIUM
   ========================================================= */
body.wrakan-managed .wr-shell{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.wrakan-managed .wr-header-inner{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
body.wrakan-managed .wr-nav a{font-size:12px!important}

/* HOME: fundo claro, título escuro, proporção menor */
body.wrakan-managed .wr-home-hero{
  background:#F7F3E8!important;
  color:#17221C!important;
  padding:56px 0 62px!important;
  border-bottom:1px solid rgba(23,34,28,.08);
}
body.wrakan-managed .wr-home-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;
  gap:54px!important;
  align-items:center!important;
}
body.wrakan-managed .wr-home-title .elementor-heading-title{
  color:#153A2A!important;
  font-size:clamp(2.7rem,4.15vw,4.25rem)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  max-width:650px!important;
  margin:0!important;
}
body.wrakan-managed .wr-home-tagline{
  margin:17px 0 15px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  color:#24362D!important;
  font-size:clamp(1.45rem,2.15vw,2.05rem)!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
body.wrakan-managed .wr-home-tagline span{color:#D6A23B!important}
body.wrakan-managed .wr-home-lead{max-width:610px!important;margin:0 0 24px!important}
body.wrakan-managed .wr-home-lead p{
  color:#59675F!important;
  font-size:1.02rem!important;
  line-height:1.68!important;
  margin:0!important;
}
body.wrakan-managed .wr-home-hero .wr-eyebrow .elementor-heading-title{color:#B98426!important}
body.wrakan-managed .wr-home-carousel,
body.wrakan-managed .wr-home-kids-carousel{
  width:100%!important;
  max-width:430px!important;
  justify-self:end!important;
}
body.wrakan-managed .wr-home-carousel .wr-carousel,
body.wrakan-managed .wr-home-kids-carousel .wr-carousel{
  background:#fff!important;
  border:1px solid #DED8CA!important;
  box-shadow:0 16px 45px rgba(16,42,31,.08)!important;
  border-radius:20px!important;
}
body.wrakan-managed .wr-home-carousel .wr-carousel-slide,
body.wrakan-managed .wr-home-kids-carousel .wr-carousel-slide{padding:18px!important}
body.wrakan-managed .wr-home-carousel .wr-carousel-media{height:285px!important}
body.wrakan-managed .wr-home-kids-carousel .wr-carousel-media{height:300px!important}
body.wrakan-managed .wr-home-carousel .wr-carousel-slide figcaption,
body.wrakan-managed .wr-home-kids-carousel .wr-carousel-slide figcaption{
  color:#536159!important;
  font-size:11px!important;
  padding-top:10px!important;
}
body.wrakan-managed .wr-home-carousel .wr-carousel-prev,
body.wrakan-managed .wr-home-carousel .wr-carousel-next,
body.wrakan-managed .wr-home-kids-carousel .wr-carousel-prev,
body.wrakan-managed .wr-home-kids-carousel .wr-carousel-next{
  width:34px!important;height:34px!important;font-size:20px!important;
}
body.wrakan-managed .wr-home-carousel .wr-carousel-dots,
body.wrakan-managed .wr-home-kids-carousel .wr-carousel-dots{padding-bottom:12px!important}

/* Botão secundário em fundo claro */
body.wrakan-managed .wr-btn-outline-dark .elementor-button{
  background:transparent!important;
  border:1px solid #8D978F!important;
  color:#21382D!important;
}
body.wrakan-managed .wr-btn-outline-dark .elementor-button:hover{
  border-color:#1F6B45!important;
  color:#1F6B45!important;
  background:#fff!important;
}

/* Home cards */
body.wrakan-managed .wr-home-universe{padding:70px 0!important}
body.wrakan-managed .wr-home-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:30px!important;
}
body.wrakan-managed .wr-home-cards article{
  padding:24px!important;
  background:#fff!important;
  border:1px solid #DDD7C9!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(16,42,31,.045)!important;
}
body.wrakan-managed .wr-home-cards b{
  display:block!important;
  color:#B98426!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  margin-bottom:26px!important;
}
body.wrakan-managed .wr-home-cards h3{
  margin:0 0 9px!important;
  color:#153A2A!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.55rem!important;
  line-height:1.08!important;
}
body.wrakan-managed .wr-home-cards p{
  margin:0 0 17px!important;
  color:#5F6B64!important;
  font-size:.93rem!important;
  line-height:1.62!important;
}
body.wrakan-managed .wr-home-cards a{color:#1F6B45!important;font-size:12px!important;font-weight:900!important}

/* Home kids */
body.wrakan-managed .wr-home-kids{
  padding:72px 0!important;
  background:#F0EBDD!important;
  color:#17221C!important;
}
body.wrakan-managed .wr-home-kids-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;
  gap:48px!important;
  align-items:center!important;
}
body.wrakan-managed .wr-home-kids .wr-section-title .elementor-heading-title{color:#153A2A!important}
body.wrakan-managed .wr-home-kids .wr-section-intro p{color:#5F6B64!important}
body.wrakan-managed .wr-home-actions{padding:68px 0!important}

/* Todo o restante: reduzir escala dos títulos e largura dos carrosséis */
body.wrakan-managed .wr-page-title .elementor-heading-title{
  font-size:clamp(2.55rem,4vw,4.15rem)!important;
  line-height:.98!important;
}
body.wrakan-managed .wr-section-title .elementor-heading-title{
  font-size:clamp(2rem,3.25vw,3.45rem)!important;
  line-height:1.02!important;
}
body.wrakan-managed .wr-page-hero{padding:58px 0!important}
body.wrakan-managed .wr-page-carousel{max-width:430px!important}
body.wrakan-managed .wr-page-carousel .wr-carousel-media{height:310px!important}
body.wrakan-managed .wr-section-light,
body.wrakan-managed .wr-section-cream,
body.wrakan-managed .wr-section-dark{padding:70px 0!important}

/* Menu: texto sempre literal e legível */
body.wrakan-managed .wr-header .wr-nav a{
  color:#E3E9E5!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.wrakan-managed .wr-header .wr-nav a:hover,
body.wrakan-managed .wr-header .wr-nav a.is-active{color:#FFFFFF!important}

/* Loja mais compacta */
body.wrakan-managed .wr-store-grid{gap:18px!important}
body.wrakan-managed .wr-store-card{border-radius:18px!important}
body.wrakan-managed .wr-store-visual .wr-carousel-media{height:285px!important}
body.wrakan-managed .wr-store-body{padding:24px!important}
body.wrakan-managed .wr-store-body h3{font-size:1.55rem!important}

@media(max-width:1024px){
  body.wrakan-managed .wr-home-hero-grid{grid-template-columns:minmax(0,1fr) 380px!important;gap:32px!important}
  body.wrakan-managed .wr-home-kids-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:32px!important}
}
@media(max-width:820px){
  body.wrakan-managed .wr-shell,
  body.wrakan-managed .wr-header-inner{width:calc(100% - 28px)!important;max-width:100%!important}
  body.wrakan-managed .wr-home-hero-grid,
  body.wrakan-managed .wr-home-kids-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.wrakan-managed .wr-home-carousel,
  body.wrakan-managed .wr-home-kids-carousel{justify-self:start!important;max-width:480px!important}
  body.wrakan-managed .wr-home-cards{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  body.wrakan-managed .wr-shell,
  body.wrakan-managed .wr-header-inner{width:calc(100% - 22px)!important}
  body.wrakan-managed .wr-home-hero{padding:42px 0 48px!important}
  body.wrakan-managed .wr-home-title .elementor-heading-title{font-size:2.55rem!important}
  body.wrakan-managed .wr-home-tagline{font-size:1.45rem!important}
  body.wrakan-managed .wr-home-carousel .wr-carousel-media,
  body.wrakan-managed .wr-home-kids-carousel .wr-carousel-media{height:245px!important}
  body.wrakan-managed .wr-page-carousel .wr-carousel-media{height:260px!important}
  body.wrakan-managed .wr-home-universe,
  body.wrakan-managed .wr-home-kids,
  body.wrakan-managed .wr-home-actions{padding:54px 0!important}
}
