*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.left-1\/2{left:50%}.left-2\.5{left:.625rem}.left-3{left:.75rem}.right-0{right:0}.right-2\.5{right:.625rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-2\.5{top:.625rem}.top-3{top:.75rem}.top-4{top:1rem}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[200\]{z-index:200}.col-span-full{grid-column:1/-1}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[18px\]{min-width:18px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-red-600\/25{border-color:rgba(220,38,38,.25)}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity,1))}.border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity,1))}.border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity,1))}.border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/95{background-color:rgba(0,0,0,.95)}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500\/15{background-color:rgba(34,197,94,.15)}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\/10{background-color:rgba(220,38,38,.1)}.bg-red-950\/30{background-color:rgba(69,10,10,.3)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-white\/95{background-color:hsla(0,0%,100%,.95)}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-3{padding-left:.75rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[0\.9\]{line-height:.9}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1))}.text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity,1))}.text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-zinc-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(161 161 170/var(--tw-placeholder-opacity,1))}.placeholder-zinc-400::placeholder{--tw-placeholder-opacity:1;color:rgb(161 161 170/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\:border-zinc-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity,1))}.hover\:border-zinc-500:hover{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity,1))}.hover\:bg-red-600\/10:hover{background-color:rgba(220,38,38,.1)}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-white\/20:hover{background-color:hsla(0,0%,100%,.2)}.hover\:bg-zinc-100:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.hover\:bg-zinc-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.hover\:bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity,1))}.hover\:bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.hover\:bg-zinc-900:hover{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.hover\:text-brand-red:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-zinc-600:hover{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.hover\:text-zinc-700:hover{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1))}.hover\:text-zinc-900:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-zinc-200\/60:hover{--tw-shadow-color:hsla(240,6%,90%,.6);--tw-shadow:var(--tw-shadow-colored)}.focus\:border-red-400:focus{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-green-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.dark\:border-zinc-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity,1))}.dark\:border-zinc-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.dark\:border-zinc-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity,1))}.dark\:bg-\[\#09090b\]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.dark\:bg-\[\#09090b\]\/95:is(.dark *){background-color:rgba(9,9,11,.95)}.dark\:bg-green-900\/20:is(.dark *){background-color:rgba(20,83,45,.2)}.dark\:bg-red-900\/20:is(.dark *){background-color:rgba(127,29,29,.2)}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-zinc-100:is(.dark *){--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.dark\:bg-zinc-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.dark\:bg-zinc-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.dark\:bg-zinc-900\/40:is(.dark *){background-color:rgba(24,24,27,.4)}.dark\:bg-zinc-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.dark\:bg-zinc-950\/70:is(.dark *){background-color:rgba(9,9,11,.7)}.dark\:bg-zinc-950\/80:is(.dark *){background-color:rgba(9,9,11,.8)}.dark\:text-green-400:is(.dark *){--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-red-500:is(.dark *){--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-zinc-100:is(.dark *){--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity,1))}.dark\:text-zinc-200:is(.dark *){--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.dark\:text-zinc-300:is(.dark *){--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.dark\:text-zinc-400:is(.dark *){--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.dark\:text-zinc-500:is(.dark *){--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.dark\:text-zinc-600:is(.dark *){--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.dark\:text-zinc-700:is(.dark *){--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1))}.dark\:text-zinc-800:is(.dark *){--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity,1))}.dark\:text-zinc-900:is(.dark *){--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity,1))}.dark\:hover\:border-zinc-500:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity,1))}.dark\:hover\:border-zinc-600:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity,1))}.dark\:hover\:border-zinc-700:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.dark\:hover\:bg-red-600\/10:hover:is(.dark *){background-color:rgba(220,38,38,.1)}.dark\:hover\:bg-zinc-100:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity,1))}.dark\:hover\:bg-zinc-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.dark\:hover\:text-red-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:text-zinc-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.dark\:hover\:text-zinc-300:hover:is(.dark *){--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.dark\:hover\:shadow-black\/40:hover:is(.dark *){--tw-shadow-color:rgba(0,0,0,.4);--tw-shadow:var(--tw-shadow-colored)}.group:hover .dark\:group-hover\:text-zinc-300:is(.dark *){--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:text-left{text-align:left}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:768px){.md\:mb-10{margin-bottom:2.5rem}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-28{height:7rem}.md\:h-80{height:20rem}.md\:w-28{width:7rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto_1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr auto 1fr}.md\:items-center{align-items:center}.md\:gap-10{gap:2.5rem}.md\:gap-6{gap:1.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-36{padding-top:9rem;padding-bottom:9rem}.md\:pb-12{padding-bottom:3rem}.md\:text-left{text-align:left}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-24{top:6rem}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:mb-0{margin-bottom:0}.lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_380px\]{grid-template-columns:1fr 380px}.lg\:grid-cols-\[1fr_400px\]{grid-template-columns:1fr 400px}.lg\:grid-cols-\[1fr_480px\]{grid-template-columns:1fr 480px}.lg\:justify-between{justify-content:space-between}.lg\:gap-12{gap:3rem}.lg\:gap-14{gap:3.5rem}.lg\:gap-24{gap:6rem}.lg\:self-start{align-self:flex-start}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&_p\]\:m-0 p{margin:0}/* ─── Self-hosted Inter (latin + latin-ext) ─────────────────────────────── */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url('../fonts/inter-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url('../fonts/inter-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ─── Base ──────────────────────────────────────────────────────────────── */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: "Inter", system-ui, sans-serif;
    background-color: #09090b;
    color: #fafafa;
    -webkit-font-smoothing: antialiased;
}

/* ─── Sticky header offset ──────────────────────────────────────────────── */

html {
    scroll-padding-top: 72px; /* header height */
}

/* ─── WooCommerce: Global Resets ────────────────────────────────────────── */

.woocommerce, .woocommerce-page {
    color: #fafafa;
}

.woocommerce a:not(.button):not(.wp-block-button__link) {
    color: #f87171;
    text-decoration: none;
}
.woocommerce a:not(.button):not(.wp-block-button__link):hover {
    color: #fca5a5;
}

/* ─── Header: color overrides (beat .woocommerce a specificity) ─────────── */

header a {
    color: #71717a !important;
    text-decoration: none !important;
}
header a:hover {
    color: #18181b !important;
}
header a.nav-active {
    color: #dc2626 !important;
}
.dark header a {
    color: #a1a1aa !important;
}
.dark header a:hover {
    color: #f4f4f5 !important;
}
.dark header a.nav-active {
    color: #f87171 !important;
}

