:root{--ink:#171c19;--lime:#bafa76;--line:#e0e5dd;--forest:#233b2b}body{background:#f5f6f2;color:var(--ink);font-family:Inter,Arial,system-ui,sans-serif}header{padding:14px max(24px,calc((100vw - 1200px)/2));gap:20px;background:white;position:relative;z-index:2;box-shadow:0 2px 20px #17221908}header .brand{display:block;position:relative;width:244px;height:70px;overflow:hidden;flex-shrink:0}header .brand img{position:absolute;width:350px;height:350px;max-width:none;left:-53px;top:-141px}header>span{background:#f1f4ec;border:1px solid #dde5d5;color:#52634b;letter-spacing:.8px;font-size:10px;text-transform:uppercase;border-radius:30px;padding:10px 14px}main{max-width:1248px;padding-top:28px}h1,h2,h3{color:var(--ink)}h1{font-weight:800;letter-spacing:-2.5px}h2{font-weight:750}button,a.btn{background:var(--ink);color:var(--lime);border-radius:8px;transition:background .18s,transform .18s}button:hover:not(:disabled){background:#344c35;transform:translateY(-1px)}.hero{background:#19271d;color:#f8faf4;border-radius:18px;padding:48px 48px 40px;overflow:hidden;border:1px solid #2c3d2d;box-shadow:0 12px 35px #1b2a1d0c}.hero:after{content:'MI.';position:absolute;right:35px;top:25px;font-size:190px;font-weight:900;line-height:1;letter-spacing:-15px;color:var(--lime);opacity:.16;pointer-events:none;transform:rotate(-8deg)}.hero h1{color:white;max-width:700px;position:relative;z-index:1;margin:22px 0;line-height:1.02}.hero h1:first-line{color:var(--lime)}.hero p{color:#e1e9dc;font-size:17px;position:relative;z-index:1}.hero small{color:#9faf97}.hero .eyebrow{color:var(--lime);font-size:11px;letter-spacing:1.7px}.chips{gap:8px;margin:28px 0 30px}.chips a{border-radius:7px;background:#fff;font-size:14px;font-weight:600;padding:12px 16px;border-color:#e1e5dd;transition:all .15s}.chips a:hover{border-color:#76966b;background:#eef6e8}.chips a.active{background:var(--lime);color:#1c2a16;border-color:var(--lime)}.grid{gap:22px}.card{border-color:#e1e5dc;transition:transform .2s,box-shadow .2s,border-color .2s;border-radius:14px;box-shadow:0 4px 15px #16221603}.card:hover{box-shadow:0 14px 28px #1622160d;border-color:#99b783;transform:translateY(-4px)}.card .art{background:radial-gradient(ellipse at 50% 100%,#dce9ca 0%,#eef2e9 65%);height:190px;border-bottom:1px solid #e7ecdf}.art svg{filter:drop-shadow(0 9px 6px #334a2720);stroke:#31472d}.card .body{padding:24px}.card .body>small{font-size:12px}.card h2{margin:10px 0;font-size:23px;letter-spacing:-.7px}.card p{font-size:14px;color:#6a7264;min-height:44px}.card .row{border-top:1px solid #edf0e7;padding-top:16px;margin-top:20px}.card .row>span:last-child{font-size:13px;font-weight:700;color:#39552a}.price{color:#1b2917;font-size:27px;letter-spacing:-.7px}.detail{gap:32px;align-items:start}.detail>.box{box-shadow:0 10px 35px #26381c09;border-top:4px solid var(--lime)}.detail .art{background:radial-gradient(ellipse at 50% 100%,#deebcd,#edf2e5 70%);height:310px;border:1px solid #e1e7d9}.detail .art svg{width:225px;height:195px}.box{border-color:#e2e7dc;border-radius:14px;padding:26px}.pack{background:#f0f5e9;border:1px solid #e1e9d7;padding:15px;border-radius:9px;color:#617051}.pack b{color:#203515;font-size:23px;margin:5px 0}.note{background:#faf6e9;color:#6c6038;border:1px solid #eee5c8;font-size:12px}.list{background:#f0f5e9;border:1px solid #e1e9d7;color:#475e39;padding:14px}.option{font-size:14px;padding:15px 0;line-height:1.45}.option[hidden]{display:none}.option b{white-space:nowrap;font-size:13px}input[type=checkbox]{accent-color:#426b2d}input:not([type=checkbox]),select{border-color:#d9e0d1;background:#fff;padding:12px;border-radius:8px}input:focus,select:focus{outline:2px solid #9dd26e;outline-offset:2px}label{font-size:13px;font-weight:550}details{border:1px solid #dfe6d6;padding:14px;border-radius:9px;background:#fafcf7}summary{cursor:pointer;font-size:13px;font-weight:650}.summary{padding-top:20px}.full{padding:17px;background:var(--lime);color:#1b2b12;font-size:15px}.foot{color:#7c8574;font-size:12px;padding:24px 0}.crumb{color:#718064;font-size:13px}.crumb a:hover{text-decoration:underline}.status{background:#eaf5df;border:1px solid #c8dfb4}@media(max-width:850px){header{padding:12px 24px}.hero{padding:35px 28px}.hero:after{font-size:140px;right:20px;top:70px}.detail{gap:22px}}@media(max-width:530px){header{padding:10px 16px;gap:10px}header .brand{width:188px;height:54px}header .brand img{width:270px;height:270px;left:-41px;top:-109px}header>span{max-width:118px;text-align:center;font-size:8px;padding:8px;line-height:1.5}.hero{padding:30px 23px;border-radius:13px}.hero:after{right:12px;top:110px;font-size:105px;letter-spacing:-8px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero p{font-size:15px}.chips{gap:7px}.chips a{font-size:12px;padding:10px 12px}.box{padding:20px}.packages{gap:9px}.pack{padding:12px}.detail .art{height:230px}.card .art{height:175px}.option{gap:8px}.option b{font-size:12px}.row{gap:10px}.price{font-size:24px}}

.header-nav{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:650}.header-nav a:hover{color:#547838}@media(max-width:530px){header{flex-wrap:wrap}header>span{display:none}.header-nav{gap:15px;font-size:12px}}
.product-description section{margin-bottom:18px}.product-description h2{font-size:23px;margin:10px 0 16px}.product-description p,.product-description li{font-size:15px;line-height:1.75;color:#53604d}.product-description ul{padding-left:21px}.product-description li{padding:4px 0}.spec-row{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;padding:14px 0;border-bottom:1px solid #e7ecdf;font-size:14px;line-height:1.6}.spec-row:last-child{border:0}.spec-row dt{color:#718064}.spec-row dd{margin:0;font-weight:600}dl{margin-bottom:0}@media(min-width:1000px){.detail>.box{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}}@media(max-width:530px){.spec-row{grid-template-columns:1fr;gap:3px}}
.scaffold-wizard{margin:0 0 30px;border-top:4px solid #bafa76;background:linear-gradient(130deg,#fff,#f0f6e8)}.scaffold-wizard h2{margin:10px 0}.scaffold-wizard [hidden]{display:none}.scaffold-wizard .btn{display:inline-block;background:#233b2b;color:white;padding:12px 16px;border-radius:8px;font-size:14px}
/* Zdjęcie ma własny, ograniczony obszar; treść zawsze płynie pod nim. */
.grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.card{display:flex;flex-direction:column;min-width:0;isolation:isolate}
.card .art,.detail .art{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex:none;min-width:0;min-height:0;padding:16px;box-sizing:border-box}
.card .art{height:210px}.detail .art{height:330px}
.card .art>img,.detail .art>img{display:block;position:static;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;flex:0 1 auto}
.card .art>svg,.detail .art>svg{display:block;max-width:100%;max-height:100%;flex-shrink:1}
.card .body{position:relative;display:flex;flex:1;flex-direction:column;background:#fff;min-width:0;overflow-wrap:anywhere}
.card .body .row{margin-top:auto}.card .body>p{margin-bottom:22px}
.detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.detail>.stack{display:flex;flex-direction:column;gap:20px;min-width:0}
.detail>.stack>*{margin-bottom:0;flex-shrink:0;min-width:0}
.detail>.stack>div:not(.art){position:relative;clear:both}
.detail>.stack h1{overflow-wrap:anywhere;line-height:1.14;margin-top:12px}
.product-description{min-width:0}.product-description section{overflow-wrap:anywhere}
.detail>.box{min-width:0}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields>*{min-width:0}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{grid-template-columns:minmax(0,1fr)}.detail .art{height:300px}}
@media(max-width:530px){.grid{grid-template-columns:minmax(0,1fr)}.card .art{height:220px}.detail .art{height:260px}.fields{grid-template-columns:minmax(0,1fr)}.card .body{padding:22px}}
.cart-actions{display:flex;gap:12px;flex-wrap:wrap}.cart-actions button,.cart-actions .btn{white-space:normal;line-height:1.5}.cart-actions .btn{display:inline-block;padding:13px 20px;background:#233b2b;color:white;border-radius:8px}.draft-banner{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#e9f4dc;padding:15px 20px;border:1px solid #cfdfbd;border-radius:9px;margin-bottom:24px;font-size:14px}.draft-banner a{font-weight:700}@media(max-width:530px){.cart-actions>*{width:100%;text-align:center}}
#checkout{margin-top:24px;scroll-margin-top:20px;border-top:4px solid #bafa76}#checkout[hidden],#company-fields[hidden],#checkout-next[hidden]{display:none}textarea{display:block;width:100%;margin-top:6px;border:1px solid #d9e0d1;padding:12px;border-radius:8px;font:inherit;resize:vertical}.cart-actions #checkout-next{background:#bafa76;color:#172219}
#customer-choice{margin-top:22px;scroll-margin-top:20px}#customer-choice[hidden],#returning-search[hidden]{display:none}#returning-search{margin-top:22px}.delivery-address{border:1px solid #d9e3ce;border-radius:10px;margin:22px 0;padding:16px}.delivery-address legend{font-size:14px;font-weight:650;padding:0 6px}
.summary-edit-link{display:inline-block;color:#2b6441;font-weight:650;margin:0 0 20px;text-decoration:underline}.submission-receipt{max-width:760px;margin:15px auto;padding:36px}.submission-receipt h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1px}.receipt-check{background:#e5f2d4;color:#285a38;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:36px;margin-bottom:22px}.receipt-number{background:#f0f4e9;border-radius:10px;padding:18px;margin:24px 0}.receipt-number small{display:block;margin-bottom:8px}.receipt-number strong{font-size:21px;overflow-wrap:anywhere}.receipt-pending{padding:18px;border-left:4px solid #a1ba5e;background:#f5f8ec}.receipt-pending p{font-size:14px;margin-bottom:0}.receipt-item{border-bottom:1px solid #e0e6d9;padding:10px 0 20px}.receipt-item h3{font-size:19px}.receipt-item dl{margin:0;display:grid;gap:10px}.receipt-item dl>div{display:flex;justify-content:space-between;gap:15px}.receipt-item dd{margin:0;font-weight:650}@media(max-width:550px){.submission-receipt{padding:23px 18px}.receipt-item dl>div{display:block}.receipt-item dd{margin-top:4px}}
.product-availability{margin:22px 0;padding:18px;border:1px solid #d8e2d0;border-radius:12px;background:#fafcf7}.product-availability>p{font-size:13px}.availability-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px}.availability-month-head button{padding:8px 12px}.availability-weekdays,.availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.availability-weekdays{font-size:11px;color:#67775c;margin-bottom:8px}.availability-day{padding:9px 0;border-radius:6px;font-size:13px;border:1px solid transparent}.availability-day.free,.availability-legend .free{background:#e1efd6;color:#245634}.availability-day.busy,.availability-legend .busy{background:#f8deda;color:#9a3025}.availability-day.review,.availability-legend .review{background:#f7edcc;color:#7c6315}.availability-day.sunday{border:1px dashed #85907c}.availability-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:11px}.availability-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px}#resource-availability-status{font-size:13px;color:#426238;margin:10px 0}
.header-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.header-nav a{white-space:nowrap;padding:8px 0}.header-nav a:focus-visible{outline:2px solid #547838;outline-offset:4px}
@media(max-width:1100px){header{flex-wrap:wrap}header>span{display:none}.header-nav{gap:8px 16px}}
@media(max-width:700px){.header-nav{width:100%;justify-content:flex-start;margin-left:0;font-size:13px;gap:4px 18px}}
.pm-contact-direct,.pm-contact-map{margin-top:24px}.pm-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pm-contact-links a{display:flex;flex-direction:column;gap:8px;background:#f3f7ed;border:1px solid #dce5d3;border-radius:12px;padding:22px;overflow-wrap:anywhere}.pm-contact-links b{font-size:clamp(19px,3vw,28px)}.pm-contact-links a:hover{border-color:#547838}.pm-contact-map iframe{display:block;margin-top:18px;border-radius:12px}.pm-reviews-footer{border-top:1px solid #dce5d3;background:#edf2e7;margin-top:44px;padding:42px 24px}.pm-reviews-footer[hidden]{display:none}.pm-reviews-section{max-width:1200px;margin:auto}.pm-google-rating{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pm-google-rating>b{font-size:30px}.pm-google-rating>span,.pm-review-grid article>span{color:#b37b0c;letter-spacing:2px}.pm-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.pm-review-grid article{background:white;border:1px solid #dce5d3;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}.pm-review-grid blockquote{margin:0;line-height:1.7;flex:1}.pm-review-grid small{display:block}.pm-review-avatar{width:32px;height:32px;border-radius:50%;vertical-align:middle;margin-right:8px}.pm-contact-map .row{flex-wrap:wrap}@media(max-width:700px){.pm-contact-links,.pm-review-grid{grid-template-columns:1fr}.pm-reviews-footer{padding:30px 16px}.pm-contact-map iframe{height:320px}}
.pm-review-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pm-review-actions .btn{display:inline-block}.pm-review-actions .pm-text-link{padding:12px 0}@media(max-width:700px){.pm-review-actions{width:100%}}
button.availability-day{min-width:0;min-height:38px;font-weight:600;cursor:pointer;transition:box-shadow .15s}
button.availability-day:hover:not(:disabled){background:#c9e7b4;color:#172018;transform:none;box-shadow:inset 0 0 0 2px #547838}
button.availability-day.selected-range{box-shadow:inset 0 0 0 2px #719a4d}
button.availability-day.selected-edge{background:#243c2c;color:#fff;box-shadow:inset 0 0 0 2px #243c2c}
button.availability-day:disabled{cursor:not-allowed;opacity:.4}
button.availability-day:focus-visible{outline:3px solid #548a28;outline-offset:2px}
#availability-selection-status{font-size:13px;font-weight:600;line-height:1.6}

/* Busy periods stay visible even inside the selected rental range. */
button.availability-day.busy,button.availability-day.busy.selected-edge{background:#f8deda;color:#9a3025;border:1px solid #ca6559;box-shadow:inset 0 -4px 0 #b94336;font-weight:700}button.availability-day.busy.selected-range{outline:2px solid #719a4d;outline-offset:-3px}button.availability-day.busy:disabled{opacity:.8}

/* Opis zwijany natywnie: działa również przy pierwszym otwarciu karty. */
.product-description-disclosure>summary{display:block;cursor:pointer;list-style:none}
.product-description-disclosure>summary::-webkit-details-marker{display:none}
.product-description-disclosure>summary:focus-visible{outline:3px solid #708d55;outline-offset:5px;border-radius:6px}
.description-preview{display:block;line-height:1.65;color:#53604d;overflow-wrap:anywhere}
.description-expand-label,.description-collapse-label{display:inline-block;margin-top:12px;padding:8px 14px;border:1px solid #b9c7ac;border-radius:9px;color:#35552b;background:#eef2e7;font-weight:600;font-size:14px}
.product-description-disclosure:not([open]) .description-collapse-label,.product-description-disclosure[open] .description-expand-label,.product-description-disclosure[open] .description-preview{display:none}
.product-description-disclosure[open]>.source-text{margin-top:16px}
.machine-description-disclosure{margin:12px 0 18px;min-width:0}

.note.reservation-error{color:#b42318;background:#fff1f0;border:1px solid #f0aaa5;font-weight:600}

/* Customer product card: description, prices, packages, availability, manual dates. */
.customer-product-layout>.box{position:static;max-height:none;overflow:visible}
.customer-product-layout .product-heading h1{font-size:clamp(28px,3vw,40px)!important;overflow-wrap:anywhere}
.product-overview{display:grid;gap:20px;margin-bottom:24px}
.product-overview>.box{margin:0;padding:20px;box-shadow:none}
.product-overview h2{font-size:23px;margin-top:0}
.product-overview .product-availability{margin:0;padding-top:20px;border-top:1px solid #e2e7dc}
.manual-dates-heading{margin:24px 0 16px}
@media(max-width:530px){.product-overview>.box{padding:16px}.product-overview .spec-row{padding:10px 0}.customer-product-layout>.box{padding:18px}}

.rental-package-offers #packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rental-package-offers .pack{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 10px;background:#f6f8f2;border:1px solid #e1e7d9;border-radius:10px;min-width:0}
.rental-package-offers .pack-featured{background:#eaf4dc;border-color:#99b779}
.rental-package-offers .pack-period{font-size:13px;font-weight:650;min-height:39px;color:#203515}
.rental-package-offers .pack-period>span{display:block}
.rental-package-offers .pack b{font-size:clamp(20px,2vw,27px);line-height:1.2;letter-spacing:-.7px;font-weight:750;margin:0;overflow-wrap:anywhere}
.rental-package-offers .pack-unit{font-size:12px;color:#65725d}
.rental-package-offers .pack-saving{font-size:12px;font-weight:700;color:#375b1d;margin-top:3px}
.rental-package-offers>p{font-size:12px;color:#65725d;margin:18px 0 0}
@media(max-width:1100px){.rental-package-offers #packs{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-package-offers .pack b{font-size:27px}}

/* Approved product layout: photo/prices, full description, options/dates, total. */
.detail.customer-product-layout{display:block}
.customer-product-layout .product-form-shell{min-width:0}
.customer-product-layout #form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 28px;align-items:start}
.customer-product-layout #form>*,.product-options-column>*,.product-dates-column>*{min-width:0}
.customer-product-layout .product-description-disclosure,.customer-product-layout .product-final-summary{grid-column:1/-1;margin:0}
.customer-product-layout .product-photo-column .art{margin:0}
.customer-product-layout .product-photo-column .photo-thumbs{margin-top:12px}
.customer-product-layout .product-info-column{border-top:3px solid #bafa76}
.customer-product-layout .source-facts{padding:0;border:0;border-radius:0;overflow:visible}
.customer-product-layout .source-facts h2{margin:14px 0}
.customer-product-layout .product-options-column,.customer-product-layout .product-dates-column{display:grid;gap:22px}
.customer-product-layout .product-availability{margin:0}
.customer-product-layout .product-availability h3,.customer-product-layout .product-manual-dates>h3,.customer-product-layout .product-accessories>h3{margin-top:0}
.customer-product-layout .product-final-summary{width:100%;max-width:600px;justify-self:center;border-top:3px solid #bafa76}
.customer-product-layout .product-final-summary>h2{text-align:center;margin-top:0}
.customer-product-layout .product-final-summary #summary{margin-top:0;border-top:0;padding-top:0}
@media(max-width:850px){.customer-product-layout #form{grid-template-columns:minmax(0,1fr)}.customer-product-layout .product-description-disclosure,.customer-product-layout .product-final-summary{grid-column:1}}

.customer-product-layout .product-dates-column[hidden]{display:none}
