.ld-main{padding-block:32px 24px}.ld-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center;margin-bottom:40px}.ld-hero-copy{display:grid;grid-gap:16px;gap:16px}.ld-hero-copy h1{font-size:clamp(34px,4.6vw,52px);line-height:1.02;letter-spacing:-.02em}.ld-kicker{font:500 12.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--magenta)}.ld-actions{display:flex;flex-wrap:wrap;gap:10px}.ld-hero-photo{position:relative;aspect-ratio:5/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--mat);box-shadow:var(--shadow-paper)}.ld-hero-photo img{object-fit:cover}.ld-credit{position:absolute;right:10px;bottom:8px;margin:0;font:11px var(--font-mono);color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.5)}.ld-credit a{color:inherit}.ld-block{margin-top:44px}.ld-block>h2{margin-bottom:16px}.ld-eyebrow{font:500 13px var(--font-mono)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important}.ld-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.ld-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px}.ld-card{border-radius:var(--radius-md);background:var(--paper-2);overflow:hidden}.ld-card,.ld-card-body{display:flex;flex-direction:column}.ld-card-body{gap:8px;padding:14px 16px 16px;flex:1 1}.ld-card-body h3{font-size:19px}.ld-card-body h3 a{color:var(--ink);text-decoration:none}.ld-card-body p{font-size:14px;color:var(--ink-2)}.ld-card-body .btn{margin-top:auto;align-self:flex-start}.ld-price{font:500 14px var(--font-mono)!important;color:var(--ink)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ld-card-big{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.ld-card-big .ld-card-body{padding:24px 28px;justify-content:center;gap:12px}.ld-card-big h3{font-size:26px}.ld-card-big p{font-size:15.5px}.ld-card-big .ld-price{font-size:16px!important}.ld-card-visual{display:block}.ld-visual{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background-color:var(--mat);overflow:hidden;height:100%}.ld-card-big .ld-visual{aspect-ratio:auto;min-height:280px}.ld-visual.flat{background-image:var(--mat-grid);background-size:16px 16px}.ld-visual.on-product{background:#eef0f4}.ld-visual-in{display:block;width:66%;max-height:82%}.ld-visual.on-product .ld-visual-in{width:78%}.ld-svg{display:block;width:100%;height:auto}.ld-visual.flat .ld-svg{box-shadow:0 10px 24px rgba(11,14,26,.18)}.ld-visual.on-product .ld-svg{filter:drop-shadow(0 12px 22px rgba(11,14,26,.18))}.ld-visual.photo img{object-fit:cover}.ld-visual.prints i{position:absolute;width:36%;aspect-ratio:2/3;background:#fff;padding:6px 6px 18px;box-shadow:0 10px 20px rgba(11,14,26,.2)}.ld-visual.prints i:before{content:"";display:block;width:100%;height:100%}.ld-visual.prints i:first-child{transform:rotate(-9deg) translateX(-38%)}.ld-visual.prints i:first-child:before{background:linear-gradient(160deg,#0ba5c9,#1e2230)}.ld-visual.prints i:nth-child(2){transform:rotate(2deg)}.ld-visual.prints i:nth-child(2):before{background:linear-gradient(160deg,#ffd400,#e5007d)}.ld-visual.prints i:nth-child(3){transform:rotate(10deg) translateX(40%)}.ld-visual.prints i:nth-child(3):before{background:linear-gradient(160deg,#e5007d,#1e2230)}.ld-visual.frame i{width:44%;aspect-ratio:3/4;border:12px solid #b8913a;border-image:repeating-linear-gradient(45deg,#d9b45a 0 6px,#a77c2b 6px 12px) 12;background:linear-gradient(160deg,#f4f5f8,#d9dce3);box-shadow:0 14px 26px rgba(11,14,26,.25),inset 0 0 0 6px #fff}.ld-card-big .ld-visual.frame i{width:38%}.ld-pack{margin-top:44px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:24px 32px;gap:24px 32px;align-items:center;padding:28px;border-radius:var(--radius-lg);background:var(--magenta-soft)}.ld-pack h2{margin:8px 0}.ld-pack p{color:var(--ink-2)}.ld-pack ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.ld-pack li{padding-left:24px;position:relative;font-weight:500}.ld-pack li:before{content:"✓";position:absolute;left:0;color:var(--magenta);font-weight:700}.ld-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);background:var(--magenta);color:var(--on-accent);font:600 12px var(--font-sans)}.ld-gallery{margin-top:20px}.ld-gallery h3{margin-bottom:12px}.ld-gallery h3 a{color:var(--ink);text-decoration:none}.ld-columns{margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:48px;gap:48px;align-items:start}.ld-prose{display:grid;grid-gap:32px;gap:32px;max-width:680px}.ld-prose section{display:grid;grid-gap:12px;gap:12px}.ld-prose h2{font-size:26px}.ld-prose li,.ld-prose p{font-size:16px;line-height:1.65;color:var(--ink-2)}.ld-prose ul{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.ld-aside{position:-webkit-sticky;position:sticky;top:84px;scroll-margin-top:84px}.ld-form-card{display:grid;grid-gap:12px;gap:12px;padding:22px;border-radius:var(--radius-md);background:var(--paper-2)}.ld-form-card h2{font-size:22px}.ld-form .rq-row{grid-template-columns:1fr}.ld-form .btn{width:100%}.ld-form-done{display:grid;grid-gap:10px;gap:10px}.ld-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);cursor:pointer}.ld-check input{accent-color:var(--magenta);width:16px;height:16px}.ld-faq{margin-top:48px}.ld-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.ld-related a{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);text-decoration:none;color:var(--ink-2);height:100%}.ld-related a:hover{border-color:var(--ink)}.ld-related strong{color:var(--ink)}.ld-related span{font-size:13.5px}.ld-tiles{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.ld-tile{display:grid;grid-gap:6px;gap:6px;text-decoration:none;color:var(--ink-2)}.ld-tile-photo{position:relative;display:block;aspect-ratio:3/2;border-radius:var(--radius-md);overflow:hidden;background:var(--mat);margin-bottom:6px}.ld-tile-photo img{object-fit:cover;transition:transform .3s}.ld-tile:hover .ld-tile-photo img{transform:scale(1.03)}.ld-tile strong{font:600 21px/1.2 var(--font-display);color:var(--ink)}.ld-tile span{font-size:14.5px}.ld-tile em{font-style:normal;font-weight:600;font-size:14px;color:var(--magenta)}.home-occasions{padding-block:56px 8px}.home-occ-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.home-occ-grid a{display:grid;grid-gap:6px;gap:6px;text-decoration:none;color:var(--ink-2)}.home-occ-grid .ld-tile-photo{aspect-ratio:4/5}.home-occ-grid strong{font:600 17px/1.2 var(--font-display);color:var(--ink)}.home-occ-grid span{font-size:13px;line-height:1.4}.home-pack{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;padding:28px;border-radius:var(--radius-lg);background:var(--paper-2)}.home-pack-photo{position:relative;aspect-ratio:16/10;border-radius:var(--radius-md);overflow:hidden}.home-pack-photo img{object-fit:cover}.home-pack div{display:grid;grid-gap:12px;gap:12px;justify-items:start}.home-pack ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.home-pack li a{display:inline-block;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);font-size:13px;color:var(--ink-2);text-decoration:none}.home-pack li a:hover{border-color:var(--ink)}@media (max-width:960px){.home-occ-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-pack{grid-template-columns:1fr}.ld-pack .btn{justify-self:start}}@media (max-width:860px){.home-pack,.ld-card-big,.ld-columns,.ld-hero{grid-template-columns:1fr}.ld-hero{gap:24px}.ld-hero-photo{order:-1;aspect-ratio:16/10}.ld-aside{position:static}.ld-card-big .ld-visual{min-height:220px}}@media (max-width:560px){.home-occ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-pack{padding:20px}.ld-card-big .ld-card-body{padding:18px}}.ld-card:not(.ld-card-big) .btn{background:var(--paper);border:1px solid var(--line)}.ld-card:not(.ld-card-big) .btn:hover{border-color:var(--ink)}.ld-gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ld-gallery-head h3{margin:0}.home-pack-photo{display:block}