/* ─── Buttons ───────────────────────────────────────────────────────────── */

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button {
    background-color: #dc2626 !important;
    color: #ffffff !important;
    font-family: "Inter", system-ui, sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: none;
    border-radius: 0.5rem;
    padding: 0.625rem 1.25rem;
    transition: background-color 0.15s;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover {
    background-color: #b91c1c !important;
    color: #ffffff !important;
}

.woocommerce .button.alt,
.woocommerce button.button.alt {
    background-color: #18181b !important;
    border: 1px solid #3f3f46;
}
.woocommerce .button.alt:hover {
    background-color: #27272a !important;
    border-color: #52525b;
}

/* ─── Forms ─────────────────────────────────────────────────────────────── */

.woocommerce form .form-row label {
    color: #a1a1aa;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.375rem;
    display: block;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce #billing_country_field select,
.woocommerce #shipping_country_field select {
    background-color: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.5rem;
    color: #fafafa;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    width: 100%;
    transition: border-color 0.15s;
    font-family: "Inter", system-ui, sans-serif;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus {
    outline: none;
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

/* ─── Notices ───────────────────────────────────────────────────────────── */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.wc-block-components-notice-banner {
    border-radius: 0.5rem;
    border: none;
    padding: 0.875rem 1rem 0.875rem 1.125rem;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    list-style: none;
}

/* Suppress WC icon-font ::before — border-left already signals type */
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message li::before,
.woocommerce-error li::before,
.woocommerce-info li::before {
    display: none !important;
    content: none !important;
}

.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.woocommerce-message {
    background-color: rgba(22, 101, 52, 0.2);
    border-left: 3px solid #16a34a;
    color: #86efac;
}

.woocommerce-error {
    background-color: rgba(153, 27, 27, 0.2);
    border-left: 3px solid #dc2626;
    color: #fca5a5;
}

.woocommerce-info {
    background-color: rgba(30, 64, 175, 0.2);
    border-left: 3px solid #3b82f6;
    color: #93c5fd;
}

.woocommerce-message a.button,
.woocommerce-info a.button {
    margin-left: auto;
    align-self: center;
}

/* ── Cart/checkout notices: constrain to content width (matches max-w-7xl px-4) ── */
/* Non-empty cart: WC wraps notices in .woocommerce-notices-wrapper */
.woocommerce-notices-wrapper {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
}
/* Empty cart: WC calls wc_print_notices() directly — no wrapper, bare notice divs */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.5rem;
}

/* ─── Product Loop ──────────────────────────────────────────────────────── */

.woocommerce .products {
    margin: 0;
    padding: 0;
}

/* Result count + ordering */
.woocommerce-result-count {
    color: #71717a;
    font-size: 0.875rem;
    margin: 0;
}

.woocommerce-ordering select {
    background-color: #18181b;
    border: 1px solid #27272a;
    color: #e4e4e7;
    border-radius: 0.5rem;
    padding: 0.5rem 0.875rem;
    font-size: 0.875rem;
    font-family: "Inter", system-ui, sans-serif;
    cursor: pointer;
}

/* Price html */
.woocommerce .price,
.price ins,
.product-price { color: #f87171; }
.woocommerce .price del { color: #52525b; font-size: 0.8em; }
.woocommerce .price ins { text-decoration: none; }

/* ─── Single Product ────────────────────────────────────────────────────── */

.woocommerce div.product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
    padding: 2.5rem 0;
}

@media (max-width: 768px) {
    .woocommerce div.product {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

.woocommerce div.product div.images { grid-column: 1; }
.woocommerce div.product div.summary { grid-column: 2; }

@media (max-width: 768px) {
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary { grid-column: 1; }
}

/* Product gallery */
.woocommerce div.product div.images img {
    border-radius: 1rem;
    border: 1px solid #27272a;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 0.5rem;
    border: 2px solid transparent;
    opacity: 0.6;
    transition: all 0.15s;
}
.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: #dc2626;
    opacity: 1;
}

/* Product title */
.woocommerce div.product .product_title {
    font-size: 1.875rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    color: #fafafa;
    margin: 0 0 0.75rem;
    line-height: 1.1;
}

/* Product price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 1.5rem;
    font-weight: 800;
    color: #f87171;
    margin-bottom: 1.25rem;
    display: block;
}

/* Product description short */
.woocommerce div.product .woocommerce-product-details__short-description {
    color: #a1a1aa;
    font-size: 0.9375rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

/* Rating */
.woocommerce .star-rating { color: #facc15; }
.woocommerce .star-rating::before { color: #3f3f46; }

/* Variations */
.woocommerce div.product .variations td.label label {
    color: #a1a1aa;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.woocommerce div.product .variations select {
    background-color: #18181b;
    border: 1px solid #27272a;
    color: #fafafa;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-family: "Inter", system-ui, sans-serif;
    min-width: 140px;
}

.woocommerce div.product .variations select:focus {
    border-color: #dc2626;
    outline: none;
}

/* Add to cart area */
.woocommerce div.product form.cart {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}

.woocommerce div.product form.cart .qty {
    width: 70px;
    background: #18181b;
    border: 1px solid #27272a;
    color: #fafafa;
    border-radius: 0.5rem;
    padding: 0.625rem 0.75rem;
    font-size: 1rem;
    font-family: "Inter", system-ui, sans-serif;
    text-align: center;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 -1px;
    border: none;
    display: flex;
    gap: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: none;
    border-bottom: 2px solid #27272a;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #71717a;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.75rem 1.25rem;
    display: block;
    transition: color 0.15s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #dc2626;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fafafa;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #fafafa;
    background: transparent;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    border: 1px solid #27272a;
    border-radius: 0 0.75rem 0.75rem 0.75rem;
    background: #18181b;
    padding: 1.5rem;
    color: #a1a1aa;
    font-size: 1rem;
    line-height: 1.7;
    margin-top: 0;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p {
    font-size: 1rem !important;
    margin-bottom: 1rem !important;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel ul,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel ol {
    list-style: disc !important;
    padding-left: 1.5rem !important;
    margin-bottom: 1rem !important;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel ol {
    list-style: decimal !important;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel li {
    font-size: 1rem !important;
    margin-bottom: 0.375rem !important;
    display: list-item !important;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    color: #fafafa;
    font-size: 1.125rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

/* Related products */
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #18181b;
    margin: 2.5rem 0 1.5rem;
}
html.dark .woocommerce .related.products > h2,
html.dark .woocommerce .upsells.products > h2 { color: #fafafa; }

/* ─── Cart ──────────────────────────────────────────────────────────────── */

.woocommerce table.shop_table {
    border: 1px solid #27272a;
    border-radius: 0.75rem;
    overflow: hidden;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.woocommerce table.shop_table th {
    background: #18181b;
    color: #71717a;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.875rem 1rem;
    border-bottom: 1px solid #27272a;
    border-right: none;
}

.woocommerce table.shop_table td {
    padding: 1rem;
    border-bottom: 1px solid #1f1f23;
    color: #e4e4e7;
    vertical-align: middle;
    border-right: none;
}

.woocommerce table.shop_table tr:last-child td { border-bottom: none; }

.woocommerce table.shop_table .product-name a {
    color: #fafafa;
    font-weight: 600;
}

.woocommerce td.product-price, .woocommerce td.product-subtotal { color: #f87171; font-weight: 700; }

.woocommerce .cart-collaterals .cart_totals {
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    color: #fafafa;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.25rem;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
    color: #a1a1aa;
    border: none;
    padding: 0.5rem 0;
    font-size: 0.9rem;
}

.woocommerce .cart-collaterals .cart_totals table .order-total th,
.woocommerce .cart-collaterals .cart_totals table .order-total td {
    color: #fafafa;
    font-weight: 800;
    font-size: 1.125rem;
    padding-top: 1rem;
    border-top: 1px solid #27272a;
    margin-top: 0.5rem;
}

/* ─── Checkout ──────────────────────────────────────────────────────────── */

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    color: #fafafa;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.25rem;
}

.woocommerce #payment {
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.75rem;
    overflow: hidden;
}

.woocommerce #payment div.payment_box {
    background: #09090b;
    color: #a1a1aa;
    font-size: 0.875rem;
}

.woocommerce #payment ul.payment_methods li label {
    color: #e4e4e7;
    font-size: 0.9375rem;
}

/* ─── My Account ────────────────────────────────────────────────────────── */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.75rem;
    overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 0.75rem 1rem;
    color: #a1a1aa;
    font-size: 0.875rem;
    font-weight: 500;
    border-bottom: 1px solid #27272a;
    transition: color 0.15s, background 0.15s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #fafafa;
    background: #27272a;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #f87171;
    font-weight: 700;
}

/* ─── Pagination ────────────────────────────────────────────────────────── */

.woocommerce nav.woocommerce-pagination ul {
    border: none;
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: #18181b;
    border: 1px solid #27272a;
    color: #a1a1aa;
    border-radius: 0.5rem;
    padding: 0.5rem 0.875rem;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.15s;
    min-width: 38px;
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #27272a;
    color: #fafafa;
    border-color: #3f3f46;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #dc2626;
    border-color: #dc2626;
    color: #ffffff;
}

/* ── Add-to-cart button: catalog card text color ─────────────── */
/* WooCommerce's `a { color: #dc2626 }` beats Tailwind's text-white — force white */
a.add_to_cart_button.ajax_add_to_cart { color: #ffffff !important; }

/* ── Add-to-cart button: post-add state ──────────────────────── */
.add_to_cart_button.added { display: none !important; }

a.added_to_cart {
    color: #16a34a !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.15s !important;
}
a.added_to_cart:hover { color: #15803d !important; text-decoration: underline !important; }

/* ═══════════════════════════════════════════════════════════════════
   Checkout page (classic shortcode)
   ═══════════════════════════════════════════════════════════════════ */

/* Section headings — hide WC default h3 titles (we use ::before for labels),
   but keep #ship-to-different-address toggle visible */
.povelniu-checkout .woocommerce-billing-fields > h3,
.povelniu-checkout .woocommerce-shipping-fields > h3:not(#ship-to-different-address),
.povelniu-checkout .woocommerce-additional-fields > h3,
.povelniu-checkout #order_review_heading { display: none; }

/* Ship-to-different-address toggle */
#ship-to-different-address {
    display: block !important;
    margin-top: 0.75rem;
    padding: 0.625rem 0.875rem;
    border: 1px solid #3f3f46;
    border-radius: 0.5rem;
    background: transparent;
    font-size: 0;
}
#ship-to-different-address label.woocommerce-form__label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: #a1a1aa;
}
html:not(.dark) #ship-to-different-address { border-color: #e4e4e7; }
html:not(.dark) #ship-to-different-address label.woocommerce-form__label { color: #52525b; }

/* Two-column field wrapper */
.povelniu-checkout .woocommerce-billing-fields__field-wrapper,
.povelniu-checkout .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 0.875rem;
}
@media (max-width: 480px) {
    .povelniu-checkout .woocommerce-billing-fields__field-wrapper,
    .povelniu-checkout .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr;
    }
}

/* Full-width field overrides */
.povelniu-checkout .form-row-wide,
.povelniu-checkout #billing_country_field,
.povelniu-checkout #billing_address_1_field,
.povelniu-checkout #billing_address_2_field,
.povelniu-checkout #billing_email_field,
.povelniu-checkout #billing_phone_field,
.povelniu-checkout #shipping_country_field,
.povelniu-checkout #shipping_address_1_field,
.povelniu-checkout #shipping_address_2_field {
    grid-column: 1 / -1;
}

/* Field rows */
.povelniu-checkout .form-row { margin-bottom: 0; }

/* Labels */
.povelniu-checkout .form-row label,
.povelniu-checkout .form-row label.checkbox {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #71717a;
    margin-bottom: 0.3rem;
}
.povelniu-checkout .form-row label .required { color: #dc2626; margin-left: 2px; }

/* Inputs */
.povelniu-checkout .form-row .input-text,
.povelniu-checkout .form-row select,
.povelniu-checkout .form-row textarea {
    width: 100%;
    background: #18181b;
    border: 1px solid #3f3f46;
    border-radius: 0.5rem;
    color: #fafafa;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    font-family: "Inter", system-ui, sans-serif;
    transition: border-color 0.15s, box-shadow 0.15s;
    display: block;
    -webkit-appearance: none;
}
.povelniu-checkout .form-row .input-text::placeholder { color: #52525b; }
.povelniu-checkout .form-row .input-text:focus,
.povelniu-checkout .form-row select:focus,
.povelniu-checkout .form-row textarea:focus {
    outline: none;
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220,38,38,0.12);
}

/* Override WC's 47% float width on form-row-first / form-row-last inside our grid */
.povelniu-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.povelniu-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
    width: 100% !important;
    float: none !important;
    clear: none !important;
}

/* Select2 country/state dropdowns */
.povelniu-checkout .select2-container { width: 100% !important; }
.povelniu-checkout .select2-container--default .select2-selection--single {
    background: #18181b !important;
    border: 1px solid #3f3f46 !important;
    border-radius: 0.5rem !important;
    height: auto !important;
    padding: 0.625rem 2.25rem 0.625rem 0.875rem;
    display: flex;
    align-items: center;
}
.povelniu-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fafafa !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    font-size: 0.9375rem !important;
    font-family: "Inter", system-ui, sans-serif !important;
}
.povelniu-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    width: 2rem !important;
    top: 0 !important;
    right: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.povelniu-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #71717a transparent transparent transparent !important;
    margin-top: 1px !important;
}
.povelniu-checkout .select2-container--default.select2-container--open .select2-selection--single,
.povelniu-checkout .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220,38,38,0.12) !important;
}
.select2-dropdown {
    background: #18181b !important;
    border: 1px solid #3f3f46 !important;
    border-radius: 0.5rem !important;
    font-family: "Inter", system-ui, sans-serif !important;
}
.select2-results__option {
    color: #fafafa !important;
    padding: 0.5rem 0.875rem !important;
    font-size: 0.875rem !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #dc2626 !important;
    color: #fff !important;
}
.select2-container--default .select2-results__option--selected {
    background-color: #27272a !important;
}
.select2-search--dropdown .select2-search__field {
    background: #27272a !important;
    border: 1px solid #3f3f46 !important;
    color: #fafafa !important;
    border-radius: 0.375rem !important;
    padding: 0.375rem 0.625rem !important;
    font-family: "Inter", system-ui, sans-serif !important;
}
.select2-search--dropdown .select2-search__field:focus { outline: none !important; border-color: #dc2626 !important; }

/* Select dropdown arrow */
.povelniu-checkout .form-row select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-right: 2.25rem;
    cursor: pointer;
}

/* Checkbox rows */
.povelniu-checkout .woocommerce-form__input-checkbox { margin-right: 0.5rem; }
.povelniu-checkout .form-row-checkbox { grid-column: 1 / -1; }
.povelniu-checkout .form-row-checkbox label,
.povelniu-checkout #ship-to-different-address label {
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: #a1a1aa;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Ship to different address toggle */
#ship-to-different-address {
    margin: 1rem 0 0.5rem;
    padding: 0.75rem 1rem;
    background: #18181b;
    border: 1px solid #3f3f46;
    border-radius: 0.5rem;
}
#ship-to-different-address label {
    font-size: 0.875rem;
    font-weight: 600;
    color: #e4e4e7 !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Checkout section groups */
.povelniu-checkout .checkout-fields .woocommerce-billing-fields,
.povelniu-checkout .checkout-fields .woocommerce-shipping-fields,
.povelniu-checkout .checkout-fields .woocommerce-additional-fields {
    background: #18181b;
    border: 1px solid #3f3f46;
    border-radius: 0.75rem;
    padding: 1.25rem;
    margin-bottom: 1rem;
}

.povelniu-checkout .checkout-fields .woocommerce-billing-fields::before,
.povelniu-checkout .checkout-fields .woocommerce-shipping-fields::before,
.povelniu-checkout .checkout-fields .woocommerce-additional-fields::before {
    display: block;
    font-size: 0.6875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #71717a;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #27272a;
}
.povelniu-checkout .checkout-fields .woocommerce-billing-fields::before { content: "Mokėjimo duomenys"; }
.povelniu-checkout .checkout-fields .woocommerce-shipping-fields::before { content: "Pristatymo adresas"; }
.povelniu-checkout .checkout-fields .woocommerce-additional-fields::before { content: "Papildoma informacija"; }

/* Order notes textarea */
.povelniu-checkout .woocommerce-additional-fields textarea { min-height: 80px; resize: vertical; }

/* ── Order review table ── */
.checkout-order-panel .woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}
.checkout-order-panel .woocommerce-checkout-review-order-table thead th {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #71717a;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #27272a;
    text-align: left;
    background: transparent !important;
}
.checkout-order-panel .woocommerce-checkout-review-order-table thead th.product-total { text-align: right; }

.checkout-order-panel .woocommerce-checkout-review-order-table tbody td {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #27272a;
    color: #e4e4e7;
    vertical-align: middle;
}
.checkout-order-panel .woocommerce-checkout-review-order-table .product-name { font-weight: 600; font-size: 0.8125rem; }
.checkout-order-panel .woocommerce-checkout-review-order-table .product-name .product-quantity { color: #71717a; font-weight: 500; }
.checkout-order-panel .woocommerce-checkout-review-order-table .product-total { text-align: right; font-weight: 700; color: #f87171; }

.checkout-order-panel .woocommerce-checkout-review-order-table tfoot th,
.checkout-order-panel .woocommerce-checkout-review-order-table tfoot td {
    padding: 0.5rem 1.25rem;
    font-size: 0.8125rem;
    color: #a1a1aa;
    border-top: 1px solid #27272a;
    background: transparent !important;
}
.checkout-order-panel .woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}
.checkout-order-panel .woocommerce-checkout-review-order-table tfoot .order-total th,
.checkout-order-panel .woocommerce-checkout-review-order-table tfoot .order-total td {
    font-weight: 900;
    font-size: 1.0625rem;
    color: #fafafa;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    border-top: 2px solid #27272a !important;
}
.checkout-order-panel .woocommerce-checkout-review-order-table tfoot .order-total td strong { color: #dc2626; }

/* ── Payment methods ── */
.checkout-order-panel #payment {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
.checkout-order-panel #payment ul.wc_payment_methods {
    list-style: none;
    padding: 0.75rem 1.25rem;
    margin: 0;
    border-top: 1px solid #27272a;
}
.checkout-order-panel #payment ul.wc_payment_methods li {
    padding: 0.375rem 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 0.5rem;
}
.checkout-order-panel #payment ul.wc_payment_methods li > input[type="radio"] {
    flex-shrink: 0;
    margin: 0;
    cursor: pointer;
}
.checkout-order-panel #payment ul.wc_payment_methods li label {
    flex: 1;
    font-size: 0.875rem;
    font-weight: 600;
    color: #e4e4e7;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 0;
}
.checkout-order-panel #payment ul.wc_payment_methods li img { height: 24px; }
.checkout-order-panel .stripe-cards-icon { display: none !important; }
.checkout-order-panel #payment .payment_box {
    flex-basis: 100%;
    background: #27272a;
    border-radius: 0.5rem;
    padding: 0.625rem 0.875rem;
    margin: 0.375rem 0 0.25rem;
    font-size: 0.8125rem;
    color: #a1a1aa;
    line-height: 1.5;
}

