
/* SAG 2026 / Jetons — warm ivory, pale gold, responsive */
.sag-j-shop{--sag-gold:#956e30;--sag-ink:#4b3924;--sag-line:#e4d5bd;background:linear-gradient(130deg,#fffdf9,#f8f0e2);color:var(--sag-ink);border:1px solid var(--sag-line);border-radius:18px;padding:clamp(14px,2.6vw,30px);box-shadow:0 12px 38px #80622c18;line-height:1.48;margin:14px auto;max-width:1080px}
.sag-j-shop *{box-sizing:border-box}
.sag-j-shop h1,.sag-j-shop h2,.sag-j-shop h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;color:#6c4b25}
.sag-j-shop h2{font-size:clamp(1.45rem,2.5vw,2.2rem);margin:8px 0}
.sag-j-shop h3{font-size:1.2rem;margin:10px 0}
.sag-j-eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:#94733b;font-weight:700}
.sag-j-muted{color:#756551;margin:0 0 12px}
.sag-j-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:17px 0 23px}
.sag-j-plan{min-width:0;background:#fffefa;border:1px solid var(--sag-line);border-radius:12px;padding:14px;text-align:center;box-shadow:0 9px 24px #b8985520}
.sag-j-plan strong{display:block;font:1.05rem Georgia,serif;color:#65502c;margin:7px 0 3px}
.sag-j-price{font-size:.96rem;color:#87602a;font-weight:750}
.sag-j-chip{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:#59452b}
.sag-j-medal{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;box-shadow:inset 0 0 0 4px #ffffff30,inset 0 0 0 8px #ffffff20,0 9px 13px #00000015;border:3px double #bcab8c;color:#fff;font:1.4rem Georgia,serif}
.sag-j-medal.standard{background:radial-gradient(circle at 30% 24%,#6ba8d9,#174a8e 70%,#0c2c54);border-color:#a0bbd0;color:#fff}
.sag-j-medal.bronze{background:radial-gradient(circle at 30% 25%,#f8bd97,#a23c2b 67%,#662621);border-color:#ba694e}
.sag-j-medal.argent{background:radial-gradient(circle at 30% 20%,#fff,#afb1b5 65%,#707982);border-color:#cac8c7;color:#42505b}
.sag-j-medal.or{background:radial-gradient(circle at 30% 20%,#fff9cd,#d7a337 57%,#936013);border-color:#e9cb84;color:#704715}
.sag-j-medal.prestige{background:radial-gradient(circle at 35% 22%,#5c4323,#1d1714 75%);border-color:#d8ae52;color:#ffda83}
.sag-j-medal.diamant{border-radius:31% 32% 43% 31%;transform:rotate(-14deg);background:linear-gradient(135deg,#fafdff,#a7c9e6 31%,#fff 52%,#adc6de 72%,#fff);border-color:#d9d4c7;color:#816b45;box-shadow:0 0 13px #d8c69caa,0 10px 23px #c6a77365}
.sag-j-plan small{color:#736655;display:block;font-size:.74rem;margin:6px 0}
.sag-j-notbuy{font-size:.77rem;color:#946031;font-weight:600}
.sag-j-stats{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0}
.sag-j-stat{border-radius:10px;border:1px solid #e2d5bf;background:#fffdf8;padding:10px 13px;font-size:.83rem}
.sag-j-stat b{color:#7e5622;font-size:1.13rem;margin-right:5px}
.sag-j-collection{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.sag-j-mini{border:1px solid #d5c6ae;border-radius:999px;padding:5px 9px;background:#fffefa;display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:#654827}
.sag-j-mini .sag-j-medal{width:26px;height:26px;font-size:.68rem;border-width:1px;box-shadow:none}
.sag-j-compose{border-top:1px solid #dac8a9;margin:16px 0 0;padding-top:16px}
.sag-j-line{display:grid;grid-template-columns:minmax(140px,1fr) 84px 36px;gap:8px;align-items:center;margin:9px 0}
.sag-j-shop button,.sag-j-shop select,.sag-j-shop input{font:inherit}
.sag-j-shop select,.sag-j-shop input[type=number]{width:100%;padding:10px 9px;border:1px solid #bdaa8a;border-radius:8px;background:#fffefa;color:#4f3824;min-height:40px}
.sag-j-shop button{padding:9px 13px;border:1px solid #b69b70;border-radius:8px;background:#fffaf3;color:#5c4529;cursor:pointer}
.sag-j-shop button.sag-j-main{background:#8b662f;color:#fffdf6;border-color:#8b662f;font-weight:600}
.sag-j-shop button:disabled{opacity:.55;cursor:not-allowed}
.sag-j-shop button:focus-visible,.sag-j-shop select:focus-visible{outline:3px solid #bc974f;outline-offset:2px}
.sag-j-totals{margin:14px 0;background:#fffefb;padding:14px;border:1px solid #e6d3ae;border-radius:11px}
.sag-j-totals b{font-size:1.1rem;color:#7a5424}
.sag-j-terms{display:flex;align-items:start;gap:9px;margin:10px 0;font-size:.83rem;line-height:1.5}
.sag-j-terms input{margin-top:4px}
.sag-j-terms a{color:#75511f;text-decoration:underline}
.sag-j-message{min-height:1.4em;color:#6b542c;margin:8px 0}
.sag-j-message.error{color:#a03827}
.sag-j-listing{margin:7px 0}
.sag-j-listing button{border:1px solid #cdb58a;color:#684720;background:#fffaf1;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.78rem}
.sag-j-modal-overlay{position:fixed;inset:0;z-index:99999;background:#20160bc4;display:flex;align-items:center;justify-content:center;padding:15px}
.sag-j-modal{max-width:430px;width:100%;border:1px solid #dbbb83;background:#fffdf8;border-radius:15px;padding:22px;box-shadow:0 14px 44px #0004;color:#48361e}
.sag-j-modal h3{font:1.45rem Georgia,serif;color:#775325}
.sag-j-modal select{width:100%;padding:10px;margin:12px 0;border:1px solid #bd9e67;border-radius:8px}
.sag-j-modal button{padding:9px 13px;margin-right:6px;border:1px solid #ac8747;border-radius:8px;background:#a17a3b;color:white;cursor:pointer}
.sag-j-modal button.secondary{background:#f9f0e2;color:#654820}
@media(max-width:540px){.sag-j-shop{padding:15px 11px}.sag-j-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sag-j-plan{padding:10px 7px}.sag-j-medal{width:51px;height:51px;font-size:1.1rem}.sag-j-line{grid-template-columns:minmax(0,1fr) 64px 32px;gap:4px}}



/* SwissArtGallery : jetons officiels validés, disposition 5 + 4 — 25 octobre 2026 */
.sag-j-shop .sag-j-grid-standard{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:19px}
.sag-j-shop .sag-j-grid-prestige{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px}
.sag-j-shop .sag-j-prestige-heading{display:flex;align-items:center;justify-content:center;gap:14px;margin:11px 0 5px;color:#8b642c;font:700 .9rem Georgia,serif;letter-spacing:.22em}
.sag-j-shop .sag-j-prestige-heading:before,.sag-j-shop .sag-j-prestige-heading:after{content:"";display:block;height:1px;background:#d9c39b;flex:1;max-width:250px}
.sag-j-shop .sag-j-grid .sag-j-plan{padding:17px 9px 13px;min-width:0;border-color:#dfcbab;background:linear-gradient(#fffefd,#fff9ee)}
.sag-j-shop .sag-j-grid .sag-j-prestige-card{background:linear-gradient(145deg,#fffdf7,#f9f1e4);border-color:#c9a878}
.sag-j-shop .sag-j-grid .sag-j-plan strong{font-size:1.12rem;margin:5px 0}
.sag-j-shop .sag-j-grid .sag-j-medal{position:relative;isolation:isolate;background:transparent!important;width:118px;height:118px;max-width:100%;border:0!important;border-radius:8px!important;box-shadow:none!important;transform:none!important;overflow:visible;display:inline-flex}
.sag-j-shop .sag-j-official-img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;border-radius:8px;mix-blend-mode:multiply}
.sag-j-shop .sag-j-grid .sag-j-prestige-digit{position:absolute;z-index:1;top:52%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:42%;height:34%;border:1px solid #ad854850;background:radial-gradient(ellipse at center,#312018 0%,#17100f 78%);border-radius:46%;color:#f1cd7c;font:700 1.85rem Georgia,serif;letter-spacing:-.03em;text-shadow:0 1px 2px #0009;box-shadow:0 0 2px #ba8c3e55}
.sag-j-shop .sag-j-mini .sag-j-medal{position:relative;width:30px!important;height:30px!important;max-width:none!important;flex:0 0 30px;background:none!important;border:0!important;box-shadow:none!important;border-radius:5px!important;transform:none!important}
.sag-j-shop .sag-j-mini .sag-j-medal img{width:100%;height:100%;object-fit:contain;border-radius:5px}
.sag-j-shop .sag-j-mini .sag-j-prestige-digit{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font:700 .58rem Georgia,serif;color:#f4ce83;background:#291911;border-radius:40%;min-width:12px;line-height:1.1;text-align:center}
.sag-j-shop .sag-j-accept-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:16px 0 17px!important;width:100%;max-width:none;text-align:left;flex-wrap:nowrap}
.sag-j-shop .sag-j-accept-row label.sag-j-terms{display:inline-flex!important;flex:0 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;min-height:20px;white-space:nowrap;font-size:.85rem;line-height:1.4;text-align:left;color:#55432c}
.sag-j-shop .sag-j-accept-row label.sag-j-terms input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;flex:0 0 18px!important;padding:0!important;margin:0!important;border-radius:3px;accent-color:#947031;box-shadow:none!important;transform:none!important;position:static!important}
.sag-j-shop .sag-j-accept-row label.sag-j-terms span{display:inline!important;white-space:nowrap!important;margin:0!important;font:inherit;line-height:inherit}
.sag-j-shop .sag-j-accept-row .sag-j-conditions-link{display:inline!important;flex:0 0 auto;color:#7c5728;font-weight:650;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;white-space:nowrap!important}
@media(max-width:1000px){.sag-j-shop .sag-j-grid-standard{grid-template-columns:repeat(3,minmax(0,1fr))}.sag-j-shop .sag-j-grid-prestige{grid-template-columns:repeat(2,minmax(0,1fr))}.sag-j-shop .sag-j-accept-row{flex-wrap:wrap!important}.sag-j-shop .sag-j-accept-row label.sag-j-terms{white-space:normal!important}.sag-j-shop .sag-j-accept-row label.sag-j-terms span{white-space:normal!important}}
@media(max-width:620px){.sag-j-shop .sag-j-grid-standard,.sag-j-shop .sag-j-grid-prestige{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sag-j-shop .sag-j-grid-standard .sag-j-plan:last-child{grid-column:1/-1;width:calc(50% - 4px);justify-self:center}.sag-j-shop .sag-j-grid .sag-j-medal{width:105px;height:105px}.sag-j-shop .sag-j-accept-row{align-items:flex-start!important;gap:6px 8px!important}.sag-j-shop .sag-j-accept-row label.sag-j-terms{align-items:flex-start!important;white-space:normal!important;line-height:1.5}.sag-j-shop .sag-j-accept-row .sag-j-conditions-link{margin-left:26px}}

/* 2026-10-25: Full-height photographs from the original approved collection.
   All plinths and inscriptions remain visible; numerals are embedded visually
   within the face, and the Diamond retains SAG only. */
.sag-j-shop .sag-j-grid .sag-j-medal{
  position:relative;
  width:154px;
  height:187px;
  max-width:100%;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
  justify-content:center;
  align-items:center;
  flex:0 0 auto;
}
.sag-j-shop .sag-j-grid .sag-j-official-img{
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center center;
  mix-blend-mode:multiply;
  border-radius:0;
  display:block;
}
.sag-j-shop .sag-j-grid .sag-j-engraved-digit{
  position:absolute!important;
  display:inline-flex!important;
  justify-content:center;
  align-items:center;
  left:50%!important;
  pointer-events:none;
  transform:translate(-50%,-50%)!important;
  letter-spacing:-.035em;
  box-sizing:border-box;
  font-family:Georgia,'Times New Roman',serif;
}
.sag-j-shop .sag-j-grid .sag-j-duration-digit{
  top:65.7%!important;
  width:auto!important;
  min-width:1.15em;
  height:1.2em!important;
  line-height:1!important;
  padding:0 .08em!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:1.68rem!important;
  font-weight:700!important;
  color:#f7d990!important;
  text-shadow:0 1px 1px #1a264b,0 -1px 0 #fff4c6,0 2px 4px #07163095!important;
}
.sag-j-shop .sag-j-grid .sag-j-official-bronze .sag-j-duration-digit{
  color:#ffe2a0!important;
  text-shadow:0 2px 2px #582318,0 -1px 0 #ffdfb9,0 1px 3px #52211a!important;
}
.sag-j-shop .sag-j-grid .sag-j-official-argent .sag-j-duration-digit{
  color:#30343b!important;
  text-shadow:0 -1px 0 #fff,0 2px 1px #ffffffaa,0 2px 4px #353b4477!important;
}
.sag-j-shop .sag-j-grid .sag-j-official-or .sag-j-duration-digit{
  color:#704313!important;
  text-shadow:0 -1px 1px #ffebaf,0 1px 2px #fff2bb,0 2px 3px #7e581980!important;
}
.sag-j-shop .sag-j-grid .sag-j-prestige-digit{
  top:53%!important;
  left:50%!important;
  width:32%!important;
  height:25%!important;
  padding:0!important;
  font-size:1.45rem!important;
  border:1px solid #e4bd705c!important;
  background:radial-gradient(ellipse at center,#302015 0%,#100e0d 77%)!important;
  box-shadow:0 0 0 1px #09070690,0 0 5px #d6b1694d!important;
  color:#ffe7a7!important;
  text-shadow:0 1px 2px #000,0 -1px 0 #ffebb5!important;
}
.sag-j-shop .sag-j-grid .sag-j-plan{
  padding-top:15px;
  padding-bottom:17px;
}
.sag-j-shop .sag-j-mini .sag-j-engraved-digit{
  position:absolute;
  top:63%;
  left:50%;
  transform:translate(-50%,-50%);
  font:700 .59rem Georgia,serif;
  color:#f3c77f;
  text-shadow:0 1px #21130c;
  pointer-events:none;
}
.sag-j-shop .sag-j-mini .sag-j-official-argent .sag-j-engraved-digit,
.sag-j-shop .sag-j-mini .sag-j-official-or .sag-j-engraved-digit{color:#573d28;text-shadow:0 1px 1px #ffffffcf}
.sag-j-shop .sag-j-mini .sag-j-prestige-digit{
  width:auto!important;
  height:auto!important;
  min-width:13px;
  font:700 .55rem Georgia,serif;
  top:53%!important;
  color:#f7d98b!important;
  background:#211813!important;
  border-radius:45%!important;
}
@media(max-width:620px){
  .sag-j-shop .sag-j-grid .sag-j-medal{width:134px;height:169px}
  .sag-j-shop .sag-j-grid .sag-j-duration-digit{font-size:1.38rem!important}
  .sag-j-shop .sag-j-grid .sag-j-prestige-digit{font-size:1.23rem!important}
}

/* SAG PREMIUM NINE MEDALS 20261025 */
/* Chiffres intégrés aux images, aucune pastille en surimpression. */
.sag-j-shop .sag-j-grid .sag-j-plan{background:linear-gradient(165deg,#fffefa,#faf3e8)!important;border:1px solid #ddc7a3!important;border-radius:16px!important;box-shadow:0 6px 20px #87602a14!important;padding:13px 8px 16px!important;min-width:0!important;transition:box-shadow .2s,border-color .2s}
.sag-j-shop .sag-j-grid .sag-j-plan:hover{border-color:#bc985d!important;box-shadow:0 9px 26px #87602a26!important}
.sag-j-shop .sag-j-grid .sag-j-medal{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:min(96%,210px)!important;height:auto!important;aspect-ratio:1/1.13!important;max-width:210px!important;overflow:hidden!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.sag-j-shop .sag-j-grid .sag-j-official-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:5px!important;mix-blend-mode:normal!important;filter:none!important}
.sag-j-shop .sag-j-grid .sag-j-plan strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,1.45vw,1.26rem);line-height:1.25;color:#60492a;font-weight:600;margin:8px 0 3px}
.sag-j-shop .sag-j-grid .sag-j-plan small{color:#70614b;font-size:.85rem;margin:2px 0 7px}
.sag-j-shop .sag-j-grid .sag-j-price{color:#835b27;font-size:1.05rem;font-weight:750}
.sag-j-shop .sag-j-grid .sag-j-notbuy{color:#916531}
.sag-j-shop .sag-j-mini .sag-j-medal{width:32px!important;height:36px!important;min-width:32px!important;max-width:32px!important;border:none!important;box-shadow:none!important;background:none!important;overflow:hidden!important}
.sag-j-shop .sag-j-mini .sag-j-official-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important}
@media(max-width:620px){.sag-j-shop .sag-j-grid .sag-j-medal{width:min(98%,158px)!important;height:auto!important}.sag-j-shop .sag-j-grid .sag-j-plan{padding:11px 6px 13px!important}.sag-j-shop .sag-j-grid .sag-j-price{font-size:.98rem!important}}
@media(prefers-reduced-motion:reduce){.sag-j-shop .sag-j-grid .sag-j-plan{transition:none}}
/* SwissArtGallery : sélection directe des jetons, 25 octobre 2026 */
.sag-j-shop .sag-j-qty { display:flex; align-items:center; justify-content:center; gap:9px; margin:12px auto 3px; min-height:43px; width:100%; }
.sag-j-shop .sag-j-qty .sag-j-qty-btn { flex:0 0 40px; width:40px; height:40px; min-height:40px; border:1px solid #c7ae81; border-radius:11px; padding:0; display:inline-grid; place-items:center; background:linear-gradient(150deg,#fffdf8,#f3e7d0); color:#805b26; font:600 1.4rem/1 Georgia,serif; box-shadow:0 2px 6px #6d512b12; transition:background .16s,border-color .16s; }
.sag-j-shop .sag-j-qty .sag-j-qty-btn:hover:not(:disabled) { background:#e9d6ad; border-color:#9e7a3f; }
.sag-j-shop .sag-j-qty .sag-j-qty-btn:focus-visible {outline:3px solid #af8948;outline-offset:2px;}
.sag-j-shop .sag-j-qty .sag-j-qty-btn:disabled { opacity:.36; cursor:not-allowed; box-shadow:none; }
.sag-j-shop .sag-j-qty .sag-j-qty-output {font:700 1.12rem/1.3 Georgia,serif;color:#6c4b23;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums;}
.sag-j-shop .sag-j-grid .sag-j-selected { border-color:#b48745!important; background:linear-gradient(155deg,#fffefa,#f4e8cf)!important;box-shadow:0 0 0 2px #bb965642,0 9px 26px #98713125!important; }
.sag-j-shop .sag-j-totals { background:linear-gradient(160deg,#fffdf8,#f8f0e3);border:1px solid #ddc6a1;border-radius:14px;padding:17px 20px; }
.sag-j-shop .sag-j-basket-title {font:600 1.22rem Georgia,serif;color:#745027;margin:0 0 11px;}
.sag-j-shop .sag-j-basket-lines {display:grid;gap:8px;margin-bottom:11px;}
.sag-j-shop .sag-j-basket-line,.sag-j-shop .sag-j-basket-subtotal,.sag-j-shop .sag-j-basket-rebate,.sag-j-shop .sag-j-basket-total {display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#604d37;}
.sag-j-shop .sag-j-basket-subtotal {border-top:1px solid #e5d7bf;padding-top:10px;}
.sag-j-shop .sag-j-basket-rebate {color:#84612f;margin-top:4px;}
.sag-j-shop .sag-j-basket-total {border-top:1px solid #c9af83;margin-top:12px;padding-top:12px;font-size:1.15rem;color:#705027;}
.sag-j-shop .sag-j-basket-empty {margin:0;color:#706452;line-height:1.6;}
@media (max-width:620px) { .sag-j-shop .sag-j-qty{gap:5px} .sag-j-shop .sag-j-qty .sag-j-qty-btn{flex-basis:38px;width:38px;height:38px;min-height:38px} .sag-j-shop .sag-j-totals{padding:15px 12px} }
@media (prefers-reduced-motion: reduce) { .sag-j-shop .sag-j-qty .sag-j-qty-btn{transition:none} }

