
/* tailwind.css */
/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-400:oklch(85.2% .199 91.936);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-700:oklch(51.1% .096 186.391);--color-cyan-500:oklch(71.5% .143 215.221);--color-sky-600:oklch(58.8% .158 241.966);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-700:oklch(49.1% .27 292.581);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.-top-2{top:calc(var(--spacing)*-2)}.-top-10{top:calc(var(--spacing)*-10)}.-top-12{top:calc(var(--spacing)*-12)}.-top-16{top:calc(var(--spacing)*-16)}.-top-24{top:calc(var(--spacing)*-24)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.top-10{top:calc(var(--spacing)*10)}.top-12{top:calc(var(--spacing)*12)}.top-20{top:calc(var(--spacing)*20)}.top-24{top:calc(var(--spacing)*24)}.-right-2{right:calc(var(--spacing)*-2)}.-right-10{right:calc(var(--spacing)*-10)}.-right-14{right:calc(var(--spacing)*-14)}.-right-16{right:calc(var(--spacing)*-16)}.-right-20{right:calc(var(--spacing)*-20)}.-right-40{right:calc(var(--spacing)*-40)}.-right-52{right:calc(var(--spacing)*-52)}.right-0{right:calc(var(--spacing)*0)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-8{right:calc(var(--spacing)*8)}.right-10{right:calc(var(--spacing)*10)}.right-28{right:calc(var(--spacing)*28)}.-bottom-10{bottom:calc(var(--spacing)*-10)}.-bottom-20{bottom:calc(var(--spacing)*-20)}.-bottom-40{bottom:calc(var(--spacing)*-40)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-10{bottom:calc(var(--spacing)*10)}.-left-10{left:calc(var(--spacing)*-10)}.-left-16{left:calc(var(--spacing)*-16)}.-left-20{left:calc(var(--spacing)*-20)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.left-8{left:calc(var(--spacing)*8)}.left-10{left:calc(var(--spacing)*10)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.float-right{float:right}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.-mt-8{margin-top:calc(var(--spacing)*-8)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.-ml-2{margin-left:calc(var(--spacing)*-2)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-0{height:calc(var(--spacing)*0)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-36{height:calc(var(--spacing)*36)}.h-40{height:calc(var(--spacing)*40)}.h-44{height:calc(var(--spacing)*44)}.h-48{height:calc(var(--spacing)*48)}.h-52{height:calc(var(--spacing)*52)}.h-56{height:calc(var(--spacing)*56)}.h-60{height:calc(var(--spacing)*60)}.h-64{height:calc(var(--spacing)*64)}.h-72{height:calc(var(--spacing)*72)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.h-\[60vh\]{height:60vh}.h-\[520px\]{height:520px}.h-\[560px\]{height:560px}.h-\[calc\(100\%-3rem\)\]{height:calc(100% - 3rem)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[calc\(100vh-12rem\)\]{max-height:calc(100vh - 12rem)}.min-h-\[16rem\]{min-height:16rem}.min-h-\[200px\]{min-height:200px}.min-h-\[230px\]{min-height:230px}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-36{width:calc(var(--spacing)*36)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-80{width:calc(var(--spacing)*80)}.w-\[520px\]{width:520px}.w-\[560px\]{width:560px}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[72\%\]{max-width:72%}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[180px\]{min-width:180px}.min-w-\[280px\]{min-width:280px}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-4{--tw-translate-x:calc(var(--spacing)*-4);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-6{rotate:-6deg}.rotate-12{rotate:12deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-visible{overflow-y:visible}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-full{border-top-left-radius:3.40282e38px;border-bottom-left-radius:3.40282e38px}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-black{border-color:var(--color-black)}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.border-black\/5{border-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.border-black\/20{border-color:#0003}@supports (color:color-mix(in lab, red, red)){.border-black\/20{border-color:color-mix(in oklab,var(--color-black)20%,transparent)}}.border-black\/60{border-color:#0009}@supports (color:color-mix(in lab, red, red)){.border-black\/60{border-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.border-black\/70{border-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.border-black\/70{border-color:color-mix(in oklab,var(--color-black)70%,transparent)}}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.border-white\/70{border-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.border-white\/90{border-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.border-white\/90{border-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-\[\#f1ecff\]{background-color:#f1ecff}.bg-\[\#ffb3ff\]\/45{background-color:oklab(86.2445% .10916 -.0718807/.45)}.bg-\[\#ffb3ff\]\/60{background-color:oklab(86.2445% .10916 -.0718807/.6)}.bg-black{background-color:var(--color-black)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black)20%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/12{background-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.bg-white\/12{background-color:color-mix(in oklab,var(--color-white)12%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.bg-white\/25{background-color:color-mix(in oklab,var(--color-white)25%,transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-white\/35{background-color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.bg-white\/35{background-color:color-mix(in oklab,var(--color-white)35%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab, red, red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-black\/30{--tw-gradient-from:#0000004d}@supports (color:color-mix(in lab, red, red)){.from-black\/30{--tw-gradient-from:color-mix(in oklab,var(--color-black)30%,transparent)}}.from-black\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-black\/40{--tw-gradient-from:#0006}@supports (color:color-mix(in lab, red, red)){.from-black\/40{--tw-gradient-from:color-mix(in oklab,var(--color-black)40%,transparent)}}.from-black\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-black\/50{--tw-gradient-from:#00000080}@supports (color:color-mix(in lab, red, red)){.from-black\/50{--tw-gradient-from:color-mix(in oklab,var(--color-black)50%,transparent)}}.from-black\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-600{--tw-gradient-from:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-100{--tw-gradient-from:var(--color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-600{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-600{--tw-gradient-from:var(--color-orange-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-500{--tw-gradient-from:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-rose-500{--tw-gradient-from:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-sky-600{--tw-gradient-from:var(--color-sky-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-teal-700{--tw-gradient-from:var(--color-teal-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-violet-700{--tw-gradient-from:var(--color-violet-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-black\/10{--tw-gradient-to:#0000001a}@supports (color:color-mix(in lab, red, red)){.to-black\/10{--tw-gradient-to:color-mix(in oklab,var(--color-black)10%,transparent)}}.to-black\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-black\/20{--tw-gradient-to:#0003}@supports (color:color-mix(in lab, red, red)){.to-black\/20{--tw-gradient-to:color-mix(in oklab,var(--color-black)20%,transparent)}}.to-black\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-500{--tw-gradient-to:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-emerald-500{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-fuchsia-500{--tw-gradient-to:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-300{--tw-gradient-to:var(--color-gray-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-800{--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-500{--tw-gradient-to:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-orange-400{--tw-gradient-to:var(--color-orange-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-pink-500{--tw-gradient-to:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-rose-500{--tw-gradient-to:var(--color-rose-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-teal-500{--tw-gradient-to:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-yellow-400{--tw-gradient-to:var(--color-yellow-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.pb-36{padding-bottom:calc(var(--spacing)*36)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[\#2f41ff\]{color:#2f41ff}.text-black{color:var(--color-black)}.text-black\/80{color:#000c}@supports (color:color-mix(in lab, red, red)){.text-black\/80{color:color-mix(in oklab,var(--color-black)80%,transparent)}}.text-black\/85{color:#000000d9}@supports (color:color-mix(in lab, red, red)){.text-black\/85{color:color-mix(in oklab,var(--color-black)85%,transparent)}}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-900\/70{color:#101828b3}@supports (color:color-mix(in lab, red, red)){.text-gray-900\/70{color:color-mix(in oklab,var(--color-gray-900)70%,transparent)}}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-orange-500{color:var(--color-orange-500)}.text-pink-600{color:var(--color-pink-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.text-white\/95{color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.text-white\/95{color:color-mix(in oklab,var(--color-white)95%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-black{accent-color:var(--color-black)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-black\/5{--tw-ring-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.ring-black\/5{--tw-ring-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.ring-gray-200{--tw-ring-color:var(--color-gray-200)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}.backdrop-filter{-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.\[key\:string\]{key:string}.group-focus-within\:block:is(:where(.group):focus-within *){display:block}@media (hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:bg-white:is(:where(.group):hover *){background-color:var(--color-white)}.group-hover\:text-black:is(:where(.group):hover *){color:var(--color-black)}.group-hover\:shadow-md:is(:where(.group):hover *){--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:h-72:hover{height:calc(var(--spacing)*72)}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:border-black\/30:hover{border-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.hover\:border-black\/30:hover{border-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.hover\:bg-orange-600:hover{background-color:var(--color-orange-600)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.hover\:bg-white\/40:hover{background-color:#fff6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/40:hover{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.hover\:bg-white\/70:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/70:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-white:hover{color:var(--color-white)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-black:focus{--tw-ring-color:var(--color-black)}.focus\:ring-red-400:focus{--tw-ring-color:var(--color-red-400)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:right-8{right:calc(var(--spacing)*8)}.sm\:inline-flex{display:inline-flex}.sm\:h-24{height:calc(var(--spacing)*24)}.sm\:min-h-\[240px\]{min-height:240px}.sm\:w-24{width:calc(var(--spacing)*24)}.sm\:w-auto{width:auto}.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\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-6{padding-block:calc(var(--spacing)*6)}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:inset-0{inset:calc(var(--spacing)*0)}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-3{grid-column:span 3/span 3}.md\:-mt-10{margin-top:calc(var(--spacing)*-10)}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}.md\:aspect-auto{aspect-ratio:auto}.md\:h-10{height:calc(var(--spacing)*10)}.md\:h-12{height:calc(var(--spacing)*12)}.md\:h-24{height:calc(var(--spacing)*24)}.md\:h-28{height:calc(var(--spacing)*28)}.md\:h-32{height:calc(var(--spacing)*32)}.md\:h-72{height:calc(var(--spacing)*72)}.md\:h-\[80vh\]{height:80vh}.md\:h-\[500px\]{height:500px}.md\:min-h-\[25rem\]{min-height:25rem}.md\:w-12{width:calc(var(--spacing)*12)}.md\:w-24{width:calc(var(--spacing)*24)}.md\:w-28{width:calc(var(--spacing)*28)}.md\:w-32{width:calc(var(--spacing)*32)}.md\:w-36{width:calc(var(--spacing)*36)}.md\:w-auto{width:auto}.md\:min-w-\[220px\]{min-width:220px}.md\:snap-none{scroll-snap-type:none}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[260px\,1fr\]{grid-template-columns:260px,1fr}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-0{gap:calc(var(--spacing)*0)}.md\:gap-6{gap:calc(var(--spacing)*6)}:where(.md\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}.md\:overflow-visible{overflow:visible}.md\:object-cover{object-fit:cover}.md\:py-20{padding-block:calc(var(--spacing)*20)}.md\:pt-16{padding-top:calc(var(--spacing)*16)}.md\:pb-0{padding-bottom:calc(var(--spacing)*0)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-11{height:calc(var(--spacing)*11)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[220px\,1fr\]{grid-template-columns:220px,1fr}.lg\:flex-col{flex-direction:column}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}
/* product.min.css */
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn 0.6s ease-out forwards}@keyframes slideIn{from{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slideIn{animation:slideIn 0.6s ease-out forwards}@keyframes scaleUp{from{transform:scale(1)}to{transform:scale(1.02)}}.animate-scaleUp{animation:scaleUp 0.3s ease-in-out forwards}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 0.8s ease-in-out}.hero-slide.active{opacity:1;visibility:visible}.section-container{position:relative;padding:4rem 1rem}.section-container::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.02);backdrop-filter:blur(10px)}.glass-card{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.mobile-overlay{@extend glass-card;@extend animate-slideIn;@extend fixed;@extend top-0;@extend z-50;@extend w-64;@extend h-full;@extend bg-white;@extend shadow-lg;@extend transform;@extend transition-transform;@extend duration-300}.animate-slideRight{animation:slideRight 0.3s ease-out forwards}@keyframes slideRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.focus-ring{@extend ring-2;@extend ring-black;@extend ring-opacity-50}.animate-pulse-slow{animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.tab-image img{position:absolute;top:0;left:0;right:0;bottom:0;object-fit:cover;height:100%}* Effet pour les cards */ .card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.08)}.product-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.product-card:hover{transform:translateY(-5px)}.category-card{transition:transform 0.3s ease}.category-card:hover{transform:scale(1.03)}.section-container{position:relative;padding:4rem 1rem;opacity:0}.section-container::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,240,0.02);backdrop-filter:blur(10px)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.mobile-overlay{position:fixed;top:0;z-index:50;width:256px;height:100%;background:white;box-shadow:0 0 20px rgba(0,0,0,0.1);transform:translateX(100%);transition:transform 0.3s ease}.mobile-overlay.active{transform:translateX(0)}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn 0.3s ease-out forwards;opacity:0}.search-result{@extend animate-slideIn;@extend flex;@extend items-center;@extend p-3;@extend hover:bg-gray-50;@extend transition}.search-result:hover{background-color:#f9f9f9}#mobileSearch{@extend glass-card;@extend fixed;@extend top-0;@extend left-0;@extend right-0;@extend z-50;@extend h-full;@extend bg-white;@extend shadow-lg;@extend transform;@extend transition-transform;@extend duration-300}.search-result:hover{@extend hover:bg-gray-50}.counter-badge{@extend bg-black;@extend text-white;@extend text-xs;@extend px-2;@extend py-1;@extend rounded-full}.favorite-badge{@extend bg-gray-100;@extend text-gray-700;@extend text-xs;@extend px-2;@extend py-1;@extend rounded-full}.countCart{display:inline-block;font-size:12px;color:#191919;line-height:14px;background-color:#000;border-radius:16px;text-align:center;font-weight:700;min-height:15px;width:24px;margin-left:4px}.butMobileCart{position:relative}.countMobileCart{position:absolute;top:0px;right:1px;display:inline-block;font-size:12px;color:#191919;line-height:14px;background-color:#000;border-radius:16px;text-align:center;font-weight:700;min-height:15px;width:24px;margin-left:4px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.product-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.product-card:hover{transform:translateY(-5px)}.glass-card{background:rgba(255,255,250,0.02);backdrop-filter:blur(10px)}.product-item img:hover{transform:scale(1.05)}.reduction-badge{background:linear-gradient(45deg,#10b981,#34d399);color:white;padding:4px 8px;border-radius:9999px;font-size:10px;margin-top:4px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.group:hover img{transform:scale(1.05)}#zoomOverlay img{transition:transform 0.3s ease}#zoomedImage:hover{transform:scale(1.2)}.bg-red{background-color:rgb(206 37 37)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.group:hover img#mainProductImage{transform:scale(1.05)}#zoomedImage:hover{transform:scale(1.2)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn 0.6s ease-out forwards}.variant-item img{transition:transform 0.3s ease,border 0.3s ease}.variant-item img:hover{transform:scale(1.03)}.variant-item.active img{border-color:#000;transform:scale(1.05)}.zoom-overlay{background:rgba(0,0,0,0.85);backdrop-filter:blur(4px)}.rotate-180{@extend transform;@extend rotate-180}.service-round{border-radius:50%;background-color:#cccccc30;padding-top:10px;padding-left:5px;padding-right:5px}.comet-v2-divider.comet-v2-divider-small{background-color:rgba(0,0,0,.1);height:1px}.comet-v2-divider{-webkit-font-feature-settings:"tnum","tnum";font-feature-settings:"tnum","tnum";-webkit-box-sizing:border-box;box-sizing:border-box;color:#222;font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0;padding:0}*,::before,::after{@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn 0.6s ease-out forwards}@keyframes slideIn{from{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slideIn{animation:slideIn 0.6s ease-out forwards}@keyframes scaleUp{from{transform:scale(1)}to{transform:scale(1.02)}}.animate-scaleUp{animation:scaleUp 0.3s ease-in-out forwards}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 0.8s ease-in-out}.hero-slide.active{opacity:1;visibility:visible}.section-container{position:relative;padding:4rem 1rem}.section-container::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.02);backdrop-filter:blur(10px)}.glass-card{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.mobile-overlay{@extend glass-card;@extend animate-slideIn;@extend fixed;@extend top-0;@extend z-50;@extend w-64;@extend h-full;@extend bg-white;@extend shadow-lg;@extend transform;@extend transition-transform;@extend duration-300}.animate-slideRight{animation:slideRight 0.3s ease-out forwards}@keyframes slideRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.focus-ring{@extend ring-2;@extend ring-black;@extend ring-opacity-50}.animate-pulse-slow{animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.tab-image img{position:absolute;top:0;left:0;right:0;bottom:0;object-fit:cover;height:100%}* Effet pour les cards */ .card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.08)}.product-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.product-card:hover{transform:translateY(-5px)}.category-card{transition:transform 0.3s ease}.category-card:hover{transform:scale(1.03)}.section-container{position:relative;padding:4rem 1rem;opacity:0}.section-container::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,240,0.02);backdrop-filter:blur(10px)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.mobile-overlay{position:fixed;top:0;z-index:50;width:256px;height:100%;background:white;box-shadow:0 0 20px rgba(0,0,0,0.1);transform:translateX(100%);transition:transform 0.3s ease}.mobile-overlay.active{transform:translateX(0)}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn 0.3s ease-out forwards;opacity:0}.search-result{@extend animate-slideIn;@extend flex;@extend items-center;@extend p-3;@extend hover:bg-gray-50;@extend transition}.search-result:hover{background-color:#f9f9f9}#mobileSearch{@extend glass-card;@extend fixed;@extend top-0;@extend left-0;@extend right-0;@extend z-50;@extend h-full;@extend bg-white;@extend shadow-lg;@extend transform;@extend transition-transform;@extend duration-300}.search-result:hover{@extend hover:bg-gray-50}.counter-badge{@extend bg-black;@extend text-white;@extend text-xs;@extend px-2;@extend py-1;@extend rounded-full}.favorite-badge{@extend bg-gray-100;@extend text-gray-700;@extend text-xs;@extend px-2;@extend py-1;@extend rounded-full}.countCart{display:inline-block;font-size:12px;color:#191919;line-height:14px;background-color:#000;border-radius:16px;text-align:center;font-weight:700;min-height:15px;width:24px;margin-left:4px}.butMobileCart{position:relative}.countMobileCart{position:absolute;top:0px;right:1px;display:inline-block;font-size:12px;color:#191919;line-height:14px;background-color:#000;border-radius:16px;text-align:center;font-weight:700;min-height:15px;width:24px;margin-left:4px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.product-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.product-card:hover{transform:translateY(-5px)}.glass-card{background:rgba(255,255,250,0.02);backdrop-filter:blur(10px)}.product-item img:hover{transform:scale(1.05)}.reduction-badge{background:linear-gradient(45deg,#10b981,#34d399);color:white;padding:4px 8px;border-radius:9999px;font-size:10px;margin-top:4px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.group:hover img{transform:scale(1.05)}#zoomOverlay img{transition:transform 0.3s ease}#zoomedImage:hover{transform:scale(1.2)}.bg-red{background-color:rgb(206 37 37)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.group:hover img#mainProductImage{transform:scale(1.05)}#zoomedImage:hover{transform:scale(1.2)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn 0.6s ease-out forwards}.variant-item img{transition:transform 0.3s ease,border 0.3s ease}.variant-item img:hover{transform:scale(1.03)}.variant-item.active img{border-color:#000;transform:scale(1.05)}.zoom-overlay{background:rgba(0,0,0,0.85);backdrop-filter:blur(4px)}.rotate-180{@extend transform;@extend rotate-180}.service-round{border-radius:50%;background-color:#cccccc30;padding-top:10px;padding-left:5px;padding-right:5px}.comet-v2-divider.comet-v2-divider-small{background-color:rgba(0,0,0,.1);height:1px}.comet-v2-divider{-webkit-font-feature-settings:"tnum","tnum";font-feature-settings:"tnum","tnum";-webkit-box-sizing:border-box;box-sizing:border-box;color:#222;font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;margin:0;padding:0}#ingredients,.ingredients-hero{position:relative}.ingredients-hero{padding:3rem 0;background:#f9fafb}@media (min-width:768px){.ingredients-hero{padding:5rem 0}}.ingredients-wrap{max-width:960px;margin:0 auto;padding:0 16px;box-sizing:border-box}.ingredients-card{position:relative;background:#fff;border-radius:20px;padding:1.75rem;text-align:center;box-shadow:0 12px 30px rgba(17,24,39,.08),0 2px 8px rgba(17,24,39,.04);overflow:hidden}@media (min-width:768px){.ingredients-card{padding:2.5rem 3rem}}.ingredients-card::before,.ingredients-card::after{content:"";position:absolute;width:220px;height:220px;filter:blur(40px);opacity:.18;z-index:0;pointer-events:none}.ingredients-card::before{top:-60px;left:-60px;background:#111827}.ingredients-card::after{bottom:-70px;right:-70px;background:#000000}.ingredients-title{position:relative;z-index:1;display:inline-block;margin:0 0 .75rem 0;font-weight:800;letter-spacing:-0.02em;color:#111827;font-size:clamp(1.25rem,3.6vw,1.875rem);line-height:1.2}.ingredients-title::after{content:"";display:block;width:72px;height:3px;margin:.6rem auto 0;border-radius:9999px;background:linear-gradient(90deg,#111827 0%,#000000 100%)}.ingredients-content{position:relative;z-index:1;margin-top:.75rem;color:#374151;font-size:clamp(0.95rem,2.3vw,1.0625rem);line-height:1.75}.ingredients-content p + p{margin-top:.8rem}.ingredients-content ul,.ingredients-content ol{text-align:left;display:inline-block;margin:.75rem auto 0;padding-left:1.25rem}.ingredients-content li{margin:.35rem 0}.ingredients-content a{color:#111827;text-decoration:none;border-bottom:1px solid rgba(17,24,39,.35);transition:color .12s ease,border-color .12s ease}.ingredients-content a:hover{color:#000000;border-bottom-color:rgba(0,0,0,.55)}@media (max-width:360px){.ingredients-hero{padding:2.25rem 0}.ingredients-card{padding:1.25rem}}.rot-180{transform:rotate(180deg)}:root{--menu-radius:12px;--menu-shadow:0 10px 15px -3px rgba(0,0,0,.10),0 4px 6px -2px rgba(0,0,0,.05);--menu-border:1px solid #e5e7eb;--menu-w:clamp(760px,58vw,1100px);--cat-col-min:14rem;--cat-col-max:28rem;--gap:16px;--panel-gap:24px;--text:#111827;--bg:#fff;--bg-soft:#f9fafb;--header-offset:112px}*,*::before,*::after{box-sizing:border-box}#categoriesAllMenu{position:absolute;left:0;top:auto;margin-top:.5rem;width:var(--menu-w);max-width:100vw;background:var(--bg);color:var(--text);box-shadow:var(--menu-shadow);border:var(--menu-border);border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--menu-radius);border-bottom-right-radius:var(--menu-radius);z-index:1050;box-sizing:border-box;overflow-x:hidden}#categoriesAllMenu.is-open:not(.hidden){display:flex !important}.bshop-desktop{display:none}.bshop-mobile{display:flex;flex-direction:column;width:100%;overflow-y:auto}@media (min-width:768px){.bshop-desktop{display:flex;width:100%;align-items:stretch;max-height:calc(100vh - var(--header-offset))}.bshop-mobile{display:none}}.bshop-catlist{flex:0 0 auto;min-width:var(--cat-col-min);width:max-content;max-width:var(--cat-col-max);border-right:var(--menu-border);border-bottom-left-radius:var(--menu-radius);margin:0;padding:0;list-style:none;overflow-y:auto;max-height:inherit}.bshop-catlist>li{border-bottom:1px solid #f3f4f6}.bshop-catlist .cat-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;background:var(--bg);border:0;cursor:pointer;font-size:.95rem;line-height:1.3;color:var(--text);transition:background .15s ease,box-shadow .15s ease;white-space:nowrap;border-left:3px solid transparent}.bshop-catlist .cat-entry-left{display:flex;align-items:center;gap:.75rem;min-width:0}.bshop-catlist .cat-entry-link{color:var(--text);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}.bshop-catlist .cat-entry-link:hover{color:#0f172a}.bshop-catlist .cat-entry:hover,.bshop-catlist .cat-entry:focus-within{background:var(--bg-soft);outline:none}.bshop-catlist-item.active .cat-entry{background:#eef2ff;border-left-color:#6366f1}.bshop-desktop>.flex-1.p-6{flex:1 1 auto;padding:1.25rem;overflow-y:auto;max-height:inherit}.bshop-panel{display:none}.bshop-panel.active{display:grid;gap:var(--panel-gap);grid-template-columns:repeat(auto-fill,minmax(100px,3fr))}.bshop-card{border:var(--menu-border);border-radius:10px;background:var(--bg);padding:14px;transition:box-shadow .18s,transform .18s;width:100%}.bshop-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.bshop-avatar{width:80px;height:80px;border-radius:9999px;overflow:hidden;border:1px solid #e5e7eb;margin:0 auto}.bshop-avatar img{width:100%;height:100%;object-fit:cover;display:block}.bshop-subtitle{margin-top:.6rem;font-weight:600;font-size:.95rem;text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bv-links{margin-top:.6rem;font-size:.88rem;margin:0 auto;width:fit-content}@media (max-width:767px){.bv-links{display:none}}.bshop-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:var(--menu-border);background:var(--bg);position:sticky;top:0;z-index:1}.bshop-header h3{margin:0;font-size:1.05rem;font-weight:700}.bshop-iconbtn{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:.6rem;background:#fff}#catArrow{transition:transform .2s}#catArrow.is-rot{transform:rotate(180deg)}@media (max-width:767px){#categoriesAllMenu.is-open{position:fixed;inset:0;margin-top:0;width:100vw;height:100dvh;display:flex;flex-direction:column;border-radius:0;overflow:hidden;touch-action:pan-y}.bshop-views{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.bshop-v{position:absolute;inset:0;width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem;background:#fff;transition:transform .25s ease;will-change:transform}#bshop-v1{transform:translateX(0)}#bshop-v2{transform:translateX(100%)}#categoriesAllMenu.is-v2 #bshop-v1{transform:translateX(-100%)}#categoriesAllMenu.is-v2 #bshop-v2{transform:translateX(0)}.bshop-grid{display:grid;gap:var(--gap)}#bshop-v1 .bshop-grid{grid-template-columns:repeat(1,minmax(0,1fr))}#bshop-v2 .bshop-grid,.bshop-mpanel.bshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#bshop-v2 a{display:block;max-width:100%}}#categoriesAllMenu.is-open{display:flex !important}.bshop-hidden{display:none !important}#categoriesAllMenu.is-open{display:flex !important}@media (max-width:767px){#categoriesAllMenu.is-open{position:fixed;inset:0;margin-top:0;width:100vw;height:100dvh;flex-direction:column;border-radius:0;overflow:hidden;touch-action:pan-y}.bshop-views{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.bshop-v{position:static !important;transform:none !important;width:100% !important;height:auto !important;display:none;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem;background:#fff}#categoriesAllMenu.is-open #bshop-v1{display:block !important}#categoriesAllMenu.is-open.is-v2 #bshop-v1{display:none !important}#categoriesAllMenu.is-open.is-v2 #bshop-v2{display:block !important}#bshop-v1 .bshop-grid{display:grid;gap:var(--gap,16px);grid-template-columns:repeat(1,minmax(0,1fr))}#bshop-v2 .bshop-grid{display:grid;gap:var(--gap,16px);grid-template-columns:repeat(2,minmax(0,1fr))}#bshop-v2 a{display:block;max-width:100%}.bshop-card{width:100%}}@media (min-width:768px){#categoriesAllMenu.is-open{position:absolute;width:var(--menu-w);max-width:100vw}}@media (max-width:767px){#categoriesAllMenu.is-open{position:fixed;inset:0;width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-y}.bshop-views{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.bshop-v{display:none;height:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));background:#fff}#categoriesAllMenu.is-open #bshop-v1{display:block}#categoriesAllMenu.is-open.is-v2 #bshop-v1{display:none}#categoriesAllMenu.is-open.is-v2 #bshop-v2{display:block}#bshop-v1 .bshop-grid{display:grid;gap:var(--gap,16px);grid-template-columns:repeat(1,minmax(0,1fr))}#bshop-v2 .bshop-grid{display:grid;gap:var(--gap,16px);grid-template-columns:repeat(2,minmax(0,1fr))}#bshop-v2 a{display:block;max-width:100%}}@supports (-webkit-touch-callout:none){@media (max-width:767px){#categoriesAllMenu.is-open{height:-webkit-fill-available}.bshop-views{block-size:-webkit-fill-available}.bshop-v{block-size:100%}}}}
/* product-style.min.css */
/* FIX-BTN-HOVER-TACTILE-20260802 */
:root{--primary-color:#0071bc;--secondary-color:#0071bc;--text-color:#333333;--bg-color:white;--border-color:#dee2e6;--hover-color:#e9eef4;--accent-color:#0071bc;--star-color:#ffc107;--modal-bg:rgba(0,0,0,0.8)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;padding:0;margin:0;font-size:12px}.bscontainer{width:100%;margin-top:20px;margin:0;display:flex;gap:10px;flex-wrap:wrap}.bscontainer-main{flex:0.75;min-width:300px;width:100%}.bscontainer-sidebar{flex:0.25;min-width:250px;background-color:white;border-radius:12px;padding:20px;border:1px solid #dee2e6;position:sticky;top:20px;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto}.bshoper-product-photos{background-color:white;overflow:hidden;margin-bottom:3px;display:flex;flex-direction:column;width:100%}.bshoper-main-photo-container{position:relative;width:100%;height:400px;display:block;border-radius:6px;justify-content:center;align-items:center;overflow:hidden;cursor:pointer}.bshoper-main-photo{max-height:100%;max-width:100%;margin:0px auto}.bshoper-product-info{background-color:white;border-radius:12px;overflow:hidden;margin-bottom:0px;min-height:540px;display:flex;flex-direction:column;width:100%}.bshoper-product-info-content{padding:20px;flex:1;display:flex;flex-direction:column}.bshoper-product-title{font-size:1.6rem;font-weight:600;color:#333333}.bshoper-product-info-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #dee2e6}.bshoper-product-stars{color:#ffc107;display:flex;align-items:center;gap:5px;margin-bottom:3px}.bshoper-product-stat-value{color:#333333;font-weight:600;font-size:0.9rem}.bshoper-product-modern{margin-bottom:15px}.bshoper-product-modern h3{font-size:1.1rem;font-weight:600;color:#333333;margin-bottom:10px;padding-bottom:5px}.bshoper-product-modern ul{list-style:none;padding:0}.bshoper-product-modern li{color:#6b7280;font-size:0.85rem;position:relative;padding-left:10px;line-height:1.5rem}.bshoper-product-modern li::before{content:"•";color:#333333;font-weight:bold;position:absolute;left:0;top:0}.bshoper-product-modern strong{color:#333333;font-weight:600}.bshoper-product-variants{margin-bottom:0px;padding:10px}.bshoper-variant-type{font-size:1.0rem;font-weight:600;color:#333333;margin-bottom:8px;padding-bottom:4px}.bshoper-variant-photos{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;overflow-x:auto;padding-bottom:5px;padding-top:5px;padding-left:2px}.bshoper-variant-photo{width:60px;height:60px;min-width:60px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:border-color 0.12s ease,box-shadow 0.12s ease,opacity 0.12s ease,filter 0.12s ease !important;transform:none !important}.bshoper-variant-photo:hover{border-color:#000000}.bshoper-variant-photo.active{border-color:#000000 !important;border-width:1px !important;box-shadow:0 0 0 1px #000000 !important;padding:3px}.bshoper-variant-texts{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;overflow-x:auto;padding-bottom:5px}.bshoper-variant-text{padding:6px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:0.8rem;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;color:black}.bshoper-variant-text:hover{border-color:#000000}.bshoper-variant-text.active{border-color:#000000;border-width:2px;background-color:white;color:black}.bshoper-product-overview-container{background-color:white;border-radius:12px;overflow:hidden;margin-bottom:20px;border:1px solid #dee2e6;transition:all 0.3s ease;width:100%}.bshoper-product-overview-header{background-color:#f8f9faab;color:#333333;padding:20px;display:flex;align-items:center;cursor:pointer;transition:all 0.3s ease;width:100%;border-bottom:1px solid #dee2e6}.bshoper-product-overview-header:hover{background-color:#e9eef4}.bshoper-product-overview-header h2{font-size:1.6rem;font-weight:600;margin:0;display:flex;align-items:center;flex:1;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.bshoper-product-toggle-button{margin-left:15px;flex-shrink:0;transition:transform 0.3s ease}.bshoper-product-toggle-button .icon{width:20px;height:20px;display:block}.bshoper-product-toggle-button .icon__group{stroke:#333333;stroke-width:2}.bshoper-product-overview-container .bshoper-product-overview-header.collapsed .bshoper-product-toggle-button{transform:rotate(180deg)}.bshoper-product-overview-content{overflow:hidden;transition:all 0.5s ease;width:100%}.bshoper-product-overview-container .bshoper-product-overview-header.collapsed + .bshoper-product-overview-content{max-height:0;padding:0}.bshoper-product-overview-table{width:100%;border-collapse:collapse;background-color:white;table-layout:auto;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.bshoper-product-overview-table td{padding:14px 18px;border-bottom:1px solid #dee2e6;text-align:left;font-size:0.9rem;color:#333333}.bshoper-product-overview-table tr:last-child td{border-bottom:none}.bshoper-product-overview-table strong{background-color:var(--hover-color);color:black;padding:4px 8px;border-radius:4px;width:150px;display:inline-block;font-size:0.8rem;vertical-align:middle}.bshoper-product-highlight{background-color:#e9eef4;border-left:4px solid #333333;padding:15px 20px;margin:15px 0;border-radius:4px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#333333;font-size:0.9rem;font-weight:700}.see-more-reviews-btn{display:block;width:50%;padding:10px 15px;color:#0071bc;border:1px solid #000000;border-radius:6px;font-size:0.95rem;font-weight:600;cursor:pointer;text-align:center;transition:all 0.3s ease;margin:0 auto;background-color:#ffffff;color:#333333;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}@media (hover:hover) and (pointer:fine){.see-more-reviews-btn:hover{background-color:#f0f0f0;color:#333333;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}}.bshoper-user-reviews-hidden{display:none}.bshoper-reviews-container{background-color:white;border-radius:12px;overflow:hidden;margin-bottom:40px;border:1px solid #dee2e6;transition:all 0.3s ease;width:100%;max-height:100%}.bshoper-reviews-header{background-color:#f8f9fa;color:#333333;padding:20px;display:flex;align-items:center;cursor:pointer;width:100%;border-bottom:1px solid #dee2e6}.bshoper-reviews-header:hover{background-color:#e9eef4}.bshoper-reviews-header h2{font-size:1.6rem;font-weight:600;margin:0;display:flex;align-items:center;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.bshoper-reviews-rating-info{display:flex;align-items:center;margin-left:15px;margin-right:auto}.bshoper-reviews-stars{color:#ffc107;font-size:1.1rem;text-align:center}.bshoper-reviews-rating-number{color:#333333;font-weight:600;font-size:1.0rem}.bshoper-reviews-toggle-button{margin-left:15px;flex-shrink:0;transition:transform 0.3s ease}.bshoper-reviews-toggle-button .icon{width:20px;height:20px;display:block}.bshoper-reviews-toggle-button .icon__group{stroke:#333333;stroke-width:2}.bshoper-reviews-container .bshoper-reviews-header.collapsed .bshoper-reviews-toggle-button{transform:rotate(180deg)}.bshoper-reviews-content{overflow:hidden;transition:all 0.5s ease;width:100%;max-height:100%}.bshoper-reviews-container .bshoper-reviews-header.collapsed + .bshoper-reviews-content{max-height:0;padding:0}.bshoper-reviews-combined{display:flex;flex-wrap:wrap;padding:20px}.bshoper-rating-summary{flex:1;min-width:300px;padding-right:20px;border-right:1px solid #dee2e6}.bshoper-user-reviews{flex:2;min-width:300px;padding-left:20px}.bshoper-average-rating{font-size:2.8rem;font-weight:700;color:#333333;text-align:center}.bshoper-rating-details{flex:1}.bshoper-rating-bar{display:flex;align-items:center;margin:5px 0}.bshoper-rating-bar-label{width:50px;font-size:0.85rem;color:#6b7280}.bshoper-rating-bar-container{flex:1;height:8px;background-color:#e5e7eb;border-radius:4px;margin:0 10px;overflow:hidden}.bshoper-rating-bar-filled{height:100%;background-color:#ffc107;border-radius:4px}.bshoper-rating-count{font-size:0.75rem;color:#6b7280}.bshoper-review-item{padding:15px 0;border-bottom:1px solid #dee2e6}.bshoper-review-item:last-child{border-bottom:none}.bshoper-review-header{display:flex;align-items:center;margin-bottom:10px}.bshoper-user-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--hover-color);color:black;display:flex;align-items:center;justify-content:center;font-weight:bold;margin-right:12px;font-size:16px;text-transform:uppercase}.bshoper-user-info{flex:1}.bshoper-user-name{font-weight:600;color:#333333;font-size:0.95rem}.bshoper-verified{background-color:var(--hover-color);color:black;font-size:0.7rem;padding:2px 8px;border-radius:10px;margin-left:8px}.bshoper-review-date{font-size:0.75rem;color:#6b7280}.bshoper-review-rating{display:flex;color:#ffc107;margin:5px 0}.bshoper-review-text{margin-top:10px;color:#333333;line-height:1.5;font-size:0.9rem}.bshoper-review-photos{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap;overflow-x:auto;padding-bottom:5px}.bshoper-review-photo-thumbnail{width:80px;height:80px;min-width:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all 0.3s ease;margin:0}@media (hover:hover) and (pointer:fine){.bshoper-review-photo-thumbnail:hover{border-color:var(--primary-color);transform:scale(1.05)}}.bshoper-main-photo,.bshoper-photo-thumbnail,.bshoper-review-photo-thumbnail{color:transparent;background:#f1f5f9}.bshoper-main-photo[data-loaded="1"],.bshoper-photo-thumbnail[data-loaded="1"],.bshoper-review-photo-thumbnail[data-loaded="1"]{background:none}.bshoper-main-photo[data-error="1"],.bshoper-photo-thumbnail[data-error="1"],.bshoper-review-photo-thumbnail[data-error="1"]{color:#9ca3af;background:#f3f4f6}.bshoper-review-video-wrapper{position:relative;width:80px;height:80px;min-width:80px}.bshoper-review-video-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:6px}.bshoper-review-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#ffffff;background:rgba(0,0,0,0.35);border-radius:6px;pointer-events:none}.price-card{background-color:white;border-radius:12px;margin-bottom:20px}.price-card h3{font-size:1.2rem;font-weight:600;color:#333333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.price-current{font-size:2rem;font-weight:700;color:#000000}.price-original{font-size:1.2rem;color:#6b7280;text-decoration:line-through}.price-save{font-size:0.9rem;color:#d9534f;font-weight:600;margin-bottom:15px}.price-button{display:block;width:100%;padding:12px;background-color:#d3031c;color:white;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;transition:background-color 0.3s ease;margin-bottom:10px}@media (hover:hover) and (pointer:fine){.price-button:hover{background-color:#b00216;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}}.price-button-secondary{background-color:white;color:black;border:1px solid #000000}@media (hover:hover) and (pointer:fine){.price-button-secondary:hover{background-color:#f0f0f0;color:#333333;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}}.price-button:disabled{background-color:#6c757d;color:#ffffff;border-color:#6c757d;cursor:not-allowed;opacity:0.65;transform:none;box-shadow:none}.price-button.price-button-secondary:disabled{background-color:#e9ecef;color:#6c757d;border-color:#adb5bd;transform:none;box-shadow:none}#pre-shopDeskop .cta-loader-btn,#pre-shopMobile .cta-loader-btn{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:0 !important;color:transparent !important;overflow:hidden !important}#pre-shopDeskop .cta-loader-btn .cta-loader-center,#pre-shopMobile .cta-loader-btn .cta-loader-center{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:20px !important;height:20px !important;pointer-events:none !important}#pre-shopDeskop .cta-loader-btn .cta-loader-ring,#pre-shopMobile .cta-loader-btn .cta-loader-ring{display:block !important;width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;box-sizing:border-box !important;border-radius:999px !important;border:2px solid rgba(255,255,255,0.40) !important;border-top-color:#ffffff !important;border-right-color:#ffffff !important;animation:bshopCtaSpinGlobal .78s linear infinite !important}#pre-shopDeskop .cta-loader-btn.price-button-secondary .cta-loader-ring,#pre-shopMobile .cta-loader-btn.price-button-secondary .cta-loader-ring{border-color:rgba(15,23,42,0.26) !important;border-top-color:#111827 !important;border-right-color:#111827 !important}@keyframes bshopCtaSpinGlobal{to{transform:rotate(360deg)}}.mobile-price-card .price-button{display:block;width:100%;padding:12px;background-color:#d3031c;color:white;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;transition:background-color 0.3s ease;margin-bottom:10px}@media (hover:hover) and (pointer:fine){.mobile-price-card .price-button:hover{background-color:#b00216;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}}.mobile-price-card .price-button-secondary{background-color:white;color:black;border:1px solid #000000}@media (hover:hover) and (pointer:fine){.mobile-price-card .price-button-secondary:hover{background-color:#f0f0f0;color:#333333;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}}.mobile-price-card .price-button:disabled{background-color:#6c757d;color:#ffffff;border-color:#6c757d;cursor:not-allowed;opacity:0.65;transform:none;box-shadow:none}.mobile-price-card .price-button.price-button-secondary:disabled{background-color:#e9ecef;color:#6c757d;border-color:#adb5bd;transform:none;box-shadow:none}.shipping-info{background-color:white;border:1px solid #dee2e6;border-radius:12px;padding:20px}.shipping-info h3{font-size:1.2rem;font-weight:600;color:#333333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.shipping-destination{display:flex;align-items:center;cursor:pointer}.shipping-destination span{font-weight:600;color:#333333}.country-selector{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.country-flag{width:30px;height:20px;cursor:pointer;border:2px solid transparent;border-radius:4px;transition:all 0.3s ease}@media (hover:hover) and (pointer:fine){.country-flag:hover{transform:scale(1.1)}}.country-flag.active{border-color:#0071bc}.shipping-method{font-weight:600;color:#333333}.shipping-time{font-weight:600;color:#333333}.shipping-price{font-weight:600;color:#333333}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000;justify-content:center;align-items:center}.modal-content{background-color:white;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:20px;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.4rem;color:#333333}.close-modal{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d}.modal-body{padding:20px;overflow-y:auto;flex:1}.country-select-container{margin-bottom:30px}.country-select-container label{display:block;margin-bottom:10px;font-weight:600;color:#333333}.country-select{width:100%;padding:12px;border:1px solid #dee2e6;border-radius:6px;font-size:1rem;background-color:white;cursor:pointer}.country-select option{padding:10px}.country-flag-option{display:inline-block;width:24px;height:16px;margin-right:10px;vertical-align:middle}.shipping-options{display:flex;flex-direction:column;gap:15px}@media (max-width:992px){.bshoper-reviews-combined{flex-direction:column}.bshoper-rating-summary{border-right:none;border-bottom:1px solid #dee2e6;padding-right:0;padding-bottom:20px;margin-bottom:20px}.bshoper-user-reviews{padding-left:0;padding-top:20px}.bscontainer{flex-direction:column}.bscontainer-sidebar{position:static;max-height:none;margin-top:20px;display:none}.bshoper-product-photos{flex-direction:column}.bshoper-main-photo-container{width:100%;height:300px;margin-bottom:10px}.bshoper-photo-thumbnails-container{width:100%;height:auto;padding:10px 0}.bshoper-photo-thumbnails{flex-direction:row;height:auto;max-height:90px;padding:0 10px}.bshoper-photo-thumbnail{width:80px;height:80px}}@media (max-width:768px){.bscontainer{padding:10px}.bshoper-product-photos,.bshoper-product-info,.bshoper-product-overview-container,.bshoper-reviews-container{border-radius:8px;overflow:hidden;width:100%}.bshoper-main-photo-container{height:300px}.bshoper-product-info{min-height:auto;height:auto}.bshoper-product-info-content{padding:15px}.bshoper-product-title{font-size:1.4rem}.bshoper-product-stars{font-size:1.1rem}.bshoper-product-info-top{flex-direction:column;align-items:flex-start;gap:10px}.bshoper-product-stars{flex-direction:row;gap:10px}.bshoper-product-modern h3,.bshoper-variant-type{font-size:1.0rem}.bshoper-product-modern li,.bshoper-variant-text{font-size:0.8rem}.bshoper-variant-photo{width:50px;height:50px;min-width:50px}.bshoper-product-overview-table td,.bshoper-rating-bar{padding:12px 15px;font-size:0.85rem}.bshoper-review-header{flex-direction:column;align-items:flex-start;gap:5px}.bshoper-user-avatar{margin-bottom:5px}.bshoper-user-info{width:100%}.bshoper-review-date{margin-top:5px}.bscontainer-sidebar{display:none}.bshoper-product-photos{flex-direction:column}.bshoper-main-photo-container{order:1;margin-bottom:10px}.bshoper-photo-thumbnails-container{order:2;width:100%;height:auto;padding:10px 0}.bshoper-photo-thumbnails{flex-direction:row;height:auto;max-height:90px;padding:0 10px;overflow-x:auto}.bshoper-product-modern li{font-size:0.75rem;line-height:1.4rem}}@media (max-width:480px){.bshoper-product-overview-header h2,.bshoper-reviews-header h2{font-size:1.4rem}.bshoper-main-photo-container{height:250px}.bshoper-photo-thumbnail,.bshoper-review-photo-thumbnail{width:60px;height:60px;min-width:60px}.bshoper-product-title{font-size:1.3rem}.bshoper-product-info-top{flex-direction:column;align-items:flex-start}.bshoper-product-stars{margin-top:0px}.bshoper-product-modern h3{font-size:1.0rem}.bshoper-product-modern li{font-size:0.75rem;line-height:1.4rem}.bshoper-variant-type{font-size:0.9rem}.bshoper-variant-photo{width:45px;height:45px;min-width:45px}.bshoper-variant-text{font-size:0.75rem;padding:4px 8px}.bshoper-product-overview-table td{padding:10px 12px;font-size:0.8rem}.bshoper-average-rating{font-size:2.4rem}.bshoper-rating-bar-label{font-size:0.8rem}.bshoper-user-name{font-size:0.9rem}.bshoper-review-text{font-size:0.85rem}.bscontainer-sidebar{display:none}.bshoper-product-photos{flex-direction:column}.bshoper-main-photo-container{order:1;margin-bottom:10px}.bshoper-photo-thumbnails-container{order:2;width:100%;height:auto;padding:10px 0;display:none}.bshoper-photo-thumbnails{flex-direction:row;height:auto;max-height:90px;padding:0 10px;overflow-x:auto;padding-top:5px;padding-top:5px}.bshoper-variant-photos,.bshoper-variant-texts,.bshoper-review-photos{overflow-x:auto;padding-bottom:5px}.bscontainer{min-height:100vh;padding-bottom:20px}.bscontainer-main{order:1}.mobile-price-card{background-color:white;border-radius:12px;padding:20px;margin-top:20px;border:1px solid #dee2e6;position:fixed;bottom:0;left:0;right:0;z-index:100;box-shadow:0 -2px 10px rgba(0,0,0,0.1)}.mobile-price-card h3{font-size:1.2rem;font-weight:600;color:#333333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.mobile-price-card .price-current{font-size:2rem;font-weight:700;color:#000000}.mobile-price-card .price-original{font-size:1.2rem;color:#6b7280;text-decoration:line-through}.mobile-price-card .price-save{font-size:0.9rem;color:#d9534f;font-weight:600;margin-bottom:15px}.mobile-price-card .button-container{display:flex;gap:10px}.mobile-price-card .price-button,.mobile-price-card .price-button-secondary{flex:1;margin-bottom:0}.mobile-price-card .shipping-destination{display:flex;align-items:center}.mobile-price-card .shipping-destination span{font-weight:600;color:#333333}.mobile-price-card .shipping-option{padding:10px;border:1px solid #dee2e6;border-radius:6px;margin-bottom:10px}.mobile-price-card .shipping-option:last-child{margin-bottom:0}.mobile-price-card .shipping-method{font-weight:600;color:#333333;margin-bottom:5px}.mobile-price-card .shipping-time{font-size:0.8rem;color:#33}.mobile-price-card .shipping-price{font-weight:600;color:#0071bc}}.bshoper-quantity-selector{margin-bottom:15px;display:flex;flex-direction:column;gap:8px}.bshoper-quantity-selector label{font-weight:600;color:#333333;font-size:0.9rem}.bshoper-quantity-controls{display:flex;align-items:center;width:fit-content;border-radius:6px;overflow:hidden}.bshoper-quantity-btn{background-color:#f8f9fa;color:#333333;border:none;padding:8px 15px;font-size:1rem;font-weight:bold;cursor:pointer;transition:background-color 0.2s ease;min-width:40px;display:flex;align-items:center;justify-content:center}.bshoper-quantity-btn:hover{background-color:#e9ecef}.bshoper-quantity-btn:disabled{background-color:#f8f9fa;color:#adb5bd;cursor:not-allowed}.bshoper-quantity-input{width:60px;padding:8px;border:none;text-align:center;font-size:1rem;-moz-appearance:textfield}.bshoper-quantity-input::-webkit-outer-spin-button,.bshoper-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bshoper-stock-notice{display:flex;align-items:center;font-size:0.85rem;color:black;font-weight:500;margin-bottom:15px}.bshoper-stock-icon{margin-right:8px;font-weight:400}.price-button{margin-top:5px}@media (max-width:768px){.modal-content{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.modal-header{padding:15px}.modal-body{padding:15px}}@media (max-width:480px){.mobile-price-info{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #dee2e6}.mobile-price-info .price-original{font-size:1.1rem;margin-bottom:5px}.mobile-price-info .price-current{font-size:1.8rem;margin-bottom:5px}.mobile-price-info .price-save{font-size:0.8rem;margin-bottom:0}}.mobile-shipping-info{background-color:white;border:1px solid #dee2e6;border-radius:12px;padding:20px;margin-top:20px}.mobile-shipping-info h3{font-size:1.2rem;font-weight:600;color:#333333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.mobile-shipping-info .shipping-option{margin-bottom:10px;padding:15px;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all 0.3s ease}.mobile-shipping-info .shipping-option:hover{border-color:#0071bc;background-color:#f8f9fa}.mobile-shipping-info .shipping-option.selected{border-color:#0071bc;background-color:#e9f4ff}.mobile-shipping-info .shipping-option:last-child{margin-bottom:0}.mobile-shipping-info .shipping-method{font-weight:600;color:#333333}.mobile-shipping-info .shipping-time{font-weight:600;color:#333333;font-size:0.9rem;margin-top:5px}.mobile-shipping-info .shipping-price{font-weight:600;color:#0071bc;font-size:1.1rem;margin-top:5px}.mobile-swipe-indicators{display:none}@media (max-width:480px){.mobile-swipe-indicators{display:none}}.mobile-swipe-indicator{width:8px;height:8px;border-radius:50%;background-color:#ccc}.mobile-swipe-indicator.active{background-color:#0071bc}* Cacher par défaut */ .mobile-price-info,.mobile-price-card,.mobile-shipping-info{display:none}.show-mobile-elements .mobile-price-info,.show-mobile-elements .mobile-price-card,.show-mobile-elements .mobile-shipping-info{display:block}.sidebar-active .mobile-price-info,.sidebar-active .mobile-price-card,.sidebar-active .mobile-shipping-info{display:none !important}@media (max-width:768px){.mobile-price-info,.mobile-price-card,.mobile-shipping-info{display:block !important}.sidebar-active .mobile-price-info,.sidebar-active .mobile-price-card,.sidebar-active .mobile-shipping-info{display:none !important}}@media screen and (min-width:769px){.mobile-price-info,.mobile-price-card,.mobile-shipping-info{display:none !important}}.flag-select-wrapper{width:100%;padding:20px;box-sizing:border-box}.flag-select{width:100% !important}.flag-option{display:flex !important;align-items:center !important;gap:10px !important}.flag-option img{width:24px !important;height:18px !important;object-fit:cover !important;flex-shrink:0 !important}.select2-selection{height:45px !important;padding:0 15px !important;display:flex !important;align-items:center !important}.select2-selection__rendered{display:flex !important;align-items:center !important;gap:10px !important;padding:0 !important}.select2-selection__arrow{height:43px !important}.select2-results__option{padding:10px 15px !important;display:flex !important;align-items:center !important;gap:10px !important}.shipping-container{background:white;width:100%;margin-bottom:10px;text-align:center}.shipping-title{color:#333;margin-bottom:20px;font-size:1.8rem}.shipping-subtitle{color:#666;margin-bottom:30px;font-size:1rem}.shipping-custom-select{position:relative;width:100%;margin-bottom:10px}.shipping-select-header{font-size:0.9rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease}.shipping-select-header:hover{border-color:#667eea}.shipping-select-header.shipping-active{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1)}.shipping-selected-value{color:#333;font-size:1.1rem;display:flex;align-items:center;gap:0px;margin-left:-44px}.shipping-arrow{transition:transform 0.3s ease;font-size:0.8rem}.shipping-arrow.shipping-rotated{transform:rotate(180deg)}.shipping-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:none;justify-content:center;align-items:flex-end;z-index:1000}.shipping-modal-overlay.shipping-active{display:flex;z-index:99999}.shipping-modal-content{background:white;width:100%;max-height:80vh;border-radius:20px 20px 0 0;overflow:hidden;transform:translateY(100%);transition:transform 0.3s ease}.shipping-modal-overlay.shipping-active .shipping-modal-content{transform:translateY(0)}.shipping-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.shipping-modal-title{font-size:1.2rem;font-weight:600;color:#333}.shipping-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.shipping-close-btn:hover{background:#f5f5f5}.shipping-search-box{padding:15px 20px;border-bottom:1px solid #eee}.shipping-search-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:10px;font-size:1rem;outline:none}.shipping-search-input:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,0.2)}.shipping-options-container{max-height:60vh;overflow-y:auto}.shipping-option{padding:15px 20px;cursor:pointer;transition:background 0.2s ease;display:flex;align-items:center;border-bottom:1px solid #f5f5f5}.shipping-option:last-child{border-bottom:none}.shipping-option:hover{background:#f8f9fa}.shipping-option.shipping-selected{background:#e3f2fd}.shipping-flag{margin-right:0px;font-size:1.5rem}.shipping-selected-info{background:#f8f9fa;border-radius:15px;padding:20px;text-align:left;display:none}.shipping-selected-info.shipping-active{display:block;animation:shipping-fadeIn 0.5s ease}@keyframes shipping-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shipping-info-title{color:#333;font-size:1.3rem;display:flex;align-items:center}.shipping-info-details{color:#666;line-height:1.6}.shipping-info-details p{margin:10px 0}.shipping-region-tag{display:inline-block;background:#667eea;color:white;padding:6px 15px;border-radius:20px;font-size:0.9rem;margin-top:10px}@media (max-width:768px){body{padding:0;height:100vh}.shipping-container{border-radius:0;max-width:100%;height:auto;display:flex;flex-direction:column;justify-content:center;padding:0px}.shipping-modal-content{border-radius:20px 20px 0 0}}.f16 .flag,.f32 .flag{width:auto;clear:right}.f16 .flag{padding-left:24px}.f32 .flag{padding-left:35px}.f16 i{display:inline-block}.f32 i{display:inline-block}.shipping-update{position:relative;top:-1.5px;margin-right:2px;text-decoration-line:underline}.loading-div{}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #ff0000;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loading-mask{position:fixed;top:0;left:0;width:100%;height:100%;border-radius:7px;background-color:rgba(41,56,71,.5);transition:background-color .4s;display:none;justify-content:center;align-items:center;flex-direction:column;z-index:9999}.loader{width:40px;height:4px;background-color:red;margin-bottom:20px;animation:loading 1s infinite alternate}.loading-text{color:white;font-family:Arial,sans-serif;font-size:16px}@keyframes loading{0%{width:40px}100%{width:200px}}.bsmodal-overlay,.bsmodal-content,.bshoper-main-photo-container-modal,.bsmodal-thumbnails-container,.bsmodal-thumbnails,.bsmodal-thumb{margin:0;padding:0;border:none;background:transparent;box-sizing:border-box}.bsmodal-close{position:absolute;top:10px;right:15px;color:#333;background:white;width:30px;height:30px;border-radius:50%;font:bold 24px/30px Arial,sans-serif;text-align:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.2);z-index:10;border:none;line-height:30px}@media (max-width:768px){.bsmodal-close{color:white;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.2)}}.bsmodal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);justify-content:center;align-items:stretch;z-index:99999;overflow:hidden}@media (min-width:769px){.bsmodal-content{width:100%;max-width:900px;max-height:100vh;background:white;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.3);display:flex;flex-direction:column}.bshoper-main-photo-container-modal{text-align:center;padding:20px}#bsmodal-main-image{max-width:100%;height:auto;max-height:400px;object-fit:contain}.bsmodal-thumbnails-container{padding:15px;margin-top:10px;background:#fff;border-top:1px solid #eee}.bsmodal-thumbnails{display:flex;justify-content:center;gap:10px}.bsmodal-thumb{width:60px;height:60px;object-fit:cover;border:2px solid #ddd;border-radius:4px;cursor:pointer;transition:all 0.2s ease}@media (hover:hover) and (pointer:fine){.bsmodal-thumb:hover,.bsmodal-thumb.active{border-color:#000 !important;transform:scale(1.05)}}}@media (max-width:768px){.bsmodal-content{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;background:#000;display:flex;flex-direction:column;overflow:hidden}.bshoper-main-photo-container-modal{flex:1;display:flex;justify-content:center;align-items:center;padding:0;background:#000;overflow:hidden}#bsmodal-main-image{max-width:95vw;max-height:90vh;object-fit:contain;image-rendering:-webkit-optimize-contrast}.bsmodal-thumbnails-container{flex-shrink:0;padding:12px;background:#111;border-top:1px solid #333}.bsmodal-thumbnails{display:flex;gap:12px;justify-content:start;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.bsmodal-thumbnails::-webkit-scrollbar{display:none}.bsmodal-thumbnails{-ms-overflow-style:none;scrollbar-width:none}.bsmodal-thumb{width:64px !important;height:64px !important;object-fit:cover;border:2px solid #555 !important;border-radius:8px;cursor:pointer;transition:all 0.2s ease;background:#222;flex-shrink:0}@media (hover:hover) and (pointer:fine){.bsmodal-thumb:hover,.bsmodal-thumb.active{border-color:#fff !important;transform:scale(1.08)}}}.shop-button-mobile{display:none}@media screen and (max-width:768px){.shop-button-mobile{display:flex !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;background:white !important;padding:15px 20px !important;box-shadow:0 -2px 10px rgba(0,0,0,0.1) !important;z-index:9999 !important;gap:10px !important;margin:0 !important;border-top:1px solid #eee !important}.price-button-mobile{flex:1 !important;padding:15px !important;border:none !important;border-radius:8px !important;font-size:16px !important;font-weight:600 !important;cursor:pointer !important;text-align:center !important;min-height:50px !important}.buy-now-mobile{background:#b00216 !important;color:white !important;flex:2 !important}.add-cart-mobile{background:#ffffff !important;color:#000 !important;border:1px solid #ddd !important}}/*LOT1-CTA-20260727 : 35 px etait sous le minimum tactile (Apple 44pt / Material 48dp) et 97,9% des sessions FB sont <=480px*/@media screen and (max-width:480px){.shop-button-mobile{padding:10px 12px !important}.price-button-mobile{padding:8px 6px !important;font-size:13px !important;min-height:48px !important;line-height:1.15 !important}}.parent-bs-icon{display:flex;line-height:1.5em}.bs-icon{margin-right:3px}.ancr-avis{cursor:pointer;text-decoration:underline}.ancr-avis:hover{text-decoration:none}.title-prod{font-size:1.6rem;font-weight:600;margin:0;display:flex;align-items:center;flex:1;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.img-prod{position:relative;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%;min-height:270px}.product-image{position:relative;height:420px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.product-main-image{position:relative;max-height:440px;height:auto;overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}@media (hover:hover) and (pointer:fine){.product-card:hover .product-image img{transform:scale(1.05)}}@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(5,minmax(0,1fr))}}.similar-products{padding:20px}.similar-products-content{padding-top:20px}.variant-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000;opacity:0;transition:opacity 0.3s ease}.variant-modal-overlay.active{display:block;opacity:1}.variant-product-modal{display:none;position:fixed;bottom:0;left:0;padding-bottom:100px;width:100%;max-height:90vh;background-color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,0.1);z-index:1001;transform:translateY(100%);transition:transform 0.3s ease-out;border-top-left-radius:15px;border-top-right-radius:15px;overflow-y:auto}.variant-product-modal img{height:auto}.variant-product-modal.active{display:block;transform:translateY(0)}.variant-modal-content{padding:20px;position:relative}.variant-modal-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:2rem;cursor:pointer;color:#333;padding:5px;line-height:1;z-index:1002;background-color:#ffffff;width:40px;height:40px;border-radius:50%}.variant-modal-main-image-container{text-align:center;margin-bottom:15px}.variant-modal-main-image-container img{max-width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:8px}.variant-modal-price-container{margin-bottom:15px;margin-left:10px}.variant-modal-price-container .price-original{}.variant-modal-price-container .price-current{}.variant-modal-variants-container{margin-bottom:20px}.variant-modal-variants-container .bshoper-product-variants{}.variant-modal-quantity-container{margin-left:15px;margin-bottom:20px}.variant-modal-quantity-container .bshoper-quantity-selector{}@media (max-width:768px){.variant-modal-content{padding:15px}.variant-modal-main-image-container img{width:100%;height:100%;max-height:300px;object-fit:cover;border-radius:8px;margin:0px auto}}.bshoper-photo-thumbnails{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding:10px 0}.bshoper-photo-thumbnail{width:60px;height:60px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color 0.2s}.bshoper-photo-thumbnail.active{border-color:#00000}.mobile-swipe-indicators{display:flex;justify-content:center;gap:8px;margin:10px 0}.mobile-swipe-indicator{width:0px;height:0px;background-color:#ccc;border-radius:50%;cursor:pointer}.mobile-swipe-indicator.active{background-color:#007BFF}.bshoper-main-photo-container{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;width:100%;min-height:400px;aspect-ratio:1 / 1;max-height:480px;background:#ffffff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}@media (hover:hover) and (pointer:fine){.bshoper-main-photo-container:hover{transform:translateY(-2px)}}.bshoper-main-photo{max-width:100%;height:auto;max-height:500px;object-fit:contain;cursor:grab;transition:all 0.4s cubic-bezier(0.68,-0.55,0.265,1.55);user-select:none;touch-action:pan-y pinch-zoom;border-radius:8px}.bshoper-main-photo:active{cursor:grabbing}.bshoper-main-photo.swiping{transition:transform 0.2s ease-out}.bshoper-main-photo.zoomed{cursor:zoom-out;transform:scale(2);z-index:10;box-shadow:0 20px 40px rgba(0,0,0,0.2)}.mobile-swipe-indicators{display:flex;justify-content:center;align-items:center;gap:0px;margin:0px;padding:0px}.mobile-swipe-indicator{width:12px;height:0px;border-radius:50%;background:#e9ecef;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;border:0px solid transparent}@media (hover:hover) and (pointer:fine){.mobile-swipe-indicator:hover{background:#adb5bd;transform:scale(1.1)}}.mobile-swipe-indicator.active{background:#007bff;transform:scale(1.2);box-shadow:0 0 0 3px rgba(0,123,255,0.2);border-color:#fff}.bshoper-main-photo.fade-out{opacity:0;transform:scale(0.95)}.bshoper-main-photo.fade-in{opacity:1;transform:scale(1)}.bshoper-photo-thumbnails-container{position:relative;margin:20px 0;padding:0 16px}.bshoper-photo-thumbnails{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding:8px 4px;scrollbar-width:thin;scrollbar-color:#007bff #e9ecef}.bshoper-photo-thumbnails::-webkit-scrollbar{height:6px}.bshoper-photo-thumbnails::-webkit-scrollbar-track{background:#e9ecef;border-radius:3px}.bshoper-photo-thumbnails::-webkit-scrollbar-thumb{background:#007bff;border-radius:3px}.bshoper-photo-thumbnail{width:70px;height:70px;object-fit:cover;border-radius:10px;cursor:pointer;border:3px solid transparent;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-top:5px;margin-right:3px}@media (hover:hover) and (pointer:fine){.bshoper-photo-thumbnail:hover{transform:translateY(-3px);padding-top:-3px;box-shadow:0 5px 15px rgba(0,0,0,0.15);border-color:#e9ecef}}.bshoper-photo-thumbnail.active{border-color:#000000;transform:translateY(-5px);padding-top:-5px;box-shadow:0 8px 20px rgba(0,123,255,0.25)}.thumbnail-pagination{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background:rgba(255,255,255,0.95);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:bold;color:#495057;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);user-select:none;z-index:2;border:1px solid #e9ecef}@media (hover:hover) and (pointer:fine){.thumbnail-pagination:hover{background:#007bff;color:white;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 15px rgba(0,123,255,0.3)}}.thumbnail-pagination.prev{left:8px}.thumbnail-pagination.next{right:8px}.swipe-hint{position:absolute;top:50%;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.8);display:flex;align-items:center;justify-content:center;font-size:20px;color:#495057;opacity:0;transition:opacity 0.3s ease;pointer-events:none;z-index:5}.swipe-hint.show{opacity:1}.swipe-hint.left{left:20px;animation:pulseLeft 2s infinite}.swipe-hint.right{right:20px;animation:pulseRight 2s infinite}@keyframes pulseLeft{0%,100%{transform:translateX(0);opacity:0.7}50%{transform:translateX(-10px);opacity:1}}@keyframes pulseRight{0%,100%{transform:translateX(0);opacity:0.7}50%{transform:translateX(10px);opacity:1}}@media (max-width:768px){.bshoper-main-photo-container{min-height:300px;border-radius:8px}.bshoper-main-photo{max-height:400px}.mobile-swipe-indicators{margin:15px 0;gap:8px}.mobile-swipe-indicator{width:0px;height:0px}.bshoper-photo-thumbnail{width:60px;height:60px;border-radius:8px}.thumbnail-pagination{width:28px;height:28px;font-size:14px}}@media (max-width:480px){.bshoper-main-photo-container{min-height:250px}.bshoper-photo-thumbnail{width:50px;height:50px}.mobile-swipe-indicator{width:8px;height:8px}}.bshoper-main-photo.loading{opacity:0.5;filter:blur(2px)}.bshoper-main-photo.loaded{opacity:1;filter:blur(0);transition:opacity 0.3s ease,filter 0.3s ease}.zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.zoom-overlay.active{opacity:1;pointer-events:all}.zoom-overlay img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,0.5)}.bshoper-main-photo-container-modal{width:100%;height:80vh;overflow:hidden;display:flex;justify-content:center;align-items:center;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}#bsmodal-main-image{max-width:100%;max-height:100%;width:auto;height:auto;display:block;transition:transform 0.3s ease;transform-origin:center center}.bshoper-photo-thumbnails{overflow:hidden}.fullscreen-gallery-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);z-index:10000;justify-content:center;align-items:center;flex-direction:column}.fullscreen-gallery-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:visible}#fullscreenMainImage{max-width:90vw;max-height:80vh;width:auto;height:auto;object-fit:contain;position:relative;overflow:visible;cursor:crosshair;border:1px solid transparent;box-sizing:content-box}#fullscreenMainVideo{max-width:90vw;max-height:80vh;width:auto;height:auto;object-fit:contain}.fullscreen-gallery-thumbnails{display:flex;gap:10px;overflow:hidden;padding:10px;width:100%;justify-content:center;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.5) transparent;margin-top:auto;box-sizing:border-box}.fullscreen-gallery-thumbnails::-webkit-scrollbar{height:8px}.fullscreen-gallery-thumbnails::-webkit-scrollbar-track{background:transparent}.fullscreen-gallery-thumbnails::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.5);border-radius:4px}.fullscreen-gallery-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all 0.3s ease;flex-shrink:0}.fullscreen-gallery-thumbnail.video-thumb{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.12);color:#ffffff;font-size:20px;font-weight:700}@media (hover:hover) and (pointer:fine){.fullscreen-gallery-thumbnail:hover{border-color:#fff;transform:scale(1.05)}}.fullscreen-gallery-thumbnail.active{border-color:#fff}.close-fullscreen-gallery{position:absolute;top:20px;right:20px;background:none;border:none;font-size:2rem;cursor:pointer;color:white;z-index:10001;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color 0.2s ease}.close-fullscreen-gallery:hover{background-color:rgba(255,255,255,0.1)}.fullscreen-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.2);border:none;color:white;font-size:2rem;cursor:pointer;padding:10px;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;z-index:10001;transition:background-color 0.2s ease,transform 0.2s ease}@media (hover:hover) and (pointer:fine){.fullscreen-gallery-nav:hover{background:rgba(255,255,255,0.3);transform:translateY(-50%) scale(1.1)}}.fullscreen-gallery-nav.prev{left:20px}.fullscreen-gallery-nav.next{right:20px}.fullscreen-gallery-nav:disabled{opacity:0.5;cursor:not-allowed;background:rgba(255,255,255,0.1);transform:translateY(-50%)}.fullscreen-gallery-thumbnails-nav-container{position:absolute;bottom:60px;width:100%;display:flex;justify-content:space-between;padding:0 20px;box-sizing:border-box;z-index:10001}.fullscreen-gallery-thumbnails-nav{background:rgba(255,255,255,0.2);border:none;color:white;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,transform 0.2s ease,opacity 0.2s ease}@media (hover:hover) and (pointer:fine){.fullscreen-gallery-thumbnails-nav:hover:not(:disabled){background:rgba(255,255,255,0.3);transform:scale(1.1)}}.fullscreen-gallery-thumbnails-nav:disabled{opacity:0.3;cursor:not-allowed;background:rgba(255,255,255,0.1);transform:scale(1)}cursor:crosshair !important;pointer-events:auto !important}*/ .fullscreen-gallery-modal .izoomify-lens,.fullscreen-gallery-modal .izoomify-zoom{display:block !important;visibility:visible !important;opacity:1 !important;z-index:999999 !important;pointer-events:none !important;border:2px solid #aaa !important;box-shadow:0 0 5px rgba(0,0,0,0.5) !important;background-clip:content-box !important;min-width:50px !important;min-height:50px !important}.variant-cloned-variants .bshoper-variant-photo.active{border-color:#000000 !important;border-width:1px !important;box-shadow:0 0 0 1px #000000 !important;padding:3px}.bshoper-main-photo-container{min-height:300px;position:relative;overflow:hidden;width:100%}.bshoper-main-photo-container.slick-initialized{aspect-ratio:auto}.bshoper-main-photo{width:100%;height:auto;display:block;max-width:100%;margin:0 auto}.bshoper-photo-thumbnails-container{width:100%;padding:10px 0;position:relative;padding-top:5px;padding-bottom:5px;box-sizing:border-box}.bshoper-photo-thumbnails{width:100%;position:relative;margin-top:10px;box-sizing:border-box}.bshoper-photo-thumbnails .slick-list{margin:0;padding:0 5px;scrollbar-width:none;-ms-overflow-style:none}.bshoper-photo-thumbnails .slick-list::-webkit-scrollbar{display:none}.bshoper-photo-thumbnails .slick-track{margin:0}.bshoper-photo-thumbnails .slick-slide{margin:0 5px;padding:0}.bshoper-photo-thumbnails .bshoper-photo-thumbnail{width:80px;height:80px;min-width:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all 0.3s ease;margin:0;padding:2px;box-sizing:border-box;display:block}@media (hover:hover) and (pointer:fine){.bshoper-photo-thumbnail:hover{border-color:#000000;transform:scale(1.05)}}.bshoper-photo-thumbnail.active{border-color:#000000}.thumbnail-pagination{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background-color:rgba(255,255,255,0.8);border:1px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;transition:opacity 0.3s ease,background-color 0.2s ease;box-shadow:0 2px 5px rgba(0,0,0,0.2);user-select:none;-webkit-user-select:none}.thumbnail-pagination:hover{background-color:rgba(255,255,255,1);opacity:1 !important}.thumbnail-pagination.prev{left:5px}.thumbnail-pagination.next{right:5px}.bshoper-photo-thumbnails-container:hover .thumbnail-pagination{opacity:1}.thumbnail-pagination.disabled{opacity:0.3 !important;cursor:not-allowed;background-color:rgba(200,200,200,0.5)}.thumbnail-pagination.disabled:hover{background-color:rgba(200,200,200,0.5)}.zoom-container{height:600px;max-width:95vw;max-height:95vh;margin:20px auto;overflow:hidden;position:relative;background-color:#000;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.4);display:flex;justify-content:center;align-items:center;border:1px solid #333;touch-action:none}.zoom-container img{max-width:100%;max-height:100%;object-fit:contain;transition:transform 0.3s ease;backface-visibility:hidden;user-select:none;cursor:default}#closeFullscreenGallery{position:absolute;top:10px;right:10px;background:rgba(0,0,0,0.5);color:white;border:none;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;z-index:10;display:flex;justify-content:center;align-items:center}.zoom-container img.csszoomed{cursor:zoom-out}.zoom-container{touch-action:none}.zoom-container img{cursor:default;transition:transform 0.3s ease}#mainPhotoContainer{border:none !important;outline:none !important;box-shadow:none !important}#mainPhotoContainer .slick-slide,#mainPhotoContainer .slick-slide div{border:none !important;outline:none !important}#mainPhotoContainer .slick-slide img{border:none !important;outline:none !important;box-shadow:none !important;display:block;max-width:100%;height:auto}#mainPhotoContainer .slick-slide.slick-cloned{border:none !important}#fullscreenMainImage{image-rendering:-webkit-optimize-contrast;backface-visibility:hidden}@media (max-width:768px){.fullscreen-gallery-modal-mobile{display:none;position:fixed;inset:0;width:100%;height:100%;background:#000;z-index:99999;justify-content:center;align-items:center}.mobile-gallery-content{position:relative;width:100vw;height:100vh;background:#000;overflow:hidden;-webkit-tap-highlight-color:transparent}.gallery-header{display:none !important}.mobile-gallery-content::before,.mobile-gallery-content::after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:1600}.mobile-gallery-content::before{top:0;height:120px;background:linear-gradient(180deg,rgba(0,0,0,0.65),rgba(0,0,0,0))}.mobile-gallery-content::after{bottom:0;height:140px;background:linear-gradient(0deg,rgba(0,0,0,0.65),rgba(0,0,0,0))}.close-fullscreen-gallery-mobile{position:absolute;top:calc(env(safe-area-inset-top,0px) + 50px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:3000;width:36px;height:36px;border-radius:50%;border:none;font-size:16px;line-height:1;font-weight:700;color:#fff;background:rgba(0,0,0,0.72);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 0 1px rgba(255,255,255,0.9),0 8px 20px rgba(0,0,0,0.6);text-shadow:0 2px 4px rgba(0,0,0,0.6)}.close-fullscreen-gallery-mobile:active,.close-fullscreen-gallery-mobile:focus{outline:none;transform:scale(0.98)}.fullscreen-gallery-slider{width:100vw;height:100vh;position:relative;z-index:1200;touch-action:none}.fullscreen-gallery-slider .slick-list,.fullscreen-gallery-slider .slick-track{width:100%;height:100%}.fullscreen-gallery-slider .slick-slide{width:100vw;height:100vh;display:flex !important;justify-content:center;align-items:center;overflow:hidden;position:relative}.fullscreen-gallery-slider .slick-slide>div{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.fullscreen-gallery-slider .slick-slide img{max-width:100%;max-height:100%;object-fit:contain;display:block;margin:0 auto;-webkit-user-drag:none;user-select:none;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fullscreen-gallery-slider .slick-slide video{max-width:100%;max-height:100%;object-fit:contain;display:block;margin:0 auto;background:#000}.fullscreen-gallery-slider .slick-dots{display:none !important}.fullscreen-gallery-slider .slick-dots li{margin:0;padding:0}.fullscreen-gallery-slider .slick-dots li button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.55);border:none;padding:0;transition:transform .18s ease,background .18s ease,opacity .18s ease;opacity:1;box-shadow:0 2px 6px rgba(0,0,0,0.35)}.fullscreen-gallery-slider .slick-dots li.slick-active button{background:#fff;transform:scale(1.25);width:10px;height:10px}.fullscreen-gallery-slider .slick-prev,.fullscreen-gallery-slider .slick-next{display:none !important}.gallery-counter{position:absolute;left:50%;transform:translateX(-50%);z-index:2700;color:#fff;font-size:15px;font-weight:600;background:rgba(0,0,0,0.66);padding:6px 14px;border-radius:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px rgba(0,0,0,0.55);pointer-events:none;bottom:calc(env(safe-area-inset-bottom,0px) + 56px);top:auto;white-space:nowrap}.fullscreen-gallery-modal-mobile .mobile-gallery-content,.fullscreen-gallery-modal-mobile .fullscreen-gallery-slider{-webkit-overflow-scrolling:touch}.close-fullscreen-gallery-mobile,.gallery-counter{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fullscreen-gallery-modal-mobile.showing .fullscreen-gallery-slider .slick-current img{transition:transform .25s cubic-bezier(.2,.9,.2,1)}}.bshoper-main-photo{will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}#mainPhotoContainer .slick-slide{transform:translateZ(0);backface-visibility:hidden}#mainPhotoContainer .slick-slide:not(.slick-current){content-visibility:auto;contain-intrinsic-size:100px}.bshoper-photo-thumbnails-container{position:relative}#photoThumbnails{display:block}#photoThumbnails .slick-list{margin:0 !important;padding:0;overflow:hidden}#photoThumbnails .slick-track{will-change:transform}#photoThumbnails .slick-slide{box-sizing:border-box;padding:0 6px;outline:none}#photoThumbnails img.bshoper-photo-thumbnail{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:8px;border:1px solid rgba(0,0,0,0.08);transition:transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease}@media (hover:hover) and (pointer:fine){#photoThumbnails img.bshoper-photo-thumbnail:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,0.08);border-color:rgba(0,0,0,0.18)}}#photoThumbnails img.bshoper-photo-thumbnail:focus{outline:2px solid #111;outline-offset:2px}#photoThumbnails .slick-current img.bshoper-photo-thumbnail,#photoThumbnails img.bshoper-photo-thumbnail.active{border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,0.15) inset}#photoThumbnails img.mx-auto{margin-left:0;margin-right:0}.thumbnail-pagination{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);color:#fff;font-weight:700;line-height:1;cursor:pointer;user-select:none;z-index:2;box-shadow:0 4px 10px rgba(0,0,0,0.15);transition:opacity 120ms ease,transform 120ms ease,background 120ms ease;backdrop-filter:saturate(120%) blur(2px)}.thumbnail-pagination.prev{left:6px}.thumbnail-pagination.next{right:6px}@media (hover:hover) and (pointer:fine){.thumbnail-pagination:hover{background:rgba(0,0,0,0.7);transform:translateY(-50%) scale(1.03)}}.thumbnail-pagination.slick-disabled{opacity:.35;pointer-events:none}@media (max-width:768px){#photoThumbnails .slick-slide{padding:0 5px}.thumbnail-pagination{width:32px;height:32px}}@media (max-width:480px){#photoThumbnails .slick-slide{padding:0 4px}.thumbnail-pagination{width:30px;height:30px}}#photoThumbnails .slick-slide{padding:0 6px;margin:0;box-sizing:border-box}#photoThumbnails .slick-list{margin:0;overflow:hidden}:root{--gallery-gap:8px}.bshoper-main-photo-container,.bshoper-photo-thumbnails-container{margin:0 !important;padding:0 !important}.bshoper-photo-thumbnails-container{margin-top:var(--gallery-gap) !important}.bshoper-main-photo-container,#mainPhotoContainer,#photoThumbnails{line-height:0}#mainPhotoContainer .slick-list,#photoThumbnails .slick-list{margin:0 !important;padding:0 !important;overflow:hidden}.bshoper-main-photo{display:block;width:100%;height:auto}#photoThumbnails img.bshoper-photo-thumbnail{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:8px;border:1px solid rgba(0,0,0,0.08);transition:transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease}#photoThumbnails .slick-slide{box-sizing:border-box;padding:0 6px;margin:0 !important;outline:none}#photoThumbnails .slick-track{will-change:transform}@media (hover:hover) and (pointer:fine){#photoThumbnails img.bshoper-photo-thumbnail:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,0.08);border-color:rgba(0,0,0,0.18)}}#photoThumbnails .slick-current img.bshoper-photo-thumbnail,#photoThumbnails img.bshoper-photo-thumbnail.active{border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,0.15) inset}#photoThumbnails img.mx-auto{margin-left:0;margin-right:0}.thumbnail-pagination{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);color:#fff;font-weight:700;cursor:pointer;user-select:none;z-index:2;box-shadow:0 4px 10px rgba(0,0,0,0.15);transition:opacity 120ms ease,transform 120ms ease,background 120ms ease;backdrop-filter:saturate(120%) blur(2px)}.thumbnail-pagination.prev{left:6px}.thumbnail-pagination.next{right:6px}@media (hover:hover) and (pointer:fine){.thumbnail-pagination:hover{background:rgba(0,0,0,0.7);transform:translateY(-50%) scale(1.03)}}.thumbnail-pagination.slick-disabled{opacity:.35;pointer-events:none}@media (max-width:768px){:root{--gallery-gap:6px}#photoThumbnails .slick-slide{padding:0 5px}.thumbnail-pagination{width:32px;height:32px}}@media (max-width:480px){:root{--gallery-gap:4px}#photoThumbnails .slick-slide{padding:0 4px}.thumbnail-pagination{width:30px;height:30px}}#photoThumbnails img.bshoper-photo-thumbnail{box-sizing:border-box}#photoThumbnails .slick-slide{padding:1px 6px !important;margin:0 !important;box-sizing:border-box}#photoThumbnails .slick-list{padding-block:1px !important;margin:0 !important;overflow:hidden}#photoThumbnails .slick-current img.bshoper-photo-thumbnail,#photoThumbnails img.bshoper-photo-thumbnail.active{border-color:#111;outline:2px solid rgba(17,17,17,0.7);outline-offset:-2px;box-shadow:none}.thumbnail-pagination.is-hidden{display:none !important}.bshoper-main-photo-container,#mainPhotoContainer,#photoThumbnails{display:block}#mainPhotoContainer .slick-list,#photoThumbnails .slick-list{min-height:1px;overflow:hidden}.bshoper-main-photo,#photoThumbnails img.bshoper-photo-thumbnail{display:block}.modal-thumbs-prev.disabled,.modal-thumbs-next.disabled{opacity:.35;pointer-events:none}.fullscreen-gallery-thumbnails-nav{display:none !important}.variant-modal-content,.variant-modal-content .modal-content{position:relative}.variant-modal-close-btn{position:absolute;top:10px;right:10px;width:44px;height:44px;padding:0;border:0;border-radius:9999px;background:#fff;color:#000;cursor:pointer;z-index:10;display:grid;place-items:center;line-height:1;font-size:20px;font-weight:700;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.variant-modal-close-btn:hover{background:rgba(0,0,0,.75)}.variant-modal-close-btn:focus{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.bshoper-quantity-controls{margin-left:15px}.modal-content #variant-modal-quantity-container{margin-left:0px}#variant-modal .slick-dots{display:none !important}#variant-modal .variant-modal-images-slider,#variant-modal .variant-modal-thumbs,#variant-modal .variant-modal-main-image-container,#variant-modal .modal-main-image-container,#variant-modal .slick-list{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media (max-width:768px){#variant-modal .variant-modal-images-slider,#variant-modal .variant-modal-main-image-container,#variant-modal .modal-main-image-container,#variant-modal .slick-list{overflow:clip !important}}#variant-modal .variant-modal-images-slider::-webkit-scrollbar,#variant-modal .variant-modal-thumbs::-webkit-scrollbar,#variant-modal .variant-modal-main-image-container::-webkit-scrollbar,#variant-modal .modal-main-image-container::-webkit-scrollbar,#variant-modal .slick-list::-webkit-scrollbar{display:none}body[data-product-v2="1"]{--variant-modal-top:calc(var(--header-h,72px) + env(safe-area-inset-top,0px) + 8px);--variant-modal-max-height:calc(100dvh - var(--variant-modal-top))}@media (max-width:768px){body[data-product-v2="1"] #variant-modal.variant-product-modal{top:var(--variant-modal-top) !important;bottom:0 !important;max-height:var(--variant-modal-max-height) !important;display:flex !important;flex-direction:column !important;overflow:clip !important;-webkit-overflow-scrolling:touch;touch-action:pan-y}body[data-product-v2="1"] #variant-modal .variant-modal-content{flex:1 1 auto !important;max-height:100% !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}body[data-product-v2="1"] #variant-modal .variant-modal-close-btn{top:10px !important;z-index:14 !important}}#photoThumbnails .slick-track{will-change:auto !important}#photoThumbnails .slick-slide{transform:none !important}@media (max-width:768px){#fullscreenGallerySlider img,#variantModalCarousel img.vmc-img,#mainPhotoContainer .bshoper-main-photo{touch-action:pan-y}}.vmc-img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.similar-products-content{display:grid;gap:1.5rem;padding-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.similar-products-content{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.similar-products-content{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.similar-products-content{grid-template-columns:repeat(5,minmax(0,1fr))}}.similar-product-card{background:#fff;border-radius:0.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,height .25s ease}@@media (hover:hover) and (pointer:fine){media (hover:hover){.similar-product-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}}}.similar-product-media{position:relative;aspect-ratio:4/3;overflow:hidden}.similar-product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}@@media (hover:hover) and (pointer:fine){media (hover:hover){.similar-product-card:hover .similar-product-media img{transform:scale(1.04)}}}.similar-product-body{padding:1rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto}.similar-product-actions{display:none;margin-top:.75rem}@media (hover:hover){.similar-product-card:hover .similar-product-actions{display:block;animation:sp-fade .18s ease both}}@keyframes sp-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.similar-product-title{color:#111827;font-weight:600;line-height:1.25}.similar-product-price{font-weight:700;color:#000;font-size:.95rem}.similar-product-meta{font-size:.75rem;color:#6b7280}.similar-product-btn{width:100%;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.similar-product-btn--primary{background:#000;color:#fff;border:1px solid #000}.similar-product-btn--primary:hover{background:#111}.similar-product-btn--ghost{background:#fff;color:#000;border:1px solid #e5e7eb}.similar-product-btn--ghost:hover{background:#f9fafb}.similar-products-content{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.similar-products-content{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.similar-products-content{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.similar-products-content{grid-template-columns:repeat(5,minmax(0,1fr))}}.similar-product-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}@media (hover:hover) and (pointer:fine){.similar-product-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.10)}}.similar-product-media{position:relative;width:100%;aspect-ratio:4 / 3;background:#f5f5f5}.similar-product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.similar-product-body{display:flex;flex-direction:column;padding:12px 14px 14px;gap:6px;flex:1}.similar-product-title{font-size:14px;line-height:1.25;color:#111827;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.similar-product-price{font-weight:700;color:#000;font-size:14px}.similar-product-meta{font-size:12px;color:#6b7280}.similar-product-actions{margin-top:auto;display:grid;gap:8px;grid-template-columns:1fr}.similar-product-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer;border:1px solid transparent}.similar-product-btn--primary{background:#000;color:#fff}.similar-product-btn--primary:hover{background:#111}.similar-product-btn--ghost{background:#fff;color:#111;border-color:#e5e7eb}.similar-product-btn--ghost:hover{background:#f9fafb}.similar-product-card a{text-decoration:none}.similar-products-content{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:16px 0;display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-items:stretch}.similar-products-content>*{float:none !important;list-style:none !important;max-width:100% !important}.similar-product-card{display:flex;flex-direction:column;height:100%;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}@media (hover:hover) and (pointer:fine){.similar-product-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}}.similar-product-media{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f5f5f5}.similar-product-media img{width:100%;height:100%;object-fit:cover;display:block}.similar-product-body{display:flex;flex-direction:column;gap:6px;padding:12px;min-height:120px}.similar-product-title{font-size:14px;line-height:1.2;font-weight:600;color:#111827;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.similar-product-price{font-weight:700;color:#111;font-size:14px}.similar-product-meta{font-size:12px;color:#6b7280}.similar-product-actions{margin-top:auto;display:grid;grid-template-columns:1fr;gap:8px}.similar-product-btn{width:100%;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#111;transition:background .15s ease,border-color .15s ease}.similar-product-btn--primary{background:#111;color:#fff;border-color:#111}.similar-product-btn--primary:hover{background:#000}.similar-product-btn--ghost:hover{background:#f9fafb}@media (min-width:480px){.similar-products-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.similar-products-content{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.similar-products-content{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.similar-products-content{grid-template-columns:repeat(5,minmax(0,1fr))}}.similar-product-body{position:relative;padding:12px;padding-bottom:56px;display:flex;flex-direction:column;gap:6px;min-height:120px}.similar-product-actions{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr;gap:8px;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}@@media (hover:hover) and (pointer:fine){media (hover:hover){.similar-product-card:hover .similar-product-actions{opacity:1;visibility:visible;transform:none;pointer-events:auto}}}.similar-product-card:focus-within .similar-product-actions{opacity:1;visibility:visible;transform:none;pointer-events:auto}@media (hover:none),(pointer:coarse),(max-width:640px){.similar-product-body{padding-bottom:0}.similar-product-actions{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;margin-top:8px;display:grid;grid-template-columns:1fr;gap:8px}}.bshoper-video-thumb{position:relative;display:inline-block}.bshoper-video-thumb::after{content:'▶';position:absolute;inset:0;margin:auto;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;color:#fff;background:rgba(0,0,0,.55);border-radius:50%;pointer-events:none}.bshoper-video-main-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.bshoper-video-main-overlay .play{width:68px;height:68px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:32px;line-height:68px;text-align:center}@media (hover:hover) and (pointer:fine){.site-logo:hover{transform:scale(1.01)}}.header--compact .site-logo{height:48px !important}.bshop-cta-loading{position:relative;opacity:0.85;cursor:wait}.bshop-cta-loading::after{content:'';position:absolute;right:10px;top:50%;margin-top:-7px;width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:bshop-cta-spin 0.6s linear infinite}.bshop-cta-loading.price-button-secondary::after{border-color:rgba(15,23,42,0.26);border-top-color:#111827}@keyframes bshop-cta-spin{to{transform:rotate(360deg)}}#mainPhotoContainer video.bshoper-main-video,.bshoper-slide-video video{touch-action:pan-y}
/* FIX-ATC-SPINNER-CONTRAST-20260725b : etat loading du bouton Ajouter au panier = fond sombre plein + texte blanc + anneau blanc (parite visuelle avec Acheter maintenant). L ancienne variante ciblait le template mock [data-page=pdp-v2] jamais rendu -> anneau blanc invisible sur fond blanc. Selecteurs reels : .add-cart-mobile (barre mobile) + .price-button-secondary (desktop). */
.bshop-cta-loading.add-cart-mobile,.bshop-cta-loading.price-button-secondary{background:#111 !important;background-image:none !important;border-color:#111 !important;color:#fff !important;opacity:1 !important}
.bshop-cta-loading.add-cart-mobile::after,.bshop-cta-loading.price-button-secondary::after{border-color:rgba(255,255,255,.35) !important;border-top-color:#fff !important}

/* header.css */
#bshopTopProgress.bshop-top-progress{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 2147483000;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
}

#bshopTopProgress.bshop-top-progress.is-active{
  opacity: 1;
}

#bshopTopProgress .bshop-top-progress-bar{
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, #ec4899 0%, #f43f5e 55%, #ec4899 100%);
  box-shadow: 0 0 12px rgba(236, 72, 153, 0.55);
  will-change: transform, opacity;
  transition: transform .18s linear, opacity .18s linear;
}

#bshopTopProgress.bshop-top-progress.is-booting .bshop-top-progress-bar{
  animation: bshopTopProgressBoot .9s ease-out 1 forwards;
}

#bshopTopProgress.bshop-top-progress.is-finishing .bshop-top-progress-bar{
  transition: transform .16s ease-out, opacity .18s ease-out;
}

@keyframes bshopTopProgressBoot{
  0%{ transform: scaleX(.06); }
  30%{ transform: scaleX(.34); }
  62%{ transform: scaleX(.62); }
  100%{ transform: scaleX(.82); }
}

#categoriesMenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

#categoriesMenu.open {
  max-height: 500px; /* ajustable selon le contenu */
}

.submenu.open {
  display: block !important;
}
.bshop-header-categories-btn {
  background: #fff;
  border: 1px solid #e5e7eb; /* gris clair */
  border-radius: 9999px;
  padding: 0.5rem 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.2s ease;
}

.bshop-header-categories-btn:hover {
  background: #f9fafb; /* léger hover gris */
}
.menu-categories-dropdown {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  padding: 0.5rem 0;
  min-width: 220px;
}

.menu-categories-dropdown a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: #111;
  transition: background 0.2s ease;
}

.menu-categories-dropdown a:hover {
  background: #f3f4f6;
}
.subcategory-list {
  padding-left: 1.5rem;
  font-size: 0.9rem;
  color: #374151;
}

.subcategory-list a {
  padding: 0.5rem 1rem;
  display: block;
  transition: color 0.2s;
}

.subcategory-list a:hover {
  color: #d3031c; /* ton rouge principal */
}
#subCategoriesPanel {
  background: #fff;
  border-radius: 0 0.75rem 0.75rem 0;
}

#subCategoriesPanel h4 {
  font-size: 0.95rem;
  font-weight: 600;
  color: #111;
}

#subCategoriesPanel img {
  transition: transform 0.3s ease;
}

#subCategoriesPanel img:hover {
  transform: scale(1.05);
}
#categoriesMenu ul ul {
  transition: all 0.3s ease-in-out;
}

/* ===== Mega menu (categoriesAllMenu) ===== */
:root{
  --menu-radius: 12px;
  --menu-shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -2px rgba(0,0,0,.05);
  --menu-border: 1px solid #e5e7eb;
  --menu-w: clamp(760px, 58vw, 1100px);
  --cat-col-min: 14rem;
  --cat-col-max: 28rem;
  --gap: 16px;
  --panel-gap: 24px;
  --text: #111827;
  --bg: #fff;
  --bg-soft: #f9fafb;
  --header-offset: 112px;
}

#categoriesAllMenu{
  position:absolute; left:0; top:auto; margin-top:.5rem;
  width:var(--menu-w); max-width:100vw;
  background:var(--bg); color:var(--text);
  box-shadow:var(--menu-shadow); border:var(--menu-border);
  border-top-left-radius:0; border-top-right-radius:0;
  border-bottom-left-radius:var(--menu-radius);
  border-bottom-right-radius:var(--menu-radius);
  z-index:1050; box-sizing:border-box;
  overflow-x:hidden;
}
#categoriesAllMenu.is-open:not(.hidden){ display:flex !important; }
#categoriesAllMenu.is-open{ display:flex !important; }

.bshop-desktop{ display:none; }
.bshop-mobile{ display:flex; flex-direction:column; width:100%; overflow-y:auto; flex:1 1 auto; min-height:0; }

@media (min-width:1024px){
  .bshop-desktop{
    display:flex; width:100%;
    align-items:stretch;
    max-height: calc(100vh - var(--header-offset));
  }
  .bshop-mobile{ display:none; }
}
html.ui-desktop .bshop-desktop{ display:flex !important; }
html.ui-desktop .bshop-mobile{ display:none !important; }
html.ui-mobile .bshop-desktop,
html.ui-tablet .bshop-desktop{ display:none !important; }
html.ui-mobile .bshop-mobile,
html.ui-tablet .bshop-mobile{ display:flex !important; }

.bshop-catlist{
  flex:0 0 auto;
  min-width:var(--cat-col-min);
  width:max-content;
  max-width:var(--cat-col-max);
  border-right:var(--menu-border);
  border-bottom-left-radius:var(--menu-radius);
  margin:0; padding:0; list-style:none;
  overflow-y:auto;
  max-height:inherit;
}
.bshop-catlist > li{ border-bottom:1px solid #f3f4f6; }
.bshop-catlist .cat-entry{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  gap:.5rem; padding:.6rem 1rem; background:var(--bg); border:0; cursor:pointer;
  font-size:.95rem; line-height:1.3; color:var(--text); transition:background .15s ease, box-shadow .15s ease;
  white-space:nowrap; border-left:3px solid transparent;
}
.bshop-catlist .cat-entry-left{display:flex;align-items:center;gap:.75rem;min-width:0;}
.bshop-catlist .cat-entry-link{
  color:var(--text);
  text-decoration:none;
  font-weight:600;
  display:block;
  min-width:0;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:keep-all;
  overflow-wrap:normal;
}
.bshop-catlist .cat-entry-link:hover{color:#0f172a;}
.bshop-catlist .cat-entry:hover,
.bshop-catlist .cat-entry:focus-within{background:var(--bg-soft);outline:none;}
.bshop-catlist-item.active .cat-entry{background:#eef2ff;border-left-color:#6366f1;}

.bshop-desktop > .flex-1.p-6{
  flex:1 1 auto; padding:1.25rem;
  overflow-y:auto;
  max-height:inherit;
}
.bshop-panel{ display:none; }
.bshop-panel.active{
  display:grid; gap:var(--panel-gap);
  grid-template-columns:repeat(auto-fill, minmax(100px, 3fr));
}

.bshop-card{
  border:var(--menu-border); border-radius:10px; background:var(--bg);
  padding:14px; transition:box-shadow .18s, transform .18s;
  width:100%;
}
.bshop-card:hover{ box-shadow:0 6px 16px rgba(0,0,0,.08); transform:translateY(-1px); }
.bshop-avatar{ width:80px; height:80px; border-radius:9999px; overflow:hidden; border:1px solid #e5e7eb; margin:0 auto; }
.bshop-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.bshop-subtitle{
  margin-top:.6rem; font-weight:600; font-size:.95rem; text-align:center; line-height:1.25;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.bv-links{ margin-top:.6rem; font-size:.88rem; margin: 0 auto; width: fit-content; }
@media (max-width:767px){ .bv-links{ display:none; } }

.bshop-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:.8rem 1rem; border-bottom:var(--menu-border); background:var(--bg);
  position:sticky; top:0; z-index:1;
}
.bshop-header h3{ margin:0; font-size:1.05rem; font-weight:700; }
.bshop-iconbtn{
  width:2.25rem; height:2.25rem; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid #e5e7eb; border-radius:.6rem; background:#fff;
}

.bshop-header-categories-btn .label { display:flex; }
@media (max-width: 1023px){
  .bshop-header-categories-btn .label { display:none; }
}
#catArrow{ transition:transform .2s; }
#catArrow.is-rot{ transform:rotate(180deg); }

@media (max-width: 1023px){
  #categoriesAllMenu.is-open{
    position: fixed; inset: 0; margin-top: 0;
    width: 100vw; height: 100dvh;
    display: flex; flex-direction: column;
    border-radius: 0;
    overflow: hidden;
    touch-action: pan-y;
  }

  .bshop-views{
    position: relative;
    flex: 1 1 auto; min-height: 0;
    width: 100%;
    overflow: hidden;
  }

  .bshop-v{
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 1rem;
    padding-bottom: calc(6.5rem + env(safe-area-inset-bottom));
    background: #fff;
    transition: transform .25s ease;
    will-change: transform;
  }

  #bshop-v1 { transform: translateX(0); }
  #bshop-v2 { transform: translateX(100%); }
  #categoriesAllMenu.is-v2 #bshop-v1 { transform: translateX(-100%); }
  #categoriesAllMenu.is-v2 #bshop-v2 { transform: translateX(0); }

  .bshop-grid{ display:grid; gap:var(--gap); }
  #bshop-v1 .bshop-grid{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
  #bshop-v2 .bshop-grid,
  .bshop-mpanel.bshop-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #bshop-v2 a { display:block; max-width:100%; }
}

@media (max-width: 1023px){
  #categoriesAllMenu.is-open{
    position: fixed; inset: 0;
    width: 100vw; height: 100dvh;
    display: flex; flex-direction: column;
    overflow: hidden;
    touch-action: pan-y;
  }
  .bshop-views{
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .bshop-v{
    display: none;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 1rem;
    padding-bottom: calc(6.5rem + env(safe-area-inset-bottom));
    background: #fff;
  }
  #categoriesAllMenu.is-open #bshop-v1{ display: block; }
  #categoriesAllMenu.is-open.is-v2 #bshop-v1{ display: none; }
  #categoriesAllMenu.is-open.is-v2 #bshop-v2{ display: block; }
  #bshop-v1 .bshop-grid{ display:grid; gap: var(--gap,16px); grid-template-columns: repeat(1, minmax(0,1fr)); }
  #bshop-v2 .bshop-grid{ display:grid; gap: var(--gap,16px); grid-template-columns: repeat(2, minmax(0,1fr)); }
  #bshop-v2 a{ display:block; max-width:100%; }
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 1023px){
    #categoriesAllMenu.is-open{ height: -webkit-fill-available; }
    .bshop-views{ block-size: -webkit-fill-available; }
    .bshop-v{ block-size: 100%; }
  }
}

/* UI tablet/mobile override (when width > 1023 but touch UI) */
html.ui-mobile #categoriesAllMenu.is-open,
html.ui-tablet #categoriesAllMenu.is-open{
  position:fixed;
  inset:0;
  width:100vw;
  height:100dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  touch-action:pan-y;
}
html.ui-mobile .bshop-views,
html.ui-tablet .bshop-views{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  width:100%;
  overflow:hidden;
}
html.ui-mobile .bshop-v,
html.ui-tablet .bshop-v{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding:1rem;
  padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));
  background:#fff;
}
html.ui-mobile #bshop-v1{ transform:translateX(0); }
html.ui-mobile #bshop-v2{ transform:translateX(100%); }
html.ui-tablet #bshop-v1{ transform:translateX(0); }
html.ui-tablet #bshop-v2{ transform:translateX(100%); }
html.ui-mobile #categoriesAllMenu.is-v2 #bshop-v1,
html.ui-tablet #categoriesAllMenu.is-v2 #bshop-v1{ transform:translateX(-100%); }
html.ui-mobile #categoriesAllMenu.is-v2 #bshop-v2,
html.ui-tablet #categoriesAllMenu.is-v2 #bshop-v2{ transform:translateX(0); }

.bshop-hidden{ display:none !important; }
/* Carte catégorie par défaut */
.base-row{
  background:#fff;
  border-color:#e5e7eb;
  transition:background-color .18s, border-color .18s, box-shadow .18s;
}
.base-row:hover{ background:#f9fafb; }

/* Radio caché visuellement (on garde l’accessibilité via le label) */
.base-input{
  width:16px; height:16px;
  accent-color: #111; /* facultatif */
}

/* Catégorie active : fond un peu plus foncé */
.base-row.is-active{
  background:#f3f4f6;
  border-color:#d1d5db;
  box-shadow: inset 0 0 0 1px #d1d5db;
}
:root{
  --v2-accent:#d71a21; /* même couleur que la Vue 2 */
}

/* --- Ligne catégorie (sans bordure) --- */
#desktopCatViewBases .base-row{
  background:#fff;
  border:none;                     /* <- pas de bordure */
  border-radius:.5rem;
  padding:.5rem .75rem;
  display:flex; align-items:center; justify-content:space-between;
  cursor:pointer;
  transition:background-color .18s, box-shadow .18s;
  box-shadow:none;                 /* <- pas d’ombre de contour */
}
#desktopCatViewBases .base-row:hover{
  background:#f9fafb;
}

