:root {--jw-cream:        #FFF9F1;--jw-cream-100:    #FDF4E7;--jw-cream-200:    #FDF4E7;--jw-cream-300:    #EADFD3;--jw-gold:         #C9A45C;--jw-gold-dark:    #C9A45C;--jw-gold-light:   #E8D7A8;--jw-gold-wash:    #FFF9F1;--jw-maroon:       var(--theme-brand-color, #2B241F);--jw-maroon-dark:  color-mix(in srgb, var(--jw-maroon) 78%, black);--jw-maroon-deep:  var(--theme-footer-bg, #2B241F);--jw-saffron:       var(--theme-accent-color, #E86A22);--jw-saffron-dark:  #C94F12;--jw-saffron-light: #F59B45;--jw-saffron-wash:  #FDF4E7;--jw-ink:          #2B241F;--jw-ink-soft:     #746A61;--jw-ink-muted:    #746A61;--jw-line:         #EADFD3;--jw-rose:         #F59B45;--jw-green:        #6E8B57;--jw-font-heading: 'Inter', Helvetica, Arial, sans-serif;--jw-font-body:    'Inter', Helvetica, Arial, sans-serif;--jw-max:          1280px;--jw-radius:       14px;--jw-grid-cols:    4;}.jw-scope,body.storefront.jw-scope { background: var(--theme-section-bg, var(--jw-cream)); color: var(--jw-ink); font-family: var(--jw-font-body); }body.storefront h1,body.storefront h2,body.storefront h3,body.storefront h4,body.storefront h5,body.storefront h6,body.storefront .jw-serif,body.storefront .font-serif { font-family:var(--jw-font-body)!important; font-weight:500!important; letter-spacing:-.02em; }body.storefront button,body.storefront input,body.storefront select,body.storefront textarea { font-family:inherit; }.managed-page-content{background:linear-gradient(180deg,#fff 0%,var(--theme-bg,#FFF9F1) 100%)}.managed-page-copy{max-width:880px;color:var(--theme-text-muted,#746A61);font-size:1rem;line-height:1.8}.managed-page-copy h1,.managed-page-copy h2,.managed-page-copy h3{color:var(--theme-text,#2B241F);font-weight:500;line-height:1.22;letter-spacing:-.025em}.managed-page-copy h1{font-size:clamp(2rem,5vw,3.5rem);margin:0 0 1.25rem}.managed-page-copy h2{font-size:clamp(1.45rem,3vw,2rem);margin:2.5rem 0 .85rem}.managed-page-copy h3{font-size:1.2rem;margin:1.8rem 0 .65rem}.managed-page-copy p{margin:0 0 1.1rem}.managed-page-copy ul,.managed-page-copy ol{margin:1rem 0 1.5rem;padding-left:1.4rem}.managed-page-copy ul{list-style:disc}.managed-page-copy ol{list-style:decimal}.managed-page-copy li{margin:.45rem 0}.managed-page-copy a{color:var(--theme-primary-hover,#C94F12);text-decoration:underline;text-underline-offset:3px}.managed-page-copy table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0;border:1px solid var(--theme-border,#EADFD3);border-radius:14px}.managed-page-copy th,.managed-page-copy td{min-width:150px;padding:.8rem;border-bottom:1px solid var(--theme-border,#EADFD3);text-align:left}.managed-page-copy th{background:var(--theme-surface,#FDF4E7);color:var(--theme-text,#2B241F);font-weight:500}.about-page { overflow:hidden; }.about-trust-chips { display:flex; flex-wrap:wrap; gap:7px; margin:-2px 0 17px; }.about-trust-chips span { display:inline-flex; align-items:center; min-height:27px; padding:5px 9px; border:1px solid #dce6d4; border-radius:999px; background:#f7faf5; color:#526743; font-size:10px; font-weight:500; }.about-story-card,.about-promise-card,.about-value-card { transition:transform .3s cubic-bezier(.22,.8,.28,1),box-shadow .3s,border-color .3s; }.about-story-card:hover,.about-promise-card:hover { transform:translateY(-3px); border-color:#E8D7A8!important; box-shadow:0 14px 30px rgba(43,36,31,.09)!important; }body.storefront .about-value-card h3 { color:#fff!important; }.about-secondary-cta { transition:transform .2s,box-shadow .2s,border-color .2s!important; }.about-secondary-cta:hover { opacity:1!important; transform:translateY(-2px); border-color:#E86A22!important; box-shadow:0 9px 20px rgba(43,36,31,.08); }@media(max-width:767px){.about-page-meta { padding-top:13px!important; padding-bottom:2px; }.about-page-meta nav { font-size:9px; }.about-page-meta > div { gap:6px 12px!important; margin-top:5px!important; font-size:9px!important; }.about-page { background:linear-gradient(180deg,#fff 0%,#FFF9F1 28%,#FDF4E7 100%)!important; }.about-hero { border-bottom:0!important; }.about-hero-grid { grid-template-columns:1fr!important; gap:23px!important; padding:24px 16px 28px!important; }.about-portrait-wrap { order:0; }.about-portrait { max-width:none!important; aspect-ratio:16/11!important; border-width:1px!important; border-radius:18px!important; box-shadow:0 16px 35px rgba(43,36,31,.13)!important; }.about-hero-copy { order:1; text-align:left; }.about-hero-copy > span:first-child { margin-bottom:8px!important; font-size:9px!important; color:#E86A22!important; }body.storefront .about-hero-copy h1 { margin-bottom:7px!important; font-size:29px!important; line-height:1.12!important; font-weight:500!important; letter-spacing:-.035em!important; }.about-hero-copy > p { font-size:13px!important; line-height:1.68!important; }.about-hero-copy > p:first-of-type { margin-bottom:13px!important; color:#544941!important; font-size:12px!important; line-height:1.5!important; font-weight:500!important; }.about-trust-chips { display:grid; grid-template-columns:1fr 1fr; margin-bottom:15px; }.about-trust-chips span { min-height:32px; justify-content:center; padding-inline:7px; font-size:9px; text-align:center; }.about-trust-chips span:last-child { grid-column:1 / -1; }.about-hero-copy blockquote { margin:17px 0!important; padding:14px 15px!important; border:1px solid #EADFD3!important; border-left:3px solid #E86A22!important; border-radius:0 12px 12px 0; background:#fff; color:#62574f!important; font-size:12px!important; line-height:1.65!important; box-shadow:0 7px 18px rgba(43,36,31,.04); }.about-actions { display:grid!important; grid-template-columns:1fr 1fr; gap:9px!important; margin-top:18px!important; }.about-actions a { width:100%; min-height:47px; padding:11px 10px!important; border-radius:13px!important; font-size:10px!important; text-align:center; }.about-stats { padding:0 16px 24px; border-bottom:0!important; background:transparent!important; }.about-stats > div { padding-inline:0!important; }.about-stats-grid { grid-template-columns:repeat(2,1fr)!important; overflow:hidden; border:1px solid #EADFD3!important; border-radius:15px; background:#fff; box-shadow:0 10px 25px rgba(43,36,31,.05); }.about-stat { padding:16px 8px!important; border-right:1px solid #EADFD3!important; border-bottom:1px solid #EADFD3; }.about-stat:nth-child(2n) { border-right:0!important; }.about-stat:nth-last-child(-n+2) { border-bottom:0; }.about-stat > div:first-child { font-size:22px!important; font-weight:600!important; }.about-stat > div:last-child { font-size:9.5px!important; line-height:1.35; }.about-content { padding:10px 16px 36px!important; gap:38px!important; }.about-story-grid,.about-values-grid { grid-template-columns:1fr!important; gap:13px!important; }.about-story-card { position:relative; padding:19px!important; border-radius:15px!important; box-shadow:0 9px 24px rgba(43,36,31,.055)!important; }.about-story-card > div:first-child { width:40px!important; height:40px!important; margin-bottom:13px!important; font-size:18px!important; }body.storefront .about-story-card h2 { margin-bottom:8px!important; font-size:18px!important; line-height:1.3!important; }.about-story-card p { font-size:12.5px!important; line-height:1.72!important; }.about-section-head { margin-bottom:19px!important; text-align:left!important; }.about-section-head > span { font-size:9px!important; color:#E86A22!important; }body.storefront .about-section-head h2 { margin-top:6px!important; font-size:24px!important; line-height:1.2!important; }.about-value-card { position:relative; overflow:hidden; min-height:0; padding:22px!important; border-radius:16px!important; }.about-value-card::after { content:''; position:absolute; width:130px; height:130px; top:-65px; right:-55px; border:1px solid rgba(255,255,255,.19); border-radius:50%; box-shadow:0 0 0 22px rgba(255,255,255,.035); }.about-value-card > div:first-child { margin-bottom:12px!important; font-size:25px!important; }body.storefront .about-value-card h3 { margin-bottom:7px!important; color:#fff!important; font-size:17px!important; }.about-value-card p { max-width:310px; font-size:12.5px!important; line-height:1.68!important; }.about-trust { padding:20px 0 18px!important; border-radius:17px!important; box-shadow:0 10px 26px rgba(43,36,31,.055)!important; }.about-trust > h2,.about-trust > p:not(:last-of-type) { margin-inline:18px!important; }body.storefront .about-trust > h2 { font-size:20px!important; }.about-trust > p { font-size:12.5px!important; line-height:1.68!important; }.about-trust > p:nth-of-type(2) { margin:21px 18px 12px!important; color:#E86A22!important; font-size:9px!important; }.about-promise-grid { display:grid!important; grid-auto-flow:column; grid-auto-columns:76%; grid-template-columns:none!important; gap:10px!important; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; padding:2px 18px 12px; scrollbar-width:none; }.about-promise-grid::-webkit-scrollbar { display:none; }.about-promise-card { display:grid; grid-template-columns:42px 1fr; align-items:center; min-height:94px; padding:14px!important; text-align:left!important; scroll-snap-align:start; border-radius:14px!important; }.about-promise-card > div { margin:0!important; font-size:23px!important; }.about-promise-card p { font-size:11.5px!important; line-height:1.5!important; }.about-credentials [style*="grid-template-columns"],.about-gallery [style*="grid-template-columns"] { grid-template-columns:1fr!important; gap:12px!important; }.about-credentials [style*="padding:1.5rem"] { padding:17px!important; }.about-gallery figure img { height:13rem!important; }.about-closing { padding:28px 18px!important; border-radius:17px!important; background:linear-gradient(145deg,#fff,#FDF4E7)!important; box-shadow:0 12px 30px rgba(43,36,31,.06); }body.storefront .about-closing h2 { margin-bottom:9px!important; font-size:24px!important; line-height:1.2!important; }.about-closing > p { margin-bottom:20px!important; font-size:12.5px!important; line-height:1.65!important; }.about-closing .about-actions { margin-top:0!important; }.about-closing > p:last-child { margin:18px 0 0!important; font-size:10px!important; }}.jw-wrap { max-width: var(--jw-max); margin: 0 auto; padding-inline: 16px; }.jw-serif { font-family: var(--jw-font-heading); }.jw-eyebrow {font-size: 10px; letter-spacing: .22em; text-transform: uppercase;color: var(--jw-gold-dark); font-weight: 600;}.jw-rule { display: flex; align-items: center; justify-content: center; gap: 14px; }.jw-rule::before, .jw-rule::after {content: ''; height: 1px; width: 46px;background: linear-gradient(90deg, transparent, var(--jw-gold-light), transparent);}.jw-section { padding-block: 44px; }.jw-section-head { text-align: center; margin-bottom: 28px; }body.storefront .jw-section-head h2 {font-family: var(--jw-font-heading);font-size: clamp(19px, 2.1vw, 25px); font-weight: 700; color: var(--jw-ink);margin: 10px 0 0; line-height: 1.15;}.jw-section-head p { margin: 8px auto 0; max-width: 620px; font-size: 13px; color: var(--jw-ink-muted); line-height: 1.7; }.jw-btn {display: inline-flex; align-items: center; justify-content: center; gap: 8px;padding: 12px 30px; border-radius: 999px; font-size: 12px; font-weight: 600;letter-spacing: .1em; text-transform: uppercase; text-decoration: none;border: 1px solid transparent; cursor: pointer; transition: all .25s ease;}.jw-btn-gold { background: var(--jw-saffron); color: #fff; }.jw-btn-gold:hover { background: var(--jw-saffron-dark); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(184,70,3,.3); }.jw-btn-maroon { background: var(--jw-maroon); color: #fff; }.jw-btn-maroon:hover { background: var(--jw-maroon-dark); transform: translateY(-1px); }.jw-btn-ghost { border-color: var(--jw-maroon); color: var(--jw-maroon); background: #fff; }.jw-btn-ghost:hover { background: var(--jw-maroon); color: #fff; }.jw-btn-light { border-color: rgba(255,255,255,.45); color: #fff; background: rgba(255,255,255,.08); }.jw-btn-light:hover { background: #fff; color: var(--jw-maroon); }.jw-announce {display: block; text-align: center; text-decoration: none;background: linear-gradient(90deg, var(--jw-maroon-deep), var(--jw-maroon), var(--jw-maroon-deep));color: #E8D7A8; font-size: 11px; letter-spacing: .14em; text-transform: uppercase;padding: 9px 16px; font-weight: 500;}.jw-announce span { color: var(--jw-gold-light); }.jw-topbar { background: var(--theme-topbar-bg, var(--jw-cream-100)); border-bottom: 1px solid var(--jw-line); font-size: 11px; color: var(--theme-topbar-text, var(--jw-ink-muted)); }.jw-topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 34px; gap: 16px; }.jw-topbar-left { display: none; align-items: center; gap: 20px; }.jw-topbar-right { display: flex; align-items: center; gap: 18px; margin-left: auto; }.jw-topbar a { color: inherit; text-decoration: none; transition: color .2s; }.jw-topbar a:hover { color: var(--jw-maroon); }.jw-topbar-dot { color: var(--jw-green); font-size: 8px; }.jw-cur-select {border: 0; background: transparent; font-size: 11px; font-weight: 600;color: var(--jw-ink-soft); cursor: pointer; outline: none;}@media (min-width: 640px) { .jw-topbar-left { display: flex; } }.jw-header { position: sticky; top: 0; z-index: 60; background: var(--theme-header-bg, var(--jw-cream)); border-bottom: 1px solid var(--jw-line); }.jw-header-main { display: flex; align-items: center; gap: 16px; height: 74px; }@media (min-width: 1024px) { .jw-header-main { height: 88px; gap: 28px; } }.jw-burger {display: grid; place-items: center; width: 40px; height: 40px; margin-left: -8px;border: 1px solid var(--jw-line); background: #fff; color: var(--jw-ink); border-radius: 12px; cursor: pointer;box-shadow: 0 5px 16px rgba(43,36,31,.07); transition: background .2s, color .2s, border-color .2s, transform .2s;}.jw-burger:hover, .jw-burger[aria-expanded="true"] { background: var(--jw-maroon); border-color:var(--jw-maroon); color:#fff; transform:translateY(-1px); }@media (min-width: 1024px) { .jw-burger { display: none; } }.jw-logo { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }.jw-logo img { height: 42px; width: auto; max-width: 170px; object-fit: contain; }.jw-logo-text {font-family: var(--jw-font-heading); font-size: 21px; font-weight: 700;letter-spacing: .04em; color: var(--jw-maroon); line-height: 1;}.jw-logo-text small { display: block; font-family: var(--jw-font-body); font-size: 8px; letter-spacing: .38em; color: var(--jw-gold-dark); text-transform: uppercase; margin-top: 3px; font-weight: 500; }@media (min-width: 1024px) { .jw-logo img { height: 52px; max-width: 210px; } .jw-logo-text { font-size: 25px; } }.jw-search { display: none; position: relative; flex: 1; max-width: 560px; margin-inline: auto; }@media (min-width: 768px) { .jw-search { display: block; } }.jw-search input {width: 100%; border: 1px solid var(--jw-cream-300); background: #fff; border-radius: 999px;padding: 11px 18px 11px 44px; font-size: 13px; color: var(--jw-ink); outline: none; transition: all .2s;}.jw-search input::placeholder { color: var(--jw-ink-muted); }.jw-search input:focus { border-color: var(--jw-gold); box-shadow: 0 0 0 3px var(--jw-gold-wash); }.jw-search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--jw-ink-muted); pointer-events: none; }.jw-search-results {position: absolute; top: 100%; left: 0; right: 0; margin-top: 8px; z-index: 70;background: #fff; border: 1px solid var(--jw-line); border-radius: var(--jw-radius);box-shadow: 0 18px 44px rgba(42,36,32,.14); max-height: 380px; overflow-y: auto;}.jw-actions { display: flex; align-items: center; gap: 2px; margin-left: auto; }.jw-act {position: relative; display: grid; place-items: center; width: 44px; height: 44px;border: 0; background: transparent; color: var(--jw-ink); border-radius: 999px;cursor: pointer; text-decoration: none; transition: all .2s;}.jw-act:hover { background: var(--jw-gold-wash); color: var(--jw-maroon); }.jw-act svg { width: 21px; height: 21px; }.jw-act-label { display: none; font-size: 11px; font-weight: 500; }.jw-act-feature { overflow:hidden; }.jw-act-feature > svg { width:22px; height:22px; padding:0; border-radius:0; transition:transform .18s ease,color .18s ease; }.jw-act-reels > svg,.jw-act-account > svg { background:transparent; color:var(--jw-ink); }.jw-act-feature:hover > svg { transform:translateY(-1px); color:var(--jw-saffron-dark); }@media (min-width: 1280px) {.jw-actions { gap:2px; }.jw-act-account, .jw-act-reels { display:flex; flex-direction:column; justify-content:center; width:58px; height:54px; min-height:0; padding:5px 6px; gap:4px; border:0; border-radius:10px; background:transparent; box-shadow:none; }.jw-act-account .jw-act-label, .jw-act-reels .jw-act-label { display:block; max-width:48px; overflow:hidden; text-align:center; line-height:1; }.jw-act-account .jw-act-label b, .jw-act-reels .jw-act-label b { display:block; overflow:hidden; color:var(--jw-ink); font-size:10.5px; font-weight:550; letter-spacing:0; text-overflow:ellipsis; white-space:nowrap; }.jw-act-reels:hover,.jw-act-account:hover { background:#f5f3f0; color:var(--jw-ink); box-shadow:none; }.jw-act-feature:focus-visible { outline:2px solid rgba(232,106,34,.45); outline-offset:2px; }}.jw-badge-count {position: absolute; top: 4px; right: 3px; min-width: 17px; height: 17px; padding: 0 4px;place-items: center; border-radius: 999px; font-size: 9px; font-weight: 700;color: #fff; background: var(--jw-maroon); border: 2px solid var(--jw-cream);}.jw-badge-count:not(.hidden) { display: grid; }.jw-badge-count.is-gold { background: var(--jw-gold); }@media (max-width: 767px) {.jw-actions > [data-testid="wishlist-link"] { display:none; }.jw-actions .jw-act { width:40px; height:40px; }.jw-header-main { gap:8px; height:68px; }.jw-logo { min-width:0; }.jw-logo img { max-width:138px; max-height:42px; }.jw-announce { font-size:9px; line-height:1.5; letter-spacing:.11em; padding:7px 12px; }.jw-topbar-inner { height:30px; }.jw-topbar-right { width:100%; justify-content:center; gap:24px; }.jw-actions .jw-act-reels { display:grid; }}.jw-nav { display: none; background: var(--theme-nav-bg, #2B241F); border-bottom:1px solid color-mix(in srgb, #C9A45C 45%, transparent); }@media (min-width: 1024px) { .jw-nav { display: block; } }.jw-nav-inner { display: flex; align-items: center; justify-content: center; gap: 4px; height: 46px; }.jw-nav-item { position: static; display: flex; align-items: center; height: 100%; }.jw-nav-link {display: flex; align-items: center; gap: 6px; height: 100%; padding-inline: 18px;font-size: 11.5px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase;color: var(--theme-nav-text, #FFF9F1); text-decoration: none; transition: all .2s; position: relative;}.jw-nav-link:hover { color: #FFFFFF; background: #E86A22; }.jw-nav-link svg { width: 11px; height: 11px; transition: transform .25s; }.jw-nav-item:hover .jw-nav-link svg { transform: rotate(180deg); }.jw-drop {position: absolute; left: 0; right: 0; top: 100%; z-index: 65;padding:0 16px 16px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease,transform .25s cubic-bezier(.22,.8,.28,1),visibility 0s linear .25s;pointer-events: none;}.jw-nav-item:hover .jw-drop,.jw-nav-item:focus-within .jw-drop { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; transition-delay:0s; }.jw-drop-panel {position:relative; overflow:hidden; background:linear-gradient(135deg,#fff 0%,#fff 72%,var(--jw-cream) 100%); border: 1px solid var(--jw-line); border-top:3px solid var(--jw-saffron);border-radius: 0 0 18px 18px;box-shadow: 0 24px 60px rgba(42,36,32,.16); padding: 22px;max-width: var(--jw-max); margin: 0 auto;}.jw-drop-grid { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 22px; }.jw-drop-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:14px; }.jw-drop-intro p { margin:5px 0 0; color:var(--jw-ink-muted); font-size:11px; line-height:1.45; }.jw-drop-intro > a { display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; color:var(--jw-maroon); font-size:10px; font-weight:600; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }.jw-drop-intro > a span { color:var(--jw-saffron); transition:transform .2s; }.jw-drop-intro > a:hover span { transform:translateX(3px); }.jw-drop-cats { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }.jw-drop-cat { text-decoration: none; text-align: center; }.jw-drop-cat span.jw-thumb {display: block; aspect-ratio: 16/9; border-radius: 11px; background: var(--jw-cream-100);overflow: hidden; margin-bottom: 8px;}.jw-drop-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }.jw-drop-cat:hover img { transform: scale(1.07); }.jw-drop-cat b { font-size: 11.5px; font-weight: 500; color: var(--jw-ink-soft); text-transform: none; letter-spacing: 0; }.jw-drop-cat:hover b { color: var(--jw-maroon); }.jw-drop-promo {position: relative; isolation:isolate; overflow: hidden; min-height:168px; border-radius: 14px; padding: 20px;background:linear-gradient(145deg,#3b302a,var(--jw-maroon-deep)); color: #fff;text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; transition:transform .25s,box-shadow .25s;}.jw-drop-promo::before { content:''; position:absolute; z-index:-1; width:150px; height:150px; right:-60px; top:-65px; border:1px solid rgba(232,215,168,.22); border-radius:50%; box-shadow:0 0 0 24px rgba(232,215,168,.04); }.jw-drop-promo:hover { transform:translateY(-2px); box-shadow:0 12px 26px rgba(43,36,31,.2); }.jw-drop-promo-icon { position:absolute; top:17px; right:20px; display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(232,215,168,.28); border-radius:50%; color:var(--jw-gold-light); font-size:16px; }.jw-drop-promo .jw-eyebrow { color:var(--jw-gold-light); }.jw-drop-promo strong { display: block; max-width:220px; margin-top: 7px; font-family: var(--jw-font-body); font-size: 16px; font-weight: 500; line-height: 1.25; }.jw-drop-promo .jw-tile-cta { display:flex; align-items:center; justify-content:space-between; margin-top:17px; padding-top:12px; border-top:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.84); font-size:9px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }.jw-drop-promo .jw-tile-cta b { color:var(--jw-saffron-light); font-size:14px; transition:transform .2s; }.jw-drop-promo:hover .jw-tile-cta b { transform:translateX(3px); }.jw-drop-grid-simple { align-items: stretch; }.jw-drop-grid-simple > div:first-child { display: flex; flex-direction: column; }.jw-drop-links { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }.jw-drop-links a {display: grid; grid-template-columns:auto minmax(0,1fr) auto; align-items: center; gap: 10px; min-height:54px;padding: 10px 12px; border:1px solid var(--jw-line); border-radius: 11px; background:#fff; font-size: 12.5px; color: var(--jw-ink-soft);text-decoration: none; text-transform: none; letter-spacing: 0; font-weight: 500; transition: border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;}.jw-drop-index { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; background:var(--jw-saffron-wash); color:var(--jw-saffron-dark); font-size:9px; font-weight:600; }.jw-drop-links svg { width:13px; height:13px; color:var(--jw-saffron); opacity:.55; transition:transform .2s,opacity .2s; }.jw-drop-links a:hover { border-color:rgba(232,106,34,.34); background:var(--jw-saffron-wash); color:var(--jw-ink); transform:translateY(-1px); box-shadow:0 7px 16px rgba(43,36,31,.06); }.jw-drop-links a:hover svg { opacity:1; transform:translateX(2px); }.jw-drop-links .jw-drop-assist { grid-template-columns:auto minmax(0,1fr) auto; min-height:54px; border-style:dashed; background:linear-gradient(135deg,#fffaf5,#fff); }.jw-drop-assist > span:nth-child(2) { display:flex; min-width:0; flex-direction:column; gap:2px; }.jw-drop-assist small { color:var(--jw-ink-muted); font-size:9px; font-weight:500; letter-spacing:.02em; line-height:1.1; }.jw-drop-assist b { overflow:hidden; color:var(--jw-ink); font-size:12px; font-weight:600; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }.jw-drop-assist-icon { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; font-size:15px; font-weight:600; line-height:1; }.jw-drop-assist-guidance .jw-drop-assist-icon { background:#f4eadf; color:#8a5a2b; }.jw-drop-assist-browse .jw-drop-assist-icon { background:var(--jw-saffron-wash); color:var(--jw-saffron-dark); }@media (max-width:1180px) {.jw-nav-link { padding-inline:12px; font-size:10.5px; }.jw-drop-grid { grid-template-columns:minmax(0,1fr) 235px; }.jw-drop-links { grid-template-columns:repeat(2,minmax(0,1fr)); }}.jw-mobile {position: fixed; left: 0; top: 0; bottom: 0; z-index: 102;width:min(88vw, 380px); padding:18px 18px max(18px, env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff 0%,#fff 76%,var(--jw-cream) 100%);box-shadow:24px 0 70px rgba(25,19,15,.24); overflow-y:auto; overscroll-behavior:contain;transform:translate3d(-104%,0,0); visibility:hidden;transition:transform .36s cubic-bezier(.22,.8,.28,1), visibility 0s linear .36s;}.jw-mobile.is-open { transform:translate3d(0,0,0); visibility:visible; transition-delay:0s; }@media (min-width: 1024px) { .jw-mobile { display: none !important; } }.jw-mobile-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:3px 2px 18px; }.jw-mobile-head strong { display:block; margin-top:3px; font-size:18px; font-weight:500; letter-spacing:-.02em; color:var(--jw-ink); }.jw-mobile-kicker { display:block; color:var(--jw-saffron); font-size:9px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }.jw-mobile-close { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border:1px solid var(--jw-line); border-radius:12px; background:#fff; color:var(--jw-ink); }.jw-mobile-close:hover { color:#fff; background:var(--jw-maroon); border-color:var(--jw-maroon); }.jw-mobile-close:focus-visible { outline:3px solid rgba(232,106,34,.2); outline-offset:2px; border-color:var(--jw-saffron); }.jw-mobile-search { position: relative; margin-bottom: 10px; }.jw-mobile-search input {width: 100%; border: 1px solid var(--jw-cream-300); border-radius: 14px; background:var(--jw-cream);padding: 13px 16px 13px 42px; font-size: 13px; outline: none; transition:border-color .2s, box-shadow .2s, background .2s;}.jw-mobile-search input:focus { background:#fff; border-color:var(--jw-saffron); box-shadow:0 0 0 3px rgba(232,106,34,.1); }.jw-mobile-search svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--jw-ink-muted); }.jw-mobile-links { border-top:1px solid var(--jw-line); }.jw-mobile-row { border-bottom: 1px solid var(--jw-line); }.jw-mobile-row > a, .jw-mobile-row > button {display: flex; width: 100%; align-items: center; justify-content: space-between;min-height:52px; padding:13px 4px; font-size:14px; font-weight:500; color: var(--jw-ink);background: none; border: 0; text-align: left; cursor: pointer; text-decoration: none;}.jw-mobile-row > a:active, .jw-mobile-row > button:active { color:var(--jw-saffron-dark); }.jw-mobile-row [data-submenu-icon] { display:grid; place-items:center; width:26px; height:26px; border-radius:8px; background:var(--jw-cream-100); color:var(--jw-saffron-dark); font-size:16px; }.jw-mobile-sub { grid-template-columns: 1fr; gap: 5px; padding:0 0 12px 10px; }.jw-mobile-sub a {position:relative; padding:9px 12px 9px 18px; border-radius: 9px;font-size: 12px; color: var(--jw-ink-soft); text-decoration: none;}.jw-mobile-sub a::before { content:''; position:absolute; left:4px; top:50%; width:5px; height:5px; border-radius:50%; background:var(--jw-saffron); transform:translateY(-50%); }.jw-mobile-sub a:hover { background:var(--jw-cream-100); color:var(--jw-ink); }.jw-mobile-trust { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }.jw-mobile-trust span { display:flex; align-items:center; gap:6px; min-height:46px; padding:9px 10px; border:1px solid #dce6d4; border-radius:11px; background:#f7faf5; color:#526743; font-size:10px; line-height:1.3; }.jw-mobile-trust b { display:grid; place-items:center; width:17px; height:17px; flex:0 0 17px; border-radius:50%; background:var(--jw-green); color:#fff; font-size:10px; }.jw-mobile-cta { display:grid; grid-template-columns:1fr auto; gap:8px; margin-top:12px; }.jw-mobile-cta .jw-btn { min-height:46px; padding:11px 18px; box-shadow:0 10px 24px rgba(201,79,18,.2); }.jw-mobile-call { display:flex; align-items:center; justify-content:center; gap:7px; min-width:88px; min-height:46px; border:1px solid var(--jw-maroon); border-radius:999px; color:var(--jw-maroon); font-size:11px; font-weight:600; text-decoration:none; text-transform:uppercase; letter-spacing:.08em; }.jw-mobile-utility { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:12px; }.jw-mobile-utility a { display:flex; align-items:center; justify-content:center; min-height:40px; padding:7px 4px; border:1px solid var(--jw-line); border-radius:10px; background:#fff; color:var(--jw-ink-soft); font-size:9px; font-weight:600; letter-spacing:.05em; text-align:center; text-decoration:none; text-transform:uppercase; }.jw-mobile-overlay { position:fixed; inset:0; z-index:101; border:0; background:rgba(25,19,15,.48); opacity:0; visibility:hidden; pointer-events:none; backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); transition:opacity .3s, visibility 0s linear .3s; }.jw-mobile-overlay.is-open { opacity:1; visibility:visible; pointer-events:auto; transition-delay:0s; }body.jw-menu-open { overflow:hidden; touch-action:none; }@media (prefers-reduced-motion:reduce) { .jw-mobile,.jw-mobile-overlay { transition-duration:.01ms; } }@media (max-width:350px) {.jw-mobile { width:92vw; padding-inline:14px; }.jw-mobile-trust { grid-template-columns:1fr; }.jw-mobile-utility { grid-template-columns:1fr 1fr; }.jw-mobile-utility a:last-child { grid-column:1 / -1; }}.jw-hero { position: relative; background: var(--jw-cream-100); overflow: hidden; }.jw-hero-track { display: flex; transition: transform .6s cubic-bezier(.4,0,.2,1); }.jw-hero-slide { position: relative; flex: 0 0 100%; }.jw-hero-slide img { display: block; width: 100%; height: auto; object-fit: cover; }.jw-hero-copy {position: absolute; inset: 0; display: flex; flex-direction: column;align-items: center; justify-content: center; text-align: center; gap: 10px;padding: 20px; background: linear-gradient(90deg, rgba(0,0,0,.34), rgba(0,0,0,.06) 42%, rgba(0,0,0,.34));}body.storefront .jw-hero-copy h1 {font-family: var(--jw-font-heading); color: #fff; margin: 0;font-size: clamp(21px, 3vw, 34px); font-weight: 700; line-height: 1.2;text-shadow: 0 3px 24px rgba(0,0,0,.4);}.jw-hero-copy p { color: rgba(255,255,255,.9); font-size: clamp(11px, 1.4vw, 15px); margin: 0; letter-spacing: .04em; text-shadow: 0 2px 12px rgba(0,0,0,.4); }.jw-hero-copy .jw-eyebrow { color: var(--jw-gold-light); }.jw-hero-copy .jw-btn { margin-top: 8px; }.jw-hero-fallback {background:radial-gradient(circle at 15% 30%, rgba(193,148,52,.16), transparent 45%),radial-gradient(circle at 85% 70%, rgba(122,21,51,.14), transparent 45%),var(--jw-cream-100);padding: clamp(48px, 9vw, 110px) 16px; text-align: center;}body.storefront .jw-hero-fallback h1 {font-family: var(--jw-font-heading); margin: 12px 0 0;font-size: clamp(23px, 3.2vw, 32px); font-weight: 700; color: var(--jw-maroon); line-height: 1.2;}.jw-hero-fallback p { margin: 14px auto 0; max-width: 560px; font-size: 14px; line-height: 1.8; color: var(--jw-ink-soft); }.jw-hero-fallback .jw-btn { margin-top: 24px; }.jw-hero-dots { position: absolute; bottom: 16px; left: 0; right: 0; display: flex; justify-content: center; gap: 7px; }.jw-hero-dot { width: 8px; height: 8px; border-radius: 999px; border: 0; background: rgba(255,255,255,.5); cursor: pointer; padding: 0; transition: all .25s; }.jw-hero-dot.is-active { background: var(--jw-gold-light); width: 22px; }.jw-hero-arrow {position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;display: grid; place-items: center; width: 38px; height: 38px; border-radius: 999px;border: 0; background: rgba(255,255,255,.82); color: var(--jw-maroon); cursor: pointer;box-shadow: 0 4px 14px rgba(0,0,0,.14); transition: all .2s;}.jw-hero-arrow:hover { background: #fff; }.jw-hero-arrow.is-prev { left: 14px; }.jw-hero-arrow.is-next { right: 14px; }@media (max-width: 640px) { .jw-hero-arrow { display: none; } }.jw-chips { display: flex; gap: 26px; overflow-x: auto; padding: 26px 4px 10px; scrollbar-width: none; }.jw-chips::-webkit-scrollbar { display: none; }.jw-chip { flex: 0 0 auto; width: 84px; text-align: center; text-decoration: none; }.jw-chip-img {width: 84px; height: 84px; border-radius: 999px; overflow: hidden;background: var(--jw-cream-100); border: 1px solid var(--jw-cream-300);display: grid; place-items: center; transition: all .3s;}.jw-chip-img img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }.jw-chip-img .jw-chip-ini { font-family: var(--jw-font-body); font-size: 19px; font-weight: 600; color: var(--jw-gold-dark); }.jw-chip:hover .jw-chip-img { border-color: var(--jw-gold); transform: translateY(-3px); box-shadow: 0 10px 22px rgba(154,117,34,.18); }.jw-chip b { display: block; margin-top: 9px; font-size: 11.5px; font-weight: 500; color: var(--jw-ink-soft); line-height: 1.3; }.jw-chip:hover b { color: var(--jw-maroon); }@media (min-width: 768px) { .jw-chips { justify-content: center; } .jw-chip, .jw-chip-img { width: 96px; } .jw-chip-img { height: 96px; } }.jw-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }@media (min-width: 768px)  { .jw-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }@media (min-width: 1024px) { .jw-grid { grid-template-columns: repeat(var(--jw-grid-cols), 1fr); gap: 18px; } }.jw-card { position: relative; background: #fff; border: 1px solid var(--jw-line); border-radius: var(--jw-radius); overflow: hidden; transition: all .3s ease; display: flex; flex-direction: column; }.jw-card:hover { border-color: var(--jw-gold-light); box-shadow: 0 14px 32px rgba(42,36,32,.09); transform: translateY(-3px); }.jw-card-media { position: relative; display: block; width: 100%; aspect-ratio: 1/1; background: var(--jw-cream-100); overflow: hidden; }.jw-card-media img { display: block; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; object-fit: cover; object-position: center; transition: transform .55s ease; }.jw-card:hover .jw-card-media img { transform: scale(1.06); }.jw-card-ph { display: grid; place-items: center; width: 100%; height: 100%; padding: 14px; text-align: center; font-family: var(--jw-font-body); font-size: 13px; color: var(--jw-gold-dark); background: linear-gradient(140deg, var(--jw-cream-100), var(--jw-cream-200)); }.jw-flags { position: absolute; top: 8px; left: 8px; display: flex; flex-direction: column; gap: 4px; z-index: 2; }.jw-flag { font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 7px; border-radius: 4px; color: #fff; }.jw-flag-sale { background: var(--jw-rose); }.jw-flag-badge { background: var(--jw-maroon); }.jw-flag-out { background: var(--jw-ink-soft); }.jw-flag-kind { background: var(--jw-green); }.jw-heart {position: absolute; top: 8px; right: 8px; z-index: 2; display: grid; place-items: center;width: 30px; height: 30px; border-radius: 999px; border: 1px solid var(--jw-line);background: rgba(255,255,255,.94); color: var(--jw-ink-muted); cursor: pointer; transition: all .2s;}.jw-heart svg { width: 15px; height: 15px; }.jw-heart:hover { color: var(--jw-rose); border-color: var(--jw-rose); }.jw-heart.is-active { color: var(--jw-rose); border-color: var(--jw-rose); }.jw-heart.is-active svg { fill: var(--jw-rose); }.jw-card-body { padding: 11px 12px 13px; display: flex; flex-direction: column; gap: 5px; flex: 1; }.jw-card-brand { font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--jw-gold-dark); font-weight: 600; }.jw-card-name {font-size: 12.5px; line-height: 1.45; color: var(--jw-ink-soft); text-decoration: none; font-weight: 400;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.jw-card:hover .jw-card-name { color: var(--jw-maroon); }.jw-card-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 4px; }.jw-card-now { font-size: 14px; font-weight: 700; color: var(--jw-ink); }.jw-card-was { font-size: 11.5px; color: var(--jw-ink-muted); text-decoration: line-through; }.jw-card-off { font-size: 10.5px; font-weight: 700; color: var(--jw-green); }.jw-tile {position: relative; overflow: hidden; border-radius: var(--jw-radius);grid-column: span 2; min-height: 190px; display: flex; flex-direction: column;justify-content: center; padding: 26px; text-decoration: none; color: #fff;background: linear-gradient(135deg, var(--jw-maroon), var(--jw-maroon-deep));}.jw-tile.is-gold { background: linear-gradient(135deg, #E8D7A8, var(--jw-gold)); }.jw-tile.is-cream { background: linear-gradient(135deg, var(--jw-cream-100), var(--jw-cream-200)); color: var(--jw-ink); }.jw-tile.is-cream .jw-tile-sub { color: var(--jw-ink-soft); }.jw-tile-img { position: absolute; inset: 0; }.jw-tile-img img { width: 100%; height: 100%; object-fit: cover; }.jw-tile-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.12)); }.jw-tile-inner { position: relative; z-index: 2; }.jw-tile h3 { font-family: var(--jw-font-heading); font-size: clamp(15px, 1.7vw, 19px); font-weight: 700; margin: 8px 0 0; line-height: 1.25; }.jw-tile-sub { font-size: 12px; margin-top: 7px; color: rgba(255,255,255,.82); line-height: 1.6; }.jw-tile .jw-eyebrow { color: var(--jw-gold-light); }.jw-tile.is-cream .jw-eyebrow { color: var(--jw-gold-dark); }.jw-tile-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.jw-tile:hover .jw-tile-cta { gap: 11px; }@media (min-width: 1024px) { .jw-tile { grid-column: span 2; min-height: 240px; } }.jw-assure { background: var(--jw-cream-100); border-block: 1px solid var(--jw-line); padding-block: 44px; }.jw-assure-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 16px; margin-top: 30px; }@media (min-width: 900px) { .jw-assure-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; } }.jw-assure-item { text-align: center; }.jw-assure-ico {width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 999px;display: grid; place-items: center; background: #fff;border: 1px solid var(--jw-gold-light); color: var(--jw-gold-dark);box-shadow: 0 6px 16px rgba(154,117,34,.12);}.jw-assure-ico svg { width: 25px; height: 25px; }.jw-assure-item b { display: block; font-size: 13px; font-weight: 600; color: var(--jw-ink); margin-bottom: 5px; }.jw-assure-item p { margin: 0; font-size: 11.5px; line-height: 1.65; color: var(--jw-ink-muted); }.jw-seo { padding-block: 46px; background: var(--jw-cream); }.jw-seo-inner { max-width: 940px; margin: 0 auto; }body.storefront .jw-seo h2 {font-family: var(--jw-font-heading); font-size: clamp(18px, 1.9vw, 23px);font-weight: 700; color: var(--jw-ink); margin: 0 0 6px; text-align: center;}.jw-seo-lede { text-align: center; font-size: 13px; color: var(--jw-ink-muted); margin: 0 0 26px; line-height: 1.75; }.jw-seo-body { font-size: 13px; line-height: 1.95; color: var(--jw-ink-soft); }.jw-seo-body h3 {font-family: var(--jw-font-heading); font-size: 13.5px; font-weight: 600; color: var(--jw-maroon);margin: 26px 0 7px; letter-spacing: .01em;}.jw-seo-body p { margin: 0 0 12px; }.jw-seo-body ul { margin: 0 0 12px; padding-left: 18px; }.jw-seo-body li { margin-bottom: 5px; }.jw-seo-body a { color: var(--jw-maroon); text-decoration: underline; text-underline-offset: 2px; }.jw-seo-more { display: block; margin: 8px auto 0; }.jw-seo-clip { max-height: 260px; overflow: hidden; position: relative; }.jw-seo-clip::after {content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 90px;background: linear-gradient(transparent, var(--jw-cream));}.jw-seo-clip.is-open { max-height: none; }.jw-seo-clip.is-open::after { display: none; }.jw-footer { background: var(--theme-footer-bg, var(--jw-maroon-deep)); color: var(--theme-footer-text, rgba(255,255,255,.62)); }.jw-footer-top { border-bottom: 1px solid rgba(255,255,255,.1); }.jw-footer-top-inner { display: grid; gap: 18px; padding-block: 26px; align-items: center; }@media (min-width: 768px) { .jw-footer-top-inner { grid-template-columns: 1fr auto; } }body.storefront .jw-footer-top h2 { font-family: var(--jw-font-heading); font-size: 19px; font-weight: 700; color: #fff; margin: 0; }.jw-footer-top p { margin: 4px 0 0; font-size: 12px; color: rgba(255,255,255,.5); }.jw-footer-top-btns { display: flex; flex-wrap: wrap; gap: 10px; }.jw-footer-kicker { display:block; margin-bottom:7px; color:var(--jw-saffron-light); font-size:9px; font-weight:600; letter-spacing:.19em; text-transform:uppercase; }.jw-footer-main { display: grid; gap: 34px; padding-block: 46px; }@media (min-width: 640px) { .jw-footer-main { grid-template-columns: 1fr 1fr; } }@media (min-width: 1024px) { .jw-footer-main { grid-template-columns: 1.4fr .8fr .8fr 1.1fr; gap: 40px; padding-block: 58px; } }.jw-footer-logo { display: inline-block; text-decoration: none; margin-bottom: 16px; }.jw-footer-logo img { max-height: 52px; max-width: 220px; object-fit: contain; }.jw-footer-logo .jw-logo-text { color: #fff; }.jw-footer-logo .jw-logo-text small { color: var(--jw-gold-light); }.jw-footer-verified { display:none; }.jw-footer p.jw-footer-about { font-size: 12.5px; line-height: 1.85; max-width: 330px; margin: 0 0 18px; }.jw-footer-contact { font-size: 12px; line-height: 1.9; }.jw-footer-contact b { color: rgba(255,255,255,.85); font-weight: 600; }.jw-footer-contact a { color: inherit; text-decoration: none; display: block; }.jw-footer-contact a:hover { color: var(--jw-gold-light); }.jw-footer-address { margin:4px 0 0; }.jw-footer-contact-actions { margin-top:8px; }.jw-footer-contact-actions span { margin-right:4px; }body.storefront .jw-footer h3 {font-family: var(--jw-font-body); font-size: 11px; font-weight: 700; letter-spacing: .18em;text-transform: uppercase; color: #fff; margin: 0 0 16px;}.jw-footer-group-toggle { width:100%; padding:0; border:0; background:none; color:#fff; text-align:left; }.jw-footer-group-toggle > span:first-child { font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }.jw-footer-chevron { display:none; }.jw-footer-panel.hidden { display:block; }.jw-footer-links { list-style: none; margin: 0; padding: 0; }.jw-footer-links li { margin-bottom: 10px; }.jw-footer-links a { font-size: 12.5px; color: inherit; text-decoration: none; transition: all .2s; }.jw-footer-links a:hover { color: #fff; padding-left: 4px; }.jw-social { display: flex; gap: 8px; margin-top: 20px; }.jw-social a {display: grid; place-items: center; width: 36px; height: 36px; border-radius: 999px;border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05);font-size: 11px; font-weight: 700; color: inherit; text-decoration: none; transition: all .25s;}.jw-social a:hover { transform: translateY(-3px); border-color: var(--jw-gold); background: rgba(193,148,52,.16); color: var(--jw-gold-light); }.jw-news { margin-top: 4px; }.jw-news input {width: 100%; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.1);border-radius: 999px; padding: 11px 18px; font-size: 12.5px; color: #fff; outline: none; transition: all .2s;}.jw-news input::placeholder { color: rgba(255,255,255,.55); }.jw-news input:focus { border-color: var(--jw-saffron); background: rgba(255,255,255,.16); }.jw-news button { width: 100%; margin-top: 10px; }.jw-footer-newsletter > p { font-size:12.5px; line-height:1.8; margin:0 0 14px; }.jw-footer-newsletter > small { display:block; margin-top:10px; font-size:10px; line-height:1.6; color:rgba(255,255,255,.38); }.jw-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }.jw-footer-bottom-inner {display: flex; flex-direction: column; align-items: center; gap: 12px;padding-block: 20px; font-size: 11px; color: rgba(255,255,255,.4); text-align: center;}.jw-footer-bottom-inner > p { margin:0; }.jw-footer-credit a { color:rgba(255,255,255,.72); font-weight:600; text-decoration:none; text-underline-offset:3px; transition:color .2s; }.jw-footer-credit a:hover { color:var(--jw-saffron-light); text-decoration:underline; }@media (min-width: 640px) { .jw-footer-bottom-inner { flex-direction: row; justify-content: space-between; text-align: left; } }.jw-pay { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center; }.jw-pay span.jw-pay-chip {border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05);border-radius: 4px; padding: 3px 8px; font-size: 9.5px; letter-spacing: .04em;}@media (max-width:639px) {.jw-footer { background:linear-gradient(165deg,var(--theme-footer-bg,#2B241F),#1d1815); }.jw-footer-top { border-bottom:0; background:linear-gradient(145deg,rgba(232,106,34,.15),rgba(255,255,255,.025)); }.jw-footer-top-inner { gap:17px; padding-block:26px 24px; text-align:center; }body.storefront .jw-footer-top h2 { font-size:20px; line-height:1.25; }.jw-footer-top p { max-width:300px; margin:7px auto 0; line-height:1.55; }.jw-footer-top-btns { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.jw-footer-top-btns .jw-btn { min-height:48px; padding:11px 10px; border-radius:13px; font-size:10px; letter-spacing:.07em; }.jw-footer-top-btns .jw-btn-gold { box-shadow:0 10px 25px rgba(201,79,18,.24); }.jw-footer-main { display:flex; flex-direction:column; gap:0; padding-block:24px 22px; }.jw-footer-newsletter { order:1; margin-bottom:18px; padding:18px; border:1px solid rgba(255,255,255,.11); border-radius:16px; background:rgba(255,255,255,.055); }body.storefront .jw-footer-newsletter h3 { margin-bottom:6px; font-size:16px; font-weight:500; letter-spacing:-.01em; text-transform:none; }.jw-footer-newsletter > p { margin-bottom:12px; font-size:11.5px; line-height:1.55; }.jw-news { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; }.jw-news input { min-width:0; min-height:44px; padding:10px 13px; border-radius:11px; }.jw-news button { width:auto; min-height:44px; margin:0; padding:10px 14px; border-radius:11px; font-size:9px; letter-spacing:.06em; }.jw-footer-newsletter > small { margin-top:8px; font-size:9px; }.jw-footer-brand { order:2; position:relative; margin-bottom:18px; padding:18px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:rgba(0,0,0,.1); }.jw-footer-logo { margin-bottom:11px; }.jw-footer-logo img { max-width:180px; max-height:46px; }.jw-footer-verified { display:inline-flex; align-items:center; gap:6px; margin-bottom:12px; padding:5px 9px; border:1px solid rgba(110,139,87,.45); border-radius:999px; background:rgba(110,139,87,.12); color:#cbdabd; font-size:9px; }.jw-footer-verified span { display:grid; place-items:center; width:15px; height:15px; border-radius:50%; background:var(--jw-green); color:#fff; }.jw-footer p.jw-footer-about { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; max-width:none; margin-bottom:13px; font-size:11.5px; line-height:1.65; }.jw-footer-contact { font-size:11px; line-height:1.6; }.jw-footer-contact b { display:block; margin-bottom:5px; }.jw-footer-address { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:0; color:rgba(255,255,255,.52); }.jw-footer-contact-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:13px; }.jw-footer-contact-actions a { display:flex; align-items:center; justify-content:center; min-height:42px; border:1px solid rgba(255,255,255,.16); border-radius:11px; background:rgba(255,255,255,.055); color:#fff; font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }.jw-social { position:absolute; top:15px; right:15px; margin:0; }.jw-social a { width:32px; height:32px; }.jw-footer-group { order:3; border-top:1px solid rgba(255,255,255,.11); }.jw-footer-group:last-of-type { border-bottom:1px solid rgba(255,255,255,.11); }.jw-footer-group-toggle { display:flex; align-items:center; justify-content:space-between; min-height:54px; cursor:pointer; }.jw-footer-chevron { display:grid; place-items:center; width:27px; height:27px; border:1px solid rgba(255,255,255,.12); border-radius:9px; background:rgba(255,255,255,.05); color:var(--jw-saffron-light); font-size:16px; transition:transform .2s,background .2s; }.jw-footer-group-toggle[aria-expanded="true"] .jw-footer-chevron { background:rgba(232,106,34,.16); transform:rotate(45deg); }.jw-footer-panel { padding:0 4px 13px; }.jw-footer-panel.hidden { display:none; }.jw-footer-links { display:grid; grid-template-columns:1fr 1fr; gap:4px 14px; }.jw-footer-links li { margin:0; }.jw-footer-links a { display:block; padding:8px 0; font-size:11px; line-height:1.35; }.jw-footer-bottom-inner { gap:10px; padding-block:16px max(16px,env(safe-area-inset-bottom)); font-size:9px; }.jw-footer-credit { order:3; }.jw-pay > span:first-child { width:100%; margin:0!important; }.jw-pay-chip { padding:4px 7px!important; }}.jw-empty {text-align: center; padding: 54px 20px; border: 1px dashed var(--jw-cream-300);border-radius: var(--jw-radius); background: var(--jw-cream-100); color: var(--jw-ink-muted); font-size: 13px;}.jw-flash { border-radius: var(--jw-radius); padding: 12px 16px; font-size: 13px; margin-top: 16px; }.jw-flash.is-ok { background: color-mix(in srgb, #6E8B57 12%, white); border: 1px solid color-mix(in srgb, #6E8B57 35%, white); color: #6E8B57; }.jw-flash.is-err { background: #fdecef; border: 1px solid #f5c2cc; color: #8e1229; }@media (prefers-reduced-motion: reduce) {.jw-hero-track, .jw-card, .jw-card-media img, .jw-chip-img, .jw-social a { transition: none !important; }}select.input,select.jw-select {appearance: none; -webkit-appearance: none; -moz-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%238b8177' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 38px;cursor: pointer;}select.input:focus,select.jw-select:focus {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%237a1533' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}select.input:invalid,select.input option[value=""] { color: var(--jw-ink-muted); }select.input optgroup { font-weight: 600; color: var(--jw-ink); }select.input option { color: var(--jw-ink); font-weight: 400; }.px-luxe-home { --luxe-wine:#E86A22; --luxe-wine-dark:#C94F12; --luxe-rose:#FDF4E7; --luxe-cream:#FFF9F1; --luxe-gold:#C9A45C; color:#2B241F; overflow:hidden; }.px-luxe-wrap { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }.px-luxe-section { padding-block:clamp(44px, 5vw, 72px); }.px-luxe-soft { background:linear-gradient(180deg,#FFFFFF 0%,#FFF9F1 100%); }.px-luxe-heading { text-align:center; margin:0 auto clamp(24px,3vw,38px); }.px-luxe-heading > span { display:block; color:var(--luxe-wine); font-size:11px; font-weight:600; letter-spacing:.23em; text-transform:uppercase; margin-bottom:8px; }body.storefront .px-luxe-heading h2 { font-family:var(--jw-font-heading); font-size:clamp(21px,2.4vw,29px); line-height:1.2; font-weight:700; color:#2B241F; margin:0; letter-spacing:-.01em; }.px-luxe-heading p { font-family:var(--jw-font-body); font-size:clamp(13px,1.2vw,15px); font-weight:400; color:#746A61; margin:8px 0 0; }.px-luxe-hero { position:relative; width:min(1380px,calc(100% - 28px)); margin:18px auto 0; overflow:hidden; border-radius:18px; background:#FDF4E7; box-shadow:0 18px 45px rgba(43,36,31,.09); }.px-luxe-hero-track { display:flex; transition:transform .7s cubic-bezier(.22,1,.36,1); }.px-luxe-hero-slide { position:relative; display:block; flex:0 0 100%; min-height:clamp(370px,40vw,540px); overflow:hidden; text-decoration:none; color:inherit; }.px-luxe-hero-slide picture { position:absolute; inset:0; display:block; width:100%; height:100%; }.px-luxe-hero-slide img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 8s ease; }.px-luxe-hero-slide:hover img { transform:scale(1.025); }.px-luxe-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(24,7,12,.58),rgba(24,7,12,.1) 53%,rgba(24,7,12,.02)); }.px-luxe-hero-slide.is-image-only .px-luxe-hero-shade { background:linear-gradient(0deg,rgba(24,7,12,.18),transparent 30%); }.px-luxe-hero-copy { position:absolute; left:clamp(30px,7vw,110px); top:50%; transform:translateY(-50%); width:min(520px,70%); color:#fff; }.px-luxe-hero-copy p { font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; margin:0 0 12px; }.px-luxe-hero-copy h2 { font-family:var(--jw-font-heading); font-size:clamp(24px,3vw,36px); line-height:1.2; font-weight:500!important; letter-spacing:-.01em; margin:0 0 20px; text-wrap:balance; color:#fff!important; text-shadow:0 3px 20px rgba(0,0,0,.35); }.px-luxe-hero-cta {display:inline-flex; align-items:center; gap:13px; min-height:50px;padding:6px 7px 6px 21px; border:1px solid rgba(255,255,255,.24); border-radius:999px;background:linear-gradient(135deg,var(--jw-saffron),var(--jw-saffron-dark)); color:#fff; text-decoration:none;box-shadow:0 12px 28px rgba(81,30,8,.3),inset 0 1px 0 rgba(255,255,255,.22);font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;transition:transform .25s cubic-bezier(.22,.8,.28,1),box-shadow .25s,filter .25s;}.px-luxe-hero-cta > span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.96); color:var(--jw-saffron-dark); font-size:17px; line-height:1; box-shadow:0 3px 12px rgba(72,28,9,.18); transition:transform .25s cubic-bezier(.22,.8,.28,1); }.px-luxe-hero-slide:hover .px-luxe-hero-cta { transform:translateY(-2px); box-shadow:0 16px 34px rgba(81,30,8,.38),inset 0 1px 0 rgba(255,255,255,.25); filter:saturate(1.06); }.px-luxe-hero-slide:hover .px-luxe-hero-cta > span { transform:translateX(3px); }.px-luxe-hero-slide:active .px-luxe-hero-cta { transform:translateY(0) scale(.98); }.px-luxe-hero-slide:focus-visible { outline:3px solid var(--jw-saffron-light); outline-offset:-5px; }.px-luxe-arrow { position:absolute; z-index:2; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.6); background:rgba(255,255,255,.84); color:var(--luxe-wine); font:32px/1 Georgia; cursor:pointer; box-shadow:0 5px 18px rgba(0,0,0,.12); transition:.2s; }.px-luxe-arrow:hover { background:#fff; transform:translateY(-50%) scale(1.06); }.px-luxe-arrow.is-prev { left:20px; }.px-luxe-arrow.is-next { right:20px; }.px-luxe-dots { position:absolute; z-index:2; bottom:18px; left:50%; transform:translateX(-50%); display:flex; gap:9px; }.px-luxe-dots button { width:7px; height:7px; border:0; border-radius:50%; padding:0; background:rgba(255,255,255,.6); cursor:pointer; transition:.25s; }.px-luxe-dots button.is-active { width:26px; border-radius:8px; background:#fff; }.px-luxe-mosaic { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.px-luxe-editorial { position:relative; overflow:hidden; border-radius:16px; color:#fff; text-decoration:none; background:#FDF4E7; box-shadow:0 10px 28px rgba(43,36,31,.14); transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }.px-luxe-editorial { aspect-ratio:4/5; }.px-luxe-editorial:first-child { grid-row:auto; }.px-luxe-editorial:hover { transform:translateY(-4px); box-shadow:0 22px 44px rgba(42,15,24,.22); }.px-luxe-editorial img { width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.22,1,.36,1); }.px-luxe-editorial::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(24,6,13,.82) 0%,rgba(24,6,13,.25) 46%,transparent 68%); transition:background .35s ease; }.px-luxe-editorial:hover::after { background:linear-gradient(0deg,rgba(24,6,13,.88) 0%,rgba(24,6,13,.32) 50%,transparent 72%); }.px-luxe-editorial:hover img { transform:scale(1.045); }.px-luxe-editorial-copy { position:absolute; z-index:1; left:clamp(22px,3vw,40px); right:clamp(22px,3vw,40px); bottom:clamp(22px,3vw,38px); display:flex; flex-direction:column; align-items:flex-start; }.px-luxe-editorial-copy small { font-size:10px; letter-spacing:.18em; text-transform:uppercase; opacity:.85; color:var(--jw-saffron-light); font-weight:600; }.px-luxe-editorial-copy b { font:700 clamp(17px,1.9vw,22px)/1.25 var(--jw-font-heading); margin:6px 0 12px; text-shadow:0 2px 12px rgba(0,0,0,.25); }.px-luxe-editorial-copy em { display:inline-flex; align-items:center; gap:8px; font-style:normal; font-size:11px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,.75); padding-bottom:4px; transition:border-color .25s ease, color .25s ease; }.px-luxe-editorial:hover .px-luxe-editorial-copy em { border-color:var(--jw-saffron); color:var(--jw-saffron-light); }.px-luxe-categories { display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }.px-luxe-category { color:#2B241F; text-decoration:none; text-align:center; min-width:0; }.px-luxe-category > span { display:block; aspect-ratio:.82; border-radius:100px 100px 14px 14px; overflow:hidden; background:#FDF4E7; margin-bottom:18px; box-shadow:0 8px 22px rgba(43,36,31,.06); }.px-luxe-category img { width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.22,1,.36,1); }.px-luxe-category:hover img { transform:scale(1.06); }.px-luxe-category b { display:block; font:700 15px/1.25 var(--jw-font-heading); }.px-luxe-category small { display:block; color:#746A61; font-size:10px; letter-spacing:.06em; margin-top:7px; }.px-luxe-center { text-align:center; margin-top:38px; }.px-luxe-link { display:inline-flex; gap:16px; color:var(--luxe-wine-dark); text-decoration:none; font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; border-bottom:1px solid #E8D7A8; padding-bottom:6px; }.px-luxe-link span { transition:.2s; }.px-luxe-link:hover span { transform:translateX(5px); }.px-luxe-trending { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.px-luxe-story { position:relative; aspect-ratio:.78; overflow:hidden; border-radius:16px; color:#fff; text-decoration:none; background:#ddd; box-shadow:0 10px 28px rgba(42,15,24,.14); transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }.px-luxe-story:hover { transform:translateY(-4px); box-shadow:0 22px 44px rgba(42,15,24,.22); }.px-luxe-story::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(24,6,13,.85) 0%,rgba(24,6,13,.28) 48%,transparent 70%); transition:background .35s ease; }.px-luxe-story:hover::after { background:linear-gradient(0deg,rgba(24,6,13,.9) 0%,rgba(24,6,13,.34) 52%,transparent 74%); }.px-luxe-story img { width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.22,1,.36,1); }.px-luxe-story:hover img { transform:scale(1.05); }.px-luxe-story > span { position:absolute; z-index:1; left:28px; right:28px; bottom:28px; }.px-luxe-story b { display:block; font:700 clamp(17px,1.8vw,21px)/1.25 var(--jw-font-heading); text-shadow:0 2px 12px rgba(0,0,0,.25); }.px-luxe-story small { display:block; font-size:11px; opacity:.82; margin:8px 0 16px; }.px-luxe-story em { display:inline-flex; align-items:center; gap:8px; font-style:normal; font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,.65); padding-bottom:4px; transition:border-color .25s ease, color .25s ease; }.px-luxe-story:hover em { border-color:var(--jw-saffron); color:var(--jw-saffron-light); }.px-luxe-products { background:#FFF9F1; }.px-luxe-product-rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(230px,1fr); gap:16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; padding:4px 2px 20px; scrollbar-width:thin; scrollbar-color:#E8D7A8 transparent; }.px-luxe-product-rail .jw-card { scroll-snap-align:start; background:#fff; border-color:#EADFD3; border-radius:14px; box-shadow:0 8px 28px rgba(43,36,31,.045); }.px-luxe-product-rail .jw-card-media { border-radius:14px 14px 0 0; }.px-luxe-pill { display:inline-block; background:var(--jw-saffron); color:#fff; text-decoration:none; border-radius:999px; padding:14px 29px; font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; box-shadow:0 9px 24px rgba(230,88,4,.28); transition:.25s; }.px-luxe-pill:hover { transform:translateY(-2px); background:var(--jw-saffron-dark); }.px-luxe-world { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.px-luxe-world > a { position:relative; height:480px; overflow:hidden; border-radius:16px; color:#fff; text-decoration:none; display:block; box-shadow:0 10px 28px rgba(42,15,24,.14); transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }.px-luxe-world > a:hover { transform:translateY(-4px); box-shadow:0 22px 44px rgba(42,15,24,.22); }.px-luxe-world img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.22,1,.36,1); }.px-luxe-world a:hover img { transform:scale(1.045); }.px-luxe-world a::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(24,6,13,.82) 0%,rgba(24,6,13,.24) 46%,transparent 68%); transition:background .35s ease; }.px-luxe-world a:hover::after { background:linear-gradient(0deg,rgba(24,6,13,.88) 0%,rgba(24,6,13,.3) 50%,transparent 72%); }.px-luxe-world a span { position:absolute; z-index:1; left:36px; right:36px; bottom:35px; }.px-luxe-world small { display:block; font-size:10px; letter-spacing:.2em; text-transform:uppercase; opacity:.85; color:var(--jw-saffron-light); font-weight:600; }.px-luxe-world b { display:block; font:700 clamp(19px,2.2vw,26px)/1.2 var(--jw-font-heading); margin:8px 0 16px; text-shadow:0 2px 12px rgba(0,0,0,.25); }.px-luxe-world em { display:inline-flex; align-items:center; gap:8px; font-style:normal; font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,.65); padding-bottom:4px; transition:border-color .25s ease, color .25s ease; }.px-luxe-world a:hover em { border-color:var(--jw-saffron); color:var(--jw-saffron-light); }.px-luxe-assurance { position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(circle at 50% -30%,rgba(232,106,34,.22),transparent 48%),linear-gradient(135deg,var(--theme-assurance-bg,#2B241F),var(--theme-assurance-bg-2,#3B302A)); padding:52px 0 56px; color:#fff; }.px-luxe-assurance::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,black,transparent 88%); }body.storefront .px-luxe-assurance .px-luxe-heading span,body.storefront .px-luxe-assurance .px-luxe-heading h2,body.storefront .px-luxe-assurance .px-luxe-heading p { color:#fff; }.px-luxe-assurance .px-luxe-heading h2 { font-size:clamp(28px,3vw,40px); }.px-luxe-assurance .px-luxe-heading span { color:#F59B45; }.px-luxe-assurance .px-luxe-heading p { color:#EADFD3; opacity:1; }.px-luxe-assurance-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; border:0; }.px-luxe-assurance-grid article { position:relative; text-align:left; padding:27px 24px; border:1px solid rgba(255,255,255,.14); border-radius:18px; color:#fff; background:rgba(255,255,255,.065); box-shadow:0 18px 42px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(10px); transition:transform .3s ease,border-color .3s ease,background .3s ease; }.px-luxe-assurance-grid article::after { content:""; position:absolute; left:24px; right:24px; bottom:0; height:2px; background:linear-gradient(90deg,#E86A22,#C9A45C); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }.px-luxe-assurance-grid article:hover { transform:translateY(-5px); border-color:rgba(232,106,34,.5); background:rgba(255,255,255,.095); }.px-luxe-assurance-grid article:hover::after { transform:scaleX(1); }.px-luxe-assurance-grid article:last-child { border:1px solid rgba(255,255,255,.14); }.px-luxe-assurance-grid i { display:grid; place-items:center; width:48px; height:48px; margin:0 0 20px; border:1px solid rgba(232,106,34,.55); border-radius:14px; color:#F59B45; background:rgba(232,106,34,.09); font:normal 23px Georgia; }.px-luxe-assurance-grid b { display:block; color:#fff; font:700 19px/1.2 var(--jw-font-heading); }.px-luxe-assurance-grid p { font-size:12px; line-height:1.7; color:#EADFD3; margin:8px 0 0; }.px-luxe-assurance.is-glass .px-luxe-assurance-grid { border:0; gap:14px; padding:0; }.px-luxe-assurance.is-glass .px-luxe-assurance-grid article {border:1px solid rgba(255,255,255,.22); border-radius:16px;background:rgba(255,255,255,.08); backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 8px 28px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.15);transition:transform .3s ease, background .3s ease;}.px-luxe-assurance.is-glass .px-luxe-assurance-grid article:hover { transform:translateY(-5px); background:rgba(255,255,255,.13); }@media (max-width:640px) { .px-luxe-assurance.is-glass .px-luxe-assurance-grid article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.22); } }@media (min-width:641px) and (max-width:1023px) { .px-luxe-assurance.is-glass .px-luxe-assurance-grid article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.22); } }.px-luxe-experience { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.px-luxe-experience a { display:flex; min-height:235px; padding:29px 24px; border:1px solid #EADFD3; border-radius:15px; flex-direction:column; align-items:center; text-align:center; color:#2B241F; text-decoration:none; background:#fff; transition:.3s; }.px-luxe-experience a:hover { transform:translateY(-6px); box-shadow:0 18px 40px rgba(43,36,31,.1); border-color:#E8D7A8; }.px-luxe-exp-icon { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:var(--luxe-rose); color:var(--luxe-wine); font:25px Georgia; margin-bottom:18px; }.px-luxe-experience b { font:700 16px var(--jw-font-heading); }.px-luxe-experience small { font-size:11px; line-height:1.6; color:#746A61; margin:9px 0 19px; }.px-luxe-experience em { margin-top:auto; color:var(--luxe-wine); font-style:normal; font-size:9px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }.px-luxe-seo { border-top:1px solid #EADFD3; background:#FDF4E7; }.px-luxe-seo .jw-seo-inner { padding-inline:0; }@media (max-width:900px) {.px-luxe-wrap { width:min(calc(100% - 28px),1180px); }.px-luxe-categories { grid-template-columns:repeat(3,1fr); row-gap:32px; }.px-luxe-experience { grid-template-columns:repeat(2,1fr); }.px-luxe-assurance-grid { grid-template-columns:repeat(2,1fr); }}@media (max-width:640px) {.px-luxe-hero { width:calc(100% - 16px); margin-top:8px; border-radius:12px; }.px-luxe-hero-slide { min-height:480px; }.px-luxe-hero-slide img { object-position:center; }.px-luxe-hero-shade { background:linear-gradient(0deg,rgba(25,7,13,.72),transparent 75%); }.px-luxe-hero-copy { left:26px; right:26px; top:auto; bottom:55px; transform:none; width:auto; }.px-luxe-hero-copy h2 { font-size:27px; }.px-luxe-hero-cta { min-height:48px; padding:6px 6px 6px 18px; font-size:10px; }.px-luxe-hero-cta > span { width:34px; height:34px; }.px-luxe-arrow { display:none; }.px-luxe-section { padding-block:42px; }.px-luxe-heading { margin-bottom:26px; }.px-luxe-heading h2 { font-size:23px; }.px-luxe-mosaic { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; }.px-luxe-editorial,.px-luxe-editorial:first-child { flex:0 0 86%; height:440px; scroll-snap-align:center; }.px-luxe-categories { grid-template-columns:repeat(2,1fr); gap:26px 12px; }.px-luxe-category b { font-size:22px; }.px-luxe-trending { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }.px-luxe-story { flex:0 0 84%; scroll-snap-align:center; }.px-luxe-world { grid-template-columns:1fr; }.px-luxe-world > a { height:420px; }.px-luxe-assurance-grid { grid-template-columns:1fr; }.px-luxe-assurance { padding:42px 0 44px; }.px-luxe-assurance-grid article { padding:24px 20px; }.px-luxe-experience { grid-template-columns:1fr 1fr; gap:10px; }.px-luxe-experience a { min-height:220px; padding:24px 15px; }.px-luxe-experience b { font-size:21px; }}.storefront .bg-cream-50,.storefront .bg-cream-100 { background-color:#FFF9F1; }.storefront .bg-cream-200 { background-color:#FDF4E7; }.storefront .bg-plum-50,.storefront .bg-plum-50\/60,.storefront .bg-plum-50\/70 { background-color:#FDF4E7; }.storefront .bg-plum-100,.storefront .bg-plum-200 { background-color:#E8D7A8; }.storefront .bg-plum-600,.storefront .bg-plum-700 { background-color:#E86A22; }.storefront .bg-plum-800 { background-color:#C94F12; }.storefront .bg-plum-950 { background-color:#2B241F; }.storefront .text-plum-600 { color:#E86A22; }.storefront .text-plum-700,.storefront .text-plum-800 { color:#C94F12; }.storefront .text-plum-900,.storefront .text-plum-950 { color:#2B241F; }.storefront .text-gold-300 { color:#E8D7A8; }.storefront .text-gold-500,.storefront .text-gold-600 { color:#C9A45C; }.storefront .text-ink-400,.storefront .text-ink-500,.storefront .text-ink-600 { color:#746A61; }.storefront .text-ink-700,.storefront .text-ink-800,.storefront .text-ink-900,.storefront .text-ink-950 { color:#2B241F; }.storefront .border-plum-100,.storefront .border-plum-200 { border-color:#E8D7A8; }.storefront .border-plum-300,.storefront .border-plum-400,.storefront .border-plum-500,.storefront .border-plum-600,.storefront .border-plum-700 { border-color:#E86A22; }.storefront .bg-emerald-50,.storefront .bg-emerald-100,.storefront .bg-emerald-200 { background-color:color-mix(in srgb,#6E8B57 14%,white); }.storefront .bg-emerald-500,.storefront .bg-emerald-600 { background-color:#6E8B57; }.storefront .text-emerald-600,.storefront .text-emerald-700,.storefront .text-emerald-800,.storefront .text-emerald-900 { color:#6E8B57; }.storefront .border-emerald-100,.storefront .border-emerald-200,.storefront .border-emerald-500 { border-color:#6E8B57; }.storefront .from-plum-50 { --tw-gradient-from:#FDF4E7 var(--tw-gradient-from-position); --tw-gradient-to:rgb(253 244 231 / 0) var(--tw-gradient-to-position); }.storefront .from-plum-500,.storefront .from-plum-800 { --tw-gradient-from:#E86A22 var(--tw-gradient-from-position); --tw-gradient-to:rgb(232 106 34 / 0) var(--tw-gradient-to-position); }.storefront .via-plum-700 { --tw-gradient-to:rgb(201 79 18 / 0) var(--tw-gradient-to-position); --tw-gradient-stops:var(--tw-gradient-from),#C94F12 var(--tw-gradient-via-position),var(--tw-gradient-to); }.storefront .to-plum-900 { --tw-gradient-to:#2B241F var(--tw-gradient-to-position); }.storefront .to-gold-500 { --tw-gradient-to:#C9A45C var(--tw-gradient-to-position); }.storefront .hover\:text-plum-700:hover,.storefront .hover\:text-plum-900:hover { color:#C94F12; }.storefront .hover\:bg-plum-50:hover { background-color:#FDF4E7; }.storefront .hover\:bg-plum-800:hover { background-color:#C94F12; }.storefront .hover\:border-plum-300:hover,.storefront .hover\:border-plum-400:hover,.storefront .hover\:border-plum-500:hover,.storefront .hover\:border-plum-700:hover { border-color:#E86A22; }.storefront .focus\:border-plum-500:focus { border-color:#E86A22; }.storefront .focus\:ring-plum-500:focus { --tw-ring-color:#F59B45; }.storefront .btn-primary,.storefront .btn-gold { background:#E86A22; color:#FFFFFF; }.storefront .btn-primary:hover,.storefront .btn-gold:hover { background:#C94F12; }.storefront .section-number { background:#FDF4E7; color:#C94F12; }.guides-feature { position:relative; isolation:isolate; min-height:clamp(390px,45vw,560px); display:flex; align-items:flex-end; overflow:hidden; border-radius:26px; background:#2B241F; box-shadow:0 24px 60px rgba(43,36,31,.2); }.guides-feature-media { position:absolute; inset:0; z-index:-2; overflow:hidden; }.guides-feature-media img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.22,1,.36,1); }.guides-feature:hover .guides-feature-media img { transform:scale(1.035); }.guides-feature-overlay { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(24,19,16,.9) 0%,rgba(24,19,16,.68) 48%,rgba(24,19,16,.12) 82%),linear-gradient(0deg,rgba(24,19,16,.45),transparent 55%); }.guides-feature-copy { width:min(680px,78%); padding:clamp(28px,5vw,64px); color:#fff; animation:guide-rise .65s cubic-bezier(.22,1,.36,1) both; }.guides-feature-copy > p { color:#F59B45; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }body.storefront .guides-feature-copy h2 { color:#fff; font:700 clamp(28px,4vw,48px)/1.05 var(--jw-font-heading); margin:12px 0 0; text-wrap:balance; }.guides-feature-copy h2 a { color:inherit; text-decoration:none; }.guides-feature-excerpt { max-width:590px; margin-top:18px; color:#EADFD3; font-size:14px; line-height:1.75; }.guides-feature-cta { display:inline-flex; align-items:center; gap:12px; margin-top:25px; padding:12px 19px; border-radius:999px; background:#E86A22; color:#fff; font-size:12px; font-weight:700; letter-spacing:.04em; text-decoration:none; box-shadow:0 10px 24px rgba(201,79,18,.3); transition:background .25s ease,transform .25s ease; }.guides-feature-cta:hover { background:#C94F12; transform:translateY(-2px); }.guides-feature-cta span { transition:transform .25s ease; }.guides-feature-cta:hover span { transform:translateX(4px); }.guide-card { box-shadow:0 8px 26px rgba(43,36,31,.07); transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease; }.guide-card:hover { transform:translateY(-6px); border-color:#E8D7A8; box-shadow:0 22px 48px rgba(43,36,31,.14); }.guide-card-media { position:relative; display:block; overflow:hidden; background:#FDF4E7; }.guide-card-media::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(43,36,31,.2),transparent 48%); opacity:.35; transition:opacity .35s ease; }.guide-card-media img { transition:transform .65s cubic-bezier(.22,1,.36,1); }.guide-card:hover .guide-card-media img { transform:scale(1.045); }.guide-card:hover .guide-card-media::after { opacity:.65; }@keyframes guide-rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }#guides-hero h1 { font-size:clamp(32px,4vw,48px)!important; font-weight:500!important; }#guides-hero p { font-weight:400; line-height:1.75; }.guides-masonry { columns:3; column-gap:22px; }.guides-masonry .guide-card { display:inline-block; width:100%; margin:0 0 22px; break-inside:avoid; vertical-align:top; }.guides-masonry .guide-card-media img { width:100%; aspect-ratio:16/10; object-fit:cover; }.guides-masonry .guide-card:nth-child(3n+2) .guide-card-media img { aspect-ratio:4/3; }.guides-masonry .guide-card:nth-child(4n) .guide-card-media img { aspect-ratio:16/11; }.guides-masonry .guide-card h2 { font-size:18px; font-weight:500!important; line-height:1.35; letter-spacing:-.015em; }.guides-masonry .guide-card p { font-size:13px; font-weight:400; }.guide-latest-label { display:inline-flex; margin-bottom:10px; border-radius:999px; background:#FDF4E7; padding:5px 9px; color:#C94F12; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.listing-intro { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); overflow:hidden; border:1px solid #EADFD3; border-radius:26px; background:#fff; box-shadow:0 20px 54px rgba(43,36,31,.08); }.listing-intro-copy { padding:clamp(28px,4vw,52px); }.listing-intro-eyebrow { display:block; color:#C94F12; font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }body.storefront .listing-intro h1 { margin:10px 0 0; color:#2B241F; font:700 clamp(34px,4vw,52px)/1.04 var(--jw-font-heading); text-wrap:balance; }.listing-quick-answer { margin-top:22px; padding:16px 18px; border-left:3px solid #E86A22; border-radius:0 12px 12px 0; background:#FFF9F1; }.listing-quick-answer strong { display:block; margin-bottom:5px; color:#C94F12; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.listing-quick-answer p { margin:0; color:#2B241F; font-size:14px; line-height:1.7; }.listing-description { margin-top:22px; color:#746A61; font-size:14px; line-height:1.85; }.listing-description p { margin:0 0 15px; }.listing-description h2 { margin:22px 0 10px; color:#2B241F; font:700 22px/1.2 var(--jw-font-heading); }.listing-description ol { margin:0; padding:0; list-style:none; counter-reset:listing-steps; display:grid; gap:9px; }.listing-description li { position:relative; counter-increment:listing-steps; min-height:30px; padding:5px 0 5px 40px; }.listing-description li::before { content:counter(listing-steps); position:absolute; left:0; top:2px; display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:#FDF4E7; color:#C94F12; font-size:12px; font-weight:800; }.listing-description-more { margin-top:18px; border-top:1px solid #EADFD3; padding-top:14px; }.listing-description-more summary { width:max-content; max-width:100%; cursor:pointer; color:#C94F12; font-size:12px; font-weight:600; list-style-position:inside; }.listing-description-more[open] summary { margin-bottom:4px; }.listing-description-more > div { animation:listingReveal .25s ease both; }@keyframes listingReveal { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:none; } }.listing-reviewed { margin:20px 0 0; color:#746A61; font-size:11px; }.listing-reviewed a { color:#C94F12; font-weight:700; }.listing-intro-aside { position:relative; isolation:isolate; min-height:440px; display:flex; align-items:flex-end; overflow:hidden; background:#2B241F; }.listing-intro-aside > img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.22,1,.36,1); }.listing-intro:hover .listing-intro-aside > img { transform:scale(1.035); }.listing-intro-shade { position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(28,22,18,.94) 0%,rgba(28,22,18,.48) 58%,rgba(28,22,18,.08) 100%); }.listing-intro-aside-copy { padding:clamp(24px,3.4vw,42px); color:#fff; }.listing-intro-aside-copy > span { color:#F59B45; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }body.storefront .listing-intro-aside-copy h2 { max-width:420px; margin:9px 0 0; color:#fff; font:700 clamp(25px,2.6vw,34px)/1.1 var(--jw-font-heading); }.listing-intro-aside-copy p { max-width:430px; margin:12px 0 0; color:#EADFD3; font-size:13px; line-height:1.7; }.listing-intro-aside-copy > div { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:21px; }.listing-intro-aside-copy > div > a:last-child { color:#fff; font-size:12px; font-weight:700; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px; }@media (max-width:900px) {.guides-masonry { columns:2; }.px-luxe-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)); }.listing-intro { grid-template-columns:1fr; }.listing-intro-aside { min-height:380px; }}@media (max-width:640px) {.guides-masonry { columns:1; }.guides-feature { min-height:520px; border-radius:18px; }.guides-feature-overlay { background:linear-gradient(0deg,rgba(24,19,16,.95) 0%,rgba(24,19,16,.55) 68%,rgba(24,19,16,.12) 100%); }.guides-feature-copy { width:100%; padding:26px 22px; }body.storefront .guides-feature-copy h2 { font-size:30px; }.listing-intro { border-radius:18px; }.listing-intro-copy { padding:27px 21px; }body.storefront .listing-intro h1 { font-size:36px; }.listing-intro-aside { min-height:360px; }.listing-intro-aside-copy { padding:24px 21px; }}@media (prefers-reduced-motion:reduce) {.px-luxe-hero-track,.px-luxe-hero-slide img,.px-luxe-editorial img,.px-luxe-story img,.px-luxe-world img,.px-luxe-experience a { transition:none!important; }}:root { --store-section-space:clamp(36px,3vw,44px); --store-section-space-compact:clamp(28px,2.4vw,36px); }.jw-section,.px-luxe-section { padding-block:var(--store-section-space); }body.storefront .px-luxe-home .px-luxe-assurance { padding-block:var(--store-section-space); }.jw-seo { padding-block:var(--store-section-space-compact); }.home-expert-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:24px auto 0; max-width:980px; }.home-expert-value-card { padding:20px; border:1px solid var(--jw-line); border-radius:16px; background:rgba(255,255,255,.72); box-shadow:0 8px 24px rgba(43,36,31,.05); }.home-expert-value-icon { display:grid; place-items:center; width:34px; height:34px; margin-bottom:14px; border-radius:10px; background:var(--jw-saffron-wash); color:var(--jw-saffron-dark); font-size:17px; font-weight:700; }body.storefront .home-expert-value-card h3 { margin:0 0 7px; color:var(--jw-ink); font-size:15px; font-weight:600!important; letter-spacing:-.01em; }.home-expert-value-card p { margin:0; color:var(--jw-ink-soft); font-size:12.5px; line-height:1.65; }.home-expert-actions { display:flex; align-items:center; justify-content:center; gap:20px; margin:22px 0 0; }.home-expert-actions .jw-btn { display:inline-flex; align-items:center; gap:9px; }.home-expert-link { color:var(--jw-saffron-dark); font-size:12px; font-weight:600; text-decoration:none; }.home-expert-link:hover { text-decoration:underline; }.home-expert-details { max-width:900px; margin:28px auto 0; border-top:1px solid var(--jw-line); }.home-expert-details summary { padding:16px 2px; cursor:pointer; color:var(--jw-ink); font-size:13px; font-weight:600; list-style:none; }.home-expert-details summary::-webkit-details-marker { display:none; }.home-expert-details summary::after { content:'+'; float:right; color:var(--jw-saffron-dark); font-size:18px; font-weight:400; line-height:1; }.home-expert-details[open] summary::after { content:'−'; }.home-expert-details .jw-seo-body { padding:0 2px 10px; }.px-luxe-heading { margin-bottom:clamp(20px,2vw,28px); }.px-luxe-center { margin-top:clamp(22px,2.2vw,30px); }.px-luxe-product-rail { padding-bottom:12px; }body.storefront main .py-10 { padding-top:var(--store-section-space-compact); padding-bottom:var(--store-section-space-compact); }body.storefront main .py-12,body.storefront main .py-14,body.storefront main .py-16,body.storefront main .py-20 { padding-top:var(--store-section-space); padding-bottom:var(--store-section-space); }body.storefront main .py-24 { padding-top:clamp(44px,4vw,60px); padding-bottom:clamp(44px,4vw,60px); }@media (min-width:641px) and (max-width:1023px) {:root { --store-section-space:40px; --store-section-space-compact:32px; }body.storefront main .sm\:py-12,body.storefront main .sm\:py-16,body.storefront main .sm\:py-20 { padding-top:var(--store-section-space); padding-bottom:var(--store-section-space); }.px-luxe-mosaic { grid-template-rows:repeat(2,220px); }.px-luxe-world > a { height:400px; }}@media (max-width:640px) {:root { --store-section-space:32px; --store-section-space-compact:26px; }.px-luxe-section { padding-block:var(--store-section-space); }body.storefront .px-luxe-home .px-luxe-assurance { padding-block:var(--store-section-space); }.px-luxe-heading { margin-bottom:20px; }.px-luxe-center { margin-top:22px; }.px-luxe-category > span { margin-bottom:12px; }.px-luxe-categories { row-gap:22px; }.px-luxe-world > a { height:min(390px,110vw); }.home-expert-value-grid { grid-template-columns:1fr; gap:10px; margin-top:20px; }.home-expert-value-card { padding:17px; }.home-expert-actions { align-items:stretch; flex-direction:column; gap:13px; }.home-expert-actions .jw-btn { justify-content:center; }.home-expert-link { text-align:center; }body.storefront main .py-10,body.storefront main .py-12,body.storefront main .py-14,body.storefront main .py-16,body.storefront main .py-20 { padding-top:var(--store-section-space); padding-bottom:var(--store-section-space); }body.storefront main .py-24 { padding-top:44px; padding-bottom:44px; }}@media (max-width:420px) {.px-luxe-wrap { width:calc(100% - 24px); }.px-luxe-experience { grid-template-columns:1fr; }.px-luxe-experience a { min-height:190px; }}@media (max-width:380px) {.jw-header-main { gap:6px; }.jw-burger { width:36px; height:36px; margin-left:-6px; }.jw-logo { min-width:0; max-width:118px; }.jw-logo img { width:auto; height:34px; max-width:118px; }.jw-logo-text { max-width:118px; font-size:16px; line-height:.95; }.jw-logo-text small { font-size:7px; letter-spacing:.18em; }.jw-actions { gap:0; }.jw-act { width:40px; height:40px; }}
