.ja{--ja-paper:var(--color-bg,#fdfbf7);--ja-ink:var(--color-title,#2c2c2c);--ja-blush:var(--color-primary,#e6a0b9);--ja-gold:var(--color-accent,#c5a059);--ja-line:var(--color-border,#e5ddd0);--ja-soft:#e5ddd0;--ja-surface:color-mix(in srgb,var(--ja-paper) 65%,var(--ja-soft));--ja-sage:#a3b19b;--ja-brown:#3b2e2e;--ja-muted:#655b56;--ja-brand:var(--ja-brown);--ja-metallic:linear-gradient(115deg,#bb9145 0%,#e7c984 30%,#f6e5b8 48%,var(--ja-gold) 70%,#bb9145 100%);--ja-display:"Cormorant Garamond",Georgia,serif;background-color:var(--ja-paper);color:var(--ja-ink);font-family:DM Sans,sans-serif;font-size:17px}.ja *,.ja :after,.ja :before{box-sizing:border-box}.ja a{color:inherit;text-decoration:none}.ja button,.ja input,.ja select{font:inherit}.ja :focus-visible{outline:2px solid var(--ja-ink);outline-offset:4px}.ja-editorial{background-image:none}.ja-wrap{margin-inline:auto;max-width:1440px;padding-inline:clamp(28px,4.5vw,70px)}.ja-kicker{font-size:13px;font-weight:500;letter-spacing:.15em;margin:0 0 18px;text-transform:uppercase}.ja-title{font-family:var(--ja-display);font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.025em;line-height:1.12;margin:0 0 24px}.ja-title em{color:inherit;font-style:normal;font-weight:400}.ja-lead{color:var(--ja-ink);font-size:17px;line-height:1.8;max-width:540px}.ja-button{align-items:center;background:var(--ja-blush);border:1px solid var(--ja-gold);border-radius:4px;color:var(--ja-ink)!important;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;letter-spacing:.01em;min-height:50px;padding:15px 28px;transition:background .2s,border-color .2s,box-shadow .2s}.ja-button:before{display:none}.ja-button:hover{background:color-mix(in srgb,var(--ja-blush) 75%,var(--ja-paper));border-color:var(--ja-gold);box-shadow:0 3px 12px #3b2e2e0a}.ja-button--gold{background:linear-gradient(var(--ja-blush),var(--ja-blush)) padding-box,var(--ja-metallic) border-box;border:2px solid transparent;color:var(--ja-ink)!important}.ja-button--gold:hover{background:linear-gradient(color-mix(in srgb,var(--ja-blush) 75%,var(--ja-paper)),color-mix(in srgb,var(--ja-blush) 75%,var(--ja-paper))) padding-box,var(--ja-metallic) border-box;border-color:transparent}.ja-button:disabled{cursor:not-allowed;opacity:.5}.ja-button--light{background:transparent;border-color:var(--ja-line);color:var(--ja-ink)!important}.ja-button--light:hover{background:var(--ja-blush);border-color:var(--ja-gold);color:var(--ja-ink)!important}.ja-textlink{border-bottom:1px solid;display:inline-block;font-size:15px;letter-spacing:.01em;padding-bottom:5px}.ja-section{padding-block:90px}.ja-section-head{align-items:center;display:flex;gap:30px;justify-content:space-between;margin-bottom:40px}.ja-section-head .ja-title{margin:0}.ja-grid{display:grid;gap:42px 28px;grid-template-columns:repeat(4,minmax(0,1fr))}.ja-card{background:var(--ja-paper);border:1px solid var(--ja-line);border-radius:9px;display:flex;flex-direction:column;height:100%;min-width:0;padding:8px;transition:border-color .25s,box-shadow .25s}.ja-card:hover{border-color:var(--ja-gold);box-shadow:0 8px 24px #3b2e2e08}.ja-card-media{aspect-ratio:4/5;background:var(--ja-surface);border-radius:5px;display:block;overflow:hidden;position:relative}.ja-card-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .45s,transform .65s;width:100%}.ja-card:hover .ja-card-primary{transform:scale(1.035)}.ja-card-media .ja-card-secondary{inset:0;opacity:0;position:absolute}.ja-card:hover .ja-card-secondary{opacity:1}.ja-card-info{align-items:center;display:flex;flex:1;flex-direction:column;padding:16px 8px 8px;text-align:center}.ja-card-info>a:first-child{width:100%}.ja-card-name{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 10px;min-height:3em;overflow-wrap:anywhere}.ja-card-price{font-family:DM Sans,sans-serif;font-size:17px;font-weight:500;margin-top:auto}.ja-card-price small{font-size:13px}.ja-card-price del{color:var(--ja-brand);font-size:14px;margin-inline-start:10px}.ja-card-label{border-radius:3px;font-size:12px;inset:12px auto auto 12px;padding:6px 10px;position:absolute}.ja-card-action,.ja-card-label{background:var(--ja-blush);color:var(--ja-ink)}.ja-card-action{align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:16px;min-height:44px;padding:10px 12px;transition:border-color .2s,background .2s;width:100%}.ja-card-action:hover{background:color-mix(in srgb,var(--ja-blush) 75%,var(--ja-paper));border-color:var(--ja-gold)}.ja-card-hover-link{background:#fff;inset-inline:20px;bottom:20px;color:var(--ja-ink);font-size:14px;opacity:0;padding:13px 8px;position:absolute;text-align:center;transform:translateY(15px);transition:.25s}.ja-card:focus-within .ja-card-hover-link,.ja-card:hover .ja-card-hover-link{opacity:1;transform:none}.ja-description{overflow-wrap:anywhere}.ja-description img{height:auto;max-width:100%}.ja-empty{color:var(--ja-muted);font-size:17px;line-height:1.7;padding:35px 0}.ja-skeleton{animation:ja-pulse 1.2s ease-in-out infinite alternate;aspect-ratio:4/5;background:var(--ja-soft)}@keyframes ja-pulse{to{opacity:.45}}.ja-field{display:flex;flex-direction:column;font-size:15px;gap:10px;min-width:0}.ja-field input,.ja-field select{background:var(--ja-paper);border:1px solid var(--ja-line);border-radius:4px;color:var(--ja-ink);font-size:16px;min-width:0;padding:13px 15px;width:100%}.ja[dir=rtl]{font-family:Noto Sans Arabic,sans-serif}.ja[dir=rtl] .ja-title{font-family:Noto Sans Arabic,sans-serif;font-size:clamp(30px,3.5vw,48px);letter-spacing:0;line-height:1.5}@media(max-width:800px){.ja-wrap{padding-inline:24px}.ja-grid{gap:26px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ja-section{padding-block:65px}.ja-section-head{align-items:start;flex-wrap:wrap}.ja-title{font-size:38px}.ja-lead{font-size:17px}.ja-card{padding:6px}.ja-card-info{padding:13px 3px 3px}.ja-card-name{font-size:14px}.ja-card-action{font-size:13px;padding:10px 6px}.ja-button{padding:15px 24px}.ja-card-hover-link{display:none}}@media(max-width:420px){.ja-title:not(.ja-title--signature){font-size:32px;margin-bottom:18px}.ja .ja-button{font-size:14px;gap:8px;min-height:44px;padding:12px 18px}.ja .ja-card-action{font-size:12.5px;margin-top:12px;min-height:38px;padding:8px 6px}}@media(prefers-reduced-motion:reduce){.ja *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
