/* Florería Trujillo 2 — lightweight, native navigation and carousel. */
.ft-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:102px;gap:24px;position:relative;z-index:30}.ft-header-sticky{position:sticky;top:0}.admin-bar .ft-header-sticky{top:32px}.ft-header .brand{width:var(--logo-width,226px);max-width:100%;justify-self:start}.ft-header .brand img{width:100%;height:auto;max-height:66px;object-fit:contain}.ft-header .main-nav{justify-self:center;margin:0;order:initial}.ft-header .cart-link{justify-self:end;margin:0}.ft-menu{list-style:none;margin:0;padding:0;display:flex;gap:38px;align-items:center}.ft-menu>li{position:relative;margin:0}.ft-menu .sub-menu{position:absolute;top:100%;left:-18px;list-style:none;background:var(--paper);padding:18px;min-width:190px;box-shadow:0 10px 30px #173c3b12;border:1px solid var(--line);display:none}.ft-menu .sub-menu a{display:block;padding:10px 0;font-size:12px}.ft-menu li:hover>.sub-menu,.ft-menu li:focus-within>.sub-menu{display:block}.ft-burger{display:none;width:44px;height:44px;padding:10px}.ft-drawer{margin:0;inset:0 auto 0 0;border:0;padding:28px;width:min(88vw,380px);max-width:100%;height:100dvh;max-height:100%;background:var(--paper);color:var(--ink);overflow-y:auto}.ft-drawer::backdrop{background:#173c3b70}.ft-drawer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;gap:12px}.ft-menu-close{width:44px;height:44px;font-size:29px;flex-shrink:0}.ft-drawer .ft-menu{display:block;margin:30px 0}.ft-drawer .ft-menu>li>a{display:block;font-family:var(--serif);font-size:36px;line-height:1.4;padding:13px 0}.ft-drawer .ft-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 16px 18px;background:transparent}.ft-drawer .ft-menu .sub-menu a{font-size:16px}.ft-drawer-bottom{padding-top:25px;border-top:1px solid var(--line)}.ft-drawer-bottom p{font-family:var(--serif);font-size:25px}.ft-nojs-menu{padding:18px;display:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ft-slider{position:relative;background:var(--cream);overflow:hidden}.ft-slides{display:grid}.ft-slide{grid-area:1/1;display:grid;grid-template-columns:48% 52%;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .55s ease,visibility .55s;min-height:650px;overflow:hidden}.ft-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}.ft-slide-copy{padding:74px 9% 100px 10.5%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.ft-slide-copy .eyebrow{margin-bottom:26px}.ft-slide-title{font-size:clamp(48px,5.35vw,82px);color:var(--red);line-height:1.04;letter-spacing:-.052em;max-width:640px;white-space:pre-line;overflow-wrap:break-word}.ft-slide-description{max-width:345px;font-size:14px;line-height:1.9;color:var(--muted);margin:28px 0}.ft-slide-copy .button{margin-top:8px}.ft-slide-foot{font-size:8px;letter-spacing:.15em;margin-top:36px;display:block}.ft-slide-image{position:relative;min-width:0;overflow:hidden;background:var(--soft)}.ft-slide-image>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.ft-position-top>img{object-position:50% 0}.ft-position-bottom>img{object-position:50% 100%}.ft-image-caption{position:absolute;bottom:32px;right:30px;background:var(--cream);padding:8px 17px;font:italic 18px var(--serif);border-radius:50%;transform:rotate(-6deg)}.ft-slider-controls{display:flex;align-items:center;gap:13px;position:absolute;z-index:2;left:5%;bottom:24px;width:38%;color:var(--ink)}.ft-slider-controls>button{border:1px solid var(--line);border-radius:50%;height:40px;width:40px;font-size:20px;flex-shrink:0}.ft-slider-controls>button:hover{background:var(--paper)}.ft-slide-counter{font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}.ft-slide-counter span{color:var(--muted)}.ft-slide-dots{display:flex;gap:2px;margin-left:auto}.ft-slide-dots button{padding:12px 6px}.ft-slide-dots span{display:block;background:var(--line);width:6px;height:6px;border-radius:50%}.ft-slide-dots button[aria-pressed=true] span{background:var(--red);width:22px;border-radius:6px}.ft-slider-controls [data-slide-play]{font-size:12px;border-color:transparent}
.ft-catalog-cover{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:400px}.ft-cover-copy{padding:65px 10%}.ft-cover-copy h1{font-size:clamp(44px,4.5vw,66px);color:var(--red);white-space:pre-line;max-width:520px}.ft-cover-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:365px;margin:23px 0}.ft-cover-image{position:relative;overflow:hidden;min-height:400px}.ft-cover-image img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;object-position:50% 57%}.ft-featured{padding-top:74px;padding-bottom:65px}.ft-featured h2,.collections h2,.portfolio h2{max-width:650px;white-space:pre-line}.ft-featured .product-grid{gap:24px}.page-template-default #catalog-app,.catalog-body{scroll-margin-top:125px}.catalog-body:before{content:'EXPLORA EL CATÁLOGO';font-size:10px;font-weight:600;letter-spacing:.17em;display:block;margin:0 0 22px}.ft-events-cover-image{padding:0!important;position:relative;min-height:630px;overflow:hidden}.ft-events-cover-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 0}.events-hero h1{white-space:pre-line}.ft-page-blocks{max-width:1400px;margin:auto}.ft-page-blocks h2,.ft-page-blocks h3{margin-bottom:24px}.ft-page-blocks .wp-block-image img{height:auto}.ft-page-blocks .alignwide{max-width:100%}.ft-page-blocks .wp-block-columns{gap:32px}.ft-page-blocks:empty{display:none}.button:hover{background:var(--red);border-color:var(--red)}.button-light:hover{background:var(--cream);color:var(--ink);filter:brightness(.95)}.events-copy h2{white-space:pre-line}.footer-top>p{white-space:pre-line}
@media(min-width:1600px){.ft-slide{min-height:720px}.ft-slide-copy{padding-left:max(10.5%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px) and (min-width:901px){.ft-header{padding:0 4%;gap:18px}.ft-menu{gap:24px}.ft-header .brand{max-width:210px}.ft-slide{min-height:600px}.ft-slide-copy{padding:55px 8% 95px}.ft-slide-title{font-size:58px}.ft-slider-controls{left:4%;width:40%}}
@media(max-width:900px){.ft-header{height:86px;padding:0 20px;grid-template-columns:1fr auto 1fr;gap:12px}.ft-header .main-nav{display:none}.ft-burger{display:flex;align-items:center;justify-content:center;justify-self:start}.ft-header .brand{width:min(var(--logo-width),190px);justify-self:center}.ft-header .brand img{max-height:56px}.ft-header .cart-link{gap:6px}.ft-header .cart-label{display:none}.ft-nojs-menu{display:block}.ft-nojs-menu .ft-menu{justify-content:center;font-size:13px}.ft-slide{min-height:590px}.ft-slide-copy{padding:54px 8% 90px}.ft-slide-title{font-size:52px}.ft-slider-controls{left:4%;width:40%;gap:8px}.ft-slide-dots{gap:0}.ft-slide-counter{font-size:10px}.ft-slider-controls>button{width:34px;height:34px}.ft-catalog-cover{min-height:360px}.ft-cover-copy{padding:45px 9%}.ft-cover-image{min-height:360px}}
@media(max-width:782px){.admin-bar .ft-header-sticky{top:46px}}
@media(max-width:760px){.ft-header{height:78px;gap:8px;padding:0 15px}.ft-header .brand{width:176px}.ft-header .cart-link{font-size:11px;gap:5px;min-height:44px}.ft-header .cart-count{width:21px;height:21px;line-height:19px;font-size:9px}.ft-header .brand img{max-height:48px}.ft-slide{grid-template-columns:1fr;grid-template-rows:auto 330px;min-height:0}.ft-slide-copy{padding:44px 6% 88px;justify-content:flex-start;min-height:450px}.ft-slide-title{font-size:53px;max-width:560px;line-height:1.04}.ft-slide-description{margin:22px 0;font-size:13px;max-width:440px}.ft-slide-foot{display:none}.ft-slide-copy .eyebrow{font-size:9px;margin-bottom:20px}.ft-slide-copy .button{min-height:48px;margin-top:4px}.ft-slide-image{height:330px;min-height:0}.ft-image-caption{bottom:18px;right:18px;font-size:16px}.ft-slider-controls{left:6%;right:6%;width:auto;bottom:350px;gap:14px}.ft-slider-controls>button{width:38px;height:38px}.ft-slide-dots{margin-left:auto}.ft-catalog-cover{grid-template-columns:1fr}.ft-cover-copy{padding:43px 6% 37px}.ft-cover-copy h1{font-size:49px}.ft-cover-image{min-height:0;height:260px}.ft-cover-image img{object-position:50% 52%}.ft-featured{padding-top:48px;padding-bottom:36px}.ft-featured h2{font-size:40px;max-width:500px}.ft-featured .product-grid{gap:26px 14px}.catalog-body{scroll-margin-top:95px}.events-hero>div:not(.ft-events-cover-image){padding:45px 6%}.events-hero h1{font-size:56px}.ft-events-cover-image{min-height:0;height:430px}.ft-page-blocks{padding:40px 6%}.topline{font-size:8px;justify-content:center;height:30px}.topline span:last-child{display:none}.collections h2{font-size:42px}.site-header .brand{order:initial}.ft-header .cart-link{order:initial}.ft-burger{order:initial}}
@media(max-width:360px){.ft-header{padding:0 10px;gap:4px}.ft-header .brand{width:153px}.ft-slide-title{font-size:47px}.ft-slide-copy{min-height:460px}.ft-cover-copy h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.ft-slide{transition:none}}
