
.jb-pdp{background:var(--jb-bg,#F5F2EF);padding:0 0 80px}
.jb-pdp__wrap{width:min(var(--jb-wrap,1360px),92%);margin:0 auto}
.jb-pdp__crumb{font-size:13.5px;color:var(--jb-muted,#6F6A64);padding:22px 0 18px}
.jb-pdp__crumb a{color:inherit!important}
.jb-pdp .woocommerce-notices-wrapper{margin:12px 0}
.jb-pdp__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.jb-pdp__gallery{position:relative}
.jb-pdp__gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.jb-pdp__gallery .woocommerce-product-gallery__wrapper,.jb-pdp__gallery .flex-viewport{background:#fff;border:1px solid var(--jb-line,rgba(58,58,58,.1));border-radius:22px;overflow:hidden}
.jb-pdp__gallery .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
.jb-pdp__gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0 0!important;padding:0!important}
.jb-pdp__gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none}
.jb-pdp__gallery .flex-control-thumbs img{border-radius:14px;border:1px solid var(--jb-line,rgba(58,58,58,.1));background:#fff;opacity:1!important;aspect-ratio:1/1;object-fit:cover}
.jb-pdp__gallery .flex-control-thumbs img.flex-active{border:2px solid #BA965C}
.jb-pdp__gallery .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;z-index:5}
.jb-pdp__badge{position:absolute;left:18px;top:18px;z-index:4;background:#2C2C2C;color:#fff;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:999px}
.jb-pdp__buy{background:#fff;border:1px solid var(--jb-line,rgba(58,58,58,.1));border-radius:22px;padding:clamp(22px,3vw,36px);position:sticky;top:110px}
.jb-pdp__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A98348!important;margin:0 0 6px!important}
.jb-pdp__eyebrow a{color:inherit!important}
html body #page-container .jb-pdp h1.jb-pdp__title{font-size:clamp(28px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.025em!important;color:var(--jb-text,#3A3A3A)!important;font-weight:700!important;margin:0 0 12px!important;padding:0!important;text-transform:none!important}
.jb-pdp__short{font-size:15.5px;line-height:1.6;color:var(--jb-text-2,#4A4A4A);margin-bottom:18px}
.jb-pdp__short p{padding:0 0 8px!important;margin:0!important}
.jb-pdp__short ul{margin:6px 0 0!important;padding:0!important;list-style:none!important;display:flex;flex-wrap:wrap;gap:8px}
.jb-pdp__short li{list-style:none!important;background:var(--jb-surface-2,#EEE8E0);border-radius:999px;padding:6px 12px!important;font-size:13px;font-weight:600;margin:0!important}
.jb-pdp__short li::before{display:none!important}
.jb-pdp__price .price{font-size:32px!important;font-weight:700!important;color:var(--jb-text,#3A3A3A)!important;letter-spacing:-.02em;margin:0!important}
.jb-pdp__price .price small,.jb-pdp__price .woocommerce-price-suffix{font-size:14px;font-weight:400;color:var(--jb-muted,#6F6A64)}
.jb-pdp__price del{opacity:.5;font-size:.7em}
.jb-pdp__ship{font-size:14px;font-weight:600;color:#3A3A3A;margin:4px 0 20px}
.jb-pdp__stock{display:flex;gap:10px;align-items:flex-start;background:#F3ECDD;border-radius:14px;padding:12px 14px;font-size:14px;margin:0 0 18px;color:#3A3A3A}
.jb-pdp__stock i{width:10px;height:10px;border-radius:50%;background:#3A3A3A;margin-top:6px;flex:none;box-shadow:0 0 0 4px rgba(31,138,76,.18)}
.jb-pdp__stock.is-out{background:#fbeeee;color:#9b1c1c}.jb-pdp__stock.is-out i{background:#c0392b;box-shadow:0 0 0 4px rgba(192,57,43,.15)}
.jb-pdp__stock.is-back{background:#fff6eb;color:#7E6030}.jb-pdp__stock.is-back i{background:#BA965C;box-shadow:0 0 0 4px rgba(255,128,0,.18)}
.jb-pdp__cart form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px!important}
.jb-pdp__cart form.variations_form{display:block}
.jb-pdp__cart table.variations{width:100%;margin:0 0 14px!important;border:0!important}
.jb-pdp__cart table.variations th,.jb-pdp__cart table.variations td{display:block;padding:0!important;border:0!important;text-align:left}
.jb-pdp__cart table.variations label{font-size:14px;font-weight:600;color:var(--jb-text,#3A3A3A);margin:0 0 6px;display:block}
.jb-pdp__cart table.variations select{width:100%!important;height:50px;border:1.5px solid rgba(58,58,58,.18)!important;border-radius:12px!important;padding:0 14px!important;font:inherit;font-size:15px!important;background:#fff!important;color:var(--jb-text,#3A3A3A)!important;margin-bottom:12px}
.jb-pdp__cart .reset_variations{font-size:13px;color:#A98348!important}
.jb-pdp__cart .single_variation_wrap .woocommerce-variation-price{margin:0 0 10px}
.jb-pdp__cart .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}
.jb-pdp__cart .quantity{margin:0!important}
.jb-pdp__cart .quantity input.qty{width:84px!important;height:56px!important;border:1.5px solid rgba(58,58,58,.18)!important;border-radius:999px!important;text-align:center;font:inherit;font-weight:600;font-size:16px!important;background:#fff!important;color:var(--jb-text,#3A3A3A)!important}
html body #page-container .jb-pdp__cart button.single_add_to_cart_button{flex:1;min-width:200px;height:56px;border:0!important;border-radius:999px!important;background:#BA965C!important;color:#2C2C2C!important;font:inherit;font-size:16.5px!important;font-weight:700!important;padding:0 24px!important;box-shadow:0 10px 24px rgba(255,128,0,.28);cursor:pointer;line-height:1!important}
html body #page-container .jb-pdp__cart button.single_add_to_cart_button:hover{background:#CDAA6C!important}
html body #page-container .jb-pdp__cart button.single_add_to_cart_button::after{display:none!important}
.jb-pdp__cart button.single_add_to_cart_button.disabled{opacity:.55}
.jb-pdp__alt{text-align:center;font-size:14px;color:var(--jb-muted,#6F6A64);margin:4px 0 18px}
.jb-pdp__alt a{color:#A98348!important;font-weight:600}
.jb-pdp__trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;border-top:1px solid var(--jb-line,rgba(58,58,58,.1));padding-top:18px;margin-bottom:14px}
.jb-pdp__trust div{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--jb-text-2,#4A4A4A);line-height:1.35}
.jb-pdp__trust svg{width:22px;height:22px;stroke:#BA965C;fill:none;stroke-width:1.8;flex:none}
.jb-pdp__trust b{color:var(--jb-text,#3A3A3A);font-weight:600}
.jb-pdp__pay{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--jb-muted,#6F6A64)}
.jb-pdp__pay span{border:1px solid var(--jb-line,rgba(58,58,58,.1));border-radius:6px;padding:4px 8px;font-weight:600;color:var(--jb-text-2,#4A4A4A);background:var(--jb-bg,#F5F2EF)}
.jb-pdp__advice{margin-top:18px;background:#2C2C2C;color:#DDD3C6;border-radius:16px;padding:16px 18px;display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.5}
.jb-pdp__advice .ic{width:42px;height:42px;border-radius:50%;background:rgba(255,128,0,.16);display:flex;align-items:center;justify-content:center;flex:none}
.jb-pdp__advice svg{width:22px;height:22px;stroke:#BA965C;fill:none;stroke-width:1.8}
.jb-pdp__advice b{color:#fff;display:block;font-size:15px}
.jb-pdp__advice a{color:#BA965C!important;font-weight:600}
.jb-pdp__nav{margin:48px 0 0;background:#fff;border:1px solid var(--jb-line,rgba(58,58,58,.1));border-radius:999px;display:flex;flex-wrap:wrap;gap:6px 26px;padding:14px 26px;font-size:14.5px;font-weight:500}
.jb-pdp__nav a{color:var(--jb-text-2,#4A4A4A)!important}
.jb-pdp__nav a:hover{color:#A98348!important}
.jb-pdp__sec{margin-top:64px;scroll-margin-top:120px}
html body #page-container .jb-pdp__sec h2.jb-pdp__h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--jb-text,#3A3A3A)!important;font-weight:700!important;margin:6px 0 18px!important;padding:0!important;text-transform:none!important}
.jb-pdp__card{background:#fff;border:1px solid var(--jb-line,rgba(58,58,58,.1));border-radius:20px;padding:clamp(20px,3vw,32px)}
.jb-pdp__desc{font-size:16.5px;line-height:1.7}
.jb-pdp__desc .et_pb_section{padding:0!important;background:transparent!important}
.jb-pdp__desc .et_pb_row{width:100%!important;max-width:100%!important;padding:0!important}
.jb-pdp__two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;align-items:start}
.jb-pdp__card{display:flow-root}.jb-pdp__sec{clear:both}.jb-pdp__card table{width:100%!important;float:none!important;margin:0!important;border-collapse:collapse;font-size:15px;border:0!important;height:auto!important}.jb-pdp__card img{max-width:100%;height:auto}
.jb-pdp__card td,.jb-pdp__card th{padding:11px 8px 11px 0!important;border:0!important;border-bottom:1px solid var(--jb-line,rgba(58,58,58,.1))!important;text-align:left;vertical-align:top;background:transparent!important}
.jb-pdp__card h3{font-size:19px!important;font-weight:700!important;color:var(--jb-text,#3A3A3A)!important;margin:0 0 12px!important;padding:0!important}
.jb-pdp__bundle{display:flex;flex-wrap:wrap;gap:16px}.jb-pdp__bundle .jb-pdp__acc{flex:1 1 190px;max-width:300px}.jb-pdp__bundle .jb-pdp__sum{flex:1.3 1 260px}
.jb-pdp__acc{background:#fff;border:1.5px solid var(--jb-line,rgba(58,58,58,.1));border-radius:18px;padding:16px;position:relative;cursor:pointer;display:block;margin:0}
.jb-pdp__acc.is-on{border-color:#BA965C}
.jb-pdp__acc input{position:absolute;top:14px;right:14px;width:22px;height:22px;accent-color:#BA965C;cursor:pointer}
.jb-pdp__acc img{width:100%;aspect-ratio:1/1;object-fit:contain;margin-bottom:10px;border-radius:10px}
.jb-pdp__acc b{display:block;font-size:14.5px;color:var(--jb-text,#3A3A3A);line-height:1.35;margin-bottom:4px}
.jb-pdp__acc .price,.jb-pdp__acc .price .amount,.jb-pdp__bar .amount{font-size:14px;color:var(--jb-text-2,#4A4A4A)!important;font-weight:600}
.jb-pdp__acc .price small{display:none}
.jb-pdp__sum{background:#2C2C2C;color:#DDD3C6;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:220px}
.jb-pdp__sum b{color:#fff;font-size:17px;display:block}
.jb-pdp__sum .tot{font-size:26px;color:#fff;font-weight:700}
.jb-pdp__sum{min-width:240px}.jb-pdp__sum a{white-space:nowrap;padding:0 20px;display:flex;align-items:center;justify-content:center;height:50px;border-radius:999px;background:#BA965C;color:#2C2C2C!important;font-weight:700}
.jb-pdp__sum a.is-off{opacity:.5;pointer-events:none}
.jb-pdp__cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.jb-pdp__cards3 > div{background:#fff;border:1px solid var(--jb-line,rgba(58,58,58,.1));border-radius:18px;padding:24px;font-size:15px;line-height:1.6}
.jb-pdp__cards3 b{display:block;font-size:17px;color:var(--jb-text,#3A3A3A);margin-bottom:6px}
.jb-pdp__cards3 a{color:#A98348!important;font-weight:600;display:inline-block;margin-top:10px}
.jb-pdp__faq details{background:#fff;border:1px solid var(--jb-line,rgba(58,58,58,.1));border-radius:16px;padding:18px 22px;margin:0 0 10px}
.jb-pdp__faq summary{cursor:pointer;font-weight:600;color:var(--jb-text,#3A3A3A);font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.jb-pdp__faq summary::-webkit-details-marker{display:none}
.jb-pdp__faq summary::after{content:"+";color:#BA965C;font-size:22px;line-height:1}
.jb-pdp__faq details[open] summary::after{content:"–"}
.jb-pdp__faq details p{margin:10px 0 0!important;padding:0!important;font-size:15px;line-height:1.65}
.jb-pdp__faq a{color:#A98348!important;font-weight:500}
.jb-pdp .related.products > h2{font-size:clamp(24px,2.4vw,32px)!important;font-weight:700!important;color:var(--jb-text,#3A3A3A)!important;margin:0 0 18px!important;text-transform:none!important}
.jb-pdp__bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;border-top:1px solid var(--jb-line,rgba(58,58,58,.1));box-shadow:0 -8px 24px rgba(21,16,13,.08);transform:translateY(110%);transition:transform .25s ease}
.jb-pdp__bar.is-on{transform:none}body.jb-pdp-on .et_pb_scroll_top{bottom:96px!important}
.jb-pdp__bar .in{width:min(var(--jb-wrap,1360px),92%);margin:0 auto;display:flex;align-items:center;gap:16px;padding:12px 0}
.jb-pdp__bar img{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#fff}
.jb-pdp__bar .t{flex:1;min-width:0;line-height:1.3}
.jb-pdp__bar .t b{display:block;color:var(--jb-text,#3A3A3A);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jb-pdp__bar .t span{font-size:14px;color:var(--jb-text-2,#4A4A4A);font-weight:600}
.jb-pdp__bar .t span small{display:none}
.jb-pdp__bar button{height:48px;border:0;border-radius:999px;background:#BA965C;color:#2C2C2C;font:inherit;font-weight:700;font-size:15px;padding:0 26px;cursor:pointer}
.jb-pdp__usp{margin-top:48px}.jb-pdp__hero>*{min-width:0}.jb-pdp__gallery,.jb-pdp__gallery .woocommerce-product-gallery{width:100%!important;max-width:100%!important;min-width:0}.jb-pdp__gallery{overflow:hidden;align-self:stretch}
.jb-pdp .woocommerce-notices-wrapper{margin:0!important}.jb-pdp .woocommerce-notices-wrapper:not(:empty){margin:0 0 14px!important}
@media (max-width:767px){.jb-pdp__hero{display:flex;flex-direction:column;gap:0}.jb-pdp__buy{display:contents}.jb-pdp__buy>.jb-pdp__eyebrow{order:1;margin:0 0 4px!important}html body #page-container .jb-pdp h1.jb-pdp__title{order:2;font-size:24px!important;line-height:1.18!important;margin:0 0 14px!important}.jb-pdp__gallery{order:3}.jb-pdp__buyin{order:4;margin-top:16px;background:#fff;border:1px solid var(--jb-line,rgba(58,58,58,.1));border-radius:18px;padding:20px 18px}}
@media (max-width:980px){.jb-pdp__hero{grid-template-columns:minmax(0,1fr)}.jb-pdp__buy{position:static}.jb-pdp__nav{border-radius:18px}}
@media (max-width:767px){.jb-pdp__crumb{padding:14px 0 10px;font-size:12.5px}.jb-pdp__gallery .flex-control-thumbs{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px!important}.jb-pdp__gallery .woocommerce-product-gallery__wrapper,.jb-pdp__gallery .flex-viewport{border-radius:16px}.jb-pdp__buy{border-radius:18px;padding:20px 18px}.jb-pdp__price .price{font-size:26px!important}.jb-pdp__cart button.single_add_to_cart_button{min-width:0!important}.jb-pdp__cart .quantity input.qty{width:70px!important}.jb-pdp__nav{flex-wrap:nowrap;overflow-x:auto;border-radius:999px;padding:12px 18px;gap:22px;white-space:nowrap;margin-top:32px;scrollbar-width:none}.jb-pdp__nav::-webkit-scrollbar{display:none}.jb-pdp__sec{margin-top:44px}.jb-pdp__card{padding:18px}.jb-pdp__card td,.jb-pdp__card th{display:block;width:auto!important;padding:2px 0!important;border:0!important}.jb-pdp__card tr{display:block;padding:9px 0;border-bottom:1px solid var(--jb-line,rgba(58,58,58,.1))}.jb-pdp__card td:first-child,.jb-pdp__card th{font-weight:600;color:var(--jb-text,#3A3A3A)}.jb-pdp__bundle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jb-pdp__bundle .jb-pdp__acc{max-width:none;padding:12px}.jb-pdp__bundle .jb-pdp__sum{grid-column:1/-1;min-height:0;min-width:0}.jb-pdp__acc b{font-size:13px}.jb-pdp__faq details{padding:15px 16px}.jb-pdp__faq summary{font-size:15px}.jb-pdp .related.products ul.products{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}.jb-pdp .related.products ul.products li.product{width:auto!important;margin:0!important;float:none!important}.jb-pdp .related.products ul.products::before,.jb-pdp .related.products ul.products::after{display:none}.jb-pdp{padding-bottom:90px}}
@media (max-width:600px){.jb-pdp__trust{grid-template-columns:1fr}.jb-pdp__bar img{display:none}.jb-pdp__bar .in{width:auto;padding:10px 16px}}
