@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

:root { --ink:#431920; --olive:#6d3039; --moss:#9b676b; --sand:#eee1df; --cream:#fbf7f5; --clay:#a14550; --line:rgba(67,25,32,.16); --display:'Playfair Display', Georgia, serif; --body:'DM Sans', Arial, sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { color:var(--ink); background:var(--cream); font-family:var(--body); font-size:15px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
.announcement-bar { background:var(--ink); color:#fff; font-size:10px; font-weight:600; letter-spacing:.08em; padding:10px 0; text-transform:uppercase; }
.site-header { background:var(--cream); position:relative; z-index:20; transition:box-shadow .2s; }
.site-header.is-sticky { box-shadow:0 4px 20px rgba(0,0,0,.08); position:sticky; top:0; }
.navbar-brand,.footer-brand,.brand-mini { color:var(--ink); font-size:15px; font-weight:500; letter-spacing:.16em; line-height:1; }.oa-brand-slot{align-items:center;display:flex;gap:11px;min-height:46px}.oa-brand-slot .custom-logo-link{display:block;flex:0 0 auto;line-height:0}.oa-brand-slot .custom-logo{display:block;height:auto;max-height:58px;max-width:74px;width:auto}.oa-wordmark{color:var(--ink);display:flex;flex-direction:column;font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.12}.oa-wordmark strong{font-size:14px;font-weight:700;margin-top:3px}@media (min-width:992px){.oa-brand-slot .custom-logo{max-height:66px;max-width:86px}.oa-wordmark{font-size:14px}.oa-wordmark strong{font-size:16px}}
.navbar-brand strong,.footer-brand strong,.brand-mini strong { font-weight:700; }
.nav-link { font-size:11px; font-weight:600; letter-spacing:.09em; padding:5px 0!important; position:relative; text-transform:uppercase; }
.nav-link:after { background:var(--ink); bottom:0; content:''; height:1px; left:0; position:absolute; transform:scaleX(0); transform-origin:right; transition:transform .25s; width:100%; }
.nav-link:hover:after { transform:scaleX(1); transform-origin:left; }
.icon-button { align-items:center; background:transparent; border:0; color:var(--ink); display:inline-flex; font-size:19px; justify-content:center; padding:0; position:relative; }
.bag-button span { align-items:center; background:var(--olive); border-radius:50%; color:#fff; display:flex; font-size:9px; height:15px; justify-content:center; position:absolute; right:-9px; top:-6px; width:15px; }
.navbar-toggler:focus { box-shadow:none; }.oa-menu-icon { background:var(--ink); display:block; height:1px; margin:5px 0; width:22px; }
.offcanvas { background:var(--cream); max-width:360px; }.offcanvas-header { padding:28px 25px; }.offcanvas-body { padding:10px 25px 30px; }.mobile-nav { display:flex; flex-direction:column; }.mobile-nav a { border-bottom:1px solid var(--line); font-family:var(--display); font-size:28px; padding:17px 0; }.search-mobile { background:transparent; border:0; border-bottom:1px solid var(--ink); font-size:13px; padding:12px 0; text-align:left; }
.search-modal { background:var(--cream); border:0; border-radius:0; padding:15px; }.search-form { border-bottom:1px solid var(--ink); display:flex; }.search-form input { background:transparent; border:0; font-family:var(--display); font-size:24px; outline:0; padding:13px 0; width:100%; }.search-form button { background:transparent; border:0; font-size:22px; }
.hero-section { color:#fff; height:min(720px, calc(100vh - 105px)); min-height:580px; overflow:hidden; position:relative; }.hero-media,.hero-overlay { inset:0; position:absolute; }.hero-media { background:url('https://images.unsplash.com/photo-1594223274512-ad4803739b7c?auto=format&fit=crop&w=2000&q=90') center 35%/cover no-repeat; transform:scale(1.01); }.hero-overlay { background:linear-gradient(90deg,rgba(17,22,16,.58),rgba(17,22,16,.1) 70%); }.hero-content { bottom:14%; position:absolute; z-index:1; }.eyebrow { color:var(--olive); font-size:10px; font-weight:700; letter-spacing:.16em; margin:0 0 16px; text-transform:uppercase; }.hero-section h1,.section-heading h2,.story-content h2,.newsletter-box h2 { font-family:var(--display); font-weight:500; letter-spacing:-.035em; }.hero-section h1 { font-size:clamp(48px,6vw,85px); line-height:.98; margin:0 0 20px; }.hero-copy { font-size:16px; margin-bottom:28px; }.btn-oa { align-items:center; display:inline-flex; font-size:11px; font-weight:700; gap:20px; letter-spacing:.08em; padding:15px 18px; text-transform:uppercase; transition:.25s; }.btn-oa i { font-size:16px; }.btn-oa-light { background:#fff; color:var(--ink); }.btn-oa-light:hover { background:var(--sand); }.btn-oa-dark { background:var(--ink); color:#fff; }.btn-oa-dark:hover { background:var(--olive); }.scroll-cue { align-items:center; bottom:25px; color:#fff; display:flex; font-size:10px; gap:10px; left:50%; letter-spacing:.1em; position:absolute; text-transform:uppercase; transform:translateX(-50%); z-index:2; }.scroll-cue span { border:1px solid #fff; border-radius:50%; height:25px; position:relative; width:25px; }.scroll-cue span:after { background:#fff; border-radius:50%; content:''; height:4px; left:9px; position:absolute; top:6px; width:4px; }
.oa-home-slider{color:#fff;height:min(760px,calc(100vh - 104px));min-height:590px;overflow:hidden;position:relative}.oa-hero-slide{height:min(760px,calc(100vh - 104px));min-height:590px;overflow:hidden;position:relative}.oa-hero-image,.oa-hero-overlay{inset:0;position:absolute}.oa-hero-image{height:100%;object-fit:cover;transform:scale(1.055);transition:transform 7s cubic-bezier(.18,.8,.25,1);width:100%}.splide__slide.is-active .oa-hero-image{transform:scale(1)}.oa-hero-overlay{background:linear-gradient(90deg,rgba(67,25,32,.7),rgba(67,25,32,.25) 60%,rgba(67,25,32,.05))}.oa-hero-content{bottom:15%;left:0;position:absolute;right:0;z-index:2}.oa-hero-content h1{font-family:var(--display);font-size:clamp(48px,6.4vw,88px);font-weight:500;letter-spacing:-.045em;line-height:.96;margin:0 0 27px;max-width:750px}.oa-hero-animate{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.splide__slide.is-active .oa-hero-animate{opacity:1;transform:translateY(0)}.splide__slide.is-active .oa-hero-animate:nth-child(1){transition-delay:.28s}.splide__slide.is-active .oa-hero-animate:nth-child(2){transition-delay:.4s}.splide__slide.is-active .oa-hero-animate:nth-child(3){transition-delay:.55s}.oa-slider-controls{align-items:center;bottom:36px;display:flex;justify-content:space-between;left:0;position:absolute;right:0;z-index:3}.oa-slider-count{align-items:center;display:flex;font-size:11px;font-weight:600;gap:9px;letter-spacing:.08em}.oa-slider-count i{background:rgba(255,255,255,.75);display:block;height:1px;width:42px}.oa-slider-actions{display:flex;gap:7px}.oa-slider-arrow{align-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;display:flex;font-size:17px;height:42px;justify-content:center;transition:.25s;width:42px}.oa-slider-arrow:hover{background:#fff;color:var(--ink)}.oa-home-slider .scroll-cue{bottom:43px}
.section-padding { padding:105px 0; }.section-heading h2 { font-size:clamp(34px,4vw,52px); line-height:1.08; margin:0; }.text-link,.article-link { align-items:center; border-bottom:1px solid var(--ink); display:inline-flex; font-size:11px; font-weight:700; gap:18px; letter-spacing:.08em; padding-bottom:5px; text-transform:uppercase; }.text-link i,.article-link i { font-size:15px; }.category-card { color:#fff; display:block; overflow:hidden; position:relative; }.category-card:before { content:''; display:block; padding-top:110%; }.category-men:before { padding-top:70%; }.category-accessories:before { padding-top:35%; }.category-women { background:url('https://images.unsplash.com/photo-1490481651871-ab68de25d43d?auto=format&fit=crop&w=1200&q=85') center/cover; }.category-men { background:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=1600&q=85') center 38%/cover; }.category-accessories { background:url('https://images.unsplash.com/photo-1619603364904-c0498317e951?auto=format&fit=crop&w=1800&q=85') center 52%/cover; }.category-shade { background:linear-gradient(0deg,rgba(18,22,16,.62),transparent 65%); inset:0; position:absolute; transition:.35s; }.category-card:hover .category-shade { background:linear-gradient(0deg,rgba(18,22,16,.72),rgba(18,22,16,.15) 75%); }.category-content { bottom:28px; display:flex; justify-content:space-between; left:28px; position:absolute; right:28px; }.category-content p { font-family:var(--display); font-size:clamp(28px,3.2vw,47px); letter-spacing:-.03em; line-height:1; margin:0; }.category-content span { align-self:flex-end; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.category-content span i { font-size:15px; margin-left:12px; }.centered-heading { margin:0 auto 45px; max-width:540px; text-align:center; }.centered-heading>p:last-child { color:#62655e; font-size:14px; margin:15px auto 0; max-width:430px; }
.oa-section-one-card{background:#e9dfde;display:block;overflow:hidden;position:relative}.oa-section-one-card:after{background:linear-gradient(180deg,transparent 55%,rgba(67,25,32,.3));content:'';inset:0;opacity:.5;position:absolute;transition:opacity .45s}.oa-section-one-card img{aspect-ratio:4/5;display:block;object-fit:cover;transform:scale(1.001);transition:transform .8s cubic-bezier(.2,.7,.2,1);width:100%}.oa-section-one-card:hover img{transform:scale(1.07)}.oa-section-one-card:hover:after{opacity:1}.oa-card-link-title{bottom:29px;color:#fff;font-family:var(--display);font-size:clamp(24px,2vw,34px);left:24px;letter-spacing:-.025em;line-height:1.05;position:absolute;right:68px;transform:translateY(8px);transition:transform .4s;z-index:1}.oa-section-one-card:hover .oa-card-link-title{transform:translateY(0)}.oa-card-arrow{align-items:center;background:#fff;border-radius:50%;bottom:18px;color:var(--ink);display:flex;font-size:19px;height:42px;justify-content:center;opacity:0;position:absolute;right:18px;transform:translateY(12px);transition:opacity .35s,transform .35s;transition-delay:.05s;width:42px;z-index:1}.oa-section-one-card:hover .oa-card-arrow{opacity:1;transform:translateY(0)}
.product-image { background-color:#e7e2d7; background-position:center; background-size:cover; display:block; overflow:hidden; position:relative; }.product-image:before { content:''; display:block; padding-top:128%; }.image-1 { background-image:url('https://images.unsplash.com/photo-1605774337664-7a846e9cdf17?auto=format&fit=crop&w=900&q=85'); }.image-2 { background-image:url('https://images.unsplash.com/photo-1571513722275-4b41940f54b8?auto=format&fit=crop&w=900&q=85'); }.image-3 { background-image:url('https://images.unsplash.com/photo-1611312449408-fcece27cdbb7?auto=format&fit=crop&w=900&q=85'); }.image-4 { background-image:url('https://images.unsplash.com/photo-1521369909029-2afed882baee?auto=format&fit=crop&w=900&q=85'); }.product-badge { background:var(--cream); font-size:9px; font-weight:700; left:12px; letter-spacing:.08em; padding:7px 9px; position:absolute; text-transform:uppercase; top:12px; }.wishlist { background:transparent; border:0; font-size:19px; position:absolute; right:8px; top:8px; }.wishlist.liked i { color:var(--clay); font-weight:bold; }.quick-add { background:var(--ink); bottom:-45px; color:#fff; font-size:10px; font-weight:700; left:0; letter-spacing:.08em; padding:13px; position:absolute; text-align:center; text-transform:uppercase; transition:bottom .25s; width:100%; }.product-image:hover .quick-add { bottom:0; }.product-info { padding-top:15px; }.product-info p { margin-bottom:4px; }.product-category { color:#697065; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.product-info h3 { font-family:var(--display); font-size:20px; font-weight:500; margin:0 0 5px; }.product-price { font-size:13px; }.product-colors { align-items:center; display:flex; gap:5px; margin-top:10px; }.product-colors i { border:1px solid rgba(0,0,0,.1); border-radius:50%; display:block; height:12px; width:12px; }.product-colors span { color:#71736c; font-size:10px; margin-left:4px; }.c-cream{background:#ddd4c2}.c-charcoal{background:#45453f}.c-taupe{background:#9b8975}.c-ivory{background:#eae6d7}.c-moss{background:#5d6a51}.c-camel{background:#ae8965}.c-graphite{background:#3e4240}.c-sand{background:#c3ad8c}.c-rust{background:#a6523c}
.oa-sweaters-section{background:#f1e9e8}.oa-sweaters-intro{margin:0 auto 40px;max-width:790px;text-align:center}.oa-sweaters-intro h2{font-family:var(--display);font-size:clamp(34px,4.3vw,61px);font-weight:500;letter-spacing:-.04em;line-height:1.02;margin:0 0 19px}.oa-sweaters-intro>p:last-child{color:#66575a;font-size:15px;margin:0 auto;max-width:600px}.oa-sweater-tabs{border-bottom:1px solid rgba(67,25,32,.24);display:flex;gap:30px;justify-content:center;margin:0 auto 32px;max-width:600px}.oa-sweater-tabs button{background:transparent;border:0;color:#856a6e;font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.1em;padding:12px 0;position:relative;text-transform:uppercase}.oa-sweater-tabs button:after{background:var(--ink);bottom:-1px;content:'';height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .25s;width:100%}.oa-sweater-tabs button.is-active{color:var(--ink)}.oa-sweater-tabs button.is-active:after{transform:scaleX(1)}.oa-sweater-panel{position:relative}.oa-sweater-carousel{padding-bottom:52px}.oa-sweater-carousel .splide__track{overflow:hidden}.oa-sweater-controls{bottom:0;display:flex;gap:7px;position:absolute;right:0}.oa-sweater-controls .splide__arrow{position:static;transform:none}.oa-sweater-arrow{align-items:center;background:transparent;border:1px solid var(--ink);border-radius:50%;color:var(--ink);display:flex;height:38px;justify-content:center;transition:.25s;width:38px}.oa-sweater-arrow:hover{background:var(--ink);color:#fff}
.story-section { background:#d9d0c0; }.story-media { background:url('https://images.unsplash.com/photo-1485968579580-b6d095142e6e?auto=format&fit=crop&w=1600&q=85') center/cover; min-height:550px; }.story-content { align-items:center; display:flex; padding:70px 12%; }.story-content>div { max-width:480px; }.story-content h2 { font-size:clamp(37px,4vw,58px); line-height:1.05; margin-bottom:27px; }.story-content p:not(.eyebrow) { color:#45483f; font-size:16px; }.story-content .text-link { margin-top:12px; }.values-section { background:var(--olive); color:#fff; }.value-card { border-left:1px solid rgba(255,255,255,.35); padding:0 45px; }.value-card:first-child { border-left:0; }.value-card span { color:#c8d0bf; font-size:10px; letter-spacing:.1em; }.value-card h3 { font-family:var(--display); font-size:28px; font-weight:500; margin:33px 0 12px; }.value-card p { color:#e3e8dc; font-size:14px; margin:0; max-width:280px; }
.journal-image { background-position:center; background-size:cover; display:block; margin-bottom:18px; }.journal-image:before { content:''; display:block; padding-top:72%; }.journal-1{background-image:url('https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=1000&q=85')}.journal-2{background-image:url('https://images.unsplash.com/photo-1564501049412-61c2a3083791?auto=format&fit=crop&w=1000&q=85')}.journal-3{background-image:url('https://images.unsplash.com/photo-1581497396202-5645e76a3a0e?auto=format&fit=crop&w=1000&q=85')}.journal-card>p { color:var(--olive); font-size:10px; font-weight:700; letter-spacing:.1em; margin-bottom:7px; text-transform:uppercase; }.journal-card h3 { font-family:var(--display); font-size:24px; font-weight:500; line-height:1.15; margin-bottom:15px; max-width:330px; }.article-link { font-size:10px; }.service-strip { background:#e9e2d5; padding:32px 0; }.service-strip .col-md-4 { align-items:center; display:flex; justify-content:center; }.service-strip i { font-size:22px; margin-right:14px; }.service-strip p { font-size:12px; margin:0; text-align:left; }.service-strip strong { font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.site-footer { background:var(--ink); color:#fff; padding:0 0 20px; }.newsletter-box { align-items:center; border-bottom:1px solid rgba(255,255,255,.23); display:flex; justify-content:space-between; padding:78px 0 60px; }.newsletter-box h2 { font-size:clamp(29px,3.5vw,48px); line-height:1.06; margin:0; }.newsletter-form { border-bottom:1px solid rgba(255,255,255,.8); display:flex; width:min(100%,440px); }.newsletter-form input { background:transparent; border:0; color:#fff; font-size:13px; outline:0; padding:13px 0; width:100%; }.newsletter-form input::placeholder { color:rgba(255,255,255,.65); }.newsletter-form button { background:transparent; border:0; color:#fff; font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }.newsletter-form i { font-size:15px; margin-left:8px; }.footer-main { padding:65px 0; }.footer-brand { color:#fff; display:inline-block; margin-bottom:20px; }.footer-description { color:#c7cbc4; font-size:13px; max-width:290px; }.social-links { display:flex; gap:13px; margin-top:20px; }.social-links a { align-items:center; border:1px solid rgba(255,255,255,.4); border-radius:50%; display:flex; font-size:13px; height:30px; justify-content:center; transition:.2s; width:30px; }.social-links a:hover { background:#fff; color:var(--ink); }.footer-main h3 { color:#c7cbc4; font-size:10px; font-weight:700; letter-spacing:.1em; margin:0 0 18px; text-transform:uppercase; }.footer-main>div:not(:first-child) a { color:#fff; display:block; font-size:12px; margin:0 0 10px; }.footer-contact { color:#fff; font-size:12px; line-height:1.8; }.footer-contact a { display:inline!important; text-decoration:underline; }.footer-bottom { border-top:1px solid rgba(255,255,255,.23); color:#aeb4ac; display:flex; font-size:10px; justify-content:space-between; padding-top:20px; }.footer-bottom div { display:flex; gap:18px; }.footer-bottom a { color:#fff; }
@media (max-width:991.98px){.section-padding{padding:75px 0}.hero-section{height:calc(100vh - 91px)}.hero-content{bottom:16%}.category-men:before{padding-top:100%}.category-accessories:before{padding-top:63%}.category-content{bottom:20px;left:20px;right:20px}.story-content{padding:70px 10%}.value-card{padding:0 28px}.newsletter-box{align-items:flex-start;flex-direction:column;gap:35px}.newsletter-form{width:100%}}
@media (max-width:575.98px){.announcement-bar{font-size:8px;padding:8px 0}.hero-section{min-height:525px}.hero-media{background-position:62% center}.hero-content{bottom:15%}.hero-copy{font-size:14px;max-width:285px}.section-heading h2{font-size:35px}.category-card:before,.category-men:before{padding-top:118%}.category-accessories:before{padding-top:85%}.category-content p{font-size:31px}.category-content span{font-size:8px}.product-info h3{font-size:18px}.story-media{min-height:430px}.story-content{padding:60px 9%}.value-card{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:25px 15px}.value-card:first-child{border-top:0;padding-top:0}.service-strip .col-md-4{justify-content:flex-start;padding-left:20%}.newsletter-box{padding:60px 0 45px}.footer-main{padding:50px 0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.footer-bottom span:nth-child(2){display:none}.quick-add{display:none}}

/* Ficha individual de WooCommerce */
.oa-single-product { padding:22px 0 105px; }.oa-product-container { margin-left:auto; margin-right:auto; max-width:1510px; }.oa-breadcrumb { align-items:center; color:#747770; display:flex; font-size:10px; gap:9px; letter-spacing:.04em; margin:0 0 25px; overflow:hidden; text-transform:uppercase; white-space:nowrap; }.oa-breadcrumb a { color:var(--ink); }.oa-breadcrumb i { font-size:8px; }.oa-product-gallery { align-self:start; display:grid; gap:10px; grid-template-columns:60px minmax(0,1fr); }.oa-main-image-wrap { background:#e8e3da; grid-column:2; grid-row:1; overflow:hidden; position:relative; }.oa-main-image-wrap>img { aspect-ratio:5/6; display:block; height:auto; object-fit:cover; width:100%; }.oa-image-placeholder { align-items:center; aspect-ratio:5/6; color:#6b7066; display:flex; font-family:var(--display); justify-content:center; }.oa-gallery-expand { background:rgba(247,244,238,.88); border:0; border-radius:50%; font-size:17px; height:39px; position:absolute; right:15px; top:15px; width:39px; z-index:1; }.oa-gallery-thumbs { display:flex; flex-direction:column; gap:8px; grid-column:1; grid-row:1; max-height:100%; overflow-y:auto; }.oa-gallery-thumb { background:transparent; border:1px solid transparent; flex:0 0 60px; padding:0; }.oa-gallery-thumb.is-active { border-color:var(--ink); }.oa-gallery-thumb img { aspect-ratio:1/1.25; display:block; object-fit:cover; width:100%; }.oa-summary-sticky { padding:5px 4% 0 7%; position:sticky; top:85px; }.oa-product-summary .eyebrow a { color:var(--olive); }.oa-product-summary h1 { font-family:var(--display); font-size:clamp(37px,4vw,58px); font-weight:500; letter-spacing:-.04em; line-height:1; margin:0 0 10px; }.oa-sku { color:#777b73; font-size:10px; letter-spacing:.08em; margin:0 0 16px; text-transform:uppercase; }.oa-sku span { color:var(--ink); }.oa-price { color:var(--clay); font-family:var(--display); font-size:28px; font-weight:600; line-height:1; margin-bottom:25px; }.oa-price del { color:#777b73; font-family:var(--body); font-size:13px; font-weight:400; margin-right:7px; }.oa-price ins { color:var(--clay); text-decoration:none; }.woocommerce-variation-price .price { color:var(--clay); font-family:var(--display); font-size:22px; }.oa-short-description { border-top:1px solid var(--line); color:#52564e; font-size:14px; padding-top:18px; }.oa-short-description p { margin:0; }.oa-product-note { align-items:center; background:#ece7dc; display:flex; font-size:11px; gap:10px; margin:23px 0; padding:11px 13px; }.oa-product-note i { color:var(--olive); font-size:15px; }.oa-variations-form { margin-top:27px; }.oa-option-group { margin:0 0 21px; position:relative; }.oa-option-label { align-items:center; display:flex; font-size:11px; font-weight:700; justify-content:space-between; letter-spacing:.08em; margin-bottom:11px; text-transform:uppercase; }.oa-option-label strong { color:#697065; font-size:10px; font-weight:500; letter-spacing:0; text-transform:none; }.oa-size-group .oa-option-label strong { display:none; }.oa-swatches,.oa-size-buttons { display:flex; flex-wrap:wrap; gap:9px; }.oa-swatch { background:var(--swatch-color); border:1px solid rgba(0,0,0,.16); border-radius:50%; box-shadow:inset 0 0 0 2px transparent; height:27px; padding:0; transition:.2s; width:27px; }.oa-swatch[aria-checked="true"] { box-shadow:inset 0 0 0 2px #fff; outline:1px solid var(--ink); outline-offset:2px; }.oa-size-button { background:transparent; border:1px solid var(--line); color:var(--ink); font-family:var(--body); font-size:12px; height:43px; min-width:45px; padding:0 11px; transition:.2s; }.oa-size-button:hover,.oa-size-button[aria-checked="true"] { background:var(--ink); border-color:var(--ink); color:#fff; }.oa-native-select { appearance:none; background:#f9f7f2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%231d211c' stroke-width='1.4'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E") calc(100% - 14px) center/12px no-repeat; border:1px solid var(--line); border-radius:0; color:var(--ink); font-family:var(--body); font-size:13px; padding:12px 36px 12px 13px; width:100%; }.oa-color-group .oa-native-select,.oa-size-group .oa-native-select { height:1px; left:-9999px; opacity:0; padding:0; position:absolute; width:1px; }.oa-size-guide { border-bottom:1px solid var(--ink); font-size:10px; letter-spacing:.04em; position:absolute; right:0; top:0; }.oa-size-guide i { font-size:13px; }.reset_variations { color:#6d716a!important; display:inline-block!important; font-size:10px!important; margin:-7px 0 18px!important; text-decoration:underline!important; }.single_variation_wrap { border-top:1px solid var(--line); padding-top:19px; }.woocommerce-variation { color:#52564e; font-size:12px; min-height:0!important; padding-bottom:12px; }.woocommerce-variation-availability p { margin:0; }.variations_button { align-items:stretch; display:flex; gap:10px; }.quantity { border:1px solid var(--line); display:flex; height:49px; }.quantity input { background:transparent; border:0; font-size:13px; outline:0; text-align:center; width:34px; }.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button { appearance:none; margin:0; }.oa-quantity-btn { background:transparent; border:0; font-size:19px; padding:0 11px; }.single_add_to_cart_button { background:var(--ink)!important; border:0!important; border-radius:0!important; color:#fff!important; flex:1; font-family:var(--body)!important; font-size:10px!important; font-weight:700!important; letter-spacing:.08em; padding:0 12px!important; text-transform:uppercase; }.single_add_to_cart_button:not(.disabled):hover { background:var(--olive)!important; }.single_add_to_cart_button i { font-size:15px; margin-left:7px; }.oa-trust-row { border-bottom:1px solid var(--line); display:flex; gap:18px; margin-top:24px; padding-bottom:21px; }.oa-trust-row span { font-size:10px; font-weight:600; }.oa-trust-row i { color:var(--olive); font-size:14px; margin-right:5px; }.oa-product-accordion { margin-top:7px; }.oa-product-accordion .accordion-item { background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; }.oa-product-accordion .accordion-button { background:transparent; box-shadow:none; color:var(--ink); font-family:var(--body); font-size:11px; font-weight:700; letter-spacing:.06em; padding:18px 0; text-transform:uppercase; }.oa-product-accordion .accordion-button:after { background-size:12px; }.oa-product-accordion .accordion-body { color:#555950; font-size:13px; padding:0 0 18px; }.oa-product-accordion .accordion-body p:last-child { margin-bottom:0; }
/* Mantiene la galería contenida en pantallas grandes; en tablet/móvil vuelve a ocupar la columna completa. */
@media (min-width:992px){.oa-product-container{max-width:1380px}.oa-product-gallery{align-items:start;max-width:660px}.oa-main-image-wrap{align-self:start}}
.oa-slider-actions .splide__arrow{position:static;transform:none}
@media (max-width:991.98px){.oa-home-slider,.oa-hero-slide{height:calc(100vh - 91px)}.oa-hero-content{bottom:16%}}@media (max-width:575.98px){.oa-home-slider,.oa-hero-slide{min-height:525px}.oa-hero-image{object-position:60% center}.oa-hero-content{bottom:17%}.oa-hero-content h1{font-size:48px;max-width:330px}.oa-slider-controls{bottom:22px}.oa-home-slider .scroll-cue{display:none}.oa-slider-arrow{height:37px;width:37px}}
@media (max-width:991.98px){.oa-single-product{padding-bottom:75px}.oa-product-gallery{max-width:none}.oa-summary-sticky{padding:10px 0 0;position:static}.oa-main-image-wrap>img{aspect-ratio:1/1.14}}@media (max-width:575.98px){.oa-single-product{padding-top:15px}.oa-breadcrumb{margin-bottom:18px}.oa-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.oa-product-gallery{display:block}.oa-main-image-wrap>img{aspect-ratio:1/1.17}.oa-gallery-thumbs{flex-direction:row;margin-top:10px;overflow-x:auto;overflow-y:hidden}.oa-gallery-thumb{flex-basis:57px}.oa-product-summary h1{font-size:38px;margin-top:3px}.oa-trust-row{gap:12px}.oa-trust-row span{font-size:9px}.variations_button{gap:8px}}

/* En los carruseles dinámicos se conserva la foto completa, sin el recorte de las miniaturas de WooCommerce. */
.oa-dynamic-product-image{background-repeat:no-repeat;background-size:contain}

/* Menú administrable y archivos de catálogo WooCommerce. */
.oa-primary-menu>li>a{color:var(--ink);display:block;font-size:11px;font-weight:600;letter-spacing:.09em;padding:5px 0;text-transform:uppercase}.oa-primary-menu>li>a:hover,.oa-primary-menu>li.current-menu-item>a,.oa-primary-menu>li.current-menu-ancestor>a{color:var(--olive)}.mobile-nav li{list-style:none}.mobile-nav li a{border-bottom:1px solid var(--line);color:var(--ink);display:block;font-family:var(--display);font-size:28px;padding:17px 0}.oa-product-archive{padding:52px 0 105px}.oa-archive-hero{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:29px}.oa-archive-hero h1{font-family:var(--display);font-size:clamp(42px,5vw,70px);font-weight:500;letter-spacing:-.045em;line-height:1;margin:0}.oa-archive-description{color:#66575a;font-size:15px;margin:15px 0 0;max-width:620px}.oa-archive-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 33px}.oa-archive-nav a{border:1px solid var(--line);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.07em;padding:10px 13px;text-transform:uppercase}.oa-archive-nav a:hover,.oa-archive-nav a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.oa-archive-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:23px}.oa-archive-toolbar .woocommerce-result-count{color:#6d6263;font-size:12px;margin:0}.oa-archive-toolbar .woocommerce-ordering{margin:0}.oa-archive-toolbar select{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);font-size:12px;padding:9px 28px 9px 10px}.oa-archive-grid{display:grid;gap:26px 20px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.oa-archive-card{min-width:0}.oa-archive-card-image{background:#fff;display:block;overflow:hidden;position:relative}.oa-archive-card-image:before{content:'';display:block;padding-top:130%}.oa-archive-card-image img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .55s ease;width:100%}.oa-archive-card-image:hover img{transform:scale(1.045)}.oa-archive-sale{background:var(--ink);color:#fff;font-size:9px;font-weight:700;left:10px;letter-spacing:.08em;padding:7px 8px;position:absolute;text-transform:uppercase;top:10px;z-index:1}.oa-archive-card-info{padding-top:13px}.oa-archive-card-category{color:#796a6c;font-size:10px;font-weight:700;letter-spacing:.09em;margin:0 0 5px;text-transform:uppercase}.oa-archive-card h2{font-family:var(--display);font-size:22px;font-weight:500;line-height:1.1;margin:0 0 6px}.oa-archive-card h2 a{color:var(--ink)}.oa-archive-card-price{color:var(--ink);font-size:13px;font-weight:600;margin:0}.oa-archive-card-price del{color:#8c8283;font-weight:400;margin-right:5px}.oa-archive-card-price ins{color:var(--clay);text-decoration:none}.oa-archive-empty{border:1px solid var(--line);color:#66575a;padding:40px;text-align:center}.oa-archive-pagination{margin-top:45px}.oa-archive-pagination .page-numbers{border:1px solid var(--line);color:var(--ink);display:inline-flex;font-size:12px;margin-right:5px;min-height:36px;min-width:36px;align-items:center;justify-content:center}.oa-archive-pagination .page-numbers.current,.oa-archive-pagination .page-numbers:hover{background:var(--ink);color:#fff}@media (max-width:991.98px){.oa-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:575.98px){.oa-product-archive{padding:34px 0 70px}.oa-archive-grid{gap:22px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.oa-archive-card h2{font-size:19px}.oa-archive-toolbar{align-items:flex-start;gap:14px;flex-direction:column}.oa-archive-toolbar select{max-width:100%}.oa-archive-nav{gap:6px}.oa-archive-nav a{font-size:9px;padding:8px 9px}}

/* Botones corporativos de WooCommerce: sin alterar el layout nativo de carrito o checkout. */
.woocommerce-cart .wc-block-components-button:not(.is-link),.woocommerce-checkout .wc-block-components-button:not(.is-link),.woocommerce-cart .woocommerce a.button,.woocommerce-cart .woocommerce button.button,.woocommerce-cart .woocommerce .checkout-button,.woocommerce-checkout .woocommerce button.button,.woocommerce-checkout .woocommerce #place_order{background:#431920!important;border-color:#431920!important;border-radius:0!important;color:#fff!important}.woocommerce-cart .wc-block-components-button:not(.is-link):hover,.woocommerce-checkout .wc-block-components-button:not(.is-link):hover,.woocommerce-cart .woocommerce a.button:hover,.woocommerce-cart .woocommerce button.button:hover,.woocommerce-cart .woocommerce .checkout-button:hover,.woocommerce-checkout .woocommerce button.button:hover,.woocommerce-checkout .woocommerce #place_order:hover{background:#6d3039!important;border-color:#6d3039!important;color:#fff!important}

/* Cada fila del mini-carrito trae imagen y nombre dentro del mismo enlace. */
.oa-cart-drawer .woocommerce-mini-cart-item{display:block;min-height:126px;padding:16px 25px 16px 0}.oa-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){align-items:flex-start;color:var(--ink);display:flex;font-family:var(--display);font-size:18px;gap:13px;line-height:1.12;padding:0;text-decoration:none}.oa-cart-drawer .woocommerce-mini-cart-item>a:not(.remove) img{flex:0 0 72px;height:94px;margin:0;object-fit:cover;width:72px}.oa-cart-drawer .woocommerce-mini-cart-item .quantity{display:block;margin:8px 0 0 85px}.oa-cart-drawer .woocommerce-mini-cart-item .remove{align-items:center;background:transparent;color:var(--ink)!important;display:flex;font-size:19px;height:22px;justify-content:center;position:absolute;right:0;text-decoration:none;top:16px;width:18px}.oa-cart-drawer .woocommerce-mini-cart-item .remove:hover{color:var(--clay)!important}
/* Bolsa lateral conectada a WooCommerce. */
.oa-cart-drawer{background:var(--cream);width:min(100%,430px)}.oa-cart-drawer .offcanvas-header{border-bottom:1px solid var(--line);padding:24px 25px}.oa-cart-drawer .offcanvas-body{padding:0 25px 25px}.oa-cart-drawer-content{display:flex;flex:1;flex-direction:column;min-height:100%}.oa-cart-items{display:flex;flex:1;flex-direction:column}.oa-cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.oa-cart-drawer .woocommerce-mini-cart-item{border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr 18px;gap:13px;min-height:112px;padding:17px 0;position:relative}.oa-cart-drawer .woocommerce-mini-cart-item>a:first-of-type{grid-column:1;grid-row:1}.oa-cart-drawer .woocommerce-mini-cart-item>a:first-of-type img{height:92px;object-fit:cover;width:70px}.oa-cart-drawer .woocommerce-mini-cart-item>a:not(:first-of-type){color:var(--ink);font-family:var(--display);font-size:18px;grid-column:2;line-height:1.05;padding-right:5px}.oa-cart-drawer .woocommerce-mini-cart-item .quantity{align-items:center;border:0;color:#62595b;font-size:12px;grid-column:2;height:auto}.oa-cart-drawer .woocommerce-mini-cart-item .remove{align-items:center;color:var(--ink)!important;display:flex;font-size:19px;grid-column:3;grid-row:1;height:22px;justify-content:center;line-height:1;text-decoration:none;width:18px}.oa-cart-drawer .woocommerce-mini-cart__total{border-top:1px solid var(--ink);display:flex;justify-content:space-between;margin:22px 0 15px;padding:17px 0 0;text-transform:uppercase}.oa-cart-drawer .woocommerce-mini-cart__total strong{font-size:11px;letter-spacing:.08em}.oa-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{font-family:var(--display);font-size:20px}.oa-cart-drawer .woocommerce-mini-cart__buttons{display:grid;gap:9px;margin:0}.oa-cart-drawer .woocommerce-mini-cart__buttons a{border:1px solid var(--ink);border-radius:0;font-size:10px;font-weight:700;letter-spacing:.08em;margin:0;padding:15px;text-align:center;text-transform:uppercase}.oa-cart-drawer .woocommerce-mini-cart__buttons .checkout{background:var(--ink);color:#fff}.oa-cart-drawer .woocommerce-mini-cart__buttons .wc-forward:not(.checkout){background:transparent;color:var(--ink)}.oa-cart-empty{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:55px 12px;text-align:center}.oa-cart-empty>i{color:var(--olive);font-size:34px}.oa-cart-empty p{font-family:var(--display);font-size:27px;margin:16px 0 7px}.oa-cart-empty span{color:#66575a;font-size:13px;max-width:250px}.oa-cart-empty .btn-oa{margin-top:27px}.bag-button .oa-cart-count{align-items:center;background:var(--olive);border-radius:50%;color:#fff;display:flex;font-size:9px;height:15px;justify-content:center;position:absolute;right:-9px;top:-6px;width:15px}.single_add_to_cart_button.loading{cursor:wait;opacity:.65}

/* La proporción de las fotos de prendas es más vertical que la tarjeta genérica.
   Se adapta el marco y se usa blanco para integrar las zonas libres de la fotografía. */
.oa-dynamic-product-image{background-color:#fff;background-position:center center}.oa-dynamic-product-image:before{padding-top:140%}

/* Navegación siempre identificable, junto a los extremos del carrusel. */
.oa-sweater-carousel{padding-bottom:0}.oa-sweater-controls{align-items:center;bottom:auto;display:flex;justify-content:space-between;left:-21px;pointer-events:none;right:-21px;top:38%;z-index:3}.oa-sweater-controls .oa-sweater-arrow{background:rgba(255,255,255,.96);border-color:rgba(67,25,32,.62);box-shadow:0 3px 13px rgba(67,25,32,.16);height:44px;pointer-events:auto;width:44px}.oa-sweater-controls .oa-sweater-arrow:hover{background:var(--ink);border-color:var(--ink);color:#fff}
@media (max-width:991.98px){.oa-sweater-controls{left:8px;right:8px;top:35%}}
@media (max-width:575.98px){.oa-dynamic-product-image:before{padding-top:138%}.oa-sweater-controls{top:34%}.oa-sweater-controls .oa-sweater-arrow{height:39px;width:39px}}

/* Tienda: catálogo editorial, filtros reales y tarjetas de producto. */
.oa-shop{padding-top:0}.oa-shop-hero{align-items:end;background:linear-gradient(120deg,#eadede 0%,#f8f3f1 62%,#e8d7d7 100%);display:flex;justify-content:space-between;margin:0 -3rem 48px;padding:74px max(3rem,calc((100vw - 100%)/2 + 3rem)) 63px;position:relative}.oa-shop-hero:after{border:1px solid rgba(67,25,32,.14);content:'';height:92px;position:absolute;right:13%;top:30px;transform:rotate(35deg);width:92px}.oa-shop-hero>div{position:relative;z-index:1}.oa-shop-hero h1{font-family:var(--display);font-size:clamp(48px,6vw,78px);font-weight:500;letter-spacing:-.05em;line-height:.95;margin:0 0 17px}.oa-shop-hero>div>p:last-child{color:#66575a;font-size:15px;margin:0;max-width:500px}.oa-shop-hero-details{display:flex;flex-direction:column;gap:11px;margin-bottom:4px}.oa-shop-hero-details span{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.oa-shop-hero-details i{color:var(--olive);font-size:15px;margin-right:8px}.oa-shop-layout{align-items:start;display:grid;gap:42px;grid-template-columns:220px minmax(0,1fr)}.oa-shop-filters{position:sticky;top:102px}.oa-filter-heading{align-items:center;border-bottom:1px solid var(--ink);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:0 0 14px;text-transform:uppercase}.oa-filter-heading a{color:var(--olive);font-size:9px;letter-spacing:.06em;text-decoration:underline}.oa-filter-group{border-bottom:1px solid var(--line);padding:17px 0}.oa-filter-group summary{align-items:center;cursor:pointer;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.07em;list-style:none;text-transform:uppercase}.oa-filter-group summary::-webkit-details-marker{display:none}.oa-filter-group summary i{font-size:10px;transition:transform .2s}.oa-filter-group[open] summary i{transform:rotate(45deg)}.oa-filter-options{display:grid;gap:9px;padding:15px 0 2px}.oa-filter-options label{align-items:center;color:#695c5e;cursor:pointer;display:grid;font-size:12px;gap:8px;grid-template-columns:13px 1fr auto;line-height:1.25}.oa-filter-options input{accent-color:var(--ink);height:13px;margin:0;width:13px}.oa-filter-options input:checked+span{color:var(--ink);font-weight:700}.oa-filter-options small{color:#9b8b8d;font-size:10px}.oa-filter-submit{background:var(--ink);border:1px solid var(--ink);color:#fff;font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:22px;padding:13px 12px;text-transform:uppercase;transition:.2s;width:100%}.oa-filter-submit:hover{background:var(--olive);border-color:var(--olive)}.oa-filter-submit i{font-size:14px;margin-left:8px}.oa-shop-catalog{min-width:0}.oa-shop .oa-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oa-active-filters{color:#806c6f;font-size:10px;margin:4px 0 0}.oa-archive-card-cta{background:var(--ink);bottom:0;color:#fff;font-size:10px;font-weight:700;left:0;letter-spacing:.08em;opacity:0;padding:13px;position:absolute;text-align:center;text-transform:uppercase;transform:translateY(100%);transition:opacity .28s,transform .28s;width:100%;z-index:2}.oa-archive-card-image:hover .oa-archive-card-cta{opacity:1;transform:translateY(0)}.oa-archive-card-cta i{font-size:14px;margin-left:7px}.oa-archive-card-colors{align-items:center;display:flex;gap:5px;margin-top:10px}.oa-archive-card-colors i{border:1px solid rgba(67,25,32,.18);border-radius:50%;display:block;height:12px;width:12px}.oa-archive-card-colors small{color:#867779;font-size:10px;margin-left:1px}.oa-shop .oa-archive-empty{background:#f4eceb;border:0;padding:74px 30px}.oa-archive-empty>i{color:var(--olive);font-size:27px}.oa-archive-empty h2{font-family:var(--display);font-size:33px;font-weight:500;margin:11px 0 6px}.oa-archive-empty p{color:#695d5f;margin:0 auto;max-width:370px}.oa-archive-empty .btn-oa{margin-top:24px}
@media (max-width:1199.98px){.oa-shop .oa-archive-grid{gap:24px 16px}.oa-shop-layout{gap:28px;grid-template-columns:195px minmax(0,1fr)}}
@media (max-width:991.98px){.oa-shop-hero{margin:0 -1.5rem 36px;padding:57px 1.5rem 48px}.oa-shop-layout{display:block}.oa-shop-filters{background:#f6eded;margin-bottom:31px;padding:19px;position:static}.oa-shop-filters form{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.oa-filter-heading{grid-column:1/-1}.oa-filter-group{border:1px solid var(--line);padding:13px}.oa-filter-options{max-height:178px;overflow:auto}.oa-filter-submit{align-self:end;margin:0;min-height:44px}.oa-shop .oa-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575.98px){.oa-shop-hero{align-items:flex-start;margin:0 -.75rem 29px;padding:47px .75rem 42px}.oa-shop-hero:after{height:62px;right:8%;top:22px;width:62px}.oa-shop-hero h1{font-size:49px;max-width:280px}.oa-shop-hero>div>p:last-child{font-size:13px;max-width:275px}.oa-shop-hero-details{display:none}.oa-shop-filters{margin-left:-.75rem;margin-right:-.75rem;padding:16px .75rem}.oa-shop-filters form{display:block}.oa-filter-heading{margin-bottom:10px}.oa-filter-group{margin-bottom:7px;padding:13px}.oa-filter-options{max-height:none}.oa-filter-submit{margin-top:12px}.oa-shop .oa-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-archive-card-cta{display:none}.oa-archive-card-colors{margin-top:8px}}
