body.papillon-theme{--conversion-card-shadow:0 16px 42px rgba(9,82,106,.08);
  --conversion-card-shadow-hover:0 22px 58px rgba(9,82,106,.13);
  --conversion-gold-soft:#f7f1e7;}
body.papillon-front-screen .papillon-home-vitrine{background:
    radial-gradient(circle at 96% 13%,rgba(14,98,102,.045),transparent 22%),
    radial-gradient(circle at 4% 46%,rgba(174,143,92,.055),transparent 24%),
    #fff;}
body.papillon-front-screen .papillon-home-vitrine .section-head{margin-bottom:22px;}
body.papillon-front-screen .papillon-home-vitrine .section-head .eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;padding:4px 9px;border-radius:999px;
  background:var(--pap-purple-soft);color:var(--pap-purple);font-size:11.5px;font-weight:800;}
body.papillon-front-screen .papillon-home-vitrine .section-head .eyebrow::before{width:5px;height:5px;border-radius:50%;background:var(--pap-gold);content:"";}
body.papillon-front-screen .papillon-home-vitrine .section-head h2{max-width:760px;letter-spacing:-.035em;}
body.papillon-front-screen .papillon-home-vitrine .text-link{min-height:38px;padding:7px 12px;border:1px solid var(--pap-line);border-radius:10px;background:var(--pap-panel);
  box-shadow:0 5px 14px rgba(9,82,106,.035);}
@media(hover:hover){
  body.papillon-front-screen .papillon-home-vitrine .text-link:hover{border-color:#a9c7cc;background:#f8fbfb;}
}


body.papillon-front-screen .papillon-home-vitrine .home-services{position:relative;z-index:1;gap:0;margin-top:24px;padding:9px;border:1px solid rgba(14,98,102,.13);
  border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 46px rgba(9,82,106,.10);backdrop-filter:blur(12px);}
body.papillon-front-screen .papillon-home-vitrine .home-service-card{position:relative;min-height:82px;padding:13px 16px;border:0!important;border-radius:14px!important;background:transparent!important;
  box-shadow:none!important;}
body.papillon-front-screen .papillon-home-vitrine .home-service-card:not(:last-child)::after{position:absolute;inset-block:18px;inset-inline-end:0;width:1px;background:#e7eded;content:"";}
body.papillon-front-screen .papillon-home-vitrine .home-service-card .service-icon{width:42px;height:42px;flex-basis:42px;border:1px solid #d9e7e8;border-radius:13px;background:linear-gradient(145deg,#f6fbfb,#eaf4f4);
  color:var(--pap-purple);box-shadow:0 7px 18px rgba(9,82,106,.07);}
body.papillon-front-screen .papillon-home-vitrine .home-service-card b{font-size:11.5px;}
body.papillon-front-screen .papillon-home-vitrine .home-service-card small{margin-top:1px;font-size:11.5px;line-height:1.7;}


body.papillon-front-screen .papillon-home-vitrine .shortcut-grid{gap:14px;}
body.papillon-front-screen .papillon-home-vitrine .shortcut-grid a{position:relative;padding:10px 10px 14px;border-color:#e2eaeb;border-radius:18px;background:var(--pap-panel);
  box-shadow:0 9px 26px rgba(9,82,106,.045);overflow:hidden;}
body.papillon-front-screen .papillon-home-vitrine .shortcut-grid a::after{position:absolute;inset-inline-end:13px;inset-block-end:13px;display:grid;width:27px;height:27px;place-items:center;
  border-radius:9px;background:var(--pap-purple-soft);color:var(--pap-purple);content:"←";font-size:13px;opacity:0;transform:translateX(5px);
  transition:opacity var(--pap-motion-fast) var(--pap-ease),transform var(--pap-motion-fast) var(--pap-ease);}
body.papillon-front-screen .papillon-home-vitrine .shortcut-grid a>span{border-radius:14px;overflow:hidden;}
@media(hover:hover){
  body.papillon-front-screen .papillon-home-vitrine .shortcut-grid a:hover{border-color:#b8d1d5;box-shadow:var(--conversion-card-shadow);transform:translateY(-2px);}
  body.papillon-front-screen .papillon-home-vitrine .shortcut-grid a:hover::after{opacity:1;transform:none;}
}


body.papillon-market-screen .market-product-card{border-color:#e0e9ea;border-radius:18px;background:var(--pap-panel);box-shadow:0 10px 30px rgba(9,82,106,.05);}
@media(hover:hover){
  body.papillon-market-screen .market-product-card:hover{border-color:#abc9cd;box-shadow:var(--conversion-card-shadow-hover);transform:translateY(-2px);}
}
body.papillon-market-screen .market-product-image{margin:9px 9px 0;border-radius:14px;background:linear-gradient(145deg,#fafcfc,#f0f5f5);}
body.papillon-market-screen .market-product-image::after{position:absolute;inset-inline:0;inset-block-end:0;height:22%;pointer-events:none;content:"";
  background:linear-gradient(180deg,transparent,rgba(9,82,106,.035));}
body.papillon-market-screen .discount-badge{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:3;
  display:inline-flex;min-width:0;height:32px;align-items:center;gap:6px;padding:4px 8px 4px 5px;
  border:1px solid rgba(174,143,92,.38);border-radius:10px;
  background:linear-gradient(135deg,#fff9ee 0%,#f2dfbd 100%);color:#6f5735;
  box-shadow:0 8px 20px rgba(111,87,53,.13),inset 0 1px 0 rgba(255,255,255,.85);
  line-height:1;white-space:nowrap;backdrop-filter:blur(6px);}
body.papillon-market-screen .discount-badge-label{display:inline-flex;align-items:center;height:20px;padding-inline:6px;border-radius:6px;
  background:#073f4f;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:-.01em;}
body.papillon-market-screen .discount-badge-value{color:#7a5b2d;font-size:11.5px;font-weight:950;font-variant-numeric:tabular-nums;}
body.papillon-market-screen .market-product-details{padding:0 11px;}
body.papillon-market-screen .market-product-copy{min-height:151px;padding:12px 2px 4px;grid-template-rows:auto minmax(42px,auto) auto 1fr;}
body.papillon-market-screen .market-product-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px;}
body.papillon-market-screen .market-product-brand{min-width:0;flex:1;color:#698087;font-size:11.5px;font-weight:650;}
body.papillon-market-screen .market-stock{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;font-size:11.5px;font-weight:750;white-space:nowrap;}
body.papillon-market-screen .market-stock.is-in-stock{color:var(--pap-success);}
body.papillon-market-screen .market-stock.is-in-stock i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(20,132,95,.10);}
body.papillon-market-screen .market-stock.is-out-of-stock{color:var(--pap-muted-2);}
body.papillon-market-screen .market-product-copy h2,
body.papillon-market-screen .market-product-copy h3{margin-top:6px;font-size:12.3px;font-weight:760;line-height:1.72;}
body.papillon-market-screen .market-product-price{padding-top:10px;border-top:1px solid #edf1f2;margin-top:9px;}
body.papillon-market-screen .price-stack strong{font-size:14px;font-weight:900;color:var(--pap-purple-strong);}
body.papillon-market-screen .price-stack small{font-size:11.5px;}
body.papillon-market-screen .market-product-actions{padding:0 11px 11px;margin-top:auto;}
body.papillon-market-screen .market-buy-button{display:flex;width:100%;min-height:41px;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;
  border:1px solid #d5e4e5;border-radius:11px;background:#f5fafa;color:var(--pap-purple-strong);font-size:11.5px;font-weight:850;
  line-height:1;text-decoration:none;transition:background-color var(--pap-motion-fast) var(--pap-ease),color var(--pap-motion-fast) var(--pap-ease),border-color var(--pap-motion-fast) var(--pap-ease),transform var(--pap-motion-fast) var(--pap-ease),box-shadow var(--pap-motion-fast) var(--pap-ease);}
body.papillon-market-screen .market-buy-arrow{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--pap-panel);color:var(--pap-purple);font-size:13px;box-shadow:0 4px 10px rgba(9,82,106,.07);}
@media(hover:hover){
  body.papillon-market-screen .market-buy-button:hover{border-color:var(--pap-purple);background:var(--pap-purple);color:#fff;box-shadow:0 9px 22px rgba(14,98,102,.17);transform:translateY(-1px);}
  body.papillon-market-screen .market-buy-button:hover .market-buy-arrow{background:rgba(255,255,255,.16);color:#fff;}
}
body.papillon-market-screen .market-buy-button.added{background:#edf8f3;border-color:#b8dfce;color:#147653;}


body.papillon-front-screen .papillon-home-vitrine .home-products{position:relative;padding-block:4px 8px;}
body.papillon-front-screen .papillon-home-vitrine .market-product-rail{gap:16px;padding-bottom:20px;}
body.papillon-front-screen .papillon-home-vitrine .market-product-card{box-shadow:0 12px 34px rgba(9,82,106,.055);}
body.papillon-front-screen .papillon-home-vitrine .rail-actions button{border-color:#d6e3e4;background:var(--pap-panel);box-shadow:0 5px 14px rgba(9,82,106,.04);}


body.papillon-front-screen .papillon-home-vitrine .home-deals{background:linear-gradient(135deg,#073f4f 0%,#09526a 54%,#0e6266 100%);}
body.papillon-front-screen .papillon-home-vitrine .home-deals::before,
body.papillon-front-screen .papillon-home-vitrine .home-deals::after{background:rgba(255,255,255,.055);}
body.papillon-front-screen .papillon-home-vitrine .home-deals .deal-kicker{color:#e3c58d;}
body.papillon-front-screen .papillon-home-vitrine .home-deals .deals-header h2{color:#fff;}
body.papillon-front-screen .papillon-home-vitrine .home-deals .deals-header p{color:rgba(240,248,249,.72);}
body.papillon-front-screen .papillon-home-vitrine .home-deals .deal-all{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(10px);}
body.papillon-front-screen .papillon-home-vitrine .home-deals .market-product-card{box-shadow:0 15px 38px rgba(2,31,39,.16);}
body.papillon-front-screen .papillon-home-vitrine .deal-live-badge{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.15);
  border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:11.5px;font-weight:800;white-space:nowrap;backdrop-filter:blur(10px);}
body.papillon-front-screen .papillon-home-vitrine .deal-live-badge i{width:7px;height:7px;border-radius:50%;background:#dfbd7d;box-shadow:0 0 0 5px rgba(223,189,125,.13);}


body.papillon-front-screen .papillon-home-vitrine .promo-card{border:1px solid rgba(14,98,102,.09);box-shadow:0 14px 38px rgba(9,82,106,.07);}
body.papillon-front-screen .papillon-home-vitrine .promo-card span{z-index:2;}
body.papillon-front-screen .papillon-home-vitrine .promo-card em{display:inline-flex;min-height:34px;align-items:center;margin-top:14px;padding:7px 11px;border-radius:9px;background:rgba(255,255,255,.88);
  color:var(--pap-purple-strong);font-size:11.5px;font-style:normal;font-weight:850;box-shadow:0 7px 18px rgba(9,82,106,.08);}
@media(hover:hover){
  body.papillon-front-screen .papillon-home-vitrine .promo-card:hover{box-shadow:0 21px 52px rgba(9,82,106,.12);transform:translateY(-2px);}
}


body.papillon-front-screen .papillon-home-vitrine .home-category-spotlight{border-color:#d7e5e6;box-shadow:0 17px 48px rgba(9,82,106,.075);}
body.papillon-front-screen .papillon-home-vitrine .spotlight-list a{border-radius:12px;transition:background-color var(--pap-motion-fast) var(--pap-ease),transform var(--pap-motion-fast) var(--pap-ease);}
@media(hover:hover){
  body.papillon-front-screen .papillon-home-vitrine .spotlight-list a:hover{background:#f1f8f8;transform:translateX(-3px);}
}


body.papillon-front-screen .papillon-home-vitrine .home-reviews{position:relative;border:1px solid #dce7e8;border-radius:24px;padding:28px;background:linear-gradient(145deg,#fbfdfd,#f5f9f9);
  box-shadow:0 14px 40px rgba(9,82,106,.055);}
body.papillon-front-screen .papillon-home-vitrine .reviews-intro h2 b{color:var(--pap-purple);}
body.papillon-front-screen .papillon-home-vitrine .review-card{position:relative;border-color:#dfe8e9;border-radius:16px;background:var(--pap-panel);box-shadow:0 9px 28px rgba(9,82,106,.045);overflow:hidden;}
body.papillon-front-screen .papillon-home-vitrine .review-card::before{position:absolute;inset-block-start:4px;inset-inline-end:13px;color:rgba(14,98,102,.08);content:"“";font-family:Georgia,serif;font-size:74px;line-height:1;}
/* #c79d57 measured 2.50:1 on white — under the 3:1 bar a rating glyph needs.
   #a87c33 is 3.75:1 there and still reads as gold. */
body.papillon-front-screen .papillon-home-vitrine .review-stars{position:relative;z-index:1;color:#a87c33;letter-spacing:1px;}


body.papillon-front-screen .papillon-home-vitrine .home-order-guide{border-color:#d8e5e6;background:linear-gradient(145deg,#fff,#f8fbfb);box-shadow:0 13px 38px rgba(9,82,106,.055);}
body.papillon-front-screen .papillon-home-vitrine .home-order-steps li{border-color:#dfe9ea;background:var(--pap-panel);}
body.papillon-front-screen .papillon-home-vitrine .home-order-steps li>span{background:var(--pap-gradient-primary);color:#fff;box-shadow:0 7px 18px rgba(14,98,102,.15);}


body.papillon-front-screen .papillon-home-vitrine .home-newsletter{border-color:#cfdee0;background:linear-gradient(135deg,#edf7f7 0%,#fff 52%,#fbf6ed 100%);box-shadow:0 17px 46px rgba(9,82,106,.075);}
body.papillon-front-screen .papillon-home-vitrine .newsletter-form{border-color:#cbdcdf;box-shadow:0 10px 28px rgba(9,82,106,.065);}
body.papillon-front-screen .papillon-home-vitrine .newsletter-form button{background:var(--pap-gradient-primary);box-shadow:0 8px 18px rgba(14,98,102,.16);}


@media(min-width:1025px){
  body.papillon-product-screen .pap-product-summary-card{border-color:#dce7e8;box-shadow:0 18px 48px rgba(9,82,106,.075);}
  body.papillon-product-screen div.product .single_add_to_cart_button{min-height:52px;border-radius:13px;box-shadow:0 10px 24px rgba(14,98,102,.18);}
}


@media(max-width:700px){
  body.papillon-front-screen .papillon-home-vitrine{--home-gap:44px;}
  body.papillon-front-screen .papillon-home-vitrine .section-head{align-items:center;margin-bottom:16px;}
  body.papillon-front-screen .papillon-home-vitrine .section-head h2{font-size:21px;line-height:1.55;}
  body.papillon-front-screen .papillon-home-vitrine .section-head .eyebrow{font-size:11.5px;padding:3px 8px;}
  body.papillon-front-screen .papillon-home-vitrine .text-link{min-height:34px;padding:6px 9px;font-size:11.5px;}

  body.papillon-front-screen .papillon-home-vitrine .home-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:14px!important;padding:7px!important;border-radius:17px!important;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card{min-height:88px!important;padding:11px!important;border:1px solid #e4ecec!important;border-radius:12px!important;background:var(--pap-panel)!important;
    align-items:flex-start!important;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card::after{display:none!important;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card .service-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card b{font-size:11.5px;line-height:1.55;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card small{font-size:11.5px;line-height:1.55;}

  body.papillon-market-screen .market-product-card{border-radius:16px;}
  body.papillon-market-screen .market-product-copy{min-height:143px;padding-top:10px;}
  body.papillon-market-screen .market-product-copy h2,
  body.papillon-market-screen .market-product-copy h3{font-size:11.5px;}
  body.papillon-market-screen .market-product-actions{padding:0 9px 9px;}
  body.papillon-market-screen .market-buy-button{min-height:42px;padding:8px 10px;font-size:11.5px;border-radius:10px;}
  body.papillon-market-screen .market-buy-arrow{width:23px;height:23px;}
  body.papillon-front-screen .papillon-home-vitrine .market-product-rail>.market-product-card{flex-basis:min(70vw,238px)!important;width:min(70vw,238px)!important;min-width:min(70vw,238px)!important;max-width:min(70vw,238px)!important;}

  body.papillon-front-screen .papillon-home-vitrine .home-reviews{padding:20px 16px;border-radius:20px;}
  body.papillon-front-screen .papillon-home-vitrine .review-card{border-radius:14px;}
  body.papillon-front-screen .papillon-home-vitrine .deal-live-badge{min-height:34px;padding:6px 10px;font-size:11.5px;}
}

@media(max-width:390px){
  body.papillon-front-screen .papillon-home-vitrine .home-services{gap:6px!important;padding:6px!important;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card{min-height:84px!important;padding:9px!important;gap:7px!important;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card .service-icon{width:32px;height:32px;flex-basis:32px;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card b{font-size:11.5px;}
  body.papillon-front-screen .papillon-home-vitrine .home-service-card small{font-size:11.5px;}
  body.papillon-front-screen .papillon-home-vitrine .market-product-rail>.market-product-card{flex-basis:min(76vw,232px)!important;width:min(76vw,232px)!important;min-width:min(76vw,232px)!important;max-width:min(76vw,232px)!important;}
}


body.papillon-market-screen .market-product-actions .market-buy-button.loading{pointer-events:none;opacity:.68;}
body.papillon-market-screen .market-product-actions .market-buy-button.loading .market-buy-arrow{animation:pap-market-buy-pulse .8s ease-in-out infinite alternate;}
body.papillon-market-screen .market-product-actions .added_to_cart{display:block;margin-top:7px;padding:3px 4px;color:var(--pap-success);font-size:11.5px;font-weight:800;text-align:center;text-decoration:none;}
@keyframes pap-market-buy-pulse{from{transform:translateX(0);}to{transform:translateX(-3px);}}
@media(prefers-reduced-motion:reduce){body.papillon-market-screen .market-product-actions .market-buy-button.loading .market-buy-arrow{animation:none;}}
@media(max-width:700px){
  body.papillon-front-screen .papillon-home-vitrine .deals-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;}
  body.papillon-front-screen .papillon-home-vitrine .deals-header>div:first-child{grid-column:1/-1;}
  body.papillon-front-screen .papillon-home-vitrine .deal-live-badge{grid-column:1;grid-row:2;justify-self:start;}
  body.papillon-front-screen .papillon-home-vitrine .deal-all{grid-column:2;grid-row:2;justify-self:end;}
}


@media(max-width:700px){
  body.papillon-market-screen .discount-badge{inset-block-start:8px!important;inset-inline-end:8px!important;min-height:31px!important;height:auto!important;gap:4px!important;padding:4px 6px 4px 4px!important;border-radius:9px!important;}
  body.papillon-market-screen .discount-badge-label{height:20px!important;padding-inline:6px!important;font-size:11.5px!important;}
  body.papillon-market-screen .discount-badge-value{font-size:11.5px!important;}
}

/* Interaction tuning: restrained motion, softer acceleration. */
body.papillon-theme{--pap-card-motion:320ms;--pap-card-ease:cubic-bezier(.2,.78,.2,1);}
body.papillon-front-screen .papillon-home-vitrine :where(
  .home-service-card,
  .shortcut-grid>a,
  .conversion-gateway-card,
  .promo-card,
  .review-card,
  .spotlight-list>a,
  .home-order-steps>li,
  .papillon-brand-item,
  .editorial-cards>a,
  .market-product-card
){transition-property:transform,border-color,background-color,box-shadow,color!important;transition-duration:var(--pap-card-motion)!important;transition-timing-function:var(--pap-card-ease)!important;}
@media(hover:hover){
  body.papillon-front-screen .papillon-home-vitrine .home-service-card:hover{transform:translate3d(0,-1px,0)!important;}
  body.papillon-front-screen .papillon-home-vitrine :where(.shortcut-grid>a,.conversion-gateway-card,.promo-card,.review-card,.spotlight-list>a,.editorial-cards>a,.market-product-card):hover{transform:translate3d(0,-2px,0)!important;}
  body.papillon-front-screen .papillon-home-vitrine :where(.home-order-steps>li,.papillon-brand-item):hover{transform:translate3d(0,-1px,0)!important;}
}
@media(prefers-reduced-motion:reduce){
  body.papillon-front-screen .papillon-home-vitrine :where(.home-service-card,.shortcut-grid>a,.conversion-gateway-card,.promo-card,.review-card,.spotlight-list>a,.home-order-steps>li,.papillon-brand-item,.editorial-cards>a,.market-product-card){transition:none!important;transform:none!important;}
}
