.article-page{padding:150px 0 105px;background:linear-gradient(180deg,#f4f4f4 0,#fff 310px)}
.article-page .article-container{max-width:1040px;margin:0 auto}
.article-page .article-content{padding:60px 70px;background:#fff;border-top:4px solid #9e6f0d;box-shadow:0 15px 45px rgba(0,0,0,.08)}
.article-page .article-content h1{margin-bottom:34px;color:#1e1e1e;font-size:43px;font-weight:700;line-height:1.2}
.article-page .article-content h2,.article-page .article-content h3{color:#1e1e1e}
.article-page .article-content h2 em,.article-page .article-content h3 em{color:#9e6f0d;font-style:normal}
.article-page .article-content p,.article-page .article-content li{color:#666;font-size:15px;line-height:1.9}
.article-page .article-content strong{color:#333}
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:36px;align-items:center;margin-bottom:42px}
.product-detail-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.product-detail-kicker{display:block;margin-bottom:14px;color:#9e6f0d;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0}
.product-fact{padding:18px;background:#f5f5f5;border-top:3px solid #9e6f0d}
.product-fact strong,.product-fact span{display:block}
.product-fact strong{margin-bottom:7px;color:#1e1e1e;font-size:15px}
.product-fact span{color:#666;font-size:13px;line-height:1.6}
.product-gallery-title{margin-top:45px}
.product-gallery-note{margin-bottom:24px}
.article-page .prudnik-gallery-grid{grid-template-columns:repeat(3,1fr)}
.product-contact-strip{margin:48px 0 36px;padding:26px 30px;background:#15191b;color:#fff}
.product-contact-strip p{margin:0!important;color:rgba(255,255,255,.82)!important}
.product-contact-strip a{color:#d5a93f;font-weight:700}
.product-nav-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.product-nav-links .border-button{color:#9e6f0d!important;border-color:#9e6f0d!important}
.product-nav-links .border-button:hover{color:#fff!important;background:#9e6f0d!important}
.profile-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:38px;align-items:center;margin-bottom:38px}
.profile-hero img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.profile-hero-copy p{margin-bottom:0}
.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 42px}
.profile-fact{padding:18px;background:#f5f5f5;border-top:3px solid #9e6f0d}
.profile-fact strong,.profile-fact span{display:block}
.profile-fact strong{margin-bottom:7px;color:#1e1e1e;font-size:15px}
.profile-fact span{color:#666;font-size:13px;line-height:1.6}
.profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 44px}
.profile-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.profile-gallery img:nth-child(2){object-position:center top}
.back-to-top{position:fixed;z-index:999;right:24px;bottom:24px;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#9e6f0d;color:#fff;font-size:19px;line-height:48px;text-align:center;cursor:pointer;opacity:0;visibility:hidden;box-shadow:0 8px 22px rgba(0,0,0,.22);transition:opacity .25s,visibility .25s,transform .25s,background .25s}
.back-to-top.is-visible{opacity:1;visibility:visible}
.back-to-top:hover,.back-to-top:focus{background:#c28a13;color:#fff;outline:0;transform:translateY(-3px)}
.story-page{padding-top:80px}
.story-page .article-page{padding-top:70px}
.story-page header,.story-page header.background-header{position:fixed;top:0;left:0;height:80px;background-color:#fff!important;box-shadow:0 1px 10px rgba(0,0,0,.1);transition:none}
.story-page header .navbar,.story-page header.background-header .navbar{min-height:80px;padding:20px 0;transition:none}
.story-page header .navbar-nav a.nav-link{color:#1e1e1e!important}
.story-page header .navbar-nav .nav-link:hover,.story-page header .navbar-nav .nav-link:focus{color:#9e6f0d!important}
@media(max-width:767px){
  .article-page{padding:115px 0 70px}
  .story-page{width:100%;max-width:100%;overflow-x:hidden}
  .story-page .article-page{width:100%;padding-top:45px}
  .story-page .article-page>.container{box-sizing:border-box;width:100%;max-width:100%;padding-right:15px;padding-left:15px}
  .story-page .article-container{box-sizing:border-box;width:100%;max-width:100%;padding:0}
  .story-page .article-content{box-sizing:border-box;width:calc(100vw - 30px)!important;max-width:calc(100vw - 30px)!important;padding:34px 20px;overflow:hidden}
  .story-page .article-content img,.story-page .article-content video,.story-page .article-content iframe{max-width:100%;height:auto}
  .article-page .article-content h1{font-size:30px;overflow-wrap:anywhere}
  .product-detail-hero{display:block}
  .product-detail-hero img{margin-top:24px}
  .product-facts{grid-template-columns:1fr}
  .profile-hero{display:block}
  .profile-hero img{margin-top:24px}
  .profile-facts{grid-template-columns:1fr}
  .profile-gallery{grid-template-columns:1fr}
  .article-page .prudnik-gallery-grid{grid-template-columns:1fr}
  .product-nav-links{display:block}
  .product-nav-links a{display:block;margin-bottom:12px;text-align:center}
  .story-page .navbar .navbar-toggler{position:absolute;z-index:100000;top:22px;right:20px;display:block}
  .story-page .navbar .navbar-toggler-icon,.story-page .navbar .navbar-toggler-icon:before,.story-page .navbar .navbar-toggler-icon:after{color:#9e6f0d;border-color:#9e6f0d}
  .back-to-top{right:16px;bottom:16px;width:44px;height:44px;line-height:44px}
}
