/* 3.16: identical selection panel geometry, without nested frames. */
body[data-template="cs27Reg"] .cs27-service-page .block_info_stores {display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;}
body[data-template="cs27Reg"] .cs27-service-page .header_stores {box-sizing:border-box;min-height:64px!important;height:auto;align-items:center!important;}
body[data-template="cs27Reg"] .cs27-service-page #store_type_area {margin:0!important;padding:0!important;min-height:0!important;}
body[data-template="cs27Reg"] .cs27-service-page :is(.buttons_tarifs,.bind-list) {display:grid!important;grid-auto-rows:minmax(86px,auto);gap:10px!important;padding:0!important;margin:0!important;align-content:start;}
body[data-template="cs27Reg"] .cs27-service-page :is(.button_tarif,.bind-card) {display:flex!important;align-items:center!important;box-sizing:border-box;min-height:86px!important;height:100%!important;margin:0!important;padding:16px!important;}
body[data-template="cs27Reg"] .cs27-service-page .button_tarif_text {line-height:1.5!important;}
body[data-template="cs27Reg"] .cs27-service-page .row_stores_label {margin:14px 0 0!important;}
body[data-template="cs27Reg"] .accordion-content p {font-size:13px!important;margin:0!important;}
/* Only the homepage banner gets the replacement art. */
body[data-template="cs27Reg"] .ref-hero {background-image:linear-gradient(90deg,#121414aa,transparent 46%,#10121228),url(../img/hero-sas-316.webp);}
/* Extra-module surfaces inherit the project's graphite palette. */
body[data-template="cs27Reg"] :is(#sortition,#dw_donations,.activity-rewards,.rcon-shop-product) {color:#e7eeee;min-width:0;}
body[data-template="cs27Reg"] :is(#sortition,#dw_donations,.activity-rewards) .block {background:#242a2b;border:1px solid #41494a;border-radius:14px;}
body[data-template="cs27Reg"] .rcon-shop-product {background:#242a2b!important;border:1px solid #41494a;border-radius:14px;overflow:hidden;}
body[data-template="cs27Reg"] .rcon-shop-product .actions {display:flex;gap:10px;padding:14px;flex-wrap:wrap;}
body[data-template="cs27Reg"] .rcon-shop-product :is(.btn_buy_rcon,.btn_desp_rcon) {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:9px;background:#303839;color:#edf2f2;border:1px solid #485253;}
body[data-template="cs27Reg"] .rcon-shop-product .btn_buy_rcon {background:#ff5728;border-color:#ff5728;color:#fff;}
@media(max-width:767px){
 body[data-template="cs27Reg"] .cs27-service-page .block_buy_store {padding:16px!important;}
 body[data-template="cs27Reg"] .cs27-service-page :is(.left_buy_store,.right_buy_store) {padding:14px!important;}
 body[data-template="cs27Reg"] .ref-hero {background-image:linear-gradient(#12141466,#111314e8 62%),url(../img/hero-sas-316.webp);background-position:57% top;}
}
