/* Dostawa page (ID: 7918) – full utility implementation scoped to template */

/* Inline SVG icons */
#shipping-info-page .zo-icon{display:inline-block;vertical-align:-0.125em;width:1em;height:1em;overflow:visible;}
/* mb-3 used on block-level icons */
#shipping-info-page .zo-icon.mb-3{display:block;margin-bottom:.75rem;}
#shipping-info-page .zo-icon.mt-1{margin-top:.25rem;}
#shipping-info-page { --zd-dark:#1B1B1B;--zd-g50:#F1F9F5;--zd-g100:#D8F3DC;--zd-g200:#bbf7d0;--zd-g700:#52B788;--zd-g800:#40916C;--zd-g900:#2D6A4F;--zd-o100:#ffedd5;--zd-o500:#F97316;--zd-o600:#EA580C;--zd-r50:#fef2f2;--zd-r100:#fee2e2;--zd-r200:#fecaca;--zd-r600:#dc2626;--zd-r700:#b91c1c;--zd-b50:#eff6ff;--zd-b100:#dbeafe;--zd-b200:#bfdbfe;--zd-b600:#2563eb;--zd-b700:#1d4ed8;--zd-y100:#fef9c3;--zd-y600:#ca8a04;--zd-gr50:#f9fafb;--zd-gr200:#e5e7eb;--zd-gr400:#9ca3af;--zd-gr500:#6b7280;--zd-gr600:#4b5563;color:var(--zd-dark);box-sizing:border-box; }
#shipping-info-page *,#shipping-info-page *::before,#shipping-info-page *::after{box-sizing:border-box;}

/* Layout */
#shipping-info-page .flex{display:flex;}
#shipping-info-page .inline-flex{display:inline-flex;}
#shipping-info-page .inline-block{display:inline-block;}
#shipping-info-page .grid{display:grid;}
#shipping-info-page .hidden{display:none;}
#shipping-info-page .relative{position:relative;}
#shipping-info-page .items-center{align-items:center;}
#shipping-info-page .items-start{align-items:start;}
#shipping-info-page .justify-center{justify-content:center;}
#shipping-info-page .justify-between{justify-content:space-between;}
#shipping-info-page .flex-shrink-0{flex-shrink:0;}
#shipping-info-page .flex-1{flex:1 1 0%;}
#shipping-info-page .w-full{width:100%;}

/* Gaps */
#shipping-info-page .gap-3{gap:.75rem;}
#shipping-info-page .gap-4{gap:1rem;}
#shipping-info-page .gap-5{gap:1.25rem;}
#shipping-info-page .gap-6{gap:1.5rem;}

/* Grid columns */
#shipping-info-page .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}

/* Space-y */
#shipping-info-page .space-y-3>*+*{margin-top:.75rem;}
#shipping-info-page .space-y-5>*+*{margin-top:1.25rem;}
#shipping-info-page .space-y-6>*+*{margin-top:1.5rem;}

/* Max-width containers */
#shipping-info-page .max-w-2xl{max-width:42rem;}
#shipping-info-page .max-w-3xl{max-width:48rem;}
#shipping-info-page .max-w-4xl{max-width:56rem;}
#shipping-info-page .max-w-5xl{max-width:64rem;}
#shipping-info-page .max-w-6xl{max-width:72rem;}
#shipping-info-page .mx-auto{margin-left:auto;margin-right:auto;}

/* Padding */
#shipping-info-page .p-4{padding:1rem;}
#shipping-info-page .p-5{padding:1.25rem;}
#shipping-info-page .p-6{padding:1.5rem;}
#shipping-info-page .p-8{padding:2rem;}
#shipping-info-page .px-3{padding-left:.75rem;padding-right:.75rem;}
#shipping-info-page .px-4{padding-left:1rem;padding-right:1rem;}
#shipping-info-page .px-5{padding-left:1.25rem;padding-right:1.25rem;}
#shipping-info-page .px-8{padding-left:2rem;padding-right:2rem;}
#shipping-info-page .py-1{padding-top:.25rem;padding-bottom:.25rem;}
#shipping-info-page .py-12{padding-top:3rem;padding-bottom:3rem;}
#shipping-info-page .py-16{padding-top:4rem;padding-bottom:4rem;}
#shipping-info-page .py-20{padding-top:5rem;padding-bottom:5rem;}
#shipping-info-page .pb-5{padding-bottom:1.25rem;}
#shipping-info-page .pt-8{padding-top:2rem;}
#shipping-info-page .pr-4{padding-right:1rem;}
#shipping-info-page .py-4{padding-top:1rem;padding-bottom:1rem;}

