.ex-occasion-theme-christmas{--occasion-bg:#16382d;--occasion-light:#fbf5e9;--occasion-accent:#dfc38d;--occasion-wash:#f4f1e8;--occasion-line:#d9d8c8}.ex-occasion-theme-spring{--occasion-bg:#354b36;--occasion-light:#fcfaef;--occasion-accent:#ece3ae;--occasion-wash:#f2f4e9;--occasion-line:#d7dfcb}.ex-occasion-theme-flowers{--occasion-bg:#593d43;--occasion-light:#fff5ee;--occasion-accent:#f4d1bd;--occasion-wash:#faf0ec;--occasion-line:#e6d3ce}.ex-occasion-theme-warm{--occasion-bg:#493a2d;--occasion-light:#fff6e9;--occasion-accent:#e8c99d;--occasion-wash:#f5eee4;--occasion-line:#e1d5c6}.ex-occasion-theme-classic{--occasion-bg:#263c2c;--occasion-light:#fffaf0;--occasion-accent:#d4dfb5;--occasion-wash:#f1f2e9;--occasion-line:#d4dbc9}.ex-occasion-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:560px;width:100%;background:var(--occasion-bg);color:var(--occasion-light)}.ex-occasion-picture,.ex-occasion-shade{position:absolute;inset:0;z-index:-1}.ex-occasion-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--ex-occasion-position,70%) center}.ex-occasion-shade{background:linear-gradient(90deg,var(--occasion-bg) 0%,color-mix(in srgb,var(--occasion-bg) 92%,transparent) 23%,color-mix(in srgb,var(--occasion-bg) 68%,transparent) 42%,transparent 72%)}.ex-occasion-copy{width:min(calc(100% - 96px),1320px);margin:auto;padding:74px 0 92px}.ex-occasion-eyebrow{margin:0 0 23px;color:var(--occasion-accent);font-size:11px;font-weight:700;line-height:1.7;letter-spacing:.19em;text-transform:uppercase;max-width:490px}.ex-occasion-copy :is(h1,h2){max-width:590px;margin:0 0 24px;font-family:Cormorant,Georgia,serif;font-weight:400;font-size:clamp(48px,4.9vw,76px);line-height:1.02;letter-spacing:-.025em;color:inherit;text-wrap:balance}.ex-occasion-copy .ex-occasion-description{max-width:440px;margin:0 0 29px;font-size:15px;line-height:1.85;color:var(--occasion-light)}.ex-occasion-copy .ex-occasion-tagline{max-width:520px;color:var(--occasion-accent);font-family:Cormorant,Georgia,serif;font-size:28px;line-height:1.2;margin:0 0 16px}.ex-occasion-copy a.ex-occasion-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:53px;max-width:100%;padding:16px 23px;border:1px solid var(--occasion-accent);background:var(--occasion-accent);color:var(--occasion-bg);font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;line-height:1.6;transition:background .2s,color .2s}.ex-occasion-copy a.ex-occasion-button:hover{background:var(--occasion-light);color:var(--occasion-bg)}.ex-occasion-copy a.ex-occasion-button:focus-visible{outline:3px solid var(--occasion-light);outline-offset:5px}.ex-occasion-signature{position:absolute;bottom:26px;right:40px;max-width:calc(100% - 80px);font-size:8px;letter-spacing:.19em;color:#fff;text-shadow:0 1px 4px #000}.ex-occasion-banner-category{min-height:485px}.ex-occasion-banner-category .ex-occasion-copy{padding-top:60px;padding-bottom:65px}.ex-occasion-banner-category h1{font-size:clamp(42px,4vw,65px);max-width:620px}.ex-occasion-banner-category .ex-occasion-signature{display:none}.ex-occasion-banner-additional{min-height:440px}.ex-occasion-banner-additional .ex-occasion-copy{padding-top:54px;padding-bottom:64px}.ex-occasion-banner-additional h2{font-size:clamp(42px,4.2vw,64px)}.ex-occasion-archive .ex-woo-page{background:var(--occasion-wash)}.ex-occasion-archive .ex-woo-content{padding-top:1px}.ex-occasion-archive .ex-filter-wrap,.ex-occasion-archive .ex-empty-category{background:#fffdf8;border-color:var(--occasion-line)}.ex-occasion-archive .ex-empty-category-art{background:var(--occasion-wash)}.ex-occasion-archive .ex-empty-category-spark{color:var(--occasion-bg)}.ex-occasion-nav{width:min(calc(100% - 64px),1320px);margin:30px auto 38px;padding-bottom:24px;border-bottom:1px solid var(--occasion-line)}.ex-occasion-nav>span{display:block;margin-bottom:15px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--occasion-bg)}.ex-occasion-nav>div{display:flex;flex-wrap:wrap;gap:8px}.ex-occasion-nav a{display:inline-block;padding:11px 15px;border:1px solid var(--occasion-line);font-size:11px;line-height:1.5;color:var(--occasion-bg);text-decoration:none;background:#fffdf8}.ex-occasion-nav a[aria-current=page],.ex-occasion-nav a:hover{background:var(--occasion-bg);border-color:var(--occasion-bg);color:var(--occasion-light)}.ex-occasion-nav a:focus-visible{outline:2px solid var(--occasion-bg);outline-offset:3px}#ex-occasion-products{scroll-margin-top:150px}@media(min-width:1700px){.ex-occasion-banner{min-height:640px}}@media(max-width:1000px){.ex-occasion-copy{width:calc(100% - 64px)}.ex-occasion-copy :is(h1,h2){max-width:490px}.ex-occasion-copy .ex-occasion-description{max-width:350px}.ex-occasion-shade{background:linear-gradient(90deg,var(--occasion-bg),color-mix(in srgb,var(--occasion-bg) 83%,transparent) 30%,color-mix(in srgb,var(--occasion-bg) 30%,transparent) 80%)}.ex-occasion-banner{min-height:520px}}@media(max-width:640px){.ex-occasion-banner{display:block;min-height:0;padding-top:290px}.ex-occasion-picture{height:340px;bottom:auto}.ex-occasion-picture img{object-position:var(--ex-occasion-position,70%) center}.ex-occasion-shade{background:linear-gradient(180deg,transparent 170px,var(--occasion-bg) 330px);inset:0}.ex-occasion-copy{width:calc(100% - 40px);padding:5px 0 36px}.ex-occasion-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:16px}.ex-occasion-copy :is(h1,h2){font-size:47px;max-width:100%;margin-bottom:21px}.ex-occasion-copy .ex-occasion-description{max-width:100%;font-size:13px;line-height:1.85;margin-bottom:24px}.ex-occasion-copy .ex-occasion-tagline{font-size:26px}.ex-occasion-signature{display:none}.ex-occasion-banner-category .ex-occasion-copy{padding:5px 0 35px}.ex-occasion-banner-category h1{font-size:43px}.ex-occasion-nav{width:calc(100% - 32px);margin:24px auto}.ex-occasion-nav a{font-size:10px;padding:10px 12px}.ex-occasion-copy a.ex-occasion-button{font-size:9px;letter-spacing:.08em;padding:14px 18px}}@media(prefers-reduced-motion:reduce){.ex-occasion-button{transition:none!important}}@media(max-width:640px){.ex-occasion-banner-additional .ex-occasion-copy{padding:5px 0 36px}}