.oed-wedding{--oed-gold:#a88745;--oed-ink:#191919;--oed-muted:#665f54;color:var(--oed-ink);padding-bottom:36px}.oed-proposal-intro{text-align:center;padding:28px 0 24px;max-width:780px;margin:auto}.oed-proposal-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 12px}.oed-proposal-intro h2{font-family:Georgia,serif;font-size:clamp(20px,2vw,26px);font-weight:400;margin:0 0 10px}.oed-proposal-intro p{font-size:15px;line-height:1.65;color:var(--oed-muted);margin:0 auto;max-width:670px}.oed-back{display:inline-block;color:var(--oed-muted);font-size:13px;margin-bottom:14px;text-decoration:none}.oed-back:hover{color:var(--oed-ink)}.oed-color-grid,.oed-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.oed-wedding .oed-color-card,.oed-wedding .oed-product-card{width:100%;min-width:0;color:var(--oed-ink);text-decoration:none;background:#fff;border:0;padding:0;display:flex;flex-direction:column;box-shadow:0 3px 18px #00000008;transition:box-shadow .2s,transform .2s}.oed-photo{aspect-ratio:4/5;background:#f6f4f0;overflow:hidden;position:relative}.oed-photo picture{display:block;height:100%;width:100%}.oed-photo img{display:block;width:100%;height:100%;object-fit:contain}.oed-color-caption{padding:16px 12px 17px;text-align:center}.oed-color-caption h2{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2;margin:0 0 7px}.oed-color-caption p{font-size:12px;color:var(--oed-muted);margin:0 0 13px}.oed-explore{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #cbb78e;padding-bottom:4px}.oed-explore span{margin-left:8px}.oed-color-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 24px}.oed-color-nav a{font-size:13px;color:var(--oed-ink);text-decoration:none;padding:8px 16px;border:1px solid #e7e1d6;border-radius:2px}.oed-color-nav a[aria-current=page]{color:#fff;background:var(--oed-ink);border-color:var(--oed-ink)}.oed-color-nav a:hover{border-color:var(--oed-gold)}.oed-product-copy{padding:13px 14px 15px;display:flex;flex-direction:column;flex:1}.oed-sku{font-size:11px;color:var(--oed-muted);letter-spacing:.08em;margin-bottom:7px}.oed-product-copy h3{font-size:14px;font-weight:400;line-height:1.55;margin:0 0 13px;overflow-wrap:anywhere}.oed-price{font-size:20px;font-weight:500;margin-top:auto;margin-bottom:12px}.oed-view{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e2d6;padding-top:10px;font-size:12px;color:var(--oed-ink)}.oed-view span{color:#81652e}.oed-policies{max-width:860px;margin:42px auto 0}.oed-policy-heading{text-align:center;margin-bottom:22px}.oed-eyebrow{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#806731}.oed-policy-heading h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3;margin:9px 0 0}.oed-policies details{border-top:1px solid #e3dccf}.oed-policies details:last-of-type{border-bottom:1px solid #e3dccf}.oed-policies summary{cursor:pointer;list-style:none;padding:17px 32px 17px 0;position:relative;font-size:15px;font-weight:500}.oed-policies summary::-webkit-details-marker{display:none}.oed-policies summary:after{content:'+';position:absolute;right:4px;top:13px;font-size:23px;font-weight:300;color:#806731}.oed-policies details[open] summary:after{content:'−'}.oed-policy-body{padding:0 28px 16px 0;color:var(--oed-muted);font-size:14px;line-height:1.75}.oed-policy-body p{margin:0 0 10px}.oed-policy-body p:last-child{margin-bottom:0}.oed-policy-body ul{padding-left:20px}.oed-policy-body li+li{margin-top:8px}.oed-custom-quote{text-align:center;margin-top:25px}.oed-custom-quote a{display:inline-flex;gap:24px;align-items:center;background:#191919;color:#fff;text-decoration:none;padding:15px 24px;font-size:12px;letter-spacing:.06em;border:1px solid #191919}.oed-custom-quote a:hover{background:#352d20;border-color:#a88745}.oed-wedding a:focus-visible,.oed-policies summary:focus-visible{outline:2px solid #806731;outline-offset:4px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.oed-color-card:hover,.oed-product-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000010}}@media(max-width:991px){.oed-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oed-color-grid{gap:14px}.oed-color-caption h2{font-size:20px}}@media(max-width:767px){.oed-proposal-intro{padding:19px 0 20px}.oed-proposal-intro h1{font-size:28px;margin-bottom:9px}.oed-proposal-intro h2{font-size:20px;margin-bottom:8px}.oed-proposal-intro p{font-size:13px;line-height:1.55}.oed-color-grid,.oed-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.oed-color-caption{padding:12px 7px 14px}.oed-color-caption h2{font-size:19px}.oed-color-caption p{font-size:10px;line-height:1.5;margin-bottom:9px}.oed-explore{font-size:9px;letter-spacing:.035em}.oed-product-copy{padding:11px 10px 12px}.oed-product-copy h3{font-size:12px;line-height:1.5;margin-bottom:10px}.oed-price{font-size:18px;margin-bottom:10px}.oed-sku{font-size:10px}.oed-view{font-size:11px}.oed-color-nav{gap:6px;margin-bottom:19px}.oed-color-nav a{font-size:11px;padding:7px 10px}.oed-policies{margin-top:29px}.oed-policy-heading h2{font-size:23px}.oed-eyebrow{font-size:9px;letter-spacing:.06em}.oed-policies summary{font-size:14px;padding-top:15px;padding-bottom:15px}.oed-policy-body{font-size:13px;padding-right:14px}.oed-custom-quote a{font-size:11px;padding:14px 19px}}
.oed-wedding .category-gallery .oed-product-card{height:auto;min-height:0;margin:0}.oed-wedding .oed-product-card .oed-photo{flex-shrink:0}

.oed-wedding .oed-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oed-wedding-collection{margin-top:34px;scroll-margin-top:140px}.oed-collection-title{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 20px}.oed-collection-title a{color:#191919;text-decoration:none}.oed-wedding .oed-policy-body h3{font-size:15px;margin:20px 0 10px;font-weight:600}@media(max-width:767px){.oed-wedding .oed-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oed-collection-title{font-size:23px}}
.oed-wedding .oed-filter-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 10px;scroll-margin-top:160px}.oed-wedding .oed-filter-nav a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d8c7a4;border-radius:4px;font-size:13px;line-height:1.35;color:#242424;background:#fff;text-decoration:none}.oed-wedding .oed-filter-nav a:hover,.oed-wedding .oed-filter-nav a:focus-visible{border-color:#9b7b42;background:#faf7f0}.oed-wedding .oed-filter-nav a[aria-current=true]{background:#171717;color:#fff;border-color:#171717}.oed-wedding .oed-filter-nav span{font-size:11px;opacity:.72}.oed-wedding .oed-result-count{font-size:12px;color:#6b6256;margin:0 0 16px}@media(max-width:575px){.oed-wedding .oed-filter-nav{gap:6px;margin-top:15px}.oed-wedding .oed-filter-nav a{padding:9px;font-size:12px;min-height:39px}}
