.relief-main{max-width:1440px;margin:auto;padding:130px 4.3% 0}.product-breadcrumb{display:flex;align-items:center;gap:13px;margin-bottom:26px;font-size:12px;color:var(--muted)}.product-breadcrumb a{text-decoration:none}.product-breadcrumb a:hover{text-decoration:underline}.relief-layout{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(350px,1fr);gap:6%;align-items:start}.relief-gallery{min-width:0}.product-figure{margin:0}.gallery-open{display:block;position:relative;width:100%;padding:0;border:0;background:#e5e3de;overflow:hidden;color:var(--ink);border-radius:3px}.gallery-open>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.image-badge{position:absolute;left:20px;top:18px;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;padding:9px 11px;background:#f6f3ecbb;border:1px solid #fff5;border-radius:30px}.zoom-mark{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;font-size:25px;background:#f6f3ecdd;width:38px;height:38px;border-radius:50%}.product-figure figcaption{font-size:11px;color:var(--muted);margin-top:12px;text-align:center;line-height:1.6}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px}.gallery-thumbnail{padding:0 0 9px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);font-size:11px;overflow:hidden}.gallery-thumbnail img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:contain;margin-bottom:9px}.gallery-thumbnail[aria-pressed=true]{border-color:#6e5c76;color:var(--ink);background:#eee7f1}.photo-note{font-size:11px;text-align:center;margin:13px auto 0;color:var(--muted);max-width:440px;line-height:1.6}.product-configuration>.eyebrow{font-size:10px;line-height:1.5;margin:0 0 14px}.product-configuration h1{font-size:clamp(46px,4.5vw,65px);line-height:1.06;margin:0 0 20px}.product-intro{font-size:14px;color:var(--muted);line-height:1.8;max-width:440px;margin-bottom:25px}.product-price-line{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:4px;border-bottom:1px solid var(--line)}.relief-price{font-size:34px;letter-spacing:-1px;line-height:1.1}.price-context{font-size:10px;line-height:1.7;text-align:right;color:var(--muted)}.option-group{padding:24px 0 0;margin:0;border:0;min-width:0}.option-group legend{padding:0;float:left;width:100%;font-size:13px;font-weight:550;margin:0 0 12px}.option-group legend>span{font-size:10px;font-weight:400;color:#8b808e;margin-right:8px}.option-grid{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.option-tile{position:relative;border:1px solid #cdc6c8;border-radius:4px;background:transparent;padding:14px 6px;text-align:center;cursor:pointer;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:67px;font-size:14px}.option-tile:has(input:checked){background:#e9e1ee;border-color:#8a6c99;box-shadow:inset 0 0 0 1px #8a6c99}.option-tile:has(input:focus-visible){outline:3px solid #80678c;outline-offset:3px}.option-tile input{position:absolute;opacity:0;width:1px;height:1px}.option-tile small{font-size:10px;color:var(--muted)}.option-tile strong{font-weight:500}.option-help{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 0}.frame-options{grid-template-columns:1fr 1fr}.frame-options .option-tile{display:grid;grid-template-columns:30px 1fr;column-gap:10px;text-align:left;padding:12px;min-height:64px}.frame-swatch{grid-row:1/3;width:27px;height:32px;background:#e8e5dc;border:1px solid #d4d0c5;box-shadow:1px 2px 2px #0001}.frame-swatch.wood{border:5px solid #b99466;box-shadow:inset 0 0 0 2px #61534355,1px 2px 2px #0001;background:#e8e5dc}.frame-options strong{font-size:13px;align-self:end}.frame-options small{align-self:start}.selection-summary{display:grid;gap:5px;margin:25px 0 14px;font-size:11px}.selection-summary>span:last-child{color:var(--muted);font-size:10px}.relief-cta{border-radius:99px;min-height:53px;background:var(--ink);border-color:var(--ink);justify-content:space-between;font-size:13px;padding:15px 18px}.relief-cta .action-arrow{width:22px;height:22px}.checkout-note{text-align:center;margin-top:12px}.product-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:23px 0;font-size:10px;border-bottom:1px solid var(--line);color:var(--muted)}.product-facts span:before{content:'·';margin-right:7px;color:#a78baf}.product-details-accordion details{border-bottom:1px solid var(--line);padding:19px 0}.product-details-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:13px;font-weight:550;gap:12px}.product-details-accordion summary::-webkit-details-marker{display:none}.product-details-accordion summary:after{content:'+';font-size:17px;font-weight:400}.product-details-accordion details[open] summary:after{content:'−'}.product-details-accordion details p{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 0}.size-story{margin-top:43px;padding:28px 25px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.size-story-heading h2{font-size:30px;margin:0 0 8px}.size-story-heading>span{font-size:10px;color:var(--muted)}.size-silhouettes{display:flex;align-items:flex-end;justify-content:space-around;gap:12px;margin:25px 0 17px;height:171px}.size-silhouette{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:10px;font-size:11px;color:var(--muted);height:100%}.size-outline{display:block;width:calc(var(--size-w)*4px);height:calc(var(--size-h)*4px);max-width:100%;background:#eee8e4;border:1px solid #bfb6be;box-shadow:2px 3px 0 #ddd5dc}.size-silhouette.selected{color:var(--ink)}.size-silhouette.selected .size-outline{background:#e6dcea;border-color:#83618e}.size-silhouette.framed .size-outline{border:5px solid #ba966a}.size-story>p{font-size:11px;color:var(--muted);line-height:1.7;margin:0;max-width:410px}.relief-process{border-top:1px solid var(--line);margin:70px 0 0;padding:52px 0 67px}.relief-process h2{font-size:clamp(37px,4vw,51px);margin-bottom:35px}.relief-process .eyebrow{font-size:10px}.process-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%}.process-columns article>span{font-size:9px;color:#8a748f;letter-spacing:1.2px}.process-columns h3{font-size:16px;margin:15px 0 10px}.process-columns p{font-size:12px;color:var(--muted);line-height:1.8;max-width:310px}.relief-lightbox{border:0;padding:20px;background:var(--paper);color:var(--ink);border-radius:5px;width:min(92vw,1050px);max-width:92vw;max-height:94svh}.relief-lightbox::backdrop{background:#26202bb8;backdrop-filter:blur(5px)}.lightbox-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.lightbox-heading h2{font-size:27px;margin:0}.lightbox-heading button{border:1px solid var(--line);background:transparent;color:inherit;padding:11px 14px;border-radius:4px;font-size:12px;white-space:nowrap}#lightbox-image{display:block;width:100%;height:auto;max-height:calc(94svh - 95px);object-fit:contain;margin-top:15px}.gallery-open:focus-visible,.gallery-thumbnail:focus-visible{outline:3px solid #80678c;outline-offset:4px}.product-details-accordion summary:focus-visible{outline:3px solid #80678c;outline-offset:5px}.relief-cta[aria-disabled=true]{opacity:.6;pointer-events:none}.relief-promo{padding:19px 22px;margin:0 0 28px;border:1px solid #cfc2d7;border-radius:8px;background:#eee7f2;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6}.relief-promo a{font-weight:550;text-underline-offset:4px;white-space:nowrap}
@media(min-width:1200px){.relief-gallery{position:sticky;top:118px}.relief-layout{gap:7%}.product-configuration{padding-top:4px}}
@media(max-width:1000px){.relief-layout{grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:4%}.relief-main{padding-top:120px}.image-badge{font-size:8px;left:12px;top:12px}.product-configuration h1{font-size:47px}.size-story{padding:25px 0}.size-story-heading h2{font-size:27px}.size-outline{width:calc(var(--size-w)*3.4px);height:calc(var(--size-h)*3.4px)}}
@media(max-width:740px){.relief-main{padding:110px 22px 0}.relief-layout{display:flex;flex-direction:column;gap:34px}.relief-gallery,.product-configuration{width:100%}.product-breadcrumb{font-size:11px;margin-bottom:18px}.product-configuration h1{font-size:clamp(38px,10vw,54px);text-wrap:balance}.product-intro{max-width:none;font-size:14px}.product-configuration>.eyebrow{font-size:10px}.size-story{display:none}.product-price-line{padding-bottom:21px}.gallery-thumbnails{gap:8px;margin-top:15px}.photo-note{font-size:10px;max-width:300px}.option-tile{min-height:68px}.option-help{font-size:12px}.product-details-accordion details p{font-size:13px}.selection-summary{font-size:12px}.selection-summary>span:last-child{font-size:11px}.relief-process{margin-top:43px;padding:35px 0 43px}.process-columns{grid-template-columns:1fr;gap:23px}.process-columns p{max-width:100%;font-size:13px}.relief-process h2{font-size:40px;margin-bottom:28px}.process-columns h3{margin-top:10px}.relief-promo{align-items:flex-start;flex-direction:column;gap:8px}.lightbox-heading h2{font-size:22px}.relief-lightbox{padding:12px}.image-badge{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.gallery-photo-stage{position:relative}
.frame-swatch.wood-white{border:5px solid #faf9f5;box-shadow:inset 0 0 0 1px #8f8a81,0 0 0 1px #c7c3bc,1px 2px 2px #0001}
.frame-swatch.wood-black{border:5px solid #272526;box-shadow:inset 0 0 0 1px #5b5552,1px 2px 2px #0002}
.size-silhouette[data-frame="framed-white"] .size-outline{border-color:#faf9f5;outline:1px solid #c7c3bc}
.size-silhouette[data-frame="framed-black"] .size-outline{border-color:#272526}
.product-related{font-size:13px;line-height:1.7;margin-top:24px;color:var(--muted)}
.product-related a{text-underline-offset:4px}
.gallery-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cfc5ce;border-radius:50%;color:#55425f;background:#f6f3ecf2;flex-shrink:0;touch-action:manipulation}
.gallery-arrow .action-arrow{width:22px;height:22px}
.gallery-arrow:focus-visible{outline:3px solid #80678c;outline-offset:4px}
.gallery-arrow:active{background:#e9e1ee}
.gallery-position{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);margin:11px 0 0}
.lightbox-stage{position:relative;width:min(100%,calc(94svh - 130px));margin:15px auto 0}
.lightbox-stage #lightbox-image{margin-top:0;max-height:calc(94svh - 130px)}
.gallery-photo-stage .gallery-arrow,.lightbox-stage .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #26202b16}
.gallery-previous,.lightbox-previous{left:12px}.gallery-next,.lightbox-next{right:12px}
@media(hover:hover){.gallery-arrow:hover{background:#e9e1ee;border-color:#8a6c99}}
@media(max-width:740px){.gallery-previous,.lightbox-previous{left:6px}.gallery-next,.lightbox-next{right:6px}}

.tactile-jump{font-size:13px;line-height:1.7;margin:-12px 0 25px}
.tactile-jump a,.relief-tactile a{text-underline-offset:4px}
.relief-tactile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;border-top:1px solid var(--line);margin-top:64px;padding:48px 0 0;scroll-margin-top:120px}
.relief-tactile .eyebrow{font-size:11px;line-height:1.6}
.relief-tactile h2{font-size:clamp(38px,4vw,55px);line-height:1.15;margin:16px 0 0}
.relief-tactile-copy>p,.relief-tactile details p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.relief-tactile details{border-top:1px solid var(--line);padding-top:18px}
.relief-tactile summary{font-size:14px;line-height:1.7;cursor:pointer}
.relief-tactile details p{margin:14px 0 0}
.relief-tactile summary:focus-visible{outline:3px solid #80678c;outline-offset:5px}
@media(max-width:740px){.relief-tactile{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:43px;padding-top:35px;scroll-margin-top:100px}.relief-tactile h2{font-size:40px}.relief-tactile-copy>p,.relief-tactile details p{font-size:14px}}

.relief-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.option-tile{border-color:#877a8c}
.selection-summary>#selected-dimensions{color:var(--muted);font-size:11px}
.option-check{display:none;position:absolute;top:3px;right:5px;font-size:12px;font-weight:600;line-height:1}
.option-tile:has(input:checked) .option-check{display:block}
.gallery-thumbnail{position:relative}
.gallery-thumbnail[aria-pressed=true]::after{content:'✓';position:absolute;top:4px;right:4px;padding:2px 5px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:13px;line-height:1.2}
.lightbox-heading{flex-wrap:wrap}
.lightbox-heading button{min-height:44px}
.lightbox-heading h2{min-width:0;overflow-wrap:anywhere}
.relief-lightbox{overscroll-behavior:contain}
.product-configuration{min-width:0}
.option-tile strong,.option-tile small,.relief-tactile h2{overflow-wrap:anywhere}
@media(max-width:380px){.frame-options{grid-template-columns:minmax(0,1fr)}.gallery-thumbnail{font-size:10px}.lightbox-heading{gap:10px}}
@media(forced-colors:active){.option-tile:has(input:checked),.gallery-thumbnail[aria-pressed=true]{border:2px solid Highlight}.gallery-arrow{border-color:ButtonText}.option-tile:has(input:focus-visible),.gallery-arrow:focus-visible,.gallery-open:focus-visible,.gallery-thumbnail:focus-visible{outline-color:Highlight}}
