#pixo-derecho-editorial .pe-stage { box-sizing:border-box; padding:14px 8px; }
    #pixo-derecho-editorial .pe-preview-note { margin:0 auto 8px; max-width:700px; color:var(--muted-foreground); font:400 12px/1.4 Arial,sans-serif; }
    #pixo-derecho-editorial .pe-sheet { --pe-ink:#10202e; --pe-paper:#f8f5ed; --pe-muted:#53606b; --pe-rule:#ccc6ba; --pe-gold:#86590e; --pe-white:#fff; color:var(--pe-ink); background:var(--pe-paper); font:400 15px/1.5 "Inter",Arial,sans-serif; padding:25px; max-width:700px; margin:0 auto; border-top:3px solid #b98931; box-sizing:border-box; color-scheme:light; }
    #pixo-derecho-editorial .pe-sheet * { box-sizing:border-box; }
    #pixo-derecho-editorial .pe-sheet h2, #pixo-derecho-editorial .pe-sheet h3, #pixo-derecho-editorial .pe-sheet h4, #pixo-derecho-editorial .pe-sheet p { margin:0; color:inherit; }
    #pixo-derecho-editorial .pe-sheet a { color:inherit; text-decoration:none; }
    #pixo-derecho-editorial .pe-sheet button { font:inherit; }
    #pixo-derecho-editorial .pe-kicker { color:var(--pe-gold); font-size:11px; letter-spacing:1.2px; font-weight:700; }
    #pixo-derecho-editorial .pe-sheet h2 { font:700 28px/1.25 "Noto Serif",Georgia,serif; letter-spacing:-.5px; margin:5px 0 15px; }
    #pixo-derecho-editorial .pe-sheet h3 { font:600 18px/1.35 "Noto Serif",Georgia,serif; }
    #pixo-derecho-editorial .pe-top-price { margin:-3px 0 17px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
    #pixo-derecho-editorial .pe-top-price .pe-price { font-size:36px; }
    #pixo-derecho-editorial .pe-top-price .pe-price-caption { border-left:1px solid var(--pe-rule); padding-left:14px; }
    #pixo-derecho-editorial .pe-trust { display:grid; grid-template-columns:.95fr 1.25fr; gap:9px; margin-bottom:16px; }
    #pixo-derecho-editorial .pe-trust a { min-height:70px; display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid #b8ab91; border-radius:3px; background:var(--pe-white); }
    #pixo-derecho-editorial .pe-trust a:hover { border-color:var(--pe-gold); background:#faf7ef; }
    #pixo-derecho-editorial .pe-trust strong { display:block; font-size:13px; font-weight:600; line-height:1.4; }
    #pixo-derecho-editorial .pe-trust small { display:block; font-size:12px; color:var(--pe-muted); line-height:1.4; margin-top:3px; }
    #pixo-derecho-editorial .pe-youtube { display:block; width:29px; height:29px; object-fit:contain; flex:none; }
    #pixo-derecho-editorial .pe-impi { display:block; width:58px; height:auto; flex:none; }
    #pixo-derecho-editorial .pe-format { display:flex; align-items:center; gap:7px; font-size:15px; font-weight:700; }
    #pixo-derecho-editorial .pe-format svg { flex:none; width:17px; height:17px; }
    #pixo-derecho-editorial .pe-delivery { font-size:13px; color:var(--pe-muted) !important; margin-top:4px !important; }
    #pixo-derecho-editorial .pe-stamp { display:inline-flex; gap:7px; flex-wrap:wrap; align-items:center; background:#eaece3; color:#344530; padding:5px 8px; margin:10px 0 17px; border-radius:3px; font-size:12px; line-height:1.45; }
    #pixo-derecho-editorial .pe-stamp time { font-weight:700; }
    #pixo-derecho-editorial .pe-includes { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:10px; }
    #pixo-derecho-editorial .pe-includes h4 { font-size:13px; font-weight:700; line-height:1.45; }
    #pixo-derecho-editorial .pe-includes ul { list-style:none; margin:7px 0 0; padding:0; font-size:13px; line-height:1.55; }
    #pixo-derecho-editorial .pe-includes li { position:relative; padding-left:14px; margin:4px 0; }
    #pixo-derecho-editorial .pe-includes li::before { content:"✓"; position:absolute; left:0; color:var(--pe-gold); font-size:11px; }
    #pixo-derecho-editorial .pe-transversal { border-left:2px solid #b98931; padding-left:14px; }
    #pixo-derecho-editorial .pe-transversal p { font-size:12px; margin-top:5px; color:var(--pe-muted); }
    #pixo-derecho-editorial .pe-explained { font-size:12px; margin-top:9px !important; color:var(--pe-muted) !important; }
    #pixo-derecho-editorial .pe-motive { border-top:1px solid var(--pe-rule); border-bottom:1px solid var(--pe-rule); padding:13px 0; margin:17px 0; }
    #pixo-derecho-editorial .pe-motive strong { display:block; font:600 17px/1.4 "Noto Serif",Georgia,serif; margin-bottom:4px; }
    #pixo-derecho-editorial .pe-motive p { font-size:13px; color:var(--pe-muted); }
    #pixo-derecho-editorial .pe-sub { margin:5px 0 12px !important; color:var(--pe-muted) !important; font-size:13px; }
    #pixo-derecho-editorial .pe-group { display:grid; grid-template-columns:145px minmax(0,1fr); align-items:start; gap:13px; padding:12px 0; border-top:1px solid var(--pe-rule); }
    #pixo-derecho-editorial .pe-group h4 { font:600 15px/1.35 "Noto Serif",Georgia,serif; margin:2px 0 5px; }
    #pixo-derecho-editorial .pe-group p { font-size:12px; color:var(--pe-muted); line-height:1.5; }
    #pixo-derecho-editorial .pe-group-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
    #pixo-derecho-editorial .pe-choice { position:relative; min-width:0; padding:10px; display:flex; flex-direction:column; align-items:center; gap:2px; color:var(--pe-ink); background:var(--pe-white); border:1px solid #8f918b; border-radius:3px; text-align:center; }
    #pixo-derecho-editorial .pe-choice:hover { background:#f0ece0; border-color:var(--pe-gold); }
    #pixo-derecho-editorial .pe-choice[aria-pressed="true"] { color:var(--pe-white); background:var(--pe-ink); border-color:var(--pe-ink); }
    #pixo-derecho-editorial .pe-choice[aria-pressed="true"]::after { content:"✓"; position:absolute; right:6px; top:5px; font-size:12px; }
    #pixo-derecho-editorial .pe-choice.pe-recommended { border:2px solid #a8751a; padding:9px; }
    #pixo-derecho-editorial .pe-choice.pe-recommended[aria-pressed="true"] { border-color:#dfb76b; }
    #pixo-derecho-editorial .pe-name { font:700 13px/1.4 "Noto Serif",Georgia,serif; width:100%; text-align:center; }
    #pixo-derecho-editorial .pe-qty { font-size:13px; line-height:1.35; font-weight:600; font-variant-numeric:tabular-nums; margin-top:6px; }
    #pixo-derecho-editorial .pe-unit { font-size:11px; line-height:1.35; max-width:120px; }
    #pixo-derecho-editorial .pe-tagline { font-size:11px; line-height:1.4; margin:5px 0; min-height:31px; }
    #pixo-derecho-editorial [data-design="groups"] .pe-tagline { display:none; }
    #pixo-derecho-editorial .pe-option-price { font-size:23px; font-weight:700; line-height:1.3; font-variant-numeric:tabular-nums; margin-top:3px; }
    #pixo-derecho-editorial .pe-option-currency { font-size:11px; line-height:1.3; }
    #pixo-derecho-editorial .pe-flag { background:#f2e1bb; color:#68440c; font-size:11px; font-weight:700; line-height:1.3; margin:6px -4px -4px; padding:4px; width:calc(100% + 8px); text-align:center; }
    #pixo-derecho-editorial .pe-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
    #pixo-derecho-editorial .pe-selected { margin-top:16px; padding:12px 13px; background:#ecece3; font-size:13px; border-left:2px solid #a8751a; }
    #pixo-derecho-editorial .pe-selected strong { font-size:14px; display:block; margin-bottom:3px; }
    #pixo-derecho-editorial .pe-selected .pe-total { color:var(--pe-muted); font-size:12px; margin-top:5px; }
    #pixo-derecho-editorial .pe-purchase { display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid var(--pe-rule); margin-top:16px; padding-top:14px; }
    #pixo-derecho-editorial .pe-price-caption { font-size:12px; color:var(--pe-muted); display:block; }
    #pixo-derecho-editorial .pe-price { font:700 30px/1.25 "Noto Serif",Georgia,serif; font-variant-numeric:tabular-nums; }
    #pixo-derecho-editorial .pe-currency { font-size:12px; color:var(--pe-muted); }
    #pixo-derecho-editorial .pe-buy { background:#782d40; color:var(--pe-white); border:1px solid #782d40; border-radius:3px; padding:12px 18px; min-height:48px; font-size:14px; line-height:1.4; font-weight:600; flex:0 1 310px; }
    #pixo-derecho-editorial .pe-buy:hover { background:#612235; }
    #pixo-derecho-editorial .pe-checkout-note { font-size:11px; color:var(--pe-muted) !important; text-align:right; margin-top:5px !important; }
    #pixo-derecho-editorial [data-design="tiles"] .pe-buy { background:#782d40; border-color:#782d40; }
    #pixo-derecho-editorial [data-design="tiles"] .pe-buy:hover { background:#612235; }
    #pixo-derecho-editorial .pe-payments { color:var(--pe-muted) !important; font-size:11px; margin-top:9px !important; }
    #pixo-derecho-editorial .pe-human { border-top:1px solid var(--pe-rule); display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:14px; padding-top:11px; }
    #pixo-derecho-editorial .pe-human strong { display:block; font:600 17px/1.3 "Noto Serif",Georgia,serif; }
    #pixo-derecho-editorial .pe-human span { display:block; font-size:12px; color:var(--pe-muted); }
    #pixo-derecho-editorial .pe-human a { font-size:13px; text-align:right; text-decoration:underline; text-underline-offset:3px; min-height:44px; display:flex; flex-direction:column; justify-content:center; }
    #pixo-derecho-editorial .pe-feedback { color:var(--pe-muted) !important; font-size:12px; }
    #pixo-derecho-editorial .pe-feedback:not(:empty) { padding-top:8px; }
    @media(max-width:620px) {
      #pixo-derecho-editorial .pe-stage { padding:10px 4px; }
      #pixo-derecho-editorial .pe-sheet { padding:20px; }
      #pixo-derecho-editorial .pe-group { grid-template-columns:1fr; gap:8px; }
      #pixo-derecho-editorial .pe-group h4 { margin:0 0 2px; }
      #pixo-derecho-editorial .pe-group p { font-size:12px; }
      #pixo-derecho-editorial .pe-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
      #pixo-derecho-editorial .pe-trust { grid-template-columns:1fr 1.2fr; }
      #pixo-derecho-editorial .pe-trust a { gap:7px; padding:9px; }
      #pixo-derecho-editorial .pe-impi { width:43px; }
  }
    @media(max-width:470px) {
      #pixo-derecho-editorial .pe-sheet { padding:18px 14px; }
      #pixo-derecho-editorial .pe-sheet h2 { font-size:25px; }
      #pixo-derecho-editorial .pe-trust { grid-template-columns:1fr; gap:7px; margin-bottom:13px; }
      #pixo-derecho-editorial .pe-trust a { min-height:55px; gap:10px; padding:8px 12px; }
      #pixo-derecho-editorial .pe-impi { width:54px; }
      #pixo-derecho-editorial .pe-trust small { margin-top:1px; }
      #pixo-derecho-editorial .pe-trust strong { font-size:13px; }
      #pixo-derecho-editorial .pe-includes { grid-template-columns:1fr; gap:12px; }
      #pixo-derecho-editorial .pe-transversal { padding:0; border-left:0; }
      #pixo-derecho-editorial .pe-transversal h4 { color:var(--pe-gold); }
      #pixo-derecho-editorial .pe-includes ul { margin-top:3px; }
      #pixo-derecho-editorial .pe-choice { padding:8px; }
      #pixo-derecho-editorial .pe-choice.pe-recommended { padding:7px; }
      #pixo-derecho-editorial .pe-name { font-size:12px; }
      #pixo-derecho-editorial .pe-option-price { font-size:22px; }
      #pixo-derecho-editorial .pe-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      #pixo-derecho-editorial .pe-purchase { flex-wrap:wrap; gap:9px; }
      #pixo-derecho-editorial .pe-buy { flex-basis:100%; width:100%; }
      #pixo-derecho-editorial .pe-checkout-note { text-align:left; }
      #pixo-derecho-editorial .pe-human { align-items:flex-start; }
      #pixo-derecho-editorial .pe-human a { font-size:12px; }
    }
    @media(max-width:360px) {
      #pixo-derecho-editorial .pe-group-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
      #pixo-derecho-editorial .pe-name { font-size:13px; }
      #pixo-derecho-editorial .pe-trust small { font-size:11px; }
    }
    #pixo-derecho-editorial .pe-title-line { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:9px 0 22px; }
    #pixo-derecho-editorial .pe-title-line h2 { margin:0; font-size:31px; line-height:1.3; }
    #pixo-derecho-editorial .pe-edition { flex:none; padding-left:18px; border-left:1px solid var(--pe-rule); color:var(--pe-gold); }
    #pixo-derecho-editorial .pe-edition span { display:block; font-size:11px; font-weight:700; letter-spacing:.13em; }
    #pixo-derecho-editorial .pe-edition strong { display:block; font:700 42px/1.15 "Noto Serif",Georgia,serif; }
    #pixo-derecho-editorial .pe-price-caption [data-version-name] { display:block; color:var(--pe-ink); font:700 25px/1.35 "Noto Serif",Georgia,serif; }
    #pixo-derecho-editorial .pe-selection-label { display:block; font-size:11px; letter-spacing:.06em; line-height:1.6; }
    #pixo-derecho-editorial .pe-payment-label { display:block; font-size:12px; line-height:1.6; }
    #pixo-derecho-editorial .pe-delivery { margin-bottom:22px !important; font-size:14px; }
    #pixo-derecho-editorial .pe-delivery strong { color:var(--pe-ink); }
    #pixo-derecho-editorial .pe-option { min-width:0; display:flex; flex-direction:column; }
    #pixo-derecho-editorial .pe-option .pe-choice { width:100%; flex:1; }
