/* Kucharz.Trenuje: charcoal, warm gold and restrained glass. */
.brand-page{--gold:#d1b578;--ink:#f5f2ea;--muted:#b7b6af;background:#111212;color:var(--ink)}
.brand-page .shell{width:calc(100% - 96px);max-width:1240px}
.brand-page .header{position:sticky;top:0;background:#161818;border-bottom:1px solid #d1b57824;box-shadow:0 8px 30px #0002}
.brand-page .header-row{height:92px}
.brand-page .brand-nav{font-size:12px;gap:22px}
.brand-page .brand-logo{width:78px;height:78px;flex-basis:78px}
.brand-page .brand-nav a,.brand-page .brand-nav summary{transition:color .2s}
.brand-page .brand-nav a:hover,.brand-page .brand-nav summary:hover{color:#e3cca0}
.nav-submenu{border-radius:12px;border-color:#d1b57838;background:#1d2020;padding:10px;box-shadow:0 20px 50px #0006}
.nav-submenu a{border-radius:7px}
.brand-page .mobile-nav{background:#171a1a;border-top:1px solid #d1b57824;max-height:calc(100dvh - 92px)}
.brand-page .button{min-height:48px;border-radius:7px;padding:15px 23px;font-size:13px;letter-spacing:.005em}
.brand-page .button-gold{background:#d1b578;color:#141514;border:1px solid #e0c68d;box-shadow:0 6px 20px #0002}
.brand-page .button-gold:hover{background:#e0c68d}
.brand-page .button-outline{border-color:#c7c2b74d;background:#ffffff04}
.brand-page h2{font-weight:500;letter-spacing:-.045em;line-height:1.15}
.brand-page .rich-copy{color:#bdbdb6;line-height:1.9}
.premium-hero{position:relative;overflow:hidden;border-bottom:1px solid #d1b5781c;background:radial-gradient(ellipse at 85% 40%,#3c362638,transparent 55%),#111212}
.premium-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:72px;align-items:center;padding-block:58px 68px}
.premium-hero-copy .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:22px}
.premium-hero h1{font-weight:500;font-size:clamp(44px,4.8vw,68px);letter-spacing:-.055em;line-height:1.09;margin:0 0 26px}
.premium-hero h1>span{display:block;font-family:var(--font);font-size:18px;font-weight:400;line-height:1.6;letter-spacing:0;color:#c5c5be;max-width:410px;margin-bottom:21px}
.premium-hero h1 em{display:block;color:#e3c992}
.premium-hero-description{max-width:490px;color:#bdbfb9;font-size:15px;line-height:1.85;margin-bottom:29px}
.premium-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.premium-hero-credentials{display:flex;flex-wrap:wrap;gap:9px 20px;margin:29px 0 0;padding:20px 0 0;border-top:1px solid #d1b57828;list-style:none;color:#afafa6;font-size:11px}
.premium-hero-credentials li:before{content:'·';color:#d1b578;margin-right:7px}
.premium-hero-media{position:relative;min-width:0;max-width:475px;justify-self:end;width:100%}
.premium-hero-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:22px;border:1px solid #dfcfaa38;background:#1a1d1d;box-shadow:0 28px 70px #0005}
.premium-person-caption{position:absolute;left:20px;right:20px;bottom:20px;padding:19px 21px;border:1px solid #e5dfcb4a;border-radius:12px;background:#1c1f1ff0;box-shadow:0 12px 30px #0003}
.premium-person-caption>span{display:block;font-size:17px;font-family:var(--display);letter-spacing:-.025em;color:#fff9ec;margin-bottom:3px}
.premium-person-caption>p{font-size:12px;line-height:1.6;color:#d4d1c7;margin:0}
.premium-person-caption>a{font-size:11px;color:#ecd49f;display:inline-flex;gap:24px;margin-top:9px}
.brand-stats{padding-block:33px;border-color:#d1b5782b}
.brand-stats strong{color:#ede7d9;font-size:40px}
.brand-stats p{font-size:12px;letter-spacing:.01em}
.content-section,.home-section{padding-block:96px}
.home-about-photos .photo-button{border:1px solid #d1b57830;border-radius:14px;aspect-ratio:3/4}
.home-about-photos .photo-button>img{object-fit:contain}
.photo-button{border-radius:12px;border-color:#d1b57838}
.service-card{border-radius:12px;border-color:#d1b57825;background:#1b1d1c;box-shadow:none}
.service-photo{height:260px}
.service-photo>img[src*="/portraits/"]{object-fit:contain;background:#161919}
.service-card-copy{padding:25px 24px}
.service-card h3{font-size:25px;line-height:1.25}
.service-card .rich-copy{color:#bdbdb5}
.service-photo>span{border-radius:6px;background:#171919e8;border-color:#f3e7c24d}
.service-link{font-size:13px;border-color:#d1b5782b}
.light-section{--home-light:#ebeae4;background:#ebeae4}
.light-section .eyebrow{color:#765a2c}
.review-card{border-radius:12px;border-color:#c9c8bc;background:#f8f7f1;padding:14px}
.review-card blockquote{color:#3d403a;font-size:15px}
.review-draft-note{font-size:12px;max-width:650px;line-height:1.7}
.contact-cta{min-height:380px;padding-block:70px}
.contact-cta>img[src*="/portraits/"]{width:46%;left:auto;right:3%;object-fit:contain;object-position:center;background:#111212}
.contact-cta:after{background:linear-gradient(90deg,#111212 30%,#111212bd 58%,#11121235)}
.contact-cta .shell{position:relative}
.contact-cta h2{max-width:650px}
.contact-cta .contact-glass{display:inline-block;padding:26px 30px;border:1px solid #e3dbbf32;border-radius:14px;background:#1b1d1de8;box-shadow:0 18px 44px #0003;max-width:100%}
.contact-cta .contact-glass .eyebrow{margin-bottom:15px}
.contact-cta .contact-glass h2{font-size:clamp(31px,4vw,49px);margin-bottom:22px}
.page-banner{min-height:270px}
.service-main-photo:has(img[src*="/portraits/"]){max-height:640px;background:#191c1b}
.service-main-photo>img[src*="/portraits/"]{max-height:640px;object-fit:contain}
.service-sidebar{border-radius:10px;border-color:#d1b57830;background:#1b1e1c}
.contact-form-panel{border-radius:13px;border-color:#d1b57838;background:#1d201e}
.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{border-radius:6px;background:#141716;border-color:#d1b57840;font-size:15px}
.full-faq .faq-list summary{font-size:17px}
.brand-footer{border-top:1px solid #d1b57824;background:#0e1010}
.home-featured-card{border:1px solid #d1b5782e;border-radius:13px;background:#1a1d1c}
.home-cover-area.has-cover{height:auto;aspect-ratio:4/5;background:#1a1d1c;padding:18px}
.home-cover-area.has-cover>.home-product-cover{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 12px 18px #0004);border-radius:3px;transition:transform .25s}
.home-featured-card:hover .home-product-cover{transform:translateY(-3px)}
.home-featured-body{padding:25px}
.home-featured-body>span{color:#d0b77e;font-size:10px}
.home-featured-body h3{font-size:24px}
.home-featured-body p{font-size:14px;color:#b8b9af}
.store-page .hero{gap:68px;padding-block:58px 64px;align-items:center}
.store-page .hero h1{font-size:clamp(45px,4.5vw,64px);font-weight:500}
.store-page .hero-description{font-size:15px;color:#bdbfb7;line-height:1.85}
.store-page .hero-visual{padding:0;max-width:430px;justify-self:end;width:100%}
.store-page .portrait-wrap{height:auto;aspect-ratio:3/4;overflow:hidden;border-radius:20px;border:1px solid #d1b57838}
.store-page .portrait-wrap>img{height:100%;width:100%;object-fit:contain}
.store-page .portrait-caption{inset:auto 17px 17px;padding:15px 18px;border:1px solid #e3dbbf42;border-radius:10px;background:#1b1e1ef0}
.store-page .portrait-caption strong{font-size:22px;line-height:1.3;letter-spacing:-.025em}
.store-page .portrait-caption>span{font-size:9px;color:#ead49e;margin-bottom:7px}
.store-page .hero-stamp{position:static;transform:none;background:none;border:0;padding:15px 3px 0;display:flex;align-items:center;gap:11px;width:auto;height:auto;box-shadow:none}
.store-page .hero-stamp svg{height:26px;width:32px}
.store-page .hero-stamp span{font-size:10px;line-height:1.6;letter-spacing:.09em}
.store-page .vertical-label{display:none}
.store-page .section-heading h2{font-weight:500}
.store-page .product-grid{gap:25px}
.store-page .product-card{background:#1b1e1c;border-color:#d1b57830;border-radius:12px;overflow:hidden}
.store-page .product-art.poster-art{height:auto;aspect-ratio:4/5;background:#1a1c1b;padding:18px;display:block}
.product-cover{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px #0004);border-radius:3px;transition:transform .25s}
.product-art-button:hover .product-cover{transform:translateY(-3px)}
.store-page .card-body{padding:25px}
.store-page .card-category{font-size:10px;color:#d0b77e;letter-spacing:.08em}
.store-page .card-body h3{font-size:25px;line-height:1.25;font-weight:500}
.store-page .card-description{font-size:14px;color:#b8b9b0;line-height:1.8}
.store-page .tags span{font-size:10px;padding:5px 8px;color:#c6c6bb;border-color:#6d6c5c}
.store-page .card-button{font-size:12px;min-height:44px}
.store-page .card-bottom{border-color:#d1b57830}
.store-page .categories{gap:9px}
.store-page .category{font-size:12px;padding:11px 16px;border-radius:7px;min-height:44px}
.store-page .category.active{background:#d1b578;color:#161816;border-color:#d1b578}
.store-page .filter-bar{border-top-color:#d1b57832;gap:10px}
.store-page .search,.store-page .filter-select{background:#1c201d;border-color:#d1b5783b;border-radius:7px}
.store-page .search input,.store-page .filter-select select{font-size:13px;min-height:24px}
.store-page .filter-select>span{font-size:10px;color:#b9bbaa}
.store-page .results-meta{font-size:12px;color:#b9b9af}
.store-page .finder-banner{background:#24271f;border:1px solid #d1b5783a;border-radius:12px}
.store-page .online-image{height:auto;aspect-ratio:3/4;border-radius:14px}
.store-page .online-image img{object-fit:contain}
.store-page .online-image>span{background:#171a1ae8;padding:9px 13px;border-radius:6px;font-size:10px}
.product-dialog,.cart-dialog,.finder-dialog,.checkout-dialog{border:1px solid #d1b57850;border-radius:14px;background:#1b1e1c;box-shadow:0 24px 90px #0008}
.store-page .detail-art .poster-art{position:relative;inset:auto;height:100%;min-height:100%;display:flex;align-items:center;padding:25px;aspect-ratio:auto;background:#121514}
.store-page .detail-art .product-cover{max-height:620px;height:auto;object-fit:contain}
.detail-copy>p{font-size:14px;line-height:1.8}
.detail-copy .tags{margin-block:20px}
.detail-copy .button{min-height:48px}
.cart-mini.has-cover{border:0;height:auto;aspect-ratio:4/5;display:block;background:#111514;border-radius:4px;overflow:hidden}
.cart-mini.has-cover>img{width:100%;height:100%;object-fit:contain}
.finder-result{background:#252a22;border-color:#d1b57850;border-radius:9px}
.close-button{min-width:40px;min-height:40px;border-radius:50%;background:#151818ed}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .brand-page .header{background:#151818d9;-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}
 .nav-submenu{background:#202322eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
 .premium-person-caption,.store-page .portrait-caption,.contact-cta .contact-glass{background:#1a1e1ec9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #fff1,0 14px 38px #0003}
}
@media(min-width:1500px){.premium-hero-grid{gap:100px;padding-block:65px 74px}}
@media(max-width:1160px){.brand-page .header-row{height:82px}.brand-page .mobile-nav{max-height:calc(100dvh - 82px)}.premium-hero-grid{gap:42px}.premium-hero h1{font-size:53px}.premium-hero h1>span{font-size:17px}.service-photo{height:280px}.store-page .hero{gap:38px}.brand-page .menu-button{display:block;min-width:44px;min-height:44px}}
@media(max-width:880px){.brand-page .shell{width:calc(100% - 56px)}.premium-hero-grid{gap:32px;grid-template-columns:1fr 1fr;padding-block:40px 46px}.premium-hero h1{font-size:45px}.premium-hero-description{font-size:14px}.premium-hero-actions{flex-direction:column;align-items:flex-start}.premium-hero-media{align-self:start;margin-top:12px}.premium-person-caption{left:10px;right:10px;bottom:10px;padding:13px}.premium-person-caption>span{font-size:14px}.premium-person-caption>p{font-size:11px}.premium-person-caption>a{font-size:10px}.premium-hero-credentials{font-size:10px;gap:7px 12px}.content-section,.home-section{padding-block:72px}.store-page .hero h1{font-size:46px}.store-page .hero{gap:30px}.home-cover-area.has-cover,.store-page .product-art.poster-art{padding:14px}.home-featured-body,.store-page .card-body{padding:21px}.home-featured-body h3,.store-page .card-body h3{font-size:23px}.contact-cta .contact-glass{padding:24px}.contact-cta>img[src*="/portraits/"]{width:52%;right:0}.service-photo{height:250px}.store-page .filter-select{min-width:0}.store-page .filter-select select{min-width:0;width:100%}}
@media(max-width:640px){
 html{scroll-padding-top:92px}.brand-page .shell{width:calc(100% - 36px)}.brand-page .header-row{height:76px}.brand-page .brand-logo{height:66px;width:66px;flex-basis:66px}.brand-page .header-actions{gap:10px}.brand-page .mobile-nav{max-height:calc(100dvh - 76px);padding-inline:20px}.brand-page .mobile-nav a,.brand-page .mobile-submenu summary{min-height:44px}
 .premium-hero-grid{grid-template-columns:1fr;gap:32px;padding-block:35px 40px}.premium-hero h1{font-size:clamp(42px,10.5vw,57px);max-width:530px}.premium-hero h1>span{font-size:17px;margin-bottom:15px;max-width:340px}.premium-hero-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px}.premium-hero-description{font-size:15px;max-width:500px;margin-bottom:24px}.premium-hero-actions{flex-direction:row;align-items:stretch}.premium-hero-actions>.button{flex:1;gap:12px;white-space:normal;font-size:12px;padding-inline:15px}.premium-hero-credentials{font-size:11px;margin-top:24px}.premium-hero-media{max-width:420px;justify-self:center;margin:0}.premium-hero-photo{border-radius:16px}.premium-person-caption{left:14px;right:14px;bottom:14px;padding:15px 17px}.premium-person-caption>span{font-size:17px}.premium-person-caption>p{font-size:12px}.premium-person-caption>a{font-size:11px}
 .brand-stats{gap:10px;padding-block:26px}.brand-stats>div{padding-inline:9px}.brand-stats strong{font-size:30px}.brand-stats strong>span{font-size:20px}.brand-stats p{font-size:10px;line-height:1.6}.content-section,.home-section{padding-block:58px}.brand-about h2{font-size:34px}.brand-about .rich-copy{font-size:15px}.home-about-photos{gap:12px}.home-about-photos .photo-button:nth-child(2){margin-top:28px}
 .service-photo{height:310px}.service-card-copy{padding:24px}.service-card h3{font-size:27px}.service-card .rich-copy{font-size:15px}.service-link{min-height:44px}.contact-cta{min-height:430px;padding-block:44px}.contact-cta>img[src*="/portraits/"]{width:100%;height:100%;right:0;object-position:right center;opacity:.6}.contact-cta:after{background:#10131350}.contact-cta .contact-glass{padding:24px;max-width:100%}.contact-cta .contact-glass h2{font-size:33px}
 .home-cover-area.has-cover{padding:20px;max-height:none}.home-featured-body{padding:24px}.home-featured-body h3{font-size:26px}.home-featured-body p{font-size:15px}.home-featured-body>b{font-size:13px;min-height:44px}.home-shop-note{font-size:12px}.store-page .hero{grid-template-columns:1fr;gap:32px;padding-block:35px 44px}.store-page .hero h1{font-size:clamp(43px,11vw,60px)}.store-page .hero-description{font-size:15px}.store-page .hero-visual{max-width:420px;justify-self:center;padding:0}.store-page .hero-stamp{padding-inline:4px}.store-page .hero-bottom{font-size:10px;gap:14px;flex-wrap:wrap}.store-page .hero-buttons .button{min-height:48px;font-size:12px}.store-page .product-grid{grid-template-columns:1fr;gap:25px}.store-page .product-art.poster-art{padding:20px;max-height:none}.store-page .card-body{padding:24px}.store-page .card-body h3{font-size:27px}.store-page .card-description{font-size:15px}.store-page .card-category{font-size:10px}.store-page .tags span{font-size:11px}.store-page .card-bottom{flex-direction:row;align-items:center;gap:16px}.store-page .card-button{width:auto;font-size:13px;gap:15px}.store-page .price{font-size:28px}.store-page .categories{flex-wrap:wrap;overflow:visible;padding-bottom:10px}.store-page .category{font-size:11px;padding:10px 12px}.store-page .search{flex-basis:100%}.store-page .filter-bar{flex-wrap:wrap}.store-page .filter-select{flex:1;min-width:0;padding:10px}.store-page .sort{flex-basis:100%}.store-page .sort select{width:auto;max-width:72%;font-size:12px}.store-page .filter-select select{font-size:12px}.store-page .filter-select>span{font-size:10px}.store-page .results-meta{font-size:11px;gap:12px}.store-page .text-button{min-height:44px;font-size:12px}
 .detail-art{height:auto;min-height:0}.store-page .detail-art .poster-art{height:auto;min-height:0;padding:23px 42px}.store-page .detail-art .product-cover{max-height:420px;width:100%;height:auto}.detail-copy{padding:28px 24px}.detail-copy h2{font-size:30px}.detail-copy>p{font-size:14px}.detail-copy .check-list{font-size:13px}.store-page .online-image{max-height:560px;aspect-ratio:3/4}.store-page .online-copy>p:not(.eyebrow){font-size:15px}.store-page .check-list{font-size:13px}.store-page .about-copy>p{font-size:15px}.store-page .faq-list summary{font-size:15px}.brand-footer .footer-bottom{font-size:11px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.premium-hero-photo,.product-cover,.home-product-cover,.service-card,.home-featured-card{transition:none;transform:none}}
@media(prefers-reduced-transparency:reduce){.brand-page .header,.nav-submenu,.premium-person-caption,.store-page .portrait-caption,.contact-cta .contact-glass{background:#1b1e1e;-webkit-backdrop-filter:none;backdrop-filter:none}}

.store-page .hero-stamp{color:#c6b58f}.store-page .hero-stamp svg{stroke:#c6b58f}
