.ams-conversion-product {color:#33465a;max-width:1580px;margin:0 auto;padding:32px 24px 64px;font-size:17px;line-height:1.65;}
.ams-product-heading h1 {color:var(--ams-blue,#153359);font-size:clamp(30px,3vw,44px);line-height:1.2;margin:0 0 28px;font-weight:800;}
.ams-conversion-product .ams-conversion-layout {margin:0;}
.ams-product-main {min-width:0;}
.ams-product-hero {padding:24px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;margin-bottom:24px;}
.ams-product-hero img.ams-product-hero__image {display:block;width:100%;height:auto;margin:0;object-fit:contain;border:0;padding:0;}
.ams-product-price {display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:100%;box-sizing:border-box;gap:24px;margin:24px 0;padding:clamp(24px,3vw,36px);border-radius:10px;background:var(--ams-blue,#153359);color:#fff;}
.ams-product-price strong {font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.2;color:#fff;overflow-wrap:anywhere;}
.ams-product-price span {color:#edf1f6;font-size:15px;line-height:1.5;}.ams-product-price .ams-product-price__intro {font-size:17px;font-weight:600;}
.ams-product-overview p {margin:0 0 20px;}
.ams-product-overview > ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:28px 0;}
.ams-product-overview > ul > li {padding:24px;background:#f3f6f8;border:1px solid #dbe3ec;border-radius:10px;}
.ams-product-overview > ul > li > :is(b,strong):first-child {display:block;color:var(--ams-blue);font-size:20px;line-height:1.3;margin-bottom:12px;}
.ams-product-section {margin-top:36px;scroll-margin-top:112px;}
.ams-product-section h2 {font-size:30px;line-height:1.25;color:var(--ams-blue);margin:0 0 24px;}
.ams-product-section .ams-conversion-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.ams-product-section :is(article,figure).ams-conversion-card {min-width:0;box-sizing:border-box;padding:20px;margin:0;background:#fff;border:1px solid #dbe3ec;border-radius:10px;}
.ams-product-section .ams-conversion-card img {display:block;width:100%;height:auto;max-height:none;margin:0 0 16px;object-fit:contain;}
.ams-product-section--features .ams-conversion-card h3 {font-size:20px;margin:0 0 6px;color:var(--ams-blue);}
.ams-product-section--features .ams-conversion-card p {font-size:17px;line-height:1.5;margin:0;}
.ams-product-section--seating .ams-conversion-card img {max-height:540px;}
.ams-product-section--seating figcaption {color:var(--ams-blue);font-size:18px;font-weight:700;line-height:1.4;}
.ams-product-section table {width:100%;border-collapse:collapse;}
.ams-product-section :is(th,td) {padding:14px 16px;text-align:left;border-bottom:1px solid #dbe3ec;}
.ams-product-section th {color:var(--ams-blue);}
.ams-product-section caption {text-align:left;font-weight:700;margin-bottom:12px;}
.ams-product-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px;}
.ams-product-action,.ams-product-secondary-button {display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:2px solid var(--ams-blue,#153359);border-radius:4px;background:var(--ams-blue,#153359);color:#fff!important;text-align:center;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.4;}
.ams-product-secondary-button {margin-top:20px;}
.ams-product-action:hover,.ams-product-secondary-button:hover {background:var(--ams-blue-hover,#2b507b);border-color:var(--ams-blue-hover,#2b507b);}
.ams-product-action--inventory {background:var(--ams-green,#087a4c);border-color:var(--ams-green,#087a4c);}
.ams-product-action--inventory:hover {background:var(--ams-green-hover,#05633d);border-color:var(--ams-green-hover,#05633d);}
.ams-conversion-product a:focus-visible {outline:3px solid var(--ams-green,#087a4c);outline-offset:4px;}
.ams-product-image-dialog {width:min(1200px,94vw);max-height:92vh;padding:20px;border:0;border-radius:10px;overflow:auto;}
.ams-product-image-dialog::backdrop {background:rgba(0,0,0,.75);}
.ams-product-image-dialog form {display:flex;justify-content:flex-end;margin-bottom:12px;}
.ams-product-image-dialog button {padding:10px 18px;background:var(--ams-blue);color:#fff;border:0;border-radius:4px;cursor:pointer;}
.ams-product-image-dialog img {display:block;max-width:100%;height:auto;margin:auto;}
.ams-product-image-dialog p {text-align:center;}
@media(max-width:1100px){.ams-product-overview > ul{grid-template-columns:1fr;}}
@media(max-width:600px){.ams-conversion-product{padding:24px 16px 40px;}.ams-product-hero{padding:16px;}.ams-product-section .ams-conversion-cards{grid-template-columns:1fr;}.ams-product-actions{gap:8px;}.ams-product-action{padding:12px 8px;font-size:14px;}}

.ams-product-hero--ford-side .ams-product-hero__viewport {position:relative;aspect-ratio:1774 / 760;overflow:hidden;}
.ams-product-hero--ford-side img.ams-product-hero__image {position:absolute;top:-13.158%;left:0;width:100%;height:auto;max-width:none;}

.ams-product-section--features .ams-conversion-card img {max-width:300px;margin-left:auto;margin-right:auto;}

/* Three feature cards across on desktop. */
@media(min-width:1101px){.ams-product-section--features .ams-conversion-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}}
@media(min-width:601px) and (max-width:1100px){.ams-product-section .ams-conversion-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}

.ams-product-media-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}.ams-product-media-actions p{margin:0;}.ams-product-media-actions .ams-product-secondary-button{margin-top:0;}

/* Space below the consultation and inventory actions. */
.ams-conversion-product .ams-product-actions{margin-bottom:32px;}

/* Content links use the lighter brand blue; action buttons retain their colors. */
body .ams-conversion-product .ams-product-main :is(.ams-product-overview,.ams-product-section__content,.ams-product-contact-copy) a:not([class*="button"]):not(.ams-product-action){color:#006CB7;}
body .ams-conversion-product .ams-product-main :is(.ams-product-overview,.ams-product-section__content,.ams-product-contact-copy) a:not([class*="button"]):not(.ams-product-action):is(:hover,:focus-visible){color:var(--ams-blue,#153359);text-decoration:underline;}

.ams-product-video{aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:10px;background:#102337;}
.ams-product-video iframe{display:block;width:100%;height:100%;border:0;}
.ams-product-floorplans-pdf{display:block;width:100%;height:780px;border:1px solid #dbe3ec;border-radius:10px;background:#f3f6f8;}
.ams-product-floorplans-fallback{font-size:14px;margin:12px 0 0;}
@media(max-width:600px){.ams-product-floorplans-pdf{height:500px;}}

/* Separate the floor-plan download from the closing contact content. */
.ams-conversion-product .ams-product-section--floorplans{margin-bottom:32px;}

/* Features and optional video share a row only when both are available. */
.ams-product-feature-media{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:36px;}
.ams-product-feature-media > .ams-product-section{margin-top:0;min-width:0;}
/* Features retain four desktop columns; the video follows at full width. */

/* Product feature/seating card dividers extend through the card padding. */
.ams-product-section .ams-conversion-card{--ams-card-inset:20px;}
.ams-product-section .ams-conversion-card > img,
.ams-product-section .ams-conversion-card > a:has(> img){display:block;border-bottom:1px solid #dbe3ec;box-sizing:border-box;width:calc(100% + var(--ams-card-inset) * 2);max-width:none;margin-left:calc(-1 * var(--ams-card-inset));margin-right:calc(-1 * var(--ams-card-inset));padding:0 var(--ams-card-inset) 16px;}
.ams-product-section .ams-conversion-card > a > img{margin-bottom:0;}
@media(min-width:1200px){.ams-product-section--features .ams-conversion-card{--ams-card-inset:14px;}}

.ams-product-section .ams-conversion-card > img,
.ams-product-section .ams-conversion-card > a:has(> img){background:#f3f6f8;transition:background-color .18s ease;}
.ams-product-section .ams-conversion-card > a:has(> img):is(:hover,:focus-visible){background:#e8eef3;}

.ams-conversion-product .ams-product-pricing-note{margin:0 0 28px;line-height:1.6;}

/* Seating captions sit clearly beneath their diagrams. */
.ams-product-section--seating figcaption{text-align:center;margin-top:16px;}
.ams-product-section--seating .ams-product-pricing-note{margin-top:-8px;}
.ams-product-service-cards{margin:32px 0;}

/* Use the original large Toyota Power asset and trim its spare top/bottom space. */
.ams-product-hero--toyota-power .ams-product-hero__viewport{overflow:hidden;}
.ams-product-hero--toyota-power img.ams-product-hero__image{margin-top:-5%;margin-bottom:-3%;}

/* Separate the seating message from custom content and diagrams. */
.ams-conversion-product .ams-product-seating-message{margin:0 0 24px;}

.ams-product-seating-message p{margin:0 0 16px;}
.ams-product-seating-message p:last-child{margin-bottom:0;}

/* Give the closing contact paragraph room below conversion details. */
.ams-conversion-product .ams-product-contact-copy{margin-top:32px;}

.ams-product-price__copy{display:flex;flex-direction:column;gap:10px;min-width:0;}
.ams-conversion-product .ams-product-price__cta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;min-height:48px;padding:14px 20px;border:2px solid #fff;border-radius:5px;background:#fff;color:var(--ams-blue,#153359)!important;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none!important;}
.ams-conversion-product .ams-product-price__cta:hover{background:var(--ams-blue-tint,#edf1f6);border-color:var(--ams-blue-tint,#edf1f6);}
@media(max-width:900px){.ams-product-price{flex-direction:column;align-items:stretch;gap:20px;}.ams-product-price__cta{align-self:flex-start;}}
@media(max-width:600px){.ams-product-price__cta{align-self:stretch;}}
/* Center manufacturer, brochure, and floor-plan actions in the content column. */
.ams-conversion-product .ams-product-media-actions{justify-content:center;text-align:center;}
.ams-conversion-product .ams-product-secondary-button{display:flex;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;}
.ams-conversion-product .ams-product-floorplans-fallback{text-align:center;}

/* Shared form styles need their content scope inside the product sidebar. */
.ams-conversion-product .ams-product-sidebar-content{width:100%;max-width:none;min-width:0;margin:0;padding:0;box-sizing:border-box;}

.ams-conversion-product .ams-product-dimensions-note{margin-bottom:24px!important;}

/* Legacy conversion feature sections reuse the product card grid. */
.ams-conversion-copy .ams-product-section--features .ams-conversion-cards{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ams-conversion-copy .ams-product-section--features .ams-conversion-card{padding:20px;border-radius:10px;}
.ams-conversion-copy .ams-product-section--features .ams-conversion-card h3{font-size:20px;line-height:1.25;margin:0 0 6px;color:var(--ams-blue);}
.ams-conversion-copy .ams-product-section--features .ams-conversion-card p{font-size:17px;line-height:1.5;margin:0;}
@media(min-width:1101px){.ams-conversion-copy .ams-product-section--features .ams-conversion-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}}
@media(max-width:600px){.ams-conversion-copy .ams-product-section--features .ams-conversion-cards{grid-template-columns:1fr;}}

/* Product service choices echo the homepage option cards. */
.ams-conversion-product .ams-product-service-cards>.ams-conversion-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;}
.ams-conversion-product .ams-product-service-cards .ams-conversion-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;box-sizing:border-box;padding:28px 30px 24px;border:1px solid #dbe3ec;border-radius:24px;background:#fff;text-align:center;}
.ams-conversion-product .ams-product-service-cards .ams-conversion-card>h2{display:flex;align-items:center;justify-content:center;min-height:2.5em;box-sizing:content-box;margin:0 0 18px;padding:0 0 20px;border-bottom:5px solid var(--ams-green);color:var(--ams-blue);font-size:clamp(22px,1.8vw,28px);font-weight:700;line-height:1.25;}
.ams-conversion-product .ams-product-service-cards .ams-conversion-card>p{flex:1;margin:0 0 26px;line-height:1.5;}
.ams-conversion-product .ams-product-service-cards .ams-conversion-card>a.ams-conversion-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;margin:0;padding:12px 18px;}
@media(max-width:1000px){.ams-conversion-product .ams-product-service-cards .ams-conversion-card{padding:24px 18px;}}
@media(max-width:767px){.ams-conversion-product .ams-product-service-cards>.ams-conversion-cards{grid-template-columns:1fr;gap:20px;}.ams-conversion-product .ams-product-service-cards .ams-conversion-card>h2{min-height:0;}}

/* Legacy seating and dimensions use the same product sections and full-column table. */
.ams-conversion-copy .ams-product-section--seating .ams-conversion-cards{margin:0;}
.ams-conversion-copy .ams-product-seating-message{margin:0 0 24px;}
.ams-conversion-copy .ams-product-section--dimensions,
.ams-conversion-copy .ams-product-section--dimensions>.ams-product-section__content{width:100%;max-width:none;min-width:0;box-sizing:border-box;grid-column:1/-1;}
.ams-conversion-copy .ams-product-section--dimensions table{display:table;width:100%;max-width:none;table-layout:auto;margin:0;}
.ams-conversion-copy .ams-product-section--dimensions th{width:50%;}
.ams-conversion-copy .ams-product-section--dimensions caption{display:none;}
.ams-legacy-seating-options{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0;}
.ams-legacy-seating-options li{padding:12px 18px;border:1px solid #dbe3ec;border-radius:10px;background:#f3f6f8;color:var(--ams-blue);}

/* Shared closing copy beneath legacy dimensions. */
.ams-single-conversion .ams-product-contact-copy{margin-top:32px;}
.ams-single-conversion .ams-product-actions{margin-bottom:32px;}

/* Text-only seating badges align with the section copy, without list indentation. */
.ams-conversion-copy .ams-product-section--seating ul.ams-legacy-seating-options{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:12px;width:100%;box-sizing:border-box;margin:0!important;padding:0!important;list-style:none!important;text-align:left;}
.ams-conversion-copy .ams-product-section--seating ul.ams-legacy-seating-options>li{margin:0!important;list-style:none!important;text-align:left;}
.ams-conversion-copy .ams-product-section--seating ul.ams-legacy-seating-options>li::marker{content:"";}