@supports (grid-template-rows:subgrid) {
  #pixo-derecho-editorial .pe-group-options .pe-option { display:grid; grid-template-rows:subgrid; grid-row:span 3; row-gap:0; }
  #pixo-derecho-editorial .pe-group-options .pe-option .pe-choice { height:100%; }
}
    #pixo-derecho-editorial .pe-sheet .pe-version-link { min-height:44px; display:flex; align-items:center; justify-content:center; color:#782d40; text-decoration:underline; text-underline-offset:3px; font-size:12px; font-weight:600; }
    @media(max-width:470px) {
      #pixo-derecho-editorial .pe-title-line { gap:12px; }
      #pixo-derecho-editorial .pe-title-line h2 { font-size:24px; }
      #pixo-derecho-editorial .pe-edition { padding-left:12px; }
      #pixo-derecho-editorial .pe-edition strong { font-size:34px; }
      #pixo-derecho-editorial .pe-price-caption [data-version-name] { font-size:23px; }
      #pixo-derecho-editorial .pe-top-price { gap:12px; }
      #pixo-derecho-editorial .pe-top-price .pe-price { font-size:34px; }
      #pixo-derecho-editorial .pe-top-price .pe-price-caption { padding-left:12px; }
    }
#pixo-derecho-editorial { margin-top:0; }
#pixo-derecho-editorial .pe-sheet .pixo-update { display:table; margin:-10px 0 20px; padding:6px 9px; border-radius:3px; background:#e9ede3; color:#344433; font:400 12px/1.6 Inter,Arial,sans-serif; }
#pixo-derecho-editorial .pe-sheet .pixo-update-draft { background:#f1eadb; color:#654619; }
#pixo-derecho-editorial .pe-sheet .pe-option-purpose { margin:8px 0 0; color:var(--pe-muted); font:400 12px/1.45 Inter,Arial,sans-serif; text-align:center; }
#pixo-derecho-editorial .pe-sheet .pe-exam { margin:0 0 18px; padding:9px 0; border-top:1px solid var(--pe-rule); border-bottom:1px solid var(--pe-rule); }
#pixo-derecho-editorial .pe-exam summary { cursor:pointer; color:var(--pe-ink); font:400 12px/1.6 Inter,Arial,sans-serif; }
#pixo-derecho-editorial .pe-exam div p { margin:8px 0 0; font:400 12px/1.6 Inter,Arial,sans-serif; color:var(--pe-muted); }
#pixo-derecho-editorial .pe-exam a { color:#782d40; text-decoration:underline; }
#pixo-derecho-editorial .pe-sheet { container-type:inline-size; container-name:pixo-summary; padding:22px; max-width:none; }
#pixo-derecho-editorial .pe-title-line h1 { font:700 30px/1.3 "Noto Serif",Georgia,serif; color:var(--pe-ink); margin:0; letter-spacing:-.02em; }
#pixo-derecho-editorial .pe-section-heading { font:700 19px/1.4 "Noto Serif",Georgia,serif; margin:0; letter-spacing:0; }
#pixo-derecho-editorial .pe-includes h3 { font:700 13px/1.45 Inter,Arial,sans-serif; margin:0; }
#pixo-derecho-editorial .pe-group h3 { font:700 15px/1.4 "Noto Serif",Georgia,serif; margin:0 0 5px; }
#pixo-derecho-editorial .pe-cart { display:block !important; margin:0 !important; padding:0; }
#pixo-derecho-editorial .pe-cart .pe-purchase { display:flex; width:100%; align-items:center; justify-content:space-between; gap:16px; }
#pixo-derecho-editorial .pe-cart .pe-buy { display:inline-flex; align-items:center; justify-content:center; min-height:48px; margin:0; padding:13px 20px; text-transform:none; letter-spacing:0; background:#782d40; color:#fff; border:1px solid #782d40; border-radius:3px; font:700 15px/1.5 Inter,Arial,sans-serif; white-space:normal; }
#pixo-derecho-editorial .pe-cart .pe-buy:hover { background:#612235; border-color:#612235; }
#pixo-derecho-editorial .pe-cart .pe-buy:disabled { opacity:.65; cursor:not-allowed; }
#pixo-derecho-editorial .pe-opiniones { margin:0 0 18px; padding:0 0 13px; border-bottom:1px solid var(--pe-rule); }
#pixo-derecho-editorial .pe-opiniones a { display:inline-flex; align-items:center; min-height:44px; color:#782d40; text-decoration:underline; text-underline-offset:3px; font-size:14px; }
#pixo-derecho-editorial .pe-opiniones span { display:block; color:var(--pe-muted); font-size:12px; line-height:1.5; }
#pixo-derecho-editorial .pe-current-reviews a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; color:#782d40; font-size:13px; }
#pixo-derecho-editorial .pe-legal { font-size:12px; margin:12px 0 0; color:var(--pe-muted); }
#pixo-derecho-editorial .pe-legal a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:3px; }
#pixo-derecho-editorial button, #pixo-derecho-editorial a { -webkit-tap-highlight-color:transparent; }
#pixo-derecho-editorial a:focus-visible, #pixo-derecho-editorial button:focus-visible { outline:3px solid #86590e; outline-offset:3px; }
#pixo-derecho-editorial .screen-reader-text { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
#pixo-derecho-editorial [hidden] { display:none !important; }
#pixo-derecho-editorial .pe-price del, #pixo-derecho-editorial .pe-option-price del { display:block; font-size:.5em; line-height:1.4; }
#pixo-derecho-editorial .pe-price ins, #pixo-derecho-editorial .pe-option-price ins { background:transparent; color:inherit; text-decoration:none; }
@container pixo-summary (max-width:560px) {
  #pixo-derecho-editorial .pe-group { grid-template-columns:1fr; gap:9px; }
  #pixo-derecho-editorial .pe-title-line h1 { font-size:26px; }
  #pixo-derecho-editorial .pe-trust { grid-template-columns:1fr; }
  #pixo-derecho-editorial .pe-includes { grid-template-columns:1fr; gap:12px; }
  #pixo-derecho-editorial .pe-transversal { border-left:0; padding-left:0; }
  #pixo-derecho-editorial .pe-cart .pe-purchase { flex-wrap:wrap; gap:10px; }
  #pixo-derecho-editorial .pe-cart .pe-buy { width:100%; }
}
@container pixo-summary (max-width:330px) {
  #pixo-derecho-editorial .pe-group-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #pixo-derecho-editorial .pe-title-line h1 { font-size:23px; }
  #pixo-derecho-editorial .pe-edition strong { font-size:32px; }
}
/* 0.3: keep a complete transparent cover at a measured display size. */
body.pixo-derecho-active .woocommerce-product-gallery .woocommerce-product-gallery__image > a { display:flex; align-items:center; justify-content:center; background:transparent; }
body.pixo-derecho-active .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { display:block; width:auto !important; height:auto !important; max-width:100%; max-height:600px; object-fit:contain; margin:0 auto; background:transparent; }
@media (max-width:1024px) {
 body.pixo-derecho-active .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:520px; }
}
@media (max-width:767px) {
 body.pixo-derecho-active .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:400px; }
}
#pixo-derecho-editorial .pe-version-description { margin:0 0 14px; font-size:13px; color:var(--pe-muted); }
body.pixo-derecho-active .woocommerce-tabs ul.tabs li.reviews_tab a { color:#10202e; opacity:1; }
body.pixo-derecho-active .woocommerce-tabs ul.tabs li.reviews_tab a:focus-visible { outline:3px solid #86590e; outline-offset:3px; }
/* 0.5: native purchase first, one form, scoped responsive editorial controls. */
#pixo-derecho-editorial .pe-choice { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; text-decoration:none; color:var(--pe-ink); }
#pixo-derecho-editorial .pe-choice[aria-current="true"], #pixo-derecho-editorial .pe-choice[aria-pressed="true"] { color:var(--pe-ink); border-color:#782d40; box-shadow:inset 0 0 0 2px #782d40; background:#fffdf9; }
#pixo-derecho-editorial .pe-native-purchase { scroll-margin-top:100px; margin:18px 0 10px; }
#pixo-derecho-editorial .pe-native-purchase form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 0 10px; }
#pixo-derecho-editorial .pe-native-purchase .single_add_to_cart_button { flex:1; min-height:50px; padding:13px 20px; background:#782d40; color:#fffdf9; border:1px solid #782d40; border-radius:3px; font:700 15px/1.5 Inter,Arial,sans-serif; white-space:normal; }
#pixo-derecho-editorial .pe-native-purchase .single_add_to_cart_button:hover { background:#612235; }
#pixo-derecho-editorial .pe-native-purchase .single_add_to_cart_button:disabled { opacity:.6; cursor:not-allowed; }
#pixo-derecho-editorial .pe-native-purchase .quantity { margin:0; }
#pixo-derecho-editorial .pe-native-purchase .quantity input { min-height:48px; max-width:90px; }
#pixo-derecho-editorial .pe-native-purchase input:focus-visible { outline:3px solid #86590e; outline-offset:3px; }
#pixo-derecho-editorial .pe-checkout-note { text-align:left; margin-bottom:20px; }
#pixo-derecho-editorial .pe-bottom-price { margin:22px 0; padding:18px 0; border-top:1px solid var(--pe-rule); border-bottom:1px solid var(--pe-rule); display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
#pixo-derecho-editorial .pe-bottom-price .pe-price { font-size:28px; }
#pixo-derecho-editorial .pe-return-buy { min-height:44px; display:inline-flex; align-items:center; color:#782d40; text-decoration:underline; }
#pixo-derecho-editorial .pe-sheet .pe-top-update .pixo-update { margin:12px 0 20px; font-size:13px; }
#pixo-derecho-editorial .pe-bottom-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
#pixo-derecho-editorial .pe-secondary-buy { min-height:50px; padding:13px 20px; background:#782d40; color:#fffdf9; border:1px solid #782d40; border-radius:3px; font:700 15px/1.5 Inter,Arial,sans-serif; white-space:normal; }
#pixo-derecho-editorial .pe-secondary-buy:hover { background:#612235; }
#pixo-derecho-editorial .pe-secondary-buy:disabled { opacity:.6; cursor:not-allowed; }
#pixo-derecho-editorial .pe-bottom-actions:has(.pe-secondary-buy:not([hidden])) .pe-return-buy { display:none; }
@media(max-width:767px) { #pixo-derecho-editorial .pe-bottom-actions, #pixo-derecho-editorial .pe-secondary-buy { width:100%; } }
#pixo-derecho-editorial .pe-editable-description { margin-top:24px; }
#pixo-derecho-editorial .pe-benefits { padding-left:20px; font-size:14px; }
#pixo-derecho-editorial .pe-selection-label { color:var(--pe-muted); }
@media(max-width:767px) { body.pixo-derecho-active .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:280px; } }
@media(prefers-reduced-motion:reduce) { #pixo-derecho-editorial * { scroll-behavior:auto !important; transition:none !important; } }
#pixo-version-selector { scroll-margin-top:100px; }
#pixo-derecho-editorial .pe-checkout-note a { display:inline-flex; align-items:center; min-height:44px; color:#782d40; text-decoration:underline; }

#pixo-derecho-editorial .pe-choice[aria-current="true"]::after { content:"✓"; position:absolute; right:6px; top:5px; font-size:12px; color:#782d40; }
@container pixo-summary (max-width:360px) {
 #pixo-derecho-editorial .pe-title-line { flex-direction:column; align-items:flex-start; gap:10px; }
 #pixo-derecho-editorial .pe-title-line h1 { width:100%; }
 #pixo-derecho-editorial .pe-edition { display:flex; gap:8px; align-items:baseline; border:0; padding:0; }
 #pixo-derecho-editorial .pe-edition strong { font-size:26px; }
}
