.pdai-product-section { display:flex; gap:24px; align-items:flex-start; margin-bottom:32px; }
.pdai-product-section > .pdai-product-photo { flex:1; min-width:0; }
.pdai-product-section > .pdai-product-copy { flex:2; min-width:0; }
.pdai-product-section.pdai-image-right { flex-direction:row-reverse; }
.pdai-product-photo img { display:block; width:100%; max-width:240px; height:240px; object-fit:contain; margin:0 auto; }
.pdai-product-hero { align-items:center !important; background:#faf9f6; border-radius:14px; padding:24px; }
.pdai-product-hero .pdai-product-photo img { max-width:320px; height:320px; }
.pdai-product-copy h2 { color:#30322f; font-size:32px; line-height:1.2; margin:0 0 16px; }
.pdai-product-copy h3 { color:#30322f; font-size:26px; line-height:1.25; margin:0 0 16px; }
.pdai-product-copy p { line-height:1.75; }
.pdai-product-eyebrow { font-size:12px; color:#80766a; border-left:2px solid #b68b56; padding-left:10px; margin:0 0 12px; }
.pdai-feature-list { display:flex !important; flex-wrap:wrap; gap:12px; list-style:none !important; padding:0; margin:16px 0 28px; }
.pdai-feature-list > .pdai-feature-item { display:block !important; box-sizing:border-box; flex:1 1 200px; list-style:none !important; background:#f6f2eb !important; border:1px solid #e9e1d6 !important; border-radius:8px; padding:14px 16px; line-height:1.5; }
.pdai-feature-check { display:inline-block; color:#b68b56 !important; margin-right:6px; }
.pdai-product-section:not(.pdai-product-hero) { background:#fff; border-top:1px solid #e9e4dd; padding-top:24px; }
.pdai-product-section:not(.pdai-product-hero) > .pdai-product-photo,
.pdai-product-section:not(.pdai-product-hero) > .pdai-product-copy { background:#fff; }
.pdai-product-copy > :first-child { margin-top:0; }
@media(max-width:767px) {
  .pdai-product-section { flex-direction:column !important; gap:16px !important; }
  .pdai-product-section > .pdai-product-photo,
  .pdai-product-section > .pdai-product-copy { flex:auto !important; width:100% !important; }
  .pdai-product-hero { padding:16px !important; }
  .pdai-product-copy h2 { font-size:26px; }
  .pdai-product-copy h3 { font-size:23px; }
}

.pdai-feature-item::before,.pdai-feature-item::after { content:none !important; }

/* Storefront template, resistant to theme rules and purified inline HTML. */
#product .pdai-product-section { display:flex !important; gap:24px !important; align-items:flex-start !important; margin-bottom:32px !important; }#product .pdai-product-section > .pdai-product-photo { flex:1 !important; min-width:0 !important; }#product .pdai-product-section > .pdai-product-copy { flex:2 !important; min-width:0 !important; }#product .pdai-product-section.pdai-image-right { flex-direction:row-reverse !important; }#product .pdai-product-photo img { display:block !important; width:100% !important; max-width:240px !important; height:240px !important; object-fit:contain !important; margin:0 auto !important; }#product .pdai-product-hero { align-items:center !important; background:#faf9f6 !important; border-radius:14px !important; padding:24px !important; }#product .pdai-product-hero .pdai-product-photo img { max-width:320px !important; height:320px !important; }#product .pdai-product-copy h2 { color:#30322f !important; font-size:28px !important; line-height:1.2 !important; margin:0 0 16px !important; }#product .pdai-product-copy h3 { color:#30322f !important; font-size:24px !important; line-height:1.25 !important; margin:0 0 16px !important; }#product .pdai-product-copy p { font-size:15px !important; line-height:1.75 !important; margin:0 0 14px !important; }#product .pdai-product-eyebrow { font-size:12px !important; color:#80766a !important; border-left:2px solid #b68b56 !important; padding-left:10px !important; margin:0 0 12px !important; }#product .pdai-feature-list { display:flex !important; flex-wrap:wrap !important; gap:12px !important; list-style:none !important; padding:0 !important; margin:16px 0 28px !important; }#product .pdai-feature-list > .pdai-feature-item { display:block !important; box-sizing:border-box !important; flex:1 1 200px !important; list-style:none !important; background:#f6f2eb !important; border:1px solid #e9e1d6 !important; border-radius:8px !important; padding:14px 16px !important; line-height:1.5 !important; }#product .pdai-feature-check { display:inline-block !important; color:#b68b56 !important; margin-right:6px !important; }#product .pdai-product-section:not(.pdai-product-hero) { background:#fff !important; border-top:1px solid #e9e4dd !important; padding-top:24px !important; }#product .pdai-product-section:not(.pdai-product-hero) > .pdai-product-photo,
#product .pdai-product-section:not(.pdai-product-hero) > .pdai-product-copy { background:#fff !important; }#product .pdai-product-copy > :first-child { margin-top:0 !important; }#product .pdai-product-hero > .pdai-product-photo,
#product .pdai-product-hero > .pdai-product-copy { flex:1 !important; }#product .pdai-feature-list > .pdai-feature-item { margin:0 !important; color:#30322f !important; font-size:14px !important; }

@media(max-width:767px) {
 #product .pdai-product-section,#product .pdai-product-section.pdai-image-right { flex-direction:column !important; gap:16px !important; }
 #product .pdai-product-section > .pdai-product-photo,
 #product .pdai-product-section > .pdai-product-copy { flex:auto !important; width:100% !important; }
 #product .pdai-product-copy h2 { font-size:24px !important; }
 #product .pdai-product-copy h3 { font-size:21px !important; }
 #product .pdai-product-photo img { max-width:220px !important; height:220px !important; }
 #product .pdai-product-hero .pdai-product-photo img { max-width:280px !important; height:280px !important; }
 #product .pdai-feature-list > .pdai-feature-item { flex:1 1 145px !important; }
}
#product .pdai-product-copy { letter-spacing:0 !important; }
#product .pdai-product-copy h2,#product .pdai-product-copy h3 { border:0 !important; padding:0 !important; letter-spacing:0 !important; }
#product .pdai-product-copy .pdai-product-eyebrow { font-size:12px !important; line-height:1.4 !important; letter-spacing:0 !important; margin:0 0 12px !important; padding:0 0 0 10px !important; }

/* Visual Description 2.1.2. Versioned file, scoped to the description only. */
div.vd-layout.vd-layout--v3 { --vd-tint:#f6f2eb; --vd-ink:#30322f; --vd-accent:#b69262; width:100%; max-width:100%; container-type:inline-size; color:var(--vd-ink); font-family:'Roboto',Arial,sans-serif !important; letter-spacing:normal; font-size:16px; line-height:1.7; }
div.vd-layout.vd-layout--v3 *,div.vd-layout.vd-layout--v3 *::before,div.vd-layout.vd-layout--v3 *::after { box-sizing:border-box; }
div.vd-layout.vd-layout--v3 .vd-section { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:22px; align-items:center; margin:0 0 28px !important; padding:26px 0 0 !important; border:0 !important; border-top:1px solid #eae6e0 !important; border-radius:0 !important; background:transparent !important; min-height:0 !important; height:auto !important; overflow:visible; }
div.vd-layout.vd-layout--v3 .vd-with-image { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; column-gap:clamp(24px,3vw,42px); }
div.vd-layout.vd-layout--v3 .vd-hero { padding:24px !important; margin-bottom:26px !important; border:0 !important; border-radius:12px !important; background:#faf9f6 !important; }
div.vd-layout.vd-layout--v3 .vd-hero.vd-with-image .vd-copy,div.vd-layout.vd-layout--v3 .vd-image-left .vd-copy { grid-column:2 !important; grid-row:1 !important; }
div.vd-layout.vd-layout--v3 .vd-hero.vd-with-image .vd-media,div.vd-layout.vd-layout--v3 .vd-image-left .vd-media { grid-column:1 !important; grid-row:1 !important; }
div.vd-layout.vd-layout--v3 .vd-copy { min-width:0; padding:0 !important; margin:0 !important; line-height:1.7 !important; font-size:16px !important; overflow-wrap:anywhere; }
div.vd-layout.vd-layout--v3 .vd-eyebrow { display:inline-block; padding:0 0 0 10px !important; margin:0 0 16px !important; border-left:2px solid var(--vd-accent); border-radius:0; background:transparent; color:#777169; font-size:12px !important; font-weight:500; line-height:1.5 !important; letter-spacing:.04em; }
div.vd-layout.vd-layout--v3 .vd-copy :is(h1,h2,h3,h4,h5,h6) { color:var(--vd-ink); font-family:inherit !important; font-size:clamp(22px,1.8vw,27px) !important; font-weight:700; line-height:1.3 !important; letter-spacing:-.02em; text-transform:none !important; padding:0 !important; margin:0 0 14px !important; border:0 !important; }
div.vd-layout.vd-layout--v3 .vd-hero .vd-copy > :is(h1,h2,h3,h4,h5,h6):first-of-type { font-size:clamp(26px,2.4vw,34px) !important; line-height:1.2 !important; }
div.vd-layout.vd-layout--v3 .vd-copy p { font-family:inherit !important; color:inherit; font-size:16px !important; line-height:1.75 !important; margin:0 0 14px !important; padding:0 !important; letter-spacing:normal; }
div.vd-layout.vd-layout--v3 .vd-copy :is(p,li,h1,h2,h3,h4,h5,h6) span { font-size:inherit !important; line-height:inherit !important; }
div.vd-layout.vd-layout--v3 .vd-copy > :last-child { margin-bottom:0 !important; }
div.vd-layout.vd-layout--v3 .vd-copy img { max-width:100%; height:auto; }
div.vd-layout.vd-layout--v3 .vd-copy table { display:block; max-width:100%; overflow-x:auto; }
div.vd-layout.vd-layout--v3 .vd-media { display:flex !important; align-items:center; justify-content:center; min-width:0; min-height:0 !important; height:250px !important; padding:0 !important; margin:0 !important; border:0; border-radius:8px !important; background:transparent !important; overflow:hidden; }
div.vd-layout.vd-layout--v3 .vd-hero .vd-media { height:330px !important; background:#f7f7f5 !important; }
div.vd-layout.vd-layout--v3 .vd-media img { display:block !important; width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; padding:0 !important; margin:0 !important; border:0 !important; }
div.vd-layout.vd-layout--v3 .vd-feature-band { grid-column:1/-1 !important; min-width:0; width:100%; padding:0 !important; margin:0 !important; }
div.vd-layout.vd-layout--v3 .vd-features { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); align-items:stretch; gap:12px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
div.vd-layout.vd-layout--v3 .vd-copy .vd-features { margin-top:20px !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
div.vd-layout.vd-layout--v3 .vd-features > li { display:block !important; position:relative; min-width:0; margin:0 !important; padding:18px 18px 18px 38px !important; background:var(--vd-tint) !important; border:1px solid #e9e5dc; border-radius:8px; list-style:none !important; font-family:inherit !important; font-size:15px !important; letter-spacing:normal !important; line-height:1.55 !important; color:inherit; text-align:left; overflow-wrap:anywhere; }
div.vd-layout.vd-layout--v3 .vd-features > li::before { content:'✓' !important; display:block !important; position:absolute !important; left:16px !important; top:18px !important; width:12px !important; height:auto !important; border-radius:0; background:transparent !important; color:var(--vd-accent); font-family:Arial,sans-serif; font-size:16px !important; font-weight:600; line-height:1.45 !important; border:0; padding:0; margin:0 !important; opacity:1; }
div.vd-layout.vd-layout--v3 .vd-features > li::after { content:none !important; }
div.vd-layout.vd-layout--v3 .vd-features > li p { font-size:inherit !important; line-height:inherit !important; margin:0 !important; padding:0 !important; }
div.vd-layout.vd-layout--v3 ol.vd-features { counter-reset:vd-card; }
div.vd-layout.vd-layout--v3 ol.vd-features > li { counter-increment:vd-card; }
div.vd-layout.vd-layout--v3 ol.vd-features > li::before { content:counter(vd-card) '.' !important; }
div.vd-layout.vd-layout--v3 .vd-closing { padding:24px 28px !important; border:0 !important; border-left:3px solid var(--vd-accent) !important; border-radius:0 10px 10px 0 !important; background:var(--vd-tint) !important; margin-bottom:20px !important; }
div.vd-layout.vd-layout--v3 .vd-closing .vd-copy :is(h1,h2,h3,h4,h5,h6) { font-size:22px !important; }
div.vd-layout.vd-layout--v3 .vd-preamble { padding:0 0 20px; line-height:1.7; }
@media(max-width:991px) {
 div.vd-layout.vd-layout--v3 .vd-section,div.vd-layout.vd-layout--v3 .vd-with-image { grid-template-columns:minmax(0,1fr) !important; gap:18px; margin-bottom:22px !important; }
 div.vd-layout.vd-layout--v3 .vd-hero { padding:20px !important; }
 div.vd-layout.vd-layout--v3 .vd-hero.vd-with-image .vd-copy,div.vd-layout.vd-layout--v3 .vd-hero.vd-with-image .vd-media,div.vd-layout.vd-layout--v3 .vd-image-left .vd-copy,div.vd-layout.vd-layout--v3 .vd-image-left .vd-media { grid-column:auto !important; grid-row:auto !important; }
 div.vd-layout.vd-layout--v3 .vd-media { height:230px !important; }
 div.vd-layout.vd-layout--v3 .vd-hero .vd-media { height:280px !important; }
 div.vd-layout.vd-layout--v3 .vd-features { grid-template-columns:minmax(0,1fr) !important; gap:10px !important; }
 div.vd-layout.vd-layout--v3 .vd-features > li { padding:14px 14px 14px 34px !important; font-size:14px !important; }
 div.vd-layout.vd-layout--v3 .vd-features > li::before { left:14px !important; top:14px !important; }
 div.vd-layout.vd-layout--v3 .vd-closing { padding:20px !important; }
}
@container(max-width:650px) {
 div.vd-layout.vd-layout--v3 .vd-section,div.vd-layout.vd-layout--v3 .vd-with-image { grid-template-columns:minmax(0,1fr) !important; }
 div.vd-layout.vd-layout--v3 .vd-hero.vd-with-image .vd-copy,div.vd-layout.vd-layout--v3 .vd-hero.vd-with-image .vd-media,div.vd-layout.vd-layout--v3 .vd-image-left .vd-copy,div.vd-layout.vd-layout--v3 .vd-image-left .vd-media { grid-column:auto !important; grid-row:auto !important; }
 div.vd-layout.vd-layout--v3 .vd-hero .vd-media { height:280px !important; }
 div.vd-layout.vd-layout--v3 .vd-features,div.vd-layout.vd-layout--v3 .vd-copy .vd-features { grid-template-columns:minmax(0,1fr) !important; }
}
@media(max-width:359px) { div.vd-layout.vd-layout--v3 .vd-features { grid-template-columns:minmax(0,1fr); } }

/* 1.5.8: a uniform white photo card, without altering image colours or crop. */
div.vd-layout.vd-layout--v3 .vd-section .vd-media,
div.vd-layout.vd-layout--v3 .vd-section.vd-hero .vd-media {background:#fff !important;border:1px solid #eeeae4 !important;border-radius:10px !important;box-sizing:border-box;}