/* État actif : léger fond, pas de bordure */
#desktopCatViewBases .base-row.is-active{
  background:#f3f4f6;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); /* discret, peut être retiré si tu veux zéro trait */
}

/* --- Radio custom agrandi (sans bordure) --- */
#desktopCatViewBases .base-input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 1.3rem;
    height: 1.3rem;
    border: 2px solid #000;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    flex-shrink: 0;
    margin-right: 0.5rem;
}
/* pastille centrale */
#desktopCatViewBases .base-input::before{
  content:"";
  width:12px; height:12px; border-radius:50%;
  transform:scale(0);
  transition:transform .12s ease-in-out;
  background:var(--v2-accent);
}

/* hover/focus */
#desktopCatViewBases .base-input:hover{
  box-shadow:0 0 0 2px #333;
}
#desktopCatViewBases .base-input:focus{
  outline:none;
  box-shadow:
    0 0 0 2px #333,
    0 0 0 5px rgba(215,26,33,.18); /* halo d’accessibilité */
}

/* checked : anneau couleur Vue 2 + pastille visible */
#desktopCatViewBases .base-input:checked{
  box-shadow:0 0 0 2px var(--v2-accent);
}
#desktopCatViewBases .base-input:checked::before{
  transform:scale(1);
}

/* Mobile categories stability patch (store) */
html.ui-mobile #categoriesAllMenu.is-open,
html.ui-tablet #categoriesAllMenu.is-open{
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  margin-top: 0;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  z-index: 1300;
}
html.ui-mobile #categoriesAllMenu .bshop-mobile,
html.ui-tablet #categoriesAllMenu .bshop-mobile{
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
html.ui-mobile #categoriesAllMenu .bshop-header,
html.ui-tablet #categoriesAllMenu .bshop-header{
  position: sticky;
  top: 0;
  z-index: 3;
  flex: 0 0 auto;
  background: #fff;
}
html.ui-mobile #categoriesAllMenu .bshop-views,
html.ui-tablet #categoriesAllMenu .bshop-views{
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
html.ui-mobile #categoriesAllMenu .bshop-v,
html.ui-tablet #categoriesAllMenu .bshop-v{
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 1rem;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  transform: none !important;
  will-change: auto;
}
html.ui-mobile #categoriesAllMenu.is-open #bshop-v1,
html.ui-tablet #categoriesAllMenu.is-open #bshop-v1{
  display: block !important;
}
html.ui-mobile #categoriesAllMenu.is-open #bshop-v2,
html.ui-tablet #categoriesAllMenu.is-open #bshop-v2{
  display: none !important;
}
html.ui-mobile #categoriesAllMenu.is-open.is-v2 #bshop-v1,
html.ui-tablet #categoriesAllMenu.is-open.is-v2 #bshop-v1{
  display: none !important;
}
html.ui-mobile #categoriesAllMenu.is-open.is-v2 #bshop-v2,
html.ui-tablet #categoriesAllMenu.is-open.is-v2 #bshop-v2{
  display: block !important;
}
html.ui-mobile #categoriesAllMenu .bshop-grid,
html.ui-tablet #categoriesAllMenu .bshop-grid{
  min-width: 0;
}
html.ui-mobile #categoriesAllMenu .bshop-card,
html.ui-tablet #categoriesAllMenu .bshop-card{
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
@media (orientation: landscape){
  html.ui-tablet #categoriesAllMenu #bshop-v2 .bshop-grid,
  html.ui-tablet #categoriesAllMenu .bshop-mpanel.bshop-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


:root{
  --header-bg:#fff;
  --header-border:#e7ecf5;
  --header-shadow:0 18px 45px rgba(15,23,42,.08);
  --header-muted:#6b7280;
  --header-text:#0f172a;
  --header-pill:#f6f8ff;
  --header-accent:#111f4d;
  --header-radius:18px;
  --header-mobile-height:72px;
}
.hidden{
  display:none !important;
}
.bshop-central-header{
  background:var(--header-bg);
  border-bottom:1px solid var(--header-border);
  box-shadow:var(--header-shadow);
  position:sticky;
  top:0;
  z-index:70;
  transition:transform .2s ease;
}
.bshop-central-header .header-container{
  max-width:1536px;
  margin:0 auto;
  padding:0 1.25rem;
  box-sizing:border-box;
}
.bshop-central-header .header-shell{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  min-height:72px;
  position:relative;
}
/* UI modes (mobile / tablet / desktop) */
html.ui-mobile .bshop-central-header .header-search,
html.ui-tablet .bshop-central-header .header-search{
  display:none !important;
}
html.ui-desktop .bshop-central-header .header-search{
  display:block !important;
}
html.ui-desktop .bshop-central-header .header-desktop-actions{
  display:flex !important;
}
html.ui-desktop .bshop-central-header .header-mobile-actions{
  display:none !important;
}
html.ui-mobile .bshop-central-header .header-mobile-actions,
html.ui-tablet .bshop-central-header .header-mobile-actions{
  display:flex !important;
}
html.ui-mobile .bshop-central-header .header-desktop-actions,
html.ui-tablet .bshop-central-header .header-desktop-actions{
  display:none !important;
}
.bshop-central-header .header-center{
  display:flex;
  align-items:center;
  flex:1 1 auto;
  gap:1.1rem;
  min-width:0;
}
.bshop-central-header .header-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1rem;
  flex:0 0 auto;
}
.bshop-central-header .header-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.bshop-central-header .header-logo .site-logo{
  display:block;
  width:200px;
  max-width:200px;
  height:auto;
  margin-top:0;
  object-fit:contain;
}
.bshop-central-header .header-categories{
  position:relative;
  flex:0 0 auto;
}
.bshop-central-header .bshop-header-categories-btn{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  padding:0 1.5rem;
  height:48px;
  border-radius:var(--header-radius);
  border:1px solid var(--header-border);
  background:var(--header-pill);
  font-weight:600;
  color:var(--header-text);
  transition:all .2s ease;
  box-shadow:0 6px 18px rgba(15,23,42,.05);
}
.bshop-central-header .bshop-header-categories-btn svg{
  flex-shrink:0;
}
.bshop-central-header .bshop-header-categories-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 25px rgba(15,23,42,.12);
  border-color:#d8def0;
  background:#fff;
}
.bshop-central-header .bshop-header-categories-btn .label{
  display:flex;
  align-items:center;
  gap:.35rem;
}
.bshop-central-header .header-search{
  flex:1 1 420px;
  max-width:640px;
  position:relative;
}
.bshop-central-header .header-search input[type="search"]{
  width:100%;
  padding:.7rem 1.2rem .7rem 3rem;
  border-radius:999px;
  border:1px solid transparent;
  background:#f4f6fb;
  font-size:.95rem;
  color:var(--header-text);
  transition:all .2s ease;
}
.bshop-central-header .header-search input[type="search"]:focus{
  outline:none;
  background:#fff;
  border-color:var(--header-accent);
  box-shadow:0 0 0 3px rgba(17,31,77,.15);
}
.bshop-central-header .header-desktop-actions{
  display:flex;
  align-items:center;
  gap:.9rem;
  flex:0 0 auto;
}
.bshop-central-header .header-desktop-actions button,
.bshop-central-header .header-desktop-actions a{
  display:flex;
  align-items:center;
  gap:.4rem;
  font-weight:600;
  color:var(--header-muted);
  border:none;
  background:transparent;
  padding:.35rem .65rem;
  border-radius:999px;
  transition:color .2s ease, background .2s ease;
  position:relative;
}
.bshop-central-header .header-desktop-actions button svg,
.bshop-central-header .header-desktop-actions a svg{
  width:22px;
  height:22px;
}
.bshop-central-header .header-desktop-actions button:hover,
.bshop-central-header .header-desktop-actions a:hover{
  color:var(--header-text);
  background:#f5f7fb;
}
.bshop-central-header .header-desktop-actions .header-action{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-weight:600;
  color:var(--header-muted);
  border:none;
  background:transparent;
  padding:.35rem .65rem;
  border-radius:999px;
  transition:color .2s ease, background .2s ease;
}
.bshop-central-header .header-desktop-actions .header-action svg{
  width:22px;
  height:22px;
}
.bshop-central-header .header-desktop-actions .header-action:hover{
  color:var(--header-text);
  background:#f5f7fb;
}
.bshop-central-header .cart-icon-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.bshop-central-header .cart-icon-wrap-desktop{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
}
.bshop-central-header .header-mobile-actions{
  display:none;
  align-items:center;
  gap:.65rem;
}
.bshop-central-header .header-mobile-actions button{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--header-border);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(15,23,42,.05);
  transition:all .2s ease;
  position:relative;
}
.bshop-central-header .header-mobile-actions button:hover{
  transform:translateY(-1px);
  border-color:#dce3f4;
}
.bshop-central-header .bshopHeaderCountMobileCart,
.bshop-central-header .bshopHeaderCountCart{
  position:absolute;
  top:-6px;
  right:-6px;
  background:#111827;
  color:#fff;
  min-width:16px;
  height:16px;
  border-radius:9999px;
  font-size:.55rem;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:1;
  border:2px solid #fff;
  box-sizing:border-box;
  box-shadow:0 6px 16px rgba(0,0,0,.25);
}
.bshop-central-header .header-cart-desktop{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.bshop-central-header .header-cart-desktop .bshopHeaderCountCart{
  top:-4px;
  right:-4px;
  transform:translate(35%,-35%);
  min-width:18px;
  width:18px;
  height:18px;
  font-size:.6rem;
  border-radius:999px;
  padding:10px;
}
.bshop-central-header .header-cart-desktop .cart-label{
  font-size:.85rem;
  font-weight:600;
  color:var(--header-text);
  line-height:1;
}
.bshop-central-header .bshopHeaderCountCart{
  min-width:16px;
  width:16px;
  height:16px;
  border-radius:9999px;
}
.bshop-central-header .bshopHeaderCountCart[data-count],
.bshop-central-header .bshopHeaderCountCart{
  padding:0;
}
@media (max-width:440px){
  .bshop-central-header .bshopHeaderCountMobileCart,
  .bshop-central-header .bshopHeaderCountCart{
    top:-7px;
    right:-7px;
    min-width:15px;
    height:15px;
    font-size:.5rem;
    padding:0 3px;
  }
}
.bshop-central-header,
.bshop-central-header .header-container,
.bshop-central-header .header-shell,
.bshop-central-header .header-desktop-actions,
.bshop-central-header .header-lang{
  overflow:visible;
}
.bshop-central-header .header-lang{
  position:relative;
}
.bshop-central-header .locale-trigger{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #e5e7eb;
  border-radius:9999px;
  padding:6px 12px;
  background:#fff;
  color:#111827;
  font-size:12px;
  line-height:1.1;
}
.bshop-central-header .locale-trigger:hover{
  background:#f9fafb;
}
.bshop-central-header .locale-trigger-flag{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9999px;
  overflow:hidden;
  background:#f3f4f6;
}
.bshop-central-header .locale-trigger-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.bshop-central-header .locale-trigger-country{
  font-size:12px;
  font-weight:600;
}
.bshop-central-header .locale-trigger-code{
  font-size:11px;
  font-weight:600;
  color:#374151;
  margin-top:2px;
}
.bshop-central-header .locale-trigger-caret{
  width:14px;
  height:14px;
  color:#6b7280;
  margin-left:4px;
}
.bshop-central-header #desktopLocaleDropdown{
  position:absolute;
  top:52px;
  left:auto;
  right:0;
  margin-top:0;
  max-height:calc(-83px + 100vh);
  overflow:hidden auto;
  border-top:0;
  width:auto;
}
.bshop-central-header .locale-panel-card{
  background:#fff;
  border:1px solid #ececec;
  border-radius:24px;
  padding:22px;
  width:320px;
  box-shadow:0 18px 50px rgba(0,0,0,.12);
}
.locale-panel-card .locale-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:16px;
}
.locale-panel-card .locale-field:last-of-type{
  margin-bottom:12px;
}
.locale-panel-card .locale-field-label{
  font-size:18px;
  font-weight:700;
  color:#111827;
}
.locale-panel-card .locale-select-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  font-size:14px;
}
.locale-panel-card .locale-select-left{
  display:flex;
  align-items:center;
  gap:10px;
}
.locale-panel-card .locale-select-flag{
  width:22px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  overflow:hidden;
  background:#f3f4f6;
}
.locale-panel-card .locale-select-text{
  font-weight:500;
  color:#111827;
}
.locale-panel-card .locale-select-caret{
  width:16px;
  height:16px;
  color:#6b7280;
}
.locale-panel-card .locale-select-list{
  margin-top:8px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
  max-height:240px;
  overflow:auto;
}
.locale-panel-card .locale-option{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  font-size:14px;
  color:#111827;
  background:transparent;
  border:0;
  text-align:left;
  cursor:pointer;
}
.locale-panel-card .locale-option:hover{
  background:#f8fafc;
}
.locale-panel-card .locale-option.is-active{
  background:#f1f5f9;
  font-weight:600;
}
.locale-panel-card .locale-option.is-disabled{
  opacity:.5;
  cursor:not-allowed;
}
.locale-panel-card .locale-option-flag{
  width:22px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  overflow:hidden;
  background:#f3f4f6;
}
.locale-panel-card .locale-save-btn{
  width:100%;
  max-width:260px;
  padding:12px 16px;
  border:0;
  border-radius:9999px;
  background:#111827;
  color:#fff;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin:8px auto 0;
}
.locale-panel-card .locale-save-btn:hover{
  background:#0f172a;
}
.bshop-central-header .locale-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:16px;
}
.bshop-central-header .locale-field:last-of-type{
  margin-bottom:12px;
}
.bshop-central-header .locale-field-label{
  font-size:18px;
  font-weight:700;
  color:#111827;
}
.bshop-central-header .locale-select-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  font-size:14px;
}
.bshop-central-header .header-desktop-actions .locale-select-btn{
  border:1px solid #e5e7eb !important;
  background:#fff !important;
}
.bshop-central-header .locale-select-left{
  display:flex;
  align-items:center;
  gap:10px;
}
.bshop-central-header .locale-select-flag{
  width:22px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  overflow:hidden;
  background:#f3f4f6;
}
.bshop-central-header .locale-select-text{
  font-weight:500;
  color:#111827;
}
.bshop-central-header .locale-select-caret{
  width:16px;
  height:16px;
  color:#6b7280;
}
.bshop-central-header .locale-select-list{
  margin-top:8px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
  max-height:200px;
  overflow:auto;
  padding:6px 0;
}
.bshop-central-header .locale-option{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:0;
  background:transparent;
  font-size:14px;
  color:#111827;
  text-align:left;
  cursor:pointer;
}
.bshop-central-header .locale-option:hover{
  background:#f3f4f6;
}
.bshop-central-header .locale-option.is-active{
  background:#f1f5f9;
  font-weight:600;
}
.bshop-central-header .locale-option.is-disabled{
  opacity:.5;
  cursor:not-allowed;
}
.bshop-central-header .locale-option-flag{
  width:22px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  overflow:hidden;
  background:#f3f4f6;
}
.bshop-central-header .locale-save-btn{
  width:100%;
  max-width:260px;
  padding:12px 16px;
  border:0;
  border-radius:9999px;
  background:#111827;
  color:#fff;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin:8px auto 0;
}
.bshop-central-header .locale-save-btn:hover{
  background:#0f172a;
}
.bshop-central-header #desktopLocaleDropdown .locale-save-btn{
  background:#111827 !important;
  color:#fff !important;
  border:0 !important;
  text-align:center;
}

