.souvenirscolaire-page-editor-note { display: none; }
.ss-shell { --ss-ink:#16324a; --ss-soft:#35536a; --ss-teal:#218c8b; --ss-teal-dark:#147170; --ss-paper:#fffdf9; --ss-sand:#f4eee3; --ss-coral:#e8765a; --ss-line:#dce6e8; color:var(--ss-ink); background:var(--ss-paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.ss-shell.alignfull { width:100vw; max-width:none!important; margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important; }
.ss-shell .ss-inner { width:min(1180px,calc(100% - 48px)); max-width:1180px!important; margin-inline:auto; }
.ss-shell h1,.ss-shell h2,.ss-shell h3 { color:inherit; font-family:Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.ss-shell h1 { margin:0 0 22px; font-size:clamp(44px,5.8vw,74px); line-height:.99; }
.ss-shell h2 { margin:0 0 30px; font-size:clamp(34px,4vw,52px); line-height:1.05; }
.ss-shell h3 { margin:0 0 12px; font-size:25px; line-height:1.1; }
.ss-shell p { color:var(--ss-soft); }
.ss-shell .ss-eyebrow { margin:0 0 10px; color:var(--ss-teal); font-size:12px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.ss-hero { padding:70px 0 82px; }
.ss-hero .wp-block-columns { gap:clamp(38px,6vw,90px); }
.ss-shell .ss-lead { max-width:560px; font-size:19px; line-height:1.65; }
.ss-shell .ss-main-image { overflow:hidden; padding:24px; border:1px solid var(--ss-line); border-radius:36px 10px; background:white; box-shadow:0 26px 70px rgba(22,50,74,.11); }
.ss-shell .ss-main-image img,.ss-shell .ss-banner img { width:100%; height:auto; object-fit:contain; }
.ss-shell .wp-block-button__link { border-radius:999px; background:var(--ss-teal); font-size:14px; font-weight:780; }
.ss-section { padding:90px 0; }
.ss-packages { background:var(--ss-sand); }
.ss-package-grid { gap:20px; }
.ss-package { height:100%; min-height:300px; padding:34px; border-radius:28px; }
.ss-essential { border:1px solid #c4e2dd; background:#f4fbfa; }
.ss-complete { color:white; background:var(--ss-ink); }
.ss-complete p { color:#efffff; }
.ss-shell .ss-ref { margin:0 0 12px; color:var(--ss-coral); font-size:11px; font-weight:900; letter-spacing:.12em; }
.ss-complete .ss-ref { color:#7ed7d0; }
.ss-list { display:grid; gap:9px; margin:14px 0 0; padding-left:24px; font-size:14px; }
.ss-list li::marker { color:var(--ss-teal); }
.ss-complete .ss-list li::marker { color:#7ed7d0; }
.ss-grid { display:grid!important; width:100%; }
.ss-photo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:58px; }
.ss-photo-card { display:flex!important; align-items:center; gap:10px; min-height:66px; padding:14px 16px; border:1px solid var(--ss-line); border-radius:14px; background:white; }
.ss-photo-card p { margin:0; }
.ss-photo-card .ss-number { display:grid; flex:0 0 24px; width:24px; height:24px; place-items:center; border-radius:50%; color:white; background:var(--ss-ink); font-size:10px; font-weight:850; }
.ss-photo-card .ss-photo-name { flex:1; color:var(--ss-ink); font-size:14px; font-weight:700; }
.ss-photo-card .ss-price { flex:0 0 auto; color:var(--ss-teal-dark); font-weight:850; }
.ss-shell .ss-subtitle { margin-bottom:8px; font-size:34px; }
.ss-shell .ss-intro { margin:0 0 24px; }
.ss-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ss-product-card { min-height:180px; padding:27px 25px; border:1px solid var(--ss-line); border-radius:20px; background:white; box-shadow:0 1px 0 rgba(22,50,74,.03); }
.ss-product-card p { margin-bottom:0; font-size:14px; line-height:1.55; }
.ss-product-card .ss-ref { color:var(--ss-coral); }
.ss-banner { margin-top:26px!important; padding:26px; overflow:hidden; border:1px solid var(--ss-line); border-radius:24px; background:white; }
.ss-order { padding:84px 0; color:white; background:var(--ss-teal-dark); }
.ss-order h2 { color:white; }
.ss-order p { max-width:650px; color:#d9f4f1; font-size:17px; line-height:1.7; }
.ss-order .ss-light { color:#bde9e5; }
.ss-order .ss-download .wp-block-button__link { color:var(--ss-teal-dark); background:white; }
@media (max-width:850px) { .ss-photo-grid,.ss-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ss-package-grid { flex-direction:column; } }
@media (max-width:600px) { .ss-shell .ss-inner { width:calc(100% - 36px); } .ss-hero,.ss-section,.ss-order { padding:62px 0; } .ss-shell h1 { font-size:43px; } .ss-photo-grid,.ss-product-grid { grid-template-columns:1fr; } .ss-package { padding:26px; } }

