:root {
  --pep-ivory: #f9f4eb;
  --pep-paper: #fffdf8;
  --pep-logo-cream: #f4e4d3;
  --pep-ink: #24201e;
  --pep-gold: #bd8b2c;
  --pep-gold-soft: #dfbd72;
  --pep-rose: #c98f92;
  --pep-rose-pale: #ecd0c8;
  --pep-sage: #a9b6a2;
  --pep-lilac: #d5c6dc;
  --pep-teal: #789493;
  --pep-line: #e7d4ac;
  --pep-shadow: 0 20px 55px rgba(67, 50, 39, .10);
  --pep-serif: "Cormorant Garamond", Georgia, serif;
  --pep-sans: Montserrat, Arial, sans-serif;
}

body { color: var(--pep-ink); }
body.pep-home-page { width: 100% !important; max-width: none !important; overflow-x: hidden !important; }
.pep-boutique-site .wp-site-blocks, .pep-boutique-site #page { margin-top: 0 !important; padding-top: 0 !important; }
.pep-boutique-site .site-header, .pep-boutique-site .ast-primary-header-bar { display: none !important; }
body.pep-boutique-site #page > footer, body.pep-boutique-site .site-footer,
body.pep-boutique-site #colophon, body.pep-boutique-site .wp-site-blocks > footer,
body.pep-boutique-site .wp-site-blocks > .wp-block-template-part:last-child { display: none !important; }
.pep-home, .pep-woocommerce, .pep-header, .pep-footer { font-family: var(--pep-sans); }
.pep-home *, .pep-home *::before, .pep-home *::after { box-sizing: border-box; }
.pep-home { position: relative; width: 100vw !important; max-width: 100vw !important; margin: 0 !important; overflow: hidden; background: var(--pep-ivory); color: var(--pep-ink); }
.pep-home h1, .pep-home h2, .pep-home h3,
.pep-woocommerce h1, .pep-woocommerce h2, .pep-woocommerce h3 { font-family: var(--pep-serif); color: var(--pep-ink); text-transform: none; }

/* Full-width Astra/WordPress canvas on the shortcode page. */
.pep-home-page .entry-header, .pep-home-page .entry-title { display: none !important; }
.pep-home-page #page, .pep-home-page #content, .pep-home-page .site-content,
.pep-home-page .content-area, .pep-home-page #primary, .pep-home-page .site-main,
.pep-home-page article, .pep-home-page .entry-content, .pep-home-page .ast-container,
.pep-home-page .wp-site-blocks, .pep-home-page .wp-block-post-content {
  width: 100% !important; max-width: none !important; margin: 0 !important;
  padding: 0 !important; min-height: 0 !important; background: transparent !important;
}
.pep-home-page .entry-content > .pep-home { margin: 0 !important; padding: 0 !important; }
.pep-home-page .entry-content > p:empty, .pep-home-page .entry-content > .wp-block-spacer:first-child { display: none !important; }
.pep-home-page main.wp-block-group, .pep-home-page .wp-block-group.alignfull { margin-top: 0 !important; padding-top: 0 !important; }

/* Header */
.pep-header {
  position: relative; z-index: 30; width: 100%; min-height: 154px; display: flex; align-items: center;
  justify-content: space-between; gap: 34px; padding: 14px clamp(28px, 5.5vw, 96px);
  background: var(--pep-logo-cream); border-bottom: 1px solid #dec69b;
}
.pep-header::after, .pep-footer::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 15px;
  background: radial-gradient(circle at 8px 0, transparent 7px, var(--pep-gold-soft) 7.5px, var(--pep-gold-soft) 8.5px, transparent 9px) 0 0 / 16px 15px repeat-x;
  opacity: .55; pointer-events: none;
}
.pep-logo { display: block; width: clamp(210px, 22vw, 285px); line-height: 0; }
.pep-logo img, .pep-footer-logo img { display: block; width: 100%; height: auto; mix-blend-mode: normal; }
.pep-menu { display: flex; align-items: center; gap: clamp(22px, 3vw, 48px); }
.pep-menu > a:not(.pep-cart-link) {
  position: relative; color: var(--pep-ink); text-decoration: none; font: 500 19px/1 var(--pep-serif); padding: 14px 0;
}
.pep-menu > a:not(.pep-cart-link)::after {
  content: ""; position: absolute; left: 50%; right: 50%; bottom: 0; height: 2px; background: var(--pep-gold); transition: .25s ease;
}
.pep-menu > a:hover::after, .pep-menu > a.is-current::after { left: 0; right: 0; }
.pep-cart-link { position: relative; display: inline-flex; align-items: center; text-decoration: none; color: var(--pep-gold); }
.pep-cart-link b {
  position: absolute; right: -9px; top: -10px; display: grid; place-items: center; min-width: 21px; height: 21px; padding: 0 5px;
  border-radius: 999px; background: var(--pep-ink); color: #fff; font: 700 12px/1 var(--pep-sans);
}
.pep-bag-icon { width: 24px; height: 28px; display: block; border: 2px solid currentColor; border-radius: 3px 3px 7px 7px; }
.pep-bag-icon::before { content: ""; position: absolute; left: 6px; top: -6px; width: 12px; height: 10px; border: 2px solid currentColor; border-bottom: 0; border-radius: 10px 10px 0 0; }
.pep-menu-toggle { display: none; border: 0; background: transparent; padding: 8px; color: var(--pep-ink); }
.pep-menu-toggle span { width: 25px; height: 2px; display: block; margin: 5px; background: currentColor; }
.pep-menu-toggle em { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Hero */
.pep-hero {
  position: relative; min-height: clamp(650px, 56.28vw, 1080px); display: flex; align-items: center;
  background-image: url("hero-artesanal.webp"); background-size: 100% auto; background-position: center top; background-repeat: no-repeat;
  border-bottom: 1px solid rgba(189, 139, 44, .2);
}
.pep-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(250,247,240,.12), transparent 54%), radial-gradient(circle at 15% 18%, rgba(255,255,255,.35), transparent 34%);
}
.pep-hero-copy { position: relative; z-index: 2; width: min(620px, 45%); margin-left: clamp(32px, 6vw, 105px); padding: 50px 0; }
.pep-hero h1 { margin: 0 0 22px; font-size: clamp(55px, 6vw, 93px); line-height: .96; letter-spacing: -.025em; font-weight: 600; }
.pep-hero p { max-width: 500px; margin: 0; font: 500 clamp(21px, 2vw, 28px)/1.35 var(--pep-serif); }
.pep-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.pep-button, .pep-woocommerce a.button, .pep-woocommerce button.button, .pep-woocommerce input.button,
.pep-woocommerce #respond input#submit {
  display: inline-flex !important; justify-content: center; align-items: center; min-height: 48px; padding: 12px 25px !important;
  border: 1px solid var(--pep-gold) !important; border-radius: 999px !important; background: var(--pep-ink) !important;
  color: #fff6e7 !important; text-decoration: none !important; font: 600 15px/1.25 var(--pep-sans) !important;
  box-shadow: 0 8px 20px rgba(36,32,30,.12); transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.pep-button:hover, .pep-woocommerce a.button:hover, .pep-woocommerce button.button:hover,
.pep-woocommerce input.button:hover, .pep-woocommerce #respond input#submit:hover {
  transform: translateY(-2px); background: #49382f !important; box-shadow: 0 12px 24px rgba(36,32,30,.18);
}
.pep-button-light { background: rgba(255,253,248,.82) !important; color: var(--pep-ink) !important; backdrop-filter: blur(7px); }
.pep-thread-flourish { display: block; margin-top: 30px; color: var(--pep-gold); font: 500 36px/1 var(--pep-serif); letter-spacing: .25em; }

/* Shared headings */
.pep-kicker { display: block; margin-bottom: 8px; color: var(--pep-gold); font: 700 13px/1.4 var(--pep-sans); letter-spacing: .28em; }
.pep-brush-title { position: relative; z-index: 1; display: inline-block; margin: 0; padding: 8px 28px; font-size: clamp(44px, 4.7vw, 68px); line-height: 1; }
.pep-brush-title::before {
  content: ""; position: absolute; z-index: -1; left: -2%; right: -2%; top: 31%; height: 53%; opacity: .68;
  clip-path: polygon(0 20%,6% 4%,13% 13%,21% 0,29% 11%,38% 3%,47% 13%,58% 1%,67% 10%,78% 2%,89% 11%,100% 0,97% 77%,88% 89%,77% 79%,66% 93%,55% 82%,45% 96%,34% 84%,23% 97%,12% 82%,2% 93%);
}
.pep-brush-rose::before { background: var(--pep-rose-pale); }
.pep-brush-sage::before { background: var(--pep-sage); opacity: .52; }

