@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500&family=Jost:wght@300;400;500&display=swap');.jp-product-page{--jp-bg:#fff;--jp-cream:#f8f5f0;--jp-mist:#f3f0e8;--jp-line:#e6e4e0;--jp-sand:#d5caba;--jp-sage:#b9b99d;--jp-clay:#ad9887;--jp-stone:#8f837a;--jp-ink:#4a423b;--jp-display:'Fraunces',Georgia,'Times New Roman',serif;--jp-sans:'Jost',system-ui,-apple-system,sans-serif;--jp-s1:6px;--jp-s2:12px;--jp-s3:20px;--jp-s4:32px;--jp-s5:52px;--jp-s6:84px;--jp-max:1480px;--jp-pad:clamp(20px,5vw,64px);--jp-sticky-top:110px;max-width:var(--jp-max);margin:0 auto;padding:clamp(24px,4vw,56px) var(--jp-pad) var(--jp-s6);background:var(--jp-bg);color:var(--jp-ink);font-family:var(--jp-sans);font-weight:400;-webkit-font-smoothing:antialiased}.jp-product-page *,.jp-product-page *:before,.jp-product-page *:after{box-sizing:border-box}.jp-collection-label,.jp-variants-label,.jp-shelf-label,.jp-card-coll{font-family:var(--jp-sans);font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:lowercase;color:var(--jp-stone)}.jp-cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:clamp(32px,5vw,88px);align-items:start}.jp-left{min-width:0}.jp-gallery{columns:2;column-gap:clamp(10px,1.2vw,16px)}.jp-gallery-item{break-inside:avoid;margin:0 0 clamp(10px,1.2vw,16px);overflow:hidden;background:var(--jp-cream)}.jp-gallery-item:first-child{column-span:all}.jp-gallery-item img{display:block;width:100%;height:auto;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.jp-gallery-item:hover img{transform:scale(1.025)}.jp-right{position:sticky;top:var(--jp-sticky-top)}.jp-info{display:flex;flex-direction:column}.jp-collection-label{margin-bottom:var(--jp-s2)}.jp-title{font-family:var(--jp-display);font-weight:300;font-size:clamp(30px,3.4vw,46px);line-height:1.04;letter-spacing:-.01em;color:var(--jp-ink);margin:0 0 var(--jp-s3)}.jp-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--jp-s3)}.jp-pill{font-size:11px;letter-spacing:.12em;text-transform:lowercase;color:var(--jp-stone);padding:5px 12px;border:1px solid var(--jp-line)}.jp-price{font-family:var(--jp-sans);font-weight:400;font-size:22px;letter-spacing:.01em;color:var(--jp-ink);margin-bottom:var(--jp-s4)}.jp-price .woocommerce-Price-amount{font-weight:400}.jp-price del{color:var(--jp-stone);opacity:.6;margin-right:8px;font-weight:300}.jp-price ins{text-decoration:none}.jp-price-request{font-style:italic;color:var(--jp-stone);font-size:18px}.jp-variants{margin-bottom:var(--jp-s4)}.jp-variants-label{display:block;margin-bottom:var(--jp-s2)}.jp-variants-track{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:none}.jp-variants-track::-webkit-scrollbar{display:none}.jp-variant{flex:0 0 auto;width:76px;text-align:center;text-decoration:none;scroll-snap-align:start}.jp-variant-thumb{display:block;width:76px;height:76px;background:var(--jp-mist);overflow:hidden;border:1px solid var(--jp-line);transition:border-color .25s ease}.jp-variant-thumb img{width:100%;height:100%;object-fit:cover;display:block}.jp-variant-name{display:block;margin-top:8px;font-size:11px;line-height:1.25;letter-spacing:.02em;color:var(--jp-stone)}.jp-variant:hover .jp-variant-thumb{border-color:var(--jp-clay)}.jp-variant.is-active .jp-variant-thumb{border-color:var(--jp-sage);box-shadow:0 0 0 1px var(--jp-sage)}.jp-variant.is-active .jp-variant-name{color:var(--jp-ink)}.jp-rule{height:1px;background:var(--jp-line);margin:0 0 var(--jp-s4)}.jp-cart-form .quantity{display:inline-flex;margin-right:10px}.jp-cart-form .quantity input.qty{width:56px;height:54px;border:1px solid var(--jp-line);background:var(--jp-bg);text-align:center;font-family:var(--jp-sans);font-size:14px;color:var(--jp-ink)}.jp-cart-form .cart{display:flex;align-items:stretch;gap:10px;margin:0}.jp-cart-form .single_add_to_cart_button{flex:1 1 auto;height:54px;border:0;border-radius:0;background:var(--jp-ink);color:var(--jp-cream);font-family:var(--jp-sans);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s ease}.jp-cart-form .single_add_to_cart_button:hover{background:var(--jp-clay)}.jp-consult{display:flex;align-items:center;justify-content:center;gap:10px;height:54px;margin-top:10px;border:1px solid var(--jp-line);background:var(--jp-bg);color:var(--jp-ink);font-family:var(--jp-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:border-color .3s ease,background .3s ease}.jp-consult:hover{border-color:var(--jp-clay);background:var(--jp-cream)}.jp-consult-icon{color:var(--jp-sage);font-size:14px}.jp-consult[data-stub="1"]{cursor:default;opacity:.85}.jp-consult[data-stub="1"]:hover{border-color:var(--jp-line);background:var(--jp-bg)}.jp-about{margin-top:var(--jp-s4);color:var(--jp-ink);font-size:15px;line-height:1.75}.jp-about p{margin:0 0 1em}.jp-about p:last-child{margin-bottom:0}.jp-accordions{margin-top:var(--jp-s4);border-top:1px solid var(--jp-line)}.jp-acc-item{border-bottom:1px solid var(--jp-line)}.jp-acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;background:0 0;border:0;cursor:pointer;font-family:var(--jp-sans);font-weight:400;font-size:13px;letter-spacing:.08em;text-transform:lowercase;color:var(--jp-ink);text-align:left}.jp-acc-icon{font-family:var(--jp-sans);font-weight:300;font-size:18px;color:var(--jp-stone);transition:transform .3s ease;line-height:1}.jp-acc-btn[aria-expanded=true] .jp-acc-icon{transform:rotate(45deg)}.jp-acc-body{padding:0 2px 22px;color:var(--jp-stone);font-size:14px;line-height:1.7}.jp-acc-body[hidden]{display:none}.jp-spec{margin:0}.jp-spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dotted var(--jp-line)}.jp-spec-row:last-child{border-bottom:0}.jp-spec-row dt{color:var(--jp-stone);font-size:13px;letter-spacing:.02em}.jp-spec-row dd{margin:0;color:var(--jp-ink);font-size:14px}.jp-shelf{margin-top:var(--jp-s6)}.jp-shelf-head{display:flex;align-items:center;gap:18px;margin-bottom:var(--jp-s4)}.jp-shelf-label{flex:0 0 auto}.jp-shelf-head:after{content:"";flex:1 1 auto;height:1px;background:var(--jp-line)}.jp-slider{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.jp-slider::-webkit-scrollbar{display:none}.jp-slider-track{display:flex;gap:clamp(14px,1.6vw,26px)}.jp-card{flex:0 0 auto;width:clamp(220px,24vw,320px);text-decoration:none;scroll-snap-align:start}.jp-card-thumb{aspect-ratio:4/5;background:var(--jp-cream);overflow:hidden;margin-bottom:16px}.jp-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.jp-card:hover .jp-card-thumb img{transform:scale(1.04)}.jp-card-name{font-family:var(--jp-display);font-weight:400;font-size:18px;color:var(--jp-ink);margin-bottom:5px}.jp-card-coll{margin-bottom:8px}.jp-card-price{font-size:14px;color:var(--jp-stone)}.jp-card-price .woocommerce-Price-amount{color:var(--jp-ink)}.jp-cols>.product{display:none !important}.jp-cols .summary.entry-summary,.jp-cols .woocommerce-product-gallery{display:none !important}.jp-cols>.woocommerce-notices-wrapper{grid-column:1/-1}@media (max-width:900px){.jp-cols{grid-template-columns:1fr;gap:var(--jp-s4)}.jp-right{position:static}.jp-info{max-width:560px}}.jp-product-page a:focus-visible,.jp-product-page button:focus-visible{outline:2px solid var(--jp-clay);outline-offset:3px}@media (prefers-reduced-motion:reduce){.jp-product-page *{transition:none !important}}.jp-custom-line{margin:0 0 var(--jp-s4);font-size:13px;line-height:1.6;color:var(--jp-stone)}.jp-guide-price{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--jp-s3)}.jp-guide-label{font-size:11px;letter-spacing:.18em;text-transform:lowercase;color:var(--jp-stone)}.jp-guide-amount{font-size:16px;color:var(--jp-ink)}.jp-guide-amount del{color:var(--jp-stone);opacity:.55;margin-right:6px;font-weight:300}.jp-guide-amount ins{text-decoration:none}.jp-list-note{margin:16px 0 0;padding-left:14px;border-left:2px solid var(--jp-sage);border-radius:0;font-size:12.5px;line-height:1.65;color:var(--jp-stone)}.jp-value{margin-top:var(--jp-s6)}.jp-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,46px)}.jp-value-idx{display:block;font-family:var(--jp-display);font-weight:300;font-size:22px;color:var(--jp-sage);margin-bottom:14px}.jp-value-title{font-family:var(--jp-display);font-weight:400;font-size:19px;line-height:1.2;color:var(--jp-ink);margin:0 0 10px}.jp-value-text{margin:0;font-size:14px;line-height:1.7;color:var(--jp-stone)}.jp-viz{margin-top:var(--jp-s6);padding:clamp(36px,5vw,64px) clamp(28px,5vw,64px);background:var(--jp-cream)}.jp-viz-head{max-width:620px;margin-bottom:clamp(28px,4vw,48px)}.jp-viz-title{font-family:var(--jp-display);font-weight:300;font-size:clamp(24px,2.6vw,34px);line-height:1.12;letter-spacing:-.01em;color:var(--jp-ink);margin:14px 0 0}.jp-viz-steps{list-style:none;margin:0 0 clamp(30px,4vw,46px);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.6vw,38px)}.jp-viz-step{display:flex;flex-direction:column}.jp-viz-num{font-family:var(--jp-display);font-weight:300;font-size:20px;color:var(--jp-sage);padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid var(--jp-line);border-radius:0}.jp-viz-step-title{font-size:14px;letter-spacing:.02em;color:var(--jp-ink);margin-bottom:6px}.jp-viz-step-text{font-size:13px;line-height:1.6;color:var(--jp-stone)}.jp-viz-cta{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 30px;background:var(--jp-ink);color:var(--jp-cream);font-family:var(--jp-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .3s ease}.jp-viz-cta:hover{background:var(--jp-clay)}.jp-viz-cta-arrow{transition:transform .3s ease}.jp-viz-cta:hover .jp-viz-cta-arrow{transform:translateX(4px)}@media (max-width:900px){.jp-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.jp-viz-steps{grid-template-columns:1fr}}@media (max-width:560px){.jp-value-grid{grid-template-columns:1fr}}.jp-value-icon{display:block;margin-bottom:16px;color:var(--jp-ink)}.jp-value-icon svg{width:26px;height:26px}.jp-value-cta{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:.06em;color:var(--jp-ink);text-decoration:none;border-bottom:1px solid var(--jp-clay);border-radius:0;padding-bottom:2px;transition:border-color .25s ease}.jp-value-cta:hover{border-color:var(--jp-ink)}.jp-value-foot{display:flex;align-items:center;gap:clamp(16px,3vw,32px);flex-wrap:wrap;margin-top:clamp(36px,5vw,56px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--jp-line)}.jp-value-foot-text{margin:0;font-family:var(--jp-display);font-weight:300;font-size:clamp(20px,2.2vw,27px);line-height:1.15;color:var(--jp-ink)}.jp-variants-track,.jp-slider{cursor:grab}.jp-variants-track.jp-dragging,.jp-slider.jp-dragging{cursor:grabbing;user-select:none}.jp-variants-track img,.jp-slider img{-webkit-user-drag:none;user-select:none}.jp-gallery-item img{cursor:zoom-in}.jp-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:rgba(34,29,25,.94)}.jp-lightbox.is-open{display:flex}.jp-lb-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:92vw;max-height:88vh}.jp-lb-img{max-width:92vw;max-height:82vh;object-fit:contain;display:block}.jp-lb-cap{font-family:var(--jp-sans);font-size:12px;letter-spacing:.12em;text-transform:lowercase;color:rgba(248,245,240,.7);text-align:center}.jp-lb-close,.jp-lb-nav{background:0 0;border:0;color:var(--jp-cream);cursor:pointer;line-height:1;opacity:.7;font-family:var(--jp-sans);font-weight:300;transition:opacity .25s ease}.jp-lb-close:hover,.jp-lb-nav:hover{opacity:1}.jp-lb-close{position:absolute;top:clamp(14px,3vw,26px);right:clamp(16px,3vw,30px);font-size:32px}.jp-lb-nav{font-size:42px;padding:0 clamp(6px,2vw,20px);flex:0 0 auto}@media (prefers-reduced-motion:reduce){.jp-lb-close,.jp-lb-nav{transition:none}}