/* underprice : pages boutique — rose #FF3D96 (texte #D4136B), jaune #FFE14D, encre #1A1A1A */
:root{--ink:#1A1A1A;--rasp:#FF3D96;--rasp-text:#D4136B;--yellow:#FFE14D;--pink:#FFD3E6;--blush:#FFF3F8;--cream:#FFF8E0;--line:#EDEDED;--g:#F5F5F5}
html.up-lock{overflow:hidden}
body.up{font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
body.up .wp-site-blocks{padding:0!important}
body.up .wp-site-blocks>*{margin-block-start:0!important}
body.up :where(h1,h2,h3,h4){font-family:'Montserrat',sans-serif;letter-spacing:-.02em;color:var(--ink)}
body.up :focus-visible{outline:2px solid var(--rasp-text);outline-offset:2px}
.up-chrome a.icon-btn{text-decoration:none}
.head-link .count:not(.has){display:none}
.icon-btn .js-cart-count{font-weight:700}
.up-shop,.up-single{padding-top:18px;padding-bottom:70px}
.up-page{max-width:1360px;margin:0 auto;padding:18px 24px 80px}
.up-page:has(.up-legal){max-width:880px}
@media (max-width:760px){.up-shop,.up-single{padding-top:10px;padding-bottom:48px}.up-page{padding:10px 16px 56px}}
.up-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;margin:4px 0 16px}
.up-crumbs a{text-decoration:none}
.up-crumbs a:hover{text-decoration:underline}
.up-crumbs span[aria-hidden]{opacity:.4}
.up-crumbs [aria-current]{font-weight:600;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.up-hero{position:relative;display:flex;align-items:center;gap:24px;background:var(--blush);border-radius:32px;padding:44px 48px;min-height:260px;overflow:hidden}
.up-hero-txt{flex:1 1 55%;position:relative;z-index:1}
.up-kicker{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rasp-text);margin-bottom:10px}
.up-hero h1{font-size:clamp(36px,5vw,68px);line-height:.95;margin:0 0 14px}
.up-hero p{margin:0 0 18px;max-width:52ch;font-size:16px;line-height:1.55}
.up-count{display:inline-block;background:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px}
.up-hero-img{flex:0 1 42%;position:relative;height:240px;display:flex;align-items:center;justify-content:center}
.up-hero-img img{position:absolute;height:88%;width:auto;max-width:60%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.18))}
.up-hero-img.n1 img{height:100%;max-width:80%;transform:rotate(-6deg)}
.up-hero-img.n2 img:nth-child(1){left:8%;transform:rotate(-8deg)}
.up-hero-img.n2 img:nth-child(2){right:6%;height:76%;transform:rotate(7deg)}
.up-hero-img.n3 img:nth-child(1){left:0;height:74%;transform:rotate(-10deg)}
.up-hero-img.n3 img:nth-child(2){left:30%;height:100%;z-index:2}
.up-hero-img.n3 img:nth-child(3){right:0;height:70%;transform:rotate(9deg)}
@media (max-width:760px){.up-hero{flex-direction:column;align-items:flex-start;padding:24px 20px 20px;border-radius:24px;min-height:0;gap:6px}.up-hero.has-img{padding-bottom:0}.up-hero h1{font-size:34px}.up-hero p{font-size:14px;margin-bottom:12px}.up-hero-img{width:100%;height:150px;flex:none}}
.up-chips{display:flex;gap:10px;overflow-x:auto;padding:18px 0 4px;scrollbar-width:none}
.up-chips::-webkit-scrollbar{display:none}
.up-chips a{flex:none;text-decoration:none;background:var(--g);border-radius:999px;padding:11px 20px;font-weight:600;font-size:14px;transition:background .15s}
.up-chips a:hover{background:var(--yellow)}
.up-chips a.on{background:var(--ink);color:#fff}
.up-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 18px}
.up-count-sm{font-weight:600;font-size:14px}
.up-toolbar .woocommerce-ordering{margin:0}
.up-toolbar select.orderby{appearance:none;-webkit-appearance:none;font:inherit;font-weight:600;font-size:14px;border:1.5px solid var(--ink);border-radius:999px;padding:10px 40px 10px 18px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231A1A1A' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;cursor:pointer;color:var(--ink)}
.woocommerce-notices-wrapper:empty{display:none}
ul.up-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 22px}
@media (max-width:1280px){ul.up-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){ul.up-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){ul.up-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}
.up-li{min-width:0;margin:0}
.up-card{display:flex;flex-direction:column;gap:7px;height:100%}
.up-card .ph{position:relative;border-radius:22px !important;aspect-ratio:1/1;background:#F6F6F6;overflow:hidden}
.up-card .ph-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.up-card .ph img{width:80% !important;height:80% !important;object-fit:contain;transition:transform .25s}
.up-card:hover .ph img{transform:scale(1.04)}
.up-card .up-card-txt{text-decoration:none;display:flex;flex-direction:column;gap:3px;flex:1}
.up-card .up-card-txt:hover .name{text-decoration:underline}
.up-card .brand{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rasp-text)}
.up-card .name{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.up-card .name .size{display:block;font-size:12px;font-weight:500;opacity:.75;margin-top:1px}
.up-card-price{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}
.up-card .price{background:var(--yellow);padding:6px 8px 4px;border-radius:10px;transform:none}
.up-card .price .eur{font-size:34px}
.up-card .price .cts{font-size:15px;margin-top:2px}
.ref{font-size:13px;font-weight:600;opacity:.7}
.up-card .note{font-size:11px;font-weight:500}
.up-low{font-size:11px;font-weight:700;color:var(--rasp-text)}
.up-card .badge{position:absolute;top:12px;right:12px;left:auto;bottom:auto;background:var(--rasp);color:var(--ink);font-family:'Montserrat',sans-serif;font-weight:900;font-size:13px;padding:5px 10px;border-radius:999px;z-index:3;border:0}
.up-card .badge.out{background:var(--ink);color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:11px}
.up-card .plus{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:400;line-height:1;text-decoration:none;z-index:3;transition:transform .2s,background .2s}
.up-card .plus:hover{background:var(--rasp);color:var(--ink);transform:rotate(90deg)}
.up-card .plus.loading{opacity:.5;pointer-events:none}
.up-card .plus.added{background:var(--rasp);color:var(--ink)}
.up-card .plus.added::after,.up-card .plus.loading::after{content:none !important;display:none !important}
.added_to_cart.wc-forward{display:none !important}
@media (max-width:640px){.up-card .ph{border-radius:16px !important}.up-card .price .eur{font-size:28px !important}.up-card .price .cts{font-size:13px !important}.up-card .name{font-size:13px}.up-card .plus{width:34px;height:34px;font-size:20px;right:8px;bottom:8px}.up-card .badge{top:8px;right:8px;font-size:11px;padding:4px 8px}}
.up-noimg{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--blush);text-align:center;padding:12px}
.up-noimg span{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(16px,2vw,24px);letter-spacing:-.03em;color:var(--rasp-text);line-height:1;word-break:break-word}
.up-noimg small{font-size:11px;font-weight:500;opacity:.6}
.up-noimg.big span{font-size:clamp(28px,4vw,52px)}
.fav-btn{position:absolute;top:10px;left:10px;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .15s;padding:0}
.fav-btn:hover{transform:scale(1.08)}
.fav-btn.on{color:var(--rasp);animation:up-pop .3s}
.fav-btn.on svg{fill:var(--rasp)}
@keyframes up-pop{50%{transform:scale(1.25)}}
@media (max-width:640px){.fav-btn{width:32px;height:32px;top:8px;left:8px}.fav-btn svg{width:17px;height:17px}}
.woocommerce-pagination{margin-top:44px}
.woocommerce-pagination ul.page-numbers{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:0;margin:0;border:0}
.woocommerce-pagination ul.page-numbers li{border:0;margin:0}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;background:var(--g);text-decoration:none;font-weight:700}
.woocommerce-pagination .page-numbers a:hover{background:var(--yellow)}
.woocommerce-pagination .page-numbers span.current{background:var(--ink);color:#fff}
.woocommerce-info,.woocommerce-message,.woocommerce-error{list-style:none;margin:16px 0;padding:16px 20px;border-radius:16px;background:var(--cream);border:0;font-size:15px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.woocommerce-message{background:#EAF8F1}
.woocommerce-error{background:#FFE9EF}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{display:none}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto}
body.up .button,body.up button.button,body.up input.button,body.up .wp-element-button,body.up .wc-block-components-button:not(.is-link){font-family:'Poppins',sans-serif;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:14px 26px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;line-height:1.2;box-shadow:none}
body.up .button:hover,body.up .wp-element-button:hover,body.up .wc-block-components-button:not(.is-link):hover{background:#000;color:#fff}
.up-p-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:56px;align-items:start}
.up-gallery{position:sticky;top:20px}
.up-g-main{position:relative;aspect-ratio:1/1;border-radius:32px !important;background:#F6F6F6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.up-g-main img{width:82% !important;height:82% !important;object-fit:contain;filter:none !important}
.up-g-main .badge{position:absolute;top:20px;right:20px;background:var(--rasp);color:var(--ink);font-family:'Montserrat',sans-serif;font-weight:900;font-size:18px;padding:8px 14px;border-radius:999px;z-index:2;border:0}
.up-g-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.up-g-thumb{flex:none;width:76px;height:76px;border-radius:16px;border:2px solid transparent;background:#F6F6F6;padding:6px;cursor:pointer}
.up-g-thumb.on{border-color:var(--ink)}
.up-g-thumb img{width:100%;height:100%;object-fit:contain}
.up-buy{padding-top:6px}
.up-p-brand{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rasp-text) !important;text-decoration:none;margin-bottom:8px}
a.up-p-brand:hover{text-decoration:underline}
.up-p-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-.03em;margin:0}
.up-p-size{margin:8px 0 0;font-size:15px;font-weight:500;opacity:.75}
.up-p-price{display:flex;align-items:flex-end;gap:16px;margin:24px 0 6px;flex-wrap:wrap}
.up-p-price .price.xl{background:var(--yellow);padding:10px 12px 6px;border-radius:14px}
.up-p-price .price.xl .eur{font-size:84px}
.up-p-price .price.xl .cts{font-size:34px;margin-top:6px}
.up-p-price-side{display:flex;flex-direction:column;gap:3px;padding-bottom:8px}
.up-p-price-side .ref{font-size:17px}
.up-p-price-side .note{font-size:13px;font-weight:600}
.up-ttc{font-size:11px;font-weight:600;opacity:.6}
.up-p-refnote{font-size:12px;margin:6px 0 0;opacity:.75;max-width:52ch}
.up-p-stock{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:18px 0 0}
.up-p-stock::before{content:"";width:9px;height:9px;border-radius:50%;background:#2ED39A}
.up-p-stock.out::before{background:#bbb}
.up-p-actions{display:flex;gap:12px;align-items:stretch;margin-top:20px;flex-wrap:wrap}
.up-p-actions form.cart{display:flex;gap:12px;flex:1 1 300px;margin:0;align-items:stretch}
.up-p-actions .quantity{display:flex;align-items:center;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;flex:none;background:#fff}
.up-p-actions .quantity input.qty{width:64px;height:56px;border:0;text-align:center;font:inherit;font-weight:700;font-size:17px;background:transparent}
.up-p-actions .quantity:has(input[type=hidden]){display:none}
.up-p-actions .single_add_to_cart_button{flex:1;min-height:56px;font-size:16px !important;padding:0 28px !important}
.up-p-actions .single_add_to_cart_button.loading{opacity:.6}
.fav-btn.big{position:static;width:56px;height:56px;flex:none;border:1.5px solid var(--ink);box-shadow:none}
.up-p-actions .stock{display:none}
.up-reassure{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.up-reassure li{background:var(--g);border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.4}
.up-reassure strong{display:block;font-size:14px}
.up-p-details{max-width:880px;margin:56px 0 0}
.up-p-details details{border-top:1px solid var(--line)}
.up-p-details details:last-child{border-bottom:1px solid var(--line)}
.up-p-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px}
.up-p-details summary::-webkit-details-marker{display:none}
.up-p-details summary::after{content:"+";font-family:'Poppins',sans-serif;font-weight:400;font-size:26px;transition:transform .2s}
.up-p-details details[open] summary::after{transform:rotate(45deg)}
.up-d-body{padding:0 0 22px;font-size:15px;line-height:1.65}
.up-d-body p{margin:0 0 10px}
.up-d-body a{color:var(--rasp-text);font-weight:600}
.up-specs{display:grid;grid-template-columns:max-content 1fr;gap:10px 28px;margin:0}
.up-specs dt{font-weight:600}
.up-specs dd{margin:0}
.up-related{margin-top:64px}
.up-related .sec-head h2{font-size:clamp(28px,3vw,40px)}
ul.up-grid.up-row{display:flex;overflow-x:auto;gap:20px;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:thin}
ul.up-grid.up-row .up-li{flex:none;width:220px;scroll-snap-align:start}
@media (max-width:900px){.up-p-grid{grid-template-columns:1fr;gap:22px}.up-gallery{position:static}.up-g-main{border-radius:24px !important}.up-p-price .price.xl .eur{font-size:64px}.up-p-price .price.xl .cts{font-size:26px}}
@media (max-width:640px){.up-p-title{font-size:25px}.up-reassure{grid-template-columns:1fr}.up-p-actions form.cart{flex-basis:100%}ul.up-grid.up-row .up-li{width:160px}.up-p-details{margin-top:36px}}
.up-page .wp-block-post-title{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(34px,4.6vw,60px);letter-spacing:-.04em;line-height:1;margin:6px 0 26px}
.up-page-content{font-size:16px;line-height:1.7}
.up-page-content h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;margin:40px 0 12px;line-height:1.2}
.up-page-content h3{font-size:18px;font-weight:800;margin:26px 0 8px}
.up-page-content p,.up-page-content li{margin:0 0 12px}
.up-page-content ul,.up-page-content ol{padding-left:22px}
.up-page-content a{color:var(--rasp-text);font-weight:600}
.up-page-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.up-page-content th,.up-page-content td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.up-page-content th{background:var(--g);font-weight:700}
.up-lead{font-size:18px;line-height:1.6}
.up-maj{font-size:13px;opacity:.7}
.up-box{background:var(--blush);border-radius:22px;padding:22px 24px;margin:20px 0}
.up-box.yellow{background:var(--cream)}
.up-box > *:last-child{margin-bottom:0}
.up-todo{background:var(--yellow);padding:1px 6px;border-radius:6px;font-weight:600}
.up-toc{background:var(--g);border-radius:20px;padding:18px 22px;margin:0 0 30px}
.up-toc p{font-weight:700;margin:0 0 6px}
.up-toc ol{margin:0;columns:2;column-gap:30px;font-size:14px}
.up-toc a{color:inherit !important;font-weight:500 !important;text-decoration:none}
.up-toc a:hover{text-decoration:underline}
@media (max-width:640px){.up-toc ol{columns:1}.up-page-content{font-size:15px}}
.up-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.up-cards3 > div{background:var(--g);border-radius:22px;padding:22px}
.up-cards3 strong{display:block;font-family:'Montserrat',sans-serif;font-weight:900;font-size:24px;letter-spacing:-.03em;margin-bottom:4px}
@media (max-width:760px){.up-cards3{grid-template-columns:1fr}}
.up-faq details{border-top:1px solid var(--line)}
.up-faq details:last-of-type{border-bottom:1px solid var(--line)}
.up-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 0;font-weight:700;font-size:16px}
.up-faq summary::-webkit-details-marker{display:none}
.up-faq summary::after{content:"+";font-weight:400;font-size:24px;flex:none;transition:transform .2s}
.up-faq details[open] summary::after{transform:rotate(45deg)}
.up-faq details > div{padding:0 0 18px}
.up-form-retract{border:1.5px dashed var(--ink);border-radius:22px;padding:24px;margin:20px 0;background:#fff}
.up-form-retract p{margin:0 0 14px}
.up-favs-load{padding:30px 0;font-weight:600}
.up-empty{text-align:center;padding:50px 20px 70px;max-width:520px;margin:0 auto}
.up-empty-ic{width:84px;height:84px;border-radius:50%;background:var(--blush);color:var(--rasp);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.up-empty-ic svg{width:36px;height:36px}
.up-empty h2{font-size:30px;margin:0 0 10px}
.up-empty p{margin:0 0 22px}
.up-az{position:sticky;top:0;z-index:4;background:#fff;display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 14px;margin-bottom:10px}
.up-az a{width:40px;height:40px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;text-decoration:none !important;font-weight:700 !important;color:var(--ink) !important}
.up-az a:hover{background:var(--yellow)}
.up-az-group{display:grid;grid-template-columns:80px 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0}
.up-az-group h2{font-size:40px !important;margin:0 !important;font-weight:900 !important;color:var(--rasp-text) !important;line-height:1}
.up-az-group ul{list-style:none;padding:0 !important;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.up-az-group li{margin:0 !important}
.up-az-group a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--g);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--ink) !important;font-weight:700 !important}
.up-az-group a:hover{background:var(--yellow)}
.up-az-group small{font-weight:500;font-size:12px;opacity:.7}
@media (max-width:640px){.up-az-group{grid-template-columns:1fr;gap:10px}.up-az a{width:34px;height:34px;font-size:13px}}
.up-login-intro p{font-size:16px;margin:0 0 22px;max-width:60ch}
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.woocommerce-account #customer_login > div{width:auto;float:none;background:var(--g);border-radius:26px;padding:30px}
.woocommerce-account #customer_login h2{font-size:26px;font-weight:900;margin:0 0 16px}
.woocommerce-account .u-columns::before,.woocommerce-account .u-columns::after{display:none}
@media (max-width:760px){.woocommerce-account #customer_login{grid-template-columns:1fr}.woocommerce-account #customer_login > div{padding:22px}}
body.up .woocommerce form .form-row{margin:0 0 14px;padding:0}
body.up .woocommerce form .form-row label{font-weight:600;font-size:14px;display:block;margin-bottom:6px}
body.up .woocommerce form .input-text,body.up .woocommerce form select,body.up .woocommerce form textarea{width:100%;font:inherit;font-size:15px;border:1.5px solid #D9D9D9;border-radius:14px;padding:13px 16px;background:#fff;color:var(--ink);box-sizing:border-box}
body.up .woocommerce form .input-text:focus{border-color:var(--ink);outline:0}
body.up .woocommerce form .password-input{display:block;position:relative}
body.up .woocommerce form .show-password-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer}
.woocommerce-form-login__rememberme{display:flex !important;align-items:center;gap:8px;font-weight:500 !important;margin:4px 0 14px}
.woocommerce-LostPassword a,.lost_password a{color:var(--rasp-text);font-weight:600;font-size:14px}
.woocommerce-privacy-policy-text{font-size:12px;opacity:.8}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-MyAccount-navigation a{display:block;text-decoration:none;padding:12px 16px;border-radius:14px;font-weight:600;background:var(--g)}
.woocommerce-MyAccount-navigation a:hover{background:var(--yellow)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:auto !important;float:none !important}
@media (max-width:760px){.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:20px}.woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;scrollbar-width:none}.woocommerce-MyAccount-navigation li{flex:none}}
.woocommerce-MyAccount-content p{line-height:1.6}
.woocommerce-MyAccount-content a{color:var(--rasp-text);font-weight:600}
.woocommerce-MyAccount-content a.button{color:#fff}
body.up table.shop_table{width:100%;border-collapse:collapse;border:0;border-radius:0;font-size:14px}
body.up table.shop_table th,body.up table.shop_table td{padding:12px 10px;border:0;border-bottom:1px solid var(--line);text-align:left}
body.up table.shop_table thead th{background:var(--g)}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-Address{background:var(--g);border-radius:20px;padding:20px;width:auto !important;float:none !important}
@media (max-width:640px){.woocommerce-Addresses{grid-template-columns:1fr}}
body.up .wc-block-components-product-name{font-weight:600;color:var(--ink);text-decoration:none}
body.up .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:'Montserrat',sans-serif;font-weight:900;font-size:26px}
body.up .wc-block-cart__submit-button,body.up .wc-block-components-checkout-place-order-button{min-height:58px;font-size:16px !important}
body.up .wc-block-components-notice-banner{border-radius:16px}
.up-page:has(.wp-block-woocommerce-cart),.up-page:has(.wp-block-woocommerce-checkout){max-width:1240px}
.up-chrome .nl-legal{flex-basis:100%;margin:2px 0 0 !important;font-size:12px;opacity:.85}
.up-chrome .nl-legal a{text-decoration:underline}
.up-chrome .nl-msg{flex-basis:100%;margin:0 !important;font-size:14px;font-weight:600}
.up-chrome .nl-msg:empty{display:none}
.up-chrome .nl-msg.err{color:#B00040}
footer .news .btn{border:0;cursor:pointer;font:inherit;font-weight:700}
footer .news .btn:disabled{opacity:.6}
.up-drawer{position:fixed;inset:0;z-index:9990;background:rgba(26,26,26,0);transition:background .25s}
.up-drawer.open{background:rgba(26,26,26,.45)}
.up-drawer-in{position:absolute;top:0;left:0;bottom:0;width:min(88vw,380px);background:#fff;padding:22px 22px 30px;overflow-y:auto;transform:translateX(-100%);transition:transform .25s}
.up-drawer.open .up-drawer-in{transform:none}
.up-drawer-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;border:0;background:var(--g);font-size:26px;line-height:1;cursor:pointer}
.up-drawer-t{font-family:'Montserrat',sans-serif;font-weight:900;font-size:26px;letter-spacing:-.03em;margin:6px 0 16px}
.up-drawer-cats{display:flex;flex-direction:column}
.up-drawer-cats a{text-decoration:none;font-weight:600;font-size:17px;padding:13px 0;border-bottom:1px solid var(--line)}
.up-drawer-links{display:flex;flex-direction:column;gap:4px;margin-top:22px}
.up-drawer-links a{text-decoration:none;font-size:14px;padding:8px 0}
.up-pop{position:fixed;inset:0;z-index:9995;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(26,26,26,0);transition:background .25s}
.up-pop[hidden]{display:none}
.up-pop.open{background:rgba(26,26,26,.5)}
.up-pop-in{position:relative;background:#fff;border-radius:30px;padding:40px 34px 26px;max-width:460px;width:100%;text-align:center;transform:translateY(20px);opacity:0;transition:transform .25s,opacity .25s}
.up-pop.open .up-pop-in{transform:none;opacity:1}
.up-pop-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:var(--g);font-size:24px;cursor:pointer;line-height:1}
.up-pop-tag{display:inline-block;background:var(--yellow);font-family:'Montserrat',sans-serif;font-weight:900;font-size:44px;letter-spacing:-.04em;padding:8px 16px 4px;border-radius:14px;transform:rotate(-3deg);margin-bottom:14px}
.up-pop h2{font-size:30px;margin:0 0 10px;line-height:1.05}
.up-pop h2 em{font-style:italic;color:var(--rasp-text)}
.up-pop p{margin:0 0 16px;font-size:15px;line-height:1.5}
.up-pop form{display:flex;flex-direction:column;gap:10px}
.up-pop input{height:54px;border-radius:999px;border:2px solid var(--ink);padding:0 20px;font:inherit;text-align:center}
.up-pop .btn{border:0;cursor:pointer;font:inherit;font-weight:700;padding:16px}
.up-pop .nl-legal{font-size:12px;opacity:.8;margin:0}
.up-pop .nl-msg{margin:0;font-size:14px}
.up-pop .nl-msg:empty{display:none}
.up-pop-no{background:none;border:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;margin-top:10px;opacity:.75}
.up-toast{position:fixed;left:50%;bottom:24px;z-index:9999;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;border-radius:999px;padding:14px 22px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:all .25s;max-width:calc(100vw - 32px);text-align:center}
.up-toast.show{opacity:1;transform:translate(-50%,0)}
.up-toast a{color:var(--yellow);font-weight:700;margin-left:6px}
@media (max-width:640px){.up-toast{bottom:20px;border-radius:18px}}
.up-drawer[hidden],.up-toast[hidden]{display:none}

/* correctifs v1 */
.up-chrome a.icon-btn,.up-chrome a.icon-btn:visited{color:#fff !important}
.up-card .ph-link,.up-card .ph-link:hover{text-decoration:none !important}
.up-p-price .price.xl .eur{font-size:84px !important}
.up-p-price .price.xl .cts{font-size:34px !important}
@media (max-width:900px){.up-p-price .price.xl .eur{font-size:64px !important}.up-p-price .price.xl .cts{font-size:26px !important}}
@media (max-width:640px){.up-p-actions{flex-wrap:nowrap}.up-p-actions form.cart{flex:1 1 auto;min-width:0}.up-p-actions .single_add_to_cart_button{padding:0 16px !important}.up-g-main{aspect-ratio:auto;height:min(92vw,420px)}}

.up-product .summary,.up-product .up-buy{width:auto !important;float:none !important;margin:0 !important}
.up-product .up-gallery{width:auto !important;float:none !important}

.btn-dark,a.btn-dark:visited{color:#fff !important}

.up-page-content > .woocommerce:has(> .woocommerce-MyAccount-navigation){display:grid !important;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start;max-width:none}
.up-page-content > .woocommerce > .woocommerce-MyAccount-navigation,.up-page-content > .woocommerce > .woocommerce-MyAccount-content{width:auto !important;max-width:none !important;float:none !important;margin:0 !important}
.up-page-content > .woocommerce:has(#customer_login){max-width:980px}
.up-page-content #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.up-page-content #customer_login > div{width:auto !important;float:none !important;background:var(--g);border-radius:26px;padding:30px}
.up-page-content #customer_login h2{font-size:26px;font-weight:900;margin:0 0 16px}
@media (max-width:760px){.up-page-content > .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:20px}.up-page-content #customer_login{grid-template-columns:1fr}}

.up-page-content > .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
.up-page-content > .woocommerce > .woocommerce-MyAccount-navigation{grid-column:1}
.up-page-content > .woocommerce > .woocommerce-MyAccount-content{grid-column:2}
@media (max-width:760px){.up-page-content > .woocommerce > .woocommerce-MyAccount-content{grid-column:1}}

/* mobile : aucun débordement horizontal (Safari iOS) */
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
.wp-site-blocks,.wp-block-woocommerce-legacy-template,.up-single,.up-shop,.up-product,.up-p-grid,.up-p-grid>*,.up-related,.up-p-details,.up-buy,.up-gallery{min-width:0;max-width:100%;box-sizing:border-box}
.up-single.wrap,.up-shop.wrap{width:100%}
.up-p-title{overflow-wrap:anywhere;hyphens:auto}
.up-buy form.cart .quantity input.qty{min-width:0}
footer .news form,footer .news .wrap>div{max-width:100%;min-width:0}
@media (max-width:640px){
 .up-single{padding-left:16px !important;padding-right:16px !important}
 .up-p-grid{display:block}
 .up-gallery{margin-bottom:18px}
 .up-g-main{height:auto !important;aspect-ratio:1/1;max-height:340px;width:100%}
 .up-p-price{margin-top:16px}
 .up-p-price .price.xl .eur{font-size:56px !important}
 .up-p-price .price.xl .cts{font-size:22px !important}
 .up-p-actions{gap:8px}
 .up-p-actions .quantity input.qty{width:48px;height:52px}
 .up-p-actions .single_add_to_cart_button{min-height:52px;font-size:15px !important;white-space:nowrap}
 .fav-btn.big{width:52px;height:52px}
 .up-reassure{grid-template-columns:1fr 1fr;gap:8px}
 .up-reassure li{padding:12px;font-size:12px}
 .up-reassure strong{font-size:13px}
 ul.up-grid.up-row{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;overflow:visible;padding:0}
 ul.up-grid.up-row .up-li{width:auto !important}
 ul.up-grid.up-row .up-li:nth-child(n+7){display:none}
 .up-related .sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
 .up-related .sec-head h2{font-size:24px !important}
 .up-related .sec-head .btn{padding:8px 14px;font-size:13px}
}

@media (max-width:640px){
 .up-p-brand{margin-bottom:4px}
 .up-p-size{margin-top:4px}
 .up-p-stock{margin-top:12px}
 .up-p-actions{margin-top:14px;padding:6px 0 !important;position:static}
 .up-reassure{margin-top:16px}
 .up-p-details{margin-top:28px}
 .up-p-details summary{padding:16px 0;font-size:17px}
 .up-related{margin-top:40px}
 .up-related .sec-head{flex-wrap:nowrap !important;margin-bottom:16px}
}

/* produits avec variantes (teintes) */
.up-vnote{font-size:11px;font-weight:700;color:var(--rasp-text)}
.up-p-actions form.variations_form{display:block;flex:1 1 100%}
.up-p-actions table.variations{border:0;margin:0 0 14px;width:100%}
.up-p-actions table.variations th,.up-p-actions table.variations td{display:block;padding:0;border:0;text-align:left;background:none}
.up-p-actions table.variations th label{font-weight:700;font-size:14px;margin-bottom:8px;display:block}
.up-p-actions table.variations select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.up-swatches{display:flex;flex-wrap:wrap;gap:8px}
.up-swatches button{font:inherit;font-weight:600;font-size:14px;min-width:64px;padding:11px 16px;border-radius:999px;border:1.5px solid #D9D9D9;background:#fff;color:var(--ink);cursor:pointer}
.up-swatches button:hover{border-color:var(--ink)}
.up-swatches button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.up-swatches button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.up-p-actions .reset_variations{display:none !important}
.up-p-actions .woocommerce-variation-price,.up-p-actions .woocommerce-variation-availability{display:none}
.up-p-actions .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch}
.up-p-actions .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{opacity:.45}
.up-p-actions:has(form.variations_form){flex-wrap:wrap}

.up-p-actions table.variations,.up-p-actions table.variations tbody,.up-p-actions table.variations tr{display:block;margin:0;padding:0}
.up-p-actions table.variations tr{margin-bottom:6px}
.up-p-actions table.variations td.value{position:relative;line-height:1}
.up-p-actions table.variations th.label{margin:0 0 8px}
.up-p-actions table.variations select{top:0;left:0}
.up-p-actions .single_variation_wrap .single_variation{margin:0}

/* logo sans « by underuse » */
.up-chrome .logo small{display:none !important}
header.site .logo{justify-content:center}
/* iOS : pas de zoom auto sur les champs */
@media (max-width:760px){input,select,textarea,.search input{font-size:16px !important}}
header.wp-block-template-part{display:block !important}

/* ===== panier & paiement ===== */
.up-cart-page,.up-checkout-page{max-width:1240px}
.up-cart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 18px}
.up-cart-head h1{font-size:clamp(36px,5vw,60px);line-height:.95;margin:0}
.up-cart-head h1 em{font-style:italic;color:var(--rasp-text)}
.up-back{font-weight:600;font-size:14px;text-decoration:none;background:var(--g);border-radius:999px;padding:10px 16px}
.up-back:hover{background:var(--yellow)}
.up-ship{background:var(--blush);border-radius:20px;padding:16px 18px;margin:0 0 14px}
.up-ship-txt{margin:0 0 10px;font-weight:600;font-size:15px}
.up-ship-txt strong{color:var(--rasp-text)}
.up-ship-bar{height:10px;border-radius:999px;background:#fff;overflow:hidden}
.up-ship-bar i{display:block;height:100%;width:0;background:var(--rasp);border-radius:999px;transition:width .4s}
.up-ship.full{background:#EAF8F1}
.up-ship.full .up-ship-bar i{background:#2ED39A}
.up-cart-tip{background:var(--cream);border-radius:16px;padding:12px 16px;font-size:14px;margin:0 0 18px}
.up-steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 16px;flex-wrap:wrap;font-size:13px;font-weight:600}
.up-steps li{background:var(--g);border-radius:999px;padding:8px 14px}
.up-steps li.done{background:#EAF8F1}
.up-steps li.done::before{content:"✓ "}
.up-steps li.on{background:var(--ink);color:#fff}
.up-trust{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:34px 0 0}
.up-checkout-page .up-trust{grid-template-columns:repeat(3,1fr)}
.up-trust li{background:var(--g);border-radius:18px;padding:14px 16px;font-size:13px;margin:0 !important}
.up-trust strong{display:block;font-size:14px}
.up-trust a{color:var(--rasp-text);font-weight:600}
body.up .wp-block-woocommerce-cart,body.up .wp-block-woocommerce-checkout{margin-top:0 !important}
body.up .wc-block-cart-items .wc-block-cart-item__image img{border-radius:16px;background:#F6F6F6}
body.up .wc-block-components-product-name{font-weight:700 !important;font-size:15px !important;color:var(--ink) !important;text-decoration:none !important}
body.up .wc-block-components-product-metadata,body.up .wc-block-components-product-details{font-size:12px}
body.up .wc-block-cart-item__prices .wc-block-components-product-price,body.up .wc-block-cart-item__total .wc-block-components-product-price{font-family:'Montserrat',sans-serif;font-weight:800}
body.up .wc-block-cart-item__total .wc-block-components-product-price__value{background:var(--yellow);border-radius:8px;padding:3px 7px}
body.up .wc-block-components-quantity-selector{border-radius:999px !important;border:1.5px solid var(--ink) !important;overflow:hidden}
body.up .wc-block-components-quantity-selector::after{display:none !important}
body.up .wc-block-components-sidebar{background:var(--blush);border-radius:26px;padding:22px 22px 18px !important}
body.up .wc-block-components-sidebar .wc-block-components-panel,body.up .wc-block-components-totals-wrapper{border-color:rgba(0,0,0,.08) !important}
body.up .wc-block-cart__totals-title,body.up .wc-block-components-checkout-order-summary__title-text,body.up .wc-block-components-title{font-family:'Montserrat',sans-serif !important;font-weight:800 !important;text-transform:none !important;letter-spacing:-.01em}
body.up .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:'Montserrat',sans-serif;font-weight:900;font-size:30px !important}
body.up .wc-block-cart__submit-button,body.up .wc-block-components-checkout-place-order-button{background:var(--rasp) !important;color:var(--ink) !important;border-radius:999px !important;min-height:60px;font-size:17px !important;font-weight:800 !important;box-shadow:0 8px 20px rgba(255,61,150,.3) !important}
body.up .wc-block-cart__submit-button:hover,body.up .wc-block-components-checkout-place-order-button:hover{background:#ff5aa7 !important}
body.up .wc-block-components-text-input input,body.up .wc-block-components-combobox .components-combobox-control__input,body.up .wc-blocks-components-select__select,body.up .wc-block-components-textarea{border-radius:14px !important;border:1.5px solid #D9D9D9 !important}
body.up .wc-block-components-text-input input:focus{border-color:var(--ink) !important;box-shadow:none !important}
body.up .wc-block-components-checkout-step__title{font-family:'Montserrat',sans-serif !important;font-weight:800 !important;font-size:20px !important}
body.up .wc-block-components-checkout-step__container{background:#fff}
body.up .wc-block-components-radio-control__option{border-radius:16px !important}
body.up .wc-block-components-totals-coupon__button{border-radius:999px !important}
body.up .wc-block-components-checkout-return-to-cart-button{font-weight:600}
@media (max-width:760px){.up-trust,.up-checkout-page .up-trust{grid-template-columns:1fr 1fr}.up-cart-head h1{font-size:38px}.up-back{padding:8px 12px;font-size:13px}body.up .wc-block-components-sidebar{padding:16px !important;border-radius:20px}}

/* sections gamme / ensemble */
.up-related .sec-head h2 em{font-style:italic;color:var(--rasp-text)}
.up-cross{background:var(--blush);border-radius:28px;padding:26px 24px 22px;margin-top:48px}
.up-cross .up-card .ph{background:#fff !important}
@media (max-width:640px){.up-cross{padding:18px 14px;border-radius:22px;margin-left:-4px;margin-right:-4px}}
/* panneau ajouté au panier */
.up-side{position:fixed;inset:0;z-index:9998;background:rgba(26,26,26,0);transition:background .25s}
.up-side[hidden]{display:none}
.up-side.open{background:rgba(26,26,26,.4)}
.up-side-in{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);background:#fff;padding:22px 22px 28px;overflow-y:auto;transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}
.up-side.open .up-side-in{transform:none}
.up-side-top{display:flex;justify-content:space-between;align-items:center}
.up-side-ok{margin:0;font-family:'Montserrat',sans-serif;font-weight:900;font-size:22px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.up-side-ok span{width:30px;height:30px;border-radius:50%;background:#2ED39A;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px}
.up-side-x{width:40px;height:40px;border-radius:50%;border:0;background:var(--g);font-size:24px;cursor:pointer;line-height:1}
.up-side-prod{display:flex;gap:14px;align-items:center;background:var(--g);border-radius:18px;padding:12px}
.up-side-pimg{width:64px;height:64px;flex:none;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.up-side-pimg img{width:90%;height:90%;object-fit:contain}
.up-side-prod strong{display:block;font-size:14px;line-height:1.3}
.up-side-pp{display:inline-block;margin-top:6px;background:var(--yellow);border-radius:8px;padding:2px 8px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px}
.up-side-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.up-side-btns .btn{text-align:center;padding:13px 10px;font-size:14px;cursor:pointer;font-family:inherit}
.up-side-ship{background:var(--blush);border-radius:16px;padding:12px 14px;font-size:13px;font-weight:600}
.up-side-ship:empty{display:none}
.up-side-ship strong{color:var(--rasp-text)}
.up-side-ship .up-ship-bar{margin-top:8px;height:8px}
.up-side-ship.full{background:#EAF8F1}
.up-side-ship.full .up-ship-bar i{background:#2ED39A}
.up-side-h{font-family:'Montserrat',sans-serif;font-weight:900;font-size:20px;letter-spacing:-.02em;margin:6px 0 0}
.up-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.up-side-load{font-size:14px;opacity:.7}
.up-mini{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;padding:10px}
.up-mini-img{width:70px;height:70px;flex:none;border-radius:12px;background:#F6F6F6;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}
.up-mini-img img{width:88%;height:88%;object-fit:contain}
.up-mini-noimg{font-family:'Montserrat',sans-serif;font-weight:900;font-size:11px;color:var(--rasp-text);text-align:center;padding:4px;background:var(--blush);width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.up-mini-txt{flex:1;min-width:0;text-decoration:none;display:flex;flex-direction:column;gap:2px}
.up-mini-txt .brand{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rasp-text)}
.up-mini-txt .name{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.up-mini-txt small{opacity:.7}
.up-mini-price{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px}
.up-mini-add{width:38px;height:38px;flex:none;border-radius:50%;background:var(--ink);color:#fff !important;display:flex;align-items:center;justify-content:center;font-size:22px;text-decoration:none;line-height:1}
.up-mini-add:hover{background:var(--rasp);color:var(--ink) !important}
.up-mini-add.loading{opacity:.5}
.up-mini-add.added{background:#2ED39A}
@media (max-width:640px){
 .up-side-in{top:auto;left:0;width:100%;max-height:88vh;border-radius:24px 24px 0 0;transform:translateY(100%);padding:18px 16px 24px}
 .up-side-ok{font-size:19px}
}

/* panneau : plus d'air en haut, moins de gras */
.up-side-in{padding-top:34px;gap:14px}
.admin-bar .up-side-in{top:32px}
@media (max-width:782px){.admin-bar .up-side-in{top:46px}}
@media (max-width:640px){.admin-bar .up-side-in,.up-side-in{top:auto;padding-top:24px}}
.up-side-ok{font-weight:800;font-size:20px}
.up-side-ok span{width:26px;height:26px;font-size:14px}
.up-side-prod strong{font-weight:500;font-size:14px}
.up-side-pp{font-weight:700;font-size:14px}
.up-side-btns .btn{font-weight:600}
.up-side-ship,.up-side-ship strong{font-weight:500}
.up-side-ship strong{font-weight:600}
.up-side-h{font-weight:800;font-size:18px;margin-top:10px}
.up-mini-txt .brand{font-weight:600}
.up-mini-txt .name{font-weight:400}
.up-mini-price{font-weight:600;font-size:14px}
.up-mini-add{width:34px;height:34px;font-size:20px}
.up-mini-noimg{font-weight:800}

/* boutons roses : texte blanc */
body.up .wc-block-cart__submit-button,body.up .wc-block-components-checkout-place-order-button,body.up .wc-block-cart__submit-button *,body.up .wc-block-components-checkout-place-order-button *{color:#fff !important}
body.up .wc-block-cart__submit-button,body.up .wc-block-components-checkout-place-order-button{font-weight:700 !important}
.up-card .plus:hover,.up-card .plus.added,.up-mini-add:hover{color:#fff !important}
.card:hover .plus{color:#fff !important}
/* panier : moins de gras */
body.up .wc-block-components-product-name{font-weight:600 !important}
body.up .wc-block-cart-item__prices .wc-block-components-product-price{font-weight:600}
body.up .wc-block-cart-item__total .wc-block-components-product-price{font-weight:700}
body.up .wc-block-cart-items__header{font-weight:600;font-size:12px}
body.up .wp-block-woocommerce-cart-cross-sells-block h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,32px)}

/* cartes : marque, nom sur 1 ligne, contenance en petit dessous */
.card .name,.up-card .name{display:block !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
.card .size,.up-card .size,.up-mini-txt .size{display:block;font-size:12px;font-weight:400;opacity:.7;margin-top:1px}
.up-mini-txt .name{display:block !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.up-card .up-card-txt{gap:2px}
/* traductions des titres anglais */
.sec-head h2 sup{font-size:.45em;vertical-align:super;color:var(--rasp-text);margin-left:2px}
.up-tr{display:block;width:100%;font-size:12px;font-weight:400;opacity:.75;margin-top:-6px;order:3}
.up-cart-suggest{margin-top:40px}
.up-cart-suggest ul.up-grid.up-row .up-li{width:200px}

.up-offer{background:var(--cream);border-radius:16px;padding:12px 16px;font-size:14px;margin:0 0 14px;font-weight:400}
.up-offer strong{font-weight:600}
.up-offer.on{background:#FFE14D}
.up-offer[hidden]{display:none}
.up-side .up-offer{margin:0;font-size:13px}
.topbar strong{font-weight:600;color:var(--yellow)}

.up-loyal{background:var(--blush);border-radius:24px;padding:22px 24px;margin:0 0 22px}
.up-loyal-k{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--rasp-text);margin:0 0 6px}
.up-loyal h3{font-size:24px;font-weight:800;margin:0 0 6px}
.up-loyal h3 em{font-style:italic;color:var(--rasp-text)}
.up-loyal p{margin:0 0 14px}
.up-loyal-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.up-loyal-steps li{background:#fff;border-radius:16px;padding:12px;text-align:center;font-size:12px;margin:0}
.up-loyal-steps li strong{display:block;font-family:'Montserrat',sans-serif;font-size:20px;font-weight:800}
.up-loyal-steps li.ok{background:var(--yellow)}
@media (max-width:640px){.up-loyal-steps{grid-template-columns:1fr 1fr}}

.up-home .card .ph .up-noimg{position:absolute;inset:0}
.up-home .card .ph{position:relative}


/* === ADN couleur : bandeau framboise (11/2026) === */
body.up{--fram:#E4006F;--fram-dk:#B80059}
.up-head .topbar{background:var(--yellow)!important;color:var(--ink)!important}
.up-head .topbar strong{color:var(--fram)!important}
.up-head .topbar a{color:var(--ink)!important}
.up-head header.site{position:relative;background:var(--fram);box-shadow:0 0 0 100vmax var(--fram);clip-path:inset(0 -100vmax);color:#fff}
.up-head header.site .logo,.up-head header.site .logo .wmb{color:#fff!important}
.up-head header.site .head-link,.up-head header.site .head-link .lbl{color:#fff!important}
.up-head header.site .head-link svg{stroke:#fff}
.up-head header.site .search{background:#fff!important;box-shadow:0 2px 0 var(--fram-dk) inset}
.up-head header.site .search input{color:var(--ink)}
.up-head header.site .search,.up-head header.site .search svg{color:var(--fram)!important}
.up-head header.site .search svg{stroke:var(--fram)!important;opacity:1!important;visibility:visible!important}
.up-head header.site .search input::placeholder{color:#6b6b6b}
.up-head header.site .menu-btn{background:rgba(255,255,255,.18)!important;color:#fff!important}
.up-head header.site .cart-btn{background:var(--ink)!important;color:#fff!important}
.up-head header.site .count{background:var(--yellow)!important;color:var(--ink)!important}
.up-head nav.cats{border-bottom:3px solid var(--yellow)}
.up-head nav.cats a:hover,.up-head nav.cats a[aria-current]{color:var(--fram)!important}

/* === Panneau « ajouté au panier » : boutons === */
.up-side .up-side-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.up-side .up-side-btns .btn{display:flex!important;align-items:center;justify-content:center;min-height:50px;height:50px;padding:0 12px!important;margin:0;font-size:15px;line-height:1.1;font-weight:600;border-radius:999px;white-space:nowrap;text-align:center;-webkit-appearance:none;appearance:none;box-sizing:border-box}
.up-side .up-side-btns .btn-dark{background:var(--ink)!important;color:#fff!important;border:2px solid var(--ink)!important}
.up-side .up-side-btns .btn-out{background:#fff!important;color:var(--ink)!important;border:2px solid var(--ink)!important;font-family:inherit}
.up-side .up-side-x{color:var(--ink)!important;-webkit-appearance:none;appearance:none;font-family:inherit}
.up-side .up-side-pimg .up-noimg{width:100%;height:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:4px;box-sizing:border-box;overflow:hidden}.up-side .up-side-pimg .up-noimg span{font-size:11px!important;line-height:1.1;text-align:center;word-break:normal;overflow-wrap:normal;white-space:nowrap;letter-spacing:-.02em}.up-side .up-side-pimg .up-noimg small{display:none}
@media (max-width:380px){.up-side .up-side-btns .btn{font-size:14px;padding:0 8px!important}}

/* === Mon compte : correctif mobile === */
.woocommerce-account .woocommerce,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{min-width:0;max-width:100%}
@media (max-width:760px){
 .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)!important}
 .woocommerce-account h1{font-size:34px}
 .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap;max-width:100%;-webkit-overflow-scrolling:touch;padding-bottom:2px}
 .woocommerce-MyAccount-navigation li{border:0!important}
 .woocommerce-MyAccount-navigation a{padding:10px 14px;font-size:15px;white-space:nowrap;border:0!important;box-shadow:none!important}
 .woocommerce-MyAccount-navigation .is-active a{background:var(--ink)!important;color:#fff!important}
 .woocommerce-MyAccount-content{font-size:16px;overflow-wrap:anywhere}
 .woocommerce-MyAccount-content p{font-size:16px}
 .woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message{max-width:100%;box-sizing:border-box;font-size:14px}
 .woocommerce-account .up-loyal{max-width:100%;box-sizing:border-box;padding:20px}
}


/* === En-tête collant : le bandeau framboise reste visible au défilement === */
.wp-site-blocks > .up-head{position:sticky;top:calc(var(--up-adm,0px) - var(--up-tb,0px));z-index:900;background:#fff;transition:box-shadow .2s}
.wp-site-blocks > .up-head.is-stuck{box-shadow:0 6px 18px rgba(0,0,0,.08)}
@media (max-width:760px){.wp-site-blocks > .up-head nav.cats a{padding-top:12px;padding-bottom:12px}}
.up-side{z-index:100000!important}


/* === Poudrier : offre make-up 4 achetés = le 5e à -50 % === */
.up-cpt{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:16px}
.up-cpt[hidden]{display:none}
.up-cpt-ov{position:absolute;inset:0;background:rgba(26,26,26,.55);opacity:0;transition:opacity .3s;backdrop-filter:blur(2px)}
.up-cpt.show .up-cpt-ov{opacity:1}
.up-cpt-box{--d:min(270px,70vw,42vh);position:relative;width:calc(var(--d) + 40px);display:flex;flex-direction:column;align-items:center;opacity:0;transform:scale(.85) translateY(20px);transition:opacity .3s,transform .45s cubic-bezier(.3,1.4,.5,1)}
.up-cpt.show .up-cpt-box{opacity:1;transform:none}
.up-cpt-x{position:absolute;top:-6px;right:-4px;z-index:5;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);-webkit-appearance:none;appearance:none;font-family:inherit}
.up-cpt-3d{position:relative;width:var(--d);height:var(--d);margin-top:var(--d);perspective:1100px;transform:translateY(calc(var(--d) / -2));transition:transform 1.1s cubic-bezier(.45,0,.2,1) .35s}
.up-cpt.open .up-cpt-3d{transform:none}
/* boîtier + poudre */
.up-cpt-base{position:absolute;inset:0;border-radius:50%;padding:7px;background:linear-gradient(140deg,#F7E2A6,#C9973B 35%,#FFF1C4 55%,#B07F2A 80%,#E9C778);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.up-cpt-ring{width:100%;height:100%;border-radius:50%;background:#141414;padding:14px;box-sizing:border-box}
.up-cpt-pan{width:100%;height:100%;border-radius:50%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;color:#fff;background:radial-gradient(circle at 35% 30%,#FF5AA8 0%,var(--fram,#E4006F) 45%,#A3004F 100%);box-shadow:inset 0 3px 10px rgba(0,0,0,.35)}
.up-cpt-pan .k{margin:0 0 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#FFE14D}
.up-cpt-pan .t{margin:0;font-size:calc(var(--d) * .07);line-height:1.1;font-weight:700}
.up-cpt-pan .t b{display:block;font-size:1.35em;font-weight:900;color:#FFE14D;letter-spacing:-.02em;white-space:nowrap;margin-top:2px}
.up-cpt-pan .s{margin:6px 0 10px;font-size:calc(var(--d) * .04);line-height:1.3;opacity:.92;max-width:85%}
.up-cpt-pan .btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px!important;border-radius:999px;background:#fff!important;color:var(--ink)!important;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
/* couvercle */
.up-cpt-lid{position:absolute;inset:0;transform-origin:50% 0;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.45,0,.2,1) .35s;cursor:pointer}
.up-cpt.open .up-cpt-lid{transform:rotateX(178deg);cursor:default}
.up-cpt-lid .f{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:7px;box-sizing:border-box;background:linear-gradient(140deg,#F7E2A6,#C9973B 35%,#FFF1C4 55%,#B07F2A 80%,#E9C778)}
.up-cpt-lid .front .q{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:
 repeating-linear-gradient(45deg,rgba(255,255,255,.0) 0 16px,rgba(255,255,255,.18) 16px 18px,rgba(0,0,0,.0) 18px 34px),
 repeating-linear-gradient(-45deg,rgba(255,255,255,.0) 0 16px,rgba(0,0,0,.12) 16px 18px,rgba(0,0,0,.0) 18px 34px),
 radial-gradient(circle at 35% 28%,#FF6FB4,var(--fram,#E4006F) 55%,#B0005A);box-shadow:inset 0 -6px 14px rgba(0,0,0,.25),inset 0 6px 12px rgba(255,255,255,.25)}
.up-cpt-mono{font-size:calc(var(--d) * .36);line-height:1;font-weight:900;letter-spacing:-.04em;background:linear-gradient(160deg,#FFF1C4,#C9973B 45%,#FFE9A8 60%,#9E7022);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));transform:translateY(-6%)}
.up-cpt-tap{position:absolute;bottom:16%;left:0;right:0;text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.9}
.up-cpt-lid .back{transform:rotateX(180deg)}
.up-cpt-lid .back .m{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(155deg,#F8F8F8 0%,#D9DCE0 35%,#FFFFFF 52%,#C8CCD2 75%,#EDEFF2 100%);box-shadow:inset 0 0 0 4px #141414}
.up-cpt-lid .back b{font-size:calc(var(--d) * .27);line-height:.9;font-weight:900;color:var(--fram,#E4006F);letter-spacing:-.04em}
.up-cpt-lid .back small{margin-top:6px;font-size:12px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.08em}
.up-cpt-lid .back i{font-style:normal;font-size:11px;color:#555;margin-top:2px}
.up-cpt.open .up-cpt-pan{animation:upCptGlow 1.6s ease-out 1.2s both}
@keyframes upCptGlow{0%{filter:brightness(1)}30%{filter:brightness(1.25)}100%{filter:brightness(1)}}
/* version réduite */
.up-cpt-mini{position:fixed;left:14px;bottom:14px;z-index:9000;width:62px;height:62px;border-radius:50%;border:0;padding:4px;cursor:pointer;background:linear-gradient(140deg,#F7E2A6,#C9973B 35%,#FFF1C4 55%,#B07F2A 80%,#E9C778);box-shadow:0 8px 22px rgba(0,0,0,.28);-webkit-appearance:none;appearance:none;transition:transform .2s}
.up-cpt-mini[hidden]{display:none}
.up-cpt-mini:hover{transform:scale(1.06) rotate(-6deg)}
.up-cpt-mini .q{display:flex;width:100%;height:100%;border-radius:50%;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(255,255,255,.2) 6px 7px,transparent 7px 13px),repeating-linear-gradient(-45deg,transparent 0 6px,rgba(0,0,0,.12) 6px 7px,transparent 7px 13px),radial-gradient(circle at 35% 28%,#FF6FB4,var(--fram,#E4006F) 55%,#B0005A)}
.up-cpt-mini .q i{font-style:normal;font-size:26px;font-weight:900;line-height:1;background:linear-gradient(160deg,#FFF1C4,#C9973B 45%,#FFE9A8 60%,#9E7022);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(-8%)}
.up-cpt-mini b{position:absolute;top:-8px;right:-14px;background:#FFE14D;color:var(--ink);font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.up-cpt-mini.pop{animation:upCptPop .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes upCptPop{0%{transform:scale(.3)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.up-cpt-3d,.up-cpt-lid,.up-cpt-box{transition:none!important}}

/* up-fix-body-search : WordPress met la classe « search » sur <body> des pages de résultats ;
   le style de la barre de recherche (.search) ne doit pas s'appliquer à la page entière */
body.search{display:block !important;flex:none !important;order:0 !important;gap:normal !important;align-items:normal !important;height:auto !important;min-height:0 !important;padding:0 !important;border-radius:0 !important;background:var(--wp--preset--color--page-background,#fff) !important;color:var(--wp--preset--color--page-text,inherit) !important;box-shadow:none !important}

/* up-photo-white : cadre blanc derrière les photos produit (le rose « photo bientôt » reste pour les produits sans photo) */
.up-card .ph:has(img),.up-g-main:has(img),.up-g-thumbs a:has(img),.up-g-thumbs button:has(img){background:#fff !important}

/* up-search-nohero : page de recherche sans grand bandeau, les produits directement */
body.search .up-hero{display:none !important}

/* up-search-focus : pas de rectangle rose quand on clique dans la barre de recherche ; halo doux autour de la pilule */
.up-head .search input,.up-head .search input:focus,.up-head .search input:focus-visible{outline:none !important;box-shadow:none !important;border:0 !important;background:transparent !important}
.up-head header.site .search:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.45) !important}
