header.site-occasion-header,body>header:has(#occasion-nav){height:auto;min-height:94px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 40px;position:relative;z-index:20;background:#fff}#occasion-nav{display:flex;align-items:center;justify-content:center;gap:17px;min-width:0;font-size:13px}#occasion-nav>a,#occasion-nav summary{font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;color:#343a33;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 0;text-decoration:none;cursor:pointer}#occasion-nav>a:hover,#occasion-nav a[aria-current=page]{color:#727e64;text-decoration:underline;text-underline-offset:6px}#occasion-nav .occasions-more{position:static;margin:0}.occasions-more summary{list-style:none}.occasions-more summary::-webkit-details-marker{display:none}.occasions-more[open]>summary{color:#727e64}#occasion-nav .occasion-menu-panel{position:absolute;z-index:40;top:calc(100% - 12px);left:50%;transform:translate(-50%);width:min(860px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:26px;background:#fff;border:1px solid #e5e7e1;border-radius:16px;box-shadow:0 18px 50px #1f2f1c1a;max-height:min(70vh,650px);overflow:auto}.occasions-more:not([open]) .occasion-menu-panel{display:none!important}#occasion-nav .occasion-menu-panel h2{font:600 12px/1.4 Arial,sans-serif;color:#747b6d;margin:0 0 12px;letter-spacing:.02em}#occasion-nav .occasion-menu-panel a{display:block;font-size:13px;font-weight:400;line-height:1.5;padding:9px 8px;margin:0 -8px;white-space:normal;min-height:36px;border-radius:6px;text-decoration:none}#occasion-nav .occasion-menu-panel a:hover{background:#f2f4ed;color:#343a33}#occasion-nav a:focus-visible,#occasion-nav summary:focus-visible{outline:2px solid #6a765e;outline-offset:4px;border-radius:4px}.site-occasion-header .nav-end{display:flex;align-items:center;gap:18px}.collection-language select{max-width:145px;height:44px;padding:8px 12px;border:1px solid #e3e6df;border-radius:9px;background:#fff;font:13px inherit;color:#343a33}.header-store img{display:block;width:130px;height:44px}.occasion-collection-intro{max-width:760px;margin:50px 0 40px}.occasion-collection-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.2;margin-bottom:16px}.occasion-collection-intro p{color:#6a7064;line-height:1.8}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.collection-grid .occasion-card{display:block;width:100%}.collection-grid .card{width:100%;aspect-ratio:4/5}.collection-grid article>p{font-size:13px;margin-top:12px}.collection-ideas{max-width:760px;padding:65px 0}.collection-ideas h2{font-size:26px;margin-bottom:20px}.collection-ideas blockquote{margin:0 0 14px;padding:20px 24px;background:#f1f3ed;border-radius:10px;line-height:1.7}.collection-related{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.collection-related a{font-size:13px;padding:10px 14px;border:1px solid #dfe4d6;border-radius:24px}@media(max-width:1180px){header.site-occasion-header,body>header:has(#occasion-nav){grid-template-columns:1fr auto;padding:16px 30px;gap:10px 20px}header>.logo{grid-column:1;grid-row:1}header>.nav-end{grid-column:2;grid-row:1}#occasion-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:28px}.occasion-menu-panel{top:calc(100% - 4px)!important}}@media(max-width:760px){header.site-occasion-header,body>header:has(#occasion-nav){padding:14px 22px 6px;gap:6px 12px}header .brand-wordmark{width:130px;height:auto}#occasion-nav{gap:0;justify-content:space-between;width:100%}#occasion-nav>a,#occasion-nav summary{font-size:12px}#occasion-nav>a.nav-holidays{display:none}.nav-end>.button.small,.header-store{display:none!important}#occasion-nav .occasion-menu-panel{width:calc(100vw - 28px);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:22px;max-height:65vh}#occasion-nav .occasion-menu-panel a{min-height:44px;display:flex;align-items:center;font-size:13px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.collection-grid .card h3{font-size:7cqw}.collection-language select{max-width:135px}.occasion-collection-intro{margin-top:28px}}@media(max-width:440px){.collection-grid{grid-template-columns:1fr;max-width:340px;margin:auto}}#occasion-nav{gap:26px}#occasion-nav .occasion-dropdown{position:relative}#occasion-nav .occasion-dropdown summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer}#occasion-nav .occasion-dropdown summary::-webkit-details-marker{display:none}#occasion-nav .occasion-dropdown[open] summary{color:#62734f}#occasion-nav .occasion-dropdown .occasion-menu-panel{top:calc(100% + 8px)!important;width:360px;max-width:calc(100vw - 32px);left:50%;transform:translate(-50%);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding:18px;max-height:65vh}#occasion-nav .occasion-dropdown:not([open]) .occasion-menu-panel{display:none}#occasion-nav .occasion-dropdown .occasion-menu-panel a{font-size:13px;min-height:42px;margin:0;padding:10px 8px}.greeting-directory-intro{max-width:640px;color:#74786f;font-size:14px;line-height:1.7;margin:16px 0 28px}.greeting-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.greeting-directory-group h3{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 14px}.greeting-directory-group nav{display:grid;gap:0}.greeting-directory-group nav a{display:block;border:0;background:none;border-radius:0;padding:8px 0;margin:0;font-size:13px;line-height:1.5;color:#62695c;text-decoration:none}.greeting-directory-group nav a:hover{text-decoration:underline;text-underline-offset:4px;color:#2f392a}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1 1 250px}.footer-brand p{font-size:12px;color:#74786f;line-height:1.5;margin:0}.footer-brand .brand-wordmark{display:block;width:156px;height:auto}.occasion-footer .footer-brand{min-width:230px}.scene-filter{background:#e9eee2!important;border-color:#859574!important;color:#36452c!important;font-weight:600}.scene-filter[hidden]{display:none}@media(max-width:1180px){#occasion-nav{gap:28px}}@media(max-width:760px){#occasion-nav{gap:6px;justify-content:space-between}#occasion-nav .occasion-dropdown{position:static}#occasion-nav .occasion-dropdown summary{font-size:11px;gap:3px}#occasion-nav .occasion-dropdown .occasion-menu-panel{top:calc(100% - 2px)!important;left:14px;transform:none;width:calc(100vw - 28px);max-width:none;padding:16px;gap:5px 12px}#occasion-nav .occasion-dropdown .occasion-menu-panel a{min-height:44px}.greeting-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.greeting-directory-group nav a{min-height:44px}.footer-brand{flex-basis:100%}}header.site-occasion-header,body>header:has(#occasion-nav){grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding:20px 32px;min-height:88px}header.site-occasion-header>.logo{grid-column:1;grid-row:1}header.site-occasion-header>.nav-end{grid-column:3;grid-row:1}#occasion-nav{grid-column:2;grid-row:1;justify-content:center;gap:20px;width:auto}.occasion-nav-toggle{display:none}@media(max-width:1100px){header.site-occasion-header,body>header:has(#occasion-nav){grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:76px;padding:14px 24px}header.site-occasion-header>.nav-end{grid-column:2;grid-row:1;margin:0}header.site-occasion-header>.occasion-nav-toggle{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;border:1px solid #e3e6df;border-radius:10px;background:#fff}.occasion-nav-toggle span{display:block;width:18px;height:1.5px;background:#343a33;transition:transform .18s}.occasion-nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.occasion-nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}#occasion-nav{display:none;position:absolute;inset-inline:16px;top:100%;width:auto;grid-column:auto;grid-row:auto;padding:12px 20px;max-height:calc(100dvh - 100px);overflow:auto;background:#fff;border:1px solid #e5e7e1;border-radius:14px;box-shadow:0 18px 50px #1f2f1c1a}header.navigation-open #occasion-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}#occasion-nav .occasion-dropdown{position:static;border-bottom:1px solid #edf0e9}#occasion-nav .occasion-dropdown:last-child{border-bottom:0}#occasion-nav .occasion-dropdown summary{display:flex;justify-content:space-between;width:100%;min-height:48px;font-size:14px;padding:12px 0}#occasion-nav .occasion-dropdown .occasion-menu-panel{position:static;transform:none;width:100%;max-width:none;max-height:none;border:0;box-shadow:none;border-radius:0;padding:0 0 12px;gap:4px 12px;overflow:visible}#occasion-nav .occasion-dropdown .occasion-menu-panel a{min-height:44px}}@media(max-width:480px){header.site-occasion-header,body>header:has(#occasion-nav){padding:12px 16px;gap:8px;min-height:72px}header.site-occasion-header .brand-wordmark{width:120px;height:auto}header.site-occasion-header .language-picker{width:110px}header.site-occasion-header .language-picker-face{padding:10px;gap:5px}header.site-occasion-header .language-globe{display:none}header.site-occasion-header #locale-name{font-size:12px;overflow:hidden;text-overflow:ellipsis}.collection-language select{width:110px;max-width:110px;padding:8px;font-size:12px}}@media(prefers-reduced-motion:reduce){.occasion-nav-toggle span{transition:none}}#occasion-nav .occasion-menu-panel .holiday-menu-heading{grid-column:1/-1;margin:14px 8px 4px;font-size:12px;color:#6a765e;line-height:1.5}#occasion-nav [data-nav-group=traditions] .occasion-menu-panel>a:first-child{grid-column:1/-1}.collection-grid{container-type:inline-size}@supports (content-visibility:auto){@media(max-height:1000px){.collection-grid>article:nth-child(n+10){content-visibility:auto;contain-intrinsic-size:auto none auto calc((100cqw - 52px)/3*1.25 + 3rem)}}@media(max-height:1000px)and (max-width:760px){.collection-grid>article:nth-child(n+10){contain-intrinsic-size:auto none auto calc((100cqw - 16px)/1.6 + 3rem)}}@media(max-height:1000px)and (max-width:440px){.collection-grid>article:nth-child(n+10){contain-intrinsic-size:auto none auto calc(125cqw + 3rem)}}}.greeting-directory{align-items:start;column-gap:32px}.greeting-directory-group h3{padding-top:16px;border-top:1px solid #e4e7df;margin-bottom:10px}.greeting-directory-group nav a.directory-more{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:8px;color:#526344;font-weight:600}.directory-more span{display:inline-block;transition:transform .18s ease}.directory-more:hover span{transform:translate(2px,-2px)}.greeting-directory-group nav a:focus-visible{outline:2px solid #6a765e;outline-offset:4px;border-radius:3px}[dir=rtl] .directory-more span{transform:scaleX(-1)}@media(max-width:760px){.greeting-directory{gap:28px 24px}}@media(prefers-reduced-motion:reduce){.directory-more span{transition:none}.directory-more:hover span{transform:none}}.greeting-directory .greeting-directory-group nav{display:grid;grid-template-columns:minmax(0,1fr);gap:0}#occasion-nav .product-dropdown>summary{gap:8px;padding:10px 13px;min-height:44px;border:1px solid #efd8c9;border-radius:999px;background:#fff0e7;color:#93462f;font-weight:600;white-space:nowrap;transition:background .18s ease,border-color .18s ease}#occasion-nav .product-dropdown>summary:hover,#occasion-nav .product-dropdown[open]>summary{background:#ffe5d5;border-color:#ddb49c;color:#813c29}#occasion-nav .business-nav-icon{display:block;flex:0 0 17px}#occasion-nav .product-dropdown .occasion-menu-panel{grid-template-columns:minmax(0,1fr);width:260px;left:auto;right:0;transform:none;gap:2px;padding:12px;border-radius:18px}#occasion-nav .product-dropdown .occasion-menu-panel a{padding:11px 14px;min-height:44px;border-radius:9px}#occasion-nav .product-dropdown .occasion-menu-panel a:first-child{font-weight:600}@media(max-width:1100px){#occasion-nav .product-dropdown{padding-block:10px}#occasion-nav .product-dropdown>summary{justify-content:flex-start;padding:11px 14px}#occasion-nav .product-dropdown>summary>span:last-child{margin-inline-start:auto}#occasion-nav .product-dropdown .occasion-menu-panel{width:100%;padding:8px 0 0;gap:2px}}@media(prefers-reduced-motion:reduce){#occasion-nav .product-dropdown>summary{transition:none}}