.bshop-central-header .locale-mobile-trigger{
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid #e5e7eb;
  border-radius:9999px;
  padding:5px 10px;
  background:#fff;
  font-size:12px;
  line-height:1;
  height:34px;
  flex-shrink:0;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
  white-space:nowrap;
}
.bshop-central-header .locale-mobile-flag{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9999px;
  overflow:hidden;
  background:#f3f4f6;
  flex-shrink:0;
}
.bshop-central-header .locale-mobile-code{
  font-weight:600;
  color:#111827;
  font-size:12px;
  line-height:1;
  flex-shrink:0;
}
.bshop-central-header .locale-mobile-caret{
  width:14px;
  height:14px;
  color:#6b7280;
  flex-shrink:0;
}


.bshop-central-header .locale-mobile-trigger.is-compact .locale-mobile-code{
  display:none;
}
.bshop-central-header .locale-mobile-trigger.is-compact{
  padding:0 6px;
  gap:4px;
}

.locale-sheet-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  z-index:9998;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
.locale-sheet-overlay.hidden{
  display:none;
}
.locale-sheet-overlay.is-open{
  opacity:1;
  pointer-events:auto;
}
.locale-sheet{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  transform:translateY(100%);
  pointer-events:none;
  transition:transform .26s ease;
}
.locale-sheet.hidden{
  display:none;
}
.locale-sheet.is-open{
  transform:translateY(0);
  pointer-events:auto;
}
.locale-sheet-card{
  background:#fff;
  border-radius:24px 24px 0 0;
  padding:12px 16px 24px;
  max-height:80vh;
  overflow:auto;
  box-shadow:0 -10px 30px rgba(0,0,0,.18);
}
/* Mobile locale sheet = same card style as desktop, responsive */
.locale-sheet-card.locale-panel-card{
  width:100%;
  max-width:520px;
  margin:0 auto;
  padding:22px;
  border:1px solid #ececec;
  box-shadow:0 18px 50px rgba(0,0,0,.12);
}
.locale-sheet-handle{
  width:48px;
  height:5px;
  background:#e5e7eb;
  border-radius:9999px;
  margin:4px auto 16px;
}
.locale-sheet-body{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.locale-sheet-body .locale-field{
  margin-bottom:0;
}
.locale-sheet-body .locale-save-btn{
  margin-top:4px;
  max-width:320px;
}

@media (min-width: 992px){
  .locale-sheet,
  .locale-sheet-overlay{
    display:none !important;
  }
}
html.ui-tablet .locale-sheet,
html.ui-tablet .locale-sheet-overlay{
  display:block !important;
}
html.ui-mobile .locale-sheet,
html.ui-mobile .locale-sheet-overlay{
  display:block !important;
}
html.ui-mobile .locale-sheet.hidden,
html.ui-tablet .locale-sheet.hidden,
html.ui-mobile .locale-sheet-overlay.hidden,
html.ui-tablet .locale-sheet-overlay.hidden{
  display:none !important;
}
html.ui-desktop .locale-sheet,
html.ui-desktop .locale-sheet-overlay{
  display:none !important;
}
@media (max-width: 991px){
  .bshop-central-header #desktopLocaleDropdown{
    display:none !important;
  }
  .locale-sheet{
    width:100%;
  }
  .locale-sheet-card{
    max-width:520px;
    margin:0 auto;
  }
  .locale-sheet-card.locale-panel-card{
    width:100%;
    border-radius:24px 24px 0 0;
    max-height:80vh;
    overflow:auto;
    padding:22px;
    border:1px solid #ececec;
    box-shadow:0 -10px 30px rgba(0,0,0,.18);
  }
}
@media (max-width:991px){
  .bshop-central-header .header-shell{
    gap:.5rem;
    padding:0 .85rem;
  }
  .bshop-central-header .header-center{
    gap:.55rem;
  }
  .bshop-central-header .header-right{
    gap:.55rem;
  }
  .bshop-central-header .header-logo .site-logo{
    width:160px;
    max-width:160px;
  }
  .bshop-central-header .bshop-header-categories-btn{
    padding:0 1rem;
    height:44px;
  }
  .bshop-central-header .header-desktop-actions{
    display:none;
  }
  .bshop-central-header .header-mobile-actions{
    display:flex;
    gap:.45rem;
  }
  .bshop-central-header .header-search{
    display:none !important;
  }
  .bshop-central-header .bshop-header-categories-btn .label{
    display:none;
  }
}

