/* Rich editorial layer. Remove this stylesheet and its markup to revert. */
.ui-icon { display: inline-block; width: 1.5rem; height: 1.5rem; flex-shrink: 0; vertical-align: middle; }
.button { box-shadow: 0 7px 0 #29332212, 0 14px 30px #29332212; }
.button:hover { box-shadow: 0 10px 0 #2933220a, 0 18px 36px #29332220; }
.benefit-strip { gap: 0; padding: 2rem 5%; background: #fffdf9; }
.benefit-strip > span { padding: .5rem 3rem; display: grid; grid-template-columns: 2.5rem auto; align-items: center; column-gap: .6rem; }
.benefit-strip > span + span { border-left: 1px solid var(--line); }
.benefit-strip .ui-icon { grid-row: span 2; width: 2rem; height: 2rem; opacity: .75; }
.benefit-strip small { margin: .3rem 0 0; grid-column: 2; }
.moments { position: relative; padding-top: 5rem; }
.lifestyle-art { width: 25rem; max-width: 40%; margin: 0; position: absolute; top: 3rem; right: 5%; }
.lifestyle-art img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 1.5rem; box-shadow: 0 12px 30px #30392a10; }
.lifestyle-art figcaption { font-size: .75rem; line-height: 1.7; color: var(--muted); margin-top: .65rem; }
.moments .section-heading { padding-right: 45%; min-height: 18rem; display: block; }
.moments .section-heading > p { margin-top: 1.25rem; }
.eyebrow { color: #626d4d; }
.scene-layout { padding: 1rem; gap: 4%; background: #fffdf9; border: 1px solid #e5e5d8; border-radius: 2rem; box-shadow: 0 20px 65px #34402608; }
.scene-photo { border-radius: 1.4rem; }
.scene-content { padding: 1rem 1rem 1rem 0; }
.tabs { border: 0; background: #eeeee4; border-radius: 1rem; padding: .35rem; gap: .25rem; }
.tabs button { flex: 1; display: flex; align-items: center; justify-content: center; gap: .45rem; padding: .85rem .4rem; border-radius: .75rem; font-size: .9375rem; }
.tabs button[aria-selected=true] { background: #fffdf9; box-shadow: 0 3px 12px #30392a10; }
.tabs button[aria-selected=true]:after { display: none; }
.tabs .ui-icon { width: 1.15rem; height: 1.15rem; }
.scene-content .fine { padding: .85rem 1rem; border-left: 3px solid #bfcb9d; background: #f4f5ed; border-radius: 0 .5rem .5rem 0; }
.feature-grid { gap: 1.3rem; }
.feature-grid article { position: relative; padding: 2rem; border: 1px solid #e2e7d6; border-radius: 1.75rem; background: #edf2df; box-shadow: inset 0 1px 0 #ffffffb3; transition: transform .3s, box-shadow .3s; }
.feature-grid article:nth-child(2) { background: #f9e9dc; border-color: #eedbcc; }
.feature-grid article:nth-child(3) { background: #e6eeeb; border-color: #d6e2dc; }
.feature-icon { width: 4.5rem; height: 4.5rem; display: grid; place-items: center; border-radius: 1.4rem; background: #ffffffb8; box-shadow: 0 8px 20px #394b3010, inset 0 2px 0 #fff; margin-bottom: 1.75rem; transform: rotate(-6deg); }
.feature-icon .ui-icon { width: 2.2rem; height: 2.2rem; opacity: .8; transform: rotate(6deg); }
.feature-number { position: absolute; top: 2.4rem; right: 1.75rem; font-size: .8125rem; }
.feature-grid h3 { margin-top: 0; }
.feature-grid .spec { margin-top: 1.75rem; border-top: 1px solid #394b3020; padding-top: 1.3rem; font-size: 4rem; color: #526341; }
.feature-grid .spec.words { font-size: 3.5rem; }
.gift { position: relative; background: radial-gradient(ellipse at 95% 0%,#61724e,transparent 60%), #3b4c34; border-radius: 3rem 3rem 0 0; }
.gift-icon { width: 3.8rem; height: 3.8rem; display: grid; place-items: center; border: 1px solid #dfeaaf50; background: #ffffff10; border-radius: 1rem; margin-bottom: 1.5rem; }
.gift-icon .ui-icon { width: 2rem; height: 2rem; filter: invert(1); }
.gift-product { position: relative; border-radius: 2rem; transform: rotate(3deg); box-shadow: 0 25px 65px #18201540; border: 6px solid #ffffff25; }
.product-badge { display: inline-flex; align-items: center; gap: .5rem; background: #dfeaaf; color: #293322; border-radius: 3rem; padding: .6rem 1rem; font-weight: 800; position: absolute; top: -1rem; left: -1rem; transform: rotate(-7deg); box-shadow: 0 6px 20px #29332220; }
.product-badge .ui-icon { width: 1.1rem; height: 1.1rem; }
.condition-list { background: #fffdf9; border: 1px solid #e4e5d8; border-radius: 1.5rem; padding: .5rem 1.5rem; }
.condition-list details:last-child { border-bottom: 0; }
summary { justify-content: flex-start; gap: .75rem; }
summary > span { margin-left: auto; }
summary .ui-icon { width: 1.2rem; height: 1.2rem; opacity: .65; }
details[open] summary { color: #354e24; }
details p { padding-left: 1.95rem; }
@media (hover:hover) { .feature-grid article:hover { transform: translateY(-6px); box-shadow: 0 20px 40px #30392a12; } }
@media (max-width: 1000px) {
  .benefit-strip > span { padding-inline: 1.5rem; }
  .scene-layout { gap: 1.5rem; grid-template-columns: 1fr; }
  .scene-content { padding: .5rem 1rem 1rem; }
}
@media (max-width: 640px) {
  .benefit-strip { padding: 1.5rem .5rem; flex-wrap: nowrap; }
  .benefit-strip > span { text-align: center; display: flex; flex-direction: column; padding: .3rem .65rem; font-size: 1.25rem; flex: 1; }
  .benefit-strip .ui-icon { width: 1.6rem; height: 1.6rem; margin-bottom: .65rem; }
  .benefit-strip small { font-size: .75rem; white-space: nowrap; }
  .moments { padding-top: 2rem; }
  .lifestyle-art { position: relative; top: auto; right: auto; max-width: none; width: 100%; margin: 0 auto 2rem; }
  .moments .section-heading { padding-right: 0; min-height: 0; }
  .scene-layout { padding: .7rem; border-radius: 1.5rem; }
  .scene-photo { border-radius: 1rem; }
  .scene-content { padding: 1rem .4rem .6rem; }
  .tabs button { font-size: .875rem; gap: .3rem; }
  .feature-grid article { border-radius: 1.5rem; padding: 1.5rem; }
  .feature-number { top: 2rem; right: 1.5rem; }
  .feature-icon { width: 3.8rem; height: 3.8rem; margin-bottom: 1.5rem; }
  .feature-grid .spec, .feature-grid .spec.words { font-size: 3rem; }
  .gift { border-radius: 2rem 2rem 0 0; overflow: hidden; }
  .gift-product { width: 85%; margin-top: 1rem; }
  .condition-list { padding: .25rem 1rem; }
  details p { padding-left: 0; }
  summary { font-size: .9375rem; }
}
@media (prefers-reduced-motion:reduce) { .feature-grid article { transition: none; } .feature-grid article:hover { transform: none; } }

/* Photographic feature cards; images are illustrative, not camera samples. */
.feature-grid article { padding: 0; display: flex; flex-direction: column; }
.feature-photo { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.feature-body { position: relative; padding: 1.75rem; display: flex; flex-direction: column; flex: 1; }
.feature-body .feature-icon { margin-bottom: 1.25rem; width: 3.5rem; height: 3.5rem; border-radius: 1rem; }
.feature-body .feature-icon .ui-icon { width: 1.75rem; height: 1.75rem; }
.feature-body .feature-number { top: 2.25rem; right: 1.75rem; }
.feature-body p { margin: 0 0 1.5rem; }
.feature-body .spec, .feature-body .spec.words { font-size: 2.75rem; line-height: 1.2; margin-top: auto; padding-top: 1rem; }
@media (max-width: 1000px) and (min-width: 641px) {
  .feature-grid article { display: grid; grid-template-columns: 43% 57%; }
  .feature-photo { height: 100%; min-height: 19rem; }
}
@media (max-width: 640px) {
  .feature-body { padding: 1.5rem; }
  .feature-body .feature-number { right: 1.5rem; top: 2rem; }
}
