/*
Theme Name: Cruceros Formentera Child
Theme URI: https://crucerosformentera.com/
Description: Tema hijo de Storefront para Cruceros Formentera.
Author: Cruceros Formentera
Template: storefront
Version: 1.0.1
Text Domain: cruceros-formentera-child
*/

/* Cruceros Formentera · portada mockup · pegar en Apariencia > Personalizar > CSS adicional */
body.home .site-header,body.page-id-21 .site-header,
body.home .site-footer,body.page-id-21 .site-footer,
body.home .storefront-breadcrumb,body.page-id-21 .storefront-breadcrumb,
body.home .entry-header,body.page-id-21 .entry-header,
body.home .storefront-handheld-footer-bar,body.page-id-21 .storefront-handheld-footer-bar{display:none!important}
body.home .site-main,body.page-id-21 .site-main,
body.home .content-area,body.page-id-21 .content-area,
body.home .entry-content,body.page-id-21 .entry-content{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
body.home,body.page-id-21{background-color:#f9fcfb!important;background-image:none!important}
body.home .site,body.page-id-21 .site,
body.home .site-content,body.page-id-21 .site-content,
body.home .site-content>.col-full,body.page-id-21 .site-content>.col-full,
body.home .content-area,body.page-id-21 .content-area{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body:has(.cf-home-v2),html:has(.cf-home-v2){background:#f9fcfb!important;background-image:none!important}
body:has(.cf-home-v2) #page,body:has(.cf-home-v2) .site,body:has(.cf-home-v2) .site-content,body:has(.cf-home-v2) .site-main,body:has(.cf-home-v2) #primary,body:has(.cf-home-v2) .content-area,body:has(.cf-home-v2) .col-full{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background-image:none!important}
body:has(.cf-home-v2):before,body:has(.cf-home-v2):after,body:has(.cf-home-v2) #page:before,body:has(.cf-home-v2) #page:after,body:has(.cf-home-v2) .site:before,body:has(.cf-home-v2) .site:after{content:none!important;display:none!important;background:none!important}
.cf-home-v2{--navy:#0c2331;--ink:#163642;--teal:#087b83;--aqua:#d8f4f0;--sun:#f3b562;--muted:#698087;--line:#dce8e6;max-width:none;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f9fcfb 0%,#fff 55%,#f8f4ed 100%);overflow:hidden}
.cf-home-v2 *{box-sizing:border-box}.cf-home-v2 a{text-decoration:none}.cf-wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.cf-top{background:var(--navy);color:#d9eeee;font-size:13px}.cf-top .cf-wrap{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.cf-top a{color:#fff;text-decoration:underline}
.cf-head{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line)}.cf-head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}.cf-brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-weight:800;font-size:18px;line-height:1.05}.cf-brand img{width:70px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}.cf-nav{display:flex;gap:22px;align-items:center;font-size:14px;color:#38545d}.cf-nav a:hover{color:var(--teal)}.cf-cart{background:var(--navy);color:#fff!important;border-radius:13px;padding:12px 15px;font-weight:800}
.cf-hero{padding:54px 0 24px}.cf-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.cf-eyebrow{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cf-hero h1{color:var(--navy);font-size:clamp(44px,6vw,74px);line-height:.98;letter-spacing:-.075em;margin:15px 0 20px}.cf-hero p{color:#547078;font-size:18px;line-height:1.6;max-width:570px}.cf-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.cf-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:13px 18px;font-weight:800;font-size:14px}.cf-primary{background:var(--teal);color:#fff!important}.cf-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)!important}.cf-hero figure{height:470px;margin:0;border-radius:34px 34px 120px 34px;overflow:hidden;box-shadow:0 22px 60px rgba(12,35,49,.12)}.cf-hero figure img{width:100%;height:100%;object-fit:cover;display:block}
.cf-booking{background:var(--navy);color:#fff;border-radius:22px;padding:22px 25px;margin:12px auto 65px;box-shadow:0 20px 40px rgba(12,35,49,.18)}.cf-booking h2{color:#fff;margin:0 0 6px;font-size:25px}.cf-booking p{color:#b9d1d2;margin:0}.cf-section{padding:20px 0 70px}.cf-section h2{color:var(--navy);font-size:clamp(30px,4vw,46px);letter-spacing:-.06em;margin:8px 0 12px}.cf-lead{color:var(--muted);line-height:1.6;max-width:620px}.cf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}.cf-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(12,35,49,.05);display:flex;flex-direction:column}.cf-card img{width:100%;height:185px;object-fit:cover;display:block}.cf-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.cf-card h3{color:var(--navy);font-size:21px;margin:0 0 7px}.cf-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 14px}.cf-meta{color:#537078;font-size:12px;margin-bottom:17px}.cf-card .cf-btn{margin-top:auto}
.cf-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cf-panel{min-height:290px;border-radius:28px;padding:30px;color:#fff;display:flex;flex-direction:column;justify-content:end;background-position:center;background-size:cover;position:relative;overflow:hidden}.cf-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(12,35,49,.82))}.cf-panel>*{position:relative;z-index:1}.cf-panel h3{font-size:31px;margin:8px 0}.cf-panel p{color:#e3f0f0;line-height:1.55}.cf-formentera{background-image:url('https://crucerosformentera.com/wp-content/uploads/2021/07/Disen%CC%83o-sin-ti%CC%81tulo-81.png')}.cf-ibiza{background-image:url('https://crucerosformentera.com/wp-content/uploads/2021/07/Disen%CC%83o-sin-ti%CC%81tulo-82.png')}
.cf-nature{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:var(--aqua);border-radius:28px;padding:34px}.cf-nature p{color:#4c6a70;line-height:1.6}.cf-nature ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cf-nature li{background:rgba(255,255,255,.8);border-radius:16px;padding:14px;color:#547078;font-size:13px}.cf-nature strong{display:block;color:var(--navy);font-size:14px;margin-bottom:3px}.cf-bottom{background:var(--navy);color:#b9d1d2;padding:38px 0}.cf-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.cf-bottom h3{color:#fff;margin:0 0 12px;font-size:15px}.cf-bottom a{color:#d9eeee;font-size:13px;line-height:1.8}.cf-bottom p{font-size:13px;line-height:1.7}
@media(max-width:980px){.cf-nav{display:none}.cf-hero-grid{grid-template-columns:1fr}.cf-hero figure{height:360px}.cf-grid{grid-template-columns:repeat(2,1fr)}.cf-nature{grid-template-columns:1fr}.cf-bottom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cf-wrap{width:calc(100% - 28px)}.cf-top .cf-wrap{font-size:11px}.cf-top .cf-wrap span:first-child{display:none}.cf-head-inner{gap:8px}.cf-brand{font-size:16px}.cf-brand img{width:57px;height:52px}.cf-cart{padding:10px 11px;font-size:12px}.cf-hero{padding-top:35px}.cf-hero h1{font-size:47px}.cf-hero p{font-size:16px}.cf-hero figure{height:285px;border-radius:26px 26px 75px 26px}.cf-actions .cf-btn{flex:1}.cf-booking{padding:20px;border-radius:18px}.cf-grid,.cf-split{grid-template-columns:1fr}.cf-section{padding-bottom:48px}.cf-panel{min-height:275px;padding:24px}.cf-nature{padding:24px;border-radius:22px}.cf-bottom-grid{grid-template-columns:1fr}}
/* Ajuste opcional: portada realmente ancha, conservando márgenes responsive */
.cf-home-v2 .cf-wrap{width:100%!important;max-width:none!important;padding-left:clamp(20px,4vw,72px)!important;padding-right:clamp(20px,4vw,72px)!important}
.cf-home-v2 .cf-brand>span{display:none!important}.cf-home-v2 .cf-brand{gap:0!important}


/* Cruceros Formentera · WooCommerce · pegar al final de CSS adicional */

body.woocommerce,
body.woocommerce-page,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout{background:#f9fcfb!important;color:#163642}

body.woocommerce .site-main,
body.woocommerce-page .site-main{max-width:1200px;margin:0 auto;padding:64px 28px 90px}

body.woocommerce .storefront-breadcrumb{max-width:1200px;margin:0 auto;padding:22px 28px 0;color:#698087;font-size:13px}
body.woocommerce .entry-header,
body.woocommerce-page .entry-header{border:0;margin:0 auto 24px;padding:0;max-width:1200px}
body.woocommerce .entry-title{color:#0c2331;font-size:clamp(38px,5vw,62px);letter-spacing:-.065em;margin:0}

body.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 0}
body.woocommerce ul.products:before,
body.woocommerce ul.products:after{display:none}
body.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #dce8e6;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(12,35,49,.06);display:flex;flex-direction:column;padding:0 0 18px}
body.woocommerce ul.products li.product a img{width:100%;height:235px;object-fit:cover;margin:0 0 17px}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#0c2331;font-size:22px;line-height:1.1;padding:0 18px;margin:0 0 9px}
body.woocommerce ul.products li.product .price{color:#087b83;font-size:18px;font-weight:800;padding:0 18px;margin:0 0 16px}
body.woocommerce ul.products li.product .button{align-self:flex-start;margin:auto 18px 0;background:#087b83;color:#fff;border-radius:14px;padding:13px 17px;font-weight:800}
body.woocommerce ul.products li.product .button:hover{background:#0c2331}
body.woocommerce span.onsale{background:#f3b562;color:#0c2331;border:0;border-radius:12px;padding:9px 12px;min-height:auto;min-width:auto;line-height:1;font-size:11px;font-weight:800;text-transform:uppercase}

body.single-product div.product{background:#fff;border:1px solid #dce8e6;border-radius:28px;padding:28px;box-shadow:0 12px 40px rgba(12,35,49,.07)}
body.single-product div.product .woocommerce-product-gallery{width:52%;margin-right:5%}
body.single-product div.product .summary{width:43%;margin:0}
body.single-product div.product .product_title{color:#0c2331;font-size:clamp(38px,5vw,65px);line-height:.98;letter-spacing:-.065em;margin:10px 0 18px}
body.single-product div.product p.price{color:#087b83;font-size:27px;font-weight:800;margin:0 0 22px}
body.single-product div.product .woocommerce-product-details__short-description{color:#547078;font-size:16px;line-height:1.65}
body.single-product div.product .quantity input{border:1px solid #dce8e6;border-radius:12px;padding:12px;width:70px}
body.single-product div.product form.cart .button,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button{background:#087b83;color:#fff;border-radius:14px;padding:14px 19px;font-weight:800}
body.single-product div.product form.cart .button:hover,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover{background:#0c2331;color:#fff}
body.single-product div.product .product_meta{border-top:1px solid #dce8e6;padding-top:16px;color:#698087;font-size:13px}
body.single-product .woocommerce-tabs{border:0;margin-top:28px}
body.single-product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 22px}
body.single-product .woocommerce-tabs ul.tabs li{background:#d8f4f0;border:0;border-radius:12px;margin:0 6px 0 0}
body.single-product .woocommerce-tabs ul.tabs li:after,
body.single-product .woocommerce-tabs ul.tabs li:before{display:none}

body.woocommerce-cart table.cart,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #order_review{background:#fff;border:1px solid #dce8e6;border-radius:22px;padding:24px}
body.woocommerce-cart table.cart th,
body.woocommerce-cart table.cart td{border-color:#dce8e6}
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout #order_review_heading{margin-top:24px}
body.woocommerce-checkout h3,
body.woocommerce-cart .cart_totals h2{color:#0c2331}
body.woocommerce form .form-row input.input-text,
body.woocommerce form .form-row textarea,
body.woocommerce form .form-row select{border:1px solid #dce8e6;border-radius:12px;background:#fff;padding:13px}
body.woocommerce-checkout #payment{background:#0c2331;color:#fff;border-radius:22px;padding:20px;margin-top:24px}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:rgba(255,255,255,.15)}
body.woocommerce-checkout #payment div.payment_box{background:#163642;color:#d9eeee}
body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#163642}
body.woocommerce-checkout #payment .place-order{padding-bottom:0}
body.woocommerce-checkout #payment #place_order{background:#087b83;border-radius:14px;padding:15px 20px;font-weight:800}

/* Cabecera WooCommerce: un solo menú, sin el menú secundario de Storefront */
body.woocommerce .site-header,
body.woocommerce-page .site-header{background:#fff!important;border-bottom:1px solid #dce8e6;padding:12px 0!important}
body.woocommerce .site-header>.col-full,
body.woocommerce-page .site-header>.col-full{display:flex;align-items:center;gap:24px;min-height:82px}
body.woocommerce .site-branding,
body.woocommerce-page .site-branding{width:112px!important;margin:0!important}
body.woocommerce .site-branding img,
body.woocommerce-page .site-branding img{display:block;width:92px!important;height:auto!important;max-height:84px!important;object-fit:contain}
body.woocommerce .secondary-navigation,
body.woocommerce-page .secondary-navigation,
body.woocommerce .site-header .site-search,
body.woocommerce-page .site-header .site-search,
body.woocommerce .site-header .site-header-cart{display:none!important}
body.woocommerce .storefront-primary-navigation,
body.woocommerce-page .storefront-primary-navigation{background:#fff;border-bottom:1px solid #dce8e6}
body.woocommerce .storefront-primary-navigation>.col-full,
body.woocommerce-page .storefront-primary-navigation>.col-full{padding-top:0;padding-bottom:0}
body.woocommerce .main-navigation ul.menu>li>a,
body.woocommerce-page .main-navigation ul.menu>li>a{color:#163642;font-size:14px;font-weight:700;padding:18px 15px}
body.woocommerce .main-navigation ul.menu>li>a:hover,
body.woocommerce-page .main-navigation ul.menu>li>a:hover{color:#087b83}
body.woocommerce .main-navigation ul.menu>li.current-menu-item>a,
body.woocommerce-page .main-navigation ul.menu>li.current-menu-item>a{color:#087b83}
body.woocommerce .main-navigation ul.sub-menu,
body.woocommerce-page .main-navigation ul.sub-menu{border:1px solid #dce8e6;border-radius:0 0 12px 12px;box-shadow:0 10px 24px rgba(12,35,49,.08)}

@media(max-width:980px){body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.woocommerce .site-main,body.woocommerce-page .site-main{padding:42px 16px 64px}body.woocommerce .storefront-breadcrumb{padding-left:16px;padding-right:16px}body.single-product div.product{padding:18px}body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary{width:100%;float:none;margin-right:0}body.single-product div.product .summary{margin-top:25px}}
@media(max-width:520px){body.woocommerce ul.products{grid-template-columns:1fr}body.woocommerce ul.products li.product a img{height:250px}}


body.home,
body.page-id-21 {
  background-color: #f9fcfb !important;
  background-image: none !important;
}

body.home .site,
body.page-id-21 .site,
body.home .site-content,
body.page-id-21 .site-content,
body.home .site-content > .col-full,
body.page-id-21 .site-content > .col-full,
body.home .content-area,
body.page-id-21 .content-area {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html,
body.home,
body.page-id-21,
body.home #page,
body.page-id-21 #page,
body.home .site,
body.page-id-21 .site,
body.home .site-content,
body.page-id-21 .site-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-image: none !important;
  background-color: #f9fcfb !important;
}

body.home #primary,
body.page-id-21 #primary,
body.home .site-main,
body.page-id-21 .site-main,
body.home .col-full,
body.page-id-21 .col-full {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body:has(.cf-home-v2),
html:has(.cf-home-v2) {
  background: #f9fcfb !important;
  background-image: none !important;
}

body:has(.cf-home-v2) #page,
body:has(.cf-home-v2) .site,
body:has(.cf-home-v2) .site-content,
body:has(.cf-home-v2) .site-main,
body:has(.cf-home-v2) #primary,
body:has(.cf-home-v2) .content-area,
body:has(.cf-home-v2) .col-full {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-image: none !important;
}

body:has(.cf-home-v2)::before,
body:has(.cf-home-v2)::after,
body:has(.cf-home-v2) #page::before,
body:has(.cf-home-v2) #page::after,
body:has(.cf-home-v2) .site::before,
body:has(.cf-home-v2) .site::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
body:has(.cf-home-v2) img {
  display: none !important;
}

body:has(.cf-home-v2) .cf-home-v2 img {
  display: block !important;
}
.cf-home-v2 .cf-wrap {
  width: 100% !important;
  max-width: none !important;
  padding-left: clamp(20px, 4vw, 72px) !important;
  padding-right: clamp(20px, 4vw, 72px) !important;
}
.cf-home-v2 .cf-brand > span {
  display: none !important;
}

.cf-home-v2 .cf-brand {
  gap: 0 !important;
}
/* Cruceros Formentera · WooCommerce · pegar al final de CSS adicional */

body.woocommerce,
body.woocommerce-page,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout{background:#f9fcfb!important;color:#163642}

body.woocommerce .site-main,
body.woocommerce-page .site-main{max-width:1200px;margin:0 auto;padding:64px 28px 90px}

body.woocommerce .storefront-breadcrumb{max-width:1200px;margin:0 auto;padding:22px 28px 0;color:#698087;font-size:13px}
body.woocommerce .entry-header,
body.woocommerce-page .entry-header{border:0;margin:0 auto 24px;padding:0;max-width:1200px}
body.woocommerce .entry-title{color:#0c2331;font-size:clamp(38px,5vw,62px);letter-spacing:-.065em;margin:0}

body.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 0}
body.woocommerce ul.products:before,
body.woocommerce ul.products:after{display:none}
body.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #dce8e6;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(12,35,49,.06);display:flex;flex-direction:column;padding:0 0 18px}
body.woocommerce ul.products li.product a img{width:100%;height:235px;object-fit:cover;margin:0 0 17px}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#0c2331;font-size:22px;line-height:1.1;padding:0 18px;margin:0 0 9px}
body.woocommerce ul.products li.product .price{color:#087b83;font-size:18px;font-weight:800;padding:0 18px;margin:0 0 16px}
body.woocommerce ul.products li.product .button{align-self:flex-start;margin:auto 18px 0;background:#087b83;color:#fff;border-radius:14px;padding:13px 17px;font-weight:800}
body.woocommerce ul.products li.product .button:hover{background:#0c2331}
body.woocommerce span.onsale{background:#f3b562;color:#0c2331;border:0;border-radius:12px;padding:9px 12px;min-height:auto;min-width:auto;line-height:1;font-size:11px;font-weight:800;text-transform:uppercase}

body.single-product div.product{background:#fff;border:1px solid #dce8e6;border-radius:28px;padding:28px;box-shadow:0 12px 40px rgba(12,35,49,.07)}
body.single-product div.product .woocommerce-product-gallery{width:52%;margin-right:5%}
body.single-product div.product .summary{width:43%;margin:0}
body.single-product div.product .product_title{color:#0c2331;font-size:clamp(38px,5vw,65px);line-height:.98;letter-spacing:-.065em;margin:10px 0 18px}
body.single-product div.product p.price{color:#087b83;font-size:27px;font-weight:800;margin:0 0 22px}
body.single-product div.product .woocommerce-product-details__short-description{color:#547078;font-size:16px;line-height:1.65}
body.single-product div.product .quantity input{border:1px solid #dce8e6;border-radius:12px;padding:12px;width:70px}
body.single-product div.product form.cart .button,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button{background:#087b83;color:#fff;border-radius:14px;padding:14px 19px;font-weight:800}
body.single-product div.product form.cart .button:hover,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover{background:#0c2331;color:#fff}
body.single-product div.product .product_meta{border-top:1px solid #dce8e6;padding-top:16px;color:#698087;font-size:13px}
body.single-product .woocommerce-tabs{border:0;margin-top:28px}
body.single-product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 22px}
body.single-product .woocommerce-tabs ul.tabs li{background:#d8f4f0;border:0;border-radius:12px;margin:0 6px 0 0}
body.single-product .woocommerce-tabs ul.tabs li:after,
body.single-product .woocommerce-tabs ul.tabs li:before{display:none}

body.woocommerce-cart table.cart,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #order_review{background:#fff;border:1px solid #dce8e6;border-radius:22px;padding:24px}
body.woocommerce-cart table.cart th,
body.woocommerce-cart table.cart td{border-color:#dce8e6}
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout #order_review_heading{margin-top:24px}
body.woocommerce-checkout h3,
body.woocommerce-cart .cart_totals h2{color:#0c2331}
body.woocommerce form .form-row input.input-text,
body.woocommerce form .form-row textarea,
body.woocommerce form .form-row select{border:1px solid #dce8e6;border-radius:12px;background:#fff;padding:13px}
body.woocommerce-checkout #payment{background:#0c2331;color:#fff;border-radius:22px;padding:20px;margin-top:24px}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:rgba(255,255,255,.15)}
body.woocommerce-checkout #payment div.payment_box{background:#163642;color:#d9eeee}
body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#163642}
body.woocommerce-checkout #payment .place-order{padding-bottom:0}
body.woocommerce-checkout #payment #place_order{background:#087b83;border-radius:14px;padding:15px 20px;font-weight:800}

/* Cabecera WooCommerce: un solo menú, sin el menú secundario de Storefront */
body.woocommerce .site-header,
body.woocommerce-page .site-header{background:#fff!important;border-bottom:1px solid #dce8e6;padding:12px 0!important}
body.woocommerce .site-header>.col-full,
body.woocommerce-page .site-header>.col-full{display:flex;align-items:center;gap:24px;min-height:82px}
body.woocommerce .site-branding,
body.woocommerce-page .site-branding{width:112px!important;margin:0!important}
body.woocommerce .site-branding img,
body.woocommerce-page .site-branding img{display:block;width:92px!important;height:auto!important;max-height:84px!important;object-fit:contain}
body.woocommerce .secondary-navigation,
body.woocommerce-page .secondary-navigation,
body.woocommerce .site-header .site-search,
body.woocommerce-page .site-header .site-search,
body.woocommerce .site-header .site-header-cart{display:none!important}
body.woocommerce .storefront-primary-navigation,
body.woocommerce-page .storefront-primary-navigation{background:#fff;border-bottom:1px solid #dce8e6}
body.woocommerce .storefront-primary-navigation>.col-full,
body.woocommerce-page .storefront-primary-navigation>.col-full{padding-top:0;padding-bottom:0}
body.woocommerce .main-navigation ul.menu>li>a,
body.woocommerce-page .main-navigation ul.menu>li>a{color:#163642;font-size:14px;font-weight:700;padding:18px 15px}
body.woocommerce .main-navigation ul.menu>li>a:hover,
body.woocommerce-page .main-navigation ul.menu>li>a:hover{color:#087b83}
body.woocommerce .main-navigation ul.menu>li.current-menu-item>a,
body.woocommerce-page .main-navigation ul.menu>li.current-menu-item>a{color:#087b83}
body.woocommerce .main-navigation ul.sub-menu,
body.woocommerce-page .main-navigation ul.sub-menu{border:1px solid #dce8e6;border-radius:0 0 12px 12px;box-shadow:0 10px 24px rgba(12,35,49,.08)}

@media(max-width:980px){body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.woocommerce .site-main,body.woocommerce-page .site-main{padding:42px 16px 64px}body.woocommerce .storefront-breadcrumb{padding-left:16px;padding-right:16px}body.single-product div.product{padding:18px}body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary{width:100%;float:none;margin-right:0}body.single-product div.product .summary{margin-top:25px}}
@media(max-width:520px){body.woocommerce ul.products{grid-template-columns:1fr}body.woocommerce ul.products li.product a img{height:250px}}

