/* One reading rhythm for the complete product page. */
.catalog-page{background:#fffefa;color:#253e44}
.product-layout{max-width:1340px;margin:auto;padding:48px 5% 64px}
.product-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}
.product-page-intro h1{font-family:var(--display);font-size:clamp(30px,3.1vw,44px);line-height:1.25;font-weight:600;letter-spacing:-.03em;margin:0;max-width:17ch}
.product-page-intro>p{font-size:13px;line-height:1.85;max-width:39ch;color:#586662;margin:0}
.product-layout #product-scenes{max-width:none;padding:0 0 72px;margin:0}
.product-layout #product-scenes .ps-layout{min-height:460px}
.product-layout #product-scenes .ps-photo{min-height:460px}
.product-layout #product-scenes .ps-copy{padding:30px 30px 20px}
.product-layout #product-scenes h2{font-size:clamp(28px,3vw,42px)}
.layout-section-heading{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
.layout-section-heading h2,.product-layout #ps-retail-title,.product-layout #orbit-title,.wholesale-section h2{font-family:var(--display);font-size:clamp(26px,2.6vw,36px);font-weight:600;letter-spacing:-.025em;line-height:1.3;color:#253e44;margin:0}
.layout-section-heading>p{font-size:13px;line-height:1.85;color:#586662;margin:0;max-width:40ch}
.product-types{padding:0 0 64px;border-bottom:1px solid #dce0d9}
.type-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.type-feature{display:grid;grid-template-columns:1fr 38%;align-items:center;gap:20px;background:#f5f4ee;padding:28px;min-width:0}
.type-feature img{width:100%;height:235px;object-fit:contain;mix-blend-mode:multiply}
.type-code{font-size:12px;letter-spacing:.06em;color:#9d2f61;font-weight:600}
.type-copy h3{font-size:23px;line-height:1.35;font-weight:600;margin:12px 0}
.type-copy p{font-size:13px;line-height:1.9;color:#586662;margin:0 0 20px}
.type-copy a{display:inline-block;font-size:12px;line-height:1.6;color:#253e44;border-bottom:1px solid #82908a;padding:10px 0;min-height:44px}
.layout-disclosure{border:0;border-top:1px solid #dce0d9;border-bottom:1px solid #dce0d9;margin-top:28px}
.layout-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;list-style:none;font-size:14px;min-height:64px}
.layout-disclosure>summary::-webkit-details-marker{display:none}
.disclosure-mark{font-size:25px;font-weight:300;transition:transform .2s}
.layout-disclosure[open]>summary .disclosure-mark{transform:rotate(45deg)}
.product-types #crystal-info{border-bottom:0;margin-bottom:-24px}
.product-types .crystal-decals{padding:24px 0;margin:0;border:0}
.product-layout #retail-journey{max-width:none;padding:64px 0;margin:0;border-bottom:1px solid #dce0d9}
.product-layout #ps-retail-body{font-size:13px;max-width:66ch;line-height:1.85;margin:16px 0 28px;color:#586662}
.product-layout #ps-steps{gap:32px 24px;margin:0}
.product-layout .story-photo{border-radius:4px;aspect-ratio:1.2}
.product-layout .story-copy{padding-top:14px}
.product-layout #ps-steps h3{font-size:16px;color:#253e44;font-weight:600;margin:0 0 6px}
.product-layout #ps-steps p{font-size:12px;line-height:1.8;color:#586662}
.product-layout .product-orbit{padding:64px 0 0;background:transparent;margin:0 -3%;overflow:hidden}
.product-layout .orbit-heading{text-align:left;max-width:none;padding:0 3%}
.product-layout #orbit-title br{display:none}
.product-layout #orbit-title em{color:#253e44;font-style:normal;margin-left:.25em}
.product-layout .orbit-heading>p{max-width:none;font-size:13px;line-height:1.85;margin:14px 0 0;color:#586662}
.product-layout .orbit-stage{height:380px}
.product-layout .package-library{margin:0 0 48px;border-radius:0;border:0;border-bottom:1px solid #dce0d9;background:transparent;padding:0}
.product-layout .package-library>summary{font-size:14px;padding:20px 0;color:#253e44}
.product-layout .catalog-controls{border-radius:4px}
.product-layout .studio-disclosure{margin:0 0 64px}
.studio-disclosure>summary{padding:26px 0}
.studio-disclosure>summary strong{display:block;font-size:clamp(23px,2.3vw,30px);font-weight:600;line-height:1.4}
.summary-description{display:block;font-size:13px;line-height:1.8;color:#586662;margin-top:8px}
.studio-disclosure .design-studio{padding:24px 0 0;border:0;border-radius:0;background:transparent;margin:0}
.studio-disclosure .studio-heading{display:none}
.wholesale-section{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px;background:#f5f4ee}
.wholesale-section p{font-size:13px;line-height:1.85;color:#586662;max-width:58ch;margin:16px 0 0}
.wholesale-cta{flex-shrink:0;background:#253e44;color:#fffefa;padding:16px 24px;min-height:48px;font-size:13px;border-radius:3px}
.wholesale-cta:hover{background:#365d62}
.product-layout summary:focus-visible{outline:2px solid #ae346d;outline-offset:4px}
@media(max-width:900px){.type-feature{padding:22px;gap:12px}.type-copy h3{font-size:20px}.type-feature img{height:200px}.product-page-intro{align-items:flex-start}.product-layout #product-scenes .ps-copy{padding:26px 24px 20px}}
@media(max-width:640px){.product-layout{padding:30px 5% 40px}.product-page-intro,.layout-section-heading{display:block;margin-bottom:24px}.product-page-intro h1{font-size:30px;max-width:none}.product-page-intro>p,.layout-section-heading>p{margin-top:14px;max-width:none}.product-layout #product-scenes{padding:0 0 44px}.product-layout #product-scenes .ps-layout{min-height:0}.product-layout #product-scenes .ps-photo{min-height:0}.type-comparison{grid-template-columns:1fr;gap:16px}.type-feature{padding:24px}.type-feature img{height:190px}.product-types{padding-bottom:40px}.product-layout #retail-journey{padding:40px 0}.product-layout #ps-steps{grid-template-columns:1fr 1fr;gap:24px 16px}.product-layout #ps-steps h3{font-size:15px}.product-layout #ps-steps p{font-size:12px}.product-layout .story-photo{aspect-ratio:1}.product-layout .product-orbit{padding-top:40px}.product-layout .orbit-stage{height:320px}.product-layout #orbit-title br{display:block}.product-layout #orbit-title em{margin-left:0}.product-layout .studio-disclosure{margin-bottom:40px}.wholesale-section{display:block;padding:26px}.wholesale-cta{margin-top:24px}.product-layout .package-library{margin-bottom:30px}}

.product-layout .story-photo{aspect-ratio:1}.product-layout .package-library>summary{background:transparent;border:0;border-radius:0}.product-layout .package-library>summary:hover{background:#f5f4ee}

/* Slide arrows and swipe provide navigation without a repeated category row. */
.product-layout #product-scenes .ps-tabs{display:none}
