/* ==========================================================
   RIVIOKET — premium layer (product, collections, pages)
   ========================================================== */
:root{
  --rvk-noir:#1B130A; --rvk-gold:#C9A45C; --rvk-gold-l:#E3C27E;
  --rvk-gold-d:#A8803C; --rvk-cream:#FAF4E9; --rvk-ink:#3D3121; --rvk-muted:#6E6150;
}

/* ---------- PRODUCT PAGE ---------- */
[ui-section=single-product] [ui-block=title]{
  font-family:var(--font-heading-family) !important;
  font-weight:400 !important;
  letter-spacing:.2px;
  line-height:1.15 !important;
}
[ui-section=single-product] [ui-block=title]::before{
  content:"✦  Maison Rivioket  ✦";
  display:block;
  margin-bottom:12px;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--rvk-gold-d);
  font-family:var(--font-body-family, inherit);
}
[ui-section=single-product] [ui-block=rating] [ui-slot=rating-review]{ color:var(--rvk-gold) !important; }
[ui-section=single-product] [ui-block=price]{
  display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;
  padding:14px 0 18px;
  border-bottom:1px solid rgba(201,164,92,.25);
}
[ui-section=single-product] [ui-block=price] .original-price{
  font-family:var(--font-heading-family);
  font-size:30px !important;
  color:var(--rvk-noir) !important;
}
[ui-section=single-product] [ui-block=price] .compare-at-price{
  font-size:17px !important;
  color:#A99A85 !important;
}
[ui-section=single-product] [ui-block=price]::after{
  content:"Offre limitée";
  padding:4px 10px;
  border:1px solid rgba(201,164,92,.55);
  border-radius:2px;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--rvk-gold-d);
  background:#FFFBF2;
}

