/* Approved navy storefront. All rules are confined to the shop page. */
body.page-id-11188 #page-container .et_pb_row>.et_pb_column:has(.iml-contenedor-acordeon)~.et_pb_column:not(:has(.iml-contenedor-acordeon)){padding:30px 32px 48px!important}
body.page-id-11188 #page-container .et_pb_code:has(.iml-banner-slider){margin-top:0!important;margin-bottom:26px!important}
body.page-id-11188 #page-container .et_pb_code:has(.rciml-shop-zone),body.page-id-11188 #page-container .et_pb_code:has(.rciml-shop-catalog){margin-bottom:0!important}
body.page-id-11188 #page-container .rciml-shop-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;color:#132d51}
body.page-id-11188 #page-container .rciml-shop-intro h1{font-size:clamp(23px,1.6vw,32px);font-weight:700;line-height:1.2;margin:0 0 8px;padding:0}
body.page-id-11188 #page-container .rciml-shop-intro p{font-size:13px;line-height:1.5;margin:0;padding:0;color:#6f7c90}
body.page-id-11188 #page-container .rciml-shop-intro>span{background:#edf6f0;color:#348255;border-radius:30px;padding:8px 12px;font-size:11px;white-space:nowrap}
body.page-id-11188 #page-container .rciml-shop-zone{background:linear-gradient(125deg,#071e43,#0c3974);border-radius:14px;padding:28px!important;color:#fff;margin:0 0 46px;box-shadow:0 15px 35px #082c6015}
body.page-id-11188 #page-container .rciml-shop-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}
body.page-id-11188 #page-container .rciml-shop-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#ffb4bd}
body.page-id-11188 #page-container .rciml-shop-promo-heading :is(h1,h2){color:#fff;font-size:clamp(28px,2.1vw,40px);font-weight:700;line-height:1.2;letter-spacing:-1px;padding:0;margin:9px 0}
body.page-id-11188 #page-container .rciml-shop-promo-heading p{font-size:13px;line-height:1.5;color:#d0dcee;margin:0;padding:0}
body.page-id-11188 #page-container .rciml-shop-viewall{display:inline-block;border:1px solid #ffffff85;color:#fff;padding:13px 18px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}
body.page-id-11188 #page-container .rciml-shop-viewall:hover{background:#ffffff16}
body.page-id-11188 #page-container .rciml-shop-tax{display:flex;justify-content:space-between;gap:15px;color:#b9cbe4;font-size:11px;padding:0;margin:16px 0 0}
body.page-id-11188 #page-container .rciml-shop-empty{color:#d0dcee;padding:18px 0;margin:0}
body.page-id-11188 #page-container .rciml-shop-catalog{margin:0 0 44px}
body.page-id-11188 #page-container .rciml-shop-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px}
body.page-id-11188 #page-container .rciml-shop-section-heading h2{font-size:clamp(23px,1.6vw,29px);line-height:1.3;color:#082c60;font-weight:700;padding:0;margin:0 0 7px}
body.page-id-11188 #page-container .rciml-shop-section-heading p{font-size:12px;color:#7a8798;margin:0;padding:0}
body.page-id-11188 #page-container .rciml-shop-section-heading>a{color:#082c60;font-size:12px;font-weight:600;white-space:nowrap}
body.page-id-11188 #page-container :is(.rciml-shop-zone,.rciml-shop-catalog) ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;width:100%!important}
body.page-id-11188 #page-container :is(.rciml-shop-zone,.rciml-shop-catalog) ul.products::before,body.page-id-11188 #page-container :is(.rciml-shop-zone,.rciml-shop-catalog) ul.products::after{display:none!important}
/* Product cards inherit the same shared catalogue styles as the rest of the site. */
@media(max-width:1100px){body.page-id-11188 #page-container :is(.rciml-shop-zone,.rciml-shop-catalog) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){body.page-id-11188 #page-container .rciml-shop-promo-heading{align-items:flex-start;flex-direction:column}body.page-id-11188 #page-container .rciml-shop-zone{padding:22px!important}}
@media(max-width:600px){body.page-id-11188 #page-container .et_pb_row>.et_pb_column:has(.iml-contenedor-acordeon)~.et_pb_column:not(:has(.iml-contenedor-acordeon)){padding:18px 12px 30px!important}body.page-id-11188 #page-container .rciml-shop-zone{padding:16px!important;margin-bottom:32px}body.page-id-11188 #page-container .rciml-shop-promo-heading :is(h1,h2){font-size:27px}body.page-id-11188 #page-container :is(.rciml-shop-zone,.rciml-shop-catalog) ul.products{gap:10px!important}body.page-id-11188 #page-container .rciml-shop-tax{display:block}body.page-id-11188 #page-container .rciml-shop-tax span{display:block;margin-top:5px}body.page-id-11188 #page-container .rciml-shop-section-heading{align-items:flex-start;flex-direction:column;gap:10px}}

/* Only grid placement is local; card typography, prices, images and controls remain shared. */
body.page-id-11188 #page-container :is(.rciml-shop-zone,.rciml-shop-catalog) ul.products>li.product{width:auto!important;min-width:0!important;float:none!important;margin:0!important}
