.jvps-page{--jvps-maroon:#721e25;--jvps-gold:#b28b42;--jvps-ivory:#faf6ed}
.jvps-page div.product{background:var(--jvps-ivory);padding:clamp(16px,3vw,38px);border:1px solid #e9dcc6;border-radius:20px}
.jvps-page .product_title{font-size:clamp(25px,3vw,39px)!important;line-height:1.3!important;color:#49252a!important}
.jvps-page .summary .price{font-size:30px!important;color:var(--jvps-maroon)!important;font-weight:700}
.jvps-page .summary .price del{font-size:19px;opacity:.55}
.jvps-page .summary .price ins{text-decoration:none}
.jvps-page .woocommerce-product-gallery img{border-radius:14px}
.jvps-offer{background:linear-gradient(120deg,#651d25,#963b35);border-radius:12px;padding:18px 22px;color:white;margin-bottom:20px}
.jvps-offer>span,.jvps-story>span,.jvps-reviews>span{display:block;font-size:11px;font-weight:700;letter-spacing:2px}
.jvps-offer>span{color:#f3d89d}.jvps-offer>strong{display:block;font-size:19px;line-height:1.5;margin:7px 0}
.jvps-offer>b{display:inline-block;background:#f2d69e;color:#552029;border-radius:30px;padding:4px 12px;font-size:13px}
.jvps-countdown{display:block;margin-top:12px;font-variant-numeric:tabular-nums}
.jvps-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddcaa8;border-radius:12px;margin:20px 0;overflow:hidden}
.jvps-facts>div{text-align:center;padding:15px 6px;background:#fffdf8}.jvps-facts>div+div{border-left:1px solid #ddcaa8}
.jvps-facts b{display:block;color:#721e25;font-size:20px}.jvps-facts span{display:block;font-size:11px;color:#6f6258}
.jvps-page .single_add_to_cart_button,.jvps-sticky button{background:#721e25!important;color:#fff!important;border:0;border-radius:9px!important;padding:15px 24px!important;font-weight:700;cursor:pointer}
.jvps-page .single_add_to_cart_button:hover,.jvps-sticky button:hover{background:#952e37!important}
.jvps-page input.qty{min-height:50px;border-radius:8px;border:1px solid #ceb995}
.jvps-help{padding:17px 20px;border-radius:12px;background:white;border:1px solid #e9dcc6;margin-top:20px}
.jvps-help strong,.jvps-help small{display:block}.jvps-help a{display:block;color:#721e25;font-weight:700;margin:6px 0}.jvps-help small{font-size:12px;color:#72665f}
.jvps-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:14px;font-size:12px}
.jvps-links a{color:#721e25;text-decoration:underline}
.jvps-stock{font-weight:700;color:#721e25}
.jvps-story,.jvps-reviews{clear:both;background:white;border:1px solid #e9dcc6;border-radius:15px;padding:clamp(22px,4vw,42px);margin:30px 0}
.jvps-story>span,.jvps-reviews>span{color:#926b2b}
.jvps-story h2,.jvps-reviews h2{color:#721e25;font-size:28px;margin:12px 0}
.jvps-story p{max-width:750px;line-height:1.8}
.jvps-uses{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.jvps-uses b{padding:9px 16px;background:#faf6ed;border-radius:30px;font-size:13px;color:#721e25}
.jvps-reviews article{padding:20px 0;border-bottom:1px solid #eee4d4}.jvps-reviews article small{margin-left:12px;color:#486a48}.jvps-reviews article p{line-height:1.7}
.jvps-sticky{display:none}.jvps-page button:focus-visible,.jvps-page a:focus-visible{outline:3px solid #b28b42;outline-offset:4px}
@media(max-width:767px){.jvps-page{padding-bottom:105px}.jvps-page div.product{padding:16px}.jvps-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9990;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffdf8;box-shadow:0 -4px 20px #4a25251c;border-top:1px solid #ddcaa8}.jvps-sticky small{display:block;font-size:9px}.jvps-sticky strong{color:#721e25;font-size:20px}.jvps-sticky del{display:none}.jvps-sticky button{font-size:12px;padding:12px!important}.jvps-facts b{font-size:18px}}
/* v1.1 reference-inspired purchase layout and cart */
.jvps-page form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.jvps-page form.cart .quantity{margin:0!important}
.jvps-page form.cart .single_add_to_cart_button{flex:1;min-width:120px;background:#b28b42!important;color:#211b12!important}
.jvps-page form.cart .jvps-now{flex:1;min-width:120px;padding:15px 24px;border:0;border-radius:9px;background:#721e25;color:white;font-weight:700;cursor:pointer}
.jvps-pills{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}
.jvps-pills span{font-size:11px;border:1px solid #d8c49e;border-radius:25px;padding:5px 11px;background:#fffbf2;color:#6d4827}
.jvps-faq{clear:both;margin:30px 0;background:#fffdf8;border:1px solid #e4d3b6;border-radius:14px;padding:25px}
.jvps-faq h2{color:#721e25;font-size:25px}
.jvps-faq details{border-bottom:1px solid #e8ddcc;padding:15px 0}
.jvps-faq summary{cursor:pointer;font-weight:600;line-height:1.6}
.jvps-faq p{color:#6f6258;line-height:1.8;padding-top:10px}
.jvps-cart-launch{position:fixed;right:18px;bottom:24px;z-index:9000;background:#721e25;color:white;border:1px solid #d5b66f;border-radius:40px;padding:13px 20px;box-shadow:0 5px 20px #48242425;cursor:pointer}
.jvps-drawer{margin:0 0 0 auto!important;position:fixed;inset:0 0 0 auto;width:min(480px,100vw);max-width:100vw!important;height:100dvh;max-height:100dvh!important;padding:0;border:0;background:#f8f6f1;color:#332c27;box-shadow:-8px 0 30px #2c1e1e30}
.jvps-drawer[open]{display:flex;flex-direction:column}
.jvps-drawer::backdrop{background:#281a1a77}
.jvps-drawer *{box-sizing:border-box}
.jvps-drawer header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:18px 22px;border-bottom:1px solid #e4d9c5}
.jvps-drawer header h2{font-size:23px;margin:0;color:#721e25}
.jvps-drawer header button{font-size:30px;border:0;background:none;cursor:pointer;color:#721e25}
.jvps-cart-body{flex:1;overflow:auto;padding:15px}
.jvps-cart-row{background:#fff;padding:14px;display:grid;grid-template-columns:80px 1fr;gap:14px;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 5px #34272708}
.jvps-cart-row img{width:80px;height:90px;object-fit:contain;border-radius:7px}
.jvps-cart-row h3{font-size:15px;line-height:1.5;margin:0 0 8px}
.jvps-row-controls{display:flex;gap:0;align-items:center;margin:10px 0}
.jvps-row-controls button{width:34px;min-height:34px;border:1px solid #dfd5c4;background:#faf6ed;cursor:pointer}
.jvps-row-controls span{padding:3px 12px;border-top:1px solid #dfd5c4;border-bottom:1px solid #dfd5c4}
.jvps-row-controls .jvps-remove{margin-left:auto;width:auto;background:transparent;border:0;font-size:11px;color:#721e25;text-decoration:underline}
.jvps-drawer footer{background:white;padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e4d9c5}
.jvps-subtotal{display:flex;justify-content:space-between;font-weight:700;font-size:20px;margin-bottom:8px}
.jvps-drawer footer>small{font-size:12px;color:#6c625c;display:block}
.jvps-cart-saving{color:#376b41;font-size:14px;margin:0 0 10px}
.jvps-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 10px}
.jvps-cart-actions a,.jvps-cart-actions button{background:#fbf7ee;border:1px solid #d8c49e;border-radius:7px;padding:11px 8px;font-size:13px;text-align:center;color:#721e25;text-decoration:none;cursor:pointer}
.jvps-checkout{display:block;text-align:center;padding:14px;border-radius:8px;background:#721e25;color:white!important;font-weight:700;text-decoration:none}
.jvps-checkout[aria-disabled=true]{display:none}
.jvps-cart-message,.jvps-message{font-size:13px;color:#721e25;padding:0 18px}
.jvps-cart-message:empty{display:none}
.jvps-drawer button:disabled{opacity:.5;cursor:wait}
.jvps-page [hidden]{display:none!important}
@media(max-width:767px){.jvps-cart-launch{bottom:100px;right:12px;font-size:12px;padding:10px 16px}.jvps-drawer footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}}
/* v1.2: trust and early purchase controls */
.jvps-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #eee3d2;text-align:center}
.jvps-trust span{display:block;font-size:22px;color:#547550;margin-bottom:5px}
.jvps-trust b{display:block;font-size:11px;color:#4a312b;line-height:1.5}
.jvps-trust small{display:block;font-size:9px;line-height:1.5;color:#786b61;margin-top:3px}
.jvps-reasons{background:#fffdf8;border:1px solid #e3d2b4;border-radius:10px;padding:13px 16px;margin:15px 0;color:#645141;font-size:12px}
.jvps-reasons strong{display:block;color:#721e25;margin-bottom:7px}
.jvps-reasons span{display:inline-block;margin:3px 12px 3px 0}
.jvps-reasons span:before{content:"✓ ";color:#56734e}
.jvps-reasons a{display:block;color:#721e25}
.jvps-demo{padding:16px;background:#fff4bf;border:2px dashed #8a6718;border-radius:10px;margin:15px 0}
.jvps-demo>strong{display:block;font-size:12px;color:#654800}
.jvps-demo p{margin:5px 0;font-size:14px}
.jvps-demo small{font-size:11px}
.jvps-page form.cart{margin:16px 0!important}
@media(max-height:650px){.jvps-drawer footer{padding:10px 15px}.jvps-trust{padding-bottom:8px;margin-bottom:8px}.jvps-trust span{font-size:17px}.jvps-cart-actions{margin:10px 0 7px}.jvps-drawer header{padding:10px 18px}}
@media(prefers-reduced-motion:reduce){.jvps-demo *{animation:none!important}}
/* Hostinger/WooCommerce block product template compatibility */
.jvps-page .wp-block-woocommerce-product-price{color:#721e25;margin-bottom:12px!important}
.jvps-page .jvps-purchase-top{margin-top:12px!important;margin-bottom:14px!important;width:100%}
.jvps-page .jvps-purchase-top form.cart,.jvps-page form.cart.jvps-purchase-top{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;margin:0!important}
.jvps-page .jvps-purchase-top .single_add_to_cart_button,.jvps-page .jvps-purchase-top .jvps-now{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px}
.jvps-product-trust{background:#fffdf8;border:1px solid #dfcda9;border-radius:12px;padding:16px 10px!important;margin:12px 0 20px!important;width:100%}
.jvps-trust svg{display:block;width:27px;height:27px;margin:0 auto 7px;color:#537448}
.jvps-product-trust b{font-size:12px}.jvps-product-trust small{font-size:10px}
@media(max-width:480px){.jvps-product-trust b{font-size:10px}.jvps-product-trust small{font-size:9px}.jvps-page .jvps-purchase-top .single_add_to_cart_button,.jvps-page .jvps-purchase-top .jvps-now{min-width:100px;padding:12px 14px!important}}