/* MOBILE_HEADER_FIX_2026_02_08 */
@media (max-width:991px){
  .bshop-central-header .header-container{
    padding-left:1rem !important;
    padding-right:1rem !important;
  }
  .bshop-central-header .header-shell{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:.5rem;
    column-gap:.5rem;
    row-gap:0;
    min-height:54px;
    height:54px;
    padding:0;
    width:100%;
  }
  .bshop-central-header .header-logo{
    margin-left:0;
    margin-right:0;
    padding-left:0;
  }
  .bshop-central-header .header-center{
    display:flex;
    align-items:center;
    gap:.5rem;
    margin-left:auto;
    flex:0 0 auto;
  }
  .bshop-central-header .header-right{
    display:flex;
    align-items:center;
    gap:.5rem;
    flex:0 0 auto;
  }
  .bshop-central-header .header-categories{
    flex:0 0 auto;
  }
  .bshop-central-header .header-logo{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex:0 0 auto;
  }
  .bshop-central-header .header-logo .site-logo{
    width:clamp(88px, 24vw, 120px);
    max-width:none;
    min-width:0;
    margin-left:0;
  }
  .bshop-central-header .bshop-header-categories-btn{
    width:34px;
    min-width:34px;
    height:34px;
    padding:0;
    justify-content:center;
  }
  .bshop-central-header .bshop-header-categories-btn svg{
    width:17px;
    height:17px;
  }
  .bshop-central-header .header-mobile-actions{
    display:flex;
    align-items:center;
    gap:.5rem;
  }
  .bshop-central-header .mobile-actions-primary{
    display:flex;
    align-items:center;
    gap:.5rem;
  }
  .bshop-central-header .mobile-actions-overflow{
    position:relative;
    display:none !important;
    align-items:center;
    margin-left:0;
  }
  .bshop-central-header .mobile-more-trigger.hidden,
  .bshop-central-header .mobile-more-menu.hidden{
    display:none;
  }
  .bshop-central-header .mobile-more-trigger{
    width:34px;
    height:34px;
    border-radius:999px;
    border:1px solid var(--header-border);
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 6px 18px rgba(15,23,42,.05);
  }
  .bshop-central-header .mobile-more-trigger svg{
    width:17px;
    height:17px;
  }
  .bshop-central-header .mobile-more-menu{
    position:absolute;
    right:0;
    top:calc(100% + 8px);
    min-width:190px;
    max-width:min(240px, calc(100vw - 24px));
    padding:8px;
    background:#fff;
    border-radius:16px;
    border:1px solid #e5e7eb;
    box-shadow:0 16px 30px rgba(15,23,42,.12);
    display:flex;
    flex-direction:column;
    gap:8px;
    z-index:1200;
  }
  .bshop-central-header .mobile-more-menu .locale-mobile-trigger,
  .bshop-central-header .mobile-more-menu #mobileAccountTrigger{
    width:100% !important;
    height:auto !important;
    padding:8px 12px !important;
    border-radius:12px !important;
    border:1px solid #e5e7eb !important;
    box-shadow:none !important;
    justify-content:flex-start !important;
    gap:8px;
  }
  .bshop-central-header .mobile-more-menu #mobileAccountTrigger svg{
    width:18px;
    height:18px;
  }
  .bshop-central-header .mobile-more-menu .locale-mobile-trigger{
    box-shadow:none !important;
  }
  .bshop-central-header .mobile-more-menu .locale-mobile-code,
  .bshop-central-header .mobile-more-menu .locale-mobile-caret{
    display:inline;
  }
  .bshop-central-header .header-mobile-actions button,
  .bshop-central-header .header-mobile-actions a{
    width:34px;
    height:34px;
    border-radius:999px;
    padding:0;
    border:1px solid var(--header-border);
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:none;
    color:var(--header-text, #111827);
    box-sizing:border-box;
  }
  .bshop-central-header .bshop-header-categories-btn{
    box-shadow:none;
    box-sizing:border-box;
  }
  .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    box-shadow:none;
    box-sizing:border-box;
  }
  .bshop-central-header .bshopHeaderCountMobileCart{
    width:16px !important;
    height:16px !important;
    min-width:16px;
    min-height:16px;
    border-radius:999px !important;
    top:0 !important;
    right:0 !important;
    transform:translate(30%,-35%);
    font-size:9px !important;
    line-height:1;
    padding:0 !important;
  }
  .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width:auto !important;
    min-width:34px;
    height:34px;
    padding:0 8px !important;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 6px 18px rgba(15,23,42,.05);
  }
  .bshop-central-header .header-cart-desktop{
    display:none !important;
  }
  .bshop-central-header .butMobileCart.opacity-50{
    opacity:1;
  }
  .bshop-central-header .header-mobile-actions a:hover,
  .bshop-central-header .header-mobile-actions button:hover{
    transform:translateY(-1px);
    border-color:#dce3f4;
  }
  .bshop-central-header .header-mobile-actions svg{
    width:18px;
    height:18px;
  }
  /* Compte + Langue : même hauteur / alignement */
  .bshop-central-header #mobileAccountTrigger{
    width:34px;
    height:34px;
  }
  .bshop-central-header .locale-mobile-trigger{
    height:34px;
    min-height:34px;
    padding:0 8px;
    gap:6px;
    width:auto;
    border:1px solid var(--header-border);
    background:#fff;
    box-shadow:0 6px 18px rgba(15,23,42,.05);
    border-radius:999px;
  }
  .bshop-central-header .locale-mobile-flag{
    width:16px;
    height:12px;
    border-radius:3px !important;
    background:#fff;
  }
  .bshop-central-header .locale-mobile-code{
    font-size:11px;
    font-weight:700;
    letter-spacing:.02em;
  }
  .bshop-central-header .locale-mobile-caret{
    width:12px;
    height:12px;
  }
  .bshop-central-header .locale-mobile-trigger.is-compact .locale-mobile-code{
    display:inline;
  }
