@font-face{font-family:'Boxer Poppins';src:url('../fonts/poppins-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Boxer Poppins';src:url('../fonts/poppins-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Boxer Poppins';src:url('../fonts/poppins-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Boxer Poppins';src:url('../fonts/poppins-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Boxer Poppins';src:url('../fonts/poppins-800.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
:root{--boxer-blue:#00679e;--boxer-navy:#002d47;--boxer-orange:#fa7819;--boxer-mist:#f3f7fa;--boxer-text:#363636;--boxer-ink:#071c31;--boxer-muted:#777;--boxer-line:#e8ebed;--boxer-radius:11px;--boxer-container:1300px;--boxer-wide:1700px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding-top:156px;color:var(--boxer-text);background:#fff;font-family:'Boxer Poppins',Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body .wp-site-blocks{padding:0}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.boxer-container{width:min(var(--boxer-container),80%);margin-inline:auto}
.boxer-wide{width:min(var(--boxer-wide),80%);margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.button{display:inline-flex;min-height:64px;align-items:center;justify-content:center;border-radius:var(--boxer-radius);padding:16px 46px;font-size:14px;font-weight:700;line-height:1.2;text-transform:uppercase;transition:transform .2s,background-color .2s,color .2s}
.button:hover{transform:translateY(-2px)}
.button-orange{background:var(--boxer-orange);color:#fff}
.button-orange:hover{background:#e9690e}
.button-outline{width:72%;min-height:60px;border:1.5px solid var(--boxer-orange);color:var(--boxer-orange);background:#fff}
.button-outline:hover{background:var(--boxer-orange);color:#fff}

/* Header */
.site-header{position:fixed;top:0;right:0;left:0;width:100%;z-index:1000;background:#fff;color:var(--boxer-ink);box-shadow:0 3px 14px rgba(0,45,71,.08)}
.admin-bar .site-header{top:32px}
.header-top{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--boxer-line)}
.brand img{width:206px;height:61px;object-fit:contain}
.header-actions{display:flex;align-items:center;gap:28px;color:#075b8d;font-size:13px;font-weight:700;text-transform:uppercase}
.header-actions .store-link{min-height:58px;padding-inline:30px;color:#fff;gap:10px}
.header-actions img{flex:0 0 auto;object-fit:contain}
.header-actions .utility-link{display:inline-flex;align-items:center;gap:8px}
.header-actions .utility-link svg{display:block;flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}
.utility-link{display:flex;align-items:center;gap:7px;white-space:nowrap}
.header-nav-wrap{height:62px}
.header-nav{height:100%;display:flex;align-items:center;justify-content:space-between}
.primary-nav{display:flex;align-items:center;gap:48px;font-size:15px;font-weight:400;white-space:nowrap}
.primary-nav a{transition:color .2s}
.primary-nav a:hover{color:var(--boxer-orange)}
.mobile-nav-only{display:none}
.has-submenu span{margin-left:6px;color:#111}
.packaging-menu{display:flex;align-self:stretch;align-items:center}
.packaging-menu-trigger{display:flex;align-items:center;gap:7px;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.packaging-menu-trigger span{color:var(--boxer-orange)}
.packaging-mega{display:none;position:absolute;z-index:30;top:100%;left:50%;width:min(1025px,calc(100vw - 80px));transform:translateX(-50%);background:#fff;box-shadow:0 9px 22px rgba(0,45,71,.15)}
.packaging-menu.is-open .packaging-mega{display:block}
.packaging-parents{display:grid;grid-template-columns:repeat(3,1fr)}
.packaging-parents button{min-height:50px;padding:11px 18px;border:0;border-right:4px solid #fff;background:#286db2;color:#fff;font:500 15px/1.3 'Boxer Poppins',Arial,sans-serif;white-space:normal;cursor:pointer}
.packaging-parents button:last-child{border-right:0}
.packaging-parents button.is-active{background:var(--boxer-orange);font-weight:700}
@media (hover:hover){.packaging-parents button:hover{background:var(--boxer-orange);font-weight:700}}
.packaging-children{display:block;padding:22px 25px 25px;background:#fff}
.packaging-child-panel{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.packaging-child-panel.is-active{display:grid}
.packaging-children a{display:flex;min-height:54px;align-items:center;justify-content:center;padding:10px 22px;border-bottom:3px solid #e5e5e5;color:#075b9a;font-size:16px;font-weight:500;line-height:1.35;text-align:center;white-space:normal}
.packaging-children a:hover{background:#f3f7fa;color:var(--boxer-orange)}
.packaging-children .packaging-view-all{border-color:var(--boxer-orange);color:var(--boxer-orange);font-weight:700}
.header-social,.footer-social{display:flex;gap:17px}
.header-social a,.footer-social a{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;font-weight:700;font-family:Arial,sans-serif}
.header-social{gap:12px}
.header-social a{width:30px;height:30px}
.header-social img{width:30px;height:30px;image-rendering:auto}
.footer-social img{width:40px;height:40px;image-rendering:auto}
.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent}
.menu-toggle>span:not(.screen-reader-text){display:block;height:2px;margin:6px 0;background:var(--boxer-blue)}

/* Hero */
.home-hero{position:relative;height:700px;overflow:hidden;background:#332112}
.hero-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-banner-slider{position:absolute;z-index:0;inset:0;overflow:hidden}
.home-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.home-banner-slide.is-active{opacity:1;visibility:visible}
.home-banner-slide,.home-banner-slide a{display:block;width:100%;height:100%}
.home-banner-slide img{display:block;width:100%;height:100%;object-fit:cover}
.hero-shade{z-index:1;pointer-events:none}
.hero-content{pointer-events:none}
.hero-content .button{pointer-events:auto}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.12) 43%,rgba(0,0,0,.03) 100%)}
.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:4px}
.hero-content h1{margin:0 0 35px;color:#fff;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(72px,5.5vw,112px);font-weight:800;line-height:1.1;letter-spacing:1px;text-transform:uppercase}
.hero-content .button{min-width:244px}

/* About */
.home-about{position:relative;min-height:705px;padding:73px 0 86px;overflow:hidden;background:var(--boxer-mist)}
.decorative-ring{--parallax-y:0px;position:absolute;z-index:0;top:-330px;right:63px;width:412px;height:412px;max-width:none;opacity:.24;pointer-events:none;transform:translate3d(0,var(--parallax-y),0);will-change:transform}
.section-kicker{position:relative;margin:0 0 8px;text-align:center;color:var(--boxer-blue);font-size:23px;font-weight:700}
.home-about h2,.section-heading h2{position:relative;margin:0;text-align:center;color:var(--boxer-text);font-size:48px;font-weight:700;line-height:1.18}
.about-cards{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:65px}
.about-card{min-height:316px;padding:40px 52px 36px;border-radius:8px;background:#fff}
.line-icon{height:92px;display:flex;align-items:flex-start}
.line-icon img{width:auto;max-height:86px;object-fit:contain}
.about-card h3{margin:0 0 24px;color:var(--boxer-ink);font-size:26px;font-weight:500;line-height:1.25}
.about-card p{max-width:330px;margin:0;color:var(--boxer-muted);font-size:15px;line-height:1.65}

/* Products */
.home-products{padding:87px 0;background:#fff}
.section-heading{margin:0 auto 38px;padding-inline:20px;text-align:center}
.section-heading h2{font-size:48px}
.section-heading p{margin:15px auto 0;color:#686868;font-size:19px;line-height:1.4}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.product-card{text-align:center}
.product-card img{width:100%;aspect-ratio:1.38/1;object-fit:cover;border-radius:8px}
.product-card h3{min-height:91px;margin:22px 15px 12px;color:var(--boxer-blue);font-size:26px;font-weight:700;line-height:1.35}

/* Custom packaging */
.home-custom{position:relative;min-height:714px;overflow:hidden;background-color:var(--boxer-navy);background-image:url('../images/detalhe-laranja-azul.png');background-repeat:no-repeat;background-position:center;background-size:cover;color:#fff}
.custom-orange{display:none}
.custom-layout{position:relative;z-index:2;display:grid;grid-template-columns:56% 44%;align-items:center;min-height:714px}
.custom-copy{padding-right:60px}
.custom-copy h2{margin:0 0 26px;font-size:58px;font-weight:700;line-height:1.17}
.custom-copy p{max-width:860px;margin:0 0 30px;font-size:20px;line-height:1.62}
.custom-copy .button{min-width:405px}
.custom-image{width:502px;height:435px;max-width:none;object-fit:cover;border-radius:12px;transform:translateX(6px)}

/* Distributors */
.home-distributors{position:relative;z-index:1;min-height:352px;margin-top:-2px;overflow:hidden}
.internal-distributors{margin-top:0}
.distributors-bg{position:absolute;inset:0;width:100%;height:100%}
.distributors-bg{object-fit:cover}
.distributors-layout{position:relative;z-index:2;display:grid;grid-template-columns:48% 52%;align-content:center;align-items:start;max-width:920px;min-height:352px}
.distributors-layout h2{margin:0 0 31px;font-size:48px;font-weight:700;line-height:1.4}
.distributors-layout h2 span{display:block;white-space:nowrap}
.distributors-layout .button{min-width:240px}
.distributor-copy p{margin:0 0 26px;font-size:20px;line-height:1.55}

/* Footer */
.site-footer{background:#fff}
.footer-grid{min-height:310px;display:grid;grid-template-columns:26% 29% 34% 11%;align-items:start;padding-top:91px}
.footer-brand img{width:242px;height:71px;object-fit:contain}
.footer-column h2{margin:0 0 25px;color:#1e1e1e;font-size:15px;font-weight:700;text-transform:uppercase}
.footer-column p{margin:0 0 25px;color:#272727;font-size:16px;line-height:1.55}
.footer-info{display:flex;align-items:flex-start;gap:10px}
.footer-icon{display:block;flex:0 0 23px;width:23px;height:23px;object-fit:contain}
.footer-info:nth-of-type(2) .footer-icon{width:14px;height:14px;margin:4px 4px 0 4px;flex-basis:15px}
.footer-social{gap:12px}
.footer-social a{width:40px;height:40px}
.footer-credit{height:56px;display:flex;align-items:center;justify-content:center;border-top:1px solid #dedede;color:#aaa;font-size:12px}
.whatsapp-float{position:fixed;z-index:40;right:43px;bottom:28px;display:block;width:79px;height:79px;border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,.2)}
.whatsapp-float img{width:100%;height:100%}
.boxer-generic{min-height:55vh;padding-block:80px}

/* Página interna de embalagens */
.packaging-single{width:min(1300px,80%);max-width:none!important;margin-inline:auto;padding:90px 0 110px}
.packaging-single-inner{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);gap:70px;align-items:start}
.packaging-single-image{overflow:hidden;border-radius:12px;background:var(--boxer-mist)}
.packaging-single-image img{width:100%;height:100%;object-fit:cover}
.packaging-single-content{padding-top:12px}
.packaging-single-categories{margin:0 0 13px;color:var(--boxer-orange);font-size:14px;font-weight:700;text-transform:uppercase}
.packaging-single-categories a{color:inherit}
.packaging-single-content h1{margin:0 0 28px;color:var(--boxer-navy);font-size:clamp(38px,4vw,58px);line-height:1.12}
.packaging-single-content .wp-block-post-content{color:var(--boxer-text);font-size:18px;line-height:1.65}
.packaging-single-content .wp-block-post-content>*:first-child{margin-top:0}
.packaging-single-content .wp-block-post-content>p{margin:0 0 25px!important}
.packaging-single-content .wp-block-post-content>p:last-child{margin-bottom:0!important}
.packaging-single-content .wp-block-post-content>p>strong:first-child{display:inline-block;margin-bottom:3px}
.packaging-single-content .wp-block-post-content>ul,.packaging-single-content .wp-block-post-content>ol{margin-top:-12px;margin-bottom:25px}
.mce-content-body p{margin:0 0 25px}

/* Categorias de embalagens */
.packaging-archive{width:min(1300px,80%);max-width:none!important;margin-inline:auto;padding:78px 0 105px}
.packaging-archive-heading{margin-bottom:42px;text-align:center}
.packaging-archive-heading h1{margin:0 0 12px;color:var(--boxer-navy);font-size:clamp(38px,4vw,54px);line-height:1.15}
.packaging-archive-heading .taxonomy-description{max-width:760px;margin-inline:auto;color:var(--boxer-muted);font-size:18px}
.packaging-archive-grid{gap:30px}
.packaging-card{height:100%;overflow:hidden;border:1px solid #e6ecef;border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(0,45,71,.07);transition:transform .2s,box-shadow .2s}
.packaging-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,45,71,.12)}
.packaging-card-image{margin:0;overflow:hidden;background:var(--boxer-mist)}
.packaging-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.packaging-card:hover .packaging-card-image img{transform:scale(1.025)}
.packaging-card-body{padding:24px 25px 27px}
.packaging-card-body h2{margin:0 0 12px;color:var(--boxer-blue);font-size:24px;line-height:1.25}
.packaging-card-body h2 a{color:inherit}
.packaging-card-body .wp-block-post-excerpt{margin:0;color:var(--boxer-muted)}
.packaging-card-body .wp-block-post-excerpt__more-link{display:inline-flex;margin-top:16px;color:var(--boxer-orange);font-size:13px;font-weight:700;text-transform:uppercase}
.packaging-archive .wp-block-query-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:52px}
.packaging-archive .wp-block-query-pagination-numbers{display:flex;align-items:center;gap:8px;margin:0}
.packaging-archive .page-numbers,.packaging-archive .wp-block-query-pagination-previous,.packaging-archive .wp-block-query-pagination-next{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;margin:0;padding:0 14px;border:1px solid #d4dee3;border-radius:8px;background:#fff;color:var(--boxer-blue);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s,transform .2s}
.packaging-archive .page-numbers:hover,.packaging-archive .wp-block-query-pagination-previous:hover,.packaging-archive .wp-block-query-pagination-next:hover{border-color:var(--boxer-orange);color:var(--boxer-orange);transform:translateY(-1px)}
.packaging-archive .page-numbers.current{border-color:var(--boxer-orange);background:var(--boxer-orange);color:#fff}
.packaging-archive .wp-block-query-pagination-previous::before{content:"←";margin-right:8px;font-size:17px}
.packaging-archive .wp-block-query-pagination-next::after{content:"→";margin-left:8px;font-size:17px}
@media (max-width:560px){.packaging-archive .wp-block-query-pagination{gap:9px;margin-top:40px}.packaging-archive .page-numbers{min-width:40px;height:40px;padding:0 11px}.packaging-archive .wp-block-query-pagination-previous,.packaging-archive .wp-block-query-pagination-next{height:42px;padding:0 13px;font-size:13px}}

@media (max-width:1500px){
  .primary-nav{gap:27px;font-size:14px}.custom-copy h2{font-size:48px}.custom-copy p{font-size:18px}.footer-grid{grid-template-columns:24% 29% 35% 12%}
}
@media (max-width:1180px){
  body{padding-top:94px}.site-header{position:fixed;top:0;right:0;left:0;width:100%;z-index:1000;box-shadow:0 3px 14px rgba(0,45,71,.1);transform:translateZ(0)}.boxer-container{width:min(var(--boxer-container),calc(100% - 40px))}.header-actions{gap:16px}.header-actions .utility-link{display:none}.menu-toggle{display:block}.header-nav-wrap{height:auto}.header-nav{display:none;position:absolute;left:0;right:0;top:94px;width:100%;height:auto;max-height:calc(100vh - 94px);max-height:calc(100dvh - 94px);padding:25px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;box-shadow:0 12px 20px rgba(0,0,0,.12)}.site-header.is-open .header-nav{display:flex}.primary-nav{align-items:flex-start;flex-direction:column;gap:15px}.mobile-nav-only{display:block}.header-social{align-self:flex-end}.home-hero{height:650px}.hero-content{padding-left:45px}.about-card{padding:35px 30px}.custom-layout{grid-template-columns:55% 45%}.custom-copy h2{font-size:42px}.custom-copy p{font-size:16px}.custom-copy .button{min-width:0}.custom-image{width:440px;height:382px}.distributors-layout h2{font-size:39px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px;min-height:auto;padding-block:70px}.footer-follow{justify-self:start}
}
@media (max-width:1180px){.primary-nav{width:100%}.packaging-menu{display:block;width:100%;min-width:0;align-self:stretch}.packaging-menu-trigger{width:100%;height:auto;justify-content:space-between}.packaging-mega{position:static;width:100%;min-width:0;margin-top:15px;transform:none;box-shadow:none}.packaging-parents{width:100%;grid-template-columns:minmax(0,1fr)}.packaging-parents button{display:block;width:100%;min-width:0;max-width:100%;justify-self:stretch;border-right:0;border-bottom:2px solid #fff;text-align:left}.packaging-children{width:100%;padding:10px 0}.packaging-child-panel,.packaging-child-panel.is-active{width:100%;grid-template-columns:minmax(0,1fr)}.packaging-children a{width:100%;justify-content:flex-start;text-align:left}}
@media (max-width:820px){
  body{padding-top:82px}.header-top{height:82px}.brand img{width:190px}.header-actions .store-link{min-height:50px;padding:13px 18px}.header-nav{top:82px;max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px);flex-direction:column;align-items:flex-start;gap:25px}.header-social{align-self:flex-start}.home-hero{height:580px}.hero-placeholder{object-position:60% center}.hero-content{padding-left:20px}.hero-content h1{font-size:72px}.home-about{padding-block:65px}.home-about h2,.section-heading h2{font-size:39px}.about-cards{grid-template-columns:1fr;margin-top:45px}.about-card{min-height:0}.home-products{padding-block:70px}.products-grid{grid-template-columns:1fr;gap:55px}.product-card h3{min-height:auto;margin-block:18px 24px}.button-outline{width:85%}.home-custom{padding:70px 0;background-position:center;background-size:auto 100%}.custom-layout{display:flex;min-height:0;flex-direction:column;align-items:stretch}.custom-copy{padding:0}.custom-copy h2{font-size:42px}.custom-image{align-self:center;width:min(560px,90%);height:auto;aspect-ratio:1.15/1;margin-top:55px;transform:none}.home-distributors{padding:70px 0}.distributors-layout{grid-template-columns:1fr;gap:40px;min-height:0}.footer-grid{grid-template-columns:1fr 1fr}.whatsapp-float{right:22px;width:66px;height:66px;border-width:6px}.whatsapp-float span{font-size:41px}
}
@media (max-width:820px){.packaging-single{width:calc(100% - 40px);padding:60px 0 80px}.packaging-single-inner{grid-template-columns:1fr;gap:38px}.packaging-single-content{padding-top:0}}
@media (max-width:820px){.packaging-archive{width:calc(100% - 40px);padding:60px 0 80px}.packaging-archive-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:560px){.packaging-archive-grid{grid-template-columns:1fr!important}}
@media (max-width:560px){
  body{padding-top:74px}.boxer-container{width:calc(100% - 36px)}.header-top{height:74px}.brand img{width:162px;height:50px}.header-actions{display:none}.header-nav{top:74px;max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px)}.primary-nav{font-size:15px}.home-hero{height:525px}.hero-placeholder{object-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.12))}.hero-content{justify-content:flex-end;padding:0 0 62px}.hero-content h1{margin-bottom:24px;font-size:58px}.hero-content .button{min-width:215px;min-height:56px;padding:14px 25px}.decorative-ring{right:-145px;width:360px;height:360px}.section-kicker{font-size:19px}.home-about h2,.section-heading h2{font-size:32px}.about-card{padding:34px 28px}.about-card h3{font-size:22px}.section-heading p{font-size:16px}.section-heading p br{display:none}.product-card h3{font-size:22px}.button-outline{width:100%}.home-custom{background-position:72% center}.custom-copy h2{font-size:34px}.custom-copy h2 br{display:none}.custom-copy p{font-size:16px}.custom-copy .button{width:100%;padding-inline:20px}.custom-image{width:100%}.distributors-layout h2{font-size:32px;line-height:1.25}.distributors-layout h2 span{white-space:normal}.distributor-copy p{font-size:17px}.footer-grid{grid-template-columns:1fr;padding-block:60px;gap:35px}.footer-brand img{width:220px;height:auto}.footer-credit{text-align:center;padding-inline:20px}.whatsapp-float{right:16px;bottom:18px;width:58px;height:58px}.whatsapp-float span{font-size:35px}
}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.home-banner-slide{transition:none}.decorative-ring{transform:none;will-change:auto}}

/* Personalize sua embalagem */
.custom-packaging-page{background:#fff}
.custom-packaging-hero{background:linear-gradient(135deg,var(--boxer-navy),var(--boxer-blue));color:#fff}
.custom-packaging-hero-inner{display:grid;grid-template-columns:minmax(0,52%) minmax(360px,48%);align-items:center;gap:60px;min-height:610px;padding-block:72px}
.custom-packaging-kicker{margin:0 0 16px;color:var(--boxer-orange);font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.custom-packaging-hero h1{max-width:740px;margin:0 0 24px;font-size:clamp(46px,5vw,72px);line-height:1.05;letter-spacing:-.025em}
.custom-packaging-hero-copy{max-width:680px;margin:0;font-size:20px;line-height:1.65}
.custom-packaging-hero-image{overflow:hidden;border-radius:16px;box-shadow:0 24px 65px rgba(0,0,0,.25)}
.custom-packaging-hero-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.custom-packaging-minimum{padding:26px 20px;background:var(--boxer-orange);color:#fff;text-align:center;font-size:20px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.custom-packaging-minimum small{display:block;margin-top:4px;font-size:13px;font-weight:600;text-transform:none}
.custom-packaging-options{padding:92px 0 105px;background:var(--boxer-mist)}
.custom-packaging-heading{max-width:880px;margin:0 auto 52px;text-align:center}
.custom-packaging-heading h2{margin:0 0 18px;color:var(--boxer-navy);font-size:clamp(36px,4vw,52px);line-height:1.13}
.custom-packaging-heading p{margin:0;color:var(--boxer-muted);font-size:19px;line-height:1.6}
.custom-packaging-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.custom-packaging-benefit{padding:38px 34px;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(0,45,71,.08)}
.custom-packaging-benefit-number{display:grid;width:54px;height:54px;margin-bottom:25px;place-items:center;border-radius:50%;background:var(--boxer-orange);color:#fff;font-size:22px;font-weight:800}
.custom-packaging-benefit h3{margin:0 0 15px;color:var(--boxer-blue);font-size:25px;line-height:1.25}
.custom-packaging-benefit p{margin:0;color:var(--boxer-muted);font-size:17px;line-height:1.65}
.quote-section{padding:100px 0;background:#fff}
.quote-layout{display:grid;grid-template-columns:minmax(260px,36%) minmax(0,64%);gap:80px;align-items:start}
.quote-intro h2{margin:0 0 20px;color:var(--boxer-navy);font-size:clamp(36px,4vw,52px);line-height:1.12}
.quote-intro p{margin:0;color:var(--boxer-muted);font-size:18px;line-height:1.7}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px;padding:38px;border:1px solid #e2e9ec;border-radius:14px;background:#fff;box-shadow:0 12px 38px rgba(0,45,71,.09)}
.quote-field{display:flex;flex-direction:column;gap:8px}
.quote-field-full{grid-column:1/-1}
.quote-field label{color:var(--boxer-navy);font-size:14px;font-weight:700}
.quote-field input,.quote-field select,.quote-field textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid #cbd6da;border-radius:7px;background:#fff;color:var(--boxer-text);font:inherit}
.quote-field textarea{min-height:145px;resize:vertical}
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline:3px solid rgba(245,130,32,.22);border-color:var(--boxer-orange)}
.quote-form .button{grid-column:1/-1;justify-self:start;border:0;cursor:pointer}
.quote-privacy{grid-column:1/-1;margin:0;color:var(--boxer-muted);font-size:13px;line-height:1.5}
.quote-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.quote-notice{grid-column:1/-1;padding:15px 18px;border-radius:7px;font-weight:700}
.quote-notice.is-success{background:#e8f7ee;color:#176b37}
.quote-notice.is-error{background:#fff0ed;color:#9c2f1f}
@media (max-width:980px){.custom-packaging-hero-inner{grid-template-columns:1fr 42%;gap:38px;min-height:520px}.custom-packaging-benefits{grid-template-columns:1fr}.quote-layout{grid-template-columns:1fr;gap:42px}}
@media (max-width:700px){.custom-packaging-hero-inner{grid-template-columns:1fr;padding-block:58px}.custom-packaging-hero-image{max-width:520px}.custom-packaging-hero h1{font-size:44px}.custom-packaging-hero-copy{font-size:17px}.custom-packaging-minimum{font-size:17px}.custom-packaging-options,.quote-section{padding:68px 0}.quote-form{grid-template-columns:1fr;padding:26px 20px}.quote-field,.quote-field-full,.quote-form .button,.quote-privacy,.quote-notice{grid-column:1}}

/* Distribuidores */
.distributors-page{background:#fff}
.distributors-page-hero{padding:92px 0 98px;background:linear-gradient(135deg,var(--boxer-navy),var(--boxer-blue));color:#fff;text-align:center}
.distributors-page-hero h1{max-width:850px;margin:0 auto 22px;font-size:clamp(46px,5vw,70px);line-height:1.08}
.distributors-page-hero p{max-width:760px;margin:0 auto;font-size:20px;line-height:1.65}
.service-regions{padding:90px 0;background:var(--boxer-mist)}
.service-regions-layout{display:grid;grid-template-columns:minmax(340px,52%) minmax(280px,48%);gap:70px;align-items:center}
.service-regions-map{margin:0;padding:25px;border-radius:16px;background:#fff;box-shadow:0 12px 38px rgba(0,45,71,.09)}
.service-regions-map img{display:block;width:100%;height:auto}
.service-regions-copy h2{margin:0 0 18px;color:var(--boxer-navy);font-size:clamp(36px,4vw,52px);line-height:1.12}
.service-regions-copy>p{margin:0 0 34px;color:var(--boxer-muted);font-size:18px;line-height:1.65}
.region-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.region-list li{display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:8px;background:#fff;color:var(--boxer-blue);font-size:20px;font-weight:700}
.region-list li::before{content:"";width:13px;height:13px;border-radius:50%;background:var(--boxer-orange)}
.distributor-contact{padding:85px 0;background:#fff;text-align:center}
.distributor-contact h2{margin:0 0 35px;color:var(--boxer-navy);font-size:clamp(34px,4vw,48px)}
.distributor-contact-list{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}
.distributor-contact-list a{display:flex;align-items:center;gap:11px;min-height:64px;padding:16px 25px;border:1px solid #dce5e8;border-radius:9px;color:var(--boxer-blue);font-size:20px;font-weight:800;transition:border-color .2s,transform .2s}
.distributor-contact-list a:hover{border-color:var(--boxer-orange);transform:translateY(-2px)}
.distributor-contact-list a::before{content:"☎";color:var(--boxer-orange)}
.distributor-signup{padding:96px 0;background:var(--boxer-mist)}
.distributor-consent{display:flex;align-items:flex-start;gap:11px;color:var(--boxer-muted);font-size:13px;line-height:1.5}
.distributor-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--boxer-orange)}
@media (max-width:900px){.service-regions-layout{grid-template-columns:1fr;gap:45px}.service-regions-map{max-width:620px;margin-inline:auto}.distributor-signup .quote-layout{grid-template-columns:1fr}}
@media (max-width:560px){.distributors-page-hero{padding:68px 0}.distributors-page-hero h1{font-size:42px}.distributors-page-hero p{font-size:17px}.service-regions,.distributor-contact,.distributor-signup{padding:65px 0}.service-regions-map{padding:12px}.distributor-contact-list{flex-direction:column}.distributor-contact-list a{justify-content:center}.distributor-contact-list a::before{content:"\260E\FE0E";font-family:Arial,sans-serif;font-size:20px;line-height:1}.distributor-form{grid-template-columns:1fr}}

/* Quem Somos */
.about-page{background:#fff}
.about-page-hero{position:relative;min-height:416px;display:flex;align-items:flex-end;overflow:hidden;background:var(--boxer-navy)}
.about-page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.about-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,71,.86) 0%,rgba(0,45,71,.56) 42%,rgba(0,45,71,.08) 74%)}
.about-page-hero-content{position:relative;z-index:1;padding:95px 0 82px;color:#fff}
.about-page-kicker{margin:0 0 12px;color:#f58220;font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.about-page-hero h1{max-width:780px;margin:0;font-size:clamp(44px,5.2vw,72px);line-height:1.08;letter-spacing:-.02em}
.about-page-content{display:grid;grid-template-columns:minmax(230px,32%) minmax(0,68%);gap:80px;padding:92px 0 105px}
.about-page-intro{margin:0;color:var(--boxer-navy);font-size:clamp(27px,2.5vw,38px);font-weight:700;line-height:1.32}
.about-page-copy{max-width:790px;color:var(--boxer-text);font-size:19px;line-height:1.8}
.about-page-copy p{margin:0 0 26px}
.about-page-copy p:last-child{margin-bottom:0}
@media (max-width:820px){.about-page-hero{min-height:352px}.about-page-hero img{object-position:55% 46%}.about-page-hero-content{padding:60px 0 46px}.about-page-content{grid-template-columns:1fr;gap:35px;padding:65px 0 80px}.about-page-copy{font-size:17px}}
@media (max-width:560px){.about-page-hero{min-height:320px}.about-page-hero::after{background:linear-gradient(90deg,rgba(0,45,71,.9),rgba(0,45,71,.3))}.about-page-hero h1{font-size:42px}.about-page-content{padding-top:52px}}

/* Ajustes preservados após a restauração */
.header-actions .store-link{min-height:46px;padding:12px 17px;gap:8px;font-size:11px}
.header-actions .store-link img{width:19px;height:19px}
.header-social svg{display:block;width:30px;height:30px;overflow:visible;color:#0567a6;shape-rendering:geometricPrecision}
.footer-social svg{display:block;width:40px;height:40px;overflow:visible;color:#0567a6;shape-rendering:geometricPrecision}
.home-banner-pair{position:absolute;inset:0}
.home-banner-pair .home-banner-slider{position:absolute;inset:0}
.home-banner-slider--mobile{display:none}
.home-hero .hero-content,.home-hero .hero-shade{display:none}
.home-about #about-title{position:relative;width:100%;margin-inline:auto;text-align:center;font-size:43px;line-height:1.18}
.about-card{text-align:center}
.line-icon{justify-content:center}
.about-card h3{font-size:23px}
.about-card p{margin-inline:auto}
.home-about h2,.section-heading h2{font-size:43px}
.product-card h3{font-size:23px}
.custom-copy h2{font-size:52px}
.distributors-layout{grid-template-columns:minmax(0,45%) minmax(0,1fr);column-gap:70px;max-width:990px}
.distributors-layout h2{font-size:43px}
.footer-column h2{font-size:14px}
.footer-credit a{color:var(--boxer-blue);font-weight:600;transition:color .2s}
.footer-credit a:hover{text-decoration:underline;color:var(--boxer-orange)}
.packaging-single-content h1{font-size:clamp(34px,3.6vw,52px)}
.packaging-archive-heading h1{font-size:clamp(34px,3.6vw,49px)}
.packaging-card-body h2{font-size:21px!important}
.packaging-single-categories{display:none}
.packaging-card-body .wp-block-post-excerpt__excerpt{display:none}
.packaging-card-body .wp-block-post-excerpt__more-text{margin:18px 0 0;text-align:center}
.packaging-card-body .wp-block-post-excerpt__more-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:0;padding:11px 21px;border:2px solid var(--boxer-orange);border-radius:7px;background:var(--boxer-orange);color:#fff;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase;transition:background-color .2s,color .2s,transform .2s}
.packaging-card-body .wp-block-post-excerpt__more-link:hover{background:#fff;color:var(--boxer-orange);transform:translateY(-2px)}
.packaging-product-search{width:min(620px,100%);margin:0 auto 46px;text-align:left}
.packaging-product-search>label{display:block;margin:0 0 9px;color:var(--boxer-navy);font-size:15px;font-weight:700}
.packaging-product-search-control{position:relative;width:100%}
.packaging-product-search-control input{display:block;width:100%;height:52px;padding:12px 48px 12px 17px;border:1px solid #cbd6da;border-radius:8px;background:#fff;color:var(--boxer-text);font:inherit;box-shadow:0 4px 14px rgba(0,45,71,.05)}
.packaging-product-search-control input:focus{outline:3px solid rgba(250,120,25,.2);border-color:var(--boxer-orange)}
.packaging-product-search-control button{position:absolute;top:50%;right:9px;display:grid;width:34px;height:34px;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:var(--boxer-muted);font-size:23px;line-height:1;cursor:pointer}
.packaging-product-search-control button:hover{background:var(--boxer-mist);color:var(--boxer-orange)}
.packaging-product-search-empty{margin:12px 0 0;text-align:center;color:var(--boxer-muted)}
.packaging-product-search-empty[hidden]{display:none!important}
.boxer-generic h1,.wp-block-post-content h1{font-size:clamp(34px,3.6vw,49px)}
.boxer-generic h2,.wp-block-post-content h2{font-size:clamp(27px,3vw,38px)}
.boxer-generic h3,.wp-block-post-content h3{font-size:clamp(22px,2.3vw,29px)}
.boxer-generic h4,.wp-block-post-content h4{font-size:clamp(18px,1.8vw,23px)}

/* Topos com imagem de Distribuidores e Representantes */
.representatives-hero{position:relative;display:flex;min-height:430px;align-items:flex-end;overflow:hidden;background:var(--boxer-navy);color:#fff}
.representatives-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.representatives-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,71,.88),rgba(0,45,71,.5) 48%,rgba(0,45,71,.08))}
.representatives-hero-content{position:relative;z-index:1;padding-block:72px}
.representatives-hero-content h1{max-width:760px;margin:0 0 16px;font-size:clamp(40px,4.6vw,62px);line-height:1.08}
.representatives-hero-content>p:last-child{max-width:680px;margin:0;font-size:18px;line-height:1.6}
.distributors-image-hero>img{object-position:center 55%}

/* Formulários de Contato e Trabalhe Conosco */
.contact-form-section,.career-form-section{padding:92px 0 105px;background:var(--boxer-mist)}
.contact-form-section .quote-layout,.career-form-section .quote-layout{grid-template-columns:1fr;gap:30px}
.contact-form-section .quote-intro,.career-form-section .quote-intro{max-width:900px}
.quote-intro h1{margin:0 0 20px;color:var(--boxer-navy);font-size:clamp(34px,3.6vw,49px);line-height:1.12}

/* Botões dos produtos */
.packaging-product-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.packaging-product-action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:8px;font-size:14px;font-weight:700;text-align:center;text-transform:uppercase;transition:transform .2s,background-color .2s}
.packaging-product-action img,.packaging-product-action-icon{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}
.packaging-product-action:hover{transform:translateY(-2px)}
.packaging-product-action--store{background:var(--boxer-orange);color:#fff}
.packaging-product-action--whatsapp{background:#25d366;color:#fff}

/* Aviso de privacidade */
.boxer-cookie-notice{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 28px;background:var(--boxer-blue);color:#fff;box-shadow:0 -5px 18px rgba(0,0,0,.16);transition:transform .4s ease,opacity .4s ease}
.boxer-cookie-notice.is-hidden,.boxer-cookie-notice.is-dismissed{transform:translateY(110%);opacity:0;pointer-events:none}
.boxer-cookie-notice[hidden]{display:none!important}
.boxer-cookie-notice p{margin:0;font-size:14px;line-height:1.5}
.boxer-cookie-notice a{text-decoration:underline;font-weight:700}
.boxer-cookie-notice button{flex:0 0 auto;padding:11px 20px;border:0;border-radius:6px;background:#fff;color:var(--boxer-blue);font-weight:800;cursor:pointer}

@media (max-width:1500px){.custom-copy h2{font-size:43px}}
@media (max-width:1180px){.custom-copy h2{font-size:38px}.distributors-layout h2{font-size:35px}}
@media (max-width:820px){.hero-content h1{font-size:65px}.home-about #about-title,.home-about h2,.section-heading h2{font-size:35px}.custom-copy h2{font-size:38px}.representatives-hero{min-height:370px}.representatives-hero-content{padding-block:55px}}
@media (max-width:700px){.home-hero{height:auto;aspect-ratio:4/5}.home-banner-pair.has-mobile .home-banner-slider--desktop{display:none}.home-banner-slider--mobile{display:block}}
@media (max-width:700px){.home-custom{background-color:#002643;background-image:none}}
@media (max-width:700px){.home-custom .custom-copy h2 br{display:block}}
@media (max-width:700px){.home-custom .custom-copy .button{display:flex;width:100%;min-width:0;min-height:64px;padding:15px 20px;justify-content:center;text-align:center;white-space:normal;line-height:1.35}}
@media (max-width:700px){.home-distributors .distributors-layout{grid-template-columns:1fr;row-gap:22px}.home-distributors .distributors-layout h2{margin-bottom:0}}
@media (max-width:560px){.representatives-page .distributor-contact-list a::before{content:"\260E\FE0E";font-family:Arial,sans-serif;font-size:20px;line-height:1;color:var(--boxer-orange)}}
@media (max-width:560px){.hero-content h1{font-size:52px}.section-kicker{font-size:17px}.home-about #about-title,.home-about h2,.section-heading h2{font-size:29px}.about-card h3,.product-card h3{font-size:20px}.custom-copy h2{font-size:31px}.distributors-layout h2{font-size:29px}.representatives-hero{min-height:330px}.representatives-hero-content h1{font-size:36px}.representatives-hero-content>p:last-child{font-size:16px}.contact-form-section,.career-form-section{padding:62px 0 75px}.boxer-cookie-notice{align-items:stretch;flex-direction:column;padding:15px 18px;gap:12px}.boxer-cookie-notice button{align-self:flex-end}}
@media (max-width:560px){.footer-grid{justify-items:center;text-align:center}.footer-brand,.footer-column,.footer-follow{width:100%;justify-self:center}.footer-brand img{margin-inline:auto}.footer-info,.footer-social{justify-content:center}.footer-info{gap:6px}.footer-info:nth-of-type(2) .footer-icon{margin:4px 0 0}.footer-follow{display:flex;flex-direction:column;align-items:center}}

/* Produtos relacionados */
.packaging-related{max-width:none!important;margin:90px 0 0;padding-top:70px;border-top:1px solid var(--boxer-line)}
.packaging-related-title{margin:0 0 36px;color:var(--boxer-navy);font-size:clamp(28px,3vw,38px);line-height:1.2}
.packaging-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.packaging-related-card{display:flex;flex-direction:column;height:auto}
.packaging-related-image{display:block;aspect-ratio:4/3}
.packaging-related-image img{display:block}
.packaging-related-card .packaging-card-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 24px}
.packaging-related-name{margin:0 0 18px;color:var(--boxer-blue);font-size:20px;line-height:1.25}
.packaging-related-name a{color:inherit}
.packaging-related-action{margin:auto 0 0;text-align:center}
.packaging-related-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 21px;border:2px solid var(--boxer-orange);border-radius:7px;background:var(--boxer-orange);color:#fff;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase;transition:background-color .2s,color .2s,transform .2s}
.packaging-related-link:hover{background:#fff;color:var(--boxer-orange);transform:translateY(-2px)}
@media (max-width:1180px){.packaging-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.packaging-related{margin-top:60px;padding-top:50px}.packaging-related-title{margin-bottom:28px}}
@media (max-width:560px){.packaging-related-grid{grid-template-columns:1fr}}

/* Carrossel de fotos nos cards de produto */
.boxer-card-slider{position:relative}
.boxer-card-slider>a{display:block}
.boxer-card-slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.boxer-card-slider-track::-webkit-scrollbar{display:none}
.boxer-card-slider-track>img{flex:0 0 100%;width:100%;height:auto;scroll-snap-align:center;aspect-ratio:4/3;object-fit:cover}
.packaging-card:hover .boxer-card-slider-track>img{transform:none}
.boxer-card-slider-arrow{position:absolute;top:50%;z-index:2;display:grid;width:34px;height:34px;place-items:center;transform:translateY(-50%);padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--boxer-navy);box-shadow:0 2px 8px rgba(0,45,71,.22);cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s,color .2s}
.boxer-card-slider-arrow--prev{left:10px}
.boxer-card-slider-arrow--next{right:10px}
.boxer-card-slider:hover .boxer-card-slider-arrow,.boxer-card-slider:focus-within .boxer-card-slider-arrow{opacity:1}
.boxer-card-slider-arrow:hover{background:var(--boxer-orange);color:#fff}
.boxer-card-slider-dots{position:absolute;right:0;bottom:10px;left:0;z-index:2;display:flex;justify-content:center;gap:6px;pointer-events:none}
.boxer-card-slider-dot{width:8px;height:8px;padding:0;pointer-events:auto;border:0;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 0 0 1px rgba(0,45,71,.28);cursor:pointer;transition:background-color .2s,transform .2s}
.boxer-card-slider-dot.is-active{background:var(--boxer-orange);transform:scale(1.25)}
@media (hover:none){.boxer-card-slider-arrow{display:none}}
@media (prefers-reduced-motion:reduce){.boxer-card-slider-track{scroll-behavior:auto}}

/* Busca de produtos: esconde o "x" nativo do navegador, ja existe o botao de limpar do tema */
.packaging-product-search-control input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}

/* Galeria do produto: fotos que nao sao quadradas aparecem inteiras (o "cover" do plugin cortava as laterais) */
.boxer-product-gallery .boxer-product-gallery-main img,.boxer-product-gallery .boxer-product-gallery-thumbs img{object-fit:contain}

/* Galeria de embalagens personalizadas (pagina Personalize sua Embalagem): carrossel com foto e descricao */
.custom-gallery{padding:96px 0 28px;background:#fff}
.custom-carousel{--slide-h:clamp(200px,20vw,300px);position:relative}
.custom-carousel-track{display:flex;gap:22px;padding:8px 4px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab}
.custom-carousel-track::-webkit-scrollbar{display:none}
.custom-carousel-track:focus-visible{outline:3px solid var(--boxer-orange);outline-offset:2px;border-radius:12px}
.custom-carousel-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.custom-carousel-slide{flex:0 0 auto;width:calc(var(--slide-h) * var(--ratio,1.5));margin:0;scroll-snap-align:start}
.custom-carousel-link{position:relative;display:block;height:var(--slide-h);overflow:hidden;border-radius:12px;background:var(--boxer-mist);box-shadow:0 8px 28px rgba(0,45,71,.1);cursor:zoom-in;transition:transform .2s,box-shadow .2s}
.custom-carousel-link img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;-webkit-user-drag:none;transition:transform .35s}
.custom-carousel-link:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,45,71,.17)}
.custom-carousel-link:hover img{transform:scale(1.03)}
.custom-carousel-link:focus-visible{outline:3px solid var(--boxer-orange);outline-offset:3px}
.custom-carousel-zoom{position:absolute;right:12px;bottom:12px;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:rgba(255,255,255,.95);color:var(--boxer-navy);box-shadow:0 3px 10px rgba(0,45,71,.2);opacity:0;transform:scale(.85);transition:opacity .2s,transform .2s}
.custom-carousel-link:hover .custom-carousel-zoom,.custom-carousel-link:focus-visible .custom-carousel-zoom{opacity:1;transform:none}
.custom-carousel-slide figcaption{margin:14px 4px 0;color:var(--boxer-navy);font-size:17px;font-weight:600;line-height:1.4;text-align:center}
.custom-carousel-arrow{position:absolute;top:calc(var(--slide-h) / 2 + 8px);z-index:2;display:grid;width:48px;height:48px;margin-top:-24px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:var(--boxer-navy);box-shadow:0 6px 20px rgba(0,45,71,.24);cursor:pointer;transition:background-color .2s,color .2s}
.custom-carousel-arrow:hover{background:var(--boxer-orange);color:#fff}
.custom-carousel-arrow:focus-visible{outline:3px solid var(--boxer-orange);outline-offset:2px}
.custom-carousel-prev{left:-14px}
.custom-carousel-next{right:-14px}
.custom-carousel-progress{height:4px;margin-top:6px;overflow:hidden;border-radius:4px;background:var(--boxer-line)}
.custom-carousel-progress span{display:block;width:30%;height:100%;border-radius:4px;background:var(--boxer-orange);transition:transform .15s linear}
.custom-carousel.is-static .custom-carousel-arrow,.custom-carousel.is-static .custom-carousel-progress{display:none}
@media (hover:none){.custom-carousel-zoom{width:34px;height:34px;opacity:.95;transform:none}}
@media (max-width:700px){.custom-gallery{padding:68px 0 16px}.custom-carousel{--slide-h:clamp(180px,50vw,300px)}.custom-carousel-track{gap:14px}.custom-carousel-link{border-radius:10px}.custom-carousel-zoom{right:8px;bottom:8px}.custom-carousel-slide figcaption{font-size:15px}.custom-carousel-arrow{width:40px;height:40px;margin-top:-20px}.custom-carousel-prev{left:-8px}.custom-carousel-next{right:-8px}}
@media (prefers-reduced-motion:reduce){.custom-carousel-link,.custom-carousel-link img,.custom-carousel-zoom,.custom-carousel-progress span{transition:none}.custom-carousel-link:hover,.custom-carousel-link:hover img{transform:none}}

/* Ampliacao das fotos da galeria */
html.has-lightbox{overflow:hidden}
.custom-lightbox{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff}
.custom-lightbox::backdrop{background:rgba(0,26,43,.95)}
.custom-lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px 20px 16px}
.custom-lightbox-figure{grid-column:2;grid-row:1;display:flex;min-height:0;max-height:100%;margin:0;flex-direction:column;align-items:center;justify-content:center}
.custom-lightbox-figure img{display:block;width:100%;max-width:calc((100vh - 150px) * var(--ratio,1.5));max-width:calc((100dvh - 150px) * var(--ratio,1.5));height:auto;aspect-ratio:var(--ratio,1.5);border-radius:10px;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.45);transition:opacity .2s}
.custom-lightbox-figure img.is-loading{opacity:.55}
.custom-lightbox-figure figcaption[hidden]{display:none}
.custom-lightbox-figure figcaption{max-width:760px;margin-top:16px;color:rgba(255,255,255,.9);font-size:16px;line-height:1.5;text-align:center}
.custom-lightbox-close,.custom-lightbox-nav{display:grid;width:48px;height:48px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:background-color .2s}
.custom-lightbox-close:hover,.custom-lightbox-nav:hover{background:var(--boxer-orange)}
.custom-lightbox-close:focus-visible,.custom-lightbox-nav:focus-visible{outline:3px solid #fff;outline-offset:2px}
.custom-lightbox-close{position:absolute;top:16px;right:16px;z-index:2}
.custom-lightbox-prev{grid-column:1;grid-row:1}
.custom-lightbox-next{grid-column:3;grid-row:1}
.custom-lightbox-count{grid-column:1/-1;grid-row:2;margin:0;color:rgba(255,255,255,.72);font-size:14px;text-align:center}
@media (max-width:700px){.custom-lightbox[open]{grid-template-columns:minmax(0,1fr);padding:64px 10px 12px}.custom-lightbox-figure{grid-column:1}.custom-lightbox-figure img{max-width:calc((100vh - 190px) * var(--ratio,1.5));max-width:calc((100dvh - 190px) * var(--ratio,1.5))}.custom-lightbox-figure figcaption{font-size:14px}.custom-lightbox-nav{position:absolute;top:50%;z-index:2;width:42px;height:42px;margin-top:-30px;background:rgba(0,26,43,.55)}.custom-lightbox-prev{left:8px}.custom-lightbox-next{right:8px}.custom-lightbox-count{grid-column:1}}

/* Galeria no topo da pagina Personalize sua Embalagem (no lugar da foto unica "Sua logo aqui") */
.custom-hero-gallery{min-width:0;container-type:inline-size}
.custom-hero-gallery-title{margin:0 0 16px;color:var(--boxer-orange);font-size:15px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.custom-hero-gallery .custom-carousel{--slide-h:clamp(190px,18vw,280px);width:100%;margin:0}
@supports (width:1cqw){.custom-hero-gallery .custom-carousel{--slide-h:calc(76cqw / 1.5)}}
.custom-hero-gallery .custom-carousel-track{padding-inline:2px}
.custom-hero-gallery .custom-carousel-link{box-shadow:0 18px 44px rgba(0,0,0,.3)}
.custom-hero-gallery .custom-carousel-slide figcaption{color:#fff}
.custom-hero-gallery .custom-carousel-progress{background:rgba(255,255,255,.28)}
.custom-hero-gallery .custom-carousel-prev{left:-10px}
.custom-hero-gallery .custom-carousel-next{right:-10px}
@media (max-width:700px){.custom-hero-gallery-title{margin-bottom:14px;font-size:13px;letter-spacing:.08em}}

/* Quem Somos: galeria "Nossa estrutura" (fotos do painel em carrossel; prévias quadradas, sem descrição; a foto inteira abre ao clicar) */
.custom-gallery--structure{padding:92px 0 84px;background:var(--boxer-mist)}
.custom-gallery--structure .custom-carousel{--slide-h:clamp(240px,24vw,380px)}
.custom-gallery--structure .custom-carousel-link{background:#fff}
.custom-carousel.is-static .custom-carousel-track{justify-content:center}
@media (max-width:700px){.custom-gallery--structure{padding:64px 0 56px}.custom-gallery--structure .custom-carousel{--slide-h:clamp(220px,72vw,340px)}}

/* Menu Embalagens: a categoria da página atual fica em laranja fixo na lista (navigation.js marca .is-current no link); a aba do grupo aberto é laranja pelo .is-active */
.packaging-children a.is-current{border-bottom-color:var(--boxer-orange);background:var(--boxer-orange);color:#fff;font-weight:700}

/* Menu Embalagens no celular (até 1180px): a lista de cada grupo abre logo abaixo da aba do grupo, não depois de todas as abas.
   navigation.js grava o índice do grupo em --group (aba e painel); a ordem fica aba 0, lista 0, aba 1, lista 1... */
@media (max-width:1180px){
.packaging-menu.is-open .packaging-mega{display:flex;flex-direction:column}
.packaging-parents,.packaging-children{display:contents}
.packaging-parents button{order:calc(var(--group,0) * 2)}
.packaging-child-panel{order:calc(var(--group,0) * 2 + 1);padding:10px 0}
}

/* Pagina do produto: miniaturas da galeria abaixo da foto principal (computador e celular).
   O plugin deixa um <p> vazio dentro da galeria; escondido, para nao abrir espaco na coluna */
.boxer-product-gallery{display:flex;flex-direction:column}
.boxer-product-gallery>p{display:none}
.boxer-product-gallery-main{order:1}
.boxer-product-gallery-thumbs{order:2;margin:13px 0 0}
/* Pagina do produto no celular (ate 820px): o titulo vem acima da foto, so com CSS (o conteudo vira filho direto da grade e a ordem muda) */
@media (max-width:820px){
.packaging-single-inner{gap:0}
.packaging-single-content{display:contents}
.packaging-single-content h1{order:-1;margin:0 0 22px}
.boxer-product-gallery{margin-bottom:38px}
.packaging-single-content .wp-block-post-content{order:1;margin-top:0}
}
/* Pagina do produto: "Compre no varejo" (loja) e "Compre no atacado" (WhatsApp) com aviso discreto em cinza claro sob o botao do atacado */
.packaging-product-actions{align-items:flex-start}
.packaging-product-action{min-width:244px}
@media (max-width:560px){
.packaging-product-actions{flex-direction:column;align-items:stretch}
.packaging-product-action{min-width:0;width:100%}
}
.packaging-product-action-group{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.packaging-product-action-note{width:0;min-width:100%;color:#8a9097;font-size:12.5px;line-height:1.35;text-align:center;white-space:nowrap}
