/* GFAYT service component; geometry measured from the user's exact Matrix reference. */

body[data-theme-template="product"] .gfayt-product-badges { display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px; margin:10px 0 0; }
body[data-theme-template="product"] .gfayt-product-badge { display:inline-flex; align-items:center; gap:4px; min-height:30px; max-width:100%; padding:6px 8px; border:0; border-radius:8px; font-family:inherit; font-size:13px; line-height:1.35; font-weight:500; text-decoration:none; box-sizing:border-box; }
body[data-theme-template="product"] .gfayt-product-badge--in { background:#3ea15a; color:#fff; }
body[data-theme-template="product"] .gfayt-product-badge--unknown { background:#eef1f4; color:#48515b; }
body[data-theme-template="product"] .gfayt-product-badge--out { background:#f8eded; color:#8d3c35; }
body[data-theme-template="product"] .gfayt-product-badge--brand { background:#242629; color:#fff; }
body[data-theme-template="product"] .gfayt-product-badge--warranty { background:#e9ecef; color:#242629; }
body[data-theme-template="product"] .gfayt-service-icon { display:inline-flex; flex:none; align-items:center; justify-content:center; width:26px; height:26px; }
body[data-theme-template="product"] .gfayt-service-icon svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
body[data-theme-template="product"] .gfayt-product-badge .gfayt-service-icon { width:16px; height:16px; }
body[data-theme-template="product"] .gfayt-product-purchase { grid-area:form; width:100%; min-width:0; max-width:100%; align-self:start; }
body[data-theme-template="product"] .gfayt-product-purchase > .product__area-form { width:100%; max-width:100%; margin:0!important; }
body[data-theme-template="product"] .gfayt-product-services { display:grid; gap:16px; margin:18px 0 0; padding:0; list-style:none; }
body[data-theme-template="product"] .gfayt-product-services > li { margin:0; padding:0; list-style:none; }
body[data-theme-template="product"] .gfayt-product-services__link { display:flex; align-items:flex-start; gap:12px; color:#292c30; text-decoration:none; min-width:0; }
body[data-theme-template="product"] .gfayt-product-services__link > .gfayt-service-icon { margin-top:1px; }
body[data-theme-template="product"] .gfayt-product-services__copy { min-width:0; font-size:15px; line-height:21px; overflow-wrap:anywhere; }
body[data-theme-template="product"] .gfayt-product-services__copy strong { display:block; font-weight:500; }
body[data-theme-template="product"] .gfayt-product-services__copy > span { display:block; margin-top:3px; color:#60656b; font-size:14px; line-height:1.4; }
body[data-theme-template="product"] .gfayt-product-services__link:hover strong { text-decoration:underline; text-underline-offset:3px; }
body[data-theme-template="product"] .gfayt-product-badge:focus-visible,
body[data-theme-template="product"] .gfayt-product-services__link:focus-visible,
body[data-theme-template="product"] .gfayt-product-warranty__contact:focus-visible { outline:2px solid #242629; outline-offset:4px; }
body[data-theme-template="product"] .gfayt-product-layout[data-gfayt-stock="unknown"] .product__available,
body[data-theme-template="product"] .gfayt-product-layout[data-gfayt-stock="out"] .product__available { color:inherit!important; }
body[data-theme-template="product"] .gfayt-product-layout[data-gfayt-stock="unknown"] .product__available::before { background:#a9afb6; }
body[data-theme-template="product"] .gfayt-product-layout[data-gfayt-stock="out"] .product__available::before { background:#c96a60; }
body[data-theme-template="product"] .gfayt-product-warranty { width:100%; min-width:0; margin:48px 0 0; scroll-margin-top:110px; box-sizing:border-box; }
body[data-theme-template="product"] .gfayt-product-warranty__heading { font-size:26px; line-height:1.25; font-weight:700; margin:0 0 20px; }
body[data-theme-template="product"] .gfayt-product-warranty__card { background:#f6f7f8; color:#25272a; border-radius:16px; padding:32px; }
body[data-theme-template="product"] .gfayt-product-warranty__card h3 { margin:0 0 16px; font-size:28px; line-height:1.22; font-weight:700; }
body[data-theme-template="product"] .gfayt-product-warranty__card > p { max-width:76ch; margin:0 0 24px; font-size:16px; line-height:1.6; color:#525a62; }
body[data-theme-template="product"] .gfayt-product-warranty__facts { display:grid; gap:20px; list-style:none; margin:0; padding:0; }
body[data-theme-template="product"] .gfayt-product-warranty__facts li { display:flex; gap:14px; margin:0; padding:0; list-style:none; font-size:15px; line-height:1.5; color:#525a62; }
body[data-theme-template="product"] .gfayt-product-warranty__facts strong { display:block; margin:0 0 3px; font-size:16px; line-height:1.5; font-weight:600; color:#25272a; }
body[data-theme-template="product"] .gfayt-product-warranty__facts li > span { min-width:0; overflow-wrap:anywhere; }
body[data-theme-template="product"] .gfayt-product-warranty__contact { display:inline-flex; gap:12px; margin:26px 0 0; font-size:15px; line-height:1.5; font-weight:500; color:#25272a; text-decoration:underline; text-decoration-color:#242629; text-underline-offset:4px; }
@media(max-width:767px) {
  body[data-theme-template="product"] .gfayt-product-layout > .gfayt-product-purchase { order:2; }
  body[data-theme-template="product"] .gfayt-product-badges { gap:8px; }
  body[data-theme-template="product"] .gfayt-product-services { gap:16px; }
  body[data-theme-template="product"] .gfayt-product-warranty { margin-top:32px; }
  body[data-theme-template="product"] .gfayt-product-warranty__heading { font-size:24px; }
  body[data-theme-template="product"] .gfayt-product-warranty__card { padding:22px 20px; border-radius:12px; }
  body[data-theme-template="product"] .gfayt-product-warranty__card h3 { font-size:23px; }
}
