/* Product detail design, scoped to avoid changes elsewhere. */
.mp-detail{width:min(1192px,calc(100% - 64px));margin:auto}.mp-detail .topline{display:flex;justify-content:space-between;align-items:center;margin:34px 0 25px;font-size:13px;color:var(--ink-3)}.mp-detail .demo-label{font:9px Inter,sans-serif;letter-spacing:.13em}.mp-detail .hero{display:grid;grid-template-columns:1.04fr 1fr;gap:76px;align-items:center}.mp-detail .product-stage{height:540px;position:relative;border-radius:18px;background:white;overflow:hidden;box-shadow:0 10px 32px #4e32200a}.mp-detail .arch{position:absolute;inset:30% 0 0;background:#eda08e;border-radius:55% 55% 0 0 / 42% 42% 0 0}.mp-detail .product-stage>img{position:absolute;height:89%;width:90%;object-fit:contain;left:5%;top:3%;filter:drop-shadow(0 20px 17px #392d2626);animation:float 4s ease-in-out infinite alternate;z-index:2}.mp-detail .stage-label,.mp-detail .stage-number{position:absolute;top:20px;font:9px Inter,sans-serif;letter-spacing:.16em;color:var(--ink-3)}.mp-detail .stage-label{left:23px}.mp-detail .stage-number{right:23px}.mp-detail .stage-foot{position:absolute;bottom:21px;left:23px;z-index:3;font-size:15px}.mp-detail .zoom{position:absolute;right:18px;bottom:17px;width:40px;height:40px;border:0;border-radius:50%;background:var(--paper);font:24px Inter;z-index:4}.mp-detail .gallery-foot{display:flex;align-items:center;gap:15px;margin-top:16px;font-size:13px}.mp-detail .thumbnail{width:58px;height:68px;border:1px solid #d99a86;border-radius:8px;background:#fbe5dd;padding:6px}.mp-detail .thumbnail img{height:100%;width:100%;object-fit:contain}.mp-detail .gallery-foot small{color:var(--ink-3);font-size:11px}.mp-detail .gallery-note{margin-left:auto;color:var(--ink-3);font-size:11px}.mp-detail .eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.mp-detail .eyebrow>span:last-child{font:9px Inter;letter-spacing:.12em;color:var(--ink-3)}.mp-detail .category{border:1px solid var(--line);border-radius:50px;padding:6px 15px;font-size:13px}.mp-detail .summary h1{font-family:var(--brand);font-size:clamp(48px,5.2vw,70px);line-height:1.02;font-weight:400;letter-spacing:0}.mp-detail .summary h1 span{color:#a8472f}.mp-detail .intro{font-size:22px;margin-top:22px}.mp-detail .description{font-size:16px;line-height:1.85;color:var(--ink-2);max-width:440px;margin-top:9px}.mp-detail .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.mp-detail .chips span{padding:5px 11px;border-radius:30px;background:#f7f0ed;font-size:11px}.mp-detail .quote-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:19px 0;margin:24px 0}.mp-detail .quote-facts small{display:block;font:9px Inter;letter-spacing:.12em;color:var(--ink-3);margin-bottom:7px}.mp-detail .quote-facts strong{font-weight:400;font-size:16px}.mp-detail .button{display:flex;align-items:center;justify-content:space-between;border-radius:40px;padding:15px 23px;font-size:16px;transition:background .2s,transform .2s}.mp-detail .primary{background:var(--ink);color:white}.mp-detail .primary:hover{background:#a8472f;transform:translateY(-2px)}.mp-detail .button span{font:24px Inter}.mp-detail .spec-link{display:flex;justify-content:space-between;padding:16px 4px 0;font-size:13px}.mp-detail .sample-note{display:flex;gap:8px;color:var(--ink-3);font:10px/1.7 Inter;margin-top:20px}.mp-detail .section-nav{display:flex;gap:40px;border-block:1px solid var(--line);padding:19px 0;margin:52px 0 65px;font-size:14px}.mp-detail .section-nav a:hover{color:#a8472f}.mp-detail .section-nav a:last-child{margin-left:auto}.mp-detail .details{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.mp-detail .overline{font:9px Inter;letter-spacing:.17em;color:var(--ink-3);display:block;margin-bottom:16px}.mp-detail .details h2,.mp-detail .quote-band h2,.mp-detail .related h2{font-family:var(--brand);font-size:40px;line-height:1.12;font-weight:400;letter-spacing:0}.mp-detail .details h2 span,.mp-detail .quote-band h2 span{color:var(--ink-3)}.mp-detail .detail-main>p{font-size:16px;color:var(--ink-2);margin-top:22px;line-height:1.85}.mp-detail .checks{margin-top:35px}.mp-detail .checks h3{font-size:19px;font-weight:400;margin-bottom:10px}.mp-detail .checks>div{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.mp-detail .checks>div>span{font:10px Inter;color:#a8472f}.mp-detail .spec-panel{background:#f7f0ed;border-radius:18px;padding:30px}.mp-detail .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.mp-detail .panel-heading h3{font-family:var(--brand);font-size:27px;font-weight:400}.mp-detail .panel-heading span{font:8px Inter;letter-spacing:.15em;color:var(--ink-3)}.mp-detail dl{margin:0}.mp-detail dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:15px 0;border-top:1px solid #e7d7ce;font:12px/1.7 Inter}.mp-detail dt{color:var(--ink-3)}.mp-detail dd{margin:0}.mp-detail .spec-panel>p{margin-top:23px;color:var(--ink-3);font:10px/1.7 Inter}.mp-detail .quote-band{background:#f8e7e1;border-radius:24px;margin:80px 0;padding:42px 50px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.mp-detail .quote-band h2{font-size:37px}.mp-detail .quote-band p{color:var(--ink-2);font-size:15px;margin-top:20px}.mp-detail .quote-right ol{margin:0 0 24px;padding-left:23px;font-size:15px}.mp-detail .quote-right li{padding:6px 0}.mp-detail .related-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.mp-detail .related-heading>a{font-size:13px}.mp-detail .related .collection-grid{margin-top:0}.mp-detail .related{padding-bottom:75px}.mp-detail footer{padding:40px max(32px,calc((100% - 1192px)/2));display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);background:#f7f0ed}.mp-detail footer p{font-size:13px}.mp-detail footer>span{margin-left:auto;font:8px Inter;letter-spacing:.15em;color:var(--ink-3)}.mp-detail .image-dialog{width:min(700px,90vw);height:85vh;border:0;border-radius:20px;background:#f8e7e1;padding:32px}.mp-detail .image-dialog::backdrop{background:#221d1880;backdrop-filter:blur(5px)}.mp-detail .image-dialog img{width:100%;height:100%;object-fit:contain}.mp-detail .close{position:absolute;right:15px;top:12px;border:0;background:white;border-radius:50%;height:36px;width:36px;font:24px Inter}.mp-detail section[id]{scroll-margin-top:110px}@keyframes float{from{transform:translateY(-4px)}to{transform:translateY(4px)}}
@media(max-width:1050px){.mp-detail .header nav{gap:15px;font-size:11px}.mp-detail .hero{gap:40px}.mp-detail .product-stage{height:500px}.mp-detail .details{gap:45px}.mp-detail .quote-band{gap:40px;padding:35px}.mp-detail .related .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.mp-detail .header{height:66px;padding:0 20px}.mp-detail .logo{font-size:30px}.mp-detail .header nav{display:none}.mp-detail .header-cta{font-size:11px;padding:8px 15px}.mp-detail{width:calc(100% - 36px)}.mp-detail .topline{margin:22px 0;font-size:12px}.mp-detail .demo-label{font-size:7px;letter-spacing:.05em}.mp-detail .hero{grid-template-columns:1fr;gap:28px}.mp-detail .product-stage{height:470px}.mp-detail .gallery-foot{margin-top:12px}.mp-detail .summary h1{font-size:56px}.mp-detail .eyebrow{margin-bottom:16px}.mp-detail .description{max-width:none}.mp-detail .quote-facts{margin:20px 0}.mp-detail .section-nav{gap:20px;overflow-x:auto;white-space:nowrap;margin:35px 0 42px;font-size:12px}.mp-detail .section-nav a:last-child{margin-left:0}.mp-detail .details{grid-template-columns:1fr;gap:35px}.mp-detail .details h2{font-size:35px}.mp-detail .spec-panel{padding:23px}.mp-detail .quote-band{grid-template-columns:1fr;gap:24px;padding:28px 24px;margin:45px 0}.mp-detail .quote-band h2{font-size:31px}.mp-detail .quote-band p br{display:none}.mp-detail .related-heading{align-items:start}.mp-detail .related h2{font-size:31px}.mp-detail .related-heading>a{font-size:11px;white-space:nowrap}.mp-detail .related .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mp-detail .related .collection-copy{opacity:1;transform:none}.mp-detail .related .collection-card .collection-copy h2{font-size:18px}.mp-detail .related .collection-copy p{display:none}.mp-detail .related .collection-eyebrow{font-size:8px}.mp-detail .related .collection-cta{transform:none;font-size:9px;height:45px;padding:0 12px}.mp-detail .related .collection-position{top:60%;width:78%}.mp-detail .related .collection-number{display:none}.mp-detail .related{padding-bottom:45px}.mp-detail footer{padding:25px 20px;flex-wrap:wrap;gap:16px}.mp-detail footer>span{width:100%;margin:0}.mp-detail .product-stage>img{height:87%;top:6%}.mp-detail .stage-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.mp-detail html{scroll-behavior:auto}.mp-detail *,.mp-detail *::before{animation:none!important;transition:none!important}}

.mp-detail{padding-top:calc(var(--nav-h) + 25px)}.mp-detail .detail-crumb .crumb{margin-bottom:0}.mp-detail .topline{margin:14px 0 25px}.mp-detail .product-stage>img{max-width:none}.mp-detail .summary h1{margin:0;font-family:var(--brand)}.mp-detail h2,.mp-detail h3{margin:0}.mp-detail .details p{margin-bottom:0}.mp-detail .checks>div p{margin:0}.mp-detail .thumbnails{display:flex;gap:8px;max-width:55%;overflow-x:auto}.mp-detail .thumbnail{flex-shrink:0;border-color:var(--line)}.mp-detail .thumbnail.selected{border-color:#a8472f}.mp-detail .gallery-caption{font-size:12px;max-width:45%}.mp-detail .gallery-note{white-space:nowrap}.mp-detail .image-dialog img{margin:auto}.mp-detail .collection-card .collection-card-link{color:inherit}.mp-detail .quote-right li{margin:0}.mp-detail .related .collection-card h2{font-family:Inter,Arial,sans-serif}.mp-detail .related .collection-card p{margin:0}.mp-detail .image-dialog .close{color:var(--ink)}
@media(max-width:760px){.mp-detail{padding-top:calc(var(--nav-h) + 15px)}.mp-detail .related .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-detail .gallery-caption{display:none}.mp-detail .thumbnails{max-width:80%}.mp-detail .summary h1{font-size:48px}}
body.single-product{background:var(--paper)}.mp-detail a.button.primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 23px;border:0;border-radius:40px;background:var(--ink);color:#fff;font-family:var(--body);font-size:16px;font-weight:400;line-height:1.65;letter-spacing:0;box-shadow:none}.mp-detail a.button.primary:hover{background:#a8472f;color:#fff}.mp-detail a.button.primary span{margin:0}
.mp-detail a:not(.button){color:inherit}.mp-detail a:not(.button):hover{color:#a8472f}.mp-detail .detail-crumb a{color:var(--ink-3)}

/* Use independent scale so hover zoom preserves the floating animation. */
.mp-detail .product-stage > .detail-hero-image {
  scale: 1;
  transform-origin: 50% 55%;
  transition: scale .65s cubic-bezier(.16, 1, .3, 1);
}
@media (hover: hover) and (pointer: fine) {
  .mp-detail .product-stage:hover > .detail-hero-image {
    scale: 1.16;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mp-detail .product-stage > .detail-hero-image {
    animation: none;
    transition: none;
  }
}