body.mobile-search-open{
  overflow:hidden;
}
html.mobile-search-open{
  overflow:hidden;
}
body.mobile-search-open #bshopHeaderMobileSearch{
  top:0;
  left:0;
  right:0;
  height:100%;
  width:100%;
  padding-top:0;
}
  body.mobile-search-open #bshopHeaderMobileSearch .container{
    max-width:100%;
    height:100%;
    padding:0 1rem 1.5rem;
  }
  body.mobile-search-open #bshopHeaderMobileSearchDropdown{
    display:block;
    height:calc(100% - 3rem);
    max-height:none;
    overflow:hidden;
  }
}

/* Mobile search sheet (full screen overlay) */
@media (max-width: 991px){
  #bshopHeaderMobileSearch{
    position:fixed !important;
    inset:0 !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    height:100% !important;
    z-index:10050 !important;
    background:#fff !important;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  #bshopHeaderMobileSearch .mobile-search-body{
    flex:1;
    min-height:0;
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:100% !important;
    margin:0 !important;
  }
  #bshopHeaderMobileSearch.is-open #bshopHeaderMobileSearchDropdown{
    display:block !important;
  }
  #bshopHeaderMobileSearchDropdown{
    flex:1;
    min-height:0;
    overflow:hidden;
    width:100%;
    max-width:100% !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-scroll{
    flex:1;
    min-height:0;
    overflow-y:auto;
    max-height:100%;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }
  #bshopHeaderMobileSearchDropdown #mobileRecent,
  #bshopHeaderMobileSearchDropdown #mobilePopulaire{
    max-height:none !important;
    overflow:visible !important;
  }
  .mobile-search-empty{
    padding:16px 12px;
    font-size:14px;
    color:#6b7280;
    text-align:center;
  }
}
/* Mobile/Tablet UI overrides (when width > 991 but touch UI) */
html.ui-mobile #bshopHeaderMobileSearch,
html.ui-tablet #bshopHeaderMobileSearch{
  position:fixed !important;
  inset:0 !important;
  left:0 !important;
  right:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  height:100% !important;
  z-index:10050 !important;
  background:#fff !important;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
