@charset "UTF-8";.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url('../images/ajax-loader.0b80f665.gif') 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url('../fonts/slick.25572f22.eot');src:url('../fonts/slick.25572f22-1.eot') format("embedded-opentype"),url('../fonts/slick.653a4cbb.woff') format("woff"),url('../fonts/slick.6aa1ee46.ttf') format("truetype"),url('../fonts/slick.f895cfdf.svg') format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{width:20px;height:20px;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-poppins),sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:1744px){.\!container{max-width:1744px!important}.container{max-width:1744px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-2{bottom:-.5rem}.-bottom-20{bottom:-5rem}.-bottom-28{bottom:-7rem}.-bottom-\[10\%\]{bottom:-10%}.-bottom-\[100\%\]{bottom:-100%}.-bottom-\[20px\]{bottom:-20px}.-bottom-\[50\%\]{bottom:-50%}.-bottom-\[75\%\]{bottom:-75%}.-left-1{left:-.25rem}.-left-10{left:-2.5rem}.-left-\[100\%\]{left:-100%}.-left-\[100px\]{left:-100px}.-left-\[2\%\]{left:-2%}.-left-\[5\%\]{left:-5%}.-left-\[50px\]{left:-50px}.-left-\[75\%\]{left:-75%}.-right-10{right:-2.5rem}.-right-\[100\%\]{right:-100%}.-right-\[50\%\]{right:-50%}.-right-\[75\%\]{right:-75%}.-top-1{top:-.25rem}.-top-20{top:-5rem}.-top-24{top:-6rem}.-top-28{top:-7rem}.-top-5{top:-1.25rem}.-top-\[100\%\]{top:-100%}.-top-\[100px\]{top:-100px}.-top-\[1px\]{top:-1px}.-top-\[2px\]{top:-2px}.-top-\[50\%\]{top:-50%}.-top-\[50px\]{top:-50px}.-top-\[6px\]{top:-6px}.-top-\[75\%\]{top:-75%}.bottom-0{bottom:0}.bottom-24{bottom:6rem}.bottom-32{bottom:8rem}.bottom-4{bottom:1rem}.bottom-\[-100px\]{bottom:-100px}.bottom-\[-2px\]{bottom:-2px}.bottom-\[0\]{bottom:0}.bottom-\[10\%\]{bottom:10%}.bottom-\[20px\]{bottom:20px}.bottom-\[calc\(42px\+116px\)\]{bottom:calc(42px + 116px)}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-10{left:2.5rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-6{left:1.5rem}.left-7{left:1.75rem}.left-\[-300px\]{left:-300px}.left-\[15vw\]{left:15vw}.left-\[1px\]{left:1px}.left-\[2\%\]{left:2%}.left-\[48\%\]{left:48%}.left-\[50\%\]{left:50%}.left-\[6px\]{left:6px}.left-\[calc\(60\%\)\]{left:calc(60%)}.right-0{right:0}.right-1\/2{right:50%}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-\[-10\%\]{right:-10%}.right-\[0\%\]{right:0}.right-\[100px\]{right:100px}.right-\[10vw\]{right:10vw}.right-\[20\%\]{right:20%}.right-\[40px\]{right:40px}.right-\[50\%\]{right:50%}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-16{top:4rem}.top-2{top:.5rem}.top-20{top:5rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-6{top:1.5rem}.top-\[-5\%\]{top:-5%}.top-\[0\%\]{top:0}.top-\[10\%\]{top:10%}.top-\[100\%\]{top:100%}.top-\[105px\]{top:105px}.top-\[1px\]{top:1px}.top-\[30\%\]{top:30%}.top-\[35\%\]{top:35%}.top-\[4\%\]{top:4%}.top-\[50\%\]{top:50%}.top-\[5px\]{top:5px}.top-\[6px\]{top:6px}.top-\[80\%\]{top:80%}.-z-10{z-index:-10}.z-0{z-index:0}.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}.z-\[-1\]{z-index:-1}.z-\[-1px\]{z-index:-1px}.z-\[0\]{z-index:0}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[999\]{z-index:999}.order-1{order:1}.order-2{order:2}.order-last{order:9999}.col-span-1{grid-column:span 1/span 1}.col-span-12{grid-column:span 12/span 12}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-mb-10{margin-bottom:-2.5rem}.-mb-20{margin-bottom:-5rem}.-ml-40{margin-left:-10rem}.-mt-10{margin-top:-2.5rem}.-mt-16{margin-top:-4rem}.-mt-20{margin-top:-5rem}.-mt-28{margin-top:-7rem}.-mt-32{margin-top:-8rem}.-mt-36{margin-top:-9rem}.-mt-72{margin-top:-18rem}.-mt-8{margin-top:-2rem}.-mt-\[100px\]{margin-top:-100px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-20{margin-bottom:5rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[-150px\]{margin-bottom:-150px}.mb-\[-40px\]{margin-bottom:-40px}.mb-\[20vh\]{margin-bottom:20vh}.ml-0{margin-left:0}.ml-3{margin-left:.75rem}.ml-\[-1px\]{margin-left:-1px}.ml-\[-50px\]{margin-left:-50px}.mr-2{margin-right:.5rem}.mr-\[-1px\]{margin-right:-1px}.mr-\[-50px\]{margin-right:-50px}.mt-0{margin-top:0}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-\[-30\%\]{margin-top:-30%}.mt-\[-40px\]{margin-top:-40px}.mt-\[20px\]{margin-top:20px}.mt-\[240px\]{margin-top:240px}.mt-\[40px\]{margin-top:40px}.mt-\[70px\]{margin-top:70px}.mt-\[70vh\]{margin-top:70vh}.mt-\[8vh\]{margin-top:8vh}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.\!flex{display:flex!important}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.aspect-\[0\.6\/1\]{aspect-ratio:.6/1}.aspect-\[1\/1\]{aspect-ratio:1/1}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1/1}.h-0{height:0}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[100\%\]{height:100%}.h-\[100vh\]{height:100vh}.h-\[12\%\]{height:12%}.h-\[120px\]{height:120px}.h-\[130px\]{height:130px}.h-\[150\%\]{height:150%}.h-\[150px\]{height:150px}.h-\[160px\]{height:160px}.h-\[19px\]{height:19px}.h-\[1px\]{height:1px}.h-\[200\%\]{height:200%}.h-\[20px\]{height:20px}.h-\[21px\]{height:21px}.h-\[240px\]{height:240px}.h-\[25\%\]{height:25%}.h-\[250px\]{height:250px}.h-\[280px\]{height:280px}.h-\[2px\]{height:2px}.h-\[300px\]{height:300px}.h-\[30px\]{height:30px}.h-\[320px\]{height:320px}.h-\[32px\]{height:32px}.h-\[34px\]{height:34px}.h-\[350px\]{height:350px}.h-\[35px\]{height:35px}.h-\[364px\]{height:364px}.h-\[380px\]{height:380px}.h-\[38px\]{height:38px}.h-\[400px\]{height:400px}.h-\[40px\]{height:40px}.h-\[42px\]{height:42px}.h-\[45px\]{height:45px}.h-\[460px\]{height:460px}.h-\[48px\]{height:48px}.h-\[4px\]{height:4px}.h-\[50px\]{height:50px}.h-\[55px\]{height:55px}.h-\[600px\]{height:600px}.h-\[75\%\]{height:75%}.h-\[75vh\]{height:75vh}.h-\[900px\]{height:900px}.h-\[calc\(100\%-15px\)\]{height:calc(100% - 15px)}.h-\[calc\(100vh\+100px\)\]{height:calc(100vh + 100px)}.h-\[calc\(100vh\+50px\)\]{height:calc(100vh + 50px)}.h-\[calc\(120px\+2rem\)\]{height:calc(120px + 2rem)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[1000px\]{max-height:1000px}.max-h-\[100px\]{max-height:100px}.max-h-\[280px\]{max-height:280px}.max-h-\[800px\]{max-height:800px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[94dvh\]{max-height:94dvh}.max-h-full{max-height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[120vh\]{min-height:120vh}.min-h-\[180px\]{min-height:180px}.min-h-\[20px\]{min-height:20px}.min-h-\[230px\]{min-height:230px}.min-h-\[260px\]{min-height:260px}.min-h-\[280px\]{min-height:280px}.min-h-\[28px\]{min-height:28px}.min-h-\[460px\]{min-height:460px}.min-h-\[500px\]{min-height:500px}.min-h-\[600px\]{min-height:600px}.min-h-\[800px\]{min-height:800px}.min-h-\[900px\]{min-height:900px}.min-h-\[94dvh\]{min-height:94dvh}.min-h-\[980px\]{min-height:980px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-full{width:100%!important}.w-0{width:0}.w-1\/2{width:50%}.w-16{width:4rem}.w-3{width:.75rem}.w-4{width:1rem}.w-4\/6{width:66.666667%}.w-5{width:1.25rem}.w-\[100\%\]{width:100%}.w-\[1000px\]{width:1000px}.w-\[100px\]{width:100px}.w-\[100vw\]{width:100vw}.w-\[116px\]{width:116px}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-\[140px\]{width:140px}.w-\[150\%\]{width:150%}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[200\%\]{width:200%}.w-\[200px\]{width:200px}.w-\[200vw\]{width:200vw}.w-\[20px\]{width:20px}.w-\[211px\]{width:211px}.w-\[230px\]{width:230px}.w-\[236px\]{width:236px}.w-\[240px\]{width:240px}.w-\[24px\]{width:24px}.w-\[250px\]{width:250px}.w-\[260vw\]{width:260vw}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[30px\]{width:30px}.w-\[30vw\]{width:30vw}.w-\[34px\]{width:34px}.w-\[350px\]{width:350px}.w-\[38px\]{width:38px}.w-\[400px\]{width:400px}.w-\[40px\]{width:40px}.w-\[45px\]{width:45px}.w-\[50\%\]{width:50%}.w-\[500px\]{width:500px}.w-\[50px\]{width:50px}.w-\[50vw\]{width:50vw}.w-\[55px\]{width:55px}.w-\[58px\]{width:58px}.w-\[60\%\]{width:60%}.w-\[600px\]{width:600px}.w-\[60px\]{width:60px}.w-\[64px\]{width:64px}.w-\[75px\]{width:75px}.w-\[80px\]{width:80px}.w-\[8px\]{width:8px}.w-\[900px\]{width:900px}.w-\[90px\]{width:90px}.w-\[calc\(100\%-30px\)\]{width:calc(100% - 30px)}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[130px\]{min-width:130px}.min-w-\[280px\]{min-width:280px}.min-w-\[30px\]{min-width:30px}.min-w-\[360px\]{min-width:360px}.min-w-\[40px\]{min-width:40px}.min-w-\[45px\]{min-width:45px}.min-w-\[55px\]{min-width:55px}.\!max-w-full{max-width:100%!important}.max-w-4xl{max-width:56rem}.max-w-\[1000px\]{max-width:1000px}.max-w-\[100vw\]{max-width:100vw}.max-w-\[1150px\]{max-width:1150px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1396px\]{max-width:1396px}.max-w-\[220px\]{max-width:220px}.max-w-\[250px\]{max-width:250px}.max-w-\[260px\]{max-width:260px}.max-w-\[340px\]{max-width:340px}.max-w-\[360px\]{max-width:360px}.max-w-\[400px\]{max-width:400px}.max-w-\[460px\]{max-width:460px}.max-w-\[480px\]{max-width:480px}.max-w-\[550px\]{max-width:550px}.max-w-\[600px\]{max-width:600px}.max-w-\[680px\]{max-width:680px}.max-w-\[800px\]{max-width:800px}.max-w-\[830px\]{max-width:830px}.max-w-\[960px\]{max-width:960px}.max-w-\[unset\]{max-width:unset}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.origin-bottom-left{transform-origin:bottom left}.origin-bottom-right{transform-origin:bottom right}.origin-center{transform-origin:center}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-\[47\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-\[47\%\]{--tw-translate-x:-47%}.-translate-y-1\/2,.-translate-y-\[50\%\]{--tw-translate-y:-50%}.-translate-y-1\/2,.-translate-y-\[50\%\],.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-1\/2{--tw-translate-x:50%}.translate-x-1\/2,.translate-x-\[-100vw\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-100vw\]{--tw-translate-x:-100vw}.translate-x-\[-10px\]{--tw-translate-x:-10px}.translate-x-\[-10px\],.translate-x-\[-211px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-211px\]{--tw-translate-x:-211px}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.translate-y-4{--tw-translate-y:1rem}.translate-y-4,.translate-y-\[-100\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-100\%\]{--tw-translate-y:-100%}.translate-y-\[-45px\]{--tw-translate-y:-45px}.translate-y-\[-45px\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.translate-y-\[-90px\]{--tw-translate-y:-90px}.translate-y-\[-90px\],.translate-y-\[100\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[100\%\]{--tw-translate-y:100%}.translate-y-\[150px\]{--tw-translate-y:150px}.translate-y-\[150px\],.translate-y-\[300px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[300px\]{--tw-translate-y:300px}.-rotate-45{--tw-rotate:-45deg}.-rotate-45,.-rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg}.-rotate-\[23deg\]{--tw-rotate:-23deg}.-rotate-\[23deg\],.rotate-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate:0deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.rotate-\[-122deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-122deg\]{--tw-rotate:-122deg}.rotate-\[-130deg\]{--tw-rotate:-130deg}.rotate-\[-130deg\],.rotate-\[-15deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-15deg\]{--tw-rotate:-15deg}.rotate-\[-17deg\]{--tw-rotate:-17deg}.rotate-\[-17deg\],.rotate-\[-200deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-200deg\]{--tw-rotate:-200deg}.rotate-\[-22deg\]{--tw-rotate:-22deg}.rotate-\[-22deg\],.rotate-\[-42deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-42deg\]{--tw-rotate:-42deg}.rotate-\[-90deg\]{--tw-rotate:-90deg}.rotate-\[-90deg\],.rotate-\[100deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[100deg\]{--tw-rotate:100deg}.rotate-\[14deg\]{--tw-rotate:14deg}.rotate-\[14deg\],.rotate-\[24deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[24deg\]{--tw-rotate:24deg}.rotate-\[28deg\]{--tw-rotate:28deg}.rotate-\[28deg\],.rotate-\[38deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[38deg\]{--tw-rotate:38deg}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.scale-125{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.scale-50{--tw-scale-x:.5;--tw-scale-y:.5}.scale-50,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.scale-90,.scale-\[1\.15\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.15\]{--tw-scale-x:1.15;--tw-scale-y:1.15}.scale-x-\[-1\]{--tw-scale-x:-1}.scale-x-\[-1\],.scale-y-\[0\.7\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[0\.7\]{--tw-scale-y:0.7}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!transform-none{transform:none!important}.animate-card-out{animation:overflowOut .3s ease-in-out 0s 1 normal forwards running}@keyframes marqueeHorizontal{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee-horizontal{animation:marqueeHorizontal 40s linear infinite}@keyframes marqueeVertical{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.animate-marquee-vertical{animation:marqueeVertical 30s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-\[min-content_auto\]{grid-template-rows:min-content auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[10px\]{gap:10px}.gap-\[20px\]{gap:20px}.gap-\[40px\]{gap:40px}.gap-\[5px\]{gap:5px}.gap-\[60px\]{gap:60px}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3\.5{-moz-column-gap:.875rem;column-gap:.875rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-10{row-gap:2.5rem}.gap-y-12{row-gap:3rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.gap-y-\[20px\]{row-gap:20px}.gap-y-\[40px\]{row-gap:40px}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.space-y-\[20px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(20px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(20px * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-nowrap{text-wrap:nowrap}.text-balance{text-wrap:balance}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[100px\]{border-radius:100px}.rounded-\[13px\]{border-radius:13px}.rounded-\[20px\]{border-radius:20px}.rounded-\[30px\]{border-radius:30px}.rounded-\[40px\]{border-radius:40px}.rounded-\[50px\]{border-radius:50px}.rounded-\[60px\]{border-radius:60px}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-b-3xl{border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem}.rounded-b-\[30px\]{border-bottom-right-radius:30px;border-bottom-left-radius:30px}.rounded-b-\[40px\]{border-bottom-right-radius:40px;border-bottom-left-radius:40px}.rounded-b-\[50px\]{border-bottom-right-radius:50px;border-bottom-left-radius:50px}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-l-\[50px\]{border-top-left-radius:50px;border-bottom-left-radius:50px}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.rounded-t-\[100px\]{border-top-left-radius:100px;border-top-right-radius:100px}.rounded-t-\[15px\]{border-top-left-radius:15px;border-top-right-radius:15px}.rounded-t-\[16px\]{border-top-left-radius:16px;border-top-right-radius:16px}.rounded-t-\[50px\]{border-top-left-radius:50px;border-top-right-radius:50px}.rounded-t-\[60\%\]{border-top-left-radius:60%;border-top-right-radius:60%}.rounded-t-\[60px\]{border-top-left-radius:60px;border-top-right-radius:60px}.rounded-t-\[80px\]{border-top-left-radius:80px;border-top-right-radius:80px}.rounded-tl-3xl{border-top-left-radius:1.5rem}.rounded-tl-\[18px\]{border-top-left-radius:18px}.rounded-tr-3xl{border-top-right-radius:1.5rem}.rounded-tr-\[18px\]{border-top-right-radius:18px}.border{border-width:1px}.border-2{border-width:2px}.border-\[1px\]{border-width:1px}.border-\[2px\]{border-width:2px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-b-2{border-bottom-width:2px}.border-b-\[6px\]{border-bottom-width:6px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\[12px\]{border-left-width:12px}.border-l-\[4px\]{border-left-width:4px}.border-r{border-right-width:1px}.border-r-\[12px\]{border-right-width:12px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-t-\[15px\]{border-top-width:15px}.border-solid{border-style:solid}.border-\[\#C1B9B9\]{--tw-border-opacity:1;border-color:rgb(193 185 185/var(--tw-border-opacity,1))}.border-\[\#FCDCEA\]{--tw-border-opacity:1;border-color:rgb(252 220 234/var(--tw-border-opacity,1))}.border-\[\#e6e6e6\]{--tw-border-opacity:1;border-color:rgb(230 230 230/var(--tw-border-opacity,1))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-brand-dark-brown{border-color:var(--brand-dark-brown)}.border-brand-pink{border-color:var(--brand-pink)}.border-brand-red{border-color:var(--brand-red)}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.border-l-transparent{border-left-color:transparent}.border-r-transparent{border-right-color:transparent}.border-opacity-25{--tw-border-opacity:0.25}.bg-\[\#8F3AA7\]{--tw-bg-opacity:1;background-color:rgb(143 58 167/var(--tw-bg-opacity,1))}.bg-\[\#ECECEC\]{--tw-bg-opacity:1;background-color:rgb(236 236 236/var(--tw-bg-opacity,1))}.bg-\[\#f5b8bb\]{--tw-bg-opacity:1;background-color:rgb(245 184 187/var(--tw-bg-opacity,1))}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.bg-brand-dark-brown{background-color:var(--brand-dark-brown)}.bg-brand-light-blue{background-color:var(--brand-light-blue)}.bg-brand-pink{background-color:var(--brand-pink)}.bg-brand-purple{background-color:var(--brand-purple)}.bg-campaign-bg-lower{background-color:var(--campaign-bg-lower)}.bg-campaign-bg-upper{background-color:var(--campaign-bg-upper)}.bg-campaign-feature-image-slider-bg{background-color:var(--campaign-feature-image-slider-bg)}.bg-campaign-loader-bg{background-color:var(--campaign-loader-bg)}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/75{background-color:hsla(0,0%,100%,.75)}.bg-white\/\[0\.85\]{background-color:hsla(0,0%,100%,.85)}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-gradient-campaign-upper{background-image:var(--campaign-bg-gradient-upper)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-linear-campaign{background-image:linear-gradient(164deg,#fcdae9,#daf4f8)}.from-\[\#484E9A\]{--tw-gradient-from:#484e9a var(--tw-gradient-from-position);--tw-gradient-to:rgba(72,78,154,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#48C1DC\]{--tw-gradient-from:#48c1dc var(--tw-gradient-from-position);--tw-gradient-to:rgba(72,193,220,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#A24693\]{--tw-gradient-from:#a24693 var(--tw-gradient-from-position);--tw-gradient-to:rgba(162,70,147,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#F7E2CF\]{--tw-gradient-from:#f7e2cf var(--tw-gradient-from-position);--tw-gradient-to:hsla(29,71%,89%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-brand-pink{--tw-gradient-from:var(--brand-pink) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-brand-purple{--tw-gradient-from:var(--brand-purple) var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[-30\%\]{--tw-gradient-from-position:-30%}.from-\[0\%\]{--tw-gradient-from-position:0%}.via-purple-500{--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#a855f7 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-60\%{--tw-gradient-via-position:60%}.to-\[\#5283C5\]{--tw-gradient-to:#5283c5 var(--tw-gradient-to-position)}.to-\[\#8CBDDB\]{--tw-gradient-to:#8cbddb var(--tw-gradient-to-position)}.to-\[\#9F54A9\]{--tw-gradient-to:#9f54a9 var(--tw-gradient-to-position)}.to-\[\#FF9BCF\]{--tw-gradient-to:#ff9bcf var(--tw-gradient-to-position)}.to-brand-pink{--tw-gradient-to:var(--brand-pink) var(--tw-gradient-to-position)}.to-brand-purple{--tw-gradient-to:var(--brand-purple) var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-60\%{--tw-gradient-to-position:60%}.to-\[130\%\]{--tw-gradient-to-position:130%}.bg-contain{background-size:contain}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-repeat-x{background-repeat:repeat-x}.stroke-2{stroke-width:2}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-left{-o-object-position:left;object-position:left}.object-right{-o-object-position:right;object-position:right}.object-top{-o-object-position:top;object-position:top}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[10px\]{padding:10px}.p-\[20px\]{padding:20px}.px-0{padding-left:0;padding-right:0}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[15px\]{padding-left:15px;padding-right:15px}.px-\[20px\]{padding-left:20px;padding-right:20px}.px-\[30px\]{padding-left:30px;padding-right:30px}.px-\[50px\]{padding-left:50px;padding-right:50px}.px-\[6px\]{padding-left:6px;padding-right:6px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.py-\[50px\]{padding-top:50px;padding-bottom:50px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-40{padding-bottom:10rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\[100\%\]{padding-bottom:100%}.pb-\[100px\]{padding-bottom:100px}.pb-\[15px\]{padding-bottom:15px}.pb-\[30px\]{padding-bottom:30px}.pb-\[5px\]{padding-bottom:5px}.pb-\[60px\]{padding-bottom:60px}.pb-\[80px\]{padding-bottom:80px}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-0{padding-right:0}.pr-10{padding-right:2.5rem}.pr-14{padding-right:3.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-28{padding-top:7rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-36{padding-top:9rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-72{padding-top:18rem}.pt-8{padding-top:2rem}.pt-\[16\%\]{padding-top:16%}.pt-\[160px\]{padding-top:160px}.pt-\[40px\]{padding-top:40px}.pt-\[60px\]{padding-top:60px}.pt-\[70px\]{padding-top:70px}.pt-\[80px\]{padding-top:80px}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-campaign-font-feature-pinned-explainer{font-family:var(--campaign-font-feature-pinned-explainer)}.font-campaign-font-slider{font-family:var(--campaign-font-slider)}.font-campaign-font-text-scroll-image{font-family:var(--campaign-font-text-scroll-image)}.font-eames{font-family:Eames Century Modern}.font-featured-font-marquee{font-family:var(--featured-font-marquee)}.font-omny{font-family:Baskin Robbins Omny}.font-sans{font-family:var(--font-poppins),sans-serif}.font-skillet{font-family:Skillet}.\!text-xl{font-size:1.5rem!important;line-height:2.25rem!important}.text-2xl{font-size:2.75rem;line-height:3.5rem}.text-2xs{font-size:.75rem;line-height:1.125rem}.text-3xl{font-size:3.5rem;line-height:4rem}.text-4xl{font-size:4.5rem;line-height:5rem}.text-6xl{font-size:7.5rem;line-height:8rem}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[60vw\]{font-size:60vw}.text-base{font-size:1.125rem;line-height:1.75rem}.text-lg{font-size:1.25rem;line-height:1.875rem}.text-sm{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.5rem;line-height:2.25rem}.text-xs{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-20{line-height:1.25rem}.leading-24{line-height:1.5rem}.leading-30{line-height:1.875rem}.leading-36{line-height:2rem}.leading-4{line-height:1rem}.leading-40{line-height:2.25rem}.leading-44{line-height:2.75rem}.leading-6{line-height:1.5rem}.leading-64{line-height:4rem}.leading-\[40px\]{line-height:40px}.leading-none{line-height:1}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-\[\#FFD631\]{--tw-text-opacity:1;color:rgb(255 214 49/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-brand-dark-brown{color:var(--brand-dark-brown)}.text-brand-dark-gray{color:var(--brand-dark-gray)}.text-brand-gray{color:var(--brand-gray)}.text-brand-pink{color:var(--brand-pink)}.text-brand-red{color:var(--brand-red)}.text-campaign-colour-accent{color:var(--campaign-colour-accent)}.text-campaign-colour-hero{color:var(--campaign-colour-hero)}.text-campaign-colour-primary{color:var(--campaign-colour-primary)}.text-campaign-colour-secondary{color:var(--campaign-colour-secondary)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-brand-dark-brown::-moz-placeholder{color:var(--brand-dark-brown)}.placeholder-brand-dark-brown::placeholder{color:var(--brand-dark-brown)}.\!opacity-0{opacity:0!important}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-95{opacity:.95}.opacity-\[50\%\]{opacity:50%}.shadow-purple{--tw-shadow:0px 9.95px 49.75px 0px rgba(151,71,255,.5);--tw-shadow-colored:0px 9.95px 49.75px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.blur-2xl{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)}.blur-2xl{--tw-blur:blur(40px)}.blur-\[2px\]{--tw-blur:blur(2px)}.blur-\[2px\],.blur-\[5px\]{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)}.blur-\[5px\]{--tw-blur:blur(5px)}.blur-lg{--tw-blur:blur(16px)}.blur-lg,.blur-sm{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)}.blur-sm{--tw-blur:blur(4px)}.brightness-0{--tw-brightness:brightness(0)}.brightness-0,.brightness-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)}.brightness-100{--tw-brightness:brightness(1)}.invert{--tw-invert:invert(100%)}.invert,.invert-0{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-0{--tw-invert:invert(0)}.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-\[2\.5px\]{--tw-backdrop-blur:blur(2.5px)}.backdrop-blur-\[20px\],.backdrop-blur-\[2\.5px\]{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-\[20px\]{--tw-backdrop-blur:blur(20px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-300{transition-delay:.3s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-\[500\]{transition-duration:500}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.will-change-transform{will-change:transform}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}:root{--brand-pink:#f04e98;--brand-light-blue:#6ad1e3;--brand-purple:#753bbd;--brand-dark-brown:#3f2021;--brand-dark-gray:#4d4643;--brand-black:#1e1e1e;--brand-gray:#757575;--brand-red:#f24822}.mf-cursor{position:fixed;top:0;left:0;z-index:100;direction:ltr;contain:layout style size;pointer-events:none;background-color:#fff;color:#fff;transition:opacity .3s,color .4s}@media only screen and (max-width:767px){.mf-cursor{display:none!important}}.mf-cursor:before{content:"";position:absolute;top:-24px;left:-24px;display:block;width:48px;height:48px;transform:scale(.2);border-radius:50%;transition:transform .25s ease-in-out,opacity .1s;background:var(--brand-pink);opacity:0}.mf-cursor.-text{font-weight:700;font-size:32px;top:0;left:0}.mf-cursor.-text:before{opacity:.85;transform:scale(1.7)}.mf-cursor.-hidden{display:none}.mf-cursor.-hidden:before{transform:scale(0);opacity:0}.mf-cursor-text{position:absolute;top:-18px;left:-18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transform:scale(0) rotate(10deg);font-family:Baskin Robbins Omny;opacity:0;font-size:16px;font-weight:400;line-height:20px;text-align:center;white-space:nowrap;transition:opacity .4s,transform .3s}.mf-cursor.-icon .mf-cursor-text,.mf-cursor.-text .mf-cursor-text{opacity:1;transform:scale(1)}@font-face{font-family:Eames Century Modern Extra;src:url('../fonts/EamesCenturyModern-ExtraBold.8fce9c46.woff2') format("woff2"),url('../fonts/EamesCenturyModern-ExtraBold.5601d590.woff') format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Eames Century Modern;src:url('../fonts/EamesCenturyModern-Black.f79a5900.woff2') format("woff2"),url('../fonts/EamesCenturyModern-Black.29c433f1.woff') format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Eames Century Modern;src:url('../fonts/EamesCenturyModern-Bold.afd9c573.woff2') format("woff2"),url('../fonts/EamesCenturyModern-Bold.0465470f.woff') format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Baskin Robbins Omny;src:url('../fonts/BaskinRobbinsOmny-Black.c37a40f3.woff2') format("woff2"),url('../fonts/BaskinRobbinsOmny-Black.08508795.woff') format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Baskin Robbins Omny;src:url('../fonts/BaskinRobbinsOmny-Light.905fd815.woff2') format("woff2"),url('../fonts/BaskinRobbinsOmny-Light.e25b919c.woff') format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Baskin Robbins Omny;src:url('../fonts/BaskinRobbinsOmny-Bold.ebb7ef8a.woff2') format("woff2"),url('../fonts/BaskinRobbinsOmny-Bold.467b01d2.woff') format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Baskin Robbins Omny;src:url('../fonts/BaskinRobbinsOmny-Medium.c45b5865.woff2') format("woff2"),url('../fonts/BaskinRobbinsOmny-Medium.81b9082d.woff') format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Baskin Robbins Omny;src:url('../fonts/BaskinRobbinsOmny-Regular.da32d170.woff2') format("woff2"),url('../fonts/BaskinRobbinsOmny-Regular.044360b2.woff') format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Baskin Robbins Omny;src:url('../fonts/BaskinRobbinsOmny-Thin.d28af1ae.woff2') format("woff2"),url('../fonts/BaskinRobbinsOmny-Thin.fad8c7fe.woff') format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Baskin Robbins Omny;src:url('../fonts/BaskinRobbinsOmny-SemiBold.a3a31919.woff2') format("woff2"),url('../fonts/BaskinRobbinsOmny-SemiBold.420777d0.woff') format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Brother;src:url('../fonts/BROTHER-Bold.ttf') format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Skillet;src:url('../fonts/skillet-regular-webfont.woff2') format("woff2"),url('../fonts/skillet-regular-webfont.woff') format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Genty;src:url('../fonts/genty-regular-webfont.woff2') format("woff2"),url('../fonts/genty-regular-webfont.woff') format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neigh;src:url('../fonts/Neigh-Bold.23793774.woff2') format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neigh;src:url('../fonts/Neigh-ExtraBold.8a22c002.woff2') format("woff2");font-weight:800;font-style:normal;font-display:swap}.toogle-switch input:checked~.follower{transform:translateX(100%)}.toogle-switch input:checked~div .toogle-switch-text-after{color:#fff}.toogle-switch input:checked~div .toogle-switch-text-before{color:var(--brand-dark-brown)}.header-buttons .follower{width:45px;height:45px;transition:all .5s ease 0s}.header-buttons .follower.first{transform:translateX(0)}.header-buttons .follower.second{transform:translateX(45px)}.header-buttons .follower.third{transform:translateX(90px);width:130px}.header-buttons__item{transform:translateX(0)}.page-campaign--donut-disturb .loader-campaign-donut-disturb h2,.page-campaign--donut-disturb .loader-campaign-donut-disturb h3,.page-campaign--donut-disturb .loader-campaign-donut-disturb h4,.page-campaign--donut-disturb .map-location-wrapper h2,.page-campaign--donut-disturb .map-location-wrapper h3,.page-campaign--donut-disturb .map-location-wrapper h4,.page-campaign--donut-disturb .panel-content-featured-image-text h2,.page-campaign--donut-disturb .panel-content-featured-image-text h3,.page-campaign--donut-disturb .panel-content-featured-image-text h4,.page-campaign--donut-disturb .panel-content-image-text h2,.page-campaign--donut-disturb .panel-content-image-text h3,.page-campaign--donut-disturb .panel-content-image-text h4,.page-campaign--donut-disturb .panel-feature-image-slider h2,.page-campaign--donut-disturb .panel-feature-image-slider h3,.page-campaign--donut-disturb .panel-feature-image-slider h4,.page-campaign--donut-disturb .panel-feature-pinned-explainer h2,.page-campaign--donut-disturb .panel-feature-pinned-explainer h3,.page-campaign--donut-disturb .panel-feature-pinned-explainer h4{font-family:Skillet}@media(min-width:768px){.page-campaign--donut-disturb .loader-campaign-donut-disturb h2,.page-campaign--donut-disturb .map-location-wrapper h2,.page-campaign--donut-disturb .panel-content-featured-image-text h2,.page-campaign--donut-disturb .panel-content-image-text h2,.page-campaign--donut-disturb .panel-feature-image-slider h2,.page-campaign--donut-disturb .panel-feature-pinned-explainer h2{line-height:4rem}.page-campaign--donut-disturb .loader-campaign-donut-disturb h3,.page-campaign--donut-disturb .map-location-wrapper h3,.page-campaign--donut-disturb .panel-content-featured-image-text h3,.page-campaign--donut-disturb .panel-content-image-text h3,.page-campaign--donut-disturb .panel-feature-image-slider h3,.page-campaign--donut-disturb .panel-feature-pinned-explainer h3{line-height:3rem}.page-campaign--donut-disturb .loader-campaign-donut-disturb h4,.page-campaign--donut-disturb .map-location-wrapper h4,.page-campaign--donut-disturb .panel-content-featured-image-text h4,.page-campaign--donut-disturb .panel-content-image-text h4,.page-campaign--donut-disturb .panel-feature-image-slider h4,.page-campaign--donut-disturb .panel-feature-pinned-explainer h4{line-height:2.25rem}}.page-campaign--donut-disturb .panel-feature-text-scroll-image div{font-family:Baskin Robbins Omny}:root{--campaign-loader-bg:var(--brand-light-blue);--campaign-loader-fill:var(--brand-pink)}.donut-disturb-theme{--campaign-bg-upper:var(--brand-pink);--campaign-bg-lower:#f5b8bb;--campaign-feature-image-slider-bg:#f5b8bb;--campaign-colour-primary:#3f2021;--campaign-colour-secondary:#3f2021;--campaign-colour-accent:#fff;--campaign-colour-hero:#fff;--campaign-loader-bg:var(--brand-light-blue);--campaign-loader-fill:var(--brand-pink);--campaign-font-slider:Skillet}.flavour-packs-theme{--campaign-feature-image-slider-bg:transparent;--campaign-colour-accent:var(--brand-pink);--campaign-colour-hero:#fff;--campaign-loader-bg:var(--brand-light-blue);--campaign-loader-fill:var(--brand-pink)}.biscoff-theme{--campaign-bg-upper:#fff;--campaign-bg-lower:#dc002c;--campaign-feature-image-slider-bg:#dc002c;--campaign-bg-gradient-upper:radial-gradient(circle at top left,#dc002c 0%,rgba(230,76,107,0) 45%),radial-gradient(circle at center right,#dc002c 0%,rgba(230,76,107,0) 45%),radial-gradient(circle at bottom left,#dc002c 0%,rgba(230,76,107,0) 45%);--campaign-colour-primary:#fff;--campaign-colour-secondary:#fff;--campaign-colour-accent:#dc002c;--campaign-colour-hero:#fff}.cookies-theme{--campaign-bg-upper:#fff;--campaign-bg-lower:#753bbd;--campaign-feature-image-slider-bg:#dfc0e9;--campaign-bg-gradient-upper:radial-gradient(circle at top left,#753bbd 0%,rgba(230,76,107,0) 45%),radial-gradient(circle at center right,#c6ecf7 0%,rgba(230,76,107,0) 45%),radial-gradient(circle at bottom left,#d5bedc 0%,rgba(230,76,107,0) 45%);--campaign-colour-primary:#3f2021;--campaign-colour-secondary:#3f2021;--campaign-colour-accent:#753bbd;--campaign-colour-hero:#fff;--featured-font-marquee:Eames Century Modern}.dyd-theme{--campaign-bg-upper:#fff;--campaign-bg-lower:"transparent";--campaign-feature-image-slider-bg:"transparent";--campaign-bg-gradient-upper:"transparent";--campaign-colour-primary:#fff;--campaign-colour-secondary:#fff;--campaign-colour-accent:var(--brand-pink);--campaign-colour-hero:#fff;--featured-font-marquee:Brother}.dubai-chocolate-theme{--campaign-bg-upper:#044027;--campaign-bg-lower:#044027;--campaign-feature-image-slider-bg:#044027;--campaign-colour-primary:#ffb701;--campaign-colour-secondary:#fff;--campaign-colour-accent:#ffb701;--campaign-colour-hero:#fff;--featured-font-marquee:Neigh;--campaign-font-slider:Neigh;--campaign-font-text-scroll-image:Neigh;--campaign-font-feature-pinned-explainer:Neigh}.campaign-creaturecreations-modal{background-image:url('../images/campaigns/creatureCreations/background-mobile.png');background-size:cover;background-position:50%;background-repeat:no-repeat;clip-path:circle(0 at 50% 50%);visibility:hidden;opacity:0}@media(min-width:768px){.campaign-creaturecreations-modal{background-image:url('../images/campaigns/creatureCreations/background-desktop.png')}}.campaign-creaturecreations-modal__lockup-creaturecreations{width:clamp(195px,126px + 19.17vw,494px)}.campaign-creaturecreations-modal__content{flex-grow:1;display:flex;flex-direction:column;width:clamp(320px,166.54px + 42.63vw,985px)}@media(min-width:768px){.campaign-creaturecreations-modal__content{position:relative;flex-grow:0;margin:auto}}.campaign-creaturecreations-modal__video.campaign-creaturecreations-modal__video--video-all{width:clamp(320px,166.54px + 42.63vw,985px);margin-top:auto;margin-bottom:-103px}@media(min-width:768px){.campaign-creaturecreations-modal__video.campaign-creaturecreations-modal__video--video-all{margin-bottom:0;display:none}}.campaign-creaturecreations-modal__video.campaign-creaturecreations-modal__video--video-caticorn{width:37.85%;position:absolute;top:-23.1%;left:-24.77%;transform:rotate(16.93deg)}.campaign-creaturecreations-modal__video.campaign-creaturecreations-modal__video--video-merbear{width:81.38%;position:absolute;bottom:-73.75%;left:-78.4%;transform:rotate(11.2deg)}.campaign-creaturecreations-modal__video.campaign-creaturecreations-modal__video--video-kraken{width:85.66%;position:absolute;bottom:-69.01%;right:-76.43%;transform:rotate(-15.43deg)}.campaign-creaturecreations-modal__buttons{width:100%;padding:103px 30px clamp(40px,35.38px + 1.28vw,60px);background:linear-gradient(0deg,var(--Colour-Pink-01,#fe59a3) 0,rgba(254,89,163,0) 100%);background-blend-mode:darken}@media(min-width:768px){.campaign-creaturecreations-modal__buttons{width:auto;padding:0 30px clamp(40px,35.38px + 1.28vw,60px);background:none}}@media screen and (max-width:1024px){.dessert--pill .pin-spacer{inset:auto!important}}.font-outline{-webkit-text-fill-color:transparent;-webkit-text-stroke-width:.75px;-webkit-text-stroke-color:var(--brand-pink)}.font-outline-white{-webkit-text-stroke-color:#fff}.font-outline-brown{-webkit-text-stroke-color:var(--brand-dark-brown)}.font-outline-campaign{-webkit-text-stroke-color:var(--campaign-colour-primary)}.slider-main .slick-slide{pointer-events:none}.slider-main .slick-slide.slick-current{pointer-events:auto}.slick-slider .slick-list{overflow:visible}.panel-hero-slider .slick-slider{height:100%}.panel-hero-slider .slick-list{min-height:100%;height:100%;position:relative}.panel-hero-slider .slick-list .slick-track{min-height:100%;height:100%}.panel-hero-slider .slick-slide{height:100%;overflow:hidden}.panel-hero-slider .slick-slide>div{height:100%}.panel-hero-slider .slick-slide>div>div{height:100%;display:block!important}.panel-hero-slider .slider-main .slick-slide{min-height:0}.panel-product-carousel .slick-slider .slick-track{margin-left:0}@keyframes overflowOut{0%{overflow:visible}70%{overflow:hidden}to{overflow:hidden}}.gradient--cover{position:fixed!important;top:0;left:0;width:100%;height:100%;z-index:50;overflow:hidden!important;--gradient-x:100%}.card-shadow:hover,.shadow{box-shadow:0 40px 30px 0 rgba(0,0,0,.075)}.underlay.full-size{position:fixed!important;top:0;width:100%;height:100%;overflow:hidden!important;z-index:40}.c-cursor{margin-top:-50px!important;margin-left:-50px!important}.accordion--wrapper{grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}.accordion--wrapper.is-open{grid-template-rows:1fr}.scrolling-text-object.circle{clip-path:circle(50%)}.scrolling-text-object.square{clip-path:polygon(0 0,0 100%,100% 100%,100% 0)}.horizontal-marquee span,.vertical-marquee span{font-size:clamp(4.5rem,3.64rem + 4.29vw,9rem)}.pin-spacer-wrapper .pin-spacer,.pin-spacer-wrapper .product-pin-ref{width:100%!important;max-width:100%!important}.map-mask{mask-image:radial-gradient(#fff,#000);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.button-tab:after,.button-tab:before{content:"";position:absolute;bottom:0;width:12px;height:12px;background:currentColor;z-index:2;clip-path:polygon(0 100%,0 100%,16.22% 98.691%,31.607% 94.902%,45.955% 88.838%,59.058% 80.706%,70.71% 70.71%,80.706% 59.058%,88.838% 45.955%,94.902% 31.607%,98.691% 16.22%,100% 0,100% 100%,0 100%)}.button-tab:before{left:-12px}.button-tab:after{right:-12px;transform:scaleX(-1)}.grecaptcha-badge{visibility:hidden}.panel-content-flavour-personality-form .slick-track{display:flex!important}.panel-content-flavour-personality-form .slick-slide{height:inherit!important}.panel-content-flavour-personality-form .slick-slide div,.panel-content-flavour-personality-form .slick-slide div div{height:100%!important}.panel-content-flavour-personality-form .slick-slide div div div{height:auto!important}.panel-content-flavour-personality-form .no-scrollbar::-webkit-scrollbar{display:none}.carousel-equal-height .slick-track{display:flex!important;align-items:stretch}.carousel-equal-height .slick-slide{height:inherit!important}.carousel-equal-height .slick-slide>div{height:100%}.marker\:text-xs ::marker{font-size:.875rem;line-height:1.25rem}.marker\:text-brand-pink ::marker{color:var(--brand-pink)}.marker\:text-xs::marker{font-size:.875rem;line-height:1.25rem}.marker\:text-brand-pink::marker{color:var(--brand-pink)}.placeholder\:text-white::-moz-placeholder{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.placeholder\:text-white::placeholder{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.placeholder\:text-white\/50::-moz-placeholder{color:hsla(0,0%,100%,.5)}.placeholder\:text-white\/50::placeholder{color:hsla(0,0%,100%,.5)}.after\:text-\[10px\]:after{content:var(--tw-content);font-size:10px}.after\:text-white:after{content:var(--tw-content);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.checked\:bg-brand-pink:checked{background-color:var(--brand-pink)}.checked\:after\:content-\[\'\2714\'\]:checked:after{--tw-content:"✔";content:var(--tw-content)}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-brand-dark-brown:hover{border-color:var(--brand-dark-brown)}.hover\:border-brand-pink:hover{border-color:var(--brand-pink)}.hover\:border-transparent:hover{border-color:transparent}.hover\:border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.hover\:bg-brand-dark-brown:hover{background-color:var(--brand-dark-brown)}.hover\:bg-brand-pink:hover{background-color:var(--brand-pink)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:\!text-white:hover{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.hover\:text-brand-dark-brown:hover{color:var(--brand-dark-brown)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.active\:scale-\[0\.95\]:active{--tw-scale-x:0.95;--tw-scale-y:0.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:border-white:active{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.active\:bg-brand-light-blue:active{background-color:var(--brand-light-blue)}.active\:text-brand-dark-brown:active{color:var(--brand-dark-brown)}.active\:text-white:active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:-top-\[2px\]{top:-2px}.group:hover .group-hover\:left-\[25\%\]{left:25%}.group:hover .group-hover\:left-\[50\%\]{left:50%}.group:hover .group-hover\:right-\[25\%\]{right:25%}.group:hover .group-hover\:right-\[50\%\]{right:50%}.group:hover .group-hover\:top-\[2px\]{top:2px}.group:hover .group-hover\:h-96{height:24rem}.group:hover .group-hover\:h-\[3px\]{height:3px}.group:hover .group-hover\:h-full{height:100%}.group:hover .group-hover\:w-5{width:1.25rem}.group:hover .group-hover\:w-full{width:100%}.group:hover .group-hover\:-translate-y-8{--tw-translate-y:-2rem}.group:hover .group-hover\:-translate-y-8,.group:hover .group-hover\:translate-y-\[4px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-\[4px\]{--tw-translate-y:4px}.group:hover .group-hover\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.group:hover .group-hover\:scale-100,.group:hover .group-hover\:scale-\[1\.1\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.1\]{--tw-scale-x:1.1;--tw-scale-y:1.1}@keyframes overflowIn{0%{overflow:hidden}90%{overflow:hidden}to{overflow:visible}}.group:hover .group-hover\:animate-card-in{animation:overflowIn .3s ease-in-out 0s 1 normal forwards running}.group:hover .group-hover\:rounded-3xl{border-radius:1.5rem}.group:hover .group-hover\:border-brand-dark-brown{border-color:var(--brand-dark-brown)}.group:hover .group-hover\:border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.group:hover .group-hover\:bg-brand-dark-brown{background-color:var(--brand-dark-brown)}.group:hover .group-hover\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.group\/button-icon:hover .group-hover\/button-icon\:\!text-brand-pink{color:var(--brand-pink)!important}.group\/button-icon:hover .group-hover\/button-icon\:\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.group\/button-right:hover .group-hover\/button-right\:text-white,.group\/button:hover .group-hover\/button\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-brand-dark-brown{color:var(--brand-dark-brown)}.group:hover .group-hover\:text-brand-pink{color:var(--brand-pink)}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.group:hover .group-hover\:shadow-2xl,.group:hover .group-hover\:shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.group:active .group-active\:scale-\[0\.9\]{--tw-scale-x:0.9;--tw-scale-y:0.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){.sm\:-left-\[10\%\]{left:-10%}.sm\:left-\[10\%\]{left:10%}.sm\:right-\[-10\%\]{right:-10%}.sm\:top-\[4\%\]{top:4%}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:block{display:block}.sm\:aspect-\[1\.5\/1\]{aspect-ratio:1.5/1}.sm\:h-\[25\%\]{height:25%}.sm\:h-\[250px\]{height:250px}.sm\:w-\[calc\(50\%-\(\(\(24px\*1\)\/2\)\)\)\]{width:calc(50% - (((24px * 1) / 2)))}.sm\:overflow-x-visible{overflow-x:visible}.sm\:pr-5{padding-right:1.25rem}}@media (min-width:768px){.md\:invisible{visibility:hidden}.md\:absolute{position:absolute}.md\:-left-6{left:-1.5rem}.md\:-right-\[100px\]{right:-100px}.md\:-right-\[calc\(50\%-100px\)\]{right:calc(calc(50% - 100px) * -1)}.md\:-top-28{top:-7rem}.md\:-top-40{top:-10rem}.md\:-top-\[100px\]{top:-100px}.md\:bottom-\[-200px\]{bottom:-200px}.md\:bottom-\[-300px\]{bottom:-300px}.md\:right-\[129px\]{right:129px}.md\:right-\[80px\]{right:80px}.md\:top-0{top:0}.md\:top-10{top:2.5rem}.md\:top-36{top:9rem}.md\:top-\[300px\]{top:300px}.md\:top-\[50\%\]{top:50%}.md\:top-\[6px\]{top:6px}.md\:top-auto{top:auto}.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-none{order:0}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-start-7{grid-column-start:7}.md\:col-start-8{grid-column-start:8}.md\:col-start-auto{grid-column-start:auto}.md\:m-0{margin:0}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:-mb-36{margin-bottom:-9rem}.md\:-mt-20{margin-top:-5rem}.md\:mb-0{margin-bottom:0}.md\:mb-20{margin-bottom:5rem}.md\:mb-4{margin-bottom:1rem}.md\:mr-2{margin-right:.5rem}.md\:mt-0{margin-top:0}.md\:mt-10{margin-top:2.5rem}.md\:mt-14{margin-top:3.5rem}.md\:mt-8{margin-top:2rem}.md\:mt-\[-80px\]{margin-top:-80px}.md\:mt-\[20vh\]{margin-top:20vh}.md\:mt-\[40px\]{margin-top:40px}.md\:mt-\[90px\]{margin-top:90px}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-14{height:3.5rem}.md\:h-\[150px\]{height:150px}.md\:h-\[230px\]{height:230px}.md\:h-\[250px\]{height:250px}.md\:h-\[300px\]{height:300px}.md\:h-\[380px\]{height:380px}.md\:h-\[45px\]{height:45px}.md\:h-\[462px\]{height:462px}.md\:h-\[505px\]{height:505px}.md\:h-\[560px\]{height:560px}.md\:h-\[57px\]{height:57px}.md\:h-\[59px\]{height:59px}.md\:h-\[600px\]{height:600px}.md\:h-\[640px\]{height:640px}.md\:h-\[75vh\]{height:75vh}.md\:h-\[calc\(100vh\+100px\)\]{height:calc(100vh + 100px)}.md\:h-\[calc\(100vh\+200px\)\]{height:calc(100vh + 200px)}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:max-h-\[unset\]{max-height:unset}.md\:min-h-\[260px\]{min-height:260px}.md\:min-h-\[800px\]{min-height:800px}.md\:min-h-\[840px\]{min-height:840px}.md\:min-h-screen{min-height:100vh}.md\:w-1\/2{width:50%}.md\:w-\[140vw\]{width:140vw}.md\:w-\[150px\]{width:150px}.md\:w-\[200px\]{width:200px}.md\:w-\[230px\]{width:230px}.md\:w-\[236px\]{width:236px}.md\:w-\[300px\]{width:300px}.md\:w-\[45\%\]{width:45%}.md\:w-\[480px\]{width:480px}.md\:w-\[560px\]{width:560px}.md\:w-\[59px\]{width:59px}.md\:w-\[calc\(100\%-129px\)\]{width:calc(100% - 129px)}.md\:w-\[calc\(50\%-100px\)\]{width:calc(50% - 100px)}.md\:w-auto{width:auto}.md\:w-fit{width:-moz-fit-content;width:fit-content}.md\:w-full{width:100%}.md\:max-w-\[429px\]{max-width:429px}.md\:max-w-\[500px\]{max-width:500px}.md\:max-w-\[unset\]{max-width:unset}.md\:max-w-sm{max-width:24rem}.md\:translate-x-\[0vw\]{--tw-translate-x:0vw}.md\:translate-x-\[0vw\],.md\:translate-x-\[50px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:translate-x-\[50px\]{--tw-translate-x:50px}.md\:translate-y-\[-50\%\]{--tw-translate-y:-50%}.md\:scale-100,.md\:translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:items-stretch{align-items:stretch}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:gap-0{gap:0}.md\:gap-10{gap:2.5rem}.md\:gap-4{gap:1rem}.md\:gap-\[120px\]{gap:120px}.md\:gap-x-20{-moz-column-gap:5rem;column-gap:5rem}.md\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.md\:gap-y-0{row-gap:0}.md\:gap-y-10{row-gap:2.5rem}.md\:gap-y-20{row-gap:5rem}.md\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.5rem * var(--tw-space-x-reverse));margin-left:calc(2.5rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-16>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(4rem * var(--tw-space-x-reverse));margin-left:calc(4rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.md\:space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem * var(--tw-space-y-reverse))}.md\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.md\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.md\:overflow-hidden{overflow:hidden}.md\:rounded-\[40px\]{border-radius:40px}.md\:rounded-\[90px\]{border-radius:90px}.md\:rounded-full{border-radius:9999px}.md\:rounded-b-\[100px\]{border-bottom-right-radius:100px;border-bottom-left-radius:100px}.md\:rounded-b-\[80px\]{border-bottom-right-radius:80px;border-bottom-left-radius:80px}.md\:rounded-l-\[60px\]{border-top-left-radius:60px;border-bottom-left-radius:60px}.md\:rounded-t-\[100px\]{border-top-left-radius:100px;border-top-right-radius:100px}.md\:rounded-t-\[50\%\]{border-top-left-radius:50%;border-top-right-radius:50%}.md\:rounded-tr-\[0px\]{border-top-right-radius:0}.md\:border-2{border-width:2px}.md\:border-brand-dark-brown{border-color:var(--brand-dark-brown)}.md\:border-brand-pink{border-color:var(--brand-pink)}.md\:border-t-white{--tw-border-opacity:1;border-top-color:rgb(255 255 255/var(--tw-border-opacity,1))}.md\:bg-transparent{background-color:transparent}.md\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.md\:bg-white\/90{background-color:hsla(0,0%,100%,.9)}.md\:bg-opacity-75{--tw-bg-opacity:0.75}.md\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.md\:object-center{-o-object-position:center;object-position:center}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-10{padding:2.5rem}.md\:p-16{padding:4rem}.md\:p-2{padding:.5rem}.md\:p-8{padding:2rem}.md\:p-\[40px\]{padding:40px}.md\:p-\[50px\]{padding:50px}.md\:p-\[6px\]{padding:6px}.md\:px-0{padding-left:0;padding-right:0}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:py-36{padding-top:9rem;padding-bottom:9rem}.md\:py-40{padding-top:10rem;padding-bottom:10rem}.md\:py-44{padding-top:11rem;padding-bottom:11rem}.md\:pb-0{padding-bottom:0}.md\:pb-16{padding-bottom:4rem}.md\:pb-20{padding-bottom:5rem}.md\:pb-36{padding-bottom:9rem}.md\:pb-4{padding-bottom:1rem}.md\:pb-40{padding-bottom:10rem}.md\:pb-44{padding-bottom:11rem}.md\:pb-60{padding-bottom:15rem}.md\:pb-\[120px\]{padding-bottom:120px}.md\:pb-\[160px\]{padding-bottom:160px}.md\:pl-10{padding-left:2.5rem}.md\:pl-6{padding-left:1.5rem}.md\:pr-2\.5{padding-right:.625rem}.md\:pt-0{padding-top:0}.md\:pt-14{padding-top:3.5rem}.md\:pt-20{padding-top:5rem}.md\:pt-32{padding-top:8rem}.md\:pt-56{padding-top:14rem}.md\:pt-\[120px\]{padding-top:120px}.md\:pt-\[160px\]{padding-top:160px}.md\:pt-\[80px\]{padding-top:80px}.md\:text-left{text-align:left}.md\:text-2xl{font-size:2.75rem;line-height:3.5rem}.md\:text-3xl{font-size:3.5rem;line-height:4rem}.md\:text-base{font-size:1.125rem;line-height:1.75rem}.md\:text-lg{font-size:1.25rem;line-height:1.875rem}.md\:text-xl{font-size:1.5rem;line-height:2.25rem}.md\:leading-30{line-height:1.875rem}.md\:leading-40{line-height:2.25rem}.md\:text-brand-dark-brown{color:var(--brand-dark-brown)}.md\:\!opacity-100{opacity:1!important}.md\:opacity-100{opacity:1}.md\:shadow-pink{--tw-shadow:0px 8px 120px 0px rgba(255,81,160,.7);--tw-shadow-colored:0px 8px 120px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.md\:backdrop-blur-\[20px\]{--tw-backdrop-blur:blur(20px);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)}.md\:hover\:-translate-y-6:hover{--tw-translate-y:-1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .md\:group-hover\:-left-3{left:-.75rem}.group:hover .md\:group-hover\:left-0{left:0}.group:hover .md\:group-hover\:right-0{right:0}.group:hover .md\:group-hover\:top-0{top:0}.group:hover .md\:group-hover\:h-full{height:100%}.group:hover .md\:group-hover\:w-\[calc\(100\%\+1px\)\]{width:calc(100% + 1px)}.group:hover .md\:group-hover\:w-full{width:100%}.group\/button-icon:hover .md\:group-hover\/button-icon\:\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.group:hover .md\:group-hover\:shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:1024px){.lg\:absolute{position:absolute}.lg\:-right-10{right:-2.5rem}.lg\:-top-\[250px\]{top:-250px}.lg\:bottom-\[-250px\]{bottom:-250px}.lg\:left-1\/2{left:50%}.lg\:left-\[30\%\]{left:30%}.lg\:right-0{right:0}.lg\:right-6{right:1.5rem}.lg\:top-0{top:0}.lg\:top-1\/2{top:50%}.lg\:top-6{top:1.5rem}.lg\:top-\[100\%\]{top:100%}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-first{order:-9999}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-8{grid-column-start:8}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:-mt-20{margin-top:-5rem}.lg\:mb-0{margin-bottom:0}.lg\:ml-\[-140px\]{margin-left:-140px}.lg\:ml-\[-95\%\]{margin-left:-95%}.lg\:mr-4{margin-right:1rem}.lg\:mr-\[-100px\]{margin-right:-100px}.lg\:mt-0{margin-top:0}.lg\:mt-\[-17\%\]{margin-top:-17%}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:aspect-square{aspect-ratio:1/1}.lg\:h-\[200px\]{height:200px}.lg\:h-\[27px\]{height:27px}.lg\:h-\[2px\]{height:2px}.lg\:h-\[32px\]{height:32px}.lg\:h-\[350px\]{height:350px}.lg\:h-\[40px\]{height:40px}.lg\:h-\[480px\]{height:480px}.lg\:h-\[500px\]{height:500px}.lg\:h-\[578px\]{height:578px}.lg\:h-\[600px\]{height:600px}.lg\:h-\[84px\]{height:84px}.lg\:h-\[850px\]{height:850px}.lg\:h-\[calc\(170px\+2rem\)\]{height:calc(170px + 2rem)}.lg\:h-full{height:100%}.lg\:h-screen{height:100vh}.lg\:max-h-\[unset\]{max-height:unset}.lg\:min-h-\[180px\]{min-height:180px}.lg\:min-h-\[unset\]{min-height:unset}.lg\:w-3\/5{width:60%}.lg\:w-\[140px\]{width:140px}.lg\:w-\[15vw\]{width:15vw}.lg\:w-\[160px\]{width:160px}.lg\:w-\[16px\]{width:16px}.lg\:w-\[170px\]{width:170px}.lg\:w-\[2400px\]{width:2400px}.lg\:w-\[260px\]{width:260px}.lg\:w-\[34px\]{width:34px}.lg\:w-\[40px\]{width:40px}.lg\:w-\[500px\]{width:500px}.lg\:w-\[70px\]{width:70px}.lg\:w-\[9vw\]{width:9vw}.lg\:w-\[calc\(33\.33\%-\(\(\(24px\*2\)\/3\)\)\)\]{width:calc(33.33% - (((24px * 2) / 3)))}.lg\:w-auto{width:auto}.lg\:min-w-\[40px\]{min-width:40px}.lg\:max-w-\[1396px\]{max-width:1396px}.lg\:max-w-\[300px\]{max-width:300px}.lg\:max-w-\[360px\]{max-width:360px}.lg\:max-w-\[450px\]{max-width:450px}.lg\:max-w-\[454px\]{max-width:454px}.lg\:max-w-\[600px\]{max-width:600px}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-md{max-width:28rem}.lg\:-translate-x-1\/2{--tw-translate-x:-50%}.lg\:-translate-x-1\/2,.lg\:-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:-translate-y-1\/2{--tw-translate-y:-50%}.lg\:rotate-\[22deg\]{--tw-rotate:22deg}.lg\:rotate-\[22deg\],.lg\:scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.lg\:transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:gap-0{gap:0}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-\[10px\]{gap:10px}.lg\:gap-\[13px\]{gap:13px}.lg\:gap-\[40px\]{gap:40px}.lg\:gap-\[80px\]{gap:80px}.lg\:gap-x-20{-moz-column-gap:5rem;column-gap:5rem}.lg\:gap-x-\[2vw\]{-moz-column-gap:2vw;column-gap:2vw}.lg\:gap-y-10{row-gap:2.5rem}.lg\:gap-y-8{row-gap:2rem}.lg\:gap-y-\[40px\]{row-gap:40px}.lg\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem * var(--tw-space-y-reverse))}.lg\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.lg\:self-auto{align-self:auto}.lg\:rounded-\[17px\]{border-radius:17px}.lg\:rounded-\[28px\]{border-radius:28px}.lg\:rounded-\[40px\]{border-radius:40px}.lg\:rounded-\[50px\]{border-radius:50px}.lg\:rounded-t-\[22px\]{border-top-left-radius:22px;border-top-right-radius:22px}.lg\:rounded-t-\[25px\]{border-top-left-radius:25px;border-top-right-radius:25px}.lg\:border-0{border-width:0}.lg\:border-2,.lg\:border-\[2px\]{border-width:2px}.lg\:border-b{border-bottom-width:1px}.lg\:border-none{border-style:none}.lg\:border-brand-pink{border-color:var(--brand-pink)}.lg\:p-20{padding:5rem}.lg\:p-\[15px\]{padding:15px}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-40{padding-left:10rem;padding-right:10rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-\[10px\]{padding-left:10px;padding-right:10px}.lg\:px-\[22px\]{padding-left:22px;padding-right:22px}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:pb-0{padding-bottom:0}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pb-64{padding-bottom:16rem}.lg\:pb-\[0px\]{padding-bottom:0}.lg\:pb-\[20px\]{padding-bottom:20px}.lg\:pb-\[25px\]{padding-bottom:25px}.lg\:pt-10{padding-top:2.5rem}.lg\:pt-12{padding-top:3rem}.lg\:pt-20{padding-top:5rem}.lg\:pt-48{padding-top:12rem}.lg\:pt-\[0px\]{padding-top:0}.lg\:\!text-2xl{font-size:2.75rem!important;line-height:3.5rem!important}.lg\:\!text-\[240px\]{font-size:240px!important}.lg\:text-2xl{font-size:2.75rem;line-height:3.5rem}.lg\:text-3xl{font-size:3.5rem;line-height:4rem}.lg\:text-4xl{font-size:4.5rem;line-height:5rem}.lg\:text-5xl{font-size:6rem;line-height:6.5rem}.lg\:text-6xl{font-size:7.5rem;line-height:8rem}.lg\:text-\[120px\]{font-size:120px}.lg\:text-\[4rem\]{font-size:4rem}.lg\:text-\[56px\]{font-size:56px}.lg\:text-base{font-size:1.125rem;line-height:1.75rem}.lg\:text-lg{font-size:1.25rem;line-height:1.875rem}.lg\:text-sm{font-size:1rem;line-height:1.5rem}.lg\:text-xl{font-size:1.5rem;line-height:2.25rem}.lg\:\!leading-none{line-height:1!important}.lg\:leading-104{line-height:6.5rem}.lg\:leading-128{line-height:8rem}.lg\:leading-24{line-height:1.5rem}.lg\:leading-30{line-height:1.875rem}.lg\:leading-36{line-height:2rem}.lg\:leading-48{line-height:3rem}.lg\:leading-6{line-height:1.5rem}.lg\:leading-64{line-height:4rem}.lg\:leading-80{line-height:5rem}.lg\:blur-\[2px\]{--tw-blur:blur(2px);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)}}@media (min-width:1280px){.xl\:bottom-0{bottom:0}.xl\:bottom-\[300px\]{bottom:300px}.xl\:bottom-\[calc\(30\%\)\]{bottom:calc(30%)}.xl\:left-\[160px\]{left:160px}.xl\:left-\[200px\]{left:200px}.xl\:right-\[300px\]{right:300px}.xl\:top-0{top:0}.xl\:top-\[250px\]{top:250px}.xl\:z-10{z-index:10}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:m-0{margin:0}.xl\:-mt-24{margin-top:-6rem}.xl\:block{display:block}.xl\:hidden{display:none}.xl\:h-\[600px\]{height:600px}.xl\:h-\[734px\]{height:734px}.xl\:min-h-\[230px\]{min-height:230px}.xl\:w-\[14vw\]{width:14vw}.xl\:w-\[15vw\]{width:15vw}.xl\:w-\[18vw\]{width:18vw}.xl\:w-\[33vw\]{width:33vw}.xl\:w-\[600px\]{width:600px}.xl\:w-\[73\%\]{width:73%}.xl\:w-\[80\%\]{width:80%}.xl\:w-\[90\%\]{width:90%}.xl\:w-\[calc\(25\%-\(\(\(24px\*3\)\/4\)\)\)\]{width:calc(25% - (((24px * 3) / 4)))}.xl\:w-auto{width:auto}.xl\:max-w-\[350px\]{max-width:350px}.xl\:max-w-\[600px\]{max-width:600px}.xl\:max-w-none{max-width:none}.xl\:scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25}.xl\:scale-125,.xl\:scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.xl\:scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.xl\:text-6xl{font-size:7.5rem;line-height:8rem}}@media (min-width:1536px){.\32xl\:h-\[700px\]{height:700px}.\32xl\:h-screen{height:100vh}.\32xl\:w-\[650px\]{width:650px}.\32xl\:w-\[700px\]{width:700px}.\32xl\:max-w-md{max-width:28rem}.\32xl\:px-\[140px\]{padding-left:140px;padding-right:140px}}.\[\&\:\:-webkit-calendar-picker-indicator\]\:absolute::-webkit-calendar-picker-indicator{position:absolute}.\[\&\:\:-webkit-calendar-picker-indicator\]\:right-\[10px\]::-webkit-calendar-picker-indicator{right:10px}.\[\&\:\:-webkit-calendar-picker-indicator\]\:z-\[99\]::-webkit-calendar-picker-indicator{z-index:99}.\[\&\:\:-webkit-calendar-picker-indicator\]\:h-\[80\%\]::-webkit-calendar-picker-indicator{height:80%}.\[\&\:\:-webkit-calendar-picker-indicator\]\:w-\[30px\]::-webkit-calendar-picker-indicator{width:30px}.\[\&\:\:-webkit-calendar-picker-indicator\]\:opacity-0::-webkit-calendar-picker-indicator{opacity:0}.\[\&\:\:-webkit-calendar-picker-indicator\]\:hover\:cursor-pointer:hover::-webkit-calendar-picker-indicator{cursor:pointer}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.\[\&\>\*\:not\(\:last-child\)\]\:border-b>:not(:last-child){border-bottom-width:1px}.\[\&\>\.slick-list\>\.slick-track\]\:ml-0>.slick-list>.slick-track{margin-left:0}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/6c177e25b87fd9cd-s.woff2') format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/6c9a125e97d835e1-s.woff2') format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/4c285fdca692ea22-s.p.woff2') format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/034d78ad42e9620c-s.woff2') format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/fe0777f1195381cb-s.woff2') format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/eafabf029ad39a43-s.p.woff2') format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/db911767852bc875-s.woff2') format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/f10b8e9d91f3edcb-s.woff2') format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/8888a3826f4a3af4-s.p.woff2') format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/29a4aea02fdee119-s.woff2') format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/a1386beebedccca4-s.woff2') format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/b957ea75a84b6ea7-s.p.woff2') format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/f5b513e981884070-s.woff2') format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/b8442747db2a9bad-s.woff2') format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Poppins_340719;font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/6245472ced48d3be-s.p.woff2') format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Poppins_Fallback_340719;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_340719{font-family:__Poppins_340719,__Poppins_Fallback_340719;font-style:normal}.__variable_340719{--font-poppins:"__Poppins_340719","__Poppins_Fallback_340719"}

/* Form Component Styles */
.css-b62m3t-container{position:relative;box-sizing:border-box;}
.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}
.css-u3cb1a-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:38px;outline:0!important;position:relative;-webkit-transition:all 100ms;transition:all 100ms;background-color:hsl(0, 0%, 100%);border-color:#3F2021;border-radius:50px;border-style:solid;border-width:1px;box-sizing:border-box;padding:6px 4px;color:#3F2021;min-width:150px;height:55px;}.css-u3cb1a-control:hover{border-color:#3F2021;}
.css-hlgwow{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:2px 8px;box-sizing:border-box;}
.css-1nxeevj-placeholder{grid-area:1/1/2/3;color:#949CA8;margin-left:2px;margin-right:2px;box-sizing:border-box;padding-left:4px;}
.css-19bb58m{visibility:visible;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;display:inline-grid;grid-area:1/1/2/3;grid-template-columns:0 min-content;margin:2px;padding-bottom:2px;padding-top:2px;color:hsl(0, 0%, 20%);box-sizing:border-box;}.css-19bb58m:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;grid-area:1/2;font:inherit;min-width:2px;border:0;margin:0;outline:0;padding:0;}

/* ==========================================================================
   Clean Template Interactive & Animation Enhancements (ASP.NET Razor Ready)
   ========================================================================== */

/* 1. Fullscreen Navigation Drawer */
nav.full-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 40;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

nav.full-menu.is-active {
    display: block !important;
    pointer-events: auto !important;
    opacity: 1 !important;
}

body.menu-open {
    overflow: hidden !important;
}

/* 2. Header Follower Liquid Pill */
.header-buttons .follower {
    width: 45px;
    height: 45px;
    transition: left 0.25s cubic-bezier(0.4, 0, 0.2, 1), width 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}

/* 3. Hero Synchronized Dual Slider */
.panel-hero-slider .slider-main .slick-track {
    width: 100% !important;
    left: 0 !important;
    transform: none !important;
    position: relative;
    height: 100%;
}

.panel-hero-slider .slider-main .slick-slide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    pointer-events: none;
    transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
}

.panel-hero-slider .slider-main .slick-slide.slick-active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 10 !important;
    pointer-events: auto !important;
}

.panel-hero-slider .slider-main .slick-slide > div,
.panel-hero-slider .slider-main .slick-slide > div > div {
    height: 100% !important;
}

/* Hero text and foreground image entrance transitions */
.panel-hero-slider .text-content {
    opacity: 0;
    transform: translateX(-80px);
    transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.panel-hero-slider .slick-slide.slick-active .text-content {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.panel-hero-slider .slider-foreground .foreground-image {
    opacity: 0;
    transform: translateY(120px);
    transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.panel-hero-slider .slider-foreground .slick-slide.slick-active .foreground-image {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* 4. Product Carousel ("Our Flavourites") */
.product-category-panel {
    display: none;
}

.product-category-panel.is-active {
    display: block;
    animation: fadeInPanel 0.45s ease forwards;
}

@keyframes fadeInPanel {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.product-carousel-viewport {
    overflow: visible;
    width: 100%;
    position: relative;
}

.product-carousel-track {
    display: flex !important;
    align-items: stretch;
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

.product-carousel-track.is-dragging {
    transition: none !important;
}

.product-card-slide {
    flex: 0 0 27.5%;
    max-width: 27.5%;
    padding-right: 1rem;
    box-sizing: border-box;
    height: auto;
    display: flex;
    flex-direction: column;
}

.product-card-box {
    border: 1px solid #38180C;
    border-radius: 1.5rem;
    background-color: #ffffff;
    transition: opacity 0.3s ease;
}

.product-card-box:hover {
    opacity: 0.85;
}

@media (max-width: 1100px) {
    .product-card-slide {
        flex: 0 0 40%;
        max-width: 40%;
    }
}

@media (max-width: 1024px) {
    .product-card-slide {
        flex: 0 0 47.619%;
        max-width: 47.619%;
    }
}

@media (max-width: 640px) {
    .product-card-slide {
        flex: 0 0 88%;
        max-width: 88%;
    }
}

/* 5. FAQ Accordions */
.accordion--wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease-in-out;
}

.accordion--wrapper.is-open {
    grid-template-rows: 1fr;
}

.accordion--wrapper > div {
    overflow: hidden;
}

/* 6. Scroll Reveal Helpers */
.reveal-on-scroll {
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-on-scroll.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

:root {
    --font-poppins: "__Poppins_340719", "__Poppins_Fallback_340719";
}

/* 7. Yum & Heal Action Pill Buttons (Chocolate & Pink Expanding Arrow Pill) */
.yh-btn-order-now,
.yh-btn-book-event,
.yh-footer-btn,
.yh-footer-subscribe-btn {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: space-between !important;
    gap: 0.75rem;
    padding: 0.45rem 0.5rem 0.45rem 1.25rem !important;
    border-radius: 9999px;
    background: var(--brand-dark-brown, #3F2021) !important;
    color: #FFFFFF !important;
    border: 1.5px solid rgba(255, 247, 232, 0.22) !important;
    font-family: var(--font-poppins), sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    line-height: 1.2rem;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 8px 20px -6px rgba(63, 32, 33, 0.35);
    transition: border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.35s ease,
                color 0.35s ease;
}

.yh-btn-order-now > span,
.yh-btn-book-event > span,
.yh-footer-btn > span:first-child,
.yh-footer-subscribe-btn > span:first-child {
    position: relative;
    z-index: 2;
}

.yh-btn-order-now > svg,
.yh-btn-book-event > svg,
.yh-footer-btn > .yh-footer-btn-icon,
.yh-footer-subscribe-btn > .yh-footer-subscribe-arrow {
    display: none !important;
}

.yh-btn-order-now::before,
.yh-btn-book-event::before,
.yh-footer-btn::before,
.yh-footer-subscribe-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.5rem;
    width: 34px;
    height: 34px;
    transform: translateY(-50%);
    border-radius: 9999px;
    background-color: var(--brand-pink, #f04e98);
    z-index: -1;
    transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                right 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.yh-btn-order-now::after,
.yh-btn-book-event::after,
.yh-footer-btn::after,
.yh-footer-subscribe-btn::after {
    content: "";
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 9999px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.25C12 4.17577 12.9164 5.55921 13.8432 6.72158C15.0364 8.21813 16.4612 9.52593 18.0953 10.524C19.3189 11.2713 20.8055 11.9894 22 11.9894M12 20.75C12 19.8242 12.9164 18.4408 13.8432 17.2784C15.0364 15.7819 16.4612 14.4741 18.0953 13.476C19.3189 12.7287 20.8055 12.0106 22 12.0106M22 12H2' stroke='white' stroke-width='1.75'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.yh-btn-order-now:hover,
.yh-btn-book-event:hover,
.yh-footer-btn:hover,
.yh-footer-subscribe-btn:hover {
    color: #FFFFFF !important;
    border-color: var(--brand-pink, #f04e98) !important;
    box-shadow: 0 12px 26px -6px rgba(240, 78, 152, 0.45);
    filter: none !important;
    transform: none !important;
}

.yh-btn-order-now:hover::before,
.yh-btn-book-event:hover::before,
.yh-footer-btn:hover::before,
.yh-footer-subscribe-btn:hover::before {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    right: -2px;
}

.yh-btn-order-now:hover::after,
.yh-btn-book-event:hover::after,
.yh-footer-btn:hover::after,
.yh-footer-subscribe-btn:hover::after {
    transform: translateX(3px);
}

/* 8. Section 5 & 6 Brand Utilities */
.bg-\[\#FFF7E8\] { background-color: #FFF7E8; }
.bg-\[\#FFF7E8\]\/15 { background-color: rgba(255, 247, 232, 0.15); }
.bg-\[\#790F23\]\/10 { background-color: rgba(121, 15, 35, 0.10); }
.text-\[\#FFF7E8\] { color: #FFF7E8; }
.text-\[\#FFF7E8\]\/90 { color: rgba(255, 247, 232, 0.90); }
.text-\[\#790F23\] { color: #790F23; }
.text-\[\#2B130E\] { color: #2B130E; }
.border-\[\#FFF7E8\] { border-color: #FFF7E8; }
.border-\[\#FFF7E8\]\/25 { border-color: rgba(255, 247, 232, 0.25); }
.border-\[\#790F23\]\/25 { border-color: rgba(121, 15, 35, 0.25); }
.hover\:bg-\[\#790F23\]:hover { background-color: #790F23; }
.hover\:text-\[\#FFF7E8\]:hover { color: #FFF7E8; }
.hover\:bg-\[\#FFF7E8\]:hover { background-color: #FFF7E8; }
.hover\:text-\[\#790F23\]:hover { color: #790F23; }
.opacity-45 { opacity: 0.45; }
.opacity-65 { opacity: 0.65; }
.gap-1\.5 { gap: 0.375rem; }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }
.leading-relaxed { line-height: 1.625; }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.pt-\[100px\] { padding-top: 100px; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.min-h-\[240px\] { min-height: 240px; }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; }
@media (min-width: 768px) {
    .md\:max-w-\[560px\] { max-width: 560px; }
    .md\:pt-40 { padding-top: 10rem; }
    .md\:pb-24 { padding-bottom: 6rem; }
    .md\:text-5xl { font-size: 3rem; line-height: 1.15; }
}
@media (min-width: 1024px) {
    .lg\:min-h-\[85vh\] { min-height: 85vh; }
}

/* 9. Overview & Subpage Hero Banner Styles */
.yh-subpage-hero {
    background: linear-gradient(128deg, #2B130E 0%, #581220 42%, #790F23 76%, #B6541D 100%);
    color: #FFF7E8;
}

.yh-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.9rem;
    border-radius: 9999px;
    background-color: rgba(121, 15, 35, 0.10);
    color: #790F23;
    font-family: var(--font-poppins), sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.yh-badge.bg-\[\#FFF7E8\]\/15 {
    background-color: rgba(255, 247, 232, 0.15);
    color: #FFF7E8;
}

.border-\[\#FFF7E8\]\/30 { border-color: rgba(255, 247, 232, 0.30); }
.border-\[\#FFF7E8\]\/60 { border-color: rgba(255, 247, 232, 0.60); }
.border-4 { border-width: 4px; border-style: solid; }
.h-\[360px\] { height: 360px; }
.leading-tight { line-height: 1.2; }

/* 10. Customisable Flavour Packs Showcase Section */
.yh-flavour-showcase-card {
    background: linear-gradient(135deg, #FFF7E8 0%, #FDEBD0 55%, #F9DEC0 100%);
}

.yh-flavour-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    border-radius: 9999px;
    background-color: #FFFFFF;
    color: #2B130E;
    border: 1px solid rgba(121, 15, 35, 0.22);
    font-family: var(--font-poppins), sans-serif;
    font-weight: 600;
    font-size: 0.78rem;
    line-height: 1.15rem;
    box-shadow: 0 2px 6px rgba(43, 19, 14, 0.06);
}

.yh-flavour-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.yh-flavour-grid-item {
    position: relative;
    border-radius: 1.25rem;
    overflow: hidden;
    height: 190px;
    box-shadow: 0 12px 24px -6px rgba(43, 19, 14, 0.22);
    border: 3px solid #FFFFFF;
}

@media (min-width: 768px) {
    .yh-flavour-grid-item {
        height: 215px;
    }
}

.yh-flavour-grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.yh-flavour-grid-item:hover img {
    transform: scale(1.06);
}

.yh-flavour-grid-caption {
    position: absolute;
    bottom: 0.6rem;
    left: 0.6rem;
    right: 0.6rem;
    padding: 0.3rem 0.65rem;
    border-radius: 9999px;
    background-color: rgba(43, 19, 14, 0.82);
    color: #FFF7E8;
    font-family: var(--font-poppins), sans-serif;
    font-weight: 600;
    font-size: 0.72rem;
    text-align: center;
    backdrop-filter: blur(4px);
}

/* 11. Fullscreen Menu Rounded Medallion Image Reel */
.yh-menu-reel-item {
    transform: scale(0.86);
    opacity: 0.55;
    filter: drop-shadow(0 12px 20px rgba(43, 19, 14, 0.14));
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease, filter 0.45s ease;
}

.yh-menu-reel-item.is-active-reel-item {
    transform: scale(1.03);
    opacity: 1;
    filter: drop-shadow(0 20px 32px rgba(121, 15, 35, 0.28));
}

.yh-menu-reel-badge {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.32rem 0.95rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, #790F23 0%, #4E1E12 100%);
    color: #FFF7E8;
    border: 1.5px solid #FFF7E8;
    font-family: var(--font-poppins), sans-serif;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(43, 19, 14, 0.35);
    opacity: 0;
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.yh-menu-reel-item.is-active-reel-item .yh-menu-reel-badge {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* 12. Yum&Heal Editorial Blog Section (Admin CMS Ready) */
.yh-blog-section {
    background: linear-gradient(180deg, #FFF7E8 0%, #FDF1DC 100%);
    padding-bottom: 180px;
}

.yh-blog-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.75rem;
}

@media (min-width: 640px) {
    .yh-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .yh-blog-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.yh-blog-card {
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    border-radius: 1.5rem;
    overflow: hidden;
    border: 1.5px solid rgba(121, 15, 35, 0.14);
    box-shadow: 0 14px 32px -10px rgba(43, 19, 14, 0.12);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.yh-blog-card:hover {
    transform: translateY(-6px);
    border-color: rgba(121, 15, 35, 0.38);
    box-shadow: 0 24px 44px -12px rgba(121, 15, 35, 0.22);
}

.yh-blog-card-cover {
    position: relative;
    display: block;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: linear-gradient(135deg, #2B130E 0%, #790F23 100%);
}

.yh-blog-card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.yh-blog-card:hover .yh-blog-card-cover img {
    transform: scale(1.07);
}

.yh-blog-card-category {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    padding: 0.3rem 0.8rem;
    border-radius: 9999px;
    background-color: rgba(43, 19, 14, 0.85);
    color: #FFF7E8;
    border: 1px solid rgba(255, 247, 232, 0.35);
    font-family: var(--font-poppins), sans-serif;
    font-weight: 700;
    font-size: 0.68rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
}

.yh-blog-card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.35rem 1.4rem 1.4rem;
}

.yh-blog-card-meta {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: #790F23;
    margin-bottom: 0.6rem;
}

.yh-blog-card-title {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.4;
    color: #2B130E;
    margin-bottom: 0.65rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.yh-blog-card-title a {
    transition: color 0.25s ease;
}

.yh-blog-card:hover .yh-blog-card-title a {
    color: #790F23;
}

.yh-blog-card-excerpt {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.86rem;
    line-height: 1.6;
    color: #5C3A2E;
    margin-bottom: 1.25rem;
    flex: 1 1 auto;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.yh-blog-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(121, 15, 35, 0.12);
}

.yh-blog-author {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    color: #2B130E;
}

.yh-blog-author img {
    width: 24px;
    height: 24px;
    border-radius: 9999px;
    object-fit: cover;
}

.yh-blog-read-link {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    color: #790F23;
    white-space: nowrap;
    transition: transform 0.25s ease, color 0.25s ease;
}

.yh-blog-card:hover .yh-blog-read-link {
    color: #C96A1B;
    transform: translateX(3px);
}

/* ==========================================================================
   YUM&HEAL BRAND FOOTER (#site-footer)
   ========================================================================== */
.yh-footer-main {
    background: linear-gradient(165deg, #651220 0%, #52101B 48%, #3B1214 100%);
    color: #FFF7E8;
    border-bottom: 1px solid rgba(243, 198, 111, 0.22);
    box-shadow: 0 24px 60px rgba(24, 8, 5, 0.45);
}

.yh-footer-top-bar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding-bottom: 2.25rem;
    margin-bottom: 2.75rem;
    border-bottom: 1px solid rgba(255, 247, 232, 0.14);
}

@media (min-width: 960px) {
    .yh-footer-top-bar {
        flex-direction: row;
        align-items: center;
    }
}

.yh-footer-brand-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
}

@media (min-width: 768px) {
    .yh-footer-brand-top {
        flex-direction: row;
        align-items: center;
        gap: 1.25rem;
    }
}

.yh-footer-tagline-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 1.05rem;
    border-radius: 9999px;
    background: rgba(255, 247, 232, 0.1);
    border: 1px solid rgba(243, 198, 111, 0.35);
    color: #F3C66F;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.yh-footer-social-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.45rem 0.55rem 0.45rem 1.15rem;
    border-radius: 9999px;
    background: rgba(43, 19, 14, 0.55);
    border: 1px solid rgba(255, 247, 232, 0.18);
    backdrop-filter: blur(8px);
}

.yh-footer-social-handle {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: #FFF7E8;
    letter-spacing: 0.01em;
    transition: color 0.25s ease;
}

.yh-footer-social-handle:hover {
    color: var(--brand-pink, #f04e98);
}

.yh-footer-social-list {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.yh-footer-social-icon {
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-pink, #f04e98);
    color: #FFFFFF;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 6px 16px rgba(240, 78, 152, 0.35);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                background 0.3s ease,
                color 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease;
}

.yh-footer-social-icon:hover {
    transform: translateY(-2px) scale(1.07);
    background: var(--brand-dark-brown, #3F2021);
    color: #FFFFFF;
    border-color: var(--brand-pink, #f04e98);
    box-shadow: 0 10px 22px rgba(240, 78, 152, 0.55);
}

/* Main 4-Column Grid */
.yh-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-bottom: 3rem;
}

@media (min-width: 768px) {
    .yh-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.25rem;
    }
}

@media (min-width: 1100px) {
    .yh-footer-grid {
        grid-template-columns: 1.85fr 1fr 1.15fr 1fr;
        gap: 2.5rem;
    }
}

.yh-footer-brand-col {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    padding-right: 0;
}

@media (min-width: 1100px) {
    .yh-footer-brand-col {
        padding-right: 1.5rem;
    }
}

.yh-footer-brand-heading {
    font-family: var(--font-omny), sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    color: #FFF7E8;
    margin: 0;
}

.yh-footer-brand-copy {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.9rem;
    line-height: 1.68;
    color: rgba(255, 247, 232, 0.84);
    margin: 0;
}

.yh-footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 1rem 1.15rem;
    border-radius: 18px;
    background: rgba(43, 19, 14, 0.42);
    border: 1px solid rgba(255, 247, 232, 0.12);
}

.yh-footer-contact-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.84rem;
    line-height: 1.5;
}

.yh-footer-contact-label {
    font-weight: 700;
    color: #F3C66F;
}

.yh-footer-contact-link {
    color: #FFF7E8;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease;
}

.yh-footer-contact-link:hover {
    color: #F3C66F;
    text-decoration: underline;
}

.yh-footer-contact-value {
    color: rgba(255, 247, 232, 0.92);
    font-weight: 500;
}

.yh-footer-cta-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.25rem;
}

.yh-footer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.72rem 1.35rem;
    border-radius: 9999px;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.yh-footer-btn-primary {
    background: #F3C66F;
    color: #2B130E;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.yh-footer-btn-primary:hover {
    background: #FFF7E8;
    color: #790F23;
    transform: translateY(-2px);
}

.yh-footer-btn-secondary {
    background: rgba(255, 247, 232, 0.12);
    color: #FFF7E8;
    border: 1px solid rgba(243, 198, 111, 0.45);
}

.yh-footer-btn-secondary:hover {
    background: #C96A1B;
    color: #FFF7E8;
    border-color: #C96A1B;
    transform: translateY(-2px);
}

.yh-footer-btn-icon {
    font-size: 0.92rem;
    line-height: 1;
}

/* Sitemap Columns */
.yh-footer-nav-col {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.yh-footer-col-title {
    font-family: var(--font-omny), sans-serif;
    font-size: 1.12rem;
    font-weight: 700;
    color: #F3C66F;
    margin: 0;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid rgba(243, 198, 111, 0.22);
}

.yh-footer-nav-list {
    display: flex;
    flex-direction: column;
    gap: 0.68rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.yh-footer-nav-list a {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.88rem;
    font-weight: 400;
    color: rgba(255, 247, 232, 0.86);
    text-decoration: none;
    transition: color 0.22s ease, transform 0.22s ease;
}

.yh-footer-nav-list a:hover {
    color: #F3C66F;
    transform: translateX(4px);
}

/* Newsletter Card */
.yh-footer-newsletter-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: center;
    padding: 1.75rem 1.75rem;
    border-radius: 26px;
    background: linear-gradient(135deg, rgba(43, 19, 14, 0.72) 0%, rgba(78, 30, 18, 0.65) 100%);
    border: 1px solid rgba(243, 198, 111, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 247, 232, 0.1);
}

@media (min-width: 1024px) {
    .yh-footer-newsletter-card {
        grid-template-columns: 1.05fr 1.35fr;
        padding: 2rem 2.25rem;
        gap: 2rem;
    }
}

.yh-footer-newsletter-kicker {
    display: inline-block;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #F3C66F;
    margin-bottom: 0.35rem;
}

.yh-footer-newsletter-title {
    font-family: var(--font-omny), sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #FFF7E8;
    margin: 0 0 0.35rem 0;
}

.yh-footer-newsletter-desc {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.84rem;
    line-height: 1.55;
    color: rgba(255, 247, 232, 0.8);
    margin: 0;
}

.yh-footer-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.yh-footer-newsletter-inputs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
}

@media (min-width: 640px) {
    .yh-footer-newsletter-inputs {
        grid-template-columns: 0.85fr 1.25fr auto;
    }
}

.yh-footer-input {
    width: 100%;
    padding: 0.78rem 1.15rem;
    border-radius: 9999px;
    background: rgba(255, 247, 232, 0.09);
    border: 1px solid rgba(255, 247, 232, 0.24);
    color: #FFF7E8;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.85rem;
    outline: none;
    transition: border-color 0.22s ease, background 0.22s ease;
}

.yh-footer-input::placeholder {
    color: rgba(255, 247, 232, 0.55);
}

.yh-footer-input:focus {
    border-color: #F3C66F;
    background: rgba(255, 247, 232, 0.14);
}

.yh-footer-subscribe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.78rem 1.45rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, #F3C66F 0%, #D99B38 100%);
    color: #2B130E;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.22s ease, filter 0.22s ease;
}

.yh-footer-subscribe-btn:hover {
    filter: brightness(1.07);
    transform: translateY(-1px);
}

.yh-footer-consent-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.75rem;
    color: rgba(255, 247, 232, 0.75);
    cursor: pointer;
}

.yh-footer-consent-checkbox {
    width: 16px;
    height: 16px;
    accent-color: #F3C66F;
    cursor: pointer;
}

.yh-footer-legal-link {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.85rem;
    color: rgba(255, 247, 232, 0.8);
    text-decoration: none;
    transition: color 0.2s ease;
}

.yh-footer-legal-link:hover {
    color: #F3C66F;
}

.yh-footer-copyright {
    color: #FFFFFF !important;
    font-weight: 500;
}

/* ==========================================================================
   BRAND TEXT SELECTION HIGHLIGHT (Yum&Heal Berry Burgundy & Caramel Gold)
   ========================================================================== */
::selection {
    background-color: rgba(121, 15, 35, 0.22);
    color: #790F23;
}

::-moz-selection {
    background-color: rgba(121, 15, 35, 0.22);
    color: #790F23;
}

/* Warm Caramel-Gold translucent highlight on dark sections & light text */
.text-white::selection,
.text-white ::selection,
.yh-subpage-hero ::selection,
.yh-blog-section ::selection,
#four-images-section ::selection,
footer ::selection {
    background-color: rgba(243, 198, 111, 0.32);
    color: #FFF7E8;
}

.text-white::-moz-selection,
.text-white ::-moz-selection,
.yh-subpage-hero ::-moz-selection,
.yh-blog-section ::-moz-selection,
#four-images-section ::-moz-selection,
footer ::-moz-selection {
    background-color: rgba(243, 198, 111, 0.32);
    color: #FFF7E8;
}

/* Smooth arrow glide on hero & carousel pill buttons */
.dual-btn-left svg,
.group\/button svg {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.dual-btn-left:hover svg,
a.group:hover .group\/button svg {
    transform: translateX(3px);
}

/* ==========================================================================
   ORDER NOW — PRODUCT DETAILS, CUSTOMIZATION & CHECKOUT ARCHITECTURE
   ========================================================================== */

/* Centered Fullscreen-Safe Container */
.yh-order-container {
    width: 100%;
    max-width: 1340px;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(1rem, 3.5vw, 2.75rem);
    padding-right: clamp(1rem, 3.5vw, 2.75rem);
    box-sizing: border-box;
}

/* Order Hero Section & Responsive 2-Column Grid */
.yh-order-hero {
    padding-top: 8.25rem;
    padding-bottom: 3rem;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
    .yh-order-hero {
        padding-top: 9.25rem;
        padding-bottom: 3.75rem;
        border-bottom-left-radius: 64px;
        border-bottom-right-radius: 64px;
    }
}

.yh-order-hero-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.yh-order-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .yh-order-hero-grid {
        grid-template-columns: minmax(0, 1.65fr) minmax(320px, 0.95fr);
        gap: 2.5rem;
    }
}

.yh-order-hero-title {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 2.8vw, 2.65rem);
    line-height: 1.18;
    color: #FFFFFF;
    margin: 0 0 0.85rem 0;
    overflow-wrap: break-word;
}

.yh-order-hero-desc {
    font-family: var(--font-poppins), sans-serif;
    font-size: clamp(0.88rem, 1.05vw, 1rem);
    line-height: 1.65;
    color: rgba(255, 247, 232, 0.92);
    margin: 0 0 1.25rem 0;
    max-width: 66ch;
}

.yh-order-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.yh-order-hero-card {
    background: rgba(28, 11, 9, 0.45);
    border: 1.5px solid rgba(255, 247, 232, 0.24);
    border-radius: 24px;
    padding: 1.25rem 1.35rem;
    color: #FFF7E8;
    backdrop-filter: blur(10px);
    box-sizing: border-box;
}

.yh-order-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0.85rem 0;
}

.yh-order-hero-stat-box {
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    padding: 0.65rem 0.8rem;
}

/* Shared Surface Cards, Alerts & Form Inputs */
.yh-surface-card {
    background: #FFFFFF;
    border: 1.5px solid rgba(63, 32, 33, 0.14);
    border-radius: 24px;
    box-shadow: 0 12px 32px rgba(43, 19, 14, 0.06);
    box-sizing: border-box;
}

.yh-alert-success {
    background: #F0FDF4;
    border: 2px solid rgba(22, 101, 52, 0.28);
    border-radius: 24px;
    color: #14532D;
    box-sizing: border-box;
}

.yh-alert-error {
    background: #FEF2F2;
    border: 2px solid rgba(153, 27, 27, 0.28);
    border-radius: 20px;
    color: #7F1D1D;
    box-sizing: border-box;
}

.yh-input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.72rem 1rem;
    border-radius: 14px;
    border: 1.5px solid rgba(63, 32, 33, 0.22);
    background: #FFFFFF;
    color: #2B130E;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.88rem;
    line-height: 1.45;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.yh-input:focus {
    border-color: var(--brand-pink, #f04e98);
    box-shadow: 0 0 0 3px rgba(240, 78, 152, 0.15);
}

/* Section Typography (Controlled Sizes — Never Overlaps) */
.yh-section-heading {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.24;
    color: #3F2021;
    margin: 0.25rem 0 0 0;
}

.yh-subsection-heading {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.3;
    color: #790F23;
    margin: 0;
}

/* Product Detail Showcase Shell */
.yh-detail-shell {
    background: linear-gradient(180deg, #FFFDF9 0%, #FFF7E8 100%);
    border: 1.5px solid rgba(63, 32, 33, 0.15);
    border-radius: 28px;
    padding: clamp(1.25rem, 2.5vw, 2.25rem);
    box-shadow: 0 22px 54px rgba(43, 19, 14, 0.09), 0 4px 14px rgba(43, 19, 14, 0.04);
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

.yh-detail-top-bar {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding-bottom: 1.25rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(63, 32, 33, 0.12);
}

.yh-detail-top-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
}

.yh-dish-switcher-track {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    overflow-x: auto;
    padding: 0.25rem 0.1rem 0.55rem 0.1rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(240, 78, 152, 0.45) rgba(63, 32, 33, 0.06);
}

.yh-dish-switcher-track::-webkit-scrollbar {
    height: 6px;
}

.yh-dish-switcher-track::-webkit-scrollbar-track {
    background: rgba(63, 32, 33, 0.06);
    border-radius: 999px;
}

.yh-dish-switcher-track::-webkit-scrollbar-thumb {
    background: rgba(240, 78, 152, 0.45);
    border-radius: 999px;
}

.yh-dish-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.38rem 0.85rem 0.38rem 0.42rem;
    border-radius: 9999px;
    background: #FFFFFF;
    border: 1.5px solid rgba(63, 32, 33, 0.14);
    color: #3F2021;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.yh-dish-pill-thumb {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px;
    border-radius: 9999px;
    object-fit: cover;
    flex-shrink: 0;
}

.yh-dish-pill:hover {
    border-color: var(--brand-pink, #f04e98);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(240, 78, 152, 0.16);
}

.yh-dish-pill.is-active {
    background: #3F2021;
    border-color: #3F2021;
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(63, 32, 33, 0.22);
}

.yh-dish-pill.is-active .yh-dish-pill-price {
    background: var(--brand-pink, #f04e98);
    color: #FFFFFF;
}

.yh-dish-pill-price {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.15rem 0.55rem;
    border-radius: 9999px;
    background: rgba(240, 78, 152, 0.12);
    color: #790F23;
    transition: all 0.25s ease;
}

/* Main 2-Column Product Detail Grid */
.yh-detail-main-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
    align-items: start;
}

@media (min-width: 1024px) {
    .yh-detail-main-grid {
        grid-template-columns: minmax(310px, 5fr) minmax(0, 7fr);
        gap: 2.25rem;
    }
}

.yh-detail-left-col,
.yh-detail-right-col {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.yh-detail-stage {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 1.25rem;
    box-shadow: 0 18px 38px rgba(24, 10, 4, 0.20);
    transition: background 0.45s ease;
    box-sizing: border-box;
}

.yh-detail-stage-img {
    width: 100%;
    max-width: 300px;
    height: 235px;
    object-fit: cover;
    border-radius: 18px;
    margin: 0 auto;
    display: block;
    box-shadow: 0 16px 34px rgba(24, 10, 4, 0.35);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.yh-detail-stage:hover .yh-detail-stage-img {
    transform: scale(1.03);
}

.yh-detail-thumbs-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

.yh-thumb-btn {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    border: 2.5px solid rgba(63, 32, 33, 0.12);
    background: #FFFFFF;
    padding: 0;
    cursor: pointer;
    transition: all 0.22s ease;
    opacity: 0.8;
    height: 64px;
}

.yh-thumb-btn img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

.yh-thumb-btn:hover {
    opacity: 1;
    transform: translateY(-2px);
}

.yh-thumb-btn.is-active {
    opacity: 1;
    border-color: var(--brand-pink, #f04e98);
    box-shadow: 0 6px 14px rgba(240, 78, 152, 0.28);
}

.yh-detail-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.yh-detail-spec-card {
    background: #FFFFFF;
    border: 1px solid rgba(63, 32, 33, 0.12);
    border-radius: 16px;
    padding: 0.75rem 0.85rem;
    box-sizing: border-box;
}

.yh-detail-spec-label {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--brand-pink, #f04e98);
    margin-bottom: 0.2rem;
}

.yh-detail-spec-value {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
    color: #3F2021;
}

/* Right Column Header & Title Row */
.yh-detail-header-block {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid rgba(63, 32, 33, 0.12);
}

.yh-detail-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
}

.yh-detail-dish-title {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.2;
    color: #3F2021;
    margin: 0;
}

.yh-detail-dish-price {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: clamp(1.3rem, 1.9vw, 1.7rem);
    line-height: 1.2;
    color: #790F23;
    margin: 0;
}

.yh-detail-dish-desc {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(63, 32, 33, 0.92);
    margin: 0;
}

/* Detail Tabs & Panels */
.yh-detail-tabs-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.yh-detail-tab {
    padding: 0.52rem 0.95rem;
    border-radius: 9999px;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
    color: #5C3A2E;
    background: rgba(63, 32, 33, 0.07);
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.22s ease;
}

.yh-detail-tab:hover {
    color: #3F2021;
    background: rgba(240, 78, 152, 0.12);
    border-color: rgba(240, 78, 152, 0.3);
}

.yh-detail-tab.is-active {
    background: #3F2021;
    color: #FFFFFF;
    border-color: #3F2021;
    box-shadow: 0 5px 14px rgba(63, 32, 33, 0.18);
}

.yh-detail-panel {
    background: #FFFFFF;
    border: 1.5px solid rgba(63, 32, 33, 0.12);
    border-radius: 22px;
    padding: 1.15rem 1.25rem;
    box-sizing: border-box;
}

.yh-detail-ingredients-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    list-style: none;
    padding: 0;
    margin: 0.75rem 0;
}

@media (min-width: 640px) {
    .yh-detail-ingredients-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.yh-detail-ingredient-item {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    background: #FFF7E8;
    border: 1px solid rgba(63, 32, 33, 0.10);
    border-radius: 12px;
    padding: 0.55rem 0.75rem;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.35;
    color: #3F2021;
}

.yh-detail-check-badge {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 9999px;
    background: var(--brand-pink, #f04e98);
    color: #FFFFFF;
    font-size: 0.68rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.yh-topping-chip,
.yh-drizzle-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.8rem;
    border-radius: 9999px;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
    background: #FFFFFF;
    border: 1.5px solid rgba(63, 32, 33, 0.16);
    color: #3F2021;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

.yh-topping-chip:hover,
.yh-drizzle-chip:hover {
    border-color: var(--brand-pink, #f04e98);
    background: rgba(240, 78, 152, 0.06);
}

.yh-topping-chip.is-selected,
.yh-drizzle-chip.is-selected {
    background: var(--brand-pink, #f04e98);
    border-color: var(--brand-pink, #f04e98);
    color: #FFFFFF;
    box-shadow: 0 5px 12px rgba(240, 78, 152, 0.26);
}

/* Primary Spotlight Action Box */
.yh-detail-action-box {
    background: #3F2021;
    color: #FFFFFF;
    border-radius: 22px;
    padding: 1.2rem 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    box-shadow: 0 14px 32px rgba(63, 32, 33, 0.22);
    box-sizing: border-box;
}

.yh-detail-action-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
}

.yh-detail-action-title {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.3;
    color: #FFFFFF;
    margin: 0.15rem 0 0 0;
}

.yh-spotlight-stepper {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 9999px;
    padding: 0.3rem 0.5rem 0.3rem 0.85rem;
}

.yh-round-step-btn {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-poppins), sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* 4-Step Guide Grid */
.yh-steps-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 640px) {
    .yh-steps-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .yh-steps-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.25rem;
    }
}

.yh-step-card {
    background: #FFFFFF;
    border: 1.5px solid rgba(63, 32, 33, 0.12);
    border-radius: 22px;
    padding: 1.25rem;
    box-sizing: border-box;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.yh-step-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(43, 19, 14, 0.08);
}

.yh-step-badge {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 9999px;
    background: #3F2021;
    color: #FFFFFF;
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: 0.82rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.yh-step-title {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: 1.05rem;
    line-height: 1.3;
    color: #3F2021;
    margin: 0.6rem 0 0.35rem 0;
}

/* Main Checkout Form 2-Column Layout (Left 8-col Menu/Form + Right 4-col Sticky Cart) */
.yh-checkout-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}

@media (min-width: 1024px) {
    .yh-checkout-layout {
        grid-template-columns: minmax(0, 1.85fr) minmax(340px, 1fr);
        gap: 2.25rem;
    }
}

.yh-checkout-main-col {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2.75rem;
}

.yh-checkout-cart-col {
    min-width: 0;
}

@media (min-width: 1024px) {
    .yh-checkout-cart-col {
        position: sticky;
        top: 110px;
    }
}

/* Orderable Menu Item Cards */
.yh-menu-cards-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.1rem;
}

@media (min-width: 768px) {
    .yh-menu-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }
}

.yh-order-menu-card {
    background: #FFFFFF;
    border: 1.5px solid rgba(63, 32, 33, 0.14);
    border-radius: 22px;
    padding: 1.15rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.95rem;
    box-shadow: 0 8px 22px rgba(43, 19, 14, 0.05);
    box-sizing: border-box;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.yh-order-menu-card:hover {
    border-color: rgba(240, 78, 152, 0.45);
    box-shadow: 0 12px 28px rgba(43, 19, 14, 0.09);
}

.yh-order-menu-card-top {
    display: flex;
    align-items: flex-start;
    gap: 0.95rem;
}

.yh-order-menu-thumb {
    width: 86px !important;
    height: 86px !important;
    min-width: 86px;
    border-radius: 16px;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(43, 19, 14, 0.12);
}

.yh-order-menu-title {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: 1.08rem;
    line-height: 1.28;
    color: #2B130E;
    margin: 0.25rem 0 0.2rem 0;
}

.yh-order-menu-desc {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.78rem;
    line-height: 1.5;
    color: #5C3A2E;
    margin: 0;
}

.yh-order-menu-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(121, 15, 35, 0.10);
}

.yh-order-qty-input {
    width: 50px !important;
    height: 32px !important;
    text-align: center;
    font-family: var(--font-poppins), sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    border-radius: 10px;
    border: 1.5px solid rgba(43, 19, 14, 0.25);
    background: #FFFFFF;
    color: #2B130E;
}

/* Gourmet Puff Puff Mix & Match Builder */
.yh-puff-packs-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

@media (min-width: 640px) {
    .yh-puff-packs-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.yh-radio-option {
    cursor: pointer;
    display: block;
}

.yh-radio-box {
    border-radius: 16px;
    border: 2px solid rgba(43, 19, 14, 0.18);
    background: #FFFFFF;
    color: #2B130E;
    padding: 0.75rem 0.65rem;
    text-align: center;
    transition: all 0.22s ease;
    box-sizing: border-box;
}

.yh-radio-option:hover .yh-radio-box {
    border-color: var(--brand-pink, #f04e98);
}

.yh-radio-option input:checked + .yh-radio-box {
    background: #3F2021;
    border-color: var(--brand-pink, #f04e98);
    color: #FFF7E8;
    box-shadow: 0 8px 20px rgba(63, 32, 33, 0.22);
}

.yh-puff-flavors-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .yh-puff-flavors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.yh-puff-flavor-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    background: #FFFFFF;
    border: 1.5px solid rgba(43, 19, 14, 0.14);
    border-radius: 16px;
    padding: 0.7rem 0.85rem;
    box-sizing: border-box;
}

.yh-puff-flavor-thumb {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
}

.yh-puff-step-btn {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 9999px;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Fulfillment & Customer Details Form Grids */
.yh-fulfillment-grid,
.yh-form-grid-2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
}

@media (min-width: 640px) {
    .yh-fulfillment-grid,
    .yh-form-grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.yh-fulfillment-box {
    border-radius: 18px;
    border: 2px solid rgba(43, 19, 14, 0.18);
    background: #FFFFFF;
    padding: 1rem 1.1rem;
    transition: all 0.22s ease;
    box-sizing: border-box;
}

.yh-radio-option input:checked + .yh-fulfillment-box {
    border-color: #3F2021;
    background: #FFF7E8;
    box-shadow: 0 8px 20px rgba(63, 32, 33, 0.10);
}

/* ==========================================================================
   MULTI-STEP ORDER CATALOG, CART, LIVE TRACKER & ADMIN PORTAL STYLES
   ========================================================================== */

.yh-order-steps-card {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    background: #FFFFFF;
    padding: 14px 16px;
    border-radius: 22px;
    border: 1px solid rgba(63, 32, 33, 0.10);
    box-shadow: 0 12px 30px rgba(63, 32, 33, 0.05);
}

.yh-step-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 16px;
    background: #FDF7F4;
    border: 1px solid rgba(63, 32, 33, 0.08);
    text-decoration: none;
}

.yh-step-pill-active {
    background: #3F2021;
    border-color: #3F2021;
}

.yh-step-pill-done {
    background: #ECFDF5;
    border-color: #A7F3D0;
}

.yh-step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(240, 78, 152, 0.16);
    color: #f04e98;
    font-weight: 800;
    font-size: 0.78rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.yh-step-pill-active .yh-step-num {
    background: #f04e98;
    color: #FFFFFF;
}

.yh-step-pill-done .yh-step-num {
    background: #059669;
    color: #FFFFFF;
}

.yh-step-title {
    font-size: 0.8rem;
    font-weight: 700;
    color: #3F2021;
    margin: 0;
    line-height: 1.2;
}

.yh-step-pill-active .yh-step-title {
    color: #FFFFFF;
}

.yh-step-sub {
    font-size: 0.7rem;
    color: rgba(63, 32, 33, 0.58);
    margin: 2px 0 0;
    line-height: 1.2;
}

.yh-step-pill-active .yh-step-sub {
    color: rgba(255, 255, 255, 0.76);
}

/* Catalog Filter Bar & 3-Column Card Grid */
.yh-catalog-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #FDF7F4;
    padding: 16px 20px;
    border-radius: 22px;
    border: 1px solid rgba(63, 32, 33, 0.08);
    margin-bottom: 28px;
}

.yh-catalog-search-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.yh-catalog-search-input {
    min-width: 230px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1.5px solid rgba(63, 32, 33, 0.16);
    background: #FFFFFF;
    font-size: 0.85rem;
    color: #3F2021;
}

.yh-catalog-sort-select {
    padding: 10px 16px;
    border-radius: 999px;
    border: 1.5px solid rgba(63, 32, 33, 0.16);
    background: #FFFFFF;
    font-size: 0.85rem;
    font-weight: 600;
    color: #3F2021;
}

.yh-catalog-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 24px;
}

@media (min-width: 680px) {
    .yh-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1060px) {
    .yh-catalog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.yh-catalog-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1.5px solid rgba(63, 32, 33, 0.10);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    box-shadow: 0 10px 26px rgba(63, 32, 33, 0.05);
}

.yh-catalog-card:hover {
    transform: translateY(-4px);
    border-color: rgba(240, 78, 152, 0.45);
    box-shadow: 0 20px 42px rgba(63, 32, 33, 0.10);
}

.yh-catalog-card-media {
    position: relative;
    display: block;
    width: 100%;
    height: 235px;
    overflow: hidden;
    background: #F7E2CF;
}

.yh-catalog-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.yh-catalog-card:hover .yh-catalog-card-img {
    transform: scale(1.05);
}

.yh-catalog-card-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #f04e98;
    color: #FFFFFF;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 5px 12px;
    border-radius: 999px;
    box-shadow: 0 6px 16px rgba(240, 78, 152, 0.35);
}

.yh-catalog-card-cat {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(63, 32, 33, 0.86);
    color: #FFFFFF;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 4px 11px;
    border-radius: 999px;
    backdrop-filter: blur(6px);
}

.yh-catalog-card-body {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.yh-catalog-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.yh-catalog-card-title {
    font-family: 'Clash Display', sans-serif;
    font-size: 1.22rem;
    font-weight: 600;
    line-height: 1.25;
    color: #3F2021;
    margin: 0;
}

.yh-catalog-card-title a {
    color: inherit;
    text-decoration: none;
}

.yh-catalog-card-title a:hover {
    color: #f04e98;
}

.yh-catalog-card-price {
    font-family: 'Clash Display', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #f04e98;
    white-space: nowrap;
}

.yh-catalog-card-desc {
    font-size: 0.85rem;
    line-height: 1.55;
    color: rgba(63, 32, 33, 0.72);
    margin: 0 0 12px;
    flex: 1;
}

.yh-catalog-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 0.74rem;
    font-weight: 600;
    color: rgba(63, 32, 33, 0.58);
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(63, 32, 33, 0.08);
}

.yh-catalog-card-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

/* Check Pill Grid (for Toppings / Flavors on Details Page) */
.yh-check-pill-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.yh-check-pill-label {
    cursor: pointer;
    margin: 0;
}

.yh-check-pill-label input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.yh-check-pill-box {
    display: inline-block;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    background: #FFFFFF;
    color: #3F2021;
    border: 1.5px solid rgba(63, 32, 33, 0.16);
    transition: all 0.2s ease;
}

.yh-check-pill-label input:checked + .yh-check-pill-box {
    background: #f04e98;
    color: #FFFFFF;
    border-color: #f04e98;
    box-shadow: 0 4px 12px rgba(240, 78, 152, 0.28);
}

/* Cart Row Cards & Steppers */
.yh-cart-row-card {
    background: #FFFFFF;
    border-radius: 18px;
    border: 1px solid rgba(63, 32, 33, 0.10);
    padding: 16px 18px;
    transition: border-color 0.2s ease;
}

.yh-cart-row-card:hover {
    border-color: rgba(240, 78, 152, 0.35);
}

.yh-cart-row-main {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.yh-cart-row-thumb {
    width: 78px;
    height: 78px;
    border-radius: 16px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid rgba(63, 32, 33, 0.08);
}

.yh-cart-row-info {
    flex: 1;
    min-width: 0;
}

.yh-cart-row-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
}

.yh-qty-stepper {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FDF7F4;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(63, 32, 33, 0.12);
}

.yh-qty-step-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 0;
    background: #FFFFFF;
    color: #3F2021;
    font-weight: 800;
    font-size: 0.95rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(63, 32, 33, 0.08);
    transition: all 0.2s ease;
}

.yh-qty-step-btn:hover {
    background: #f04e98;
    color: #FFFFFF;
}

.yh-qty-step-val {
    min-width: 26px;
    text-align: center;
    font-weight: 800;
    font-size: 0.9rem;
    color: #3F2021;
}

.yh-addon-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px;
}

@media (min-width: 640px) {
    .yh-addon-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.yh-addon-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    background: #FDF7F4;
    border: 1px solid rgba(63, 32, 33, 0.08);
}

.yh-addon-img {
    width: 58px;
    height: 58px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
}

/* 5-Stage Visual Order Status Pipeline */
.yh-tracker-card {
    background: #FFFFFF;
    border-radius: 28px;
    border: 1.5px solid rgba(63, 32, 33, 0.10);
    padding: 32px;
    box-shadow: 0 20px 50px rgba(63, 32, 33, 0.06);
}

.yh-tracker-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(63, 32, 33, 0.10);
}

.yh-pipeline-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

@media (min-width: 768px) {
    .yh-pipeline-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.yh-pipeline-step {
    background: #FDF7F4;
    border: 1.5px solid rgba(63, 32, 33, 0.10);
    border-radius: 20px;
    padding: 18px 16px;
    text-align: center;
    transition: all 0.25s ease;
}

.yh-pipeline-done {
    background: #ECFDF5;
    border-color: #6EE7B7;
}

.yh-pipeline-current {
    background: #FFF0F7;
    border-color: #f04e98;
    box-shadow: 0 12px 26px rgba(240, 78, 152, 0.18);
}

.yh-pipeline-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.9rem;
    background: rgba(63, 32, 33, 0.10);
    color: #3F2021;
}

.yh-pipeline-done .yh-pipeline-circle {
    background: #059669;
    color: #FFFFFF;
}

.yh-pipeline-current .yh-pipeline-circle {
    background: #f04e98;
    color: #FFFFFF;
}

.yh-pipeline-label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #3F2021;
    margin: 0 0 3px;
}

.yh-pipeline-sub {
    font-size: 0.74rem;
    color: rgba(63, 32, 33, 0.60);
    margin: 0;
}

.yh-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.yh-status-active {
    background: rgba(240, 78, 152, 0.14);
    color: #c82371;
}

.yh-status-completed {
    background: #D1FAE5;
    color: #065F46;
}

.yh-status-cancelled {
    background: #FEE2E2;
    color: #991B1B;
}

/* ==========================================================================
   EXECUTIVE ADMIN PORTAL STYLES (/admin)
   ========================================================================== */

.yh-admin-header {
    padding-top: 136px;
    padding-bottom: 28px;
    background: linear-gradient(180deg, #F7E2CF 0%, #FDF7F4 100%);
    border-bottom: 1px solid rgba(63, 32, 33, 0.10);
}

.yh-admin-header-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.yh-admin-title {
    font-family: 'Clash Display', sans-serif;
    font-size: clamp(2rem, 3.4vw, 3rem);
    font-weight: 600;
    line-height: 1.08;
    color: #3F2021;
    margin: 0 0 8px;
}

.yh-admin-sub {
    font-size: 0.95rem;
    color: rgba(63, 32, 33, 0.72);
    max-width: 680px;
    margin: 0;
}

.yh-admin-quick-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.yh-admin-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 8px;
}

.yh-admin-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 700;
    background: #FFFFFF;
    color: #3F2021;
    border: 1.5px solid rgba(63, 32, 33, 0.14);
    text-decoration: none;
    transition: all 0.2s ease;
}

.yh-admin-tab:hover {
    border-color: #f04e98;
    color: #f04e98;
}

.yh-admin-tab-active {
    background: #3F2021;
    color: #FFFFFF !important;
    border-color: #3F2021;
    box-shadow: 0 8px 20px rgba(63, 32, 33, 0.18);
}

.yh-admin-tab-badge {
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    background: rgba(240, 78, 152, 0.18);
    color: #f04e98;
}

.yh-admin-tab-active .yh-admin-tab-badge {
    background: #f04e98;
    color: #FFFFFF;
}

.yh-admin-kpi-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 18px;
}

@media (min-width: 640px) {
    .yh-admin-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1080px) {
    .yh-admin-kpi-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.yh-admin-kpi-card {
    background: #FFFFFF;
    border-radius: 22px;
    border: 1.5px solid rgba(63, 32, 33, 0.10);
    padding: 22px;
    box-shadow: 0 12px 28px rgba(63, 32, 33, 0.04);
}

.yh-admin-kpi-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.yh-admin-kpi-label {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(63, 32, 33, 0.58);
}

.yh-admin-kpi-icon {
    font-size: 1.3rem;
}

.yh-admin-kpi-val {
    font-family: 'Clash Display', sans-serif;
    font-size: 2.1rem;
    font-weight: 700;
    color: #3F2021;
    margin: 0 0 4px;
    line-height: 1.1;
}

.yh-admin-kpi-meta {
    font-size: 0.78rem;
    color: rgba(63, 32, 33, 0.62);
    margin: 0;
}

.yh-admin-card {
    background: #FFFFFF;
    border-radius: 24px;
    border: 1.5px solid rgba(63, 32, 33, 0.10);
    padding: 24px;
    box-shadow: 0 14px 34px rgba(63, 32, 33, 0.05);
}

.yh-admin-card-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(63, 32, 33, 0.08);
}

.yh-admin-card-title {
    font-family: 'Clash Display', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #3F2021;
    margin: 0;
}

.yh-admin-stage-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

@media (min-width: 900px) {
    .yh-admin-stage-strip {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.yh-admin-stage-box {
    display: flex;
    flex-direction: column;
    padding: 16px;
    border-radius: 18px;
    background: #FDF7F4;
    border: 1px solid rgba(63, 32, 33, 0.10);
    text-decoration: none;
    transition: all 0.2s ease;
}

.yh-admin-stage-box:hover {
    border-color: #f04e98;
    transform: translateY(-2px);
}

.yh-admin-stage-count {
    font-family: 'Clash Display', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #f04e98;
    line-height: 1.1;
}

.yh-admin-stage-name {
    font-size: 0.86rem;
    font-weight: 700;
    color: #3F2021;
    margin-top: 4px;
}

.yh-admin-stage-hint {
    font-size: 0.72rem;
    color: rgba(63, 32, 33, 0.56);
}

.yh-admin-split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
}

@media (min-width: 1080px) {
    .yh-admin-split {
        grid-template-columns: 1.25fr 1fr;
    }
}

.yh-admin-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.yh-admin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.84rem;
}

.yh-admin-table th {
    text-align: left;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(63, 32, 33, 0.58);
    padding: 10px 12px;
    border-bottom: 1.5px solid rgba(63, 32, 33, 0.12);
}

.yh-admin-table td {
    padding: 13px 12px;
    border-bottom: 1px solid rgba(63, 32, 33, 0.08);
    vertical-align: middle;
}

.yh-admin-row-selected {
    background: #FFF0F7;
}

.yh-admin-action-btn {
    padding: 6px 13px;
    border-radius: 999px;
    border: 0;
    background: #3F2021;
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease;
}

.yh-admin-action-btn:hover {
    background: #f04e98;
}

.yh-admin-link-btn {
    font-size: 0.76rem;
    font-weight: 700;
    color: #3F2021;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(63, 32, 33, 0.18);
    white-space: nowrap;
}

.yh-admin-link-btn:hover {
    border-color: #f04e98;
    color: #f04e98;
}

/* ==========================================================================
   OFFERINGS / FULL MENU PAGE (.yh-offerings-*) & SUBPAGE UTILITIES
   ========================================================================== */

/* Shared Subpage Utility Fallbacks */
.bg-\[\#790F23\] { background-color: #790F23; }
.bg-\[\#2B130E\] { background-color: #2B130E; }
.bg-\[\#FFF7E8\]\/60 { background-color: rgba(255, 247, 232, 0.60); }
.bg-\[\#F6E9D2\]\/60 { background-color: rgba(246, 233, 210, 0.60); }
.bg-black\/25 { background-color: rgba(0, 0, 0, 0.25); }
.bg-black\/60 { background-color: rgba(0, 0, 0, 0.60); }
.text-\[\#5C3A2E\] { color: #5C3A2E; }
.text-white\/95 { color: rgba(255, 255, 255, 0.95); }
.border-\[\#790F23\] { border-color: #790F23; }
.border-\[\#790F23\]\/15 { border-color: rgba(121, 15, 35, 0.15); }
.border-\[\#790F23\]\/20 { border-color: rgba(121, 15, 35, 0.20); }
.hover\:bg-\[\#590B1A\]:hover { background-color: #590B1A; }
.hover\:border-\[\#790F23\]:hover { border-color: #790F23; }
.hover\:text-brand-pink:hover { color: var(--brand-pink, #f04e98); }
.hover\:shadow-2xl:hover { box-shadow: 0 25px 50px -12px rgba(43, 19, 14, 0.22); }
.group:hover .group-hover\:scale-105 { transform: scale(1.05); }
.top-3 { top: 0.75rem; }
.w-8 { width: 2rem; }
.w-14 { width: 3.5rem; }
.h-14 { height: 3.5rem; }
.h-56 { height: 14rem; }
.h-60 { height: 15rem; }
.h-64 { height: 16rem; }
.h-72 { height: 18rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.p-3\.5 { padding: 0.875rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.space-y-16 > :not([hidden]) ~ :not([hidden]) { margin-top: 4rem; }

@media (min-width: 640px) {
    .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\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .md\:flex-row { flex-direction: row; }
    .md\:items-center { align-items: center; }
    .md\:p-8 { padding: 2rem; }
    .md\:p-10 { padding: 2.5rem; }
    .md\:px-16 { padding-left: 4rem; padding-right: 4rem; }
    .md\:rounded-b-\[80px\] { border-bottom-left-radius: 80px; border-bottom-right-radius: 80px; }
    .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .lg\:flex-row { flex-direction: row; }
    .lg\:items-center { align-items: center; }
    .lg\:items-end { align-items: flex-end; }
    .lg\:w-auto { width: auto; }
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Offerings Hero Banner */
.yh-offerings-hero {
    padding-top: 8.5rem;
    padding-bottom: 3.25rem;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
    .yh-offerings-hero {
        padding-top: 9.5rem;
        padding-bottom: 4rem;
        border-bottom-left-radius: 64px;
        border-bottom-right-radius: 64px;
    }
}

.yh-offerings-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .yh-offerings-hero-grid {
        grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.95fr);
        gap: 2.75rem;
    }
}

.yh-offerings-hero-title {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: clamp(1.9rem, 3.1vw, 2.95rem);
    line-height: 1.16;
    color: #FFFFFF;
    margin: 0.85rem 0 0.75rem 0;
    letter-spacing: -0.01em;
}

.yh-offerings-hero-desc {
    font-family: var(--font-poppins), sans-serif;
    font-size: clamp(0.92rem, 1.05vw, 1.04rem);
    line-height: 1.65;
    color: rgba(255, 247, 232, 0.90);
    margin: 0 0 1.4rem 0;
    max-width: 58ch;
}

.yh-offerings-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.yh-btn-ghost-cream {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    height: 45px;
    padding: 0 1.35rem;
    border-radius: 9999px;
    border: 1.5px solid rgba(255, 247, 232, 0.55);
    background: rgba(255, 247, 232, 0.08);
    color: #FFF7E8;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    backdrop-filter: blur(6px);
    transition: all 0.25s ease;
}

.yh-btn-ghost-cream:hover {
    background: #FFF7E8;
    color: #790F23;
    border-color: #FFF7E8;
    transform: translateY(-1px);
}

.yh-offerings-hero-card {
    background: rgba(28, 11, 9, 0.42);
    border: 1.5px solid rgba(255, 247, 232, 0.22);
    border-radius: 26px;
    padding: 1.35rem;
    color: #FFF7E8;
    backdrop-filter: blur(12px);
    box-shadow: 0 20px 44px rgba(18, 6, 4, 0.28);
}

.yh-offerings-hero-thumbs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.yh-offerings-hero-thumb {
    position: relative;
    height: 92px;
    border-radius: 16px;
    overflow: hidden;
    border: 1.5px solid rgba(255, 247, 232, 0.28);
    background: #2B130E;
}

.yh-offerings-hero-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.yh-offerings-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.yh-offerings-hero-stat {
    background: rgba(255, 247, 232, 0.09);
    border: 1px solid rgba(255, 247, 232, 0.14);
    border-radius: 14px;
    padding: 0.6rem 0.8rem;
}

.yh-offerings-hero-stat-val {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: 1rem;
    color: #F3C66F;
    line-height: 1.2;
}

.yh-offerings-hero-stat-lbl {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.72rem;
    color: rgba(255, 247, 232, 0.82);
    margin-top: 0.15rem;
}

/* All Treats Overview / Category Jump Section */
.yh-offerings-overview-section {
    padding: 2.25rem 0 1rem 0;
}

.yh-offerings-nav-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFDF9 100%);
    border: 1.5px solid rgba(121, 15, 35, 0.14);
    border-radius: 26px;
    padding: clamp(1.35rem, 2.5vw, 2rem);
    box-shadow: 0 14px 36px rgba(43, 19, 14, 0.06);
}

.yh-offerings-nav-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    padding-bottom: 1.1rem;
    margin-bottom: 1.15rem;
    border-bottom: 1px solid rgba(121, 15, 35, 0.10);
}

.yh-offerings-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #790F23;
    margin-bottom: 0.25rem;
}

.yh-offerings-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 9999px;
    background: var(--brand-pink, #f04e98);
    display: inline-block;
}

.yh-offerings-nav-title {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: clamp(1.35rem, 2vw, 1.72rem);
    line-height: 1.24;
    color: #2B130E;
    margin: 0;
}

.yh-offerings-pill-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.yh-offerings-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.52rem 1rem;
    border-radius: 9999px;
    border: 1.5px solid rgba(121, 15, 35, 0.18);
    background: #FFF7E8;
    color: #2B130E;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: all 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}

.yh-offerings-pill:hover {
    background: #790F23;
    border-color: #790F23;
    color: #FFF7E8;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(121, 15, 35, 0.20);
}

.yh-offerings-pill__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 0.4rem;
    border-radius: 9999px;
    background: rgba(121, 15, 35, 0.12);
    color: #790F23;
    font-size: 0.68rem;
    font-weight: 700;
    transition: all 0.22s ease;
}

.yh-offerings-pill:hover .yh-offerings-pill__count {
    background: rgba(255, 247, 232, 0.22);
    color: #FFF7E8;
}

.yh-offerings-pill--accent {
    background: #790F23;
    border-color: #790F23;
    color: #FFF7E8;
    box-shadow: 0 6px 16px rgba(121, 15, 35, 0.18);
}

.yh-offerings-pill--accent .yh-offerings-pill__count {
    background: rgba(255, 247, 232, 0.22);
    color: #FFF7E8;
}

.yh-offerings-pill--accent:hover {
    background: #2B130E;
    border-color: #2B130E;
    color: #FFF7E8;
}

/* Category Sections & Category Header Banner */
.yh-offerings-sections {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
    padding: 1.5rem 0 4rem 0;
}

.yh-offerings-cat-section {
    scroll-margin-top: 110px;
}

.yh-cat-banner {
    border-radius: 26px;
    padding: clamp(1.35rem, 2.5vw, 2rem) clamp(1.4rem, 2.8vw, 2.25rem);
    color: #FFFFFF;
    box-shadow: 0 16px 36px rgba(43, 19, 14, 0.14);
    position: relative;
    overflow: hidden;
    margin-bottom: 1.75rem;
}

.yh-cat-banner__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

@media (min-width: 960px) {
    .yh-cat-banner__inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
    }
}

.yh-cat-banner__copy {
    max-width: 44rem;
}

.yh-cat-banner__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.85rem;
    border-radius: 9999px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(6px);
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #FFF7E8;
    margin-bottom: 0.55rem;
}

.yh-cat-banner__title {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.2;
    color: #FFFFFF;
    margin: 0 0 0.4rem 0;
}

.yh-cat-banner__desc {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 247, 232, 0.92);
    margin: 0;
}

.yh-cat-banner__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

/* Product Cards Grid (4 on a row on desktop, 3 on laptop, 2 on tablet, 1 on mobile) */
.yh-offerings-product-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.35rem;
}

@media (min-width: 580px) {
    .yh-offerings-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .yh-offerings-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
    }
}

@media (min-width: 1200px) {
    .yh-offerings-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .yh-offerings-product-grid--3col {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Individual Product Card */
.yh-offerings-card {
    background: #FFFFFF;
    border: 1.5px solid rgba(63, 32, 33, 0.13);
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 28px rgba(43, 19, 14, 0.06);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.3s ease,
                border-color 0.3s ease;
}

.yh-offerings-card:hover {
    transform: translateY(-5px);
    border-color: rgba(240, 78, 152, 0.42);
    box-shadow: 0 20px 40px -10px rgba(43, 19, 14, 0.16);
}

.yh-offerings-card__media {
    display: block;
    position: relative;
    width: 100%;
    height: 210px;
    overflow: hidden;
    background: #2B130E;
}

.yh-offerings-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.yh-offerings-card:hover .yh-offerings-card__img {
    transform: scale(1.06);
}

.yh-offerings-card__badges {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    right: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    pointer-events: none;
}

.yh-offerings-card__badge {
    padding: 0.28rem 0.72rem;
    border-radius: 9999px;
    background: rgba(28, 11, 9, 0.76);
    border: 1px solid rgba(255, 247, 232, 0.25);
    backdrop-filter: blur(6px);
    color: #FFF7E8;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.yh-offerings-card__price {
    padding: 0.28rem 0.75rem;
    border-radius: 9999px;
    background: #FFF7E8;
    color: #790F23;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
    white-space: nowrap;
}

.yh-offerings-card__body {
    padding: 1.2rem 1.25rem 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    flex: 1 1 auto;
}

.yh-offerings-card__title-link {
    text-decoration: none;
    color: inherit;
}

.yh-offerings-card__title {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: 1.12rem;
    line-height: 1.3;
    color: #2B130E;
    margin: 0;
    transition: color 0.22s ease;
}

.yh-offerings-card:hover .yh-offerings-card__title {
    color: #790F23;
}

.yh-offerings-card__desc {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.83rem;
    line-height: 1.56;
    color: #5C3A2E;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.yh-offerings-card__footer {
    padding: 0.5rem 1.25rem 1.25rem;
    display: flex;
    align-items: center;
}

.yh-offerings-card__footer .yh-btn-order-now,
.yh-offerings-card__footer .yh-btn-book-event {
    width: 100%;
}

/* Gourmet Puff Puff Callout Banner */
.yh-puff-callout {
    margin-top: 1.5rem;
    background: linear-gradient(135deg, #FFF7E8 0%, #FDF1DC 100%);
    border: 1.5px solid rgba(121, 15, 35, 0.18);
    border-radius: 24px;
    padding: clamp(1.25rem, 2.2vw, 1.75rem);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

@media (min-width: 1024px) {
    .yh-puff-callout {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.yh-puff-callout__packs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    flex-shrink: 0;
}

@media (min-width: 640px) {
    .yh-puff-callout__packs {
        grid-template-columns: repeat(4, minmax(110px, 1fr));
    }
}

.yh-puff-pack-pill {
    background: #FFFFFF;
    border: 1.5px solid rgba(121, 15, 35, 0.18);
    border-radius: 18px;
    padding: 0.75rem 1rem;
    text-align: center;
    text-decoration: none;
    transition: all 0.22s ease;
}

.yh-puff-pack-pill:hover {
    border-color: #790F23;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(121, 15, 35, 0.12);
}

.yh-puff-pack-pill__pcs {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: 1rem;
    color: #790F23;
    line-height: 1.2;
}

.yh-puff-pack-pill__price {
    font-family: var(--font-poppins), sans-serif;
    font-weight: 700;
    font-size: 0.84rem;
    color: #2B130E;
    margin-top: 0.15rem;
}

/* Flavors & Toppings Bar Section */
.yh-toppings-section {
    padding: 4rem 0;
    background: linear-gradient(180deg, rgba(246, 233, 210, 0.55) 0%, rgba(255, 247, 232, 0.85) 100%);
    border-top: 1px solid rgba(121, 15, 35, 0.14);
    scroll-margin-top: 90px;
}

.yh-toppings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

@media (min-width: 640px) {
    .yh-toppings-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .yh-toppings-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 1rem;
    }
}

.yh-topping-card {
    background: #FFFFFF;
    border: 1.5px solid rgba(63, 32, 33, 0.12);
    border-radius: 18px;
    padding: 0.85rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 6px 18px rgba(43, 19, 14, 0.04);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.yh-topping-card:hover {
    transform: translateY(-2px);
    border-color: rgba(121, 15, 35, 0.32);
}

.yh-topping-card__num {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 9999px;
    background: #790F23;
    color: #FFF7E8;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.74rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.yh-topping-card__name {
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.84rem;
    font-weight: 700;
    color: #2B130E;
    line-height: 1.3;
}

/* Live Catering Station Rates Summary Card */
.yh-station-rates-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
}

@media (min-width: 640px) {
    .yh-station-rates-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .yh-station-rates-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }
}

.yh-station-rate-item {
    border-radius: 18px;
    border: 1.5px solid rgba(121, 15, 35, 0.14);
    background: #FFF7E8;
    padding: 0.85rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    transition: border-color 0.22s ease, transform 0.22s ease;
}

.yh-station-rate-item:hover {
    border-color: #790F23;
    transform: translateY(-2px);
}

.yh-station-rate-item__left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.yh-station-rate-item__thumb {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
}

.yh-station-rate-item__name {
    font-family: "Baskin Robbins Omny", serif;
    font-weight: 700;
    font-size: 0.98rem;
    color: #2B130E;
    line-height: 1.25;
}

.yh-station-rate-item__price {
    font-family: var(--font-poppins), sans-serif;
    font-weight: 700;
    font-size: 0.76rem;
    color: #790F23;
    margin-top: 0.15rem;
}

.yh-station-rate-item__btn {
    padding: 0.42rem 0.9rem;
    border-radius: 9999px;
    background: #790F23;
    color: #FFF7E8;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.74rem;
    font-weight: 700;
    text-decoration: none;
    flex-shrink: 0;
    transition: background 0.2s ease;
}

.yh-station-rate-item__btn:hover {
    background: #2B130E;
    color: #FFF7E8;
}

/* ==========================================================================
   GALLERY & VIDEOS PAGE (.yh-gallery-*, .yh-lightbox, .yh-video-*)
   ========================================================================== */
html.yh-no-scroll, html.yh-no-scroll body { overflow: hidden !important; }

.yh-offerings-eyebrow--light { color: #F3C66F; }

/* Hero collage */
.yh-gallery-hero-collage {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    grid-template-rows: 150px 150px;
    gap: 0.75rem;
}
.yh-gallery-hero-collage__item {
    border-radius: 22px;
    overflow: hidden;
    border: 2px solid rgba(255, 247, 232, 0.28);
    box-shadow: 0 18px 40px rgba(18, 6, 4, 0.35);
    background: #2B130E;
}
.yh-gallery-hero-collage__item:first-child { grid-row: span 2; }
.yh-gallery-hero-collage__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.yh-gallery-hero-collage__item:hover img { transform: scale(1.05); }
@media (max-width: 1023px) { .yh-gallery-hero-collage { display: none; } }

/* Section shell & header */
.yh-gallery-section { position: relative; padding: 3rem 0 4rem; scroll-margin-top: 100px; }
.yh-gallery-anchor { position: absolute; top: -100px; }
.yh-gallery-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 2rem;
    margin-bottom: 1.75rem;
}
.yh-gallery-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.35rem;
    border-radius: 9999px;
    background: #FFFFFF;
    border: 1.5px solid rgba(121, 15, 35, 0.12);
    box-shadow: 0 8px 22px rgba(43, 19, 14, 0.06);
}
.yh-gallery-filter {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    border: 0;
    background: transparent;
    color: #2B130E;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease;
}
.yh-gallery-filter span {
    min-width: 22px;
    height: 20px;
    padding: 0 0.4rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(121, 15, 35, 0.10);
    color: #790F23;
    font-size: 0.68rem;
}
.yh-gallery-filter:hover { background: #FFF7E8; }
.yh-gallery-filter.is-active { background: #790F23; color: #FFF7E8; box-shadow: 0 6px 16px rgba(121, 15, 35, 0.25); }
.yh-gallery-filter.is-active span { background: rgba(255, 247, 232, 0.22); color: #FFF7E8; }
.yh-gallery-empty { text-align: center; padding: 3rem 1rem; color: #5C3A2E; font-family: var(--font-poppins), sans-serif; }
.yh-gallery-empty a { color: #790F23; font-weight: 700; text-decoration: underline; }

/* Masonry grid */
.yh-gallery-masonry { column-count: 1; column-gap: 1.1rem; }
@media (min-width: 560px) { .yh-gallery-masonry { column-count: 2; } }
@media (min-width: 900px) { .yh-gallery-masonry { column-count: 3; } }
@media (min-width: 1280px) { .yh-gallery-masonry { column-count: 4; } }

.yh-gallery-tile { break-inside: avoid; margin: 0 0 1.1rem; }
.yh-gallery-tile.is-revealed { animation: yhTileIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes yhTileIn { from { opacity: 0; transform: translateY(14px) scale(0.98); } to { opacity: 1; transform: none; } }

.yh-gallery-tile__btn {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 20px;
    overflow: hidden;
    cursor: zoom-in;
    background: #2B130E;
    box-shadow: 0 10px 26px rgba(43, 19, 14, 0.10);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}
.yh-gallery-tile__btn:hover, .yh-gallery-tile__btn:focus-visible { transform: translateY(-4px); box-shadow: 0 22px 40px -10px rgba(43, 19, 14, 0.30); }
.yh-gallery-tile__btn:focus-visible { outline: 3px solid var(--brand-pink, #f04e98); outline-offset: 3px; }
.yh-gallery-tile__btn img { width: 100%; height: auto; display: block; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
.yh-gallery-tile__btn:hover img { transform: scale(1.06); }

.yh-gallery-tile__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 1rem;
    text-align: left;
    background: linear-gradient(180deg, rgba(43, 19, 14, 0) 40%, rgba(43, 19, 14, 0.88) 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
}
.yh-gallery-tile__btn:hover .yh-gallery-tile__overlay, .yh-gallery-tile__btn:focus-visible .yh-gallery-tile__overlay { opacity: 1; }
@media (hover: none) { .yh-gallery-tile__overlay { opacity: 1; background: linear-gradient(180deg, rgba(43, 19, 14, 0) 60%, rgba(43, 19, 14, 0.78) 100%); } .yh-gallery-tile__tag, .yh-gallery-tile__zoom { display: none; } }
.yh-gallery-tile__tag {
    padding: 0.2rem 0.6rem;
    border-radius: 9999px;
    background: rgba(255, 247, 232, 0.18);
    border: 1px solid rgba(255, 247, 232, 0.3);
    color: #F3C66F;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
}
.yh-gallery-tile__title { color: #FFFFFF; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: 1rem; line-height: 1.3; }
.yh-gallery-tile__zoom {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.92);
    color: #790F23;
    transform: scale(0.6);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.yh-gallery-tile__btn:hover .yh-gallery-tile__zoom { transform: scale(1); }

/* Videos section */
.yh-gallery-videos {
    padding: 4.5rem 0 5rem;
    background:
        radial-gradient(1200px 400px at 85% -10%, rgba(201, 106, 27, 0.28), transparent 60%),
        radial-gradient(900px 400px at 0% 110%, rgba(240, 78, 152, 0.16), transparent 60%),
        linear-gradient(160deg, #2B130E 0%, #3E1418 55%, #5A1220 100%);
    color: #FFF7E8;
    scroll-margin-top: 90px;
}
.yh-gallery-videos__empty { text-align: center; padding: 2.5rem 1rem; color: rgba(255, 247, 232, 0.85); font-family: var(--font-poppins), sans-serif; }
.yh-gallery-videos__empty p { margin-bottom: 1.1rem; }

.yh-video-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 720px) { .yh-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .yh-video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.yh-video-grid--single { grid-template-columns: minmax(0, 860px) !important; justify-content: center; }

.yh-video-card {
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 247, 232, 0.06);
    border: 1px solid rgba(255, 247, 232, 0.14);
    backdrop-filter: blur(8px);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}
.yh-video-card:hover { transform: translateY(-5px); border-color: rgba(243, 198, 111, 0.55); box-shadow: 0 26px 50px -18px rgba(0, 0, 0, 0.6); }

.yh-video-card__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    padding: 0;
    border: 0;
    overflow: hidden;
    cursor: pointer;
    background: #1a0b08;
}
.yh-video-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), filter 0.4s ease; }
.yh-video-card__media:hover img { transform: scale(1.07); filter: saturate(1.1); }
.yh-video-card__media:focus-visible { outline: 3px solid #F3C66F; outline-offset: -3px; }
.yh-video-card__shade { position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.45) 100%); transition: background 0.35s ease; }
.yh-video-card__media:hover .yh-video-card__shade { background: radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); }
.yh-video-card__badge {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.7rem;
    border-radius: 9999px;
    background: rgba(18, 6, 4, 0.7);
    color: #FFFFFF;
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    backdrop-filter: blur(6px);
}
.yh-video-card__badge svg { color: #FF3D3D; }
.yh-video-card__body { padding: 1.15rem 1.3rem 1.35rem; }
.yh-video-card__title { font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: 1.15rem; line-height: 1.3; color: #FFFFFF; margin: 0 0 0.35rem; }
.yh-video-card__desc { font-family: var(--font-poppins), sans-serif; font-size: 0.85rem; line-height: 1.6; color: rgba(255, 247, 232, 0.78); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Animated play button */
.yh-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 78px;
    height: 78px;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    pointer-events: none;
}
.yh-play__core {
    position: relative;
    z-index: 2;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    padding-left: 5px;
    color: #FFFFFF;
    background: linear-gradient(135deg, #f04e98 0%, #C2185B 55%, #790F23 100%);
    box-shadow: 0 12px 30px rgba(240, 78, 152, 0.55), inset 0 2px 0 rgba(255, 255, 255, 0.25);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
}
.yh-play__ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.75);
    background: rgba(240, 78, 152, 0.25);
    animation: yhPlayPulse 2.2s cubic-bezier(0.2, 0.6, 0.35, 1) infinite;
}
.yh-play__ring--delay { animation-delay: 1.1s; }
@keyframes yhPlayPulse {
    0% { transform: scale(1); opacity: 0.85; }
    100% { transform: scale(2.1); opacity: 0; }
}
.yh-video-card__media:hover .yh-play__core, .yh-video-card__media:focus-visible .yh-play__core {
    transform: scale(1.14);
    box-shadow: 0 16px 40px rgba(240, 78, 152, 0.75), inset 0 2px 0 rgba(255, 255, 255, 0.3);
}
@media (prefers-reduced-motion: reduce) {
    .yh-play__ring { animation: none; opacity: 0; }
    .yh-gallery-tile.is-revealed { animation: none; }
}

/* Photo lightbox */
.yh-lightbox, .yh-video-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 3vw, 2.5rem);
    opacity: 0;
    transition: opacity 0.28s ease;
}
.yh-lightbox[hidden], .yh-video-modal[hidden] { display: none; }
.yh-lightbox.is-open, .yh-video-modal.is-open { opacity: 1; }
.yh-lightbox__backdrop, .yh-video-modal__backdrop { position: absolute; inset: 0; background: rgba(14, 5, 3, 0.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }

.yh-lightbox__stage {
    position: relative;
    z-index: 1;
    margin: 0;
    max-width: min(1200px, 100%);
    max-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    transform: scale(0.96);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.yh-lightbox.is-open .yh-lightbox__stage { transform: none; }
.yh-lightbox__img {
    max-width: 100%;
    max-height: calc(100vh - 12rem);
    width: auto;
    height: auto;
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
    transition: opacity 0.25s ease;
}
.yh-lightbox.is-loading .yh-lightbox__img { opacity: 0.25; }
.yh-lightbox__caption {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 0.35rem 0.75rem;
    max-width: 760px;
    text-align: center;
    color: rgba(255, 247, 232, 0.85);
    font-family: var(--font-poppins), sans-serif;
    font-size: 0.86rem;
}
.yh-lightbox__tag { color: #F3C66F; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.yh-lightbox__title { color: #FFFFFF; font-family: "Baskin Robbins Omny", serif; font-size: 1.1rem; }
.yh-lightbox__text { flex-basis: 100%; }
.yh-lightbox__count { flex-basis: 100%; font-size: 0.74rem; color: rgba(255, 247, 232, 0.55); letter-spacing: 0.1em; }

.yh-lightbox__close, .yh-lightbox__nav, .yh-video-modal__close {
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.10);
    color: #FFFFFF;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.yh-lightbox__close:hover, .yh-lightbox__nav:hover, .yh-video-modal__close:hover { background: var(--brand-pink, #f04e98); border-color: var(--brand-pink, #f04e98); transform: scale(1.06); }
.yh-lightbox__close { position: absolute; z-index: 2; top: 1rem; right: 1rem; width: 48px; height: 48px; }
.yh-lightbox__nav { position: absolute; z-index: 2; top: 50%; width: 54px; height: 54px; transform: translateY(-50%); }
.yh-lightbox__nav:hover { transform: translateY(-50%) scale(1.06); }
.yh-lightbox__nav--prev { left: clamp(0.5rem, 2vw, 1.5rem); }
.yh-lightbox__nav--next { right: clamp(0.5rem, 2vw, 1.5rem); }
.yh-lightbox.is-single .yh-lightbox__nav { display: none; }
@media (max-width: 640px) { .yh-lightbox__nav { top: auto; bottom: 1rem; transform: none; width: 46px; height: 46px; } .yh-lightbox__nav:hover { transform: scale(1.06); } .yh-lightbox__img { max-height: calc(100vh - 14rem); } }

/* Video modal */
.yh-video-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(1100px, 100%);
    border-radius: 22px;
    overflow: hidden;
    background: #0d0504;
    border: 1px solid rgba(255, 247, 232, 0.14);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.7);
    transform: translateY(24px) scale(0.95);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.yh-video-modal.is-open .yh-video-modal__dialog { transform: none; }
.yh-video-modal__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 0.85rem 0.75rem 1.25rem; background: linear-gradient(90deg, #2B130E, #4A1219); }
.yh-video-modal__title { margin: 0; color: #FFF7E8; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yh-video-modal__close { width: 40px; height: 40px; flex-shrink: 0; }
.yh-video-modal__frame { position: relative; aspect-ratio: 16 / 9; background: #000; }
.yh-video-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }


/* ==========================================================================
   ABOUT / FAQ / BLOG / CONTACT PAGES (.yh-pg-*, .yh-faq-*, .yh-blog-*, .yh-article-*)
   ========================================================================== */
.yh-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.yh-pg-section { padding: clamp(3.5rem, 6vw, 5.5rem) 0; }
.yh-pg-section--tint { background: linear-gradient(180deg, #FBF1E1 0%, #F6E9D2 100%); }
.yh-pg-section--last { padding-bottom: clamp(4.5rem, 8vw, 7rem); }

.yh-pg-head { max-width: 680px; margin: 0 auto 2.5rem; text-align: center; }
.yh-pg-head--left { margin-left: 0; text-align: left; }
.yh-pg-title { font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: clamp(1.6rem, 2.8vw, 2.35rem); line-height: 1.18; letter-spacing: -0.01em; color: #2B130E; margin: 0.4rem 0 0.85rem; }
.yh-pg-lede { font-family: var(--font-poppins), sans-serif; font-size: clamp(0.95rem, 1.05vw, 1.04rem); line-height: 1.75; color: #5C3A2E; margin: 0; }
.yh-pg-lede + .yh-pg-lede { margin-top: 0.9rem; }
.yh-pg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin-top: 1.9rem; }
.yh-pg-actions--flush { margin-top: 0; flex-shrink: 0; }

.yh-pg-split { display: grid; grid-template-columns: 1fr; gap: 2.75rem; align-items: center; }
@media (min-width: 1024px) { .yh-pg-split { grid-template-columns: 1fr 1fr; gap: 4.5rem; } }

/* Story image with floating badge */
.yh-pg-media { position: relative; isolation: isolate; max-width: 560px; margin: 0 auto; width: 100%; }
.yh-pg-media::before { content: ""; position: absolute; z-index: -1; top: -1.1rem; right: -1.1rem; width: 62%; height: 62%; border-radius: 28px; background: linear-gradient(135deg, #F3C66F 0%, #f04e98 100%); opacity: 0.35; }
.yh-pg-media__img { display: block; width: 100%; aspect-ratio: 4 / 5; max-height: 560px; object-fit: cover; border-radius: 28px; box-shadow: 0 30px 60px rgba(43, 19, 14, 0.18); }
.yh-pg-media__badge { position: absolute; left: -1rem; bottom: 1.75rem; display: flex; align-items: center; gap: 0.8rem; max-width: 270px; padding: 0.95rem 1.15rem; border-radius: 20px; background: #FFFFFF; box-shadow: 0 18px 40px rgba(43, 19, 14, 0.16); animation: yhPgFloat 5s ease-in-out infinite; }
@media (max-width: 640px) { .yh-pg-media__badge { left: 0.75rem; bottom: 0.75rem; } }
.yh-pg-media__badge-icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: #790F23; color: #f04e98; font-size: 1.25rem; }
.yh-pg-media__badge strong { display: block; font-family: "Baskin Robbins Omny", serif; font-size: 1rem; color: #2B130E; }
.yh-pg-media__badge span { font-family: var(--font-poppins), sans-serif; font-size: 0.78rem; line-height: 1.4; color: #5C3A2E; }
@keyframes yhPgFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

/* Stats */
.yh-pg-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.75rem; }
.yh-pg-stat { padding: 1rem 0.75rem; text-align: center; background: #FFFFFF; border: 1px solid rgba(121, 15, 35, 0.12); border-radius: 18px; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.yh-pg-stat:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(43, 19, 14, 0.08); }
.yh-pg-stat__val { font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: 1.75rem; line-height: 1; color: #790F23; }
.yh-pg-stat__lbl { margin-top: 0.4rem; font-family: var(--font-poppins), sans-serif; font-size: 0.74rem; font-weight: 600; color: #5C3A2E; }

/* Image cards (About features, blog cards) */
.yh-pg-cards { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .yh-pg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .yh-pg-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.yh-pg-card { display: flex; flex-direction: column; overflow: hidden; background: #FFFFFF; border: 1px solid rgba(121, 15, 35, 0.1); border-radius: 24px; box-shadow: 0 12px 30px rgba(43, 19, 14, 0.06); color: inherit; text-decoration: none; transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease; }
.yh-pg-card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(43, 19, 14, 0.12); }
.yh-pg-card__img { aspect-ratio: 16 / 11; overflow: hidden; background: #2B130E; }
.yh-pg-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.yh-pg-card:hover .yh-pg-card__img img { transform: scale(1.06); }
.yh-pg-card__body { flex: 1; display: flex; flex-direction: column; gap: 0.6rem; padding: 1.35rem 1.5rem 1.55rem; }
.yh-pg-card__tag { align-self: flex-start; padding: 0.25rem 0.7rem; border-radius: 9999px; background: #FFF0F6; color: #c2185b; font-family: var(--font-poppins), sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.yh-pg-card__title { margin: 0; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: 1.18rem; line-height: 1.3; color: #2B130E; transition: color 0.2s ease; }
.yh-pg-card:hover .yh-pg-card__title { color: #790F23; }
.yh-pg-card__text { margin: 0; font-family: var(--font-poppins), sans-serif; font-size: 0.9rem; line-height: 1.65; color: #5C3A2E; }
.yh-pg-card__link { margin-top: auto; padding-top: 0.4rem; display: inline-flex; align-items: center; gap: 0.35rem; font-family: var(--font-poppins), sans-serif; font-size: 0.82rem; font-weight: 700; color: #790F23; }
.yh-pg-card:hover .yh-pg-card__link { color: #f04e98; }

/* Dark promise panel */
.yh-pg-panel { position: relative; overflow: hidden; border-radius: 32px; padding: clamp(2rem, 5vw, 3.75rem); color: #FFF7E8; background: radial-gradient(circle at 88% 0%, rgba(240, 78, 152, 0.3), transparent 45%), radial-gradient(circle at 0% 100%, rgba(243, 198, 111, 0.16), transparent 40%), linear-gradient(135deg, #790F23 0%, #4A0915 100%); box-shadow: 0 30px 60px rgba(74, 9, 21, 0.25); }
.yh-pg-panel .yh-pg-head { margin-bottom: 0; }
.yh-pg-panel .yh-pg-title { color: #FFFFFF; }
.yh-pg-promise { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 2rem; }
@media (min-width: 768px) { .yh-pg-promise { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; } }
.yh-pg-promise__item { padding: 1.6rem; border-radius: 22px; background: rgba(255, 247, 232, 0.07); border: 1px solid rgba(255, 247, 232, 0.16); transition: background 0.3s ease, transform 0.3s ease; }
.yh-pg-promise__item:hover { background: rgba(255, 247, 232, 0.13); transform: translateY(-4px); }
.yh-pg-promise__num { display: block; margin-bottom: 0.85rem; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: 2.1rem; line-height: 1; color: #F3C66F; }
.yh-pg-promise__item h3 { margin: 0 0 0.45rem; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: 1.2rem; color: #FFFFFF; }
.yh-pg-promise__item p { margin: 0; font-family: var(--font-poppins), sans-serif; font-size: 0.88rem; line-height: 1.65; color: rgba(255, 247, 232, 0.82); }

/* Two staggered photos */
.yh-pg-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
.yh-pg-duo img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 24px; box-shadow: 0 20px 44px rgba(43, 19, 14, 0.16); }
.yh-pg-duo img:nth-child(2) { margin-top: 2.75rem; }

/* Checklist */
.yh-pg-checks { list-style: none; margin: 1.35rem 0 0; padding: 0; display: grid; gap: 0.7rem; }
.yh-pg-checks li { display: flex; align-items: flex-start; gap: 0.7rem; font-family: var(--font-poppins), sans-serif; font-size: 0.93rem; line-height: 1.55; color: #2B130E; }
.yh-pg-checks li::before { content: "\2713"; flex-shrink: 0; width: 22px; height: 22px; margin-top: 0.1rem; border-radius: 50%; display: grid; place-items: center; background: #790F23; color: #FFFFFF; font-size: 0.7rem; font-weight: 700; }

/* CTA band */
.yh-pg-cta { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 1.5rem; margin-top: 3.5rem; padding: clamp(1.75rem, 4vw, 2.75rem); background: #FFFFFF; border: 1.5px solid rgba(121, 15, 35, 0.14); border-radius: 28px; box-shadow: 0 18px 40px rgba(43, 19, 14, 0.07); }
@media (min-width: 900px) { .yh-pg-cta { flex-direction: row; align-items: center; } }
.yh-pg-cta h2 { margin: 0 0 0.35rem; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: clamp(1.35rem, 2.2vw, 1.85rem); line-height: 1.2; color: #2B130E; }
.yh-pg-cta p { margin: 0; font-family: var(--font-poppins), sans-serif; font-size: 0.95rem; line-height: 1.6; color: #5C3A2E; }
.yh-pg-cta--dark { border-color: transparent; background: radial-gradient(circle at 100% 0%, rgba(240, 78, 152, 0.25), transparent 50%), linear-gradient(135deg, #2B130E 0%, #4A1A12 100%); box-shadow: 0 24px 50px rgba(43, 19, 14, 0.22); }
.yh-pg-cta--dark h2 { color: #FFFFFF; }
.yh-pg-cta--dark p { color: rgba(255, 247, 232, 0.85); }
.yh-pg-cta--dark p a { color: #F3C66F; font-weight: 700; text-decoration: none; }

/* ---------- Compact hero (FAQ / Blog / Contact / Article) ---------- */
.yh-faq-hero { max-width: 760px; }

/* ---------- FAQ ---------- */
.yh-faq-search { position: relative; display: block; max-width: 560px; margin-top: 0.25rem; }
.yh-faq-search svg { position: absolute; left: 1.15rem; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: rgba(255, 247, 232, 0.8); pointer-events: none; }
.yh-faq-search input { width: 100%; height: 54px; padding: 0 1.25rem 0 3rem; border-radius: 9999px; border: 1.5px solid rgba(255, 247, 232, 0.35); background: rgba(255, 247, 232, 0.12); color: #FFFFFF; font-family: var(--font-poppins), sans-serif; font-size: 0.95rem; outline: none; backdrop-filter: blur(8px); transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; }
.yh-faq-search input::placeholder { color: rgba(255, 247, 232, 0.7); }
.yh-faq-search input:focus { border-color: #F3C66F; background: rgba(255, 247, 232, 0.18); box-shadow: 0 0 0 4px rgba(243, 198, 111, 0.2); }

.yh-faq-chips { display: flex; gap: 0.5rem; overflow-x: auto; padding-bottom: 0.5rem; margin-bottom: 1.75rem; scrollbar-width: none; }
.yh-faq-chips::-webkit-scrollbar { display: none; }
.yh-faq-chips .yh-offerings-pill { white-space: nowrap; flex-shrink: 0; }
@media (min-width: 1024px) { .yh-faq-chips { display: none; } }

.yh-faq-layout { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: start; }
@media (min-width: 1024px) { .yh-faq-layout { grid-template-columns: 270px minmax(0, 1fr); gap: 3rem; } }
.yh-faq-nav { display: none; position: sticky; top: 120px; padding: 1rem; background: #FFFFFF; border: 1px solid rgba(121, 15, 35, 0.12); border-radius: 22px; box-shadow: 0 14px 34px rgba(43, 19, 14, 0.06); }
@media (min-width: 1024px) { .yh-faq-nav { display: block; } }
.yh-faq-nav__title { padding: 0.25rem 0.75rem 0.6rem; font-family: var(--font-poppins), sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9a6b5c; }
.yh-faq-nav > a { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.62rem 0.75rem; border-radius: 12px; font-family: var(--font-poppins), sans-serif; font-size: 0.86rem; font-weight: 600; color: #2B130E; text-decoration: none; transition: background 0.2s ease, color 0.2s ease; }
.yh-faq-nav > a span { padding: 0.1rem 0.5rem; border-radius: 9999px; background: rgba(121, 15, 35, 0.08); color: #790F23; font-size: 0.7rem; font-weight: 700; }
.yh-faq-nav > a:hover, .yh-faq-nav > a.is-active { background: #FFF7E8; color: #790F23; }
.yh-faq-nav > a.is-active { box-shadow: inset 3px 0 0 #f04e98; }
.yh-faq-nav__help { margin-top: 0.75rem; padding: 0.9rem 0.75rem 0.25rem; border-top: 1px dashed rgba(121, 15, 35, 0.18); font-family: var(--font-poppins), sans-serif; font-size: 0.8rem; color: #5C3A2E; }
.yh-faq-nav__help strong { display: block; color: #2B130E; }
.yh-faq-nav__help a { font-weight: 700; color: #790F23; text-decoration: none; }

.yh-faq-group { scroll-margin-top: 120px; }
.yh-faq-group + .yh-faq-group { margin-top: 2.75rem; }
.yh-faq-group__head { display: flex; align-items: center; gap: 0.9rem; margin-bottom: 1.1rem; }
.yh-faq-group__icon { flex-shrink: 0; width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: #FFF0F6; border: 1px solid rgba(240, 78, 152, 0.2); font-size: 1.3rem; }
.yh-faq-group__title { margin: 0; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: clamp(1.25rem, 1.8vw, 1.5rem); line-height: 1.2; color: #2B130E; }
.yh-faq-group__sub { margin: 0.15rem 0 0; font-family: var(--font-poppins), sans-serif; font-size: 0.8rem; color: #8a5a4b; }

.yh-faq-item { background: #FFFFFF; border: 1px solid rgba(121, 15, 35, 0.12); border-radius: 18px; transition: box-shadow 0.25s ease, border-color 0.25s ease; }
.yh-faq-item + .yh-faq-item { margin-top: 0.7rem; }
.yh-faq-item:hover { border-color: rgba(121, 15, 35, 0.25); }
.yh-faq-item[open] { border-color: rgba(121, 15, 35, 0.3); box-shadow: 0 14px 32px rgba(43, 19, 14, 0.08); }
.yh-faq-item > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; font-family: var(--font-poppins), sans-serif; font-size: 0.98rem; font-weight: 600; line-height: 1.45; color: #2B130E; transition: color 0.2s ease; }
.yh-faq-item > summary::-webkit-details-marker { display: none; }
.yh-faq-item > summary:hover, .yh-faq-item[open] > summary { color: #790F23; }
.yh-faq-item > summary:focus-visible { outline: 2px solid #f04e98; outline-offset: 2px; border-radius: 18px; }
.yh-faq-item__icon { position: relative; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: #FFF7E8; transition: background 0.25s ease, transform 0.3s ease; }
.yh-faq-item__icon::before, .yh-faq-item__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 2px; background: #790F23; transform: translate(-50%, -50%); transition: transform 0.3s ease, background 0.25s ease; }
.yh-faq-item__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.yh-faq-item[open] .yh-faq-item__icon { background: #790F23; transform: rotate(180deg); }
.yh-faq-item[open] .yh-faq-item__icon::before, .yh-faq-item[open] .yh-faq-item__icon::after { background: #FFFFFF; }
.yh-faq-item[open] .yh-faq-item__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.yh-faq-item__answer { padding: 0 1.25rem 1.3rem; font-family: var(--font-poppins), sans-serif; font-size: 0.93rem; line-height: 1.75; color: #5C3A2E; animation: yhFaqIn 0.3s ease; }
@keyframes yhFaqIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.yh-faq-empty { display: none; padding: 2.5rem 1rem; text-align: center; background: #FFFFFF; border: 1px dashed rgba(121, 15, 35, 0.25); border-radius: 20px; font-family: var(--font-poppins), sans-serif; color: #5C3A2E; }
.yh-faq-empty.is-visible { display: block; }
.yh-faq-empty a { color: #790F23; font-weight: 700; }
.yh-faq-cta { margin-top: 3rem; }

/* ---------- Blog ---------- */
.yh-blog-featured { display: grid; grid-template-columns: 1fr; overflow: hidden; background: #FFFFFF; border: 1px solid rgba(121, 15, 35, 0.1); border-radius: 28px; box-shadow: 0 24px 54px rgba(43, 19, 14, 0.1); color: inherit; text-decoration: none; transition: box-shadow 0.3s ease, transform 0.3s ease; }
.yh-blog-featured:hover { transform: translateY(-4px); box-shadow: 0 32px 64px rgba(43, 19, 14, 0.14); }
@media (min-width: 1024px) { .yh-blog-featured { grid-template-columns: 1.15fr 1fr; } }
.yh-blog-featured__img { position: relative; min-height: 300px; overflow: hidden; background: #2B130E; }
.yh-blog-featured__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
.yh-blog-featured:hover .yh-blog-featured__img img { transform: scale(1.05); }
.yh-blog-featured__flag { position: absolute; top: 1rem; left: 1rem; padding: 0.38rem 0.85rem; border-radius: 9999px; background: #f04e98; color: #FFFFFF; font-family: var(--font-poppins), sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 8px 20px rgba(240, 78, 152, 0.35); }
.yh-blog-featured__body { display: flex; flex-direction: column; justify-content: center; gap: 0.95rem; padding: clamp(1.75rem, 4vw, 3rem); }
.yh-blog-featured__title { margin: 0; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: clamp(1.45rem, 2.4vw, 2.05rem); line-height: 1.2; color: #2B130E; transition: color 0.2s ease; }
.yh-blog-featured:hover .yh-blog-featured__title { color: #790F23; }
.yh-blog-excerpt { margin: 0; font-family: var(--font-poppins), sans-serif; font-size: 0.95rem; line-height: 1.7; color: #5C3A2E; }
.yh-blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem 0.85rem; font-family: var(--font-poppins), sans-serif; font-size: 0.76rem; font-weight: 600; color: #8a5a4b; }
.yh-blog-meta__cat { padding: 0.25rem 0.7rem; border-radius: 9999px; background: #FFF7E8; border: 1px solid rgba(121, 15, 35, 0.15); color: #790F23; font-weight: 700; }
.yh-blog-meta__dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: 0.55; }
.yh-blog-readmore { display: inline-flex; align-items: center; gap: 0.6rem; margin-top: 0.35rem; font-family: var(--font-poppins), sans-serif; font-size: 0.88rem; font-weight: 700; color: #790F23; }
.yh-blog-readmore__arrow { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #f04e98; color: #FFFFFF; transition: transform 0.3s ease; }
.yh-blog-featured:hover .yh-blog-readmore__arrow { transform: translateX(4px); }
.yh-blog-latest-head { margin-top: 3.5rem; margin-bottom: 1.5rem; }

/* ---------- Article ---------- */
.yh-article-hero { padding-bottom: 7rem; }
@media (min-width: 768px) { .yh-article-hero { padding-bottom: 8.5rem; } }
.yh-article-back { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.42rem 0.95rem; border-radius: 9999px; background: rgba(255, 247, 232, 0.1); border: 1px solid rgba(255, 247, 232, 0.28); color: #FFF7E8; font-family: var(--font-poppins), sans-serif; font-size: 0.8rem; font-weight: 700; text-decoration: none; transition: all 0.2s ease; }
.yh-article-back:hover { background: #FFF7E8; color: #790F23; }
.yh-article-hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.9rem; font-family: var(--font-poppins), sans-serif; font-size: 0.82rem; font-weight: 600; color: rgba(255, 247, 232, 0.85); }
.yh-article-hero-meta__cat { padding: 0.28rem 0.8rem; border-radius: 9999px; background: #f04e98; color: #FFFFFF; font-weight: 700; }
.yh-article.yh-pg-section { padding-top: 0; }
.yh-article-cover { position: relative; z-index: 5; max-width: 1040px; margin: -5rem auto 0; }
@media (min-width: 768px) { .yh-article-cover { margin-top: -6.5rem; } }
.yh-article-cover img { display: block; width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: 28px; border: 6px solid #FFFFFF; box-shadow: 0 30px 60px rgba(43, 19, 14, 0.22); }
@media (max-width: 640px) { .yh-article-cover img { aspect-ratio: 4 / 3; border-width: 4px; } }
.yh-article-body { max-width: 760px; margin: 0 auto; padding-top: clamp(2.25rem, 4vw, 3.25rem); }
.yh-article-lede { margin: 0 0 2rem; padding-bottom: 1.75rem; border-bottom: 1px solid rgba(121, 15, 35, 0.12); font-family: "Baskin Robbins Omny", serif; font-size: clamp(1.15rem, 1.8vw, 1.4rem); line-height: 1.5; color: #790F23; }
.yh-prose { font-family: var(--font-poppins), sans-serif; font-size: 1.03rem; line-height: 1.85; color: #3d2219; }
.yh-prose > * + * { margin-top: 0; }
.yh-prose p { margin: 0 0 1.35rem; }
.yh-prose > p:first-child::first-letter { float: left; padding: 0.35rem 0.6rem 0 0; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: 3.6rem; line-height: 0.85; color: #790F23; }
.yh-prose h2 { margin: 2.6rem 0 1rem; padding: 0 0 0 1rem; border-left: 4px solid #f04e98; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: clamp(1.3rem, 2.1vw, 1.7rem); line-height: 1.28; color: #2B130E; }
.yh-prose a { color: #790F23; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(240, 78, 152, 0.55); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: color 0.2s ease; }
.yh-prose a:hover { color: #f04e98; }
.yh-prose strong { color: #2B130E; }
.yh-prose ul { list-style: none; margin: 0 0 1.6rem; padding: 0; display: grid; gap: 0.75rem; color: #3d2219; }
.yh-prose li { position: relative; padding: 1rem 1.15rem 1rem 3.1rem; background: #FFFFFF; border: 1px solid rgba(121, 15, 35, 0.1); border-radius: 16px; font-size: 0.97rem; line-height: 1.65; }
.yh-prose li::before { content: "\2713"; position: absolute; left: 1rem; top: 1.05rem; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #790F23; color: #FFFFFF; font-size: 0.7rem; font-weight: 700; }
.yh-article-cta { margin-top: 2.5rem; }
.yh-article-related { margin-top: clamp(3.5rem, 6vw, 5rem); padding-top: clamp(2.5rem, 4vw, 3.5rem); border-top: 1px solid rgba(121, 15, 35, 0.12); }
.yh-article-related .yh-pg-head { margin-bottom: 1.5rem; }

@media (prefers-reduced-motion: reduce) {
    .yh-pg-media__badge, .yh-faq-item__answer { animation: none; }
    .yh-pg-card, .yh-pg-card__img img, .yh-blog-featured, .yh-blog-featured__img img { transition: none; }
}


/* ---------- HTML Sitemap & Service Areas ---------- */
.yh-sitemap-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 768px) { .yh-sitemap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .yh-sitemap-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.yh-sitemap-card { padding: 1.5rem; background: #FFFFFF; border: 1px solid rgba(121, 15, 35, 0.12); border-radius: 22px; box-shadow: 0 12px 30px rgba(43, 19, 14, 0.05); }
.yh-sitemap-card--wide { grid-column: 1 / -1; }
.yh-sitemap-card h2 { margin: 0 0 0.9rem; padding-bottom: 0.7rem; border-bottom: 1px solid rgba(121, 15, 35, 0.12); font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: 1.2rem; color: #2B130E; }
.yh-sitemap-card h3 { margin: 1rem 0 0.5rem; font-family: var(--font-poppins), sans-serif; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #9a6b5c; }
.yh-sitemap-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.yh-sitemap-card li { display: flex; flex-direction: column; gap: 0.15rem; }
.yh-sitemap-card li a { font-family: var(--font-poppins), sans-serif; font-size: 0.92rem; font-weight: 700; color: #790F23; text-decoration: none; }
.yh-sitemap-card li a:hover { color: #f04e98; text-decoration: underline; }
.yh-sitemap-card li span { font-family: var(--font-poppins), sans-serif; font-size: 0.78rem; line-height: 1.5; color: #8a5a4b; }
.yh-sitemap-compact { display: flex !important; flex-wrap: wrap; gap: 0.45rem !important; }
.yh-sitemap-compact li a { display: inline-block; padding: 0.35rem 0.8rem; border-radius: 9999px; background: #FFF7E8; border: 1px solid rgba(121, 15, 35, 0.14); font-size: 0.8rem; }
.yh-sitemap-compact li a:hover { background: #790F23; color: #FFF7E8; text-decoration: none; }
.yh-sitemap-xml { margin: 2rem 0 0; text-align: center; font-family: var(--font-poppins), sans-serif; font-size: 0.85rem; color: #8a5a4b; }
.yh-sitemap-xml a, .yh-pg-lede a, .yh-pg-checks a { color: #790F23; font-weight: 700; }

.yh-area-state + .yh-area-state { margin-top: 2.75rem; }
.yh-area-state__title { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 1.1rem; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: clamp(1.3rem, 2vw, 1.6rem); color: #2B130E; }
.yh-area-state__title::after { content: ""; flex: 1; height: 1px; background: rgba(121, 15, 35, 0.15); }
.yh-area-grid { display: grid; grid-template-columns: 1fr; gap: 1.1rem; }
@media (min-width: 768px) { .yh-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .yh-area-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.yh-area-card { scroll-margin-top: 120px; padding: 1.5rem; background: #FFFFFF; border: 1px solid rgba(121, 15, 35, 0.12); border-radius: 22px; box-shadow: 0 12px 30px rgba(43, 19, 14, 0.05); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.yh-area-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(43, 19, 14, 0.1); }
.yh-area-card h3 { margin: 0 0 0.5rem; font-family: "Baskin Robbins Omny", serif; font-weight: 700; font-size: 1.15rem; color: #790F23; }
.yh-area-card p { margin: 0 0 1rem; font-family: var(--font-poppins), sans-serif; font-size: 0.86rem; line-height: 1.65; color: #5C3A2E; }
.yh-area-cities { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.yh-area-cities li { scroll-margin-top: 140px; padding: 0.32rem 0.75rem; border-radius: 9999px; background: #FFF7E8; border: 1px solid rgba(121, 15, 35, 0.14); font-family: var(--font-poppins), sans-serif; font-size: 0.78rem; font-weight: 600; color: #2B130E; }
.yh-area-cities li:target { background: #f04e98; border-color: #f04e98; color: #FFFFFF; }

/* ==========================================================================
   MOBILE RESPONSIVENESS POLISH (<= 767px)
   ========================================================================== */
@media (max-width: 767px) {
    /* 1. Header: hide secondary "Yum&Heal" text logo on mobile so only the favicon emblem shows */
    #header-logo-text,
    #site-header .logo-text,
    #site-header #header-logo-initial + div {
        display: none !important;
    }

    #site-header {
        padding-top: 0.85rem !important;
        padding-bottom: 0.85rem !important;
    }

    #site-header > .container.wrapper {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    /* 2. Hero Banner Section: remove excessive bottom gap on mobile and stack hero buttons full-width */
    #hero-slider-panel.panel-hero-slider {
        height: auto !important;
        min-height: 560px !important;
        max-height: 680px !important;
        border-bottom-left-radius: 28px !important;
        border-bottom-right-radius: 28px !important;
    }

    #hero-slider-panel .slider-main,
    #hero-slider-panel .slider-main .slick-list,
    #hero-slider-panel .slider-main .slick-track {
        min-height: 560px !important;
        height: 600px !important;
    }

    #hero-slider-panel .slider-main .slick-slide > div > div > div > .absolute.inset-0 {
        padding-top: 6.25rem !important;
        padding-bottom: 2rem !important;
        align-items: center !important;
    }

    #hero-slider-panel .container.wrapper {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }

    #hero-slider-panel .text-content {
        width: 100% !important;
        gap: 10px !important;
    }

    #hero-slider-panel .text-content h1,
    #hero-slider-panel .text-content h2 {
        font-size: 2rem !important;
        line-height: 1.18 !important;
    }

    /* Hero CTA Row & Full-Width Mobile Buttons ("Order Now", "Explore Our Menu", "Book your Event", etc.) */
    .yh-hero-cta-row {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 0.75rem !important;
        margin-top: 0.5rem !important;
    }

    .yh-hero-arrows {
        order: 2;
        justify-content: center !important;
        width: 100% !important;
        gap: 0.5rem;
    }

    .yh-hero-cta-group {
        order: 1;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 0.6rem !important;
    }

    .yh-hero-cta-btn {
        display: block !important;
        width: 100% !important;
    }

    .yh-hero-cta-btn > div {
        display: flex !important;
        width: 100% !important;
        justify-content: space-between !important;
        padding: 0.5rem 0.55rem 0.5rem 1.25rem !important;
    }

    /* 3. Remove excess top gap between Hero Banner and Section 4 on mobile */
    #home-main-sections {
        margin-top: 0 !important;
    }

    #about-promise-section {
        padding-top: 1.5rem !important;
    }

    #flavour-packs-section,
    #custom-flavour-packs-section {
        padding-top: 2rem !important;
        padding-bottom: 2.5rem !important;
    }

    /* 4. Full-width CTA buttons on mobile ("Book Your Event", "Order Now", "Our Story", and all action groups) */
    .yh-mobile-stack-btns,
    .yh-pg-actions,
    .yh-offerings-hero-actions,
    .yh-footer-cta-group {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 0.65rem !important;
    }

    .yh-mobile-stack-btns > a,
    .yh-mobile-stack-btns > button,
    .yh-pg-actions > a,
    .yh-pg-actions > button,
    .yh-offerings-hero-actions > a,
    .yh-offerings-hero-actions > button,
    .yh-footer-cta-group > a,
    .yh-mobile-full-btn {
        display: flex !important;
        width: 100% !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
    }

    .yh-offerings-hero-actions > .yh-btn-ghost-cream,
    .yh-mobile-stack-btns > .yh-btn-ghost-cream,
    .yh-pg-actions > .yh-btn-ghost-cream {
        justify-content: center !important;
        text-align: center !important;
    }

    /* 5. General Mobile Section Spacing, Cards & Typography Polish */
    .container.wrapper {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }

    /* Subpage Hero Banners: tighter top/bottom spacing on mobile */
    .yh-subpage-hero {
        padding-top: 6.5rem !important;
        padding-bottom: 2.25rem !important;
    }

    #overview.yh-subpage-hero {
        padding-top: 3.5rem !important;
        padding-bottom: 3rem !important;
    }

    /* Section 5 ("Made for Your Celebration"): cleaner mobile image & card layout */
    .panel-content-text-background-image {
        padding-top: 2rem !important;
        padding-bottom: 2.5rem !important;
    }

    .panel-content-text-background-image > .h-\[520px\] {
        height: 300px !important;
        background-size: cover !important;
        background-position: center top !important;
        border-radius: 24px;
        margin: 0 1.25rem;
        width: calc(100% - 2.5rem) !important;
    }

    .panel-content-text-background-image > .container.wrapper {
        padding-top: 1rem !important;
        padding-bottom: 0 !important;
    }

    .panel-content-text-background-image > .container.wrapper > div {
        margin-top: -2.5rem !important;
    }

    /* Section 6 ("Meet Yum&Heal"): tighter vertical spacing on mobile */
    #four-images-section {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    #four-images-section > .space-y-20 {
        margin-top: 0 !important;
    }

    /* Our Flavourites Carousel Controls on Mobile */
    #carousel-controls-row {
        width: 100% !important;
    }

    #carousel-controls-row > .flex {
        width: 100% !important;
        justify-content: center !important;
    }

    #category-pills-scroll {
        max-width: calc(100vw - 145px) !important;
    }

    .dual-btn-group {
        gap: 0.5rem;
    }

    .dual-btn-group > a {
        display: block;
        width: 100%;
    }

    /* Flavour Grid on Mobile */
    .yh-flavour-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
    }

    .yh-flavour-grid-item {
        height: 155px;
    }

    /* Blog Section on Mobile */
    #blog-section.yh-blog-section {
        padding-top: 3rem !important;
        padding-bottom: 7.5rem !important;
    }

    /* Footer Newsletter & Social Bar on Mobile */
    .yh-footer-newsletter-inputs {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.65rem !important;
    }

    .yh-footer-newsletter-inputs .yh-footer-input,
    .yh-footer-newsletter-inputs .yh-footer-subscribe-btn {
        width: 100% !important;
    }

    .yh-footer-social-pill {
        width: 100%;
        justify-content: space-between;
    }

    /* Fullscreen Navigation Drawer on Mobile */
    #full-menu-drawer .col-span-6.h-screen {
        padding-top: 5.25rem !important;
        padding-bottom: 2rem !important;
        height: auto !important;
        min-height: 100vh;
    }

    #menu-items-list li span.text-\[30px\] {
        font-size: 1.35rem !important;
        line-height: 1.3 !important;
    }
}

