.catalogue,.design-page{--line:color-mix(in srgb,var(--ink) 14%,transparent);--shadow:0 18px 44px #5b3a2e1f;padding-bottom:90px}.catalogue h1,.design-page h1{font:400 clamp(44px,6vw,76px)/.98 var(--display),serif;letter-spacing:-1.5px;margin:14px 0 16px}.catalogue h1 em,.design-page h2 em{color:var(--primary);font-style:italic}.catalogue-head{max-width:640px;padding:28px 0 26px}.catalogue-head p{color:var(--muted);font-size:15px;line-height:1.6}.catalogue-chips{flex-wrap:wrap;gap:8px;padding-bottom:34px;display:flex}.catalogue-chips a{border:1px solid var(--line);background:#fff;border-radius:100px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:13px;display:inline-flex}.catalogue-chips a span{color:var(--muted);font-size:11px}.catalogue-chips a:hover{border-color:var(--primary)}.catalogue-chips a[aria-current=page]{background:var(--secondary);border-color:var(--secondary);color:#fff}.catalogue-chips a[aria-current=page] span{color:#fffc}.catalogue-chips a:focus-visible,.design-tile a:focus-visible,.dp-play:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;display:grid}.catalogue-empty{color:var(--muted);padding:40px 0}.catalogue-group{scroll-margin-top:24px}.catalogue-group+.catalogue-group{border-top:1px solid var(--line);margin-top:64px;padding-top:44px}.catalogue-group h2,.catalogue-nearby h2{font:400 clamp(30px,3.4vw,40px)/1.05 var(--display),serif;letter-spacing:-.5px;margin:0 0 14px}.catalogue-group h2 a:hover,.catalogue-nearby h2 a:hover{color:var(--primary)}.catalogue-occasions{flex-wrap:wrap;gap:6px 18px;padding-bottom:26px;font-size:13px;display:flex}.catalogue-occasions a{min-height:32px;color:var(--secondary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--secondary) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--secondary) 35%,transparent);text-underline-offset:5px;align-items:baseline;gap:6px;padding:6px 0;font-weight:500;display:inline-flex}.catalogue-occasions a span{color:var(--muted);font-size:11px}.catalogue-occasions a:hover{color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.catalogue-occasions a:focus-visible,.catalogue-group h2 a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.catalogue-nearby{border-top:1px solid var(--line);margin-top:72px;padding-top:44px}.design-tile{min-width:0}.design-tile a{display:block}.design-tile-stage{border-radius:var(--radius);background:var(--surface);padding:16px;transition:background .3s}.design-tile-stage img{aspect-ratio:9/16;object-fit:cover;background:#fff;border-radius:6px;width:100%;height:auto;transition:transform .5s cubic-bezier(.32,.72,0,1);display:block;box-shadow:0 10px 26px #5b3a2e26}.design-tile a:hover .design-tile-stage{background:color-mix(in srgb,var(--tint) 60%,var(--surface))}.design-tile a:hover img{transform:translateY(-4px)}.design-tile h2,.design-tile h3{font:500 23px/1.1 var(--display),serif;margin:14px 2px 0}.design-tile p{color:var(--muted);margin:5px 2px 0;font-size:11px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:10px;padding:6px 0 22px;font-size:12px;display:flex}.crumbs a:hover{color:var(--primary)}.design-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:70px;padding-bottom:80px;display:grid}.design-preview{background:var(--surface);border-radius:24px;justify-items:center;gap:12px;padding:34px;display:grid}.design-preview-note{color:var(--muted);font-size:11px}.dp-stage{aspect-ratio:9/16;width:min(340px,100%);box-shadow:var(--shadow);background:#fff;border:7px solid #fff;border-radius:8px;position:relative;overflow:hidden}.dp-stage img{object-fit:cover;width:100%;height:100%;display:block}.dp-cover{z-index:1;position:absolute;inset:0}.dp-empty{background:var(--paper);width:100%;height:100%}.dp-play{min-height:44px;color:var(--ink);font:600 13px/1 var(--body),sans-serif;cursor:pointer;white-space:nowrap;background:#fffdfaeb;border:0;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2a1a1433}.dp-play svg{width:18px;height:18px;color:var(--primary)}.dp-play:hover{background:#fff}.dp-progress{background:#fffdfa99;border-radius:3px;height:3px;position:absolute;bottom:12px;left:24px;right:24px;overflow:hidden}.dp-progress span{background:var(--primary);transform-origin:0;height:100%;transition:transform .3s ease-out;display:block}.sp-buffering{background:#fffdfa59;place-items:center;display:grid;position:absolute;inset:0}.sp-buffering span{border:3px solid #fffdfacc;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dp-progress span{transition:none}.sp-buffering span{animation-duration:2.4s}}.design-copy h1{margin-top:14px}.design-title-hi{color:var(--muted);margin-top:-6px;font-size:20px}.design-facts{color:var(--muted);margin-top:10px;font-size:12px}.design-cta{margin-top:24px}.design-soon{border-radius:var(--radius);border:1px solid var(--line);margin:16px 0 8px;padding:14px 18px;font-size:13px}.design-copy h2{font:400 28px/1.1 var(--display),serif;margin:36px 0 14px}.design-included{gap:14px;margin:0;padding:0;list-style:none;display:grid}.design-included li{grid-template-columns:34px 1fr;gap:12px;display:grid}.design-included svg{width:26px;height:26px;color:var(--primary)}.design-included strong{font-size:13px;display:block}.design-included span{color:var(--muted);font-size:12px}.design-pages{counter-reset:page;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.design-pages li{counter-increment:page;background:var(--surface);border-radius:100px;padding:6px 12px;font-size:12px}.design-pages li:before{content:counter(page) ". ";color:var(--muted)}.design-small{color:var(--muted);margin-top:12px;font-size:11px}.design-related h2{font:400 clamp(32px,4vw,46px)/1.05 var(--display),serif;margin-bottom:28px}@media (max-width:1100px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-grid-2{gap:40px}}@media (max-width:767px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.design-tile-stage{padding:10px}.design-tile h2,.design-tile h3{font-size:19px}.design-grid-2{grid-template-columns:1fr;gap:28px}.design-preview{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.design-tile img,.design-tile-stage{transition:none}}
