.zc-heading,.zc-layout,.za-story,.ze-guide,.ze-pay{max-width:74rem;margin:2rem auto;color:#213b4b}
.zc-heading h1,.za-story h2,.ze-guide h2,.ze-pay h2,.zc-info h2,.zc-form h2{font-family:Georgia,serif;color:#213b4b;line-height:1.18}
.zc-layout,.za-pair,.za-origin,.za-next,.ze-guide-grid,.ze-pay-grid{display:grid;gap:clamp(1rem,3vw,2.25rem)}
.zc-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}
.zc-form,.zc-info section,.za-story section,.ze-guide section,.ze-pay section{padding:clamp(1.15rem,3vw,2.5rem);border-radius:1rem}
.zc-form{border:1px solid #c6dadb}.zc-info section+section{margin-top:1rem}
.zc-phone,.za-prams,.ze-guide section:first-child,.ze-pay section:first-child{background:#d5e9e6}.zc-post,.za-rock,.za-origin,.ze-pay-grid section:last-child{background:#f8d4db}
.zc-fields,.za-pair,.za-origin,.za-next,.ze-pay-grid,.ze-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.zc-fields{display:grid;gap:1rem;margin:1.25rem 0}.zc-fields label{display:block;text-align:left;font-weight:600}.zc-wide{grid-column:1/-1}
.zc-fields :is(input,select,textarea){display:block;color:#213b4b;font:inherit;font-weight:400;width:100%;min-width:0;margin-top:.35rem;padding:.65rem;border:1px solid #92abad;border-radius:.4rem;background:white}
.zc-info address{font-style:normal}.zc-number,.za-story a,.ze-guide a,.ze-pay a{color:#245864;text-decoration:underline;text-underline-offset:.2em}.zc-number{font-size:1.5rem}
.za-story,.ze-guide,.ze-pay,.zc-layout{font-size:1.05rem;line-height:1.65}.za-story>*+*,.ze-pay>*+*,.ze-guide>*+*{margin-top:1.5rem}
.za-date{font:clamp(2.7rem,7vw,5rem)/1 Georgia,serif;color:#396d74}.za-next,.ze-guide-grid section{background:#f9f4dc}.za-story nav a{display:inline-block;margin-right:1em}
.ze-guide section img{max-width:100%;height:auto}.ze-guide-grid section img{max-height:18rem;object-fit:contain}.ze-guide-grid section{background:#f3f7f7}
.zoe-home .since>span{max-width:34em;line-height:1.6}.ze-service .container{display:flex;align-items:center;justify-content:space-between;gap:.45rem 1rem;flex-wrap:wrap}
.zoe-announcement.ze-service a{display:inline-block;color:#243c4a;text-decoration:underline;text-underline-offset:.15em}
@media(max-width:700px){.zc-layout,.za-pair,.za-origin,.za-next,.ze-guide-grid,.ze-pay-grid{grid-template-columns:1fr}.ze-service .container{justify-content:center;text-align:center;font-size:.9rem}.zc-fields{grid-template-columns:1fr}.zc-layout,.za-story,.ze-guide,.ze-pay{font-size:1rem;margin:1rem auto}.zc-fields input,.zc-fields select,.zc-fields textarea{font-size:16px}}
.zoe-home .zoe-discovery { background-color: #d9eeea; }
/* Typography for the shop's editorial and information pages. */
#cms .page-title, #cms .page-title span, #cms .page-cms .rte-content :is(h1,h2,h3,h4) {
  color: #213b4b;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  line-height: 1.2;
}
#cms .page-title { font-size: clamp(1.9rem, 3vw, 2.8rem); }
#cms .page-cms .rte-content {
  color: #213b4b;
  font: 1.0625rem/1.65 Arial, Helvetica, sans-serif;
  overflow-wrap: break-word;
}
#cms .page-cms .rte-content :is(p:not(.za-date),li,dt,dd) {
  font-family: inherit; font-size: inherit; line-height: inherit; color: inherit;
}
#cms .page-cms .rte-content :is(p,li) :is(strong,b,em) { color: inherit; }
#cms .page-cms .rte-content h2 { font-size: clamp(1.5rem, 2.5vw, 2.1rem); }
#cms .page-cms .rte-content h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); }
#cms .page-cms .rte-content a, #cms .page-cms .rte-content a:visited {
  color: #245864; text-decoration: underline; text-underline-offset: .18em;
}
#cms .page-cms .rte-content a:hover { color: #143e47; }
#cms .page-cms .rte-content a:focus-visible { outline: 2px solid #245864; outline-offset: 3px; }
#cms :is(.page-cms-2,.page-cms-3,.page-cms-9) .rte-content { max-width: 76ch; margin-inline:auto; }
#cms :is(.page-cms-2,.page-cms-3,.page-cms-9) .rte-content h3 { margin-top: 1.65em; }
#cms :is(.zc-heading,.zc-layout) { font-family:Arial,Helvetica,sans-serif; color:#213b4b; }
.za-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.za-service {background:#e1edf2}
.za-signature {font-weight:600; margin-top:1em}
.za-milestones {background:#f7f2dd}
.za-milestones dl {display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.8em 1.35em;margin:1em 0 0}
.za-milestones dd {margin:0}
.za-values-title { margin-top:2.25rem; }
@media(max-width:767px){.za-values {grid-template-columns:1fr} #cms .page-cms .rte-content {font-size:1rem}}



#cms .page-cms .rte-content, #cms .page-cms .rte-content :is(.za-story,.ze-guide,.ze-pay) {
  font-size: clamp(16px, 0.25vw + 15px, 18px);
  line-height: 1.65;
}
.zoe-announcement.ze-service > .container { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; gap:12px; }
.ze-service-contact { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 14px; min-width:0; text-align:left; }
.ze-service-contact [data-ze-mail] { overflow-wrap:anywhere; }
.ze-service-social { display:flex; align-items:center; flex:none; margin-inline-start:auto; }
.zoe-announcement.ze-service .ze-service-social a { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; color:#213b4b; }
.ze-service-social a:hover { color:#245864; }
.ze-service a:focus-visible { outline:2px solid #245864; outline-offset:2px; }
@media(max-width:767px){.ze-service-contact { line-height:1.4; } .ze-service-social a { min-height:44px; min-width:44px; }}

.zoe-home .zoe-discovery .btn.btn-product-list {background:#245864!important;border-color:#245864!important;color:white!important;}
.zoe-home .zoe-discovery .btn.btn-product-list:is(:hover,:focus-visible) {background:#183e47!important;border-color:#183e47!important;color:white!important;}
.zoe-home .zoe-discovery .btn.btn-product-list :is(i,span) {color:inherit!important;}
#blockcart-modal .zc-related-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(0,1fr));
  gap:clamp(14px,2vw,26px); max-width:48rem; margin:0 auto;
}
#blockcart-modal .zc-related-grid .js-product-miniature-wrapper {min-width:0;padding:0;margin:0}
#blockcart-modal .zc-related-grid .product-miniature {height:100%;margin:0;padding:10px 12px 12px;box-sizing:border-box;border:1px solid #d6e5e3;border-radius:12px;background:#fff;display:flex;flex-direction:column;}
#blockcart-modal .zc-related-grid .product-description {display:flex;flex:1;flex-direction:column;align-items:center}
#blockcart-modal .zc-related-grid .product-add-cart {margin-top:auto;padding-top:8px}
#blockcart-modal .crossselling-products-modal .product-price {color:#245864}
#blockcart-modal .crossselling-products-modal .btn-product-list {
  display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;width:auto;
  min-height:42px;padding:6px 12px!important;font-size:15px!important;line-height:1.25;font-weight:600;
  color:#245864!important;background:#fff!important;border:1px solid #85a9a8!important;border-radius:8px;
}
#blockcart-modal .crossselling-products-modal .btn-product-list:is(:hover,:focus-visible){background:#e1f0ee!important;color:#193b44!important}
#blockcart-modal .crossselling-products-modal .swiper-slide {box-sizing:border-box;padding-inline:8px}
#blockcart-modal .cart-content-btn {display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#blockcart-modal .cart-content-btn .btn {width:auto;min-height:44px;margin:0!important;padding:8px 16px;font-size:16px;line-height:1.35}
#blockcart-modal .cart-content-btn .btn-secondary {background:transparent;color:#245864;border-color:transparent;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:575px){
 #blockcart-modal .zc-related-grid {grid-template-columns:1fr;gap:12px}
 #blockcart-modal .zc-related-grid .product-miniature {display:grid;grid-template-columns:minmax(66px,26%) minmax(0,1fr);align-items:center;gap:12px}
 #blockcart-modal .zc-related-grid .product-description {align-items:flex-start;text-align:left}
 #blockcart-modal .zc-related-grid .product-title {text-align:left}
 #blockcart-modal .crossselling-products-modal .btn-product-list {min-height:44px}
}
.zoe-carrier-icon {width:36px!important;height:36px!important;max-width:36px;object-fit:contain}
@media(max-width:575px){.zoe-carrier-icon{width:30px!important;height:30px!important}}
#mobile-cart-toogle #mobile-cart-products-count { background:#f8d4db!important; color:#213b4b!important; font-weight:700; }

.zoe-announcement.ze-service .ze-service-social .ze-contact-button{width:auto;flex:none;padding:0 14px;margin-right:6px;border-radius:24px;background:#284f59;color:#fff;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
.zoe-announcement.ze-service .ze-service-social .ze-contact-button:hover{background:#193944;color:#fff}
@media(max-width:600px){.zoe-announcement.ze-service>.container{flex-wrap:wrap;row-gap:2px}.ze-service-contact{flex:1 1 100%}.ze-service-social{margin-left:auto}}

/* Contact in the service bar */
.zoe-announcement.ze-service .ze-service-social .ze-contact-button {background:#d5e7e2;color:#214c4a;font-size:14px;padding-inline:12px;}
.zoe-announcement.ze-service .ze-service-social .ze-contact-button:hover,.zoe-announcement.ze-service .ze-service-social .ze-contact-button:focus-visible {background:#c4ddd5;color:#163e3b;}
@media(max-width:767px){
 .zoe-announcement.ze-service .ze-service-social .ze-contact-button {position:relative;isolation:isolate;background:transparent;height:44px;min-height:44px;padding-inline:12px;font-size:13px;margin-right:2px;}
 .zoe-announcement.ze-service .ze-service-social .ze-contact-button::before {content:"";position:absolute;inset:7px 0;z-index:-1;border-radius:16px;background:#d5e7e2;}
 .zoe-announcement.ze-service .ze-service-social .ze-contact-button:hover,.zoe-announcement.ze-service .ze-service-social .ze-contact-button:focus-visible {background:transparent;}
 .zoe-announcement.ze-service .ze-service-social .ze-contact-button:hover::before,.zoe-announcement.ze-service .ze-service-social .ze-contact-button:focus-visible::before {background:#c4ddd5;}
}
