/* Approved Nosotros/Contacto frame for My Account, Blog archive and the three legal pages. */
:is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .site-inner{background:#faf7f0}
:is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .content-sidebar-wrap{box-sizing:border-box;width:min(80vw,1440px)!important;max-width:none!important;margin:120px auto 64px!important;padding:0!important}
:is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) #genesis-content{box-sizing:border-box;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0}
:is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-account-blog-page,
:is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-account-blog-page *{box-sizing:border-box}
:is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-account-blog-page{position:relative;color:#111}
:is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-account-blog-panel{position:relative;z-index:1;background:#fff;border-radius:4px;padding:40px;min-width:0}
:is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-account-blog-panel h1.lge-hero-statement{font-family:inherit;font-size:clamp(48px,3.35vw,64px);line-height:1.08;font-weight:750;letter-spacing:-.045em;text-align:left;text-transform:none;color:#111;background:transparent;margin:0 0 32px}
:is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-account-blog-decoration{position:absolute;inset:0;width:100%;z-index:0}
body.page-id-9.woocommerce-account .lge-account-blog-decoration .lge-bauhaus-motif--corner{--lge-bauhaus-size:280px;--lge-bauhaus-x:-180px;--lge-bauhaus-y:70px}
body.page-id-9.woocommerce-account .lge-account-blog-decoration .lge-bauhaus-motif--rhythm{--lge-bauhaus-size:180px;--lge-bauhaus-x:calc(100% - 90px);--lge-bauhaus-y:390px}
body.category-blog.category-1 .lge-account-blog-decoration .lge-bauhaus-motif--orbit{--lge-bauhaus-size:340px;--lge-bauhaus-x:calc(100% - 200px);--lge-bauhaus-y:65px}
body.category-blog.category-1 .lge-account-blog-decoration .lge-bauhaus-motif--diagonal{--lge-bauhaus-size:230px;--lge-bauhaus-x:-125px;--lge-bauhaus-y:600px}
body.page-id-27.privacy-policy .lge-account-blog-decoration .lge-bauhaus-motif--window{--lge-bauhaus-size:290px;--lge-bauhaus-x:calc(100% - 155px);--lge-bauhaus-y:110px}
body.page-id-27.privacy-policy .lge-account-blog-decoration .lge-bauhaus-motif--equilibrium{--lge-bauhaus-size:280px;--lge-bauhaus-x:-130px;--lge-bauhaus-y:1720px}
body.page-id-23 .lge-account-blog-decoration .lge-bauhaus-motif--orbit{--lge-bauhaus-size:300px;--lge-bauhaus-x:-170px;--lge-bauhaus-y:160px}
body.page-id-23 .lge-account-blog-decoration .lge-bauhaus-motif--rhythm{--lge-bauhaus-size:210px;--lge-bauhaus-x:calc(100% - 105px);--lge-bauhaus-y:790px}
body.page-id-25 .lge-account-blog-decoration .lge-bauhaus-motif--corner{--lge-bauhaus-size:285px;--lge-bauhaus-x:calc(100% - 140px);--lge-bauhaus-y:95px}
body.page-id-25 .lge-account-blog-decoration .lge-bauhaus-motif--diagonal{--lge-bauhaus-size:220px;--lge-bauhaus-x:-110px;--lge-bauhaus-y:920px}
:is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .genesis-breadcrumb{width:100%;max-width:none;margin:0 0 18px;padding:0}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .site-inner>.breadcrumb{box-sizing:border-box;width:min(80vw,1440px);max-width:none;margin-left:auto;margin-right:auto;color:#333}
@media(min-width:761px){:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .site-inner{margin-top:-10px}}

/* Shared legal layout and native accordion; original legal body content is retained. */
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-legal-page :is(.entry,.entry-wrap,.entry-content){box-sizing:border-box;float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-legal-page .entry-content>.wp-block-spacer:first-child{display:none!important}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-legal-page .entry-content :is(p,ul,ol,li){max-width:none!important;text-align:left;font-size:18px;line-height:1.6;color:#222}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-legal-page .entry-content :is(p,ul,ol){margin-top:0;margin-bottom:22px}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-legal-page .entry-content li{margin-bottom:6px}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-legal-page .entry-content a:focus-visible{outline:3px solid #a98225!important;outline-offset:3px!important}
/* All three legal pages use the same approved details/summary treatment. */
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-list{width:100%;max-width:none;margin:0}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-list>.wp-block-group__inner-container{width:100%;max-width:none;margin:0}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-item{width:100%;max-width:none;margin:0;border-bottom:1px solid #d5cbb8}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-item:first-child{border-top:1px solid #d5cbb8}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-item>summary{display:flex;align-items:center;gap:24px;min-height:72px;padding:22px 0;cursor:pointer;list-style:none;color:#111111;font-family:inherit;font-size:20px;font-weight:650;line-height:1.35}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-item>summary::-webkit-details-marker{display:none}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-item>summary::marker{content:""}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-question{display:block;flex:1 1 auto;min-width:0}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-question strong{font-weight:inherit}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-item>summary::after{content:"+";display:block;flex:0 0 28px;text-align:center;color:#a98225;font-size:30px;font-weight:400;line-height:1}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-item[open]>summary{background:#faf7f0;padding-left:16px;padding-right:16px}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-item[open]>summary::after{content:"−"}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-item>summary:focus-visible{outline:3px solid #111111;outline-offset:3px}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-answer{width:100%;max-width:none;padding:18px 16px 24px;margin:0;font-size:18px;line-height:1.6}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-answer>.wp-block-group__inner-container{width:100%;max-width:none;margin:0}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-answer :is(ul,ol){max-width:100%}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-answer [id]{scroll-margin-top:150px}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-legal-page .entry-content{overflow-wrap:anywhere}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-answer figure.wp-block-table{max-width:100%;overflow-x:auto}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-answer figure.wp-block-table table{min-width:680px;table-layout:auto}
:is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-answer figure.wp-block-table :is(th,td){overflow-wrap:normal;word-break:normal}

/* WooCommerce markup and workflows stay native. */
body.page-id-9.woocommerce-account .lge-account-blog-panel>.entry,
body.page-id-9.woocommerce-account .lge-account-blog-panel .entry-wrap,
body.page-id-9.woocommerce-account .lge-account-blog-panel .entry-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-9.woocommerce-account .lge-account-blog-panel .woocommerce{width:100%;max-width:none}
body.page-id-9.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0}
body.page-id-9.woocommerce-account #customer_login::before,
body.page-id-9.woocommerce-account #customer_login::after{display:none!important}
body.page-id-9.woocommerce-account #customer_login>.u-column1,
body.page-id-9.woocommerce-account #customer_login>.u-column2{float:none;width:auto;max-width:none;margin:0;min-width:0}
body.page-id-9.woocommerce-account #customer_login h2{font-size:clamp(24px,2.1vw,30px);font-weight:700;line-height:1.2;margin:0 0 18px}
body.page-id-9.woocommerce-account .woocommerce form.login,
body.page-id-9.woocommerce-account .woocommerce form.register{border:1px solid #ded8cb;border-radius:4px;padding:24px;margin:0}
body.page-id-9.woocommerce-account .woocommerce form label{color:#111;font-weight:600}
body.page-id-9.woocommerce-account .woocommerce :is(input.input-text,textarea,select){background:#fff;color:#111;border:1px solid #8c8c8c;border-radius:4px;padding:11px 12px;min-height:44px;max-width:100%}
body.page-id-9.woocommerce-account .woocommerce :is(input.input-text,textarea,select):focus-visible{outline:3px solid #a98225;outline-offset:2px;border-color:#a98225}
body.page-id-9.woocommerce-account .woocommerce :is(button.button,a.button,input.button){background:#111;color:#fff;border:1px solid #111;border-radius:4px;min-height:44px;padding:10px 18px;font-weight:650;text-decoration:none}
body.page-id-9.woocommerce-account .woocommerce :is(button.button,a.button,input.button):hover{background:#a98225;border-color:#a98225;color:#fff}
body.page-id-9.woocommerce-account .woocommerce :is(button.button,a.button,input.button):focus-visible,
body.page-id-9.woocommerce-account .woocommerce a:focus-visible{outline:3px solid #a98225;outline-offset:3px}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:240px;max-width:240px;margin:0 32px 0 0}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #e4ded2;border-radius:4px;overflow:hidden}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #e4ded2}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;line-height:1.35;color:#111;text-decoration:none;border-left:3px solid transparent}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#faf7f0;border-left-color:#a98225;font-weight:700}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#faf7f0}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{outline:3px solid #a98225;outline-offset:-3px}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;max-width:none;min-width:0;overflow-wrap:anywhere;margin:0 0 0 272px}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-content :is(h2,h3){color:#111;line-height:1.2}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-content :is(table.woocommerce-orders-table,table.woocommerce-table--order-details,table.woocommerce-table--customer-details){width:100%;border-collapse:collapse;border:1px solid #e4ded2}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-content table th{background:#faf7f0;color:#111;padding:12px;text-align:left;border-bottom:1px solid #d9d1c3}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-content table td{padding:12px;border-bottom:1px solid #e4ded2;vertical-align:top}
body.page-id-9.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.page-id-9.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details{max-width:100%}

/* Dynamic Mai archive: first result highlighted, subsequent results in two columns. */
body.category-blog.category-1 .lge-blog-page .entries{width:100%;max-width:none;background:transparent}
body.category-blog.category-1 .lge-blog-page .entries-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;width:100%;max-width:none}
body.category-blog.category-1 .lge-blog-page .entry-archive{display:flex!important;flex-direction:column;float:none!important;flex:initial!important;width:100%!important;max-width:none!important;min-width:0;background:#fff;border:1px solid #ded8cb;border-radius:4px;box-shadow:none!important;overflow:hidden;margin:0!important;padding:0!important}
body.category-blog.category-1 .lge-blog-page .entry-archive:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
body.category-blog.category-1 .lge-blog-page .entry-image-link{display:flex;align-items:center;justify-content:center;min-width:0;background:#faf7f0}
body.category-blog.category-1 .lge-blog-page .entry-image{display:block;width:100%;height:auto;max-width:100%;max-height:330px;object-fit:contain}
body.category-blog.category-1 .lge-blog-page .entry-archive:first-child .entry-image-link{align-self:stretch;padding:20px}
body.category-blog.category-1 .lge-blog-page .entry-archive:not(:first-child) .entry-image-link{padding:16px}
body.category-blog.category-1 .lge-blog-page .entry-wrap-archive{display:flex;flex-direction:column;min-width:0;max-width:none;width:100%;padding:28px!important;margin:0!important;background:#fff}
body.category-blog.category-1 .lge-blog-page .entry-title-archive{font-size:clamp(23px,2vw,30px);line-height:1.25;font-weight:700;margin:0 0 16px;color:#111}
body.category-blog.category-1 .lge-blog-page .entry-archive:first-child .entry-title-archive{font-size:clamp(27px,2.3vw,36px)}
body.category-blog.category-1 .lge-blog-page .entry-title-link{color:#111;text-decoration:none}
body.category-blog.category-1 .lge-blog-page .entry-title-link:hover{color:#a98225}
body.category-blog.category-1 .lge-blog-page .entry-excerpt{font-size:17px;line-height:1.6;color:#333;margin:0 0 20px}
body.category-blog.category-1 .lge-blog-page .entry-excerpt p{margin:0}
body.category-blog.category-1 .lge-blog-page .entry-more{margin-top:auto}
body.category-blog.category-1 .lge-blog-page .entry-more-link{display:inline-flex;align-items:center;min-height:44px;background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:4px;padding:10px 16px;text-decoration:none;font-size:16px;font-weight:650;box-shadow:none}
body.category-blog.category-1 .lge-blog-page .entry-more-link:hover{background:#a98225!important;color:#fff!important;border-color:#a98225!important}
body.category-blog.category-1 .lge-blog-page a:focus-visible{outline:3px solid #a98225!important;outline-offset:3px!important}
body.category-blog.category-1 .lge-blog-page .archive-pagination{margin:30px 0 0}
body.category-blog.category-1 .lge-blog-page .archive-pagination a{color:#111;border:1px solid #111;background:#fff;padding:8px 12px}
body.category-blog.category-1 .lge-blog-page .archive-pagination a:hover{color:#fff;background:#a98225;border-color:#a98225}

@media(max-width:900px){
  :is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-account-blog-decoration{display:none!important}
  body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation{width:210px;max-width:210px;margin-right:24px}
  body.page-id-9.woocommerce-account .woocommerce-MyAccount-content{margin-left:234px}
}
@media(max-width:760px){
  :is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .content-sidebar-wrap{width:calc(100vw - 40px)!important;margin:64px auto 40px!important}
  :is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .site-inner>.breadcrumb{width:calc(100vw - 40px);margin-top:92px!important}
  :is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .content-sidebar-wrap{margin-top:8px!important}
  :is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-account-blog-panel{padding:20px}
  :is(body.page-id-9.woocommerce-account,body.category-blog.category-1,body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-account-blog-panel h1.lge-hero-statement{font-size:clamp(32px,8.5vw,38px);margin-bottom:24px}
  body.page-id-9.woocommerce-account #customer_login{grid-template-columns:minmax(0,1fr);gap:28px}
  body.page-id-9.woocommerce-account .woocommerce form.login,
  body.page-id-9.woocommerce-account .woocommerce form.register{padding:20px}
  body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;max-width:none;margin:0 0 24px}
  body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation li{border-right:1px solid #e4ded2}
  body.page-id-9.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin:0}
  body.category-blog.category-1 .lge-blog-page .entries-wrap{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  body.category-blog.category-1 .lge-blog-page .entry-archive:first-child{grid-column:auto;display:flex!important;flex-direction:column}
  body.category-blog.category-1 .lge-blog-page .entry-wrap-archive{padding:20px!important}
  body.category-blog.category-1 .lge-blog-page .entry-title-archive,
  body.category-blog.category-1 .lge-blog-page .entry-archive:first-child .entry-title-archive{font-size:23px}
  :is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy) .lge-legal-page .entry-content :is(p,ul,ol,li){font-size:17px}
  :is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-item>summary{font-size:18px;gap:14px}
  :is(body.page-id-23,body.page-id-25,body.page-id-27.privacy-policy,body.page-id-42) :is(.lge-legal-page,.lge-service-page) .lge-faq-answer{padding:16px 0 22px}
}
@media(max-width:420px){body.page-id-9.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:minmax(0,1fr)}}

body.page-id-42 .lge-conditions-item[id]{scroll-margin-top:150px}
