.product-detail-body { background:#fff; }
.product-detail-main { overflow:hidden; }
.product-breadcrumb-banner { position:relative; overflow:hidden; min-height:330px; display:flex; align-items:center; padding:72px 0; color:#fff; text-align:center; background:linear-gradient(90deg,rgba(12,14,17,.88),rgba(20,22,25,.74)),url("../img/fire-ex.png") center 54%/cover no-repeat; }
.product-breadcrumb-banner::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:linear-gradient(90deg,transparent 0 37%,var(--red) 50%,transparent 63%); }
.product-breadcrumb-banner > .container { display:flex; flex-direction:column; align-items:center; }
.product-breadcrumb-title { font:700 clamp(48px,5.2vw,66px)/1 "Barlow Condensed",sans-serif; letter-spacing:.015em; text-transform:uppercase; text-shadow:0 4px 20px rgba(0,0,0,.36); }
.product-page-breadcrumb { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:18px; color:#fff; font-size:14px; font-weight:700; letter-spacing:.01em; }
.product-page-breadcrumb a { color:#e0e3e5; }
.product-page-breadcrumb a:hover,
.product-page-breadcrumb span[aria-hidden="true"],
.product-page-breadcrumb span[aria-current="page"] { color:#ff444b; }
.product-page-breadcrumb span[aria-hidden="true"] { font-size:18px; }
.product-detail-hero { position:relative; overflow:hidden; padding:74px 0 82px; background:linear-gradient(135deg,#f8f7f3 0 73%,#f2efea 73%); }
.product-detail-hero::before { content:""; position:absolute; top:-230px; right:-170px; width:520px; height:520px; border:80px solid #d7192008; border-radius:50%; }
.product-detail-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.9fr); align-items:center; gap:62px; }
.product-detail-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:23px; color:#777d82; font-size:10px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.product-detail-breadcrumb a:hover,
.product-detail-breadcrumb span[aria-current="page"] { color:var(--red); }
.product-detail-kicker { display:flex; align-items:center; gap:11px; color:var(--red); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.product-detail-kicker::before { content:""; width:35px; height:2px; background:var(--red); }
.product-detail-hero h1 { max-width:780px; margin-top:15px; color:#15171b; font-size:clamp(43px,4.8vw,67px); line-height:.98; letter-spacing:.005em; }
.product-detail-hero__lead { max-width:650px; margin-top:22px; color:#646b72; font-size:14px; line-height:1.78; }
.product-detail-hero__support { max-width:650px; margin-top:10px; color:#777d83; font-size:11.5px; line-height:1.75; }
.product-detail-copy--extinguishers h1 { max-width:720px; font-size:clamp(42px,4vw,58px); line-height:1.02; }
.product-detail-copy--extinguishers .product-detail-hero__lead { max-width:700px; }
.product-detail-copy--extinguishers .product-detail-hero__support { max-width:700px; }
.product-detail-copy--refined h1 { max-width:720px; font-size:clamp(42px,4vw,58px); line-height:1.02; }
.product-detail-copy--refined .product-detail-hero__lead,
.product-detail-copy--refined .product-detail-hero__support { max-width:700px; }
.fire-hydrant-page .product-detail-copy--refined h1 { max-width:780px; font-size:clamp(38px,3vw,48px); line-height:1.04; }
.fire-alarm-page .product-detail-copy--refined h1 { max-width:780px; font-size:clamp(39px,3.15vw,50px); line-height:1.04; }
.fire-sprinkler-page .product-detail-copy--refined h1 { max-width:790px; font-size:clamp(38px,2.95vw,47px); line-height:1.04; }
.safety-equipments-page .product-detail-copy--refined h1 { max-width:760px; font-size:clamp(40px,3.3vw,52px); line-height:1.04; }
.fire-tube-page .product-detail-copy--refined h1 { max-width:780px; font-size:clamp(38px,3vw,48px); line-height:1.04; }
.product-detail-assurance { max-width:700px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:21px; }
.product-detail-assurance > div { position:relative; min-height:69px; padding:14px 12px 12px 17px; border:1px solid #e2ded8; border-radius:8px; background:#fff; box-shadow:0 8px 22px #17191d08; }
.product-detail-assurance > div::before { content:""; position:absolute; top:14px; bottom:14px; left:0; width:3px; border-radius:0 3px 3px 0; background:var(--red); }
.product-detail-assurance strong { display:block; color:#24272b; font-size:10px; line-height:1.35; }
.product-detail-assurance span { display:block; margin-top:4px; color:#81868b; font-size:8.5px; line-height:1.4; }
.product-detail-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.product-detail-button { min-height:49px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 21px; border:1px solid var(--red); border-radius:8px; background:var(--red); color:#fff; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 11px 25px #d7192023; transition:.22s ease; }
.product-detail-button svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.product-detail-button:hover { background:#b91218; border-color:#b91218; color:#fff; transform:translateY(-2px); }
.product-detail-button--outline { border-color:#cac6c0; background:#fff; color:#22252a; box-shadow:none; }
.product-detail-button--outline svg { display:none; }
.product-detail-button--outline::before { content:""; width:17px; height:17px; flex:0 0 17px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat; }
.product-detail-button--outline:hover { border-color:var(--red); background:#fff4f4; color:var(--red); }
.product-detail-trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.product-detail-trust span { display:inline-flex; align-items:center; gap:6px; color:#6c7278; font-size:9px; font-weight:600; }
.product-detail-trust span::before { content:"✓"; width:17px; height:17px; display:grid; place-items:center; border-radius:50%; background:#d7192010; color:var(--red); font-size:9px; font-weight:700; }
.product-detail-visual { position:relative; margin:0; }
.product-detail-visual::before { content:""; position:absolute; inset:15px -15px -15px 15px; border:1px solid #d7192033; border-radius:23px; }
.product-detail-visual img { position:relative; z-index:1; width:100%; aspect-ratio:1.05; object-fit:contain; border:1px solid #e9e5df; border-radius:21px; background:#fff; box-shadow:0 25px 58px #17191d18; }
.product-detail-visual figcaption { position:absolute; z-index:2; right:-7px; bottom:25px; max-width:190px; padding:13px 17px; border-left:3px solid var(--red); border-radius:7px; background:#17191def; color:#fff; box-shadow:0 13px 32px #0004; }
.product-detail-visual figcaption strong { display:block; font:700 22px/1 "Barlow Condensed",sans-serif; }
.product-detail-visual figcaption span { display:block; margin-top:3px; color:#b9bec3; font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.product-overview-section { padding:92px 0 98px; background:#fff; }
.product-overview-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:75px; align-items:start; }
.product-section-heading h2 { max-width:620px; margin-top:13px; color:#17191d; font-size:clamp(36px,3.8vw,50px); line-height:1; }
.product-section-heading > p { margin-top:21px; color:#656c73; font-size:13px; line-height:1.8; }
.product-section-heading > p + p { margin-top:12px; }
.product-detail-refined-page .product-section-heading h2 { max-width:570px; margin-top:16px; font-size:clamp(34px,2.75vw,42px); line-height:1.08; letter-spacing:.008em; }
.product-detail-refined-page .product-section-heading h2::after { content:""; display:block; width:58px; height:2px; margin-top:19px; background:linear-gradient(90deg,var(--red),#d7192020); }
.product-detail-refined-page .product-section-heading > p { max-width:590px; margin-top:17px; color:#5e656c; font-size:12.5px; line-height:1.82; }
.product-detail-refined-page .product-section-heading > p + p { margin-top:11px; color:#747a80; }
.product-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.product-feature-card { min-height:160px; padding:23px 21px; border:1px solid #e5e1db; border-radius:11px; background:#fbfaf8; transition:.22s ease; }
.product-feature-card:hover { border-color:#d7192037; background:#fff; box-shadow:0 13px 30px #17191d0b; transform:translateY(-3px); }
.product-feature-icon { width:39px; height:39px; display:grid; place-items:center; border-radius:9px; background:#fff0f0; color:var(--red); }
.product-feature-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.product-feature-card h3 { margin-top:16px; color:#17191d; font-family:"DM Sans",sans-serif; font-size:13px; line-height:1.35; text-transform:none; }
.product-feature-card p { margin-top:7px; color:#747a80; font-size:10px; line-height:1.65; }

.product-applications-section { position:relative; overflow:hidden; padding:86px 0 93px; background:#17191d; color:#fff; }
.product-applications-section::after { content:""; position:absolute; right:-170px; bottom:-220px; width:450px; height:450px; border:75px solid #d719200a; border-radius:50%; }
.product-applications-heading { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.62fr); align-items:end; gap:60px; margin-bottom:34px; }
.product-applications-heading h2 { margin-top:13px; font-size:clamp(35px,3.7vw,49px); line-height:1; }
.product-detail-refined-page .product-applications-heading { grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr); gap:40px; }
.product-detail-refined-page .product-applications-heading h2 { font-size:clamp(28px,2.1vw,40px); white-space:nowrap; }
.product-applications-heading > p { color:#aeb3b8; font-size:12px; line-height:1.75; }
.product-application-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.product-application-card { min-height:94px; display:grid; grid-template-columns:37px minmax(0,1fr); align-items:center; gap:13px; padding:18px; border:1px solid #ffffff12; border-radius:9px; background:#202328; }
.product-application-card > span { width:36px; height:36px; display:grid; place-items:center; border:1px solid #d7192052; border-radius:8px; color:#ff444b; font:700 12px "Barlow Condensed",sans-serif; }
.product-application-card h3 { font-family:"DM Sans",sans-serif; font-size:12px; text-transform:none; }
.product-application-card p { margin-top:4px; color:#959ba1; font-size:9px; line-height:1.5; }
.product-application-grid--visual { gap:14px; }
.product-application-grid--visual .product-application-card { position:relative; min-height:220px; display:flex; align-items:flex-end; overflow:hidden; padding:0; border-color:#ffffff1a; background:#202328; isolation:isolate; }
.product-application-grid--visual .product-application-card::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(16,18,21,.08) 15%,rgba(16,18,21,.42) 52%,rgba(16,18,21,.96) 100%); transition:background .3s ease; }
.product-application-grid--visual .product-application-card::after { content:""; position:absolute; z-index:2; right:0; bottom:0; left:0; height:3px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.product-application-grid--visual .product-application-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.product-application-grid--visual .product-application-card > span { position:absolute; z-index:3; top:17px; left:17px; width:39px; height:39px; border-color:#ff454d8c; background:#17191dcc; color:#ff4a50; backdrop-filter:blur(6px); }
.product-application-grid--visual .product-application-card > div { position:relative; z-index:3; width:100%; padding:78px 20px 20px; }
.product-application-grid--visual .product-application-card h3 { font-size:14px; line-height:1.35; }
.product-application-grid--visual .product-application-card p { max-width:340px; margin-top:6px; color:#c4c8cc; font-size:9.5px; line-height:1.55; }
.product-application-grid--visual .product-application-card:hover { border-color:#d719205c; }
.product-application-grid--visual .product-application-card:hover::before { background:linear-gradient(180deg,rgba(16,18,21,.04),rgba(16,18,21,.3) 48%,rgba(16,18,21,.94) 100%); }
.product-application-grid--visual .product-application-card:hover::after { transform:scaleX(1); }
.product-application-grid--visual .product-application-card:hover img { transform:scale(1.055); }
.safety-equipments-page .product-application-grid--visual .product-application-card:nth-child(6) { background:#202328 url("../img/about2.png") center 48%/cover no-repeat; }
.safety-equipments-page .product-application-grid--visual .product-application-card:nth-child(6) img { opacity:0; }

.product-process-section { padding:88px 0 96px; background:#f8f7f3; }
.product-process-heading { max-width:700px; margin:0 auto 37px; text-align:center; }
.product-process-heading .product-detail-kicker { justify-content:center; }
.product-process-heading .product-detail-kicker::after { content:""; width:35px; height:2px; background:var(--red); }
.product-process-heading h2 { margin-top:12px; color:#17191d; font-size:clamp(35px,3.8vw,48px); }
.product-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.product-process-card { position:relative; min-height:190px; padding:27px 24px; overflow:hidden; border:1px solid #e3dfd9; border-radius:11px; background:#fff; box-shadow:0 10px 26px #17191d09; }
.product-process-card > span { color:#eeeae4; font:800 52px/1 "Barlow Condensed",sans-serif; }
.product-process-card h3 { margin-top:7px; color:#17191d; font-size:23px; }
.product-process-card p { margin-top:8px; color:#70767c; font-size:10.5px; line-height:1.65; }
.product-process-card::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:.24s ease; }
.product-process-card:hover::after { transform:scaleX(1); }
.product-process-heading > p { max-width:650px; margin:13px auto 0; color:#6f757b; font-size:11.5px; line-height:1.7; }
.product-detail-refined-page .product-process-section--refined { padding-top:92px; }
.product-detail-refined-page .product-process-section--refined .product-process-heading { max-width:820px; margin-bottom:42px; }
.product-detail-refined-page .product-process-section--refined .product-process-heading h2 { font-size:clamp(36px,3.3vw,46px); line-height:1.02; }
.product-detail-refined-page .product-process-section--refined .product-process-grid { gap:18px; }
.product-detail-refined-page .product-process-section--refined .product-process-card { min-height:330px; padding:26px 25px 24px; border-color:#dedad4; border-radius:12px; box-shadow:0 14px 35px #17191d0a; transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.product-detail-refined-page .product-process-section--refined .product-process-card:hover { border-color:#d7192038; box-shadow:0 18px 42px #17191d12; transform:translateY(-4px); }
.product-process-card__top { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.product-process-step { display:flex; align-items:baseline; gap:7px; color:#a7aaad; }
.product-process-step small { color:#8a8f94; font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.product-process-step b { color:#d8d4cf; font:800 39px/1 "Barlow Condensed",sans-serif; }
.product-process-icon { width:45px; height:45px; display:grid; place-items:center; border:1px solid #d7192026; border-radius:10px; background:#fff3f3; color:var(--red); }
.product-process-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.product-detail-refined-page .product-process-section--refined .product-process-card h3 { margin-top:24px; font-family:"DM Sans",sans-serif; font-size:16px; line-height:1.35; text-transform:none; }
.product-detail-refined-page .product-process-section--refined .product-process-card p { margin-top:10px; color:#686e74; font-size:10.5px; line-height:1.72; }
.product-process-points { display:grid; gap:7px; margin-top:17px; padding-top:15px; border-top:1px solid #ece9e4; }
.product-process-points li { position:relative; padding-left:17px; color:#565c62; font-size:9px; font-weight:600; line-height:1.45; }
.product-process-points li::before { content:"\2713"; position:absolute; top:0; left:0; color:var(--red); font-weight:800; }

.product-cta-section { padding:0 0 96px; background:#f8f7f3; }
.product-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:37px 40px; border-radius:15px; background:linear-gradient(110deg,#d71920,#ad1016); color:#fff; box-shadow:0 20px 45px #d7192028; }
.product-cta h2 { font-size:clamp(31px,3.4vw,44px); line-height:1; }
.product-cta p { margin-top:7px; color:#ffe1e2; font-size:11px; }
.product-cta .product-detail-button { flex:0 0 auto; border-color:#fff; background:#fff; color:#b91218; box-shadow:none; }
.product-cta .product-detail-button:hover { background:#17191d; border-color:#17191d; color:#fff; }
.product-cta--refined { position:relative; overflow:hidden; padding:38px 42px; background:linear-gradient(115deg,#17191d 0%,#1d2024 73%,#b91118 73%,#d71920 100%); box-shadow:0 20px 45px #17191d1c; }
.product-cta--refined::before { content:""; position:absolute; right:13%; bottom:-105px; width:220px; height:220px; border:35px solid #ffffff09; border-radius:50%; }
.product-cta--refined .product-cta__content { position:relative; z-index:1; max-width:770px; }
.product-cta--refined .product-cta__content > span { display:block; color:#ff4b52; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.product-cta--refined h2 { margin-top:8px; max-width:720px; font-size:clamp(30px,3vw,40px); text-transform:none; }
.product-cta--refined p { max-width:680px; margin-top:9px; color:#b9bec3; font-size:10.5px; line-height:1.65; }
.product-cta__actions { position:relative; z-index:1; flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:10px; }
.product-cta--refined .product-detail-button { border-color:var(--red); background:var(--red); color:#fff; }
.product-cta--refined .product-detail-button:hover { border-color:#fff; background:#fff; color:#b91218; }
.product-cta__phone { color:#fff; font-size:9px; font-weight:700; letter-spacing:.05em; }
.product-cta__phone:hover { color:#ffbfc1; }

.product-pages-dropdown .nav-dropdown-menu { width:min(410px,calc(100vw - 32px)); grid-template-columns:1fr; }
.nav-links .product-pages-dropdown .nav-dropdown-menu a { grid-template-columns:minmax(0,1fr) 15px; }
.nav-links .product-pages-dropdown .nav-dropdown-menu a.active { border-color:#d7192030; color:var(--red); }
.product-detail-body .footer-contact-item > div:only-child { grid-column:1/-1; }
.product-detail-body .footer-contact-list > div:not(.footer-contact-item) { display:flex; flex-direction:column; gap:3px; color:#aeb3b8; font-size:12px; }
.product-detail-body .footer-contact-list > div:not(.footer-contact-item) strong { color:#fff; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.product-detail-body .footer-contact-list > div:not(.footer-contact-item) a { color:#aeb3b8; }
.product-detail-body .footer-contact-list > div:not(.footer-contact-item) a:hover { color:#fff; }

@media (max-width:1000px) {
  .product-detail-hero__grid { grid-template-columns:1fr; gap:55px; }
  .product-detail-copy { max-width:760px; }
  .product-detail-visual { width:min(680px,100%); }
  .product-detail-visual img { aspect-ratio:1.25; }
  .product-overview-layout { grid-template-columns:1fr; gap:45px; }
  .product-applications-heading { grid-template-columns:1fr; gap:17px; }
  .product-detail-refined-page .product-applications-heading { grid-template-columns:1fr; gap:17px; }
  .product-applications-heading > p { max-width:660px; }
}
@media (max-width:700px) {
  .product-breadcrumb-banner { min-height:270px; padding:58px 0; background-position:58% 54%; }
  .product-breadcrumb-title { font-size:clamp(43px,12vw,55px); }
  .product-detail-hero { padding:58px 0 68px; }
  .product-detail-hero > .container,
  .product-overview-section > .container,
  .product-applications-section > .container,
  .product-process-section > .container,
  .product-cta-section > .container { width:calc(100% - 28px); }
  .product-detail-hero h1 { font-size:clamp(39px,12vw,52px); }
  .product-detail-copy--extinguishers h1 { font-size:clamp(38px,11.5vw,48px); }
  .product-detail-copy--refined h1 { font-size:clamp(38px,11.5vw,48px); }
  .fire-hydrant-page .product-detail-copy--refined h1 { font-size:clamp(36px,10.5vw,44px); }
  .fire-alarm-page .product-detail-copy--refined h1,
  .fire-sprinkler-page .product-detail-copy--refined h1,
  .fire-tube-page .product-detail-copy--refined h1 { font-size:clamp(35px,10vw,43px); }
  .safety-equipments-page .product-detail-copy--refined h1 { font-size:clamp(37px,10.5vw,45px); }
  .product-detail-assurance { grid-template-columns:1fr; }
  .product-detail-assurance > div { min-height:0; }
  .product-detail-visual img { aspect-ratio:1; }
  .product-overview-section { padding:68px 0 74px; }
  .product-detail-refined-page .product-section-heading h2 { font-size:clamp(31px,9vw,39px); }
  .product-feature-grid { grid-template-columns:1fr; }
  .product-feature-card { min-height:0; }
  .product-applications-section { padding:68px 0 74px; }
  .product-detail-refined-page .product-applications-heading h2 { font-size:clamp(34px,10vw,44px); white-space:normal; }
  .product-application-grid { grid-template-columns:1fr; }
  .product-process-section { padding:68px 0 74px; }
  .product-process-grid { grid-template-columns:1fr; }
  .product-process-card { min-height:0; }
  .product-detail-refined-page .product-process-section--refined .product-process-card { min-height:0; }
  .product-cta-section { padding-bottom:74px; }
  .product-cta { align-items:flex-start; flex-direction:column; padding:30px 24px; }
  .product-cta--refined { background:linear-gradient(120deg,#17191d,#24272c); }
  .product-cta__actions { width:100%; align-items:flex-start; }
}
@media (max-width:430px) {
  .product-detail-actions { flex-direction:column; }
  .product-detail-button { width:100%; }
  .product-detail-visual figcaption { right:10px; bottom:13px; }
}