/* Margin */
#shipping-info-page .mb-1{margin-bottom:.25rem;}
#shipping-info-page .mb-2{margin-bottom:.5rem;}
#shipping-info-page .mb-3{margin-bottom:.75rem;}
#shipping-info-page .mb-4{margin-bottom:1rem;}
#shipping-info-page .mb-5{margin-bottom:1.25rem;}
#shipping-info-page .mb-8{margin-bottom:2rem;}
#shipping-info-page .mb-10{margin-bottom:2.5rem;}
#shipping-info-page .mb-12{margin-bottom:3rem;}
#shipping-info-page .mt-1{margin-top:.25rem;}
#shipping-info-page .mt-6{margin-top:1.5rem;}
#shipping-info-page .mt-8{margin-top:2rem;}
#shipping-info-page .mr-1{margin-right:.25rem;}
#shipping-info-page .ml-2{margin-left:.5rem;}
#shipping-info-page .ml-3{margin-left:.75rem;}

/* Sizing */
#shipping-info-page .w-12{width:3rem;}
#shipping-info-page .h-12{height:3rem;}
#shipping-info-page .w-14{width:3.5rem;}
#shipping-info-page .h-14{height:3.5rem;}
#shipping-info-page .w-16{width:4rem;}
#shipping-info-page .h-16{height:4rem;}

/* Typography */
#shipping-info-page .text-xs{font-size:.75rem;line-height:1rem;}
#shipping-info-page .text-sm{font-size:.875rem;line-height:1.25rem;}
#shipping-info-page .text-base{font-size:1rem;line-height:1.5rem;}
#shipping-info-page .text-lg{font-size:1.125rem;line-height:1.75rem;}
#shipping-info-page .text-xl{font-size:1.25rem;line-height:1.75rem;}
#shipping-info-page .text-2xl{font-size:1.5rem;line-height:2rem;}
#shipping-info-page .text-3xl{font-size:1.875rem;line-height:2.25rem;}
#shipping-info-page .text-5xl{font-size:3rem;line-height:1;}
#shipping-info-page .font-bold{font-weight:700;}
#shipping-info-page .font-semibold{font-weight:600;}
#shipping-info-page .font-medium{font-weight:500;}
#shipping-info-page .text-center{text-align:center;}
#shipping-info-page .text-left{text-align:left;}

/* Colors – text */
#shipping-info-page .text-dark{color:var(--zd-dark);}
#shipping-info-page .text-white{color:#fff;}
#shipping-info-page .text-gray-400{color:var(--zd-gr400);}
#shipping-info-page .text-gray-500{color:var(--zd-gr500);}
#shipping-info-page .text-gray-600{color:var(--zd-gr600);}
#shipping-info-page .text-green-100{color:var(--zd-g100);}
#shipping-info-page .text-green-200{color:var(--zd-g200);}
#shipping-info-page .text-green-700{color:var(--zd-g700);}
#shipping-info-page .text-green-900{color:var(--zd-g900);}
#shipping-info-page .text-orange-100{color:var(--zd-o100);}
#shipping-info-page .text-orange-600{color:var(--zd-o600);}
#shipping-info-page .text-red-600{color:var(--zd-r600);}
#shipping-info-page .text-blue-600{color:var(--zd-b600);}
#shipping-info-page .text-yellow-600{color:var(--zd-y600);}

/* Colors – bg */
#shipping-info-page .bg-white{background-color:#fff;}
#shipping-info-page .bg-gray-50{background-color:var(--zd-gr50);}
#shipping-info-page .bg-gray-200{background-color:var(--zd-gr200);}
#shipping-info-page .bg-green-100{background-color:var(--zd-g100);}
#shipping-info-page .bg-green-900{background-color:var(--zd-g900);}
#shipping-info-page .bg-orange-100{background-color:var(--zd-o100);}
#shipping-info-page .bg-orange-500{background-color:var(--zd-o500);}
#shipping-info-page .bg-red-100{background-color:var(--zd-r100);}
#shipping-info-page .bg-blue-100{background-color:var(--zd-b100);}
#shipping-info-page .bg-yellow-100{background-color:var(--zd-y100);}
#shipping-info-page .bg-gray-400{background-color:var(--zd-gr400);}
#shipping-info-page .bg-blue-600{background-color:var(--zd-b600);}

