.ppp{--navy:#0f1f4a;--text:#4a5670;--green:#0a6b2d;--green-d:#08561f;--gl:#eaf5ec;--line:#dfe6e0;--muted:#6b7686;--red:#e4002b;--yellow:#f9c31f;
 box-sizing:border-box;max-width:1280px;margin:0 auto;padding:8px 24px 44px;background:#fff;color:var(--text);font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.45;clear:both;width:100%}
.ppp *,.ppp *::before,.ppp *::after{box-sizing:border-box}
.ppp a{text-decoration:none}
.ppp button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;text-shadow:none;min-height:0}
.ppp h1,.ppp h2,.ppp h3{font-family:inherit;text-transform:none;letter-spacing:normal;float:none;padding:0}
.ppp p,.ppp ul,.ppp ol{margin-top:0}
.ppp img{max-width:100%;height:auto}
.ppp-ic{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.ppp .woocommerce-Price-amount,.ppp .woocommerce-Price-amount bdi,.ppp .woocommerce-Price-currencySymbol{display:inline!important;font:inherit;color:inherit;white-space:nowrap}
.ppp-crumbs{font-size:13px;color:var(--muted);margin:4px 0 16px}.ppp-crumbs a{color:var(--navy)}.ppp-crumbs .sep{margin:0 8px}
/* ---- two sections: gallery + buy box ---- */
.ppp-top{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:44px;align-items:start}
.ppp-gal{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start}
.ppp-top.no-thumbs .ppp-gal{grid-template-columns:1fr}
.ppp-thumbs{display:flex;flex-direction:column;gap:10px}
.ppp-thumb{width:76px;height:76px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}
.ppp-thumb[hidden]{display:none}
.ppp-thumb.on{border:2px solid var(--green)}.ppp-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.ppp-thumb.more{font-size:20px;font-weight:800;color:var(--navy);line-height:1.1;align-content:center}.ppp-thumb.more span{display:block;font-size:10px;font-weight:500;color:var(--muted)}
.ppp-stage{position:relative;aspect-ratio:1/1;max-height:640px;border-radius:12px;background:#f4f1ea;display:grid;place-items:center;overflow:hidden}
.ppp-stage>img{width:100%;height:100%;object-fit:contain}
.ppp-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(0,0,0,.18);padding:0;display:grid;place-items:center;font-size:20px}
.ppp-arrow.l{left:14px}.ppp-arrow.r{right:14px}.ppp-arrow .ppp-ic{stroke-width:2.4}
.ppp-zoom{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;border:0;background:var(--green);color:#fff;padding:0;display:grid;place-items:center;font-size:22px}
.ppp-badge{position:absolute;top:14px;right:14px;width:74px;height:74px;border-radius:50%;background:#fff;border:2px solid var(--navy);color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:8.5px;font-weight:800;line-height:1.1;text-transform:uppercase;padding:6px;gap:2px}.ppp-badge .ppp-ic{font-size:18px}
.ppp-info{min-width:0}
.ppp-brandrow{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:34px}
.ppp-brand{color:var(--red);font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.ppp-logo{height:34px;width:auto}
.ppp-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe5d4;background:#fff;border-radius:20px;padding:6px 14px 6px 8px;font-size:13px;font-weight:600;color:var(--navy)}
.ppp-pill i{width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:12px;font-style:normal}.ppp-pill i .ppp-ic{stroke-width:3}
.ppp h1{margin:12px 0 12px;font-size:32px;line-height:1.16;font-weight:800;color:var(--navy);letter-spacing:-.4px}
.ppp-tag{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--text)}
.ppp-rate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;margin-bottom:14px}
.ppp-stars{font-size:20px;letter-spacing:2px;background:linear-gradient(90deg,#f5a60b var(--r),#d5d9e0 var(--r));-webkit-background-clip:text;background-clip:text;color:transparent}
.ppp-rn{color:var(--muted)}.ppp-wr{color:#1d5fd1;font-weight:600}
.ppp-price-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:12px}
.ppp-price{font-size:44px;font-weight:800;color:var(--navy);line-height:1.1;letter-spacing:-1px}.ppp-price del{font-size:20px;color:var(--muted);font-weight:500}.ppp-price ins{text-decoration:none}
.ppp-stock{display:flex;align-items:flex-start;gap:9px;color:var(--green);font-weight:700;font-size:14px}.ppp-stock small{display:block;color:var(--muted);font-weight:500;font-size:12px}.ppp-stock.out{color:#b91c1c}
.ppp .dot{width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:none;font-size:13px}.ppp .dot .ppp-ic{stroke-width:3}
.ppp-size-l{font-size:16px;color:var(--navy);margin:8px 0 10px}
.ppp-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.ppp-size{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:70px}
.ppp-size img{width:44px;height:54px;object-fit:contain;flex:none}
.ppp-size .tx b{display:block;font-size:16px;color:var(--navy)}.ppp-size .tx em{display:block;font-style:normal;font-weight:700;font-size:16px;color:var(--navy)}
.ppp-size.on{border:2px solid var(--green);background:#f6fcf7}
.ppp-dopts{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;overflow:hidden}
.ppp-dopt{display:flex;align-items:center;gap:12px;padding:0 16px;height:52px;cursor:pointer;background:#fff;border:2px solid transparent;font-size:14px}
.ppp-dopt+.ppp-dopt{border-top:1px solid var(--line)}
.ppp-dopt input{position:absolute;opacity:0;pointer-events:none}
.ppp-dopt .chk{width:22px;height:22px;border-radius:50%;border:2px solid #bcc5cf;display:grid;place-items:center;color:transparent;font-style:normal;font-size:13px;flex:none}.ppp-dopt .chk .ppp-ic{stroke-width:3.2}
.ppp-dopt b{font-size:14px;color:var(--navy);display:flex;align-items:center;gap:6px}.ppp-dopt .rc{color:var(--green);font-size:18px;display:inline-flex}
.ppp-dopt .save{background:var(--gl);color:var(--green);font-size:12px;font-weight:700;padding:3px 10px;border-radius:12px}
.ppp-dopt em{margin-left:auto;font-style:normal;font-weight:700;font-size:16px;color:var(--navy)}
.ppp-dopt.on{border:2px solid var(--green);border-radius:8px}.ppp-dopt.on .chk{background:var(--green);border-color:var(--green);color:#fff}
/* add to basket row (WooCommerce form) */
.ppp-buy{display:block}
.ppp-buy.oos{display:flex;align-items:center;gap:12px}
.ppp-oos{margin:0;padding:12px 16px;border:1px solid #f1c9c9;background:#fdf3f3;color:#b91c1c;border-radius:6px;font-size:14px;font-weight:600}
.ppp-buy form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:0}
.ppp-buy form.variations_form{display:block}
.ppp-buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}
.ppp-buy .single_variation_wrap{display:block;width:100%}
.ppp-buy .woocommerce-variation-price,.ppp-buy .woocommerce-variation-availability,.ppp-buy .woocommerce-variation-description,.ppp-buy .reset_variations,.ppp-buy .stock,.ppp .added_to_cart,.ppp .product_meta{display:none!important}
.ppp-buy table.variations{margin:0 0 10px;width:100%}.ppp .variations th,.ppp .variations td{display:block;padding:0 0 6px;border:0;text-align:left;background:none}
.ppp .variations select{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:#fff;color:var(--navy);width:100%}
.ppp .variations label{font-size:13px;font-weight:700;color:var(--navy)}
.ppp .quantity{display:flex;align-items:center;border:1px solid #cfd6df;border-radius:6px;height:50px;background:#fff;margin:0;flex:none;width:auto}
.ppp .quantity>*:not(.qb):not(input.qty){display:none!important}
.ppp .quantity input.qty{width:40px;border:0;background:transparent;text-align:center;font-weight:700;color:var(--navy);font-size:16px;padding:0;-moz-appearance:textfield;height:100%}
.ppp .quantity input.qty::-webkit-outer-spin-button,.ppp .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ppp .qb{width:40px;border:0;background:none;font-size:22px;color:var(--navy);height:100%;padding:0}
.ppp .single_add_to_cart_button{flex:1;height:50px;min-width:170px;border:0;border-radius:6px;background:var(--green)!important;color:#fff!important;font-weight:700;font-size:16px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.2}
.ppp .single_add_to_cart_button:hover{background:var(--green-d)!important}
.ppp .single_add_to_cart_button.disabled,.ppp .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.ppp .single_add_to_cart_button.loading{opacity:.7}
.ppp-wish{width:50px;height:50px;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:var(--navy);padding:0;display:grid;place-items:center;font-size:22px;flex:none}
.ppp-wish.on{color:#e11d48;border-color:#e11d48}.ppp-wish.on .ppp-ic{fill:#e11d48}
.ppp-buy form.cart [class*="ppcp"],.ppp-buy form.cart [id*="ppcp"],.ppp-buy form.cart [id*="ppc-button"],.ppp-buy form.cart [class*="paypal"]{flex:0 0 100%;width:100%;max-width:100%;margin-top:6px}
.ppp-buy iframe{max-width:100%}
/* ---- tabs + panel ---- */
.ppp-tabs{display:flex;margin-top:38px;background:#f6f8f6;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;overflow-x:auto;scrollbar-width:none}
.ppp .tab{flex:none;height:54px;padding:0 24px;border:0;background:transparent;color:var(--navy);font-size:14.5px;font-weight:500}
.ppp .tab.on{background:var(--green);color:#fff;font-weight:700;border-radius:8px 0 0 0}
.ppp-panel{position:relative;border:1px solid var(--line);border-radius:0 0 8px 8px;padding:26px 30px;min-height:210px;background:#fff;overflow:hidden}
.ppp-panel.has-img .ppp-panel__tx{padding-right:34%}
.ppp-panel__img{position:absolute;right:0;top:0;bottom:0;width:36%;background:linear-gradient(135deg,transparent 40%,#e6f4e8 41%);display:flex;align-items:flex-end;justify-content:center}
.ppp-panel__img img{max-height:100%;width:auto;object-fit:contain}
.ppp .pane{display:none;font-size:15px;line-height:1.7;color:var(--text)}.ppp .pane.on{display:block}
.ppp .pane h2{margin:0 0 12px;font-size:19px;font-weight:800;color:var(--navy)}
.ppp .pane strong{color:var(--navy)}
.ppp .pane ul{list-style:disc;padding-left:22px}.ppp .pane li{margin-bottom:10px}
.ppp .pane ol{list-style:decimal;padding-left:22px}
/* reviews */
.ppp #reviews .woocommerce-Reviews-title{font-size:19px;font-weight:800;color:var(--navy);margin:0 0 12px}
.ppp #reviews ol.commentlist{list-style:none;padding:0}.ppp #reviews .comment_container{border-bottom:1px solid var(--line);padding:12px 0;display:flex;gap:12px}
.ppp #reviews input[type=text],.ppp #reviews input[type=email],.ppp #reviews textarea,.ppp #reviews select{border:1px solid var(--line);border-radius:6px;padding:9px 12px;width:100%;background:#fff;font:inherit}
.ppp #reviews .submit{background:var(--green);color:#fff;border:0;border-radius:6px;padding:10px 22px;font-weight:700}
/* ---- advisor banner ---- */
.ppp-adv{margin-top:28px;display:flex;align-items:center;gap:28px;border:1px solid var(--line);border-radius:8px;padding:18px 34px;background:linear-gradient(90deg,#f7fbf8,#fff)}
.ppp-adv img{height:84px;width:auto;flex:none}
.ppp-adv__tx{flex:1}.ppp-adv h3{margin:0 0 4px;font-size:24px;font-weight:800;color:var(--navy);line-height:1.2}.ppp-adv p{margin:0;font-size:17px;color:var(--navy)}.ppp-adv p b{color:var(--red);font-weight:700}
.ppp-adv__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:260px;height:54px;border-radius:30px;background:var(--green);color:#fff!important;font-size:18px;font-weight:700}.ppp-adv__btn:hover{background:var(--green-d)}.ppp-adv__btn .ppp-ic{stroke-width:2.6}
/* ---- frequently bought together ---- */
.ppp-fbt{margin-top:28px;border:1px solid var(--line);border-radius:8px;padding:20px 28px 24px;background:linear-gradient(90deg,#f7fbf8,#fff)}
.fbt-h h3{margin:0 0 14px;display:flex;align-items:center;gap:12px;font-size:23px;font-weight:800;color:var(--navy)}.fbt-h h3 .ppp-ic{font-size:30px;color:var(--green)}
.fbt-b{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ppp .items{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.ppp .fi{position:relative;display:flex;align-items:center;gap:14px;cursor:pointer;color:var(--navy);font-size:13.5px;line-height:1.4;max-width:330px}
.ppp .fi input{position:absolute;opacity:0}
.ppp .fi .cb{position:absolute;left:0;top:-4px;width:22px;height:22px;border-radius:4px;border:2px solid #bcc5cf;background:#fff;display:grid;place-items:center;color:transparent;font-size:14px;font-style:normal;z-index:1}.ppp .fi .cb .ppp-ic{stroke-width:3.4}
.ppp .fi input:checked+.cb{background:var(--green);border-color:var(--green);color:#fff}
.ppp .fi img{width:92px;height:118px;object-fit:contain;flex:none;margin-top:10px}
.ppp .fi strong{display:block;margin-top:8px;font-size:18px;font-weight:800;color:var(--green)}
.ppp .plus{font-size:34px;font-weight:300;color:var(--navy)}
.fbt-r{min-width:300px;text-align:center}
.ppp .save{display:inline-block;background:var(--yellow);color:#3b2f00;font-weight:800;font-size:12px;padding:4px 14px;border-radius:3px;margin-bottom:6px}
.ppp .tot{font-size:15px;color:var(--navy);display:flex;align-items:center;gap:12px;justify-content:center}
.ppp .tot b{background:var(--yellow);color:var(--navy);font-size:22px;font-weight:800;padding:2px 18px;border-radius:8px}.ppp .tot s{color:var(--muted);font-size:14px}
.ppp .addall{margin-top:10px;width:100%;height:54px;border:0;border-radius:30px;background:linear-gradient(180deg,#fcd34d,#f9c31f);color:var(--navy);font-size:18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 3px 8px rgba(249,195,31,.4)}.ppp .addall .ppp-ic{font-size:24px}
/* ---- bottom strip ---- */
.ppp-strip{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.ppp-strip>div{display:flex;align-items:center;gap:16px;padding:6px 24px;justify-content:center;border-left:1px solid var(--line)}.ppp-strip>div:first-child{border-left:0}
.ppp-strip .ppp-ic{font-size:46px;color:var(--green);stroke-width:1.5}
.ppp-strip p{margin:0;font-size:15.5px;font-weight:700;color:var(--navy);line-height:1.3}
/* lightbox */
.ppp-lb{position:fixed;inset:0;z-index:99999;background:rgba(10,20,15,.86);display:grid;place-items:center;padding:30px;cursor:zoom-out}.ppp-lb[hidden]{display:none}
.ppp-lb img{max-width:100%;max-height:100%;background:#fff;border-radius:8px}
/* responsive */
@media(max-width:1100px){.ppp-top{grid-template-columns:1fr;gap:26px}.ppp-gal{max-width:640px}.ppp-panel.has-img .ppp-panel__tx{padding-right:0}.ppp-panel__img{display:none}.ppp-strip{grid-template-columns:repeat(2,1fr);row-gap:18px}.ppp-strip>div:nth-child(3){border-left:0}.fbt-r{min-width:0;width:100%}}
@media(max-width:700px){.ppp{padding:6px 14px 30px}.ppp-gal{grid-template-columns:1fr}.ppp-thumbs{flex-direction:row;overflow-x:auto;order:2}.ppp-thumb{flex:none;width:64px;height:64px}.ppp h1{font-size:25px}.ppp-price{font-size:36px}.ppp-adv{flex-wrap:wrap;padding:16px}.ppp-adv__btn{width:100%}.ppp-adv h3{font-size:19px}.ppp-panel{padding:18px}.ppp .tab{padding:0 16px}.ppp-strip>div{padding:6px 8px;flex-direction:column;text-align:center;gap:6px}.ppp-strip .ppp-ic{font-size:36px}.ppp .fi{max-width:100%}.ppp .plus{display:none}}