html.ui-mobile #bshopHeaderMobileSearch .mobile-search-body,
html.ui-tablet #bshopHeaderMobileSearch .mobile-search-body{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100% !important;
  margin:0 !important;
}
html.ui-mobile #bshopHeaderMobileSearchDropdown,
html.ui-tablet #bshopHeaderMobileSearchDropdown{
  flex:1;
  min-height:0;
  overflow:hidden;
  width:100%;
  max-width:100% !important;
}
html.ui-mobile #bshopHeaderMobileSearchDropdown .mobile-search-scroll,
html.ui-tablet #bshopHeaderMobileSearchDropdown .mobile-search-scroll{
  flex:1;
  min-height:0;
  overflow-y:auto;
  max-height:100%;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
}

.bshop-central-header.mobile-tight .header-shell{
  column-gap:.35rem;
}
.bshop-central-header.mobile-tight .mobile-actions-primary{
  gap:.35rem;
}
.bshop-central-header.mobile-tight .header-mobile-actions{
  gap:.35rem;
}

@media (max-width:540px){
  .bshop-central-header .header-logo .site-logo{
    width:58vw;
    max-width:150px;
    min-width:100px;
  }
}

@media (max-width:440px){
  .bshop-central-header .header-shell{
    column-gap:.4rem;
  }
  .bshop-central-header .header-center,
  .bshop-central-header .header-right{
    gap:.4rem;
  }
  .bshop-central-header .header-logo .site-logo{
    width:clamp(84px, 26vw, 110px);
    max-width:none;
    min-width:0;
  }
  .bshop-central-header .bshop-header-categories-btn,
  .bshop-central-header .header-mobile-actions button,
  .bshop-central-header .header-mobile-actions a{
    width:34px;
    height:34px;
  }
  .bshop-central-header .locale-mobile-trigger{
    width:auto;
    height:34px;
    padding:0 8px;
  }
  .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width:auto !important;
    min-width:34px;
    height:34px;
    padding:0 8px !important;
  }
  .bshop-central-header .bshop-header-categories-btn svg,
  .bshop-central-header .header-mobile-actions svg{
    width:18px;
    height:18px;
  }
  .bshop-central-header .header-mobile-actions{
    gap:.5rem;
  }
}
@media (max-width:360px){
  .bshop-central-header .header-mobile-actions{
    gap:.35rem;
  }
  .bshop-central-header .locale-mobile-code{
    font-size:10px;
  }
  .bshop-central-header .locale-mobile-trigger{
    padding:0 6px;
    gap:4px;
  }
  .bshop-central-header .locale-mobile-caret{
    width:10px;
    height:10px;
  }
}
@media (max-width: 991px){
  .bshop-central-header .header-search{
    display:none !important;
  }
  .bshop-central-header .header-search input{
    height:38px;
    font-size:.9rem;
  }
  .bshop-central-header .header-container{
    padding-left:1rem !important;
    padding-right:1rem !important;
  }
}
body.mobile-search-open .bshop-central-header{
  transform:none;
  pointer-events:auto;
}
.header-account{
  position:relative;
}
.account-trigger{
  display:flex;
  align-items:center;
  gap:.5rem;
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer;
}
.account-trigger-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
  text-align:left;
}
.account-trigger-top{
  font-size:12px;
  color:#6b7280;
  font-weight:600;
}
.account-trigger-bottom{
  font-size:13px;
  color:#111827;
  font-weight:600;
  white-space:nowrap;
}
.header-account .account-dropdown{
  position:absolute;
  top:52px;
  right:0;
  min-width:260px;
  max-width:320px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  box-shadow:0 22px 50px rgba(15,23,42,.18);
  z-index:60;
}
.header-account .account-dropdown::before{
  content:'';
  position:absolute;
  top:-9px;
  right:36px;
  width:16px;
  height:16px;
  background:#fff;
  border-left:1px solid #e5e7eb;
  border-top:1px solid #e5e7eb;
  transform:rotate(45deg);
}
.account-dropdown-card{
  padding:18px 20px 20px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.account-auth{
  text-align:center;
  padding:4px 0 12px;
  border-bottom:1px solid #eef2f7;
}
.account-auth-title{
  font-size:13px;
  font-weight:600;
  color:#6b7280;
  text-align:center;
}
.account-auth-user{
  font-weight:600;
  font-size:14px;
  color:#111827;
  text-align:center;
  margin-top:6px;
}
.account-auth-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px 16px;
  border-radius:9999px;
  background:#111827;
  color:#fff;
  font-weight:600;
  font-size:15px;
  text-decoration:none;
  margin-top:10px;
  text-align:center;
}
.account-auth-btn:hover{ background:#0f172a; }
.account-auth-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px 16px;
  border-radius:9999px;
  background:#111827;
  color:#fff;
  font-weight:600;
  font-size:15px;
  text-decoration:none;
  margin-top:10px;
  text-align:center;
}
.account-auth-link:hover{ background:#0f172a; }
.header-account .account-dropdown .account-auth-btn,
.header-account .account-dropdown .account-auth-link{
  background:#111827 !important;
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:9999px;
  padding:12px 16px;
  font-weight:600;
  text-decoration:none;
}
.header-account .account-dropdown .account-auth-btn:hover,
.header-account .account-dropdown .account-auth-link:hover{
  background:#0f172a !important;
  color:#fff !important;
}
.account-menu{
  display:flex;
  flex-direction:column;
  gap:2px;
  max-height:280px;
  overflow:auto;
  padding-right:4px;
  padding-top:6px;
}
.account-menu-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 10px;
  border-radius:12px;
  color:#111827;
  text-decoration:none;
  font-size:15px;
  line-height:1.2;
}
.account-menu-item:hover{
  background:#f3f4f6;
}
.account-menu-icon{
  width:20px;
  height:20px;
  text-align:center;
  color:#111827;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.account-menu-icon svg{
  width:18px;
  height:18px;
  display:block;
}
.account-menu-sep{
  height:1px;
  background:#eef2f7;
  margin:6px 0;
}
.account-menu-title{
  font-size:12px;
  color:#9ca3af;
}
.account-menu.secondary .account-menu-item{
  font-size:13px;
  color:#374151;
}
@media (max-width: 991px){
  .header-account .account-dropdown{
    display:none !important;
  }
  .account-trigger-text{
    display:none;
  }
}

.account-sheet-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  z-index:9998;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
.account-sheet-overlay.hidden{ display:none; }
.account-sheet-overlay.is-open{ opacity:1; }
.account-sheet{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  transform:translateY(100%);
  pointer-events:none;
  transition:transform .26s ease;
}
.account-sheet.hidden{ display:none; }
.account-sheet.is-open{
  transform:translateY(0);
  pointer-events:auto;
}
.account-sheet-overlay.is-open{
  pointer-events:auto;
}
.account-sheet-card{
  background:#fff;
  border-radius:24px 24px 0 0;
  padding:12px 16px 24px;
  max-height:80vh;
  overflow:auto;
  box-shadow:0 -10px 30px rgba(0,0,0,.18);
}
.account-sheet-handle{
  width:48px;
  height:5px;
  background:#e5e7eb;
  border-radius:9999px;
  margin:4px auto 16px;
}

@media (min-width: 768px){
  .account-sheet,
  .account-sheet-overlay{
    display:none !important;
  }
}
html.ui-tablet .account-sheet,
html.ui-tablet .account-sheet-overlay{
  display:block !important;
}
html.ui-mobile .account-sheet,
html.ui-mobile .account-sheet-overlay{
  display:block !important;
}
html.ui-mobile .account-sheet.hidden,
html.ui-tablet .account-sheet.hidden,
html.ui-mobile .account-sheet-overlay.hidden,
html.ui-tablet .account-sheet-overlay.hidden{
  display:none !important;
}
html.ui-desktop .account-sheet,
html.ui-desktop .account-sheet-overlay{
  display:none !important;
}

/* Tablet header stabilization */
html.ui-tablet .bshop-central-header .header-search,
html.ui-tablet .bshop-central-header .header-desktop-actions{
  display: none !important;
}
html.ui-tablet .bshop-central-header .header-mobile-actions{
  display: flex !important;
  align-items: center;
  gap: .45rem;
}
html.ui-tablet .bshop-central-header .header-container{
  padding: 0 .9rem !important;
}
html.ui-tablet .bshop-central-header .header-shell{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: .55rem;
  min-height: 56px;
  height: 56px;
  padding: 0;
}
html.ui-tablet .bshop-central-header .header-logo{
  flex: 0 0 auto;
}
html.ui-tablet .bshop-central-header .header-logo .site-logo{
  width: clamp(112px, 15vw, 154px);
  max-width: none;
  min-width: 0;
}
html.ui-tablet .bshop-central-header .header-center{
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-left: auto;
  flex: 0 0 auto;
}
html.ui-tablet .bshop-central-header .header-right{
  display: flex;
  align-items: center;
  gap: .4rem;
  flex: 0 0 auto;
}
html.ui-tablet .bshop-central-header .bshop-header-categories-btn{
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  justify-content: center;
  gap: .35rem;
  box-shadow: none;
}
html.ui-tablet .bshop-central-header .bshop-header-categories-btn .label{
  display: none !important;
}
html.ui-tablet .bshop-central-header .header-mobile-actions button,
html.ui-tablet .bshop-central-header .header-mobile-actions a{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  padding: 0;
  box-shadow: none;
}
html.ui-tablet .bshop-central-header .header-mobile-actions svg{
  width: 18px;
  height: 18px;
}
html.ui-tablet .bshop-central-header .locale-mobile-trigger{
  width: auto !important;
  min-width: 36px;
  height: 36px;
  padding: 0 9px !important;
  gap: 6px;
  border-radius: 999px;
  box-shadow: none;
}
html.ui-tablet .bshop-central-header .locale-mobile-code{
  font-size: 11px;
  font-weight: 700;
}
html.ui-tablet .bshop-central-header .bshopHeaderCountMobileCart{
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  min-height: 16px;
  font-size: 9px !important;
  line-height: 1;
  padding: 0 !important;
  top: 0 !important;
  right: 0 !important;
  transform: translate(32%, -34%);
}

/* Desktop safety net: never allow tablet/mobile fallbacks to override desktop mode. */
html.ui-desktop .bshop-central-header .header-container{
  padding:0 1.25rem !important;
}
html.ui-desktop .bshop-central-header .header-shell{
  min-height:72px !important;
  height:auto !important;
  gap:1.25rem !important;
}
html.ui-desktop .bshop-central-header .header-logo .site-logo{
  width:200px !important;
  max-width:200px !important;
}
html.ui-desktop .bshop-central-header .header-search{
  display:block !important;
}
html.ui-desktop .bshop-central-header .header-desktop-actions{
  display:flex !important;
  align-items:center;
}
html.ui-desktop .bshop-central-header .header-mobile-actions{
  display:none !important;
}
html.ui-desktop .bshop-central-header .bshop-header-categories-btn{
  width:auto !important;
  min-width:0 !important;
  height:48px !important;
  padding:0 1.5rem !important;
}
html.ui-desktop .bshop-central-header .bshop-header-categories-btn .label{
  display:flex !important;
}
@media (min-width: 992px) and (max-width: 1199px){
  html.ui-desktop .bshop-central-header .header-container{
    padding:0 .9rem !important;
  }
  html.ui-desktop .bshop-central-header .header-shell{
    min-height:64px !important;
    gap:.7rem !important;
  }
  html.ui-desktop .bshop-central-header .header-center{
    flex: 1 1 auto;
    min-width: 0;
    gap: .65rem;
  }
  html.ui-desktop .bshop-central-header .header-search{
    flex: 1 1 0%;
    min-width: 240px;
    max-width: none;
  }
  html.ui-desktop .bshop-central-header .header-search > .relative{
    min-width: 0;
  }
  html.ui-desktop .bshop-central-header #desktopSearchDropdown{
    left: 0;
    right: auto;
    width: min(620px, calc(100vw - 24px));
    min-width: 280px;
    max-width: min(620px, calc(100vw - 24px));
  }
  html.ui-desktop .bshop-central-header .header-logo .site-logo{
    width:152px !important;
    max-width:152px !important;
  }
  html.ui-desktop .bshop-central-header .bshop-header-categories-btn{
    padding:0 .65rem !important;
    height:40px !important;
  }
  html.ui-desktop .bshop-central-header .header-search input[type="search"]{
    height:42px;
  }
  html.ui-desktop .bshop-central-header .header-desktop-actions{
    gap:.75rem !important;
  }
  html.ui-desktop .bshop-central-header .locale-trigger{
    padding:6px 8px;
    gap:6px;
  }
  html.ui-desktop .bshop-central-header .locale-trigger-country{
    display:none !important;
  }
  html.ui-desktop .bshop-central-header .locale-trigger-code{
    margin-top:0;
    font-size:11px;
  }
  html.ui-desktop .bshop-central-header .account-trigger-text,
  html.ui-desktop .bshop-central-header .header-cart-desktop .cart-label{
    display:none !important;
  }
  html.ui-desktop .bshop-central-header .header-desktop-actions{
    gap:.65rem !important;
  }
  html.ui-desktop .bshop-central-header .account-trigger{
    width:38px;
    height:38px;
    justify-content:center;
    border:1px solid var(--header-border);
    border-radius:999px;
  }
}
@media (min-width: 992px) and (max-width: 1079px){
  html.ui-desktop .bshop-central-header .header-shell{
    gap:.5rem !important;
  }
  html.ui-desktop .bshop-central-header .header-center{
    gap:.45rem !important;
  }
  html.ui-desktop .bshop-central-header .header-logo .site-logo{
    width:142px !important;
    max-width:142px !important;
  }
  html.ui-desktop .bshop-central-header .bshop-header-categories-btn{
    width:38px !important;
    min-width:38px !important;
    padding:0 !important;
    justify-content:center;
  }
  html.ui-desktop .bshop-central-header .bshop-header-categories-btn .label{
    display:none !important;
  }
  html.ui-desktop .bshop-central-header .header-search{
    min-width:180px !important;
  }
  html.ui-desktop .bshop-central-header .header-search input[type="search"]{
    height:38px;
    font-size:.9rem;
  }
  html.ui-desktop .bshop-central-header #desktopSearchDropdown{
    width:min(520px, calc(100vw - 20px));
    min-width:240px;
    max-width:min(520px, calc(100vw - 20px));
  }
  html.ui-desktop .bshop-central-header .header-desktop-actions{
    gap:.45rem !important;
  }
  html.ui-desktop .bshop-central-header .locale-trigger{
    height:38px;
    padding:0 8px !important;
  }
  html.ui-desktop .bshop-central-header .locale-trigger-text{
    display:none !important;
  }
  html.ui-desktop .bshop-central-header .header-cart-desktop{
    width:38px;
    height:38px;
    justify-content:center;
    border:1px solid var(--header-border);
    border-radius:999px;
  }
}

/* Desktop safety: mobile overlays must never block desktop interactions */
@media (min-width: 1024px){
  html #bshopHeaderMobileSearch,
  html #bshopHeaderMobileSearchDropdown,
  html #mobileMenu,
  html #mobileMenuOverlay,
  html #mobileLocaleOverlay,
  html #mobileLocaleSheet,
  html #mobileAccountOverlay,
  html #mobileAccountSheet,
  html #mobileOverlay,
  html #mobileFilter,
  html #mobileFilterBar{
    display:none !important;
    pointer-events:none !important;
  }
}