/* No payment notice */
.checkout-order-panel #payment .woocommerce-no-payment-needed p,
.checkout-order-panel .woocommerce-error {
    padding: 0.75rem 1.25rem;
    font-size: 0.8125rem;
    color: #fca5a5;
}

/* ── Place order ── */
.checkout-order-panel #payment .place-order {
    padding: 1rem 1.25rem 1.25rem;
    border-top: 1px solid #27272a;
    position: relative;
}
.checkout-order-panel #place_order {
    display: block !important;
    width: 100% !important;
    padding: 1rem !important;
    background: #09090b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0.5rem !important;
    font-size: 0.8125rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    cursor: pointer !important;
    transition: background-color 0.15s !important;
    text-align: center !important;
    line-height: 1 !important;
}
.checkout-order-panel #place_order:hover { background: #27272a !important; }

html.dark .checkout-order-panel #place_order {
    background: #ffffff !important;
    color: #09090b !important;
}
html.dark .checkout-order-panel #place_order:hover {
    background: #f4f4f5 !important;
}

/* ── Checkout coupon section ── */
.checkout-coupon-section #checkout-coupon-toggle { display: flex; align-items: center; gap: 0.5rem; }
.checkout-coupon-section #checkout-coupon-toggle svg { flex-shrink: 0; margin-right: 0.25rem; }
.checkout-coupon-section #checkout-coupon-form { display: none; align-items: center; gap: 0.5rem; margin-top: 0.5rem; }
.checkout-coupon-section #checkout-coupon-form:not(.hidden) { display: flex; }

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 0.625rem;
    font-size: 0.75rem;
    color: #71717a;
    text-align: left;
    line-height: 1.5;
}
.woocommerce-terms-and-conditions-wrapper a { color: #f87171; text-decoration: underline; }
.woocommerce-terms-and-conditions-wrapper label,
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    color: #71717a;
    cursor: pointer;
    display: inline-flex;
    align-items: flex-start;
    gap: 0.5rem;
    text-align: left;
}
.woocommerce-privacy-policy-text {
    font-size: 0.75rem;
    color: #71717a;
    text-align: left;
    line-height: 1.5;
    margin-bottom: 0.75rem;
}

/* ─── Light mode overrides (html without .dark class) ──────────────────────── */

