.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);padding:24px 0 35px}.breadcrumbs a{color:var(--green)}.breadcrumbs a:hover{text-decoration:underline}.bags-hero{padding-bottom:0}.bags-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.bags-hero h1{font-size:clamp(42px,4.8vw,65px);line-height:1.03;letter-spacing:-.05em}.bags-hero h1 em{font-style:normal;color:var(--green)}.bags-hero .eyebrow{display:flex;align-items:center;gap:8px}.bags-hero .hero-lead{font-size:19px;margin-top:24px}.bags-hero .hero-description{max-width:430px}.bags-hero .hero-actions{margin-bottom:20px;gap:20px}.bags-hero .hero-actions .text-link{font-size:12px}.bags-hero-image{height:440px;background:var(--cream);border:1px solid #e8eddf;border-radius:24px 85px 24px 24px;position:relative;display:flex;align-items:center;justify-content:center;padding:55px 45px 100px;overflow:hidden}.bags-hero-image:before{content:'';position:absolute;background:#e7efde;width:290px;height:290px;border-radius:50%;top:51px;right:-55px}.bags-hero-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1}.bags-photo-label{position:absolute;top:23px;left:23px;right:23px;font-size:9px;color:var(--muted)}.bags-hero-caption{position:absolute;bottom:23px;left:25px;right:25px;display:flex;flex-direction:column;gap:7px;z-index:2}.bags-hero-caption>span{font-size:11px;letter-spacing:.15em;color:var(--green)}.bags-hero-caption strong{font-size:16px;letter-spacing:-.03em}.bags-hero-caption small{font-size:10px;color:var(--muted)}.bags-value-row{display:flex;justify-content:space-between;align-items:center;padding:26px 0 28px;border-top:1px solid var(--border);margin-top:42px;color:var(--green);font-size:12px;gap:24px}.bags-value-row>span{display:flex;align-items:center;gap:12px}.bags-value-row b{display:flex;border-radius:50%;background:var(--pale);height:31px;width:31px;align-items:center;justify-content:center;font-size:17px}.bags-value-row>span>span{font-size:21px}.bags-types-section{background:var(--cream);padding:62px 0}.bag-anchor-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.bag-anchor-nav a{padding:9px 16px;border:1px solid #d0dcc6;border-radius:25px;background:white;color:var(--green);font-size:11px;font-weight:600}.bag-anchor-nav a:hover{background:var(--green);border-color:var(--green);color:white}.bags-product-grid .product-card{scroll-margin-top:125px}.bags-product-grid .product-card:target{outline:2px solid var(--green);outline-offset:5px;box-shadow:0 10px 35px #205b3b16}.bags-product-grid .product-image{height:245px;padding:36px 20px 17px}.bags-product-grid .product-image img{border-radius:10px}.bags-product-grid .product-body h3{font-size:25px;line-height:1.15;min-height:86px}.bags-product-grid .product-body>p:not(.product-category){min-height:76px}.bags-product-grid .product-actions{padding-bottom:18px}.bag-request{font-size:12px;padding:12px 15px;min-height:45px;justify-content:space-between;gap:13px;width:100%}.illustration-note{position:absolute;right:13px;bottom:8px;font-size:8px;color:var(--muted)}.bags-type-note{font-size:11px;color:var(--muted);line-height:1.7;margin:24px 0 15px;max-width:800px}.brand-clarification{font-size:9px;color:var(--muted);line-height:1.7;margin:0;max-width:900px}.bags-selector-section{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:90px;padding:73px 0}.bags-selector-section>div:first-child>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7;margin-top:23px;max-width:390px}.bags-step-note{display:flex;align-items:center;gap:14px;margin-top:29px;color:var(--green);font-size:11px}.bags-step-note b{border:1px solid var(--border);width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;font-weight:400}.bags-selector-panel{background:var(--pale);border:1px solid #d7e2cc;border-radius:18px;padding:28px}.bags-selector-panel>label{display:block;font-size:14px;font-weight:700;letter-spacing:-.02em;margin-bottom:15px}.bags-selector-panel select,form select{width:100%;font:inherit;font-size:12px;padding:13px 37px 13px 12px;min-height:45px;border:1px solid #c8d6bd;border-radius:7px;background-color:white;color:var(--ink)}form select{display:block;font-weight:400;margin-top:7px}select:focus-visible{outline:3px solid #8e63aa;outline-offset:3px}#selector-result{padding-top:26px}#selector-result h3{font-size:25px;line-height:1.2}#selector-result p{font-size:12px;color:var(--muted);line-height:1.65;margin:14px 0 20px}#selector-result .button{font-size:12px;width:100%}.selector-default-note{display:flex;align-items:start;gap:12px;margin-top:24px;padding-top:21px;border-top:1px solid #d5dfcc}.selector-default-note>span{font-size:31px;color:var(--green);line-height:1.3}.selector-default-note p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.bags-check-section{background:var(--green);color:white;padding:62px 0}.bags-check-section .eyebrow{color:var(--lime)}.bags-check-section .text-link{color:var(--lime);margin-bottom:4px}.bags-check-section .process-grid li{border-color:#ffffff3b}.bags-check-section .process-grid p{color:#d7e4d7}.bags-check-section .process-grid li>span{background:#ffffff15;color:var(--lime)}.bags-faq{margin-top:55px;padding-top:20px;border-top:0}.bags-catalog-link{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--green);font-weight:700;font-size:12px;border:1px solid #cbd8c1;background:#f0f5e9;border-radius:10px;padding:15px 20px;margin-top:24px;text-align:center}.bags-catalog-link:hover{background:#e7efdd}.bags-catalog-link span{font-size:20px}.nav-wrap nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:7px}.bag-type-options label{padding:12px}.bag-type-options strong{font-size:11px}
@media(max-width:1150px){.nav-wrap nav{gap:20px}.bags-hero-grid{gap:40px}.bags-hero h1{font-size:54px}.bags-hero-image{height:420px}.bags-hero .hero-actions{gap:15px}.bags-hero .hero-actions .button{font-size:12px;gap:15px;padding:14px 16px}.bags-hero .hero-actions .text-link{font-size:11px;gap:10px}.bags-selector-section{gap:50px}.bags-product-grid .product-body h3{font-size:23px}}
@media(max-width:900px){.bags-hero h1{font-size:45px}.bags-hero-grid{gap:28px}.bags-hero-image{height:400px;padding:65px 23px 105px}.bags-hero .hero-actions{flex-direction:column;align-items:start;gap:17px}.bags-hero .hero-lead{font-size:17px}.bags-hero-caption strong{font-size:14px}.bags-value-row{font-size:10px;gap:15px}.bags-value-row>span{gap:8px}.bags-product-grid .product-image{height:205px}.bags-product-grid .product-body h3{font-size:21px;min-height:96px}.bags-product-grid .product-body>p:not(.product-category){font-size:11px;min-height:111px}.bags-product-grid .product-body{padding:17px}.bag-request{font-size:11px;padding:11px 12px;gap:8px}.bags-selector-section{gap:32px}.bags-selector-panel{padding:22px}.bags-selector-section h2{font-size:34px}}
@media(max-width:650px){.breadcrumbs{padding:20px 0 25px;font-size:9px}.bags-hero-grid{grid-template-columns:minmax(0,1fr);gap:25px}.bags-hero h1{font-size:clamp(41px,11.5vw,56px)}.bags-hero .eyebrow{font-size:9px;margin-bottom:16px}.bags-hero .hero-lead{font-size:17px;line-height:1.5;margin-top:20px}.bags-hero .hero-description{font-size:12px;max-width:340px}.bags-hero .hero-actions{flex-direction:row;align-items:center;gap:15px;margin-top:24px;margin-bottom:0}.bags-hero .hero-actions .button{font-size:11px;padding:12px 14px;gap:13px}.bags-hero .hero-actions .text-link{font-size:10px;gap:8px}.bags-hero-image{height:290px;padding:46px 25px 85px;border-radius:18px 60px 18px 18px}.bags-photo-label{font-size:8px;top:18px;left:19px}.bags-hero-caption{left:20px;bottom:18px;gap:4px}.bags-hero-caption strong{font-size:14px}.bags-hero-caption>span{font-size:9px}.bags-hero-caption small{font-size:9px}.bags-hero-image:before{width:200px;height:200px;top:25px}.bags-value-row{margin-top:27px;align-items:start;justify-content:start;display:grid;grid-template-columns:1fr;gap:12px;padding:22px 0 25px;font-size:11px}.bags-value-row>span{gap:12px}.bags-value-row>span>span{display:flex;width:26px;align-items:center;justify-content:center;font-size:20px}.bags-value-row b{width:26px;height:26px;font-size:15px}.bags-types-section{padding:40px 0}.bag-anchor-nav{gap:7px;margin-bottom:23px}.bag-anchor-nav a{font-size:9px;padding:8px 11px}.bags-product-grid{grid-template-columns:1fr;gap:20px}.bags-product-grid .product-card{scroll-margin-top:95px}.bags-product-grid .product-image{height:225px;padding:30px 35px 20px}.bags-product-grid .product-body{padding:22px}.bags-product-grid .product-body .product-category{font-size:9px}.bags-product-grid .product-body h3{font-size:27px;line-height:1.15;min-height:0;max-width:290px;margin-bottom:14px}.bags-product-grid .product-body>p:not(.product-category){min-height:0;font-size:12px;margin-bottom:18px}.bags-product-grid .product-tag{font-size:9px;top:17px;left:17px;padding:6px 10px}.bags-product-grid .product-actions .detail-button{font-size:12px}.bags-product-grid .add-button{width:34px;height:34px}.bag-request{font-size:12px;min-height:47px;padding:13px 16px}.illustration-note{font-size:8px}.bags-type-note{font-size:10px;margin-top:24px}.brand-clarification{font-size:9px}.bags-selector-section{grid-template-columns:minmax(0,1fr);gap:25px;padding:43px 0}.bags-selector-section h2{font-size:32px}.bags-selector-section .eyebrow{font-size:9px}.bags-selector-section>div:first-child>p:not(.eyebrow){font-size:12px;margin-top:18px;max-width:none}.bags-step-note{font-size:10px;margin-top:20px}.bags-selector-panel{padding:22px 18px}.bags-selector-panel>label{font-size:13px}.bags-selector-panel select{font-size:12px}#selector-result h3{font-size:25px}.bags-check-section{padding:42px 0}.bags-check-section .section-heading>.text-link{margin-top:20px}.bags-check-section .section-heading{margin-bottom:25px}.bags-faq{margin-top:0;padding-top:43px}.bags-catalog-link{font-size:10px;padding:13px 16px;line-height:1.6;margin-top:19px}.bags-catalog-link span{font-size:19px;flex-shrink:0}}
.bags-hero-image img{transform:none}
@media(max-width:360px){.bags-hero .hero-actions{flex-direction:column;align-items:start;gap:16px}.bags-hero .hero-actions .text-link{font-size:11px}.bags-hero-caption strong{font-size:12px}.bag-anchor-nav a{font-size:9px;padding:8px 10px}.bags-product-grid .product-body{padding:19px}.bags-product-grid .product-body h3{font-size:25px}}

.bags-hero-grid>*{min-width:0}
.bags-specifications{padding:12px 0 16px}.bag-specification{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:65px;padding:58px 0;border-bottom:1px solid var(--border);scroll-margin-top:115px}.bag-spec-photo{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:12px}.bag-spec-photo>img{width:100%;height:330px;object-fit:contain}.bag-spec-copy{min-width:0}.bag-spec-copy .eyebrow{margin-bottom:12px}.bag-spec-copy h2{font-size:34px;line-height:1.12;margin-bottom:20px}.bag-spec-copy>p:not(.eyebrow){font-size:12px;line-height:1.75;color:var(--muted)}.bag-spec-list{margin:25px 0 20px}.bag-spec-list>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;padding:10px 0;border-bottom:1px solid #e2e8dc;font-size:11px;line-height:1.6}.bag-spec-list dt{color:var(--muted)}.bag-spec-list dd{margin:0;font-weight:600}.bag-spec-copy>.bag-spec-note{font-size:9px!important;line-height:1.75}.bag-spec-copy>.button{margin-top:5px}.product-sheet-link{display:inline-block;color:var(--green);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.dialog-copy .product-sheet-link{margin-top:18px}.dialog-copy .product-brand-note{font-size:9px!important;line-height:1.7;margin-top:16px}.bag-card .product-tag{max-width:calc(100% - 26px);line-height:1.4}.bags-product-grid .product-body{display:flex;flex-direction:column}.bags-product-grid .product-actions{margin-top:auto}
@media(max-width:900px){.bag-specification{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.bag-spec-copy h2{font-size:28px}.bag-spec-photo>img{height:260px}.bag-spec-list>div{gap:15px;font-size:10px}}
@media(max-width:650px){.bags-specifications{padding-top:0}.bag-specification{grid-template-columns:minmax(0,1fr);gap:26px;padding:35px 0;scroll-margin-top:95px}.bag-spec-photo{padding:0;gap:15px}.bag-spec-photo>img{height:240px}.bag-spec-copy h2{font-size:28px}.bag-spec-copy .eyebrow{font-size:9px}.bag-spec-copy>p:not(.eyebrow){font-size:12px}.bag-spec-list>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;font-size:10px;padding:10px 0}.bag-spec-copy>.button{font-size:11px}.bags-hero h1{font-size:clamp(37px,10.2vw,51px)}.bags-hero .hero-lead{font-size:15px}}

/* Long product names remain readable in narrow catalog cards. */
.product-card .product-body h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:520px){#product-grid{grid-template-columns:minmax(0,1fr)}}

/* Przypis do nazwy marki w specyfikacji worków. */
.bag-spec-mark{font-size:.6em;line-height:0;vertical-align:super}
.bag-spec-copy>.bag-spec-trademark{margin-top:22px;font-size:11px!important;line-height:1.6}