/* variant pills (radio + textual) */
ui-variants [ui-variant] > .label{
  display:block;
  margin-bottom:10px;
  font-size:11.5px !important;
  font-weight:600;
  letter-spacing:2.6px;
  text-transform:uppercase;
  color:var(--rvk-muted);
}
ui-variants [ui-variant=radio_buttons] .options,
ui-variants [ui-variant=textual_buttons] .options{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
ui-variants [ui-variant=radio_buttons] .opt{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:64px;
  padding:10px 18px !important;
  border:1px solid rgba(27,19,10,.18);
  border-radius:2px;
  background:#fff;
  color:var(--rvk-ink);
  font-size:14px;
  cursor:pointer;
  transition:all .2s ease;
}
ui-variants [ui-variant=radio_buttons] .opt input[type=radio]{
  position:absolute; opacity:0; width:1px; height:1px; pointer-events:none;
}
ui-variants [ui-variant=radio_buttons] .opt:hover{ border-color:var(--rvk-gold); }
ui-variants [ui-variant=radio_buttons] .opt:has(input:checked){
  border-color:var(--rvk-noir);
  background:var(--rvk-noir);
  color:#F6F1E8;
  box-shadow:0 0 0 3px rgba(201,164,92,.25);
}

/* description */
[ui-section=single-product] [ui-block=description]{
  padding:18px 20px;
  border-left:2px solid var(--rvk-gold);
  background:linear-gradient(90deg,#FFFBF2,rgba(255,251,242,0));
  color:var(--rvk-ink);
  font-size:15px;
  line-height:1.75;
}
[ui-section=single-product] [ui-block=description] ul{
  margin:10px 0 0; padding:0; list-style:none;
}
[ui-section=single-product] [ui-block=description] li{
  position:relative; padding-inline-start:22px; margin:6px 0;
}
[ui-section=single-product] [ui-block=description] li::before{
  content:"✦"; position:absolute; inset-inline-start:0; color:var(--rvk-gold); font-size:12px; top:2px;
}
[ui-section=single-product] [ui-block=description] strong{ color:var(--rvk-noir); }

/* buttons */
[ui-section=single-product] [ui-block=controller] [ui-slot=button],
[ui-section=single-product] [ui-block=controller] button{
  border-radius:2px !important;
  letter-spacing:1.4px;
  text-transform:uppercase;
  font-size:13px !important;
  font-weight:600 !important;
}
[ui-section=single-product] [ui-block=controller] [data-variant=primary][data-mode=tonal],
[ui-section=single-product] [ui-block=controller] .add-to-cart{
  background:#F3EBDD !important; color:var(--rvk-noir) !important;
}
[ui-section=single-product] [ui-block=controller] [data-variant=primary]:not([data-mode]){
  background:var(--rvk-noir) !important;
  color:#F6F1E8 !important;
  box-shadow:inset 0 0 0 1px rgba(201,164,92,.5);
}
[ui-section=single-product] [ui-block=controller] [data-variant=primary]:not([data-mode]):hover{
  background:#2B1F12 !important; color:var(--rvk-gold-l) !important;
}

/* inline feature list (block) */
[ui-section=single-product] [ui-block=feature-list]{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:10px !important;
}
[ui-section=single-product] [ui-block=feature-list] .feature-item{
  flex-direction:column; text-align:center; gap:8px !important;
  padding:14px 8px; border:1px solid rgba(201,164,92,.25); border-radius:2px; background:#FFFDF8;
  font-size:12.5px; color:var(--rvk-ink);
}
[ui-section=single-product] [ui-block=feature-list] .feature-item .icon{ color:var(--rvk-gold-d); }

/* accordion */
[ui-section=single-product] [ui-block=collapsible-content] [ui-slot=accordion-trigger]{
  font-family:var(--font-heading-family);
  font-size:17px !important;
}
[ui-section=single-product] [ui-block=collapsible-content] [ui-slot=accordion-trigger]::before,
[ui-section=single-product] [ui-block=collapsible-content] [ui-slot=accordion-trigger]::after{ background-color:var(--rvk-gold-d) !important; }

/* gallery */
[ui-section=single-product] .media img,
[ui-section=single-product] [ui-slot=carousel-item] img{ border-radius:4px; }

@media (max-width:769px){
  [ui-section=single-product] [ui-block=price] .original-price{ font-size:26px !important; }
  [ui-section=single-product] [ui-block=feature-list]{ grid-template-columns:1fr 1fr 1fr; }
  [ui-section=single-product] [ui-block=feature-list] .feature-item{ font-size:11px; padding:10px 4px; }
}

/* ---------- REVIEWS (product) ---------- */
[ui-section=reviews] .overview .rating .total{
  font-family:var(--font-heading-family) !important;
  color:var(--rvk-noir);
}
[ui-section=reviews] [ui-slot=rating-review],
[ui-section=reviews] .stars{ color:var(--rvk-gold) !important; }
[ui-section=reviews] progress,
[ui-section=reviews] [role=progressbar]{ accent-color:var(--rvk-gold); }
[ui-section=reviews] [ui-slot=button]{
  border-radius:2px !important;
  background:var(--rvk-noir) !important;
  color:#F6F1E8 !important;
  letter-spacing:1.4px; text-transform:uppercase; font-size:12.5px !important;
  padding-inline:26px !important;
}
[ui-section=reviews] [ui-block=review],
[ui-section=reviews] .review-item{
  border:1px solid rgba(201,164,92,.28) !important;
  background:linear-gradient(180deg,#FFFDF8,#FAF4E9) !important;
  border-radius:4px !important;
}

/* ---------- COLLECTION / LIST PAGES ---------- */
[ui-section=single-collection] [ui-slot=head] .heading,
[ui-section=collections] [ui-slot=head] .heading,
[ui-section=list-collections] [ui-slot=head] .heading,
[ui-section=search] [ui-slot=head] .heading{
  font-family:var(--font-heading-family) !important;
}
[ui-section=single-collection] [ui-slot=head] .heading::after,
[ui-section=list-collections] [ui-slot=head] .heading::after,
[ui-section=collections] [ui-slot=head] .heading::after{
  content:""; display:block; width:64px; height:1px; margin:18px auto 0;
  background:linear-gradient(90deg,transparent,var(--rvk-gold),transparent);
}

/* product cards everywhere */
[ui-block=product] .title,
[ui-block=product-item] .title{ font-family:var(--font-heading-family); letter-spacing:.2px; }
[ui-block=product] img,
[ui-block=product-item] img{ transition:transform .6s cubic-bezier(.19,1,.22,1); }
[ui-block=product]:hover img,
[ui-block=product-item]:hover img{ transform:scale(1.04); }
[ui-block=product] [ui-slot=badge],
[ui-block=product-item] [ui-slot=badge]{
  background:var(--rvk-noir) !important;
  color:var(--rvk-gold-l) !important;
  border-radius:2px !important;
  letter-spacing:.6px;
}

/* breadcrumbs */
[ui-slot=breadcrumb] a, .breadcrumb a{ color:var(--rvk-muted) !important; }

/* ---------- STATIC PAGES (about, contact, policies) ---------- */
[ui-section=page]{ max-width:880px; margin-inline:auto; }
[ui-section=page] h1{
  font-family:var(--font-heading-family) !important;
  text-align:center;
  font-weight:400 !important;
}
[ui-section=page] h1::before{
  content:"✦  Rivioket  ✦"; display:block; margin-bottom:12px;
  font-size:11px; letter-spacing:4px; text-transform:uppercase; color:var(--rvk-gold-d);
  font-family:var(--font-body-family, inherit);
}
[ui-section=page] h1::after{
  content:""; display:block; width:64px; height:1px; margin:20px auto 0;
  background:linear-gradient(90deg,transparent,var(--rvk-gold),transparent);
}
[ui-section=page] article, [ui-section=page] .content{
  color:var(--rvk-ink); font-size:16px; line-height:1.85;
}
[ui-section=page] article h2, [ui-section=page] article h3{
  font-family:var(--font-heading-family); color:var(--rvk-noir); margin-top:28px;
}
[ui-section=page] input, [ui-section=page] textarea, [ui-section=page] [ui-slot=input]{
  border-radius:2px !important;
}
[ui-section=page] [ui-slot=button], [ui-section=page] button[type=submit]{
  border-radius:2px !important; background:var(--rvk-noir) !important; color:#F6F1E8 !important;
  letter-spacing:1.4px; text-transform:uppercase;
}

/* ---------- CART ---------- */
[ui-section=cart] .heading{ font-family:var(--font-heading-family) !important; }
[ui-section=cart] [ui-slot=button][data-variant=primary]{ border-radius:2px !important; letter-spacing:1.2px; text-transform:uppercase; }

/* ---------- FOOTER ---------- */
[ui-layout=footer] .group .title{
  color:var(--rvk-gold-l) !important;
  font-family:var(--font-heading-family);
  letter-spacing:.4px;
}
[ui-layout=footer] .group .links a{ color:rgba(246,241,232,.72) !important; }
[ui-layout=footer] .group .links a:hover{ color:var(--rvk-gold-l) !important; }
[ui-layout=footer] hr[ui-slot=divider]{ border-color:rgba(201,164,92,.25) !important; }
[ui-layout=footer] .copyright{ color:rgba(246,241,232,.55) !important; letter-spacing:.6px; }

/* WhatsApp FAB above sticky product bar */
body:has([ui-section=single-product]) .rvk-wa{ bottom:110px; }
@media (max-width:769px){ body:has([ui-section=single-product]) .rvk-wa{ bottom:96px; } }

/* ---- Reviews: new review highlight ---- */
[ui-section=reviews] li[ui-block=review][data-new]{position:relative;outline:1px solid rgba(201,164,92,.55);animation:rvkNewRev .6s ease both}
[ui-section=reviews] li[ui-block=review][data-new]::before{content:"Nouveau";position:absolute;top:10px;inset-inline-end:10px;z-index:2;padding:3px 10px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#1B130A;background:#E3C27E;border-radius:20px}
@keyframes rvkNewRev{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.rvk-empty-note{display:none;max-width:420px;margin:4px auto 6px;text-align:center;font-family:var(--font-heading-family);font-style:italic;font-size:17px;line-height:1.5;color:#6B5A43}
[ui-section=reviews][data-empty] .rvk-empty-note{display:block}
[ui-section=reviews][data-empty] .states,[ui-section=reviews][data-empty] .rating{display:none !important}

/* description headings */
[ui-section=single-product] [ui-block=description] h3{margin:18px 0 8px;font-family:var(--font-heading-family);font-weight:400;font-size:19px;letter-spacing:.3px;color:#1B130A}
[ui-section=single-product] [ui-block=description] h3::after{content:"";display:block;width:34px;height:1px;margin-top:8px;background:#C9A45C}
[ui-section=single-product] [ui-block=description] em{display:block;margin-top:10px;color:#8A6D3B;font-family:var(--font-heading-family);font-size:16px}
[ui-block=feature-list] .icon.rvk-3d{background:radial-gradient(circle at 50% 40%,#FFF8EA,#F3E6CC) !important;border:1px solid rgba(201,164,92,.35);width:54px !important;height:54px !important;display:flex;align-items:center;justify-content:center;border-radius:50%}
[ui-block=feature-list] .icon.rvk-3d img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}

/* /collections page tiles */
[ui-section=list-collections] .rvk-list-grid{margin-top:8px}
[ui-section=list-collections] .rvk-tile .label em{opacity:1;transform:none}
.rvk-tile--empty{background:radial-gradient(circle at 50% 35%,#3A2A14,#1B130A)}
@media (max-width:769px){[ui-section=list-collections] .rvk-list-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
[ui-section=reviews][data-local-only] .rating,[ui-section=reviews][data-local-only] .states,[ui-section=reviews][data-local-only] .rvk-empty-note{display:none !important}
[ui-section=reviews] .items [ui-block=review].rvk-no-media{grid-template-columns:1fr !important}
[ui-section=reviews] .items [ui-block=review].rvk-no-media .media{display:none !important}
[ui-section=reviews] .items [ui-block=review].rvk-no-media .content{position:relative}
[ui-section=reviews] .items [ui-block=review].rvk-no-media .content::after{content:"\201C";position:absolute;bottom:-14px;inset-inline-end:18px;font-family:var(--font-heading-family);font-size:110px;line-height:1;color:rgba(201,164,92,.22);pointer-events:none}
[ui-section=reviews] .items [ui-block=review].rvk-no-media .content{min-height:200px}

/* inline product features: animated gold line icons */
[ui-block=feature-list] .icon.rvk-3d{background:radial-gradient(circle at 50% 40%,#FFFBF2,#F6ECD8) !important;border:1px solid rgba(201,164,92,.45)}
[ui-block=feature-list] .icon.rvk-3d img{width:30px !important;height:30px !important;filter:brightness(0) saturate(100%) invert(74%) sepia(30%) saturate(700%) hue-rotate(358deg) brightness(92%) contrast(88%) !important}

/* ===== v8 fixes ===== */
/* inline features: never cut text */
[ui-section=single-product] .core .content [ui-block=feature-list] .feature-item .label{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;line-height:1.3}
[ui-block=feature-list] .icon.rvk-3d img{filter:brightness(0) saturate(100%) invert(58%) sepia(38%) saturate(620%) hue-rotate(5deg) brightness(88%) contrast(90%) !important}
@media (max-width:769px){
  [ui-section=single-product] .core .content [ui-block=feature-list]{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}
  [ui-section=single-product] .core .content [ui-block=feature-list] .feature-item{flex-direction:column;justify-content:flex-start;text-align:center;padding:12px 6px !important;gap:8px !important;min-width:0}
  [ui-section=single-product] .core .content [ui-block=feature-list] .feature-item .label{font-size:11.5px !important;letter-spacing:.2px}
  [ui-block=feature-list] .icon.rvk-3d{width:46px !important;height:46px !important}
  [ui-block=feature-list] .icon.rvk-3d img{width:26px !important;height:26px !important}
  /* buttons: one line */
  [ui-section=single-product] [ui-slot=button]{white-space:nowrap;letter-spacing:1px !important}
  [ui-section=single-product] [ui-slot=button] span{white-space:nowrap}
}
/* background video: never show iOS play button */
[ui-section=feature-list] video.rvk-bg{pointer-events:none}
[ui-section=feature-list] video.rvk-bg::-webkit-media-controls,
[ui-section=feature-list] video.rvk-bg::-webkit-media-controls-panel,
[ui-section=feature-list] video.rvk-bg::-webkit-media-controls-overlay-play-button,
[ui-section=feature-list] video.rvk-bg::-webkit-media-controls-start-playback-button{display:none !important;-webkit-appearance:none;opacity:0 !important}
/* image-with-text headings: proper line height */
[ui-section=image-with-text] .heading,[ui-section=image-with-text] h1,[ui-section=image-with-text] h2{line-height:1.18 !important;font-family:var(--font-heading-family)}
[ui-section=feature-list] video.rvk-bg.rvk-paused{opacity:.55}

/* ===== Express checkout popup (Commander maintenant) ===== */
.express-checkout-drawer{background:#FFFDF8 !important}
.express-checkout-drawer [ui-slot=sheet-header]{background:#1B130A;color:#F6F1E8;border-bottom:1px solid rgba(201,164,92,.5)}
.express-checkout-drawer [ui-slot=sheet-title]{color:#F6F1E8 !important;font-family:var(--font-heading-family);font-weight:400;letter-spacing:.4px}
.express-checkout-drawer [ui-slot=sheet-title]::before{content:"✦ ";color:#C9A45C}
.express-checkout-drawer [ui-slot=sheet-header] [ui-slot=button]{background:rgba(255,255,255,.08) !important;color:#F6F1E8 !important}
.express-checkout-drawer [ui-slot=sheet-body] .order-box{order:-1;padding:14px;border:1px solid rgba(201,164,92,.45);border-radius:10px;background:linear-gradient(135deg,#FFF8EA,#FFFDF8)}
.express-checkout-drawer [ui-slot=sheet-body] .order-box > [ui-slot=label]{font-size:10.5px;letter-spacing:2.6px;text-transform:uppercase;color:#8A6D3B}
.express-checkout-drawer .order-box .order .image{width:84px !important;height:84px !important;border:1px solid rgba(201,164,92,.35)}
.express-checkout-drawer .order-box .title{font-family:var(--font-heading-family);font-size:17px;color:#1B130A}
.express-checkout-drawer .order-box .rvk-variant{display:inline-block;margin-top:4px;padding:2px 10px;font-size:12px;color:#1B130A;background:#F3E6CC;border-radius:20px}
.express-checkout-drawer .order-box .rvk-variant[hidden]{display:none}
.express-checkout-drawer .order-box .price{margin-top:4px;color:#8A6D3B;font-weight:600;font-size:16px}
.express-checkout-drawer ui-express-checkout [ui-slot=label]{font-size:12.5px;font-weight:600;color:#3A2A14}
.express-checkout-drawer ui-express-checkout [ui-slot=input],.express-checkout-drawer ui-express-checkout textarea,.express-checkout-drawer ui-express-checkout select{border-radius:8px !important;border:1px solid #E6DAC3 !important;background:#fff !important}
.express-checkout-drawer ui-express-checkout [ui-slot=input]:focus,.express-checkout-drawer ui-express-checkout textarea:focus{border-color:#C9A45C !important;box-shadow:0 0 0 3px rgba(201,164,92,.18) !important;outline:none}
.express-checkout-drawer .rvk-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:10px 16px;list-style:none;font-size:11.5px;color:#6B5A43;border-top:1px solid #EFE5D2;background:#FFF8EA}
.express-checkout-drawer [ui-slot=sheet-footer] ui-shop-button [ui-slot=button]{background:#1B130A !important;color:#F6F1E8 !important;letter-spacing:1.2px;text-transform:uppercase;font-size:13px}
.express-checkout-drawer [ui-slot=sheet-footer] ui-shop-button [ui-slot=button]:hover{background:#2c2010 !important}
/* product page main CTA in express mode */
[ui-section=single-product] [ui-block=controller] > [ui-slot=button][popovertarget^=express-checkout]{background:#1B130A !important;color:#F6F1E8 !important;text-transform:uppercase;letter-spacing:1.4px;font-weight:600}
.express-checkout-drawer .rvk-trust{border:1px dashed rgba(201,164,92,.5) !important;border-radius:8px}
.express-checkout-drawer .order-box .rvk-variant{width:fit-content;align-self:flex-start}
.express-checkout-drawer [ui-slot=sheet-footer] ui-shop-button [ui-slot=button]{white-space:nowrap;font-size:12px !important;letter-spacing:.8px !important;padding-inline:14px !important}
.express-checkout-drawer [ui-slot=sheet-footer] ui-shop-button [ui-slot=button] span{white-space:nowrap}
.express-checkout-drawer [ui-slot=sheet-body]{padding-bottom:28px !important}
.express-checkout-drawer [ui-slot=sheet-footer]{grid-template-columns:1fr !important;background:#FFFDF8;border-top:1px solid #EFE5D2;box-shadow:0 -8px 20px rgba(27,19,10,.06);z-index:2}
.express-checkout-drawer [ui-slot=sheet-footer] > [ui-slot=button]{display:none !important}
.express-checkout-drawer [ui-slot=sheet-footer] ui-shop-button,.express-checkout-drawer [ui-slot=sheet-footer] ui-shop-button [ui-slot=button]{width:100% !important}
.express-checkout-drawer [ui-slot=sheet-footer] ui-shop-button [ui-slot=button]{font-size:13.5px !important;letter-spacing:1.4px !important;min-height:52px}

/* ===== Thank-you page (premium) ===== */
[ui-section=thankyou]{align-items:start;padding:64px 8% 80px !important;background:radial-gradient(ellipse at 20% 0%,#FFF6E3 0%,#FFFDF8 45%,#fff 100%)}
[ui-section=thankyou] .rvk-ty{position:sticky;top:110px;gap:18px !important}
[ui-section=thankyou] .rvk-ty-badge{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#1B130A;border:1px solid #C9A45C;box-shadow:0 0 0 8px rgba(201,164,92,.12),0 16px 40px rgba(27,19,10,.25)}
[ui-section=thankyou] .rvk-ty-badge img{width:52px;height:52px;filter:brightness(0) saturate(100%) invert(74%) sepia(30%) saturate(700%) hue-rotate(358deg) brightness(92%) contrast(88%)}
[ui-section=thankyou] .rvk-ty-eyebrow{margin:6px 0 0;color:#A8843F;font-size:11.5px;font-weight:600;letter-spacing:3.4px;text-transform:uppercase}
[ui-section=thankyou] .rvk-ty .heading{font-family:var(--font-heading-family) !important;font-weight:400 !important;font-size:clamp(34px,4.4vw,52px) !important;line-height:1.1 !important;color:#1B130A}
[ui-section=thankyou] .rvk-ty .heading::after{content:"";display:block;width:64px;height:1px;margin-top:18px;background:linear-gradient(90deg,#C9A45C,transparent)}
[ui-section=thankyou] .rvk-ty .description{max-width:460px;color:#5A4A35 !important;font-size:16px;line-height:1.65}
[ui-section=thankyou] .rvk-ty-steps{display:grid;gap:14px;margin:8px 0 0;padding:0;list-style:none;max-width:480px}
[ui-section=thankyou] .rvk-ty-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid #EFE2C8;border-radius:12px;background:#fff}
[ui-section=thankyou] .rvk-ty-steps li > span{flex:0 0 30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1B130A;color:#E3C27E;font-family:var(--font-heading-family);font-size:15px}
[ui-section=thankyou] .rvk-ty-steps strong{display:block;color:#1B130A;font-size:14.5px;margin-bottom:2px}
[ui-section=thankyou] .rvk-ty-steps small{display:block;color:#6B5A43;font-size:13px;line-height:1.5}
[ui-section=thankyou] .rvk-ty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
[ui-section=thankyou] .rvk-ty-wa,[ui-section=thankyou] .rvk-ty-continue{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}
[ui-section=thankyou] .rvk-ty-wa{background:#1B130A;color:#F6F1E8;box-shadow:0 10px 24px rgba(27,19,10,.2)}
[ui-section=thankyou] .rvk-ty-wa svg{color:#25D366}
[ui-section=thankyou] .rvk-ty-continue{border:1px solid #C9A45C;color:#1B130A;background:transparent}
[ui-section=thankyou] .rvk-ty-wa:hover,[ui-section=thankyou] .rvk-ty-continue:hover{transform:translateY(-2px)}
[ui-section=thankyou] .order-summary-area{padding:28px;border-radius:18px;background:#fff;border:1px solid #EFE2C8;box-shadow:0 24px 60px rgba(27,19,10,.08)}
[ui-section=thankyou] .rvk-ty-sum-title{margin:0 0 4px;font-family:var(--font-heading-family);font-size:22px;color:#1B130A}
[ui-section=thankyou] .order-summary-area .statuses,[ui-section=thankyou] .order-summary-area .products,[ui-section=thankyou] .order-summary-area .summary{background:#FFFBF2 !important;border:1px solid #F1E6CF;border-radius:12px !important;padding:20px !important}
[ui-section=thankyou] .order-summary-area .statuses{gap:16px !important}
[ui-section=thankyou] .rvk-ty-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#F3E6CC;color:#6B4E1E;font-size:12.5px;font-weight:600}
[ui-section=thankyou] .rvk-ty-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#C9A45C;animation:rvkPulse 1.6s ease-in-out infinite}
@keyframes rvkPulse{0%,100%{opacity:1}50%{opacity:.3}}
[ui-section=thankyou] .order-summary-area .products .product{display:grid !important;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px}
[ui-section=thankyou] .order-summary-area .products .product .media{width:72px !important;height:72px !important;border-radius:10px;overflow:hidden;border:1px solid rgba(201,164,92,.35)}
[ui-section=thankyou] .order-summary-area .products .product .content{min-width:0;display:flex;flex-direction:column;gap:4px}
[ui-section=thankyou] .order-summary-area .products .product .title{white-space:normal !important;font-family:var(--font-heading-family);font-size:16px;line-height:1.3}
[ui-section=thankyou] .order-summary-area .products .product .count{color:#8A6D3B;font-size:13px}
[ui-section=thankyou] .order-summary-area .products .product .price{white-space:nowrap;font-weight:600;color:#1B130A}
[ui-section=thankyou] .order-summary-area .summary .item:last-child [ui-slot=label],[ui-section=thankyou] .order-summary-area .summary .item:last-child .value{font-family:var(--font-heading-family);font-size:22px;color:#1B130A}
@media (max-width:769px){
  [ui-section=thankyou]{grid-template-columns:1fr !important;gap:32px !important;padding:40px 18px 64px !important}
  [ui-section=thankyou] .rvk-ty{position:static;align-items:center;text-align:center}
  [ui-section=thankyou] .rvk-ty .heading::after{margin-inline:auto}
  [ui-section=thankyou] .rvk-ty-steps{text-align:left}
  [ui-section=thankyou] .rvk-ty-actions{flex-direction:column;width:100%}
  [ui-section=thankyou] .rvk-ty-wa,[ui-section=thankyou] .rvk-ty-continue{width:100%;font-size:12px}
  [ui-section=thankyou] .order-summary-area{padding:18px}
  [ui-section=thankyou] .order-summary-area .products .product{grid-template-columns:60px minmax(0,1fr) auto}
  [ui-section=thankyou] .order-summary-area .products .product .media{width:60px !important;height:60px !important}
}
/* background video: still/animated image first, video fades in only once really playing */
[ui-section=feature-list] .rvk-bg-video{opacity:0;transition:opacity .8s ease}
[ui-section=feature-list].rvk-video-on .rvk-bg-video{opacity:1}
[ui-section=feature-list].rvk-video-on .rvk-bg-still{opacity:0;transition:opacity .8s ease}

/* controller in express mode: [qty][Ajouter au panier] / [Commander maintenant full] */
[ui-section=single-product] [ui-block=controller]{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;gap:12px !important;align-items:stretch}
[ui-section=single-product] [ui-block=controller] > [popovertarget^=express-checkout]{grid-column:1/-1 !important;min-height:54px}
[ui-section=single-product] [ui-block=controller] > ui-shop-button [ui-slot=button]{width:100%;min-height:50px}
[ui-section=single-product] [ui-block=controller] > form.express-checkout-drawer{grid-column:auto}

/* ===== Cart checkout popup ===== */
.rvk-cart-co .rvk-co-submit,.rvk-cart-co .rvk-co-submit [ui-slot=button]{width:100%}
.rvk-cart-co .rvk-co-submit [ui-slot=button]{min-height:52px;background:#1B130A !important;color:#F6F1E8 !important;text-transform:uppercase;letter-spacing:1.4px;font-size:13.5px;white-space:nowrap}
.rvk-cart-co .rvk-co-submit [ui-slot=button][data-loading]{opacity:.7;pointer-events:none}
.rvk-cart-co .rvk-co-items{display:grid;gap:10px;margin:6px 0 0;padding:0;list-style:none;max-height:260px;overflow:auto}
.rvk-cart-co .rvk-co-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}
.rvk-cart-co .rvk-co-item img,.rvk-cart-co .rvk-co-ph{width:58px;height:58px;border-radius:8px;object-fit:cover;border:1px solid rgba(201,164,92,.35);background:#F3E6CC}
.rvk-cart-co .rvk-co-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.rvk-cart-co .rvk-co-info .title{font-family:var(--font-heading-family);font-size:15px;color:#1B130A;line-height:1.25}
.rvk-cart-co .rvk-co-info .rvk-variant{display:inline-block;width:fit-content;padding:1px 9px;font-size:11.5px;background:#F3E6CC;border-radius:20px;color:#1B130A}
.rvk-cart-co .rvk-co-qty{font-size:12px;color:#8A6D3B}
.rvk-cart-co .rvk-co-price{font-weight:600;color:#1B130A;white-space:nowrap;font-size:14px}
.rvk-cart-co .rvk-co-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;border-top:1px solid rgba(201,164,92,.35)}
.rvk-cart-co .rvk-co-total span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#8A6D3B}
.rvk-cart-co .rvk-co-total strong{font-family:var(--font-heading-family);font-size:22px;color:#1B130A}
.rvk-cart-co .rvk-co-loading{font-size:13px;color:#8A6D3B}
.rvk-cart-co [ui-express-checkout=field][error-message]::after{font-size:12px}