/* Gradients */
#shipping-info-page .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));}
#shipping-info-page .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops));}
#shipping-info-page .from-green-50{--tw-gradient-from:var(--zd-g50);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent);}
#shipping-info-page .from-green-900{--tw-gradient-from:var(--zd-g900);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent);}
#shipping-info-page .from-orange-500{--tw-gradient-from:var(--zd-o500);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent);}
#shipping-info-page .from-red-50{--tw-gradient-from:var(--zd-r50);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent);}
#shipping-info-page .from-orange-50{--tw-gradient-from:#fff7ed;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent);}
#shipping-info-page .from-blue-50{--tw-gradient-from:var(--zd-b50);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent);}
#shipping-info-page .to-white{--tw-gradient-to:#fff;}
#shipping-info-page .to-orange-600{--tw-gradient-to:var(--zd-o600);}
#shipping-info-page .to-green-800{--tw-gradient-to:var(--zd-g800);}

/* Opacity */
#shipping-info-page .bg-opacity-20{--tw-bg-opacity:0.2;}
#shipping-info-page .bg-opacity-10{--tw-bg-opacity:0.1;}
#shipping-info-page [class*="bg-white"][class*="bg-opacity-"]{background-color:rgba(255,255,255,var(--tw-bg-opacity,1));}

/* Borders */
#shipping-info-page .border{border-width:1px;}
#shipping-info-page .border-2{border-width:2px;}
#shipping-info-page .border-b{border-bottom-width:1px;}
#shipping-info-page .border-t{border-top-width:1px;}
#shipping-info-page .border-gray-200{border-color:var(--zd-gr200);}
#shipping-info-page .border-green-100{border-color:var(--zd-g100);}
#shipping-info-page .border-green-200{border-color:var(--zd-g200);}
#shipping-info-page .border-orange-200{border-color:#fed7aa;}
#shipping-info-page .border-red-200{border-color:var(--zd-r200);}
#shipping-info-page .border-blue-200{border-color:var(--zd-b200);}

/* Border radius */
#shipping-info-page .rounded-full{border-radius:9999px;}
#shipping-info-page .rounded-lg{border-radius:.5rem;}
#shipping-info-page .rounded-xl{border-radius:.75rem;}
#shipping-info-page .rounded-2xl{border-radius:1rem;}

/* Shadows */
#shipping-info-page .shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05);}
#shipping-info-page .shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);}
#shipping-info-page .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);}
#shipping-info-page .shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);}

/* Overflow */
#shipping-info-page .overflow-hidden{overflow:hidden;}

/* Transition */
#shipping-info-page .transition-all{transition:all .2s ease;}
#shipping-info-page .transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease;}

/* Transform */
#shipping-info-page .transform{transform:translateZ(0);}

/* Backdrop */
#shipping-info-page .backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}

/* ── Hero ── */
#shipping-info-page #hero-delivery{display:flex;align-items:center;min-height:440px;border-bottom:1px solid var(--zd-gr200);}

/* h1 override (lg:text-5xl) */
#shipping-info-page #hero-delivery h1{font-size:clamp(2.15rem,4.2vw,3rem);line-height:1.1;letter-spacing:-.02em;}

/* ── Section header pattern ── */
#shipping-info-page section .text-center{text-align:center;}

/* ── when-we-ship timeline row ── */
#shipping-info-page #when-we-ship .flex.items-start{display:flex;align-items:flex-start;gap:1rem;}

/* ── Delivery-methods price ── */
#shipping-info-page #delivery-methods .text-3xl{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--zd-dark);}
#shipping-info-page #delivery-methods .grid>div:last-child .text-3xl{color:#fff;}
#shipping-info-page #delivery-methods .grid>div:last-child h3,
#shipping-info-page #delivery-methods .grid>div:last-child .font-bold{color:#fff;}

/* ── Free delivery icon circle ── */
#shipping-info-page #free-delivery-highlight .bg-white.bg-opacity-20{background:rgba(255,255,255,.2);}

/* ── Tracking card icons ── */
#shipping-info-page #tracking .w-16.h-16{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;}
#shipping-info-page #tracking .bg-white.rounded-lg{background:#fff;border-radius:.5rem;padding:1rem;border:1px solid var(--zd-gr200);}

/* ── Exceptions – first card orange border ── */
#shipping-info-page #exceptions .space-y-5>div:first-child{border-color:#fed7aa;}

/* ── Badge / tag ── */
#shipping-info-page .bg-green-100.text-green-900.rounded-full{display:inline-flex;align-items:center;background:var(--zd-g100);color:var(--zd-g900);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;}

