/* PAPAREIL 6.17 — final responsive and WooCommerce conversion layer. */
:root{--pp617-navy:#103158;--pp617-blue:#2369a8;--pp617-cream:#fff8ea;--pp617-line:#e3ecf5}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%}
/* Header: one compact row on desktop; never force horizontal expansion on phones. */
body.pp-site .pp611-pulse.pp613-compact{min-width:0;max-width:100%;box-sizing:border-box}
body.pp-site .pp613-compact-top{min-width:0;max-width:100%}
body.pp-site .pp613-lead-metrics{min-width:0}
body.pp-site .pp613-details{min-width:0}
body.pp-site .pp613-extra-metrics{min-width:0;flex-wrap:wrap}
body.pp-site .pp612-header-action{min-width:0}
/* Persistent heart button: the first click opens the movement; the action lives inside the popup. */
body.pp-site .pp613-compact .pp612-support-button--header{display:inline-flex!important;align-items:center;justify-content:center;gap:5px!important;min-height:29px!important;padding:4px 9px!important;background:#fff4f5!important;border:1px solid #f3ced6!important;color:#a02f57!important;border-radius:999px!important;cursor:pointer!important;box-shadow:none!important}
body.pp-site .pp613-compact .pp612-support-button--header:hover{background:#ffe9ee!important;box-shadow:0 4px 10px #a02f5714!important}
body.pp-site .pp613-compact .pp612-support-button--header .pp612-support-heart{font-size:16px!important;line-height:1!important;color:#df4572}
body.pp-site .pp613-compact .pp612-support-button--header.is-supported{background:#f2f9f3!important;border-color:#d8eedd!important;color:#166a53!important}
body.pp-site .pp613-compact .pp612-header-count{white-space:nowrap}
body.pp-site .pp613-compact .pp613-expand{min-height:28px!important;border-color:transparent!important;background:transparent!important;border-radius:8px!important;padding:4px 6px!important;box-shadow:none!important;font-size:10px!important}
body.pp-site .pp613-compact .pp613-expand:hover{background:#f0f6fc!important;border-color:#e3edf6!important}
@media(max-width:720px){
 body.pp-site .pp-header-inner{min-width:0!important;max-width:calc(100% - 12px)!important;overflow:visible!important}
 body.pp-site .pp611-pulse.pp613-compact{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding:6px 0 0!important;margin:4px 0 0!important}
 body.pp-site .pp613-compact-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:auto auto!important;column-gap:6px!important;row-gap:5px!important;align-items:center!important;min-width:0!important;flex-wrap:nowrap!important}
 body.pp-site .pp611-pulse-heading{grid-area:1 / 1 / 2 / 2!important;min-width:0!important;max-width:100%;font-size:9px!important;gap:5px!important;flex:none!important;white-space:nowrap}
 body.pp-site .pp611-heading-main{font-size:9px!important;letter-spacing:0!important}
 body.pp-site .pp613-lead-metrics{grid-area:2 / 1 / 3 / 4!important;display:flex!important;flex-wrap:nowrap!important;gap:clamp(9px,3vw,20px)!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;overflow:hidden!important;padding:3px 0 2px!important;margin:0!important}
 body.pp-site .pp613-lead-metrics .pp611-metric{flex:0 1 auto!important;min-width:0!important;gap:4px!important;white-space:nowrap!important}
 body.pp-site .pp613-lead-metrics .pp611-metric-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}
 body.pp-site .pp613-lead-metrics .pp611-metric-content{display:flex!important;flex-direction:row!important;gap:4px!important;align-items:baseline!important;min-width:0!important}
 body.pp-site .pp613-lead-metrics .pp611-metric-content strong{font-size:12px!important}
 body.pp-site .pp613-lead-metrics .pp611-metric-content small{font-size:9px!important;white-space:nowrap!important;max-width:none!important}
 body.pp-site .pp613-compact .pp612-header-action{grid-area:1 / 2 / 2 / 3!important;display:flex!important;gap:4px!important;flex:none!important;max-width:100%;margin:0!important;min-width:0!important;order:initial!important}
 body.pp-site .pp612-header-action .pp612-support-button--header{width:32px!important;min-width:32px!important;height:30px!important;min-height:30px!important;padding:0!important;display:grid!important;place-items:center!important}
 body.pp-site .pp612-header-action .pp612-support-button--header [data-pp612-support-label]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 body.pp-site .pp612-header-action .pp612-header-count{font-size:9px!important;gap:2px!important}
 body.pp-site .pp612-header-action .pp612-header-count strong{font-size:12px!important}
 body.pp-site .pp612-header-action .pp613-share-jump{display:none!important}
 body.pp-site .pp613-expand{grid-area:1 / 3 / 2 / 4!important;margin:0!important;order:initial!important;min-width:42px!important;min-height:29px!important;padding:4px!important}
 body.pp-site .pp613-expand span{font-size:0!important}
 body.pp-site .pp613-expand span:after{content:'Stats'!important;font-size:10px!important}
 body.pp-site .pp613-compact .pp611-admin-link{position:absolute!important;right:0;top:-25px;width:20px!important;height:20px!important;opacity:.65;display:none!important}
 body.pp-site .pp613-details{display:block!important;min-width:0!important;max-width:100%!important;padding:10px 2px!important;overflow:visible!important}
 body.pp-site .pp613-details[hidden]{display:none!important}
 body.pp-site .pp613-extra-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
 body.pp-site .pp613-extra-metrics .pp611-metric{width:auto!important;flex:auto!important;min-width:0!important;overflow-wrap:anywhere!important}
 body.pp-site .pp613-extra-metrics .pp611-metric-content small{white-space:normal!important;overflow-wrap:anywhere!important}
}
@media(max-width:359px){
 body.pp-site .pp611-heading-main{font-size:8px!important}
 body.pp-site .pp613-lead-metrics{gap:7px!important}
 body.pp-site .pp613-lead-metrics .pp611-metric-content small{font-size:8px!important}
 body.pp-site .pp612-header-action .pp612-header-count span{display:none!important}
}
/* Product page: coherent price block and high-contrast action, safe for existing Woo plugins. */
body.single-product .pp-shop-page .woocommerce div.product .summary{min-width:0!important;overflow:visible}
body.single-product .pp-shop-page .woocommerce div.product .summary p.price,
body.single-product .pp-shop-page .woocommerce div.product .summary .price:not(.woocommerce-variation-price){position:relative!important;display:block!important;width:100%!important;box-sizing:border-box!important;margin:12px 0 0!important;padding:18px 22px!important;background:linear-gradient(120deg,#f1f8ff 0%,#fff7e0 100%)!important;border:1px solid #dfe8f3!important;border-radius:20px!important;box-shadow:none!important;line-height:1.25!important;min-height:0!important;overflow:visible!important;color:var(--pp617-navy)!important}
body.single-product .pp-shop-page .woocommerce div.product .summary .price :is(.woocommerce-Price-amount,bdi){font-size:clamp(27px,5vw,39px)!important;font-weight:900!important;letter-spacing:-.045em!important;color:var(--pp617-navy)!important}
body.single-product .pp-shop-page .woocommerce div.product .summary .price del :is(.woocommerce-Price-amount,bdi){font-size:16px!important;color:#8293a7!important}
body.single-product .pp-shop-page .woocommerce div.product .summary .price ins{text-decoration:none!important}
/* Deprecated split price + sibling rule removed in 6.17.9; standalone price card. */
body.single-product .pp-shop-page .woocommerce div.product .summary form.cart{max-width:100%;min-width:0}
body.single-product .pp-shop-page .woocommerce div.product .summary form.cart .single_add_to_cart_button{min-height:48px!important;border-radius:13px!important;padding:13px 23px!important;box-shadow:0 7px 15px rgba(174,125,20,.14)!important}
/* Remove default giant blank strip from dynamic price cards, without hiding notices. */
body.single-product .pp-shop-page .woocommerce div.product .summary :is([class*="price-card"],[class*="price-box"],[class*="price-panel"]){overflow:visible!important;box-sizing:border-box!important;border-radius:17px!important;min-width:0!important;background:linear-gradient(112deg,#f1f7ff,#fff6dc)!important}
body.single-product .pp-shop-page .woocommerce div.product .summary :is([class*="price-card"],[class*="price-box"],[class*="price-panel"])>*{background-color:transparent!important}
/* Related product cards: commercially useful, not a bare listing. */
body.single-product .related.products{margin:34px 0 22px;padding:24px clamp(12px,2.5vw,26px);background:linear-gradient(140deg,#f6faff,#fffdfa);border:1px solid #e3eaf4;border-radius:25px;box-shadow:0 13px 35px #153b6409}
body.single-product .related.products>h2{color:#103158;font-size:clamp(22px,2.7vw,30px);font-weight:850;letter-spacing:-.035em;margin:0 0 18px}
body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important;margin:0!important;padding:0!important}
body.single-product .related.products ul.products:before,body.single-product .related.products ul.products:after{display:none!important}
body.single-product .related.products ul.products li.product{position:relative!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;margin:0!important;background:#fff;border:1px solid #e4ebf4;border-radius:18px!important;padding:12px!important;box-shadow:0 8px 19px rgba(19,51,83,.055)!important;transition:transform .2s,box-shadow .2s}
body.single-product .related.products ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 15px 30px #163b6620!important}
body.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
body.single-product .related.products ul.products li.product img{display:block;width:100%!important;max-width:100%!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center;background:radial-gradient(circle at 45% 36%,#fff 0%,#f1f6fa 100%);border:1px solid #edf1f7;border-radius:13px!important;margin:0 0 11px!important;padding:6px}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{color:#12365c!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important;min-height:3.9em}
body.single-product .related.products ul.products li.product .price{font-size:16px!important;font-weight:850!important;color:#12375c!important;line-height:1.4;display:block;margin:7px 0 12px}
body.single-product .related.products ul.products li.product .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px!important;max-width:100%;white-space:normal;font-size:12px!important;padding:10px 13px!important;text-align:center;border-radius:10px!important}
body.single-product .related.products ul.products li.product .added_to_cart{display:block;margin:8px 0;color:#176b9f;font-size:12px}
body.single-product .related.products ul.products li.product .pp612-social-link{font-size:11px}
/* Reviews: legitimate customer responses only, no synthetic rating summaries. */
body.single-product :is(#reviews,.woocommerce-Reviews){min-width:0!important;max-width:100%;color:#14365a}
body.single-product :is(#reviews,.woocommerce-Reviews) :is(h2,h3){font-size:clamp(19px,2.5vw,26px)!important;font-weight:850!important;color:#12345b!important;letter-spacing:-.025em}
body.single-product #reviews #comments{padding:8px 0 14px}
body.single-product #reviews #comments .woocommerce-Reviews-title{margin-bottom:15px}
body.single-product #reviews #review_form_wrapper{padding:clamp(16px,2.8vw,25px);background:linear-gradient(130deg,#fff,#f6faff);border:1px solid #e1eaf4;border-radius:21px;box-shadow:0 9px 27px rgba(13,53,90,.06)}
body.single-product #reviews #review_form_wrapper #reply-title{font-weight:850;font-size:18px;color:#12385d}
body.single-product #reviews :is(label,.comment-form-rating label){display:block;margin:12px 0 7px;font-size:13px;font-weight:750;color:#314e70}
body.single-product #reviews .comment-form-rating .stars a{color:#e5a922!important;font-size:25px!important}
body.single-product #reviews textarea,body.single-product #reviews input:not([type=submit]):not([type=checkbox]){display:block;box-sizing:border-box;max-width:100%;width:100%;min-height:48px;border:1px solid #d5e3f0!important;border-radius:12px!important;background:#fff!important;padding:12px!important;font:inherit;outline-offset:2px}
body.single-product #reviews textarea{min-height:125px!important;resize:vertical}
body.single-product #reviews #submit{border-radius:11px!important;min-height:44px!important;padding:12px 20px!important}
body.single-product #reviews li.review{padding:15px;margin-bottom:12px;border:1px solid #edf1f6;background:#fff;border-radius:16px}
/* Mondial Relay — scoped modal overflow support, no cross-origin iframe hacks. */
@media(max-width:767px){
 body.woocommerce-checkout :is(.wc-backbone-modal,.woocommerce-modal,.mondialrelay-modal,.mondial-relay-modal,.mrwp-modal,[id="MR-Modal"],[id="mondialrelay-modal"],[id="mondial-relay-modal"]){max-height:100dvh!important;max-width:100vw!important;overscroll-behavior:contain!important}
 body.woocommerce-checkout :is(.wc-backbone-modal-content,.mondialrelay-modal-content,.mondial-relay-modal-content,.mrwp-modal-content,[id="MR-Modal"] .modal-content){max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
 body.woocommerce-checkout :is(.wc-backbone-modal,.mondialrelay-modal,.mondial-relay-modal,.mrwp-modal) :is(.modal-footer,.wc-backbone-modal-footer,[class*="footer"]){position:sticky;bottom:0;background:#fff;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;z-index:2}
 body.woocommerce-checkout :is(.wc-backbone-modal,.mondialrelay-modal,.mondial-relay-modal,.mrwp-modal) iframe{max-width:100%!important}
 body.single-product .related.products{margin:22px -3px;padding:17px 12px;border-radius:18px}
 body.single-product .related.products ul.products{display:flex!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:11px!important;padding:4px 3px 15px!important;scrollbar-width:thin}
 body.single-product .related.products ul.products li.product{flex:0 0 min(70vw,250px)!important;scroll-snap-align:start}
 body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
 body.single-product .pp-shop-page .woocommerce div.product .summary p.price{padding:15px 18px!important}
}
@media(min-width:768px) and (max-width:1100px){body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Compact support progress overlay. */
body.pp617-dialog-open{overflow:hidden!important}
.pp617-modal[hidden],.pp617-editor-mask[hidden]{display:none!important}
.pp617-modal,.pp617-editor-mask{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:14px}
.pp617-modal-backdrop,.pp617-editor-scrim{position:absolute;inset:0;background:rgba(13,34,62,.63);backdrop-filter:blur(5px)}
.pp617-modal-card{position:relative;z-index:1;box-sizing:border-box;width:min(390px,100%);max-height:calc(100dvh - 28px);overflow:auto;padding:25px 23px 20px;background:linear-gradient(150deg,#fff,#f5faff 70%,#fff9eb);border:1px solid #e0eaf3;border-radius:24px;box-shadow:0 23px 75px #071c3840;color:#14365e;outline:none}
.pp617-modal-card h2{font-size:23px;line-height:1.17;letter-spacing:-.035em;margin:9px 27px 14px 0;font-weight:850;color:#103158}
.pp617-kicker{font-size:10px;letter-spacing:.09em;font-weight:850;color:#45728e}
.pp617-modal-close{position:absolute;top:13px;right:13px;width:32px;height:32px;border:1px solid #e0e8f1;border-radius:50%;font:22px/1 system-ui;background:white;color:#20456e;cursor:pointer}
.pp617-modal-count{text-align:center;margin:17px 0 22px!important}
.pp617-modal-count strong{display:block;font-size:43px;line-height:1.1;font-weight:900;color:#113762}
.pp617-modal-count span{display:block;font-size:12px;color:#55718d}
.pp617-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#214968}
.pp617-progress-meta strong{font-weight:800}
.pp617-track{height:15px;overflow:hidden;border-radius:999px;background:#e4ebf2;box-shadow:inset 0 1px 2px #10345b16;margin-top:10px}
.pp617-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#73bed4,#ffd14e 75%,#ffac60);border-radius:inherit;transition:width .65s ease}
.pp617-progress-help{font-size:11px;color:#687f96;margin:9px 0 13px!important}
.pp617-message{min-height:26px;padding:7px 10px;color:#176c57;font-size:12px;font-weight:700;text-align:center}
.pp617-support-confirm{display:block;width:100%;min-height:45px;border:0;border-radius:14px;background:#ffd447;color:#102e56;font-weight:900;font-size:13px;cursor:pointer;margin:9px 0 12px}
.pp617-support-confirm[hidden]{display:none!important}
.pp617-modal-links{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap;margin-top:14px;border-top:1px solid #e0eaf3;padding-top:14px}
.pp617-modal-links a{font-size:12px;font-weight:800;color:#236ba8;text-decoration:none}
.pp617-modal-links a:hover{text-decoration:underline}
.pp617-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:3}
.pp617-confetti i{position:absolute;left:var(--x);top:-20px;width:10px;height:16px;background:#f9ca49;border-radius:2px;opacity:0;transform:rotate(var(--rot))}
.pp617-confetti i:nth-child(3n){background:#5bb7dd}.pp617-confetti i:nth-child(3n+1){background:#e87aa4}
.pp617-confetti.pp617-celebrate i{animation:pp617-fall 1.3s ease-in var(--delay) forwards}
@keyframes pp617-fall{5%{opacity:1}100%{opacity:0;transform:translateY(105dvh) rotate(600deg)}}
/* Public success page. */
.pp617-success-page{max-width:1100px;margin:20px auto 55px;padding:clamp(20px,5vw,42px);border-radius:25px;background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #e1eaf3}
.pp617-success-page h1{font-size:clamp(27px,4vw,43px);color:#12365b;letter-spacing:-.04em;margin:8px 0 10px}
.pp617-success-page>p{color:#536e8a;line-height:1.6}
.pp617-success-total{padding:18px;text-align:center;border-radius:18px;background:#fff8e2;margin:20px 0}
.pp617-success-total strong{display:block;font-size:44px;color:#14395e}.pp617-success-total span{font-size:12px}
.pp617-success-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.pp617-success-tile{text-align:center;display:flex;flex-direction:column;gap:5px;padding:19px 12px;border-radius:16px;background:#fff;border:1px solid #e0e8f1}
.pp617-success-tile>span{font-size:23px;color:#d7aa30}.pp617-success-tile strong{font-size:25px;color:#133e66}.pp617-success-tile b{font-size:12px;color:#3e6182}.pp617-success-tile small{color:#7892aa;font-size:11px}
.pp617-success-tile.is-locked{opacity:.66}
/* Privileged inline Woo editor */
.pp617-edit-launch{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:13px 0!important;padding:9px 14px!important;border:1px solid #b6cee2!important;border-radius:10px!important;background:#f4faff!important;color:#1c5480!important;font:750 12px/1.3 system-ui!important;cursor:pointer}
.pp617-editor-panel{position:relative;z-index:1;width:min(675px,100%);max-height:calc(100dvh - 25px);display:flex;flex-direction:column;background:#fff;border-radius:19px;box-shadow:0 25px 70px #061d3c50;overflow:hidden;outline:0}
.pp617-editor-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eef6fe;border-bottom:1px solid #d9e7f3;padding:13px 18px}
.pp617-editor-panel>header h2{font-size:19px;margin:0;color:#153c66}
.pp617-editor-panel>header button{width:33px;height:33px;border:1px solid #d3e0ef;background:white;border-radius:50%;font-size:20px;cursor:pointer}
.pp617-editor-panel>[data-pp617-form]{overflow-y:auto;padding:15px 18px;-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior:contain}
.pp617-editor-panel details{margin:0 0 12px;padding:0 12px 11px;border:1px solid #e0eaf4;border-radius:13px}
.pp617-editor-panel summary{cursor:pointer;font-size:14px;font-weight:800;color:#153d62;padding:13px 0}
.pp617-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pp617-form-grid>label{display:block;font-size:12px;color:#345d80;font-weight:750;min-width:0}
.pp617-form-grid :is(input,select,textarea){display:block;width:100%;box-sizing:border-box;min-height:41px;border:1px solid #d0e0ef;border-radius:9px;padding:9px 11px;margin:5px 0;background:#fff;font:normal 14px/1.4 system-ui;color:#15365d}
.pp617-form-grid textarea{min-height:80px;resize:vertical}
.pp617-form-grid label:has(textarea){grid-column:1 / -1}
.pp617-editor-panel p{font-size:12px;color:#617c94;line-height:1.5}
.pp617-editor-panel button:not([data-pp617-edit-close]):not([data-pp617-edit-save]){min-height:36px;border:1px solid #aec9e3;background:#f0f8ff;border-radius:9px;color:#194c7c;padding:7px 12px;cursor:pointer;font-size:12px;font-weight:750}
.pp617-editor-panel footer{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fbff;border-top:1px solid #e0eaf2;padding:12px 16px}
.pp617-editor-panel footer span{font-size:12px;color:#356a85;line-height:1.4}
.pp617-editor-panel footer button{flex:none;min-height:42px;padding:9px 16px;background:#ffd447;color:#112f54;border:0;border-radius:11px;font-weight:850;cursor:pointer}
.pp617-editor-panel footer button:disabled{opacity:.6;cursor:wait}
@media(max-width:520px){.pp617-form-grid{grid-template-columns:1fr}.pp617-modal-card{border-radius:18px;padding:22px 18px}.pp617-editor-panel>[data-pp617-form]{padding:10px}.pp617-editor-panel footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.pp617-fill,.pp617-success-tile,body.single-product .related.products ul.products li.product{transition:none!important}.pp617-confetti{display:none!important}}
