/* ============================================================
   PATRISSA RETURNS — strona zwrotów
   ============================================================ */

.pzr{
	--pzr-heading:#171717;
	--pzr-text:#545454;
	--pzr-muted:#8C8C8C;
	--pzr-bg:#FFFFFF;
	--pzr-bg-soft:#F9F6F1;
	--pzr-border:#E7DED2;
	--pzr-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;
	--pzr-radius:16px;

	max-width:780px;
	margin:0 auto;
	padding:clamp(24px,4vw,48px) clamp(16px,4vw,24px);
	color:var(--pzr-text);
	line-height:1.65;
}
.pzr,.pzr *,.pzr *::before,.pzr *::after{box-sizing:border-box;}

.pzr__step[hidden]{display:none;}

/* ---------- nagłówek ---------- */
.pzr__head{text-align:center;margin-bottom:clamp(24px,3.5vw,38px);}
.pzr__kicker{
	display:block;
	color:var(--pzr-accent,#A58C73);
	font-size:12px;
	font-weight:600;
	letter-spacing:.24em;
	text-transform:uppercase;
	margin-bottom:12px;
}
.pzr .pzr__title{
	font-family:var(--pzr-serif);
	color:var(--pzr-heading);
	font-size:clamp(28px,3.8vw,44px);
	font-weight:500;
	line-height:1.1;
	margin:0;
}
.pzr__rule{
	display:flex;align-items:center;justify-content:center;gap:14px;
	width:min(100%,260px);margin:16px auto 0;color:#BBA293;
}
.pzr__rule i{display:block;height:1px;flex:1 1 auto;}
.pzr__rule i:first-child{background:linear-gradient(to right,transparent,currentColor);}
.pzr__rule i:last-child{background:linear-gradient(to left,transparent,currentColor);}
.pzr__rule svg{width:14px;height:14px;flex:none;display:block;}
.pzr__intro{
	margin:18px auto 0;
	max-width:52ch;
	font-size:15px;
	color:var(--pzr-text);
}

/* ---------- karta ---------- */
.pzr-card{
	background:var(--pzr-bg);
	border:1px solid var(--pzr-border);
	border-radius:var(--pzr-radius);
	padding:clamp(20px,3vw,32px);
	margin-bottom:20px;
}

/* ---------- pola ---------- */
.pzr-field{margin-bottom:20px;}
.pzr-field:last-of-type{margin-bottom:0;}
.pzr-field__label{
	display:block;
	color:var(--pzr-heading);
	font-size:12.5px;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	margin-bottom:8px;
}
.pzr-field__label em{
	font-style:normal;font-weight:400;text-transform:none;
	letter-spacing:0;color:var(--pzr-muted);
}
.pzr-field__hint{
	display:block;
	margin-top:6px;
	font-size:13px;
	color:var(--pzr-muted);
}

.pzr input[type="text"],
.pzr input[type="email"],
.pzr input[type="tel"],
.pzr textarea,
.pzr select{
	width:100%;
	padding:12px 15px;
	background:var(--pzr-bg);
	border:1px solid var(--pzr-border);
	border-radius:10px;
	color:var(--pzr-heading);
	font-family:inherit;
	font-size:15px;
	line-height:1.5;
	transition:border-color .2s ease;
}
.pzr input:focus,
.pzr textarea:focus,
.pzr select:focus{
	outline:none;
	border-color:var(--pzr-accent,#A58C73);
}
.pzr textarea{resize:vertical;}

/* ---------- przyciski ---------- */
.pzr .pzr-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:15px 34px;
	background:var(--pzr-accent,#A58C73);
	border:1px solid var(--pzr-accent,#A58C73);
	border-radius:999px !important;
	color:#FFFFFF !important;
	font-family:inherit;
	font-size:12.5px;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
	line-height:1;
	text-decoration:none !important;
	cursor:pointer;
	appearance:none;-webkit-appearance:none;
	box-shadow:none !important;
	transition:background .24s ease,border-color .24s ease;
}
.pzr .pzr-btn:hover{
	background:var(--pzr-heading);
	border-color:var(--pzr-heading);
}
.pzr .pzr-btn--ghost{
	background:transparent;
	border-color:var(--pzr-border);
	color:var(--pzr-heading) !important;
}
.pzr .pzr-btn--ghost:hover{
	background:var(--pzr-heading);
	border-color:var(--pzr-heading);
	color:#FFFFFF !important;
}
.pzr .pzr-btn[disabled]{opacity:.55;pointer-events:none;}

.pzr-lookup .pzr-btn{width:100%;margin-top:4px;}
.pzr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}

/* ---------- komunikaty ---------- */
.pzr-msg{
	margin-top:16px;
	padding:12px 16px;
	border-radius:10px;
	font-size:14.5px;
}
.pzr-msg[hidden]{display:none;}
.pzr-msg--err{background:#FDF3F3;border:1px solid #F0D4D4;color:#A33A3A;}
.pzr-msg--ok{background:#F1F7F2;border:1px solid #CFE3D4;color:#2F6B3C;}

/* ---------- podsumowanie zamówienia ---------- */
.pzr-order{
	background:var(--pzr-bg-soft);
	border-color:transparent;
}
.pzr-order__grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
	gap:14px 24px;
}
.pzr-order__item span{
	display:block;
	font-size:11.5px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--pzr-muted);
	margin-bottom:2px;
}
.pzr-order__item strong{
	color:var(--pzr-heading);
	font-weight:600;
	font-size:15px;
}

/* ---------- produkty ---------- */
.pzr-items{margin-bottom:24px;}

.pzr-item{
	display:flex;
	gap:14px;
	padding:16px 0;
	border-bottom:1px solid var(--pzr-border);
}
.pzr-item:first-child{padding-top:0;}

.pzr-item__check{
	flex:none;
	padding-top:2px;
}
.pzr-item__check input{
	width:19px;height:19px;
	accent-color:var(--pzr-accent,#A58C73);
	cursor:pointer;
}

.pzr-item__img{
	flex:none;
	width:64px;height:64px;
	border-radius:10px;
	overflow:hidden;
	background:var(--pzr-bg-soft);
	border:1px solid var(--pzr-border);
}
.pzr-item__img img{width:100%;height:100%;object-fit:cover;display:block;}

.pzr-item__body{flex:1 1 auto;min-width:0;}
.pzr-item__name{
	display:block;
	color:var(--pzr-heading);
	font-weight:600;
	font-size:15px;
	margin-bottom:2px;
}
.pzr-item__meta{
	display:block;
	color:var(--pzr-muted);
	font-size:13px;
	margin-bottom:10px;
}

.pzr-item__options{
	display:none;
	grid-template-columns:110px 1fr;
	gap:10px;
}
.pzr-item.is-selected .pzr-item__options{display:grid;}
.pzr-item__options select{padding:9px 12px;font-size:14px;}

@media (max-width:520px){
	.pzr-item__options{grid-template-columns:1fr;}
	.pzr-item__img{display:none;}
}

/* ---------- sposób zwrotu ---------- */
.pzr-methods{display:grid;gap:12px;}
.pzr-method{cursor:pointer;}
.pzr-method input{position:absolute;opacity:0;pointer-events:none;}
.pzr-method__box{
	display:block;
	padding:16px 18px;
	border:1px solid var(--pzr-border);
	border-radius:12px;
	transition:border-color .2s ease,background .2s ease;
}
.pzr-method input:checked + .pzr-method__box{
	border-color:var(--pzr-accent,#A58C73);
	background:var(--pzr-bg-soft);
}
.pzr-method__name{
	display:block;
	color:var(--pzr-heading);
	font-weight:600;
	font-size:15px;
	margin-bottom:3px;
}
.pzr-method__desc{
	display:block;
	font-size:13.5px;
	color:var(--pzr-muted);
}

/* ---------- gabaryty paczki ---------- */
.pzr-inpost[hidden]{display:none;}
.pzr-packs{display:grid;gap:10px;}
.pzr-pack{cursor:pointer;}
.pzr-pack input{position:absolute;opacity:0;pointer-events:none;}
.pzr-pack__box{
	display:block;
	padding:13px 16px;
	border:1px solid var(--pzr-border);
	border-radius:12px;
	transition:border-color .2s ease,background .2s ease;
}
.pzr-pack input:checked + .pzr-pack__box{
	border-color:var(--pzr-accent,#A58C73);
	background:var(--pzr-bg-soft);
}
.pzr-pack__name{
	display:block;
	color:var(--pzr-heading);
	font-weight:600;
	font-size:14.5px;
	margin-bottom:2px;
}
.pzr-pack__desc{display:block;font-size:13px;color:var(--pzr-muted);}

@media (min-width:600px){
	.pzr-packs{grid-template-columns:repeat(3,1fr);}
}

/* ---------- kod nadania ---------- */
.pzr-code{
	margin:0 0 24px;
	padding:26px 22px;
	background:var(--pzr-bg-soft);
	border-radius:14px;
	text-align:center;
}
.pzr-code[hidden]{display:none;}
.pzr-code__label{
	display:block;
	font-size:11.5px;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--pzr-muted);
	margin-bottom:8px;
}
.pzr-code__value{
	display:block;
	font-size:clamp(30px,6vw,40px);
	font-weight:700;
	letter-spacing:4px;
	color:var(--pzr-heading);
	line-height:1.1;
	margin-bottom:8px;
}
.pzr-code__meta{
	display:block;
	font-size:13px;
	color:var(--pzr-muted);
	margin-bottom:18px;
}
.pzr-code__steps{
	margin:0 auto 14px;
	padding-left:20px;
	max-width:400px;
	text-align:left;
	font-size:14.5px;
	line-height:1.7;
}
.pzr-code__steps li{margin-bottom:4px;}
.pzr-code__note{
	display:block;
	font-size:13px;
	color:var(--pzr-muted);
}

/* ============================================================
   SEKCJE INFORMACYJNE PODSTRONY
   ============================================================ */
.pzr-info{
	margin-top:clamp(32px,5vw,56px);
	padding-top:clamp(28px,4vw,44px);
	border-top:1px solid var(--pzr-border);
}
.pzr .pzr-info__title,
.pzr .pzr-contact__title{
	font-family:var(--pzr-serif);
	color:var(--pzr-heading);
	font-size:clamp(22px,2.8vw,30px);
	font-weight:500;
	margin:0 0 22px;
	text-align:center;
}

/* ---------- kroki ---------- */
.pzr-steps{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:14px;
}
@media (min-width:700px){
	.pzr-steps{grid-template-columns:repeat(2,1fr);gap:18px 24px;}
}
.pzr-steps__item{
	display:flex;
	gap:14px;
	align-items:flex-start;
}
.pzr-steps__num{
	flex:none;
	width:32px;height:32px;
	display:flex;align-items:center;justify-content:center;
	border-radius:50%;
	background:var(--pzr-bg-soft);
	border:1px solid var(--pzr-border);
	color:var(--pzr-accent,#A58C73);
	font-family:var(--pzr-serif);
	font-size:16px;
	font-weight:500;
}
.pzr-steps__body{font-size:14.5px;line-height:1.6;}
.pzr-steps__body strong{
	display:block;
	color:var(--pzr-heading);
	font-size:15px;
	margin-bottom:2px;
}

/* ---------- zasady ---------- */
.pzr-policy{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:12px;
	max-width:640px;
	margin-inline:auto;
}
.pzr-policy li{
	display:flex;
	gap:12px;
	align-items:flex-start;
	font-size:14.5px;
	line-height:1.6;
}
.pzr-policy__ico{
	flex:none;
	width:20px;height:20px;
	margin-top:2px;
	display:flex;align-items:center;justify-content:center;
	border-radius:50%;
	background:var(--pzr-bg-soft);
	color:var(--pzr-accent,#A58C73);
}
.pzr-policy__ico svg{width:12px;height:12px;display:block;}

.pzr-address{
	margin:24px auto 0;
	max-width:420px;
	padding:18px 20px;
	background:var(--pzr-bg-soft);
	border-radius:12px;
	text-align:center;
}
.pzr-address__label{
	display:block;
	font-size:11.5px;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--pzr-muted);
	margin-bottom:8px;
}
.pzr-address__value{
	font-style:normal;
	color:var(--pzr-heading);
	font-size:15px;
	line-height:1.6;
}

/* ---------- kontakt ---------- */
.pzr-contact{
	margin-top:clamp(32px,5vw,56px);
	padding:clamp(26px,4vw,40px) 24px;
	background:var(--pzr-bg-soft);
	border-radius:var(--pzr-radius);
	text-align:center;
}
.pzr .pzr-contact__title{margin-bottom:8px;}
.pzr-contact__text{
	margin:0 0 18px;
	font-size:15px;
	color:var(--pzr-text);
}
.pzr-contact__links{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px 26px;
}
.pzr-contact__links a{
	color:var(--pzr-heading) !important;
	font-size:16px;
	font-weight:600;
	text-decoration:none !important;
	border-bottom:1px solid var(--pzr-accent,#A58C73);
	transition:color .2s ease;
}
.pzr-contact__links a:hover{color:var(--pzr-accent,#A58C73) !important;}

/* ---------- potwierdzenie ---------- */
.pzr-done{text-align:center;}
.pzr-done__ico{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:58px;height:58px;
	margin-bottom:18px;
	border-radius:50%;
	background:var(--pzr-bg-soft);
	color:var(--pzr-accent,#A58C73);
}
.pzr-done__ico svg{width:26px;height:26px;display:block;}
.pzr .pzr-done__title{
	font-family:var(--pzr-serif);
	color:var(--pzr-heading);
	font-size:28px;
	font-weight:500;
	margin:0 0 10px;
}
.pzr-done__text{
	margin:0 auto 22px;
	max-width:46ch;
	font-size:15px;
}

/* ============================================================
   1.3.0 — sposób odesłania, pobranie, wysyłka samodzielna
   ============================================================ */
.pzr [hidden]{display:none !important;}
.pzr label.pzr-item__name,.pzr label.pzr-item__img{cursor:pointer;}
.pzr-pack input:focus-visible + .pzr-pack__box{outline:2px solid var(--pzr-accent,#A58C73);outline-offset:2px;}

.pzr-ship__inpost,
.pzr-ship__own{
	padding:20px;
	border:1px solid var(--pzr-accent,#A58C73);
	border-radius:14px;
	background:var(--pzr-bg-soft);
}
.pzr-ship__inpost .pzr-field{margin-bottom:18px;}
.pzr-ship__head{
	display:flex;align-items:baseline;justify-content:space-between;gap:12px;
	margin-bottom:6px;
}
.pzr-ship__name{
	display:block;
	color:var(--pzr-heading);
	font-weight:600;
	font-size:16px;
}
.pzr-ship__price{
	flex:none;
	padding:4px 12px;
	border-radius:999px;
	background:var(--pzr-accent,#A58C73);
	color:#fff;
	font-weight:700;
	font-size:15px;
	white-space:nowrap;
}
.pzr-ship__desc{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--pzr-text);}

.pzr-check{
	display:flex;gap:10px;align-items:flex-start;
	padding:12px 14px;
	background:var(--pzr-bg);
	border:1px solid var(--pzr-border);
	border-radius:10px;
	font-size:14px;line-height:1.55;color:var(--pzr-heading);
	cursor:pointer;
}
.pzr-check input{
	flex:none;width:18px;height:18px;margin:2px 0 0;
	accent-color:var(--pzr-accent,#A58C73);
}

.pzr .pzr-ship__toggle{
	width:100%;
	margin-top:12px;
	letter-spacing:.06em;
}

.pzr-ship__own{border-color:var(--pzr-border);}
.pzr-ship__own .pzr-ship__name{margin-bottom:6px;}
.pzr-ship__address{
	display:block;
	margin:0 0 16px;
	padding:14px 16px;
	background:var(--pzr-bg);
	border:1px solid var(--pzr-border);
	border-radius:10px;
	font-style:normal;
	font-size:15px;line-height:1.6;
	color:var(--pzr-heading);
}
.pzr-ship__address:empty::before{content:"—";color:var(--pzr-muted);}
.pzr-ship__warn{
	display:grid;gap:4px;
	padding:14px 16px;
	border-left:3px solid #C9A46A;
	background:#FBF4E8;
	border-radius:8px;
	font-size:14px;line-height:1.55;color:#6B5130;
}
.pzr-ship__warn strong{color:#4E3A1F;}
.pzr .pzr-ship__back{
	margin-top:14px;padding:0;
	background:none;border:0;
	font:inherit;font-size:14px;
	color:var(--pzr-accent,#A58C73);
	text-decoration:underline;text-underline-offset:3px;
	cursor:pointer;
}
.pzr-ship__own--done{margin:4px 0 20px;text-align:left;}

@media (max-width:520px){
	.pzr-ship__inpost,.pzr-ship__own{padding:16px;}
}