/* ── Delivery problems – CTA button ── */
#shipping-info-page #delivery-problems a.bg-green-900{display:inline-flex;align-items:center;gap:.5rem;background:var(--zd-g900);color:#fff;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s ease;}
#shipping-info-page #delivery-problems a.bg-green-900:hover{background:var(--zd-g800);}

/* ── Discreet packaging – glass cards ── */
#shipping-info-page #discreet-packaging .bg-white.bg-opacity-10{background:rgba(255,255,255,.1);border-radius:.75rem;padding:1.25rem;}
#shipping-info-page #discreet-packaging h3{color:#fff;}
#shipping-info-page #discreet-packaging i{display:block;margin-bottom:.75rem;}

/* ── FAQ section ── */
#shipping-info-page #faq-delivery .faq-question{width:100%;border:0;background:#fff;cursor:pointer;font:inherit;display:flex;justify-content:space-between;align-items:center;padding:1.25rem;text-align:left;}
/* Suppress wpautop artifacts (stray <br> and empty <p>) injected into structured HTML */
#shipping-info-page button br,
#shipping-info-page .flex br,
#shipping-info-page .inline-flex br,
#shipping-info-page .grid br{display:none;}
#shipping-info-page #faq-delivery .space-y-3>div>p:empty,
#shipping-info-page #faq-delivery .faq-question>p{display:none;}
#shipping-info-page #faq-delivery .faq-question span{color:var(--zd-dark);font-weight:700;font-size:1rem;}
#shipping-info-page #faq-delivery .faq-question:hover{background:var(--zd-gr50);}
#shipping-info-page #faq-delivery .faq-question .fa-chevron-down,
#shipping-info-page #faq-delivery .faq-question .zo-icon.flex-shrink-0{transition:transform .2s ease;color:var(--zd-gr400);}
#shipping-info-page #faq-delivery .faq-question.is-open .fa-chevron-down,
#shipping-info-page #faq-delivery .faq-question.is-open .zo-icon.flex-shrink-0{transform:rotate(180deg);}
#shipping-info-page #faq-delivery .faq-answer{padding:0 1.25rem 1.25rem;}
#shipping-info-page #faq-delivery .faq-answer p{color:var(--zd-gr600);font-size:.875rem;line-height:1.6;}

/* ── Final CTA ── */
#shipping-info-page #final-cta-contact a.bg-orange-500{display:inline-flex;align-items:center;gap:.75rem;background:var(--zd-o500);color:#fff;padding:1rem 2rem;border-radius:.5rem;font-weight:700;font-size:1.125rem;text-decoration:none;box-shadow:0 10px 24px rgba(249,115,22,.3);transition:background .2s ease,transform .2s ease;}
#shipping-info-page #final-cta-contact a.bg-orange-500:hover{background:var(--zd-o600);transform:translateY(-1px);}

/* ── Hover utilities (scoped) ── */
#shipping-info-page .hover\:border-green-700:hover{border-color:var(--zd-g700);}
#shipping-info-page .hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);}
#shipping-info-page .hover\:bg-gray-50:hover{background-color:var(--zd-gr50);}
#shipping-info-page .hover\:bg-green-800:hover{background-color:var(--zd-g800);}
#shipping-info-page .hover\:bg-orange-600:hover{background-color:var(--zd-o600);}
#shipping-info-page .hover\:text-blue-700:hover{color:var(--zd-b700);}
#shipping-info-page .hover\:text-red-700:hover{color:var(--zd-r700);}
#shipping-info-page .hover\:text-orange-700:hover{color:#c2410c;}
#shipping-info-page .hover\:scale-105:hover{transform:scale(1.05);}

/* ── Responsive ── */
@media(min-width:640px){
  #shipping-info-page .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem;}
  #shipping-info-page .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(min-width:768px){
  #shipping-info-page .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(min-width:1024px){
  #shipping-info-page .lg\:px-8{padding-left:2rem;padding-right:2rem;}
  #shipping-info-page .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
  #shipping-info-page .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
  #shipping-info-page .lg\:p-10{padding:2.5rem;}
  #shipping-info-page .lg\:text-4xl{font-size:2.25rem;line-height:2.5rem;}
  #shipping-info-page .lg\:text-5xl{font-size:3rem;line-height:1;}
}

/* ── Mobile tightening ── */
@media(max-width:639px){
  #shipping-info-page section{padding-top:3rem;padding-bottom:3rem;}
  #shipping-info-page #hero-delivery{min-height:auto;padding:3rem 0;}
  #shipping-info-page #hero-delivery h1{font-size:clamp(1.75rem,7vw,2.25rem);}
}