/* ===== STORE HEADER LOGO EXPAND LOCK (latest) ===== */
@media (max-width: 1023px){
  html body.store-page .bshop-central-header .header-shell{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  html body.store-page .bshop-central-header .header-logo{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
  }
  html body.store-page .bshop-central-header .header-logo > a{
    width:100% !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
  }
  html body.store-page .bshop-central-header .header-mobile-actions{
    flex:0 0 auto !important;
    min-width:0 !important;
    margin-left:8px !important;
  }
  html body.store-page .bshop-central-header .mobile-actions-primary{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  html body.store-page .bshop-central-header .header-mobile-actions button,
  html body.store-page .bshop-central-header .header-mobile-actions a{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
  }
  html body.store-page .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width:44px !important;
    min-width:44px !important;
    padding:0 6px !important;
    gap:4px !important;
  }
}

@media (max-width: 430px){
  html body.store-page .bshop-central-header .header-logo .site-logo{
    height:32px !important;
    width:auto !important;
    max-width:clamp(72px, calc(100vw - 276px), 180px) !important;
    min-width:0 !important;
    display:block !important;
  }
}

/* ===== STORE HEADER MOBILE LOCK (logo + 5 actions) ===== */
@media (max-width: 1023px){
  body.store-page .bshop-central-header{
    background:#fff !important;
  }
  body.store-page .bshop-central-header .header-container{
    padding-left:8px !important;
    padding-right:8px !important;
  }
  body.store-page .bshop-central-header .header-shell{
    min-height:56px !important;
    height:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
  }
  body.store-page .bshop-central-header .header-center,
  body.store-page .bshop-central-header .header-desktop-actions,
  body.store-page .bshop-central-header .mobile-actions-overflow{
    display:none !important;
  }
  body.store-page .bshop-central-header .header-logo{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
  }
  body.store-page .bshop-central-header .header-logo > a{
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  body.store-page .bshop-central-header .header-logo .site-logo{
    height:32px !important;
    width:auto !important;
    max-width:min(180px, 100%) !important;
    min-width:0 !important;
    display:block !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions{
    flex:0 0 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
  }
  body.store-page .bshop-central-header .mobile-actions-primary{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  body.store-page .bshop-central-header .mobile-actions-primary > button,
  body.store-page .bshop-central-header .mobile-actions-primary > a,
  body.store-page .bshop-central-header .mobile-actions-primary .bshop-header-categories-btn,
  body.store-page .bshop-central-header .mobile-actions-primary .locale-mobile-trigger{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    border-radius:999px !important;
    border:1px solid var(--header-border) !important;
    background:#fff !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    flex:0 0 auto !important;
    line-height:1 !important;
  }
  body.store-page .bshop-central-header #mobileCategoriesTrigger{ order:1; }
  body.store-page .bshop-central-header #mobileSearchTrigger{ order:2; }
  body.store-page .bshop-central-header #mobileLocaleTrigger{ order:3; }
  body.store-page .bshop-central-header #mobileCartTrigger{ order:4; }
  body.store-page .bshop-central-header #mobileAccountTrigger{ order:5; }
  body.store-page .bshop-central-header .header-mobile-actions svg{
    width:22px !important;
    height:22px !important;
  }
  body.store-page .bshop-central-header .locale-mobile-trigger{
    width:44px !important;
    min-width:44px !important;
    gap:4px !important;
    padding:0 6px !important;
  }
  body.store-page .bshop-central-header .locale-mobile-code{
    display:none !important;
  }
  body.store-page .bshop-central-header .locale-mobile-flag{
    width:18px !important;
    height:13px !important;
    border-radius:3px !important;
  }
  body.store-page .bshop-central-header .locale-mobile-caret{
    width:14px !important;
    height:14px !important;
  }
  body.store-page .bshop-central-header .butMobileCart .cart-icon-wrap{
    position:relative !important;
    width:22px !important;
    height:22px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  body.store-page .bshop-central-header .bshopHeaderCountMobileCart{
    position:absolute !important;
    top:-4px !important;
    right:-4px !important;
    min-width:18px !important;
    height:18px !important;
    line-height:18px !important;
    border-radius:999px !important;
    font-size:11px !important;
    z-index:2 !important;
  }
}

@media (max-width: 430px){
  body.store-page .bshop-central-header .header-container{
    padding-left:8px !important;
    padding-right:8px !important;
  }
  body.store-page .bshop-central-header .header-shell{
    gap:8px !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions,
  body.store-page .bshop-central-header .mobile-actions-primary{
    gap:8px !important;
  }
  body.store-page .bshop-central-header .header-logo .site-logo{
    height:32px !important;
    width:auto !important;
    max-width:min(180px, 100%) !important;
  }
}

/* Mobile-only locale trigger: flag + chevron (hide language code text) */
@media (max-width: 767px){
  html .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width:44px !important;
    min-width:44px !important;
    padding:0 6px !important;
    gap:4px !important;
    justify-content:center !important;
  }
  html .bshop-central-header .header-mobile-actions .locale-mobile-code{
    display:none !important;
  }
}

@media (min-width: 1080px){
  html.ui-desktop .bshop-central-header .locale-trigger-text{
    display:flex !important;
  }
}

/* ===== Store header hardening (final width-first guard) ===== */
.bshop-central-header,
.bshop-central-header .header-container,
.bshop-central-header .header-shell,
.bshop-central-header .header-center,
.bshop-central-header .header-right{
  box-sizing:border-box;
  min-width:0;
}
.bshop-central-header .header-center,
.bshop-central-header .header-right,
.bshop-central-header .header-mobile-actions,
.bshop-central-header .header-desktop-actions{
  overflow:visible;
}

@media (max-width: 1023px){
  html .bshop-central-header .header-search,
  html .bshop-central-header .header-desktop-actions{
    display:none !important;
  }
  html .bshop-central-header .header-mobile-actions{
    display:flex !important;
    align-items:center;
    gap:.45rem;
  }
  html .bshop-central-header .header-shell{
    min-height:56px !important;
    height:56px !important;
    gap:.5rem !important;
  }
  html .bshop-central-header .header-logo .site-logo{
    width:clamp(104px, 17vw, 160px) !important;
    max-width:none !important;
    min-width:0 !important;
  }
  html .bshop-central-header .bshop-header-categories-btn{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    padding:0 !important;
    justify-content:center !important;
  }
  html .bshop-central-header .bshop-header-categories-btn .label{
    display:none !important;
  }

  html #bshopHeaderMobileSearch.hidden,
  html #bshopHeaderMobileSearchDropdown.hidden,
  html #mobileLocaleOverlay.hidden,
  html #mobileLocaleSheet.hidden,
  html #mobileAccountOverlay.hidden,
  html #mobileAccountSheet.hidden,
  html #mobileOverlay.hidden,
  html #mobileFilter.hidden{
    display:none !important;
    pointer-events:none !important;
  }
}

@media (min-width: 1024px){
  html .bshop-central-header .header-search{
    display:block !important;
  }
  html .bshop-central-header .header-desktop-actions{
    display:flex !important;
    align-items:center;
    gap:.9rem;
  }
  html .bshop-central-header .header-mobile-actions{
    display:none !important;
  }
  html .bshop-central-header .header-shell{
    min-height:72px !important;
    height:auto !important;
  }
}

/* ===== STORE MOBILE HEADER LOCK (logo + 5 actions) ===== */
@media (max-width: 1023px){
  body.store-page .bshop-central-header{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: var(--z-header, 10000) !important;
    background: #fff !important;
    min-height: 56px !important;
  }
  body.store-page .bshop-central-header .header-container{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  body.store-page .bshop-central-header .header-shell{
    min-height: 56px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }
  body.store-page .bshop-central-header .header-center{
    display: none !important;
  }
  body.store-page .bshop-central-header .header-logo .site-logo{
    width: auto !important;
    max-width: clamp(64px, 20vw, 180px) !important;
    height: 32px !important;
    min-width: 0 !important;
  }
  body.store-page .bshop-central-header .header-right{
    margin-left: auto !important;
    gap: 6px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
  }
  body.store-page .bshop-central-header .header-desktop-actions{
    display: none !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions{
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow: visible !important;
  }
  body.store-page .bshop-central-header .mobile-actions-primary{
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }
  body.store-page .bshop-central-header .mobile-actions-overflow{
    display: none !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions button,
  body.store-page .bshop-central-header .header-mobile-actions a,
  body.store-page .bshop-central-header .mobile-categories-btn{
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--header-border) !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
    flex: 0 0 auto !important;
    color: #111827 !important;
    line-height: 1 !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions .mobile-categories-btn .label{
    display: none !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions button:hover,
  body.store-page .bshop-central-header .header-mobile-actions a:hover{
    transform: none !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions svg{
    width: 22px !important;
    height: 22px !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width: 44px !important;
    min-width: 44px !important;
    padding: 0 6px !important;
    gap: 4px !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions .locale-mobile-code{
    display: none !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions .locale-mobile-caret{
    width: 14px !important;
    height: 14px !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions .locale-mobile-flag{
    width: 18px !important;
    height: 13px !important;
    border-radius: 3px !important;
  }
  body.store-page .bshop-central-header .butMobileCart .cart-icon-wrap{
    position: relative !important;
    width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  body.store-page .bshop-central-header .bshopHeaderCountMobileCart{
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    min-width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    padding: 0 4px !important;
    z-index: 2 !important;
  }
  body.store-page #pageContentStore{
    padding-top: var(--header-h, 56px) !important;
  }
}

@media (max-width: 430px){
  body.store-page .bshop-central-header .header-container{
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  body.store-page .bshop-central-header .header-shell{
    gap: 4px !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions{
    gap: 4px !important;
  }
  body.store-page .bshop-central-header .mobile-actions-primary{
    gap: 4px !important;
  }
  body.store-page .bshop-central-header .header-logo .site-logo{
    height: 32px !important;
    width: auto !important;
    max-width: clamp(64px, 20vw, 180px) !important;
    min-width: 0 !important;
  }
}

/* ===== HEADER_CART_BADGE_LOCK_2026_02_12 ===== */
.bshop-central-header .header-right,
.bshop-central-header .header-mobile-actions,
.bshop-central-header .header-desktop-actions,
.bshop-central-header .cart-icon-wrap,
.bshop-central-header .cart-icon-wrap-desktop{
  overflow:visible !important;
}

.bshop-central-header .header-cart-desktop .cart-icon-wrap-desktop,
.bshop-central-header .butMobileCart{
  position:relative;
}

@media (max-width: 1023px){
  .bshop-central-header .butMobileCart{
    position:relative;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    pointer-events:auto !important;
  }
  .bshop-central-header .butMobileCart .cart-icon-wrap{
    position:relative;
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible !important;
  }
}

.bshop-central-header .bshopHeaderCountMobileCart,
.bshop-central-header .bshopHeaderCountCart{
  position:absolute;
  top:-4px !important;
  right:-4px !important;
  left:auto !important;
  bottom:auto !important;
  min-width:18px !important;
  width:auto !important;
  height:18px !important;
  min-height:18px !important;
  padding:0 4px !important;
  line-height:18px !important;
  border-radius:999px !important;
  transform:none !important;
  z-index:3 !important;
}

/* ===== HEADER_ARCH_LOCK_2026_02_12 ===== */
:root{
  --header-h:72px;
  --z-header:10000;
  --z-header-panel:9900;
  --z-header-overlay:9800;
}
body.mobile-search-open .bshop-central-header{
  transform:none !important;
  pointer-events:auto !important;
}
.bshop-central-header.is-search-open{
  transform:none !important;
  pointer-events:auto !important;
}
html.bshop-search-mode .bshop-central-header,
body.bshop-search-mode .bshop-central-header{
  transform:translateY(-105%) !important;
  pointer-events:none !important;
}
html:not(.bshop-search-mode) body:not(.bshop-search-mode) .bshop-central-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:auto !important;
}
.bshop-central-header{
  position:sticky !important;
  top:0 !important;
  z-index:var(--z-header) !important;
  background:#fff !important;
}
body.store-page .bshop-central-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
}
body.store-page #pageContentStore{
  padding-top:var(--header-h, 72px);
}
body.store-page{
  scroll-padding-top:var(--header-h, 72px);
}
.bshop-central-header .header-container,
.bshop-central-header .header-shell,
.bshop-central-header .header-center,
.bshop-central-header .header-right,
.bshop-central-header .header-search,
.bshop-central-header .header-mobile-actions,
.bshop-central-header .header-desktop-actions{
  box-sizing:border-box;
  min-width:0;
}
.bshop-central-header .header-right,
.bshop-central-header .header-mobile-actions,
.bshop-central-header .header-desktop-actions{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
}
.bshop-central-header .header-right{
  gap:10px;
  overflow:visible;
}
.bshop-central-header .header-mobile-actions button,
.bshop-central-header .header-mobile-actions a{
  flex:0 0 auto;
}
#desktopLocaleDropdown,
#desktopSearchDropdown,
.header-account .account-dropdown,
#categoriesAllMenu{
  z-index:var(--z-header-panel) !important;
}

html #mobileOverlay,
html #mobileMenuOverlay,
html #mobileLocaleOverlay,
html #mobileAccountOverlay,
html .locale-sheet-overlay,
html .account-sheet-overlay{
  position:fixed;
  left:0;
  right:0;
  top:var(--header-h, 72px) !important;
  bottom:0;
  z-index:var(--z-header-overlay) !important;
}
html #mobileLocaleOverlay.hidden,
html #mobileAccountOverlay.hidden,
html #mobileOverlay.hidden,
html #mobileMenuOverlay.hidden,
html .locale-sheet-overlay.hidden,
html .account-sheet-overlay.hidden{
  display:none !important;
  opacity:0 !important;
  pointer-events:none !important;
  visibility:hidden !important;
}

@media (max-width: 767px){
  html .bshop-central-header .header-container{
    padding-left:.75rem !important;
    padding-right:.75rem !important;
  }
  html .bshop-central-header .header-shell{
    min-height:60px !important;
    height:60px !important;
    gap:8px !important;
  }
  html .bshop-central-header .header-search,
  html .bshop-central-header .header-desktop-actions{
    display:none !important;
  }
  html .bshop-central-header .header-mobile-actions{
    display:flex !important;
    gap:8px !important;
  }
  html .bshop-central-header .mobile-actions-primary{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:8px !important;
  }
  html .bshop-central-header .header-logo .site-logo{
    width:clamp(96px, 30vw, 132px) !important;
    max-width:none !important;
  }
  html .bshop-central-header .bshop-header-categories-btn{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    justify-content:center !important;
  }
  html .bshop-central-header .bshop-header-categories-btn .label{
    display:none !important;
  }
  html .bshop-central-header .header-mobile-actions button,
  html .bshop-central-header .header-mobile-actions a{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
  }
  html .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width:auto !important;
    min-width:58px !important;
    padding:0 10px !important;
    gap:6px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px){
  html .bshop-central-header .header-container{
    padding-left:.9rem !important;
    padding-right:.9rem !important;
  }
  html .bshop-central-header .header-shell{
    min-height:64px !important;
    height:64px !important;
    gap:10px !important;
  }
  html .bshop-central-header .header-search,
  html .bshop-central-header .header-desktop-actions{
    display:none !important;
  }
  html .bshop-central-header .header-mobile-actions{
    display:flex !important;
    gap:10px !important;
  }
  html .bshop-central-header .mobile-actions-primary{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:10px !important;
  }
  html .bshop-central-header .header-center{
    margin-left:auto !important;
    flex:0 0 auto !important;
    gap:10px !important;
  }
  html .bshop-central-header .header-right{
    flex:0 0 auto !important;
    gap:10px !important;
  }
  html .bshop-central-header .header-logo .site-logo{
    width:clamp(132px, 18vw, 176px) !important;
    max-width:none !important;
  }
  html .bshop-central-header .bshop-header-categories-btn{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    justify-content:center !important;
  }
  html .bshop-central-header .bshop-header-categories-btn .label{
    display:none !important;
  }
  html .bshop-central-header .header-mobile-actions button,
  html .bshop-central-header .header-mobile-actions a{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
  }
  html .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width:auto !important;
    min-width:64px !important;
    padding:0 10px !important;
    gap:6px !important;
  }
  html .bshop-central-header .bshopHeaderCountMobileCart{
    top:0 !important;
    right:0 !important;
    transform:translate(32%,-30%) !important;
  }
}

@media (max-width: 1023px){
  html .bshop-central-header .mobile-actions-overflow{
    display:flex;
    align-items:center;
    flex:0 0 auto;
  }
  html .bshop-central-header .mobile-actions-overflow.hidden,
  html .bshop-central-header .mobile-actions-primary.hidden{
    display:none !important;
  }
  html .bshop-central-header .header-mobile-actions a.butMobileCart{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid var(--header-border) !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:0 6px 18px rgba(15,23,42,.05) !important;
  }
  html #bshopHeaderMobileSearch,
  html #mobileMenu,
  html #mobileFilter{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:var(--header-h, 72px) !important;
    bottom:0 !important;
    width:100% !important;
    height:auto !important;
    max-height:calc(100dvh - var(--header-h, 72px)) !important;
    z-index:var(--z-header-panel) !important;
  }
  html.bshop-search-mode #bshopHeaderMobileSearch{
    top:0 !important;
    bottom:0 !important;
    height:100dvh !important;
    max-height:100dvh !important;
    z-index:10020 !important;
  }
  html #mobileLocaleSheet,
  html #mobileAccountSheet{
    z-index:var(--z-header-panel) !important;
  }
}

@media (min-width: 1024px){
  html .bshop-central-header .header-search{
    display:block !important;
    flex:1 1 420px !important;
    max-width:640px !important;
  }
  html .bshop-central-header .header-desktop-actions{
    display:flex !important;
    gap:.9rem !important;
  }
  html .bshop-central-header .header-mobile-actions{
    display:none !important;
  }
  html .bshop-central-header .bshop-header-categories-btn{
    width:auto !important;
    min-width:0 !important;
    height:48px !important;
    padding:0 1.5rem !important;
  }
  html .bshop-central-header .bshop-header-categories-btn .label{
    display:flex !important;
  }
  html #bshopHeaderMobileSearch,
  html #bshopHeaderMobileSearchDropdown,
  html #mobileMenu,
  html #mobileMenuOverlay,
  html #mobileLocaleOverlay,
  html #mobileLocaleSheet,
  html #mobileAccountOverlay,
  html #mobileAccountSheet,
  html #mobileOverlay,
  html #mobileFilter,
  html #mobileFilterBar{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

/* ===== STORE HEADER MOBILE LOGO SPACE LOCK (2026-02-13) ===== */
@media (max-width: 1023px){
  body.store-page .bshop-central-header .header-shell{
    gap: 8px !important;
  }
  body.store-page .bshop-central-header .header-center{
    display: block !important;
    width: 0 !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    height: 0 !important;
    overflow: visible !important;
    position: static !important;
  }
  body.store-page .bshop-central-header .header-center .header-search{
    display: none !important;
  }
  body.store-page .bshop-central-header .header-center .header-categories{
    display: block !important;
    position: static !important;
    width: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.store-page .bshop-central-header .header-center .header-categories > #headerCategoriesTrigger{
    display: none !important;
  }
  body.store-page .bshop-central-header .header-logo{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  body.store-page .bshop-central-header .header-logo > a{
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  body.store-page .bshop-central-header .header-right{
    margin-left: 0 !important;
    flex: 0 0 auto !important;
  }
  body.store-page .bshop-central-header .header-mobile-actions,
  body.store-page .bshop-central-header .mobile-actions-primary{
    flex: 0 0 auto !important;
  }
  body.store-page .bshop-central-header #mobileLocaleTrigger.locale-mobile-trigger{
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
    border-radius: 999px !important;
    border: 1px solid var(--header-border) !important;
    background: #fff !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
  }
  body.store-page .bshop-central-header #mobileLocaleTrigger .locale-mobile-code{
    display: none !important;
  }
  body.store-page .bshop-central-header #mobileLocaleTrigger .locale-mobile-flag{
    width: 18px !important;
    height: 13px !important;
    border-radius: 3px !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  body.store-page .bshop-central-header #mobileLocaleTrigger .locale-mobile-caret{
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 auto !important;
    stroke: #6b7280 !important;
    stroke-width: 2.2 !important;
  }
  body.store-page .bshop-central-header .header-logo .site-logo{
    height: 32px !important;
    width: auto !important;
    max-width: min(180px, calc(100vw - 252px)) !important;
  }
}

@media (max-width: 430px){
  body.store-page .bshop-central-header .header-shell{
    gap: 4px !important;
  }
  body.store-page .bshop-central-header .header-logo .site-logo{
    height: 32px !important;
    width: auto !important;
    max-width: min(180px, calc(100vw - 252px)) !important;
  }
}

/* ===== MOBILE LOCALE BUTTON VISUAL LOCK (GLOBAL) ===== */
@media (max-width: 1023px){
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger,
  html body .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 7px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    border-radius: 999px !important;
    border: 1px solid var(--header-border) !important;
    background: #fff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-code,
  html body .bshop-central-header .header-mobile-actions .locale-mobile-trigger .locale-mobile-code{
    display: none !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag,
  html body .bshop-central-header .header-mobile-actions .locale-mobile-trigger .locale-mobile-flag{
    width: 18px !important;
    height: 13px !important;
    border-radius: 3px !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body .bshop-central-header .header-mobile-actions .locale-mobile-trigger .locale-mobile-caret{
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 auto !important;
    stroke: #6b7280 !important;
    stroke-width: 2.2 !important;
  }
}

/* PDP v2 locale sheet adjustments moved from page inline styles */
@media (max-width: 1023px){
  body[data-product-v2="1"] #mobileLocaleSheet{
    bottom: var(--bshop-mobile-cta-offset, 0px) !important;
  }
  body[data-product-v2="1"] #mobileLocaleSheet .locale-sheet-card.locale-panel-card{
    max-height: calc(100dvh - var(--header-h, 72px) - var(--bshop-mobile-cta-offset, 0px)) !important;
    padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
  }
  body[data-product-v2="1"] #mobileLocaleSheet .locale-sheet-body{
    padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
  }
  body[data-product-v2="1"] #mobileLocaleSheet .locale-save-btn{
    position: sticky;
    bottom: 0;
    z-index: 2;
    margin-top: 8px;
    box-shadow: 0 -8px 18px rgba(255,255,255,0.92);
  }
}

/* ===== FINAL MOBILE/TABLET HEADER LOCK (reference parity) ===== */
@media (max-width: 1023px){
  html body .bshop-central-header{
    border-bottom: 1px solid #e5e7eb !important;
    box-shadow: 0 1px 0 rgba(15,23,42,.06) !important;
    background: #fff !important;
  }
  html body .bshop-central-header .header-container{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  html body .bshop-central-header .header-shell{
    min-height: 56px !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  html body .bshop-central-header .header-search,
  html body .bshop-central-header .header-desktop-actions,
  html body .bshop-central-header .mobile-actions-overflow{
    display: none !important;
  }
  html body .bshop-central-header .header-center{
    display: none !important;
  }
  html body .bshop-central-header .header-mobile-actions,
  html body .bshop-central-header .mobile-actions-primary{
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }
  html body .bshop-central-header .header-right{
    margin-left: auto !important;
    justify-content: flex-end !important;
  }
  html body .bshop-central-header .header-mobile-actions button,
  html body .bshop-central-header .header-mobile-actions a,
  html body.store-page .bshop-central-header .header-mobile-actions button,
  html body.store-page .bshop-central-header .header-mobile-actions a,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions button,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions a{
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #1f2937 !important;
    line-height: 1 !important;
  }
  html body .bshop-central-header .header-mobile-actions button:hover,
  html body .bshop-central-header .header-mobile-actions a:hover{
    transform: none !important;
    background: transparent !important;
  }
  html body .bshop-central-header .header-mobile-actions svg{
    width: 20px !important;
    height: 20px !important;
  }
  html body .bshop-central-header .header-mobile-actions .locale-mobile-trigger,
  html body.store-page .bshop-central-header .header-mobile-actions .locale-mobile-trigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 7px !important;
    gap: 4px !important;
    border-radius: 999px !important;
    border: 1px solid var(--header-border) !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  html body .bshop-central-header .header-mobile-actions .locale-mobile-code{
    display: none !important;
  }
  html body .bshop-central-header .header-mobile-actions .locale-mobile-flag{
    width: 18px !important;
    height: 13px !important;
    border-radius: 3px !important;
  }
  html body .bshop-central-header .header-mobile-actions .locale-mobile-caret{
    width: 11px !important;
    height: 11px !important;
    stroke: #9ca3af !important;
    stroke-width: 2.2 !important;
  }
  html body .bshop-central-header .header-logo .site-logo{
    height: 32px !important;
    width: auto !important;
    max-width: 180px !important;
  }
  html body .bshop-central-header .butMobileCart .cart-icon-wrap{
    width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    position: relative !important;
  }
  html body .bshop-central-header .bshopHeaderCountMobileCart{
    top: -5px !important;
    right: -6px !important;
    min-width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    font-size: 10px !important;
    padding: 0 3px !important;
    border: 1px solid #fff !important;
  }
}

@media (max-width: 430px){
  html body .bshop-central-header .header-container{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html body .bshop-central-header .header-mobile-actions,
  html body .bshop-central-header .mobile-actions-primary{
    gap: 8px !important;
  }
}

/* ===== HEADER SEARCH CENTRALIZED FINAL (cross-page parity) ===== */
.bshop-central-header .header-search > .relative{
  position:relative !important;
}
#desktopSearchDropdown{
  position:absolute !important;
  top:calc(100% + 8px) !important;
  left:0 !important;
  right:0 !important;
  max-height:min(64vh, calc(100dvh - var(--header-h, 72px) - 32px)) !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 20px 42px rgba(15,23,42,.16) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  z-index:var(--z-header-panel, 9900) !important;
}
#desktopSearchDropdown .desktop-search-section,
#desktopSearchDropdown .p-4.border-b.border-gray-100{
  display:block !important;
  margin:0 !important;
  padding:14px 16px !important;
  border-bottom:1px solid #edf2f7 !important;
}
#desktopSearchDropdown h3,
#desktopSearchDropdown .desktop-search-section-title{
  margin:0 !important;
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
}
#desktopSearchDropdown #desckopRecent a,
#desktopSearchDropdown #desktopRecent a,
#desktopSearchDropdown #desckopPopulaire a,
#desktopSearchDropdown #desktopPopulaire a,
#desktopSearchDropdown .desktop-search-item{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 16px !important;
  margin:0 !important;
  border-bottom:1px solid #edf2f7 !important;
  text-decoration:none !important;
  color:#334155 !important;
  background:#fff !important;
}
#desktopSearchDropdown #desckopRecent a:last-child,
#desktopSearchDropdown #desktopRecent a:last-child,
#desktopSearchDropdown #desckopPopulaire a:last-child,
#desktopSearchDropdown #desktopPopulaire a:last-child,
#desktopSearchDropdown .desktop-search-item:last-child{
  border-bottom:0 !important;
}
#desktopSearchDropdown #desckopRecent a:hover,
#desktopSearchDropdown #desktopRecent a:hover,
#desktopSearchDropdown #desckopPopulaire a:hover,
#desktopSearchDropdown #desktopPopulaire a:hover,
#desktopSearchDropdown .desktop-search-item:hover{
  background:#f8fafc !important;
}
#desktopSearchDropdown .desktop-search-item-icon{
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  color:#94a3b8 !important;
}
#desktopSearchDropdown .desktop-search-item-title,
#desktopSearchDropdown p.text-sm.font-medium{
  margin:0 !important;
  color:#334155 !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
}
#desktopSearchDropdown .desktop-search-item-subtitle,
#desktopSearchDropdown p.text-xs.text-gray-500{
  margin:2px 0 0 !important;
  color:#94a3b8 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}
#desktopSearchDropdown .search-thumb,
#bshopHeaderMobileSearchDropdown .search-thumb{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  border-radius:12px !important;
  object-fit:cover !important;
  background:#f1f5f9 !important;
  border:1px solid #e2e8f0 !important;
  display:inline-flex !important;
}
#desktopSearchDropdown .search-thumb-fallback,
#bshopHeaderMobileSearchDropdown .search-thumb-fallback{
  align-items:center !important;
  justify-content:center !important;
}
#desktopSearchDropdown .search-autocomplete-item .desktop-search-item-title mark,
#bshopHeaderMobileSearchDropdown .search-autocomplete-item .mobile-search-item-title mark{
  background:linear-gradient(135deg, rgba(239,68,68,.18), rgba(248,113,113,.22)) !important;
  color:#7f1d1d !important;
  border:1px solid rgba(239,68,68,.2) !important;
  border-radius:7px !important;
  padding:0 4px !important;
  font-weight:700 !important;
  box-decoration-break:clone !important;
  -webkit-box-decoration-break:clone !important;
}
#desktopSearchDropdown .search-autocomplete-item .desktop-search-item-title,
#bshopHeaderMobileSearchDropdown .search-autocomplete-item .mobile-search-item-title{
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
#desktopSearchDropdown ::selection,
#bshopHeaderMobileSearchDropdown ::selection{
  background:rgba(239,68,68,.2) !important;
  color:#111827 !important;
}
#desktopSearchDropdown .search-autocomplete-price{
  display:inline-flex !important;
  align-items:center !important;
  margin-left:8px !important;
  padding:2px 7px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:700 !important;
  color:#0f766e !important;
  background:rgba(20,184,166,.12) !important;
}
#desktopSearchDropdown [data-noresults],
#bshopHeaderMobileSearchDropdown [data-noresults],
#desktopSearchDropdown .search-no-results-row,
#bshopHeaderMobileSearchDropdown .search-no-results-row{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:48px !important;
  margin:8px 12px !important;
  padding:11px 14px 11px 42px !important;
  border:1px solid #fecaca !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, #fff5f5 0%, #fef2f2 100%) !important;
  color:#991b1b !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  list-style:none !important;
}
#desktopSearchDropdown [data-noresults]::before,
#bshopHeaderMobileSearchDropdown [data-noresults]::before,
#desktopSearchDropdown .search-no-results-row::before,
#bshopHeaderMobileSearchDropdown .search-no-results-row::before{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  width:16px !important;
  height:16px !important;
  border-radius:999px !important;
  transform:translateY(-50%) !important;
  background:#ef4444 !important;
  box-shadow:0 0 0 4px rgba(239,68,68,.12) !important;
}
#desktopSearchDropdown .search-no-results-label,
#bshopHeaderMobileSearchDropdown .search-no-results-label{
  display:block !important;
  margin:0 !important;
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
}
#desktopSearchDropdown .search-autocomplete-loading,
#bshopHeaderMobileSearchDropdown .search-autocomplete-loading{
  color:#64748b !important;
  font-size:13px !important;
  font-weight:600 !important;
}
#desktopSearchDropdown .search-autocomplete-loading-row{
  list-style:none !important;
}
#desktopSearchDropdown .search-autocomplete-loading,
#bshopHeaderMobileSearchDropdown .search-autocomplete-loading{
  gap:12px !important;
}
#desktopSearchDropdown .search-autocomplete-skeleton-lines,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-lines{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-width:0 !important;
  width:100% !important;
}
#desktopSearchDropdown .search-autocomplete-skeleton-line,
#desktopSearchDropdown .search-autocomplete-skeleton-box,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-line,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-box{
  position:relative !important;
  overflow:hidden !important;
  background:#e2e8f0 !important;
  border-radius:999px !important;
}
#desktopSearchDropdown .search-autocomplete-skeleton-box,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-box{
  border-radius:12px !important;
}
#desktopSearchDropdown .search-autocomplete-skeleton-line,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-line{
  height:10px !important;
}
#desktopSearchDropdown .search-autocomplete-skeleton-line.w-78,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-line.w-78{ width:78% !important; }
#desktopSearchDropdown .search-autocomplete-skeleton-line.w-72,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-line.w-72{ width:72% !important; }
#desktopSearchDropdown .search-autocomplete-skeleton-line.w-64,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-line.w-64{ width:64% !important; }
#desktopSearchDropdown .search-autocomplete-skeleton-line.w-56,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-line.w-56{ width:56% !important; }
#desktopSearchDropdown .search-autocomplete-skeleton-line.w-44,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-line.w-44{ width:44% !important; }
#desktopSearchDropdown .search-autocomplete-skeleton-line.w-36,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-line.w-36{ width:36% !important; }
#desktopSearchDropdown .search-autocomplete-skeleton-line::after,
#desktopSearchDropdown .search-autocomplete-skeleton-box::after,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-line::after,
#bshopHeaderMobileSearchDropdown .search-autocomplete-skeleton-box::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  transform:translateX(-100%) !important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent) !important;
  animation:bshopSearchSkeletonShimmer 1.15s ease-in-out infinite !important;
}
#desktopSearchDropdown #desktopSearchAutocomplete{
  max-height:320px !important;
}
#bshopHeaderMobileSearchDropdown #mobileSearchAutocomplete{
  margin:0 !important;
  padding:0 !important;
}
#bshopHeaderMobileSearchDropdown .search-for-you-item .mobile-search-item-subtitle{
  color:#64748b !important;
}
@keyframes bshopSearchSkeletonShimmer{
  100%{ transform:translateX(100%) !important; }
}

