:root{--rdf-ink:#3d2632;--rdf-muted:#886b78;--rdf-paper:#fffafa;--rdf-pink:#f9d9e5;--rdf-rose:#ee6f9e;--rdf-neon:#ff3280;--rdf-neon-dark:#dd1464;--rdf-lilac:#9b7eff;--rdf-line:#f1dce5;--rdf-shadow:0 16px 40px rgba(120,38,74,.12);--rdf-radius:24px;--rdf-wide:min(1200px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rdf-paper);color:var(--rdf-ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.rdf-site-shell{overflow:hidden}.rdf-announcement{background:#3c1830;color:#fff7fa;text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;padding:9px 18px;text-transform:uppercase}.rdf-header{background:rgba(255,250,252,.94);border-bottom:1px solid rgba(238,111,158,.12);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.rdf-header-inner{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:auto;min-height:78px;width:var(--rdf-wide)}.rdf-brand{align-items:center;display:inline-flex;font-family:"Playfair Display",serif;font-size:23px;font-weight:700;gap:9px;letter-spacing:-.04em;white-space:nowrap}.rdf-brand em{font-style:italic;font-weight:600}.rdf-brand-mark{align-items:center;background:var(--rdf-neon);border-radius:12px 12px 12px 2px;color:#fff;display:inline-flex;font-family:"Playfair Display",serif;font-size:25px;height:36px;justify-content:center;line-height:1;transform:rotate(-8deg);width:36px}.rdf-nav-list{display:flex;gap:27px;list-style:none;margin:0;padding:0}.rdf-nav-list a{color:#725461;font-size:14px;font-weight:600;transition:color .2s}.rdf-nav-list a:hover{color:var(--rdf-neon)}.rdf-header-actions{align-items:center;display:flex;gap:8px}.rdf-icon-link{align-items:center;border:1px solid var(--rdf-line);border-radius:99px;display:flex;font-size:22px;height:39px;justify-content:center;position:relative;transition:transform .2s,background .2s;width:39px}.rdf-icon-link:hover{background:var(--rdf-pink);transform:translateY(-2px)}.rdf-icon-link i{align-items:center;background:var(--rdf-neon);border:2px solid var(--rdf-paper);border-radius:50%;color:white;display:flex;font-size:9px;font-style:normal;font-weight:700;height:18px;justify-content:center;position:absolute;right:-7px;top:-7px;width:18px}.rdf-main{min-height:60vh}.rdf-hero{background:linear-gradient(120deg,#fff8fa 0%,#fbe6ee 49%,#efd7ff 100%);display:grid;grid-template-columns:1.1fr .9fr;min-height:570px;overflow:hidden;padding:80px max(24px,calc((100% - 1100px)/2));position:relative}.rdf-hero:before{background-image:radial-gradient(rgba(255,50,128,.22) 1px,transparent 1px);background-size:22px 22px;content:"";inset:0;opacity:.35;position:absolute}.rdf-hero-copy{align-self:center;max-width:610px;position:relative;z-index:1}.rdf-eyebrow{color:var(--rdf-neon-dark);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.rdf-hero h1,.rdf-section-heading h2,.rdf-story h2{font-family:"Playfair Display",serif;font-size:clamp(48px,5.8vw,78px);letter-spacing:-.065em;line-height:.98;margin:0}.rdf-hero h1 em,.rdf-section-heading em,.rdf-story em{color:var(--rdf-neon);font-style:italic}.rdf-hero-copy>p:not(.rdf-eyebrow){color:#715362;font-size:18px;line-height:1.7;margin:26px 0 31px;max-width:530px}.rdf-hero-actions{align-items:center;display:flex;gap:24px}.rdf-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{background:var(--rdf-neon)!important;border:0!important;border-radius:999px!important;box-shadow:0 10px 20px rgba(255,50,128,.24)!important;color:white!important;display:inline-flex!important;font-size:14px!important;font-weight:700!important;gap:11px!important;justify-content:center;letter-spacing:.01em;padding:15px 23px!important;transition:background .2s,transform .2s,box-shadow .2s!important}.rdf-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--rdf-neon-dark)!important;box-shadow:0 14px 28px rgba(255,50,128,.32)!important;transform:translateY(-2px)}.rdf-text-link{border-bottom:1px solid currentColor;color:#5f3c50;font-size:14px;font-weight:700;padding-bottom:3px;transition:color .2s}.rdf-text-link:hover{color:var(--rdf-neon)}.rdf-hero-art{height:430px;justify-self:center;position:relative;width:min(100%,440px);z-index:1}.rdf-hero-art p{color:#fff;font-family:"Playfair Display",serif;font-size:51px;font-style:italic;left:50%;letter-spacing:-.06em;line-height:.82;margin:0;position:absolute;text-align:center;top:43%;transform:translate(-50%,-50%);z-index:3}.rdf-ribbon{background:linear-gradient(130deg,#ff2b7c,#ff8bb6);border:10px solid rgba(255,255,255,.48);border-radius:55% 45% 54% 46%;box-shadow:var(--rdf-shadow);height:230px;position:absolute;top:102px;width:190px}.rdf-ribbon-one{left:47px;transform:rotate(31deg)}.rdf-ribbon-two{right:47px;transform:rotate(-31deg)}.rdf-hero-glow{background:#fff;border-radius:50%;box-shadow:0 0 0 33px rgba(255,255,255,.35),0 0 0 70px rgba(255,255,255,.16);height:105px;left:50%;position:absolute;top:48%;transform:translate(-50%,-50%);width:105px;z-index:2}.rdf-benefits{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:-1px auto 0;max-width:1100px;position:relative;z-index:2}.rdf-benefits>div{background:#fff;border:1px solid #f5e6ec;display:grid;grid-template-columns:38px 1fr;min-height:110px;padding:27px 24px}.rdf-benefits span{color:var(--rdf-neon);font-size:25px;grid-row:span 2}.rdf-benefits b{font-size:14px}.rdf-benefits p{color:var(--rdf-muted);font-size:13px;margin:2px 0 0}.rdf-home-products,.rdf-content-wrap{margin:0 auto;width:var(--rdf-wide)}.rdf-home-products{padding:110px 0}.rdf-section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:42px}.rdf-section-heading h2,.rdf-story h2{font-size:clamp(38px,4vw,59px)}.rdf-home-products .products{display:grid!important;gap:23px!important;grid-template-columns:repeat(4,1fr)!important;margin:0!important}.rdf-home-products .products:before,.rdf-home-products .products:after{display:none!important}.woocommerce ul.products li.product,.rdf-home-products .products li.product{background:#fff;border:1px solid #f2e5ea;border-radius:19px;float:none!important;margin:0!important;overflow:hidden;padding:0 0 19px!important;position:relative!important;width:auto!important}.woocommerce ul.products li.product a img{aspect-ratio:1/1;background:#f8f2f4;margin:0 0 14px!important;object-fit:cover;transition:transform .35s}.woocommerce ul.products li.product:hover a img{transform:scale(1.035)}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--rdf-ink);font-size:15px!important;font-weight:700;padding:0 16px}.woocommerce ul.products li.product .price{color:var(--rdf-neon-dark)!important;font-size:14px!important;font-weight:700;margin:7px 16px!important}.woocommerce ul.products li.product .button{font-size:12px!important;margin:9px 16px 0!important;padding:10px 14px!important}.rdf-favorite{align-items:center;background:#fff;border:1px solid var(--rdf-line);border-radius:50%;color:var(--rdf-ink);cursor:pointer;display:inline-flex;font-size:22px;height:40px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:40px}.rdf-favorite b{font-family:"DM Sans",sans-serif;font-size:13px;margin-left:7px}.rdf-favorite.is-favorited{background:#fff0f6;border-color:#ff9abe;color:var(--rdf-neon)}.rdf-favorite.is-favorited span{font-size:0}.rdf-favorite.is-favorited span:after{content:"♥";font-size:19px}.woocommerce ul.products .rdf-favorite{position:absolute;right:13px;top:13px;z-index:3}.rdf-story{background:#3e1731;color:#fff;display:grid;grid-template-columns:1fr 1fr;margin-top:20px;min-height:450px}.rdf-story-card{align-self:center;justify-self:end;max-width:545px;padding:70px 75px}.rdf-story-card p:not(.rdf-eyebrow){color:#e9cbda;margin:25px 0}.rdf-story-card .rdf-text-link{color:#fff}.rdf-story .rdf-eyebrow{color:#ff8eba}.rdf-story-art{background:linear-gradient(135deg,#ff438b,#9e72ee);overflow:hidden;position:relative}.rdf-story-art div{border:16px solid rgba(255,255,255,.45);border-radius:50% 45% 50% 37%;height:250px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(30deg);width:230px}.rdf-story-art span{color:#fff;font-size:90px;left:51%;position:absolute;top:40%;transform:translate(-50%,-50%);z-index:1}.rdf-story-art i{bottom:58px;color:#fff;font-family:"Playfair Display",serif;font-size:29px;line-height:.9;position:absolute;right:65px;text-align:center}.rdf-footer{background:#fff1f5;display:grid;gap:50px;grid-template-columns:2fr 1fr 1fr;margin-top:0;padding:60px max(24px,calc((100% - 1100px)/2))}.rdf-footer p{color:#775765;font-size:13px;max-width:270px}.rdf-footer h3{font-size:14px;margin:5px 0 14px}.rdf-footer>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.rdf-footer a{color:#715360;font-size:13px}.rdf-footer-bottom{background:#fff1f5;border-top:1px solid #f3d9e3;color:#8a6878;font-size:12px;padding:18px;text-align:center}.rdf-woocommerce-wrap{padding:58px 0 90px}.woocommerce .woocommerce-breadcrumb{color:#967887!important;font-size:13px!important;margin-bottom:25px!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:27px!important}.woocommerce .woocommerce-ordering select{border:1px solid var(--rdf-line);border-radius:10px;padding:8px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#f8f1f4;border-radius:18px;overflow:hidden}.woocommerce div.product .product_title{font-family:"Playfair Display",serif;font-size:clamp(38px,4vw,54px);letter-spacing:-.06em;line-height:1.02}.woocommerce div.product p.price{color:var(--rdf-neon-dark)!important;font-size:23px!important;font-weight:700}.woocommerce div.product form.cart{align-items:center;display:flex;gap:12px}.woocommerce div.product form.cart .button{margin:0!important}.woocommerce div.product .rdf-favorite{margin:0 0 22px}.woocommerce div.product .product_meta{border-top:1px solid var(--rdf-line);color:var(--rdf-muted);font-size:13px;padding-top:15px}.woocommerce-tabs{margin-top:70px}.woocommerce #reviews #comments ol.commentlist li .comment-text,.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--rdf-line)!important}.woocommerce-cart-form,.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout{background:#fff;border:1px solid var(--rdf-line);border-radius:18px;padding:26px}.woocommerce table.shop_table{border-color:var(--rdf-line)!important;border-radius:12px}.woocommerce .quantity .qty{border:1px solid var(--rdf-line);border-radius:8px;padding:8px}.rdf-favorites-page{padding:35px 0 70px}.rdf-favorites-page h1{font-family:"Playfair Display",serif;font-size:60px;letter-spacing:-.06em;margin:0}.rdf-favorites-intro{color:var(--rdf-muted);margin:0 0 34px}.rdf-favorites-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:25px}.rdf-favorite-card{background:#fff;border:1px solid var(--rdf-line);border-radius:16px;overflow:hidden;padding-bottom:15px}.rdf-favorite-card img{aspect-ratio:1/1;object-fit:cover;width:100%}.rdf-favorite-card h3,.rdf-favorite-card p{margin:12px 14px 0}.rdf-favorite-card p{color:var(--rdf-neon-dark);font-weight:700}.rdf-favorites-empty{color:var(--rdf-muted)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:var(--rdf-neon)!important;border-radius:12px}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--rdf-neon)!important}
@media(max-width:820px){.rdf-header-inner{gap:12px;min-height:68px}.rdf-nav{display:none}.rdf-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:40px;padding-top:64px}.rdf-hero-art{height:300px;transform:scale(.8);transform-origin:top}.rdf-benefits{grid-template-columns:1fr}.rdf-home-products{padding:75px 0}.rdf-section-heading{align-items:start;flex-direction:column;gap:19px}.rdf-home-products .products,.rdf-favorites-grid{grid-template-columns:repeat(2,1fr)!important}.rdf-story{grid-template-columns:1fr}.rdf-story-card{justify-self:start;padding:65px 24px}.rdf-story-art{height:290px}.rdf-footer{grid-template-columns:1fr;padding:48px 24px}.woocommerce div.product form.cart{align-items:stretch;flex-wrap:wrap}.rdf-hero h1{font-size:54px}.rdf-brand{font-size:19px}.rdf-brand-mark{height:31px;width:31px}}
