/* fonts.css */
@font-face{font-family:"Host Grotesk";src:url(/assets/fonts/dewly-afc1ff3995d06793.woff2);font-style:normal;font-weight:600}@font-face{font-family:"Host Grotesk";src:url(/assets/fonts/dewly-7707301f5d4f9f45.woff2);font-style:normal;font-weight:400}@font-face{font-family:"Host Grotesk";src:url(/assets/fonts/dewly-5b7d284a58b21da8.woff2);font-style:normal;font-weight:300}@font-face{font-family:"Host Grotesk";src:url(/assets/fonts/dewly-911c68d62c04d6c5.woff2);font-style:normal;font-weight:500}@font-face{font-family:"Geist";src:url(/assets/fonts/dewly-5c0fb79bcf1e3d8b.woff2);font-style:normal;font-weight:700}@font-face{font-family:"Anton";src:url(/assets/fonts/dewly-961a3e52506f9431.woff2);font-style:normal;font-weight:400}@font-face{font-family:"Host Grotesk Placeholder";src:local("Arial");ascent-override:95.95%;descent-override:29.78%;line-gap-override:0.00%;size-adjust:105.78%}@font-face{font-family:"Geist Placeholder";src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}@font-face{font-family:"Anton Placeholder";src:local("Arial");ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.00%;size-adjust:91.93%}
/* site.css */
/* Supporting local Sanel Glam routes. Homepage remains the unchanged original Framer design. */
:root{--pink:#fbd3e4;--ink:#242424;--off:#f4f3f1;--sub:#6e6e6e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.secondary-page{background:white;color:var(--ink);font-family:"Host Grotesk",Arial,sans-serif;margin:0;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}
.ad-strip{display:flex;gap:40px;justify-content:center;align-items:center;background:#242424;color:white;height:34px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden}
.site-nav{display:flex;position:sticky;top:0;z-index:40;background:#fff;width:100%;height:72px;align-items:center;padding:0 40px;gap:44px;border-bottom:1px solid #e9e9e9}
.brand{font-size:35px;line-height:1;letter-spacing:-2px;font-weight:800;text-decoration:none;color:#222}.nav-links{display:flex;gap:28px;align-items:center;flex:1}.nav-links a{text-decoration:none;font-size:14px;font-weight:600}.nav-links a:hover,.nav-links .active{opacity:.55}.nav-end{display:flex;align-items:center;gap:15px}.nav-end>button{border:none;background:transparent;font-size:26px;line-height:1;color:var(--ink);padding:5px;min-width:30px}.nav-shop{background:var(--ink);color:white;padding:16px 22px;border-radius:50px;font-size:14px;font-weight:600;text-decoration:none}.nav-menu{display:none}
.wrap{width:min(1320px,calc(100% - 80px));margin-left:auto;margin-right:auto}
.sub-hero{display:grid;grid-template-columns:1fr 450px;gap:5%;align-items:center;min-height:520px;background:var(--pink);padding:55px max(40px,calc((100vw - 1320px)/2));overflow:hidden}.eyebrow{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:22px}.sub-hero h1{font-family:Arial,sans-serif;font-size:clamp(62px,7.5vw,120px);line-height:.91;font-weight:900;letter-spacing:-7px;margin:0 0 30px;transform:rotate(-1deg)}.sub-hero h1 mark{background:white;padding:0 16px;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sub-hero p{font-size:17px;line-height:1.65;max-width:490px}.hero-image{height:390px;transform:rotate(5deg);border:12px solid white;box-shadow:0 14px 25px #7b45691d;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.hero-image:hover img{transform:scale(1.07)}
.listing{padding-top:70px;padding-bottom:90px}.filters{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:40px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid #ddd;background:white;padding:11px 17px;border-radius:50px;font-weight:600;font-size:13px;transition:.2s}.filter-chip.selected,.filter-chip:hover{background:#242424;border-color:#242424;color:white}.filters label{color:#5a5555;font-size:13px}.filters select{border:0;font-weight:700;margin-left:8px;cursor:pointer;padding:9px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{min-width:0}.product-image{display:block;position:relative;background:#f2dce6;height:auto;aspect-ratio:.81;overflow:hidden;border-radius:6px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.product-image:hover img{transform:translateY(-9px) scale(1.04)}.product-badge{position:absolute;top:12px;left:12px;z-index:2;padding:9px 12px;font-size:11px;background:white;border-radius:35px;font-weight:700}.product-title{display:block;margin-top:17px;font-weight:700;text-decoration:none;font-size:21px}.product-card>p{color:var(--sub);font-size:14px;line-height:1.5;min-height:20px;margin:8px 0 13px}.rating{font-size:13px;color:#4a4141;margin-bottom:17px}.rating span{color:var(--sub);margin-left:5px}.product-card>button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:var(--off);padding:15px 18px;font-weight:700;border-radius:5px;transition:background .25s}.product-card>button:hover{background:var(--pink)}.product-card[hidden]{display:none!important}
.routine-promo{display:flex;align-items:center;justify-content:space-between;padding:40px 8%;background:var(--pink);margin-bottom:80px;min-height:290px}.routine-promo h2,.newsletter h2,.section-top h2,.stories h2{font-size:clamp(30px,4vw,57px);line-height:1;letter-spacing:-2.5px;margin:0 0 18px}.routine-promo p{max-width:510px;line-height:1.6}.routine-promo img{width:220px;height:220px;object-fit:cover;transform:rotate(8deg);border:8px solid white}.primary-link{display:inline-block;border:0;border-radius:7px;background:#242424;color:#fff;text-decoration:none;padding:16px 24px;font-weight:700;font-size:14px;transition:transform .3s}.primary-link:hover{transform:translateY(-4px)}
.crumb{padding:32px 0;color:#777;font-size:14px}.crumb a{text-decoration:none;color:#242424}.product-detail{display:grid;grid-template-columns:1.07fr .93fr;gap:7%;margin:20px auto 110px}.detail-photo{background:#f6e3ec;aspect-ratio:.88;min-height:450px}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:35px}.detail-copy h1{font-size:clamp(44px,5.5vw,78px);letter-spacing:-5px;line-height:.97;margin:12px 0 30px}.detail-copy h3{font-size:23px;font-weight:500}.detail-copy>p{font-size:16px;color:#6e6e6e;line-height:1.7;margin-bottom:26px}.detail-price{font-size:34px;font-weight:800;margin-top:25px}.detail-price small{font-size:14px;color:#888;font-weight:400;margin-left:10px}.detail-copy>.primary-link{width:100%;text-align:center;margin:9px 0}.benefits{padding:0;list-style:none;font-size:14px;line-height:2.1}.benefits li:before{content:'✓';padding-right:12px}.detail-copy details{border-bottom:1px solid #ddd;padding:22px 0;font-size:15px}.detail-copy summary{cursor:pointer;font-weight:700}.recommendations{margin-bottom:100px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.section-top a{font-weight:700;text-decoration:underline}
.stories{padding-top:80px;padding-bottom:120px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.story-card{text-decoration:none;transition:transform .35s}.story-card:hover{transform:translateY(-7px)}.story-card img{display:block;width:100%;height:310px;object-fit:cover;border-radius:6px}.story-card h3{font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:22px 0 8px}.story-card p{color:var(--sub);line-height:1.55;font-size:15px}.story-card span{font-size:14px;font-weight:700;text-decoration:underline}.article{max-width:860px;padding-top:80px;padding-bottom:100px}.article>a{display:inline-block;margin-bottom:55px}.article h1{font-size:clamp(45px,7vw,90px);letter-spacing:-5px;line-height:1;margin-bottom:22px}.article-lede{font-size:23px;line-height:1.5;color:#666}.article-cover{width:100%;max-height:570px;object-fit:cover;margin:40px 0}.article p{line-height:1.75}.faqs{padding:70px 0 110px;max-width:1000px}.faq-section{padding:40px 0;border-bottom:1px solid #eee}.faq-section h2{font-size:35px;letter-spacing:-1px}.faq-section details{border-bottom:1px solid #e6e6e6;padding:20px 0}.faq-section summary{cursor:pointer;font-size:19px;font-weight:600}.faq-section details p{color:#737373;line-height:1.6}.simple-page{padding-top:90px;padding-bottom:130px;max-width:900px}.simple-page h1{font-size:72px}.simple-page h2{font-size:35px}.simple-page p{font-size:17px;line-height:1.7}.contact-form{display:grid;gap:15px;max-width:530px}.contact-form input,.contact-form textarea{padding:16px;border:1px solid #ddd;background:#fff;border-radius:6px;width:100%}.contact-form .primary-link{text-align:center}
.newsletter{background:#fbd3e4;text-align:center;padding:85px 25px 95px}.newsletter p{color:#5d4e56;font-size:16px;margin-bottom:28px}.signup{max-width:520px;display:flex;gap:9px;margin:auto}.signup input{flex:1;min-width:0;background:white;border:0;padding:18px 20px;font-size:15px;border-radius:4px}.signup button{border:0;background:#242424;color:white;padding:16px 28px;font-weight:700;white-space:nowrap;border-radius:4px}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:65px max(40px,calc((100vw - 1320px)/2)) 40px;background:#f4f3f1;font-size:14px}.site-footer>div{display:flex;flex-direction:column;gap:13px}.site-footer>div p{max-width:280px;line-height:1.6;color:#555}.site-footer strong{margin-bottom:7px}.site-footer a:not(.brand){text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer small{grid-column:1/-1;color:#888;margin-top:50px}
@media(max-width:1000px){.site-nav{gap:24px;padding:0 24px}.nav-links{gap:16px}.sub-hero{grid-template-columns:1fr 300px;padding:50px 28px}.hero-image{height:360px}.product-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.ad-strip{gap:20px}.ad-strip span:nth-child(n+2){display:none}.site-nav{height:62px;padding:0 17px}.brand{font-size:29px}.nav-links{display:none;position:absolute;top:61px;left:0;right:0;background:white;box-shadow:0 15px 25px #0001;padding:25px;flex-direction:column;align-items:start}.nav-links.open{display:flex}.nav-shop{display:none}.nav-menu{display:block}.nav-end{margin-left:auto;gap:4px}.wrap{width:calc(100% - 35px)}.sub-hero{grid-template-columns:1fr;padding:40px 20px 55px}.sub-hero h1{font-size:70px;letter-spacing:-5px}.hero-image{height:320px;max-width:420px;transform:rotate(2deg)}.listing{padding-top:35px}.product-grid{gap:14px}.product-title{font-size:17px}.product-card>p{font-size:12px}.product-card>button{font-size:12px;padding:13px 11px}.product-badge{font-size:9px}.filters{gap:8px}.filter-group{gap:6px}.filter-chip{font-size:12px;padding:9px 10px}.routine-promo{margin-bottom:40px;min-height:260px;padding:26px 20px}.routine-promo img{width:120px;height:120px}.product-detail{grid-template-columns:1fr;gap:15px}.detail-photo{min-height:0;aspect-ratio:1.1}.detail-copy{padding-top:10px}.story-grid{grid-template-columns:1fr}.story-card img{height:320px}.newsletter{padding:65px 18px}.site-footer{grid-template-columns:repeat(2,1fr);padding:40px 22px}.site-footer>div:first-child{grid-column:1/-1}.site-footer small{margin-top:10px}}

/* enhancements.css */
/* Sanel Glam: local interaction layer on top of the original Framer visual snapshot. */
html,body {height:auto!important;min-height:100%;scroll-padding-top:86px}
html {scroll-behavior:smooth;overflow-y:auto!important}
body {overflow-x:clip!important}
button, a, input { -webkit-tap-highlight-color: transparent; }
button:focus-visible,a:focus-visible,input:focus-visible {outline:3px solid #b56cb4!important;outline-offset:3px}

/* Restore interactive states that aren't retained in a saved Framer HTML page. */
.framer-pVp5f #shop [data-framer-name="Item"],
.framer-pVp5f #needs [data-framer-name="Tiles"] > div,
.framer-pVp5f #journal a,
.framer-pVp5f #routine a[data-framer-name="Step"] {
  transition:filter .45s ease, box-shadow .45s ease;
}
/* v4: product card stays still; only the product image animates on direct hover. */
.framer-pVp5f #shop [data-framer-name="Item"] img {transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.framer-pVp5f #shop [data-framer-name="Media"]:hover img {transform:translateY(-9px) scale(1.04)}
.framer-pVp5f #needs [data-framer-name="Tiles"] > div:hover {transform:translateY(-8px) rotate(-1deg);filter:brightness(1.025)}
.framer-pVp5f #journal a:hover {transform:translateY(-8px)}
.framer-pVp5f #routine a[data-framer-name="Step"]:hover {transform:translateY(-6px) rotate(-1deg)}
.framer-pVp5f button:not([aria-label="Open bag, 0 items"]):not([aria-label="Search Icon"]),
.framer-pVp5f a.framer-nEMFf {transition: transform .28s ease, box-shadow .3s ease, background-color .3s ease, color .3s ease!important}
.framer-pVp5f button:hover,
.framer-pVp5f a.framer-nEMFf:hover {filter:brightness(1.07);box-shadow:0 8px 20px #170f1620;transform:translateY(-2px)}
.framer-pVp5f button:active,.framer-pVp5f a.framer-nEMFf:active{transform:translateY(1px) scale(.985)}
nav.framer-lInko a:not(.framer-nEMFf){transition:opacity .2s, color .2s}
nav.framer-lInko a:not(.framer-nEMFf):hover{opacity:.6}
body.js-enhanced .framer-1cjum2r{animation:dew-intro-one .9s cubic-bezier(.2,.8,.2,1) both}
body.js-enhanced .framer-qkpor8{animation:dew-intro-two 1s .12s cubic-bezier(.2,.8,.2,1) both}
body.js-enhanced .framer-ytfxw9{animation:dew-intro-three 1s .24s cubic-bezier(.2,.8,.2,1) both}
body.js-enhanced .framer-15s95wf{animation:dew-photo-in 1.1s .24s cubic-bezier(.16,1,.3,1) both}
@keyframes dew-intro-one{from{opacity:0;transform:translateX(-85px) rotate(-8deg)}to{opacity:1;transform:rotate(-2.5deg)}}
@keyframes dew-intro-two{from{opacity:0;transform:translateX(-65px) rotate(5deg)}to{opacity:1;transform:rotate(1.5deg)}}
@keyframes dew-intro-three{from{opacity:0;transform:translateX(-95px) rotate(-6deg)}to{opacity:1;transform:rotate(-1.5deg)}}
@keyframes dew-photo-in{from{opacity:0;transform:translate(30px,50px) rotate(9deg) scale(.9)}to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
body.js-enhanced [data-dew-reveal].dew-visible{animation:dew-reveal .85s cubic-bezier(.21,.83,.23,1) both}
@keyframes dew-reveal{from{opacity:.4;translate:0 32px}to{opacity:1;translate:0 0}}

/* Separate interactive controls. Only overlays use these styles, preserving all original typography/layout. */
#dew-ui{position:relative;z-index:2147483000;font-family:"Host Grotesk",Arial,sans-serif;color:#302a30}
#dew-ui *{box-sizing:border-box}
#dew-ui .dew-screen{position:fixed;inset:0;background:#15101480;z-index:100;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
#dew-ui .dew-screen.open{opacity:1;visibility:visible}
#dew-ui .dew-dialog{position:fixed;z-index:101;background:#fffaf7;box-shadow:-20px 0 70px #17101730;transform:translateX(105%);transition:transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
#dew-ui .dew-dialog.open{transform:translateX(0);pointer-events:auto}
#dew-ui .dew-bag{right:0;top:0;bottom:0;width:min(100%,460px);display:flex;flex-direction:column}
#dew-ui .dew-search{left:50%;right:auto;top:9vh;width:min(94vw,700px);max-height:82vh;border-radius:18px;transform:translate(-50%,-35px) scale(.96);opacity:0;overflow:hidden;display:flex;flex-direction:column}
#dew-ui .dew-search.open{transform:translate(-50%,0) scale(1);opacity:1}
#dew-ui .dew-head{display:flex;align-items:center;justify-content:space-between;padding:24px 27px;border-bottom:1px solid #e7dadc;gap:20px}
#dew-ui h2,#dew-ui h3,#dew-ui p{margin:0}
#dew-ui h2{font-size:27px;letter-spacing:-.05em;font-weight:650}
#dew-ui .dew-icon{border:0;background:#f2e5eb;border-radius:50%;width:37px;height:37px;font-size:23px;cursor:pointer;color:#382632;display:grid;place-items:center}
#dew-ui .dew-cart-list{flex:1;overflow-y:auto;padding:15px 24px}
#dew-ui .dew-cart-line{display:grid;grid-template-columns:75px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid #e8dde0;align-items:center}
#dew-ui .dew-cart-line img{width:75px;height:88px;object-fit:cover;border-radius:9px;background:#f6e2ea}
#dew-ui .dew-name{font-size:15px;font-weight:700;line-height:1.4}
#dew-ui .dew-muted{color:#806e74;font-size:12px;margin-top:5px}
#dew-ui .dew-quantity{display:flex;align-items:center;gap:9px;margin-top:12px}
#dew-ui .dew-quantity button{border:1px solid #e4d4db;background:transparent;cursor:pointer;width:27px;height:27px;border-radius:7px;font-size:17px}
#dew-ui .dew-price{font-size:15px;font-weight:700;align-self:start;margin-top:4px}
#dew-ui .dew-total{padding:22px 27px 28px;background:#fff4f6;border-top:1px solid #ecdfe1}
#dew-ui .dew-between{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
#dew-ui .dew-between strong{font-size:23px}
#dew-ui .dew-primary{border:0;background:#302830;color:#fff;font-weight:700;padding:16px 20px;width:100%;border-radius:10px;cursor:pointer;font-family:inherit;font-size:15px;transition:filter .2s}
#dew-ui .dew-primary:hover{filter:brightness(1.2)}
#dew-ui .dew-note{font-size:12px;color:#857b80;line-height:1.5;margin:12px 0 0;text-align:center}
#dew-ui .dew-empty{font-size:16px;color:#776b71;text-align:center;padding:50px 25px;line-height:1.6}
#dew-ui .dew-search-pad{padding:22px 26px 12px}
#dew-ui .dew-search-input{width:100%;padding:16px 18px;border:1px solid #ddcbd2;border-radius:10px;font-family:inherit;font-size:17px;background:white;outline:0}
#dew-ui .dew-results{overflow:auto;padding:0 26px 24px}
#dew-ui .dew-result{display:flex;gap:16px;padding:12px 0;align-items:center;color:inherit;text-decoration:none;border-bottom:1px solid #eadfe2}
#dew-ui .dew-result:hover{background:#fff0f4}
#dew-ui .dew-result img{height:72px;width:65px;object-fit:cover;border-radius:7px}
#dew-ui .dew-result strong{display:block;font-size:15px}
#dew-ui .dew-result span{display:block;font-size:12px;color:#806e74;margin-top:4px}
#dew-toast{position:fixed;bottom:30px;left:50%;z-index:2147483005;transform:translate(-50%,28px);background:#342b32;color:white;border-radius:12px;padding:14px 22px;box-shadow:0 15px 38px #160c152e;opacity:0;transition:all .3s;font:500 14px "Host Grotesk",Arial,sans-serif;pointer-events:none;max-width:min(90vw,470px);text-align:center}
#dew-toast.show{opacity:1;transform:translate(-50%,0)}
#dew-mobile-bar{display:none;position:sticky;top:0;z-index:90;background:#fffaf8;border-bottom:1px solid #e9d5dc;padding:13px 19px;align-items:center;justify-content:space-between;font-family:"Host Grotesk",Arial,sans-serif}
#dew-mobile-bar .dew-brand{font-size:29px;font-weight:800;letter-spacing:-2px;text-decoration:none;color:#332930}
#dew-mobile-bar button{border:0;background:transparent;color:#30252f;font-size:23px;padding:8px;cursor:pointer}
#dew-mobile-menu{display:none;position:fixed;inset:60px 0 auto;background:#fff9f6;z-index:2147483003;padding:28px;box-shadow:0 18px 24px #26202a16}
#dew-mobile-menu.open{display:grid;gap:23px}
#dew-mobile-menu a{font:600 24px "Host Grotesk",Arial,sans-serif;text-decoration:none;color:#312831}
@media(max-width:809px){
 #dew-mobile-bar{display:flex}
 #main .ssr-variant.hidden-1nsc0ew{display:none!important}
 #dew-ui .dew-search{top:4vh}
 #dew-ui .dew-head{padding:21px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* polish.css */
/* Sanel Glam v2: compact, rounded product cards, pill controls, and pointer sparkle. */
:root { --dew-accent: #e1216f; --dew-card-radius: 19px; }

/* Homepage: retain four products per row, at a visibly smaller size. */
@media (min-width: 941px) {
  .framer-pVp5f #shop [data-framer-name="Container"] {
    max-width: 1160px !important;
  }
}
.framer-pVp5f #shop [data-framer-name="Products List"] {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 18px !important;
  row-gap: 38px !important;
}
.framer-pVp5f #shop [data-framer-name="Item"] {
  min-width: 0;
  border-radius: var(--dew-card-radius) !important;
  isolation: isolate;
}
/* Framer nesting: keep the entire visual surface clipped to its rounded frame. */
.framer-pVp5f #shop [data-framer-name="Item"] > div,
.framer-pVp5f #shop [data-framer-name="Item"] [data-framer-name="Default"] {
  border-radius: var(--dew-card-radius) !important;
}
.framer-pVp5f #shop [data-framer-name="Media"] {
  border-radius: 18px !important;
  overflow: hidden !important;
  isolation: isolate;
  position: relative;
}
.framer-pVp5f #shop [data-framer-name="Media"] [data-framer-name="Image"],
.framer-pVp5f #shop [data-framer-name="Media"] [data-framer-name="Hover Image"] {
  border-radius: inherit !important;
}
.framer-pVp5f #shop [data-framer-name="Badge"] { border-radius: 8px !important; }
.framer-pVp5f #shop [data-framer-name="Info"] { border-radius: 0 0 18px 18px !important; }

/* All clickable button surfaces are true pills. Avoid changing plain navigation links. */
#main button,
#main a.framer-nEMFf,
#dew-ui button,
#dew-mobile-bar button,
.secondary-page button,
.secondary-page .nav-shop,
.secondary-page .primary-link,
.secondary-page .filter-chip,
.secondary-page input[type="submit"] {
  border-radius: 999px !important;
}
.framer-pVp5f #shop button[aria-label^="Add to bag:"] {
  border-radius: 999px !important;
  transition: background-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease !important;
}
.framer-pVp5f #shop button[aria-label^="Add to bag:"]:hover,
.framer-pVp5f #shop button[aria-label^="Add to bag:"]:focus-visible,
.secondary-page .product-card > button:hover,
.secondary-page .product-card > button:focus-visible {
  background-color: var(--dew-accent) !important;
  color: #ffffff !important;
  box-shadow: 0 7px 19px rgba(225,33,111,.2) !important;
}
.framer-pVp5f #shop button[aria-label^="Add to bag:"]:hover > span,
.framer-pVp5f #shop button[aria-label^="Add to bag:"]:focus-visible > span { color: #fff !important; }

/* Card families throughout the original homepage. */
.framer-pVp5f #needs [data-framer-name="Tiles"] > div,
.framer-pVp5f #routine a[data-framer-name="Step"],
.framer-pVp5f #reviews [data-framer-name="Item"],
.framer-pVp5f #journal [data-framer-name="Item"] {
  border-radius: var(--dew-card-radius) !important;
  overflow: hidden;
}
.framer-pVp5f #journal [data-framer-name="Item"] img,
.framer-pVp5f #routine a[data-framer-name="Step"] img { border-radius: 15px !important; }

/* Consistent treatment for shop, product details, and journal pages. */
.secondary-page .product-grid {
  max-width: 1160px;
  margin-inline: auto;
  column-gap: 18px;
  row-gap: 34px;
}
.secondary-page .product-card {
  border-radius: var(--dew-card-radius);
  min-width: 0;
}
.secondary-page .product-image,
.secondary-page .product-image img,
.secondary-page .detail-photo,
.secondary-page .detail-photo img,
.secondary-page .story-card,
.secondary-page .story-card img,
.secondary-page .article-cover,
.secondary-page .hero-image,
.secondary-page .routine-promo img { border-radius: var(--dew-card-radius) !important; }
.secondary-page .product-image { isolation: isolate; }
.secondary-page .product-card > button {
  border-radius: 999px !important;
  background-color: #f3f2f1;
  transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
.secondary-page .product-card > button:hover { transform: translateY(-2px); }
.secondary-page .product-badge { border-radius: 999px !important; }
.secondary-page .signup input,
.secondary-page .contact-form input,
.secondary-page .contact-form textarea { border-radius: 18px !important; }
.secondary-page .site-nav button:focus-visible,
.secondary-page .product-card button:focus-visible { outline: 2px solid var(--dew-accent); outline-offset: 3px; }

/* Sparkles are confined to the image, never obstruct links or buttons. */
.dew-sparkle-layer {
  position: absolute !important;
  inset: 0;
  z-index: 4;
  overflow: hidden;
  pointer-events: none !important;
  border-radius: inherit;
  contain: paint;
}
.dew-sparkle-layer::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .2s ease;
  background: radial-gradient(circle 82px at var(--dew-x, 50%) var(--dew-y, 50%), rgba(255,255,255,.18), transparent 80%);
  mix-blend-mode: screen;
}
.dew-sparkle-layer.dew-active::before { opacity: 1; }
.dew-spark {
  --dew-spark-color: rgba(255,255,255,.92);
  position: absolute;
  width: var(--dew-size, 8px);
  height: var(--dew-size, 8px);
  transform: translate(-50%, -50%) scale(.15) rotate(0deg);
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 4px rgba(255,255,255,.6));
  animation: dew-spark-twinkle var(--dew-duration, .8s) ease-out forwards;
}
.dew-spark::before,
.dew-spark::after {
  content: '';
  position: absolute;
  top: 50%;left: 50%;
  transform: translate(-50%,-50%);
  border-radius: 100%;
  background: var(--dew-spark-color);
}
.dew-spark::before { width: 20%;height: 100%; }
.dew-spark::after { width: 100%;height: 20%; }
@keyframes dew-spark-twinkle {
  0% { opacity: 0; transform: translate(-50%,-50%) scale(.15) rotate(0deg); }
  25% { opacity: .85; transform: translate(-50%,-80%) scale(1) rotate(45deg); }
  100% { opacity: 0; transform: translate(-50%,-170%) scale(.12) rotate(100deg); }
}
@media (max-width: 940px) {
  .framer-pVp5f #shop [data-framer-name="Products List"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .secondary-page .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .framer-pVp5f #shop [data-framer-name="Products List"] { column-gap: 12px !important; row-gap: 26px !important; }
  .framer-pVp5f #shop [data-framer-name="Media"],
  .secondary-page .product-image { border-radius: 14px !important; }
  .framer-pVp5f #shop [data-framer-name="Item"] { border-radius: 14px !important; }
  .secondary-page .product-grid { column-gap: 12px;row-gap: 25px; }
  /* Ratings are wider than compact mobile cards; wrap rather than overlap. */
  .framer-pVp5f #shop [data-framer-name="Rating"] {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-width: 0;
    column-gap: 4px !important;
    row-gap: 3px !important;
  }
  .framer-pVp5f #shop [data-framer-name="Info"] { min-width: 0 !important; }

}
@media (prefers-reduced-motion: reduce) {
  .dew-sparkle-layer { display: none !important; }
}

/* dewly-v4.css */
/* Sanel Glam V4: softer playful typography, true image-only hover, reference-inspired shop filters. */
500;600;700&family=Nunito:wght@400;500;600;700;800;900&display=swap');
:root { --dew-pink:#e1216f; --dew-dark:#30262c; --dew-muted:#8c8187; }
html, body, body :is(p,span,a,button,label,input,textarea,select,li,small,em,strong,b,h1,h2,h3,h4,h5,h6) {
  font-family:'Nunito',ui-rounded,'Trebuchet MS','Host Grotesk',sans-serif!important;
}
body :is(h1,h2,h3,h4,h5,h6),
.framer-pVp5f :is(h1,h2,h3),
.framer-pVp5f #shop [data-framer-name="Header"] :is(p,span),
.secondary-page .sub-hero h1,
.secondary-page .brand,
.framer-pVp5f [data-framer-name="Section Heading"] :is(p,span) {
  font-family:'Fredoka',ui-rounded,'Trebuchet MS','Host Grotesk',sans-serif!important;
  letter-spacing:-.025em!important;
}
.secondary-page .sub-hero h1{font-weight:600!important;letter-spacing:-.05em!important}
.secondary-page .product-title{font-family:'Fredoka',ui-rounded,'Trebuchet MS',sans-serif!important;font-weight:600!important}
.secondary-page .brand{font-weight:700!important;letter-spacing:-.07em!important}
.framer-pVp5f #shop [data-framer-name="Header"] :is(p,span){font-weight:650!important}
/* The card must NEVER jump when mouse is on text, ratings, or add-to-bag. */
.framer-pVp5f #shop [data-framer-name="Item"],
.framer-pVp5f #shop [data-framer-name="Item"]:hover,
.secondary-page .product-card,
.secondary-page .product-card:hover {
  transform:none!important;
  translate:none!important;
  filter:none!important;
}
.framer-pVp5f #shop [data-framer-name="Media"] {overflow:hidden!important;}
.framer-pVp5f #shop [data-framer-name="Media"] img,
.secondary-page .product-card .product-image img {
  transform:none!important;
  transition:transform .58s cubic-bezier(.18,.85,.25,1)!important;
  will-change:transform;
}
.framer-pVp5f #shop [data-framer-name="Media"]:hover img,
.secondary-page .product-card .product-image:hover img {
  transform:translate3d(0,-10px,0) scale(1.042)!important;
}
/* Disable the secondary-card button lift: only pictures jump. */
.secondary-page .product-card > button:hover {transform:none!important;}
/* Filters start below hero, forming a two-column shop like the supplied reference. */
.shop-layout {display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start;}
.shop-main {min-width:0;}
.shop-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none!important;margin:0!important;gap:25px 18px!important;}
.shop-main .product-card{min-width:0;}
.shop-main .product-title{font-size:clamp(16px,1.3vw,20px);line-height:1.22;}
.shop-main .filters{margin-bottom:16px;}
.shop-main .filter-chip{font-size:12px;padding:10px 13px;}
.shop-results-status{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0 0 21px;color:#837a7f;font-size:13px;font-weight:700;min-height:20px;}
.shop-results-status button{border:0;background:none;color:var(--dew-pink);font-weight:800;text-decoration:underline;text-underline-offset:4px;}
.shop-sidebar{min-width:0;align-self:start;color:var(--dew-dark);padding-top:0;}
.shop-sidebar-heading{display:flex;align-items:center;gap:8px;background:#fce9f0;border-radius:19px;padding:12px 13px;margin-bottom:15px;color:#b32e60;font-size:16px;}
.shop-sidebar-heading .sidebar-heading-icon{font-size:19px;}
.shop-sidebar-heading strong{font-family:'Fredoka',ui-rounded,'Trebuchet MS',sans-serif!important;font-weight:600;flex:1;}
.shop-sidebar-heading button{font-size:11px;color:#ac4c73;text-decoration:underline;border:0;background:transparent;font-weight:800;}
.shop-sidebar .side-filter{border-bottom:1px solid #eee3e7;padding:19px 0 21px;}
.shop-sidebar .side-filter h2{font-family:'Nunito',ui-rounded,'Trebuchet MS',sans-serif!important;letter-spacing:.025em!important;font-size:14px;line-height:1.2;margin:0 0 18px;font-weight:900;}
.shop-sidebar .side-price{padding-top:11px;}
.price-rail{position:relative;height:24px;margin:22px 3px 10px;}
.price-rail .rail-track,.price-rail .rail-selected{position:absolute;top:11px;height:4px;border-radius:10px;left:0;right:0;background:#eee4e8;}
.price-rail .rail-selected{background:var(--dew-pink);right:auto;width:100%;}
.price-rail input[type=range]{position:absolute;left:0;top:0;width:100%;height:24px;margin:0;background:none;pointer-events:none;appearance:none;-webkit-appearance:none;outline:none;}
.price-rail input[type=range]::-webkit-slider-runnable-track{background:transparent;height:4px;}
.price-rail input[type=range]::-moz-range-track{background:transparent;height:4px;}
.price-rail input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;height:16px;width:8px;border-radius:6px;border:0;background:var(--dew-pink);cursor:ew-resize;margin-top:-6px;box-shadow:0 1px 5px #b6245a22;}
.price-rail input[type=range]::-moz-range-thumb{pointer-events:auto;width:8px;height:16px;border:0;border-radius:5px;background:var(--dew-pink);cursor:ew-resize;}
.price-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#817b7e;font-size:12px;white-space:nowrap;}
.price-bottom strong{color:#383139;font-weight:800;}
.price-bottom .side-filter-apply{background:#f7f3f5;border:none;border-radius:99px;padding:10px 12px;font-size:11px;font-weight:900;}
.price-bottom .side-filter-apply:hover{background:var(--dew-pink);color:white;}
.side-category-list{display:flex;flex-direction:column;gap:3px;}
.side-cat-row{min-width:0;}
.side-cat-button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;min-height:36px;border:0;padding:6px 4px;background:transparent;text-align:left;color:#72696f;font-size:13px;font-weight:600;transition:color .2s,background .2s;}
.side-cat-button .side-cat-name{flex:1;min-width:0;}
.side-cat-button:hover,.side-cat-button.active{color:var(--dew-pink);}
.side-cat-button.active .side-cat-name{font-weight:900;}
.side-cat-button .side-cat-count{border:1px solid #e7dfe4;border-radius:99px;background:#fff;min-width:24px;padding:1px 6px;text-align:center;font-size:10px;color:#958b91;}
.side-cat-button .side-cat-chevron{font-size:15px;color:#b3a8ae;transition:transform .2s;}
.side-cat-button[aria-expanded="true"] .side-cat-chevron{transform:rotate(180deg);}
.side-cat-children{padding:2px 0 9px 14px;border-left:2px solid #fbd4e2;margin-left:5px;display:flex;flex-direction:column;gap:1px;}
.side-cat-children[hidden]{display:none!important;}
.side-child-button{border:0;padding:6px 6px;background:none;color:#8b8186;text-align:left;font-size:11px;}
.side-child-button:hover,.side-child-button.active{color:var(--dew-pink);font-weight:900;}
.brand-search-wrap{position:relative;}
.brand-search-wrap input{border:1px solid #eee5e9!important;background:white;border-radius:12px!important;width:100%;padding:12px 36px 12px 14px;font-size:12px;outline-offset:1px;}
.brand-search-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#92878d;pointer-events:none;}
.side-brand-list{height:197px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e0d4da transparent;margin-top:8px;display:flex;flex-direction:column;gap:1px;}
.side-brand-button{border:0;text-align:left;background:transparent;min-height:30px;padding:5px 3px;font-size:13px;color:#837880;font-weight:600;}
.side-brand-button:hover,.side-brand-button.active{color:var(--dew-pink);font-weight:900;}
.stock-filter label{display:flex;align-items:center;gap:8px;font-size:13px;color:#787077;margin:10px 0;cursor:pointer;}
.stock-filter input{accent-color:var(--dew-pink);width:14px;height:14px;cursor:pointer;}
.stock-filter label span{margin-left:auto;background:#faf5f7;border-radius:99px;color:#ac9fa6;font-size:10px;padding:1px 6px;}
.side-help{font-size:12px;line-height:1.6;color:#af6484;background:#fff1f7;border-radius:15px;padding:15px;margin-top:23px;display:flex;gap:8px;}
.shop-no-results{margin:32px auto 60px;text-align:center;border:1px dashed #f0bad1;padding:45px 20px;border-radius:22px;}
.shop-no-results[hidden]{display:none!important;}
.shop-no-results span{font-size:48px;color:var(--dew-pink);}
.shop-no-results h3{font-size:27px;margin:3px 0 8px;}
.shop-no-results p{color:#857982;}
.shop-no-results button{background:#e1216f;border:0;border-radius:99px;padding:12px 18px;color:white;font-weight:800;margin-top:8px;}
.shop-sidebar [hidden],.shop-main [hidden]{display:none!important;}
#mobile-filter-toggle{display:none;}
@media (max-width:1100px){
 .shop-layout{grid-template-columns:215px minmax(0,1fr);gap:19px;}
 .shop-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .shop-main .filters{gap:10px;}
}
@media (max-width:740px){
 .shop-layout{display:flex;flex-direction:column;gap:14px;}
 .shop-main{width:100%;order:0;}
 .shop-sidebar{width:100%;order:1;display:none;}
 .shop-sidebar.filters-open{display:block;order:0;border:1px solid #f2dbe5;border-radius:17px;padding:14px;margin-bottom:8px;}
 #mobile-filter-toggle{display:flex;align-items:center;gap:7px;border:1px solid #e9dae0!important;background:#fff!important;padding:12px 16px;font-weight:900;border-radius:999px;margin:0 0 17px;}
 #mobile-filter-toggle[aria-expanded="true"]{background:#fff0f6!important;color:#b32961;}
 .shop-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px!important;}
 .shop-main .filters{flex-direction:column;align-items:flex-start;}
 .shop-main .product-title{font-size:16px;}
 .shop-main .filter-chip{font-size:11px;padding:8px 10px;}
}
@media(max-width:420px){.shop-main .product-card >button{font-size:11px;padding:11px 9px;}}
@media(prefers-reduced-motion:reduce){.framer-pVp5f #shop [data-framer-name="Media"] img,.secondary-page .product-card .product-image img{transition:none!important;transform:none!important;}}

/* dewly-v5.css */
/* Sanel Glam V5 — compact viewport-fitting images, readable menus, correctly bounded photo sparkle.
   Loaded after V4 to preserve the stable Framer reconstruction and sidebar behavior. */
:root{--dew-pink:#e1216f;}

/* Keep homepage bestsellers smaller without changing four-across layout. */
@media (min-width: 941px){
 .framer-pVp5f #shop [data-framer-name="Container"]{max-width:1060px!important;}
}

/* Larger nav on all local secondary pages (shop, product details, journal, FAQ). */
.secondary-page .site-nav{gap:35px;}
.secondary-page .nav-links{gap:29px;}
.secondary-page .nav-links a{font-size:17px!important;line-height:1.35;font-weight:800!important;white-space:nowrap;}
.secondary-page .nav-shop{font-size:16px!important;padding:15px 23px;white-space:nowrap;}
.secondary-page .brand{font-size:38px!important;}

/* The original Framer homepage uses a different navigation DOM. */
.framer-pVp5f nav[data-framer-name="Desktop"] [data-framer-name="Links"] a.framer-text,
.framer-pVp5f nav[data-framer-name="Desktop"] [data-framer-name="Links"] p.framer-text{
 font-size:17px!important;line-height:1.35!important;font-weight:800!important;
}
.framer-pVp5f nav[data-framer-name="Mobile"] a.framer-text{font-size:17px!important;}

/* Reference-inspired shop filters, now readable at normal desktop zoom. */
.secondary-page .shop-sidebar-heading{font-size:18px!important;padding:14px 15px;}
.secondary-page .shop-sidebar-heading .sidebar-heading-icon{font-size:21px;}
.secondary-page .shop-sidebar-heading button{font-size:13px!important;}
.secondary-page .shop-sidebar .side-filter h2{font-size:17px!important;margin-bottom:18px;}
.secondary-page .side-cat-button{font-size:16px!important;min-height:43px;padding:7px 4px;}
.secondary-page .side-cat-button .side-cat-count{font-size:12px!important;min-width:27px;}
.secondary-page .side-cat-button .side-cat-chevron{font-size:17px!important;}
.secondary-page .side-child-button{font-size:14px!important;}
.secondary-page .side-brand-button{font-size:16px!important;min-height:37px;}
.secondary-page .side-brand-list{height:220px;}
.secondary-page .brand-search-wrap input{font-size:15px!important;}
.secondary-page .price-bottom{font-size:14px!important;}
.secondary-page .price-bottom .side-filter-apply{font-size:13px!important;}
.secondary-page .stock-filter label{font-size:16px!important;}
.secondary-page .stock-filter label span{font-size:12px!important;}
.secondary-page .side-help{font-size:14px!important;}
.secondary-page .shop-main .filter-chip{font-size:15px!important;padding:11px 15px;}
.secondary-page .shop-main .filters label,
.secondary-page .shop-main .filters select{font-size:16px!important;}
.secondary-page .shop-results-status{font-size:14px;}

/* Smaller, fully visible grid imagery at desktop widths. The pictures keep
   the supplied tall aspect ratio, so whole bottles remain in-frame. */
@media(min-width:1260px){
 .secondary-page .shop-layout{grid-template-columns:255px minmax(0,1fr);gap:30px;}
 .secondary-page .shop-main .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 16px!important;}
}
@media(min-width:941px) and (max-width:1259px){
 .secondary-page .shop-layout{grid-template-columns:240px minmax(0,1fr);gap:25px;}
 .secondary-page .shop-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 15px!important;}
}
@media(min-width:741px) and (max-width:940px){
 .secondary-page .shop-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
.secondary-page .shop-main .product-image{aspect-ratio:825 / 1024;}
.secondary-page .shop-main .product-title{font-size:clamp(16px,1.22vw,19px)!important;}
.secondary-page .shop-main .product-card>p{font-size:13px;margin-top:6px;margin-bottom:10px;}
.secondary-page .shop-main .product-card .rating{margin-bottom:10px;}
.secondary-page .shop-main .product-card>button{padding:12px 14px;font-size:14px;}

/* Product details: photographic hero no longer overwhelms the viewport. */
.secondary-page .product-detail.wrap{
 max-width:1110px!important;
 grid-template-columns:minmax(0,435px) minmax(0,1fr)!important;
 gap:clamp(38px,5vw,70px)!important;
 align-items:start;
 margin-top:12px!important;
 margin-bottom:85px!important;
}
.secondary-page .product-detail .detail-photo{
 position:relative!important; /* critical: anchors sparkle layer */
 isolation:isolate!important;
 overflow:hidden!important;
 width:100%!important;
 max-width:435px!important;
 min-height:0!important;
 height:auto!important;
 aspect-ratio:825 / 1024!important;
 border-radius:22px!important;
 background:#f7e2eb;
}
.secondary-page .product-detail .detail-photo>img{
 display:block;width:100%!important;height:100%!important;
 object-fit:cover!important;border-radius:inherit!important;
}
.secondary-page .product-detail .detail-copy{padding-top:12px;}
.secondary-page .product-detail .detail-copy h1{font-size:clamp(42px,4.2vw,66px)!important;letter-spacing:-.035em!important;line-height:1.02!important;margin:10px 0 18px;}
.secondary-page .product-detail .detail-copy h3{font-size:21px!important;margin-top:16px;}
.secondary-page .product-detail .detail-copy .detail-price{margin-top:13px;}
.secondary-page .product-detail .detail-copy>p{margin-bottom:18px;}
.secondary-page .product-detail .detail-copy .benefits{line-height:1.9;}

/* Correctly clip pointer-following sparkles to the product-photo boundary.
   Do not apply sparkling/cursor glow to the product text, ratings or controls. */
.secondary-page .product-detail .detail-photo>.dew-sparkle-layer{
 position:absolute!important;inset:0!important;z-index:3!important;
 width:100%!important;height:100%!important;
 border-radius:inherit!important;overflow:hidden!important;
 pointer-events:none!important;contain:paint!important;
}
.secondary-page .product-detail .detail-photo>.dew-sparkle-layer::before{
 background:radial-gradient(circle 68px at var(--dew-x,50%) var(--dew-y,50%),rgba(255,250,255,.18),transparent 80%)!important;
}
.secondary-page .product-detail .detail-photo .dew-spark{
 filter:drop-shadow(0 0 3px rgba(255,231,243,.45))!important;
}

@media(max-width:940px){
 .secondary-page .site-nav{gap:20px;}
 .secondary-page .nav-links{gap:15px;}
 .secondary-page .nav-links a{font-size:15px!important;}
 .secondary-page .nav-shop{font-size:14px!important;padding:13px 17px;}
 .secondary-page .product-detail.wrap{grid-template-columns:minmax(0,42%) minmax(0,1fr)!important;gap:28px!important;}
}
@media(max-width:740px){
 .secondary-page .site-nav{height:65px;}
 .secondary-page .brand{font-size:34px!important;}
 .secondary-page .nav-links{gap:17px;}
 .secondary-page .nav-links.open a{font-size:18px!important;}
 .secondary-page .product-detail.wrap{display:flex!important;flex-direction:column!important;align-items:center;gap:16px!important;}
 .secondary-page .product-detail .detail-photo{max-width:min(100%,390px)!important;}
 .secondary-page .product-detail .detail-copy{width:100%;}
 .secondary-page .shop-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .secondary-page .shop-main .filter-chip{font-size:13px!important;padding:10px 12px;}
}
@media(max-width:410px){
 .secondary-page .shop-main .product-card>button{font-size:12px;padding:11px 9px;}
 .secondary-page .shop-main .product-card>p{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
 .secondary-page .detail-photo .dew-sparkle-layer{display:none!important;}
}

/* dewly-v6.css */
/* Sanel Glam V6 — increase ONLY the menu typography requested by user.
   Loaded after all previous styles, and scoped to site navigation and Shop filters.
   V5 product sizes, detail imagery, and sparkle behavior remain unchanged. */
:root{--dew-menu-text:20px;--dew-sidebar-text:19px;}
/* Local secondary pages: navigation links and header CTA. */
.secondary-page .site-nav {gap:30px;}
.secondary-page .nav-links{gap:28px;}
.secondary-page .nav-links a{font-size:20px!important;line-height:1.3!important;font-weight:800!important;}
.secondary-page .nav-shop{font-size:18px!important;line-height:1.3!important;padding:15px 25px!important;}
.secondary-page .site-nav .brand{font-size:42px!important;}
/* Homepage navigation is generated by Framer and has its own styles. */
.framer-pVp5f nav[data-framer-name="Desktop"] [data-framer-name="Links"] a.framer-text,
.framer-pVp5f nav[data-framer-name="Desktop"] [data-framer-name="Links"] p.framer-text,
.framer-pVp5f nav[data-framer-name="Desktop"] [data-framer-name="Links"] a .framer-text,
.framer-pVp5f nav[data-framer-name="Desktop"] [data-framer-name="Links"] a,
.framer-pVp5f nav[data-framer-name="Mobile"] a.framer-text{
 font-size:20px!important;line-height:1.3!important;font-weight:800!important;
}
/* Left Shop sidebar — comfortably readable headings, categories, counts, brand and stock items. */
.secondary-page .shop-sidebar-heading{font-size:21px!important;padding:15px 16px!important;}
.secondary-page .shop-sidebar-heading .sidebar-heading-icon{font-size:23px!important;}
.secondary-page .shop-sidebar-heading button{font-size:15px!important;}
.secondary-page .shop-sidebar .side-filter h2{font-size:20px!important;line-height:1.25!important;margin-bottom:20px!important;}
.secondary-page .side-cat-button{font-size:19px!important;min-height:49px!important;padding:9px 3px!important;line-height:1.25!important;}
.secondary-page .side-cat-button .side-cat-count{font-size:14px!important;min-width:29px!important;}
.secondary-page .side-cat-button .side-cat-chevron{font-size:19px!important;}
.secondary-page .side-child-button{font-size:17px!important;padding:9px 8px!important;}
.secondary-page .side-brand-button{font-size:18px!important;min-height:43px!important;}
.secondary-page .brand-search-wrap input{font-size:17px!important;}
.secondary-page .price-bottom{font-size:16px!important;flex-wrap:wrap;row-gap:8px;}
.secondary-page .price-bottom .side-filter-apply{font-size:15px!important;}
.secondary-page .stock-filter label{font-size:18px!important;}
.secondary-page .stock-filter label span{font-size:14px!important;}
.secondary-page .side-help{font-size:16px!important;}
/* Top of Shop: category chips, sorting controls, results count. */
.secondary-page .shop-main .filters{flex-wrap:wrap;row-gap:12px;}
.secondary-page .shop-main .filter-chip{font-size:18px!important;padding:12px 17px!important;line-height:1.2!important;}
.secondary-page .shop-main .filters label,
.secondary-page .shop-main .filters select{font-size:18px!important;line-height:1.25!important;}
.secondary-page .shop-results-status{font-size:16px!important;}
.secondary-page #mobile-filter-toggle{font-size:17px!important;}
/* Keep the larger text readable without forcing horizontal scroll on laptops. */
@media(min-width:1260px){
 .secondary-page .shop-layout{grid-template-columns:275px minmax(0,1fr)!important;gap:30px;}
}
@media(min-width:941px) and (max-width:1259px){
 .secondary-page .nav-links a{font-size:18px!important;}
 .secondary-page .nav-links{gap:18px;}
 .secondary-page .nav-shop{font-size:16px!important;padding:13px 18px!important;}
 .secondary-page .site-nav .brand{font-size:38px!important;}
 .secondary-page .shop-layout{grid-template-columns:245px minmax(0,1fr)!important;gap:22px;}
 .secondary-page .shop-main .filter-chip{font-size:16px!important;padding:10px 13px!important;}
 .secondary-page .side-cat-button{font-size:18px!important;}
}
@media(max-width:940px){
 .secondary-page .nav-links a{font-size:17px!important;}
 .secondary-page .nav-links{gap:14px;}
 .secondary-page .nav-shop{font-size:16px!important;padding:12px 15px!important;}
 .secondary-page .site-nav .brand{font-size:37px!important;}
 .secondary-page .shop-main .filter-chip{font-size:16px!important;padding:10px 13px!important;}
 .secondary-page .shop-main .filters label,
 .secondary-page .shop-main .filters select{font-size:16px!important;}
}
@media(max-width:740px){
 .secondary-page .site-nav .brand{font-size:36px!important;}
 .secondary-page .nav-links.open a{font-size:20px!important;}
 .secondary-page .shop-main .filter-chip{font-size:14px!important;padding:10px 12px!important;}
 .secondary-page .shop-main .filters label,
 .secondary-page .shop-main .filters select{font-size:16px!important;}
 .secondary-page .shop-sidebar-heading{font-size:20px!important;}
 .secondary-page .side-cat-button{font-size:18px!important;}
 .secondary-page .shop-sidebar .side-filter h2{font-size:19px!important;}
 .secondary-page .side-brand-button{font-size:17px!important;}
}
 
/* Homepage Framer nav: target the actual unwrapped nav structure. */
nav[data-framer-name="Desktop"] [data-framer-name="Links"] a.framer-text,
nav[data-framer-name="Desktop"] [data-framer-name="Links"] a.framer-text.framer-styles-preset-190r1v8,
nav[data-framer-name="Desktop"] [data-framer-name="Links"] a {
 font-size:20px!important;line-height:1.3!important;font-weight:800!important;
}
nav[data-framer-name="Desktop"] [data-framer-name="Primary"] [data-framer-name="Label"],
nav[data-framer-name="Desktop"] [data-framer-name="Primary"] [data-framer-name="Label"] p{
 font-size:18px!important;
}
nav[data-framer-name="Mobile"] [data-framer-name="Links"] a.framer-text,
nav[data-framer-name="Mobile"] [data-framer-name="Links"] a{
 font-size:18px!important;
}
@media(min-width:741px) and (max-width:1050px){
 nav[data-framer-name="Desktop"] [data-framer-name="Links"] a{font-size:17px!important;}
 nav[data-framer-name="Desktop"] [data-framer-name="Primary"] [data-framer-name="Label"] p{font-size:16px!important;}
}

/* dewly-v7-performance.css */
/* Sanel Glam V7: scroll, animation and compositing performance fixes. */
html,html.lenis,html.lenis body{scroll-behavior:smooth!important;}
/* Native wheel input is never intercepted; only explicit anchor jumps smooth-scroll. */
/* Build GPU layers only while they are animated, not for every product image. */
.framer-pVp5f #shop [data-framer-name="Media"] img,
.secondary-page .product-card .product-image img{will-change:auto!important;}
.framer-pVp5f #shop [data-framer-name="Media"]:hover img,
.secondary-page .product-card .product-image:hover img{will-change:transform!important;}
.dew-spark{filter:none!important;}
.secondary-page .detail-photo .dew-spark{filter:none!important;}
/* Avoid huge persistent filter layers on non-animated cards. */
.framer-pVp5f #shop [data-framer-name="Item"],
.secondary-page .product-card{will-change:auto!important;}
@media (prefers-reduced-motion: reduce){
  .dew-sparkle-layer{display:none!important;}
  html,html.lenis{scroll-behavior:auto!important;}
}

/* checkout.css */
/* Sanel Glam checkout — compact, responsive, isolated from Framer layout. */
.checkout-page{background:#fffafb!important;color:#282329;min-height:100vh;font-size:16px}
.checkout-page *{box-sizing:border-box}.checkout-page :focus-visible{outline:3px solid #e1216f;outline-offset:3px}.checkout-page [hidden]{display:none!important}
.checkout-announcement{background:#e1216f;color:#fff;text-align:center;padding:9px 12px;font-weight:800;letter-spacing:.015em;font-size:13px}
.checkout-page .checkout-site-nav{position:relative!important;height:76px!important;background:white!important;box-shadow:0 1px 0 #f0e7ec;z-index:30!important}
.checkout-page .checkout-site-nav .brand{color:#e1216f!important}.checkout-page .checkout-site-nav .nav-end{flex-shrink:0}
.checkout-page .checkout-top-bag{color:#e1216f!important;position:relative}
.checkout-page .checkout-site-nav .nav-shop{background:#282329!important;color:white!important;border-radius:99px!important}
.checkout-banner{position:relative;overflow:hidden;background:linear-gradient(115deg,#fbe7ee 0%,#fff0f5 60%,#ffe1eb 100%);padding:48px max(36px,calc((100vw - 1310px)/2)) 50px;min-height:245px}
.checkout-banner-inner{position:relative;z-index:1}.checkout-pill-label{display:inline-block;font-size:12px;letter-spacing:2px;color:#bc3d71;font-weight:900;margin-bottom:15px}.checkout-banner h1{font-size:clamp(36px,4.2vw,64px);line-height:1.05;margin:0 0 13px;font-weight:700;letter-spacing:-.05em}.checkout-banner h1 span{color:#e1216f}.checkout-banner p{margin:0;font-size:17px;color:#776770}.checkout-trail{display:flex;align-items:center;gap:13px;margin-top:22px;font-weight:800;font-size:13px;color:#8d7780}.checkout-trail a{text-decoration:none}.checkout-trail strong{color:#de246c}.checkout-floating-flower{position:absolute;right:11%;top:-50px;color:#e1216f;opacity:.15;font-family:Arial,sans-serif!important;font-size:290px;line-height:1;pointer-events:none}
.checkout-layout{width:min(1310px,calc(100% - 72px));margin:54px auto 105px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:48px;align-items:start}.checkout-left{min-width:0}.checkout-demo-warning{display:flex;gap:16px;align-items:flex-start;padding:17px 19px;background:#fff0f5;border:1px solid #f9d5e4;border-radius:18px;margin:0 0 24px;color:#87516a}.warning-spark{font-size:29px;color:#df2772;line-height:1}.checkout-demo-warning strong{display:block;color:#8c3155;font-weight:900;font-size:16px}.checkout-demo-warning div span{display:block;font-size:13px;line-height:1.5;margin-top:2px}
.checkout-panel{background:white;border:1px solid #f2e6ec;border-radius:26px;padding:31px 32px;margin-bottom:19px;box-shadow:0 8px 30px rgba(75,23,47,.025)}.checkout-panel-heading{display:flex;gap:17px;align-items:center;margin-bottom:24px}.checkout-step{flex:0 0 47px;height:47px;border-radius:16px;background:#fce6ef;color:#e1216f;display:grid;place-items:center;font-family:'Fredoka',sans-serif!important;font-weight:600;font-size:18px}.checkout-panel-heading h2{font-size:27px!important;font-weight:600;margin:0;letter-spacing:-.035em;line-height:1.1}.checkout-panel-heading p{font-size:14px;color:#8b8087;margin:5px 0 0}.checkout-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.checkout-field:last-child{margin-bottom:0}.checkout-field label{font-weight:900;font-size:14px;color:#393239}.checkout-field label b{color:#e1216f}.checkout-field label span{font-size:12px;color:#9b9097;font-weight:500}.checkout-field input,.checkout-field select{height:52px;border:1.5px solid #e8e0e4;border-radius:14px;width:100%;padding:12px 15px;background:#fff;color:#302a30;font-size:15px!important;outline:0;transition:border-color .18s,box-shadow .18s}.checkout-field input:focus,.checkout-field select:focus{border-color:#e1216f;box-shadow:0 0 0 3px #e1216f15}.checkout-field input::placeholder{color:#b2aab0}.checkout-field input:invalid.is-touched,.checkout-field select:invalid.is-touched{border-color:#b83962}.checkout-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-fields-three{display:grid;grid-template-columns:1.2fr 1fr .92fr;gap:12px}.checkout-opt-in{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#71646b;cursor:pointer}.checkout-opt-in input{accent-color:#e1216f;width:17px;height:17px;margin:1px 0 0}
.checkout-shipping-choice{display:flex;align-items:center;gap:12px;border:1.5px solid #ebe2e7;border-radius:17px;padding:15px 14px;cursor:pointer;margin-top:12px;transition:background .2s,border-color .2s}.checkout-shipping-choice:has(input:checked){border-color:#e1216f;background:#fff5f9}.checkout-shipping-choice input{accent-color:#e1216f;width:18px;height:18px;flex:0 0 18px}.shipping-choice-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fce8f0;color:#dc2b72;font-size:20px}.shipping-choice-text{display:flex;flex-direction:column;flex:1;gap:2px}.shipping-choice-text strong,.checkout-shipping-choice>strong{font-size:15px;font-weight:900}.shipping-choice-text small{color:#92868c;font-size:12px}.checkout-payment-preview{display:flex;gap:14px;align-items:center;border:1.5px solid #e1216f;background:#fff5f9;border-radius:17px;padding:17px}.payment-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fce1ed;color:#e1216f;font-size:23px}.checkout-payment-preview>div{flex:1}.checkout-payment-preview strong{display:block;font-size:15px;font-weight:900}.checkout-payment-preview small{display:block;font-size:12px;color:#8c7d85;margin-top:3px}.payment-check{color:#e1216f;background:#f9d9e7;border-radius:50%;width:25px;height:25px;text-align:center;font-weight:900;line-height:25px}.checkout-security-note{font-size:13px;color:#8d8087;margin:14px 0 0;line-height:1.6}
.checkout-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.checkout-back{font-size:15px;font-weight:900;text-decoration:none;white-space:nowrap}.checkout-back:hover{color:#e1216f}.checkout-submit,.checkout-shop-link{border:0;border-radius:99px;background:#e1216f;color:#fff;padding:17px 26px;font-weight:900;font-size:17px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:32px;transition:background .2s,transform .2s;cursor:pointer}.checkout-submit:hover,.checkout-shop-link:hover{background:#b51654;transform:translateY(-1px)}.checkout-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.checkout-legal{color:#8f838b;text-align:right;margin:13px 0 0;font-size:12px}
.checkout-summary{position:sticky;top:24px;background:white;border:1px solid #f4e5ec;border-radius:27px;padding:28px 28px 0;box-shadow:0 20px 55px #a1527812;overflow:hidden}.checkout-summary-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f2eaf0;padding:0 0 20px}.checkout-summary-kicker{color:#ca3e79;letter-spacing:2px;font-size:11px;font-weight:900}.checkout-summary-heading h2{font-size:27px!important;letter-spacing:-.025em;margin:5px 0 0;white-space:nowrap}.checkout-summary-heading h2 span{font-size:15px;color:#9b8992;font-weight:600}.summary-decoration{font-size:31px;color:#e1216f}.checkout-summary-items{max-height:400px;overflow-y:auto;scrollbar-width:thin}.checkout-item{display:grid;grid-template-columns:77px minmax(0,1fr) auto;gap:13px;align-items:center;border-bottom:1px solid #f4edf0;padding:18px 0}.checkout-item-photo{width:77px;height:89px;border-radius:15px;object-fit:cover;background:#f8e7ed}.checkout-item-title{font-size:15px;font-weight:900;line-height:1.25;margin-bottom:5px}.checkout-item-subtitle{font-size:12px;color:#8f8089;line-height:1.3}.checkout-item-price{font-weight:900;font-size:15px;align-self:start;margin-top:2px}.checkout-qty{display:inline-flex;margin-top:10px;border:1px solid #eee1e8;border-radius:30px;align-items:center;overflow:hidden}.checkout-qty button{border:0;background:white;width:27px;height:26px;font-size:16px;color:#4a343f}.checkout-qty button:hover{background:#fbe5ee}.checkout-qty span{font-size:13px;font-weight:800;min-width:22px;text-align:center}.checkout-summary-totals{padding:23px 0 15px}.checkout-summary-totals>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;color:#7e727a;font-size:15px}.checkout-summary-totals strong{color:#322b31;font-weight:900}.checkout-summary-totals .checkout-total-row{border-top:1px solid #f2e9ed;margin:19px 0 0;padding-top:20px;font-size:20px;color:#292529;font-weight:900}.checkout-total-row strong{font-size:25px;color:#e1216f}.checkout-free-ship{margin-bottom:24px;padding:14px 16px;border-radius:15px;background:#fff0f5;color:#954c6b;font-size:13px;font-weight:800}.checkout-progress{height:6px;border-radius:6px;background:#f5d0e0;overflow:hidden;margin-top:11px}.checkout-progress>span{display:block;height:100%;width:0;background:#e1216f;border-radius:6px;transition:width .18s}.checkout-summary-foot{padding:18px 0;text-align:center;font-size:13px;font-weight:800;color:#ae7893;border-top:1px solid #f4e8ee}.checkout-summary-foot span{font-size:18px;color:#e1216f;margin-right:7px}
.checkout-empty,.checkout-success{text-align:center;border-radius:26px;border:1px solid #f5d8e3;background:white;padding:52px 30px}.empty-flower,.success-flower{display:block;font-size:58px;color:#e1216f}.checkout-empty h2,.checkout-success h2{font-size:34px;margin:12px 0}.checkout-empty p,.checkout-success p{color:#8c7e86;line-height:1.6}.checkout-shop-link{font-size:15px;margin-top:14px}.checkout-success .success-overline{font-weight:900;font-size:12px;letter-spacing:2px;color:#e1216f}.success-code{display:inline-block;background:#fff1f7;border-radius:12px;padding:12px 18px;font-weight:900;color:#cf216b;margin:7px 0}.success-explain{font-size:13px}.checkout-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:17px;padding:28px max(36px,calc((100vw - 1310px)/2));background:#faedf2;color:#866f7c;font-size:13px;font-weight:800}.checkout-footer div{display:flex;gap:18px}.checkout-footer a{text-decoration:none}.checkout-footer a:hover{color:#e1216f}
@media(max-width:1100px){.checkout-layout{width:calc(100% - 46px);gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.76fr)}.checkout-summary{padding:22px 19px 0}.checkout-fields-three{grid-template-columns:1fr 1fr}.checkout-fields-three>.checkout-field:first-child{grid-column:1/-1}.checkout-page .checkout-site-nav{gap:18px}.checkout-page .checkout-site-nav .nav-links{gap:14px}}
@media(max-width:780px){.checkout-layout{grid-template-columns:1fr;width:calc(100% - 34px);margin:25px auto 60px;gap:30px}.checkout-left{order:2}.checkout-summary{order:1;position:static}.checkout-banner{padding:32px 24px 35px;min-height:0}.checkout-banner h1{font-size:44px}.checkout-banner p{font-size:15px}.checkout-floating-flower{font-size:155px;right:-32px;top:-15px}.checkout-panel{padding:25px 20px}.checkout-page .checkout-site-nav{height:68px!important;padding:0 20px}.checkout-page .checkout-site-nav .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:white;flex-direction:column;padding:20px;box-shadow:0 16px 22px #0001}.checkout-page .checkout-site-nav .nav-links.open{display:flex}.checkout-page .checkout-site-nav .nav-menu{display:block}.checkout-page .checkout-site-nav .nav-shop{display:none}.checkout-footer{padding:26px 22px;justify-content:center;text-align:center}.checkout-summary-items{max-height:285px}}
@media(max-width:480px){.checkout-announcement{font-size:11px}.checkout-banner h1{font-size:36px}.checkout-banner{padding:29px 18px}.checkout-banner p{font-size:14px}.checkout-panel-heading h2{font-size:24px!important}.checkout-fields-two,.checkout-fields-three{grid-template-columns:1fr}.checkout-fields-three>.checkout-field:first-child{grid-column:auto}.checkout-panel{padding:22px 17px}.checkout-bottom-actions{flex-direction:column-reverse;align-items:stretch}.checkout-submit{width:100%}.checkout-back{text-align:center}.checkout-legal{text-align:center}.checkout-summary{padding:23px 17px 0}.checkout-summary-heading h2{font-size:24px!important}.checkout-item{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}.checkout-item-photo{width:62px;height:80px}.checkout-item-price{font-size:13px}}
@media(prefers-reduced-motion:reduce){.checkout-page *{transition:none!important}}

/* sanel-mart-v9.css */
/* SANEL GLAM V9 — branded florals. Intentionally no scroll listeners or RAF loops. */
:root { --sanel-pink:#e1216f; }
/* Keep all versions of the logo visible without overflowing the existing Framer header. */
nav.framer-lInko a.framer-text[href="/"] {
  font-family: "Fredoka", "Nunito", sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(25px, 2.1vw, 32px) !important;
  letter-spacing: -.055em !important;
  white-space: nowrap !important;
  color: #e1216f !important;
}
/* Framer manages navbar widths: do not override nav flex containers. */
footer.framer-1ip4d4l a.framer-text[href="/"] {
  font-family: "Fredoka","Nunito",sans-serif !important;
  font-weight: 700 !important; letter-spacing: -.045em !important;
  font-size: clamp(30px, 3.7vw, 52px) !important;
}
.site-nav a.brand, .site-footer a.brand, .checkout-logo, .dew-brand {
  font-family: "Fredoka", "Nunito",sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.05em !important;
  white-space: nowrap;
}
.dew-brand {font-size:25px !important;}
.site-nav a.brand {font-size:clamp(23px,2vw,32px) !important;}
/* Botanical accents remain behind clickable content, inside hero only. */
#main section.framer-1w9cie5 {isolation:isolate; overflow:hidden; position:relative;}
#main section.framer-1w9cie5 > .sanel-botanical,
#main section.framer-1w9cie5 > .sanel-daisy {position:absolute; display:block; pointer-events:none; user-select:none; z-index:0;}
#main section.framer-1w9cie5 > .framer-81ojj7,
#main section.framer-1w9cie5 > .framer-15s95wf {position:relative;z-index:2;}
.sanel-botanical {width:350px;height:400px; background: url('/assets/sanel-mart-floral-corner.svg') center / contain no-repeat; opacity:.82; filter:drop-shadow(0 6px 10px rgba(219,77,132,.09));}
.sanel-botanical-left {left:-80px;bottom:-52px;transform:rotate(-12deg);}
.sanel-botanical-right {right:-90px;top:-104px;transform:rotate(188deg) scale(.83);opacity:.68;}
.sanel-daisy {background:url('/assets/sanel-mart-daisy.svg') center/contain no-repeat; width:98px;height:98px;opacity:.77;}
.sanel-daisy-one {left:50.5%;top:35%;transform:rotate(-19deg) scale(.82);}
.sanel-daisy-two {right:2%;bottom:2%;transform:rotate(17deg) scale(.62);opacity:.60;}
@media (max-width:1050px){
  .sanel-botanical-left {left:-145px;bottom:-120px;transform:rotate(-8deg) scale(.72);}
  .sanel-botanical-right {right:-180px;top:-150px;transform:rotate(180deg) scale(.68);}
  .sanel-daisy-one {top:28%;left:54%;transform:scale(.5);opacity:.58;}
  nav.framer-lInko a.framer-text[href="/"] {font-size:26px !important;}
}
@media (max-width:640px) {
  .sanel-botanical {width:225px;height:270px; opacity:.56;}
  .sanel-botanical-left {left:-122px;bottom:-78px;transform:rotate(-17deg);}
  .sanel-botanical-right {right:-118px;top:-84px;transform:rotate(195deg) scale(.85);}
  .sanel-daisy-one {left:73%;top:15%;width:64px;height:64px;opacity:.56;}
  .sanel-daisy-two {right:-25px;bottom:10%;width:62px;height:62px;opacity:.48;}
}
@media (prefers-reduced-motion:reduce){.sanel-botanical,.sanel-daisy {transition:none !important;animation:none !important}}

/* sanel-mart-v11.css */
/* Sanel Glam V11 — clean checkout-inspired homepage category panel + eight products; readable typography everywhere. */
/* Correct real cause of cramped, nearly touching big black letters: ultrabold Fredoka + NEGATIVE tracking + too-tight line height. */
body.secondary-page .product-detail .detail-copy h1,
body.secondary-page.sanel-product-page .product-detail .detail-copy h1 {
  font-family:"Nunito","Host Grotesk",Arial,sans-serif!important;
  font-weight:700!important;
  font-size:clamp(29px,2.85vw,43px)!important;
  line-height:1.32!important;
  letter-spacing:0!important;
  font-stretch:normal!important;
  word-spacing:.025em!important;
  overflow-wrap:break-word;
  text-wrap:balance;
}
body.secondary-page.sanel-product-page .sanel-product-banner h2{
  font-family:"Nunito","Host Grotesk",Arial,sans-serif!important;
  font-size:clamp(31px,3.1vw,44px)!important;
  font-weight:700!important;
  line-height:1.32!important;
  letter-spacing:0!important;
  text-wrap:balance;
}
body.secondary-page .product-detail .detail-copy h3,
body.secondary-page.sanel-product-page .product-detail .sanel-detail-subtitle{
  font-family:"Nunito","Host Grotesk",Arial,sans-serif!important;
  font-size:clamp(17px,1.45vw,20px)!important;
  font-weight:650!important;
  letter-spacing:0!important;
  line-height:1.5!important;
}
body.secondary-page .product-detail .detail-copy .sanel-detail-price,
body.secondary-page .checkout-total-row strong{
  font-family:"Nunito","Host Grotesk",Arial,sans-serif!important;
  letter-spacing:0!important;
  font-weight:750!important;
  line-height:1.3!important;
}
body.secondary-page .recommendations .section-top h2,
body.secondary-page .routine-promo h2,
body.secondary-page .newsletter h2,
body.secondary-page .stories h2,
body.secondary-page .simple-page h1,
body.secondary-page .article h1,
body.secondary-page .checkout-banner h1,
body.secondary-page .sub-hero h1{
  font-family:"Nunito","Host Grotesk",Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1.27!important;
  overflow-wrap:break-word;
}
body.secondary-page .sub-hero h1{font-size:clamp(48px,6vw,86px)!important;}
body.secondary-page .checkout-banner h1{font-size:clamp(33px,4vw,54px)!important;}
body.secondary-page .newsletter h2{font-size:clamp(29px,3.8vw,48px)!important;}
body.secondary-page .product-title{font-weight:700!important;line-height:1.38!important;letter-spacing:0!important;}
body.secondary-page .site-nav .nav-links a{line-height:1.48!important;letter-spacing:0!important;}
/* Home products live in an isolated new section, not Framer's fixed 4-card container. */
#shop.sanel-home-products, #shop.sanel-home-products *,#shop.sanel-home-products *::before,#shop.sanel-home-products *::after{box-sizing:border-box}
#shop.sanel-home-products{width:100%;max-width:none;display:block;background:linear-gradient(180deg,#fffbfd 0%,#fff 35%,#fffafa 100%);padding:clamp(54px,6vw,90px) 0 100px;position:relative;isolation:isolate;color:#2d2830;font-family:"Nunito","Host Grotesk",Arial,sans-serif;}
#shop.sanel-home-products [hidden]{display:none!important;}
#shop .sanel-home-products-inner{max-width:1510px;width:calc(100% - clamp(36px,7vw,110px));margin:0 auto;}
#shop .sanel-home-products-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px;}
#shop .sanel-home-eyebrow{color:#d12970;font-size:11px;font-weight:900;letter-spacing:.14em;line-height:1.4;}
#shop .sanel-home-products-top h2{font-family:"Nunito","Host Grotesk",Arial,sans-serif!important;font-weight:750!important;font-size:clamp(32px,4vw,50px)!important;line-height:1.23!important;letter-spacing:0!important;margin:5px 0 4px!important;color:#27242a!important;}
#shop .sanel-home-products-top h2 span{color:#e1216f;}
#shop .sanel-home-products-top p{margin:0;color:#8a7a84;font-size:14px;line-height:1.5;}
#shop .sanel-home-viewall{font-size:15px;white-space:nowrap;font-weight:800;text-decoration:none;color:#cd2468;display:inline-flex;align-items:center;gap:9px;padding:11px 0;}
#shop .sanel-home-viewall:hover{text-decoration:underline;}
#shop .sanel-home-shop-layout{display:grid;grid-template-columns:minmax(205px,245px) minmax(0,1fr);gap:clamp(20px,2.4vw,34px);align-items:start;}
#shop .sanel-home-category-panel{position:sticky;top:28px;padding:20px 17px 17px;border:1px solid #f0dfe7;background:#fff;border-radius:25px;box-shadow:0 12px 35px rgba(157,67,103,.055);min-width:0;}
#shop .sanel-home-category-header{display:flex;align-items:center;gap:11px;}
#shop .sanel-home-category-icon{display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;background:#fce4ef;color:#db2572;border-radius:14px;font-size:23px;line-height:1;}
#shop .sanel-home-side-overline{display:block;color:#b36b8b;font-size:10px;letter-spacing:.08em;line-height:1.35;font-weight:900;}
#shop .sanel-home-category-header h3{font-family:"Nunito","Host Grotesk",Arial,sans-serif!important;letter-spacing:0!important;font-size:20px!important;font-weight:750!important;line-height:1.25!important;margin:1px 0 0!important;color:#28232b;}
#shop .sanel-home-categories-help{color:#937f8a;font-size:13px;line-height:1.45;margin:16px 0 10px;}
#shop .sanel-home-category-links{display:grid;gap:6px;}
#shop .sanel-home-category{appearance:none;width:100%;border:1px solid transparent;border-radius:14px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:7px;background:#fff;color:#50424c;padding:11px 10px;cursor:pointer;font-size:14px!important;font-weight:750!important;line-height:1.38!important;transition:background-color .16s,border-color .16s,color .16s;}
#shop .sanel-home-category:hover{background:#fff1f7;color:#c91d65;}
#shop .sanel-home-category.is-selected{background:#fff1f6;border-color:#f7d6e3;color:#d12770;}
#shop .sanel-home-cat-count{background:#f7f1f4;border-radius:99px;color:#8c7a83;display:grid;place-items:center;min-width:29px;height:25px;font-size:11px!important;font-weight:800;flex:0 0 auto;}
#shop .sanel-home-category.is-selected .sanel-home-cat-count{background:#e1216f;color:white;}
#shop .sanel-home-sidebar-foot{border-top:1px solid #f2e6eb;display:flex;align-items:center;gap:9px;margin-top:18px;padding:15px 2px 1px;color:#9f778b;font-size:12px;line-height:1.4;font-weight:750;}
#shop .sanel-home-sidebar-foot>span:first-child{color:#e1216f;font-size:21px;}
#shop .sanel-home-results{min-width:0;}
#shop .sanel-home-results-bar{height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;color:#8c7c84;font-size:13px;font-weight:800;}
#shop .sanel-home-results-bar button{border:0;background:transparent;color:#cf276d;font-size:13px;font-weight:800;cursor:pointer;}
#shop .sanel-home-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 15px!important;align-items:start;}
#shop .sanel-home-card{min-width:0;width:100%;background:transparent;border:0!important;box-shadow:none!important;transform:none!important;transition:none!important;}
#shop .sanel-home-card:hover{transform:none!important;box-shadow:none!important;}
#shop .sanel-home-card .product-image{display:block;position:relative;overflow:hidden;border-radius:19px!important;aspect-ratio:825/1024;background:#f5e5eb;isolation:isolate;}
#shop .sanel-home-card .product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .38s cubic-bezier(.16,1,.3,1);transform:none!important;}
#shop .sanel-home-card .product-image:hover img{transform:translateY(-8px) scale(1.025)!important;}
#shop .sanel-home-card .product-badge{position:absolute;top:11px;left:11px;border-radius:999px;padding:8px 11px;background:#fff9fd;color:#b32f6b;font-size:10px;font-weight:850;line-height:1.2;}
#shop .sanel-home-card .product-title{display:block;margin:12px 0 2px!important;font-family:"Nunito","Host Grotesk",Arial,sans-serif!important;font-size:clamp(15px,1.18vw,18px)!important;font-weight:750!important;line-height:1.33!important;letter-spacing:0!important;text-decoration:none;color:#29252b;}
#shop .sanel-home-card .product-title:hover{color:#cf2568;}
#shop .sanel-home-card>p{font-size:12px!important;color:#8e838a;line-height:1.55!important;margin:4px 0 7px!important;min-height:0;}
#shop .sanel-home-card .rating{font-size:12px!important;color:#d12c6c;line-height:1.5!important;margin:0 0 10px!important;}
#shop .sanel-home-card .rating strong{color:#2f2a30;font-weight:850;}
#shop .sanel-home-card .rating span{color:#978992;margin-left:5px;}
#shop .sanel-home-card>button{min-height:44px;width:100%;padding:11px 14px;border:0;border-radius:99px!important;background:#f4f0f2;color:#262126;font-family:"Nunito","Host Grotesk",Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;display:flex;justify-content:space-between;align-items:center;gap:5px;transition:background-color .18s,color .18s;transform:none!important;}
#shop .sanel-home-card>button:hover{background:#e1216f!important;color:white!important;}
#shop .sanel-home-card>button:focus-visible,#shop .sanel-home-category:focus-visible{outline:3px solid #dc3180;outline-offset:2px;}
#shop .sanel-home-card .product-image .dew-sparkle-layer{border-radius:inherit;}
#shop.sanel-home-products #sanel-home-no-results{padding:28px;text-align:center;color:#957888;background:#fff0f5;border-radius:18px;font-size:15px;}
@media(min-width:1200px){#shop .sanel-home-results-bar{margin-top:3px;}}
@media(max-width:1250px){#shop .sanel-home-products-inner{width:calc(100% - 54px);}#shop .sanel-home-shop-layout{grid-template-columns:218px minmax(0,1fr);gap:20px;}#shop .sanel-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:850px){#shop .sanel-home-shop-layout{grid-template-columns:200px minmax(0,1fr);gap:18px;}#shop .sanel-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px 13px!important;}#shop .sanel-home-category-panel{padding:15px 12px;border-radius:20px;}#shop .sanel-home-category{font-size:13px!important;}}
@media(max-width:620px){#shop.sanel-home-products{padding:46px 0 65px;}#shop .sanel-home-products-inner{width:calc(100% - 30px);}#shop .sanel-home-products-top{align-items:start;flex-direction:column;gap:7px;margin-bottom:17px;}#shop .sanel-home-products-top h2{font-size:32px!important;}#shop .sanel-home-viewall{padding:5px 0 0;font-size:13px;}#shop .sanel-home-shop-layout{grid-template-columns:minmax(0,1fr);gap:16px;}#shop .sanel-home-category-panel{position:static;border-radius:19px;padding:16px;}#shop .sanel-home-categories-help{margin:6px 0 12px;}#shop .sanel-home-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}#shop .sanel-home-sidebar-foot{margin-top:11px;padding-top:11px;}#shop .sanel-home-results-bar{margin-bottom:12px;}#shop .sanel-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important;}#shop .sanel-home-card .product-image{border-radius:15px!important;}#shop .sanel-home-card .product-title{font-size:15px!important;}#shop .sanel-home-card>button{font-size:12px!important;padding-inline:10px;}#shop .sanel-home-card .rating{font-size:11px!important;}}
@media(max-width:360px){#shop .sanel-home-category{padding:8px 7px;font-size:12px!important;}#shop .sanel-home-card .product-title{font-size:14px!important;}#shop .sanel-home-card>button{font-size:11px!important;}}
@media(prefers-reduced-motion:reduce){#shop .sanel-home-card .product-image img{transition:none!important;}#shop .sanel-home-category,#shop .sanel-home-card>button{transition:none!important;}}