/* Categories */
.pep-categories-section { position: relative; padding: 86px clamp(24px, 5vw, 82px) 76px; text-align: center; background: var(--pep-paper); }
.pep-categories { max-width: 1390px; margin: 50px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2.5vw, 34px); }
.pep-category {
  position: relative; display: block; overflow: hidden; border: 1px solid var(--pep-gold-soft); border-radius: 24px;
  background: var(--pep-ivory); color: var(--pep-ink) !important; text-decoration: none !important; box-shadow: var(--pep-shadow);
  isolation: isolate; opacity: 0; transform: translateY(30px); transition: opacity .65s ease var(--pep-reveal-delay, 0ms), transform .65s cubic-bezier(.2,.8,.2,1) var(--pep-reveal-delay, 0ms), box-shadow .45s ease, border-color .35s ease;
}
.pep-category.is-visible { opacity: 1; transform: translateY(0); }
.pep-category:hover { transform: translateY(-9px) rotate(-.8deg) scale(1.018); border-color: var(--pep-ornament-color); box-shadow: 0 32px 66px rgba(67,50,39,.20), 0 0 0 3px color-mix(in srgb, var(--pep-ornament-color) 22%, transparent); }
.pep-category:nth-child(even):hover { transform: translateY(-9px) rotate(.8deg) scale(1.018); }
.pep-category-photo {
  position: relative; display: block; aspect-ratio: 4 / 4.35; overflow: hidden;
  background-image: var(--pep-card-image); background-position: center; background-size: 100% auto; background-repeat: no-repeat;
  border-bottom: 1px solid var(--pep-line); filter: saturate(.98); transition: background-size .7s cubic-bezier(.18,.85,.2,1), filter .5s ease;
}
.pep-category:hover .pep-category-photo { background-size: 112% auto; filter: saturate(1.12) contrast(1.035); }
.pep-category-photo::before {
  content: ""; position: absolute; z-index: 2; top: -20%; bottom: -20%; left: -48%; width: 28%; opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent); transform: rotate(13deg);
}
.pep-category:hover .pep-category-photo::before { animation: pep-category-shine .9s ease-out; }
.pep-category-photo::after { content: ""; position: absolute; z-index: 3; inset: 8px; border: 1px solid rgba(189,139,44,.66); border-radius: 17px; pointer-events: none; transition: inset .35s ease, border-color .35s ease; }
.pep-category:hover .pep-category-photo::after { inset: 12px; border-color: var(--pep-ornament-color); }
@keyframes pep-category-shine { 0% { left: -48%; opacity: 0; } 18% { opacity: .85; } 100% { left: 125%; opacity: 0; } }
.pep-category-symbol {
  position: absolute; right: 17px; top: 17px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px;
  border: 1px solid var(--pep-ornament-color); border-radius: 50%; background: rgba(255,253,248,.86); color: var(--pep-ornament-color); font: 600 21px/1 var(--pep-serif); backdrop-filter: blur(6px); transition: transform .45s ease, background .35s ease;
}
.pep-category:hover .pep-category-symbol { transform: rotate(135deg) scale(1.12); background: #fff; }
.pep-category-panel { position: relative; display: flex; min-height: 255px; flex-direction: column; align-items: flex-start; padding: 23px 26px 24px; text-align: left; background: color-mix(in srgb, var(--pep-ornament-color) 10%, var(--pep-paper)); transition: transform .45s ease, background .35s ease; }
.pep-category:hover .pep-category-panel { transform: translateY(-5px); background: color-mix(in srgb, var(--pep-ornament-color) 16%, var(--pep-paper)); }
.pep-category-number { display: block; margin-bottom: 8px; color: var(--pep-ornament-color); font: 600 clamp(44px, 4vw, 60px)/.8 var(--pep-serif); }
.pep-category-name { display: block; padding: 0; font: 600 clamp(27px, 2.3vw, 37px)/1.05 var(--pep-serif); transition: color .3s ease, letter-spacing .35s ease; }
.pep-category:hover .pep-category-name { color: var(--pep-ornament-color); letter-spacing: .012em; }
.pep-category-description { display: block; min-height: 51px; margin: 9px 58px 16px 0; color: #645950; font: 500 17px/1.45 var(--pep-serif); }
.pep-category-action { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; gap: 9px; margin-top: auto; padding: 10px 17px; border: 1px solid var(--pep-ornament-color); border-radius: 999px; background: var(--pep-ornament-color); color: #fff; font: 600 13px/1 var(--pep-sans); box-shadow: 0 7px 16px color-mix(in srgb, var(--pep-ornament-color) 22%, transparent); transition: transform .3s ease, filter .3s ease, box-shadow .3s ease; }
.pep-category:hover .pep-category-action { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 11px 22px color-mix(in srgb, var(--pep-ornament-color) 34%, transparent); }
.pep-category-action i { font-style: normal; transition: transform .3s ease; }
.pep-category:hover .pep-category-action i { transform: translateX(4px); }
.pep-category-ornament { position: absolute; right: 22px; bottom: 18px; display: block; width: 58px; height: 38px; margin: 0; color: var(--pep-ornament-color); }
.pep-ornament-yarn { width: 34px; height: 34px; border-radius: 50%; background: repeating-linear-gradient(18deg, rgba(255,255,255,.34) 0 2px, transparent 2px 6px), var(--pep-ornament-color); box-shadow: inset -5px -5px 9px rgba(40,25,20,.13), 0 5px 10px rgba(50,35,27,.12); transition: transform .65s cubic-bezier(.2,.85,.25,1); }
.pep-ornament-yarn::before, .pep-ornament-yarn::after { content: ""; position: absolute; inset: 6px 4px; border: 1px solid rgba(61,42,34,.25); border-radius: 50%; transform: rotate(32deg); }
.pep-ornament-yarn::after { inset: 10px 3px; transform: rotate(-25deg); }
.pep-category:hover .pep-ornament-yarn { transform: rotate(300deg) scale(1.15); }
.pep-ornament-yarn-premium {
  right: 13px;
  bottom: 7px;
  width: 76px;
  height: 76px;
  overflow: visible;
  filter: drop-shadow(0 8px 9px rgba(92, 51, 31, .2));
  cursor: pointer;
}
.pep-ornament-yarn-premium::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -47px;
  top: 51px;
  width: 61px;
  height: 22px;
  border-top: 3px solid #b86f43;
  border-radius: 55% 45% 0 0;
  opacity: .92;
  transform: rotate(8deg) skewX(-18deg);
  transform-origin: right center;
  filter: drop-shadow(0 1px 1px rgba(92, 51, 31, .18));
}
.pep-ornament-yarn-premium::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: url('bola-estambre-premium.png') center / contain no-repeat;
  transform: rotate(-7deg);
  transform-origin: 52% 55%;
}
.pep-ornament-yarn-premium:hover {
  filter: drop-shadow(0 12px 12px rgba(92, 51, 31, .28));
}
.pep-ornament-yarn-premium:hover::before {
  animation: pep-yarn-reel-in 1.25s cubic-bezier(.45,.05,.2,1) forwards;
}
.pep-ornament-yarn-premium:hover::after {
  animation: pep-yarn-wind 1.25s cubic-bezier(.35,.05,.2,1) forwards;
}
@keyframes pep-yarn-reel-in {
  0% { left: -47px; width: 61px; opacity: .92; transform: rotate(8deg) skewX(-18deg) scaleX(1); }
  45% { left: -28px; width: 42px; opacity: 1; transform: rotate(-5deg) skewX(14deg) scaleX(.72); }
  82% { left: -7px; width: 22px; opacity: .86; transform: rotate(5deg) skewX(-8deg) scaleX(.35); }
  100% { left: 5px; width: 8px; opacity: 0; transform: rotate(0) scaleX(.08); }
}
@keyframes pep-yarn-wind {
  0% { transform: rotate(-7deg) translateY(0) scale(1); }
  38% { transform: rotate(205deg) translateY(-2px) scale(1.04); }
  72% { transform: rotate(430deg) translateY(-3px) scale(1.08); }
  100% { transform: rotate(713deg) translateY(-2px) scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
  .pep-ornament-yarn-premium:hover::before { animation: none; opacity: .45; }
  .pep-ornament-yarn-premium:hover::after { animation: none; transform: rotate(7deg) scale(1.04); }
}
.pep-category-yarn-premium .pep-category-panel {
  background: linear-gradient(145deg, #fffaf2 0%, #f8eadb 55%, #f3dfcf 100%);
}
.pep-category-yarn-premium:hover .pep-category-panel {
  background: linear-gradient(145deg, #fffaf2 0%, #f5e2d1 52%, #efd5c1 100%);
}
.pep-ornament-hooks::before, .pep-ornament-hooks::after { content: ""; position: absolute; left: 22px; top: 1px; width: 4px; height: 33px; border-radius: 4px; background: linear-gradient(90deg, color-mix(in srgb, var(--pep-ornament-color) 65%, #fff), var(--pep-ornament-color)); transform: rotate(28deg); transform-origin: 50% 85%; box-shadow: 0 2px 4px rgba(50,35,27,.15); transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.pep-ornament-hooks::after { left: 33px; transform: rotate(-28deg); }
.pep-ornament-hooks i::before, .pep-ornament-hooks i::after { content: ""; position: absolute; top: 25px; left: 15px; width: 11px; height: 10px; border: 3px solid var(--pep-ornament-color); border-top: 0; border-right: 0; border-radius: 0 0 0 10px; transform: rotate(-17deg); }
.pep-ornament-hooks i::after { left: 33px; transform: scaleX(-1) rotate(-17deg); }
.pep-category:hover .pep-ornament-hooks::before { transform: rotate(12deg) translateY(-2px); }
.pep-category:hover .pep-ornament-hooks::after { transform: rotate(-12deg) translateY(-2px); }

/* Story */
.pep-story { display: grid; grid-template-columns: .92fr 1.08fr; align-items: stretch; min-height: 630px; background: var(--pep-ivory); }
.pep-story-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 75px clamp(38px, 7vw, 120px); }
.pep-story-copy .pep-brush-title { margin-left: -28px; text-align: left; }
.pep-story-copy p { max-width: 700px; margin: 32px 0 10px; color: #514942; font: 500 24px/1.7 var(--pep-serif); }
.pep-story-copy strong { color: #a24d55; font: italic 600 26px/1.5 var(--pep-serif); }
.pep-story-photo { position: relative; min-height: 520px; overflow: hidden; }
.pep-story-photo::before {
  content: ""; position: absolute; z-index: 2; inset: 0 auto 0 0; width: 68px; pointer-events: none;
  background: linear-gradient(90deg, var(--pep-ivory), transparent);
}
.pep-story-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Products */
.pep-favorites { padding: 84px clamp(24px, 4vw, 68px) 90px; text-align: center; background: #f8f4ea; }
.pep-products { max-width: 1470px; margin: 50px auto 32px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.pep-product { position: relative; overflow: hidden; border: 1px solid var(--pep-gold-soft); border-radius: 18px; background: var(--pep-paper); box-shadow: 0 14px 38px rgba(67,50,39,.08); }
.pep-product-heart { position: absolute; z-index: 3; right: 13px; top: 12px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,253,248,.88); color: var(--pep-gold); font-size: 25px; }
.pep-product-image { display: block; aspect-ratio: 1 / 1.04; overflow: hidden; background: #ede5d9; }
.pep-product-image img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; transition: transform .45s ease; }
.pep-product:hover .pep-product-image img { transform: scale(1.045); }
.pep-product-info { padding: 16px 13px 18px; }
.pep-product h3 { margin: 0 0 3px; font: 600 26px/1.08 var(--pep-serif); }
.pep-product h3 a { color: var(--pep-ink); text-decoration: none; }
.pep-price { min-height: 27px; color: #5e554e; font: 600 17px/1.4 var(--pep-serif); }
.pep-view { display: block; margin-top: 10px; padding: 11px 14px; border: 1px solid var(--pep-gold); border-radius: 999px; background: var(--pep-ink); color: #fff !important; text-decoration: none !important; font: 600 14px/1 var(--pep-sans); }
.pep-text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--pep-ink) !important; text-decoration: none !important; border-bottom: 1px solid var(--pep-gold); font: 600 15px/2 var(--pep-sans); }
.pep-empty { grid-column: 1 / -1; padding: 54px; border: 1px dashed var(--pep-gold); border-radius: 22px; background: rgba(255,255,255,.58); }
.pep-empty > span { color: var(--pep-gold); font-size: 36px; }
.pep-empty h3 { margin: 8px 0; font-size: 36px; }

/* Custom order + footer */
.pep-custom-order { position: relative; min-height: 570px; display: grid; place-items: center; padding: 105px 25% 100px; overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 46%, rgba(255,255,255,.78) 0 24%, transparent 58%), linear-gradient(115deg, #efe4ee, #f6edf4 48%, #e9dce9); opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.pep-custom-order.is-visible { opacity: 1; transform: translateY(0); }
.pep-custom-order::before, .pep-custom-order::after { content: ""; position: absolute; left: 0; right: 0; height: 18px; opacity: .5; background: radial-gradient(circle at 9px 0, transparent 7px, var(--pep-gold) 7.5px, var(--pep-gold) 8.5px, transparent 9px) 0 0 / 18px 17px repeat-x; }
.pep-custom-order::before { top: 0; transform: rotate(180deg); }
.pep-custom-order::after { bottom: 0; }
.pep-custom-order-copy { position: relative; z-index: 4; max-width: 800px; padding: 28px 34px; border-radius: 34px; background: rgba(249,242,248,.58); backdrop-filter: blur(3px); }
.pep-custom-order h2 { margin: 0 0 12px; font-size: clamp(44px, 4.5vw, 67px); }
.pep-custom-order p { margin: 0 0 24px; font: 500 23px/1.55 var(--pep-serif); }
.pep-creative-piece { position: absolute; z-index: 2; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.pep-creative-sketch { width: clamp(175px, 17vw, 260px); min-height: 190px; padding: 24px; background: rgba(255,252,246,.9); border: 1px solid rgba(189,139,44,.25); box-shadow: 0 18px 34px rgba(67,50,39,.12); color: #786a61; text-align: left; transform: rotate(-5deg); }
.pep-creative-sketch::before { content: ""; position: absolute; top: -8px; left: 38%; width: 70px; height: 20px; background: rgba(219,200,181,.62); transform: rotate(3deg); }
.pep-creative-sketch span { display: grid; place-items: center; min-height: 115px; border-bottom: 1px dashed #c9ae7b; font: 500 42px/1 var(--pep-serif); }
.pep-creative-sketch small { display: block; margin-top: 12px; color: #9b7a66; font: italic 500 17px/1.2 var(--pep-serif); }
.pep-creative-sweater { left: clamp(-34px, 2vw, 38px); top: 54px; }
.pep-creative-sweater span::before { content: ""; width: 105px; height: 92px; border: 3px double #937d6c; border-radius: 21px 21px 8px 8px; clip-path: polygon(25% 0,40% 12%,60% 12%,75% 0,100% 23%,83% 44%,76% 34%,79% 100%,21% 100%,24% 34%,17% 44%,0 23%); background: repeating-linear-gradient(90deg, transparent 0 12px, rgba(147,125,108,.22) 12px 14px); }
.pep-creative-bear { left: clamp(4px, 5vw, 90px); bottom: 38px; transform: rotate(4deg); }
.pep-creative-bear span { color: #806e61; font-size: 38px; }
.pep-swatches { right: clamp(15px, 5vw, 90px); top: 65px; display: grid; grid-template-columns: repeat(2, 66px); gap: 10px; padding: 20px; background: rgba(255,252,246,.92); box-shadow: 0 16px 32px rgba(67,50,39,.12); transform: rotate(4deg); }
.pep-swatches i { height: 58px; border-radius: 4px; background: #d59a9e; box-shadow: inset 0 0 0 4px rgba(255,255,255,.28); }
.pep-swatches i:nth-child(2) { background: #97a88f; }.pep-swatches i:nth-child(3) { background: #87a5b4; }.pep-swatches i:nth-child(4) { background: #b66f55; }
.pep-needle { right: 8%; bottom: 55px; width: 5px; height: 215px; border-radius: 6px; background: linear-gradient(90deg, #9a6b1b, #e7c876, #9a6b1b); transform: rotate(37deg); box-shadow: 12px 2px 0 #b9852b; }
.pep-needle::before { content: ""; position: absolute; top: -11px; left: -5px; width: 15px; height: 15px; border-radius: 50%; background: #cda34e; box-shadow: 12px 2px 0 #cda34e; }
.pep-measure { right: 3%; bottom: 15px; padding: 8px 16px; border-radius: 20px 20px 4px 4px; background: #e7d3a5; color: #6f604e; font: 600 11px/1 var(--pep-sans); letter-spacing: .12em; transform: rotate(-8deg); }
.pep-lightbulb { left: 18%; top: 30px; color: var(--pep-gold); font-size: 54px; transform: rotate(-16deg); }
.pep-sparkles { right: 26%; top: 35px; color: var(--pep-gold); font-size: 28px; letter-spacing: .35em; animation: pep-sparkle 2.8s ease-in-out infinite; }
.pep-idea-thread { position: absolute; z-index: 1; inset: 0; pointer-events: none; overflow: hidden; }
.pep-idea-thread::before { content: ""; position: absolute; left: 11%; top: 25%; width: 78%; height: 48%; border: 4px solid transparent; border-top-color: #c98991; border-radius: 50%; transform: rotate(8deg); opacity: .72; clip-path: inset(0 100% 0 0); }
.pep-custom-order.is-visible .pep-idea-thread::before { animation: pep-draw-thread 2.2s .25s ease forwards; }
.pep-idea-thread i { position: absolute; right: 16%; bottom: 17%; width: 75px; height: 75px; border-radius: 50%; background: repeating-linear-gradient(15deg, rgba(255,255,255,.3) 0 3px, transparent 3px 8px), #d4a5ab; box-shadow: var(--pep-shadow); }
@keyframes pep-draw-thread { to { clip-path: inset(0 0 0 0); } }
@keyframes pep-sparkle { 50% { opacity: .35; transform: scale(.9); } }
.pep-footer { position: relative; display: grid; grid-template-columns: minmax(210px, 360px) 1fr; gap: 28px 80px; align-items: center; padding: 38px clamp(28px, 6vw, 96px) 28px; background: var(--pep-logo-cream); }
.pep-global-footer { width: 100%; max-width: none; margin: 0 !important; clear: both; }
.pep-footer::before { top: -8px; bottom: auto; transform: rotate(180deg); }
.pep-footer-logo { display: block; width: 100%; max-width: 225px; line-height: 0; }
.pep-socials { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); gap: 13px 22px; max-width: 700px; }
.pep-social { display: flex; align-items: center; gap: 11px; color: var(--pep-ink) !important; text-decoration: none !important; }
.pep-social > span:first-child { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; color: #fff; font: 700 17px/1 var(--pep-sans); }
.pep-social > span:last-child { display: flex; flex-direction: column; font: 500 18px/1.25 var(--pep-serif); }
.pep-social small { color: #81756d; font: 600 11px/1.2 var(--pep-sans); text-transform: uppercase; letter-spacing: .1em; }
.pep-social-whatsapp > span:first-child { background: #25d366; }
.pep-social-facebook > span:first-child { background: #1877f2; }
.pep-social-instagram > span:first-child { background: linear-gradient(135deg, #7b3fd0, #dd2a7b, #f9a13a); }
.pep-social-tiktok > span:first-child { background: #111; }
.pep-copyright { grid-column: 1 / -1; margin: 0; padding-top: 18px; border-top: 1px solid var(--pep-line); text-align: center; color: #81756d; font-size: 13px; }
.pep-footer-legal { grid-column: 1/-1; margin: -16px 0 0; text-align: center; font-size: 13px; }
.pep-footer-legal a { color: #6d5d52; text-decoration: underline; text-underline-offset: 3px; }
.pep-floating-whatsapp { position: fixed; z-index: 9998; right: 22px; bottom: 24px; display: inline-flex; min-height: 57px; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; background: #1fae5b; color: #fff !important; text-decoration: none !important; box-shadow: 0 15px 35px rgba(26,101,59,.3); transition: transform .25s ease, box-shadow .25s ease; }
.pep-floating-whatsapp:hover { transform: translateY(-4px); box-shadow: 0 21px 42px rgba(26,101,59,.38); }
.pep-floating-whatsapp span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: #fff; color: #1b9b51; font: 800 20px/1 var(--pep-sans); }
.pep-floating-whatsapp b { font: 700 13px/1 var(--pep-sans); }
.pep-product-quote { display: flex; width: 100%; min-height: 53px; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; padding: 13px 18px; border: 1px solid #229d58; border-radius: 999px; background: #eaf8ef; color: #17693b !important; text-align: center; text-decoration: none !important; font: 700 14px/1.3 var(--pep-sans); transition: .25s ease; }
.pep-product-quote:hover { transform: translateY(-2px); background: #229d58; color: #fff !important; }
.pep-product-measurements { clear: both; margin: 22px 0 17px; overflow: hidden; border: 1px solid #d7bd83; border-radius: 20px; background: linear-gradient(145deg,#fffdf8,#f7eadb); box-shadow: 0 17px 38px rgba(67,50,39,.09); }
.pep-product-measurements > header { padding: 23px 24px 19px; border-bottom: 1px solid #e1cfa9; text-align: center; }
.pep-measure-kicker { color: #9f7429; font: 700 10px/1.2 var(--pep-sans); letter-spacing: .18em; }
.pep-product-measurements h2 { margin: 6px 0 4px !important; font: 600 35px/1 var(--pep-serif) !important; }
.pep-product-measurements header p { margin: 0; color: #71645a; font: 500 15px/1.45 var(--pep-serif); }
.pep-measure-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #dfcda5; }
.pep-measure-item { position: relative; display: grid; min-height: 92px; grid-template-columns: 52px 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 13px; padding: 15px 18px; background: #fffaf1; }
.pep-measure-item .pep-ruler { grid-row: 1/3; align-self: center; width: 50px; height: 13px; border: 1px solid #bb8b34; border-radius: 3px; background: repeating-linear-gradient(90deg,transparent 0 6px,#bb8b34 6px 7px); transform: rotate(-7deg); }
.pep-measure-item .pep-ruler::before { content: ""; display: block; height: 5px; background: repeating-linear-gradient(90deg,transparent 0 12px,#bb8b34 12px 13px); }
.pep-measure-item strong { color: #776a60; font: 700 10px/1.2 var(--pep-sans); letter-spacing: .1em; text-transform: uppercase; }
.pep-measure-item b { color: #4b3d34; font: 600 28px/1 var(--pep-serif); }
.pep-measure-item b small { font: 600 11px/1 var(--pep-sans); }
.pep-measure-custom { padding: 22px 23px 24px; background: radial-gradient(circle at 90% 15%,rgba(201,143,146,.18),transparent 32%),#f5e6d7; text-align: center; }
.pep-measure-custom h3 { margin: 0 0 5px !important; font: 600 26px/1.08 var(--pep-serif) !important; }
.pep-measure-custom p { margin: 0 0 15px; color: #66594f; font: 500 16px/1.4 var(--pep-serif); }
.pep-measure-custom a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 18px; border: 1px solid #229d58; border-radius: 999px; background: #229d58; color: #fff !important; text-decoration: none !important; font: 700 12px/1.3 var(--pep-sans); box-shadow: 0 10px 22px rgba(34,157,88,.2); }
.pep-custom-agreement { margin: 28px 0; padding: 25px; border: 1px solid #d7bd83; border-radius: 18px; background: #fffaf1; color: #584d45; }
.pep-custom-agreement h2 { margin: 0 0 17px !important; font: 600 32px/1 var(--pep-serif) !important; }
.pep-custom-agreement dl { display: grid; grid-template-columns: minmax(125px,.35fr) 1fr; gap: 7px 15px; }
.pep-custom-agreement dt { color: #9b7129; font-weight: 700; }.pep-custom-agreement dd { margin: 0; }
.pep-custom-agreement p { margin: 17px 0 0; padding-top: 13px; border-top: 1px solid #e2d2b2; font-size: 13px; }
.pep-operator-panel { color: #4d4037; }
.pep-operator-hero { margin-bottom: 22px; padding: 31px 30px; border: 1px solid #d7bd83; border-radius: 23px; background: radial-gradient(circle at 90% 0,rgba(201,143,146,.24),transparent 33%),linear-gradient(135deg,#fffaf0,#f2dfce); box-shadow: 0 16px 38px rgba(70,50,38,.08); }
.pep-operator-hero span { color: #9b7129; font: 700 10px/1 var(--pep-sans); letter-spacing: .18em; }
.pep-operator-hero h1 { margin: 7px 0 5px !important; font: 600 45px/1 var(--pep-serif) !important; }
.pep-operator-hero p { margin: 0; font: 500 17px/1.45 var(--pep-serif); }
.pep-operator-notice { margin: 0 0 18px; padding: 14px 17px; border-radius: 12px; font: 600 13px/1.4 var(--pep-sans); }
.pep-operator-notice.is-success { border: 1px solid #9fc4a8; background: #edf8ef; color: #28643a; }.pep-operator-notice.is-error { border: 1px solid #d7a5a5; background: #fff0ef; color: #863d3d; }
.pep-new-custom-order { margin-bottom: 20px; overflow: hidden; border: 1px solid #d8c39a; border-radius: 18px; background: #fffdf9; }
.pep-new-custom-order summary { display: flex; min-height: 64px; align-items: center; gap: 11px; padding: 16px 21px; cursor: pointer; list-style: none; color: #4b3b31; font: 700 16px/1.2 var(--pep-sans); }
.pep-new-custom-order summary::-webkit-details-marker { display: none; }.pep-new-custom-order summary span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #b78a39; color: #fff; font-size: 21px; }
.pep-new-custom-order[open] summary { border-bottom: 1px solid #e7d8ba; background: #fff8ec; }.pep-new-custom-order form { padding: 23px; }
.pep-operator-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.pep-operator-form-grid label { display: flex; flex-direction: column; gap: 7px; color: #6a584b; font: 700 11px/1.3 var(--pep-sans); letter-spacing: .04em; }
.pep-operator-form-grid label.is-wide { grid-column: 1/-1; }.pep-operator-form-grid input:not([type=checkbox]),.pep-operator-form-grid textarea,.pep-operator-form-grid select { width: 100%; min-height: 46px; margin: 0 !important; padding: 10px 12px !important; border: 1px solid #cfbea7 !important; border-radius: 10px !important; background: #fff !important; color: #43372f !important; font: 500 14px/1.4 var(--pep-sans) !important; }
.pep-operator-form-grid textarea { min-height: 105px; resize: vertical; }.pep-operator-form-grid small { color: #8a7b70; font-weight: 500; letter-spacing: 0; }
.pep-operator-check { flex-direction: row !important; align-items: flex-start; padding: 12px 14px; border-radius: 10px; background: #f7efe2; font-weight: 600 !important; line-height: 1.45 !important; }.pep-operator-check input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; }
.pep-operator-primary,.pep-operator-cancel { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; margin-top: 18px; padding: 12px 21px; border: 1px solid #b78a39; border-radius: 999px; background: #211c18; color: #fff !important; text-decoration: none !important; font: 700 12px/1.2 var(--pep-sans); }
.pep-operator-cancel { margin-left: 8px; background: #fff; color: #5e4b3e !important; }
.pep-operator-guide { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 17px 0 25px; padding: 13px 15px; border-radius: 13px; background: #f2e5d4; font: 600 11px/1.3 var(--pep-sans); }.pep-operator-guide b { color: #90691f; }.pep-operator-guide i { color: #b78a39; font-style: normal; }
.pep-operator-orders { display: grid; gap: 17px; }.pep-operator-order { padding: 22px; border: 1px solid #d9c49c; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(61,47,38,.07); }
.pep-operator-order-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid #eee2d0; }.pep-operator-order-head small { color: #9a7b4a; font: 700 10px/1 var(--pep-sans); text-transform: uppercase; letter-spacing: .1em; }.pep-operator-order-head h2 { margin: 5px 0 0 !important; font: 600 29px/1.05 var(--pep-serif) !important; }
.pep-order-status { padding: 8px 11px; border-radius: 999px; background: #f4ead9; color: #765c33; white-space: nowrap; font: 700 10px/1 var(--pep-sans); }.pep-order-status.is-in-production { background: #fff0c9; color: #80601b; }.pep-order-status.is-ready-to-ship,.pep-order-status.is-completed { background: #e6f5e9; color: #347044; }
.pep-operator-order-data { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 22px; padding: 16px 0; }.pep-operator-order-data p { margin: 0; font: 500 15px/1.45 var(--pep-serif); }.pep-operator-order-data p.is-wide { grid-column: 1/-1; padding-top: 9px; border-top: 1px dashed #dcc9aa; }.pep-operator-order-data b { display: block; margin-bottom: 3px; color: #9a722d; font: 700 9px/1.2 var(--pep-sans); text-transform: uppercase; letter-spacing: .12em; }.pep-operator-order-data small { font: 500 11px/1.4 var(--pep-sans); }
.pep-operator-actions,.pep-status-actions { display: flex; flex-wrap: wrap; gap: 8px; }.pep-operator-actions button,.pep-operator-actions a,.pep-status-actions button { min-height: 40px; padding: 9px 13px; border: 1px solid #c5ad83; border-radius: 9px; background: #fffaf0; color: #544334 !important; text-decoration: none !important; font: 700 10px/1.25 var(--pep-sans); }.pep-operator-actions .is-whatsapp { border-color: #229d58; background: #229d58; color: #fff !important; }
.pep-balance-form { display: flex; align-items: center; gap: 7px; padding: 0 !important; }.pep-balance-form label { display: flex; align-items: center; gap: 5px; color: #786553; font: 700 10px/1 var(--pep-sans); }.pep-balance-form input { width: 80px; min-height: 40px; border: 1px solid #c5ad83; border-radius: 9px; }
.pep-status-actions { margin-top: 12px; padding-top: 12px; border-top: 1px solid #eee2d0; }.pep-status-actions form { margin: 0; }.pep-status-actions button { background: #26201c; color: #fff !important; }.pep-operator-empty { padding: 42px 20px; border: 1px dashed #cbb58c; border-radius: 18px; text-align: center; }.pep-operator-empty > span { font-size: 40px; color: #b78a39; }
.pep-current-product-image { display: flex; align-items: center; gap: 12px; margin-top: 7px; }.pep-current-product-image img { width: 72px; height: 72px; border-radius: 10px; object-fit: cover; }.pep-current-product-image small { max-width: 250px; }
.pep-upload-help { display: block; margin-top: 7px; color: #806f62; font-size: 11px; }
.pep-current-product-gallery { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }.pep-current-product-gallery img { width: 70px; height: 70px; border: 1px solid #ddc89e; border-radius: 10px; object-fit: cover; }.pep-current-product-gallery small { flex-basis: 100%; color: #806f62; }
.pep-product-manager-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 23px; }.pep-managed-product { display: grid; grid-template-columns: 130px 1fr; overflow: hidden; border: 1px solid #dbc8a4; border-radius: 16px; background: #fff; }.pep-managed-product > a img { width: 100%; height: 100%; min-height: 180px; object-fit: cover; }.pep-managed-product > div { padding: 17px; }.pep-managed-product small { color: #8f6e32; font: 700 9px/1 var(--pep-sans); text-transform: uppercase; letter-spacing: .1em; }.pep-managed-product h2 { margin: 6px 0 !important; font: 600 24px/1.05 var(--pep-serif) !important; }.pep-managed-product p { margin: 5px 0 12px; color: #7d6c60; font-size: 11px; }.pep-edit-product { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: #f1e4d2; color: #594534 !important; text-decoration: none !important; font: 700 10px/1 var(--pep-sans); }
.pep-product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }.pep-product-actions form { margin: 0; }.pep-delete-product { display: inline-flex; padding: 8px 12px; border: 1px solid #d8a9a1; border-radius: 999px; background: #fff4f2; color: #9b3e36; cursor: pointer; font: 700 10px/1 var(--pep-sans); }

/* WooCommerce shop, category, product, cart, checkout and account. */
.pep-woocommerce .site-content, .pep-woocommerce main { background: var(--pep-ivory) !important; }
.pep-woocommerce .ast-container, .pep-woocommerce .site-content > .ast-container { width: 100% !important; max-width: 1580px !important; margin: 0 auto !important; padding: 0 !important; }
.pep-woocommerce .content-area, .pep-woocommerce .site-main { width: 100% !important; max-width: 1520px !important; margin: 0 auto !important; padding: 56px 30px 88px !important; }
.pep-woocommerce #primary, .pep-woocommerce .content-area, .pep-woocommerce .woocommerce { width: 100% !important; max-width: none !important; float: none !important; background: transparent !important; }
.pep-woocommerce #secondary, .pep-woocommerce .widget-area, .pep-woocommerce .woocommerce-sidebar { display: none !important; }
.pep-woocommerce .woocommerce-breadcrumb { display: none !important; }
.pep-woocommerce .woocommerce-products-header { text-align: center; margin-bottom: 45px; }
.pep-woocommerce .woocommerce-products-header__title { font-size: clamp(52px, 6vw, 78px) !important; }
.pep-shop-hero {
  position: relative; min-height: 340px; display: grid; place-items: center; overflow: hidden; margin: 0 0 24px;
  padding: 58px clamp(30px, 8vw, 125px); border: 1px solid #493a31; border-radius: 32px;
  background: radial-gradient(circle at 18% 20%, rgba(189,139,44,.22), transparent 27%), linear-gradient(135deg, #29211e, #48352d);
  color: #f8efdf; text-align: center; box-shadow: 0 25px 70px rgba(36,32,30,.18);
}
.pep-shop-hero-copy { position: relative; z-index: 2; max-width: 850px; }
.pep-shop-hero .pep-kicker { color: #e8c77e; }
.pep-shop-hero h1 { margin: 5px 0 14px; color: #fff8ea; font-size: clamp(62px, 7vw, 104px); line-height: .95; }
.pep-shop-hero p { margin: 0 auto; max-width: 760px; color: #eadfce; font: 500 23px/1.55 var(--pep-serif); }
.pep-shop-yarn { position: absolute; width: 145px; height: 145px; border-radius: 50%; opacity: .72; background: repeating-linear-gradient(17deg, rgba(255,255,255,.22) 0 3px, transparent 3px 9px), #b67d87; box-shadow: inset -12px -12px 22px rgba(0,0,0,.18); }
.pep-shop-yarn::before, .pep-shop-yarn::after { content: ""; position: absolute; inset: 22px 9px; border: 2px solid rgba(35,20,17,.3); border-radius: 50%; transform: rotate(31deg); }
.pep-shop-yarn::after { inset: 11px 35px; transform: rotate(-27deg); }
.pep-shop-yarn-one { left: -42px; bottom: -38px; }
.pep-shop-yarn-two { right: -35px; top: -40px; background-color: #778f7c; }
.pep-shop-catalog-feature {
  position: relative; clear: both; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); min-height: 420px;
  align-items: center; gap: clamp(30px,5vw,76px); overflow: hidden; margin: 4px 0 40px; padding: clamp(38px,5vw,70px);
  border: 1px solid rgba(189,139,44,.4); border-radius: 32px;
  background: radial-gradient(circle at 12% 13%,rgba(201,137,145,.18),transparent 25%),linear-gradient(125deg,#33251f 0,#4c352b 53%,#6b4a38 100%);
  color: #fff9ed; box-shadow: 0 28px 70px rgba(67,50,39,.17); isolation: isolate;
}
.pep-shop-catalog-feature::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: repeating-linear-gradient(110deg,transparent 0 36px,rgba(255,255,255,.018) 36px 38px); }
.pep-shop-catalog-copy { position: relative; z-index: 3; }
.pep-shop-catalog-copy .pep-kicker { color: #efca7b; }
.pep-shop-catalog-copy h2 { max-width: 760px; margin: 12px 0 18px; color: #fffaf0; font: 600 clamp(45px,4.4vw,70px)/.98 var(--pep-serif); letter-spacing: -.025em; }
.pep-shop-catalog-copy > p { max-width: 640px; margin: 0 0 26px; color: #eadfd2; font: 500 20px/1.55 var(--pep-serif); }
.pep-shop-catalog-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 20px; }
.pep-shop-catalog-actions .pep-button { min-width: 245px; border-color: #e4b95f; background: linear-gradient(110deg,#b36a42,#d49a34); box-shadow: 0 13px 30px rgba(0,0,0,.2); }
.pep-shop-catalog-actions small { max-width: 225px; color: #d7c9bb; font: 600 11px/1.4 var(--pep-sans); }
.pep-shop-catalog-edition { position: relative; z-index: 2; min-height: 320px; padding: 34px 20px 22px; border: 1px solid rgba(255,255,255,.35); border-radius: 26px; background: linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,245,230,.06)); box-shadow: 0 23px 50px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.55); backdrop-filter: blur(11px); transform: rotate(1.5deg); }
.pep-catalog-edition-label { position: absolute; z-index: 8; top: 17px; left: 17px; padding: 8px 12px; border-radius: 999px; background: #f8e4cd; color: #835234; font: 800 9px/1 var(--pep-sans); letter-spacing: .13em; text-transform: uppercase; box-shadow: 0 7px 16px rgba(0,0,0,.14); }
.pep-shop-catalog-edition > strong { display: block; margin-top: 12px; color: #fff6e8; font: 600 23px/1 var(--pep-serif); text-align: center; text-transform: capitalize; }
.pep-monthly-cover-images { position: relative; min-height: 245px; }
.pep-monthly-cover-image { position: absolute; overflow: hidden; margin: 0; border: 7px solid rgba(255,250,242,.95); border-radius: 18px; background: #efe4d5; box-shadow: 0 17px 33px rgba(39,26,20,.26); }
.pep-monthly-cover-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pep-cover-shop .pep-cover-image-1 { z-index: 3; left: 12%; top: 18px; width: 50%; height: 210px; transform: rotate(-6deg); }
.pep-cover-shop .pep-cover-image-2 { z-index: 2; right: 4%; top: 2px; width: 46%; height: 195px; transform: rotate(7deg); }
.pep-cover-shop .pep-cover-image-3 { z-index: 4; right: 24%; bottom: -5px; width: 35%; height: 142px; transform: rotate(2deg); }
.pep-shop-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin: 25px 0 48px; }
.pep-shop-chip { display: flex; align-items: center; justify-content: center; gap: 11px; min-height: 58px; padding: 12px 18px; border: 1px solid var(--pep-chip-color); border-radius: 999px; background: var(--pep-paper); color: var(--pep-ink) !important; text-decoration: none !important; font: 600 18px/1.2 var(--pep-serif); box-shadow: 0 9px 24px rgba(67,50,39,.08); transition: transform .25s ease, color .25s ease, box-shadow .25s ease; }
.pep-shop-chip span { color: var(--pep-chip-color); font-size: 22px; transition: transform .35s ease; }
.pep-shop-chip:hover { transform: translateY(-4px); color: var(--pep-chip-color) !important; box-shadow: 0 16px 32px rgba(67,50,39,.14); }
.pep-shop-chip:hover span { transform: rotate(160deg) scale(1.15); }
.pep-chip-ropa { --pep-chip-color: #bd8b2c; }
.pep-chip-peluches { --pep-chip-color: #c98991; }
.pep-chip-accesorios { --pep-chip-color: #789474; }
.pep-chip-otros { --pep-chip-color: #9b7aaa; }
.pep-woocommerce .woocommerce-result-count { margin: 0 0 30px !important; color: #65574c; font: 600 18px/52px var(--pep-serif); }
.pep-woocommerce .woocommerce-ordering { margin: 0 0 30px !important; }
.pep-woocommerce .woocommerce-ordering select { min-width: 250px; height: 52px; font-size: 16px; }
.pep-woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; }
.pep-woocommerce ul.products::before, .pep-woocommerce ul.products::after { display: none !important; }
.pep-woocommerce ul.products li.product { position: relative; width: auto !important; margin: 0 !important; padding: 0 0 26px !important; overflow: hidden; border: 1px solid var(--pep-line); border-radius: 22px; background: var(--pep-paper); text-align: center; box-shadow: var(--pep-shadow); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.pep-woocommerce ul.products li.product:hover { transform: translateY(-8px); border-color: var(--pep-gold-soft); box-shadow: 0 28px 58px rgba(67,50,39,.16); }
.pep-woocommerce ul.products li.product img { width: 100% !important; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 0 20px !important; transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.pep-woocommerce ul.products li.product:hover img { transform: scale(1.065); filter: saturate(1.08); }
.pep-woocommerce ul.products li.product h2 { min-height: 68px; display: grid; place-items: center; padding: 0 20px !important; margin: 6px 0 !important; font-size: 30px !important; line-height: 1.08 !important; }
.pep-woocommerce ul.products li.product .price { color: #695848 !important; font-size: 19px !important; }
.pep-woocommerce ul.products li.product .button { width: calc(100% - 36px); min-height: 50px; margin: 14px 18px 0 !important; padding: 12px 16px !important; white-space: normal; }
.pep-loop-category { display: block; margin: 0 15px 4px; color: var(--pep-gold); font: 700 11px/1.3 var(--pep-sans); letter-spacing: .16em; text-transform: uppercase; }
.pep-woocommerce span.onsale { min-width: auto !important; min-height: auto !important; padding: 8px 13px !important; border-radius: 999px !important; background: var(--pep-gold) !important; color: #fff !important; line-height: 1.2 !important; }
.pep-woocommerce div.product { padding: clamp(20px, 4vw, 48px); border: 1px solid var(--pep-line); border-radius: 25px; background: var(--pep-paper); box-shadow: var(--pep-shadow); }
.pep-woocommerce div.product .summary { padding: clamp(18px,3vw,36px); border: 1px solid #eadcc0; border-radius: 22px; background: linear-gradient(145deg,#fffdf9,#fbf5eb); box-shadow: 0 15px 38px rgba(67,50,39,.07); }
.pep-woocommerce div.product .summary .ast-woo-product-category,
.pep-woocommerce div.product .summary .product-category { display: inline-flex; margin: 0 0 13px; padding: 7px 12px; border: 1px solid #d5b56e; border-radius: 999px; background: #fffaf0; color: #826429; font: 700 10px/1.2 var(--pep-sans); letter-spacing: .12em; text-transform: uppercase; }
.pep-woocommerce div.product .product_title { margin: 0 0 17px !important; color: #332b27 !important; font-size: clamp(38px, 4vw, 56px) !important; font-weight: 500 !important; line-height: 1.02 !important; letter-spacing: -.015em !important; text-decoration: none !important; text-transform: none !important; }
.pep-woocommerce div.product .product_title strong, .pep-woocommerce div.product .product_title b { font-weight: 500 !important; }
.pep-woocommerce div.product .product_title u, .pep-woocommerce div.product .product_title a { color: inherit !important; text-decoration: none !important; }
.pep-woocommerce div.product p.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin: 0 0 22px !important; padding-bottom: 19px; border-bottom: 1px solid #e1cca1; color: #806345 !important; font: 600 32px/1 var(--pep-serif) !important; }
.pep-woocommerce div.product p.price .woocommerce-Price-amount { font: inherit; }
.pep-shipping-calculated { color: #7d7269; font: 600 11px/1.3 var(--pep-sans); letter-spacing: .04em; }
.pep-woocommerce div.product .woocommerce-product-gallery img { border-radius: 20px; }
.pep-woocommerce div.product .woocommerce-product-details__short-description { position: relative; margin: 0 0 22px; padding: 20px 22px 19px 25px; border-left: 3px solid var(--pep-gold); border-radius: 0 15px 15px 0; background: rgba(244,228,211,.42); }
.pep-woocommerce div.product .woocommerce-product-details__short-description::before { content: "DETALLES DE LA PIEZA"; display: block; margin-bottom: 9px; color: #a0762b; font: 700 10px/1.2 var(--pep-sans); letter-spacing: .16em; }
.pep-woocommerce div.product .woocommerce-product-details__short-description,
.pep-woocommerce div.product .woocommerce-product-details__short-description p,
.pep-woocommerce div.product .woocommerce-tabs p { color: #5e554e; font: 400 18px/1.55 var(--pep-serif) !important; }
.pep-woocommerce div.product .woocommerce-product-details__short-description p { margin: 0 0 9px !important; }
.pep-woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0 !important; }
.pep-woocommerce div.product .woocommerce-product-details__short-description strong,
.pep-woocommerce div.product .woocommerce-product-details__short-description b { font-weight: 600 !important; }
.pep-woocommerce div.product .woocommerce-product-details__short-description u,
.pep-woocommerce div.product .woocommerce-product-details__short-description a { color: inherit !important; text-decoration: none !important; }
.pep-woocommerce div.product form.cart { margin: 0 0 19px !important; padding-top: 2px; }
.pep-woocommerce div.product form.cart .quantity .qty { min-width: 78px; height: 52px; border-color: #d8c292 !important; background: #fffdf9 !important; font-size: 17px; }
.pep-woocommerce div.product form.cart .single_add_to_cart_button { min-height: 54px; letter-spacing: .04em; }
.pep-woocommerce div.product .product_meta { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-top: 17px; padding: 16px 0 0; border-top: 1px solid #eadcc0; color: #84786f; font-size: 12px; line-height: 1.5; }
.pep-woocommerce div.product .product_meta > span { margin: 0; }
.pep-woocommerce div.product .product_meta a { color: #6c5c50; text-decoration: none; border-bottom: 1px dotted #b79758; }
.pep-woocommerce .woocommerce-tabs { padding-top: 38px; }
.pep-woocommerce .woocommerce-cart-form, .pep-woocommerce .cart_totals, .pep-woocommerce .woocommerce-checkout-review-order,
.pep-woocommerce form.checkout .col2-set, .pep-woocommerce .woocommerce-MyAccount-navigation, .pep-woocommerce .woocommerce-MyAccount-content {
  padding: clamp(20px, 3vw, 34px); border: 1px solid var(--pep-line); border-radius: 20px; background: var(--pep-paper); box-shadow: 0 12px 35px rgba(67,50,39,.07);
}
.pep-woocommerce table.shop_table { border-color: var(--pep-line) !important; border-radius: 14px !important; }
.pep-woocommerce input.input-text, .pep-woocommerce textarea, .pep-woocommerce select {
  min-height: 47px; padding: 12px 13px !important; border: 1px solid #d6c19a !important; border-radius: 10px !important; background: #fff !important;
}
.pep-woocommerce .woocommerce-message, .pep-woocommerce .woocommerce-info { border-top-color: var(--pep-gold) !important; background: #fffaf1 !important; }
.pep-woocommerce .woocommerce-message::before, .pep-woocommerce .woocommerce-info::before { color: var(--pep-gold) !important; }
.pep-woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; list-style: none; }
.pep-woocommerce .woocommerce-MyAccount-navigation a { color: var(--pep-ink); }

/* Cart and checkout sales flow */
.pep-woocommerce .woocommerce-cart-form { overflow: hidden; }
.pep-woocommerce .woocommerce-cart-form table { font-size: 17px; }
.pep-woocommerce .woocommerce-cart-form .product-name a { color: var(--pep-ink); font: 600 23px/1.2 var(--pep-serif); text-decoration: none; }
.pep-woocommerce .woocommerce-cart-form .product-thumbnail img { width: 92px !important; border-radius: 13px; }
.pep-woocommerce .cart_totals h2, .pep-woocommerce .woocommerce-checkout h3 { font-size: clamp(35px, 4vw, 49px) !important; }
.pep-woocommerce .wc-proceed-to-checkout a.checkout-button { min-height: 58px; font-size: 17px !important; }
.pep-woocommerce #order_review_heading { margin-top: 45px; }
.pep-woocommerce .woocommerce-checkout-review-order { position: relative; overflow: hidden; }
.pep-woocommerce .woocommerce-checkout-review-order::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 7px; background: linear-gradient(90deg, var(--pep-rose), var(--pep-gold-soft), var(--pep-sage)); }
.pep-woocommerce .wc_payment_method { margin: 10px 0 !important; padding: 15px !important; border: 1px solid var(--pep-line); border-radius: 14px; background: #fffdf9; }
.pep-woocommerce .wc_payment_method label { font: 600 20px/1.25 var(--pep-serif); }
.pep-checkout-assurance { display: grid; grid-template-columns: auto 1fr 1fr; gap: 12px 25px; align-items: center; margin: 0 0 28px; padding: 18px 22px; border: 1px solid #d8c089; border-radius: 17px; background: linear-gradient(110deg, #fffaf1, #f5eadb); color: #5a4b40; box-shadow: 0 10px 28px rgba(67,50,39,.07); }
.pep-checkout-assurance strong { color: var(--pep-ink); font: 600 25px/1.2 var(--pep-serif); }
.pep-checkout-assurance span { font-size: 14px; }
.pep-cart-shipping-note { display: flex; flex-direction: column; gap: 5px; margin: 0 0 18px; padding: 17px 19px; border: 1px solid #d8c089; border-radius: 15px; background: #fff9ee; color: #66594e; }
.pep-cart-shipping-note strong { color: var(--pep-ink); font: 600 25px/1.15 var(--pep-serif); }
.pep-cart-shipping-note span { font-size: 14px; line-height: 1.5; }

/* Live digital catalog */
.pep-catalog-page .entry-header, .pep-catalog-page .entry-title { display: none !important; }
.pep-catalog-page #primary, .pep-catalog-page .site-main, .pep-catalog-page article, .pep-catalog-page .entry-content, .pep-catalog-page .ast-container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.pep-catalog { min-height: 100vh; padding-bottom: 70px; background: #f8f1e8; color: var(--pep-ink); font-family: var(--pep-sans); }
.pep-catalog *, .pep-catalog *::before, .pep-catalog *::after { box-sizing: border-box; }
.pep-catalog-hero { position: relative; overflow: hidden; padding: 92px 25px 82px; border-bottom: 1px solid #d6bd87; background: radial-gradient(circle at 13% 20%, rgba(201,143,146,.22), transparent 26%), radial-gradient(circle at 87% 70%, rgba(120,148,147,.18), transparent 25%), var(--pep-logo-cream); text-align: center; }
.pep-catalog-hero::before, .pep-catalog-hero::after { content: ""; position: absolute; width: 155px; height: 155px; border: 16px double rgba(189,139,44,.2); border-radius: 50%; }
.pep-catalog-hero::before { left: -65px; bottom: -70px; }.pep-catalog-hero::after { right: -55px; top: -65px; }
.pep-catalog-hero h1 { max-width: 950px; margin: 8px auto 15px; font: 600 clamp(56px, 7vw, 98px)/.94 var(--pep-serif); }
.pep-catalog-hero p { max-width: 760px; margin: 0 auto 28px; color: #5f5147; font: 500 23px/1.55 var(--pep-serif); }
.pep-catalog-hero .pep-monthly-cover-images { width: min(760px,92%); min-height: 360px; margin: 25px auto 31px; }
.pep-cover-catalog .pep-cover-image-1 { z-index: 3; left: 17%; top: 25px; width: 38%; height: 310px; transform: rotate(-5deg); }
.pep-cover-catalog .pep-cover-image-2 { z-index: 2; right: 14%; top: 2px; width: 36%; height: 285px; transform: rotate(6deg); }
.pep-cover-catalog .pep-cover-image-3 { z-index: 4; right: 34%; bottom: 0; width: 28%; height: 210px; transform: rotate(1deg); }
.pep-catalog-tools { position: sticky; z-index: 12; top: 0; display: flex; align-items: end; justify-content: center; gap: 18px 35px; padding: 22px clamp(18px,4vw,65px); border-bottom: 1px solid var(--pep-line); background: rgba(255,253,248,.94); backdrop-filter: blur(12px); box-shadow: 0 10px 30px rgba(67,50,39,.07); }
.pep-catalog-search { display: flex; min-width: min(330px,100%); flex-direction: column; gap: 5px; color: #74665b; font: 700 11px/1 var(--pep-sans); letter-spacing: .12em; text-transform: uppercase; }
.pep-catalog-search input { min-height: 48px; padding: 10px 17px; border: 1px solid #d5bd91; border-radius: 999px; background: #fff; color: var(--pep-ink); font-size: 15px; outline: none; }
.pep-catalog-search input:focus { border-color: var(--pep-gold); box-shadow: 0 0 0 3px rgba(189,139,44,.14); }
.pep-catalog-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pep-catalog-filters button { min-height: 44px; padding: 10px 16px; border: 1px solid #d4bd94; border-radius: 999px; background: #fff; color: #554941; cursor: pointer; font: 600 13px/1 var(--pep-sans); transition: .25s ease; }
.pep-catalog-filters button:hover, .pep-catalog-filters button.is-active { border-color: var(--pep-gold); background: var(--pep-ink); color: #fff7e9; transform: translateY(-2px); }
.pep-catalog-grid { width: min(1500px,calc(100% - 44px)); margin: 55px auto 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.pep-catalog-card { overflow: hidden; border: 1px solid #dcc89e; border-radius: 22px; background: var(--pep-paper); box-shadow: 0 17px 43px rgba(67,50,39,.09); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.pep-catalog-card:hover { transform: translateY(-7px); border-color: var(--pep-gold); box-shadow: 0 27px 52px rgba(67,50,39,.15); }
.pep-catalog-card[hidden] { display: none !important; }
.pep-catalog-image { position: relative; display: block; aspect-ratio: 1/1; overflow: hidden; background: #eee5d8; }
.pep-catalog-image img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.pep-catalog-card:hover .pep-catalog-image img { transform: scale(1.055); }
.pep-catalog-stock { position: absolute; right: 13px; top: 13px; padding: 7px 11px; border-radius: 999px; background: #738b6b; color: #fff; font: 700 10px/1 var(--pep-sans); letter-spacing: .08em; text-transform: uppercase; }
.pep-catalog-stock.is-out-of-stock { background: #976e69; }
.pep-catalog-info { display: flex; min-height: 285px; flex-direction: column; padding: 22px 21px 20px; }
.pep-catalog-category { color: var(--pep-gold); font: 700 11px/1.2 var(--pep-sans); letter-spacing: .15em; text-transform: uppercase; }
.pep-catalog-info h3 { margin: 8px 0; font: 600 32px/1 var(--pep-serif); }
.pep-catalog-info h3 a { color: var(--pep-ink); text-decoration: none; }
.pep-catalog-info p { margin: 0 0 17px; color: #6c6057; font: 500 17px/1.45 var(--pep-serif); }
.pep-catalog-bottom { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; }
.pep-catalog-price { color: #58493e; font: 600 20px/1.2 var(--pep-serif); }
.pep-catalog-buy { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 10px 13px; border: 1px solid var(--pep-gold); border-radius: 999px; background: var(--pep-ink); color: #fff !important; text-align: center; text-decoration: none !important; font: 600 11px/1.15 var(--pep-sans); }
.pep-catalog-no-results { width: min(900px,calc(100% - 40px)); margin: 50px auto; padding: 30px; border: 1px dashed var(--pep-gold); border-radius: 20px; text-align: center; font: 600 25px/1.3 var(--pep-serif); }
.pep-catalog-note { width: min(1500px,calc(100% - 44px)); margin: 55px auto 0; display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid #d6bd87; color: #73655a; font-size: 13px; }
.pep-catalog-note strong { color: var(--pep-gold); font: 600 22px/1 var(--pep-serif); }
.pep-catalog-contact { width: min(1500px,calc(100% - 44px)); margin: 50px auto 0; display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 35px; padding: 34px 40px; border: 1px solid #d6bd87; border-radius: 24px; background: linear-gradient(120deg,#382820,#614433); color: #fff8eb; box-shadow: 0 18px 42px rgba(67,50,39,.14); }
.pep-catalog-contact span { color: #e5bd6b; font: 700 10px/1 var(--pep-sans); letter-spacing: .15em; text-transform: uppercase; }
.pep-catalog-contact h2 { margin: 7px 0; color: #fff8eb; font: 600 42px/1 var(--pep-serif); }
.pep-catalog-contact p { margin: 0; color: #dccfc4; }
.pep-catalog-contact ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.pep-catalog-contact li { padding: 13px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.07); font-size: 13px; overflow-wrap: anywhere; }
.pep-catalog-contact li strong { display: block; margin-bottom: 4px; color: #ebc879; font: 700 9px/1 var(--pep-sans); letter-spacing: .1em; text-transform: uppercase; }
.pep-print-bar { position: sticky; z-index: 100; top: 0; display: flex; align-items: center; justify-content: center; gap: 15px; padding: 12px; background: #241f1d; color: #fff; font: 500 13px/1.3 Montserrat,Arial,sans-serif; }
.pep-print-bar button { padding: 10px 18px; border: 1px solid #d5ab52; border-radius: 999px; background: #fff7e8; color: #241f1d; cursor: pointer; font-weight: 700; }

/* Privacy notice, consent and account access */
.pep-privacy-page .entry-header, .pep-privacy-page .entry-title { display: none !important; }
.pep-privacy-page #primary, .pep-privacy-page .site-main, .pep-privacy-page article, .pep-privacy-page .entry-content, .pep-privacy-page .ast-container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.pep-privacy { min-height: 100vh; background: #f8f1e8; color: var(--pep-ink); font-family: var(--pep-sans); }
.pep-privacy-hero { padding: 80px 24px 67px; border-bottom: 1px solid #d7bd88; background: radial-gradient(circle at 15% 20%,rgba(201,143,146,.18),transparent 28%),radial-gradient(circle at 86% 70%,rgba(120,148,147,.16),transparent 26%),var(--pep-logo-cream); text-align: center; }
.pep-privacy-hero h1 { margin: 8px 0; font: 600 clamp(58px,7vw,94px)/.95 var(--pep-serif); }
.pep-privacy-hero p { margin: 0; color: #69594e; font: 500 23px/1.4 var(--pep-serif); }
.pep-privacy-document { width: min(980px,calc(100% - 38px)); margin: 0 auto; padding: 58px 0 80px; }
.pep-privacy-document section { margin: 0 0 20px; padding: 27px 30px; border: 1px solid #dfcda8; border-radius: 18px; background: #fffdf9; box-shadow: 0 12px 30px rgba(67,50,39,.06); }
.pep-privacy-document h2 { margin: 0 0 9px; font: 600 34px/1.05 var(--pep-serif); }
.pep-privacy-document p { margin: 7px 0; color: #5d524a; font: 500 18px/1.65 var(--pep-serif); }
.pep-privacy-pending { display: flex; flex-direction: column; gap: 5px; margin-bottom: 24px; padding: 19px 22px; border: 1px solid #c7984c; border-radius: 14px; background: #fff4d8; color: #72501d; }
.pep-privacy-pending strong { font-size: 16px; }.pep-privacy-pending span { font-size: 14px; }
.pep-privacy-date { text-align: right; color: #7b6d62; font-size: 13px !important; }
.pep-privacy-consent, .pep-marketing-consent { padding: 12px 14px !important; border: 1px solid #dec99f; border-radius: 12px; background: #fffaf0; }
.pep-privacy-consent label, .pep-marketing-consent label { display: flex !important; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.45; }
.pep-privacy-consent input, .pep-marketing-consent input { width: 18px !important; height: 18px !important; margin-top: 1px !important; flex: 0 0 18px; }
.pep-account-welcome { margin: 0 0 34px; padding: 42px clamp(23px,5vw,65px); border: 1px solid #d5bd89; border-radius: 24px; background: radial-gradient(circle at 88% 15%,rgba(201,143,146,.2),transparent 28%),var(--pep-logo-cream); text-align: center; box-shadow: var(--pep-shadow); }
.pep-account-welcome h1 { margin: 5px 0 10px; font: 600 clamp(46px,6vw,75px)/.95 var(--pep-serif); }
.pep-account-welcome p { max-width: 720px; margin: 0 auto 22px; color: #61544a; font: 500 21px/1.5 var(--pep-serif); }
.pep-account-welcome div { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pep-account-welcome div span { padding: 9px 14px; border: 1px solid #cba85e; border-radius: 999px; background: rgba(255,253,248,.72); color: #584b42; font-size: 12px; }
.pep-woocommerce #customer_login { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
.pep-woocommerce #customer_login::before, .pep-woocommerce #customer_login::after { display: none; }
.pep-woocommerce #customer_login .u-column1, .pep-woocommerce #customer_login .u-column2 { width: auto; float: none; padding: 30px; border: 1px solid var(--pep-line); border-radius: 20px; background: var(--pep-paper); box-shadow: 0 12px 35px rgba(67,50,39,.07); }
.pep-woocommerce #customer_login h2 { font-size: 43px; }

@media print {
  @page { size: A4 portrait; margin: 10mm; }
  .pep-print-bar, .pep-catalog-tools, .pep-catalog-pdf, .pep-catalog-buy, .pep-global-header, .pep-global-footer, .pep-floating-whatsapp { display: none !important; }
  .pep-catalog { padding: 0; background: #fff; }
  .pep-catalog-hero { padding: 18mm 8mm 12mm; background: #f4e4d3 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .pep-catalog-hero h1 { font-size: 38pt; }
  .pep-catalog-grid { width: 100%; margin-top: 9mm; grid-template-columns: repeat(2,1fr); gap: 7mm; }
  .pep-catalog-card { break-inside: avoid; box-shadow: none; }
  .pep-catalog-info { min-height: 62mm; }
  .pep-catalog-note { width: 100%; }
  .pep-catalog-hero .pep-monthly-cover-images { min-height: 92mm; margin: 8mm auto; }
  .pep-cover-catalog .pep-cover-image-1 { height: 78mm; }
  .pep-cover-catalog .pep-cover-image-2 { height: 72mm; }
  .pep-cover-catalog .pep-cover-image-3 { height: 54mm; }
  .pep-catalog-contact { width: 100%; break-inside: avoid; margin-top: 10mm; padding: 8mm; background: #382820 !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .pep-catalog-contact h2 { font-size: 27pt; }
  .pep-catalog-contact li { background: rgba(255,255,255,.08) !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}

@media (max-width: 1100px) {
  .pep-shop-catalog-feature { grid-template-columns: 1fr minmax(330px,.75fr); padding: 42px; }
  .pep-products { grid-template-columns: repeat(3, 1fr); }
  .pep-products .pep-product:nth-child(n+4) { display: none; }
  .pep-woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .pep-hero-copy { width: 49%; }
  .pep-footer { gap: 28px 45px; }
  .pep-catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pep-catalog-tools { align-items: center; flex-direction: column; }
}

@media (max-width: 850px) {
  .pep-shop-catalog-feature { grid-template-columns: 1fr; padding: 42px 25px; }
  .pep-shop-catalog-edition { width: min(520px,100%); margin: 0 auto; }
  .pep-header { min-height: 112px; }
  .pep-logo { width: 220px; }
  .pep-menu-toggle { display: block; position: relative; z-index: 34; cursor: pointer; }
  .pep-menu {
    position: absolute; left: 0; right: 0; top: 100%; display: none; flex-direction: column; align-items: stretch; gap: 0;
    padding: 18px 28px 24px; background: rgba(244,228,211,.98); border-bottom: 1px solid #dec69b; box-shadow: 0 18px 35px rgba(36,32,30,.12);
  }
  .pep-menu.is-open { display: flex; }
  .pep-menu > a:not(.pep-cart-link) { padding: 15px 4px; border-bottom: 1px solid rgba(189,139,44,.18); font-size: 23px; }
  .pep-cart-link { margin-top: 15px; width: 28px; }
  .pep-hero { min-height: 770px; align-items: flex-end; background-position: 62% center; background-size: cover; }
  .pep-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(250,247,240,.98) 0%, rgba(250,247,240,.86) 40%, transparent 66%); }
  .pep-hero-copy { width: auto; margin: 0; padding: 54px 34px; }
  .pep-hero h1 { font-size: clamp(52px, 10vw, 74px); }
  .pep-categories { grid-template-columns: repeat(2, 1fr); }
  .pep-custom-order { min-height: 650px; padding: 130px 18% 120px; }
  .pep-creative-sweater { left: -45px; }
  .pep-creative-bear { left: -35px; bottom: 34px; }
  .pep-swatches { right: -26px; }
  .pep-needle { right: 4%; }
  .pep-story { grid-template-columns: 1fr; }
  .pep-story-photo { min-height: 440px; order: -1; }
  .pep-story-photo::before { inset: auto 0 0; width: auto; height: 55px; background: linear-gradient(0deg, var(--pep-ivory), transparent); }
  .pep-products { grid-template-columns: repeat(2, 1fr); }
  .pep-products .pep-product:nth-child(3) { display: none; }
  .pep-woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pep-shop-categories { grid-template-columns: repeat(2, 1fr); }
  .pep-footer { grid-template-columns: 1fr; justify-items: center; text-align: left; }
  .pep-footer-logo { max-width: 210px; }
  .pep-socials { width: min(100%, 560px); }
  .pep-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pep-checkout-assurance { grid-template-columns: 1fr; }
  .pep-woocommerce #customer_login { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .pep-header { min-height: 94px; padding: 9px 16px; }
  .pep-logo { width: 175px; }
  .pep-hero { min-height: 700px; background-position: 64% center; }
  .pep-hero-copy { padding: 44px 23px; }
  .pep-hero h1 { font-size: 51px; }
  .pep-hero p { font-size: 21px; }
  .pep-actions { align-items: stretch; flex-direction: column; }
  .pep-actions .pep-button { width: 100%; }
  .pep-thread-flourish { margin-top: 20px; font-size: 30px; }
  .pep-categories-section, .pep-favorites { padding-left: 18px; padding-right: 18px; }
  .pep-brush-title { padding-left: 13px; padding-right: 13px; font-size: 41px; }
  .pep-categories { gap: 12px; }
  .pep-category { border-radius: 18px; }
  .pep-category-panel { min-height: 225px; padding: 18px 15px 17px; }
  .pep-category-number { font-size: 39px; }
  .pep-category-name { min-height: 0; display: block; font-size: 25px; }
  .pep-category-description { min-height: 61px; margin-right: 0; font-size: 15px; }
  .pep-category-action { width: 100%; padding-left: 9px; padding-right: 9px; font-size: 11px; }
  .pep-category-ornament { display: none; }
  .pep-category-symbol { right: 10px; top: 10px; width: 31px; height: 31px; }
  .pep-story-copy { padding: 56px 27px 65px; }
  .pep-story-copy .pep-brush-title { margin-left: -13px; }
  .pep-story-photo { min-height: 330px; }
  .pep-products { grid-template-columns: 1fr; }
  .pep-products .pep-product:nth-child(n+3) { display: none; }
  .pep-product h3 { font-size: 31px; }
  .pep-custom-order { min-height: 700px; padding: 180px 17px 155px; }
  .pep-custom-order-copy { padding: 25px 12px; background: rgba(249,242,248,.76); }
  .pep-custom-order h2 { font-size: 47px; line-height: 1.02; }
  .pep-custom-order p { font-size: 21px; }
  .pep-creative-sketch { width: 140px; min-height: 132px; padding: 13px; }
  .pep-creative-sketch span { min-height: 76px; font-size: 28px; }
  .pep-creative-sketch small { font-size: 13px; }
  .pep-creative-sweater { left: -26px; top: 40px; }
  .pep-creative-sweater span::before { width: 76px; height: 66px; }
  .pep-creative-bear { left: -25px; bottom: 35px; }
  .pep-swatches { right: -20px; top: 49px; grid-template-columns: repeat(2, 42px); gap: 7px; padding: 12px; }
  .pep-swatches i { height: 38px; }
  .pep-needle { right: 8%; bottom: 27px; height: 145px; }
  .pep-measure { right: -10px; bottom: 8px; }
  .pep-lightbulb { left: 43%; top: 26px; font-size: 39px; }
  .pep-sparkles { right: 7%; top: 190px; font-size: 21px; }
  .pep-footer { padding-left: 22px; padding-right: 22px; }
  .pep-socials { grid-template-columns: 1fr; }
  .pep-shop-hero { min-height: 360px; padding: 54px 22px; border-radius: 22px; }
  .pep-shop-hero h1 { font-size: 58px; }
  .pep-shop-hero p { font-size: 21px; }
  .pep-shop-categories { grid-template-columns: 1fr; gap: 10px; }
  .pep-shop-catalog-feature { margin-bottom: 28px; padding: 36px 19px 24px; border-radius: 24px; text-align: center; }
  .pep-shop-catalog-copy h2 { font-size: 42px; }
  .pep-shop-catalog-copy > p { font-size: 18px; }
  .pep-shop-catalog-actions { justify-content: center; }
  .pep-shop-catalog-actions small { max-width: none; }
  .pep-shop-catalog-edition { min-height: 290px; padding-inline: 9px; transform: none; }
  .pep-monthly-cover-images { min-height: 220px; }
  .pep-cover-shop .pep-cover-image-1 { left: 5%; width: 52%; height: 190px; }
  .pep-cover-shop .pep-cover-image-2 { right: 3%; width: 48%; height: 175px; }
  .pep-cover-shop .pep-cover-image-3 { right: 22%; width: 37%; height: 125px; }
  .pep-woocommerce .woocommerce-result-count { float: none; line-height: 1.5; }
  .pep-woocommerce .woocommerce-ordering { float: none; width: 100%; }
  .pep-woocommerce .woocommerce-ordering select { width: 100%; min-width: 0; }
  .pep-woocommerce .content-area, .pep-woocommerce .site-main { padding: 42px 16px !important; }
  .pep-woocommerce ul.products { grid-template-columns: 1fr !important; }
  .pep-woocommerce div.product { padding: 11px; border-radius: 18px; }
  .pep-woocommerce div.product .summary { padding: 20px 17px; border-radius: 17px; }
  .pep-woocommerce div.product .product_title { font-size: 34px !important; line-height: 1.06 !important; }
  .pep-woocommerce div.product p.price { font-size: 28px !important; }
  .pep-woocommerce div.product .woocommerce-product-details__short-description { padding: 17px 15px 16px 18px; }
  .pep-woocommerce div.product .woocommerce-product-details__short-description,
  .pep-woocommerce div.product .woocommerce-product-details__short-description p { font-size: 17px !important; line-height: 1.5 !important; }
  .pep-woocommerce div.product.product-type-simple form.cart { display: grid; grid-template-columns: 76px 1fr; gap: 10px; }
  .pep-woocommerce div.product form.cart .single_add_to_cart_button { width: 100%; margin: 0 !important; padding-left: 12px !important; padding-right: 12px !important; text-transform: none !important; letter-spacing: 0 !important; }
  .pep-woocommerce div.product .product_meta { font-size: 11px; }
  .pep-product-measurements > header { padding: 20px 16px 17px; }
  .pep-product-measurements h2 { font-size: 29px !important; }
  .pep-measure-grid { grid-template-columns: 1fr; padding: 15px; }
  .pep-measure-item { min-height: 92px; }
  .pep-measure-custom { padding: 22px 16px; }
  .pep-measure-custom h3 { font-size: 25px; }
  .pep-measure-custom .pep-button { width: 100%; padding-left: 13px; padding-right: 13px; }
  .pep-custom-agreement { padding: 20px 17px; }
  .pep-custom-agreement h2 { font-size: 27px !important; }
  .pep-custom-agreement dl { grid-template-columns: 1fr; gap: 3px; }
  .pep-custom-agreement dd { margin-bottom: 9px; }
  .pep-operator-hero { padding: 25px 19px; }.pep-operator-hero h1 { font-size: 36px !important; }
  .pep-operator-form-grid { grid-template-columns: 1fr; }.pep-operator-form-grid label.is-wide { grid-column: auto; }.pep-new-custom-order form { padding: 17px; }
  .pep-operator-guide { align-items: stretch; flex-direction: column; text-align: center; }.pep-operator-guide i { transform: rotate(90deg); }
  .pep-operator-order { padding: 17px; }.pep-operator-order-head { flex-direction: column; }.pep-operator-order-data { grid-template-columns: 1fr; }.pep-operator-order-data p.is-wide { grid-column: auto; }
  .pep-operator-actions,.pep-status-actions,.pep-balance-form { align-items: stretch; flex-direction: column; }.pep-operator-actions button,.pep-operator-actions a,.pep-status-actions button,.pep-status-actions form { width: 100%; text-align: center; }.pep-balance-form label { justify-content: space-between; }.pep-balance-form input { width: 120px; }
  .pep-product-manager-grid { grid-template-columns: 1fr; }.pep-managed-product { grid-template-columns: 105px 1fr; }.pep-managed-product > a img { min-height: 165px; }.pep-managed-product h2 { font-size: 21px !important; }
  .pep-catalog-hero { padding: 65px 20px 58px; }
  .pep-catalog-hero h1 { font-size: 53px; }
  .pep-catalog-hero p { font-size: 20px; }
  .pep-catalog-tools { position: relative; padding: 18px 14px; }
  .pep-catalog-search { width: 100%; min-width: 0; }
  .pep-catalog-filters { display: grid; width: 100%; grid-template-columns: repeat(2,1fr); }
  .pep-catalog-filters button:first-child { grid-column: 1/-1; }
  .pep-catalog-grid { width: calc(100% - 28px); margin-top: 30px; grid-template-columns: 1fr; gap: 18px; }
  .pep-catalog-info { min-height: 245px; }
  .pep-catalog-note { width: calc(100% - 30px); flex-direction: column; text-align: center; }
  .pep-catalog-contact { grid-template-columns: 1fr; padding: 28px 20px; text-align: center; }
  .pep-catalog-contact ul { grid-template-columns: 1fr; }
  .pep-floating-whatsapp { right: 13px; bottom: 14px; padding-right: 8px; }
  .pep-floating-whatsapp b { display: none; }
  .pep-privacy-hero { padding: 59px 18px 50px; }
  .pep-privacy-hero h1 { font-size: 54px; }
  .pep-privacy-document { width: calc(100% - 26px); padding-top: 30px; }
  .pep-privacy-document section { padding: 22px 18px; }
  .pep-account-welcome { padding: 35px 18px; }
  .pep-account-welcome h1 { font-size: 47px; }
  .pep-woocommerce #customer_login .u-column1, .pep-woocommerce #customer_login .u-column2 { padding: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .pep-home *, .pep-home *::before, .pep-home *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Catálogo PDF editorial por colecciones */
.pep-catalog-print { margin: 0; background: #ded8d1; }
.pep-pdf-catalog { color: #382b24; font-family: var(--pep-sans); }
.pep-pdf-page {
  --pep-section: #bd8b2c; --pep-section-soft: #f4e4c9;
  position: relative; width: 210mm; height: 297mm; min-height: 297mm; margin: 24px auto; overflow: hidden;
  background: #fffdf9; box-shadow: 0 20px 55px rgba(48,37,30,.2); box-sizing: border-box;
  break-after: page; page-break-after: always;
}
.pep-pdf-page:last-child { break-after: auto; page-break-after: auto; }
.pep-pdf-page *, .pep-pdf-page *::before, .pep-pdf-page *::after { box-sizing: border-box; }
.pep-pdf-section-ropa-y-calzado { --pep-section: #bd812b; --pep-section-soft: #f5e5c8; }
.pep-pdf-section-peluches { --pep-section: #c9828c; --pep-section-soft: #f6dfe2; }
.pep-pdf-section-accesorios { --pep-section: #769071; --pep-section-soft: #e2ecdf; }
.pep-pdf-section-otros { --pep-section: #9672a7; --pep-section-soft: #eadff0; }

.pep-pdf-main-cover {
  display: flex; flex-direction: column; padding: 18mm 17mm 14mm;
  background:
    radial-gradient(circle at 88% 17%,rgba(210,159,94,.2),transparent 28%),
    radial-gradient(circle at 13% 84%,rgba(201,130,142,.18),transparent 29%),
    repeating-linear-gradient(112deg,transparent 0 31px,rgba(255,255,255,.018) 31px 33px),
    linear-gradient(145deg,#30231e,#634333 78%,#8a6047);
  color: #fff8ea;
}
.pep-pdf-main-cover::before { content: ""; position: absolute; inset: 7mm; border: .35mm solid rgba(231,190,110,.55); border-radius: 8mm; }
.pep-pdf-cover-mark { position: relative; z-index: 3; color: #ebc56f; font: 700 9pt/1 var(--pep-sans); letter-spacing: .24em; }
.pep-pdf-main-cover-copy { position: relative; z-index: 3; width: 78%; margin-top: 13mm; }
.pep-pdf-main-cover-copy > span { color: #dfcdbd; font: 600 11pt/1 var(--pep-serif); }
.pep-pdf-main-cover-copy h1 { margin: 3mm 0 4mm; color: #fff9ed; font: 600 47pt/.86 var(--pep-serif); letter-spacing: -.03em; }
.pep-pdf-main-cover-copy p { width: 80%; margin: 0; color: #e7d8ca; font: 500 15pt/1.4 var(--pep-serif); }
.pep-cover-pdf { position: relative; z-index: 2; flex: 1; min-height: 132mm; margin: 8mm 4mm 0; }
.pep-cover-pdf .pep-monthly-cover-image { border-width: 2.5mm; border-radius: 5mm; }
.pep-cover-pdf .pep-cover-image-1 { z-index: 3; left: 2%; top: 17mm; width: 49%; height: 104mm; transform: rotate(-6deg); }
.pep-cover-pdf .pep-cover-image-2 { z-index: 2; right: 2%; top: 5mm; width: 48%; height: 102mm; transform: rotate(7deg); }
.pep-cover-pdf .pep-cover-image-3 { z-index: 4; left: 34%; bottom: 1mm; width: 39%; height: 79mm; transform: rotate(1deg); }
.pep-pdf-cover-edition { position: relative; z-index: 4; display: flex; align-items: baseline; justify-content: space-between; margin: 3mm 5mm 0; padding-top: 5mm; border-top: .3mm solid rgba(255,255,255,.28); }
.pep-pdf-cover-edition small { color: #e8c06b; font: 700 8pt/1 var(--pep-sans); letter-spacing: .18em; text-transform: uppercase; }
.pep-pdf-cover-edition strong { color: #fff5e7; font: 600 23pt/1 var(--pep-serif); text-transform: capitalize; }

.pep-pdf-section-cover { padding: 18mm 16mm 14mm; background: linear-gradient(145deg,var(--pep-section-soft),#fffdf8 56%,var(--pep-section-soft)); }
.pep-pdf-section-cover::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 8mm; background: var(--pep-section); }
.pep-pdf-section-cover::after { content: ""; position: absolute; right: -30mm; top: -30mm; width: 100mm; height: 100mm; border: 13mm double color-mix(in srgb,var(--pep-section) 28%,transparent); border-radius: 50%; }
.pep-pdf-section-number { position: absolute; z-index: 2; right: 16mm; top: 14mm; color: color-mix(in srgb,var(--pep-section) 76%,#fff); font: 600 61pt/1 var(--pep-serif); opacity: .45; }
.pep-pdf-section-copy { position: relative; z-index: 3; width: 72%; padding-top: 15mm; }
.pep-pdf-section-copy > span { color: var(--pep-section); font: 800 8.5pt/1 var(--pep-sans); letter-spacing: .22em; }
.pep-pdf-section-copy h2 { margin: 4mm 0 4mm; color: #34251f; font: 600 49pt/.9 var(--pep-serif); letter-spacing: -.03em; }
.pep-pdf-section-copy p { max-width: 135mm; margin: 0 0 5mm; color: #6d5b50; font: 500 14pt/1.45 var(--pep-serif); }
.pep-pdf-section-copy small { display: inline-flex; padding: 3mm 4mm; border: .3mm solid color-mix(in srgb,var(--pep-section) 55%,transparent); border-radius: 999px; background: rgba(255,255,255,.58); color: var(--pep-section); font: 700 8pt/1 var(--pep-sans); letter-spacing: .08em; text-transform: uppercase; }
.pep-pdf-section-collage { position: relative; z-index: 3; height: 126mm; margin-top: 11mm; }
.pep-pdf-collage-label { position: absolute; z-index: 9; left: 50%; top: -2mm; padding: 3mm 5mm; border-radius: 999px; background: var(--pep-section); color: #fff; box-shadow: 0 3mm 7mm rgba(62,44,34,.16); font: 800 7pt/1 var(--pep-sans); letter-spacing: .12em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
.pep-pdf-collage-item { position: absolute; overflow: hidden; margin: 0; border: 2.5mm solid #fffaf3; border-radius: 5mm; background: #eee5d9; box-shadow: 0 8mm 14mm rgba(62,44,34,.18); }
.pep-pdf-collage-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pep-pdf-collage-1 { z-index: 3; left: 2mm; top: 14mm; width: 80mm; height: 98mm; transform: rotate(-5deg); }
.pep-pdf-collage-2 { z-index: 2; right: 2mm; top: 0; width: 79mm; height: 94mm; transform: rotate(6deg); }
.pep-pdf-collage-3 { z-index: 4; left: 64mm; bottom: 0; width: 65mm; height: 76mm; transform: rotate(1deg); }

.pep-pdf-products-page { display: flex; flex-direction: column; padding: 13mm 14mm 11mm; background: linear-gradient(180deg,var(--pep-section-soft) 0 23mm,#fffdf9 23mm 100%); }
.pep-pdf-products-header { display: flex; min-height: 31mm; align-items: flex-start; justify-content: space-between; gap: 10mm; padding-top: 1mm; border-bottom: .35mm solid color-mix(in srgb,var(--pep-section) 52%,transparent); }
.pep-pdf-products-header span { color: var(--pep-section); font: 800 7.5pt/1 var(--pep-sans); letter-spacing: .17em; }
.pep-pdf-products-header h2 { margin: 2.5mm 0 0; padding-bottom: 2mm; color: #34251f; font: 600 27pt/1.05 var(--pep-serif); }
.pep-pdf-products-header > small { padding-top: 2mm; color: #77675c; font: 700 7.5pt/1 var(--pep-sans); text-transform: capitalize; }
.pep-pdf-products-grid { display: grid; flex: 1; grid-template-columns: 1fr; grid-template-rows: repeat(3,minmax(0,1fr)); gap: 5mm; padding: 6mm 0 5mm; }
.pep-pdf-product-card { display: grid; min-height: 0; grid-template-columns: 66mm minmax(0,1fr); overflow: hidden; border: .35mm solid color-mix(in srgb,var(--pep-section) 43%,#eadfce); border-radius: 5mm; background: #fff; box-shadow: 0 3mm 8mm rgba(75,52,39,.07); break-inside: avoid; }
.pep-pdf-product-image { width: 66mm; height: 100%; min-height: 0; overflow: hidden; background: var(--pep-section-soft); }
.pep-pdf-product-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pep-pdf-product-copy { display: flex; min-width: 0; flex-direction: column; padding: 5mm 6mm 4mm; }
.pep-pdf-product-copy > span { color: var(--pep-section); font: 800 6.5pt/1 var(--pep-sans); letter-spacing: .16em; text-transform: uppercase; }
.pep-pdf-product-copy h3 { margin: 2mm 0 2mm; color: #352820; font: 600 18pt/1.05 var(--pep-serif); overflow-wrap: anywhere; }
.pep-pdf-product-copy p { margin: 0; color: #71645b; font: 500 8.5pt/1.4 var(--pep-serif); }
.pep-pdf-product-copy > div { display: flex; align-items: center; justify-content: space-between; gap: 4mm; margin-top: auto; padding-top: 3mm; border-top: .25mm solid #eadfce; }
.pep-pdf-product-copy strong { color: #563f32; font: 700 12pt/1 var(--pep-serif); }
.pep-pdf-product-copy small { padding: 2mm 2.5mm; border-radius: 999px; background: var(--pep-section-soft); color: var(--pep-section); font: 800 6pt/1 var(--pep-sans); letter-spacing: .08em; text-transform: uppercase; }
.pep-pdf-page-footer { display: flex; min-height: 10mm; align-items: center; justify-content: space-between; gap: 8mm; padding-top: 3mm; border-top: .3mm solid color-mix(in srgb,var(--pep-section) 40%,#e5d9c9); color: #7b6c62; font: 600 7pt/1.2 var(--pep-sans); }
.pep-pdf-page-footer strong { color: var(--pep-section); font: 600 12pt/1 var(--pep-serif); }

.pep-pdf-contact-page { display: grid; align-content: center; padding: 24mm; background: radial-gradient(circle at 16% 19%,rgba(201,130,142,.18),transparent 27%),radial-gradient(circle at 85% 82%,rgba(118,144,113,.2),transparent 28%),#f8ead9; text-align: center; }
.pep-pdf-contact-page::before { content: ""; position: absolute; inset: 9mm; border: .4mm solid #c59a4c; border-radius: 8mm; }
.pep-pdf-contact-logo { position: relative; z-index: 2; display: flex; flex-direction: column; margin-bottom: 16mm; }
.pep-pdf-contact-logo > span { color: #a77329; font: 800 8pt/1 var(--pep-sans); letter-spacing: .32em; }
.pep-pdf-contact-logo strong { margin: 1mm 0; color: #38271f; font: 600 55pt/.9 var(--pep-serif); }
.pep-pdf-contact-logo small { color: #8b7567; font: 600 9pt/1 var(--pep-sans); letter-spacing: .12em; text-transform: uppercase; }
.pep-pdf-contact-copy { position: relative; z-index: 2; }
.pep-pdf-contact-copy > span { color: #b47e30; font: 800 8pt/1 var(--pep-sans); letter-spacing: .17em; }
.pep-pdf-contact-copy h2 { margin: 4mm auto; max-width: 145mm; color: #392820; font: 600 38pt/.95 var(--pep-serif); }
.pep-pdf-contact-copy p { max-width: 135mm; margin: 0 auto; color: #6d5a4e; font: 500 13pt/1.45 var(--pep-serif); }
.pep-pdf-contact-list { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4mm; margin-top: 14mm; }
.pep-pdf-contact-list a { display: grid; grid-template-columns: 12mm minmax(0,1fr) auto; align-items: center; gap: 4mm; min-height: 22mm; padding: 4mm 5mm; border: .3mm solid #d7b778; border-radius: 5mm; background: rgba(255,255,255,.72); color: #4a382d; text-align: left; text-decoration: none; box-shadow: 0 2mm 6mm rgba(75,52,39,.07); }
.pep-pdf-contact-list a > i { display: grid; width: 11mm; height: 11mm; place-items: center; border-radius: 50%; background: #a16d28; color: #fff; font-style: normal; }
.pep-pdf-contact-list a > i svg { display: block; width: 6.5mm; height: 6.5mm; overflow: visible; }
.pep-pdf-contact-list a > i svg path { fill: currentColor; }
.pep-pdf-contact-list a > i svg rect { fill: none; stroke: currentColor; stroke-width: 1.8; }
.pep-pdf-contact-list a > i svg circle:not(.pep-social-dot) { fill: none; stroke: currentColor; stroke-width: 1.8; }
.pep-pdf-contact-list a > i svg .pep-social-dot { fill: currentColor; stroke: none; }
.pep-pdf-contact-list a > span { min-width: 0; }
.pep-pdf-contact-list strong { display: block; margin-bottom: 1.5mm; color: #a16d28; font: 800 7pt/1 var(--pep-sans); letter-spacing: .13em; text-transform: uppercase; }
.pep-pdf-contact-list small { display: block; color: #4a382d; font: 600 11pt/1.15 var(--pep-serif); overflow-wrap: anywhere; }
.pep-pdf-contact-list b { color: #a16d28; font: 800 6.5pt/1 var(--pep-sans); letter-spacing: .08em; white-space: nowrap; }
.pep-pdf-contact-list .is-whatsapp > i { background: #25d366; }
.pep-pdf-contact-list .is-instagram > i { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.pep-pdf-contact-list .is-facebook > i { background: #1877f2; }
.pep-pdf-contact-list .is-tiktok > i { background: #151515; }
.pep-pdf-contact-page > footer { position: relative; z-index: 2; margin-top: 16mm; padding-top: 6mm; border-top: .3mm solid #d4b572; color: #795f4e; font: 600 10pt/1.3 var(--pep-serif); }

@media print {
  @page { size: A4 portrait; margin: 0 !important; }
  html, body.pep-catalog-print { width: 210mm; margin: 0 !important; padding: 0 !important; background: #fff !important; }
  .pep-pdf-page { margin: 0 !important; box-shadow: none !important; print-color-adjust: exact !important; -webkit-print-color-adjust: exact !important; }
  .pep-pdf-page img { print-color-adjust: exact !important; -webkit-print-color-adjust: exact !important; }
}