/* Checkout light mode */
html:not(.dark) .povelniu-checkout .checkout-fields .woocommerce-billing-fields,
html:not(.dark) .povelniu-checkout .checkout-fields .woocommerce-shipping-fields,
html:not(.dark) .povelniu-checkout .checkout-fields .woocommerce-additional-fields {
    background: #ffffff;
    border-color: #e4e4e7;
}
html:not(.dark) .povelniu-checkout .checkout-fields .woocommerce-billing-fields::before,
html:not(.dark) .povelniu-checkout .checkout-fields .woocommerce-shipping-fields::before,
html:not(.dark) .povelniu-checkout .checkout-fields .woocommerce-additional-fields::before {
    border-bottom-color: #e4e4e7;
}
html:not(.dark) .povelniu-checkout .form-row .input-text,
html:not(.dark) .povelniu-checkout .form-row select,
html:not(.dark) .povelniu-checkout .form-row textarea {
    background: #ffffff;
    border-color: #e4e4e7;
    color: #09090b;
}
html:not(.dark) .povelniu-checkout .form-row .input-text::placeholder { color: #a1a1aa; }
html:not(.dark) .povelniu-checkout .form-row label { color: #52525b; }
html:not(.dark) #ship-to-different-address { background: #f9f9f9; border-color: #e4e4e7; }
html:not(.dark) #ship-to-different-address label { color: #09090b !important; }
html:not(.dark) .checkout-order-panel .woocommerce-checkout-review-order-table thead th { border-bottom-color: #e4e4e7; }
html:not(.dark) .checkout-order-panel .woocommerce-checkout-review-order-table tbody td { border-bottom-color: #f4f4f5; color: #09090b; }
html:not(.dark) .checkout-order-panel .woocommerce-checkout-review-order-table tfoot th,
html:not(.dark) .checkout-order-panel .woocommerce-checkout-review-order-table tfoot td { border-top-color: #f4f4f5; color: #52525b; }
html:not(.dark) .checkout-order-panel .woocommerce-checkout-review-order-table tfoot .order-total th,
html:not(.dark) .checkout-order-panel .woocommerce-checkout-review-order-table tfoot .order-total td { color: #09090b; border-top-color: #e4e4e7 !important; }
html:not(.dark) .checkout-order-panel #payment ul.wc_payment_methods { border-top-color: #e4e4e7; }
html:not(.dark) .checkout-order-panel #payment ul.wc_payment_methods li label { color: #09090b; }
html:not(.dark) .checkout-order-panel #payment .payment_box { background: #f4f4f5; color: #52525b; }
html:not(.dark) .checkout-order-panel #payment .place-order { border-top-color: #e4e4e7; }
html:not(.dark) .checkout-order-panel #place_order { background: #09090b !important; }
html:not(.dark) .checkout-order-panel #place_order:hover { background: #18181b !important; }
html:not(.dark) .woocommerce-terms-and-conditions-wrapper { color: #71717a; }
html:not(.dark) .woocommerce-terms-and-conditions-wrapper a { color: #dc2626; }

/* Select2 light mode */
html:not(.dark) .povelniu-checkout .select2-container--default .select2-selection--single {
    background: #ffffff !important;
    border-color: #e4e4e7 !important;
}
html:not(.dark) .povelniu-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #09090b !important;
}
html:not(.dark) .povelniu-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #52525b transparent transparent transparent !important;
}
html:not(.dark) .select2-dropdown {
    background: #ffffff !important;
    border-color: #e4e4e7 !important;
}
html:not(.dark) .select2-results__option { color: #09090b !important; }
html:not(.dark) .select2-container--default .select2-results__option--selected { background-color: #f4f4f5 !important; }
html:not(.dark) .select2-search--dropdown .select2-search__field {
    background: #f4f4f5 !important;
    border-color: #e4e4e7 !important;
    color: #09090b !important;
}

html:not(.dark) body {
    background-color: #ffffff;
    color: #09090b;
}

html:not(.dark) .woocommerce a:not(.button):not(.wp-block-button__link) { color: #dc2626; }
html:not(.dark) .woocommerce a:not(.button):not(.wp-block-button__link):hover { color: #b91c1c; }

/* Forms */
html:not(.dark) .woocommerce form .form-row label { color: #52525b; }
html:not(.dark) .woocommerce form .form-row .input-text,
html:not(.dark) .woocommerce form .form-row select {
    background-color: #ffffff;
    border-color: #e4e4e7;
    color: #09090b;
}
html:not(.dark) .woocommerce form .form-row .input-text:focus,
html:not(.dark) .woocommerce form .form-row select:focus { border-color: #dc2626; }

/* Notices */
html:not(.dark) .woocommerce-message { background-color: #f0fdf4; color: #166534; border-left-color: #16a34a; }
html:not(.dark) .woocommerce-error   { background-color: #fef2f2; color: #991b1b; border-left-color: #dc2626; }
html:not(.dark) .woocommerce-info    { background-color: #eff6ff; color: #1e40af; border-left-color: #3b82f6; }

/* Shop toolbar */
html:not(.dark) .woocommerce-result-count { color: #71717a; }
html:not(.dark) .woocommerce-ordering select {
    background-color: #ffffff;
    border-color: #e4e4e7;
    color: #09090b;
}

/* Single product */
html:not(.dark) .woocommerce div.product div.images img { border-color: #e4e4e7; }
html:not(.dark) .woocommerce div.product div.images .flex-control-thumbs li img { opacity: 0.7; }
html:not(.dark) .woocommerce div.product .product_title { color: #09090b; }
html:not(.dark) .woocommerce div.product .woocommerce-product-details__short-description { color: #52525b; }
html:not(.dark) .woocommerce div.product form.cart .qty {
    background: #ffffff;
    border-color: #e4e4e7;
    color: #09090b;
}
html:not(.dark) .woocommerce div.product .variations select {
    background-color: #ffffff;
    border-color: #e4e4e7;
    color: #09090b;
}

/* Product tabs */
html:not(.dark) .woocommerce div.product .woocommerce-tabs ul.tabs li { border-bottom-color: #e4e4e7; }
html:not(.dark) .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #71717a; }
html:not(.dark) .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #09090b; }
html:not(.dark) .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    border-color: #e4e4e7;
    background: #f9f9f9;
    color: #52525b;
}
html:not(.dark) .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 { color: #09090b; }

/* Cart */
html:not(.dark) .woocommerce table.shop_table { border-color: #e4e4e7; }
html:not(.dark) .woocommerce table.shop_table th {
    background: #f4f4f5;
    color: #71717a;
    border-bottom-color: #e4e4e7;
}
html:not(.dark) .woocommerce table.shop_table td {
    color: #09090b;
    border-bottom-color: #f4f4f5;
}
html:not(.dark) .woocommerce table.shop_table .product-name a { color: #09090b; }
html:not(.dark) .woocommerce .cart-collaterals .cart_totals {
    background: #f9f9f9;
    border-color: #e4e4e7;
}
html:not(.dark) .woocommerce .cart-collaterals .cart_totals h2 { color: #09090b; }
html:not(.dark) .woocommerce .cart-collaterals .cart_totals table th,
html:not(.dark) .woocommerce .cart-collaterals .cart_totals table td { color: #52525b; }
html:not(.dark) .woocommerce .cart-collaterals .cart_totals table .order-total th,
html:not(.dark) .woocommerce .cart-collaterals .cart_totals table .order-total td {
    color: #09090b;
    border-top-color: #e4e4e7;
}

/* Checkout */
html:not(.dark) .woocommerce #payment { background: #f9f9f9; border-color: #e4e4e7; }
html:not(.dark) .woocommerce #payment div.payment_box { background: #f4f4f5; color: #52525b; }
html:not(.dark) .woocommerce #payment ul.payment_methods li label { color: #09090b; }

/* My Account nav */
html:not(.dark) .woocommerce-account .woocommerce-MyAccount-navigation ul {
    background: #f9f9f9;
    border-color: #e4e4e7;
}
html:not(.dark) .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #52525b;
    border-bottom-color: #e4e4e7;
}
html:not(.dark) .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #09090b;
    background: #f4f4f5;
}

/* Pagination */
html:not(.dark) .woocommerce nav.woocommerce-pagination ul li a,
html:not(.dark) .woocommerce nav.woocommerce-pagination ul li span {
    background: #ffffff;
    border-color: #e4e4e7;
    color: #52525b;
}
html:not(.dark) .woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #f4f4f5;
    color: #09090b;
    border-color: #d4d4d8;
}

}

/* ─── Single Product Page ───────────────────────────────────────────────── */

/* Hide scrollbar on thumbnail strip */
.hide-scrollbar { scrollbar-width: none; }
.hide-scrollbar::-webkit-scrollbar { display: none; }

/* ── Size buttons ── */
.size-btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
}
.size-btn {
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 2px solid #d4d4d8;
    border-radius: 8px;
    background: transparent;
    color: #18181b;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: border-color .15s, background .15s, color .15s;
    letter-spacing: 0.04em;
}
.dark .size-btn {
    border-color: #3f3f46;
    color: #e4e4e7;
}
.size-btn:hover {
    border-color: #a1a1aa;
}
.dark .size-btn:hover {
    border-color: #71717a;
}
.size-btn--active {
    border-color: #dc2626 !important;
    background: #dc2626;
    color: #fff !important;
}

/* ── Variations form cleanup ── */
.wc-summary .variations { width: 100%; border: 0; border-collapse: collapse; }
.wc-summary .variations th,
.wc-summary .variations td { padding: 0 0 12px; border: 0; vertical-align: middle; }
.wc-summary .variations th.label {
    width: auto;
    padding-right: 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #71717a;
    white-space: nowrap;
}
/* Išvalyti link hidden — deselect by clicking the active size button instead */
.wc-summary .reset_variations { display: none !important; }

/* ── Single variation info container ── */
/* Always hidden — price is mirrored to .product-price-single via JS instead.
   !important beats WC JS's inline display:block set by .show() on found_variation. */
.wc-summary .woocommerce-variation.single_variation {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* ── Quantity + Add to cart row ── */
/* Simple products: no variations_form class — force qty+button onto one row */
.wc-summary form.cart:not(.variations_form) {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px;
    margin-top: 1.5rem;
}
.wc-summary form.cart:not(.variations_form) .quantity { flex-shrink: 0; }

/* Variable products: WC makes form.cart a flex row — override to column so
   table.variations stacks above single_variation_wrap */
.wc-summary form.variations_form.cart {
    flex-direction: column !important;
    align-items: stretch !important;
}

.wc-summary .variations_button {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}
.wc-summary .quantity { display: flex; align-items: center; }
.wc-summary input.qty {
    width: 52px;
    height: 48px;
    border: 2px solid #d4d4d8;
    border-radius: 8px;
    background: transparent;
    color: #18181b;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    padding: 0;
    -moz-appearance: textfield;
}
.wc-summary input.qty::-webkit-inner-spin-button,
.wc-summary input.qty::-webkit-outer-spin-button { appearance: none; }
.dark .wc-summary input.qty {
    border-color: #3f3f46;
    color: #e4e4e7;
    background: transparent;
}
.wc-summary .single_add_to_cart_button,
.wc-summary button.single_add_to_cart_button.button.alt {
    flex: 1;
    height: 48px;
    padding: 0 20px;
    background-color: #dc2626 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    cursor: pointer;
    transition: background-color .15s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wc-summary button.single_add_to_cart_button.button.alt:hover { background-color: #b91c1c !important; }
.wc-summary button.single_add_to_cart_button.button.alt:disabled { opacity: .5; cursor: default; }

/* ── Short description ── */
.wc-summary .woocommerce-product-details__short-description {
    font-size: 14px;
    color: #71717a;
    line-height: 1.6;
    margin-bottom: 16px;
}
html:not(.dark) .wc-summary .woocommerce-product-details__short-description { color: #52525b; }

/* ── Meta (SKU, category) ── */
.product_meta {
    font-size: 12px;
    color: #71717a;
    margin-top: 16px;
}
.product_meta span { display: block; margin-bottom: 2px; }
.product_meta a { color: #dc2626; }
.product_meta a:hover { color: #b91c1c; }

/* ── Tabs ── */
.woocommerce-tabs ul.tabs {
    display: flex;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    border-bottom: 2px solid #e4e4e7;
}
.dark .woocommerce-tabs ul.tabs { border-color: #27272a; }
.woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;
    border: 0;
}
.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #71717a;
    border: 0;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    background: transparent;
    text-decoration: none;
    transition: color .15s, border-color .15s;
}
.woocommerce-tabs ul.tabs li a:hover { color: #18181b; }
.dark .woocommerce-tabs ul.tabs li a:hover { color: #e4e4e7; }
.woocommerce-tabs ul.tabs li.active a {
    color: #dc2626;
    border-bottom-color: #dc2626;
}
.woocommerce-tabs .panel {
    padding: 1.5rem 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #a1a1aa;
    line-height: 1.7;
    margin-top: 0;
}
.woocommerce-tabs .panel h2 {
    font-size: 1rem !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #fafafa !important;
    margin-bottom: 1rem !important;
}
.woocommerce-tabs .panel p {
    font-size: 1rem !important;
    color: #a1a1aa !important;
    line-height: 1.7;
    margin-bottom: 1rem !important;
}
.woocommerce-tabs .panel ul {
    list-style: disc !important;
    padding-left: 1.5rem !important;
    margin-bottom: 1rem !important;
}
.woocommerce-tabs .panel ol {
    list-style: decimal !important;
    padding-left: 1.5rem !important;
    margin-bottom: 1rem !important;
}
.woocommerce-tabs .panel li {
    font-size: 1rem !important;
    color: #a1a1aa !important;
    line-height: 1.7;
    margin-bottom: 0.1rem !important;
    display: list-item !important;
}
html:not(.dark) .woocommerce-tabs .panel {
    color: #3f3f46;
}
html:not(.dark) .woocommerce-tabs .panel h2 { color: #18181b !important; }
html:not(.dark) .woocommerce-tabs .panel p { color: #52525b !important; }
html:not(.dark) .woocommerce-tabs .panel li { color: #52525b !important; }

/* Attributes table: zero out p margin inside cells so th/td stay aligned */
.woocommerce-tabs .panel td p,
.woocommerce-tabs .panel th p {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.woocommerce-tabs .panel table th,
.woocommerce-tabs .panel table td {
    vertical-align: middle;
}

/* ── Related products — handled by the higher-specificity rule above ── */

/* Light mode: product info text */
html:not(.dark) .wc-summary .variations th.label,
html:not(.dark) .product_meta { color: #71717a; }

/* Light mode: quantity input */
html:not(.dark) .wc-summary input.qty {
    border-color: #d4d4d8;
    color: #18181b;
}


/* ═══════════════════════════════════════════════════════════════════
   Cart page
   ═══════════════════════════════════════════════════════════════════ */

/* ── Cart item thumbnail ── */
.cart-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ── Quantity input inside cart ── */
.povelniu-qty-wrap .quantity { display: flex; align-items: center; }
.povelniu-qty-wrap .qty {
    width: 2.5rem;
    text-align: center;
    border: none;
    background: transparent;
    color: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.5rem 0;
    -moz-appearance: textfield;
}
.povelniu-qty-wrap .qty::-webkit-inner-spin-button,
.povelniu-qty-wrap .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* ── WC quantity +/- buttons inside cart ── */
.povelniu-qty-wrap .quantity .minus,
.povelniu-qty-wrap .quantity .plus {
    width: 2rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    color: #71717a;
    transition: background .15s, color .15s;
}
.povelniu-qty-wrap .quantity .minus:hover,
.povelniu-qty-wrap .quantity .plus:hover {
    background: #f4f4f5;
    color: #18181b;
}
html.dark .povelniu-qty-wrap .quantity .minus:hover,
html.dark .povelniu-qty-wrap .quantity .plus:hover {
    background: #27272a;
    color: #fafafa;
}

/* ── Cart totals: remove default WC table styles ── */
.cart_totals table { display: none; }
.cart_totals h2 { display: none; }
.cart_totals .woocommerce-shipping-destination { display: none; }
.cart_totals .woocommerce-shipping-calculator { display: none; }

/* ── Proceed to checkout button ── */
.wc-checkout-cta { display: block; }

/* ── WC shipping HTML cleanup ── */
.cart_totals .shipping .amount { font-weight: 600; }
ul#shipping_method { list-style: none; padding: 0; margin: 0; }
ul#shipping_method li { font-size: 0.875rem; color: #71717a; }
ul#shipping_method input[type=radio] { margin-right: 0.375rem; }

/* Checkout order panel: hide ": " text node before price, show only the amount */
.checkout-order-panel .woocommerce-shipping-methods label { font-size: 0; color: transparent; }
.checkout-order-panel .woocommerce-shipping-methods label .woocommerce-Price-amount { font-size: 0.8125rem; color: #a1a1aa; }

/* ── Cross-sell section heading ── */
.cross-sells > h2 {
    font-size: 1.125rem;
    font-weight: 900;
    text-transform: none;
    letter-spacing: 0;
    color: #18181b;
    margin: 3rem 0 1.5rem;
    text-align: center;
}
html.dark .cross-sells > h2 { color: #fafafa; }

/* ── Hide native number-input spinners (keep only our +/- buttons) ── */
.cart-qty-input::-webkit-outer-spin-button,
.cart-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-qty-input { -moz-appearance: textfield; appearance: textfield; }

/* ── Cart qty updating: gray-out totals panel + checkout CTA ── */
.cart-qty-updating { opacity: 0.45; pointer-events: none; transition: opacity 0.15s; }

/* ── Light mode cart item borders ── */
html:not(.dark) .cart-item { background: #ffffff; }

/* ── Product page breadcrumb ── */
.product-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #a1a1aa;
    margin-bottom: 1.5rem;
}
.product-breadcrumb a {
    color: #a1a1aa;
    text-decoration: none;
    transition: color 0.15s;
}
.product-breadcrumb a:hover { color: #dc2626; }
.product-breadcrumb .bc-sep {
    color: #d4d4d8;
    font-weight: 400;
    user-select: none;
}
/* Last segment (current product) — slightly darker */
.product-breadcrumb > span:last-child,
.product-breadcrumb > a:last-child {
    color: #71717a;
    font-weight: 600;
}
.dark .product-breadcrumb,
.dark .product-breadcrumb a { color: #52525b; }
.dark .product-breadcrumb a:hover { color: #dc2626; }
.dark .product-breadcrumb .bc-sep { color: #3f3f46; }
.dark .product-breadcrumb > span:last-child,
.dark .product-breadcrumb > a:last-child { color: #71717a; }

/* ── Checkout breadcrumb ── */
.checkout-breadcrumb { margin-bottom: 2rem; }
html:not(.dark) .checkout-breadcrumb a { color: #71717a; }
html:not(.dark) .checkout-breadcrumb a:hover { color: #3f3f46; }

/* ── Thank you page: WC-rendered order details + addresses ── */
.thankyou-wc-details .woocommerce-order-details,
.thankyou-wc-details .woocommerce-customer-details {
    padding: 1.25rem;
}
.thankyou-wc-details .woocommerce-order-details + .woocommerce-customer-details {
    border-top: 1px solid #27272a;
}
.thankyou-wc-details h2 {
    font-size: 0.6875rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #a1a1aa;
    margin: 0 0 0.875rem;
}
.thankyou-wc-details table.woocommerce-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}
.thankyou-wc-details table.woocommerce-table th,
.thankyou-wc-details table.woocommerce-table td {
    padding: 0.5rem 0.75rem;
    text-align: left;
    color: #a1a1aa;
    border-bottom: 1px solid #27272a;
}
.thankyou-wc-details table.woocommerce-table thead th {
    font-size: 0.6875rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #71717a;
    background: transparent;
}
.thankyou-wc-details table.woocommerce-table tbody td:first-child { color: #e4e4e7; font-weight: 600; }
.thankyou-wc-details table.woocommerce-table tfoot td,
.thankyou-wc-details table.woocommerce-table tfoot th {
    font-weight: 700;
    color: #e4e4e7;
    border-bottom: none;
}
.thankyou-wc-details table.woocommerce-table tfoot tr:last-child td,
.thankyou-wc-details table.woocommerce-table tfoot tr:last-child th {
    font-weight: 900;
    color: #dc2626;
    font-size: 0.9375rem;
}
.thankyou-wc-details table.woocommerce-table td:last-child,
.thankyou-wc-details table.woocommerce-table th:last-child { text-align: right; }
/* Light mode overrides for order table */
html:not(.dark) .thankyou-wc-details table.woocommerce-table th,
html:not(.dark) .thankyou-wc-details table.woocommerce-table td { color: #71717a; border-bottom-color: #e4e4e7; }
html:not(.dark) .thankyou-wc-details table.woocommerce-table tbody td:first-child { color: #18181b; }
html:not(.dark) .thankyou-wc-details table.woocommerce-table tfoot td,
html:not(.dark) .thankyou-wc-details table.woocommerce-table tfoot th { color: #18181b; }
html:not(.dark) .thankyou-wc-details h2 { color: #71717a; }

/* ── PayPal smart button: JS moves it inside .place-order as invisible overlay ── */
.checkout-order-panel .ppc-button-wrapper {
    display: none; /* hidden by default; JS shows/positions it when PayPal is selected */
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 5;
    pointer-events: auto;
    overflow: hidden;
}

/* ── Hide PayPal Buy Now button in cart totals ── */
.cart_totals .ppc-button-wrapper { display: none !important; }

/* ── Hide PayPal Smart Button on single product page (CSS fallback; PHP filter is primary) ── */
.single-product .ppc-button-wrapper,
.single-product [id^="ppc-button"],
.single-product .ppcp-smart-button { display: none !important; }

/* ── Hide Stripe Express Checkout (Google Pay/Apple Pay) on product page ── */
/* The div has inline margin-top:1em that shifts layout; needs !important to override. */
.single-product #wc-stripe-express-checkout-element,
.single-product #wc-stripe-express-checkout-button,
.single-product [id*="stripe-express-checkout"],
.single-product .wc-stripe-express-checkout-button-section { display: none !important; margin: 0 !important; }

/* ── Checkout CTA button: force correct text color (WC a{} overrides Tailwind text-white) ── */
a.wc-checkout-cta { color: #ffffff !important; }
html.dark a.wc-checkout-cta { color: #18181b !important; }

/* ── Empty cart return button: same WC link-color override issue ── */
a.wc-return-to-shop { color: #ffffff !important; }

/* ── Cart remove button: ensure icon is centered in the circle ── */
.cart-remove-btn { display: flex !important; align-items: center !important; justify-content: center !important; }

/* ─── Mega menu (CSS v2.0.3) ─────────────────────────────────────────────── */

/* Transparent bridge fills the gap between trigger and panel */
#shop-mega-menu::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
}

.mega-item {
    color: #52525b;
    text-decoration: none;
    transition: color 0.12s, background-color 0.12s;
}
.mega-item:hover {
    color: #09090b;
    background-color: #f4f4f5;
}
.dark .mega-item {
    color: #a1a1aa;
}
.dark .mega-item:hover {
    color: #fafafa;
    background-color: #27272a;
}

/* ─── Single product: price+rating row + description (CSS v2.0.8) ─────────── */

/* Row container — explicit flex with !important to beat any WC override */
.price-rating-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Price: collapse line-box to actual glyph height */
.price-rating-row .product-price-single {
    line-height: 1;
}
.price-rating-row .product-price-single .woocommerce-Price-amount {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

/* Rating wrapper: undo WC block/float, become a flex row */
.price-rating-row .woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 6px;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Star element: WC sets float:left + position:relative + height:1em.
   Clear float so it joins the flex context; keep position for the
   ::before / span fill trick; height auto so it sizes to content. */
.price-rating-row .star-rating {
    float: none !important;
    display: inline-block !important;
    vertical-align: middle;
    line-height: 1 !important;
    top: 0 !important;
    margin: 0 !important;
}

/* Review link */
.price-rating-row .woocommerce-review-link {
    font-size: 13px !important;
    line-height: 1 !important;
    color: #a1a1aa !important;
    white-space: nowrap;
    vertical-align: middle;
}
.price-rating-row .woocommerce-review-link:hover {
    color: #dc2626 !important;
}

/* Short description: 16px + generous bottom margin */
.wc-summary .woocommerce-product-details__short-description {
    font-size: 16px;
    margin-bottom: 4rem;
}
.wc-summary .woocommerce-product-details__short-description p {
    font-size: 16px;
    margin-bottom: 0;
}

/* ─── Reviews 2-column layout ────────────────────────────────────────────── */

/* Full-width title above grid */
.woocommerce-Reviews-title {
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    color: #18181b !important;
    margin-bottom: 1.5rem !important;
}
.dark .woocommerce-Reviews-title { color: #fafafa !important; }

/* Grid */
.reviews-2col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: start;
}
@media (min-width: 1024px) {
    .reviews-2col {
        grid-template-columns: 340px 1fr;
        gap: 3rem;
    }
    .rev-form-col {
        position: sticky;
        top: 96px;
    }
}

/* ── Review form ── */
.rev-form-title {
    font-size: 0.8125rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: #18181b !important;
    margin-bottom: 1rem !important;
}
.dark .rev-form-title { color: #fafafa !important; }

.comment-respond { background: none !important; padding: 0 !important; border: none !important; }
#commentform { display: flex; flex-direction: column; gap: 1rem; }

/* Enforce review-form order: notes, rating, email, comment, captcha, submit.
   The hCaptcha widget injects between fields in the DOM, so we order visually. */
#commentform .comment-notes        { order: 0; }
#commentform .comment-form-rating  { order: 1; }
#commentform .comment-form-email   { order: 2; }
#commentform .comment-form-comment { order: 3; }
#commentform .h-captcha            { order: 4; }
#commentform .form-submit          { order: 5; }

/* Rating stars in form */
.comment-form-rating { margin: 0 !important; }
.comment-form-rating label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #52525b;
    display: block;
    margin-bottom: 0.375rem;
}
.dark .comment-form-rating label { color: #a1a1aa; }
.comment-form-rating .stars a { color: #d4d4d8 !important; }
.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.active { color: #facc15 !important; }

/* Textarea */
.comment-form-comment { margin: 0 !important; }
.comment-form-comment label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #52525b;
    display: block;
    margin-bottom: 0.375rem;
}
.dark .comment-form-comment label { color: #a1a1aa; }
#commentform textarea {
    width: 100%;
    background: #f4f4f5;
    border: 1px solid #e4e4e7;
    border-radius: 0.5rem;
    padding: 0.625rem 0.75rem;
    font-size: 0.9375rem;
    color: #18181b;
    line-height: 1.6;
    resize: vertical;
    outline: none;
    transition: border-color .15s;
    font-family: inherit;
}
.dark #commentform textarea { background: #27272a; border-color: #3f3f46; color: #fafafa; }
#commentform textarea:focus { border-color: #dc2626; }

/* Email field — identical design to the comment textarea */
.comment-form-email { margin: 0 !important; }
.comment-form-email label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #52525b;
    display: block;
    margin-bottom: 0.375rem;
}
.dark .comment-form-email label { color: #a1a1aa; }
#commentform input[type="email"] {
    width: 100%;
    background: #f4f4f5;
    border: 1px solid #e4e4e7;
    border-radius: 0.5rem;
    padding: 0.625rem 0.75rem;
    font-size: 0.9375rem;
    color: #18181b;
    line-height: 1.6;
    outline: none;
    transition: border-color .15s;
    font-family: inherit;
}
.dark #commentform input[type="email"] { background: #27272a; border-color: #3f3f46; color: #fafafa; }
#commentform input[type="email"]:focus { border-color: #dc2626; }

/* Submit */
.form-submit { margin: 0 !important; }
#commentform input[type="submit"] {
    background: #dc2626 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0.5rem !important;
    padding: 0.625rem 1.5rem !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    cursor: pointer;
    transition: background .15s;
}
#commentform input[type="submit"]:hover { background: #b91c1c !important; }
#commentform .logged-in-as { display: none; }

/* ── Review cards ── */
.commentlist {
    list-style: none !important;       /* no numbering */
    padding-left: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}
/* Outer li — strip WC border, background, padding completely */
.commentlist li.review,
.woocommerce ol.commentlist li.review,
.woocommerce ol.commentlist li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    font-weight: 400;
}
/* Inner card — strip WC border and avatar margin-left */
.commentlist .comment_container,
.woocommerce ol.commentlist li .comment_container {
    display: block !important;
    background: #f4f4f5 !important;
    border: none !important;
    border-radius: 0.75rem !important;
    padding: 1rem 1.25rem !important;
    margin: 0 !important;
}
.dark .commentlist .comment_container,
.dark .woocommerce ol.commentlist li .comment_container { background: #27272a !important; }

/* No avatar */
.commentlist .avatar { display: none !important; }
.commentlist .comment-text { width: 100%; }

/* Stars in card */
.commentlist .star-rating {
    float: none !important;
    margin: 0 0 0.375rem 0 !important;
    top: 0 !important;
}

/* Meta */
.commentlist p.meta {
    font-size: 0.8125rem !important;
    color: #71717a !important;
    margin-bottom: 0.375rem !important;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.2rem;
    font-weight: 400;
}
.commentlist .woocommerce-review__author { color: #18181b !important; font-weight: 700 !important; }
.dark .commentlist .woocommerce-review__author { color: #fafafa !important; }
.commentlist .woocommerce-review__verified { display: none !important; }  /* hide "(įsigijo produktą)" */
.commentlist .woocommerce-review__dash { color: #d4d4d8 !important; }
.commentlist time { color: #a1a1aa !important; }

/* Review text — normal weight */
.commentlist .description p {
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    color: #52525b !important;
    line-height: 1.6 !important;
    margin-bottom: 0 !important;
}
.dark .commentlist .description p { color: #a1a1aa !important; }

/* No reviews */
.rev-empty { font-size: 0.9375rem; color: #a1a1aa; margin: 0 !important; }

/* ─── My Account: nav, layout, orders, buttons, forms ─────────────────────── */

/* ── Account nav trigger: beat WooCommerce .woocommerce-page button specificity ── */
#account-nav-trigger {
    background-color: transparent !important;
    border: none !important;
    cursor: pointer !important;
}
#account-nav-trigger:hover {
    background-color: #f4f4f5 !important;
}
.dark #account-nav-trigger:hover {
    background-color: #27272a !important;
}

.woocommerce ol.commentlist li,
.woocommerce ol.commentlist li.review {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 0 1rem 0 !important;
}
.woocommerce ol.commentlist li .comment_container {
    border: none !important;
    margin: 0 !important;
    padding: 1rem 1.25rem !important;
    background: #f4f4f5 !important;
    border-radius: 0.75rem !important;
}
.dark .woocommerce ol.commentlist li .comment_container {
    background: #27272a !important;
}
.woocommerce ol.commentlist li .comment_container img.avatar {
    display: none !important;
}
.woocommerce ol.commentlist li .comment-text,
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce ol.commentlist li .woocommerce-review__verified {
    display: none !important;
}
ul.grid::before,
ul.grid::after {
    display: none !important;
    content: none !important;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    position: absolute !important;
    top: 0 !important; right: 0 !important;
    bottom: 0 !important; left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* ── My Account nav links: force flex so icon+text sit in one row ── */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    gap: .75rem !important;
}
/* ── My Account layout ── */
.woocommerce-account.logged-out .woocommerce {
    display: block !important;
}
.woocommerce-account.logged-in .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
}
@media (min-width: 768px) {
    .woocommerce-account.logged-in .woocommerce {
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 2.5rem !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 220px !important;
        flex-shrink: 0 !important;
        position: sticky !important;
        top: 88px !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        flex: 1 !important;
        min-width: 0 !important;
    }
}
/* Remove WC default float layout */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
}
/* Content area */
.woocommerce-account .woocommerce-MyAccount-content {
    color: #a1a1aa;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: #09090b;
    font-weight: 800;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 1.25rem;
}
.dark .woocommerce-account .woocommerce-MyAccount-content h2,
.dark .woocommerce-account .woocommerce-MyAccount-content h3 {
    color: #fff;
}
/* Orders table */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    font-size: 0.875rem !important;
}
.woocommerce-account table.shop_table th {
    text-align: left !important;
    padding: .5rem .75rem !important;
    font-size: .7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: #71717a !important;
    border-bottom: 1px solid #e4e4e7 !important;
    background: transparent !important;
}
.dark .woocommerce-account table.shop_table th {
    color: #52525b !important;
    border-bottom-color: #27272a !important;
}
.woocommerce-account table.shop_table td {
    padding: .75rem !important;
    border-bottom: 1px solid #f4f4f5 !important;
    background: transparent !important;
    color: #52525b !important;
}
.dark .woocommerce-account table.shop_table td {
    border-bottom-color: #27272a !important;
    color: #a1a1aa !important;
}
.woocommerce-account table.shop_table tbody tr:last-child td { border-bottom: none !important; }
/* Buttons — target a.button specifically to beat WC link color rules */
.woocommerce-account a.button,
.woocommerce-account a.button:link,
.woocommerce-account a.button:visited,
.woocommerce-account button.button,
.woocommerce-account input.button,
.woocommerce-account .woocommerce-MyAccount-content .button {
    display: inline-flex !important;
    align-items: center !important;
    padding: .45rem 1.1rem !important;
    background: #18181b !important;
    color: #ffffff !important;
    font-size: .75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    border-radius: .5rem !important;
    border: none !important;
    text-decoration: none !important;
    transition: background .15s !important;
    cursor: pointer !important;
}
.woocommerce-account a.button:hover,
.woocommerce-account a.button:active,
.woocommerce-account button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
}
.dark .woocommerce-account a.button,
.dark .woocommerce-account a.button:link,
.dark .woocommerce-account a.button:visited,
.dark .woocommerce-account button.button {
    background: #ffffff !important;
    color: #09090b !important;
}
.dark .woocommerce-account a.button:hover,
.dark .woocommerce-account button.button:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
}
/* Form fields */
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-address-fields input,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-ResetPassword input {
    width: 100% !important;
    padding: .6rem .875rem !important;
    background: #f4f4f5 !important;
    border: 1px solid #e4e4e7 !important;
    border-radius: .5rem !important;
    font-size: .9rem !important;
    color: #09090b !important;
    outline: none !important;
}
.dark .woocommerce-account .woocommerce-EditAccountForm input,
.dark .woocommerce-account .woocommerce-address-fields input,
.dark .woocommerce-account .woocommerce-address-fields select {
    background: #18181b !important;
    border-color: #27272a !important;
    color: #fff !important;
}
/* Dashboard welcome */
.woocommerce-account .woocommerce-MyAccount-content p { margin-bottom: .75rem !important; }
.woocommerce-account .woocommerce-MyAccount-content a { color: #dc2626 !important; }
.woocommerce-account .woocommerce-MyAccount-content a:hover { text-decoration: underline !important; }

/* ─── Checkout: layout, fields, payment, order review ──────────────────────── */


/* ── Section cards ── */
.povelniu-checkout .woocommerce-billing-fields,
.povelniu-checkout .woocommerce-shipping-fields,
.povelniu-checkout .woocommerce-additional-fields {
    border: 1px solid #e4e4e7;
    border-radius: 0.75rem;
    background: #fff;
    padding: 1.25rem 1.5rem 1.5rem;
    margin-bottom: 1rem;
}
.dark .povelniu-checkout .woocommerce-billing-fields,
.dark .povelniu-checkout .woocommerce-shipping-fields,
.dark .povelniu-checkout .woocommerce-additional-fields {
    border-color: #27272a;
    background: rgba(24,24,27,.4);
}

/* ── Section headings ── */
.povelniu-checkout .woocommerce-billing-fields h3,
.povelniu-checkout .woocommerce-shipping-fields h3,
.povelniu-checkout .woocommerce-additional-fields h3,
.povelniu-checkout .woocommerce-billing-fields__field-wrapper > h3,
.povelniu-checkout .woocommerce-shipping-fields__field-wrapper > h3 {
    font-size: 0.65rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    color: #71717a !important;
    margin: 0 0 1.25rem !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 1px solid #e4e4e7 !important;
}
.dark .povelniu-checkout .woocommerce-billing-fields h3,
.dark .povelniu-checkout .woocommerce-shipping-fields h3,
.dark .povelniu-checkout .woocommerce-additional-fields h3 {
    color: #52525b !important;
    border-bottom-color: #27272a !important;
}

/* ── Labels ── */
.povelniu-checkout .woocommerce-checkout label {
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #71717a !important;
    margin-bottom: 0.35rem !important;
    display: block !important;
}
.dark .povelniu-checkout .woocommerce-checkout label {
    color: #52525b !important;
}
.povelniu-checkout .woocommerce-checkout label abbr {
    color: #dc2626 !important;
    text-decoration: none !important;
}

/* ── Inputs / selects / textarea ── */
.povelniu-checkout .woocommerce-checkout input[type=text],
.povelniu-checkout .woocommerce-checkout input[type=email],
.povelniu-checkout .woocommerce-checkout input[type=tel],
.povelniu-checkout .woocommerce-checkout input[type=number],
.povelniu-checkout .woocommerce-checkout input[type=password],
.povelniu-checkout .woocommerce-checkout select,
.povelniu-checkout .woocommerce-checkout textarea {
    width: 100% !important;
    padding: 0.6rem 0.875rem !important;
    border: 1px solid #e4e4e7 !important;
    border-radius: 0.5rem !important;
    background: #fafafa !important;
    font-size: 0.9rem !important;
    color: #09090b !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .15s !important;
    -webkit-appearance: none !important;
}
.dark .povelniu-checkout .woocommerce-checkout input[type=text],
.dark .povelniu-checkout .woocommerce-checkout input[type=email],
.dark .povelniu-checkout .woocommerce-checkout input[type=tel],
.dark .povelniu-checkout .woocommerce-checkout input[type=number],
.dark .povelniu-checkout .woocommerce-checkout input[type=password],
.dark .povelniu-checkout .woocommerce-checkout select,
.dark .povelniu-checkout .woocommerce-checkout textarea {
    background: #18181b !important;
    border-color: #27272a !important;
    color: #fff !important;
}
.povelniu-checkout .woocommerce-checkout input:focus,
.povelniu-checkout .woocommerce-checkout select:focus,
.povelniu-checkout .woocommerce-checkout textarea:focus {
    border-color: #dc2626 !important;
}

/* ── Ship-to checkbox ── */
.povelniu-checkout #ship-to-different-address label {
    font-size: 0.8rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #3f3f46 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}
.dark .povelniu-checkout #ship-to-different-address label { color: #a1a1aa !important; }

/* ── Payment section ── */
.povelniu-checkout #payment {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

/* Each payment method = its own card */
.povelniu-checkout #payment ul.payment_methods {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 1rem !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}
/*
 * li itself is a flex-wrap container so:
 *   row 1: [radio] [label text ............. brand logos]
 *   row 2: [payment_box — full width, only when expanded]
 */
.povelniu-checkout #payment ul.payment_methods li.wc_payment_method {
    border: 1.5px solid #e4e4e7 !important;
    border-radius: 0.75rem !important;
    overflow: hidden !important;
    padding: 0 !important;
    background: #fff !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}
.dark .povelniu-checkout #payment ul.payment_methods li.wc_payment_method {
    border-color: #3f3f46 !important;
    background: rgba(24,24,27,.5) !important;
}

/* Selected card: red border + outer glow — class set by JS below */
.povelniu-checkout #payment ul.payment_methods li.wc_payment_method.povelniu-active {
    border-color: #dc2626 !important;
    border-width: 2px !important;
    box-shadow: 0 0 0 3px rgba(220,38,38,0.18) !important;
}
.dark .povelniu-checkout #payment ul.payment_methods li.wc_payment_method.povelniu-active {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239,68,68,0.2) !important;
}

/* Radio input: left margin, vertically centered in the header row */
.povelniu-checkout #payment ul.payment_methods li.wc_payment_method > input[type=radio] {
    margin: 0 0 0 1.25rem !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}

/* Label: takes remaining space in header row; flex so logos push right */
.povelniu-checkout #payment ul.payment_methods > li.wc_payment_method > label {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex: 1 1 0% !important;
    padding: 0.875rem 1.25rem 0.875rem 0.625rem !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #09090b !important;
    cursor: pointer !important;
    margin: 0 !important;
}
.dark .povelniu-checkout #payment ul.payment_methods > li.wc_payment_method > label {
    color: #fff !important;
}
/* First brand image pushes to the right; subsequent images follow */
.povelniu-checkout #payment ul.payment_methods > li.wc_payment_method > label img:first-of-type {
    margin-left: auto !important;
}
.povelniu-checkout #payment ul.payment_methods > li.wc_payment_method > label img {
    height: 22px !important;
    width: auto !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

/* Payment box: full-width second row inside the card */
.povelniu-checkout #payment .payment_box {
    flex-basis: 100% !important;
    width: 100% !important;
    border-top: 1px solid #e4e4e7 !important;
    background: #fff !important;
    border-radius: 0 !important;
    padding: 1rem 1.25rem !important;
    margin: 0 !important;
}
.dark .povelniu-checkout #payment .payment_box {
    border-top-color: #27272a !important;
    background: rgba(24,24,27,.6) !important;
}

/* Labels inside payment_box: normal readable text (saved card options, field labels) */
.povelniu-checkout #payment .payment_box label {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #09090b !important;
    margin-bottom: 0.15rem !important;
    display: block !important;
}
.dark .povelniu-checkout #payment .payment_box label {
    color: #e4e4e7 !important;
}
/* Saved card expiry line — renders as <small> inside the saved card label */
.povelniu-checkout #payment .payment_box label small {
    display: block !important;
    font-size: 0.6rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #71717a !important;
    margin-top: 0.1rem !important;
}

/* ── Place order button ── */
.povelniu-checkout #payment .place-order {
    padding: 1.25rem !important;
    border-top: 1px solid #e4e4e7 !important;
}
.dark .povelniu-checkout #payment .place-order {
    border-top-color: #27272a !important;
}
.povelniu-checkout #place_order {
    width: 100% !important;
    padding: 1rem 1.5rem !important;
    background: #09090b !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0.5rem !important;
    font-size: 0.8rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    cursor: pointer !important;
    transition: background .15s !important;
}
.povelniu-checkout #place_order:hover {
    background: #3f3f46 !important;
}

/* ── Order review table ── */
.povelniu-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 0.875rem !important;
}
.povelniu-checkout .woocommerce-checkout-review-order-table th,
.povelniu-checkout .woocommerce-checkout-review-order-table td {
    padding: 0.6rem 1.25rem !important;
    border-bottom: 1px solid #e4e4e7 !important;
}
.povelniu-checkout .woocommerce-checkout-review-order-table tfoot td,
.povelniu-checkout .woocommerce-checkout-review-order-table tfoot th {
    text-align: right !important;
}
.dark .povelniu-checkout .woocommerce-checkout-review-order-table th,
.dark .povelniu-checkout .woocommerce-checkout-review-order-table td {
    border-bottom-color: #27272a !important;
}
.povelniu-checkout .woocommerce-checkout-review-order-table thead th {
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #71717a !important;
    background: transparent !important;
}
.povelniu-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
.povelniu-checkout .woocommerce-checkout-review-order-table .shipping th,
.povelniu-checkout .woocommerce-checkout-review-order-table .order-total th {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #71717a !important;
}
.povelniu-checkout .woocommerce-checkout-review-order-table .order-total td {
    font-weight: 900 !important;
    color: #dc2626 !important;
}
.povelniu-checkout .woocommerce-checkout-review-order-table .order-total th {
    color: #09090b !important;
    font-size: 0.75rem !important;
}
.dark .povelniu-checkout .woocommerce-checkout-review-order-table .order-total th {
    color: #fff !important;
}

/* ── Save-card checkbox row: layout styles only — display is controlled by JS ── */
.povelniu-checkout #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew {
    align-items: center !important;
    gap: 0.5rem !important;
    margin: 0.75rem 0 0 !important;
}
.povelniu-checkout #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew input[type=checkbox] {
    width: auto !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}
.povelniu-checkout #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew label {
    font-weight: 400 !important;
    font-size: 0.8rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #3f3f46 !important;
    margin: 0 !important;
    cursor: pointer !important;
    display: inline !important;
}
.dark .povelniu-checkout #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew label {
    color: #a1a1aa !important;
}
.povelniu-checkout label[for="terms"] a,
.povelniu-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: #dc2626 !important;
    text-decoration: underline !important;
}

/* ── Privacy / terms ── */
.povelniu-checkout .woocommerce-privacy-policy-text {
    font-size: 0.75rem !important;
    color: #71717a !important;
    margin: 0 0 0.75rem !important;
    padding: 0 !important;
    border: none !important;
}
.povelniu-checkout .woocommerce-privacy-policy-text a { color: #dc2626 !important; }
.povelniu-checkout .woocommerce-terms-and-conditions-wrapper {
    margin: 0 0 1rem !important;
    padding: 0 !important;
}
/* terms label: block so it takes full width; checkbox+text flow inline inside it */
.povelniu-checkout .woocommerce-terms-and-conditions-wrapper label,
.povelniu-checkout label[for="terms"] {
    display: block !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #3f3f46 !important;
}
.dark .povelniu-checkout .woocommerce-terms-and-conditions-wrapper label,
.dark .povelniu-checkout label[for="terms"] { color: #a1a1aa !important; }
.povelniu-checkout .woocommerce-terms-and-conditions-wrapper a { color: #dc2626 !important; }
.povelniu-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 0.75rem !important;
    color: #71717a !important;
}

/* ── Social sharing bar (product page) ───────────────────────── */
.pv-soc-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    flex-shrink: 0 !important;
    border-radius: 9999px !important;
    border: 1.5px solid rgb(228 228 231) !important;
    color: rgb(113 113 122) !important;
    background-color: transparent !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    transition: color 150ms cubic-bezier(.4,0,.2,1),
                background-color 150ms cubic-bezier(.4,0,.2,1),
                border-color 150ms cubic-bezier(.4,0,.2,1);
    cursor: pointer !important;
    text-decoration: none !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}
.dark .pv-soc-btn {
    border-color: rgb(63 63 70) !important;
    color: rgb(161 161 170) !important;
}
.pv-soc-btn:hover { color: #fff !important; }

.pv-soc-fb:hover  { background-color: #1877F2 !important; border-color: #1877F2 !important; }
.pv-soc-msg:hover { background-color: #0084FF !important; border-color: #0084FF !important; }
.pv-soc-wa:hover  { background-color: #25D366 !important; border-color: #25D366 !important; }
.pv-soc-x:hover   { background-color: #000 !important; border-color: #000 !important; }
.dark .pv-soc-x:hover { background-color: #fff !important; border-color: #fff !important; color: #000 !important; }

/* ── Related products: merged upsell + crosssell + related section ─── */
.pv-related-section {
    padding-top: 3rem;
    border-top: 1px solid rgb(228 228 231);
}
html.dark .pv-related-section { border-top-color: rgb(39 39 42); }
.pv-related-section h2 {
    font-size: 1.25rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #18181b !important;
    margin: 0 0 1.5rem !important;
    line-height: 1.2 !important;
}
html.dark .pv-related-section h2 { color: #fafafa !important; }

/* Static grid — apply display:grid only when columns-X class is present */
.pv-related-section ul.products {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.pv-related-section ul.products.columns-1 { display: grid !important; gap: 1rem !important; grid-template-columns: 1fr !important; }
.pv-related-section ul.products.columns-2 { display: grid !important; gap: 1rem !important; grid-template-columns: repeat(2, 1fr) !important; }
.pv-related-section ul.products.columns-3 { display: grid !important; gap: 1rem !important; grid-template-columns: repeat(2, 1fr) !important; }
.pv-related-section ul.products.columns-4 { display: grid !important; gap: 1rem !important; grid-template-columns: repeat(2, 1fr) !important; }
@media (min-width: 640px) {
    .pv-related-section ul.products.columns-3 { grid-template-columns: repeat(3, 1fr) !important; }
    .pv-related-section ul.products.columns-4 { grid-template-columns: repeat(4, 1fr) !important; }
}

/* Reset WooCommerce float + percentage margins on carousel slides */
.pv-rel-inner li.product {
    margin: 0 !important;
    float: none !important;
}

/* Carousel */
.pv-rel-carousel {
    position: relative;
    padding: 0 2.5rem;
}
.pv-rel-track-wrap {
    overflow: hidden;
    width: 100%;
}
.pv-rel-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 1rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    will-change: transform;
}
.pv-rel-slide {
    flex: 0 0 auto !important;
    min-width: 0 !important;
}
.pv-rel-nav {
    position: absolute !important;
    top: 40% !important;
    transform: translateY(-50%) !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    border-radius: 9999px !important;
    border: 1.5px solid rgb(228 228 231) !important;
    background: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 10 !important;
    color: #3f3f46 !important;
    box-shadow: 0 1px 6px rgba(0,0,0,0.10) !important;
    transition: background-color 0.15s, border-color 0.15s, opacity 0.15s !important;
    padding: 0 !important;
}
html.dark .pv-rel-nav {
    background: #27272a !important;
    border-color: #3f3f46 !important;
    color: #d4d4d8 !important;
    box-shadow: 0 1px 6px rgba(0,0,0,0.40) !important;
}
.pv-rel-nav:hover { background: #f4f4f5 !important; border-color: #a1a1aa !important; }
html.dark .pv-rel-nav:hover { background: #3f3f46 !important; border-color: #71717a !important; }
.pv-rel-nav:disabled { opacity: 0.3 !important; cursor: default !important; pointer-events: none !important; }
.pv-rel-prev { left: 0 !important; }
.pv-rel-next { right: 0 !important; }

/* ── Additional info tab: size chart styling ────────────────────────────── */

.pv-additional-info h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #18181b;
    margin: 0 0 .5rem;
}
html.dark .pv-additional-info h3 { color: #fafafa; }

.pv-additional-info > p,
.pv-additional-info h3 + p {
    font-size: .875rem;
    font-style: italic;
    color: #71717a;
    margin: 0 0 1.25rem;
}

.pv-additional-info table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e4e4e7;
    border-radius: .75rem;
    overflow: hidden;
    font-size: .875rem;
    margin: 0 0 1.25rem;
}
html.dark .pv-additional-info table { border-color: #3f3f46; }

.pv-additional-info th {
    background: #f4f4f5;
    color: #71717a;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .7rem 1.25rem;
    text-align: left;
    border-bottom: 1px solid #e4e4e7;
}
html.dark .pv-additional-info th {
    background: #27272a;
    color: #a1a1aa;
    border-color: #3f3f46;
}

.pv-additional-info td {
    padding: .9rem 1.25rem;
    color: #3f3f46;
    border-bottom: 1px solid #f4f4f5;
    vertical-align: middle;
}
html.dark .pv-additional-info td {
    color: #d4d4d8;
    border-color: #27272a;
}

.pv-additional-info tr:last-child td { border-bottom: none; }

.pv-additional-info td:first-child {
    font-weight: 700;
    color: #dc2626;
}

.pv-tip {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: .65rem;
    padding: .85rem 1rem;
    font-size: .8rem;
    color: #1d4ed8;
    line-height: 1.5;
}
html.dark .pv-tip {
    background: #1e3a5f;
    border-color: #2563eb;
    color: #93c5fd;
}
.pv-tip::before {
    content: "ℹ";
    flex-shrink: 0;
    font-size: 1rem;
    line-height: 1.3;
}
.pv-tip strong { font-weight: 700; }

/* ─── Tailwind gap-fills: classes added after initial build ─────────────── */
.p-7  { padding: 1.75rem; }
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.gap-5 { gap: 1.25rem; }
.gap-10 { gap: 2.5rem; }
.gap-14 { gap: 3.5rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.gap-16 { gap: 4rem; }
.xl\:gap-16 { gap: 4rem; }
.lg\:gap-5  { gap: 1.25rem; }
.w-11 { width: 2.75rem; }
.h-11 { height: 2.75rem; }
.h-1\.5 { height: 0.375rem; }
.rounded-2xl { border-radius: 1rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-6 { margin-bottom: 1.5rem; }
.gap-3 { gap: 0.75rem; }

/* ─── Anti-FOUC: hide native size <select> before main.js builds .size-btn swatches ───
   main.js swaps select[name="attribute_pa_dydis"] for visual size buttons and hides the
   select via inline style, but only after the deferred script runs — causing the raw
   "Pasirinkite dydį" dropdown to flash on first paint. Hiding it here (gated on .js, set
   synchronously in header.php) removes the flash. No-JS users keep the visible select. */
html.js select[name="attribute_pa_dydis"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
