/* TRAMA V3: only these two product IDs receive the root class. */
.vyp-trama-v3 .vyp-trama-v3-commerce{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0 32px;align-items:start;margin:0}
.vyp-trama-v3-commerce>.vyp-trama-v3-summary{grid-column:2;grid-row:1;padding:14px 24px 0}
.vyp-trama-v3-commerce>[data-store^="product-image-"]{grid-column:1;grid-row:1/3;width:100%;max-width:100%;min-width:0;flex:none;padding:0!important}
.vyp-trama-v3-commerce>.product-info{grid-column:2;grid-row:2;min-width:0;width:100%;max-width:100%;flex:none}
.vyp-trama-v3-summary h1{font-size:clamp(26px,2.6vw,39px);line-height:1.12;letter-spacing:-.6px;margin:8px 0 12px}
.vyp-trama-v3-summary p{line-height:1.5;margin:0 0 12px}.vyp-trama-v3-summary .vyp-trama-v3-kicker{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700}
.vyp-trama-v3-summary .vyp-trama-v3-proof{font-size:12px;color:#5a554e}.vyp-trama-v3-unit{font-size:18px}.vyp-trama-v3-unit strong{font-size:25px}.vyp-trama-v3-shortcut{display:inline-block;padding:10px 0;text-decoration:underline;font-weight:700;font-size:14px}
.vyp-trama-v3-summary .vyp-trama-v3-help{font-size:12px;color:#5a554e}
.vyp-trama-v3 .vyp-trama-combo{margin:32px 0 0;padding:28px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;scroll-margin-top:100px}
.vyp-trama-v3 .vyp-trama-combo-look{min-width:0;margin:0}.vyp-trama-combo-look img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#eeebe6;border-radius:12px}.vyp-trama-combo-look figcaption{font-size:12px;margin-top:10px;color:#5a554e}
.vyp-trama-v3 .vyp-trama-combo-controls{min-width:0}.vyp-trama-v3 .vyp-trama-combo h2{font-size:clamp(25px,2.8vw,36px);text-transform:none;line-height:1.14}.vyp-trama-v3 .vyp-trama-combo-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.vyp-trama-v3 .vyp-trama-combo-summary{margin:16px 0}.vyp-trama-v3 .vyp-trama-combo-items{margin-top:20px}.vyp-trama-combo-confirm{font-size:13px;line-height:1.5;margin:16px 0 0}.vyp-trama-combo-guide{grid-column:2;min-width:0;font-size:12px}.vyp-trama-combo-guide summary{cursor:pointer;text-decoration:underline}.vyp-trama-combo-guide table{width:100%;margin:12px 0;border-collapse:collapse}.vyp-trama-combo-guide th,.vyp-trama-combo-guide td{padding:5px;border:1px solid #ddd;text-align:center}.vyp-trama-combo-alternatives{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin-top:12px}
.vyp-trama-v3 .vyp-trama-story{margin:32px 0 0;overflow:visible;background:#fff}.vyp-trama-v3 .vyp-trama-section{padding:56px 0}.vyp-trama-v3 .vyp-trama-section-dark{padding:40px 24px;border-radius:16px;background:#171717;color:#fff}
.vyp-trama-v3 .vyp-trama-section h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:0 0 16px}.vyp-trama-v3 .vyp-trama-section>p{max-width:740px;line-height:1.6;margin:0 0 22px}
.vyp-trama-v3 .vyp-trama-grid{display:grid;gap:20px;min-width:0}.vyp-trama-v3 .vyp-trama-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}
.vyp-trama-v3 .vyp-trama-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.vyp-trama-v3 figure{margin:0;min-width:0}.vyp-trama-v3 .vyp-trama-story img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#efede8;border-radius:12px}.vyp-trama-v3 figcaption{padding:12px 0 0;line-height:1.45;font-size:14px}
.vyp-trama-v3 .vyp-trama-section details{padding:17px 0;border-bottom:1px solid #ddd}.vyp-trama-v3 .vyp-trama-section summary{font-size:16px;font-weight:700;cursor:pointer}.vyp-trama-v3 .vyp-trama-section details p{margin:12px 0 0;line-height:1.6}.vyp-trama-v3 .vyp-trama-return{display:inline-block;margin:12px 16px 0 0;padding:12px 18px;background:#171717;color:white;border-radius:8px;scroll-margin-top:100px}
.vyp-trama-v3 .vyp-trama-video-stage{position:relative;max-width:500px;margin:24px auto}.vyp-trama-video-stage button{display:block;width:100%;padding:0;border:0;background:#171717;color:#fff}.vyp-trama-video-stage img{max-height:620px}.vyp-trama-video-stage span{display:block;padding:15px}.vyp-trama-video-stage video{width:100%;max-height:620px;background:#111}
.vyp-trama-v3 #product_form{scroll-margin-top:110px}.vyp-trama-v3 .vyp-trama-size-trigger{scroll-margin-top:100px}.vyp-trama-v3 [hidden]{display:none!important}
@media(max-width:1023px){.vyp-trama-v3 .vyp-trama-v3-commerce{grid-template-columns:minmax(0,1fr);gap:0}.vyp-trama-v3-commerce>.vyp-trama-v3-summary{grid-column:1;grid-row:1;padding:12px 12px 16px}.vyp-trama-v3-commerce>[data-store^="product-image-"]{grid-column:1;grid-row:2}.vyp-trama-v3-commerce>.product-info{grid-column:1;grid-row:3;padding:16px 12px!important}.vyp-trama-v3 .vyp-trama-combo{grid-template-columns:minmax(0,1fr);padding:20px;gap:24px}.vyp-trama-combo-look img{max-height:600px}.vyp-trama-v3 .vyp-trama-grid-three{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.vyp-trama-v3 .vyp-trama-section{padding:36px 12px}.vyp-trama-v3 .vyp-trama-section-dark{padding:32px 18px}.vyp-trama-v3 .vyp-trama-grid{gap:26px}}
@media(max-width:480px){.vyp-trama-v3 .vyp-trama-grid-two{grid-template-columns:minmax(0,1fr)}.vyp-trama-v3 .vyp-trama-combo{margin:24px 0 0;padding:18px 12px}.vyp-trama-v3 .vyp-trama-combo-options{grid-template-columns:minmax(0,1fr)}.vyp-trama-v3 .vyp-trama-combo h2{font-size:27px}.vyp-trama-v3 .vyp-trama-combo-look img{max-height:none}.vyp-trama-v3 .vyp-trama-section h2{font-size:28px}}
