:root {
  --psc-ink: #24352f;
  --psc-sage: #718777;
  --psc-sage-dark: #486255;
  --psc-terracotta: #c76f4f;
  --psc-cream: #fbf7ef;
  --psc-white: #fff;
  --psc-line: rgba(36, 53, 47, .12);
  --psc-shadow: 0 18px 55px rgba(44, 53, 48, .12);
}

/* Avis, stock, variations tactiles et panier v81 */
.psc-reviews{
  margin-block:34px;
  padding:26px;
  border:1px solid #d8e2e2;
  border-radius:24px;
  background:#f7f1e8;
  box-shadow:0 14px 38px rgba(30,82,103,.08);
  overflow:hidden;
}
.psc-reviews__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.psc-reviews__eyebrow{display:block;margin-bottom:5px;color:#a55238;font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.psc-reviews__header h2{margin:0;color:#1e5267;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.15}
.psc-reviews__header>a{flex:0 0 auto;color:#1e5267!important;font-size:.72rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.psc-reviews__viewport{width:100%;overflow:hidden}
.psc-reviews__track{display:flex;width:100%;gap:16px;padding:4px 2px 8px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.psc-reviews__track::-webkit-scrollbar{display:none}
.psc-review-card{box-sizing:border-box;flex:0 0 calc((100% - 32px)/3);min-width:0;min-height:220px;padding:21px;border:1px solid #d9e4e5;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(30,82,103,.08);scroll-snap-align:start}
.psc-review-card__top{display:flex;min-width:0;align-items:center;gap:12px}
.psc-review-card__avatar{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;background:#527f8e;font-size:1rem;font-weight:900}
.psc-review-card__top>div{min-width:0}
.psc-review-card__top strong,.psc-review-card__top small{display:block}
.psc-review-card__top strong{color:#1e5267;font-size:.78rem;line-height:1.25}
.psc-review-card__top small{margin-top:3px;color:#71878e;font-size:.62rem;line-height:1.3}
.psc-review-card__stars{margin:16px 0 12px;color:#f3ad18;font-size:1.05rem;letter-spacing:.07em}
.psc-review-card p{margin:0;color:#405c65;font-size:.76rem;line-height:1.65;overflow-wrap:anywhere}
.psc-reviews__controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.psc-reviews__controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cbdadb;border-radius:50%;color:#fff;background:#1e5267;font-size:1rem;line-height:1;box-shadow:0 6px 16px rgba(30,82,103,.16);cursor:pointer;touch-action:manipulation}
.psc-reviews__controls button:disabled{color:#839399;background:#e2e8e8;box-shadow:none;cursor:default}
.psc-reviews__status{min-width:44px;color:#496a75;font-size:.68rem;font-weight:900;text-align:center}

.page-product .product-variants .input-container label{position:relative;display:grid!important;width:46px!important;height:46px!important;place-items:center;margin:0!important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.page-product .product-variants .input-container .input-color{position:absolute!important;inset:0!important;width:46px!important;height:46px!important;margin:0!important;opacity:0!important;cursor:pointer}
.page-product .product-variants .input-container .color{display:block!important;width:40px!important;height:40px!important;margin:0!important;border:3px solid #fff!important;border-radius:12px!important;box-shadow:0 0 0 1px #b8c9cd!important;pointer-events:none}
.page-product .product-variants .input-container .input-color:checked+.color{box-shadow:0 0 0 3px #1e5267,0 6px 15px rgba(30,82,103,.2)!important}
.page-product .product-variants select{min-height:48px!important;padding:0 42px 0 14px!important;border:1px solid #c6d5d8!important;border-radius:12px!important;color:#1e5267!important;background-color:#fff!important;font-weight:800;touch-action:manipulation}

.psc-live-stock-flag{display:block!important}
.product-miniature.psc-product-out .thumbnail-container{border-color:#ead1ca!important}
.product-miniature.psc-product-out .product-thumbnail img{filter:saturate(.72);opacity:.84}

.cart-item .psc-cart-qty-label{display:block;margin:0 0 6px;color:#466773;font-size:.62rem;font-weight:850}
.cart-item .bootstrap-touchspin{display:grid!important;grid-template-columns:minmax(46px,1fr) 38px!important;width:104px!important;max-width:100%!important;align-items:stretch}
.cart-item .bootstrap-touchspin .js-cart-line-product-quantity{grid-column:1!important;grid-row:1!important;width:100%!important;height:48px!important;padding:0 6px!important;border:1px solid #c8d7da!important;border-radius:12px 0 0 12px!important;color:#1e5267!important;background:#fff!important;font-size:1rem!important;font-weight:900!important;text-align:center!important}
.cart-item .bootstrap-touchspin .input-group-btn-vertical{display:grid!important;grid-column:2!important;grid-row:1!important;width:38px!important;height:48px!important}
.cart-item .bootstrap-touchspin .input-group-btn-vertical>.btn{display:grid!important;width:38px!important;min-width:38px!important;height:24px!important;min-height:24px!important;place-items:center;padding:0!important;border:0!important;border-radius:0!important;color:#fff!important;background:#426f7e!important;line-height:1!important}
.cart-item .bootstrap-touchspin .input-group-btn-vertical>.btn:first-child{border-radius:0 12px 0 0!important}
.cart-item .bootstrap-touchspin .input-group-btn-vertical>.btn:last-child{border-top:1px solid rgba(255,255,255,.28)!important;border-radius:0 0 12px 0!important}
.cart-item .bootstrap-touchspin .input-group-btn-vertical>.btn i{top:auto!important;font-size:.72rem!important}
.cart-item .bootstrap-touchspin-prefix,.cart-item .bootstrap-touchspin-postfix{display:none!important}

@media(max-width:1099px){.psc-review-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:767px){
  .psc-reviews{box-sizing:border-box;width:calc(100% - 20px)!important;margin:22px auto!important;padding:18px 14px!important;border-radius:20px!important;overflow:hidden!important}
  .psc-reviews__header{display:block;margin-bottom:15px}
  .psc-reviews__header h2{font-size:1.42rem!important}
  .psc-reviews__header>a{display:inline-block;margin-top:10px;font-size:.65rem}
  .psc-reviews__viewport,.psc-reviews__track{box-sizing:border-box;width:100%!important;max-width:100%!important}
  .psc-reviews__track{gap:10px!important;padding:3px 1px 7px!important}
  .psc-review-card{box-sizing:border-box;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;min-height:228px!important;padding:18px!important}
  .psc-review-card p{font-size:.75rem;line-height:1.6}
  .psc-reviews__controls{margin-top:12px}
  .page-product .product-variants .color-variants{display:flex!important;width:100%!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
  .page-product .product-variants .input-container label,.page-product .product-variants .input-container .input-color{width:48px!important;height:48px!important}
  .page-product .product-variants .input-container .color{width:42px!important;height:42px!important}
  .cart-item .product-line-grid-right{padding-top:12px!important}
  .cart-item .product-line-grid-right .qty{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:6px!important}
  .cart-item .psc-cart-qty-label{flex:0 0 100%!important}
}

body { color: var(--psc-ink); background: var(--psc-cream); }
body, button, input, select, textarea { font-family: "Raleway", system-ui, sans-serif; }
a { transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.psc-shell { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.psc-home { overflow: hidden; }
body#index #bonbanners, body#index .bonbanners, body#index section[id*="bonbanners"], body#index #custom-text { display: none !important; }
.psc-kicker { display: inline-block; margin-bottom: 12px; color: var(--psc-terracotta); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.psc-section { padding-block: 88px; }
.psc-section__intro { max-width: 720px; margin: 0 auto 38px; text-align: center; }
.psc-section__intro--left { margin-inline: 0; text-align: left; }
.psc-section h2, .psc-journal h2, .psc-amazon h2 { margin: 0 0 14px; color: var(--psc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.05; letter-spacing: -.035em; }
.psc-section__intro p, .psc-journal p, .psc-amazon p { color: #65736d; font-size: 1.02rem; line-height: 1.75; }

.psc-hero { position: relative; min-height: min(720px, 78vh); display: grid; align-items: center; isolation: isolate; background: #e8dfd0; }
.psc-hero__image, .psc-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.psc-hero__image { object-fit: cover; object-position: center; z-index: -3; }
.psc-hero__overlay { z-index: -2; background: linear-gradient(90deg, rgba(251,247,239,.98) 0%, rgba(251,247,239,.9) 33%, rgba(251,247,239,.08) 64%, transparent 100%); }
.psc-hero__content { padding-block: 90px; }
.psc-hero__content > * { max-width: 620px; }
.psc-hero h1 { margin: 0 0 24px; color: var(--psc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.65rem, 5.5vw, 5.2rem); font-weight: 600; line-height: .98; letter-spacing: -.05em; }
.psc-hero p { margin: 0 0 30px; color: #54625c; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.75; }
.psc-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.psc-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 24px; border: 1px solid transparent; border-radius: 999px; font-size: .9rem; font-weight: 800; text-decoration: none !important; }
.psc-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(36,53,47,.16); }
.psc-btn--primary { color: #fff !important; background: var(--psc-sage-dark); }
.psc-btn--light { color: var(--psc-ink) !important; border-color: var(--psc-line); background: rgba(255,255,255,.8); backdrop-filter: blur(8px); }
.psc-reassurance { display: flex; flex-wrap: wrap; gap: 18px; margin: 30px 0 0; padding: 0; color: #58675f; font-size: .8rem; font-weight: 700; list-style: none; }

.psc-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.psc-category-card { min-height: 290px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border-radius: 28px; color: #fff !important; text-decoration: none !important; background-position: center; background-size: cover; box-shadow: var(--psc-shadow); overflow: hidden; position: relative; isolation: isolate; }
.psc-category-card__image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.psc-category-card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(28,40,34,.02) 10%, rgba(28,40,34,.92) 100%); }
.psc-category-card > *:not(.psc-category-card__image) { position: relative; z-index: 2; }
.psc-category-card:hover { transform: translateY(-6px); box-shadow: 0 24px 65px rgba(44,53,48,.2); }
.psc-category-card--cat { background: linear-gradient(145deg, #c99b79, #6f7f70); }
.psc-category-card--home { background: linear-gradient(145deg, #c97558, #825344); }
.psc-category-card--bowl { background: linear-gradient(145deg, #93a58e, #476357); }
.psc-category-card--travel { background: linear-gradient(145deg, #bea98d, #72614f); }
.psc-category-card__eyebrow { margin-bottom: 6px; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .78; }
.psc-category-card strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; line-height: 1.05; }
.psc-category-card > span:last-child { margin-top: 16px; font-size: .82rem; font-weight: 800; }

.psc-amazon { padding-block: 72px; background: #efe3d4; }
.psc-amazon__inner { display: grid; grid-template-columns: 1.5fr .7fr; gap: 60px; align-items: center; }
.psc-btn--amazon { color: #171717 !important; background: #ffca48; }
.psc-amazon__badge { min-height: 240px; display: flex; flex-direction: column; justify-content: center; padding: 20px; border-radius: 30px; color: #fff; background: var(--psc-ink); box-shadow: var(--psc-shadow); }
.psc-amazon__badge img { width: 100%; aspect-ratio: 5 / 4; border-radius: 20px; object-fit: cover; background: #fff; }
.psc-amazon__badge span { padding: 18px 6px 2px; color: #ffca48; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.psc-amazon-product { margin: 24px 0; padding: 28px; border: 1px solid rgba(199,111,79,.22); border-radius: 24px; background: #fff7e5; }
.psc-amazon-product__label { display: inline-block; margin-bottom: 8px; color: #8c5b00; font-size: .74rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.psc-amazon-product p { margin-bottom: 18px; color: #5c655f; line-height: 1.65; }

.psc-products .products, .products.row { gap: 18px 0; }
.product-miniature .thumbnail-container { height: 100%; border: 1px solid var(--psc-line); border-radius: 22px; background: #fff; box-shadow: none; overflow: hidden; }
.product-miniature:hover .thumbnail-container { transform: translateY(-4px); box-shadow: var(--psc-shadow); }
.product-miniature .product-description { background: #fff; }
.product-miniature .product-thumbnail { display: flex; min-height: 330px; align-items: center; justify-content: center; padding: 18px; background: #fff; }
.product-miniature .product-thumbnail img { width: 100%; height: 300px; object-fit: contain; object-position: center; }
.product-miniature .product-title a { color: var(--psc-ink); font-weight: 750; }
.product-miniature .product-price-and-shipping { color: var(--psc-terracotta); font-weight: 850; }

.psc-journal { padding-block: 70px; color: #fff; background: var(--psc-sage-dark); }
.psc-journal__inner { display: flex; gap: 40px; align-items: center; justify-content: space-between; }
.psc-journal h2, .psc-journal p { color: #fff; }
.psc-journal p { margin-bottom: 0; opacity: .78; }
.psc-journal .psc-btn { color: var(--psc-ink) !important; background: #fff; white-space: nowrap; }

#header { position: relative; z-index: 50; box-shadow: 0 1px 0 var(--psc-line); }
.psc-announcement { color: #fff; background: var(--psc-ink); font-size: .73rem; font-weight: 700; letter-spacing: .025em; }
.psc-announcement .container { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 34px; }
.psc-announcement a { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.psc-header { background: rgba(255,255,255,.98) !important; }
.psc-header__inner { min-height: 82px; display: flex; align-items: center; gap: 36px; }
.psc-brand { flex: 0 0 auto; }
#header .psc-brand .logo { display: block; width: auto !important; max-width: 150px !important; max-height: 58px !important; margin: 0 !important; }
.psc-mainnav { min-height: 82px; display: flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: 30px; }
.psc-mainnav > a, .psc-navitem > a { display: flex; min-height: 82px; align-items: center; color: var(--psc-ink) !important; font-size: .82rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.psc-mainnav > a:hover, .psc-navitem:hover > a { color: var(--psc-terracotta) !important; }
.psc-navitem { position: relative; }
.psc-mega { position: absolute; top: calc(100% - 1px); left: 50%; width: 650px; display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; padding: 30px; border: 1px solid var(--psc-line); border-radius: 0 0 22px 22px; background: #fff; box-shadow: var(--psc-shadow); opacity: 0; visibility: hidden; transform: translate(-50%,10px); transition: .2s ease; }
.psc-navitem:hover .psc-mega, .psc-navitem:focus-within .psc-mega { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.psc-mega--small { left: 0; width: 260px; grid-template-columns: 1fr; transform: translate(0,10px); }
.psc-navitem:hover .psc-mega--small, .psc-navitem:focus-within .psc-mega--small { transform: translate(0,0); }
.psc-mega strong { display: block; margin-bottom: 13px; color: var(--psc-terracotta); font-family: Georgia,"Times New Roman",serif; font-size: 1.02rem; }
.psc-mega a { display: block; padding: 6px 0; color: #5d6963 !important; font-size: .82rem; }
.psc-mega a:hover { color: var(--psc-ink) !important; transform: translateX(3px); }
.psc-header-tools { flex: 0 0 auto; min-width: 150px; display:flex; align-items:center; justify-content:flex-end; gap:14px; }
.psc-header-tools #_desktop_top_menu { display: none !important; }
.psc-header-tools #_desktop_user_info, .psc-header-tools #_desktop_cart, .psc-header-tools #_desktop_search_widget { position: static !important; display: inline-flex !important; vertical-align: middle; }
.psc-header-tools .bonsearch_box { right: 0; }
.psc-header-tools .bon-login-popup { display:none !important; }
.psc-mobile-menu { margin-left: auto; position: relative; }
.psc-mobile-menu summary { width: 42px; height: 42px; display: grid; align-content: center; gap: 5px; padding: 10px; border-radius: 50%; background: var(--psc-cream); cursor: pointer; list-style: none; }
.psc-mobile-menu summary::-webkit-details-marker { display:none; }
.psc-mobile-menu summary span { height: 2px; border-radius: 2px; background: var(--psc-ink); }
.psc-mobile-menu nav { position: absolute; top: 52px; right: 0; width: min(310px,calc(100vw - 28px)); padding: 18px; border-radius: 18px; background:#fff; box-shadow:var(--psc-shadow); }
.psc-mobile-menu nav a { display:block; padding: 11px 8px; border-bottom:1px solid var(--psc-line); color:var(--psc-ink); font-weight:750; }
.breadcrumb { font-size: .78rem; }
.page-product h1, .page-category h1, .page-cms h1 { color: var(--psc-ink); font-family: Georgia, "Times New Roman", serif; letter-spacing: -.03em; }
.btn-primary, .product-add-to-cart .btn { border-color: var(--psc-sage-dark); border-radius: 999px; background: var(--psc-sage-dark); }
.btn-primary:hover, .product-add-to-cart .btn:hover { border-color: var(--psc-terracotta); background: var(--psc-terracotta); }
#footer { padding: 0 !important; color: #fff; background: var(--psc-ink) !important; }
.psc-footer { padding: 72px 0 24px; color: #fff; background: var(--psc-ink); }
.psc-footer__promise { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 58px; padding: 30px 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(255,255,255,.05); }
.psc-footer__promise strong { display:block; margin-bottom:5px; font-family:Georgia,"Times New Roman",serif; font-size:1.55rem; }
.psc-footer__promise span { color:rgba(255,255,255,.65); }
.psc-footer__grid { display:grid; grid-template-columns: 1.4fr repeat(3,1fr); gap:54px; }
.psc-footer-wordmark { display:inline-flex; flex-direction:column; margin-bottom:22px; color:#fff !important; font-family:Georgia,"Times New Roman",serif; font-size:1.8rem; font-weight:600; line-height:.85; letter-spacing:-.04em; }
.psc-footer-wordmark span { color:#f1b38f; font-family:"Raleway",sans-serif; font-size:.68rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.psc-footer__brand p { max-width:330px; color:rgba(255,255,255,.7); line-height:1.7; }
.psc-footer address { margin-top:20px; color:rgba(255,255,255,.58); font-style:normal; line-height:1.7; }
.psc-footer nav { display:flex; flex-direction:column; gap:11px; }
.psc-footer nav h3 { margin:4px 0 12px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:1.22rem; }
.psc-footer nav a { color:rgba(255,255,255,.78) !important; font-size:.86rem; }
.psc-footer nav a:hover { color:#fff !important; transform:translateX(3px); }
.psc-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:58px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.48); font-size:.75rem; }
.psc-footer__bottom img { max-width:230px; opacity:.82; }

#wrapper { background: var(--psc-cream); }
#main .page-header { margin-bottom: 32px; }
.page-category #content-wrapper, .page-product #content-wrapper, .page-cms #content-wrapper, .page-contact #content-wrapper, .page-authentication #content-wrapper { padding-top: 36px; padding-bottom: 72px; }
#main .page-header { margin: 0 0 34px; padding: 38px 42px; border-radius: 28px; color: #fff; background: linear-gradient(115deg,var(--psc-ink),var(--psc-sage-dark)); }
#main .page-header h1, #main .page-header .h1 { margin:0; color:#fff !important; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3.4rem); font-weight:500; letter-spacing:-.035em; text-transform:none !important; }
.page-category .block-category { padding: 34px; border: 1px solid var(--psc-line); border-radius: 28px; background: #fff; box-shadow: 0 10px 32px rgba(44,53,48,.07); }
.page-category .products-selection { margin: 28px 0; padding: 18px 22px; border-radius: 18px; background: #fff; }
.page-product .product-cover img { max-height: 650px; padding: 24px; border-radius: 28px; object-fit: contain; background: #fff; }
.page-product .product-information { padding: 18px 0 18px 30px; }
.page-product .product-prices { color: var(--psc-terracotta); }
.page-product .tabs { margin-top: 48px; padding: 32px; border-radius: 26px; background: #fff; }
.page-cms .page-content, .page-contact .contact-form, .page-authentication .login-form { padding: 36px; border: 1px solid var(--psc-line); border-radius: 28px; background: #fff; box-shadow: var(--psc-shadow); }
.page-cms .page-content { color:#59675f; font-size:1rem; line-height:1.8; }
.page-cms .page-content h2 { margin:36px 0 14px; color:var(--psc-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.65rem,3vw,2.35rem); font-weight:500; letter-spacing:-.025em; text-transform:none; }
.page-cms .page-content h3 { margin:24px 0 9px; color:var(--psc-ink); font-size:1.02rem; font-weight:850; text-transform:none; }
.psc-story-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:0; margin:-36px -36px 48px; border-radius:28px 28px 0 0; overflow:hidden; background:#efe5d7; }
.psc-story-hero__copy { padding:60px 54px; align-self:center; }
.psc-story-hero__copy .psc-kicker { margin-bottom:16px; }
.psc-story-hero__copy h2 { margin:0 0 20px !important; font-size:clamp(2.2rem,4vw,4rem) !important; line-height:1.02; text-align:left !important; }
.psc-story-hero__copy p { color:#536159; font-size:1.08rem; }
.psc-story-hero img { width:100%; height:100%; min-height:480px; object-fit:cover; object-position:68% center; }
.psc-values { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:34px 0; }
.psc-value { padding:28px; border:1px solid var(--psc-line); border-radius:22px; background:var(--psc-cream); }
.psc-value span { display:grid; width:38px; height:38px; place-items:center; margin-bottom:18px; border-radius:50%; color:#fff; background:var(--psc-sage-dark); font-weight:850; }
.psc-trust-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin:30px 0; }
.psc-trust-card { padding:30px; border-radius:22px; color:#fff; background:var(--psc-sage-dark); }
.psc-trust-card h3, .psc-trust-card p { color:#fff !important; }
.psc-trust-card p { opacity:.78; }
.pagination { margin: 44px auto; padding: 22px; border-radius: 18px; background: #fff; }

.psc-blog-hero { width: min(1240px, calc(100% - 40px)); margin: 40px auto 72px; display: grid; grid-template-columns: 1.5fr .8fr; gap: 40px; align-items: center; padding: 64px; border-radius: 34px; background: linear-gradient(135deg, #efe3d4 0%, #f9f4ec 62%, #dce5dd 100%); box-shadow: var(--psc-shadow); }
.psc-blog-hero h1 { max-width: 720px; margin: 0 0 18px; color: var(--psc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.045em; }
.psc-blog-hero__copy p { max-width: 680px; margin: 0; color: #5f6e66; font-size: 1.05rem; line-height: 1.75; }
.psc-daily-tip { padding: 30px; border-radius: 26px; color: #fff; background: var(--psc-ink); }
.psc-daily-tip > span { color: #f0b898; font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.psc-daily-tip strong { display: block; margin: 12px 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; line-height: 1.3; }
.psc-daily-tip small { display: block; color: rgba(255,255,255,.62); line-height: 1.5; }
.psc-blog-topics { width: min(1180px, calc(100% - 40px)); margin: -44px auto 54px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.psc-blog-topics a, .psc-tags span { padding: 9px 15px; border: 1px solid var(--psc-line); border-radius: 999px; color: var(--psc-sage-dark); background: #fff; font-size: .78rem; font-weight: 800; }
.psc-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
#bonnews.bon-main { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
#bonnews .title-block { margin-bottom: 36px; text-align: center; }
#bonnews .title-block h2 { color: var(--psc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.035em; }
#bonnews .news-slider { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 0; list-style: none; }
#bonnews .bonnews-item { height: 100%; min-height:0; padding: 0; border: 1px solid var(--psc-line); border-radius: 24px; background: #fff; box-shadow: 0 12px 38px rgba(44,53,48,.07); overflow: hidden; }
#bonnews .bonnews-item:hover { transform:translateY(-5px); box-shadow:var(--psc-shadow); }
#bonnews .bonnews-item .row { height: 100%; margin: 0; display: flex; flex-direction:column; }
#bonnews .bonnews-image, #bonnews .bonnews-video { flex:0 0 auto; width:100% !important; max-width: 100% !important; padding: 0; overflow:hidden; }
#bonnews .bonnews-image img, #bonnews .bonnews-video img { width: 100%; height:230px; aspect-ratio:auto; object-fit: cover; transition:transform .35s ease; }
#bonnews .bonnews-item:hover .bonnews-image img { transform:scale(1.025); }
#bonnews .box-bonnews { flex:1 1 auto; width:100% !important; max-width: 100% !important; display:flex; flex-direction:column; padding: 26px; }
#bonnews .bonnews-item-description { flex:1 1 auto; }
#bonnews .bonnews-item-description h3 { margin:0 0 12px; color: var(--psc-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; line-height: 1.16; text-transform:none !important; }
#bonnews .bonnews-item-description > h2, #bonnews .bonnews-item-description > h3:not(:first-child), #bonnews .bonnews-item-description > ul, #bonnews .bonnews-item-description > div { display:none !important; }
#bonnews .bonnews-item-description > p:not(.author):not(.psc-tags) { display:-webkit-box; margin-bottom:14px; color: #66746d; line-height: 1.62; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
#bonnews .psc-tags { margin:15px 0; }
#bonnews .psc-tags span { padding:7px 11px; font-size:.67rem; }
#bonnews .author { margin:16px 0 0; color:#8a948f; font-size:.7rem; }
#bonnews .author strong { color:#6b766f !important; }
#bonnews .read-more { display: inline-flex; margin-top: 12px; color: var(--psc-terracotta); font-weight: 850; }
#bonnews .author { font-size: .78rem; }
.bonpost#bonnews { max-width: 980px; margin: 42px auto; padding: 0; border-radius: 30px; background: #fff; box-shadow: var(--psc-shadow); overflow: hidden; }
.bonpost#bonnews .top-post { margin: 0; padding: 42px 48px 26px; display: flex; gap: 20px; align-items: flex-end; justify-content: space-between; }
.bonpost#bonnews .top-post h2 { max-width: 720px; margin: 0; color: var(--psc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.1rem, 4vw, 3.6rem); line-height: 1.05; letter-spacing: -.035em; text-transform:none !important; }
.bonpost#bonnews .bon-prevnextpost { display: flex; gap: 12px; white-space: nowrap; }
.bonpost#bonnews .news-slider .row.content { display:block !important; margin:0 !important; }
.bonpost#bonnews .news-slider { display:block !important; width:100% !important; }
.bonpost#bonnews .bonnews-image { width:100% !important; max-width:100% !important; padding:0 !important; }
.bonpost#bonnews .bonnews-image img { display:block; width: 100% !important; height:500px; max-height:none; object-fit: cover; }
.bonpost#bonnews .box-bonnews { width:100% !important; max-width:100% !important; padding: 42px 48px 52px; }
.bonpost#bonnews .bonnews-post-description { color: #56645d; font-size: 1.04rem; line-height: 1.8; }
.bonpost#bonnews .bonnews-post-description h2 { margin: 36px 0 12px; color: var(--psc-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.9rem; }
.bonpost#bonnews .psc-article-intro { color: var(--psc-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.55; }
.bonpost.container .bottom-post { margin-top: 18px; }

@media (max-width: 991px) {
  .psc-category-grid { grid-template-columns: repeat(2, 1fr); }
  .psc-amazon__inner { grid-template-columns: 1fr; }
  .psc-hero { min-height: 680px; align-items: end; }
  .psc-hero__overlay { background: linear-gradient(180deg, rgba(251,247,239,.08) 20%, rgba(251,247,239,.96) 66%, #fbf7ef 100%); }
  .psc-hero__content { padding-block: 260px 55px; }
  .psc-blog-hero { grid-template-columns: 1fr; padding: 44px; }
  .page-product .product-information { padding-left: 0; }
  .psc-header__inner { min-height:68px; }
  #header .psc-brand .logo { max-width:122px !important; max-height:48px !important; }
  .psc-header-tools { min-width:auto; margin-left:auto; }
  .psc-header-tools #_desktop_search_widget { display:none !important; }
  #bonnews .news-slider { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .psc-footer__grid { grid-template-columns:repeat(2,1fr); }
  .psc-story-hero { grid-template-columns:1fr; }
  .psc-story-hero img { min-height:340px; }
  .psc-values { grid-template-columns:1fr; }
}

/* Refonte vivante v12 */
.psc-announcement b { margin-right:6px; font-size:.9rem; }
.psc-hero .psc-actions .psc-btn { color:var(--psc-ink) !important; border:1px solid rgba(36,53,47,.32); background:rgba(255,255,255,.78); box-shadow:none; }
.psc-hero .psc-actions .psc-btn:hover,.psc-hero .psc-actions .psc-btn:focus,.psc-hero .psc-actions .psc-btn:active { color:#fff !important; border-color:var(--psc-sage-dark); background:var(--psc-sage-dark); box-shadow:0 10px 25px rgba(36,53,47,.18); }
.psc-header-tools { min-width:232px; gap:16px; }
.psc-header-tools #_desktop_user_info,.psc-header-tools #_desktop_cart,.psc-header-tools #_desktop_search_widget { min-width:48px; min-height:48px; align-items:center; justify-content:center; padding:5px; border:1px solid var(--psc-line); border-radius:15px; background:var(--psc-cream); }
.psc-header-tools #_desktop_user_info:hover,.psc-header-tools #_desktop_cart:hover,.psc-header-tools #_desktop_search_widget:hover { border-color:rgba(72,98,85,.38); background:#fff; box-shadow:0 9px 24px rgba(36,53,47,.1); }
.product-miniature .thumbnail-container { transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease; }
.product-miniature:hover .thumbnail-container { transform:translateY(-8px); border-color:rgba(72,98,85,.3); box-shadow:0 24px 55px rgba(36,53,47,.17); }
.product-miniature .product-thumbnail img { transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .35s ease; }
.product-miniature:hover .product-thumbnail img { transform:scale(1.065); filter:saturate(1.04) contrast(1.02); }
.psc-products .all-product-link { float:none !important; display:flex; justify-content:center; margin:34px auto 0; }
.psc-products .all-product-link .btn { min-height:48px; padding:12px 24px; border:1px solid var(--psc-sage-dark) !important; border-radius:999px; color:var(--psc-sage-dark) !important; background:transparent !important; font-size:.78rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; box-shadow:none; }
.psc-products .all-product-link .btn:hover { color:#fff !important; background:var(--psc-sage-dark) !important; transform:translateY(-2px); }
body#index #bonnews.bon-home { display:none !important; }
.psc-journal { padding-block:82px; }
.psc-journal__heading { display:flex; gap:40px; align-items:end; justify-content:space-between; margin-bottom:34px; }
.psc-journal-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.psc-journal-card { display:flex; min-width:0; flex-direction:column; padding:0 0 22px; border-radius:24px; color:var(--psc-ink) !important; background:#fff; overflow:hidden; box-shadow:0 14px 35px rgba(20,31,26,.16); transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease; }
.psc-journal-card img { width:100%; height:220px; object-fit:cover; transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s ease; }
.psc-journal-card span,.psc-journal-card strong,.psc-journal-card small { margin-inline:24px; }
.psc-journal-card span { margin-top:20px; color:var(--psc-terracotta); font-size:.68rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.psc-journal-card strong { margin-top:7px; font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; line-height:1.18; }
.psc-journal-card small { margin-top:18px; color:#728078; font-weight:750; }
.psc-journal-card:hover { transform:translateY(-8px); box-shadow:0 26px 58px rgba(20,31,26,.24); }
.psc-journal-card:hover img { transform:scale(1.07); filter:saturate(1.08); }
.psc-life { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; padding-block:90px; }
.psc-life h2 { margin:0 0 18px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.1rem,4vw,3.6rem); line-height:1.05; letter-spacing:-.04em; }
.psc-life__copy p { margin-bottom:26px; color:#65736d; font-size:1.03rem; line-height:1.75; }
.psc-life__facts { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.psc-life__facts div { padding:25px; border:1px solid var(--psc-line); border-radius:22px; background:#fff; }
.psc-life__facts strong { display:block; color:var(--psc-terracotta); font-family:Georgia,"Times New Roman",serif; font-size:2rem; }
.psc-life__facts span { color:#67756e; font-size:.78rem; font-weight:750; }
.psc-footer { padding:42px 0 18px; }
.psc-footer__promise { margin-bottom:34px; padding:20px 24px; }
.psc-footer__grid { gap:34px; }
.psc-footer-logo { display:inline-block; margin-bottom:14px; padding:8px 12px; border-radius:14px; background:#fff; }
.psc-footer-logo img { display:block; width:auto; max-width:135px; max-height:50px; }
.psc-footer address { margin-top:12px; line-height:1.55; }
.psc-footer nav { gap:8px; }
.psc-footer__bottom { margin-top:32px; padding-top:18px; }
#bonnews .bonnews-item { transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease,border-color .38s ease; }
#bonnews .bonnews-item:hover { transform:translateY(-9px); border-color:rgba(72,98,85,.3); box-shadow:0 25px 60px rgba(36,53,47,.18); }
#bonnews .bonnews-image img,#bonnews .bonnews-video img { transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s ease; }
#bonnews .bonnews-item:hover .bonnews-image img { transform:scale(1.07); filter:saturate(1.08) contrast(1.02); }
.bonpost#bonnews .bonnews-image { overflow:hidden; }
.bonpost#bonnews .bonnews-image img:hover { transform:scale(1.018); }
.bonpost#bonnews .bonnews-post-description p { margin-bottom:1.2em; }
.bonpost#bonnews .bonnews-post-description ul { margin:18px 0 24px; padding-left:22px; }
.bonpost#bonnews .bonnews-post-description li { margin-bottom:9px; }
#bonwhatsappchat-open { width:58px !important; height:58px !important; right:22px !important; left:auto !important; bottom:24px !important; border:3px solid #fff; border-radius:50% !important; background-color:#25d366 !important; box-shadow:0 12px 30px rgba(20,31,26,.25) !important; transition:transform .25s ease,box-shadow .25s ease; }
#bonwhatsappchat-open:hover { transform:translateY(-4px) scale(1.04); box-shadow:0 18px 38px rgba(20,31,26,.32) !important; }
#bonwhatsappchat-open::after { content:"Besoin d’aide ?"; position:absolute; right:68px; top:50%; padding:9px 13px; border-radius:12px; color:#fff; background:var(--psc-ink); font:750 .72rem/1 "Raleway",sans-serif; white-space:nowrap; transform:translateY(-50%); box-shadow:0 8px 22px rgba(20,31,26,.2); }
#bonwhatsappchat .whatsappchat-wrapper { right:22px !important; left:auto !important; border-radius:20px !important; overflow:hidden; box-shadow:0 22px 60px rgba(20,31,26,.25) !important; }
#bonwhatsappchat { display:none !important; }
.psc-whatsapp { position:fixed; right:20px; bottom:22px; z-index:80; display:flex; min-height:54px; align-items:center; gap:10px; padding:10px 17px; border:2px solid #fff; border-radius:18px; color:#fff !important; background:#1f8f55; box-shadow:0 14px 34px rgba(20,31,26,.26); }
.psc-whatsapp::before { content:"✆"; display:grid; width:32px; height:32px; place-items:center; border-radius:50%; color:#1f8f55; background:#fff; font-size:1.05rem; font-weight:900; }
.psc-whatsapp span { display:block; font-size:.62rem; opacity:.78; }
.psc-whatsapp b { display:block; font-size:.8rem; letter-spacing:.02em; }
.psc-whatsapp:hover { color:#fff !important; background:#167844; transform:translateY(-4px); box-shadow:0 20px 42px rgba(20,31,26,.34); }
@media (max-width:991px) { .psc-journal-grid{grid-template-columns:repeat(2,1fr)} .psc-journal-card:last-child{display:none} .psc-life{grid-template-columns:1fr;gap:35px} .psc-header-tools{min-width:auto} }
@media (max-width:575px) { .psc-journal__heading{display:grid;align-items:start}.psc-journal-grid{grid-template-columns:1fr}.psc-journal-card:last-child{display:flex}.psc-life__facts{grid-template-columns:1fr 1fr}#bonwhatsappchat-open{width:50px!important;height:50px!important;right:14px!important;bottom:14px!important}#bonwhatsappchat-open::after{display:none} }
@media (max-width:575px) { .psc-whatsapp{right:12px;bottom:12px;min-height:48px;padding:8px 12px;border-radius:15px}.psc-whatsapp span{display:none}.psc-whatsapp::before{width:28px;height:28px}.psc-whatsapp b{font-size:.72rem} }

/* Finitions structurelles v14 */
.psc-amazon h2 sup { position:relative; top:-.55em; margin-left:2px; font-family:"Raleway",sans-serif; font-size:.3em; font-weight:750; line-height:0; }
.product-accessories { clear:both; margin-top:64px; padding:42px 36px; border:1px solid var(--psc-line); border-radius:28px; background:#fff; box-shadow:0 14px 40px rgba(36,53,47,.07); }
.product-accessories > .h2 { margin:0 0 10px; color:var(--psc-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.8rem,3vw,2.7rem); font-weight:500; line-height:1.1; letter-spacing:-.03em; text-align:center; text-transform:none !important; }
.product-accessories .same-products-description { display:block; max-width:650px; margin:0 auto 34px; color:#69766f; line-height:1.65; text-align:center; }
.product-accessories .products { display:flex; flex-wrap:wrap; margin-inline:-9px; }
.product-accessories .product-miniature { padding-inline:9px; }

.page-contact #content-wrapper { padding-top:42px; }
.page-contact #main::before { content:"Nous sommes là pour vous aider"; display:block; margin:0 0 12px; color:var(--psc-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.2rem,4vw,3.8rem); line-height:1.05; letter-spacing:-.04em; text-align:center; }
.page-contact #main::after { content:"Une question sur un produit, une commande ou le choix d’un équipement ? Écrivez-nous : notre équipe vous répond avec attention."; display:block; max-width:760px; margin:-6px auto 34px; color:#66746d; font-size:1rem; line-height:1.7; text-align:center; }
.page-contact #content.page-content { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:26px; align-items:stretch; min-width:0; padding:0; border:0; background:transparent; box-shadow:none; }
.page-contact #left-column { float:none; width:100%; max-width:none; min-width:0; padding:0; }
.page-contact .contact-rich { display:block !important; width:100%; height:100%; min-width:0; padding:34px; border-radius:26px; color:#fff; background:linear-gradient(145deg,var(--psc-ink),var(--psc-sage-dark)); box-shadow:var(--psc-shadow); }
.page-contact .contact-rich h4 { margin:0 0 28px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:2rem; font-weight:500; text-transform:none; }
.page-contact .contact-rich .block { float:none !important; display:grid !important; grid-template-columns:44px minmax(0,1fr); gap:14px; align-items:start; width:100% !important; margin:0 !important; padding:20px 0 !important; border-bottom:1px solid rgba(255,255,255,.14); }
.page-contact .contact-rich .block:last-child { border-bottom:0; }
.page-contact .contact-rich .icon { display:grid; width:42px; height:42px; place-items:center; border-radius:14px; color:var(--psc-ink); background:#fff; }
.page-contact .contact-rich .data,.page-contact .contact-rich a { min-width:0; color:rgba(255,255,255,.85) !important; line-height:1.65; overflow-wrap:anywhere; }
.page-contact .contact-form { width:100%; min-width:0; margin:0; padding:38px; border-radius:26px; }
.page-contact .contact-form h3 { margin:0 0 28px; color:var(--psc-ink); font-family:Georgia,"Times New Roman",serif; font-size:2rem; font-weight:500; text-transform:none; }
.page-contact .contact-form .form-fields.row { margin:0; }
.page-contact .contact-form .col-md-4,.page-contact .contact-form .col-md-8 { padding-inline:10px; }
.page-contact .contact-form label { margin-bottom:8px; color:#46574f; font-size:.78rem; font-weight:800; }
.page-contact .contact-form .form-control { min-height:50px; border:1px solid var(--psc-line); border-radius:14px; background:#fbfaf7; }
.page-contact .contact-form textarea.form-control { min-height:236px !important; padding:16px; }
.page-contact .contact-form .form-footer { padding:8px 10px 0; }
.page-contact .contact-form .form-footer .btn { min-width:160px; min-height:50px; }

#bonnews .bonnews-image img,#bonnews .bonnews-video img { height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center; }
.bonpost#bonnews .bonnews-image img { height:auto !important; aspect-ratio:16/9; object-fit:contain; background:#f3eee6; }
.bonpost#bonnews .bonnews-image img:hover { transform:scale(1.01); filter:saturate(1.04); }
#bonnews .bonnews-item { position:relative; }
#bonnews .bonnews-item::after { content:"Lire →"; position:absolute; right:18px; top:188px; z-index:3; padding:8px 12px; border-radius:999px; color:#fff; background:rgba(36,53,47,.88); font-size:.68rem; font-weight:850; opacity:0; transform:translateY(8px); transition:.3s ease; }
#bonnews .bonnews-item:hover::after { opacity:1; transform:translateY(0); }

.psc-catalog-story { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:34px 0 50px; }
.psc-catalog-story a { position:relative; min-height:250px; display:flex; align-items:flex-end; padding:22px; border-radius:22px; color:#fff !important; overflow:hidden; isolation:isolate; }
.psc-catalog-story img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.psc-catalog-story a::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 30%,rgba(25,37,32,.88)); }
.psc-catalog-story strong { font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; }
.psc-catalog-story a:hover img { transform:scale(1.06); }
.psc-catalog-story a:hover { transform:translateY(-5px); box-shadow:var(--psc-shadow); }

@media(max-width:991px){.page-contact #content.page-content{grid-template-columns:1fr}.psc-catalog-story{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.product-accessories{padding:28px 18px}.page-contact .contact-rich,.page-contact .contact-form{padding:26px 22px}.psc-catalog-story{grid-template-columns:1fr}.psc-catalog-story a{min-height:210px}#bonnews .bonnews-item::after{display:none}}

/* Accueil, identité et contact v16 */
.psc-header { background:rgba(244,241,232,.98) !important; }
.psc-brand { display:flex; align-items:center; padding:7px 11px; border-radius:16px; background:transparent; }
#header .psc-brand .logo { mix-blend-mode:multiply; filter:saturate(.9) contrast(1.06); }
.psc-announcement .container { gap:26px; }
.psc-announcement span,.psc-announcement a { display:inline-flex; align-items:center; white-space:nowrap; }

.psc-service-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:22px; margin-bottom:4px; }
.psc-service-strip article { display:flex; min-width:0; align-items:center; gap:14px; padding:19px; border:1px solid var(--psc-line); border-radius:20px; background:rgba(255,255,255,.82); box-shadow:0 10px 28px rgba(36,53,47,.06); transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease; }
.psc-service-strip article:hover { transform:translateY(-5px); border-color:rgba(72,98,85,.3); box-shadow:0 18px 38px rgba(36,53,47,.12); }
.psc-service-strip__icon { display:grid; flex:0 0 48px; width:48px; height:48px; place-items:center; border-radius:16px; color:var(--psc-sage-dark); background:#e7eee8; transition:transform .35s ease,background .35s ease; }
.psc-service-strip article:hover .psc-service-strip__icon { transform:rotate(-4deg) scale(1.06); background:#f0dfd4; }
.psc-service-strip svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.psc-service-strip strong,.psc-service-strip small { display:block; }
.psc-service-strip strong { color:var(--psc-ink); font-size:.88rem; line-height:1.25; }
.psc-service-strip small { margin-top:4px; color:#748079; font-size:.69rem; line-height:1.45; }

body#index .featured-products .products-section-title { max-width:760px; margin:8px auto 34px !important; color:var(--psc-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.55rem,2.4vw,2.15rem) !important; font-weight:500; line-height:1.16 !important; letter-spacing:-.025em; text-align:center; text-transform:none !important; }
body#index .featured-products .products-section-title span { display:block !important; max-width:620px; margin:12px auto 0 !important; color:#6d7972 !important; font-family:"Raleway",sans-serif; font-size:.86rem !important; font-weight:500 !important; line-height:1.7 !important; letter-spacing:0 !important; text-transform:none !important; white-space:normal !important; }

.page-contact #main::before { content:"Parlons de votre compagnon\A Une question sur un produit, une commande ou le choix d’un équipement ? Notre équipe vous répond avec attention."; display:block; margin:0 0 28px; padding:38px 42px; border-radius:28px; color:#fff; background:linear-gradient(118deg,var(--psc-ink),#486255 68%,#6d8b77); box-shadow:0 18px 46px rgba(36,53,47,.14); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.8rem,3.2vw,3rem); font-weight:500; line-height:1.15; letter-spacing:-.035em; text-align:left; white-space:pre-line; }
.page-contact #main::after { display:none !important; content:none !important; }
.page-contact .psc-announcement .container,.page-contact .psc-header__inner { flex-direction:row !important; }
.page-contact .psc-announcement .container { justify-content:center !important; }
.page-contact .psc-header__inner { align-items:center !important; justify-content:flex-start !important; }
.page-contact .psc-mainnav { flex-direction:row !important; }
.page-contact .contact-form { position:relative; border-image:none !important; overflow:hidden; }
.page-contact .contact-form::before { content:"Écrivez-nous en quelques mots"; display:inline-flex; margin:0 0 12px; padding:7px 11px; border-radius:999px; color:var(--psc-sage-dark); background:#e7eee8; font-size:.67rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.page-contact .contact-form::after { content:"Nous utilisons vos informations uniquement pour répondre à votre demande."; display:block; clear:both; margin:18px 10px 0; color:#849088; font-size:.68rem; line-height:1.5; }
.page-contact .contact-form h3 { margin-bottom:22px; font-size:1.8rem !important; text-transform:none !important; }
.page-contact .contact-form .form-group { margin-bottom:20px; }
.page-contact .contact-form .form-control { padding:12px 15px; border-color:#d9dfda; background:#f8f7f3; box-shadow:none; transition:border-color .25s ease,box-shadow .25s ease,background .25s ease; }
.page-contact .contact-form .form-control:focus { border-color:#6d8b77; background:#fff; box-shadow:0 0 0 4px rgba(109,139,119,.12); }
.page-contact .contact-form .form-footer .btn { float:none; width:100%; min-height:52px; font-weight:850; letter-spacing:.04em; }
.page-contact .contact-form .btn-primary { border-color:var(--psc-sage-dark) !important; color:#fff !important; background:var(--psc-sage-dark) !important; }
.page-contact .contact-form .btn-primary:hover { border-color:var(--psc-terracotta) !important; background:var(--psc-terracotta) !important; }
.page-contact .contact-form .bootstrap-filestyle { display:flex; width:100%; }
.page-contact .contact-form .bootstrap-filestyle .form-control { display:none !important; }
.page-contact .contact-form .bootstrap-filestyle .group-span-filestyle,.page-contact .contact-form .bootstrap-filestyle .btn { width:100%; }
.page-contact .contact-form .bootstrap-filestyle .btn { min-height:50px; border:1px dashed #9aaba1 !important; border-radius:14px !important; color:var(--psc-sage-dark) !important; background:#edf2ee !important; font-size:.72rem; font-weight:850; }
.page-contact .contact-rich h4 { font-size:1.75rem; text-transform:none !important; }
.page-contact .contact-rich .block { grid-template-columns:46px minmax(0,1fr); }
.page-contact .contact-rich .icon { width:44px; height:44px; color:var(--psc-sage-dark); }
.page-contact .contact-rich .data { width:auto !important; max-width:none !important; }
.page-contact .contact-rich .data a,.page-contact .contact-rich .block > a { display:block; width:auto !important; max-width:100% !important; font-size:.82rem; word-break:normal; overflow-wrap:break-word; }
.page-contact .contact-rich .block > a { grid-column:2; margin-top:-10px; }
.psc-footer address a { color:rgba(255,255,255,.78) !important; }
.psc-footer address a:hover { color:#fff !important; }

@media(max-width:991px){.psc-service-strip{grid-template-columns:repeat(2,1fr)}.psc-announcement .container{gap:16px}.psc-announcement span:nth-child(3){display:none}}
@media(max-width:575px){.psc-service-strip{grid-template-columns:1fr;margin-top:14px}.psc-service-strip article{padding:16px}.psc-announcement .container{justify-content:space-between}.psc-announcement span:nth-child(2){display:none}.page-contact #main::before{padding:28px 24px;font-size:1.75rem}.page-contact .contact-form::after{margin-inline:0}}

@media (max-width: 575px) {
  .psc-shell { width: min(100% - 28px, 1240px); }
  .psc-section { padding-block: 58px; }
  .psc-category-grid { grid-template-columns: 1fr; }
  .psc-category-card { min-height: 220px; }
  .psc-actions { flex-direction: column; align-items: stretch; }
  .psc-btn { width: 100%; }
  .psc-reassurance { display: grid; gap: 8px; }
  .psc-journal__inner { display: grid; }
  .psc-hero__content { padding-top: 220px; }
  .psc-blog-hero { width: calc(100% - 28px); margin-block: 24px 48px; padding: 30px 22px; border-radius: 24px; }
  .psc-blog-topics { width: calc(100% - 28px); margin-top: -28px; }
  #bonnews .news-slider { grid-template-columns: 1fr; }
  .bonpost#bonnews .top-post { padding: 30px 24px 22px; display: block; }
  .bonpost#bonnews .bon-prevnextpost { margin-top: 18px; }
  .bonpost#bonnews .box-bonnews { padding: 28px 24px 38px; }
  .bonpost#bonnews .bonnews-image img { height:300px; }
  .psc-announcement .container { justify-content:center; }
  .psc-announcement span:nth-child(2), .psc-announcement a { display:none; }
  .psc-footer { padding-top:48px; }
  .psc-footer__promise { display:grid; padding:24px; }
  .psc-footer__promise .psc-btn { width:auto; }
  .psc-footer__grid { grid-template-columns:1fr; gap:32px; }
  .psc-footer__bottom { align-items:flex-start; flex-direction:column; }
  .page-cms .page-content { padding:24px; }
  .psc-story-hero { margin:-24px -24px 36px; }
  .psc-story-hero__copy { padding:38px 26px; }
  .psc-story-hero img { min-height:260px; }
  .psc-trust-grid { grid-template-columns:1fr; }
}

/* Catalogue, pages de service et fiches produit v21 */
#bonwhatsappchat-open,#bonwhatsappchat,.psc-whatsapp { display:none !important; }

.psc-review-banner { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; align-items:center; margin-block:30px 64px; padding:28px 32px; border:1px solid rgba(164,101,72,.2); border-radius:24px; background:linear-gradient(115deg,#fff8f2,#f0e5d8); box-shadow:0 14px 36px rgba(64,46,37,.08); }
.psc-review-banner__stars { color:#b86f4c; font-size:1.35rem; letter-spacing:.12em; white-space:nowrap; }
.psc-review-banner__copy span { color:#98705d; font-size:.69rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.psc-review-banner h2 { margin:5px 0 3px; color:var(--psc-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.4rem,2.2vw,2rem); font-weight:500; text-transform:none; }
.psc-review-banner p { margin:0; color:#69766f; }
.psc-review-banner__actions { display:flex; gap:9px; flex-wrap:wrap; justify-content:flex-end; }
.psc-review-banner__actions a { padding:11px 16px; border:1px solid var(--psc-sage-dark); border-radius:999px; color:var(--psc-sage-dark); font-size:.72rem; font-weight:850; }
.psc-review-banner__actions a:first-child { color:#fff; background:var(--psc-sage-dark); }

.psc-footer { padding:34px 0 14px; }
.psc-footer__grid { grid-template-columns:1.3fr repeat(3,1fr); gap:28px; }
.psc-footer-logo { display:inline-block; margin-bottom:10px; padding:0; border-radius:0; background:transparent; }
.psc-footer-logo img { display:block; width:auto; max-width:150px; max-height:54px; mix-blend-mode:screen; filter:brightness(0) invert(1); opacity:.94; }
.psc-footer__brand p { margin-bottom:8px; font-size:.8rem; line-height:1.55; }
.psc-footer address { margin-top:9px; font-size:.76rem; line-height:1.5; }
.psc-footer-contact { display:inline-flex; margin-top:8px; color:#f1b38f !important; font-size:.76rem; font-weight:800; }
.psc-footer nav { gap:7px; }
.psc-footer nav h3 { margin:2px 0 7px; font-size:1.05rem; }
.psc-footer nav a { font-size:.77rem; }
.psc-footer__extras { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; padding:17px 0; border-top:1px solid rgba(255,255,255,.1); }
.psc-payment-methods,.psc-socials { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.psc-payment-methods > span:first-child { margin-right:4px; color:rgba(255,255,255,.55); font-size:.67rem; font-weight:800; text-transform:uppercase; }
.psc-payment-methods b { padding:7px 10px; border:1px solid rgba(255,255,255,.18); border-radius:8px; color:#fff; background:rgba(255,255,255,.07); font-size:.66rem; letter-spacing:.02em; }
.psc-socials a { display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; color:#fff !important; font-size:.66rem; font-weight:850; }
.psc-socials a:hover { border-color:#f1b38f; color:#f1b38f !important; transform:translateY(-2px); }
.psc-footer__bottom { margin-top:0; padding-top:13px; font-size:.68rem; }

.page-contact #content.page-content { grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr); align-items:start; }
.page-contact .contact-rich { height:auto; padding:27px; align-self:start; }
.page-contact .contact-rich h4 { margin-bottom:16px; font-size:1.55rem; }
.page-contact .contact-rich .block { grid-template-columns:38px minmax(0,1fr); gap:11px; padding:14px 0 !important; }
.page-contact .contact-rich .icon { width:36px; height:36px; border-radius:12px; }
.page-contact .contact-rich .block:nth-of-type(2) { display:none !important; }
.page-contact .contact-form { padding:32px; }
.page-contact .contact-form::before { margin-left:12px; }

.psc-cms-lead { max-width:860px; margin:0 0 34px; color:#59675f; font-size:1.1rem; line-height:1.8; }
.psc-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0 42px; }
.psc-info-grid--four { grid-template-columns:repeat(4,1fr); }
.psc-info-grid article { padding:24px; border:1px solid var(--psc-line); border-radius:20px; background:#f9f8f4; }
.psc-info-grid article > span { display:grid; width:34px; height:34px; place-items:center; border-radius:11px; color:#fff; background:var(--psc-sage-dark); font-size:.7rem; font-weight:850; }
.psc-info-grid h3 { margin:17px 0 8px !important; }
.psc-info-grid p { margin:0; font-size:.88rem; line-height:1.65; }
.psc-process,.psc-check-list { display:grid; gap:11px; margin:20px 0 36px; padding:0; list-style:none; }
.psc-process li,.psc-check-list li { position:relative; padding:15px 18px 15px 48px; border-radius:14px; background:#f4f0e9; }
.psc-process li::before,.psc-check-list li::before { content:"✓"; position:absolute; left:17px; top:14px; display:grid; width:22px; height:22px; place-items:center; border-radius:50%; color:#fff; background:var(--psc-sage-dark); font-size:.7rem; font-weight:900; }
.psc-cms-callout,.psc-catalog-cta { margin:34px 0; padding:28px 30px; border-radius:22px; color:#fff; background:linear-gradient(120deg,var(--psc-ink),var(--psc-sage-dark)); }
.psc-cms-callout h2,.psc-catalog-cta h2 { margin-top:0 !important; color:#fff !important; }
.psc-cms-callout p,.psc-catalog-cta p { color:rgba(255,255,255,.8); }
.psc-cms-callout a,.psc-catalog-cta a { display:inline-flex; margin-top:8px; padding:12px 18px; border-radius:999px; color:var(--psc-ink) !important; background:#fff; font-weight:850; }
.psc-split-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:28px 0; }
.psc-split-cards article { padding:26px; border:1px solid var(--psc-line); border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(36,53,47,.06); }
.psc-association-hero { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; margin:-36px -36px 42px; overflow:hidden; border-radius:28px 28px 0 0; background:#e9eee9; }
.psc-association-hero > div { padding:42px; }
.psc-association-hero img { width:100%; height:100%; min-height:390px; object-fit:cover; }

/* Prix prioritaire, commandes de quantité et état de stock */
.page-product .product-prices { display:inline-flex; flex-direction:column; align-items:flex-start; margin:14px 0 22px; padding:16px 22px; border:1px solid rgba(164,101,72,.24); border-radius:18px; color:var(--psc-terracotta); background:linear-gradient(120deg,#fff8f3,#f5e8dc); box-shadow:0 12px 28px rgba(164,101,72,.1); }
.page-product .product-prices .current-price,.page-product .product-prices .current-price span { color:#a65e3d !important; font-size:clamp(1.9rem,3vw,2.65rem) !important; font-weight:900 !important; line-height:1.05; }
.product-miniature .product-price-and-shipping { margin-top:9px; padding:9px 12px; border-radius:12px; color:#a65e3d !important; background:#fff5ee; font-size:1.04rem; font-weight:900; }
.product-cover { position:relative; overflow:hidden; border-radius:28px; }
.product-cover .product-flags { position:absolute !important; inset:18px auto auto 0 !important; z-index:8; margin:0 !important; }
.product-cover .product-flag.out_of_stock,.product-miniature .product-flag.out_of_stock { position:relative; display:block !important; min-width:190px; padding:11px 26px !important; border-radius:0 999px 999px 0 !important; color:#fff !important; background:#b94f45 !important; box-shadow:0 9px 22px rgba(83,25,20,.25); font-size:.76rem !important; font-weight:900 !important; letter-spacing:.06em; text-align:center; text-transform:uppercase; }
.product-miniature .thumbnail-container { position:relative; overflow:hidden; }
.product-miniature .product-flags { position:absolute !important; z-index:7; top:14px !important; left:0 !important; margin:0 !important; }
.product-miniature .product-flag.out_of_stock { min-width:150px; padding:9px 18px !important; font-size:.65rem !important; }
.product-quantity .qty { display:flex; align-items:stretch; min-width:136px; }
.product-quantity #quantity_wanted { width:64px !important; height:50px !important; border:1px solid #cfd8d2 !important; color:var(--psc-ink); background:#fff; font-size:1.05rem; font-weight:850; text-align:center; }
.product-quantity .input-group-btn-vertical { display:flex !important; width:42px; flex-direction:column; }
.product-quantity .input-group-btn-vertical .btn { display:grid !important; flex:1; width:42px !important; min-height:24px; place-items:center; padding:0 !important; border:0 !important; color:#fff !important; background:var(--psc-sage-dark) !important; opacity:1 !important; }
.product-quantity .input-group-btn-vertical .btn:first-child { border-radius:0 10px 0 0 !important; }
.product-quantity .input-group-btn-vertical .btn:last-child { border-radius:0 0 10px 0 !important; border-top:1px solid rgba(255,255,255,.25) !important; }
#product-availability { display:inline-flex; align-items:center; gap:7px; margin-top:12px; padding:10px 14px; border-radius:12px; color:#8f3932; background:#f9e7e4; font-weight:850; }
#product-availability:empty{display:none!important}

@media(max-width:991px){.psc-review-banner{grid-template-columns:1fr}.psc-review-banner__actions{justify-content:flex-start}.psc-footer__grid{grid-template-columns:repeat(2,1fr)}.psc-info-grid--four{grid-template-columns:repeat(2,1fr)}.psc-association-hero{grid-template-columns:1fr}.psc-association-hero img{min-height:300px}.page-contact #content.page-content{grid-template-columns:1fr}.psc-footer__extras{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.psc-review-banner{margin-block:20px 44px;padding:24px 20px}.psc-footer{padding-top:28px}.psc-footer__grid,.psc-info-grid,.psc-info-grid--four,.psc-split-cards{grid-template-columns:1fr}.psc-footer__grid{gap:24px}.psc-footer__bottom{align-items:flex-start;flex-direction:column}.psc-association-hero{margin:-24px -24px 34px}.psc-association-hero > div{padding:28px 24px}.psc-association-hero img{min-height:240px}.psc-cms-callout,.psc-catalog-cta{padding:24px 21px}.product-cover .product-flag.out_of_stock{min-width:155px;font-size:.66rem!important}}

/* Journal enrichi : images entières et liens vers le catalogue */
.bonpost#bonnews .bonnews-image { padding:18px; border-radius:24px; background:#f1ede5; }
.bonpost#bonnews .bonnews-image img { width:100%; height:auto !important; max-height:680px; aspect-ratio:auto !important; object-fit:contain !important; object-position:center !important; border-radius:16px; }
.psc-blog-extra { margin-top:32px; padding-top:8px; border-top:1px solid var(--psc-line); }
.psc-article-check { margin:26px 0; padding:22px 24px; border-radius:18px; background:#eef3ef; }
.psc-article-check strong { color:var(--psc-ink); font-size:1rem; }
.psc-article-check ul { margin:13px 0 0; padding-left:20px; }
.psc-article-check li { margin:8px 0; }
.psc-article-shop { display:flex; gap:10px; flex-wrap:wrap; margin:28px 0 !important; }
.psc-article-shop a { display:inline-flex; padding:12px 17px; border:1px solid var(--psc-sage-dark); border-radius:999px; color:var(--psc-sage-dark) !important; font-size:.75rem; font-weight:850; }
.psc-article-shop a:first-child { color:#fff !important; background:var(--psc-sage-dark); }
.psc-article-note { color:#7b8881; font-size:.78rem; }

/* Finitions compactes, identité et Trustindex v22 */
#main .page-header { padding:25px 30px; border-radius:20px; }
#main .page-header h1,#main .page-header .h1 { font-size:clamp(1.65rem,2.7vw,2.45rem) !important; line-height:1.08; }
.page-cms .page-content h2 { font-size:clamp(1.4rem,2.2vw,1.95rem); }
.psc-cms-callout,.psc-catalog-cta { padding:22px 25px; }
.psc-cms-callout,.psc-cms-callout h2,.psc-cms-callout h3,.psc-cms-callout p,.psc-catalog-cta,.psc-catalog-cta h2,.psc-catalog-cta h3,.psc-catalog-cta p,.psc-association-hero > div,.psc-association-hero > div h2,.psc-association-hero > div p { color:#fff !important; }
.psc-association-hero { background:linear-gradient(120deg,#40594d,#577363); }

.psc-footer { padding:16px 0 8px; }
.psc-footer__grid { gap:16px; }
.psc-footer-logo img { max-width:138px; max-height:48px; mix-blend-mode:normal; filter:none; opacity:1; }
.psc-footer__brand p { max-width:280px; margin-bottom:3px; font-size:.72rem; line-height:1.4; }
.psc-footer address { margin-top:5px; font-size:.68rem; line-height:1.4; }
.psc-footer nav h3 { font-size:.96rem; }
.psc-footer nav { gap:4px; }
.psc-footer nav a { font-size:.7rem; }
.psc-footer__extras { align-items:center; margin-top:10px; padding:8px 0; }
.psc-payment-methods { gap:7px; }
.psc-payment-methods > strong { margin-right:5px; color:rgba(255,255,255,.66); font-size:.64rem; letter-spacing:.04em; text-transform:uppercase; }
.psc-pay-logo { display:grid; width:76px; height:38px; place-items:center; padding:6px 9px; border:1px solid rgba(255,255,255,.2); border-radius:9px; background:rgba(255,255,255,.1); overflow:hidden; }
.psc-pay-logo img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.psc-pay-logo svg { display:block; width:100%; height:100%; }
.psc-pay-logo text { font-family:Arial,sans-serif; font-size:18px; font-weight:900; }
.psc-pay-logo--visa text { fill:#1434cb; font-style:italic; }
.psc-pay-logo--mastercard circle:first-child { fill:#eb001b; }
.psc-pay-logo--mastercard circle:last-child { fill:#f79e1b; fill-opacity:.9; }
.psc-pay-logo--paypal text { fill:#003087; font-size:16px; font-style:italic; }
.psc-pay-logo--stripe text { fill:#635bff; font-size:17px; }
.psc-socials { display:flex !important; flex-direction:row !important; align-items:center; gap:7px !important; }
.psc-socials a { flex:0 0 32px; width:32px; height:32px; }
.psc-footer__bottom { padding-top:9px; font-size:.62rem; }

#bonnews:not(.bonpost) .bonnews-image { display:grid; aspect-ratio:16/10; place-items:center; padding:10px; border-radius:18px; background:#f1ede5; overflow:hidden; }
#bonnews:not(.bonpost) .bonnews-image img { width:100%; height:100% !important; aspect-ratio:auto !important; object-fit:contain !important; object-position:center !important; }
.bonpost#bonnews .bonnews-image { max-height:none; }
.bonpost#bonnews .box-bonnews p { line-height:1.82; }
.bonpost#bonnews .box-bonnews h2 { margin-top:34px; font-size:clamp(1.35rem,2.3vw,1.9rem); }
.page-cms.page-cms-4 .page-content { min-height:420px; }
.psc-reviews-intro { max-width:780px; margin:0 auto 26px; text-align:center; }
.psc-reviews-intro h2 { margin-top:0 !important; }
.psc-trustindex-zone { min-height:220px; padding:20px; border:1px solid var(--psc-line); border-radius:20px; background:#f8f7f3; }
.psc-trustindex-zone .ti-widget-container { margin:0 !important; }
.psc-trustindex-zone .ti-profile-img img { max-width:54px !important; max-height:54px !important; object-fit:cover; border-radius:50%; }

@media(max-width:575px){#main .page-header{padding:21px 22px}.psc-footer__extras{align-items:flex-start}.psc-payment-methods{max-width:330px}.psc-pay-logo{width:68px;height:35px}.psc-footer-logo img{max-width:125px}}

/* Navigation fonctionnelle, paiements intégrés et actualités v23 */
.psc-native-tools { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important; pointer-events:none !important; }
.psc-header-tools { display:flex; align-items:center; gap:8px; }
.psc-tool-link,.psc-search-tool > summary { display:flex; min-width:66px; height:50px; align-items:center; justify-content:center; flex-direction:column; gap:2px; padding:6px 8px; border:1px solid rgba(63,86,75,.14); border-radius:14px; color:var(--psc-ink) !important; background:rgba(255,255,255,.65); cursor:pointer; list-style:none; }
.psc-tool-link svg,.psc-search-tool svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.psc-tool-link span,.psc-search-tool summary span { font-size:.56rem; font-weight:850; white-space:nowrap; }
.psc-tool-link:hover,.psc-search-tool[open] > summary { border-color:var(--psc-sage-dark); color:#fff !important; background:var(--psc-sage-dark); transform:translateY(-2px); }
.psc-search-tool { position:relative; }
.psc-search-tool summary::-webkit-details-marker { display:none; }
.psc-search-tool form { position:absolute; z-index:100; top:59px; right:0; width:min(430px,calc(100vw - 30px)); padding:20px; border:1px solid var(--psc-line); border-radius:18px; background:#fff; box-shadow:var(--psc-shadow); }
.psc-search-tool form label { display:block; margin-bottom:9px; color:var(--psc-ink); font-size:.75rem; font-weight:850; }
.psc-search-tool form div { display:flex; gap:8px; }
.psc-search-tool input { min-width:0; flex:1; height:46px; padding:0 14px; border:1px solid var(--psc-line); border-radius:12px; }
.psc-search-tool button { padding:0 15px; border:0; border-radius:12px; color:#fff; background:var(--psc-sage-dark); font-weight:850; }

.psc-pay-logo { border-color:rgba(255,255,255,.1); background:transparent; }
.psc-pay-logo--visa text { fill:#8fb2ff; }
.psc-pay-logo--mastercard circle { stroke:rgba(255,255,255,.28); stroke-width:.5; }
.psc-pay-logo--paypal text { fill:#8fc7ff; }
.psc-pay-logo--stripe text { fill:#b9b5ff; }
.psc-pay-logo img { display:block; width:auto; max-width:54px; height:auto; max-height:23px; object-fit:contain; }
.psc-catalog-download { color:#f3c09f !important; font-weight:900 !important; }

.psc-trust-home { margin-block:34px; padding:22px; border:1px solid var(--psc-line); border-radius:22px; background:#f5f1e9; overflow:hidden; }
.psc-trust-home .ti-widget,.psc-trust-home .ti-widget * { color:var(--psc-ink); }
.psc-trust-home .ti-review-item,.psc-trust-home .ti-inner { background:transparent !important; }
.psc-trust-home .ti-profile-img img { max-width:44px !important; max-height:44px !important; border-radius:50%; object-fit:cover; }
.psc-trust-home .ti-reviews-container-wrapper { margin-inline:0 !important; }

.psc-news-intro { max-width:780px; margin:0 auto 34px; text-align:center; }
.psc-news-intro h2 { margin-top:0 !important; }
.psc-live-news { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.psc-news-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--psc-line); border-radius:20px; background:#faf9f6; transition:transform .25s ease,box-shadow .25s ease; }
.psc-news-card:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(36,53,47,.09); }
.psc-news-card > span { color:#8a7365; font-size:.66rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.psc-news-card h2 { margin:13px 0 10px !important; font-size:1.18rem !important; line-height:1.28; }
.psc-news-card h2 a { color:var(--psc-ink) !important; }
.psc-news-card p { flex:1; font-size:.82rem; line-height:1.65; }
.psc-news-more { margin-top:12px; color:var(--psc-sage-dark) !important; font-size:.72rem; font-weight:900; }
.psc-news-status { grid-column:1/-1; padding:24px; border-radius:16px; background:#f4eee6; text-align:center; }

@media(max-width:991px){.psc-live-news{grid-template-columns:repeat(2,1fr)}.psc-tool-link,.psc-search-tool>summary{min-width:54px}.psc-tool-link span,.psc-search-tool summary span{display:none}}
@media(max-width:575px){.psc-header-tools{gap:5px}.psc-tool-link,.psc-search-tool>summary{min-width:42px;width:42px;height:42px;padding:5px}.psc-live-news{grid-template-columns:1fr}.psc-search-tool form{right:-96px}.psc-trust-home{width:calc(100% - 28px);padding:15px}}

/* Palette inspirée du logo PetShopCenter v24 */
:root { --psc-logo-blue:#173f51; --psc-logo-blue-soft:#315d6d; --psc-logo-brown:#765b4d; --psc-logo-copper:#ad795f; }
#footer,.psc-footer { background:var(--psc-logo-blue) !important; }
#main .page-header { background:linear-gradient(118deg,var(--psc-logo-blue),var(--psc-logo-blue-soft) 58%,var(--psc-logo-brown)); }
.page-contact #main::before { background:linear-gradient(118deg,var(--psc-logo-blue),var(--psc-logo-blue-soft) 62%,var(--psc-logo-brown)); }
.psc-cms-callout,.psc-catalog-cta { background:linear-gradient(120deg,var(--psc-logo-blue),var(--psc-logo-blue-soft) 64%,var(--psc-logo-brown)); }
.psc-association-hero { background:linear-gradient(120deg,var(--psc-logo-blue-soft),var(--psc-logo-brown)); }
.psc-story-hero__copy { background:linear-gradient(135deg,#e9dfd3,#f6f1ea); }
.psc-story-hero__copy,.psc-story-hero__copy h2,.psc-story-hero__copy p { color:var(--psc-logo-blue) !important; }
.psc-review-banner { border-color:rgba(118,91,77,.22); background:linear-gradient(115deg,#fff9f4,#eadfd3); }
.psc-trust-home { border-color:rgba(118,91,77,.22); background:linear-gradient(125deg,#f8f2ea,#eee2d6); }
.psc-info-grid article > span,.psc-process li::before,.psc-check-list li::before { background:var(--psc-logo-blue-soft); }
.psc-btn,.btn-primary,.product-add-to-cart .btn { border-color:var(--psc-logo-blue); background:var(--psc-logo-blue); }
.psc-btn:hover,.btn-primary:hover,.product-add-to-cart .btn:hover { border-color:var(--psc-logo-copper); background:var(--psc-logo-copper); }
.psc-footer-contact,.psc-catalog-download { color:#efbda3 !important; }

/* Contrastes et palette douce v25 */
:root { --psc-logo-blue:#1e5267; --psc-logo-blue-soft:#4f7d88; --psc-logo-brown:#8a6a59; --psc-logo-copper:#b77a5c; --psc-text:#263f49; --psc-muted:#52676e; }
#main .page-header { background:linear-gradient(118deg,#1e5267,#4f7d88 58%,#8a6a59); }
.page-contact #main::before,.psc-cms-callout,.psc-catalog-cta { background:linear-gradient(120deg,#1e5267,#4f7d88 64%,#8a6a59); }
.page-cms .page-content { color:var(--psc-text); }
.page-cms .page-content p,.page-cms .page-content li { color:var(--psc-muted); }
.page-cms .page-content h2,.page-cms .page-content h3 { color:var(--psc-text); }
.psc-story-hero__copy,.psc-story-hero__copy h2,.psc-story-hero__copy p { color:#173f51 !important; }
.psc-cms-callout h2,.psc-cms-callout h3,.psc-cms-callout p,.psc-catalog-cta h2,.psc-catalog-cta h3,.psc-catalog-cta p,.psc-association-hero h2,.psc-association-hero h3,.psc-association-hero p { color:#fff !important; opacity:1 !important; }
.psc-cms-callout .psc-kicker,.psc-catalog-cta .psc-kicker,.psc-association-hero .psc-kicker { color:#ffd7c1 !important; }

.psc-trust-card { border:1px solid #cfdbdd; color:var(--psc-text); background:linear-gradient(135deg,#e5eff0,#f3e8df); box-shadow:0 10px 26px rgba(30,82,103,.08); }
.psc-trust-card h3 { color:#173f51 !important; }
.psc-trust-card p { color:#455d66 !important; opacity:1; }
.psc-trust-card a { display:inline-flex; margin-top:10px; color:#975a3f !important; font-weight:900; text-decoration:underline; text-decoration-color:rgba(151,90,63,.35); text-underline-offset:4px; }

.psc-btn--primary,.page-cms .psc-btn--primary { border-color:#1e5267 !important; color:#fff !important; background:#1e5267 !important; }
.psc-btn--light,.page-cms .psc-btn--light,.psc-cms-callout .psc-btn,.psc-catalog-cta .psc-btn,.psc-association-hero .psc-btn { border-color:rgba(255,255,255,.72) !important; color:#173f51 !important; background:#fff8f1 !important; }
.psc-btn--primary:hover,.page-cms .psc-btn--primary:hover { border-color:#b77a5c !important; color:#fff !important; background:#b77a5c !important; }
.psc-btn--light:hover,.page-cms .psc-btn--light:hover { border-color:#d7b7a5 !important; color:#173f51 !important; background:#f4e2d6 !important; }

.psc-info-grid article p,.psc-news-card p,.psc-article-check li { color:#4a6269; }
.psc-footer nav a,.psc-footer address,.psc-footer__bottom { color:#dce8eb !important; opacity:1; }
.psc-footer nav h3 { color:#fff !important; }
.psc-payment-methods > strong { color:#dce8eb; }

/* Interactions catalogue et partenaires v26 */
.psc-hero .psc-actions .psc-btn--primary { border-color:#1e5267 !important; color:#fff !important; background:#1e5267 !important; text-shadow:0 1px 1px rgba(0,0,0,.14); }
.psc-hero .psc-actions .psc-btn--light { border-color:#d8c4b8 !important; color:#173f51 !important; background:#fff8f1 !important; }
.psc-journal .psc-btn--primary { border-color:#1e5267 !important; color:#fff !important; background:#1e5267 !important; }
.psc-journal .psc-btn--primary:hover { border-color:#b77a5c !important; color:#fff !important; background:#b77a5c !important; }
.psc-cart-link { position:relative; }
.psc-cart-count { position:absolute; top:-7px; right:-6px; display:grid; min-width:21px; height:21px; place-items:center; padding:0 5px; border:2px solid #fff; border-radius:999px; color:#fff; background:#b85f43; font-size:.62rem; font-weight:900; line-height:1; }
.psc-cart-count--pulse { animation:pscCartPulse .7s ease; }
@keyframes pscCartPulse{50%{transform:scale(1.45);background:#e58b57}}
.psc-cart-toast { position:fixed; z-index:9999; top:92px; right:22px; display:flex; min-width:260px; flex-direction:column; gap:3px; padding:16px 20px; border-radius:16px; color:#fff !important; background:#1e5267; box-shadow:0 18px 42px rgba(23,63,81,.26); opacity:0; transform:translateY(-14px); transition:.3s ease; }
.psc-cart-toast.is-visible { opacity:1; transform:translateY(0); }
.psc-cart-toast span { color:#ffd7c1; font-size:.72rem; }

.psc-qty-control { display:flex; align-items:stretch; overflow:hidden; border:1px solid #bdcdd2; border-radius:12px; background:#fff; }
.product-quantity .psc-qty-control #quantity_wanted { width:68px !important; height:52px !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.psc-qty-arrows { display:flex; width:42px; flex-direction:column; border-left:1px solid #bdcdd2; }
.psc-qty-arrows button { display:grid; flex:1; width:42px; place-items:center; padding:0; border:0; color:#fff; background:#1e5267; font-size:.62rem; cursor:pointer; }
.psc-qty-arrows button+button { border-top:1px solid rgba(255,255,255,.28); }
.psc-qty-arrows button:hover { background:#b77a5c; }

.psc-btn--amazon { display:inline-flex; gap:13px; color:#171717 !important; background:#ffca48 !important; }
.psc-btn--amazon em { font-style:normal; font-weight:850; }
.psc-btn--amazon img { width:auto; height:24px; object-fit:contain; }

/* Navigation, catalogue, contact et consentement v30 */
.psc-theme-compat,.bon-custom-menu,#custom-toggler,.boxed-setting,.bon-select-language { display:none !important; }
.psc-pay-logo img[alt="Visa"],.psc-pay-logo img[alt="PayPal"],.psc-pay-logo img[alt="Stripe"] { filter:brightness(0) invert(1); }
.psc-socials a { width:42px; height:42px; padding:8px; }
.psc-socials > strong { margin-right:5px; color:#dce8eb; font-size:.64rem; letter-spacing:.04em; text-transform:uppercase; }
.psc-socials svg { width:100%; height:100%; overflow:visible; fill:#fff; stroke:none; }
.psc-socials a[aria-label="Instagram"] svg { fill:none; stroke:#fff; stroke-width:1.9; }
.psc-socials a[aria-label="Instagram"] .psc-social-dot { fill:#fff; stroke:none; }
.psc-socials a[aria-label="Pinterest"] svg { fill:#fff; transform:scale(1.12); }
.psc-socials a[aria-label="YouTube"] svg { fill:#fff; transform:scale(1.1); }
.psc-socials a[aria-label="Facebook"] svg { fill:#fff; }
.psc-footer-company { display:block; margin-top:13px; color:#fff; font-size:.82rem; line-height:1.35; }
.psc-footer-company + address { margin-top:5px; }

.page-category.layout-left-column #left-column { position:relative; }
.page-category #search_filters_wrapper { position:sticky; top:110px; max-height:calc(100vh - 130px); padding:22px 18px; border:1px solid var(--psc-line); border-radius:22px; background:#fff; box-shadow:0 12px 34px rgba(36,53,47,.08); overflow:auto; scrollbar-width:thin; }
.page-category #search_filters > .h6 { margin:0 0 18px; color:var(--psc-ink); font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; font-weight:500; text-transform:none !important; }
.page-category #search_filters .facet { margin:0; padding:16px 0; border-top:1px solid #e7ece8; }
.page-category #search_filters .facet-title { margin-bottom:11px; color:#365164; font-size:.78rem; font-weight:850; letter-spacing:.04em; text-transform:none !important; }
.page-category #search_filters .facet-label { display:flex; align-items:center; gap:9px; margin:0; padding:8px 7px; border-radius:10px; transition:background .2s ease; }
.page-category #search_filters .facet-label:hover { background:#f2f6f4; }
.page-category #search_filters .search-link { color:#435851 !important; font-size:.78rem; line-height:1.3; }
.page-category #search_filters .magnitude { color:#8a9892; }

.page-contact #main::before { content:"Écrivez-nous, simplement" !important; max-width:none; margin:0 0 26px; padding:30px 34px; border:1px solid #d8e2e4; border-radius:24px; color:#264c5d; background:linear-gradient(115deg,#edf6f7,#fff4ea); box-shadow:0 14px 38px rgba(36,53,47,.08); font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.3; white-space:pre-line; }
.page-contact #content.page-content { grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:24px; }
.page-contact .contact-rich { padding:30px; border:1px solid #d7e2e4; color:#294b59; background:#edf6f7; box-shadow:none; }
.page-contact .contact-rich h4 { color:#264c5d; font-size:1.55rem; }
.page-contact .contact-rich .block { padding:15px 0 !important; border-bottom:1px solid rgba(38,76,93,.12); }
.page-contact .contact-rich .icon { color:#fff; background:#527f8e; }
.page-contact .contact-rich .data,.page-contact .contact-rich a { color:#3d5963 !important; }
.psc-address-name { display:block; margin-bottom:4px; color:#264c5d; font-size:1rem; }
.page-contact .contact-form { padding:34px; border:1px solid #e0e4df; box-shadow:0 14px 38px rgba(36,53,47,.07); }
.page-contact .contact-form::before { color:#365f6c; background:#eaf2f3; }
.page-contact .contact-form h3 { color:#264c5d; }
.page-contact #captcha-box { display:flex; width:100%; flex:0 0 100%; justify-content:center; margin:12px auto 22px; padding:0 10px; }
.page-contact #captcha-box > div { margin-inline:auto; }
.page-contact .form-footer { display:flex; justify-content:center; text-align:center !important; }
.page-contact .form-footer .btn { max-width:420px; }
.psc-contact-map { margin-top:20px; padding-top:20px; border-top:1px solid rgba(38,76,93,.14); }
.psc-contact-map > strong { display:block; margin-bottom:10px; color:#264c5d; font-family:Georgia,"Times New Roman",serif; font-size:1.15rem; }
.psc-contact-map iframe { display:block; width:100%; height:230px; border:0; border-radius:16px; background:#dfe9e8; }
.psc-contact-map a { display:inline-flex !important; margin-top:10px; color:#365f6c !important; font-size:.72rem !important; font-weight:850; }
.psc-contact-email-direct { width:100%; margin:4px 0 20px; color:#60747a; font-size:.78rem; }
.psc-contact-email-direct a { color:#365f6c !important; font-weight:850; }
.psc-contact-email-block .data strong { display:block; margin-bottom:6px; color:#264c5d; }
.psc-contact-email-block .data p { margin:0; }

.psc-cookie[hidden] { display:none !important; }
.psc-cookie { position:fixed; z-index:10050; right:22px; bottom:22px; left:22px; display:flex; max-width:920px; margin:auto; align-items:center; justify-content:space-between; gap:26px; padding:22px 24px; border:1px solid rgba(255,255,255,.18); border-radius:20px; color:#fff; background:#24463d; box-shadow:0 22px 70px rgba(20,32,27,.34); }
.psc-cookie strong { display:block; margin-bottom:5px; font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; }
.psc-cookie p { max-width:540px; margin:0; color:#e5efeb; font-size:.78rem; line-height:1.55; }
.psc-cookie__actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; flex-wrap:wrap; }
.psc-cookie button,.psc-cookie a { min-height:40px; padding:10px 15px; border:1px solid rgba(255,255,255,.25); border-radius:999px; color:#fff !important; background:transparent; font-size:.7rem; font-weight:800; }
.psc-cookie .psc-cookie__accept { border-color:#e8aa80; color:#24352f !important; background:#f1bd98; }
.psc-cookie-open { position:fixed; z-index:1000; right:16px; bottom:14px; padding:7px 11px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#fff; background:#24463d; font-size:.62rem; box-shadow:0 5px 18px rgba(20,32,27,.2); }
@media(max-width:767px){.page-category #search_filters_wrapper{position:static;max-height:none}.psc-cookie{align-items:flex-start;flex-direction:column;gap:15px}.psc-cookie__actions{justify-content:flex-start}.page-contact #content.page-content{grid-template-columns:1fr}}

/* Navigation fiable du carrousel d'avis */
.psc-trust-home .ti-reviews-container { position:relative; overflow:hidden; }
.psc-trust-home .ti-reviews-container-wrapper { display:flex !important; gap:16px; overflow-x:auto !important; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.psc-trust-home .ti-reviews-container-wrapper::-webkit-scrollbar { display:none; }
.psc-trust-home .ti-review-item { flex:0 0 calc((100% - 48px)/4) !important; scroll-snap-align:start; }
.psc-trust-home .ti-controls { position:absolute !important; z-index:20 !important; inset:50% 0 auto !important; display:block !important; pointer-events:none; }
.psc-trust-home .ti-next,.psc-trust-home .ti-prev { position:absolute !important; z-index:21 !important; top:0 !important; display:grid !important; width:42px !important; height:42px !important; place-items:center; border:1px solid #d5e0e1 !important; border-radius:50% !important; background:#fff !important; box-shadow:0 7px 20px rgba(30,82,103,.18) !important; cursor:pointer !important; pointer-events:auto !important; transform:translateY(-50%); }
.psc-trust-home .ti-prev { left:8px !important; }
.psc-trust-home .ti-next { right:8px !important; }
@media(max-width:991px){.psc-trust-home .ti-review-item{flex-basis:calc((100% - 16px)/2) !important}}
@media(max-width:575px){.psc-trust-home .ti-review-item{flex-basis:88% !important}}

.psc-retailers { display:flex; min-height:74px; align-items:center; justify-content:space-between; gap:24px; margin-block:18px 50px; padding:17px 24px; border:1px solid var(--psc-line); border-radius:18px; background:#f7f3ed; }
.psc-retailers > span { color:#63747a; font-size:.68rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.psc-retailers > div { display:flex; align-items:center; justify-content:flex-end; gap:25px; flex-wrap:wrap; }
.psc-retailer { display:grid; width:112px; height:34px; place-items:center; opacity:.86; }
.psc-retailer img { display:block; width:auto; max-width:108px; height:auto; max-height:30px; object-fit:contain; }
.psc-retailer:nth-child(3) img { max-height:34px; }
@media(max-width:767px){.psc-retailers{align-items:flex-start;flex-direction:column}.psc-retailers>div{justify-content:flex-start;gap:17px}.psc-cart-toast{top:76px;right:12px;left:12px;min-width:0}}

/* Expérience compagnon : conseil, profil, favoris et patte panier */
.psc-fun-tools{position:fixed;z-index:1001;right:18px;bottom:58px;display:flex;flex-direction:column;gap:8px}.psc-fun-tools button{position:relative;display:flex;min-width:142px;align-items:center;gap:9px;padding:9px 13px;border:1px solid #d7e2e4;border-radius:999px;color:#264c5d;background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(30,82,103,.13);cursor:pointer}.psc-fun-tools button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#527f8e;font-size:1rem}.psc-fun-tools small{font-size:.68rem;font-weight:850}.psc-fun-tools b{position:absolute;top:-5px;right:-3px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#b85f43;font-size:.6rem}.psc-daily-tip{position:fixed;z-index:1002;right:176px;bottom:60px;width:min(330px,calc(100vw - 32px));padding:24px;border:1px solid #d7e2e4;border-radius:22px;color:#3d5963;background:#fffaf5;box-shadow:0 18px 50px rgba(30,82,103,.18)}.psc-daily-tip>button,.psc-modal-close{position:absolute;top:11px;right:13px;border:0;color:#52707a;background:transparent;font-size:1.5rem;cursor:pointer}.psc-daily-tip>span{display:block;color:#a45f43;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.psc-daily-tip strong{display:block;margin:7px 0;color:#264c5d;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.psc-daily-tip p{font-size:.78rem;line-height:1.55}.psc-daily-tip a{color:#1e5267!important;font-size:.72rem;font-weight:900}.psc-pet-modal,.psc-favorites-panel{position:fixed;z-index:10060;inset:0;display:grid;place-items:center;padding:20px;background:rgba(21,43,51,.56);backdrop-filter:blur(5px)}.psc-pet-modal[hidden],.psc-favorites-panel[hidden]{display:none!important}.psc-pet-card,.psc-favorites-card{position:relative;width:min(560px,100%);max-height:88vh;padding:34px;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(20,42,50,.3);overflow:auto}.psc-pet-card__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:18px;background:#fff0e6;font-size:1.55rem}.psc-pet-card h2,.psc-favorites-card h2{margin:14px 0 7px;color:#264c5d;font-family:Georgia,"Times New Roman",serif;font-size:1.9rem}.psc-pet-card>p{color:#687b82;font-size:.78rem}.psc-pet-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.psc-pet-card label{display:flex;flex-direction:column;gap:6px;color:#365f6c;font-size:.68rem;font-weight:850}.psc-pet-card input,.psc-pet-card select{height:45px;padding:0 13px;border:1px solid #cad8da;border-radius:12px;background:#fff}.psc-pet-card form .psc-btn{grid-column:1/-1;margin-top:5px}.psc-personal-greeting{display:inline-flex;margin-top:18px;padding:10px 15px;border-radius:999px;color:#264c5d;background:#fff3e9;font-size:.78rem}.psc-favorite-button{position:absolute;z-index:9;top:14px;right:14px;display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid #d7e2e4;border-radius:50%;color:#799098;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(30,82,103,.13);font-size:1.05rem;cursor:pointer}.psc-favorite-button.is-favorite{border-color:#b85f43;color:#fff;background:#b85f43}.psc-favorites-list{display:grid;gap:12px;margin-top:20px}.psc-favorites-list article{display:grid;grid-template-columns:76px 1fr 34px;gap:13px;align-items:center;padding:10px;border:1px solid #e0e8e8;border-radius:16px}.psc-favorites-list img{width:76px;height:68px;border-radius:11px;object-fit:contain}.psc-favorites-list a strong,.psc-favorites-list a span{display:block}.psc-favorites-list a strong{color:#264c5d;font-size:.78rem}.psc-favorites-list a span{margin-top:5px;color:#a45f43;font-size:.64rem;font-weight:850}.psc-favorites-list article>button{border:0;color:#82959b;background:transparent;font-size:1.25rem;cursor:pointer}.psc-favorites-empty{padding:24px;border-radius:16px;background:#f4f8f8;text-align:center}.psc-cart-flying-paw{position:fixed;z-index:10070;left:50%;bottom:18%;font-size:2.3rem;opacity:0;pointer-events:none;transition:transform .9s cubic-bezier(.22,.8,.3,1),opacity .18s ease}.psc-cart-flying-paw.is-flying{opacity:1;transform:translate(var(--paw-x,35vw),var(--paw-y,-65vh)) rotate(28deg) scale(.65)}
@media(max-width:767px){.psc-fun-tools{right:10px;bottom:52px}.psc-fun-tools button{min-width:46px;width:46px;padding:8px}.psc-fun-tools small{display:none}.psc-daily-tip{right:68px;bottom:56px}.psc-pet-card form{grid-template-columns:1fr}}
.psc-fun-tools{z-index:10055!important}.psc-daily-tip{z-index:10056!important}

/* Journal structuré et produits associés v27 */
.psc-blog-paths { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; width:min(1180px,calc(100% - 40px)); margin:-18px auto 54px; }
.psc-blog-paths a { display:flex; min-height:150px; flex-direction:column; padding:22px; border:1px solid #d5e0e1; border-radius:20px; color:var(--psc-text) !important; background:linear-gradient(135deg,#edf4f4,#f5ebe4); box-shadow:0 10px 28px rgba(30,82,103,.06); }
.psc-blog-paths span { color:#a45f43; font-size:.66rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.psc-blog-paths strong { margin:11px 0; font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; line-height:1.25; }
.psc-blog-paths small { margin-top:auto; color:#1e5267; font-weight:850; }
#bonnews.bon-main .title-block { max-width:680px; margin-inline:auto; }
#bonnews .bonnews-item { border-color:#d9e2e2; }
#bonnews .bonnews-item:nth-child(3n+2) { background:#fbf7f2; }
#bonnews .bonnews-item:nth-child(3n+3) { background:#f4f8f8; }
#bonnews .bonnews-item-description h3 { color:#173f51; }

.psc-article-products { margin:38px 0 12px; padding:26px; border:1px solid #d8e2e3; border-radius:22px; background:#f6f2ec; }
.psc-article-products > span { color:#a45f43; font-size:.67rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.psc-article-products > h2 { margin:8px 0 20px !important; }
.psc-article-product-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.psc-article-product { display:grid; grid-template-columns:112px minmax(0,1fr); gap:16px; align-items:center; min-height:126px; padding:12px; border-radius:16px; color:var(--psc-text) !important; background:#fff; box-shadow:0 7px 20px rgba(30,82,103,.06); }
.psc-article-product img { width:112px; height:102px; border-radius:12px; object-fit:cover; }
.psc-article-product strong,.psc-article-product small { display:block; }
.psc-article-product strong { color:#173f51; line-height:1.3; }
.psc-article-product small { margin-top:7px; color:#a45f43; font-weight:850; }
.psc-seo-links { margin:22px 0 0 !important; color:#52676e; font-size:.78rem; line-height:1.7; }
.psc-seo-links a { color:#1e5267 !important; font-weight:850; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:767px){.psc-blog-paths{grid-template-columns:1fr;margin-top:0}.psc-article-product-grid{grid-template-columns:1fr}.psc-article-product{grid-template-columns:88px minmax(0,1fr)}.psc-article-product img{width:88px;height:84px}}

/* Refonte mobile complète v46 */
@media(max-width:767px){
  html,body{max-width:100%;overflow-x:hidden}
  .container,.psc-shell{width:calc(100% - 24px)!important;max-width:none;padding-right:0!important;padding-left:0!important}
  .psc-announcement .container{min-height:32px;font-size:.62rem}
  .psc-header__inner{width:calc(100% - 20px)!important;min-height:66px;gap:6px}
  #header .psc-brand .logo{max-width:102px!important;max-height:42px!important}
  .psc-header-tools{margin-left:auto;gap:5px}
  .psc-header-tools .psc-tool-link,.psc-header-tools .psc-search-tool>summary{min-width:40px!important;width:40px!important;height:40px!important;padding:4px!important;border-radius:12px}
  .psc-mobile-menu{flex:0 0 40px;margin-left:1px}
  .psc-mobile-menu summary{width:40px;height:40px;padding:9px;border-radius:12px}
  .psc-mobile-menu nav{position:fixed;z-index:200;top:99px;right:10px;width:calc(100vw - 20px);max-height:calc(100vh - 115px);overflow:auto}
  .psc-hero{min-height:610px;align-items:end}
  .psc-hero__content{padding:220px 0 38px}
  .psc-hero h1{max-width:350px;margin-bottom:18px;font-size:2.35rem;line-height:.94;letter-spacing:-.045em}
  .psc-hero p{margin-bottom:20px;font-size:.86rem;line-height:1.6}
  .psc-hero .psc-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .psc-hero .psc-btn{width:100%;min-height:46px;padding:11px 16px;font-size:.73rem}
  .psc-reassurance{display:grid;gap:5px;margin-top:20px;font-size:.63rem}
  .psc-section{padding-block:52px}
  .psc-section__intro{margin-bottom:25px}
  .psc-section h2,.psc-journal h2,.psc-amazon h2{font-size:2rem;line-height:1.08}
  .psc-section__intro p,.psc-journal p,.psc-amazon p{font-size:.82rem;line-height:1.6}
  .psc-category-grid{grid-template-columns:1fr;gap:12px}
  .psc-category-card{min-height:190px;padding:22px;border-radius:20px}
  .psc-category-card strong{font-size:1.55rem}
  .psc-amazon{padding-block:48px}
  .psc-amazon__inner{gap:26px}
  .psc-amazon__badge{min-height:0;padding:14px;border-radius:20px}
  .psc-journal__inner{align-items:flex-start;flex-direction:column;gap:22px}
  .products.row,.psc-products .products{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:0!important}
  .products.row>.product-miniature,.psc-products .product-miniature{width:100%!important;max-width:100%!important;padding:0!important}
  .product-miniature .thumbnail-container{min-height:0!important;border-radius:18px}
  .product-miniature .product-thumbnail{min-height:245px!important;padding:15px}
  .product-miniature .product-thumbnail img{height:225px!important}
  .product-miniature .product-description{min-height:0!important;padding:16px!important}
  .product-miniature .product-title{min-height:0!important;margin:0 0 8px!important;font-size:.9rem!important}
  .product-miniature .product-price-and-shipping{font-size:1.1rem!important}
  #js-product-list-top{margin:0 0 18px;padding:18px 16px;border-radius:16px}
  #js-product-list-top .row{align-items:center;margin:0}
  .page-category #left-column{display:none!important}
  .page-category #content-wrapper{width:100%!important;padding:22px 12px 52px!important}
  .page-product #content-wrapper{padding:24px 12px 54px!important}
  .page-product .product-cover img{max-height:390px;object-fit:contain}
  .page-product h1{margin-top:20px;font-size:1.8rem;line-height:1.08}
  .page-product .current-price{display:inline-flex;margin:10px 0 18px;padding:13px 18px;font-size:1.7rem!important}
  .page-product .product-variants>.product-variants-item{margin:16px 0}
  .page-product .product-add-to-cart{padding:18px 0}
  .product-quantity{align-items:stretch;flex-wrap:wrap;gap:10px}
  .product-quantity .add{flex:1 1 180px}
  .product-quantity .add .btn{width:100%}
  .psc-blog-hero{margin:22px 12px 24px;padding:28px 22px;border-radius:22px}
  .psc-blog-hero h1{font-size:2.25rem;line-height:1.02}
  .psc-blog-hero p{font-size:.9rem;line-height:1.65}
  .psc-blog-paths{width:calc(100% - 24px);gap:11px;margin-bottom:35px}
  #bonnews.bon-main{padding-inline:12px}
  #bonnews .news-slider{grid-template-columns:1fr!important;gap:16px}
  #bonnews .bonnews-item{border-radius:20px}
  #bonnews .bonnews-image img{height:230px!important;object-fit:cover}
  #bonnews .box-bonnews{padding:21px!important}
  #bonnews .bonnews-item-description h3{font-size:1.35rem}
  .bonpost#bonnews{margin:22px 12px;border-radius:20px}
  .bonpost#bonnews .top-post{align-items:flex-start;flex-direction:column;padding:26px 22px 18px}
  .bonpost#bonnews .top-post h2{font-size:2rem}
  .bonpost#bonnews .bonnews-image img{height:260px!important}
  .bonpost#bonnews .box-bonnews{padding:26px 22px 34px!important}
  .bonpost#bonnews .bonnews-post-description{font-size:.9rem;line-height:1.72}
  .bonpost#bonnews .bonnews-post-description h2{font-size:1.55rem}
  .page-contact #content-wrapper{padding:22px 12px 54px!important}
  .page-contact #main::before{margin-bottom:18px;padding:23px 21px;font-size:1.8rem;line-height:1.08}
  .page-contact .contact-rich,.page-contact .contact-form{padding:23px 20px!important;border-radius:20px}
  .page-contact .contact-rich h4{font-size:1.45rem;text-align:left}
  .page-contact .contact-rich .block{grid-template-columns:42px 1fr;gap:12px;text-align:left}
  .psc-contact-map iframe{height:210px}
  .psc-footer{padding:36px 0 86px}
  .psc-footer__grid{grid-template-columns:1fr!important;gap:25px}
  .psc-footer__extras{gap:22px}
  .psc-payment-methods{display:grid;grid-template-columns:repeat(2,72px);gap:9px}
  .psc-payment-methods>strong{grid-column:1/-1}
  .psc-socials{flex-direction:row!important;align-items:center;flex-wrap:wrap}
  .psc-socials>strong{flex-basis:100%}
  .psc-trust-home{width:calc(100% - 24px)!important;margin-block:22px;padding:12px}
  .psc-trust-home .ti-footer{display:none!important}
  .psc-trust-home .ti-review-item{flex-basis:92%!important}
  .psc-fun-tools{right:50%!important;bottom:10px!important;display:grid;grid-template-columns:repeat(3,48px);gap:8px;transform:translateX(50%)}
  .psc-fun-tools button{min-width:48px!important;width:48px!important;height:48px;padding:9px!important;border-radius:16px}
  .psc-fun-tools button>span{width:28px;height:28px}
  .psc-daily-tip{right:12px!important;bottom:70px!important;left:12px;width:auto;padding:21px;border-radius:18px}
  .psc-pet-modal,.psc-favorites-panel{padding:12px}
  .psc-pet-card,.psc-favorites-card{padding:25px 19px;border-radius:21px}
  .psc-pet-card h2,.psc-favorites-card h2{font-size:1.65rem}
  .psc-favorites-list article{grid-template-columns:62px 1fr 28px;gap:10px}
  .psc-favorites-list img{width:62px;height:58px}
  .psc-cookie{right:10px;bottom:68px;left:10px;gap:12px;padding:18px;border-radius:17px}
  .psc-cookie p{font-size:.7rem}
  .psc-cookie__actions{gap:7px}
  .psc-cookie button,.psc-cookie a{min-height:36px;padding:8px 11px;font-size:.62rem}
  .psc-cookie-open{right:10px;bottom:68px}
}

/* Corrections Trustindex, contrastes et produits v57 */
.psc-hero .psc-actions .psc-btn--primary:hover,.psc-hero .psc-actions .psc-btn--primary:focus{border-color:#b76548!important;color:#fff!important;background:#b76548!important}.psc-hero .psc-actions .psc-btn--light:hover,.psc-hero .psc-actions .psc-btn--light:focus{border-color:#1e5267!important;color:#fff!important;background:#1e5267!important}.psc-btn--light:hover,.psc-btn--light:focus{color:#fff!important;background:#1e5267!important}.psc-daily-tip[hidden],.psc-favorites-panel[hidden]{display:none!important}.psc-daily-tip>button{z-index:3;display:grid!important;width:38px;height:38px;place-items:center;padding:0;border-radius:50%;background:#fff!important;box-shadow:0 4px 14px rgba(30,82,103,.12)}
.psc-trust-home .ti-profile-img{display:grid!important;flex:0 0 44px!important;width:44px!important;height:44px!important;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#e7eef0;box-shadow:0 3px 10px rgba(30,82,103,.12)}.psc-trust-home .ti-profile-img img{display:block!important;width:44px!important;height:44px!important;max-width:none!important;max-height:none!important;object-fit:cover!important}.psc-trust-home .ti-review-header{align-items:center!important}.psc-trust-home .ti-name{min-height:18px;color:#173f51!important;font-weight:900!important}
.psc-review-initial{display:grid;width:100%;height:100%;place-items:center;color:#fff!important;background:linear-gradient(145deg,#527f8e,#b76548);font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:900;text-transform:uppercase}
.product-miniature .highlighted-informations{display:none!important}
.product-cover .bonwishlist-hook-wrapper{display:none!important}.psc-product-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #dbe5e6}.psc-product-nav a{display:flex;min-height:64px;justify-content:center;flex-direction:column;padding:10px 14px;border:1px solid #d8e3e4;border-radius:14px;color:#1e5267!important;background:#f7faf9;text-decoration:none!important;transition:border-color .2s ease,background .2s ease,transform .2s ease}.psc-product-nav a:hover{border-color:#b76548;color:#fff!important;background:#b76548;transform:translateY(-2px)}.psc-product-nav a span{font-size:.61rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.psc-product-nav a strong{margin-top:4px;font-size:.7rem;line-height:1.25}.psc-product-nav__next{text-align:right}.psc-product-lifestyle{margin:42px 0;padding:32px;border:1px solid #dbe5e6;border-radius:24px;background:#f7f4ee}.psc-product-lifestyle[hidden]{display:none!important}.psc-product-lifestyle__heading span{color:#a45f43;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.psc-product-lifestyle__heading h2{margin:7px 0 22px!important;color:#1e5267!important;font-family:Georgia,"Times New Roman",serif;font-size:1.75rem!important}.psc-product-lifestyle__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.psc-product-lifestyle figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(30,82,103,.1)}.psc-product-lifestyle img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.page-product .js-qv-mask,.page-product .scroll-box-arrows{display:none!important}.page-product .product-variants>.product-variants-item{display:flex!important;align-items:center!important;gap:14px;min-height:48px;margin:14px 0!important}.page-product .product-variants>.product-variants-item>.control-label{flex:0 0 92px;margin:0!important;color:#294f5d;font-weight:900;line-height:1.2}.page-product .product-variants .color-variants{display:flex!important;align-items:center!important;gap:10px;margin:0!important}.page-product .product-variants .color-variants>li{float:none!important;margin:0!important}.page-product .product-variants .color{width:34px!important;height:34px!important;margin:0!important;border:3px solid #fff!important;border-radius:10px!important;box-shadow:0 0 0 1px #bdcdd2}.page-product .product-variants .color.check-color{box-shadow:0 0 0 2px #1e5267,0 4px 12px rgba(30,82,103,.18)!important}.bonpost#bonnews .bottom-post,.bonpost#bonnews .author,.bonpost#bonnews .author-info{justify-content:flex-start!important;text-align:left!important}.bonpost#bonnews .author{margin-right:auto!important;margin-left:0!important}
@media(max-width:767px){.psc-trust-home .ti-widget-container{display:flex!important;flex-direction:column!important;gap:12px}.psc-trust-home .ti-header{flex:0 0 auto!important;width:100%!important;max-width:none!important;padding:10px 12px!important}.psc-trust-home .ti-reviews-container{flex:1 1 auto!important;width:100%!important;max-width:100%!important}.psc-trust-home .ti-reviews-container-wrapper{width:100%!important}.psc-trust-home .ti-review-item{flex:0 0 calc(100% - 12px)!important;width:calc(100% - 12px)!important}.psc-trust-home .ti-inner{width:100%!important;min-width:0!important}.page-product .product-variants>.product-variants-item{align-items:flex-start!important;flex-direction:column!important;gap:9px}.page-product .product-variants>.product-variants-item>.control-label{flex-basis:auto}.page-product .product-variants .color-variants{gap:12px}}
@media(max-width:767px){.psc-product-nav{grid-template-columns:1fr 1fr}.psc-product-nav a{min-height:58px;padding:9px}.psc-product-nav a strong{display:none}.psc-product-lifestyle{margin:28px 0;padding:20px 14px}.psc-product-lifestyle__heading h2{font-size:1.4rem!important}.psc-product-lifestyle__grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:370px){
  #header .psc-brand .logo{max-width:88px!important}
  .psc-header-tools .psc-tool-link,.psc-header-tools .psc-search-tool>summary,.psc-mobile-menu summary{min-width:37px!important;width:37px!important;height:37px!important}
  .psc-hero h1{font-size:2.1rem}
}

/* Ajustements widgets et Contact v47 */
.page-contact .contact-form::before{display:none!important;content:none!important}
.psc-fun-tools{position:fixed!important;z-index:10055!important;visibility:visible!important;opacity:1!important}
@media(max-width:767px){
  .psc-fun-tools{grid-template-columns:repeat(2,48px)!important}
}

/* Livraison et retours v49 */
.psc-delivery-icons article{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.psc-delivery-icons article:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(30,82,103,.12)}.psc-delivery-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:17px;border-radius:17px;background:linear-gradient(135deg,#e9f3f4,#fff1e7);font-size:1.55rem;transition:transform .3s ease}.psc-delivery-icons article:hover .psc-delivery-icon{transform:rotate(-6deg) scale(1.08)}.psc-delivery-section{margin:34px 0;padding:27px;border:1px solid #d8e3e4;border-radius:22px;background:#f4f8f8}.psc-delivery-heading{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}.psc-delivery-heading>span{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:#fff;font-size:1.65rem}.psc-delivery-heading h2{margin-top:2px!important}.psc-delivery-heading p{margin-bottom:0}.psc-return-address{display:grid;grid-template-columns:64px 1fr;gap:22px;margin:34px 0;padding:28px;border:1px solid #ead8cc;border-radius:22px;background:#fff8f2}.psc-return-address .psc-delivery-icon{margin:0}.psc-return-address h2{margin-top:0!important}.psc-return-address address{color:#294b59;font-style:normal;line-height:1.65}.psc-return-address p{margin:12px 0 0;color:#687a80}.psc-delivery-process article strong{animation:pscStepPulse 3s ease-in-out infinite}.psc-delivery-process article:nth-child(2) strong{animation-delay:.25s}.psc-delivery-process article:nth-child(3) strong{animation-delay:.5s}.psc-delivery-process article:nth-child(4) strong{animation-delay:.75s}@keyframes pscStepPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:767px){.psc-delivery-heading,.psc-return-address{grid-template-columns:1fr;gap:12px;padding:22px}.psc-delivery-icon{width:46px;height:46px;font-size:1.3rem}.psc-delivery-icons article:hover{transform:none}}

/* Stabilisation des cartes produit v50 */
.product-miniature:hover .thumbnail-container{transform:none!important}.product-miniature .thumbnail-container{will-change:auto!important}.product-miniature .product-thumbnail img{backface-visibility:hidden;transform:translateZ(0);transition:transform .28s ease,filter .28s ease}.product-miniature:hover .product-thumbnail img{transform:translateZ(0) scale(1.025)!important;filter:saturate(1.02)!important}

/* Favoris toujours visibles et cliquables v51 */
.product-miniature{position:relative!important}.product-miniature .psc-favorite-button{z-index:80!important;top:12px!important;right:12px!important;display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;isolation:isolate;touch-action:manipulation}.product-miniature .psc-favorite-button:hover{border-color:#b85f43;color:#b85f43;background:#fff;box-shadow:0 8px 22px rgba(30,82,103,.22);transform:scale(1.08)!important}.product-miniature .psc-favorite-button.is-favorite:hover{color:#fff;background:#a94f38}.product-miniature .thumbnail-container,.product-miniature .product-description,.product-miniature .product-thumbnail{z-index:auto!important}.product-miniature .highlighted-informations{z-index:20!important}
@media(max-width:767px){.product-miniature .psc-favorite-button{top:9px!important;right:9px!important;width:38px;height:38px;font-size:1rem}}

/* Pied de page dégagé et bloc quantité v53 */
.psc-fun-tools{transition:top .28s ease,bottom .28s ease,transform .28s ease!important}.psc-cookie-open{right:auto!important;left:16px!important}.psc-footer-visible .psc-fun-tools{top:96px!important;bottom:auto!important;transform:none!important}.psc-footer-visible .psc-cookie-open{right:auto!important;bottom:16px!important;left:16px!important}.product-quantity .qty{position:relative;display:grid!important;grid-template-columns:auto 112px;gap:7px 12px;align-items:center!important;min-width:0!important}.product-quantity .qty>.control-label{margin:0!important;color:#294f5d;font-size:.76rem;font-weight:900}.psc-qty-control{width:112px;min-height:54px;border:2px solid #c7d6da!important;border-radius:15px!important;box-shadow:0 7px 18px rgba(30,82,103,.08)}.product-quantity .psc-qty-control #quantity_wanted{width:68px!important;height:52px!important;color:#1e5267!important;font-size:1.12rem!important;font-weight:900!important}.psc-qty-arrows{width:44px!important}.psc-qty-arrows[hidden]{display:none!important}.psc-qty-arrows button{width:44px!important;min-height:26px;color:#fff!important;background:#426f7e!important;font-size:.7rem!important;line-height:1!important;transition:background .18s ease}.psc-qty-arrows button:hover{background:#b76548!important}.psc-stock-note{grid-column:1/-1;display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;font-size:.66rem;font-weight:850}.psc-stock-note::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.psc-stock-note.is-in{color:#56300f;background:#f3a45d}.psc-stock-note.is-out{color:#9a4b3b;background:#fff0eb}.product-add-to-cart .add-to-cart{min-height:54px!important;padding:12px 23px!important;font-size:.82rem!important;font-weight:900!important;box-shadow:0 9px 22px rgba(30,82,103,.16)}.product-add-to-cart .add-to-cart:disabled{color:#7b8588!important;background:#e3e7e8!important;box-shadow:none!important;cursor:not-allowed!important}.page-product .product-add-to-cart{margin-top:18px;padding:20px!important;border:1px solid #dbe5e6;border-radius:20px;background:#f8fbfb}
@media(max-width:767px){.psc-footer-visible .psc-fun-tools{top:76px!important;right:10px!important;bottom:auto!important;display:grid!important;transform:none!important}.psc-cookie-open{left:10px!important}.product-quantity .qty{grid-template-columns:auto 112px}.page-product .product-add-to-cart{padding:16px!important}.product-add-to-cart .add-to-cart{width:100%!important}}

/* Finitions et lisibilité mobile v56 */
.psc-footer{position:relative;z-index:2}.psc-footer nav,.psc-footer nav a{position:relative;z-index:3;pointer-events:auto!important}.psc-footer nav a{min-height:30px}
@media(max-width:767px){
  .psc-announcement .container{gap:12px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.psc-announcement .container::-webkit-scrollbar{display:none}
  .psc-header__inner{min-height:112px!important;align-content:center;flex-wrap:wrap;padding-block:7px}.psc-brand{margin-right:auto}.psc-header-tools{order:3;width:100%;display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px!important}.psc-header-tools .psc-tool-link,.psc-header-tools .psc-search-tool>summary{width:100%!important;min-width:0!important;height:42px!important;flex-direction:row!important;gap:7px!important}.psc-tool-link span,.psc-search-tool summary span{display:inline!important;font-size:.58rem!important}.psc-mobile-menu{margin-left:0!important}.psc-mobile-menu nav{top:147px!important}
  .psc-hero{min-height:570px!important;background:#f7efe5}.psc-hero__image{top:0!important;bottom:auto!important;height:auto!important;aspect-ratio:1672/941;object-fit:contain!important;object-position:center top!important;background:#eadfce}.psc-hero__overlay{background:linear-gradient(180deg,rgba(251,247,239,0) 0,rgba(251,247,239,.12) 31%,#fbf7ef 46%,#fbf7ef 100%)!important}.psc-hero__content{padding:235px 0 34px!important}
  .psc-retailers{display:flex!important;min-height:68px;align-items:center!important;flex-direction:row!important;gap:14px!important;overflow-x:auto;padding:12px 14px;scrollbar-width:none}.psc-retailers::-webkit-scrollbar{display:none}.psc-retailers>span{flex:0 0 auto}.psc-retailers>div{display:flex!important;flex:0 0 auto;flex-wrap:nowrap!important;gap:16px!important}.psc-retailer{flex:0 0 auto}.psc-retailer img{max-width:78px!important;max-height:28px!important}
  .psc-trust-home{width:calc(100% - 20px)!important;margin:20px auto!important;padding:10px 7px!important;overflow:visible!important}.psc-trust-home .ti-widget{max-width:100%!important;overflow:visible!important}.psc-trust-home .ti-reviews-container{overflow:hidden!important}.psc-trust-home .ti-reviews-container-wrapper{gap:10px!important;padding:4px 2px!important}.psc-trust-home .ti-review-item{flex:0 0 calc(100% - 18px)!important;min-width:0!important;margin:0!important}.psc-trust-home .ti-inner{height:auto!important;min-height:230px;padding:18px 15px!important}.psc-trust-home .ti-prev{left:-4px!important}.psc-trust-home .ti-next{right:-4px!important}
  .page-product .images-container{width:100%!important}.page-product .product-cover{display:grid;min-height:430px;place-items:center;padding:10px;border-radius:20px;background:#fff}.page-product .product-cover img{width:100%!important;max-width:100%!important;max-height:450px!important;object-fit:contain!important}.page-product .js-qv-mask{margin-top:10px}.page-product h1{font-size:1.65rem!important}.page-product .product-prices{margin-bottom:10px}
  .psc-footer{padding:28px 0 72px!important}.psc-footer__brand{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}.psc-footer-logo{grid-row:1/4}.psc-footer-company,.psc-footer address,.psc-footer-contact{margin:0!important}.psc-footer__grid{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}.psc-footer__grid>nav{display:flex!important;align-items:center;gap:7px;overflow-x:auto;padding:8px 0;scrollbar-width:none}.psc-footer__grid>nav::-webkit-scrollbar{display:none}.psc-footer__grid>nav h3{flex:0 0 auto;margin:0 6px 0 0!important}.psc-footer__grid>nav a{display:inline-flex!important;flex:0 0 auto;align-items:center;min-height:34px!important;margin:0!important;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;white-space:nowrap}.psc-footer__extras{display:grid!important;gap:11px!important;margin-top:12px!important}.psc-payment-methods{display:flex!important;align-items:center;gap:7px!important;overflow-x:auto}.psc-payment-methods>strong{grid-column:auto!important;flex:0 0 auto;margin-right:4px}.psc-pay-logo{flex:0 0 62px;width:62px!important;height:33px!important}.psc-socials{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto}.psc-socials>strong{flex:0 0 auto!important;margin-right:4px}.psc-socials a{flex:0 0 38px!important;width:38px!important;height:38px!important}.psc-footer__bottom{margin-top:8px!important;padding-top:10px!important}.psc-footer-visible .psc-fun-tools{top:154px!important}
}


/* Correctifs téléphone v61 : Trustindex, navigation, catalogue, produit et footer */
@media(max-width:767px){
  .psc-trust-home{box-sizing:border-box!important;width:calc(100% - 20px)!important;max-width:none!important;overflow:visible!important}
  .psc-trust-home .ti-widget-container{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important}
  .psc-trust-home .ti-footer,.psc-trust-home .ti-header{display:none!important}
  .psc-trust-home .ti-reviews-container{display:block!important;float:none!important;flex:none!important;width:100%!important;max-width:none!important;margin:0!important;overflow:hidden!important}
  .psc-trust-home .ti-reviews-container-wrapper{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;gap:10px!important;margin:0!important;padding:4px 2px!important}
  .psc-trust-home .ti-review-item{box-sizing:border-box!important;flex:0 0 calc(100% - 4px)!important;width:calc(100% - 4px)!important;min-width:calc(100% - 4px)!important;max-width:calc(100% - 4px)!important;margin:0!important}
  .psc-trust-home .ti-inner{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:220px!important;padding:18px 44px 18px 18px!important;overflow:visible!important}
  .psc-trust-home .ti-review-content,.psc-trust-home .ti-review-text{max-width:100%!important;overflow:visible!important;white-space:normal!important;word-break:normal!important}
  .psc-trust-home .ti-controls{right:0!important;left:0!important;width:100%!important}
  .psc-trust-home .ti-prev{left:4px!important}.psc-trust-home .ti-next{right:4px!important}

  .psc-mobile-menu nav{box-sizing:border-box!important;top:147px!important;right:12px!important;left:12px!important;width:auto!important;max-width:none!important;padding:15px!important;border-radius:18px!important}
  .psc-mobile-menu nav a{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:13px 14px!important;border-radius:10px!important;text-align:left!important}

  .psc-search-tool[open] form{position:fixed!important;z-index:10080!important;box-sizing:border-box!important;top:152px!important;right:12px!important;left:12px!important;width:auto!important;max-width:none!important;padding:16px!important}
  .psc-search-tool[open] form>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}
  .psc-search-tool[open] input{box-sizing:border-box!important;width:100%!important;min-width:0!important}
  .psc-search-tool[open] button{min-width:92px!important;padding-inline:13px!important;white-space:nowrap!important}

  .page-category .products,.page-category .products.row,#js-product-list .products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;margin:0!important}
  .page-category .products>.product-miniature,.page-category .product-miniature{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .page-category .product-miniature .thumbnail-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:0!important}
  .page-category .product-miniature .product-thumbnail{box-sizing:border-box!important;width:100%!important;min-height:310px!important;padding:14px!important}
  .page-category .product-miniature .product-thumbnail img{display:block!important;width:100%!important;max-width:100%!important;height:290px!important;margin:auto!important;object-fit:contain!important}
  .page-category .product-miniature .product-description{width:100%!important;padding:17px 18px 19px!important}

  .page-product .row.product-container,.page-product .product-container{display:block!important;width:100%!important;margin-inline:0!important}
  .page-product .product-prices{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:12px 0 18px!important;padding:0!important}
  .page-product .current-price{display:flex!important;box-sizing:border-box!important;width:100%!important;min-height:68px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:14px 18px!important;border:1px solid #ead9cc!important;border-radius:18px!important;background:#fff7f0!important;box-shadow:0 8px 20px rgba(183,101,72,.08)!important;font-size:1.75rem!important;text-align:center!important}
  .page-product .product-add-to-cart{box-sizing:border-box!important;width:100%!important;margin-top:16px!important;padding:15px!important;border-radius:18px!important}
  .page-product .product-quantity{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;align-items:stretch!important;gap:12px!important}
  .page-product .product-quantity .qty{display:grid!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 112px!important;width:100%!important;min-height:54px!important;height:auto!important;align-items:center!important;gap:8px 12px!important;margin:0!important}
  .page-product .product-quantity .qty>.control-label{font-size:.8rem!important}
  .page-product .product-quantity .add{display:grid!important;box-sizing:border-box!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;gap:9px!important}
  .page-product .product-quantity .add .btn{width:100%!important;min-height:54px!important;margin:0!important}
  .page-product .psc-stock-note{grid-column:1/-1!important;width:100%!important;justify-content:center!important;box-sizing:border-box!important}
  .page-product .product-variants>.product-variants-item{box-sizing:border-box!important;width:100%!important;padding:13px!important;border:1px solid #dbe5e6!important;border-radius:15px!important;background:#f8fbfb!important}

  .psc-footer{isolation:isolate!important;padding:24px 0 68px!important}
  .psc-footer .container{width:calc(100% - 24px)!important}
  .psc-footer__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;height:auto!important}
  .psc-footer__brand{grid-template-columns:92px minmax(0,1fr)!important;padding-bottom:7px!important}
  .psc-footer-logo img{max-width:88px!important}
  .psc-footer__grid>nav{position:relative!important;z-index:4!important;display:flex!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:7px 0!important;overflow:visible!important;pointer-events:auto!important}
  .psc-footer__grid>nav h3{flex:0 0 100%!important;width:100%!important;margin:0 0 2px!important;font-size:.72rem!important}
  .psc-footer__grid>nav a{position:relative!important;z-index:5!important;display:inline-flex!important;box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-height:32px!important;margin:0!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;pointer-events:auto!important;white-space:nowrap!important}
  .psc-footer__extras{margin-top:9px!important;padding-top:11px!important}
  .psc-payment-methods{display:flex!important;box-sizing:border-box!important;width:100%!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;overflow:visible!important}
  .psc-payment-methods>strong{flex:0 0 100%!important;margin:0 0 2px!important}
  .psc-pay-logo{box-sizing:border-box!important;flex:0 0 68px!important;width:68px!important;height:36px!important;padding:4px 6px!important;overflow:visible!important;background:rgba(255,255,255,.04)!important}
  .psc-pay-logo img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;padding:0!important;object-fit:contain!important;overflow:visible!important}
  .psc-pay-logo[aria-label="PayPal"]{flex-basis:74px!important;width:74px!important;padding-inline:5px!important}
  .psc-footer nav,.psc-footer nav a,.psc-footer__extras,.psc-footer__bottom{pointer-events:auto!important}
  .page-product #content-wrapper #main .product-prices .current-price{width:100%!important;max-width:100%!important}
  .page-product .product-quantity .product-minimal-quantity{display:none!important}
  .page-product .product-quantity .add>span{box-sizing:border-box!important;width:100%!important;min-height:40px!important;justify-content:center!important;margin:0!important;padding:8px 10px!important;text-align:center!important}
  .psc-footer__grid>nav h3{font-size:.67rem!important}
  .psc-footer__grid>nav a{min-height:28px!important;padding:4px 7px!important;font-size:.59rem!important}
  .psc-footer__brand{grid-template-columns:78px minmax(0,1fr)!important}
  .psc-footer-logo img{max-width:74px!important}
  .psc-footer-company{font-size:.7rem!important}.psc-footer address,.psc-footer-contact{font-size:.62rem!important;line-height:1.35!important}
  .psc-trust-home{position:relative!important;z-index:30!important;isolation:isolate!important}
  .psc-trust-home .ti-reviews-container{z-index:1!important;transform:translateZ(0)!important}
  .psc-trust-home .ti-controls{z-index:40!important;pointer-events:auto!important}
  .psc-trust-home .ti-prev,.psc-trust-home .ti-next{z-index:41!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;touch-action:manipulation!important}
}
#footer{position:relative!important;z-index:80!important;isolation:isolate!important;pointer-events:auto!important}
#footer .psc-trust-home,#footer .psc-footer{position:relative!important;z-index:2!important;pointer-events:auto!important}
#footer .psc-trust-home .ti-prev,#footer .psc-trust-home .ti-next,#footer .psc-footer a{pointer-events:auto!important}
@media(max-width:767px){.page-product .product-prices .current-price.current-price{box-sizing:border-box!important;width:100%!important;max-width:100%!important;align-self:stretch!important}}

/* Navigation de catalogue, disponibilité et exclusivité Amazon v71 */
.psc-amazon-only-product .product-prices{display:none!important}
.psc-amazon-only-card .product-price-and-shipping,.psc-amazon-only-card .price{display:none!important}
.product-flags .psc-amazon-flag{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:calc(100% - 18px)!important;padding:7px 10px!important;border:0!important;border-radius:0 12px 12px 0!important;color:#171717!important;background:#ffca48!important;box-shadow:0 6px 18px rgba(40,34,20,.18)!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important}
.product-flags .psc-amazon-flag img{display:block!important;width:auto!important;max-width:58px!important;height:17px!important;max-height:17px!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important}
.page-product .product-cover .product-flags .psc-amazon-flag img{width:auto!important;max-width:64px!important;height:18px!important;max-height:18px!important;padding:0!important;background:transparent!important}
.psc-amazon-only-product .psc-amazon-product{margin-top:8px}
@media(max-width:767px){.product-flags .psc-amazon-flag{gap:5px!important;padding:6px 8px!important;font-size:.58rem!important}.product-flags .psc-amazon-flag img{max-width:50px!important;height:15px!important}}
.psc-parent-facet{margin-bottom:16px!important;padding:16px!important;border:1px solid #dce6e7!important;border-radius:16px!important;background:#f7faf9!important}.psc-parent-facet .facet-title{margin:0 0 10px!important;color:#1e5267!important;font-weight:900!important}.psc-parent-facet__links{display:grid;gap:8px}.psc-parent-facet__links a{color:#a55238!important;font-size:.72rem!important;font-weight:850!important}.psc-parent-facet__links span{padding:8px 10px;border-radius:10px;color:#56300f;background:#f3a45d;font-size:.7rem;font-weight:900}

/* Corrections mobile v78 : avis, entête, filtres et connexion */
.psc-blog-hero--simple{grid-template-columns:minmax(0,1fr)!important}
.psc-blog-hero--simple .psc-blog-hero__copy{max-width:900px}

@media(max-width:767px){
  .psc-announcement .container{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px 8px!important;
    min-height:0!important;
    padding:6px 10px!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .psc-announcement .container>span,
  .psc-announcement .container>a{
    display:flex!important;
    min-width:0!important;
    min-height:21px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    color:#fff!important;
    font-size:.56rem!important;
    line-height:1.2!important;
    text-align:center!important;
    text-decoration:none!important;
  }
  .psc-announcement .container b{flex:0 0 auto;font-size:.72rem}

  .psc-trust-home .ti-reviews-container-wrapper{align-items:stretch!important}
  .psc-trust-home .ti-review-item{height:auto!important;min-height:250px!important}
  .psc-trust-home .ti-inner{
    height:100%!important;
    min-height:250px!important;
    padding:18px 18px 68px!important;
    overflow:visible!important;
  }
  .psc-trust-home .ti-review-content,
  .psc-trust-home .ti-review-text,
  .psc-trust-home .ti-review-text-container{
    display:block!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
  }
  .psc-trust-home .ti-read-more{display:none!important}
  .psc-trust-home .ti-controls{
    top:auto!important;
    right:0!important;
    bottom:12px!important;
    left:0!important;
    width:100%!important;
    height:42px!important;
    transform:none!important;
  }
  .psc-trust-home .ti-prev,
  .psc-trust-home .ti-next{
    top:0!important;
    bottom:auto!important;
    transform:none!important;
  }
  .psc-trust-home .ti-prev{right:auto!important;left:calc(50% - 50px)!important}
  .psc-trust-home .ti-next{right:calc(50% - 50px)!important;left:auto!important}

  body.psc-filter-open{overflow:hidden!important}
  body.page-category.psc-filter-open #left-column{
    position:fixed!important;
    z-index:10090!important;
    inset:0!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    padding:16px!important;
    background:rgba(18,43,52,.68)!important;
    overflow:auto!important;
  }
  body.page-category.psc-filter-open #search_filters_wrapper{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:520px!important;
    min-height:0!important;
    max-height:calc(100dvh - 32px)!important;
    margin:0 auto!important;
    padding:0 18px 18px!important;
    border:0!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 24px 80px rgba(8,28,35,.35)!important;
    overflow:auto!important;
  }
  body.page-category.psc-filter-open #search_filter_controls{
    position:sticky!important;
    z-index:4!important;
    top:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 -18px 12px!important;
    padding:14px 18px!important;
    border-bottom:1px solid #e1e9e8!important;
    border-radius:22px 22px 0 0!important;
    background:#fff!important;
  }
  body.page-category.psc-filter-open #search_filter_controls .ok{
    min-width:92px!important;
    min-height:42px!important;
    border:0!important;
    border-radius:999px!important;
    color:#fff!important;
    background:#1e5267!important;
    box-shadow:none!important;
  }
  body.page-category.psc-filter-open #search_filters{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .page-authentication .psc-fun-tools{display:none!important}
  .page-authentication #content.page-content{
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .page-authentication #main .page-header{margin-bottom:18px!important;padding:17px 18px!important;border-radius:18px!important}
  .page-authentication #main .page-header h1{font-size:1.55rem!important;line-height:1.08!important}
  .page-authentication .login-form{
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }
  .page-authentication .login-form .form-group.row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    margin:0 0 18px!important;
  }
  .page-authentication .login-form .form-control-label,
  .page-authentication .login-form .col-md-6{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    text-align:left!important;
  }
  .page-authentication .login-form .form-control-comment{display:none!important}
  .page-authentication .login-form .form-control{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    border:1px solid #cddadb!important;
    border-radius:12px!important;
  }
  .page-authentication .login-form .input-group{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 78px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  .page-authentication .login-form .input-group .form-control{
    width:100%!important;
    border-radius:12px 0 0 12px!important;
  }
  .page-authentication .login-form .input-group-btn{display:flex!important;width:78px!important}
  .page-authentication .login-form [data-action="show-password"]{
    width:78px!important;
    min-width:0!important;
    height:48px!important;
    padding:0 12px!important;
    border:1px solid #cddadb!important;
    border-left:0!important;
    border-radius:0 12px 12px 0!important;
    color:#1e5267!important;
    background:#edf4f4!important;
    font-size:.7rem!important;
    font-weight:850!important;
  }
  .page-authentication .login-form .forgot-password{margin:3px 0 18px!important;text-align:left!important}
  .page-authentication .login-form .form-footer{padding-top:0!important}
  .page-authentication .login-form #submit-login{width:100%!important;min-height:50px!important}
  .page-authentication .no-account{margin-top:18px!important;text-align:center!important}
  .page-authentication .psc-cookie{
    right:10px!important;
    bottom:10px!important;
    left:10px!important;
    display:block!important;
    width:auto!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  .page-authentication .psc-cookie>div:first-child{display:none!important}
  .page-authentication .psc-cookie__actions{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
  }
  .page-authentication .psc-cookie button,
  .page-authentication .psc-cookie a{
    display:inline-flex!important;
    min-width:0!important;
    min-height:34px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:6px 8px!important;
    font-size:.53rem!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  body.page-authentication.psc-cookie-visible #wrapper{padding-bottom:82px!important}
  body.psc-cookie-visible .psc-cookie-open{display:none!important}
}

/* Priorité finale v81 pour les zones tactiles des déclinaisons */
.page-product .product-variants .color-variants>.input-container{position:relative!important;float:none!important;margin:0!important}
.page-product .product-variants .color-variants>.input-container>label{position:relative!important;display:grid!important;width:46px!important;height:46px!important;place-items:center!important;margin:0!important;cursor:pointer!important;touch-action:manipulation!important}
.page-product .product-variants .color-variants .input-color{position:absolute!important;z-index:2!important;inset:0!important;display:block!important;width:46px!important;height:46px!important;margin:0!important;opacity:0!important;cursor:pointer!important;pointer-events:auto!important}
.page-product .product-variants .color-variants .color{position:relative!important;z-index:1!important;width:40px!important;height:40px!important;margin:0!important;border:3px solid #fff!important;border-radius:12px!important;box-shadow:0 0 0 1px #b8c9cd!important;pointer-events:none!important}
.page-product .product-variants .color-variants .input-color:checked+.color{box-shadow:0 0 0 3px #1e5267,0 6px 15px rgba(30,82,103,.2)!important}
@media(max-width:767px){
  .page-product .product-variants .color-variants>.input-container>label,
  .page-product .product-variants .color-variants .input-color{width:48px!important;height:48px!important}
  .page-product .product-variants .color-variants .color{width:42px!important;height:42px!important}
}

.cart-item .bootstrap-touchspin .psc-cart-qty-arrows{display:grid!important;grid-column:2!important;grid-row:1!important;width:38px!important;height:48px!important}
.cart-item .bootstrap-touchspin .psc-cart-qty-arrows button{display:grid!important;width:38px!important;min-width:38px!important;height:24px!important;min-height:24px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:0!important;color:#fff!important;background:#426f7e!important;font-size:.62rem!important;line-height:1!important;cursor:pointer!important;touch-action:manipulation!important}
.cart-item .bootstrap-touchspin .psc-cart-qty-arrows button:first-child{border-radius:0 12px 0 0!important}
.cart-item .bootstrap-touchspin .psc-cart-qty-arrows button:last-child{border-top:1px solid rgba(255,255,255,.28)!important;border-radius:0 0 12px 0!important}
.cart-item .bootstrap-touchspin .psc-cart-qty-arrows button:disabled{color:#71868d!important;background:#dbe3e5!important;cursor:default!important}

/* Harmonisation finale v84 : avis, galeries, compte, contact et panier */
.psc-reviews__viewport{max-width:760px;margin-inline:auto}
.psc-review-card{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;min-height:210px}
.psc-cookie-open[hidden]{display:none!important}

#wrapper .breadcrumb{position:relative;z-index:8}
#wrapper .breadcrumb li{position:relative;z-index:1}
#wrapper .breadcrumb li a{display:inline-flex;min-height:40px;align-items:center;margin-block:-12px;padding:12px 5px;position:relative;z-index:2;cursor:pointer}

.page-product .js-qv-mask{display:block!important;width:100%!important;margin-top:14px!important;overflow:hidden!important}
.page-product .js-qv-mask .product-images{display:flex!important;width:100%!important;align-items:center!important;gap:10px!important;margin:0!important;padding:4px 2px 8px!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin}
.page-product .js-qv-mask .thumb-container{display:block!important;float:none!important;flex:0 0 92px!important;width:92px!important;height:78px!important;margin:0!important;padding:4px!important;border:1px solid #d5e0e2!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;scroll-snap-align:start;cursor:pointer!important;overflow:hidden!important}
.page-product .js-qv-mask .thumb-container .js-thumb{display:block!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:9px!important;object-fit:contain!important;background:#fff!important;cursor:pointer!important}
.page-product .js-qv-mask .thumb-container .js-thumb.selected{box-shadow:0 0 0 3px #527f8e!important}
.page-product .scroll-box-arrows{display:none!important}
.page-product .image-sticky-wrapper{display:none!important}

#bonnews .bonnews-item-description{display:flex;min-height:100%;flex-direction:column}
#bonnews .bonnews-item-description .author{margin-top:auto!important;padding-top:16px!important;text-align:left!important}
.bonpost#bonnews .bottom-post{box-sizing:border-box!important;clear:both!important;display:flex!important;width:100%!important;min-height:82px!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:20px 24px 24px!important;border-top:1px solid #e7ece9!important;border-radius:0 0 26px 26px!important;background:#fff!important}
.bonpost#bonnews .bottom-post .author{display:flex!important;align-items:center!important;margin:0 auto 0 0!important;padding:0!important;text-align:left!important}
.bonpost#bonnews .bottom-post .author-info{display:block!important;margin:0!important;padding:0!important;text-align:left!important}
.bonpost#bonnews .bottom-post .author-info p{margin:0 0 3px!important;color:#65746d!important;line-height:1.45!important}
section.bonpost.container:not(#bonnews){box-sizing:border-box!important;width:calc(100% - 30px)!important;max-width:980px!important;margin:0 auto 42px!important;padding:0 24px 24px!important;border-radius:0 0 30px 30px!important;background:#fff!important}
section.bonpost#bonnews{margin-bottom:0!important;border-radius:30px 30px 0 0!important}
section.bonpost.container:not(#bonnews) .bottom-post{box-sizing:border-box!important;display:flex!important;width:100%!important;min-height:76px!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:20px 0 14px!important;border-top:1px solid #e7ece9!important;background:#fff!important;text-align:left!important}
section.bonpost.container:not(#bonnews) .bottom-post .author,section.bonpost.container:not(#bonnews) .bottom-post .author-info{margin:0 auto 0 0!important;padding:0!important;text-align:left!important}
section.bonpost.container:not(#bonnews) .bottom-post .author-info p{margin:0 0 3px!important;color:#65746d!important;line-height:1.45!important}

@media(min-width:768px){
  .page-contact #content.page-content{display:flex!important;align-items:stretch!important;gap:24px!important}
  .page-contact #content.page-content>#left-column{display:flex!important;float:none!important;flex:0 0 36%!important;width:36%!important;max-width:36%!important;padding:0!important}
  .page-contact #content.page-content>.contact-form{float:none!important;flex:1 1 auto!important;width:auto!important;max-width:none!important}
  .page-contact .contact-rich{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:100%!important;align-self:stretch!important}
}
.page-contact .contact-rich h4,.page-contact .contact-form h3{margin:0 0 24px!important;color:#264c5d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.8rem!important;font-weight:500!important;line-height:1.15!important;text-transform:none!important}
.page-contact .contact-rich .block.psc-contact-email-block{display:grid!important}

.page-authentication .login-form #submit-login{min-height:54px!important;padding-inline:30px!important;border:0!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,#315e6e,#527f8e)!important;box-shadow:0 12px 24px rgba(30,82,103,.22)!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.05em!important}
.page-authentication .login-form #submit-login:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,#b76548,#cd8062)!important}
.page-my-account #content .links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.page-my-account #content .links a{box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:none!important;min-height:170px!important;align-items:stretch!important;justify-content:stretch!important;flex:none!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;border:1px solid #d8e3e2!important;border-radius:20px!important;color:#294f5d!important;background:#fff!important;box-shadow:0 10px 26px rgba(30,82,103,.07)!important;text-align:center!important;overflow:hidden!important}
.page-my-account #content .links a .link-item{box-sizing:border-box!important;display:flex!important;width:100%!important;height:100%!important;min-height:170px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:26px 22px!important}
.page-my-account #content .links a .link-item i{margin:0!important;color:#b76548!important;font-size:2.2rem!important}
.page-addresses #content .addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.page-addresses #content .address{box-sizing:border-box!important;width:100%!important;margin:0!important;border:1px solid #d8e3e2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 26px rgba(30,82,103,.07)!important;overflow:hidden!important}
.page-addresses #content .address .address-body{min-height:190px!important;padding:24px!important;color:#50676f!important;line-height:1.75!important}
.page-addresses #content .address .address-footer{display:flex!important;gap:8px!important;padding:14px 20px!important;border-top:1px solid #e5eceb!important;background:#f6f9f8!important}
.page-addresses .addresses-footer a,.page-address .form-footer .btn{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:11px 22px!important;border-radius:999px!important;color:#fff!important;background:#426f7e!important;font-weight:850!important}
.page-address #content .address-form{padding:30px!important;border:1px solid #d8e3e2!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 34px rgba(30,82,103,.08)!important}

.page-cart .cart-item{min-height:142px!important;margin-bottom:14px!important;border:1px solid #e0e7e5!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}
.page-cart .cart-item .product-line-grid-left{box-sizing:border-box!important;width:18%!important;padding:14px!important}
.page-cart .cart-item .product-line-grid-body{box-sizing:border-box!important;width:42%!important;padding:18px 10px!important}
.page-cart .cart-item .product-line-grid-right{box-sizing:border-box!important;width:40%!important;padding:18px 14px!important}
.page-cart .cart-item .product-image{display:grid!important;width:100%!important;height:112px!important;place-items:center!important;border-radius:14px!important;background:#f8f5ef!important;overflow:hidden!important}
.page-cart .cart-item .product-image img{display:block!important;width:100%!important;max-width:112px!important;height:104px!important;object-fit:contain!important}
.page-cart .cart-item .product-line-grid-body>.product-price .price{display:inline-flex!important;min-height:38px!important;align-items:center!important;margin-top:8px!important;padding:7px 12px!important;border:1px solid #efd7cb!important;border-radius:999px!important;color:#a84f34!important;background:#fff5ef!important;font-size:1rem!important;font-weight:900!important}
.page-cart .cart-item .product-line-grid-right .price .product-price{display:inline-flex!important;min-width:104px!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border-radius:14px!important;color:#fff!important;background:#315e6e!important;box-shadow:0 8px 18px rgba(30,82,103,.18)!important;font-size:1.08rem!important}
.page-cart .cart-summary .cart-total{margin-top:12px!important;padding:18px!important;border-radius:16px!important;background:#edf5f5!important}
.page-cart .cart-summary .cart-total .value{color:#a84f34!important;font-size:1.35rem!important;font-weight:950!important}

@media(max-width:767px){
  #wrapper .breadcrumb li a{min-height:36px;margin-block:-9px;padding-block:9px}
  .page-product .js-qv-mask .thumb-container{flex-basis:76px!important;width:76px!important;height:68px!important}
  .bonpost#bonnews .bottom-post{padding:17px 18px 20px!important}
  section.bonpost#bonnews{border-radius:20px 20px 0 0!important}
  section.bonpost.container:not(#bonnews){width:calc(100% - 24px)!important;margin:0 auto 22px!important;padding:0 18px 20px!important;border-radius:0 0 20px 20px!important}
  .page-contact #content.page-content{display:block!important}
  .page-contact #content.page-content>#left-column{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:0!important}
  .page-contact .contact-rich{height:auto!important;margin-bottom:18px!important}
  .page-contact .contact-rich h4,.page-contact .contact-form h3{font-size:1.45rem!important}
  .page-my-account #content .links,.page-addresses #content .addresses{grid-template-columns:minmax(0,1fr)!important}
  .page-my-account #content .links a,.page-my-account #content .links a .link-item{min-height:132px!important}
  .page-cart .cart-item{min-height:0!important;padding:10px!important}
  .page-cart .cart-item .product-line-grid-left{width:30%!important;padding:6px!important}
  .page-cart .cart-item .product-line-grid-body{width:70%!important;padding:8px 10px!important}
  .page-cart .cart-item .product-line-grid-right{width:100%!important;padding:10px 8px 6px!important}
  .page-cart .cart-item .product-image{height:88px!important}
  .page-cart .cart-item .product-image img{max-width:86px!important;height:82px!important}
}

/* Product variants v91: readable color names and one coherent gallery per color. */
.page-product .product-variants .color-variants{align-items:center!important;flex-wrap:wrap!important;gap:10px 12px!important}
.page-product .product-variants .color-variants>.input-container>label,
.page-product .product-variants .color-variants .input-color{
  width:auto!important;
  min-width:78px!important;
  height:44px!important;
}
.page-product .product-variants .color-variants>.input-container>label::before,
.page-product .product-variants .color-variants>.input-container>label::after{display:none!important;content:none!important}
.page-product .product-variants .color-variants .color{
  box-sizing:border-box!important;
  display:flex!important;
  width:auto!important;
  min-width:72px!important;
  height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  border:3px solid #fff!important;
  border-radius:12px!important;
  color:var(--psc-color-ink,#173f51)!important;
  box-shadow:0 0 0 1px #9fb2b7!important;
  text-shadow:0 1px 1px rgba(255,255,255,.28)!important;
  pointer-events:none!important;
}
.page-product .product-variants .color-variants .psc-color-label{
  display:block!important;
  color:inherit!important;
  font-size:.68rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.page-product .product-variants .color-variants .input-color:checked+.color{
  box-shadow:0 0 0 3px #1e5267,0 7px 16px rgba(30,82,103,.22)!important;
  transform:translateY(-1px)!important;
}
.page-product .product-variants .color-variants .input-color:focus-visible+.color{outline:3px solid rgba(183,101,72,.38)!important;outline-offset:4px!important}

@media(max-width:767px){
  .page-product .product-variants .color-variants>.input-container>label,
  .page-product .product-variants .color-variants .input-color{min-width:82px!important;height:46px!important}
  .page-product .product-variants .color-variants .color{min-width:76px!important;height:40px!important}
}
