body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account { background:#f4f8f8; }

.ceo-commerce-hero {
  padding:48px 24px;
  color:#fff;
  background:linear-gradient(120deg,#073849 0%,#0a5965 62%,#0c756f 100%);
}
.ceo-commerce-hero__inner { display:flex; align-items:center; justify-content:space-between; gap:55px; }
.ceo-commerce-hero .ceo-eyebrow { margin-bottom:10px; color:#78e0d4; }
.ceo-commerce-hero h1 { margin:0; color:#fff; font-size:clamp(36px,4.5vw,54px); line-height:1.05; letter-spacing:-.04em; text-transform:none; }
.ceo-commerce-hero__inner>div>p:last-child { max-width:650px; margin:13px 0 0; color:rgba(255,255,255,.8); font-size:15px; line-height:1.65; }
.ceo-commerce-progress { display:flex; flex:0 0 auto; gap:8px; margin:0; padding:11px; list-style:none; border:1px solid rgba(255,255,255,.15); border-radius:15px; background:rgba(255,255,255,.08); }
.ceo-commerce-progress li { display:flex; align-items:center; gap:8px; padding:7px 10px; color:rgba(255,255,255,.58); font-size:11px; font-weight:750; }
.ceo-commerce-progress span { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:rgba(255,255,255,.13); }
.ceo-commerce-progress li.is-active { color:#fff; }
.ceo-commerce-progress li.is-active span { color:#073849; background:#76dfd3; }

body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content { background:radial-gradient(circle at 85% 0,rgba(36,184,166,.09),transparent 27rem),#f4f8f8; }
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-account #primary { width:min(1180px,calc(100% - 40px))!important; margin:48px auto 72px!important; padding:0!important; }
body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header,
body.woocommerce-account .entry-header { display:none; }
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-account .entry-content { margin:0; }

body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message {
  border:1px solid #d6e6e5!important;
  border-top:3px solid #1aad9f!important;
  border-radius:12px;
  color:#375761;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(8,50,62,.05);
}
body.woocommerce-cart .woocommerce-info:before,
body.woocommerce-checkout .woocommerce-info:before,
body.woocommerce-account .woocommerce-info:before { color:#18a99c; }

body.woocommerce-cart .cart-empty { margin:0!important; padding:30px 30px 30px 64px!important; font-size:16px; }
body.woocommerce-cart .return-to-shop { margin:18px 0 0; }
body.woocommerce-cart .return-to-shop .button { min-height:48px; padding:0 23px!important; line-height:48px!important; text-transform:none!important; }
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-account table.shop_table { overflow:hidden; border:1px solid #d9e6e7!important; border-radius:15px!important; background:#fff; box-shadow:0 14px 38px rgba(8,50,62,.06); }
body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table th { color:#103b48; font-size:12px; letter-spacing:.03em; }
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table td { border-color:#e4eded!important; color:#4e6971; font-size:14px; }
body.woocommerce-cart table.shop_table img { width:74px!important; border-radius:9px; }
body.woocommerce-cart .cart-collaterals .cart_totals { float:none; width:min(100%,520px); margin:30px 0 0 auto; padding:28px; border:1px solid #d9e6e7; border-radius:17px; background:#fff; box-shadow:0 14px 38px rgba(8,50,62,.06); }
body.woocommerce-cart .cart_totals h2 { margin:0 0 20px; color:#0a3442; font-size:25px; text-transform:none; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { min-height:52px; padding:0 24px!important; line-height:52px!important; text-transform:none!important; }

body.woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); gap:28px; }
body.woocommerce-checkout #customer_details { grid-column:1; }
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review { grid-column:2; }
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review { float:none!important; width:100%!important; }
body.woocommerce-checkout #order_review_heading { align-self:end; margin:0 0 -10px; color:#0a3442; font-size:25px; text-transform:none; }
body.woocommerce-checkout #order_review { padding:26px; border:1px solid #d9e6e7; border-radius:17px; background:#fff; box-shadow:0 14px 38px rgba(8,50,62,.06); }
body.woocommerce-checkout .col2-set { float:none!important; width:100%!important; }
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 { float:none!important; width:100%!important; margin-bottom:22px; padding:28px; border:1px solid #d9e6e7; border-radius:17px; background:#fff; box-shadow:0 14px 38px rgba(8,50,62,.06); }
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 { margin:0 0 20px; color:#0a3442; font-size:25px; text-transform:none; }
body.woocommerce-checkout #payment { border-radius:13px!important; background:#edf6f5!important; }

body.woocommerce-account .woocommerce { display:block; }
body.woocommerce-account #customer_login { display:grid; grid-template-columns:1fr 1fr; gap:44px; }
body.woocommerce-account #customer_login>.col-1,
body.woocommerce-account #customer_login>.col-2 { float:none; width:100%; }
body.logged-in.woocommerce-account .woocommerce { display:grid; grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr); gap:30px; }
body.woocommerce-account .woocommerce h2 { margin:0 0 20px; color:#0a3442; font-size:31px; letter-spacing:-.02em; text-transform:none; }
body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account form.lost_reset_password { height:calc(100% - 58px); margin:0!important; padding:28px!important; border:1px solid #d9e6e7!important; border-radius:17px!important; background:#fff; box-shadow:0 14px 38px rgba(8,50,62,.06); }
body.woocommerce-account .woocommerce-MyAccount-navigation { padding:22px; border-radius:16px; background:#0a3442; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; list-style:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:10px 12px; border-radius:8px; color:#dcebea!important; text-decoration:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:#073849!important; background:#77ded3; font-weight:800; }
body.woocommerce-account .woocommerce-MyAccount-content { padding:28px; border:1px solid #d9e6e7; border-radius:17px; background:#fff; }

body.woocommerce-cart input,
body.woocommerce-cart select,
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-account input { border:1px solid #cadadb!important; border-radius:9px!important; background:#fbfdfd!important; box-shadow:none!important; }
body.woocommerce-cart input:focus,
body.woocommerce-checkout input:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-account input:focus { border-color:#19aa9d!important; box-shadow:0 0 0 3px rgba(25,170,157,.12)!important; }
body.woocommerce-cart label,
body.woocommerce-checkout label,
body.woocommerce-account label { color:#173e49; font-size:13px; font-weight:700; }
body.woocommerce-cart .button,
body.woocommerce-checkout .button,
body.woocommerce-account .button { border-radius:9px!important; background:#20b5a7!important; color:#fff!important; font-weight:800!important; text-transform:none!important; }
body.woocommerce-cart .button:hover,
body.woocommerce-checkout .button:hover,
body.woocommerce-account .button:hover { background:#15998f!important; }

@media(max-width:820px){
  .ceo-commerce-hero__inner { display:block; }
  .ceo-commerce-progress { margin-top:26px; width:max-content; max-width:100%; }
  body.woocommerce-checkout form.checkout { display:block; }
  body.woocommerce-checkout #order_review_heading { margin-top:28px; }
  body.woocommerce-account #customer_login,
  body.logged-in.woocommerce-account .woocommerce { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:600px){
  .ceo-commerce-hero { padding:40px 20px; }
  .ceo-commerce-hero h1 { font-size:38px; }
  .ceo-commerce-progress { display:grid; width:100%; }
  body.woocommerce-cart #primary,
  body.woocommerce-checkout #primary,
  body.woocommerce-account #primary { width:calc(100% - 28px)!important; margin:32px auto 52px!important; }
  body.woocommerce-cart .cart-empty { padding:24px 22px 24px 52px!important; }
  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .col2-set .col-1,
  body.woocommerce-checkout .col2-set .col-2,
  body.woocommerce-account form.login,
  body.woocommerce-account form.register { padding:21px!important; }
  body.woocommerce-cart table.shop_table_responsive tr { padding:13px; border-bottom:1px solid #e3ecec; }
}
