/* White studio, technical typography, and a focused shopping flow. */
.pdp-page { color:#1d1d1f; background:#fff; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif; font-size:16px; letter-spacing:-.015em; }
.pdp-page svg { fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; width:22px; height:22px; flex-shrink:0; }
.pdp-page .brand-art { width:100%; height:auto; stroke:none; }
.pdp-page button:focus-visible,.pdp-page a:focus-visible,.pdp-page summary:focus-visible,.pdp-page [tabindex]:focus-visible { outline:2px solid #a34562; outline-offset:4px; }
.pdp-page [hidden] { display:none!important; }
.pdp-page .site-header { position:absolute; inset:0 0 auto; height:82px; padding:0 4%; grid-template-columns:1fr auto 1fr; background:transparent; border:0; z-index:20; }
.pdp-page .site-header .brand { width:200px; }
.pdp-page .desktop-nav { gap:28px; font-size:14px; }
.pdp-page .bag-button { padding:10px 14px; border-radius:99px; background:transparent; font-size:13px; gap:8px; }
.pdp-page .bag-button .bag-count { font-size:13px; }
.pdp-page #mobile-nav { color:#1d1d1f; background:rgb(255 255 255 / 98%); box-shadow:0 12px 16px rgb(0 0 0 / 3%); padding:24px; }
.pdp-mono { font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace; font-size:11px; line-height:1.5; font-weight:400; letter-spacing:.035em; }
.pdp-intro { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; max-width:1760px; margin:0 auto; }
.pdp-gallery { position:sticky; top:0; min-width:0; padding-top:82px; padding-bottom:16px; overflow:hidden; background:#f6f6f7; }
.pdp-gallery-top { position:relative; margin:12px 30px 18px; display:flex; justify-content:space-between; align-items:center; z-index:2; pointer-events:none; }
.pdp-gallery-top a { display:flex; gap:5px; align-items:center; padding:8px 10px; margin-left:-10px; border-radius:99px; background:rgb(255 255 255 / 82%); pointer-events:auto; letter-spacing:0; }
.pdp-gallery-top a svg { width:14px; height:14px; }
.pdp-gallery-top > span { padding:5px 8px; background:rgb(255 255 255 / 82%); border-radius:99px; }
.pdp-gallery-track { display:flex; width:100%; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
.pdp-gallery-track::-webkit-scrollbar { display:none; }
.pdp-gallery-track:focus { outline:none; }
.pdp-gallery-track:focus-visible { outline:2px solid #a34562; outline-offset:-3px; }
.pdp-gallery-slide { position:relative; flex:0 0 100%; min-width:0; margin:0; height:clamp(380px,calc(100svh - 244px),850px); min-height:0; max-height:none; scroll-snap-align:start; scroll-snap-stop:always; display:flex; align-items:center; justify-content:center; }
.pdp-gallery-slide > img { width:100%; height:100%; object-fit:contain; user-select:none; -webkit-user-drag:none; }
.pdp-gallery-portrait { background:#070608; }
.pdp-gallery-portrait > img,.pdp-gallery-studio > img { object-fit:cover; }
.pdp-gallery-portrait > img { object-position:50% 43%; }
.pdp-gallery-studio > img { object-position:50% 50%; }
.pdp-gallery-studio { background:#e5e4e6; }
.pdp-gallery-science { background:#ebebeb; }
.pdp-gallery-kit { padding:24px 34px 50px; background:radial-gradient(ellipse at 50% 42%,#fff 25%,#f5f5f7 80%); }
.pdp-kit { width:100%; height:100%; min-height:0; max-width:660px; grid-auto-rows:minmax(0,1fr); display:grid; grid-template-columns:minmax(0,1fr); align-items:center; justify-items:center; }
.pdp-kit-item { display:flex; align-items:center; position:relative; width:100%; height:100%; min-height:0; animation:pdp-float 6s ease-in-out infinite; }
.pdp-kit-item img { display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 30px 22px rgb(33 24 31 / 10%)); user-select:none; -webkit-user-drag:none; }
.pdp-kit[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); width:112%; max-width:none; margin-inline:-6%; }
.pdp-kit[data-count="2"] .pdp-kit-item:first-child { transform:translateY(-22px); }
.pdp-kit[data-count="2"] .pdp-kit-item:last-child { animation-delay:-3s; }
.pdp-kit[data-count="4"] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; }
.pdp-kit[data-count="4"] .pdp-kit-item:nth-child(even) { animation-delay:-3s; }
.pdp-kit-gift { position:absolute; right:0; top:0; background:#f5dfe6; color:#87344f; border-radius:99px; padding:4px 10px; font-size:11px; font-weight:600; }
.pdp-gallery-kit figcaption { position:absolute; bottom:12px; color:#76767b; }
.pdp-gallery-controls { position:relative; width:max-content; margin:18px auto 8px; display:flex; align-items:center; gap:0; padding:0 6px; border:1px solid rgb(255 255 255 / 60%); border-radius:99px; background:rgb(255 255 255 / 82%); backdrop-filter:blur(15px); -webkit-backdrop-filter:blur(15px); box-shadow:0 4px 20px rgb(0 0 0 / 4%); }
.pdp-gallery-controls button { display:grid; place-items:center; width:40px; height:44px; padding:0; border-radius:99px; background:none; }
.pdp-gallery-controls [data-gallery-step] svg { width:18px; height:18px; }
.pdp-gallery-controls button:disabled { opacity:.3; }
.pdp-gallery-dots { display:flex; }
.pdp-gallery-dots button { width:26px; }
.pdp-gallery-dots span { width:5px; height:5px; border-radius:99px; background:#b3b3b8; transition:width .2s,background .2s; }
.pdp-gallery-dots button[aria-pressed="true"] span { width:18px; background:#1d1d1f; }
.pdp-gallery-position { display:block; width:max-content; margin:0 auto; background:rgb(255 255 255 / 75%); padding:2px 7px; border-radius:99px; color:#5b5b60; font-size:10px; }
.pdp-purchase { min-width:0; padding:134px clamp(28px,4vw,76px) 60px; background:#fff; position:relative; scroll-margin-top:24px; }
.pdp-product-id { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:25px; color:#6e6e73; font-size:10px; }
.pdp-pink-dot { display:flex; align-items:center; gap:6px; white-space:nowrap; }
.pdp-pink-dot::before { content:""; width:6px; height:6px; border-radius:50%; background:#c97b8e; }
.pdp-purchase h1 { font-size:clamp(36px,3.4vw,57px); font-weight:600; line-height:1.03; letter-spacing:-.065em; text-wrap:balance; }
.pdp-intro-copy { margin-top:20px; color:#76767b; font-size:16px; line-height:1.55; max-width:380px; letter-spacing:-.02em; }
.pdp-price-row { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:28px 0 27px; }
.pdp-price-row > span { font-size:15px; font-weight:500; }
.pdp-price-row > div { display:flex; align-items:baseline; gap:7px; white-space:nowrap; }
.pdp-price-row strong { font-size:34px; font-weight:600; letter-spacing:-.065em; line-height:1; }
.pdp-price-row > div .pdp-currency { color:#8b8b90; font-size:10px; }
.pdp-bundles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; border:0; padding:0; margin:0; min-width:0; }
.pdp-bundles legend { margin-bottom:13px; color:#6e6e73; }
.pdp-bundle-option { display:block; position:relative; cursor:pointer; min-width:0; }
.pdp-bundle-option input { position:absolute; opacity:0; width:1px; height:1px; }
.pdp-bundle-card { display:flex; flex-direction:column; align-items:flex-start; padding:14px 12px 12px; border:1px solid #dedee2; border-radius:17px; min-height:160px; transition:background .2s,border-color .2s,box-shadow .2s; }
.pdp-bundle-option input:checked + .pdp-bundle-card { border-color:#222225; background:#fafafb; box-shadow:0 0 0 .5px #222225; }
.pdp-bundle-option input:focus-visible + .pdp-bundle-card { outline:2px solid #a34562; outline-offset:3px; }
.pdp-radio-mark { width:14px; height:14px; border:1px solid #c7c7cb; border-radius:50%; margin-bottom:12px; display:grid; place-items:center; }
.pdp-bundle-option input:checked + .pdp-bundle-card .pdp-radio-mark { border-color:#222225; }
.pdp-bundle-option input:checked + .pdp-bundle-card .pdp-radio-mark::after { content:""; width:6px; height:6px; border-radius:50%; background:#222225; }
.pdp-bundle-title { font-size:15px; font-weight:600; letter-spacing:-.035em; white-space:nowrap; }
.pdp-bundle-volume { font-size:11px; color:#86868b; margin:2px 0 9px; }
.pdp-bundle-card strong { font-size:19px; font-weight:600; line-height:1; letter-spacing:-.04em; }
.pdp-bundle-note { font-size:10px; color:#6e6e73; margin-top:9px; white-space:nowrap; }
.pdp-bundle-gift { color:#9c4864; }
.pdp-selection-details { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; padding:16px 0; min-height:58px; }
.pdp-selection-details p { display:flex; align-items:center; gap:6px; margin:0; font-size:11px; line-height:1.4; color:#76767b; }
.pdp-selection-details p svg { width:15px; height:15px; }
.pdp-selection-details .pdp-saving { flex-basis:100%; color:#9c4864; }
.pdp-add { display:flex; justify-content:space-between; align-items:center; gap:16px; width:100%; min-height:55px; border-radius:99px; padding:14px 24px; background:#1d1d1f; color:#fff; font-size:16px; font-weight:500; letter-spacing:-.02em; transition:background .2s; }
.pdp-add:hover { background:#38383a; }
.pdp-add svg { width:23px; height:23px; }
.pdp-delivery-note { text-align:center; margin:13px 0 25px; font-size:11px; color:#76767b; }
.pdp-delivery-note strong { font-weight:500; color:#4c4c50; }
.pdp-service-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:22px 0 0; border-top:1px solid #eeeef0; }
.pdp-service-strip > * { display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; font-size:10px; line-height:1.45; color:#8b8b90; }
.pdp-service-strip svg { width:23px; height:23px; color:#505055; }
.pdp-service-strip strong { color:#505055; font-weight:500; }
.pdp-order-note { font-size:10px; line-height:1.45; color:#8b8b90; text-align:center; max-width:310px; margin:16px auto 27px; }
.pdp-details { border-top:1px solid #e7e7ea; scroll-margin-top:24px; }
.pdp-details details { border-bottom:1px solid #e7e7ea; }
.pdp-details summary { padding:20px 0; font-size:14px; font-weight:500; letter-spacing:-.025em; }
.pdp-details summary svg { width:17px; height:17px; stroke-width:1.3; transition:transform .2s; }
.pdp-details details[open] summary svg { transform:rotate(45deg); }
.pdp-details details > div { padding:0 0 23px; font-size:13px; line-height:1.7; color:#6e6e73; overflow-wrap:anywhere; }
.pdp-details p + p { margin-top:13px; }
.pdp-details ul { margin:12px 0; padding-left:17px; }
.pdp-details li + li { margin-top:6px; }
.pdp-details a { color:#323236; border-bottom:1px solid #c7c7cc; }
.pdp-inline-link { display:inline-flex; gap:24px; align-items:center; font-size:13px; font-weight:500; min-height:44px; }
.pdp-inline-link svg { width:18px; height:18px; }
.pdp-formula-section { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #eeeef0; max-width:1440px; margin:0 auto; }
.pdp-formula-copy { padding:clamp(60px,8vw,130px) clamp(28px,7vw,100px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.pdp-section-label { display:block; color:#7b7b81; font-size:10px; margin-bottom:24px; }
.pdp-formula-copy h2,.pdp-ritual-heading h2 { font-size:clamp(42px,5vw,74px); letter-spacing:-.065em; font-weight:600; line-height:1.02; }
.pdp-formula-copy > p { font-size:16px; line-height:1.6; max-width:370px; margin:24px 0 36px; color:#76767b; }
.pdp-specification { display:grid; gap:12px; width:100%; font-size:11px; letter-spacing:-.015em; margin:0 0 30px; }
.pdp-specification > div { display:grid; grid-template-columns:64px 1fr; gap:16px; }
.pdp-specification dt { color:#929297; text-align:right; }
.pdp-specification dd { margin:0; }
.pdp-formula-image { position:relative; margin:0; background:#e5e4e6; }
.pdp-formula-image img { width:100%; height:auto; max-height:950px; object-fit:contain; }
.pdp-formula-image figcaption { position:relative; padding:16px 20px; width:100%; text-align:center; color:#65656b; font-size:10px; }
.pdp-ritual-section { max-width:1280px; margin:0 auto; padding:100px 6%; display:grid; grid-template-columns:1fr 1fr; gap:10%; }
.pdp-ritual-heading .pdp-inline-link { margin-top:24px; }
.pdp-steps { padding:0; margin:0; list-style:none; }
.pdp-steps li { display:flex; gap:26px; padding:24px 0; border-top:1px solid #e5e5e8; }
.pdp-steps li:last-child { border-bottom:1px solid #e5e5e8; }
.pdp-steps li > span { color:#b27789; padding-top:3px; }
.pdp-steps h3 { font-size:23px; font-weight:500; letter-spacing:-.045em; line-height:1.2; }
.pdp-steps p { font-size:13px; color:#86868b; margin-top:8px; }
.pdp-help { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:48px 6%; background:#f7f7f9; }
.pdp-help .pdp-mono { font-size:10px; color:#86868b; }
.pdp-help h2 { font-size:32px; line-height:1.2; font-weight:500; letter-spacing:-.05em; margin-top:10px; }
.pdp-help > a { display:flex; align-items:center; gap:22px; padding:15px 20px; border:1px solid #dadade; border-radius:99px; font-size:13px; }
.pdp-footer { padding:56px 6% 35px; }
.pdp-footer-brand { width:100%; display:block; max-width:620px; margin:0 0 48px; }
.pdp-footer-bottom { display:flex; flex-wrap:wrap; gap:20px 30px; padding-top:22px; border-top:1px solid #eeeef0; color:#86868b; font-size:9px; }
.pdp-footer-bottom > :last-child { margin-left:auto; }
.pdp-sticky { position:fixed; bottom:18px; left:50%; transform:translateX(-50%); z-index:18; display:flex; align-items:center; gap:32px; width:min(450px,calc(100% - 24px)); padding:10px 12px 10px 22px; border:1px solid rgb(220 220 224 / 70%); border-radius:99px; background:rgb(255 255 255 / 90%); box-shadow:0 8px 40px rgb(0 0 0 / 10%); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.pdp-sticky > div { flex:1; display:flex; flex-direction:column; gap:0; min-width:0; }
.pdp-sticky > div > span { font-size:10px; color:#86868b; white-space:nowrap; }
.pdp-sticky strong { font-size:21px; font-weight:600; letter-spacing:-.04em; }
.pdp-sticky .pdp-add { width:auto; flex-shrink:0; font-size:13px; min-height:46px; padding:12px 19px; gap:18px; }
.pdp-page.modal-open .pdp-sticky { visibility:hidden; }
@keyframes pdp-float { 0%,100% { translate:0 0; } 50% { translate:0 -8px; } }
@media(max-width:1050px) and (min-width:761px) { .pdp-purchase { padding:118px 24px 36px; } .pdp-bundles { gap:6px; } .pdp-bundle-card { padding:12px 8px; } .pdp-bundle-title { font-size:13px; } .pdp-bundle-note { font-size:9px; } .pdp-gallery-top { margin-inline:18px; } .pdp-gallery-top > span { display:none; } .pdp-gallery-slide { min-height:0; } }
@media(max-width:760px) {
  .pdp-page .site-header { height:70px; padding:0 20px; }
  .pdp-page .site-header .brand { width:165px; }
  .pdp-page .desktop-nav { display:none; }
  .pdp-page .icon-button.menu-toggle { display:flex; width:40px; height:40px; background:transparent; border-radius:50%; margin:0; }
  .pdp-page .bag-button { padding:8px 10px; gap:5px; }
  .pdp-page .bag-label { display:none; }
  .pdp-intro { display:block; }
  .pdp-gallery { position:relative; top:auto; display:flex; flex-direction:column; height:calc(70px + clamp(390px,65svh,600px)); padding-top:70px; padding-bottom:40px; }
  .pdp-gallery[data-active-slide="1"] { background:#e5e4e6; }
  .pdp-gallery[data-active-slide="2"] { background:#e5e4e6; }
  .pdp-gallery[data-active-slide="3"] { background:#ebebeb; }
  .pdp-page .site-header .brand-art rect { fill:currentColor; }
  .pdp-gallery-top { margin:8px 20px 16px; font-size:9px; }
  .pdp-gallery-top a svg { width:12px; height:12px; }
  .pdp-gallery-track { flex:1; min-height:0; }
  .pdp-gallery-slide { height:100%; aspect-ratio:auto; min-height:0; max-height:none; }
  .pdp-gallery-kit { padding:12px 12px 34px; }
  .pdp-kit { max-width:470px; }
  .pdp-kit[data-count="2"] { width:112%; }
  .pdp-kit[data-count="4"] { width:90%; max-width:360px; gap:7px 0; }
  .pdp-kit-item img { filter:drop-shadow(0 18px 13px rgb(33 24 31 / 9%)); }
  .pdp-gallery-kit figcaption { bottom:14px; font-size:9px; }
  .pdp-gallery-controls { flex-shrink:0; margin:16px auto 0; }
  .pdp-gallery-position { display:none; }
  .pdp-purchase { margin-top:-24px; border-radius:28px 28px 0 0; padding:30px 24px 38px; z-index:3; }
  .pdp-product-id { font-size:9px; margin-bottom:19px; }
  .pdp-purchase h1 { font-size:clamp(36px,9.6vw,52px); letter-spacing:-.06em; max-width:480px; }
  .pdp-intro-copy { margin-top:14px; font-size:14px; line-height:1.5; }
  .pdp-price-row { margin:25px 0 26px; }
  .pdp-price-row strong { font-size:30px; }
  .pdp-bundles { gap:8px; }
  .pdp-bundles legend { font-size:10px; margin-bottom:12px; }
  .pdp-bundle-card { padding:12px 11px; min-height:153px; border-radius:15px; }
  .pdp-bundle-title { font-size:14px; }
  .pdp-bundle-volume { font-size:10px; }
  .pdp-bundle-note { font-size:9px; }
  .pdp-selection-details { gap:8px 14px; min-height:57px; }
  .pdp-selection-details p { font-size:10px; }
  .pdp-service-strip { padding-top:22px; }
  .pdp-details summary { font-size:14px; }
  .pdp-formula-section { display:flex; flex-direction:column; }
  .pdp-formula-copy { padding:56px 28px 42px; }
  .pdp-formula-copy h2,.pdp-ritual-heading h2 { font-size:48px; }
  .pdp-section-label { margin-bottom:22px; }
  .pdp-formula-copy > p { font-size:15px; margin:23px 0 30px; }
  .pdp-specification { font-size:10px; gap:10px; margin-bottom:24px; }
  .pdp-specification > div { grid-template-columns:62px 1fr; gap:12px; }
  .pdp-formula-image { width:100%; }
  .pdp-formula-image img { max-height:none; }
  .pdp-ritual-section { grid-template-columns:1fr; padding:54px 28px; gap:36px; }
  .pdp-ritual-heading .pdp-inline-link { margin-top:17px; }
  .pdp-steps li { padding:23px 0; gap:24px; }
  .pdp-steps h3 { font-size:23px; }
  .pdp-help { flex-direction:column; align-items:flex-start; gap:22px; padding:35px 28px; }
  .pdp-help h2 { font-size:31px; }
  .pdp-help > a { font-size:12px; }
  .pdp-footer { padding:42px 24px 120px; }
  .pdp-footer-brand { margin-bottom:30px; }
  .pdp-footer-bottom { font-size:8px; gap:15px; }
  .pdp-footer-bottom > :last-child { flex-basis:100%; margin-left:0; }
  .pdp-sticky { bottom:max(10px,env(safe-area-inset-bottom)); gap:16px; }
}
@media(max-width:360px) {
  .pdp-page .site-header { padding-inline:16px; }
  .pdp-page .site-header .brand { width:145px; }
  .pdp-purchase { padding-inline:18px; }
  .pdp-purchase h1 { font-size:35px; }
  .pdp-bundles { gap:6px; }
  .pdp-bundle-card { padding:12px 9px; }
  .pdp-bundle-title { font-size:13px; }
  .pdp-selection-details { column-gap:10px; }
  .pdp-selection-details p { font-size:9px; }
  .pdp-sticky { padding-left:17px; gap:10px; }
  .pdp-sticky .pdp-add { padding-inline:15px; }
}
@media(prefers-reduced-motion:reduce) { .pdp-kit-item { animation:none; } .pdp-page * { scroll-behavior:auto!important; } }

/* Reuse the homepage offer design within the product purchase column. */
.pdp-offers { margin:28px -4px 0; color:#171717; }
.pdp-offers .bundle-picker { width:100%; max-width:100%; gap:3px; margin:0 auto 8px; }
.pdp-offers .bundle-picker button { flex:1; min-width:0; font-size:16px; padding:8px 12px; }
.pdp-offers .bundle-slide { display:flex; flex-direction:column; align-items:center; gap:4px; padding:8px 0 6px; }
.pdp-offers .bundle-art { flex:0 0 auto; width:min(100%,320px,42svh); height:auto; aspect-ratio:4 / 3; }
.pdp-offers .bundle-art-1 .kit-1 { width:82%; left:9%; top:4%; }
.pdp-offers .bundle-art-2 .floating-kit { width:56%; }
.pdp-offers .bundle-art-2 .kit-1 { left:1%; top:6%; }
.pdp-offers .bundle-art-2 .kit-2 { right:1%; top:22%; }
.pdp-offers .bundle-art-4 .floating-kit { width:40%; }
.pdp-offers .bundle-art-4 .kit-1,.pdp-offers .bundle-art-4 .kit-2 { top:2%; }
.pdp-offers .bundle-art-4 .kit-3,.pdp-offers .bundle-art-4 .kit-4 { top:47%; }
.pdp-offers .bundle-copy { width:100%; max-width:400px; padding:0; text-align:center; }
.pdp-offers .bundle-copy h3 { font-size:30px; }
.pdp-offers .bundle-description { font-size:17px; margin-top:6px; }
.pdp-offers .bundle-benefits { margin:6px auto 0; font-size:17px; text-align:left; }
.pdp-offers .bundle-price { justify-content:center; margin-top:10px; font-size:34px; }
.pdp-offers .bundle-shipping { justify-content:center; margin-top:8px; font-size:16px; }
.pdp-offers .bundle-buy { margin:12px auto 0; min-height:52px; padding:12px 24px; }
.pdp-offers .bundle-navigation { margin-top:0; }
.pdp-offers .usage-note { padding-inline:8px; font-size:14px; }
@media(max-width:360px) { .pdp-offers .bundle-picker button { font-size:14px; padding-inline:8px; } }

/* The photograph fills the entire gallery; navigation floats over it. */
.pdp-gallery { height:clamp(620px,100svh,980px); padding:0; }
.pdp-gallery-track { position:absolute; inset:0; height:100%; }
.pdp-gallery-slide { height:100%; }
.pdp-gallery-slide > img { object-fit:cover; object-position:center; }
.pdp-gallery-top { position:absolute; top:94px; left:24px; right:24px; margin:0; }
.pdp-gallery-controls { position:absolute; bottom:34px; left:50%; transform:translateX(-50%); margin:0; z-index:3; }
.pdp-gallery-position { position:absolute; bottom:10px; left:50%; transform:translateX(-50%); z-index:3; }
.pdp-gallery-kit { padding:140px 18px 100px; }
.pdp-gallery-kit figcaption { bottom:90px; }
@media(max-width:760px) {
  .pdp-gallery { height:calc(70px + clamp(390px,65svh,600px)); padding:0; display:block; }
  .pdp-gallery-top { top:78px; left:20px; right:20px; margin:0; }
  .pdp-gallery-controls { bottom:42px; margin:0; }
  .pdp-gallery-kit { padding:118px 10px 110px; }
  .pdp-gallery-kit figcaption { bottom:98px; }
}
