/* Postersuy – Editorial Frames. Scoped to avoid interfering with the WP theme. */
#psm-editorial{background:#fff;color:#252421;font-family:inherit;font-size:14px;line-height:1.52;font-weight:400;-webkit-font-smoothing:antialiased}
#psm-editorial *{box-sizing:border-box}#psm-editorial button,#psm-editorial select{font:inherit}#psm-editorial button{cursor:pointer}#psm-editorial fieldset{border:0;padding:0;margin:0;min-width:0}#psm-editorial h1,#psm-editorial h2,#psm-editorial p,#psm-editorial figure{margin:0}#psm-editorial img{display:block;width:100%;height:auto}#psm-editorial .psm-width{width:min(1340px,calc(100% - 96px));margin:0 auto}#psm-editorial .psm-crumb{font-size:11px;letter-spacing:.025em;color:#92908d;padding:24px 0 22px}#psm-editorial .psm-crumb span:first-child{color:#55524d}#psm-editorial .psm-slash{margin:0 14px;color:#bcbab7}#psm-editorial .psm-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;padding:13px 0 37px;border-bottom:1px solid #e8e6e3}#psm-editorial .psm-overline{font-size:10px;letter-spacing:.23em;font-weight:600;color:#827c73}#psm-editorial h1{font-family:inherit;font-size:clamp(34px,3.6vw,52px);font-weight:300;line-height:1.13;letter-spacing:-.048em;margin-top:10px}#psm-editorial .psm-intro>p{max-width:370px;font-size:13px;color:#72706c;line-height:1.65;padding-bottom:3px}#psm-editorial .psm-shop{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:clamp(40px,5.9vw,95px);align-items:start;padding:40px 0 112px}#psm-editorial .psm-gallery-main{background:#f7f5f2;aspect-ratio:1 / 1.03;overflow:hidden}#psm-editorial .psm-gallery-main img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .22s ease}#psm-editorial .psm-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:13px}#psm-editorial .psm-thumb{padding:0;border:1px solid transparent;background:#f5f5f3;opacity:.68;overflow:hidden;aspect-ratio:1;transition:opacity .2s,border-color .2s}#psm-editorial .psm-thumb.is-active{border-color:#34322f;opacity:1}#psm-editorial .psm-thumb:hover{opacity:1}#psm-editorial .psm-thumb img{width:100%;height:100%;object-fit:cover}#psm-editorial .psm-note-gallery{color:#8a857f;font-size:11px;line-height:1.7;margin-top:13px}#psm-editorial .psm-details{padding-top:4px;position:sticky;top:30px}#psm-editorial .psm-ref{letter-spacing:.17em;font-size:10px;color:#918b83;margin-bottom:15px}#psm-editorial .psm-details h2{font-family:inherit;font-size:34px;letter-spacing:-.046em;line-height:1.18;font-weight:300;margin-bottom:12px}#psm-editorial .psm-description{font-size:13px;line-height:1.65;color:#696661;margin-bottom:28px}#psm-editorial .psm-fieldset{border-top:1px solid #e7e5e1;padding:19px 0 21px}#psm-editorial legend{font-size:10px;letter-spacing:.14em;font-weight:600;color:#625e57;padding:0;margin-bottom:14px;float:left;width:100%}#psm-editorial .psm-tabs{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #d7d5d1}#psm-editorial .psm-tab{border:0;border-right:1px solid #d7d5d1;background:#fff;color:#34312d;padding:13px 5px 12px;text-align:center;min-height:63px}#psm-editorial .psm-tab:last-child{border-right:0}#psm-editorial .psm-tab.is-active{background:#282622;color:#fff}#psm-editorial .psm-tab span{display:block;line-height:1.2;font-size:12px;font-weight:500}#psm-editorial .psm-tab small{display:block;font-size:10px;letter-spacing:0;margin-top:5px;opacity:.68;white-space:nowrap}#psm-editorial .psm-select-wrap{clear:both;display:block;position:relative}#psm-editorial .psm-size{height:45px;border:1px solid #d7d5d1;border-radius:0;background:#fff;width:100%;padding:0 40px 0 13px;font-size:13px;color:#333;appearance:none;outline-offset:2px}#psm-editorial .psm-select-arrow{position:absolute;right:16px;top:6px;font-size:23px;pointer-events:none;font-weight:200;color:#666}#psm-editorial .psm-tiny{clear:both;font-size:11px;color:#979188;margin-top:8px}#psm-editorial .psm-color-label{float:right;font-size:11px;font-weight:400;letter-spacing:0;color:#89837c}#psm-editorial .psm-colors{clear:both;display:flex;gap:13px}#psm-editorial .psm-swatch{border:1px solid transparent;background:transparent;width:31px;height:31px;padding:4px;border-radius:50%}#psm-editorial .psm-swatch i{display:block;width:21px;height:21px;border-radius:50%;border:1px solid #ccc8c2}#psm-editorial .psm-swatch.is-selected{border-color:#33312d}#psm-editorial .psm-mat-row[hidden]{display:none}#psm-editorial .psm-mat-options{clear:both;display:flex;gap:8px}#psm-editorial .psm-mat{border:1px solid #dad7d2;background:#fff;display:flex;gap:7px;align-items:center;padding:9px 15px;font-size:12px}#psm-editorial .psm-mat i{display:inline-block;width:15px;height:15px;border:1px solid #d5d0ca}#psm-editorial .psm-mat.is-active{border-color:#33312d}#psm-editorial .psm-summary{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:22px 0 18px;border-top:1px solid #e7e5e1}#psm-editorial .psm-summary-label{font-size:10px;letter-spacing:.15em;color:#827f79}#psm-editorial .psm-price{font-size:31px;letter-spacing:-.04em;font-weight:400;line-height:1.25;margin-top:3px}#psm-editorial .psm-selection{font-size:11px;color:#8f8b85;margin-top:5px}#psm-editorial .psm-qty{display:flex;height:37px;border:1px solid #ddd9d4;align-items:center}#psm-editorial .psm-qty button{background:#fff;border:0;width:31px;height:100%;font-size:17px;color:#58534c}#psm-editorial .psm-qty output{width:24px;text-align:center;font-size:12px}#psm-editorial .psm-buy{width:100%;border:0;border-radius:0;background:#242320;color:white;font-size:11px;letter-spacing:.1em;padding:17px 17px;display:flex;justify-content:space-between;align-items:center;min-height:52px;transition:background .2s}#psm-editorial .psm-buy:disabled{opacity:.65;cursor:not-allowed}#psm-editorial .psm-buy:not(:disabled):hover{background:#4a433a}#psm-editorial .psm-buy span{font-size:20px;font-weight:300;line-height:0}#psm-editorial .psm-cart-status{font-size:11px;line-height:1.6;color:#8a857e;margin-top:10px}#psm-editorial .psm-detail-lines{margin-top:27px;border-top:1px solid #e7e5e1}#psm-editorial .psm-detail-lines div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;border-bottom:1px solid #e7e5e1;padding:13px 0}#psm-editorial .psm-detail-lines span:first-child{font-weight:500;color:#4c4945}#psm-editorial .psm-detail-lines span:last-child{text-align:right;color:#87817a}#psm-editorial .psm-essay{background:#f8f7f5;padding:70px 0}#psm-editorial .psm-essay-row{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:12%}#psm-editorial .psm-essay-row>div{max-width:385px}#psm-editorial .psm-essay h2{font-size:clamp(27px,3.2vw,45px);font-weight:300;line-height:1.18;letter-spacing:-.05em;margin:17px 0 22px}#psm-editorial .psm-essay p:not(.psm-overline){font-size:13px;line-height:1.8;color:#74706a}#psm-editorial .psm-essay figure img{aspect-ratio:1.3;object-fit:cover;object-position:center 65%}#psm-editorial figcaption{font-size:10px;letter-spacing:.07em;color:#969089;margin-top:12px}#psm-editorial .psm-details-strip{display:grid;grid-template-columns:1fr .85fr;gap:12%;align-items:center;padding:85px 0}#psm-editorial .psm-details-strip figure img{max-height:510px;object-fit:cover;object-position:center 20%}#psm-editorial .psm-line-item{padding:17px 0 16px;border-bottom:1px solid #e4e2de;display:flex;flex-direction:column;gap:5px}#psm-editorial .psm-line-item:first-of-type{margin-top:18px}#psm-editorial .psm-line-item strong{font-weight:500;font-size:14px}#psm-editorial .psm-line-item span{font-size:12px;color:#827d76}#psm-editorial .psm-end{border-top:1px solid #e8e6e3;display:flex;justify-content:space-between;padding:27px 0 42px;color:#9c9892;font-size:10px;letter-spacing:.09em}#psm-editorial .psm-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1050px){#psm-editorial .psm-width{width:calc(100% - 48px)}#psm-editorial .psm-shop{grid-template-columns:minmax(0,1.05fr) minmax(305px,.95fr);gap:35px}#psm-editorial .psm-tabs{grid-template-columns:1fr}#psm-editorial .psm-tab{min-height:46px;text-align:left;padding:10px 14px;border-bottom:1px solid #ddd;border-right:0}#psm-editorial .psm-tab:last-child{border-bottom:0}#psm-editorial .psm-tab small{display:inline;margin-left:8px}}
@media(max-width:740px){#psm-editorial .psm-width{width:calc(100% - 38px)}#psm-editorial .psm-intro{display:block;padding:8px 0 22px}#psm-editorial .psm-intro>p{margin-top:12px;max-width:100%}#psm-editorial .psm-shop{display:flex;flex-direction:column;gap:27px;padding:22px 0 65px}#psm-editorial .psm-gallery,#psm-editorial .psm-details{width:100%}#psm-editorial .psm-details{position:static}#psm-editorial .psm-gallery-main{aspect-ratio:1.06}#psm-editorial .psm-thumbs{gap:7px}#psm-editorial .psm-note-gallery{font-size:10px}#psm-editorial .psm-tabs{display:grid;grid-template-columns:repeat(3,1fr)}#psm-editorial .psm-tab{text-align:center;border-bottom:0;border-right:1px solid #ddd;min-height:66px;padding:10px 3px}#psm-editorial .psm-tab small{display:block;margin:5px 0 0;font-size:9px}#psm-editorial .psm-tab:last-child{border-right:0}#psm-editorial .psm-details h2{font-size:30px}#psm-editorial .psm-essay{padding:45px 0}#psm-editorial .psm-essay-row{grid-template-columns:1fr;gap:26px}#psm-editorial .psm-details-strip{grid-template-columns:1fr;gap:30px;padding:46px 0}#psm-editorial .psm-essay figure img{aspect-ratio:1.15}#psm-editorial .psm-end{padding:20px 0 30px}}


/* Ajustes de la versión 2 */
#psm-editorial{font-family:inherit;color:#191919}
#psm-editorial .psm-shop{padding-top:12px;gap:clamp(24px,4vw,72px);grid-template-columns:minmax(0,1.32fr) minmax(320px,.88fr);padding-bottom:82px}
#psm-editorial .psm-details h1{font-family:inherit;font-size:clamp(28px,3vw,41px);line-height:1.18;letter-spacing:-.045em;font-weight:400;margin:4px 0 13px}
#psm-editorial .psm-ref{letter-spacing:.11em;font-size:10px;margin-bottom:9px}
#psm-editorial .psm-details .psm-description{margin-bottom:14px;font-size:14px;color:#575757}
#psm-editorial .psm-from{font-size:17px;font-weight:500;padding-bottom:18px}
#psm-editorial .psm-fieldset{padding:15px 0 17px}
#psm-editorial legend{font-size:12px;letter-spacing:0;font-weight:600;color:#222;margin-bottom:12px}
#psm-editorial .psm-tabs{gap:8px}
#psm-editorial .psm-tab{border-radius:0;padding:11px 7px}
#psm-editorial .psm-tab small{font-size:10px}
#psm-editorial .psm-gallery-main{aspect-ratio:1 / 1.08}
#psm-editorial .psm-gallery-main img{object-position:center}
#psm-editorial .psm-details{top:16px}
#psm-editorial .psm-price{font-family:inherit;letter-spacing:-.035em}
#psm-editorial .psm-overline{font-size:10px;letter-spacing:.16em}
#psm-editorial .psm-essay h2,#psm-editorial .psm-details-strip h2{font-family:inherit;font-weight:400;letter-spacing:-.045em}
#psm-editorial .psm-note-gallery{font-size:11px;color:#817e79}
#psm-editorial button:focus-visible,#psm-editorial select:focus-visible{outline:2px solid #282828;outline-offset:3px}
#psm-editorial button:disabled{cursor:not-allowed}
@media(max-width:820px){#psm-editorial .psm-shop{grid-template-columns:1fr;gap:26px;padding-bottom:54px}#psm-editorial .psm-details{position:static}#psm-editorial .psm-gallery-main{aspect-ratio:1/1.02}}

/* Version 2.0.2: Postersuy theme typography, no new typeface introduced. */
#psm-editorial { font-family: inherit; }
#psm-editorial h1, #psm-editorial h2, #psm-editorial h3, #psm-editorial p, #psm-editorial .psm-price, #psm-editorial button, #psm-editorial select, #psm-editorial legend { font-family: inherit; }


/* Versión 2.0.3 — Usa exclusivamente la tipografía del tema de Postersuy.
   No carga fuentes ni afecta menús, productos o precios. */
#psm-editorial,
#psm-editorial p,
#psm-editorial span,
#psm-editorial small,
#psm-editorial label,
#psm-editorial legend,
#psm-editorial button,
#psm-editorial select,
#psm-editorial input,
#psm-editorial a,
#psm-editorial .psm-price {
  font-family: var(--psm-site-body-font, inherit) !important;
}
#psm-editorial h1,
#psm-editorial h2,
#psm-editorial h3 {
  font-family: var(--psm-site-heading-font, inherit) !important;
  font-weight: var(--psm-site-heading-weight, inherit);
  letter-spacing: normal;
}
#psm-editorial .psm-overline,
#psm-editorial .psm-ref,
#psm-editorial legend {letter-spacing: normal;}
