/* Jak Prawnik — focused WooCommerce single-product view. */
@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/carlito-regular-latin.woff2') format('woff2')}
@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/carlito-bold-latin.woff2') format('woff2')}

.mjpl-product-page{--paper:#faf8f2;--paper-2:#f2ede3;--ink:#17373a;--muted:#566769;--line:#c9c5b9;--clay:#9a5e3e;--forest:#234a46;--white:#fffdf8;background:var(--paper);color:var(--ink);font-family:Carlito,Calibri,'Segoe UI',sans-serif}
.mjpl-product-page *,.mjpl-product-page *::before,.mjpl-product-page *::after{box-sizing:border-box}
.mjpl-product-page>.site-header,.mjpl-product-page #site-navigation,.mjpl-product-page>.site-footer,.mjpl-product-page .footer-widgets,.mjpl-product-page>.screen-reader-text.skip-link{display:none}
.mjpl-product-page #page{max-width:none;background:var(--paper)}
.mjpl-product-page #content{display:block;padding:0}
.mjpl-product-page #primary{float:none;width:100%}
.mjpl-product-page .site-main{margin:0}
.mjpl-product-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.mjpl-product-page img{display:block;max-width:100%;height:auto}

.mjpl-product-container{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.mjpl-product-skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 18px;background:var(--ink);color:var(--white)}
.mjpl-product-skip-link:focus{top:12px}
.mjpl-product-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.mjpl-product-brand{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:24px;letter-spacing:-1px;text-decoration:none;white-space:nowrap}
.mjpl-product-brand span{font-weight:700}
.mjpl-product-brand i{font-style:normal;color:var(--clay)}
.mjpl-product-header nav{display:flex;align-items:center;gap:10px}
.mjpl-product-header nav>a{display:none;align-items:center;min-height:44px;padding:4px 6px;color:var(--ink);font-size:15px;text-decoration:none}
.mjpl-product-header nav .mjpl-product-header-cta{display:flex;padding-inline:14px;border:1px solid var(--ink);font-weight:700}
.mjpl-product-header nav .mjpl-product-header-cta:hover{background:var(--ink);color:var(--white)}

.mjpl-product-page #main{width:min(calc(100% - 40px),1180px);margin-inline:auto;padding:38px 0 80px}
.mjpl-product-page .woocommerce-notices-wrapper:not(:empty){margin-bottom:24px}
.mjpl-product-page .woocommerce-message,.mjpl-product-page .woocommerce-error,.mjpl-product-page .woocommerce-info{margin:0;padding:16px 18px 16px 48px;border:1px solid var(--line);border-top:4px solid var(--clay);background:var(--white);color:var(--ink)}
.mjpl-product-page .woocommerce-message::before,.mjpl-product-page .woocommerce-info::before{color:var(--forest)}
.mjpl-product-page .woocommerce-message .button{margin-left:18px;color:var(--ink);background:transparent;text-decoration:underline;text-underline-offset:4px}

.mjpl-product-page .product{font-size:18px;line-height:1.55}
.mjpl-product-page .product p{margin-top:0}
.mjpl-product-page #content div.product div.images,.mjpl-product-page #content div.product div.summary{float:none;width:auto;margin:0}
.mjpl-product-page div.product{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
.mjpl-product-page div.product div.images{position:relative;align-self:start;padding:18px;background:var(--paper-2)}
.mjpl-product-page div.product div.images::before{content:'Zajrzyj do środka';position:absolute;left:28px;top:28px;z-index:2;padding:8px 10px;background:rgba(250,248,242,.94);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.mjpl-product-page div.product div.images .woocommerce-product-gallery__wrapper{margin:0}
.mjpl-product-page div.product div.images img{width:100%;background:var(--white)}
.mjpl-product-page div.product div.images .woocommerce-product-gallery__trigger{right:28px;top:28px;z-index:3;background:var(--white)}
.mjpl-product-page div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.mjpl-product-page div.product div.images .flex-control-thumbs li{float:none;width:auto}

.mjpl-product-page div.product div.summary{align-self:center;padding:0 2px}
.mjpl-product-eyebrow{margin:0 0 14px!important;color:var(--clay);font-size:.75rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mjpl-product-page div.product .product_title{max-width:13ch;margin:0;color:var(--ink);font-family:inherit;font-size:clamp(2.55rem,12vw,4rem);font-weight:400;line-height:.98;letter-spacing:-1.7px;overflow-wrap:break-word}
.mjpl-product-page div.product p.price,.mjpl-product-page div.product span.price{margin:24px 0 20px;color:var(--clay);font-size:2rem;font-weight:400;line-height:1}
.mjpl-product-page div.product p.price .woocommerce-Price-currencySymbol{font-size:.72em}
.mjpl-product-page .woocommerce-product-details__short-description{max-width:42ch;color:var(--ink);font-size:1.05rem;line-height:1.5}
.mjpl-product-page .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.mjpl-product-format{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.mjpl-product-format span{padding:7px 10px;border:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1;text-transform:lowercase}
.mjpl-product-purchase-anchor{display:block;position:relative;top:-18px;visibility:hidden}
.mjpl-product-page div.product form.cart{display:flex;margin:22px 0 0;padding:0}
.mjpl-product-page div.product form.cart .quantity{margin-right:8px}
.mjpl-product-page div.product form.cart .qty{min-height:56px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink)}
.mjpl-product-page div.product form.cart .button{display:inline-flex;align-items:center;justify-content:space-between;min-height:56px;width:100%;padding:14px 20px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1.25;text-decoration:none}
.mjpl-product-page div.product form.cart .button::after{content:'→';margin-left:28px;font-size:1.3em;font-weight:400}
.mjpl-product-page div.product form.cart .button:hover{background:#284c4e}
.mjpl-product-page div.product form.cart .button.disabled,.mjpl-product-page div.product form.cart .button:disabled{opacity:.62}
.mjpl-product-in-cart{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.mjpl-product-in-cart-label{margin:0 0 12px!important;color:var(--ink);font-size:.95rem;font-weight:700}
.mjpl-product-cart-button{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;width:100%;padding:14px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--white)!important;font-size:1.05rem;font-weight:700;line-height:1.25;text-decoration:none}
.mjpl-product-cart-button span{font-size:1.3em;font-weight:400}
.mjpl-product-cart-button:hover{background:#284c4e;color:var(--white);text-decoration:none}
.mjpl-product-purchase-note{margin:11px 0 0!important;color:var(--muted);font-size:.84rem;line-height:1.4}

.mjpl-product-page div.product .woocommerce-tabs{grid-column:1/-1;margin-top:34px;padding:34px 0 0;border-top:1px solid var(--line)}
.mjpl-product-page div.product .woocommerce-tabs ul.tabs{display:none}
.mjpl-product-page div.product .woocommerce-tabs .panel{display:grid;grid-template-columns:1fr;gap:24px;margin:0;padding:0}
.mjpl-product-page div.product .woocommerce-tabs .panel>*{min-width:0}
.mjpl-product-page div.product .woocommerce-tabs .panel>h2{margin:0;color:var(--ink);font-family:inherit;font-size:clamp(2.15rem,5vw,3.2rem);font-weight:400;line-height:1;letter-spacing:-1.2px}
.mjpl-product-page div.product .woocommerce-tabs .panel>h2+*{margin-top:0}
.mjpl-product-page div.product .woocommerce-tabs .panel>p,.mjpl-product-page div.product .woocommerce-tabs .panel>ul,.mjpl-product-page div.product .woocommerce-tabs .panel>ol,.mjpl-product-page div.product .woocommerce-tabs .panel>.wp-block-group{max-width:720px;margin:0;color:var(--muted);font-size:1rem}
.mjpl-product-page div.product .woocommerce-tabs .panel h3{color:var(--ink);font-family:inherit;font-size:1.65rem;font-weight:400;line-height:1.1}
.mjpl-product-page div.product .woocommerce-tabs .panel li+li{margin-top:8px}
.mjpl-product-page div.product .stock{color:var(--forest)}

.mjpl-product-footer{background:var(--ink);color:#bdc9c6;border-top:1px solid #44615f;font-size:.82rem}
.mjpl-product-footer .mjpl-product-container{display:flex;flex-direction:column;gap:6px;padding-block:24px 32px}

@media(min-width:390px){
	.mjpl-product-container,.mjpl-product-page #main{width:min(calc(100% - 48px),1180px)}
}
@media(min-width:768px){
	.mjpl-product-container,.mjpl-product-page #main{width:min(calc(100% - 72px),1180px)}
	.mjpl-product-header{min-height:82px}
	.mjpl-product-header nav{gap:22px}
	.mjpl-product-header nav>a{display:flex}
	.mjpl-product-page #main{padding-block:56px 104px}
	.mjpl-product-page div.product{grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:58px;align-items:start}
	.mjpl-product-page div.product div.summary{position:static;padding-top:20px}
	.mjpl-product-page div.product .product_title{font-size:3.85rem}
	.mjpl-product-page div.product .woocommerce-tabs{margin-top:64px;padding-top:64px}
	.mjpl-product-footer .mjpl-product-container{flex-direction:row;justify-content:space-between}
}
@media(min-width:1024px){
	.mjpl-product-container,.mjpl-product-page #main{width:min(calc(100% - 112px),1180px)}
	.mjpl-product-page #main{padding-top:72px}
	.mjpl-product-page div.product{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:86px}
	.mjpl-product-page div.product div.images{padding:24px}
	.mjpl-product-page div.product div.images::before{left:38px;top:38px}
	.mjpl-product-page div.product div.images .woocommerce-product-gallery__trigger{right:38px;top:38px}
	.mjpl-product-page div.product .woocommerce-tabs .panel{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);column-gap:56px;row-gap:18px}
	.mjpl-product-page div.product .woocommerce-tabs .panel>h2{grid-column:1;grid-row:1;align-self:start;overflow-wrap:normal;word-break:normal}
	.mjpl-product-page div.product .woocommerce-tabs .panel>*:not(h2){grid-column:2}
}
@media(prefers-reduced-motion:reduce){
	.mjpl-product-page *{scroll-behavior:auto!important}
}

/* Edition-neutral product identity and readable purchase summary. */
.mjpl-workbook-visual{background:#17373a;color:#fffdf8;padding:clamp(24px,5vw,56px);align-self:start;min-width:0}
.mjpl-workbook-label{font-size:.8rem;letter-spacing:.12em;color:#d6c4ad;font-weight:700}
.mjpl-workbook-title{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.035em;margin:36px 0!important}
.mjpl-workbook-questions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 40px}.mjpl-workbook-questions span{border:1px solid #839994;padding:9px 13px;font-size:.95rem}
.mjpl-workbook-signature{font-size:1rem;margin:0!important;color:#d6c4ad}.mjpl-workbook-signature strong{font-size:1.4rem;color:#fffdf8;font-weight:400}
.mjpl-product-page div.product .product_title{max-width:24ch;font-size:clamp(2rem,6vw,3.15rem);line-height:1.1;letter-spacing:-.03em}
.mjpl-product-page .woocommerce-product-details__short-description{font-size:1.1rem;line-height:1.55}
.mjpl-product-page div.product .woocommerce-tabs .panel{display:block;max-width:820px;margin-inline:auto}.mjpl-product-page div.product .woocommerce-tabs .panel>h2{font-size:2rem;margin-bottom:28px}.mjpl-product-page div.product .woocommerce-tabs .panel h3{font-size:1.45rem;margin:30px 0 12px}.mjpl-product-page div.product .woocommerce-tabs .panel p{margin:0 0 18px;max-width:none;font-size:1.06rem;line-height:1.6}.mjpl-product-page div.product .woocommerce-tabs .panel ul{margin:12px 0 24px 22px}
@media(max-width:767px){.mjpl-product-page div.product>.summary{grid-row:1}.mjpl-workbook-visual{grid-row:2}.mjpl-product-page #main{padding-top:28px}.mjpl-product-page div.product .woocommerce-tabs{margin-top:8px}.mjpl-product-page .mjpl-product-header-cta{font-size:.9rem}}
/* Legal-document links added in Stage 4B.2. */
.mjpl-product-legal-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.mjpl-product-legal-links a{color:inherit;text-decoration:none}
.mjpl-product-legal-links a:hover{color:var(--white)}
@media(min-width:768px){
	.mjpl-product-footer .mjpl-product-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
	.mjpl-product-footer .mjpl-product-container>span:last-child{text-align:right}
}
