
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-jx-nav] .jx-types[open]>summary>.jx-copy,[data-jx-nav] .jx-types[open]>summary>.jx-previews{transform:none}
[data-jx-nav] .jx-types>summary>.jx-copy{color:#fff}
[data-jx-nav].jn-nav>a[aria-current=page]{background:#f3cf55;color:#36565a;box-shadow:inset 0 -2px 0 #b39530}
[data-jx-nav] .jx-petals img{width:45px;height:45px}
[data-jx-nav] .jx-petals img:nth-child(2){width:34px;height:34px}
[data-jx-nav] .jx-petals img:nth-child(3){width:40px;height:40px}
.jf-entry img{right:-200px;animation-duration:4s}
@keyframes jf-side{0%{transform:translate3d(0,0,0) rotate(0);opacity:0}12%{opacity:.88}80%{opacity:.8}100%{transform:translate3d(calc(-100vw - 420px),var(--drift),0) rotate(var(--spin));opacity:0}}
.jo-minimal{display:block;overflow:hidden;background:#f5f4ef;padding:88px 0 74px;color:#36565a}
.jo-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:38px}
.jo-heading .kicker{font-size:10px;letter-spacing:.16em}.jo-heading h2{font:400 clamp(32px,3.8vw,54px)/1.08 Belgiano,Georgia,serif;max-width:740px;margin:16px 0}
.jo-heading p{font-size:13px;color:#627775;line-height:1.7;max-width:570px;margin:0}
.jo-controls{display:flex;gap:8px;flex-shrink:0}.jo-controls[hidden]{display:none}
.jo-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c5cfca;border-radius:50%;color:#36565a;background:transparent;transition:background .2s,transform .2s}.jo-controls button:hover{background:#e4e9df;transform:translateY(-2px)}
.jo-window{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:0 max(24px,calc((100vw - 1320px)/2));outline-offset:-4px}.jo-window::-webkit-scrollbar{display:none}
.jo-track{display:flex;gap:32px;width:max-content;padding:8px 0 18px}.jo-card{width:clamp(240px,24vw,310px);flex:none;margin:0}.jo-card a{display:block;color:inherit;text-decoration:none}
.jo-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:100px 100px 7px 7px;background:#e4e7dd;isolation:isolate}.jo-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focal,50% 50%);transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.jo-card:nth-child(even) .jo-photo{border-radius:7px}.jo-card a:hover .jo-photo>img,.jo-card a:focus-visible .jo-photo>img{transform:scale(1.055)}
.jo-flower{position:absolute;bottom:14px;right:14px;background:#fcfbf8de;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#8b773b;transition:transform 1s}.jo-card a:hover .jo-flower{transform:rotate(180deg)}
.jo-caption{display:flex;align-items:center;justify-content:space-between;padding:18px 2px 0;gap:16px}.jo-caption h3{font:400 26px/1.2 Belgiano,Georgia,serif;margin:0}.jo-caption>span{font-size:24px;transition:transform .3s}.jo-card a:hover .jo-caption>span{transform:translate(3px,-3px)}.jo-card p{font-size:11px;line-height:1.6;color:#627775;margin-top:9px}
.jp-card{background:#fff;border:1px solid #e1e5dc;border-radius:13px;padding:9px 9px 16px;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.jp-card:hover{transform:translateY(-5px);border-color:#b2c0b3;box-shadow:0 14px 32px #36565a0b}
.jp-card .product-photo{border-radius:8px;background:#efeee8;aspect-ratio:4/5}.jp-card .product-photo>img{transition:opacity .55s,transform .8s}.jp-card .card-title{padding:0 9px;margin-top:18px;align-items:flex-start;gap:8px}.jp-card .card-title h3{font:400 clamp(20px,2vw,27px)/1.16 Belgiano,Georgia,serif}.jp-card .card-title>span{display:none}.jp-card .price{padding:0 9px;margin:10px 0 18px;font-size:14px;font-weight:500}.jp-card .price s{font-size:11px;font-weight:400;color:#72807a}
.jp-card .photo-action{background:#fcfbf8e8;color:#36565a;border-radius:30px;left:12px;right:12px;bottom:12px;font-size:10px;padding:12px;text-align:center}.jp-card-link{border-top:1px solid #e3e7df;padding:15px 9px 0;display:flex;justify-content:space-between;font-size:11px;gap:12px}.jp-card-link>span{transition:transform .3s}.jp-card-link:hover>span{transform:rotate(45deg)}
.jp-card .pill{top:12px;left:12px;bottom:auto;height:auto;font-size:10px;border-radius:30px;z-index:3}.jp-card .pill+.pill{top:46px}.jp-card .jn-product-badge{top:auto;bottom:14px;font-size:9px;border-radius:20px;box-shadow:none}.jp-card .product-photo:has(.jn-product-badge) .j-delivery{top:12px}.jp-card .product-photo:has(.pill) .j-delivery{top:46px}.jp-card .product-photo:has(.pill+.pill) .j-delivery{top:80px}.jp-card .photo-action{display:none}
.product-detail .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-detail .gallery .media-item:first-child{grid-column:1/-1}.product-detail .gallery .media-item{border-radius:14px;overflow:hidden;background:#f0f0e9}.product-detail .gallery img{width:100%;display:block;transition:transform .75s}.product-detail .gallery a:hover img{transform:scale(1.025)}
.product-buy .product-form{background:#fafaf6;border:1px solid #dce3d9;padding:25px;border-radius:16px}.product-form label{font-size:12px}.product-form input,.product-form select,.product-form textarea{background:#fff;border-radius:8px}.product-form input[name=quantity]{max-width:112px}.jp-actions{display:grid;gap:10px;margin-top:24px}.jp-actions .btn{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding-inline:22px;font-size:13px;transition:transform .25s,background .25s}.jp-actions .btn:hover{transform:translateY(-2px)}.jp-actions .outline{background:transparent;color:#36565a;border:1px solid #9cac9f}.jp-buy-now{background:#36565a;color:#fff}.jp-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.jm-cart{box-sizing:border-box;width:min(580px,calc(100% - 28px));max-height:90vh;max-height:90dvh;margin:auto;border:1px solid #d6dfd3;border-radius:22px;padding:28px;background:#fcfbf8;color:#36565a;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 90px #14252335}
.jm-cart[open]{animation:jm-open .5s cubic-bezier(.16,1,.3,1)}.jm-cart::backdrop{background:#18312d66;backdrop-filter:blur(5px)}html:has(.jm-cart[open]){overflow:hidden}
.jm-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.jm-top .kicker{font-size:8px;letter-spacing:.15em}.jm-top h2{font:400 38px/1.08 Belgiano,Georgia,serif;margin:12px 0 4px}.jm-top>button{width:38px;height:38px;border:1px solid #c7d3c6;border-radius:50%;background:transparent;flex:none;font-size:25px;color:#36565a}
.jm-status{font-size:12px;line-height:1.6;margin:12px 0;min-height:20px}.jm-status button{font-size:12px;text-decoration:underline;background:none;color:inherit;margin-left:8px}.jm-lines{border-block:1px solid #d8e0d4}.jm-line{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;padding:18px 0;position:relative;animation:jm-line .45s both}.jm-line+.jm-line{border-top:1px solid #e4e8df}.jm-line>img{width:78px;height:100px;object-fit:cover;border-radius:40px 40px 6px 6px;background:#e6e9df}.jm-line h3{font:400 23px/1.2 Belgiano,Georgia,serif;margin:0 0 6px}.jm-line p{font-size:11px;line-height:1.6;margin:4px 0;overflow-wrap:anywhere}.jm-line b{font-size:13px}.jm-quantity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.jm-quantity button{background:transparent;color:#36565a;border:1px solid #c7d3c6;border-radius:50%;width:30px;height:30px}.jm-quantity span{font-size:12px}.jm-quantity .jm-remove{width:auto;height:auto;border:0;border-radius:0;font-size:10px;text-decoration:underline;margin-left:auto}
.jm-totals{padding:16px 0 4px}.jm-totals>p{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;margin:12px 0}.jm-totals small{display:block;font-size:10px}.jm-totals .jm-total{font-size:18px;padding-top:16px;border-top:1px solid #d8e0d4}.jm-delivery{margin:8px 0;border:1px solid #d3ddcf;border-radius:10px;padding:0 14px}.jm-delivery>summary{font-size:12px;padding:15px 0;display:flex;justify-content:space-between;cursor:pointer}.jm-delivery .jd-card{padding:0;border:0;background:none;margin:0 0 12px;box-shadow:none}.jm-delivery .jd-top,.jm-delivery .jd-cutoff{display:none}.jm-delivery .jd-note{font-size:10px}.jm-delivery .jd-suggestions{max-height:180px;overflow:auto}.jm-note{font-size:10px;color:#6a7a70;line-height:1.6;margin:16px 0}.jm-summary>.btn{border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:20px;font-size:13px}.jm-summary>.btn:disabled{opacity:.5;cursor:not-allowed}.jm-bottom{display:flex;justify-content:space-between;gap:14px;margin-top:18px;font-size:10px}.jm-bottom button{background:none;color:inherit;font-size:inherit;padding:0}.jm-bottom a{text-decoration:underline}.jm-empty{padding:24px 0;font:400 24px Georgia,serif}.jm-bloom{position:absolute;inset:0;height:260px;overflow:hidden;pointer-events:none}.jm-bloom img{position:absolute;top:0;left:50%;width:var(--size);height:var(--size);object-fit:contain;animation:jm-petal 1.4s ease-out both;animation-delay:var(--delay)}
@keyframes jm-open{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes jm-line{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes jm-petal{0%{opacity:0;transform:translate(0,-40px) rotate(0)}20%{opacity:.9}100%{opacity:0;transform:translate(var(--x),210px) rotate(var(--rotation))}}
@media(min-width:901px){.jn-header:has([data-jx-nav]) .j-menu-toggle{display:none}}
@media(max-width:900px){.jn-header:has([data-jx-nav]) .j-menu-toggle{display:block}.jo-minimal{padding-block:64px 48px}.jo-heading{align-items:flex-start}.jo-heading h2{font-size:38px}.jo-card{width:270px}.jo-track{gap:24px}}
@media(max-width:600px){.jo-heading{flex-direction:column;gap:22px;margin-bottom:24px}.jo-heading h2{font-size:34px}.jo-heading .kicker{font-size:8px}.jo-heading p{font-size:12px}.jo-card{width:72vw;max-width:290px}.jo-photo{border-radius:80px 80px 6px 6px}.jo-caption h3{font-size:25px}.jp-card{padding:6px 6px 12px}.jp-card .card-title{padding:0 4px}.jp-card .card-title h3{font-size:21px}.jp-card .price{padding:0 4px;font-size:12px}.jp-card-link{font-size:10px;padding-inline:4px}.jm-cart{padding:20px;border-radius:18px}.jm-top h2{font-size:32px}.jm-line{grid-template-columns:68px minmax(0,1fr);gap:12px}.jm-line>img{width:68px;height:90px}.jm-totals .jm-total{font-size:16px}.product-buy .product-form{padding:18px}}
@media(prefers-reduced-motion:reduce){.jo-minimal *,.jp-card,.jp-card *,.product-detail *,.jm-cart,.jm-cart *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.jm-bloom{display:none}}
