/* P3 official module presentation. P1 global tokens and P2 shared engines remain authoritative. */
.jby-p3-module {position:relative;isolation:isolate;padding:var(--jby-section-space) 0; scroll-margin-top:calc(var(--jby-header-height) + var(--jby-admin-bar-offset) + 24px);overflow:clip;}
.jby-p3-module + .jby-p3-module {border-top:1px solid var(--jby-border);}
.jby-p3-inside {position:relative;z-index:1;}
.jby-p3-intro {max-width:860px;margin-bottom:clamp(20px,3vw,44px);}
.jby-p3-heading {font-family:var(--jby-serif);font-size:clamp(30px,3.4vw,48px);line-height:1.16;letter-spacing:-.032em;margin:0 0 20px;text-wrap:balance;}
.jby-p3-lead {max-width:760px;color:var(--jby-muted,#676b70);line-height:1.75;}
.jby-p3-lead > :last-child,.jby-p3-item-body > :last-child {margin-bottom:0;}
.jby-p3-media {background:#eeeae3;aspect-ratio:4/3;overflow:hidden;min-width:0;position:relative;}
.jby-p3-media a,.jby-p3-media video {display:grid;place-items:center;width:100%;height:100%;}
.jby-p3-media img,.jby-p3-media video {width:100%;height:100%;object-fit:contain;display:block;}
.jby-p3-media-blank {min-height:100%;display:grid;place-items:center;background:linear-gradient(125deg,#efece7,#ddd4c9);text-align:center;}
.jby-p3-media-blank span {color:#676058;font-size:11px;letter-spacing:.13em;max-width:70%;}
.jby-p3-split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,5vw,70px);align-items:center;}
.jby-p3-split .jby-p3-intro {margin-bottom:0;}
.jby-p3-split .jby-p3-cta {margin-top:28px;}
.jby-p3-v-media_left .jby-p3-split .jby-p3-media {order:-1;}
.jby-p3-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.jby-p3-cards-two,.jby-p3-cards-columns,.jby-p3-cards-stacked {grid-template-columns:repeat(2,minmax(0,1fr));}
.jby-p3-cards-list,.jby-p3-cards-vertical {grid-template-columns:minmax(0,1fr);}
.jby-p3-cards-stacked {grid-template-columns:minmax(0,1fr);}
.jby-p3-item {border:1px solid var(--jby-border);background:#fff;min-width:0;display:flex;flex-direction:column;}
.jby-p3-item .jby-p3-media {aspect-ratio:4/3;}
.jby-p3-item-copy {padding:clamp(18px,2vw,30px);min-width:0;flex:1;}
.jby-p3-item-copy h3 {font-family:var(--jby-serif);font-weight:400;font-size:clamp(21px,2vw,28px);line-height:1.25;letter-spacing:-.02em;margin:10px 0 14px;}
.jby-p3-item-kicker {font-size:10px;letter-spacing:.11em;color:var(--jby-gold,#8a7050);text-transform:uppercase;}
.jby-p3-item-body {line-height:1.68;font-size:14px;color:#555b60;}
.jby-p3-inline-link {display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:650;color:#323436;text-decoration:none;border-bottom:1px solid #c9bba8;margin-top:18px;}
.jby-p3-icon {display:block;font-size:24px;margin-top:8px;color:var(--jby-gold,#8a7050);}
.jby-p3-cta {margin-top:30px;}
.jby-p3-subitems {margin-top:36px;}
.jby-p3-backdrop {position:absolute;inset:0;background-size:cover;background-position:center;opacity:.26;z-index:-1;}
.jby-p3-m01_banner,.jby-p3-m08_feature_background,.jby-p3-m14_image_banner {background:#eae3da;}
.jby-p3-v-overlay {color:#fff;background:#303235;}
.jby-p3-v-overlay .jby-p3-lead {color:#e2dfdc;}
.jby-p3-v-overlay .jby-p3-heading,.jby-p3-v-overlay .jby-eyebrow {color:#fff;}
.jby-p3-v-hero {min-height:clamp(500px,65vh,760px);display:flex;align-items:center;}
.jby-p3-m04_description .jby-p3-intro,.jby-p3-m19_article .jby-p3-intro {max-width:820px;}
.jby-p3-m04_description.jby-p3-v-wide .jby-p3-intro,.jby-p3-m19_article.jby-p3-v-wide .jby-p3-intro {max-width:1100px;}
.jby-p3-m04_description .jby-p3-lead,.jby-p3-m19_article .jby-p3-lead {max-width:none;}
.jby-p3-carousel {position:relative;}
.jby-p3-carousel-controls {display:flex;justify-content:flex-end;gap:9px;margin-bottom:14px;}
.jby-p3-carousel-controls button {border:1px solid #c5beb4;background:white;width:39px;height:39px;border-radius:50%;cursor:pointer;}
.jby-p3-track {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,calc((100% - 48px)/3));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:24px;overscroll-behavior-x:contain;}
.jby-p3-track > * {scroll-snap-align:start;}
/* Compact slider is a distinct composition, not an alias for the standard layout. */
.jby-p3-m06_product_slider.jby-p3-v-compact .jby-p3-track{grid-auto-columns:minmax(190px,calc((100% - 72px)/4));gap:16px;}
.jby-p3-m06_product_slider.jby-p3-v-compact .jby-p3-track .jby-p3-item-copy{padding:16px;}
.jby-p3-m06_product_slider.jby-p3-v-compact .jby-p3-item-copy h3{font-size:clamp(19px,1.7vw,23px);}
/* Detail-gallery Variant reuses the single media component and global lightbox. */
.jby-p3-detail-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.jby-p3-detail-thumb{min-width:0;}
.jby-p3-detail-thumb .jby-p3-media{aspect-ratio:1/1;}
.jby-p3-detail-thumb>span{display:block;margin-top:8px;font-size:12px;color:var(--jby-muted,#676b70);}
.jby-p3-m14_image_banner.jby-p3-v-minimal{background:var(--jby-bg,#f7f5f1);}

.jby-p3-tabs {border-top:1px solid var(--jby-border);}
.jby-p3-tablist {display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--jby-border);padding:12px 0;}
.jby-p3-tablist button {appearance:none;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;padding:10px 16px;color:#6b6b6b;font:inherit;}
.jby-p3-tablist button[aria-selected="true"] {color:#25282a;border-bottom-color:#8a7050;font-weight:700;}
.jby-p3-tabpanels > [role="tabpanel"] {padding:28px 0;}
.jby-p3-tabpanels > [hidden] {display:none!important;}
.jby-p3-tab-panel-copy {max-width:900px;}
.jby-p3-v-vertical .jby-p3-tabs {display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;}
.jby-p3-v-vertical .jby-p3-tablist {display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;}
.jby-p3-faqs {display:grid;gap:12px;}
.jby-p3-v-columns .jby-p3-faqs {grid-template-columns:minmax(0,1fr);align-items:start;}
.jby-p3-faq {border:1px solid var(--jby-border);background:#fff;padding:0 20px;}
.jby-p3-faq summary {list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;font-weight:600;padding:22px 0;}
.jby-p3-faq summary::-webkit-details-marker {display:none;}
.jby-p3-faq summary .jby-p3-faq-toggle {font-size:25px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;flex:0 0 30px;margin-left:auto;align-self:center;font-weight:300;}
.jby-p3-faq[open] summary .jby-p3-faq-toggle {transform:none;}
.jby-p3-faq-answer {padding:0 0 24px;color:#626262;max-width:800px;}
.jby-p3-faq-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;grid-column:1/-1;}
.jby-p3-faq-controls button{appearance:none;border:0;border-bottom:1px solid var(--jby-border);background:transparent;padding:5px 0;color:var(--jby-muted,#676b70);font:inherit;font-size:13px;cursor:pointer;}
.jby-p3-faq-controls button:hover,.jby-p3-faq-controls button:focus-visible{color:var(--jby-ink,#25282a);border-color:var(--jby-gold,#8a7050);}
.jby-p3-unavailable {padding:20px;border:1px dashed #bcae9c;font-size:13px;color:#5b5044;max-width:760px;background:#f9f6f1;}
.jby-p3-module .jby-table-scroll {overflow-x:auto;max-width:100%;}
.jby-p3-module table {border-collapse:collapse;min-width:max-content;}
.jby-p3-module table th,.jby-p3-module table td {border:1px solid var(--jby-border);padding:9px 12px;}
@media(max-width:900px){.jby-p3-m06_product_slider.jby-p3-v-compact .jby-p3-track{grid-auto-columns:minmax(180px,calc((100% - 32px)/3));}.jby-p3-detail-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));}.jby-p3-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.jby-p3-track{grid-auto-columns:minmax(245px,calc((100% - 24px)/2));}}
@media(max-width:680px){
 .jby-p3-module {padding:clamp(45px,8vw,70px) 0;}
 .jby-p3-split {grid-template-columns:minmax(0,1fr);}
 .jby-p3-v-media_left .jby-p3-split .jby-p3-media {order:0;}
 .jby-p3-cards,.jby-p3-cards-two,.jby-p3-cards-columns,.jby-p3-v-columns .jby-p3-faqs {grid-template-columns:minmax(0,1fr);}
 .jby-p3-track {grid-auto-columns:minmax(235px,85%);}
 .jby-p3-m06_product_slider.jby-p3-v-compact .jby-p3-track{grid-auto-columns:minmax(180px,74%);}
 .jby-p3-detail-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));}
 .jby-p3-v-vertical .jby-p3-tabs {grid-template-columns:1fr;gap:0;}
 .jby-p3-v-vertical .jby-p3-tablist {flex-direction:row;}
 .jby-p3-heading {font-size:clamp(30px,8vw,41px);}
}
/* Variant-specific compositions, without duplicating shared behavior. */
.jby-p3-v-stacked .jby-p3-split{grid-template-columns:minmax(0,1fr);}
.jby-p3-v-stacked .jby-p3-split .jby-p3-media{max-width:860px;}
.jby-p3-m12_vertical_product .jby-p3-cards{grid-template-columns:minmax(0,1fr);gap:24px;}
.jby-p3-m12_vertical_product .jby-p3-item{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;}
.jby-p3-m12_vertical_product .jby-p3-item .jby-p3-media{aspect-ratio:auto;height:clamp(230px,28vw,420px);max-height:55vh;}
.jby-p3-m12_vertical_product .jby-p3-item .jby-p3-item-copy{padding:clamp(24px,4vw,52px);}

.jby-p3-m12_vertical_product.jby-p3-v-alternating .jby-p3-item:nth-child(even) .jby-p3-media{order:2;}

.jby-p3-m23_timeline .jby-p3-cards{counter-reset:jby-steps;}
.jby-p3-m23_timeline .jby-p3-item{counter-increment:jby-steps;}
.jby-p3-m23_timeline .jby-p3-item:before{content:counter(jby-steps,decimal-leading-zero);font-family:var(--jby-serif);font-size:40px;color:var(--jby-gold);padding:22px 24px 0;}
.jby-p3-m23_timeline.jby-p3-v-vertical .jby-p3-cards{grid-template-columns:1fr;}
.jby-p3-m23_timeline.jby-p3-v-vertical .jby-p3-item{flex-direction:row;align-items:center;}
.jby-p3-m23_timeline.jby-p3-v-vertical .jby-p3-item:before{padding:0 30px;}
.jby-p3-m21_contact_form .jby-p3-inside{max-width:950px;}
.jby-p3-m21_contact_form.jby-p3-v-panel{background:#e9e2d8;}
.jby-p3-m07_feature_box .jby-p3-item,.jby-p3-m08_feature_background .jby-p3-item{min-height:210px;}
/* PDF resources show a document identity instead of an invisible URL. */
.jby-p3-file-card{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;margin-top:18px;border:1px solid var(--jby-border);text-decoration:none;color:var(--jby-ink,#25282a);background:#f7f5f1;}
.jby-p3-file-icon{flex:none;display:grid;place-items:center;width:48px;height:58px;background:#e7dfd4;color:#5c4832;font-size:12px;font-weight:700;letter-spacing:.08em;}
.jby-p3-file-info{min-width:0;display:grid;gap:4px;flex:1;overflow-wrap:anywhere;}
.jby-p3-file-info small{color:#676b70;font-size:12px;}
.jby-p3-file-card:hover{border-color:#b19673;}
/* One FAQ engine, with an optional P3-only preview of the future P5 form. */
.jby-p3-faq-inquiry-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(22px,4vw,64px);}
.jby-p3-faq-inquiry{position:sticky;top:calc(var(--jby-header-height,80px) + var(--jby-admin-bar-offset,0px) + 20px);align-self:start;max-height:calc(100vh - var(--jby-header-height,80px) - var(--jby-admin-bar-offset,0px) - 32px);overflow-y:auto;padding:clamp(22px,3vw,36px);background:#fff;border:1px solid var(--jby-border);display:grid;gap:14px;}
.jby-p3-faq-inquiry h3{font-family:var(--jby-serif);font-size:clamp(23px,2.6vw,32px);font-weight:400;line-height:1.25;margin:0;}
.jby-p3-faq-inquiry p{margin:0;color:#676b70;}
.jby-p3-faq-inquiry .jby-p3-form-kicker{font-size:11px;letter-spacing:.12em;color:#8a7050;}
.jby-p3-form-preview-field{display:grid;gap:6px;font-size:12px;color:#4c4e4e;}
.jby-p3-form-preview-field input,.jby-p3-form-preview-field textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #e2ded8;background:#f7f5f1;}
.jby-p3-faq-inquiry button[disabled]{opacity:.65;cursor:not-allowed;}
@media(max-width:900px){.jby-p3-faq-inquiry-grid{grid-template-columns:minmax(0,1fr);}.jby-p3-faq-inquiry{position:static;max-height:none;overflow:visible;}}
@media(max-width:680px){.jby-p3-m12_vertical_product .jby-p3-item{grid-template-columns:1fr;}.jby-p3-m12_vertical_product .jby-p3-item .jby-p3-media{height:clamp(230px,65vw,350px);max-height:none;}.jby-p3-m12_vertical_product.jby-p3-v-alternating .jby-p3-item:nth-child(even) .jby-p3-media{order:0;}.jby-p3-faq-inquiry-grid{grid-template-columns:minmax(0,1fr);}}

/* P6 v0.6.1: unconfigured links keep their exact label and visual without navigation. */
button.jby-p3-inline-link{appearance:none;background:transparent;padding:0;border:0;border-bottom:1px solid #c9bba8;border-radius:0;text-align:left;font:inherit;font-size:13px;font-weight:650;cursor:default;}


/* P8.3: recovered P1 visual compositions as selectable P3 variants. The P1 homepage route stays retired. */
.jby-p1v-module {overflow:hidden;}
.jby-p1v-module.jby-p1v-hero,.jby-p1v-module.jby-p1v-editorial {padding:0;}
.jby-p1v-hero {border:0;}
.jby-p1v-hero .jby-hero-grid {max-width:var(--jby-container,1280px);margin-inline:auto;padding-inline:var(--jby-gutter,32px);}
.jby-p1v-hero .jby-hero-art-frame img {object-fit:contain;background:#d8cdc1;}
.jby-p1v-hero .jby-hero-buttons .jby-p3-cta {margin-top:0;}
.jby-p1v-hero .jby-hero-copy .jby-p3-cta {background:#f5f0e8;color:#24282a;border-color:#f5f0e8;}
.jby-p1v-categories,.jby-p1v-process,.jby-p1v-stones {overflow:visible;}
.jby-p1v-categories .jby-section-head h2,.jby-p1v-stones .jby-section-head h2 {font-family:var(--jby-serif);font-size:clamp(36px,4vw,58px);line-height:1.14;letter-spacing:-.04em;margin:0;}
.jby-p1v-categories .jby-section-aside .jby-p3-cta,.jby-p1v-stones .jby-section-aside .jby-p3-cta {margin-top:14px;}
.jby-p1v-categories .jby-category-card,.jby-p1v-stones .jby-stone-tile {color:inherit;text-decoration:none;}
.jby-p1v-categories .jby-category-image img,.jby-p1v-stones .jby-stone-tile-art img {width:100%;height:100%;object-fit:contain;display:block;}
.jby-p1v-categories .jby-category-card:hover .jby-category-image img,.jby-p1v-stones .jby-stone-tile:hover img {transform:scale(1.035);transition:transform .45s ease;}
.jby-p1v-editorial {padding:0;overflow:hidden;}
.jby-p1v-editorial .jby-editorial-art img {width:100%;height:100%;object-fit:cover;display:block;}
.jby-p1v-editorial .jby-editorial-copy-inner .jby-p3-heading {font-size:clamp(42px,4.5vw,65px);line-height:1.12;letter-spacing:-.05em;margin:0 0 26px;}
.jby-p1v-editorial .jby-editorial-copy-inner .jby-entry-content {max-width:445px;font-size:16px;line-height:1.8;color:#4d4c4b;}
.jby-p1v-editorial .jby-editorial-copy-inner .jby-p3-cta {margin-top:18px;}
.jby-p1v-process .jby-section-head .jby-p3-heading {margin-bottom:16px;}
.jby-p1v-process .jby-process-step .jby-entry-content {font-size:14px;line-height:1.8;color:var(--jby-subtle);max-width:235px;}
.jby-p1v-process .jby-process-step h3 {margin:0 0 10px;}
.jby-p1v-stones .jby-stone-tile {min-width:0;}
.jby-p1v-stones .jby-stone-tile-art img {transition:transform .5s var(--jby-ease);}
.jby-p1v-stones .jby-stone-tile-copy .jby-entry-content {font-size:13px;line-height:1.7;color:#625c55;margin:0 0 16px;}
.jby-p1v-brand-quote {padding:90px 0 92px;overflow:hidden;}
.jby-p1v-brand-quote .jby-p1v-quote-heading {font-family:var(--jby-serif);font-size:clamp(34px,4vw,58px);line-height:1.22;letter-spacing:-.038em;font-weight:400;color:#fff;margin:0 auto 22px;max-width:1000px;}
.jby-p1v-brand-quote .jby-p1v-quote-body {max-width:760px;margin:0 auto 22px;color:#e0d7cc;line-height:1.8;}
.jby-p1v-brand-quote .jby-eyebrow {color:#d0b491;}
.jby-p1v-brand-quote .jby-p3-cta {margin-top:12px;background:transparent;border-color:#d0b491;color:#fff;}
.jby-p1v-inquiry {padding:clamp(62px,7vw,93px) 0;}
.jby-p1v-inquiry .jby-inquiry-inner h2 {font-family:var(--jby-serif);font-size:clamp(42px,4.4vw,65px);line-height:1.14;letter-spacing:-.04em;margin:0;}
.jby-p1v-inquiry .jby-inquiry-side .jby-entry-content {font-size:15px;line-height:1.8;margin-bottom:18px;}
@media(max-width:900px){
 .jby-p1v-hero .jby-hero-grid{grid-template-columns:51% 49%;}
 .jby-p1v-categories .jby-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .jby-p1v-process .jby-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .jby-p1v-stones .jby-stone-grid{grid-template-columns:1fr;}
}
@media(max-width:680px){
 .jby-p1v-hero .jby-hero-grid{grid-template-columns:1fr;padding-inline:var(--jby-gutter,22px);}
 .jby-p1v-hero .jby-hero-copy{padding:42px 0 31px;}
 .jby-p1v-hero .jby-hero-visual{min-height:390px;max-height:580px;padding:0 0 28px;}
 .jby-p1v-editorial{grid-template-columns:1fr;}
 .jby-p1v-editorial .jby-editorial-art{height:370px;min-height:0;}
 .jby-p1v-process .jby-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;}
 .jby-p1v-inquiry .jby-inquiry-inner{grid-template-columns:1fr;gap:30px;}
}

.jby-p1v-brand-quote .jby-p1v-quote-backdrop{z-index:0;opacity:.16;background-size:cover;background-position:center;}
.jby-p1v-brand-quote .jby-container{position:relative;z-index:1;}


/* P8.4: recovered P1 editorial variants retain their original visual identity. */
.jby-p1v-module.jby-p1v-hero {background:#24282a;color:#f5f0e8;}
.jby-p1v-module.jby-p1v-hero .jby-hero-grid {min-height:706px;}
.jby-p1v-module.jby-p1v-hero .jby-hero-visual {min-height:706px;}
.jby-p1v-module.jby-p1v-editorial {background:#e8e0d4;}
.jby-p1v-module.jby-p1v-editorial .jby-editorial-visual {background:#d2c7b8;}
.jby-p1v-module.jby-p1v-categories {background:transparent;}
.jby-p1v-module.jby-p1v-stones {background:#f8f7f4;}
.jby-p1v-module.jby-p1v-process {background:#fff;}
.jby-p1v-module.jby-p1v-brand-quote {
  background:#333536!important;
  color:#fff!important;
  text-align:center;
  padding:90px 0 92px;
}
.jby-p1v-module.jby-p1v-brand-quote .jby-about-inner {position:relative;z-index:1;}
.jby-p1v-module.jby-p1v-brand-quote .jby-p1v-quote-heading {color:#fff!important;}
.jby-p1v-module.jby-p1v-brand-quote .jby-p1v-quote-body {color:#e0d7cc!important;}
.jby-p1v-module.jby-p1v-inquiry {background:#e8dfd2;}
.jby-p1v-module.jby-p1v-inquiry .jby-inquiry-inner {grid-template-columns:1.25fr .75fr;gap:60px;}
@media(max-width:900px){
  .jby-p1v-module.jby-p1v-hero .jby-hero-grid,
  .jby-p1v-module.jby-p1v-hero .jby-hero-visual {min-height:620px;}
  .jby-p1v-module.jby-p1v-inquiry .jby-inquiry-inner {gap:36px;}
}
@media(max-width:680px){
  .jby-p1v-module.jby-p1v-hero .jby-hero-grid {min-height:0;}
  .jby-p1v-module.jby-p1v-hero .jby-hero-visual {min-height:390px;}
  .jby-p1v-module.jby-p1v-editorial {grid-template-columns:1fr;}
  .jby-p1v-module.jby-p1v-editorial .jby-editorial-art {height:370px;min-height:0;}
  .jby-p1v-module.jby-p1v-inquiry .jby-inquiry-inner {grid-template-columns:1fr;gap:30px;}
}

.jby-p1v-module.jby-p1v-editorial .jby-editorial-copy-inner .jby-p3-cta {
  background:transparent;
  border-color:#24282a;
  color:#24282a;
}
.jby-p1v-module.jby-p1v-categories .jby-section-aside .jby-p3-cta,
.jby-p1v-module.jby-p1v-stones .jby-section-aside .jby-p3-cta {
  display:inline-flex;
  padding:8px 0;
  min-height:0;
  border:0;
  border-bottom:1px solid #a28d73;
  border-radius:0;
  background:transparent;
  color:#3c3832;
  box-shadow:none;
}
.jby-p1v-module.jby-p1v-brand-quote .jby-p1v-quote-body {
  margin:0 auto;
  font-size:10px;
  font-weight:600;
  letter-spacing:.19em;
  line-height:1.8;
  color:#d6c7b4!important;
}
.jby-p1v-module.jby-p1v-brand-quote .jby-p1v-quote-body p {margin:0;}


/* P8.5: image-capable modules use compact, bundled concept art until real media is selected. */
.jby-p3-media-placeholder{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#faf6ef 0%,#e5ddd3 68%,#d3c8bb 100%);}
.jby-p3-media-placeholder img{display:block;width:100%;height:100%;object-fit:contain;padding:0;}
.jby-p3-media-placeholder>span{position:absolute;left:12px;bottom:9px;padding:3px 6px;background:rgba(248,245,239,.76);color:#796b5c;font-size:8px;line-height:1.4;letter-spacing:.14em;font-weight:650;}
.jby-p3-media:has(.jby-p3-media-placeholder){background:#e8e0d6;}
.jby-p3-review .jby-p3-media{aspect-ratio:16/7;max-height:170px;}
@media(max-width:680px){.jby-p3-review .jby-p3-media{aspect-ratio:16/8;max-height:145px;}}


/* P8.18: former vertical product visuals are selectable variants of M06's
 * single product-card renderer. Existing M12 pages stay visually intact. */
.jby-p3-m06_product_slider:is(.jby-p3-v-stacked,.jby-p3-v-alternating) .jby-p3-cards{grid-template-columns:minmax(0,1fr);gap:24px}
.jby-p3-m06_product_slider:is(.jby-p3-v-stacked,.jby-p3-v-alternating) .jby-p3-item{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center}
.jby-p3-m06_product_slider:is(.jby-p3-v-stacked,.jby-p3-v-alternating) .jby-p3-item .jby-p3-media{aspect-ratio:auto;height:clamp(230px,28vw,420px);max-height:55vh}
.jby-p3-m06_product_slider:is(.jby-p3-v-stacked,.jby-p3-v-alternating) .jby-p3-item .jby-p3-item-copy{padding:clamp(24px,4vw,52px)}
.jby-p3-m06_product_slider.jby-p3-v-alternating .jby-p3-item:nth-child(even) .jby-p3-media{order:2}
@media(max-width:680px){
 .jby-p3-m06_product_slider:is(.jby-p3-v-stacked,.jby-p3-v-alternating) .jby-p3-item{grid-template-columns:1fr}
 .jby-p3-m06_product_slider:is(.jby-p3-v-stacked,.jby-p3-v-alternating) .jby-p3-item .jby-p3-media{height:clamp(230px,65vw,350px);max-height:none}
 .jby-p3-m06_product_slider.jby-p3-v-alternating .jby-p3-item:nth-child(even) .jby-p3-media{order:0}
}
.jby-p3-m08_feature_background.jby-p3-v-minimal{background:var(--jby-bg,#f7f5f1)}
