/* Soya Home v23 — strona główna nastawiona na sprzedaż */
.home-v23{background:#fffaf6;color:#3f2b24}.home-v23 *{box-sizing:border-box}.home-v23 .container,.home-header .container,.home-footer .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.home-header{position:sticky;top:0}.home-nav-wrap{min-height:76px!important}.home-main-nav{gap:3px!important}.home-main-nav a{padding:9px 9px!important;font-size:10px!important}.home-menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:10px;cursor:pointer}.home-menu-toggle span{display:block;height:2px;background:#3f2b24;margin:5px 0;border-radius:2px}
.home-hero{position:relative;overflow:hidden;padding:28px 0 26px;background:linear-gradient(135deg,#faece8 0%,#fffaf6 58%,#f7ede8 100%);border-bottom:1px solid rgba(78,53,43,.10)}.home-hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.4}.home-hero-orb.one{width:360px;height:360px;background:#f1d5d2;right:-120px;top:-160px}.home-hero-orb.two{width:260px;height:260px;background:#f7e3da;left:-120px;bottom:-170px}.home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:58px;align-items:center}.home-hero-copy .eyebrow,.home-section-head .eyebrow,.home-copy-panel .eyebrow,.home-about .eyebrow{margin:0 0 8px;color:#b76f72;font:700 10px Manrope,sans-serif;letter-spacing:.17em}.home-hero h1{max-width:730px;margin:0 0 12px;font:600 clamp(46px,4.9vw,66px)/.92 'Cormorant Garamond',serif;color:#3f2b24}.home-hero h1 em{color:#b76f72;font-weight:500}.home-hero-copy>p:not(.eyebrow){max-width:650px;margin:0;color:#75645d;font:400 14px/1.8 Manrope,sans-serif}.home-hero-actions{display:flex;gap:11px;margin-top:16px;flex-wrap:wrap}.home-hero-actions .button{padding:13px 18px!important}.home-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(78,53,43,.12)}.home-trust strong{display:block;font:600 20px 'Cormorant Garamond',serif}.home-trust span{display:block;margin-top:3px;color:#8b756c;font:500 9px Manrope,sans-serif}.home-hero-visual{position:relative}.home-hero-image{overflow:hidden;border-radius:28px;box-shadow:0 24px 60px rgba(65,42,34,.13);height:clamp(330px,32vw,430px);background:#f0e2dc}.home-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.home-float{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(78,53,43,.10);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(64,41,33,.10);font:600 10px Manrope,sans-serif}.home-float span{color:#b76f72;font-size:16px}.home-float.top{top:24px;left:-38px}.home-float.bottom{right:-24px;bottom:30px}
.home-categories{padding:22px 0;background:#fff}.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-category-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:17px;border:1px solid rgba(78,53,43,.10);border-radius:18px;text-decoration:none;color:#3f2b24;background:#fff;transition:.2s ease}.home-category-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(68,45,36,.08)}.home-category-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f7ebe7;color:#b76f72;font-size:18px}.home-category-card strong{display:block;font:600 21px 'Cormorant Garamond',serif}.home-category-card small{color:#897269;font:500 9px Manrope,sans-serif}.home-category-card>b{font-size:16px;color:#b76f72}
.home-shop-section{padding:70px 0 80px}.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.home-section-head h2,.home-copy-panel h2,.home-b2b h2,.home-about h2,.home-contact h2{margin:0;font:600 clamp(38px,5vw,55px)/.98 'Cormorant Garamond',serif}.home-section-side{max-width:420px;text-align:right}.home-section-side p{margin:0 0 8px;color:#75645d;font:400 12px/1.7 Manrope,sans-serif}.home-section-side a,.home-text-link{color:#5d443a;text-decoration:none;font:700 10px Manrope,sans-serif;border-bottom:1px solid #ceb7ad}.home-shop-grid{gap:22px!important}.home-product-card .shop-card-body{grid-template-rows:auto auto minmax(58px,1fr) auto!important}.home-product-card .shop-card-image{aspect-ratio:4/4!important;min-height:0!important}.home-product-card .shop-card-bottom{align-items:center!important}.home-price{display:grid;gap:2px}.home-price del{font:500 10px Manrope,sans-serif;color:#a58f86}.home-price strong{font:700 17px Manrope,sans-serif;color:#3f2b24}.home-sale-badge{position:absolute;right:13px;top:13px;padding:6px 10px;border-radius:999px;background:#b76f72;color:white;font:800 8px Manrope,sans-serif;letter-spacing:.06em}.home-shop-more{text-align:center;margin-top:30px}.home-empty{padding:40px;border:1px solid rgba(78,53,43,.1);background:white;border-radius:20px;text-align:center;color:#75645d;font:500 12px Manrope,sans-serif}
.home-personalization{padding:80px 0;background:#fff}.home-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:70px;align-items:center}.home-photo-panel{position:relative;overflow:hidden;border-radius:28px;aspect-ratio:4/4.4;background:#f2e7e1}.home-photo-panel img{width:100%;height:100%;object-fit:cover;display:block}.home-photo-panel span{position:absolute;left:18px;bottom:18px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.92);font:600 9px Manrope,sans-serif}.home-copy-panel>p:not(.eyebrow){color:#75645d;font:400 13px/1.8 Manrope,sans-serif}.home-steps{display:grid;gap:12px;margin:28px 0}.home-steps>div{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.home-steps>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f7ebe7;color:#b76f72;font:800 9px Manrope,sans-serif}.home-steps p{margin:0}.home-steps strong{display:block;font:600 17px 'Cormorant Garamond',serif}.home-steps small{color:#806c63;font:400 10px/1.5 Manrope,sans-serif}
.home-b2b{padding:76px 0;background:#3f2b24;color:#fff}.home-b2b-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.home-b2b p{color:rgba(255,255,255,.68);font:400 13px/1.8 Manrope,sans-serif}.home-b2b-card{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.06)}.home-b2b-card>span{font-size:22px;color:#e1b5ae}.home-b2b-card h3{margin:10px 0 8px;font:600 29px 'Cormorant Garamond',serif}.home-b2b-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px}.home-b2b-benefits span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.86);font:600 9px Manrope,sans-serif}.home-b2b-card>div{display:flex;align-items:center;gap:18px;margin-top:20px}.home-b2b .home-text-link{color:#fff;border-color:rgba(255,255,255,.3)}
.home-about{padding:72px 0;background:#fffaf6}.home-about-grid{display:grid;grid-template-columns:.8fr 1fr;gap:80px}.home-about-grid p{margin:0 0 12px;color:#75645d;font:400 13px/1.8 Manrope,sans-serif}.home-contact{padding:70px 0;background:#5a4035;color:#fff}.home-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-contact p{color:rgba(255,255,255,.7);font:400 13px/1.8 Manrope,sans-serif}.home-contact-box{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-contact-box>a,.home-contact-box>div{padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);text-decoration:none;color:#fff}.home-contact-box>div:last-child{grid-column:1/-1}.home-contact-box small{display:block;color:rgba(255,255,255,.6);font:600 9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em}.home-contact-box strong{display:block;margin-top:5px;font:600 20px 'Cormorant Garamond',serif}.home-footer{padding:0!important;background:#fff!important}.home-footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;padding-top:42px;padding-bottom:36px}.home-footer-brand strong{display:block;color:#3f2b24;font:600 29px/1 'Cormorant Garamond',serif;letter-spacing:.06em}.home-footer-brand p{max-width:260px;margin:10px 0 7px;color:#75645d;font:400 11px/1.7 Manrope,sans-serif}.home-footer-brand span{color:#9a7d71;font:600 9px Manrope,sans-serif}.home-footer-col{display:grid;align-content:start;gap:8px}.home-footer-col>strong{margin-bottom:3px;color:#3f2b24;font:600 18px 'Cormorant Garamond',serif}.home-footer-col a{width:max-content;max-width:100%;color:#75645d!important;text-decoration:none;font:500 10px/1.5 Manrope,sans-serif}.home-footer-col a:hover{color:#b76f72!important}.home-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;padding-bottom:20px;border-top:1px solid rgba(78,53,43,.1);color:#8c756b;font:500 9px Manrope,sans-serif}.home-footer-bottom a{color:#5d443a;text-decoration:none;font-weight:700}
@media(max-width:1100px){.home-menu-toggle{display:block}.home-main-nav{position:absolute;left:20px;right:20px;top:100%;display:none!important;flex-direction:column;align-items:stretch!important;padding:14px;background:#fffaf6;border:1px solid rgba(78,53,43,.1);border-radius:16px;box-shadow:0 20px 50px rgba(60,40,32,.12)}.home-main-nav.open{display:flex!important}.home-main-nav a{padding:11px!important}.home-hero-grid{grid-template-columns:1fr .72fr;gap:35px}.home-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.home-v23 .container,.home-header .container,.home-footer .container{width:min(100% - 24px,1180px)}.home-hero{padding:26px 0 24px}.home-hero-grid{grid-template-columns:1fr}.home-hero-visual{max-width:500px;margin-inline:auto}.home-hero-image{height:390px}.home-float.top{left:12px}.home-float.bottom{right:12px}.home-category-grid{grid-template-columns:1fr 1fr}.home-section-head{align-items:start;flex-direction:column}.home-section-side{text-align:left}.home-two-col,.home-b2b-grid,.home-about-grid,.home-contact-grid{grid-template-columns:1fr;gap:38px}.home-contact-box{grid-template-columns:1fr}.home-contact-box>div:last-child{grid-column:auto}.home-footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.home-footer-top{grid-template-columns:1.2fr 1fr;gap:30px}.home-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.home-category-grid{grid-template-columns:1fr}.home-trust{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:12px}.home-hero h1{font-size:44px}.home-hero-image{height:330px}.home-shop-section{padding:50px 0 60px}.home-hero-actions .button{width:100%;justify-content:center}.home-float{font-size:8px}.home-category-card strong{font-size:19px}.home-product-card .shop-card-bottom{align-items:flex-start!important;flex-direction:column!important}.home-product-card .button{width:100%!important}.home-footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.home-footer-brand{grid-column:1/-1}.home-footer-bottom{align-items:flex-start;flex-direction:column}}


/* v26 — dopracowanie strony głównej na telefonach */
@media(max-width:560px){
  .home-header .announcement{padding:7px 14px!important;font-size:9px!important;line-height:1.35!important}
  .home-nav-wrap{min-height:66px!important}
  .home-nav-wrap .brand strong{font-size:23px!important}
  .home-menu-toggle{width:40px!important;height:40px!important}

  .home-hero{padding:20px 0 18px!important}
  .home-hero-grid{gap:18px!important}
  .home-hero-copy .eyebrow{margin-bottom:7px!important;font-size:9px!important}
  .home-hero h1{max-width:100%!important;margin-bottom:10px!important;font-size:39px!important;line-height:.92!important}
  .home-hero-copy>p:not(.eyebrow){font-size:12px!important;line-height:1.65!important}
  .home-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:14px!important}
  .home-hero-actions .button{width:100%!important;min-height:43px!important;padding:10px 11px!important;font-size:10px!important}

  .home-trust{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:14px!important;padding-top:12px!important}
  .home-trust strong{font-size:14px!important;line-height:1.05!important}
  .home-trust span{font-size:7px!important;line-height:1.25!important}

  .home-hero-visual{width:100%!important;max-width:none!important;margin:0!important}
  .home-hero-image{height:245px!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(65,42,34,.11)!important}
  .home-hero-image img{object-position:center 42%!important}
  .home-float{padding:8px 10px!important;gap:6px!important;font-size:7px!important;box-shadow:0 8px 22px rgba(64,41,33,.09)!important}
  .home-float span{font-size:12px!important}
  .home-float.top{top:10px!important;left:10px!important}
  .home-float.bottom{right:10px!important;bottom:10px!important}

  .home-categories{padding:14px 0!important}
  .home-category-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .home-category-card{grid-template-columns:32px 1fr auto!important;gap:8px!important;min-height:78px!important;padding:12px!important;border-radius:15px!important}
  .home-category-card>span{width:31px!important;height:31px!important;font-size:14px!important}
  .home-category-card strong{font-size:16px!important;line-height:1.05!important}
  .home-category-card small{font-size:7px!important}
  .home-category-card>b{font-size:13px!important}

  .home-shop-section{padding:38px 0 46px!important}
  .home-section-head{gap:12px!important;margin-bottom:18px!important}
  .home-section-head .eyebrow{font-size:9px!important;margin-bottom:5px!important}
  .home-section-head h2{font-size:36px!important;line-height:.96!important}
  .home-section-side{max-width:none!important}
  .home-section-side p{margin-bottom:5px!important;font-size:10px!important;line-height:1.5!important}
  .home-section-side a{font-size:9px!important}
  .home-shop-grid{gap:14px!important}
  .home-product-card{border-radius:18px!important}
  .home-product-card .shop-card-image{aspect-ratio:auto!important;height:235px!important;min-height:0!important;max-height:235px!important}
  .home-product-card .shop-card-body{min-height:0!important;padding:14px 15px 15px!important;grid-template-rows:auto auto auto auto!important}
  .home-product-card .product-category{font-size:8px!important;margin-bottom:4px!important}
  .home-product-card .shop-card-body h2{min-height:0!important;margin-bottom:6px!important;font-size:24px!important}
  .home-product-card .shop-card-body>p:not(.product-category){min-height:0!important;font-size:10px!important;line-height:1.5!important}
  .home-product-card .shop-card-bottom{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;padding-top:13px!important;min-height:0!important}
  .home-product-card .shop-card-actions{display:block!important}
  .home-product-card .shop-details-link{display:none!important}
  .home-product-card .button{width:auto!important;min-height:38px!important;padding:10px 14px!important;font-size:9px!important}
  .home-price strong{font-size:16px!important}

  .home-personalization,.home-b2b,.home-about,.home-contact{padding:46px 0!important}
  .home-two-col,.home-b2b-grid,.home-about-grid,.home-contact-grid{gap:24px!important}
  .home-photo-panel{border-radius:20px!important;aspect-ratio:4/3.4!important}
  .home-copy-panel h2,.home-b2b h2,.home-about h2,.home-contact h2{font-size:36px!important}
  .home-steps{margin:20px 0!important;gap:10px!important}

  .home-footer-top{padding-top:30px!important;padding-bottom:26px!important;grid-template-columns:1fr!important;gap:22px!important}
  .home-footer-brand,.home-footer-col{grid-column:auto!important}
  .home-footer-bottom{padding-top:14px!important;padding-bottom:16px!important;gap:8px!important}
}

/* SOYA HOME v28 — pełniejsze zdjęcia produktów na telefonie */
@media(max-width:560px){
  .home-product-card .shop-card-image{
    height:285px!important;
    min-height:285px!important;
    max-height:285px!important;
    padding:8px!important;
    background:#f7efea!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .home-product-card .shop-card-image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:13px!important;
    transform:none!important;
  }
  .home-product-card:hover .shop-card-image img{
    transform:none!important;
  }
}
