
:root{
  --paco-bg:#070707;
  --paco-bg-soft:#101010;
  --paco-panel:#161616;
  --paco-border:rgba(255,255,255,.09);
  --paco-text:#d6d6d6;
  --paco-muted:#a7a7a7;
  --paco-white:#fff;
  --paco-accent:#f9b11b;
  --paco-accent-2:#ffd56a;
}
body.body-digital-agency{background:var(--paco-bg);color:var(--paco-text);}
.header-area.paco-header{position:fixed;top:0;left:0;width:100%;z-index:999;}
.header-area.paco-header .header-main{background:rgba(3,3,3,.62);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);}
.header-area.paco-header .header-area__inner{min-height:92px;}
.header__logo img{max-width:180px;}
.header__cta .rr-btn{min-width:auto;padding:0 26px;height:52px;line-height:52px;border-radius:999px;font-size:14px;}
.rr-btn.rr-btn-primary{background:var(--paco-accent);color:#111;}
.rr-btn.rr-btn-primary span,.rr-btn.rr-btn-secondary span{color:inherit;}
.rr-btn.rr-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;}
.main-menu ul li > a{text-transform:none;letter-spacing:0;font-weight:600;}
.main-menu ul.dp-menu{min-width:290px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111;}
.main-menu ul.dp-menu li a{color:#d0d0d0;}
.hero-area.paco-home-hero{min-height:100vh;}
.hero-area.paco-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.45) 38%, rgba(0,0,0,.2) 100%);z-index:1;}
.paco-home-hero__inner{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:210px 0 100px;}
.paco-home-hero .section-content{max-width:820px;position:relative;z-index:3;}
.paco-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:var(--paco-white);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.paco-home-hero .section-title{margin-top:22px;max-width:900px;font-size:clamp(2.7rem, 5vw, 5.8rem);line-height:.98;color:var(--paco-white);}
.paco-home-hero .text{font-size:20px;line-height:1.7;max-width:700px;color:#e4e4e4;}
.paco-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px;}
.paco-hero-actions .rr-btn{min-width:auto;padding:0 30px;height:58px;line-height:58px;border-radius:999px;}
.paco-home-hero .meta-list{margin-top:50px;position:relative;z-index:3;}
.paco-home-hero .meta-list ul{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:16px;}
.paco-home-hero .meta-list li{padding:26px 22px;border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);min-height:140px;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;color:#efefef;font-size:17px;}
.paco-home-hero .meta-list li span{font-size:34px;line-height:1;font-weight:700;color:var(--paco-white);display:block;}
.paco-section{padding:120px 0;background:var(--paco-bg);}
.paco-section--dark{background:linear-gradient(180deg,#0d0d0d 0%, #070707 100%);}
.paco-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:48px;}
.paco-section-head > *{max-width:720px;}
.paco-title{margin-top:18px;color:var(--paco-white);font-size:clamp(2.1rem,3vw,3.6rem);line-height:1.05;}
.paco-copy{color:var(--paco-muted);font-size:18px;line-height:1.85;}
.paco-card{height:100%;background:var(--paco-panel);border:1px solid var(--paco-border);border-radius:28px;padding:34px 30px;box-shadow:0 25px 80px rgba(0,0,0,.24);}
.paco-card h3{color:var(--paco-white);font-size:26px;margin:18px 0 12px;}
.paco-card p{color:var(--paco-muted);line-height:1.8;margin:0;}
.paco-card--tall{min-height:300px;}
.paco-card--wide{padding:44px;}
.paco-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.paco-category-card{height:100%;overflow:hidden;border-radius:28px;background:#111;border:1px solid var(--paco-border);box-shadow:0 25px 80px rgba(0,0,0,.24);}
.paco-category-card img{width:100%;height:280px;object-fit:cover;display:block;}
.paco-category-card__body{padding:28px;}
.paco-category-card__body h3{color:#fff;font-size:28px;margin:16px 0 12px;}
.paco-category-card__body p{color:var(--paco-muted);line-height:1.8;}
.paco-link-arrow{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--paco-accent-2);font-weight:700;}
.paco-link-arrow:hover{color:#fff;}
.video-area.paco-video-area{padding:120px 0;background:#050505;}
.video-area.paco-video-area .video-box{max-width:1320px;border:1px solid var(--paco-border);}
.paco-inner-hero{position:relative;padding:220px 0 120px;background:#090909;overflow:hidden;}
.paco-inner-hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-bg);background-size:cover;background-position:center;opacity:.28;transform:scale(1.05);}
.paco-inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,.72) 45%, rgba(7,7,7,1) 100%);}
.paco-inner-hero__content{position:relative;z-index:2;max-width:860px;}
.paco-inner-hero h1{margin-top:22px;color:#fff;font-size:clamp(2.6rem,4.2vw,5rem);line-height:1.02;}
.paco-inner-hero p{margin-top:18px;color:#e5e5e5;font-size:20px;line-height:1.8;}
.paco-full-image{width:100%;height:560px;object-fit:cover;border-radius:30px;border:1px solid var(--paco-border);}
.paco-gallery-card{display:block;overflow:hidden;border-radius:22px;border:1px solid var(--paco-border);background:#111;}
.paco-gallery-card img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .45s ease;}
.paco-gallery-card:hover img{transform:scale(1.05);}
.paco-gallery-card span{display:block;padding:14px 18px;color:#d9d9d9;font-weight:600;}
.paco-video-card{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--paco-border);min-height:360px;background:#111;}
.paco-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52;}
.paco-video-card__overlay{position:relative;z-index:2;min-height:360px;padding:34px;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72));display:flex;align-items:end;}
.paco-video-card h3{color:#fff;font-size:30px;margin:18px 0 12px;}
.paco-video-card p{color:#ddd;line-height:1.75;max-width:520px;}
.paco-logo-card{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;}
.paco-logo-card img{max-width:120px;max-height:70px;width:auto;object-fit:contain;}
.paco-tip-number{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:rgba(249,177,27,.14);color:var(--paco-accent-2);font-weight:700;letter-spacing:.06em;}
.paco-map-card{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;background:var(--paco-panel);border-radius:30px;border:1px solid var(--paco-border);padding:34px;}
.paco-map-placeholder{min-height:300px;border-radius:26px;border:1px dashed rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#fff;background:linear-gradient(135deg, rgba(249,177,27,.08), rgba(255,255,255,.02));}
.paco-map-placeholder i{font-size:48px;color:var(--paco-accent);}
.paco-footer{padding:70px 0 0;background:#050505;border-top:1px solid rgba(255,255,255,.07);}
.paco-footer-grid{display:grid;grid-template-columns:1.25fr .75fr .95fr .95fr;gap:32px;padding-bottom:36px;}
.paco-footer h4{color:#fff;margin-bottom:18px;font-size:22px;}
.paco-footer-brand img{max-width:190px;margin-bottom:20px;}
.paco-footer-brand p{color:var(--paco-muted);line-height:1.8;}
.paco-footer .footer-nav-list{display:flex;flex-direction:column;gap:12px;}
.paco-footer .footer-nav-list li{margin:0;}
.paco-footer .footer-nav-list li a{color:#bfbfbf;}
.paco-footer .footer-nav-list li a:hover{color:#fff;}
.paco-footer .copyright-area{border-top:1px solid rgba(255,255,255,.08);padding:24px 0 0;margin-top:0;}
.paco-footer .copyright-area-inner{padding:0 0 26px;}
.paco-footer .copyright-text .text{color:#a8a8a8;}
@media (max-width:1199px){.paco-feature-grid,.paco-home-hero .meta-list ul,.paco-footer-grid,.paco-map-card{grid-template-columns:1fr 1fr;}.paco-section-head{flex-direction:column;align-items:flex-start;}}
@media (max-width:991px){.paco-home-hero__inner{padding:180px 0 80px;}.paco-section{padding:90px 0;}.paco-inner-hero{padding:180px 0 90px;}.paco-full-image{height:420px;}}
@media (max-width:767px){.header__logo img{max-width:150px;}.paco-home-hero .text,.paco-copy,.paco-inner-hero p{font-size:17px;}.paco-feature-grid,.paco-home-hero .meta-list ul,.paco-footer-grid,.paco-map-card{grid-template-columns:1fr;}.paco-category-card img{height:240px;}.paco-card,.paco-card--wide,.paco-map-card{padding:24px;}.paco-inner-hero{padding:150px 0 70px;}.paco-video-card,.paco-video-card__overlay{min-height:300px;}}


/* --- Revision 2 adjustments --- */

.container.rr-container-1650{width:min(1480px, calc(100% - 72px)) !important;max-width:none !important;padding-left:0 !important;padding-right:0 !important;margin:0 auto !important;}
.header-area.paco-header .header-area__inner{min-height:116px;gap:18px;}
.header__logo{display:flex;align-items:center;min-width:110px;}
.header__logo a,.offset-logo a{display:flex;align-items:center;}
.header__logo img{height:86px;width:auto;max-width:none;object-fit:contain;}
.offset-logo img{height:88px;width:auto;max-width:none;object-fit:contain;}
.paco-footer-brand img{height:120px;width:auto;max-width:none;object-fit:contain;}
.home-page .hero-area.paco-home-hero:before{background:linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.22) 100%);}
.paco-home-hero__inner--empty{min-height:100vh;padding:0;}
.paco-section{padding:130px 0;}
.paco-section .row{--bs-gutter-x:32px;--bs-gutter-y:32px;}
.paco-card,.paco-category-card,.paco-map-card,.paco-video-card,.paco-full-image{box-shadow:0 28px 90px rgba(0,0,0,.22);}
.paco-card-image{display:block;overflow:hidden;}
.paco-card-image img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .45s ease;}
.paco-card-image:hover img{transform:scale(1.05);}
.paco-gallery-card img{height:280px;}
.paco-contact-card h3 a{color:#fff;}
.paco-contact-card h3 a:hover{color:var(--paco-accent-2);}
.paco-contact-icon{width:62px;height:62px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);margin-bottom:18px;font-size:28px;color:#fff;}
.paco-contact-icon--wa{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.28);color:#25d366;}
.paco-whatsapp-btn{position:fixed;right:20px;bottom:20px;width:64px;height:64px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.35);z-index:9999;text-decoration:none;animation:pacoWhatsappPulse 1.8s infinite;transition:transform .2s ease, box-shadow .2s ease;}
.paco-whatsapp-btn:hover{transform:scale(1.08);box-shadow:0 12px 30px rgba(0,0,0,.42);}
.paco-whatsapp-btn svg{width:31px;height:31px;fill:#fff;position:relative;z-index:2;}
.paco-whatsapp-tooltip{position:absolute;right:78px;top:50%;transform:translateY(-50%);background:rgba(17,17,17,.92);color:#fff;padding:10px 14px;border-radius:999px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease, transform .2s ease;pointer-events:none;}
.paco-whatsapp-tooltip::after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-style:solid;border-color:transparent transparent transparent rgba(17,17,17,.92);}
.paco-whatsapp-btn:hover .paco-whatsapp-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(-2px);}
@keyframes pacoWhatsappPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 10px 26px rgba(0,0,0,.35);}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 10px 26px rgba(0,0,0,.35);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 10px 26px rgba(0,0,0,.35);}}
.mfp-img{padding:0 !important;}
img.mfp-img{max-height:88vh !important;object-fit:contain;}
.mfp-figure:after{background:#0b0b0b !important;box-shadow:none !important;}
.mfp-bottom-bar{margin-top:14px;}
.mfp-title{font-size:14px;}
@media (max-width:1199px){.header-area.paco-header .header-area__inner{min-height:104px;}.header__logo img{height:76px;}.offset-logo img{height:76px;}.paco-footer-brand img{height:104px;}}
@media (max-width:991px){.container.rr-container-1650{width:min(100% - 36px, 100%) !important;}.paco-section{padding:96px 0;}}
@media (max-width:767px){.container.rr-container-1650{width:min(100% - 24px, 100%) !important;}.header-area.paco-header .header-area__inner{min-height:88px;}.header__logo img{height:64px;}.offset-logo img{height:64px;}.paco-footer-brand img{height:88px;}.paco-gallery-card img,.paco-card-image img{height:235px;}.paco-whatsapp-btn{width:58px;height:58px;right:14px;bottom:14px;}.paco-whatsapp-btn svg{width:28px;height:28px;}.paco-whatsapp-tooltip{display:none;}}

/* Inner pages keep the same PACOLED loading transition. */


/* --- FLIV-inspired compact catalog layout for category pages --- */
.paco-catalog-section .paco-section-head{margin-bottom:36px;}
.paco-catalog-row{align-items:stretch;}
.paco-catalog-card{
  width:100%;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(22,22,22,.98), rgba(10,10,10,.98));
  border:1px solid var(--paco-border);
  box-shadow:0 22px 60px rgba(0,0,0,.26);
  text-align:center;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.paco-catalog-card:hover{
  transform:translateY(-5px);
  border-color:rgba(249,177,27,.42);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
  color:inherit;
}
.paco-catalog-card__media{
  width:100%;
  aspect-ratio:1 / 1;
  background:#0f0f0f;
  border-bottom:1px solid rgba(255,255,255,.07);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.paco-catalog-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.paco-catalog-card:hover .paco-catalog-card__media img{transform:scale(1.05);}
.paco-catalog-card__body{
  flex:1;
  padding:16px 12px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.paco-catalog-card__body h2{
  margin:0;
  color:#fff;
  font-size:clamp(15px, 1.05vw, 18px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:.02em;
}
.paco-catalog-card__body p{
  margin:0;
  color:var(--paco-muted);
  font-size:12px;
  line-height:1.35;
  min-height:32px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.paco-catalog-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:2px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(249,177,27,.14);
  color:var(--paco-accent-2);
  border:1px solid rgba(249,177,27,.28);
  font-size:12px;
  line-height:1;
  font-weight:800;
}
@media (max-width:767px){
  .paco-catalog-section .paco-section-head{margin-bottom:28px;}
  .paco-catalog-card{border-radius:18px;}
  .paco-catalog-card__body{padding:14px 10px 12px;}
  .paco-catalog-card__body h2{font-size:14px;}
  .paco-catalog-card__body p{font-size:11px;min-height:30px;}
}


.paco-catalog-swatches{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  width:100%;
  margin:4px 0 2px;
}
.paco-catalog-swatches .paco-swatch{
  display:block !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  border:2px solid rgba(255,255,255,.22) !important;
  box-shadow:0 2px 7px rgba(0,0,0,.35), inset 0 1px 2px rgba(255,255,255,.45) !important;
  line-height:1 !important;
  font-size:0 !important;
  flex:0 0 18px !important;
}
.paco-catalog-swatches .paco-swatch--white{background:linear-gradient(180deg,#ffffff,#dcdcdc) !important; border-color:rgba(255,255,255,.72) !important;}
.paco-catalog-swatches .paco-swatch--red{background:linear-gradient(180deg,#ff5a5a,#c70000) !important;}
.paco-catalog-swatches .paco-swatch--amber{background:linear-gradient(180deg,#ffd34f,#f2a200) !important;}
.paco-catalog-swatches .paco-swatch--green{background:linear-gradient(180deg,#53df61,#159e2d) !important;}
.paco-catalog-swatches .paco-swatch--blue{background:linear-gradient(180deg,#56b7ff,#176cd7) !important;}
.paco-catalog-swatches .paco-swatch--purple{background:linear-gradient(180deg,#be67ff,#7420cb) !important;}
.paco-catalog-swatches .paco-swatch--smoke{background:linear-gradient(180deg,#d8d8d8,#8e8e8e) !important;}
@media (max-width:767px){
  .paco-catalog-swatches{gap:6px;}
  .paco-catalog-swatches .paco-swatch{width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;flex-basis:16px !important;}
}


/* --- Final site-wide header, menu, responsive, and catalog fixes --- */
/* Remove the template's Font Awesome arrow beside Productos to avoid broken/weird icons. */
.main-menu li.menu-item-has-children > a:after,
.main-menu ul.dp-menu li a:after{
  content:none !important;
  display:none !important;
}

/* Header spacing after removing duplicated contact CTA. */
.header-area.paco-header .header-area__inner{
  justify-content:space-between;
}
.header__nav{
  margin-left:auto;
}
.main-menu ul{
  gap:clamp(14px,1.4vw,28px);
}

/* Cleaner dropdown styling without relying on icon fonts. */
.main-menu ul.dp-menu{
  margin-top:18px;
}
.main-menu ul.dp-menu li a{
  display:block;
  width:100%;
}

/* Mobile/offcanvas responsive menu cleanup. */
.side-info{
  max-width:min(420px,92vw);
}
.mobile-menu.mean-container .mean-nav ul li a{
  width:100% !important;
  padding:16px 52px 16px 0 !important;
  color:#ffffff !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  text-transform:none !important;
  font-weight:700;
  line-height:1.25;
  box-sizing:border-box;
}
.mobile-menu.mean-container .mean-nav ul li li a{
  padding:13px 48px 13px 18px !important;
  font-size:15px !important;
  color:#d7d7d7 !important;
  font-weight:600;
  background:rgba(255,255,255,.03);
}
.mobile-menu.mean-container .mean-nav ul li a.mean-expand{
  width:42px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 !important;
  right:0;
  top:7px;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50%;
  background:rgba(249,177,27,.14) !important;
  border:1px solid rgba(249,177,27,.30) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:1 !important;
  overflow:hidden;
}
.mobile-menu.mean-container .mean-nav ul li a.mean-expand:before{
  content:"+";
  color:var(--paco-accent-2);
  font-family:Arial,Helvetica,sans-serif;
  font-size:24px;
  line-height:1;
  font-weight:500;
}
.mobile-menu.mean-container .mean-nav ul li a.mean-expand.mean-clicked:before{
  content:"−";
  transform:translateY(-1px);
}
.mobile-menu.mean-container .mean-nav ul li a.mean-expand:hover{
  background:rgba(249,177,27,.22) !important;
}
.mobile-menu.mean-container .mean-nav ul{
  background:transparent !important;
}
.mobile-menu.mean-container .mean-bar{
  overflow:visible !important;
}

/* Catalog swatches: force true round dots and prevent inherited action-button styles. */
.paco-catalog-swatches{
  display:flex !important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:4px 0 6px;
  width:100%;
}
.paco-catalog-card .paco-swatch{
  display:inline-block !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:50% !important;
  border:2px solid rgba(255,255,255,.22) !important;
  box-shadow:0 2px 7px rgba(0,0,0,.3), inset 0 1px 2px rgba(255,255,255,.35) !important;
  flex:0 0 18px !important;
  line-height:0 !important;
  font-size:0 !important;
}
.paco-catalog-card .paco-swatch--white{background:linear-gradient(180deg,#ffffff,#dcdcdc) !important;border-color:rgba(0,0,0,.18) !important;}
.paco-catalog-card .paco-swatch--red{background:linear-gradient(180deg,#ff5a5a,#c70000) !important;}
.paco-catalog-card .paco-swatch--amber{background:linear-gradient(180deg,#ffd34f,#f2a200) !important;}
.paco-catalog-card .paco-swatch--green{background:linear-gradient(180deg,#53df61,#159e2d) !important;}
.paco-catalog-card .paco-swatch--blue{background:linear-gradient(180deg,#56b7ff,#176cd7) !important;}
.paco-catalog-card .paco-swatch--purple{background:linear-gradient(180deg,#be67ff,#7420cb) !important;}
.paco-catalog-card .paco-swatch--smoke{background:linear-gradient(180deg,#d8d8d8,#8f8f8f) !important;}

/* The card action is the only pill/button inside catalog cards. */
.paco-catalog-card__body > span:not(.paco-swatch),
.paco-catalog-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:2px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(249,177,27,.14);
  color:var(--paco-accent-2);
  border:1px solid rgba(249,177,27,.28);
  font-size:12px;
  line-height:1;
  font-weight:800;
}

@media (max-width:1199px){
  .header-area.paco-header .header-area__inner{min-height:96px;}
  .header__nav{display:none;}
  .header__navicon{margin-left:auto;}
}
@media (max-width:767px){
  .side-info{max-width:92vw;}
  .mobile-menu.mean-container .mean-nav ul li a{font-size:18px !important;}
  .mobile-menu.mean-container .mean-nav ul li li a{font-size:14px !important;}
  .paco-catalog-swatches{gap:6px;}
  .paco-catalog-card .paco-swatch{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    min-height:16px !important;
    max-width:16px !important;
    max-height:16px !important;
    flex-basis:16px !important;
  }
}


/* --- Mobile menu and popup behavior corrections --- */
.paco-menu-button{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  min-height:46px !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.85) !important;
  background:transparent !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
}
.paco-menu-button i{display:none !important;}
.paco-menu-lines,
.paco-menu-lines::before,
.paco-menu-lines::after{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:#fff;
  content:"";
  position:relative;
}
.paco-menu-lines::before{position:absolute;left:0;top:-6px;}
.paco-menu-lines::after{position:absolute;left:0;top:6px;}
.side-info-close{
  font-size:0 !important;
  transform:none !important;
}
.side-info-close:hover{transform:none !important;background:rgba(255,255,255,.08) !important;}
.header__navicon .side-toggle{cursor:pointer;}

.mobile-menu.mean-container .mean-nav ul li{
  position:relative !important;
}
.mobile-menu.mean-container .mean-nav ul li a.mean-expand{
  box-sizing:border-box !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  max-width:44px !important;
  max-height:44px !important;
  padding:0 !important;
  margin:0 !important;
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:block !important;
  border-radius:50% !important;
  background:rgba(249,177,27,.16) !important;
  border:1px solid rgba(249,177,27,.38) !important;
  color:transparent !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.mobile-menu.mean-container .mean-nav ul li a.mean-expand::before{
  content:"+" !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--paco-accent-2) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:28px !important;
  font-weight:500 !important;
  line-height:1 !important;
  text-indent:0 !important;
  transform:translateY(-1px) !important;
}
.mobile-menu.mean-container .mean-nav ul li a.mean-expand.mean-clicked::before{
  content:"−" !important;
  font-size:30px !important;
  transform:translateY(-3px) !important;
}
.mobile-menu.mean-container .mean-nav ul li li a.mean-expand{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  max-width:36px !important;
  max-height:36px !important;
}
.mobile-menu.mean-container .mean-nav ul li li a.mean-expand::before{
  font-size:23px !important;
}
.mobile-menu.mean-container .mean-nav ul li li a.mean-expand.mean-clicked::before{
  font-size:25px !important;
}

/* Clicking the opened popup image should close it instead of moving to the next gallery image. */
.mfp-img{cursor:zoom-out !important;}


/* Replace icon-font glyphs with plain CSS/text symbols to avoid missing icon boxes. */
.paco-arrow-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.1em;
  line-height:1;
  margin-left:2px;
  transform:translateY(-1px);
}
.paco-contact-symbol{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:22px;
  line-height:1;
  font-weight:800;
  color:inherit;
}
.paco-contact-symbol--wa{
  font-size:17px;
  letter-spacing:-.04em;
}


/* --- Final scale and symmetry normalization --- */
/* These overrides make the site feel normal at browser zoom 100% and keep catalog rows symmetrical. */
html{font-size:16px;}
body.body-digital-agency{font-size:16px;line-height:1.65;}
.container.rr-container-1650{
  width:min(1240px, calc(100% - 48px)) !important;
  max-width:1240px !important;
}
.header-area.paco-header .header-area__inner{
  min-height:78px !important;
  gap:14px !important;
}
.header__logo{min-width:auto !important;}
.header__logo img{
  height:58px !important;
  max-width:150px !important;
}
.offset-logo img{
  height:58px !important;
  max-width:145px !important;
}
.paco-footer-brand img{
  height:82px !important;
}
.main-menu ul li > a{
  font-size:15px !important;
  line-height:1.2 !important;
}
.main-menu ul{gap:clamp(12px,1vw,22px) !important;}
.main-menu ul.dp-menu{
  min-width:250px !important;
  padding:12px !important;
  margin-top:12px !important;
}
.main-menu ul.dp-menu li a{
  font-size:14px !important;
  padding:10px 12px !important;
}
.paco-menu-button{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
}
.side-info{
  max-width:min(360px, 90vw) !important;
}
.side-info-content{
  padding:28px 28px 36px !important;
}
.offset-header{
  padding-bottom:26px !important;
  margin-bottom:24px !important;
}
.mobile-menu.mean-container .mean-nav ul li a{
  font-size:17px !important;
  padding:14px 52px 14px 0 !important;
}
.mobile-menu.mean-container .mean-nav ul li li a{
  font-size:14px !important;
  padding:12px 46px 12px 16px !important;
}
.mobile-menu.mean-container .mean-nav ul li a.mean-expand{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  display:grid !important;
  place-items:center !important;
}
.mobile-menu.mean-container .mean-nav ul li a.mean-expand::before{
  display:grid !important;
  place-items:center !important;
  font-size:25px !important;
  line-height:1 !important;
  transform:none !important;
}
.mobile-menu.mean-container .mean-nav ul li a.mean-expand.mean-clicked::before{
  font-size:27px !important;
  transform:translateY(-1px) !important;
}
.paco-home-hero__inner{
  min-height:92vh !important;
  padding:145px 0 70px !important;
}
.paco-home-hero .section-title{
  font-size:clamp(2.25rem, 4vw, 4.35rem) !important;
  max-width:760px !important;
}
.paco-home-hero .text{
  font-size:17px !important;
  line-height:1.7 !important;
  max-width:620px !important;
}
.paco-home-hero .meta-list{margin-top:34px !important;}
.paco-home-hero .meta-list li{
  min-height:112px !important;
  padding:20px 18px !important;
  font-size:15px !important;
  border-radius:20px !important;
}
.paco-home-hero .meta-list li span{font-size:28px !important;}
.paco-section{
  padding:84px 0 !important;
}
.paco-section .row{
  --bs-gutter-x:24px !important;
  --bs-gutter-y:24px !important;
}
.paco-section-head{
  margin-bottom:34px !important;
  gap:18px !important;
}
.paco-title{
  margin-top:14px !important;
  font-size:clamp(1.8rem, 2.45vw, 2.8rem) !important;
}
.paco-copy{
  font-size:16px !important;
  line-height:1.7 !important;
}
.paco-kicker{
  padding:7px 12px !important;
  font-size:12px !important;
}
.paco-card{
  padding:26px 24px !important;
  border-radius:22px !important;
}
.paco-card--wide{padding:30px !important;}
.paco-card h3{font-size:22px !important;}
.paco-category-card{border-radius:22px !important;}
.paco-category-card img,.paco-card-image img,.paco-gallery-card img{
  height:220px !important;
}
.paco-category-card__body{padding:22px !important;}
.paco-category-card__body h3{font-size:23px !important;}
.paco-inner-hero{
  padding:145px 0 78px !important;
}
.paco-inner-hero h1{
  font-size:clamp(2.15rem, 3.3vw, 3.75rem) !important;
}
.paco-inner-hero p{
  font-size:17px !important;
  line-height:1.65 !important;
  max-width:700px !important;
}
.paco-video-card,.paco-video-card__overlay{
  min-height:295px !important;
}
.paco-video-card h3{font-size:24px !important;}
.paco-full-image{height:430px !important;border-radius:24px !important;}
.paco-footer{padding-top:48px !important;}
.paco-footer-grid{gap:24px !important;}
.paco-footer h4{font-size:19px !important;}

/* Catalog: four products per row from large screens upward; no large centered gaps. */
.paco-catalog-row{
  justify-content:flex-start !important;
  --bs-gutter-x:22px !important;
  --bs-gutter-y:22px !important;
}
.paco-catalog-row > [class*="col-"]{
  display:flex !important;
}
.paco-catalog-card{
  border-radius:18px !important;
  box-shadow:0 16px 44px rgba(0,0,0,.24) !important;
}
.paco-catalog-card:hover{
  transform:translateY(-3px) !important;
}
.paco-catalog-card__media{
  aspect-ratio:4 / 3 !important;
}
.paco-catalog-card__body{
  padding:14px 12px 13px !important;
  gap:7px !important;
}
.paco-catalog-card__body h2{
  font-size:clamp(14px, .95vw, 16px) !important;
}
.paco-catalog-card__body p{
  font-size:11px !important;
  min-height:28px !important;
}
.paco-catalog-action,
.paco-catalog-card__body > span:not(.paco-swatch){
  padding:6px 11px !important;
  font-size:11px !important;
}

@media (min-width:1200px){
  .paco-catalog-row > .col-lg-3{
    flex:0 0 auto !important;
    width:25% !important;
  }
}
@media (max-width:1199px){
  .container.rr-container-1650{width:min(100% - 40px, 100%) !important;}
  .header-area.paco-header .header-area__inner{min-height:72px !important;}
  .header__logo img{height:54px !important;}
  .offset-logo img{height:54px !important;}
  .paco-section{padding:72px 0 !important;}
  .paco-inner-hero{padding:128px 0 70px !important;}
}
@media (max-width:991px){
  .container.rr-container-1650{width:min(100% - 32px, 100%) !important;}
  .paco-home-hero__inner{padding:125px 0 58px !important;}
  .paco-section{padding:64px 0 !important;}
  .paco-section-head{margin-bottom:28px !important;}
  .paco-full-image{height:330px !important;}
}
@media (max-width:767px){
  .container.rr-container-1650{width:min(100% - 24px, 100%) !important;}
  .header-area.paco-header .header-area__inner{min-height:66px !important;}
  .header__logo img{height:46px !important;max-width:122px !important;}
  .offset-logo img{height:48px !important;max-width:126px !important;}
  .side-info-content{padding:24px 26px 32px !important;}
  .offset-header{padding-bottom:22px !important;margin-bottom:20px !important;}
  .paco-menu-button{width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;}
  .paco-home-hero__inner{min-height:86vh !important;padding:108px 0 44px !important;}
  .paco-home-hero .section-title{font-size:clamp(2rem, 11vw, 3.1rem) !important;}
  .paco-section{padding:54px 0 !important;}
  .paco-title{font-size:clamp(1.65rem, 8vw, 2.25rem) !important;}
  .paco-inner-hero{padding:108px 0 54px !important;}
  .paco-inner-hero h1{font-size:clamp(1.95rem, 10vw, 2.75rem) !important;}
  .paco-category-card img,.paco-card-image img,.paco-gallery-card img{height:190px !important;}
  .paco-card,.paco-card--wide,.paco-map-card{padding:22px !important;}
  .paco-catalog-row{--bs-gutter-x:14px !important;--bs-gutter-y:16px !important;}
  .paco-catalog-card__media{aspect-ratio:1 / 1 !important;}
  .paco-catalog-card__body{padding:12px 9px !important;}
}

/* --- Menu spacing and compact footer final polish --- */
.side-info-content{
  padding-top:30px !important;
  padding-bottom:38px !important;
}
.offset-widget.offset-header{
  padding-bottom:34px !important;
  margin-bottom:34px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.mobile-menu.mean-container .mean-nav ul{
  padding-top:4px !important;
}

.paco-footer{
  padding-top:34px !important;
}
.paco-footer-grid{
  gap:18px !important;
  padding-bottom:20px !important;
  grid-template-columns:1.1fr .7fr .9fr .85fr !important;
}
.paco-footer-brand img{
  height:58px !important;
  margin-bottom:12px !important;
}
.paco-footer-brand p{
  font-size:13px !important;
  line-height:1.55 !important;
  max-width:330px !important;
}
.paco-footer h4{
  font-size:16px !important;
  margin-bottom:10px !important;
}
.paco-footer .footer-nav-list{
  gap:7px !important;
}
.paco-footer .footer-nav-list li a,
.paco-footer .footer-nav-list li{
  font-size:13px !important;
  line-height:1.35 !important;
}
.paco-footer .copyright-area{
  padding-top:14px !important;
}
.paco-footer .copyright-area-inner{
  padding-bottom:16px !important;
}
.paco-footer .copyright-text .text{
  font-size:12px !important;
  line-height:1.4 !important;
  color:#9f9f9f !important;
}

@media (max-width:1199px){
  .paco-footer-grid{grid-template-columns:1fr 1fr !important;gap:20px !important;}
}
@media (max-width:767px){
  .side-info-content{padding:26px 24px 34px !important;}
  .offset-widget.offset-header{padding-bottom:30px !important;margin-bottom:32px !important;}
  .paco-footer{padding-top:30px !important;}
  .paco-footer-grid{grid-template-columns:1fr !important;gap:16px !important;padding-bottom:18px !important;}
  .paco-footer-brand img{height:54px !important;}
  .paco-footer h4{font-size:15px !important;}
  .paco-footer .footer-nav-list li a,
  .paco-footer .footer-nav-list li{font-size:12.5px !important;}
}


/* --- Restored original-style footer: simple, compact, footer-only layout --- */
.paco-footer{
  padding:48px 0 0 !important;
  background:#050505 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.paco-footer-grid.paco-footer-grid--simple{
  display:grid !important;
  grid-template-columns:minmax(260px, 1.25fr) minmax(210px, .85fr) minmax(210px, .85fr) !important;
  gap:30px !important;
  align-items:start !important;
  padding-bottom:28px !important;
}
.paco-footer-brand img{
  height:68px !important;
  width:auto !important;
  max-width:170px !important;
  object-fit:contain !important;
  margin-bottom:14px !important;
}
.paco-footer-brand p{
  max-width:390px !important;
  margin:0 !important;
  color:#b9b9b9 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
.paco-footer h4{
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}
.paco-footer .footer-nav-list{
  display:flex !important;
  flex-direction:column !important;
  gap:9px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.paco-footer .footer-nav-list li{
  margin:0 !important;
  padding:0 !important;
  color:#bfbfbf !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
}
.paco-footer .footer-nav-list li a{
  color:#bfbfbf !important;
  font-size:14.5px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
.paco-footer .footer-nav-list li a:hover{
  color:var(--paco-accent-2) !important;
}
.paco-footer .copyright-area{
  border-top:1px solid rgba(255,255,255,.08) !important;
  padding:16px 0 0 !important;
  margin-top:0 !important;
}
.paco-footer .copyright-area-inner{
  padding:0 0 18px !important;
}
.paco-footer .copyright-text .text{
  margin:0 !important;
  color:#a8a8a8 !important;
  font-size:14px !important;
  line-height:1.4 !important;
}
@media (max-width:991px){
  .paco-footer-grid.paco-footer-grid--simple{
    grid-template-columns:1fr 1fr !important;
    gap:22px !important;
  }
  .paco-footer-brand{
    grid-column:1 / -1 !important;
  }
}
@media (max-width:767px){
  .paco-footer{
    padding-top:34px !important;
  }
  .paco-footer-grid.paco-footer-grid--simple{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding-bottom:22px !important;
  }
  .paco-footer-brand img{
    height:60px !important;
    max-width:155px !important;
  }
  .paco-footer-brand p,
  .paco-footer .footer-nav-list li,
  .paco-footer .footer-nav-list li a{
    font-size:14px !important;
  }
  .paco-footer h4{
    font-size:17px !important;
    margin-bottom:10px !important;
  }
}


/* --- Header vertical alignment, clean hamburger, and footer map refinements --- */
.header-area.paco-header .header-main,
.header-area.paco-header .container.rr-container-1650,
.header-area.paco-header .header-area__inner{
  display:flex !important;
  align-items:center !important;
}
.header-area.paco-header .container.rr-container-1650{
  min-height:inherit !important;
}
.header-area.paco-header .header-area__inner{
  width:100% !important;
}
.header__logo,
.header__logo a,
.header__nav,
.header__navicon{
  display:flex !important;
  align-items:center !important;
}
.header__navicon{
  justify-content:flex-end !important;
}
.paco-menu-button{
  position:relative !important;
  overflow:hidden !important;
}
.paco-menu-button .dot{
  display:none !important;
}
.paco-menu-lines{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%, -50%) !important;
}
.paco-menu-lines,
.paco-menu-lines::before,
.paco-menu-lines::after{
  width:19px !important;
  height:2px !important;
  border-radius:999px !important;
  background:#fff !important;
}
.paco-menu-lines::before{top:-6px !important;}
.paco-menu-lines::after{top:6px !important;}

.paco-footer-grid.paco-footer-grid--simple.paco-footer-grid--map{
  grid-template-columns:minmax(250px, 1.05fr) minmax(220px, .75fr) 190px !important;
  gap:34px !important;
  align-items:start !important;
}
.paco-footer-brand{
  text-align:center !important;
}
.paco-footer-brand img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.paco-footer-brand p{
  margin-left:auto !important;
  margin-right:auto !important;
}
.paco-footer-map-column{
  max-width:210px !important;
}
.paco-footer-map{
  width:190px !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:#111 !important;
  box-shadow:0 16px 42px rgba(0,0,0,.24) !important;
}
.paco-footer-map iframe{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  display:block !important;
  filter:grayscale(1) contrast(.95) brightness(.78) !important;
}
@media (max-width:991px){
  .paco-footer-grid.paco-footer-grid--simple.paco-footer-grid--map{
    grid-template-columns:1fr 1fr !important;
  }
  .paco-footer-brand{
    grid-column:1 / -1 !important;
  }
}
@media (max-width:767px){
  .header-area.paco-header .header-area__inner{
    min-height:76px !important;
  }
  .paco-footer-grid.paco-footer-grid--simple.paco-footer-grid--map{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .paco-footer-map-column{
    max-width:none !important;
  }
  .paco-footer-map{
    width:min(220px, 100%) !important;
  }
}


/* --- Final header vertical centering and 3-column footer alignment --- */
.header-area.paco-header{
  display:block !important;
}
.header-area.paco-header .header-main{
  min-height:92px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}
.header-area.paco-header .container.rr-container-1650{
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.header-area.paco-header .header-area__inner{
  height:70px !important;
  min-height:70px !important;
  margin:0 auto !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  align-self:center !important;
  width:100% !important;
}
.header-area.paco-header .header__logo,
.header-area.paco-header .header__logo a,
.header-area.paco-header .header__nav,
.header-area.paco-header .main-menu,
.header-area.paco-header .main-menu > ul,
.header-area.paco-header .header__navicon{
  height:100% !important;
  display:flex !important;
  align-items:center !important;
}
.header-area.paco-header .header__logo img{
  display:block !important;
  margin:0 !important;
}
.header-area.paco-header .header__shape{
  height:100% !important;
  display:flex !important;
  align-items:center !important;
}
.header-area.paco-header .main-menu > ul > li,
.header-area.paco-header .main-menu > ul > li > a{
  display:flex !important;
  align-items:center !important;
}
.header-area.paco-header .main-menu > ul > li > a{
  height:100% !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.header__navicon .paco-menu-button{
  display:none !important;
}
@media (max-width:1199px){
  .header__navicon .paco-menu-button{
    display:inline-flex !important;
  }
}
.header__navicon .paco-menu-button{
  position:relative !important;
  align-items:center !important;
  justify-content:center !important;
}
.header__navicon .paco-menu-button .dot,
button.paco-menu-button > .dot{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  pointer-events:none !important;
}
.header__navicon .paco-menu-lines,
.header__navicon .paco-menu-lines::before,
.header__navicon .paco-menu-lines::after{
  display:block !important;
  width:19px !important;
  height:2px !important;
  border-radius:999px !important;
  background:#fff !important;
}
.header__navicon .paco-menu-lines{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%, -50%) !important;
}
.header__navicon .paco-menu-lines::before,
.header__navicon .paco-menu-lines::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
}
.header__navicon .paco-menu-lines::before{top:-6px !important;}
.header__navicon .paco-menu-lines::after{top:6px !important;}
.paco-close-button{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  padding:0 !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.28) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:28px !important;
  line-height:1 !important;
  transform:none !important;
}
.paco-close-button span{
  display:block !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}
.paco-close-button:hover{
  background:rgba(249,177,27,.18) !important;
  border-color:rgba(249,177,27,.45) !important;
}

.paco-footer-grid.paco-footer-grid--simple.paco-footer-grid--map{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
  padding-bottom:28px !important;
}
.paco-footer-grid.paco-footer-grid--simple.paco-footer-grid--map > *{
  min-height:210px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
}
.paco-footer-brand img{
  margin:0 auto 14px !important;
}
.paco-footer-brand p{
  max-width:360px !important;
  margin:0 auto !important;
  text-align:center !important;
}
.paco-footer .footer-nav-list,
.paco-footer .paco-contact-list{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}
.paco-footer-map-column{
  max-width:none !important;
}
.paco-footer-map{
  width:min(220px, 100%) !important;
  max-width:220px !important;
  aspect-ratio:1 / 1 !important;
  margin:0 auto !important;
}
@media (max-width:1199px){
  .header-area.paco-header .header-main{min-height:86px !important;}
  .header-area.paco-header .header-area__inner{height:66px !important;min-height:66px !important;}
  .header-area.paco-header .header__nav{display:none !important;}
  .paco-footer-grid.paco-footer-grid--simple.paco-footer-grid--map{grid-template-columns:repeat(3, minmax(0,1fr)) !important;gap:20px !important;}
  .paco-footer-grid.paco-footer-grid--simple.paco-footer-grid--map > *{min-height:190px !important;}
  .paco-footer-map{max-width:190px !important;}
}
@media (max-width:767px){
  .header-area.paco-header .header-main{min-height:76px !important;}
  .header-area.paco-header .header-area__inner{height:58px !important;min-height:58px !important;}
  .paco-footer-grid.paco-footer-grid--simple.paco-footer-grid--map{grid-template-columns:1fr !important;gap:18px !important;}
  .paco-footer-grid.paco-footer-grid--simple.paco-footer-grid--map > *{min-height:auto !important;padding:8px 0 !important;}
  .paco-footer-map{width:min(230px, 100%) !important;max-width:230px !important;}
}

/* Keep the hamburger/menu button mobile-only. */
@media (min-width:1200px){
  .header-area.paco-header .header__navicon{
    display:none !important;
  }
}
@media (max-width:1199px){
  .header-area.paco-header .header__navicon{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }
}

/* --- Final fix: clickable Products dropdown alignment, footer map balance, remove scroll-up icon --- */
.header-area.paco-header,
.header-area.paco-header .header-main,
.header-area.paco-header .container.rr-container-1650,
.header-area.paco-header .header-area__inner,
.header-area.paco-header .header__nav,
.header-area.paco-header .main-menu,
.header-area.paco-header .main-menu > ul,
.header-area.paco-header .main-menu > ul > li{
  overflow:visible !important;
}
.header-area.paco-header .main-menu > ul > li.menu-item-has-children{
  position:relative !important;
}
.header-area.paco-header .main-menu > ul > li.menu-item-has-children > ul.dp-menu{
  position:absolute !important;
  top:calc(100% + 16px) !important;
  left:12px !important;
  right:auto !important;
  inset-inline-start:12px !important;
  transform:none !important;
  margin:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:99999 !important;
  min-width:285px !important;
  width:max-content !important;
  max-width:340px !important;
}
.header-area.paco-header .main-menu > ul > li.menu-item-has-children > ul.dp-menu::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:-18px !important;
  height:18px !important;
  background:transparent !important;
}
.header-area.paco-header .main-menu > ul > li.menu-item-has-children:hover > ul.dp-menu,
.header-area.paco-header .main-menu > ul > li.menu-item-has-children:focus-within > ul.dp-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.header-area.paco-header .main-menu ul.dp-menu li,
.header-area.paco-header .main-menu ul.dp-menu li a{
  pointer-events:auto !important;
}
.header-area.paco-header .main-menu ul.dp-menu li a{
  white-space:nowrap !important;
}
.paco-footer-grid.paco-footer-grid--simple.paco-footer-grid--map{
  grid-template-columns:1fr 1fr 1fr !important;
}
.paco-footer-map-column{
  width:100% !important;
  max-width:none !important;
}
.paco-footer-map{
  width:100% !important;
  max-width:360px !important;
  height:210px !important;
  aspect-ratio:auto !important;
  margin:0 auto !important;
}
.paco-footer-map iframe{
  width:100% !important;
  height:100% !important;
  display:block !important;
}
.progress-wrap{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
@media (max-width:1199px){
  .header-area.paco-header .main-menu > ul > li.menu-item-has-children > ul.dp-menu{
    left:0 !important;
    inset-inline-start:0 !important;
  }
  .paco-footer-map{max-width:320px !important;height:200px !important;}
}
@media (max-width:767px){
  .paco-footer-map{max-width:100% !important;height:220px !important;}
}


/* --- Final dropdown spacing: more room below Productos while staying clickable --- */
@media (min-width:1200px){
  .header-area.paco-header .main-menu > ul > li.menu-item-has-children > ul.dp-menu{
    top:calc(100% + 16px) !important;
  }
  .header-area.paco-header .main-menu > ul > li.menu-item-has-children > ul.dp-menu::before{
    top:-18px !important;
    height:18px !important;
  }
}


/* --- Performance fix: lightweight menu hover + normal cursor --- */
.custom-cursor,
.cb-cursor{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
html, body, body *{
  cursor:auto !important;
}
a, button, input, textarea, select, [role="button"], .side-toggle, .image-popup{
  cursor:pointer !important;
}
.header-area.paco-header .main-menu > ul > li > a{
  position:relative !important;
  transition:color .16s ease, background-color .16s ease !important;
}
.header-area.paco-header .main-menu > ul > li > a::before{
  content:"" !important;
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  bottom:18px !important;
  height:3px !important;
  border-radius:999px !important;
  background:#f9b11b !important;
  opacity:0 !important;
  transform:scaleX(.35) !important;
  transform-origin:center !important;
  transition:opacity .16s ease, transform .16s ease !important;
}
.header-area.paco-header .main-menu > ul > li:hover > a::before,
.header-area.paco-header .main-menu > ul > li.paco-current-menu > a::before{
  opacity:1 !important;
  transform:scaleX(1) !important;
}
.header-area.paco-header .main-menu > ul > li:hover > a,
.header-area.paco-header .main-menu > ul > li.paco-current-menu > a{
  color:#f9b11b !important;
}
.header-area.paco-header .main-menu ul.dp-menu{
  transition:opacity .14s ease, visibility .14s ease !important;
  will-change:opacity !important;
}
.header-area.paco-header .main-menu ul.dp-menu li a{
  transition:color .14s ease, background-color .14s ease !important;
  letter-spacing:0 !important;
}
.header-area.paco-header .main-menu ul.dp-menu li a:hover{
  letter-spacing:0 !important;
  color:#f9b11b !important;
}
@media (prefers-reduced-motion: reduce){
  .header-area.paco-header .main-menu > ul > li > a,
  .header-area.paco-header .main-menu > ul > li > a::before,
  .header-area.paco-header .main-menu ul.dp-menu,
  .header-area.paco-header .main-menu ul.dp-menu li a{
    transition:none !important;
  }
}


/* --- Final menu fix: bubble highlight and stable product dropdown --- */
.header-area.paco-header .main-menu > ul > li > a::before{
  content:none !important;
  display:none !important;
}
.header-area.paco-header .main-menu > ul > li > a{
  height:auto !important;
  min-height:0 !important;
  padding:9px 14px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  border:1px solid transparent !important;
  color:#ffffff !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}
.header-area.paco-header .main-menu > ul > li:hover > a,
.header-area.paco-header .main-menu > ul > li:focus-within > a,
.header-area.paco-header .main-menu > ul > li.paco-current-menu > a{
  color:#111111 !important;
  background:#f9b11b !important;
  border-color:#f9b11b !important;
  box-shadow:0 8px 18px rgba(249,177,27,.22) !important;
}
.header-area.paco-header .main-menu > ul > li.menu-item-has-children > ul.dp-menu{
  top:calc(100% + 22px) !important;
}
.header-area.paco-header .main-menu > ul > li.menu-item-has-children > ul.dp-menu::before{
  top:-24px !important;
  height:24px !important;
}
.header-area.paco-header .main-menu ul.dp-menu li a{
  border-radius:10px !important;
}
.header-area.paco-header .main-menu ul.dp-menu li a:hover{
  background:rgba(249,177,27,.10) !important;
}
@media (max-width:1199px){
  .header-area.paco-header .main-menu > ul > li > a{
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
    color:#ffffff !important;
  }
}


/* --- Paco LED dropdown bubble + load-speed cleanup --- */
.custom-cursor,
.cb-cursor,
.progress-wrap{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Fallback hide class used only if the GSAP intro transition cannot run. */
.loader-wrap.paco-loader-hide{
  transform:translateY(-110%);
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:transform .55s ease, opacity .35s ease .18s, visibility 0s linear .6s;
}

/* Main menu bubble stays centered around the full word. */
.header-area.paco-header .main-menu > ul > li > a::before{
  content:none !important;
  display:none !important;
}
.header-area.paco-header .main-menu > ul > li > a{
  position:relative !important;
  z-index:1 !important;
  height:auto !important;
  min-height:0 !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:transparent !important;
  border:1px solid transparent !important;
  color:#ffffff !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:color .14s ease, background-color .14s ease, border-color .14s ease, box-shadow .14s ease !important;
}
.header-area.paco-header .main-menu > ul > li:hover > a,
.header-area.paco-header .main-menu > ul > li:focus-within > a,
.header-area.paco-header .main-menu > ul > li.paco-current-menu > a{
  color:#111111 !important;
  background:#f9b11b !important;
  border-color:#f9b11b !important;
  box-shadow:0 8px 18px rgba(249,177,27,.22) !important;
}

/* Products dropdown bubble style. */
.header-area.paco-header .main-menu > ul > li.menu-item-has-children > ul.dp-menu{
  top:calc(100% + 22px) !important;
  min-width:320px !important;
  padding:14px !important;
  border-radius:22px !important;
  background:rgba(10,10,10,.98) !important;
  border:1px solid rgba(249,177,27,.18) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.38) !important;
  transition:opacity .14s ease, visibility .14s ease !important;
  will-change:auto !important;
}
.header-area.paco-header .main-menu > ul > li.menu-item-has-children > ul.dp-menu::before{
  top:-24px !important;
  height:24px !important;
}
.header-area.paco-header .main-menu ul.dp-menu li{
  display:block !important;
  margin:2px 0 !important;
}
.header-area.paco-header .main-menu ul.dp-menu li a{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:0 !important;
  padding:10px 14px !important;
  margin:0 !important;
  border-radius:999px !important;
  color:#eeeeee !important;
  background:transparent !important;
  border:1px solid transparent !important;
  letter-spacing:0 !important;
  line-height:1.15 !important;
  box-shadow:none !important;
  transition:color .14s ease, background-color .14s ease, border-color .14s ease !important;
}
.header-area.paco-header .main-menu ul.dp-menu li a:hover,
.header-area.paco-header .main-menu ul.dp-menu li a:focus,
.header-area.paco-header .main-menu ul.dp-menu li.paco-current-submenu > a{
  color:#111111 !important;
  background:#f9b11b !important;
  border-color:#f9b11b !important;
}

/* Keep mobile menu simple and readable; MeanMenu controls the accordion behavior. */
@media (max-width:1199px){
  .header-area.paco-header .main-menu > ul > li > a{
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
    color:#ffffff !important;
  }
  .mean-container .mean-nav ul li a,
  .mean-container .mean-nav ul li li a{
    transition:background-color .14s ease, color .14s ease !important;
  }
  .mean-container .mean-nav ul li a:hover,
  .mean-container .mean-nav ul li li a:hover{
    background:rgba(249,177,27,.14) !important;
    color:#f9b11b !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .header-area.paco-header .main-menu > ul > li > a,
  .header-area.paco-header .main-menu ul.dp-menu,
  .header-area.paco-header .main-menu ul.dp-menu li a{
    transition:none !important;
  }
}


/* PACOLED intro loader: original-style left-to-right light and right-to-left dissolve */
.loader-wrap .loader-wrap-heading .load-text{
  letter-spacing:.04em;
  white-space:nowrap;
}
.loader-wrap .load-text span{
  display:inline-block;
  opacity:.18;
  -webkit-animation:none !important;
  animation:none !important;
  will-change:transform,opacity,text-shadow;
}
.loader-wrap.paco-loader-hide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .65s ease, visibility .65s ease;
}


/* --- Final fixes: intro once, no slider photo zoom, camiones menu order handled in HTML --- */
html.paco-intro-seen .loader-wrap{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
/* Keep slider images stable, but do not override Swiper slide transforms.
   The fade slider needs transforms on .swiper-slide to position each photo. */
body.home-page .hero-area.paco-home-hero .area-bg img{
  -webkit-animation:none !important;
  animation:none !important;
  -webkit-transform:none !important;
  transform:none !important;
  transition-property:opacity !important;
  will-change:opacity !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}


/* Catalog photo cleanup: show images only, no file/category/number captions on photo cards. */
.paco-catalog-card__body{
  min-height:auto !important;
  justify-content:center !important;
}
.paco-catalog-card__body h2,
.paco-catalog-card__body p{
  display:none !important;
}
.paco-catalog-swatches{
  margin-top:0 !important;
}


/* --- Paco Contact Cosmetic Equal Cards --- */
.paco-contact-grid{align-items:stretch;}
.paco-contact-grid>[class*="col-"]{display:flex;}
.paco-contact-grid .paco-contact-card{
  width:100%;
  min-height:320px;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  text-align:center;
  gap:20px;
  padding:36px 26px;
}
.paco-contact-card__content{
  flex:1;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.paco-contact-card__content h3{
  color:#fff;
  margin:0;
  font-size:24px;
  line-height:1.2;
}
.paco-contact-value{
  color:var(--paco-muted);
  display:block;
  max-width:260px;
  margin:0 auto;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.paco-contact-value:hover{color:#fff;}
.paco-contact-value--address{font-style:normal;}
.paco-contact-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:168px;
  min-height:48px;
  padding:13px 22px;
  border-radius:999px;
  color:#050505;
  background:var(--paco-accent-2);
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:transform .2s ease, background .2s ease, color .2s ease;
}
.paco-contact-action:hover{
  transform:translateY(-2px);
  color:#050505;
  background:#fff;
}
.paco-map-card__content{align-self:center;}
.paco-map-address{color:var(--paco-muted);line-height:1.8;max-width:560px;}
@media (max-width:991px){
  .paco-contact-grid .paco-contact-card{min-height:290px;}
}
@media (max-width:575px){
  .paco-contact-grid .paco-contact-card{min-height:auto;padding:30px 22px;}
  .paco-contact-action{width:100%;}
}
