/*
Theme Name: YASOFISH Chile
Theme URI: https://www.instagram.com/yasofish.chile/
Description: Tema hijo de Storefront para YASOFISH Chile con WooCommerce.
Author: YASOFISH Chile
Version: 1.2.0
Requires at least: 6.9
Requires PHP: 8.3
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yasofish-storefront
Template: storefront
*/
:root{--yf-navy:#071f40;--yf-blue:#075ba9;--yf-electric:#087fd0;--yf-cyan:#39c5f6;--yf-yellow:#ffe044;--yf-red:#dc2636;--yf-pale:#f0f7fc;--yf-text:#122d49}
body,.site{color:var(--yf-text)} a{color:var(--yf-blue)} a:hover,a:focus{color:var(--yf-electric)}
.site-header{border:0;padding-top:1em}.site-branding{width:auto!important}.site-title a{color:var(--yf-blue);font-style:italic;font-weight:800}.site-description{color:#526c83}
.storefront-primary-navigation,.main-navigation,.main-navigation ul.menu ul.sub-menu,.main-navigation ul.nav-menu ul.children{background:var(--yf-blue)}
.main-navigation ul li a{color:#fff}.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item>a{color:var(--yf-yellow)}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:1em .9em}
.site-header-cart .cart-contents{color:var(--yf-navy)}.woocommerce-active .site-header .site-header-cart .cart-contents:after{color:var(--yf-electric)}
.woocommerce-info,.woocommerce-noreviews,p.no-comments{background-color:var(--yf-blue)}.woocommerce-message{border-top-color:var(--yf-electric)}.woocommerce-message:before{color:var(--yf-electric)}.woocommerce-error{border-top-color:var(--yf-red)}.woocommerce-error:before{color:var(--yf-red)}
.button,button,input[type=button],input[type=reset],input[type=submit],.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background-color:var(--yf-blue);color:#fff;border-radius:3px}
.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:var(--yf-navy);color:#fff}
.button.alt,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--yf-yellow);color:var(--yf-navy)}.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background-color:#f4cf25;color:var(--yf-navy)}
.woocommerce span.onsale{border-color:var(--yf-red);color:var(--yf-red)}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--yf-blue);font-weight:700}.woocommerce ul.products li.product a img{background:var(--yf-pale)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--yf-blue)}.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border-color:#bfd4e6}
.woocommerce-checkout #payment{background:var(--yf-pale);border-radius:4px}.woocommerce-checkout #payment div.payment_box{background:#ddecf7}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#ddecf7}
.site-footer{background:var(--yf-navy);color:#d9e9f6}.site-footer a{color:#a9d9f5}.site-footer a:hover{color:var(--yf-yellow)}.site-info{color:#a9c3d8}
.yf-announcement{position:relative;display:flex;justify-content:center;align-items:center;min-height:2.5em;background:var(--yf-navy);color:#fff;padding:.55em 12em .55em 2em;font-size:.78em;letter-spacing:.12em;text-align:center;text-transform:uppercase}.yf-announcement .yf-account-link{position:absolute;right:5%;display:inline-block;padding:.45em .8em;border:1px solid #4f84b4;border-radius:3px;background:#0a3768;color:#fff;letter-spacing:.04em;line-height:1.25;text-align:center}.yf-announcement .yf-account-link strong,.yf-announcement .yf-account-link small{display:block}.yf-announcement .yf-account-link small{color:#ffe044;font-size:.82em;font-weight:600}.yf-announcement a:hover{color:#ffe044}
.yf-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2em;min-height:400px;padding:clamp(2rem,6vw,5rem);color:#fff;background:radial-gradient(ellipse at 78% 42%,#0a8bd8 0,#064a99 42%,#031d46 90%)}
.yf-hero:after{content:"";position:absolute;width:60%;height:80px;right:-10%;bottom:-48px;background:#0ba1e5;transform:rotate(-9deg);box-shadow:0 -12px 0 #35c7f333}.yf-hero__copy,.yf-hero__promo{position:relative;z-index:1}
.yf-hero__eyebrow{display:inline-block;padding:.7em 1em;border-left:3px solid var(--yf-yellow);background:#021f4e77;color:#8bdfff;font-size:.75em;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.yf-hero h1{margin:.35em 0;color:#fff;font-size:clamp(3.5rem,7.5vw,6.5rem);font-style:italic;font-weight:800;line-height:.92;text-shadow:3px 4px 0 #001639;text-transform:uppercase}.yf-hero h1 em{color:var(--yf-yellow);font-style:inherit}.yf-hero__copy>p{max-width:35em;color:#d9eeff}
.yf-hero__copy>.yf-sme-note{max-width:34em;margin:.8em 0;padding:.8em 1em;border-left:3px solid var(--yf-yellow);background:#021f4e77;color:#fff;font-size:.92em;line-height:1.55}
.yf-quote-note{margin:.75em 0 0;color:var(--yf-muted,#5b6f80);font-size:.9em;line-height:1.5}.yf-quote-button{white-space:normal;text-align:center}.yf-email-link{display:block;margin:.55em 0;color:inherit;font-weight:600;overflow-wrap:anywhere}
.yf-hero__actions{display:flex;flex-wrap:wrap;gap:.8em;margin-top:1.5em}.yf-hero__actions .button:first-child{background:var(--yf-yellow);box-shadow:0 4px 0 #ccaa15;color:var(--yf-navy)}.yf-hero__actions .button:last-child{border:1px solid #80c3f0;background:#012a5f55}
.yf-hero__promo{text-align:center}.yf-hero__promo img{width:min(30vw,230px);height:auto;border:5px solid #fff;border-radius:50%;background:#fff;box-shadow:0 8px 30px #001f5666}.yf-hero__promo p{color:#8bdfff;font-size:1.4em;font-style:italic;font-weight:800;text-shadow:2px 2px 0 #001328;text-transform:uppercase}
.yf-section-title{margin:2em 0 1em;color:var(--yf-navy);font-style:italic;font-weight:800;text-transform:uppercase}.yf-home-content{padding-top:1em}.yf-home-content .woocommerce ul.products li.product{transition:transform .2s ease}.yf-home-content .woocommerce ul.products li.product:hover{transform:translateY(-3px)}
.yf-category-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;margin:2em 0}.yf-category-links a{display:block;padding:1.25em;border:1px solid #d7e8f5;background:linear-gradient(135deg,#eaf6ff,#d7eafd);color:var(--yf-blue);font-size:1.2em;font-style:italic;font-weight:800;text-transform:uppercase}.yf-category-links a:hover{border-color:var(--yf-electric);background:#d5efff}
.yf-contact-cta{margin:2em 0;padding:1.5em;background:var(--yf-pale)}.yf-contact-cta a{font-weight:700}.yf-whatsapp{display:inline-block;margin:.6em 0;padding:.75em 1em;border-radius:4px;background:#087bba;color:#fff!important;font-size:.9em;font-weight:700}.yf-whatsapp:hover{background:var(--yf-navy)}.yf-config-note{padding:.8em;border-left:3px solid var(--yf-yellow);background:#fff8d8;color:#394b5c;font-size:.9em}.yf-store-disclaimer{margin:1.5em 0;color:#5b6f80;font-size:.82em}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #d7e8f5}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.85em 1em;color:var(--yf-blue);font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--yf-pale);color:var(--yf-navy)}.woocommerce-account .woocommerce-MyAccount-content{padding:1.25em;background:#fff;border:1px solid #e1edf5;border-radius:4px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{border-color:#d7e8f5;border-radius:4px}.woocommerce-account .woocommerce-MyAccount-content address{border-color:#bfd4e6}
@media(max-width:768px){.yf-announcement{padding:.55em 9em .55em .75em;text-align:left;font-size:.68em;letter-spacing:.06em}.yf-announcement .yf-account-link{right:.5em;padding:.35em .55em}.yf-hero{grid-template-columns:1fr;gap:.6em;min-height:auto;padding:2.2em 1.25em 3em}.yf-hero h1{font-size:clamp(3rem,14vw,4.3rem)}.yf-hero__promo{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:1em}.yf-hero__promo img{grid-column:2;grid-row:1/3;width:100px}.yf-hero__promo p{font-size:1.05em}.yf-category-links{grid-template-columns:repeat(2,1fr);gap:.6em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

.woocommerce .related.products{margin-top:3.5em;padding-top:2em;border-top:1px solid #d7e8f5}.woocommerce .related.products>h2{margin-bottom:1.25em;color:var(--yf-navy);font-style:italic;font-weight:800;text-transform:uppercase}.woocommerce .related.products ul.products li.product{transition:transform .2s ease}.woocommerce .related.products ul.products li.product:hover{transform:translateY(-3px)}

.woocommerce .related.products{margin-top:3.5em;padding-top:2em;border-top:1px solid #d7e8f5}.woocommerce .related.products>h2{margin-bottom:1.25em;color:var(--yf-navy);font-style:italic;font-weight:800;text-transform:uppercase;text-align:center}.woocommerce .related.products>h2:before{display:block;margin-bottom:.6em;color:#5a7892;content:"Puede que te interesen estos · solo pesca";font-size:.34em;font-style:normal;letter-spacing:.14em}.yf-related-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:14px}.woocommerce ul.products.yf-related-track{display:flex!important;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0;padding:6px 2px 14px}.woocommerce ul.products.yf-related-track::-webkit-scrollbar{display:none}.woocommerce ul.products.yf-related-track li.product{float:none!important;clear:none!important;flex:0 0 calc((100% - 64px)/5);width:auto!important;margin:0!important;scroll-snap-align:start}.yf-related-arrow{width:40px;height:40px;border:1px solid #d4e2ed;border-radius:50%;background:#fff;color:var(--yf-blue);font-size:25px;line-height:1}.yf-related-arrow:hover:not(:disabled){background:var(--yf-blue);color:#fff}.yf-related-arrow:disabled{opacity:.38;cursor:default}.yf-related-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.yf-related-dot{width:30px;height:4px;padding:0;border:0;background:#c7d5e1}.yf-related-dot.active{background:var(--yf-blue)}@media(max-width:900px){.woocommerce ul.products.yf-related-track li.product{flex-basis:calc((100% - 32px)/3)}}@media(max-width:600px){.yf-related-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:7px}.yf-related-arrow{width:30px;height:30px;font-size:20px}.woocommerce ul.products.yf-related-track li.product{flex-basis:calc((100% - 14px)/2)}}

.site-footer{padding-top:2em}.yf-footer-details{max-width:1200px;margin:0 auto;padding:1em 1.5em 1.5em;color:#c5d8e8}.yf-footer-top{display:flex;justify-content:space-between;align-items:center;gap:2em;padding-bottom:1.5em;border-bottom:1px solid #ffffff26}.yf-footer-brand>a{display:flex;align-items:center;gap:12px;color:#fff}.yf-footer-brand img{width:75px;height:75px;border-radius:50%;background:#fff}.yf-footer-brand strong,.yf-footer-brand small{display:block}.yf-footer-brand strong{font-size:1.2em;font-style:italic}.yf-footer-brand small{color:#9fc9e6;font-size:.65em;letter-spacing:.12em}.yf-footer-brand p,.yf-footer-columns p{color:#b2c6d8;font-size:.85em;line-height:1.6}.yf-footer-social{display:flex;align-items:center;gap:1em}.yf-footer-social a{display:flex;align-items:center;gap:.5em;color:#c5e7ff}.yf-footer-social a span{font-size:1.8em}.yf-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2em;padding:1.6em 0}.yf-footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:.45em}.yf-footer-columns h3,.yf-footer-payment h3{margin:0 0 .35em;color:#fff;font-size:.85em;text-transform:uppercase}.yf-footer-columns a,.yf-footer-columns p{font-size:.82em}.yf-footer-columns p{margin:0}.yf-footer-columns .yf-whatsapp{margin:0;padding:.55em .75em}.yf-location{white-space:pre-line}.yf-footer-payment{display:flex;justify-content:space-between;align-items:center;gap:1.5em;padding:1.25em 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.yf-footer-payment small{color:#9eb5c8;font-size:.72em}.yf-footer-gateways{display:flex;flex-wrap:wrap;gap:.6em}.yf-gateway{display:flex;align-items:center;gap:.5em;padding:.45em .7em;border:1px solid #ffffff38;border-radius:4px;color:#fff;font-size:.78em}.yf-gateway img{max-width:60px;max-height:22px}.yf-no-gateways{color:#ffe044;font-size:.8em}.yf-footer-bottom{display:flex;justify-content:space-between;gap:1em;padding-top:1.2em;color:#9eb5c8;font-size:.7em}@media(max-width:768px){.yf-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.yf-footer-payment{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.yf-footer-details{padding:1em .4em}.yf-footer-top{align-items:flex-start;flex-direction:column}.yf-footer-columns{gap:1.3em}.yf-footer-bottom{flex-direction:column}}

.site-footer .yf-footer-details{display:block;clear:both;width:100%;grid-column:1/-1}.site-footer .yf-footer-details .yf-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}@media(max-width:768px){.site-footer .yf-footer-details .yf-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}

.site-footer .yf-footer-details{display:block;clear:both;width:100%;grid-column:1/-1}.site-footer .yf-footer-details .yf-footer-columns{display:flex!important;flex-flow:row nowrap!important;width:100%}.site-footer .yf-footer-details .yf-footer-columns>div{flex:1 1 0;min-width:0}.yf-footer-social a span{display:inline-flex;align-items:center}.yf-footer-social .yf-brand-icon{width:28px;height:28px}.yf-footer-details .yf-whatsapp{display:inline-flex;align-items:center;gap:.5em}.yf-footer-details .yf-whatsapp-mark{width:20px;height:20px;color:#25d366}.yf-footer-gateways{flex-direction:row;align-items:center}.yf-gateway{flex-direction:row;align-items:center}@media(max-width:768px){.site-footer .yf-footer-details .yf-footer-columns{flex-flow:row wrap!important}.site-footer .yf-footer-details .yf-footer-columns>div{flex:1 1 calc(50% - 1em)}}

/* Footer refinements: preserve the approved four-column information row. */
.yf-footer-top{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding-bottom:24px!important}
.yf-footer-top>p{display:none!important}
.yf-footer-socials{display:flex;flex-flow:row nowrap;align-items:center;gap:16px;color:#a9c5dc;font-size:10px;font-weight:700;letter-spacing:.12em}
.yf-footer-socials a,.yf-footer-wa{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:transparent;color:#c3e3f8;cursor:pointer}
.yf-footer-socials a:hover,.yf-footer-wa:hover{background:#ffffff12;color:#fff}
.yf-footer-socials .yf-brand-icon{display:block;width:20px;height:20px}
.yf-footer-socials .yf-whatsapp-mark{color:#25d366}
.yf-footer-payments{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.yf-payment-list{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:9px!important}
.yf-payment-list>span{white-space:nowrap}
.yf-footer-bottom{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important}
@media(max-width:850px){.yf-footer-payments{flex-wrap:wrap!important}.yf-payment-list{flex-wrap:wrap!important}}
@media(max-width:560px){.yf-footer-top{flex-wrap:wrap!important}.yf-footer-payments,.yf-footer-bottom{flex-wrap:wrap!important;gap:12px!important}.yf-footer-socials{gap:10px}.yf-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.yf-footer-payments small{border:0!important;grid-column:auto!important;padding:0!important;line-height:1.2!important}
.yf-payment-list>span{min-height:0!important;line-height:1.2!important}
.floating .yf-whatsapp-mark{width:20px;height:20px;color:#25d366;vertical-align:middle}

.yf-footer-bottom{padding-right:150px!important}
@media(max-width:850px){.yf-footer-bottom{padding-right:112px!important;flex-wrap:wrap!important}}
@media(max-width:560px){.yf-footer-bottom{padding-right:105px!important}}

/* Rotating announcements echo the client's blue promotion strip. */
.yf-announcement{background:#1d6fa8!important;letter-spacing:.04em!important;text-transform:none!important}
.yf-announcement__content{display:flex;align-items:center;justify-content:center;gap:.7em;min-width:0;max-width:100%}
.yf-announcement__label{flex:0 0 auto;color:#ffe044;font-size:.88em;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.yf-announcement__message{display:block;max-width:min(56vw,700px);overflow:hidden;color:#fff;font-weight:600;text-overflow:ellipsis;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}
.yf-announcement__message.is-changing{opacity:0;transform:translateY(4px)}
.yf-announcement__toggle{flex:0 0 auto;width:2em;height:2em;padding:0;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:#fff;font-size:.78em;line-height:1}
.yf-announcement__toggle:hover{background:#ffffff1c;color:#fff}
.yf-announcement__toggle:focus-visible{outline:2px solid #ffe044;outline-offset:2px}
@media(max-width:768px){.yf-announcement__content{justify-content:flex-start;gap:.45em;max-width:100%;overflow:hidden}.yf-announcement__label{font-size:.78em}.yf-announcement__message{flex:1;max-width:none;font-size:.9em;text-align:left}.yf-announcement__toggle{width:1.8em;height:1.8em}}
@media(prefers-reduced-motion:reduce){.yf-announcement__message{transition:none}}

.yf-footer-legal{display:flex;justify-content:center;gap:1.5em;flex-wrap:wrap;padding:.8em 0;border-top:1px solid #ffffff26}.yf-footer-legal a{color:#c5e7ff;font-size:.82em;text-decoration:underline;text-underline-offset:3px}

.yf-footer-social-label{margin:.55em 0 .2em;color:#9fc9e6;font-size:.74em!important;font-weight:700;letter-spacing:.06em}.yf-footer-novelty-social{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:.45em!important;margin:.2em 0}.yf-footer-novelty-social a{display:inline-flex;align-items:center;gap:.28em;padding:.35em .45em;border:1px solid #ffffff35;border-radius:18px;color:#d8eafa;font-size:.72em!important;line-height:1}.yf-footer-novelty-social a:hover{background:#ffffff14;color:#fff}.yf-footer-novelty-social .yf-brand-icon{display:block;width:16px;height:16px;flex:0 0 16px}

.yf-delivery-quote{display:grid;gap:.55em;margin:1.2em 0 0;padding:1.2em;border:1px solid #d6e4ef;border-radius:8px;background:#f4f9fd}.yf-delivery-quote h3{margin:0;color:var(--yf-navy)}.yf-delivery-quote>p{margin:0 0 .35em;color:#52697d;font-size:.9em;line-height:1.5}.yf-delivery-quote label{margin:.25em 0 0;color:var(--yf-navy);font-size:.9em;font-weight:650}.yf-delivery-quote input,.yf-delivery-quote select,.yf-delivery-quote textarea{width:100%;margin:0;padding:.72em .8em;border:1px solid #b8ccdc;border-radius:5px;background:#fff;color:var(--yf-text);font:inherit}.yf-delivery-quote textarea{resize:vertical}.yf-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8em}.yf-delivery-address{display:grid;gap:.45em}.yf-delivery-address[hidden]{display:none}.yf-delivery-quote .yf-optional{color:#61778a;font-size:.85em;font-weight:400}.yf-delivery-quote .yf-field-note,.yf-delivery-quote .yf-quote-note{font-size:.82em}.yf-delivery-quote .yf-quote-note{padding:.75em;border-left:3px solid var(--yf-cyan);background:#eaf6fc}.yf-delivery-quote .yf-quote-button{width:100%;margin:.2em 0 0;text-align:center;white-space:normal}
@media(max-width:560px){.yf-delivery-quote{padding:.9em}.yf-delivery-grid{grid-template-columns:1fr}}
