/* PAPAREIL 3.7 — CSS partagé nettoyé : checkout est géré exclusivement par checkout-v37.css. */
/* PAPAREIL Commerce Studio 3.3 — one last, shared hierarchy for every WooCommerce surface. */
body.papcs33-premium{
 --pc33-navy:var(--pap29-navy,#142a50);--pc33-yellow:var(--pap29-yellow,#ffd345);
 --pc33-ink:#163357;--pc33-muted:#536e8b;--pc33-line:#dfeaf4;
 --pc33-radius:22px;--pc33-shadow:0 16px 36px rgba(16,44,81,.08);
}
body.papcs33-premium :is(.woocommerce,.wc-block-components-main,.wc-block-components-sidebar){font-family:inherit;color:var(--pc33-ink)}
body.papcs33-premium :is(.woocommerce,.wc-block-components-main,.wc-block-components-sidebar) :is(p,li,td,label,input,select,textarea){line-height:1.5}
body.papcs33-premium .pp-shop-page>.pp-page-body{min-width:0}
body.papcs33-premium :is(.woocommerce,.wc-block-components-main,.wc-block-components-sidebar) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #2981d2!important;outline-offset:3px!important}
body.papcs33-premium :is(.woocommerce,.wc-block-components-main,.wc-block-components-sidebar) :is(input,select,textarea){box-sizing:border-box;max-width:100%}
body.papcs33-premium :is(.woocommerce,.wc-block-components-main,.wc-block-components-sidebar) :is(button.button,a.button,input.button,.wp-element-button){border-radius:13px!important;min-height:46px;padding:11px 18px!important;font-size:14px!important;font-weight:850!important;line-height:1.3!important;white-space:normal}
body.papcs33-premium:not(.woocommerce-checkout) :is(.woocommerce,.wc-block-components-main,.wc-block-components-sidebar) :is(.button.alt,.checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button){background:var(--pc33-navy)!important;color:#fff!important;border:1px solid var(--pc33-navy)!important}
/* Boutique hero and category discovery */
body.papcs33-premium.woocommerce-shop .papcs26-home{border-radius:28px;overflow:hidden;background:linear-gradient(140deg,#f8fbff,#fffdf7);border:1px solid var(--pc33-line);padding:clamp(16px,2.6vw,30px);margin:0 0 24px}
body.papcs33-premium.woocommerce-shop .papcs26-intro{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #e4edf5}
body.papcs33-premium.woocommerce-shop .papcs26-intro h1{font-size:clamp(30px,3.5vw,48px)!important;letter-spacing:-.045em;line-height:1.1}
body.papcs33-premium.woocommerce-shop .papcs26-intro p{font-size:16px;line-height:1.55;max-width:55ch}
body.papcs33-premium.woocommerce-shop .papcs26-heading h2{font-size:clamp(22px,2.1vw,29px)!important;line-height:1.2}
body.papcs33-premium.woocommerce-shop .papcs26-heading p{font-size:14px;line-height:1.6}
body.papcs33-premium.woocommerce-shop .papcs26-category{border-radius:20px;min-height:max(200px,var(--papcs26-card-height,180px));overflow:hidden;box-shadow:0 9px 25px rgba(16,44,81,.08)}
body.papcs33-premium.woocommerce-shop .papcs26-category-copy{padding:19px;max-width:67%;display:flex;flex-direction:column;align-items:flex-start}
body.papcs33-premium.woocommerce-shop .papcs26-category-copy strong{font-size:clamp(18px,1.5vw,22px);line-height:1.2}
body.papcs33-premium.woocommerce-shop .papcs26-category-copy>span:not(.papcs26-card-action){font-size:14px;line-height:1.5}
body.papcs33-premium.woocommerce-shop .papcs26-card-action{min-height:40px;padding:9px 13px;border-radius:99px;font-size:13px}
body.papcs33-premium.woocommerce-shop .papcs26-columns{gap:20px}
body.papcs33-premium.woocommerce-shop .papcs26-featured{border-radius:22px;padding:18px}
body.papcs33-premium.woocommerce-shop .papcs26-feature-item{border-radius:15px;padding:10px;min-height:82px;gap:12px}
body.papcs33-premium.woocommerce-shop .papcs26-product-title{font-size:14px;line-height:1.35}
body.papcs33-premium.woocommerce-shop .papcs26-product-price{font-size:18px;font-weight:900}
body.papcs33-premium.woocommerce-shop .papcs26-feature-image img{object-fit:contain}
/* Main WooCommerce catalogue only: clean grid; no invented merchandising labels */
body.papcs33-premium :is(.woocommerce,.products){min-width:0}
body.papcs33-premium .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:20px 0 32px!important;padding:0!important;min-width:0}
body.papcs33-premium .woocommerce ul.products::before,body.papcs33-premium .woocommerce ul.products::after{display:none!important}
body.papcs33-premium .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0!important;border:1px solid var(--pc33-line)!important;border-radius:22px!important;padding:16px!important;box-shadow:var(--pc33-shadow)!important;display:flex!important;flex-direction:column!important;background:#fff!important;transition:transform .2s ease,box-shadow .2s ease}
body.papcs33-premium .woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(16,44,81,.13)!important}
body.papcs33-premium .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none}
body.papcs33-premium .woocommerce ul.products li.product :is(img,.attachment-woocommerce_thumbnail){height:auto;aspect-ratio:1.08;object-fit:contain;margin:0 0 15px!important;width:100%!important;border-radius:16px;background:#f9fbfe}
body.papcs33-premium .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.32!important;font-weight:850!important;letter-spacing:-.02em;color:var(--pc33-navy);min-height:2.64em}
body.papcs33-premium .woocommerce ul.products li.product .price{font-size:21px!important;font-weight:950!important;margin:10px 0 15px!important;color:var(--pc33-navy)!important}
body.papcs33-premium .woocommerce ul.products li.product .button{margin-top:auto!important;background:var(--pc33-yellow)!important;color:var(--pc33-navy)!important;border:1px solid #f1c83c!important;text-align:center;width:100%;justify-content:center}
body.papcs33-premium .woocommerce :is(.woocommerce-result-count,.woocommerce-ordering){font-size:14px;margin-top:16px;margin-bottom:12px}
body.papcs33-premium .woocommerce .woocommerce-ordering select{font-size:14px;min-height:46px;border:1px solid var(--pc33-line);border-radius:12px;padding:9px 14px;background:#fff}
/* Real category archive */
body.papcs33-premium.papcs27-archive .papcs27-category-header{margin-bottom:20px}
body.papcs33-premium.papcs27-archive .papcs27-hero{border-radius:28px;overflow:hidden;gap:20px;padding:clamp(22px,3vw,44px);min-height:250px;box-shadow:var(--pc33-shadow)}
body.papcs33-premium.papcs27-archive .papcs27-hero h1{font-size:clamp(32px,3.5vw,52px)!important;line-height:1.08;margin:12px 0}
body.papcs33-premium.papcs27-archive .papcs27-hero p{font-size:16px!important;line-height:1.6}
body.papcs33-premium.papcs27-archive .papcs27-browse{font-size:14px;min-height:44px;padding:11px 17px;border-radius:99px}
body.papcs33-premium.papcs27-archive .papcs27-cats-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
body.papcs33-premium.papcs27-archive .papcs27-cats-nav a{font-size:14px;min-height:40px;padding:9px 14px;border-radius:999px}
body.papcs33-premium.papcs27-archive .papcs27-list-label h2{font-size:clamp(23px,2vw,30px)!important}
/* Single product: gallery and purchase card, avoid tiny widgets */
body.papcs33-premium.single-product .papcs-product-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:start;gap:clamp(18px,3vw,44px);margin:18px 0 26px;min-width:0}
body.papcs33-premium.single-product .papcs-product-layout>.woocommerce-product-gallery{float:none!important;width:100%!important;max-width:100%!important;min-width:0;margin:0!important}
body.papcs33-premium.single-product .papcs-product-layout>.summary{float:none!important;width:100%!important;min-width:0;box-sizing:border-box;padding:clamp(20px,3vw,35px)!important;background:linear-gradient(135deg,#fff,#fffdf5)!important;border:1px solid var(--pc33-line)!important;border-radius:26px!important;box-shadow:var(--pc33-shadow)}
body.papcs33-premium.single-product .summary .product_title{font-size:clamp(28px,2.7vw,41px)!important;line-height:1.15!important;margin-bottom:15px!important;color:var(--pc33-navy)!important}
body.papcs33-premium.single-product .summary .price{font-size:clamp(27px,3vw,39px)!important;line-height:1.2!important;color:var(--pc33-navy)!important;font-weight:950!important;margin-bottom:12px!important}
body.papcs33-premium.single-product .summary .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.6!important;color:#355775}
body.papcs33-premium.single-product .summary .stock{font-size:14px!important;font-weight:800}
body.papcs33-premium.single-product .summary .cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px!important;margin-bottom:19px!important}
body.papcs33-premium.single-product .summary .quantity input.qty{height:54px;min-width:70px;font-size:17px}
body.papcs33-premium.single-product .summary .single_add_to_cart_button{flex:1;min-height:55px!important;font-size:16px!important;font-weight:900!important;max-width:100%}
body.papcs33-premium.single-product .woocommerce-product-gallery img{max-width:100%!important;object-fit:contain}
body.papcs33-premium.single-product .papcs-product-story{margin:32px 0 20px!important;padding:clamp(20px,2.5vw,34px)!important;border:1px solid var(--pc33-line)!important;border-radius:26px!important;background:#fff}
body.papcs33-premium.single-product .papcs-product-story :is(h2,h3){line-height:1.25}
body.papcs33-premium.single-product .papcs-product-story :is(p,li){font-size:15px;line-height:1.7}
body.papcs33-premium.single-product .related.products{margin-top:34px!important}
body.papcs33-premium.single-product .related.products>h2{font-size:clamp(24px,2.6vw,32px)!important}
/* Cart classic, Woo Blocks and checkout: keep the business logic native */
body.papcs33-premium:is(.woocommerce-cart,.papcs-retired-checkout,.woocommerce-account) .papcs29-page-intro{padding:clamp(22px,2.3vw,34px);border-radius:24px;margin-bottom:20px}
body.papcs33-premium:is(.woocommerce-cart,.papcs-retired-checkout,.woocommerce-account) .papcs29-page-intro h1{font-size:clamp(31px,3vw,45px)}
body.papcs33-premium.woocommerce-cart :is(.woocommerce-cart-form,.cart-collaterals,.wc-block-cart__main,.wc-block-cart__sidebar){background:#fff;border:1px solid var(--pc33-line);border-radius:24px;box-shadow:var(--pc33-shadow);padding:clamp(16px,2.5vw,30px);box-sizing:border-box;min-width:0}
body.papcs33-premium.woocommerce-cart .woocommerce-cart-form table.shop_table{border-collapse:separate;border-spacing:0 10px;width:100%}
body.papcs33-premium.woocommerce-cart .woocommerce-cart-form td{font-size:15px;vertical-align:middle}
body.papcs33-premium.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:112px!important;height:112px!important;object-fit:contain;border-radius:13px;background:#f5f9fd}
body.papcs33-premium.woocommerce-cart .woocommerce-cart-form .product-name a{font-size:17px;line-height:1.35;font-weight:850}
body.papcs33-premium.woocommerce-cart .woocommerce-cart-form .product-price,body.papcs33-premium.woocommerce-cart .woocommerce-cart-form .product-subtotal{font-size:17px;font-weight:850}
body.papcs33-premium.woocommerce-cart .cart_totals h2{font-size:25px!important;line-height:1.2}
body.papcs33-premium.woocommerce-cart .cart_totals .order-total{font-size:20px!important;font-weight:900}
body.papcs33-premium.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid var(--pc33-line)!important;padding:15px 0!important}
body.papcs33-premium.woocommerce-cart .wc-block-components-product-name{font-size:17px!important;line-height:1.35!important;font-weight:850!important}
body.papcs33-premium.woocommerce-cart .wc-block-components-product-price{font-size:17px!important;font-weight:850!important}
body.papcs33-premium.woocommerce-cart .wc-block-components-product-image img{border-radius:12px!important;object-fit:contain}
body.papcs33-premium.woocommerce-cart .wc-block-cart__submit-button{min-height:56px!important;font-size:17px!important}
body.papcs33-premium.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:15px!important;min-height:44px!important}
body.papcs33-premium.woocommerce-account .woocommerce-MyAccount-content{font-size:15px;line-height:1.6}
body.papcs33-premium.woocommerce-account :is(.woocommerce-orders-table,.woocommerce-table--order-details){font-size:14px}
body.papcs33-premium .woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){font-size:14px;line-height:1.6;padding-top:15px;padding-bottom:15px}
body.papcs33-premium :is(.woocommerce,.wc-block-components-main,.wc-block-components-sidebar) .woocommerce-Price-amount{font-variant-numeric:tabular-nums}
/* Settings: comfortable density */
body.papcs33-premium.papcs33-spacious .woocommerce ul.products{gap:26px}
body.papcs33-premium.papcs33-spacious .woocommerce ul.products li.product{padding:20px!important}
body.papcs33-premium.papcs33-no-motion .woocommerce ul.products li.product{transition:none!important;transform:none!important}
@media (max-width:1120px){body.papcs33-premium .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
body.papcs33-premium.single-product .papcs-product-layout{gap:18px}
body.papcs33-premium.woocommerce-shop .papcs26-columns{grid-template-columns:1fr!important}
body.papcs33-premium.woocommerce-shop .papcs26-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){body.papcs33-premium.single-product .papcs-product-layout{grid-template-columns:1fr}
body.papcs33-premium .woocommerce ul.products{gap:13px}
body.papcs33-premium .woocommerce ul.products li.product{padding:12px!important;border-radius:18px!important}
body.papcs33-premium .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;min-height:unset}
body.papcs33-premium .woocommerce ul.products li.product .price{font-size:18px!important}
body.papcs33-premium .woocommerce ul.products li.product .button{min-height:45px!important;font-size:13px!important}}
@media (max-width:520px){body.papcs33-premium .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.papcs33-premium .woocommerce ul.products li.product{padding:10px!important;border-radius:15px!important}
body.papcs33-premium .woocommerce ul.products li.product :is(img,.attachment-woocommerce_thumbnail){margin-bottom:10px!important}
body.papcs33-premium .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35!important}
body.papcs33-premium .woocommerce ul.products li.product .price{font-size:17px!important}
body.papcs33-premium.woocommerce-shop .papcs26-category-grid{grid-template-columns:1fr!important}
body.papcs33-premium.woocommerce-shop .papcs26-category{min-height:190px!important}
body.papcs33-premium.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:80px!important;height:80px!important}
body.papcs33-premium.woocommerce-cart .woocommerce-cart-form .product-name a{font-size:15px}
body.papcs33-premium.woocommerce-cart .papcs29-page-intro{padding:18px!important}}
@media (prefers-reduced-motion:reduce){body.papcs33-premium .woocommerce ul.products li.product{transition:none!important;transform:none!important}}
/* When merchandise is displayed once below categories, use full available width */
body.papcs33-premium.papcs33-no-rail.woocommerce-shop .papcs26-columns{display:block!important}
body.papcs33-premium.papcs33-no-rail.woocommerce-shop .papcs26-categories{width:100%;max-width:none}
body.papcs33-premium.papcs33-no-rail.woocommerce-shop .papcs26-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1050px){body.papcs33-premium.papcs33-no-rail.woocommerce-shop .papcs26-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){body.papcs33-premium.papcs33-no-rail.woocommerce-shop .papcs26-category-grid{grid-template-columns:1fr}}
