/*
Theme Name: Deikunde Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.9.1793192737
Updated: 2026-10-28 13:05:37

*/



/* Botón WhatsApp fichas */
.dk-wa-wrap{margin-top:28px}
.dk-wa-btn{display:flex;align-items:center;justify-content:center;background:#063F47;color:#fff!important;border:1px solid #063F47;padding:17px 28px;font-family:'Raleway',sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;max-width:460px}
.dk-wa-btn:hover{background:#088899;border-color:#088899}


/* Tipografía y piezas Deikunde */
body,.et_pb_text{font-family:'Raleway',sans-serif;color:#063F47}
.dk-h1{font-family:'Sanchez',serif;font-weight:400;font-size:40px;line-height:1.15;color:#063F47;padding-bottom:18px}
.dk-lbl{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}
.et_pb_text p{font-size:16px;line-height:1.8;padding-bottom:18px;color:#063F47}
.dk-script{font-family:'Sue Ellen Francisco',cursive;font-size:38px!important;line-height:1.1;text-align:center}
.dk-tags{text-align:center}
.dk-tag{display:inline-block;border:1px solid #063F47;background:#fff;padding:11px 26px;margin:0 6px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#063F47}
.dk-tag:hover{background:#063F47;color:#fff}


/* ===== Disposición como el diseño ===== */
body{font-family:'Raleway',system-ui,sans-serif;font-size:16px;line-height:1.6;color:#063F47}
#main-content .container:before{display:none}
.et_pb_section{padding:0!important}
.et_pb_row{width:100%!important;max-width:1168px!important;padding:0 24px!important}
.dk-side .et_pb_text_inner h1,.dk-side h1{font-family:'Raleway',sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:0 0 22px;border-bottom:1px solid #063F47;color:#063F47}
.dk-body .et_pb_text_inner p{max-width:660px}
.dk-h1,.dk-body h2{font-family:'Sanchez',serif!important;font-weight:400;font-size:40px;line-height:1.15;color:#063F47;padding:44px 0 22px;max-width:660px}
.dk-lbl{font-family:'Raleway',sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;color:#063F47}
.dk-crop32 img{width:100%;aspect-ratio:3/2;object-fit:cover}
.dk-crop45 img{width:100%;aspect-ratio:4/5;object-fit:cover}
.dk-split{align-items:center}
.dk-yellow{background:#F5AF19}
.dk-script{font-family:'Sue Ellen Francisco',cursive!important;font-size:38px!important;line-height:1.1!important;text-align:center;padding-bottom:0!important}
.dk-tags{text-align:center;margin-top:22px}
.et_pb_text_inner a.dk-tag{color:#063F47}
.et_pb_text_inner a.dk-tag:hover{background:#063F47;color:#fff}


/* ===== Cabecera y pie ===== */
#main-header,#top-header,#main-footer,#et-main-area>#main-footer{display:none!important}
#page-container{padding-top:0!important}
.dk-wrap{width:100%;max-width:1168px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.dk-bar{background:#F5AF19;color:#063F47;text-align:center;font-family:'Raleway',sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:11px 16px}
.dk-header,.dk-footer{font-family:'Raleway',sans-serif;color:#063F47;background:#fff}
.dk-header a,.dk-footer a{color:#063F47;text-decoration:none}
.dk-header a:hover,.dk-footer a:hover{color:#088899}
.dk-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.dk-top-l{display:flex;gap:16px;align-items:center}
.dk-ico{width:18px;height:18px;stroke:#063F47;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dk-lang b{font-weight:700}.dk-lang span{color:#4B7077}
.dk-wa-mini{display:inline-flex;gap:8px;align-items:center;border:1px solid #063F47;padding:7px 14px;font-weight:600}
.dk-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 0 28px}
.dk-logo{height:38px;width:auto;display:block}
.dk-nav ul{display:flex;gap:28px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.dk-nav a{display:block;padding:6px 0;border-bottom:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.dk-nav .current-menu-item a,.dk-nav a:hover{border-bottom-color:#063F47}
.dk-rule{height:1px;background:#063F47}
.dk-footer{margin-top:72px}
.dk-fgrid{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:32px;padding:36px 0 40px}
.dk-fh{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.dk-fgrid a{display:block;font-size:13px;padding:2px 0}
.dk-fbrand{display:flex;gap:16px;align-items:flex-start}
.dk-fbrand img{width:44px;height:auto}
.dk-fbrand p{font-size:13px;line-height:1.5;margin:0;padding:0}
.dk-fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0 28px;font-size:12px;letter-spacing:.1em}
@media (max-width:900px){.dk-fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.dk-nav ul{gap:18px}}

/* Aire bajo la cabecera */
#main-content .et_pb_section:first-of-type .et_pb_row{padding-top:36px!important}


/* ===== Contacto ===== */
.dk-wa-big{display:inline-flex;align-items:center;justify-content:center;background:#063F47;color:#fff!important;border:1px solid #063F47;padding:17px 32px;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-right:16px}
.dk-wa-big:hover{background:#088899;border-color:#088899}
.dk-num{font-size:15px;letter-spacing:.04em}
.dk-form{max-width:660px;padding:0!important;margin-top:32px}
.dk-form .et_pb_contact_field input,.dk-form .et_pb_contact_field textarea{border:1px solid #063F47!important;border-radius:0!important;background:#fff!important;color:#063F47!important;padding:12px 14px!important;font-family:'Raleway',sans-serif;font-size:15px}
.dk-form .et_pb_contact_field_half{margin-bottom:16px}
.dk-form .et_pb_contact_submit{font-family:'Raleway',sans-serif;font-size:12px!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:#fff!important;color:#063F47!important;border:1px solid #063F47!important;border-radius:0!important;padding:13px 30px!important}
.dk-form .et_pb_contact_submit:hover{background:#063F47!important;color:#fff!important}
.dk-form .et_pb_button:after{display:none}

/* ===== Tienda (WooCommerce) ===== */
.woocommerce-result-count,.woocommerce-ordering,.woocommerce-tabs,.product_meta,.woocommerce-products-header .page-title{display:none!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:40px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:center}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Raleway',sans-serif;font-size:12px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-top:14px;padding:0!important;color:#063F47}
.woocommerce ul.products li.product .price{display:block;font-family:'Sanchez',serif;font-size:15px!important;color:#063F47!important;margin-top:0}
.woocommerce ul.products li.product .price:before{content:"";display:block;width:28px;height:1px;background:#063F47;margin:10px auto}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .onsale{display:none!important}
.woocommerce ul.products li.product.outofstock .price:after{content:" · Vendida";font-family:'Raleway',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}

/* ===== Ficha de obra ===== */
.single-product div.product>.clearfix{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}
.single-product div.product .woocommerce-product-gallery,.single-product div.product div.images{width:100%!important;float:none!important;margin:0!important}
.single-product div.product div.summary{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.single-product div.product .product_title{font-family:'Sanchez',serif;font-weight:400;font-size:44px;line-height:1.1;color:#063F47;padding:0 0 14px}
.single-product div.product p.price{font-family:'Sanchez',serif;font-size:26px!important;color:#063F47!important;border-bottom:1px solid rgba(6,63,71,.25);padding-bottom:26px;margin-bottom:26px}
.single-product .woocommerce-product-details__short-description{max-width:460px;font-size:16px;line-height:1.65}
.single-product .woocommerce-product-details__short-description p{padding-bottom:10px}
.single-product .related.products,.single-product .up-sells{grid-column:1/-1;margin-top:56px}
.single-product .related.products>h2{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;font-family:'Raleway',sans-serif}
.single-product .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.single-product .dk-wa-wrap{max-width:460px}
@media (max-width:900px){.single-product div.product>.clearfix{grid-template-columns:minmax(0,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{grid-template-columns:minmax(0,1fr);gap:32px}.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== Inicio ===== */
.dk-hero{position:relative;height:540px;overflow:hidden;background:#EBD9DD}
.dk-hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block}
.dk-hero-card{position:absolute;right:32px;bottom:32px;width:min(420px,calc(100% - 64px));background:#fff;border:1px solid #063F47;padding:26px 30px;text-align:center}
.dk-hero-card h1{font-family:'Sanchez',serif;font-weight:400;font-size:30px;line-height:1.15;padding:0;color:#063F47}
.dk-hero-card p{font-size:14px!important;line-height:1.6;margin-top:10px;padding-bottom:0!important}
.dk-hero-card .dk-tag{margin:18px 0 0}
.dk-sech{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:56px 0 20px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.dk-sech h2{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;font-family:'Raleway',sans-serif;padding:0;color:#063F47}
.dk-sech a{color:#063F47}
.dk-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}
.dk-tile{position:relative;aspect-ratio:1/1;overflow:hidden;display:block}
.dk-tile img{width:100%;height:100%;object-fit:cover;display:block}
.dk-tag-o{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;display:inline-block;border:1px solid #063F47;background:#fff;padding:11px 26px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#063F47}
.dk-tile:hover .dk-tag-o{background:#063F47;color:#fff}
.dk-note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px;text-align:center;background:#F5AF19}
.dk-note .dk-script{padding:0}
.et_pb_shop ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:900px){.dk-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.et_pb_shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dk-hero{height:420px}}

/* Páginas de tienda/ficha sin barra lateral */
.woocommerce #sidebar,.single-product #sidebar,.post-type-archive-product #sidebar{display:none!important}
.woocommerce #left-area,.single-product #left-area,.post-type-archive-product #left-area{width:100%!important;float:none!important;padding-right:0!important}
.woocommerce #content-area{max-width:1168px;margin:0 auto}
.woocommerce #main-content .container,.single-product #main-content .container{width:100%;max-width:1168px;padding:36px 24px 0}

.dk-body .et_pb_text_inner a:not(.dk-wa-big):not(.dk-tag){color:#063F47}
.dk-body .et_pb_text_inner a:not(.dk-wa-big):not(.dk-tag):hover{color:#088899}

/* Logo siempre a su tamaño */
.dk-header .dk-logo{height:38px!important;width:auto!important;max-width:none!important}

/* ===== Móvil / ajustes de rejilla ===== */
.et_pb_shop .woocommerce ul.products li.product,.et_pb_shop ul.products li.product{width:auto!important;float:none!important;margin:0!important;clear:none!important}
.dk-sech a{font-size:13px}
@media (max-width:900px){
.dk-hero{height:auto;background:none}
.dk-hero>img{height:340px}
.dk-hero-card{position:relative;right:auto;bottom:auto;width:auto;margin:-48px 16px 0}
.dk-script{font-size:28px!important}
.dk-g3{gap:12px;margin-top:40px}
.dk-tag-o{padding:9px 14px;font-size:11px;letter-spacing:.14em}
.dk-note{padding:16px;gap:14px}
.dk-sech{margin-top:40px}
.dk-top{flex-wrap:wrap;gap:10px}
.dk-head{padding:18px 0 20px}
.dk-nav ul{gap:16px}
.dk-h1,.dk-body h2{font-size:30px;padding-top:28px}
.dk-side{margin-bottom:8px}
.et_pb_row{padding-left:16px!important;padding-right:16px!important}
.dk-wrap{padding:0 16px}
.dk-wa-big{width:100%;margin:0 0 12px;box-sizing:border-box}
.dk-split .et_pb_column_inner{width:100%!important}
.single-product .product_title{font-size:34px!important}
}

@media (max-width:900px){.dk-tile.dk-note{aspect-ratio:auto}.dk-g3 .dk-tile:not(.dk-note){min-height:0}}

.single-product .related.products>h2,.single-product .related h2{font-size:13px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600;font-family:'Raleway',sans-serif!important;line-height:1.4;padding-bottom:20px}

/* Móvil: etiquetas de las fotos abajo para no tapar las caras */
@media (max-width:900px){
.dk-tile .dk-tag-o{font-size:11px}
}

/* Sobre mí en móvil */
@media (max-width:900px){
.dk-body .et_pb_divider{height:20px!important;min-height:0!important;margin:0!important}
.dk-body .et_pb_divider:before{display:none}
.dk-body .et_pb_row_inner{padding:0!important;margin-bottom:0!important}
.dk-body .et_pb_column_inner{margin-bottom:16px!important}
.dk-rev.et_pb_row_inner,.dk-rev{display:flex!important;flex-direction:column-reverse}
.dk-rev .et_pb_column_inner{width:100%!important}
}

@media (max-width:900px){.dk-body .et_pb_space{height:12px!important}}

/* ===== Patrones de marca como fondo ===== */
.dk-pat-y{background:#FFF4DB url(/wp-content/uploads/2026/10/patron-amarillo.webp) center/cover!important}
.dk-pat-l{background:#E7DAFF url(/wp-content/uploads/2026/10/patron-lila.webp) center/cover!important}
.dk-pat-t{background:#53ACB8 url(/wp-content/uploads/2026/10/patron-turquesa.webp) center/cover!important}
.dk-note{background:#FFF4DB url(/wp-content/uploads/2026/10/patron-amarillo.webp) center/cover}

.woocommerce ul.products li.dk-shop-note{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px;text-align:center;min-height:420px;width:auto!important;margin:0!important;float:none!important;list-style:none}
.dk-shop-note .dk-script{padding:0;margin:0;font-size:36px!important;line-height:1.1;color:#063F47}

/* ===== Paginación ===== */
.woocommerce nav.woocommerce-pagination,.woocommerce-pagination{margin:56px 0 0;text-align:center;clear:both}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:8px;border:0!important;margin:0;padding:0;list-style:none}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;float:none;margin:0;padding:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;box-sizing:border-box;border:1px solid #063F47;background:#fff;color:#063F47;font-family:'Raleway',sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-decoration:none;line-height:1}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus{background:#063F47;color:#fff}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#063F47;color:#fff}
.woocommerce nav.woocommerce-pagination ul li .dots{border-color:transparent}


/* Filtro de categorias de la tienda */
.dk-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 36px}
.dk-filter .dk-tag{cursor:pointer;text-decoration:none}
.dk-filter .dk-tag.on{background:#063F47;color:#fff;border-color:#063F47}
@media (max-width:900px){.dk-filter{gap:8px;margin-bottom:24px}}

@media (max-width:600px){.dk-filter{flex-wrap:nowrap;gap:6px}.dk-filter .dk-tag{font-size:11px!important;padding:7px 10px!important;letter-spacing:.04em!important;white-space:nowrap}}

@media (max-width:600px){.dk-shop-note .dk-script{font-size:27px!important;line-height:1.15!important}.dk-shop-note{min-height:340px!important}}

@media (max-width:600px){.dk-note .dk-script{font-size:22px!important;line-height:1.15!important}}

@media (max-width:700px){.dk-fbot{flex-direction:column;align-items:center;gap:8px;text-align:center}}
