/* Store Redesign 2027 product page. Only the fs-pdp adapter is affected. */
#product-product.fs-pdp { --product-blue:#2d5fa8; --product-blue-dark:#254f8d; --product-link:#2d5fa8; --product-ink:#1b2839; --product-muted:#657285; --product-line:#e1e7ef; padding:0 0 28px; }
.fs-pdp-container { max-width:1312px; padding:0 16px; }
#product-product.fs-pdp .product-breadcrumb { margin:24px 0; color:#657285; }
#product-product.fs-pdp .product-breadcrumb a { color:#657285; }
#product-product.fs-pdp .product-breadcrumb li:last-child { display:none; }
#product-product.fs-pdp .fs-pdp-heading h1 { font-size:32px; font-weight:600; line-height:1.3; max-width:1000px; margin:0 0 12px; }
#product-product.fs-pdp .product-meta-row { justify-content:flex-start; color:#657285; gap:12px 24px; font-size:12px; }
#product-product.fs-pdp .product-model { white-space:normal; overflow-wrap:anywhere; }
#product-product.fs-pdp .product-card-shell { padding:24px 0 0; }
#product-product.fs-pdp .product-layout-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); max-width:none; gap:24px; }
#product-product.fs-pdp .product-gallery { position:static; padding:20px 24px; gap:16px; border-radius:24px; background:#fff; min-width:0; }
#product-product.fs-pdp .product-main-image { height:360px; border-radius:0; box-shadow:none; }
#product-product.fs-pdp .product-main-image img { padding:8px; }
#product-product.fs-pdp .fs-pdp-gallery-meta { display:flex; justify-content:flex-end; color:#657285; font-size:12px; }
#product-product.fs-pdp .product-thumbs { gap:12px; scrollbar-width:none; padding-bottom:4px; }
#product-product.fs-pdp .product-thumbs::-webkit-scrollbar { display:none; }
#product-product.fs-pdp .product-thumb-item { flex:0 0 68px; width:68px; height:68px; border-color:#e1e7ef; border-radius:12px; padding:3px; transition:border-color .25s; }
#product-product.fs-pdp .product-thumb-item.active { border-color:#2d5fa8; }
#product-product.fs-pdp .product-summary { padding:24px; gap:16px; background:#fff; border:1px solid #e1e7ef; border-radius:24px; }
#product-product.fs-pdp .product-purchase { gap:16px; }
#product-product.fs-pdp .product-actions-row { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:start; gap:12px; padding:0; }
#product-product.fs-pdp .product-price-wrap { grid-column:1 / -1; position:relative; padding-right:44px; gap:10px; }
#product-product.fs-pdp .product-status { order:-1; font-size:13px; margin:0 0 6px; }
#product-product.fs-pdp .product-price { font-size:34px; line-height:1.35; color:#1b2839; }
#product-product.fs-pdp .payparts-badge { background:none; border:0; padding:4px 0; min-height:44px; color:#657285; font-size:12px; text-align:left; align-self:start; }
#product-product.fs-pdp .fs-pdp-heading h1 {overflow-wrap:anywhere;}
#product-product.fs-pdp .payparts-badge__icon { display:none; }
#product-product.fs-pdp .product-buy-btn { grid-column:1 / -1; width:100%; min-height:52px; border-radius:12px; background:#2d5fa8; border:1px solid #2d5fa8; box-shadow:none; font-size:14px; transition:background .25s; }
#product-product.fs-pdp .product-buy-btn:hover { background:#254f8d; }
#product-product.fs-pdp .product-fast-btn { grid-column:1 / -1; width:100%; min-height:44px; border:0; background:none; box-shadow:none; color:#2d5fa8; font-size:13px; }
#product-product.fs-pdp .product-wishlist-btn { position:absolute; top:68px; right:20px; width:44px; height:44px; padding:10px; border:0; background:none; border-radius:10px; }
#product-product.fs-pdp .fs-pdp-purchase-services { border-top:1px solid #e1e7ef; padding-top:16px; display:grid; gap:14px; font-size:12px; line-height:1.7; color:#657285; }
#product-product.fs-pdp .fs-pdp-purchase-services b { display:block; color:#1b2839; font-size:13px; margin-bottom:4px; }
#product-product.fs-pdp .fs-pdp-highlights { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:18px; gap:20px; background:#eef3f9; border-radius:16px; margin:24px 0; }
#product-product.fs-pdp .fs-pdp-highlights dt { font-weight:400; font-size:12px; color:#657285; }
#product-product.fs-pdp .fs-pdp-highlights dd { margin:6px 0 0; font-size:13px; font-weight:600; }
#product-product.fs-pdp .fs-pdp-tabs { position:sticky; top:var(--pdp-header-height,0px); z-index:12; display:flex; overflow-x:auto; background:#fff; border-radius:14px; margin:24px 0; scrollbar-width:none; }
#product-product.fs-pdp .fs-pdp-tabs::-webkit-scrollbar { display:none; }
#product-product.fs-pdp .fs-pdp-tabs a { flex:1 0 auto; min-height:52px; display:flex; align-items:center; justify-content:center; padding:12px 20px; color:#657285; font-size:13px; font-weight:600; text-decoration:none; transition:background .2s,color .2s; }
#product-product.fs-pdp .fs-pdp-tabs a.is-active { background:#eef3f9; color:#2d5fa8; border-radius:14px; }
#product-product.fs-pdp .fs-pdp-section { scroll-margin-top:calc(var(--pdp-header-height,0px) + 80px); margin:28px 0; }
#product-product.fs-pdp .fs-pdp-section h2 { font-size:28px; font-weight:600; margin:0 0 24px; }
#product-product.fs-pdp .fs-pdp-spec-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; align-items:start; }
#product-product.fs-pdp .fs-pdp-spec-card { background:#fff; border-radius:18px; padding:20px; min-width:0; }
#product-product.fs-pdp .fs-pdp-spec-card h3 { font-size:20px; margin:0 0 12px; padding-bottom:12px; border-bottom:1px solid #e1e7ef; font-weight:600; }
#product-product.fs-pdp .fs-pdp-spec-card dl { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; align-items:start; }
#product-product.fs-pdp .fs-pdp-spec-card dl > div { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:12px 0; line-height:1.65; min-width:0; border-bottom:1px solid var(--product-line); }
#product-product.fs-pdp .fs-pdp-spec-card dt { font-size:12px; font-weight:400; color:var(--product-muted); min-width:0; overflow-wrap:anywhere; }
#product-product.fs-pdp .fs-pdp-spec-card dd { margin:0; font-size:13px; min-width:0; overflow-wrap:anywhere; color:var(--product-ink); }
#product-product.fs-pdp .fs-pdp-description { color:#657285; font-size:14px; line-height:1.85; max-width:1000px; overflow-wrap:anywhere; }
#product-product.fs-pdp .fs-pdp-description img { max-width:100%; height:auto; }
#product-product.fs-pdp .fs-pdp-description table { display:block; max-width:100%; overflow-x:auto; }
#product-product.fs-pdp .fs-pdp-service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; align-items:start; }
#product-product.fs-pdp .fs-pdp-service-grid > div { padding:20px; background:#fff; border-radius:18px; color:#657285; font-size:13px; line-height:1.8; }
#product-product.fs-pdp .fs-pdp-service-grid b { display:block; color:#1b2839; font-size:18px; margin-bottom:12px; }
#product-product.fs-pdp .fs-pdp-review-card { padding:20px; border-radius:18px; background:#fff; color:#657285; }
#product-product.fs-pdp .fs-pdp-review-form summary { cursor:pointer; display:inline-flex; align-items:center; min-height:44px; padding:12px 24px; border-radius:12px; background:#eef3f9; color:#2d5fa8; font-size:13px; font-weight:600; }
#product-product.fs-pdp .fs-pdp-review-form form { margin-top:20px; max-width:640px; }
#product-product.fs-pdp .fs-pdp-review-form label { display:block; margin-bottom:8px; font-size:13px; }
#product-product.fs-pdp .fs-pdp-review-form input,#product-product.fs-pdp .fs-pdp-review-form textarea { font-size:16px; }
#product-product.fs-pdp .fs-pdp-review-form legend { font-size:14px; }
#product-product.fs-pdp .fs-pdp-rating { display:inline-flex; align-items:center; padding:12px; }
#product-product.fs-pdp .fs-pdp-sticky-buy { display:none; }
#product-product.fs-pdp .fs-pdp-mobile-title { display:none; }
body.fs-pdp-page #bingc-phone-button { width:52px !important; height:52px !important; left:auto !important; right:16px !important; bottom:20px !important; transform:none !important; }
body.fs-pdp-page #bingc-phone-button .bingc-phone-button-circle { width:52px !important; height:52px !important; }
body.fs-pdp-page #bingc-phone-button-icon-text,body.fs-pdp-page #bingc-phone-button-tooltip { display:none !important; }
body.fs-pdp-page #bingc-phone-button-icon-icon { width:24px !important; height:28px !important; left:14px !important; top:12px !important; opacity:1 !important; transform:none !important; animation:none !important; }
body.fs-pdp-overlay #bingc-phone-button,body.fs-pdp-overlay .callback-bt { visibility:hidden !important; pointer-events:none !important; }
#product-product.fs-pdp a:focus-visible,#product-product.fs-pdp button:focus-visible { outline:2px solid #2d5fa8; outline-offset:3px; }
@media(max-width:1024px) {
  #product-product.fs-pdp .fs-pdp-spec-card dl { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:991px) {
  #product-product.fs-pdp .product-layout-grid { grid-template-columns:1fr 1fr; gap:16px; }
  #product-product.fs-pdp .product-main-image { height:280px; }
  #product-product.fs-pdp .product-summary { padding:18px; }
  #product-product.fs-pdp .product-price { font-size:28px; }
}
@media(max-width:767px) {
  #product-product.fs-pdp .product-breadcrumb { margin:16px 0 20px; font-size:11px; }
  #product-product.fs-pdp .product-breadcrumb li { display:none; }
  #product-product.fs-pdp .product-breadcrumb li:nth-last-child(2) { display:flex; padding:0; }
  #product-product.fs-pdp .product-breadcrumb li:nth-last-child(2)::after { display:none; }
  #product-product.fs-pdp .fs-pdp-heading h1 { font-size:23px; line-height:1.3; }
  #product-product.fs-pdp .product-meta-row { gap:6px 16px; font-size:11px; }
  #product-product.fs-pdp .product-layout-grid { grid-template-columns:minmax(0,1fr); }
  #product-product.fs-pdp .product-gallery { padding:16px; border-radius:20px; gap:12px; }
  #product-product.fs-pdp .product-main-image { height:248px; }
  #product-product.fs-pdp .product-main-image::after { width:32px; height:32px; right:0; bottom:0; opacity:1; transform:none; box-shadow:none; }
  #product-product.fs-pdp .product-thumb-item { flex-basis:56px; width:56px; height:56px; border-radius:10px; }
  #product-product.fs-pdp .product-summary { border-radius:20px; padding:16px; }
  #product-product.fs-pdp .product-wishlist-btn { top:58px; right:12px; }
  #product-product.fs-pdp .fs-pdp-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:16px; }
  #product-product.fs-pdp .fs-pdp-tabs { margin:24px -16px; border-radius:0; }
  #product-product.fs-pdp .fs-pdp-tabs a { min-height:48px; padding:12px 18px; font-size:12px; }
  #product-product.fs-pdp .fs-pdp-section h2 { font-size:23px; margin-bottom:20px; }
  #product-product.fs-pdp .fs-pdp-spec-grid,#product-product.fs-pdp .fs-pdp-service-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  #product-product.fs-pdp .fs-pdp-spec-card { padding:18px; }
  #product-product.fs-pdp .fs-pdp-spec-card h3 { font-size:18px; }
  #product-product.fs-pdp .fs-pdp-sticky-buy:not([hidden]) { position:fixed; bottom:0; left:0; right:0; z-index:110; display:flex; gap:16px; justify-content:space-between; align-items:center; padding:10px 16px max(10px,env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #e1e7ef; }
  #product-product.fs-pdp .fs-pdp-sticky-buy strong { display:block; font-size:22px; color:#1b2839; }
  #product-product.fs-pdp .fs-pdp-sticky-buy small { display:block; font-size:11px; }
  #product-product.fs-pdp .fs-pdp-sticky-buy button { min-width:140px; min-height:48px; background:#2d5fa8; border:0; border-radius:12px; color:#fff; font-size:14px; }
  body.fs-pdp-has-bar #product-product.fs-pdp .fs-pdp-mobile-title { display:flex; align-items:center; justify-content:space-between; gap:12px; position:fixed; left:0; right:0; top:0; height:48px; padding:0 16px; background:#fff; z-index:13; }
  #product-product.fs-pdp .fs-pdp-mobile-title span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:13px; font-weight:600; }
  #product-product.fs-pdp .fs-pdp-mobile-title button { flex:0 0 44px; width:44px; height:44px; border:0; background:none; }
  body.fs-pdp-has-bar { padding-bottom:90px; }
  body.fs-pdp-has-bar #bingc-phone-button,body.fs-pdp-has-bar .callback-bt { bottom:100px !important; }
  body.fs-pdp-page #bingc-phone-button { width:44px !important; height:44px !important; left:auto !important; right:14px !important; bottom:100px !important; transform:none !important; }
  body.fs-pdp-page #bingc-phone-button .bingc-phone-button-circle { width:44px !important; height:44px !important; }
  body.fs-pdp-page #bingc-phone-button-icon-text,body.fs-pdp-page #bingc-phone-button-tooltip { display:none !important; }
  body.fs-pdp-page #bingc-phone-button-icon-icon { width:22px !important; height:26px !important; left:11px !important; top:9px !important; opacity:1 !important; transform:none !important; animation:none !important; }
}
@media(prefers-reduced-motion:reduce) { #product-product.fs-pdp *,#product-product.fs-pdp *::after { transition:none !important; scroll-behavior:auto !important; } }
@media(prefers-reduced-motion:reduce) { body.fs-pdp-page .mfp-product-gallery,body.fs-pdp-page .mfp-product-gallery * { transition:none !important; animation:none !important; } }
