/*
Theme Name: Astra Child
Template: astra
Version: 1.0.2
Description: Vista previa de identidad visual para Puro Bueno GT.
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--pb-white:#fff;--pb-cream:#f8f3ed;--pb-sand:#efe2d1;--pb-caramel:#b27643;--pb-cocoa:#3b2115;--pb-brown:#684027;--pb-muted:#766759;--pb-line:#e7d9ca}
html{scroll-behavior:smooth}
body{background:var(--pb-white)!important;color:var(--pb-cocoa);font-family:'DM Sans',sans-serif}
a{transition:color .2s ease,background .2s ease,border-color .2s ease}
.site-header,.ast-primary-header-bar,.ast-mobile-header-content{background:#fff!important;border-bottom:1px solid var(--pb-line)!important}
.site-header .ast-container{max-width:1440px}
.pb-logo-link{display:inline-flex;align-items:center;text-decoration:none!important}
.pb-header-logo{display:block;width:62px;height:62px;object-fit:contain}
.pb-header-wordmark{display:block;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:23px;line-height:.72;letter-spacing:-.04em;color:var(--pb-cocoa);padding:9px 0}
.site-title a,.site-description{color:var(--pb-cocoa)!important}
.site-title a{font-family:'Cormorant Garamond',serif;font-weight:700}
.site-description{font-size:11px!important;color:var(--pb-muted)!important}
.site-header .menu-link{font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.11em!important;color:var(--pb-cocoa)!important}
.site-header .menu-link:hover,.site-header .current-menu-item .menu-link{color:var(--pb-caramel)!important}
.ast-mobile-menu-trigger-minimal{color:var(--pb-cocoa)!important}
.pb-home{width:100%;min-width:0;flex:1 1 100%;overflow:hidden;background:#fff}
.pb-home *{box-sizing:border-box}
.pb-home a{text-decoration:none}
.pb-announcement{background:var(--pb-cocoa);color:#f7e8d4;text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:11px 20px}
.pb-hero,.pb-collections,.pb-visit{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}
.pb-hero{display:grid;grid-template-columns:1fr .88fr;min-height:660px;align-items:stretch;gap:5%;padding-top:66px;padding-bottom:74px}
.pb-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 0}
.pb-eyebrow{color:var(--pb-caramel);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 23px}
.pb-eyebrow-line{display:inline-block;width:24px;border-top:1px solid currentColor;vertical-align:middle;margin-right:9px}
.pb-hero h1,.pb-section-heading h2,.pb-visit h2{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:-.045em;color:var(--pb-cocoa);margin:0}
.pb-hero h1{font-size:clamp(58px,6.6vw,104px);line-height:.89}
.pb-hero h1 em{font-weight:500;color:var(--pb-brown)}
.pb-hero-description{font-size:16px;line-height:1.85;max-width:460px;color:var(--pb-muted);margin:30px 0 28px}
.pb-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 23px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--pb-cocoa);min-height:52px}
.pb-button-dark{background:var(--pb-cocoa);color:#fff!important}
.pb-button-dark:hover{background:var(--pb-brown);border-color:var(--pb-brown);color:#fff!important}
.pb-text-link{color:var(--pb-cocoa)!important;border-bottom:1px solid var(--pb-caramel);padding-bottom:7px;font-size:13px;font-weight:700}
.pb-text-link:hover{color:var(--pb-caramel)!important}
.pb-hero-footnote{margin-top:58px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--pb-brown)}
.pb-star{color:var(--pb-caramel);font-style:normal}
.pb-hero-art{background:var(--pb-cream);padding:22px;position:relative;min-height:520px}
.pb-hero-art:before{content:"";position:absolute;inset:12px;border:1px solid #e3d3c3;pointer-events:none}
.pb-hero-art-inner{height:100%;min-height:476px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:22px 12px;background:radial-gradient(circle at center,#fff 0%,#faf4ed 67%,#efe2d3 100%)}
.pb-hero-art-top,.pb-hero-art-bottom{font-size:10px;letter-spacing:.3em;color:var(--pb-brown);font-weight:700;text-align:center}
.pb-hero-logo{display:block;max-width:78%;height:auto;max-height:390px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 24px 25px rgba(59,33,21,.15))}
.pb-hero-placeholder{font-family:'Cormorant Garamond',serif;font-size:clamp(65px,10vw,140px);letter-spacing:-.08em;font-weight:700;line-height:.72;text-align:center;color:var(--pb-cocoa);text-shadow:3px 3px 0 #cda77e}
.pb-hero-placeholder span{font-size:.88em}
.pb-hero-art-bottom span{margin:0 12px;color:var(--pb-caramel)}
.pb-collections{padding-top:86px;padding-bottom:105px}
.pb-section-heading,.pb-visit-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}
.pb-section-heading h2,.pb-visit h2{font-size:clamp(45px,5vw,72px);line-height:.94}
.pb-section-heading>p,.pb-visit-head>p{max-width:310px;color:var(--pb-muted);font-size:14px;line-height:1.75;margin:0}
.pb-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pb-category{min-height:430px;display:flex;flex-direction:column;justify-content:space-between;padding:29px 36px 31px;position:relative;overflow:hidden;color:var(--pb-cocoa)!important;border:1px solid var(--pb-line)}
.pb-category-dama{background:linear-gradient(130deg,#fbf6ef 0%,#ecdbc9 100%)}
.pb-category-caballero{background:linear-gradient(130deg,#eee1d2 0%,#d6b99c 100%)}
.pb-category:after{content:"";position:absolute;inset:16px;border:1px solid rgba(104,64,39,.22);pointer-events:none}
.pb-category:hover{border-color:var(--pb-caramel)}
.pb-category-index{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;z-index:1}
.pb-category-monogram{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(180px,24vw,330px);line-height:.8;letter-spacing:-.11em;color:rgba(104,64,39,.15);position:absolute;right:18px;top:44px;transition:transform .35s}
.pb-category:hover .pb-category-monogram{transform:scale(1.05) rotate(-3deg)}
.pb-category-bottom{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:14px}
.pb-category-bottom strong{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,5vw,76px);font-weight:600;line-height:.8;letter-spacing:-.04em}
.pb-category-bottom>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;white-space:nowrap}
.pb-category-bottom b{margin-left:8px;font-size:18px}
.pb-promise{background:var(--pb-cocoa);color:#f5e9dc;padding:63px 6%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.pb-promise-title{font-size:12px;font-weight:700;letter-spacing:.18em;white-space:nowrap}
.pb-promise p{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.5vw,34px);line-height:1.16;max-width:680px;margin:0;color:#f5e9dc}
.pb-promise a{color:#f5e9dc!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--pb-caramel);padding-bottom:6px;white-space:nowrap}
.pb-visit{padding-top:105px;padding-bottom:105px}
.pb-visit-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:420px;border:1px solid var(--pb-line)}
.pb-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}
.pb-visit-details{padding:38px 46px;background:var(--pb-cream);display:flex;flex-direction:column;gap:18px;justify-content:space-between}
.pb-visit-details>div{padding-bottom:15px;border-bottom:1px solid #dfcfbf;display:flex;gap:20px;align-items:start}
.pb-visit-details>div span{font-size:10px;letter-spacing:.1em;color:var(--pb-caramel);font-weight:700;text-transform:uppercase;min-width:105px;padding-top:5px}
.pb-visit-details strong{font-size:15px;font-weight:600;line-height:1.55}
.pb-visit-details small{display:block;color:var(--pb-muted);font-size:12px}
.pb-visit-details .pb-button{align-self:start}
.pb-home-footer{background:#2b190f;color:#f6e8da;padding:70px 6% 28px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px}
.pb-home-footer>div{display:flex;flex-direction:column;gap:11px}
.pb-home-footer a{color:#f6e8da!important;font-size:13px}
.pb-home-footer a:hover{color:#d7a46d!important}
.pb-home-footer strong{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c99d70;margin-bottom:9px}
.pb-footer-brand span{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:62px;line-height:.7;letter-spacing:-.07em}
.pb-footer-brand p{color:#cbb6a2;font-size:13px;line-height:1.6;margin:20px 0 0}
.pb-home-footer small{grid-column:1/-1;border-top:1px solid #63442e;padding-top:25px;margin-top:30px;color:#cbb6a2;font-size:11px}
.site-footer{display:none!important}
.pb-float-contact{position:fixed;right:20px;bottom:20px;z-index:9999;background:var(--pb-cocoa);color:#fff!important;padding:13px 17px;border:1px solid #c39361;box-shadow:0 8px 26px rgba(43,25,15,.22);font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none!important}
.pb-float-contact:hover{background:var(--pb-brown)}
.pb-float-contact span{margin-left:12px}
/* Shared catalogue and product palette while the copied catalogue is removed. */
body.woocommerce,body.woocommerce-page{background:#fff!important}
.os-pp{--red:#a76735!important;--bg:#fff!important;--bg2:#f8f3ed!important;--bg3:#efe2d1!important;--white:#3b2115!important;--gray:#766759!important;--gray2:#9a8777!important;--border:#e7d9ca!important}
.os-pp .site-content,.os-pp #content,.onlyshoes__page,.onlyshoes__wrap,.onlyshoes__grid-wrap,.onlyshoes__results-bar{background:#fff!important}
.onlyshoes__hero,.onlyshoes__filter-bar,.onlyshoes__filters-panel,.onlyshoes__card,.onlyshoes__empty{background:var(--pb-cream)!important;color:var(--pb-cocoa)!important}
.onlyshoes__hero:after{content:'PURO BUENO'!important;color:rgba(104,64,39,.08)!important}
.onlyshoes__hero-title,.onlyshoes__card-title,.onlyshoes__empty-title{color:var(--pb-cocoa)!important}
.onlyshoes__hero-label,.onlyshoes__price,.onlyshoes__badge-filter-count{color:var(--pb-brown)!important}
.onlyshoes__card{border-color:var(--pb-line)!important}
.onlyshoes__card-img,.os-gm,.os-thumb,.os-ri{background:var(--pb-cream)!important}
.os-pp .os-ptitle,.os-pp .os-pi,.os-pp .os-price,.os-pp .os-section-title{color:var(--pb-cocoa)!important}
.os-pp .os-topbar,.os-pp .os-colors,.os-pp .os-rc{background:var(--pb-cream)!important}
@media(max-width:980px){.pb-hero{grid-template-columns:1fr 1fr;min-height:540px}.pb-hero-art{min-height:430px}.pb-hero-art-inner{min-height:386px}.pb-promise{flex-wrap:wrap}.pb-visit-details{padding:32px}}
@media(max-width:700px){.pb-hero,.pb-collections,.pb-visit{padding-left:5%;padding-right:5%}.pb-hero{display:flex;flex-direction:column;padding-top:45px;padding-bottom:48px;gap:30px}.pb-hero h1{font-size:clamp(55px,13vw,76px)}.pb-hero-description{margin:24px 0}.pb-hero-footnote{margin-top:35px}.pb-hero-art{min-height:360px}.pb-hero-art-inner{min-height:316px}.pb-hero-logo{max-height:280px}.pb-hero-placeholder{font-size:90px}.pb-collections,.pb-visit{padding-top:68px;padding-bottom:68px}.pb-section-heading,.pb-visit-head{display:block}.pb-section-heading>p,.pb-visit-head>p{margin-top:18px}.pb-category-grid,.pb-visit-grid{grid-template-columns:1fr}.pb-category{min-height:320px}.pb-category-monogram{font-size:240px;top:40px}.pb-category-bottom strong{font-size:60px}.pb-map iframe{min-height:300px}.pb-promise{padding:44px 5%}.pb-home-footer{grid-template-columns:1fr 1fr;padding:55px 5% 25px}.pb-footer-brand{grid-column:1/-1}.pb-visit-details{padding:28px}.pb-float-contact{right:12px;bottom:12px}.site-description{display:none!important}}
@media(max-width:430px){.pb-hero-actions{align-items:start;flex-direction:column}.pb-category-bottom{align-items:start;flex-direction:column}.pb-category-bottom strong{font-size:64px}.pb-category-monogram{right:25px}.pb-visit-details>div{display:block}.pb-visit-details>div span{display:block;margin-bottom:7px}.pb-home-footer{gap:35px 12px}.pb-home-footer a{font-size:12px}}
