/* Product pages only. Original assets remain untouched; no palette filters. */
.sy-product-hero { align-items:center; }
.sy-product-hero figure { border:1px solid var(--sy-line);border-radius:9px;background:var(--sy-white);padding:18px; }
.sy-product-hero figure img { width:100%;height:auto;max-height:650px;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:4px; }
.sy-product-content .sy-product-overview { text-align:center;max-width:790px;margin:0 auto 48px; }
.sy-product-content .sy-product-overview > :is(h2,p) { margin-left:auto;margin-right:auto; }
.sy-product-content .sy-product-pillars { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 64px; }
.sy-product-content .sy-product-pillars > .wp-block-group { border:1px solid var(--sy-line);border-radius:7px;padding:23px 20px;margin:0; }
.sy-product-content .sy-product-pillars h3 { font:400 22px/1.25 var(--sy-serif);margin:0 0 12px; }
.sy-product-content .sy-product-pillars p { font-size:13px;line-height:1.65;margin-bottom:0; }
.sy-product-content .sy-product-feature { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;margin:0 0 65px; }
.sy-product-content .sy-product-feature > .wp-block-group { margin:0;min-width:0; }
.sy-product-content .sy-product-feature h2 { font-size:36px;margin-top:0; }
.sy-product-content .sy-product-feature p { font-size:15px;line-height:1.8; }
.sy-product-content .sy-product-feature .wp-block-image { margin:0; }
.sy-product-content .sy-product-feature .wp-block-image img { width:100%;height:auto;object-fit:contain;aspect-ratio:auto; }
.sy-product-content .sy-product-feature--reverse > :first-child { order:2; }
.sy-product-content .sy-product-feature--reverse > :last-child { order:1; }
.sy-product-content .sy-product-feature figcaption { font-size:11px;margin-bottom:0; }
.sy-product-content .sy-product-interior { margin:0;min-width:0; }
.sy-product-photo-frame { position:relative;width:100%;aspect-ratio:2500/1830;overflow:hidden;border-radius:8px;background:var(--sy-white); }
.sy-product-photo-frame img { position:absolute;left:0;top:calc(-400 / 1830 * 100%);width:100%;height:auto;max-width:none;border-radius:0; }
.sy-product-content .sy-product-kit { display:grid;grid-template-columns:1.4fr 1fr;gap:48px;background:var(--sy-beige);border-radius:8px;padding:38px 42px;margin:0 0 60px; }
.sy-product-content .sy-product-kit > .wp-block-group { margin:0; }
.sy-product-content .sy-product-kit h2,.sy-product-content .sy-product-kit h3 { margin-top:0; }
.sy-product-content .sy-product-kit h2 { font-size:34px; }
.sy-product-content .sy-product-kit p,.sy-product-content .sy-product-kit ul { font-size:15px;margin-bottom:0; }
.sy-product-content .sy-product-kit__items { border-left:1px solid var(--sy-line);padding-left:40px; }
.sy-other-model .sy-product-card__photo img { aspect-ratio:auto;height:auto;object-fit:contain; }
.sy-product-content .sy-product-specs { padding:38px 42px;border:1px solid var(--sy-line);border-radius:8px;margin:0 0 60px; }
.sy-product-content .sy-product-specs h2 { font-size:34px; }
.sy-product-content .sy-product-specs .sy-specs { margin-bottom:0; }
.sy-product-content .sy-product-resources { display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:var(--sy-beige);border-radius:8px;padding:36px 40px;margin-bottom:65px; }
.sy-product-content .sy-product-resources > .wp-block-group { margin:0; }
.sy-product-content .sy-product-resources h2 { font-size:30px;margin-top:0; }
.sy-product-content .sy-product-resources p { font-size:14px;margin-bottom:0; }
.sy-product-content .sy-product-resources .wp-block-buttons { margin:0; }
.sy-product-conversion { padding:52px 44px;margin:0 0 10px;border:1px solid var(--sy-line);border-radius:9px;background:var(--sy-beige);text-align:center; }
.sy-product-conversion__icon { display:flex;justify-content:center;color:var(--sy-wood);margin:0 auto 20px; }
.sy-product-conversion__icon svg { width:32px;height:32px; }
.sy-product-conversion h2 { font-size:clamp(31px,3.5vw,45px);max-width:800px;margin:0 auto 20px; }
.sy-product-conversion .sy-product-conversion__intro { font-size:17px;margin:0 auto 27px; }
.sy-product-conversion__actions { display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px; }
.sy-product-conversion__actions .sy-btn { min-width:230px;min-height:50px; }
.sy-product-conversion__review-section { margin-top:28px;padding-top:28px;border-top:1px solid var(--sy-line); }
.sy-product-conversion__review-section h3 { font-size:28px;margin:0 auto; }
.sy-product-conversion .sy-product-conversion__review { max-width:770px;margin:12px auto 20px;font-size:13px;line-height:1.8; }
.sy-site .sy-btn.sy-btn--review { background:var(--sy-ink);border-color:var(--sy-ink);color:var(--sy-white);transition:box-shadow .18s ease; }
.sy-site .sy-btn.sy-btn--review:hover,
.sy-site .sy-btn.sy-btn--review:focus-visible { background:var(--sy-ink);border-color:var(--sy-ink);color:var(--sy-white);box-shadow:0 3px 10px var(--sy-shadow-media); }
@media(prefers-reduced-motion:reduce) { .sy-site .sy-btn.sy-btn--review { transition:none; } }
@media(max-width:1000px) {
 .sy-product-content .sy-product-feature { gap:32px; }
 .sy-product-content .sy-product-feature h2 { font-size:31px; }
 .sy-product-content .sy-product-pillars { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sy-product-content .sy-product-resources { grid-template-columns:1fr;gap:25px; }
 .sy-product-content .sy-product-kit { gap:30px; }
}
@media(max-width:600px) {
 .sy-product-hero figure { padding:10px; }
 .sy-product-hero figure img { max-height:none;aspect-ratio:auto; }
 .sy-product-content .sy-product-overview { text-align:left;margin-bottom:28px; }
 .sy-product-content .sy-product-pillars { gap:12px;margin-bottom:42px; }
 .sy-product-content .sy-product-pillars > .wp-block-group { padding:20px 16px; }
 .sy-product-content .sy-product-pillars h3 { font-size:21px; }
 .sy-product-content .sy-product-pillars p { font-size:12px; }
 .sy-product-content .sy-product-feature { grid-template-columns:1fr;gap:26px;margin-bottom:44px; }
 .sy-product-content .sy-product-feature--reverse > :first-child,.sy-product-content .sy-product-feature--reverse > :last-child { order:initial; }
 .sy-product-content .sy-product-feature h2 { font-size:30px; }
 .sy-product-content .sy-product-specs { padding:27px 20px;margin-bottom:40px; }
 .sy-product-content .sy-product-kit { grid-template-columns:1fr;gap:24px;padding:28px 24px;margin-bottom:40px; }
 .sy-product-content .sy-product-kit__items { border-left:0;border-top:1px solid var(--sy-line);padding:24px 0 0; }
 .sy-product-content .sy-product-resources { padding:28px 24px;margin-bottom:40px; }
 .sy-product-content .sy-product-resources .wp-block-buttons,.sy-product-content .sy-product-resources .wp-block-button { width:100%; }
 .sy-product-content .sy-product-resources .wp-block-button__link { width:100%; }
 .sy-product-conversion { padding:35px 24px; }
 .sy-product-conversion__actions { flex-wrap:wrap; }
 .sy-product-conversion__actions .sy-btn { flex:1 1 100%;min-width:0;width:100%; }
 .sy-product-conversion .sy-product-conversion__intro { font-size:16px; }
 .sy-product-conversion .sy-product-conversion__review { font-size:12px;text-align:left; }
}
@media(max-width:360px) { .sy-product-content .sy-product-pillars { grid-template-columns:1fr; } }

/* Approved model layouts: close each model before cross-selling. */
.sy-product-content.sy-product-content--before-cta { margin-bottom:30px; }
.sy-product-content--before-cta > :last-child { margin-bottom:0; }
.sy-product-conversion.sy-product-conversion--compact { max-width:960px;margin:0 auto 36px;padding:30px 32px;background:transparent;border:0;border-radius:0;box-shadow:none; }
.sy-product-conversion--compact .sy-product-conversion__icon { margin-bottom:12px; }
.sy-product-conversion.sy-product-conversion--compact h2 { font-size:clamp(28px,3vw,36px);margin-bottom:12px; }
.sy-product-conversion--compact .sy-product-conversion__intro { margin-bottom:18px; }
.sy-product-conversion--compact .sy-product-conversion__review-section { margin-top:20px;padding-top:20px; }
.sy-product-conversion--compact .sy-product-conversion__review-section h3 { font-size:25px; }
.sy-product-conversion--compact .sy-product-conversion__review { max-width:660px;margin:10px auto 16px; }
.sy-product-conversion--compact + .sy-other-model { margin-top:0; }
.sy-product-hero__actions--lfl1,
.sy-product-hero__actions--lfl2 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;max-width:520px; }
.sy-product-hero__actions--lfl1 .sy-btn,
.sy-product-hero__actions--lfl2 .sy-btn { display:grid;grid-template-columns:minmax(0,1fr) 21px;align-items:center;gap:12px;width:100%;min-width:0;min-height:56px;padding:12px 16px;text-align:center; }
.sy-product-hero--lfl2 figure { aspect-ratio:1;display:grid;place-items:center; }
.sy-product-hero--lfl2 figure img { max-height:100%; }
.sy-product-content .sy-product-pillars--lfl2 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sy-product-hero__actions--lfl2 .sy-product-hero__action--buy { grid-column:1;grid-row:1; }
.sy-product-hero__actions--lfl2 .sy-product-hero__action--details { grid-column:2;grid-row:1; }
.sy-product-hero__actions--lfl2 .sy-product-hero__action--review { grid-column:1;grid-row:2; }
.sy-product-hero__actions--lfl2 .sy-product-hero__action--guide { grid-column:2;grid-row:2; }
/* Pending LFL2 actions remain visible without a destination or click action. */
.sy-site button.sy-btn:disabled { opacity:1;cursor:default; }
.sy-site button.sy-btn:disabled:hover { background:var(--sy-wood);border-color:var(--sy-wood);color:var(--sy-white);box-shadow:none; }
.sy-site button.sy-btn--outline:disabled:hover { background:transparent;border-color:var(--sy-wood);color:var(--sy-wood); }
.sy-site button.sy-btn--review:disabled:hover { background:var(--sy-ink);border-color:var(--sy-ink);color:var(--sy-white); }
@media(max-width:600px) {
 .sy-product-content.sy-product-content--before-cta { margin-bottom:24px; }
 .sy-product-conversion.sy-product-conversion--compact { padding:24px 20px;margin-bottom:30px; }
 .sy-product-conversion--compact .sy-product-conversion__review-section { margin-top:18px;padding-top:18px; }
 .sy-product-hero__actions--lfl1,
 .sy-product-hero__actions--lfl2 { grid-template-columns:1fr; }
 .sy-product-hero__actions--lfl2 .sy-btn { grid-column:auto;grid-row:auto; }
 .sy-product-content .sy-product-pillars--lfl2 { grid-template-columns:1fr; }
}
