.elementor-kit-42{--e-global-color-primary:#A3BDDA;--e-global-color-secondary:#322F50;--e-global-color-text:#2B2B2B;--e-global-color-accent:#E2A9B4;--e-global-color-ms_blue_tint:#E7EEF7;--e-global-color-ms_periwinkle:#C9D3F2;--e-global-color-ms_lavender:#D8D8F0;--e-global-color-ms_blush_light:#EAC8D1;--e-global-color-ms_blush_tint:#FBEFF3;--e-global-color-ms_blue_deep:#6F8FBD;--e-global-color-ms_white:#FFFFFF;--e-global-color-ms_black:#000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-letter-spacing:2px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;color:#2B2B2B;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-42 button,.elementor-kit-42 input[type="button"],.elementor-kit-42 input[type="submit"],.elementor-kit-42 .elementor-button{background-color:#A3BDDA;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0px;color:#322F50;border-radius:50px 50px 50px 50px;padding:13px 30px 13px 30px;}.elementor-kit-42 button:hover,.elementor-kit-42 button:focus,.elementor-kit-42 input[type="button"]:hover,.elementor-kit-42 input[type="button"]:focus,.elementor-kit-42 input[type="submit"]:hover,.elementor-kit-42 input[type="submit"]:focus,.elementor-kit-42 .elementor-button:hover,.elementor-kit-42 .elementor-button:focus{background-color:#322F50;color:#FFFFFF;}.elementor-kit-42 e-page-transition{background-color:#FFBC7D;}.elementor-kit-42 a{color:#6F8FBD;}.elementor-kit-42 a:hover{color:#322F50;}.elementor-kit-42 h1{color:#A3BDDA;font-family:"Poppins", Sans-serif;font-size:54px;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:3px;}.elementor-kit-42 h2{color:#A3BDDA;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2.5px;}.elementor-kit-42 h3{color:#322F50;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;text-transform:none;line-height:1.35em;letter-spacing:0px;}.elementor-kit-42 h4{color:#322F50;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:600;text-transform:none;line-height:1.4em;letter-spacing:0px;}.elementor-kit-42 h5{color:#A3BDDA;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;}.elementor-kit-42 h6{color:#A3BDDA;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:2.5px;}.elementor-kit-42 label{color:#322F50;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-kit-42 input:not([type="button"]):not([type="submit"]),.elementor-kit-42 textarea,.elementor-kit-42 .elementor-field-textual{color:#2B2B2B;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D3F2;border-radius:10px 10px 10px 10px;padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:240px;max-width:240px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:220px;max-width:220px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-42 h1{font-size:34px;letter-spacing:1.5px;}.elementor-kit-42 h2{font-size:28px;letter-spacing:1.5px;}.elementor-kit-42 h3{font-size:21px;letter-spacing:0px;}.elementor-kit-42 h4{font-size:18px;letter-spacing:0px;}.elementor-kit-42 h5{font-size:14px;letter-spacing:1.5px;}.elementor-kit-42 h6{font-size:13px;letter-spacing:1.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== MASTERFUL STITCH: SAMPLER WORLD ===== */
body:has(.ms-world){background:#F7F4EC url(/wp-content/uploads/2026/11/ms3-tex-linen.jpg) 0 0/320px;color:#2B2B2B;caret-color:#322F50;scrollbar-color:#A3BDDA #F7F4EC;overflow-x:hidden}
body:has(.ms-world) ::selection{background:#EAC8D1;color:#322F50}
body:has(.ms-world) a:focus-visible,body:has(.ms-world) button:focus-visible,body:has(.ms-world) input:focus-visible,body:has(.ms-world) select:focus-visible,body:has(.ms-world) textarea:focus-visible{outline:3px dashed #322F50;outline-offset:3px}
body:has(.ms-world) a{text-underline-offset:3px}
/* fabrics */
.ms-bg-linen{background:#F7F4EC url(/wp-content/uploads/2026/11/ms3-tex-linen.jpg) 0 0/320px}
.ms-bg-blue{background:#A3BDDA url(/wp-content/uploads/2026/11/ms3-tex-blue.jpg) 0 0/320px}
.ms-bg-blush{background:#EFD3DA url(/wp-content/uploads/2026/11/ms3-tex-blush.jpg) 0 0/320px}
.ms-bg-ink{background:#322F50 url(/wp-content/uploads/2026/11/ms3-tex-ink.jpg) 0 0/320px;color:#FFF8EA}
.ms-sec{position:relative}
/* sewn seams on top of a section */
.e-con.ms-seam-wave-blue::before,.e-con.ms-seam-wave-blush::before,.e-con.ms-seam-wave-linen::before,.e-con.ms-seam-wave-ink::before,.e-con.ms-seam-pink-blue::before,.e-con.ms-seam-pink-blush::before,.e-con.ms-seam-pink-linen::before,.e-con.ms-seam-pink-ink::before{content:"";display:block;position:absolute;left:0;right:0;width:auto;top:-74px;height:75px;background-repeat:repeat-x;background-position:center top;background-size:800px 75px;pointer-events:none;opacity:1;z-index:2;mix-blend-mode:normal}
.e-con.ms-seam-wave-blue::before{background-image:url(/wp-content/uploads/2026/11/ms3-seam-wave-blue.webp)}
.e-con.ms-seam-wave-blush::before{background-image:url(/wp-content/uploads/2026/11/ms3-seam-wave-blush.webp)}
.e-con.ms-seam-wave-linen::before{background-image:url(/wp-content/uploads/2026/11/ms3-seam-wave-linen.webp)}
.e-con.ms-seam-wave-ink::before{background-image:url(/wp-content/uploads/2026/11/ms3-seam-wave-ink.webp)}
.e-con.ms-seam-pink-blue::before{background-image:url(/wp-content/uploads/2026/11/ms3-seam-pink-blue.webp)}
.e-con.ms-seam-pink-blush::before{background-image:url(/wp-content/uploads/2026/11/ms3-seam-pink-blush.webp)}
.e-con.ms-seam-pink-linen::before{background-image:url(/wp-content/uploads/2026/11/ms3-seam-pink-linen.webp)}
.e-con.ms-seam-pink-ink::before{background-image:url(/wp-content/uploads/2026/11/ms3-seam-pink-ink.webp)}
/* stitched borders: ms-st + one thread class. Keep content 40px+ inside */
.ms-st{position:relative}
.ms-st::after{content:"";position:absolute;inset:var(--st-inset,4px);border:28px solid transparent;border-image:var(--st) 56 round;pointer-events:none;z-index:3}
.ms-st-run-cream::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-run-cream.png)}
.ms-st-run-blue::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-run-blue.png)}
.ms-st-run-pink::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-run-pink.png)}
.ms-st-run-ink::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-run-ink.png)}
.ms-st-cross-pink::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-cross-pink.png)}
.ms-st-cross-blue::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-cross-blue.png)}
.ms-st-cross-cream::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-cross-cream.png)}
.ms-st-cross-ink::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-cross-ink.png)}
.ms-st-blanket-ink::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-blanket-ink.png)}
.ms-st-blanket-cream::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-blanket-cream.png)}
.ms-st-blanket-blue::after{--st:url(/wp-content/uploads/2026/11/ms3-stitch-blanket-blue.png)}
/* stitched line under headings */
.ms-rule .elementor-heading-title::after,.ms-rule-c .elementor-heading-title::after{content:"";display:block;width:168px;max-width:100%;height:0;margin-top:4px;border-style:solid;border-width:28px 0 0;border-image:var(--rule,url(/wp-content/uploads/2026/11/ms3-stitch-run-pink.png)) 56 round}
.ms-rule-c .elementor-heading-title::after{margin-inline:auto}
.ms-rule-cream{--rule:url(/wp-content/uploads/2026/11/ms3-stitch-run-cream.png)}
/* satin-stitched display lettering */
.ms-satin .elementor-heading-title{background:repeating-linear-gradient(112deg,#4D74A6 0 1.6px,#7097C6 1.6px 3px,#42669A 3px 4.2px);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 2px 2px rgba(50,47,80,.2))}
.ms-satin-ink .elementor-heading-title{background:repeating-linear-gradient(112deg,#322F50 0 1.6px,#4B4775 1.6px 3px,#2A2745 3px 4.2px);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))}
.ms-satin-light .elementor-heading-title{background:repeating-linear-gradient(112deg,#C4D7EC 0 1.6px,#EAF1F9 1.6px 3px,#A3BDDA 3px 4.2px);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}
.ms-satin .elementor-heading-title::selection,.ms-satin-ink .elementor-heading-title::selection,.ms-satin-light .elementor-heading-title::selection{-webkit-text-fill-color:#322F50}
.ms-h1 .elementor-heading-title{font-size:clamp(2.6rem,5.2vw,4.9rem);line-height:1.04;letter-spacing:.015em;text-wrap:balance}
.ms-h2 .elementor-heading-title{font-size:clamp(1.9rem,3.5vw,3.25rem);line-height:1.1;letter-spacing:.02em;text-wrap:balance}
/* woven clothing label */
.ms-label{width:fit-content;max-width:100%}
.ms-label .elementor-heading-title{display:inline-block;padding:7px 18px;font:600 12.5px/1.3 Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#322F50!important;border-inline:3px dashed #E48AA6;background:#FFFDF7 repeating-linear-gradient(0deg,rgba(50,47,80,.055) 0 1px,transparent 1px 2.5px);box-shadow:0 2px 5px rgba(50,47,80,.2);transform:rotate(-1.2deg)}
/* patches */
.ms-patch{position:relative;border-radius:26px;box-shadow:0 1px 1px rgba(50,47,80,.14),0 16px 30px -10px rgba(50,47,80,.28);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}
.ms-tl{transform:rotate(-1.1deg)}.ms-tr{transform:rotate(1deg)}
.ms-patch:hover{transform:rotate(0) translateY(-5px);box-shadow:0 2px 2px rgba(50,47,80,.14),0 26px 38px -12px rgba(50,47,80,.34)}
/* iron-on badge */
.ms-badge img{filter:drop-shadow(0 4px 5px rgba(50,47,80,.28));transition:transform .5s cubic-bezier(.16,1,.3,1)}
.ms-badge:hover img,.ms-patch:hover .ms-badge img{transform:rotate(-7deg) scale(1.06)}
/* row of sewing notions: sits in normal flow, overlaps nothing */
.ms-obj{filter:drop-shadow(0 10px 10px rgba(50,47,80,.24));pointer-events:none}
/* patches joined by stitches that only run in the gaps */
.ms-val{position:relative}
.ms-val:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 70px);width:calc(100% - 128px);top:46px;height:0;border-style:solid;border-width:28px 0 0;border-image:url(/wp-content/uploads/2026/11/ms3-stitch-run-cream.png) 56 round}
.ms-val-sm:not(:last-child)::after{left:calc(50% + 46px);width:calc(100% - 78px);top:22px}
[id]{scroll-margin-top:110px}
/* sewn-on buttons */
body:has(.ms-world) .elementor-button{position:relative;border-radius:999px;box-shadow:0 1px 1px rgba(50,47,80,.2),0 8px 16px -6px rgba(50,47,80,.4);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s,color .25s,box-shadow .35s}
body:has(.ms-world) .elementor-button::after{content:"";position:absolute;inset:4px;border:1.5px dashed currentColor;border-radius:999px;opacity:.65;pointer-events:none;transition:inset .35s cubic-bezier(.16,1,.3,1),opacity .25s}
body:has(.ms-world) .elementor-button:hover{transform:translateY(-2px)}
body:has(.ms-world) .elementor-button:hover::after{inset:3px;opacity:1}
/* photo on a wide mat: stitches on the mat, never on the photo */
.ms-photo{position:relative;border-radius:18px;background:#FFFDF7;--st-inset:2px;box-shadow:0 1px 1px rgba(50,47,80,.14),0 20px 34px -12px rgba(50,47,80,.36)}
.ms-photo img{display:block;border-radius:8px;width:100%;height:auto}
/* quilt of photos: fabric blocks, stitches in the fabric */
.ms-quilt{background:#FFFDF7;border-radius:14px;--st-inset:3px;box-shadow:0 20px 34px -12px rgba(50,47,80,.36)}
.ms-quilt .ms-st{--st-inset:1px}
.ms-quilt img{display:block;width:100%;height:auto;border-radius:5px}
/* hero hoop */
.ms-hero-hoop{position:relative;filter:drop-shadow(0 26px 30px rgba(50,47,80,.32));transform:rotate(-2deg)}
.ms-hero-hoop img{display:block;width:100%;height:auto}
/* round photo-free kit tag */
.ms-tagcard{position:relative;background:#FFFDF7;border-radius:20px;box-shadow:0 1px 1px rgba(50,47,80,.14),0 16px 30px -10px rgba(50,47,80,.28);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.ms-tagcard:hover{transform:translateY(-5px);box-shadow:0 26px 38px -12px rgba(50,47,80,.34)}
.ms-tagcard img{border-radius:10px;display:block;width:100%;height:auto}
/* forms */
body:has(.ms-world) .elementor-field-textual,body:has(.ms-world) .elementor-select-wrapper select{background:#FFFDF7;border:1.5px dashed #6F8FBD!important;transition:border-color .2s,box-shadow .2s}
body:has(.ms-world) .elementor-field-textual:focus{border-color:#322F50!important;box-shadow:0 0 0 3px rgba(163,189,218,.45);outline:0}
body:has(.ms-world) .elementor-field-textual::placeholder{color:#5C5875}
body:has(.ms-world) input[type=file]{border:1.5px dashed #6F8FBD;border-radius:10px;background:#FFFDF7;padding:12px;width:100%}
body:has(.ms-world) input[type=file]::file-.elementor-kit-42-button{font:600 14px Poppins,sans-serif;background:#A3BDDA;color:#322F50;border:0;border-radius:99px;padding:8px 18px;margin-right:12px;cursor:pointer}
body:has(.ms-world) .elementor-acceptance-field{accent-color:#322F50}
/* nav + header */
.ms-hdr{box-shadow:0 6px 14px -8px rgba(50,47,80,.25)}
.ms-nav .elementor-nav-menu{white-space:nowrap}
.ms-nav .elementor-nav-menu--dropdown{background:#FFFDF7;border-radius:0 0 16px 16px;box-shadow:0 16px 24px -10px rgba(50,47,80,.3)}
/* scroll thread + needle */
#ms-thread{position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:4;overflow:visible}
#ms-needle{position:absolute;left:0;top:0;width:96px;pointer-events:none;z-index:5;transform-origin:0 50%}
@media (max-width:1279px){#ms-thread,#ms-needle{display:none}}
@media (max-width:1024px){.ms-val::after{display:none}}
@media (max-width:767px){
.e-con.ms-seam-wave-blue::before,.e-con.ms-seam-wave-blush::before,.e-con.ms-seam-wave-linen::before,.e-con.ms-seam-wave-ink::before,.e-con.ms-seam-pink-blue::before,.e-con.ms-seam-pink-blush::before,.e-con.ms-seam-pink-linen::before,.e-con.ms-seam-pink-ink::before{top:-44px;height:45px;background-size:480px 45px}
.ms-tl,.ms-tr{transform:none}
}
@media (prefers-reduced-motion:reduce){body:has(.ms-world) *{transition:none!important;animation:none!important}}/* End custom CSS */