.elementor-kit-14{--e-global-color-primary:#E4609B;--e-global-color-secondary:#10233F;--e-global-color-text:#064AB8;--e-global-color-accent:#F3FAFC;--e-global-color-d49ac81:#123A9E;--e-global-color-332724a:#064AB8;--e-global-color-4d462f5:#DCE2EC;--e-global-color-cfa1f76:#FFD1E5;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-b2ce6af-font-family:"Poppins";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-font-weight:400;--e-global-typography-b2ce6af-text-transform:none;--e-global-typography-b2ce6af-font-style:normal;--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-69c152f-font-family:"Poppins";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-font-weight:400;--e-global-typography-69c152f-line-height:1.6em;--e-global-typography-520c191-font-family:"Poppins";--e-global-typography-520c191-font-size:16px;--e-global-typography-520c191-font-weight:600;--e-global-typography-583e54c-font-family:"Sora";--e-global-typography-583e54c-font-size:72px;--e-global-typography-583e54c-font-weight:700;--e-global-typography-583e54c-line-height:1em;--e-global-typography-583e54c-letter-spacing:-2px;--e-global-typography-5d167aa-font-family:"Sora";--e-global-typography-5d167aa-font-size:48px;--e-global-typography-5d167aa-font-weight:700;--e-global-typography-5d167aa-line-height:1.1em;--e-global-typography-5d167aa-letter-spacing:-2px;--e-global-typography-d3dae9a-font-family:"Sora";--e-global-typography-d3dae9a-font-size:36px;--e-global-typography-d3dae9a-font-weight:700;--e-global-typography-d3dae9a-text-transform:none;--e-global-typography-d3dae9a-font-style:normal;--e-global-typography-d3dae9a-line-height:1.2em;--e-global-typography-d3dae9a-letter-spacing:-1px;--e-global-typography-83682a1-font-family:"Sora";--e-global-typography-83682a1-font-size:24px;--e-global-typography-83682a1-font-weight:500;--e-global-typography-83682a1-text-transform:none;--e-global-typography-83682a1-font-style:normal;--e-global-typography-83682a1-line-height:1.3em;--e-global-typography-7044a64-font-family:"Sora";--e-global-typography-7044a64-font-size:18px;--e-global-typography-7044a64-font-weight:700;--e-global-typography-7044a64-line-height:1.4em;--e-global-typography-84ca66e-font-family:"Pacifico";--e-global-typography-84ca66e-font-size:21px;--e-global-typography-84ca66e-font-weight:400;--e-global-typography-84ca66e-line-height:1.5em;--e-global-typography-84ca66e-letter-spacing:0px;--e-global-typography-112b6c4-font-family:"Poppins";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-font-weight:400;--e-global-typography-a435f28-font-family:"Sora";--e-global-typography-a435f28-font-size:200px;--e-global-typography-a435f28-font-weight:700;--e-global-typography-a435f28-line-height:1em;--e-global-typography-a435f28-letter-spacing:-2px;color:var( --e-global-color-primary );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:var( --e-global-color-d49ac81 );color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-d49ac81 );border-radius:30px 30px 30px 30px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:var( --e-global-color-332724a );color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-332724a );}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 a{color:var( --e-global-color-primary );}.elementor-kit-14 a:hover{color:var( --e-global-color-332724a );}.elementor-kit-14 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-14 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-14 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );text-transform:var( --e-global-typography-d3dae9a-text-transform );font-style:var( --e-global-typography-d3dae9a-font-style );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-14 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-14 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-14 h6{font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-14 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );color:var( --e-global-color-secondary );background-color:var( --e-global-color-cfa1f76 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cfa1f76 );border-radius:10px 10px 10px 10px;}.elementor-kit-14 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea:focus,.elementor-kit-14 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d49ac81 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-14{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:36px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:16px;--e-global-typography-583e54c-font-size:48px;--e-global-typography-5d167aa-font-size:36px;--e-global-typography-d3dae9a-font-size:24px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:20px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-a435f28-font-size:149px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-14 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-14 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-14 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-14 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-14 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-14 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-14 label{font-size:var( --e-global-typography-520c191-font-size );}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:14px;--e-global-typography-583e54c-font-size:38px;--e-global-typography-5d167aa-font-size:28px;--e-global-typography-d3dae9a-font-size:24px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:14px;--e-global-typography-84ca66e-font-size:18px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-a435f28-font-size:89px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-14 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-14 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-14 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );letter-spacing:var( --e-global-typography-d3dae9a-letter-spacing );}.elementor-kit-14 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-14 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-14 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-14 label{font-size:var( --e-global-typography-520c191-font-size );}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* feathers-3d */
/* ===== Feathers pastel theme: tokens ===== */
:root{--fp-p50:#fff6fa;--fp-p100:#ffe7f1;--fp-p200:#ffd1e5;--fp-p400:#f58fbb;--fp-p500:#e4609b;--fp-p600:#cf4a86;--fp-ink:#4a2140;--fp-mute:#7a5a70;--fp-b100:#e0f0ff;--fp-b500:#4f9be0;--fp-g100:#dcf6e6;--fp-g500:#38b27a}
body{background-color:#fff9fc}

/* ===== Product cards (every product grid on the site) ===== */
body ul.products,body .elementor-widget-woocommerce-products ul.products,body .elementor-widget-wc-archive-products ul.products{perspective:1200px}
body .elementor-widget-woocommerce-products ul.products,body .elementor-widget-wc-archive-products ul.products,body ul.products.columns-3,body ul.products.columns-4,body ul.products.columns-5,body .related.products ul.products,body .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:14px 0 10px!important}
body ul.products::before,body ul.products::after{display:none!important}
body ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;background:#fff!important;border-radius:20px!important;padding:12px 12px 16px!important;text-align:left!important;box-shadow:0 10px 26px rgba(228,96,155,.14)!important;border:1px solid #ffe3ef!important;display:flex!important;flex-direction:column;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;transform-style:preserve-3d;will-change:transform}
body ul.products li.product:nth-child(3n+2){box-shadow:0 10px 26px rgba(79,155,224,.16)!important;border-color:#e0f0ff!important}
body ul.products li.product:nth-child(3n){box-shadow:0 10px 26px rgba(56,178,122,.16)!important;border-color:#dcf6e6!important}
body ul.products li.product:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-3deg);box-shadow:0 22px 44px rgba(228,96,155,.26)!important}
body ul.products li.product a img{border-radius:14px!important;aspect-ratio:1;object-fit:cover;width:100%!important;height:auto;margin:0 0 10px!important;background:#fff0f6;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
body ul.products li.product:hover a img{transform:translateZ(40px) scale(1.04)}
body ul.products li.product .woocommerce-loop-product__title,body ul.products li.product h2,body ul.products li.product h3{letter-spacing:normal!important;word-spacing:normal!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;color:var(--fp-ink)!important;padding:0!important;margin:0 0 6px!important;min-height:38px;text-align:left!important}
body ul.products li.product .price,body ul.products li.product .price .amount,body ul.products li.product .price ins .amount{letter-spacing:normal!important;font-size:16px!important;font-weight:800!important;color:var(--fp-p600)!important;margin:0 0 12px;display:block;text-align:left!important}
body ul.products li.product .price ins{text-decoration:none!important;background:none!important}
body ul.products li.product .price del,body ul.products li.product .price del .amount{color:#a58a9c!important;font-weight:500!important;font-size:13px!important;opacity:1}
body ul.products li.product a.button,body ul.products li.product a.add_to_cart_button,body ul.products li.product .button{display:inline-flex!important;align-items:center;justify-content:center;letter-spacing:normal!important;text-transform:none!important;margin-top:auto!important;align-self:flex-start;background:var(--fp-p500)!important;color:#fff!important;border-radius:999px!important;padding:9px 16px!important;font-size:12px!important;font-weight:700!important;border:0!important;box-shadow:0 6px 14px rgba(228,96,155,.3)!important;width:auto!important;transition:transform .25s,background .25s,box-shadow .25s}
body ul.products li.product .button:hover{background:var(--fp-p600)!important;transform:translateY(-2px);box-shadow:0 10px 20px rgba(228,96,155,.4)!important}
body ul.products li.product .added_to_cart{margin-top:8px;font-size:12px;font-weight:700;color:var(--fp-b500)!important}
body ul.products li.product .onsale,body .woocommerce span.onsale{background:var(--fp-p500)!important;color:#fff!important;border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 10px!important;top:20px!important;left:20px!important;right:auto!important;font-size:11px!important;font-weight:700!important}
body ul.products li.product .star-rating{margin:0 0 6px!important;color:#f0b429}
/* category tiles on the shop page */
body ul.products li.product-category{align-items:center;text-align:center!important}
body ul.products li.product-category a img{border-radius:50%!important;width:120px!important;margin:6px auto 10px!important}
body ul.products li.product-category .woocommerce-loop-category__title{text-align:center!important;min-height:0;font-size:14px!important}
body ul.products li.product-category .count{background:none!important;color:var(--fp-mute)!important;font-size:12px}
@media(max-width:1100px){body .elementor-widget-woocommerce-products ul.products,body .elementor-widget-wc-archive-products ul.products,body ul.products.columns-3,body ul.products.columns-4,body ul.products.columns-5,body .related.products ul.products,body .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){body .elementor-widget-woocommerce-products ul.products,body .elementor-widget-wc-archive-products ul.products,body ul.products.columns-3,body ul.products.columns-4,body ul.products.columns-5,body .related.products ul.products,body .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}

/* ===== shared 3D polish ===== */
.fi-new-card,.fi-best-card{transition:transform .2s ease-out,box-shadow .3s;transform-style:preserve-3d;will-change:transform}
.elementor-widget-icon-box .elementor-icon-box-wrapper,.elementor-widget-image-box .elementor-image-box-wrapper{transition:transform .35s}
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{transform:translateY(-6px) rotateX(6deg)}
.elementor-button,.button,button.single_add_to_cart_button{transition:transform .25s,box-shadow .25s,background-color .25s}
.elementor-button:hover,button.single_add_to_cart_button:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(228,96,155,.35)}
@media (prefers-reduced-motion:reduce){body ul.products li.product,.fi-new-card,.fi-best-card,.elementor-button{transition:none!important}}

/* ===== pastel page banner (all inner pages) ===== */
.fpb{position:relative;overflow:hidden;background:linear-gradient(120deg,#ffe3ef 0%,#ffd6e8 45%,#e6f2ff 100%);font-family:inherit}
.fpb *{box-sizing:border-box}
.fpb-in{max-width:1240px;margin:0 auto;padding:46px 20px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;min-height:300px}
.fpb--noimg .fpb-in{grid-template-columns:1.4fr .6fr}
.fpb-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#cf4a86;box-shadow:0 6px 18px rgba(228,96,155,.18)}
.fpb-eyebrow i{width:8px;height:8px;border-radius:50%;background:#e4609b;display:inline-block}
body .fpb h1{margin:14px 0 10px!important;font-size:clamp(32px,4.4vw,54px)!important;line-height:1.06!important;font-weight:800!important;color:#4a2140!important;letter-spacing:-.02em!important}
body .fpb h1 span{display:block;background:linear-gradient(90deg,#e4609b,#4f9be0);-webkit-background-clip:text;background-clip:text;color:transparent!important}
body .fpb p.fpb-desc{margin:0 0 18px!important;font-size:16px;line-height:1.6;color:#7a5a70!important;max-width:560px}
.fpb-crumbs{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#7a5a70;background:rgba(255,255,255,.75);padding:8px 14px;border-radius:999px;margin-right:10px}
.fpb-crumbs a{color:#cf4a86!important;text-decoration:none}
.fpb-crumbs b{color:#4a2140}
.fpb-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:#e4609b;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 10px 22px rgba(228,96,155,.35);transition:transform .25s,background .25s}
.fpb-btn:hover{background:#cf4a86;transform:translateY(-3px)}
.fpb-art{position:relative;perspective:1000px;height:280px;display:flex;align-items:center;justify-content:center}
.fpb-plate{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#ffd1e5 60%,#ffb5d4);box-shadow:inset 0 -14px 30px rgba(228,96,155,.22),0 24px 50px rgba(228,96,155,.22);transform:translateZ(-50px) rotateX(8deg)}
.fpb-art img{position:relative;max-height:270px;max-width:92%;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(120,40,90,.28));animation:fpbIn .9s cubic-bezier(.2,.8,.2,1) both,fpbFloat 6s ease-in-out .9s infinite;transform-style:preserve-3d}
.fpb-art img.fpb-photo{border-radius:28px;border:6px solid #fff;box-shadow:0 24px 50px rgba(120,40,90,.25);filter:none;object-fit:cover;width:360px;height:250px;max-height:none;transform:perspective(900px) rotateY(-8deg)}
.fpb-emoji{position:relative;font-size:96px;animation:fpbFloat 5s ease-in-out infinite;filter:drop-shadow(0 18px 18px rgba(228,96,155,.35))}
.fpb-f{position:absolute;font-size:26px;pointer-events:none;animation:fpbBob 5s ease-in-out infinite}
.fpb-f1{top:6%;left:6%}.fpb-f2{top:10%;right:6%;animation-delay:-1.5s}.fpb-f3{bottom:8%;left:2%;animation-delay:-3s}.fpb-f4{bottom:4%;right:10%;animation-delay:-2s}
@keyframes fpbIn{from{opacity:0;transform:translateX(60px) rotateY(-25deg) scale(.9)}to{opacity:1;transform:none}}
@keyframes fpbFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes fpbBob{0%,100%{transform:translate3d(0,0,40px) rotate(-6deg)}50%{transform:translate3d(6px,-14px,70px) rotate(8deg)}}
@media(max-width:860px){.fpb-in,.fpb--noimg .fpb-in{grid-template-columns:1fr;text-align:center;padding:30px 18px;min-height:0}
 .fpb-art{height:210px;order:-1}.fpb-plate{width:180px;height:180px}.fpb-art img{max-height:200px}.fpb-emoji{font-size:72px}
 body .fpb p.fpb-desc{margin-left:auto!important;margin-right:auto!important}}
@media(prefers-reduced-motion:reduce){.fpb *{animation:none!important}}

/* ===== forms, cart, checkout, account (clean pastel) ===== */
body .woocommerce form .form-row input.input-text,body .woocommerce form .form-row textarea,body .woocommerce form .form-row select,body .elementor-field-group .elementor-field,body .woocommerce-cart-form input.qty,body .woocommerce .select2-container--default .select2-selection--single{border:2px solid #ffd1e5!important;border-radius:14px!important;background:#fff!important;color:#4a2140!important;padding:11px 14px!important;transition:border-color .25s,box-shadow .25s}
body .woocommerce form .form-row input.input-text:focus,body .woocommerce form .form-row textarea:focus,body .elementor-field-group .elementor-field:focus{border-color:#e4609b!important;box-shadow:0 0 0 4px rgba(228,96,155,.15)!important;outline:0}
body .woocommerce #place_order,body .woocommerce a.checkout-button,body .woocommerce button.button.alt,body .woocommerce a.button.alt,body .elementor-button[type=submit],body .woocommerce button.button[name=apply_coupon],body .woocommerce button.button[name=update_cart],body .woocommerce a.button.wc-forward{background:#e4609b!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 26px!important;font-weight:700!important;box-shadow:0 10px 22px rgba(228,96,155,.33)!important;text-transform:none!important}
body .woocommerce #place_order:hover,body .woocommerce a.checkout-button:hover,body .woocommerce button.button.alt:hover,body .elementor-button[type=submit]:hover{background:#cf4a86!important}
body .woocommerce table.shop_table,body .woocommerce-checkout #order_review,body .woocommerce .cart_totals,body .woocommerce-checkout .woocommerce-billing-fields,body .woocommerce form.login,body .woocommerce form.register{border:1px solid #ffe3ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 26px rgba(228,96,155,.1)!important;overflow:hidden}
body .woocommerce table.shop_table th{color:#4a2140!important}
body .woocommerce-message,body .woocommerce-info{border-top-color:#e4609b!important;background:#fff6fa!important;color:#4a2140!important;border-radius:14px}
body .woocommerce-message::before,body .woocommerce-info::before{color:#e4609b!important}
body .woocommerce-breadcrumb a{color:#cf4a86!important}

/* ===== long text pages (policies) ===== */
.fp-doc{max-width:900px;margin:0 auto}


/* ===== shop toolbar + pagination ===== */
body .woocommerce-result-count{color:#7a5a70!important;font-weight:600;font-size:14px}
body .woocommerce-ordering select{border:2px solid #ffd1e5!important;border-radius:999px!important;background:#fff!important;color:#4a2140!important;padding:9px 16px!important;font-size:14px;font-weight:600}
body .woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
body .woocommerce nav.woocommerce-pagination ul li{border:0!important;float:none}
body .woocommerce nav.woocommerce-pagination ul li a,body .woocommerce nav.woocommerce-pagination ul li span{border-radius:999px!important;min-width:42px;height:42px;display:flex!important;align-items:center;justify-content:center;background:#fff!important;color:#4a2140!important;font-weight:700;border:1px solid #ffd1e5!important;box-shadow:0 6px 14px rgba(228,96,155,.12);padding:0 12px!important}
body .woocommerce nav.woocommerce-pagination ul li a:hover{background:#ffe7f1!important}
body .woocommerce nav.woocommerce-pagination ul li span.current{background:#e4609b!important;color:#fff!important;border-color:#e4609b!important}
body a{--e-global-color-primary:#e4609b}
/* ===== phones: compact 2-column product cards ===== */
@media(max-width:700px){
 body ul.products li.product{padding:10px 10px 14px!important;border-radius:18px!important}
 body ul.products li.product a img{border-radius:12px!important;margin-bottom:8px!important}
 body ul.products li.product .woocommerce-loop-product__title,body ul.products li.product h2{font-size:13px!important;min-height:34px;line-height:1.3!important}
 body ul.products li.product .price,body ul.products li.product .price .amount,body ul.products li.product .price ins .amount{font-size:15px!important;margin-bottom:10px}
 body ul.products li.product .price del,body ul.products li.product .price del .amount{font-size:12px!important}
 body ul.products li.product a.button,body ul.products li.product a.add_to_cart_button{align-self:stretch!important;width:100%!important;box-sizing:border-box;text-align:center;justify-content:center;padding:10px 8px!important;font-size:12.5px!important}
 body ul.products li.product .onsale,body .woocommerce span.onsale{top:14px!important;left:14px!important;padding:5px 8px!important;font-size:10px!important}
 li.product .fp-off{top:14px!important;right:14px!important;padding:5px 8px!important;font-size:10px!important}
 body .elementor-widget-woocommerce-products .woocommerce,body .elementor-widget-wc-archive-products .woocommerce{padding:0 4px}
}
/* single product page */
body .single-product .price,body .single-product .price .amount{color:#cf4a86!important;font-weight:800}
body .single-product .product_title{color:#4a2140!important}
body.single-product div.product form.cart .button,body .single-product button.single_add_to_cart_button{background:#e4609b!important;color:#fff!important;border-radius:999px!important;border:0!important;padding:13px 28px!important;font-weight:700!important}
body .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#cf4a86!important}


/* ===== single product page: related / upsell sections ===== */
body .related.products>h2,body .upsells.products>h2,body .elementor-widget-woocommerce-product-related h2.elementor-heading-title{color:#4a2140!important;font-weight:800!important;font-size:clamp(24px,3vw,34px)!important;letter-spacing:normal!important}
body .related.products>h2::after,body .upsells.products>h2::after{content:" ✦";color:#f58fbb;font-size:.6em}
body .related.products ul.products,body .upsells.products ul.products{max-width:1200px}
body.single-product h1.product_title,body.single-product h1.elementor-heading-title{color:#4a2140!important}
body.single-product .elementor-widget-woocommerce-product-price .price,body.single-product p.price{color:#cf4a86!important;font-weight:800}
body.single-product .product_meta,body.single-product .woocommerce-product-details__short-description{color:#7a5a70}
body.single-product .quantity .qty,body.single-product .quantity input{background:#fff!important;color:#4a2140!important;font-weight:700}
body.single-product div.product .quantity .qty{border:2px solid #ffd1e5!important;border-radius:14px!important}
body.single-product .woocommerce-tabs ul.tabs li{border-radius:999px!important}


/* ===== cart + checkout spacing ===== */
body.woocommerce-cart .elementor-widget-woocommerce-cart,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{max-width:1240px;margin-left:auto;margin-right:auto}
body.woocommerce-cart .elementor-widget-woocommerce-cart,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page{padding:40px 24px 70px!important}
body .woocommerce-billing-fields,body .woocommerce-shipping-fields,body .woocommerce-additional-fields,body #order_review{padding:30px 32px!important;margin-bottom:24px!important}
body .woocommerce-billing-fields>h3,body .woocommerce-shipping-fields>h3,body .woocommerce-additional-fields>h3,body #order_review_heading,body .cart_totals>h2{margin:0 0 22px!important;font-size:24px!important;font-weight:800!important;color:#4a2140!important;letter-spacing:normal!important}
body .woocommerce form .form-row{padding:0!important;margin:0 0 20px!important}
body .woocommerce form .form-row label{display:block;margin:0 0 8px!important;font-weight:700;color:#cf4a86!important;line-height:1.3}
body .woocommerce form .form-row-first,body .woocommerce form .form-row-last{width:calc(50% - 10px)!important}
body .woocommerce form .form-row-first{float:left!important;margin-right:20px!important}
body .woocommerce form .form-row-last{float:right!important}
body .woocommerce form .form-row-wide{clear:both}
body .woocommerce form .form-row input.input-text,body .woocommerce form .form-row textarea{width:100%!important;min-height:50px;padding:12px 18px!important}
body .woocommerce form .form-row input.input-text::placeholder,body .woocommerce form .form-row textarea::placeholder{color:#c9a6bb}
body .woocommerce .select2-container{width:100%!important}
body .woocommerce .select2-container--default .select2-selection--single{height:50px!important;display:flex!important;align-items:center;padding:0 18px!important}
body .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0!important;line-height:1.2!important;color:#4a2140!important}
body .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px!important;right:10px!important}
/* order table + totals */
body .woocommerce table.shop_table{border-collapse:separate!important;border-spacing:0}
body .woocommerce table.shop_table th,body .woocommerce table.shop_table td{padding:16px 22px!important;border-color:#ffe3ef!important;vertical-align:middle}
body .woocommerce table.shop_table thead th{background:#fff6fa;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#7a5a70!important}
body .woocommerce table.shop_table .order-total th,body .woocommerce table.shop_table .order-total td{font-size:18px;color:#4a2140!important}
body .woocommerce-checkout #payment{background:#fff6fa!important;border-radius:18px!important;padding:8px!important;margin-top:18px}
body .woocommerce-checkout #payment ul.payment_methods{padding:16px 18px!important;border-bottom:1px solid #ffe3ef!important}
body .woocommerce-checkout #payment div.form-row{padding:18px!important;margin:0!important}
body .woocommerce-checkout #payment .woocommerce-privacy-policy-text{margin:0 0 16px;font-size:13px;line-height:1.6;color:#7a5a70}
body .woocommerce-checkout #payment .woocommerce-notice,body .woocommerce-checkout #payment .woocommerce-info{margin:0!important;padding:16px 20px!important;border-radius:14px;background:#fff!important}
body .woocommerce-checkout #place_order{width:100%;margin-top:6px}
body .woocommerce-form-coupon-toggle .woocommerce-info,body .woocommerce-form-login-toggle .woocommerce-info{padding:18px 26px!important;margin:0 0 22px!important;border-radius:16px}
body .woocommerce form.checkout_coupon,body .woocommerce form.woocommerce-form-login{padding:26px 28px!important;margin:0 0 24px!important}
/* cart page */
body.woocommerce-cart table.cart img{width:72px!important;border-radius:12px}
body.woocommerce-cart table.cart td.actions{padding:20px 22px!important}
body.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
body.woocommerce-cart table.cart td.actions .coupon input{min-width:180px;margin:0!important}
body .woocommerce a.remove{color:#cf4a86!important;border-radius:50%}
@media(max-width:900px){
 body .woocommerce-billing-fields,body .woocommerce-shipping-fields,body .woocommerce-additional-fields,body #order_review{padding:22px 18px!important}
 body .woocommerce form .form-row-first,body .woocommerce form .form-row-last{width:100%!important;float:none!important;margin-right:0!important}
 body.woocommerce-cart .elementor-widget-woocommerce-cart,body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page{padding:24px 14px 50px!important}
}
body .e-checkout__container,body .e-cart__container{gap:32px!important}
body .e-checkout__column-start,body .e-checkout__column-end,body .e-cart__column-start,body .e-cart__column-end{padding:0!important}
body .woocommerce .cart_totals,body .e-cart__column-end .cart_totals{padding:28px 30px!important}


/* ===== mobile optimisation (phones + touch screens) ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{max-width:100%;overflow-x:clip}
a,button,[role=button],input,select,label{-webkit-tap-highlight-color:rgba(228,96,155,.18)}
@media(max-width:767px){
 /* comfortable tap targets (44px guideline) without changing how things look */
 body .fpf li a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 6px;margin-left:-6px}
 body .woocommerce a.button.wc-backward,body .woocommerce a.button.wc-forward{min-height:46px;display:inline-flex;align-items:center}
 body .fpf-legal a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
 body .fpf-logo{display:inline-block;min-height:44px}
 .fpb-crumbs a,.fp-picks-head a{position:relative}
 .fpb-crumbs a::after,.fp-picks-head a::after{content:"";position:absolute;inset:-14px -10px}
 .fp-picks-head a{padding:10px 4px}
 .fp-dot{position:relative}
 .fp-dot::after{content:"";position:absolute;inset:-17px -7px}
 body ul.products li.product a.button,body ul.products li.product a.add_to_cart_button{min-height:44px!important}
 body ul.products li.product>a.woocommerce-LoopProduct-link{min-height:44px}
 .fph-links a,.fph-drop a,.fph-cat>button{min-height:46px}
 .fph-ic{min-width:44px;min-height:44px;justify-content:center}
 .fpx button.fpx-chip,.fpx-view button{min-height:42px}
 .fpx select{min-height:44px}
 .fpb-btn,.fp-btn{min-height:46px}
 body .woocommerce nav.woocommerce-pagination ul li a,body .woocommerce nav.woocommerce-pagination ul li span{min-width:44px;height:44px}
 /* iOS Safari zooms in on fields under 16px */
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
 /* readable small print */
 body ul.products li.product .onsale,body .woocommerce span.onsale,li.product .fp-off{font-size:11px!important}
 .fpf-bar,.fpf p,.fpf-c span{font-size:13px}
 /* keep the floating chat button from covering the last row */
 body{padding-bottom:0}
 .fp-site-footer{padding-bottom:72px}
}
/* touch screens: hover never "un-hovers", so skip tilt/lift transforms there */
@media(hover:none){
 body ul.products li.product:hover,.fp-card:hover,.fpa-it:hover,.fpc-card:hover,.fpf-c:hover,.fp-trust div:hover,.fp-feat div:hover,.fpa-years:hover{transform:none!important}
 body ul.products li.product:hover a img{transform:none!important}
 .fp-card img,.fp-card:hover img{transform:none!important}
 .fpa-years{transform:none}
 .fpb-art img.fpb-photo{transform:none}
}/* End custom CSS */