/* Four languages share the same photography, colors and page hierarchy. */
@font-face{font-family:'NEVKU Hebrew';src:url('/assets/fonts/nevku-hebrew.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'NEVKU Greek';src:url('/assets/fonts/nevku-greek.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
html:lang(he){--serif:'NEVKU Hebrew',Georgia,serif;--sans:Arial,'Noto Sans Hebrew',sans-serif}
html:lang(el){--serif:'NEVKU Greek',Georgia,serif;--sans:Arial,sans-serif}
html:lang(zh){--serif:'Songti SC','Noto Serif CJK SC','Source Han Serif SC',serif;--sans:'PingFang SC','Microsoft YaHei',Arial,sans-serif}
html:not(:lang(en)) :is(h1,h2,h3){line-height:1.2;letter-spacing:0;text-wrap:balance}
html:not(:lang(en)) :is(.eyebrow,.xp-kicker,.wordmark span,.xp-gallery-top,.xp-gallery-caption){letter-spacing:.015em}
html:not(:lang(en)) .site-header .wordmark span{font-size:9px;white-space:normal;line-height:1.3;max-width:195px}
html:not(:lang(en)) .wordmark span{white-space:normal;line-height:1.5}
html:not(:lang(en)) .xp-home-copy h1{white-space:normal;font-size:clamp(48px,5.8vw,86px)}
html:not(:lang(en)) .xp-summary h1{font-size:clamp(42px,4.1vw,62px);line-height:1.16}
html:not(:lang(en)) .xp-attachment-copy h3{font-size:clamp(38px,4vw,57px)}
html:not(:lang(en)) .xp-home-object strong{font-size:29px;line-height:1.3}
html:not(:lang(en)) .xp-thumbs button span{overflow-wrap:anywhere}
html:not(:lang(en)) :is(.xp-price,.xp-summary-links){flex-wrap:wrap}
html:not(:lang(en)) .xp-lightbox-controls{gap:12px}
html:not(:lang(en)) .xp-fit-card .fit-result{min-height:0}
html:not(:lang(en)) .xp-breadcrumb{height:auto;min-height:56px;flex-wrap:wrap;padding-block:14px}
html:not(:lang(en)) .footer-top{gap:40px}
html:not(:lang(en)) .footer-links{gap:24px}
html:not(:lang(en)) .footer-bottom,html:not(:lang(en)) .footer-bottom>div{flex-wrap:wrap}
html:not(:lang(en)) .site-header{gap:18px}
.site-header>.wordmark{flex-shrink:0}
.site-header>.language-menu{flex-shrink:0;margin-inline-start:auto}
.site-header>nav{margin-inline-start:auto}
.language-menu{position:relative;display:block;font:400 13px/1.5 var(--sans,Arial,sans-serif);letter-spacing:0;z-index:65;color:inherit}
.language-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid transparent;white-space:nowrap}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary:after{content:'⌄';font:16px Arial,sans-serif}
.language-menu summary:hover,.language-menu[open]>summary{border-color:currentColor}
.language-menu summary svg{width:17px;height:17px;flex-shrink:0}
.language-menu .language-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:200px;max-width:calc(100vw - 32px);padding:8px;background:#f5f2e9;border:1px solid #c9cbbd;box-shadow:0 10px 30px #183d3218;color:#183d32;display:flex;flex-direction:column;gap:0;font-size:14px}
.language-menu .language-options a{padding:11px 14px;min-height:44px;text-align:start;border:0;display:block;line-height:1.4;white-space:nowrap}
.language-menu .language-options a:hover{background:#e6e9dd}
.language-menu .language-options a[aria-current=page]{background:#e0e5d7;text-decoration:underline;text-underline-offset:4px}
.footer-bottom .language-menu .language-options{top:auto;bottom:calc(100% + 8px)}
.language-menu :focus-visible{outline:2px solid #9f6832;outline-offset:3px}
bdi,[data-reference-price]{unicode-bidi:isolate}
.brand-logo{direction:ltr}
html[dir=rtl] :is(table,caption,th,td,.xp-attachment-tabs button,.xp-zoom-trigger){text-align:start}
html[dir=rtl] .fit-result{border-left:0;border-inline-start:2px solid #9caa8c;padding-left:0;padding-inline-start:23px}
html[dir=rtl] .xp-fit-card .fit-result{border:0;padding-inline:0}
html[dir=rtl] .fit-choices input{left:auto;right:14px}
html[dir=rtl] :is(.xp-zoom-label,.xp-large-number){right:auto;left:18px}
html[dir=rtl] .analytics-consent{right:auto;left:24px}
html[dir=rtl] .story-panel{margin-left:0;margin-right:auto}
html[dir=rtl] .xp-purchase-dock>div{margin-right:0;margin-inline-end:auto}
html[dir=rtl] .xp-purchase-dock{direction:rtl}
html[dir=rtl] .article-body :is(ul,ol){padding-left:0;padding-inline-start:24px}
html[dir=rtl] .skip{left:auto;right:20px}
html[dir=rtl] .xp-summary .xp-lead{line-height:1.35}
html[dir=rtl] .xp-home-lead{line-height:1.8}
@media(min-width:1251px){.experience-v7 .site-header nav{gap:20px}.experience-v7 .site-header .shop-link{padding-inline:14px}.experience-v7 .site-header .wordmark{width:165px}.site-header{gap:20px}}
@media(max-width:1250px){.site-header>nav,.site-header>.shop-link{display:none!important}.site-header>.menu-toggle{display:flex!important;align-items:center;min-height:44px}.site-header>.language-menu{margin-inline-start:auto}.site-header{justify-content:flex-start!important}.language-menu .language-options{display:flex!important}}
@media(max-width:760px){
 .experience-v7 .site-header{padding-inline:18px;gap:10px}.experience-v7 .site-header .wordmark{width:128px}.experience-v7 .site-header .brand-logo{width:120px}.experience-v7 .site-header .wordmark span{font-size:8px!important}
 .site-header .language-menu{font-size:11px}.site-header .language-menu summary{gap:5px;padding-inline:5px}.site-header .language-menu summary svg{width:15px;height:15px}.site-header>.menu-toggle{font-size:11px;gap:5px;padding-inline:3px}
 html:not(:lang(en)) .xp-home-copy h1{font-size:clamp(43px,12vw,65px);line-height:1.18}
 html:not(:lang(en)) .xp-summary h1{font-size:clamp(38px,10vw,52px);line-height:1.18}
 html:not(:lang(en)) .xp-summary .xp-lead{font-size:25px;line-height:1.3}
 html:not(:lang(en)) :is(.art-section-heading h2,.art-family-caption h2,.art-grace h2,.art-gift h2,.art-invitation h2,.xp-section h2,.xp-gift h2,.xp-next h2){font-size:clamp(36px,10vw,52px);line-height:1.22}
 html:not(:lang(en)) .page-intro h1{font-size:clamp(40px,10vw,64px);line-height:1.22}
 html:not(:lang(en)) .xp-attachment-copy h3{font-size:38px;line-height:1.2}
 html:not(:lang(en)) .xp-home-object strong{font-size:25px}
 html:not(:lang(en)) .xp-attachment-tabs button{font-size:11px;flex-wrap:wrap;line-height:1.4}
 html:not(:lang(en)) .xp-gallery-caption{font-size:10px;flex-wrap:wrap}
 html:not(:lang(en)) .xp-disclosure .specs>div{font-size:12px;grid-template-columns:35% 1fr}
 html:not(:lang(en)) .xp-price>span{max-width:100%;font-size:11px}
 html:not(:lang(en)) .xp-market label>span{min-height:60px;line-height:1.4;gap:5px}
 html:not(:lang(en)) .xp-summary-links a{font-size:12px}
 html:not(:lang(en)) .xp-fit-card .fit-result p:not(.eyebrow),html:not(:lang(en)) .xp-questions .faq details>p{font-size:14px}
 html:not(:lang(en)) .footer-top{gap:35px}.footer-bottom>div{gap:16px;align-items:center;flex-wrap:wrap}
 html[dir=rtl] .analytics-consent{left:12px;right:12px}
 html:not(:lang(en)) .checklist-heading{flex-wrap:wrap}
 html:not(:lang(en)) .xp-purchase-dock>div>span{font-size:10px;max-width:200px}
 .language-menu .language-options{width:180px}
}
@media(max-width:370px){.experience-v7 .site-header{padding-inline:12px;gap:6px}.experience-v7 .site-header .wordmark{width:105px}.experience-v7 .site-header .brand-logo{width:100px}.site-header .language-menu summary svg{display:none}}
@media print{.language-menu{display:none!important}}
html:lang(he) h1 em,html:lang(he) h2 em,html:lang(he) h3 em{font-style:normal}
html:lang(he) .xp-home-copy h1{font-size:clamp(48px,5.4vw,78px)}
@media(max-width:760px){html:lang(he) .xp-home-copy h1{font-size:clamp(42px,11.8vw,62px)}}
