:root{--jk-forest:#193524;--jk-sage:#d1dddd;--jk-linen:#f6f3ec;--jk-sand:#c8b49a;--jk-olive:#7b8668;--jk-charcoal:#2b2d2a}
body.jkf-product-page{background:var(--jk-linen);color:var(--jk-charcoal)}
.jkf-product-page .wp-site-blocks>.woocommerce.product{display:block;width:100%;max-width:none}
.jkf-product-page main{width:min(100%,1600px)!important;max-width:1600px!important;margin-inline:auto!important;padding:clamp(20px,3vw,48px)!important;box-sizing:border-box}
.jkf-product-page main>.wp-block-columns{width:100%!important;max-width:1500px!important;margin-inline:auto!important;gap:clamp(32px,5vw,80px)!important;align-items:flex-start!important}
.jkf-product-page main>.wp-block-columns>.wp-block-column{min-width:0;flex:1 1 0!important}
.jkf-product-page main>.wp-block-columns>.wp-block-column:first-child{flex-basis:56%!important}
.jkf-product-page main>.wp-block-columns>.wp-block-column:last-child{flex-basis:44%!important}
.jkf-product-page main>.wp-block-columns .wp-block-woocommerce-product-image-gallery{width:100%!important;max-width:none!important}
.jkf-product-page div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;position:sticky;top:110px}
.jkf-product-page .woocommerce-product-gallery__wrapper{border-radius:24px;overflow:hidden;background:#ebe9e2}
.jkf-product-page .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:cover}
.jkf-product-page div.product .summary{width:100%!important;float:none!important;margin:0!important;padding:clamp(8px,2vw,28px) 0}
.jkf-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:var(--jk-olive);margin:0 0 12px}
.jkf-product-page .product_title{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:.98;color:var(--jk-forest);margin:0 0 20px}
.jkf-product-page .woocommerce-product-rating{margin:0 0 18px}
.jkf-proof{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px;animation:jkfRise .55s ease both}
.jkf-proof__rating,.jkf-proof__live{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px;border-radius:14px;background:rgba(255,255,255,.58);border:1px solid rgba(25,53,36,.13);color:var(--jk-forest);text-decoration:none!important}
.jkf-proof__rating span{font-weight:800;color:#8a6428}.jkf-proof small{font-size:11px;line-height:1.2;color:#676d67}.jkf-proof__live{position:relative}.jkf-proof__live i{width:8px;height:8px;border-radius:50%;background:#5c8a64;box-shadow:0 0 0 0 rgba(92,138,100,.45);animation:jkfPulse 1.8s infinite}.jkf-proof__live strong{font-size:13px}.jkf-proof__live small{max-width:86px}
.jkf-product-page div.product p.price,.jkf-product-page div.product span.price{font-size:clamp(25px,3vw,34px);font-weight:700;color:var(--jk-forest);margin:0 0 20px}
.jkf-product-page .woocommerce-product-details__short-description{font-size:17px;line-height:1.7;max-width:62ch}
.jkf-value-points{display:grid;gap:10px;padding:20px 0;border-block:1px solid rgba(25,53,36,.16);margin:24px 0}
.jkf-value-points span{display:flex;gap:10px;align-items:center;font-size:15px}.jkf-value-points b{color:var(--jk-olive)}
.jkf-summary-story{margin:24px 0 4px;padding:24px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(209,221,221,.5));border:1px solid rgba(25,53,36,.1);box-shadow:0 18px 50px rgba(25,53,36,.06);animation:jkfRise .65s .08s ease both}.jkf-summary-story__label{text-transform:uppercase;letter-spacing:.13em;font-size:11px!important;font-weight:800;color:var(--jk-olive);margin:0 0 10px!important}.jkf-summary-story>p:nth-child(2){font-size:16px;line-height:1.7;margin:0}.jkf-summary-story__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.jkf-summary-story__cards span{display:grid;gap:4px;padding:13px;border-radius:13px;background:rgba(246,243,236,.86);transition:transform .25s ease,box-shadow .25s ease}.jkf-summary-story__cards span:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(25,53,36,.09)}.jkf-summary-story__cards b{font-size:12px;color:var(--jk-forest)}.jkf-summary-story__cards small{font-size:10px;line-height:1.35;color:#6a6d68}
@keyframes jkfPulse{70%{box-shadow:0 0 0 9px rgba(92,138,100,0)}100%{box-shadow:0 0 0 0 rgba(92,138,100,0)}}@keyframes jkfRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.jkf-product-page form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0!important}.jkf-product-page form.cart .variations{flex:0 0 100%}
.jkf-product-page .single_add_to_cart_button{background:var(--jk-forest)!important;color:var(--jk-linen)!important;border-radius:999px!important;min-height:54px;padding:0 30px!important;font-weight:700!important}
.jkf-product-page .quantity .qty{min-height:54px;border-radius:999px;border:1px solid rgba(25,53,36,.25)}
.jkf-help{display:inline-flex;color:var(--jk-forest);font-weight:700;text-decoration:none;border-bottom:1px solid var(--jk-forest);padding-bottom:4px}
.jkf-product-page .product_meta{margin-top:24px;color:#656861;font-size:13px}
.jkf-product-page .woocommerce-tabs,.jkf-product-page .related,.jkf-product-page .upsells{width:100%!important;max-width:1500px!important;margin-inline:auto!important;float:none!important;clear:both}
.jkf-product-page .woocommerce-tabs{margin-top:clamp(40px,8vw,110px)}
.jkf-product-page .woocommerce-tabs ul.tabs{display:flex;gap:24px;padding:0!important;border-bottom:1px solid rgba(25,53,36,.18)}
.jkf-product-page .woocommerce-tabs ul.tabs:before,.jkf-product-page .woocommerce-tabs li:before,.jkf-product-page .woocommerce-tabs li:after{display:none!important}
.jkf-product-page .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0 0 14px!important;border-radius:0!important}
.jkf-product-page .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--jk-forest)!important}.jkf-product-page .woocommerce-tabs ul.tabs a{color:var(--jk-forest)!important}
.jkf-details{width:100%!important;max-width:1500px!important;margin:clamp(55px,8vw,115px) auto 0!important;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.72);border:1px solid rgba(25,53,36,.1);box-shadow:0 24px 70px rgba(25,53,36,.08)}
.jkf-details__heading{padding:32px clamp(22px,5vw,70px);text-align:center;background:var(--jk-linen);position:relative}
.jkf-details__heading:after{content:"";position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:min(360px,65%);height:3px;background:linear-gradient(90deg,transparent,var(--jk-forest),transparent);opacity:.75}
.jkf-details__heading h2{font-family:"DM Sans",sans-serif;font-size:clamp(28px,3vw,42px);font-weight:400;color:var(--jk-charcoal);margin:0 0 10px}.jkf-details__heading strong{font-weight:800}
.jkf-details__nav{display:flex;flex-wrap:wrap;gap:13px;padding:24px clamp(20px,5vw,70px);background:var(--jk-sage)}
.jkf-details__nav button{appearance:none;border:1px solid rgba(25,53,36,.28);background:rgba(255,255,255,.74);color:var(--jk-forest);border-radius:999px;padding:11px 22px;font:600 14px/1.2 "DM Sans",sans-serif;cursor:pointer;transition:.22s ease}
.jkf-details__nav button:hover,.jkf-details__nav button:focus-visible{transform:translateY(-2px);border-color:var(--jk-forest);outline:none}.jkf-details__nav button[aria-selected="true"]{background:var(--jk-forest);color:var(--jk-linen);border-color:var(--jk-forest);box-shadow:0 8px 20px rgba(25,53,36,.18)}
.jkf-details__panels{padding:clamp(28px,5vw,68px)}.jkf-details__panel{max-width:1050px;font-size:17px;line-height:1.75;color:var(--jk-charcoal);animation:jkfFade .28s ease}.jkf-details__panel p:first-child{margin-top:0}.jkf-details__panel p:last-child{margin-bottom:0}.jkf-details__panel ul{display:grid;gap:9px;padding-left:22px}.jkf-details__panel li::marker{color:var(--jk-olive)}
@keyframes jkfFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.jkf-story,.jkf-promise{width:100%!important;max-width:1500px!important;margin-inline:auto!important;margin-top:clamp(50px,9vw,130px)}
.jkf-story__intro{max-width:760px}.jkf-story h2,.jkf-promise h2,.jkf-product-page .related h2{font-family:"DM Serif Display",Georgia,serif;color:var(--jk-forest);font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0 0 20px}.jkf-story__intro>p:last-child{font-size:18px;line-height:1.7}
.jkf-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.jkf-feature{min-height:270px;padding:32px;border-radius:20px;background:rgba(255,255,255,.55);border:1px solid rgba(25,53,36,.1);box-shadow:0 18px 55px rgba(25,53,36,.06)}.jkf-feature>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--jk-sage);color:var(--jk-forest);font-weight:700}.jkf-feature h3{font-family:"DM Serif Display",Georgia,serif;color:var(--jk-forest);font-size:27px;margin:42px 0 12px}.jkf-feature p{line-height:1.65}
.jkf-promise{background:var(--jk-forest);color:var(--jk-linen);border-radius:28px;padding:clamp(30px,6vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.jkf-promise h2{color:var(--jk-linen);margin:0}.jkf-promise .jkf-eyebrow{color:var(--jk-sand)}.jkf-promise__items{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.2)}.jkf-promise__items span{padding:24px;background:var(--jk-forest);font-weight:600}
.jkf-product-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.jkf-product-page ul.products:before,.jkf-product-page ul.products:after{display:none!important}.jkf-product-page ul.products li.product{width:auto!important;margin:0!important;background:#fff;border-radius:18px;overflow:hidden;padding:12px!important}.jkf-product-page ul.products li.product img{border-radius:12px}
.jkf-mobile-buy{display:none}
@media(max-width:900px){.jkf-product-page main{padding:14px!important}.jkf-product-page main>.wp-block-columns{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.jkf-product-page div.product .woocommerce-product-gallery{position:relative;top:auto}.jkf-product-page .product_title{font-size:42px}.jkf-feature-grid{grid-template-columns:1fr}.jkf-feature{min-height:auto}.jkf-promise{grid-template-columns:1fr}.jkf-product-page ul.products{grid-template-columns:repeat(2,1fr)}.jkf-details{border-radius:20px}.jkf-details__nav{flex-wrap:nowrap;overflow-x:auto;padding:16px;scroll-snap-type:x proximity}.jkf-details__nav button{flex:0 0 auto;scroll-snap-align:start}.jkf-details__panels{padding:24px 20px}.jkf-details__panel{font-size:16px}.jkf-mobile-buy{position:fixed;display:flex;z-index:9999;left:10px;right:10px;bottom:74px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;background:rgba(25,53,36,.94);backdrop-filter:blur(14px);border-radius:18px;color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.25)}.jkf-mobile-buy div{display:grid;min-width:0}.jkf-mobile-buy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.jkf-mobile-buy strong{font-size:14px}.jkf-mobile-buy button{border:0;border-radius:999px;background:var(--jk-linen);color:var(--jk-forest);padding:13px 18px;font-weight:800}.jkf-product-page .woocommerce-tabs ul.tabs{overflow:auto}.jkf-product-page .woocommerce-tabs ul.tabs li{white-space:nowrap}.jkf-story,.jkf-promise{margin-top:60px}}
@media(max-width:520px){.jkf-product-page .site-main{padding:10px}.jkf-product-page .woocommerce-product-gallery__wrapper{border-radius:16px}.jkf-product-page ul.products{grid-template-columns:1fr}.jkf-promise__items{grid-template-columns:1fr}.jkf-product-page .product_title{font-size:38px}.jkf-story h2,.jkf-promise h2{font-size:38px}.jkf-summary-story{padding:18px}.jkf-summary-story__cards{grid-template-columns:1fr}.jkf-summary-story__cards span{grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.jkf-proof{display:grid;grid-template-columns:1fr 1fr}.jkf-proof__rating,.jkf-proof__live{padding:8px 10px}.jkf-proof__live small{max-width:70px}}
@media(prefers-reduced-motion:reduce){.jkf-proof,.jkf-summary-story,.jkf-proof__live i{animation:none!important}.jkf-summary-story__cards span{transition:none}}