@media (max-width: 1023px){
  html.bshop-search-mode #bshopHeaderMobileSearch,
  body.bshop-search-mode #bshopHeaderMobileSearch{
    display:block !important;
    transform:translateY(0) !important;
  }
  #bshopHeaderMobileSearch.header-mobile-search-sheet{
    position:fixed !important;
    inset:0 !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    width:100vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    background:#fff !important;
    z-index:10020 !important;
    overflow:hidden !important;
    transform:translateY(0) !important;
    transition:none !important;
  }
  #bshopHeaderMobileSearch .header-mobile-search-body{
    display:flex !important;
    flex-direction:column !important;
    height:100dvh !important;
    max-height:100dvh !important;
    width:100% !important;
    margin:0 !important;
    padding:10px 0 0 !important;
  }
  #bshopHeaderMobileSearch .mobile-search-toolbar{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    min-height:56px !important;
    padding:0 10px !important;
    box-sizing:border-box !important;
  }
  #bshopHeaderMobileSearch .mobile-search-nav-btn{
    width:32px !important;
    min-width:32px !important;
    height:32px !important;
    min-height:32px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#334155 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #bshopHeaderMobileSearch .mobile-search-nav-icon{
    width:22px !important;
    height:22px !important;
    display:block !important;
  }
  #bshopHeaderMobileSearch .mobile-search-input-wrap{
    position:relative !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
  }
  #bshopHeaderMobileSearch .mobile-search-input{
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 40px 0 42px !important;
    border:2px solid #f3b165 !important;
    border-radius:999px !important;
    background:#f8fafc !important;
    color:#475569 !important;
    font-size:16px !important;
    line-height:1.2 !important;
    box-shadow:none !important;
  }
  #bshopHeaderMobileSearch .mobile-search-input::placeholder{
    color:#94a3b8 !important;
    opacity:1 !important;
  }
  #bshopHeaderMobileSearch .mobile-search-input:focus{
    outline:none !important;
    border-color:#f3b165 !important;
    box-shadow:0 0 0 2px rgba(243,177,101,.22) !important;
  }
  #bshopHeaderMobileSearch .mobile-search-input-icon{
    position:absolute !important;
    left:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:20px !important;
    height:20px !important;
    margin:0 !important;
    display:block !important;
    color:#94a3b8 !important;
    pointer-events:none !important;
  }
  #bshopHeaderMobileSearchDropdown.mobile-search-dropdown:not(.hidden){
    display:block !important;
    flex:1 !important;
    min-height:0 !important;
    border-top:1px solid #eef2f7 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-scroll{
    height:100% !important;
    max-height:100% !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-y !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-section{
    margin:0 !important;
    padding:16px !important;
    border-bottom:1px solid #edf2f7 !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-section-title{
    margin:0 !important;
    color:#64748b !important;
    font-size:13px !important;
    line-height:1.3 !important;
    letter-spacing:.01em !important;
    font-weight:700 !important;
  }
  #bshopHeaderMobileSearchDropdown #mobileRecent,
  #bshopHeaderMobileSearchDropdown #mobilePopulaire{
    margin:0 !important;
    padding:0 !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-item{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    padding:12px 16px !important;
    margin:0 !important;
    text-decoration:none !important;
    border-bottom:1px solid #edf2f7 !important;
    color:#334155 !important;
    background:#fff !important;
    font-size:16px !important;
    line-height:1.28 !important;
    font-weight:500 !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-item:last-child{
    border-bottom:0 !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-item-icon{
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
    color:#94a3b8 !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-item-copy{
    min-width:0 !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-item-title{
    margin:0 !important;
    font-size:16px !important;
    line-height:1.28 !important;
    font-weight:600 !important;
    color:#334155 !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-item-copy p{
    margin:0 !important;
    font-family:inherit !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-item-subtitle{
    margin:2px 0 0 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    color:#94a3b8 !important;
    font-weight:500 !important;
  }
  #bshopHeaderMobileSearchDropdown .mobile-search-empty,
  #bshopHeaderMobileSearchDropdown .mobile-search-empty-row:not(.search-no-results-row){
    padding:14px 16px !important;
    margin:0 !important;
    color:#64748b !important;
    font-size:16px !important;
    line-height:1.35 !important;
    text-align:left !important;
    border-bottom:1px solid #edf2f7 !important;
  }
  #bshopHeaderMobileSearchDropdown .search-no-results-row{
    margin:10px 12px !important;
    padding:11px 14px 11px 42px !important;
    border-radius:12px !important;
    border:1px solid #fecaca !important;
    background:linear-gradient(180deg, #fff5f5 0%, #fef2f2 100%) !important;
    color:#991b1b !important;
    font-size:14px !important;
    line-height:1.35 !important;
    border-bottom:1px solid #fecaca !important;
  }
}

/* ===== MOBILE/TABLET HEADER VISUAL ALIGNMENT LOCK ===== */
@media (max-width: 1023px){
  html body .bshop-central-header .header-shell{
    min-height:56px !important;
    align-items:center !important;
    gap:8px !important;
  }

  html body .bshop-central-header .header-right,
  html body .bshop-central-header .header-mobile-actions,
  html body .bshop-central-header .mobile-actions-primary{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    line-height:1 !important;
  }

  html body .bshop-central-header .header-mobile-actions button,
  html body .bshop-central-header .header-mobile-actions a{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    transform:none !important;
  }

  html body .bshop-central-header .header-mobile-actions svg{
    width:20px !important;
    height:20px !important;
    display:block !important;
    transform:none !important;
  }

  /* Remove language circle on mobile/tablet while keeping clear flag+caret */
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger,
  html body .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    gap:2px !important;
    border:0 !important;
    border-width:0 !important;
    border-style:none !important;
    border-color:transparent !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-code,
  html body .bshop-central-header .header-mobile-actions .locale-mobile-trigger .locale-mobile-code{
    display:none !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag,
  html body .bshop-central-header .header-mobile-actions .locale-mobile-trigger .locale-mobile-flag{
    width:18px !important;
    height:13px !important;
    display:block !important;
    flex:0 0 auto !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body .bshop-central-header .header-mobile-actions .locale-mobile-trigger .locale-mobile-caret{
    width:10px !important;
    height:10px !important;
    flex:0 0 auto !important;
    stroke-width:2 !important;
  }

  html body .bshop-central-header .butMobileCart .cart-icon-wrap{
    width:20px !important;
    height:20px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
  }

  /* Slightly normalize account glyph visual weight/centering */
  html body .bshop-central-header #mobileAccountTrigger svg{
    width:19px !important;
    height:19px !important;
    stroke-width:1.85 !important;
  }
}

/* ===== HEADER ACTIONS FINAL LOCK (mobile/tablet only) ===== */
@media (max-width: 1023px){
  html body .bshop-central-header .header-shell{
    min-height:56px !important;
    height:56px !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
  }

  html body .bshop-central-header .header-logo,
  html body .bshop-central-header .header-logo > a{
    display:flex !important;
    align-items:center !important;
    min-height:32px !important;
  }

  html body .bshop-central-header .header-logo .site-logo{
    height:32px !important;
    width:auto !important;
    max-width:180px !important;
    display:block !important;
  }

  html body .bshop-central-header .header-right,
  html body .bshop-central-header .header-mobile-actions,
  html body .bshop-central-header .mobile-actions-primary{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    line-height:1 !important;
  }

  /* Common action frame (menu/search/cart/account) */
  html body .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileSearchTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileAccountTrigger{
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-width:0 !important;
    border-style:none !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    transform:none !important;
    line-height:1 !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileSearchTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileAccountTrigger svg{
    width:20px !important;
    height:20px !important;
    display:block !important;
    margin:0 !important;
    transform:none !important;
    color:#1f2937 !important;
  }

  /* Account icon visual symmetry */
  html body .bshop-central-header .header-mobile-actions #mobileAccountTrigger svg{
    width:19px !important;
    height:19px !important;
    stroke-width:1.9 !important;
  }

  /* Language trigger without circle */
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger{
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-width:0 !important;
    border-style:none !important;
    border-color:transparent !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    line-height:1 !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-code,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-code,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-code{
    display:none !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag{
    width:17px !important;
    height:12px !important;
    min-width:17px !important;
    max-width:17px !important;
    display:block !important;
    border-radius:2px !important;
    margin:0 !important;
    flex:0 0 auto !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret{
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    max-width:8px !important;
    display:block !important;
    margin:0 !important;
    stroke:#94a3b8 !important;
    stroke-width:2.3 !important;
    transform:none !important;
    flex:0 0 auto !important;
  }

  /* Cart badge lock */
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger{
    overflow:visible !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger .cart-icon-wrap{
    position:relative !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger .bshopHeaderCountMobileCart{
    position:absolute !important;
    top:-7px !important;
    right:-8px !important;
    min-width:15px !important;
    height:15px !important;
    line-height:15px !important;
    font-size:10px !important;
    padding:0 3px !important;
    border:1px solid #fff !important;
    border-radius:999px !important;
    z-index:2 !important;
  }
}

/* ===== ABSOLUTE LAST: locale trigger no-circle lock ===== */
@media (max-width: 1023px){
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger{
    position:relative !important;
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    gap:3px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag{
    width:20px !important;
    height:14px !important;
    min-width:20px !important;
    max-width:20px !important;
    min-height:14px !important;
    max-height:14px !important;
    margin:0 !important;
    border-radius:1px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-shrink:0 !important;
    overflow:hidden !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag svg,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag svg,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag svg,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag svg,
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag img,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag img,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag img,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger .locale-mobile-flag img{
    width:20px !important;
    height:14px !important;
    min-width:20px !important;
    max-width:20px !important;
    min-height:14px !important;
    max-height:14px !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    flex-shrink:0 !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret{
    position:absolute !important;
    right:-1px !important;
    top:50% !important;
    width:7px !important;
    height:7px !important;
    min-width:7px !important;
    max-width:7px !important;
    transform:translateY(-50%) !important;
    margin:0 !important;
    display:block !important;
    stroke:#9ca3af !important;
    stroke-width:2.1 !important;
    pointer-events:none !important;
  }
}

/* ===== HARD OVERRIDE: remove locale circle on mobile/tablet everywhere ===== */
@media (max-width: 1023px){
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger{
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    padding:0 !important;
    margin:0 !important;
    gap:3px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
  }
}

@media (max-width: 1023px){
  /* Absolute final override: language selector without circle */
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger{
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    padding:0 !important;
    margin:0 !important;
    gap:3px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}

/* ===== STRICT STORE REFERENCE HEADER (single source of truth) ===== */
@media (max-width: 1023px){
  html body .bshop-central-header{
    background:#fff !important;
    border-bottom:1px solid #d8dce3 !important;
    box-shadow:none !important;
  }

  html body .bshop-central-header .header-container{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  html body .bshop-central-header .header-shell{
    min-height:56px !important;
    height:56px !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
  }

  html body .bshop-central-header .header-center,
  html body .bshop-central-header .header-search,
  html body .bshop-central-header .header-desktop-actions,
  html body .bshop-central-header .mobile-actions-overflow{
    display:none !important;
  }

  html body .bshop-central-header .header-logo,
  html body .bshop-central-header .header-logo > a{
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  html body .bshop-central-header .header-logo .site-logo{
    height:32px !important;
    width:auto !important;
    max-width:min(180px, calc(100vw - 232px)) !important;
    display:block !important;
  }

  html body .bshop-central-header .header-right{
    margin-left:auto !important;
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
  }
  html body .bshop-central-header .header-mobile-actions,
  html body .bshop-central-header .mobile-actions-primary{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    line-height:1 !important;
  }

  /* Plain icons: menu / search / cart / account */
  html body .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileSearchTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileAccountTrigger{
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    transform:none !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileSearchTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger svg{
    width:20px !important;
    height:20px !important;
    display:block !important;
    margin:0 !important;
    color:#1f2937 !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileAccountTrigger svg{
    width:20px !important;
    height:20px !important;
    stroke-width:1.9 !important;
    display:block !important;
    margin:0 !important;
    color:#1f2937 !important;
  }

  /* Language selector keeps subtle circular outline in reference */
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 8px !important;
    gap:4px !important;
    border:1px solid #e7ecf5 !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-code,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-code,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-code{
    display:none !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag{
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    max-width:18px !important;
    border-radius:2px !important;
    display:block !important;
    margin:0 !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret{
    width:9px !important;
    height:9px !important;
    min-width:9px !important;
    max-width:9px !important;
    stroke:#9ca3af !important;
    stroke-width:2.2 !important;
    display:block !important;
    margin:0 !important;
  }

  /* Cart badge like store reference */
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger{
    overflow:visible !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger .cart-icon-wrap{
    position:relative !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger .bshopHeaderCountMobileCart{
    position:absolute !important;
    top:-6px !important;
    right:-6px !important;
    min-width:15px !important;
    height:15px !important;
    line-height:15px !important;
    padding:0 3px !important;
    font-size:10px !important;
    font-weight:700 !important;
    border:1px solid #fff !important;
    border-radius:999px !important;
    background:#111827 !important;
    color:#fff !important;
    z-index:2 !important;
  }
}

@media (max-width: 767px){
  html body .bshop-central-header .header-container{
    padding-left:8px !important;
    padding-right:8px !important;
  }
  html body .bshop-central-header .header-mobile-actions,
  html body .bshop-central-header .mobile-actions-primary{
    gap:8px !important;
  }
  html body .bshop-central-header .header-logo .site-logo{
    max-width:min(180px, calc(100vw - 228px)) !important;
  }
}

/* ===== SEARCH INPUT ICON ALIGNMENT LOCK (all pages / all sizes) ===== */
.bshop-central-header .desktop-search-field{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
}

.bshop-central-header .desktop-search-input{
  box-sizing:border-box !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 16px 0 44px !important;
  line-height:44px !important;
  font-size:16px !important;
}

.bshop-central-header .desktop-search-input::placeholder{
  line-height:44px !important;
}

.bshop-central-header .desktop-search-icon-slot{
  position:absolute !important;
  left:14px !important;
  top:0 !important;
  bottom:0 !important;
  width:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:none !important;
}

.bshop-central-header .desktop-search-input-icon{
  position:static !important;
  transform:none !important;
  width:20px !important;
  height:20px !important;
  display:block !important;
  color:#94a3b8 !important;
  pointer-events:none !important;
}

@media (max-width: 1023px){
  #bshopHeaderMobileSearch .mobile-search-input{
    box-sizing:border-box !important;
    height:44px !important;
    min-height:44px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    padding-left:46px !important;
    padding-right:14px !important;
    line-height:44px !important;
    font-size:16px !important;
  }

  #bshopHeaderMobileSearch .mobile-search-input::placeholder{
    line-height:44px !important;
  }

  #bshopHeaderMobileSearch .mobile-search-icon-slot{
    position:absolute !important;
    left:14px !important;
    top:0 !important;
    bottom:0 !important;
    width:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    pointer-events:none !important;
  }

  #bshopHeaderMobileSearch .mobile-search-input-icon{
    position:static !important;
    transform:none !important;
    width:20px !important;
    height:20px !important;
    display:block !important;
    color:#94a3b8 !important;
    pointer-events:none !important;
  }
}

/* ===== FINAL MOBILE/TABLET VERTICAL ALIGNMENT LOCK (0px drift) ===== */
@media (max-width: 1023px){
  html body .bshop-central-header .header-shell{
    min-height:56px !important;
    height:56px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
  }

  html body .bshop-central-header .header-logo,
  html body .bshop-central-header .header-logo > a{
    display:flex !important;
    align-items:center !important;
    height:32px !important;
  }

  html body .bshop-central-header .header-logo .site-logo{
    display:block !important;
    height:32px !important;
    width:auto !important;
    margin:0 !important;
  }

  html body .bshop-central-header .header-right,
  html body .bshop-central-header .header-mobile-actions,
  html body .bshop-central-header .mobile-actions-primary{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    height:24px !important;
    line-height:1 !important;
  }

  /* Same frame for every action trigger */
  html body .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileSearchTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileAccountTrigger{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    line-height:1 !important;
    vertical-align:middle !important;
    transform:none !important;
  }

  /* No circle for language selector */
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger{
    gap:3px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-code{
    display:none !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag{
    width:14px !important;
    height:10px !important;
    min-width:14px !important;
    max-width:14px !important;
    margin:0 !important;
    display:block !important;
    border-radius:1px !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret{
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    max-width:8px !important;
    margin:0 !important;
    display:block !important;
    stroke:#9ca3af !important;
    stroke-width:2.2 !important;
    transform:none !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileSearchTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileAccountTrigger svg{
    display:block !important;
    width:20px !important;
    height:20px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    vertical-align:middle !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileAccountTrigger svg{
    width:19px !important;
    height:19px !important;
    stroke-width:1.9 !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger{
    overflow:visible !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger .cart-icon-wrap{
    position:relative !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger .bshopHeaderCountMobileCart{
    position:absolute !important;
    top:-4px !important;
    right:-5px !important;
    min-width:14px !important;
    width:14px !important;
    height:14px !important;
    line-height:14px !important;
    font-size:10px !important;
    font-weight:700 !important;
    padding:0 !important;
    border:1px solid #fff !important;
    border-radius:999px !important;
    background:#111827 !important;
    color:#fff !important;
    z-index:2 !important;
  }
}

/* ===== ABSOLUTE LAST: locale trigger no-circle lock ===== */
@media (max-width: 1023px){
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger{
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    gap:3px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
  }
}

/* ===== FINAL MOBILE ICON PACK (spacing + modern same-size svg) ===== */
@media (max-width: 1023px){
  html body .bshop-central-header .header-mobile-actions,
  html body .bshop-central-header .mobile-actions-primary,
  html body.store-page .bshop-central-header .header-mobile-actions,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions,
  html body.home-page .bshop-central-header .header-mobile-actions{
    gap:12px !important;
    align-items:center !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileSearchTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger,
  html body .bshop-central-header .header-mobile-actions #mobileAccountTrigger{
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    vertical-align:middle !important;
  }

  html body .bshop-central-header .header-mobile-actions .mobile-header-icon,
  html body .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileSearchTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileCartTrigger svg,
  html body .bshop-central-header .header-mobile-actions #mobileAccountTrigger svg{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    vector-effect:non-scaling-stroke !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger#mobileLocaleTrigger.locale-mobile-trigger{
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    gap:2px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    overflow:visible !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag{
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    max-width:18px !important;
    min-height:13px !important;
    max-height:13px !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag svg,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag svg,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag svg,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag svg,
  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag img,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag img,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag img,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-flag img{
    width:18px !important;
    height:13px !important;
    min-width:18px !important;
    min-height:13px !important;
    max-width:18px !important;
    max-height:13px !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body.home-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger .locale-mobile-caret{
    width:12px !important;
    height:12px !important;
    min-width:12px !important;
    max-width:12px !important;
    margin:0 0 0 1px !important;
    display:block !important;
    color:#334155 !important;
    fill:#334155 !important;
    stroke:none !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
  }
}

/* ===== ABSOLUTE LAST: search input icon geometric centering ===== */
.bshop-central-header .desktop-search-field .desktop-search-icon-slot{
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  width:20px !important;
  height:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
}

.bshop-central-header .desktop-search-field .desktop-search-input-icon{
  position:static !important;
  width:20px !important;
  height:20px !important;
  display:block !important;
  margin:0 !important;
  transform:none !important;
}

@media (max-width: 1023px){
  #bshopHeaderMobileSearch .mobile-search-input-wrap{
    position:relative !important;
  }

  #bshopHeaderMobileSearch .mobile-search-icon-slot{
    position:absolute !important;
    left:14px !important;
    top:50% !important;
    width:20px !important;
    height:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    transform:translateY(-50%) !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    pointer-events:none !important;
  }

  #bshopHeaderMobileSearch .mobile-search-input-icon{
    position:static !important;
    width:20px !important;
    height:20px !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    vector-effect:non-scaling-stroke !important;
  }
}

/* Search loupe must remain clickable on desktop/mobile (JS handles focus/search). */
.bshop-central-header .desktop-search-icon-slot,
.bshop-central-header .desktop-search-input-icon{
  pointer-events:auto !important;
}
@media (max-width: 1023px){
  #bshopHeaderMobileSearch .mobile-search-icon-slot,
  #bshopHeaderMobileSearch .mobile-search-input-icon{
    pointer-events:auto !important;
  }
}

/* Keep the categories menu mount alive on mobile/tablet.
   If `.header-center` is `display:none`, `#categoriesAllMenu` cannot render,
   even when JS toggles it to `.is-open`. */
@media (max-width: 1023px){
  html body .bshop-central-header .header-center{
    display:block !important;
    width:0 !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    height:0 !important;
    overflow:visible !important;
    position:static !important;
  }
  html body .bshop-central-header .header-center .header-categories{
    display:block !important;
    position:static !important;
    width:0 !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  html body .bshop-central-header .header-center .header-categories > #headerCategoriesTrigger{
    display:none !important;
  }
}

/* Align store/product mobile header metrics with index reference */
@media (max-width: 1023px){
  html body.store-page .bshop-central-header .header-logo .site-logo,
  html body[data-product-v2="1"] .bshop-central-header .header-logo .site-logo{
    display:block !important;
    height:32px !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }

  html body.store-page .bshop-central-header .header-right,
  html body.store-page .bshop-central-header .header-mobile-actions,
  html body.store-page .bshop-central-header .mobile-actions-primary,
  html body[data-product-v2="1"] .bshop-central-header .header-right,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions,
  html body[data-product-v2="1"] .bshop-central-header .mobile-actions-primary{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    height:24px !important;
    line-height:1 !important;
  }

  html body.store-page .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileSearchTrigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileCartTrigger,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileAccountTrigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileSearchTrigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileCartTrigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileAccountTrigger{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    height:24px !important;
    min-height:24px !important;
    max-height:24px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    line-height:1 !important;
    transform:none !important;
  }

  html body.store-page .bshop-central-header .header-mobile-actions .mobile-header-icon,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger svg,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileSearchTrigger svg,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileCartTrigger svg,
  html body.store-page .bshop-central-header .header-mobile-actions #mobileAccountTrigger svg,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions .mobile-header-icon,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileCategoriesTrigger svg,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileSearchTrigger svg,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileCartTrigger svg,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileAccountTrigger svg{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }

  html body.store-page .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger,
  html body[data-product-v2="1"] .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger{
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    gap:2px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
  }
}

/* === Unified header desktop spacing (reference = produitv2.php) === */
@media (min-width: 1024px){
  html.ui-desktop body .bshop-central-header .header-container{
    max-width:1536px !important;
    margin:0 auto !important;
    padding:0 1.25rem !important;
    box-sizing:border-box !important;
  }
  html.ui-desktop body .bshop-central-header .header-shell{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:1.25rem !important;
    min-height:72px !important;
    padding:0 !important;
  }
  html.ui-desktop body .bshop-central-header .header-center{
    display:flex !important;
    align-items:center !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:1.1rem !important;
  }
  html.ui-desktop body .bshop-central-header .header-right{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    gap:1rem !important;
  }
  html.ui-desktop body .bshop-central-header .bshop-header-categories-btn{
    padding:0 1.5rem !important;
    gap:.65rem !important;
  }
  html.ui-desktop body .bshop-central-header .header-desktop-actions{
    display:flex !important;
    align-items:center !important;
    gap:.9rem !important;
  }
}

/* Desktop shared header: enforce one sizing baseline across pages */
@media (min-width: 1024px){
  html.ui-desktop body .bshop-central-header{
    font-size:12px !important;
    line-height:1.6 !important;
    font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif !important;
  }

  html.ui-desktop body .bshop-central-header button,
  html.ui-desktop body .bshop-central-header a,
  html.ui-desktop body .bshop-central-header input{
    font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif !important;
  }

  /* Neutralize utility spacing margins; keep spacing controlled by flex gap only */
  html.ui-desktop body .bshop-central-header .header-desktop-actions > *{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* === Mobile/tablet: locale trigger without circle === */
@media (max-width: 1023px){
  html.ui-mobile body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger,
  html.ui-tablet body .bshop-central-header .header-mobile-actions #mobileLocaleTrigger.locale-mobile-trigger,
  html.ui-mobile body .bshop-central-header .header-mobile-actions .locale-mobile-trigger,
  html.ui-tablet body .bshop-central-header .header-mobile-actions .locale-mobile-trigger{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 6px !important;
    gap:4px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  html.ui-mobile body .bshop-central-header .header-mobile-actions .locale-mobile-flag,
  html.ui-tablet body .bshop-central-header .header-mobile-actions .locale-mobile-flag{
    border-radius:2px !important;
    background:transparent !important;
  }
}

/* BUG-LOC-SAVE FIX 2026-05-07 : spinner inline next to Enregistrer button text (preserves text) */
.locale-save-spinner{display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid rgba(255,255,255,0.35);border-top-color:#fff;border-radius:50%;animation:locale-save-spin 0.7s linear infinite;vertical-align:middle}
@keyframes locale-save-spin{to{transform:rotate(360deg)}}

/*FIX-NOPROGRESS-MOBILE-20260708 : barre progress rouge désactivée sur toute la boutique mobile*/
@media(max-width:767px){#bshopTopProgress,#bshopTopProgress.bshop-top-progress,#bshopTopProgress.bshop-top-progress.is-active,#bshopTopProgress.bshop-top-progress.is-booting{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important}}
