:root{
  --bless-bone:#F1ECE4;
  --bless-paper:#FBF9F5;
  --bless-ink:#171310;
  --bless-leather:#73513F;
  --bless-sand:#DECDB7;
  --bless-brass:#A87946;
  --bless-muted:#6F6961;
  --bless-line:rgba(23,19,16,.15);
  --bless-wide:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bless-paper);color:var(--bless-ink);font-family:'Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.025em}
a{text-underline-offset:4px}
.wp-block-button__link{transition:transform .2s ease,background .2s ease,color .2s ease}.wp-block-button__link:hover{transform:translateY(-1px);background:var(--bless-brass)!important;color:#fff!important}

/* Header */
.bless-site-header{position:absolute;z-index:1000;left:0;right:0;top:24px;color:#fff;background:transparent}
body.admin-bar .bless-site-header{top:56px}
.bless-header-inner{max-width:var(--bless-wide)!important;min-height:78px;padding:0 28px;gap:34px}
.bless-logo{margin:0!important;width:172px;height:64px;flex:0 0 172px}
.bless-logo a{display:block;width:100%;height:100%;overflow:hidden;text-indent:-9999px;background:url('../images/logo.svg') left center/contain no-repeat;filter:brightness(0) invert(1)}
.bless-nav{margin-left:auto;color:rgba(255,255,255,.92)}
.bless-nav a{color:inherit!important;text-decoration:none;font-size:.78rem;letter-spacing:.02em}
.bless-nav a:hover{color:var(--bless-sand)!important}
.bless-header-right{gap:24px!important;align-items:center}
.bless-header-cta{white-space:nowrap}
.bless-header-cta .wp-block-button__link{padding:.8rem 1.25rem}
.bless-lang{margin:0!important;font-size:.62rem;letter-spacing:.16em;color:rgba(255,255,255,.82);white-space:nowrap}
.bless-site-header.is-scrolled{position:fixed;top:0;background:rgba(251,249,245,.97);color:var(--bless-ink);box-shadow:0 8px 26px rgba(0,0,0,.08);backdrop-filter:blur(14px)}
body.admin-bar .bless-site-header.is-scrolled{top:32px}
.bless-site-header.is-scrolled .bless-logo a{filter:none}
.bless-site-header.is-scrolled .bless-nav,.bless-site-header.is-scrolled .bless-lang{color:var(--bless-ink)!important}

/* Hero */
.bless-hero-v2{position:relative;min-height:88svh!important;background:#18110e}
.bless-hero-v2 .wp-block-cover__image-background{object-position:center center}
.bless-hero-v2 .wp-block-cover__background{background:linear-gradient(90deg,rgba(20,15,12,.94) 0%,rgba(20,15,12,.72) 36%,rgba(20,15,12,.2) 72%,rgba(20,15,12,.08) 100%)!important;opacity:1!important}
.bless-hero-v2 .wp-block-cover__inner-container{width:100%}
.bless-hero-layout{width:min(100%,var(--bless-wide))!important;max-width:var(--bless-wide)!important;margin:0 auto!important;padding:160px 28px 88px;min-height:820px;align-items:center!important}
.bless-hero-main{align-self:center}
.bless-kicker{font-size:.64rem;font-weight:600;letter-spacing:.23em;text-transform:uppercase;color:var(--bless-leather);margin:0 0 1rem!important}
.bless-kicker-light{color:var(--bless-sand)!important}
.bless-hero-title{max-width:760px;margin:0 0 1.25rem!important;line-height:.88!important}
.bless-hero-copy{max-width:540px!important;line-height:1.5;margin:0 0 2rem!important;color:rgba(255,255,255,.83)!important}
.bless-hero-index{align-self:center;padding-left:48px;border-left:1px solid rgba(255,255,255,.26);color:#fff}
.bless-hero-index p{margin:.35rem 0 1.5rem;font-size:.76rem;line-height:1.3;color:rgba(255,255,255,.88)}
.bless-hero-index strong{font-size:.62rem;font-weight:500;letter-spacing:.08em}

/* Essence split */
.bless-essence-v2{padding:0!important}
.bless-essence-grid-v2{gap:0!important;max-width:none!important;width:100%!important;margin:0!important;align-items:stretch!important}
.bless-essence-copy-v2{display:flex;flex-direction:column;justify-content:center;padding:84px max(6vw,56px) 84px max(calc((100vw - var(--bless-wide))/2 + 28px),56px)!important}
.bless-essence-copy-v2 h2{margin:0 0 1.2rem!important;line-height:.94}
.bless-essence-copy-v2>p:not(.bless-kicker):not(.bless-text-link){max-width:600px;color:#3e3934}
.bless-text-link{margin-top:1.8rem!important}.bless-text-link a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.15rem}
.bless-essence-image-v2{height:100%;min-height:520px!important}
.bless-essence-image-v2 .wp-block-cover__image-background{object-position:center}
.bless-quote{position:absolute;right:42px;bottom:40px;max-width:230px;margin:0!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;font-style:italic;line-height:1.15}

/* Capability band */
.bless-capabilities-v2{padding:34px 28px;border-top:1px solid var(--bless-line);border-bottom:1px solid var(--bless-line)}
.bless-cap-row-v2{gap:0!important;max-width:var(--bless-wide)!important}
.bless-cap-v2{position:relative;padding:10px 34px 10px 62px;border-right:1px solid var(--bless-line)}
.bless-cap-v2:first-child{padding-left:44px}.bless-cap-v2:last-child{border-right:0}
.bless-cap-v2:before{content:"";position:absolute;left:18px;top:13px;width:24px;height:24px;border:1.5px solid var(--bless-ink);border-radius:50%}
.bless-cap-v2:after{content:"";position:absolute;left:25px;top:20px;width:10px;height:10px;border-left:1.5px solid var(--bless-ink);border-bottom:1.5px solid var(--bless-ink);transform:rotate(-45deg)}
.bless-cap-material:after{border:0;width:11px;height:11px;border-radius:2px;background:transparent;outline:1.5px solid var(--bless-ink);transform:rotate(12deg)}
.bless-cap-production:after{border:0;width:12px;height:9px;background:linear-gradient(to top,var(--bless-ink) 0 2px,transparent 2px),linear-gradient(90deg,var(--bless-ink) 0 2px,transparent 2px);transform:none}
.bless-cap-support:after{border:0;width:12px;height:7px;border-bottom:1.5px solid var(--bless-ink);border-right:1.5px solid var(--bless-ink);transform:rotate(-45deg)}
.bless-cap-v2 h3{margin:0 0 .35rem!important;font-size:1.25rem!important}
.bless-cap-v2 p{margin:0!important;color:var(--bless-muted);line-height:1.45}

/* Showroom asymmetry */
.bless-showroom-v2{padding:76px 28px 82px}
.bless-showroom-grid-v2{gap:0!important;max-width:var(--bless-wide)!important;align-items:stretch!important}
.bless-showroom-main-image{padding-right:38px}
.bless-showroom-main-image figure,.bless-showroom-main-image img{height:100%;margin:0}
.bless-showroom-main-image img{min-height:470px;object-fit:cover;object-position:center}
.bless-showroom-copy-v2{display:flex;flex-direction:column;justify-content:center;padding:30px 50px 30px 22px}
.bless-showroom-copy-v2 h2{margin:0 0 1.1rem!important;line-height:.95}
.bless-showroom-copy-v2 p:not(.bless-kicker){color:#403a35}
.bless-showroom-copy-v2 .wp-block-buttons{margin-top:1.4rem}
.bless-showroom-detail{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:#161311;overflow:hidden;min-height:470px}
.bless-showroom-detail figure,.bless-showroom-detail img{height:100%;width:100%;margin:0}
.bless-showroom-detail img{object-fit:cover;opacity:.88}
.bless-detail-label{position:absolute;z-index:2;top:26px;left:26px;margin:0!important;color:#fff;font-size:.58rem;letter-spacing:.17em;line-height:1.55}

/* Process */
.bless-process-v2{padding:76px 28px 84px}
.bless-process-grid-v2{max-width:var(--bless-wide)!important;gap:24px!important;align-items:flex-start!important}
.bless-process-intro{padding-right:36px}
.bless-process-intro h2{margin:0 0 1.2rem!important;line-height:.95}
.bless-step-v2{border-top:1px solid var(--bless-line);padding-top:12px}
.bless-step-num{margin:0!important;font-size:.62rem;letter-spacing:.12em;color:var(--bless-leather)}
.bless-step-v2 h3{margin:.25rem 0 .8rem!important;font-size:1.25rem!important}
.bless-step-v2 figure{margin:0 0 .75rem!important}
.bless-step-v2 img{aspect-ratio:4/3;object-fit:cover;width:100%}
.bless-step-v2 p:last-child{margin:0!important;color:var(--bless-muted);line-height:1.45}

/* Story triptych */
.bless-story-v2{padding:0!important}
.bless-story-grid-v2{gap:0!important;max-width:none!important;width:100%!important;margin:0!important;align-items:stretch!important}
.bless-story-photo-v2{position:relative;background:#12100f;min-height:510px;overflow:hidden}
.bless-story-photo-v2 figure,.bless-story-photo-v2 img{height:100%;width:100%;margin:0}
.bless-story-photo-v2 img{object-fit:cover;filter:grayscale(100%);opacity:.82}
.bless-story-words{position:absolute;left:max(28px,calc((100vw - var(--bless-wide))/2 + 28px));bottom:34px;color:#fff;font-size:.62rem;letter-spacing:.2em;line-height:1.85;margin:0!important}
.bless-story-copy-v2{display:flex;flex-direction:column;justify-content:center;padding:66px 62px;background:var(--bless-paper)}
.bless-story-copy-v2 h2{margin:0 0 1.2rem!important;line-height:.95}
.bless-story-detail-v2{min-height:510px;overflow:hidden}
.bless-story-detail-v2 figure,.bless-story-detail-v2 img{height:100%;margin:0;width:100%}
.bless-story-detail-v2 img{object-fit:cover;object-position:center}

/* CTA */
.bless-final-cta-v2{min-height:300px!important}
.bless-final-cta-v2 .wp-block-cover__background{background:linear-gradient(90deg,rgba(54,24,13,.9),rgba(30,18,13,.58))!important;opacity:1!important}
.bless-final-grid-v2{max-width:var(--bless-wide)!important;width:100%;padding:48px 28px;align-items:center!important}
.bless-final-grid-v2 h2{margin:0!important;max-width:790px;line-height:.95}
.bless-final-action-v2{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:42px}
.bless-final-action-v2 p{opacity:.82;margin:.9rem 0 0!important}

/* Footer */
.bless-footer{padding:48px 28px 22px;border-top:1px solid var(--bless-line)}
.bless-footer-grid{max-width:var(--bless-wide)!important;gap:48px!important}
.bless-footer-logo{margin:0 0 1.2rem!important;width:210px;height:78px;overflow:hidden;text-indent:-9999px;background:url('../images/logo.svg') left center/contain no-repeat}
.bless-footer-label{font-size:.6rem;letter-spacing:.17em;font-weight:600;margin-top:.5rem!important}
.bless-footer a{text-decoration:none}
.bless-footer-bottom{max-width:var(--bless-wide)!important;margin-top:30px;padding-top:18px;border-top:1px solid var(--bless-line)}
.bless-page-shell{padding:9rem 28px 6rem;min-height:65vh}

@media(max-width:1100px){
  .bless-header-cta{display:none!important}.bless-lang{display:none}.bless-header-inner{padding-inline:18px}.bless-logo{width:150px;flex-basis:150px}
  .bless-hero-layout{padding-inline:18px}.bless-hero-index{padding-left:26px}
  .bless-cap-v2{padding-left:50px;padding-right:18px}.bless-cap-v2:first-child{padding-left:50px}
  .bless-showroom-copy-v2{padding-right:28px}.bless-story-copy-v2{padding:52px 38px}
}
@media(max-width:781px){
  body.admin-bar .bless-site-header{top:70px}.bless-site-header{top:12px}.bless-site-header.is-scrolled{top:0}body.admin-bar .bless-site-header.is-scrolled{top:46px}
  .bless-header-inner{min-height:64px}.bless-logo{width:132px;height:50px;flex-basis:132px}
  .bless-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.bless-nav .wp-block-navigation__responsive-container-open{display:flex!important;color:#fff}
  .bless-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--bless-paper)!important;color:var(--bless-ink)!important;padding:5rem 1.5rem 2rem}.bless-nav .wp-block-navigation__responsive-container.is-menu-open a{color:var(--bless-ink)!important}
  .bless-hero-layout{padding:130px 20px 60px;min-height:720px}.bless-hero-index{display:none}.bless-hero-main{flex-basis:100%!important}
  .bless-essence-grid-v2,.bless-showroom-grid-v2,.bless-story-grid-v2{flex-direction:column!important}
  .bless-essence-copy-v2{padding:64px 24px!important}.bless-essence-image-v2{min-height:440px!important}
  .bless-cap-row-v2{flex-wrap:wrap!important}.bless-cap-v2{flex-basis:50%!important;border-bottom:1px solid var(--bless-line)}.bless-cap-v2:nth-child(2){border-right:0}.bless-cap-v2:nth-child(3),.bless-cap-v2:nth-child(4){border-bottom:0}
  .bless-showroom-v2,.bless-process-v2{padding:58px 20px}.bless-showroom-main-image{padding:0 0 30px}.bless-showroom-copy-v2{padding:0 0 38px}.bless-showroom-detail{min-height:360px}
  .bless-process-grid-v2{flex-wrap:wrap!important}.bless-process-intro{flex-basis:100%!important;padding:0 0 22px}.bless-step-v2{flex-basis:calc(50% - 12px)!important}
  .bless-story-photo-v2,.bless-story-detail-v2{min-height:430px}.bless-story-copy-v2{padding:56px 24px}.bless-story-detail-v2{display:none}
  .bless-final-grid-v2{flex-direction:column!important;padding:44px 20px}.bless-final-action-v2{padding:24px 0 0}.bless-footer{padding-inline:20px}
}
@media(max-width:520px){
  .bless-hero-layout{min-height:650px;padding-top:120px}.bless-hero-title{font-size:clamp(3rem,14vw,4.4rem)!important}.bless-hero-copy{font-size:1rem!important}
  .bless-cap-v2{flex-basis:100%!important;border-right:0;border-bottom:1px solid var(--bless-line)!important;padding:22px 20px 22px 54px!important}.bless-cap-v2:last-child{border-bottom:0!important}
  .bless-step-v2{flex-basis:100%!important}.bless-step-v2 img{aspect-ratio:16/10}
  .bless-story-photo-v2{min-height:380px}.bless-quote{right:22px;bottom:22px}
}

/* --------------------------------------------------------------------------
   v0.2.1 — editorial rhythm / section continuity pass
   Removes Gutenberg's root block gaps and tightens the page so sections read
   as one continuous editorial composition instead of isolated modules.
   -------------------------------------------------------------------------- */

/* Gutenberg adds vertical block-gap between top-level page/template blocks.
   These margins were creating the visible white strips between sections. */
.wp-site-blocks > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.wp-block-post-content > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.wp-block-post-content > .alignfull + .alignfull {
  margin-top: 0 !important;
}

/* Hero: still cinematic, but less oversized on desktop. */
.bless-hero-v2 {
  min-height: 78svh !important;
}
.bless-hero-layout {
  min-height: 720px;
  padding-top: 142px;
  padding-bottom: 64px;
}

/* Essence: keep the split composition, remove unnecessary vertical air. */
.bless-essence-copy-v2 {
  padding-top: 66px !important;
  padding-bottom: 66px !important;
}
.bless-essence-image-v2 {
  min-height: 460px !important;
}

/* Capabilities should feel attached to Essence, like a footer ribbon. */
.bless-capabilities-v2 {
  padding-top: 24px;
  padding-bottom: 24px;
}
.bless-cap-v2 {
  padding-top: 5px;
  padding-bottom: 5px;
}

/* Showroom: tighter editorial spread, less empty cream field. */
.bless-showroom-v2 {
  padding-top: 48px;
  padding-bottom: 52px;
}
.bless-showroom-main-image img {
  min-height: 430px;
}
.bless-showroom-copy-v2 {
  padding-top: 18px;
  padding-bottom: 18px;
}
.bless-showroom-detail {
  min-height: 430px;
}

/* Process: visually linked to showroom; compact but breathable. */
.bless-process-v2 {
  padding-top: 48px;
  padding-bottom: 54px;
}
.bless-process-grid-v2 {
  gap: 20px !important;
}
.bless-process-intro {
  padding-right: 24px;
}
.bless-step-v2 h3 {
  margin-bottom: .55rem !important;
}
.bless-step-v2 figure {
  margin-bottom: .55rem !important;
}

/* Story triptych: lower height and tighter central copy. */
.bless-story-photo-v2,
.bless-story-detail-v2 {
  min-height: 450px;
}
.bless-story-copy-v2 {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 46px;
  padding-right: 46px;
}
.bless-story-copy-v2 h2 {
  margin-bottom: .95rem !important;
}
.bless-story-copy-v2 .bless-text-link {
  margin-top: 1.25rem !important;
}

/* CTA: a transition, not another oversized standalone section. */
.bless-final-cta-v2 {
  min-height: 240px !important;
}
.bless-final-grid-v2 {
  padding-top: 34px;
  padding-bottom: 34px;
}
.bless-final-action-v2 {
  padding-left: 28px;
}

/* Footer attaches closely to CTA while preserving sophistication. */
.bless-footer {
  padding-top: 34px;
  padding-bottom: 18px;
}
.bless-footer-logo {
  margin-bottom: .8rem !important;
}
.bless-footer-bottom {
  margin-top: 22px;
  padding-top: 14px;
}

/* Remove accidental spacing generated around template parts/post content. */
main,
.wp-block-post-content,
.bless-essence-v2,
.bless-capabilities-v2,
.bless-showroom-v2,
.bless-process-v2,
.bless-story-v2,
.bless-final-cta-v2,
.bless-footer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 900px) {
  .bless-hero-v2 { min-height: auto !important; }
  .bless-hero-layout { min-height: 650px; padding-top: 118px; padding-bottom: 48px; }
  .bless-essence-copy-v2 { padding-top: 52px !important; padding-bottom: 52px !important; }
  .bless-essence-image-v2 { min-height: 390px !important; }
  .bless-showroom-v2, .bless-process-v2 { padding-top: 42px; padding-bottom: 44px; }
  .bless-story-copy-v2 { padding-top: 44px; padding-bottom: 44px; }
  .bless-story-photo-v2, .bless-story-detail-v2 { min-height: 390px; }
  .bless-final-cta-v2 { min-height: 220px !important; }
}

@media (max-width: 520px) {
  .bless-hero-layout { min-height: 590px; padding-top: 104px; padding-bottom: 38px; }
  .bless-essence-copy-v2 { padding-top: 40px !important; padding-bottom: 40px !important; }
  .bless-essence-image-v2 { min-height: 340px !important; }
  .bless-capabilities-v2 { padding-top: 10px; padding-bottom: 10px; }
  .bless-showroom-v2, .bless-process-v2 { padding-top: 34px; padding-bottom: 36px; }
  .bless-story-photo-v2 { min-height: 340px; }
  .bless-story-copy-v2 { padding-top: 38px; padding-bottom: 38px; }
  .bless-final-grid-v2 { padding-top: 30px; padding-bottom: 30px; }
  .bless-footer { padding-top: 28px; }
}

/* --------------------------------------------------------------------------
   v0.3.0 — internal editorial pages
   -------------------------------------------------------------------------- */
.bless-inner-hero{position:relative;background:#171310}
.bless-inner-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(20,15,12,.88) 0%,rgba(20,15,12,.58) 48%,rgba(20,15,12,.16) 100%)!important;opacity:1!important}
.bless-inner-hero .wp-block-cover__image-background{object-position:center center}
.bless-inner-hero-copy{width:min(100%,var(--bless-wide))!important;max-width:var(--bless-wide)!important;margin:0 auto!important;padding:180px 28px 80px}
.bless-inner-hero-copy>*{margin-left:0!important;max-width:820px}
.bless-inner-hero-copy h1{margin:0 0 1.25rem!important;line-height:.9!important}
.bless-inner-lead{max-width:630px!important;color:rgba(255,255,255,.82)!important;line-height:1.55}
.bless-inner-section{padding:74px 28px}
.bless-inner-split{max-width:var(--bless-wide)!important;gap:70px!important;align-items:center!important}
.bless-inner-copy{display:flex;flex-direction:column;justify-content:center}
.bless-inner-copy h2{margin:0 0 1.2rem!important;line-height:.96}
.bless-inner-copy p:not(.bless-kicker){color:#45403a;line-height:1.7}
.bless-inner-image-tall img{width:100%;height:560px;object-fit:cover}
.bless-inner-image-wide img{width:100%;height:430px;object-fit:cover}
.bless-inner-statement .wp-block-cover__background{background:rgba(20,15,12,.72)!important;opacity:1!important}
.bless-statement-title{max-width:900px!important;margin:0 auto!important;line-height:.98!important}
.bless-inner-heading{max-width:780px!important;margin-left:max(calc((100vw - var(--bless-wide))/2 + 28px),28px)!important;margin-right:auto!important;margin-bottom:46px!important}
.bless-inner-heading h2{margin:0!important;line-height:.96}
.bless-principles-grid{max-width:var(--bless-wide)!important;gap:0!important}
.bless-principle{padding:10px 42px 10px 0;border-top:1px solid var(--bless-line)}
.bless-principle+.bless-principle{padding-left:42px;border-left:1px solid var(--bless-line)}
.bless-principle h3{margin:.55rem 0 .75rem!important;line-height:1.05}
.bless-principle p:last-child{color:var(--bless-muted);margin-bottom:0!important;line-height:1.6}
.bless-inner-cta{padding:44px 28px;border-top:1px solid var(--bless-line)}
.bless-inner-cta-row{max-width:var(--bless-wide)!important;gap:30px!important;align-items:center!important}
.bless-inner-cta-row h2{margin:0!important;max-width:760px}

/* Portfolio */
.bless-portfolio-grid-main{max-width:var(--bless-wide)!important;gap:28px!important;align-items:flex-start!important}
.bless-portfolio-item figure{margin:0 0 20px!important}
.bless-portfolio-item img{width:100%;object-fit:cover}
.bless-portfolio-large img{height:620px}.bless-portfolio-mid img{height:480px}
.bless-portfolio-item .bless-kicker{margin-bottom:.55rem!important}
.bless-portfolio-item h3{margin:0!important;line-height:1.05}
.bless-portfolio-note{align-self:flex-end;padding:36px 0 16px 10px}
.bless-portfolio-note h2{margin:0 0 1rem!important;line-height:.96}
.bless-portfolio-note p:last-child{color:var(--bless-muted);line-height:1.65}
.bless-portfolio-feature{padding-top:68px;padding-bottom:68px}
.bless-inner-split-reverse{align-items:center!important}
.bless-portfolio-duo{padding-top:68px;padding-bottom:72px}
.bless-portfolio-duo .wp-block-columns{max-width:var(--bless-wide)!important;gap:34px!important}
.bless-portfolio-duo img{height:390px;object-fit:cover}
.bless-inner-bottom-cta .wp-block-cover__background{background:linear-gradient(90deg,rgba(45,20,12,.86),rgba(20,15,12,.6))!important;opacity:1!important}
.bless-inner-bottom-cta .bless-inner-cta-row{padding:48px 28px}

/* Contact */
.bless-contact-grid{max-width:var(--bless-wide)!important;gap:90px!important;align-items:flex-start!important}
.bless-contact-intro h2{margin:0 0 1.2rem!important;line-height:.96}
.bless-contact-intro>p:not(.bless-kicker):not(.bless-contact-label){color:#45403a;line-height:1.7}
.bless-contact-rule{margin:2rem 0!important;border-color:var(--bless-line)!important}
.bless-contact-label{margin:1.5rem 0 .25rem!important;font-size:.6rem;font-weight:600;letter-spacing:.18em;color:var(--bless-leather);text-transform:uppercase}
.bless-contact-brief{padding-left:60px;border-left:1px solid var(--bless-line)}
.bless-contact-brief h2{margin:0 0 1.5rem!important;line-height:1}
.bless-contact-list{margin-top:10px}
.bless-contact-item{gap:20px!important;padding:18px 0;border-top:1px solid var(--bless-line);align-items:flex-start!important}
.bless-contact-item:last-child{border-bottom:1px solid var(--bless-line)}
.bless-contact-item .bless-step-num{flex:0 0 32px;margin-top:.1rem!important}
.bless-contact-item p:last-child{margin:0!important;line-height:1.55}
.bless-contact-actions{margin-top:28px}
.bless-contact-note{padding:58px 28px;border-top:1px solid var(--bless-line)}
.bless-contact-note h2{margin:.5rem 0 0!important}

@media(max-width:900px){
  .bless-inner-hero-copy{padding:145px 22px 62px}.bless-inner-section{padding:56px 22px}.bless-inner-split{gap:36px!important}.bless-inner-image-tall img{height:430px}.bless-inner-image-wide img{height:340px}
  .bless-principles-grid{flex-wrap:wrap!important}.bless-principle{flex-basis:100%!important;padding:22px 0!important;border-left:0!important;border-top:1px solid var(--bless-line)!important}
  .bless-portfolio-grid-main{flex-wrap:wrap!important}.bless-portfolio-large{flex-basis:58%!important}.bless-portfolio-mid{flex-basis:calc(42% - 28px)!important}.bless-portfolio-note{flex-basis:100%!important;padding:26px 0 0!important}.bless-portfolio-large img,.bless-portfolio-mid img{height:440px}
  .bless-contact-grid{gap:42px!important}.bless-contact-brief{padding-left:32px}
}
@media(max-width:781px){
  .bless-inner-hero{min-height:520px!important}.bless-inner-hero-copy{padding-top:128px}.bless-inner-split{flex-direction:column!important}.bless-inner-split>.wp-block-column{flex-basis:100%!important}.bless-inner-split-reverse{flex-direction:column-reverse!important}
  .bless-inner-image-tall img,.bless-inner-image-wide img{height:360px}.bless-portfolio-grid-main{flex-direction:column!important}.bless-portfolio-grid-main>.wp-block-column{flex-basis:100%!important}.bless-portfolio-large img,.bless-portfolio-mid img{height:380px}.bless-portfolio-duo .wp-block-columns{flex-direction:column!important}.bless-portfolio-duo img{height:340px}
  .bless-contact-grid{flex-direction:column!important}.bless-contact-grid>.wp-block-column{flex-basis:100%!important}.bless-contact-brief{padding-left:0;border-left:0;border-top:1px solid var(--bless-line);padding-top:38px}
}
@media(max-width:520px){
  .bless-inner-hero-copy{padding:118px 18px 48px}.bless-inner-section{padding:44px 18px}.bless-inner-image-tall img,.bless-inner-image-wide img{height:300px}.bless-inner-heading{margin-left:0!important;margin-bottom:28px!important}.bless-inner-cta{padding:34px 18px}.bless-inner-cta-row{align-items:flex-start!important}
  .bless-portfolio-large img,.bless-portfolio-mid img,.bless-portfolio-duo img{height:300px}.bless-inner-bottom-cta .bless-inner-cta-row{padding:38px 18px}.bless-contact-note{padding:44px 18px}
}

/* --------------------------------------------------------------------------
   v0.4.0 — brand typography, green CTA system, Services + Materia Prima
   -------------------------------------------------------------------------- */
:root{
  --bless-green:#CEFD50;
  --bless-green-hover:#B9EA3F;
  --bless-charcoal:#221F20;
  --bless-brand-gray:#C7C6C6;
}

/* Brand typography: headings are intentionally Arial, never serif. */
h1,h2,h3,h4,h5,h6,.wp-block-heading,
.bless-quote,
.bless-statement-title{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
}
.bless-quote{font-style:normal!important;letter-spacing:-.025em!important}

/* One CTA language across the entire site. */
.wp-block-button__link,
.wp-element-button,
button,
input[type="submit"]{
  background:var(--bless-green)!important;
  color:var(--bless-charcoal)!important;
  border-color:var(--bless-green)!important;
}
.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type="submit"]:hover{
  background:var(--bless-green-hover)!important;
  color:var(--bless-charcoal)!important;
}

/* --------------------------------------------------------------------------
   Services — editorial, alternating, less template-like
   -------------------------------------------------------------------------- */
.bless-services-hero .wp-block-cover__image-background{object-position:center 56%}
.bless-services-intro{padding-top:86px;padding-bottom:76px}
.bless-services-intro-grid{max-width:var(--bless-wide)!important;gap:84px!important;align-items:flex-end!important}
.bless-services-intro h2{margin:0!important;max-width:720px;line-height:.93!important}
.bless-services-intro-copy{padding-bottom:8px}
.bless-services-intro-copy p:not(.bless-kicker){max-width:600px;color:#48423d;line-height:1.75}

.bless-service-stack{padding:0!important}
.bless-service-row{max-width:none!important;width:100%!important;gap:0!important;margin:0!important;align-items:stretch!important;border-top:1px solid var(--bless-line)}
.bless-service-row:last-child{border-bottom:1px solid var(--bless-line)}
.bless-service-media{min-height:500px;overflow:hidden;background:#181512}
.bless-service-media figure,.bless-service-media img{width:100%;height:100%;margin:0}
.bless-service-media img{object-fit:cover;min-height:500px}
.bless-service-copy{display:flex;flex-direction:column;justify-content:center;padding:72px max(6vw,64px)!important;background:var(--bless-paper)}
.bless-service-copy h2{margin:.35rem 0 1rem!important;line-height:.95!important}
.bless-service-copy>p:not(.bless-kicker):not(.bless-service-num){max-width:610px;color:#49433e;line-height:1.75}
.bless-service-num{margin:0 0 1.35rem!important;font-size:.66rem;letter-spacing:.18em;font-weight:600;color:var(--bless-leather)}
.bless-service-row.is-reverse .bless-service-media{order:2}.bless-service-row.is-reverse .bless-service-copy{order:1;background:var(--bless-bone)}

.bless-fullpack{padding:78px 28px;background:var(--bless-charcoal);color:#fff}
.bless-fullpack-grid{max-width:var(--bless-wide)!important;gap:70px!important;align-items:center!important}
.bless-fullpack h2{margin:0!important;color:#fff;line-height:.94!important}
.bless-fullpack p{color:rgba(255,255,255,.72);line-height:1.7}
.bless-fullpack .bless-kicker{color:var(--bless-green)!important}

.bless-services-process{padding:78px 28px 86px}
.bless-services-process-head{max-width:var(--bless-wide)!important;margin-bottom:42px!important}
.bless-services-process-head h2{margin:0!important;max-width:720px;line-height:.95!important}
.bless-services-process-grid{max-width:var(--bless-wide)!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;border-top:1px solid var(--bless-line)}
.bless-services-step{padding:24px 26px 18px 0;border-right:1px solid var(--bless-line);min-height:220px}
.bless-services-step+.bless-services-step{padding-left:26px}
.bless-services-step:last-child{border-right:0}
.bless-services-step h3{margin:.45rem 0 .7rem!important;font-size:1.15rem!important;letter-spacing:-.035em!important}
.bless-services-step p:last-child{margin:0!important;color:var(--bless-muted);font-size:.88rem;line-height:1.55}

/* --------------------------------------------------------------------------
   Materia Prima — gallery / mosaic system
   -------------------------------------------------------------------------- */
.bless-materials-hero .wp-block-cover__image-background{object-position:center 52%}
.bless-materials-nav{padding:22px 28px;border-bottom:1px solid var(--bless-line);background:var(--bless-paper);position:relative;z-index:5}
.bless-materials-nav-inner{max-width:var(--bless-wide)!important;gap:0!important;justify-content:space-between!important}
.bless-materials-nav a{display:inline-block;padding:8px 0;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid transparent}
.bless-materials-nav a:hover{border-bottom-color:var(--bless-ink)}

.bless-material-section{padding:86px 28px}
.bless-material-section.is-bone{background:var(--bless-bone)}
.bless-material-head{max-width:var(--bless-wide)!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:90px!important;align-items:end!important;margin-bottom:48px!important}
.bless-material-head h2{margin:0!important;line-height:.92!important}
.bless-material-head p:not(.bless-kicker){margin:0!important;color:#49433e;line-height:1.72}

.bless-leather-mosaic{max-width:var(--bless-wide)!important;display:grid!important;grid-template-columns:1.3fr .7fr;grid-template-areas:"carnaza napa" "carnaza napa" "folias graso";gap:24px!important}
.bless-leather-card{position:relative;overflow:hidden;background:var(--bless-paper);border-top:1px solid var(--bless-line)}
.bless-leather-card.carnaza{grid-area:carnaza}.bless-leather-card.napa{grid-area:napa}.bless-leather-card.folias{grid-area:folias}.bless-leather-card.graso{grid-area:graso}
.bless-leather-card figure{margin:0!important;overflow:hidden}
.bless-leather-card.carnaza img{height:600px}.bless-leather-card.napa img{height:420px}
.bless-leather-card img{width:100%;object-fit:cover;display:block}
.bless-material-card-copy{padding:24px 24px 30px}
.bless-material-card-copy .bless-kicker{margin-bottom:.45rem!important}
.bless-material-card-copy h3{margin:0 0 .7rem!important;line-height:1!important}
.bless-material-card-copy p:last-child{margin:0!important;color:var(--bless-muted);line-height:1.6}
.bless-leather-card.text-only{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff}
.bless-leather-card.text-only .bless-material-card-copy{padding:34px}

.bless-sole-intro{max-width:var(--bless-wide)!important;margin-bottom:36px!important}
/* v0.4.1 — Suelas: retícula regular de tres columnas */
.bless-sole-grid{max-width:var(--bless-wide)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch!important}
.bless-sole-card,.bless-sole-card:nth-child(n){grid-column:auto!important;background:#fff;overflow:hidden;border-top:1px solid var(--bless-line);display:flex;flex-direction:column;height:100%}
.bless-sole-card figure{margin:0!important;background:#eee8e0;overflow:hidden;height:340px;flex:0 0 340px}
.bless-sole-card img,.bless-sole-card:nth-child(n) img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .45s ease}
.bless-sole-card:hover img{transform:scale(1.018)}
.bless-sole-card-copy{padding:18px 18px 22px;display:flex;flex-direction:column;flex:1}
.bless-sole-card-copy h3{margin:0 0 .45rem!important;font-size:1.02rem!important;letter-spacing:-.03em!important}
.bless-sole-card-copy p{margin:0!important;color:var(--bless-muted);font-size:.82rem;line-height:1.5}
.bless-sole-meta{margin:0 0 .45rem!important;color:var(--bless-leather)!important;font-size:.58rem!important;letter-spacing:.11em;text-transform:uppercase;font-weight:600}

.bless-material-coming{padding:70px 28px;border-top:1px solid var(--bless-line)}
.bless-material-coming-grid{max-width:var(--bless-wide)!important;display:grid!important;grid-template-columns:1fr 1fr;gap:0!important}
.bless-coming-card{min-height:300px;padding:46px 48px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--bless-line)}
.bless-coming-card:last-child{border-right:0}
.bless-coming-card h2{margin:.25rem 0 .8rem!important;line-height:.95!important}
.bless-coming-card p:last-child{max-width:520px;color:var(--bless-muted);line-height:1.6}

/* Footer/address refinements */
.bless-footer-address{line-height:1.65}

@media(max-width:1000px){
  .bless-services-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bless-services-step{border-bottom:1px solid var(--bless-line)}
  .bless-service-copy{padding:58px 44px!important}
  .bless-sole-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}.bless-sole-card figure{height:330px;flex-basis:330px}.bless-sole-card img,.bless-sole-card:nth-child(n) img{height:100%!important}
}
@media(max-width:781px){
  .bless-services-intro-grid,.bless-service-row,.bless-fullpack-grid{flex-direction:column!important}.bless-services-intro-grid{gap:28px!important}.bless-service-row.is-reverse .bless-service-media,.bless-service-row.is-reverse .bless-service-copy{order:initial}.bless-service-media,.bless-service-media img{min-height:390px}.bless-service-copy{padding:48px 24px!important}
  .bless-material-head{grid-template-columns:1fr;gap:24px!important}.bless-leather-mosaic{grid-template-columns:1fr;grid-template-areas:"carnaza" "napa" "folias" "graso"}.bless-leather-card.carnaza img,.bless-leather-card.napa img{height:430px}
  .bless-materials-nav-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 28px!important}.bless-material-coming-grid{grid-template-columns:1fr}.bless-coming-card{border-right:0;border-bottom:1px solid var(--bless-line)}
}
@media(max-width:520px){
  .bless-services-intro,.bless-material-section{padding:56px 18px}.bless-services-process{padding:56px 18px 64px}.bless-services-process-grid{grid-template-columns:1fr}.bless-services-step,.bless-services-step+.bless-services-step{padding:22px 0;border-right:0}.bless-fullpack{padding:58px 18px}
  .bless-materials-nav{padding:16px 18px}.bless-materials-nav-inner{grid-template-columns:1fr 1fr}.bless-leather-card.carnaza img,.bless-leather-card.napa img{height:330px}.bless-sole-grid{grid-template-columns:1fr;gap:18px!important}.bless-sole-card figure{height:340px;flex-basis:340px}.bless-sole-card img,.bless-sole-card:nth-child(n) img{height:100%!important}.bless-material-coming{padding:48px 18px}.bless-coming-card{padding:34px 0;min-height:240px}
}


/* --------------------------------------------------------------------------
   v0.5.0 — Catálogo Hombre / Mujer
   -------------------------------------------------------------------------- */
.bless-catalog-hero .wp-block-cover__background{
  background:linear-gradient(90deg,rgba(20,15,12,.93) 0%,rgba(20,15,12,.62) 46%,rgba(20,15,12,.28) 100%)!important;
  opacity:1!important;
}
.bless-catalog-hero-copy h1{margin:0 0 1.15rem!important;line-height:.9!important}
.bless-catalog-intro{padding:76px 28px 66px;background:var(--bless-paper)}
.bless-catalog-intro-grid{max-width:var(--bless-wide)!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:90px!important;align-items:end!important}
.bless-catalog-intro-grid h2{margin:0!important;line-height:.94!important}
.bless-catalog-intro-copy>p:not(.bless-text-link){margin:0!important;color:#48423d;line-height:1.75}

.bless-catalog-index{background:var(--bless-charcoal);color:#fff;padding:0 28px;border-top:1px solid rgba(255,255,255,.12)}
.bless-catalog-index-inner{width:min(100%,var(--bless-wide));margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));}
.bless-catalog-index a{display:flex;gap:12px;align-items:baseline;padding:18px 18px 18px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#fff!important;text-decoration:none;font-size:.78rem;letter-spacing:.01em;transition:color .2s ease}
.bless-catalog-index a span{font-size:.56rem;letter-spacing:.14em;color:var(--bless-green)}
.bless-catalog-index a:hover{color:var(--bless-green)!important}

.bless-catalog-section{padding:82px 28px 88px;background:var(--bless-paper);scroll-margin-top:90px}
.bless-catalog-section.is-bone{background:var(--bless-bone)}
.bless-catalog-section-head{max-width:var(--bless-wide)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:80px!important;align-items:end!important;margin-bottom:38px!important}
.bless-catalog-section-head h2{margin:0!important;line-height:.92!important}
.bless-catalog-section-head>p{margin:0!important;max-width:520px;color:var(--bless-muted);line-height:1.65}
.bless-catalog-grid{max-width:var(--bless-wide)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch!important}
.bless-catalog-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px!important;margin-left:0!important}
.bless-catalog-card{background:#fff;border-top:1px solid var(--bless-line);display:flex;flex-direction:column;overflow:hidden;height:100%}
.bless-catalog-card figure{margin:0!important;height:360px;background:#eee9e3;overflow:hidden;flex:0 0 360px}
.bless-catalog-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.bless-catalog-card:hover img{transform:scale(1.018)}
.bless-catalog-card-copy{padding:19px 19px 24px;display:flex;flex-direction:column;flex:1}
.bless-catalog-meta{margin:0 0 .5rem!important;color:var(--bless-leather)!important;font-size:.57rem!important;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.bless-catalog-card-copy h3{margin:0 0 .48rem!important;font-size:1.04rem!important;letter-spacing:-.035em!important}
.bless-catalog-card-copy p:last-child{margin:0!important;color:var(--bless-muted);font-size:.8rem;line-height:1.5}
.bless-catalog-cta{margin-top:0!important}

/* Native Navigation submenu in the transparent hero header. */
.bless-nav .wp-block-navigation__submenu-container{background:rgba(251,249,245,.98)!important;border:0!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important;padding:8px!important;min-width:170px!important}
.bless-nav .wp-block-navigation__submenu-container a{color:var(--bless-ink)!important;padding:.7rem .8rem!important}
.bless-nav .wp-block-navigation__submenu-container a:hover{color:var(--bless-leather)!important}

@media(max-width:1100px){
  .bless-catalog-index-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bless-catalog-card figure{height:320px;flex-basis:320px}
}
@media(max-width:900px){
  .bless-catalog-intro-grid,.bless-catalog-section-head{grid-template-columns:1fr;gap:24px!important}
  .bless-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
  .bless-catalog-grid.count-2{max-width:none!important}
  .bless-catalog-index-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .bless-catalog-intro{padding:54px 18px 48px}
  .bless-catalog-index{padding:0 18px}
  .bless-catalog-index-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bless-catalog-index a{padding:14px 10px 14px 0}
  .bless-catalog-section{padding:56px 18px 62px}
  .bless-catalog-section-head{margin-bottom:28px!important}
  .bless-catalog-grid,.bless-catalog-grid.count-2{grid-template-columns:1fr;gap:18px!important}
  .bless-catalog-card figure{height:340px;flex-basis:340px}
}


/* --------------------------------------------------------------------------
   v0.5.1 — catálogo: retícula uniforme de 4 columnas + alineación
   -------------------------------------------------------------------------- */
@media (min-width:901px){
  .bless-catalog-grid,
  .bless-catalog-grid.cols-4,
  .bless-catalog-grid.count-2{
    width:min(100%,var(--bless-wide))!important;
    max-width:var(--bless-wide)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
  }
}
.bless-catalog-grid > .bless-catalog-card{
  margin-block-start:0!important;
  margin-top:0!important;
  width:auto!important;
  max-width:none!important;
  align-self:stretch!important;
}
.bless-catalog-card{
  height:100%!important;
}
.bless-catalog-card figure,
.bless-catalog-card .bless-catalog-image{
  height:280px!important;
  min-height:280px!important;
  max-height:280px!important;
  flex:0 0 280px!important;
  margin:0!important;
}
.bless-catalog-card figure img,
.bless-catalog-card .bless-catalog-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.bless-catalog-card-copy{
  min-height:150px;
}
@media(max-width:1100px) and (min-width:901px){
  .bless-catalog-card figure,
  .bless-catalog-card .bless-catalog-image{
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
    flex-basis:240px!important;
  }
}
@media(max-width:900px){
  .bless-catalog-grid,
  .bless-catalog-grid.cols-4,
  .bless-catalog-grid.count-2{
    width:min(100%,var(--bless-wide))!important;
    max-width:var(--bless-wide)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
  }
  .bless-catalog-card figure,
  .bless-catalog-card .bless-catalog-image{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
    flex-basis:300px!important;
  }
}
@media(max-width:620px){
  .bless-catalog-grid,
  .bless-catalog-grid.cols-4,
  .bless-catalog-grid.count-2{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .bless-catalog-card figure,
  .bless-catalog-card .bless-catalog-image{
    height:340px!important;
    min-height:340px!important;
    max-height:340px!important;
    flex-basis:340px!important;
  }
}


/* --------------------------------------------------------------------------
   v0.6.0 — Materia prima, catálogo, servicios, nosotros y contacto
   -------------------------------------------------------------------------- */
.bless-materials-nav-two{max-width:620px!important;margin-left:auto!important;margin-right:auto!important;justify-content:space-around!important;}
.bless-leather-grid{max-width:var(--bless-wide)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;align-items:stretch!important;}
.bless-leather-card-equal{height:100%;display:flex;flex-direction:column;background:#fff;border-top:1px solid var(--bless-line);overflow:hidden;}
.bless-leather-card-equal figure{margin:0!important;height:320px;flex:0 0 320px;overflow:hidden;background:#eee8e0;cursor:zoom-in;}
.bless-leather-card-equal figure img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .35s ease;}
.bless-leather-card-equal:hover figure img{transform:scale(1.012);}
.bless-leather-card-equal .bless-material-card-copy{display:flex;flex-direction:column;flex:1;}
.bless-material-lightbox img{cursor:zoom-in;}
.bless-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(14,12,10,.92);display:flex;align-items:center;justify-content:center;padding:34px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;}
.bless-lightbox.is-open{opacity:1;visibility:visible;}
.bless-lightbox-stage{max-width:min(94vw,1500px);max-height:90vh;display:flex;align-items:center;justify-content:center;}
.bless-lightbox-stage img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.3);}
.bless-lightbox-close{position:absolute;top:24px;right:28px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:transparent;color:#fff;font:300 34px/1 Arial,sans-serif;cursor:pointer;transition:.2s ease;}
.bless-lightbox-close:hover,.bless-lightbox-close:focus{background:#fff;color:#111;outline:none;}
body.bless-lightbox-open{overflow:hidden;}

.bless-purpose-grid .bless-principle h3{margin:.35rem 0 1rem!important;}
.bless-purpose-grid .bless-principle>p:last-child{color:#4c4640;line-height:1.7;}

.bless-service-stack-only .bless-service-row:first-child{border-top:0;}
.bless-service-stack-only .bless-service-row:last-child{border-bottom:0;}
.bless-service-stack-only + .bless-inner-bottom-cta{margin-top:0!important;}

.bless-instagram-wrap{margin-top:.65rem;}
.bless-instagram-icon{width:58px;height:58px;border:1.5px solid var(--bless-ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--bless-ink);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;}
.bless-instagram-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.bless-instagram-icon svg circle:last-child{fill:currentColor;stroke:none;}
.bless-instagram-icon:hover,.bless-instagram-icon:focus{background:var(--bless-ink);color:#fff;transform:translateY(-1px);outline:none;}

.bless-catalog-index-lines{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.bless-catalog-index-lines a{justify-content:flex-start;}

/* submenu legibility for Materia Prima */
.bless-nav .wp-block-navigation__submenu-container{min-width:190px;}

@media(max-width:1100px){
  .bless-leather-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bless-leather-card-equal figure{height:360px;flex-basis:360px;}
}
@media(max-width:900px){
  .bless-catalog-index-lines{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .bless-materials-nav-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;text-align:center;}
  .bless-leather-grid{grid-template-columns:1fr;gap:18px!important;}
  .bless-leather-card-equal figure{height:360px;flex-basis:360px;}
  .bless-lightbox{padding:18px;}.bless-lightbox-close{top:14px;right:14px;width:42px;height:42px;}
  .bless-catalog-index-lines{grid-template-columns:1fr 1fr!important;}
}


/* --------------------------------------------------------------------------
   v0.6.1 — dropdowns, 2x2 leather grid, lowercase catalog + catalog lightbox
   -------------------------------------------------------------------------- */
/* Cueros: two large columns / two rows on desktop. */
.bless-leather-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
}
.bless-leather-card-equal figure{
  height:440px!important;
  flex-basis:440px!important;
}

/* Product descriptions are intentionally displayed in lowercase. */
.bless-catalog-card-copy > p:last-child{
  text-transform:lowercase;
}
.bless-catalog-image img{
  cursor:zoom-in;
}

/* Make native Gutenberg dropdowns reliable over hero and scrolled header. */
@media (min-width:782px){
  .bless-site-header,
  .bless-header-inner,
  .bless-nav,
  .bless-nav .wp-block-navigation__container,
  .bless-nav .wp-block-navigation-item{
    overflow:visible!important;
  }
  .bless-nav .wp-block-navigation-item.has-child{
    position:relative!important;
  }
  .bless-nav .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container{
    top:100%!important;
    left:0!important;
    z-index:10050!important;
    min-width:190px!important;
    background:rgba(251,249,245,.99)!important;
    border:1px solid rgba(23,19,16,.08)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
    padding:8px!important;
    pointer-events:auto!important;
  }
  .bless-nav .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
  .bless-nav .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container{
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .bless-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{
    width:100%!important;
  }
  .bless-nav .wp-block-navigation__submenu-container a{
    display:block!important;
    width:100%!important;
    color:var(--bless-ink)!important;
    white-space:nowrap;
  }
}

@media(max-width:1100px){
  .bless-leather-card-equal figure{
    height:390px!important;
    flex-basis:390px!important;
  }
}
@media(max-width:620px){
  .bless-leather-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .bless-leather-card-equal figure{
    height:360px!important;
    flex-basis:360px!important;
  }
}


/* v0.6.2 — video heroes */
.bless-video-hero{background:#171310;overflow:hidden}
.bless-video-hero .wp-block-cover__video-background{width:100%;height:100%;object-fit:cover;object-position:center center}
.bless-services-hero.bless-video-hero .wp-block-cover__video-background{object-position:center center}
@media (prefers-reduced-motion: reduce){.bless-video-hero .wp-block-cover__video-background{animation:none}}


/* --------------------------------------------------------------------------
   v0.6.3 — Recognition section on Nosotros
   -------------------------------------------------------------------------- */
.bless-award-section{
  padding-top:82px!important;
  padding-bottom:82px!important;
  border-top:1px solid var(--bless-line);
}
.bless-award-grid{
  max-width:var(--bless-wide)!important;
  width:100%!important;
  gap:56px!important;
  align-items:center!important;
}
.bless-award-copy{
  padding-right:14px;
}
.bless-award-copy h2{
  margin:.55rem 0 1.2rem!important;
  max-width:420px;
  line-height:.96;
}
.bless-award-copy>p:not(.bless-kicker):not(.bless-award-note){
  color:#4c4640;
  line-height:1.72;
  margin-bottom:1.25rem!important;
}
.bless-award-note{
  display:inline-block;
  margin:0!important;
  padding-top:.9rem;
  border-top:1px solid var(--bless-line);
  color:#745645;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bless-award-media{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(180px,.75fr);
  gap:18px;
  align-items:stretch;
}
.bless-award-photo{
  margin:0!important;
  overflow:hidden;
  background:#171310;
}
.bless-award-photo img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover;
}
.bless-award-photo-main{
  min-height:430px;
}
.bless-award-photo-main img{
  object-position:center center;
}
.bless-award-photo-trophy{
  min-height:430px;
}
.bless-award-photo-trophy img{
  object-position:center 42%;
}
@media(max-width:900px){
  .bless-award-section{padding-top:60px!important;padding-bottom:60px!important;}
  .bless-award-grid{flex-direction:column!important;gap:34px!important;}
  .bless-award-copy{padding-right:0;}
  .bless-award-copy h2{max-width:620px;}
  .bless-award-media{width:100%;grid-template-columns:minmax(0,1.45fr) minmax(160px,.75fr);}
  .bless-award-photo-main,.bless-award-photo-trophy{min-height:360px;}
}
@media(max-width:620px){
  .bless-award-section{padding-top:46px!important;padding-bottom:46px!important;}
  .bless-award-media{grid-template-columns:1fr;gap:14px;}
  .bless-award-photo-main{min-height:300px;}
  .bless-award-photo-trophy{min-height:420px;}
}
