/* Fabric Store v0.4.6 — calm textile geometry: no overlaps, no square grids */
:root{
  --v46-ink:#51443d;
  --v46-muted:#88766c;
  --v46-paper:#fbf7f2;
  --v46-card:#fffaf6;
  --v46-line:#e2d3c8;
  --v46-rose:#b97969;
  --v46-rose-hover:#a7695b;
  --v46-blush:#ead8cf;
  --v46-sage:#e5ece2;
  --v46-sand:#efe1cf;
  --v46-lilac:#eae1ea;
}
body{color:var(--v46-ink)!important;background:var(--v46-paper)!important}

/* HERO: metrics now live in normal document flow, so controls can never overlap them. */
.v037-hero{min-height:0!important;display:block!important;background:#f1e5dc!important;border-radius:0 0 10px 10px!important;padding-bottom:0!important}
.v037-hero-copy{position:relative!important;width:50%!important;min-height:650px!important;padding:76px clamp(30px,4.8vw,82px) 48px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;color:var(--v46-ink)!important}
.v037-hero .hero-buttons{display:flex!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important;margin:20px 0 0!important;position:relative!important;z-index:4!important}
.v037-hero .hero-buttons .btn{position:static!important;margin:0!important;min-width:0!important}
.v037-hero .v037-link{color:#8b5d51!important;padding:10px 0!important}
.hero-metrics{position:static!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:760px!important;margin:28px 0 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;border:0!important;background:transparent!important;padding:0!important;z-index:auto!important}
.hero-metrics>div{min-height:88px!important;padding:15px 16px!important;border:1px solid var(--v46-line)!important;border-radius:10px!important;background:rgba(255,250,246,.90)!important;color:var(--v46-ink)!important;box-shadow:0 8px 24px rgba(112,76,59,.045)!important}
.hero-metrics b{display:block!important;font-size:18px!important;line-height:1.1!important;color:#665148!important;margin-bottom:7px!important}
.hero-metrics span{display:block!important;font-size:9px!important;line-height:1.35!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#927d72!important}

/* Search and CTAs stay warm — never dark/black. */
.hero-search-wrap{border-radius:10px!important;background:#fffaf6!important;border:1px solid var(--v46-line)!important;box-shadow:0 12px 32px rgba(112,76,59,.06)!important}
.hero-search-wrap button{border-radius:10px!important;background:#d9b4a6!important;color:#65483f!important}
.hero-search-wrap button:hover{background:#c99787!important;color:#fffaf7!important}
.v037-hero .btn{border-radius:10px!important;background:var(--v46-rose)!important;border-color:var(--v46-rose)!important;color:#fffaf7!important}
.v037-hero .btn:hover{background:var(--v46-rose-hover)!important;border-color:var(--v46-rose-hover)!important}

/* "Под задачу": 4 independent cards with air, no table/grid borders. */
.v037-intent{background:#efe3da!important;color:var(--v46-ink)!important;grid-template-columns:minmax(300px,.82fr) minmax(0,1.25fr)!important;gap:56px!important;padding:78px clamp(32px,5vw,88px)!important;align-items:start!important}
.v037-intent h2{font-size:clamp(38px,3.4vw,52px)!important;line-height:1.02!important;letter-spacing:-.04em!important;color:var(--v46-ink)!important;max-width:640px!important}
.v037-intent .eyebrow{color:#a56b5d!important}
.intent-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:0!important;background:transparent!important}
.intent-grid a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:210px!important;padding:28px 30px!important;border:1px solid var(--v46-line)!important;border-radius:10px!important;background:rgba(255,250,246,.92)!important;color:var(--v46-ink)!important;box-shadow:0 10px 28px rgba(112,76,59,.045)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.intent-grid a:hover{transform:translateY(-2px)!important;background:#fffaf6!important;border-color:#d4b7aa!important;box-shadow:0 16px 34px rgba(112,76,59,.08)!important}
.intent-grid a>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:50px!important;padding:8px 14px!important;margin:0 0 34px!important;border-radius:999px!important;border:1px solid #d8bcb0!important;background:#ead8cf!important;color:#80594f!important;font-size:11px!important;font-weight:800!important;line-height:1!important}
.intent-grid a:nth-child(2)>span{background:var(--v46-sage)!important;border-color:#ced9cb!important;color:#64715f!important}
.intent-grid a:nth-child(3)>span{background:var(--v46-lilac)!important;border-color:#d7cad7!important;color:#746274!important}
.intent-grid a:nth-child(4)>span{background:var(--v46-sand)!important;border-color:#dfccb7!important;color:#80684f!important}
.intent-grid b{font-size:22px!important;line-height:1.2!important;margin:0 0 10px!important;color:#5c4941!important}
.intent-grid p{font-size:13px!important;line-height:1.6!important;margin:0!important;color:#9a857a!important;max-width:390px!important}

/* Category cards: rounded and never square/tabular. */
.category-image-card,.v037-product-card,.editorial-card,.service-main,.service-list,.shipping-public-grid>div,.story-steps>div,.story-content,.story-visual,.newsletter,.cookie-banner{border-radius:10px!important}
.category-image-card{overflow:hidden!important}

/* Remove any legacy pure-black UI remnants from storefront. */
.v037-intent,.intent-grid,.intent-grid a,.service-main,.service-list,.newsletter,.cookie-banner,.product-quick,.btn,.btn-light{color:var(--v46-ink)}
.product-quick{background:#fffaf6!important;color:#76574e!important;border-color:#e1d1c6!important}
.product-quick:hover{background:#ead8cf!important;color:#6d4a42!important}

@media(max-width:1100px){
  .v037-hero-copy{width:100%!important;min-height:0!important;padding:58px 28px 44px!important}
  .v037-hero-media{position:relative!important;inset:auto!important;height:360px!important;border-left:0!important;border-top:1px solid rgba(103,78,64,.08)!important}
  .v037-hero-gradient{display:none!important}
  .hero-metrics{max-width:none!important}
  .v037-intent{grid-template-columns:1fr!important;gap:34px!important}
}
@media(max-width:760px){
  .v037-hero-copy{padding:42px 18px 34px!important}
  .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .hero-metrics>div{min-height:78px!important;padding:12px 13px!important}
  .intent-grid{grid-template-columns:1fr!important}
  .v037-intent{padding:58px 18px!important}
  .intent-grid a{min-height:0!important;padding:24px!important}
  .intent-grid a>span{margin-bottom:22px!important}
}
