:root{--sans:Tahoma,"Segoe UI",Arial,sans-serif;--display:Tahoma,"Segoe UI",Arial,sans-serif;--mono:Consolas,monospace}body{margin:0}
.rojan{--r-ink:#302526;--r-muted:#817777;--r-paper:#fbf8f3;--r-rose:#a64050;--r-rose-dark:#823340;--r-blush:#f3e7e4;--r-line:#e8dfd8;--r-yellow:#e9cf78;color:var(--r-ink);background:var(--r-paper);font-family:var(--sans);min-height:100vh;overflow:hidden}.rojan *{box-sizing:border-box}.rojan button,.rojan input,.rojan select{font:inherit}.rojan button{color:inherit}.rojan a{color:inherit;text-decoration:none}.rojan button:focus-visible,.rojan a:focus-visible,.rojan input:focus-visible,.rojan select:focus-visible{outline:2px solid var(--r-rose);outline-offset:3px}.rojan-demo-note{min-height:36px;padding:7px clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff8f4;background:#372b2a;font-size:10px}.rojan-demo-note a{display:inline-flex;align-items:center;gap:7px;color:#f2dd9d}.rojan-promo{height:34px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff8f3;background:var(--r-rose);font-size:10px}.rojan-promo span{color:#f3dd9a}.rojan-header{height:87px;width:min(100% - 112px,1370px);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--r-line)}.rojan-brand{justify-self:start;display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:25px;font-weight:700;line-height:1;color:var(--r-rose-dark)!important}.rojan-brand-flower{font-size:29px;color:var(--r-rose);transform:rotate(-12deg)}.rojan-brand small{display:block;margin-top:6px;font:9px var(--sans);color:var(--r-muted);text-align:center}.rojan-nav{display:flex;align-items:center;gap:clamp(22px,3.5vw,52px);font-size:12px;color:#5b5050}.rojan-nav a:hover{color:var(--r-rose)}.rojan-tools{justify-self:end;display:flex;align-items:center;gap:12px}.icon-button{position:relative;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.icon-button:hover{color:var(--r-rose)}.cart-count{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--r-rose);font-size:9px}.rojan-search{width:min(100% - 112px,1370px);margin:0 auto;padding:13px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--r-line)}.rojan-search input{flex:1;min-width:0;padding:10px;border:0;outline:0;background:transparent}.rojan-hero{position:relative;width:min(100% - 112px,1370px);min-height:628px;margin:auto;padding:58px 4.2% 62px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%;border-bottom:1px solid var(--r-line)}.hero-copy{padding-inline-start:4%;animation:rojan-rise .65s ease both}.hero-overline,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--r-rose);font-size:11px}.hero-overline i{width:7px;height:7px;border-radius:50%;background:#a99b65;box-shadow:0 0 0 4px #a99b651a}.rojan-hero h1,.collection-heading h2,.story-copy h2,.rojan-newsletter h2{margin:24px 0 17px;font-family:var(--display);font-size:clamp(38px,5.1vw,68px);font-weight:600;line-height:1.4;letter-spacing:-.065em}.rojan-hero h1 em,.collection-heading h2 em,.story-copy h2 em,.rojan-newsletter h2 em{font-style:normal;color:var(--r-rose)}.hero-copy>p{max-width:395px;margin:0 0 24px;color:var(--r-muted);font-size:13px;line-height:2.15}.rojan-button{width:max-content;min-height:47px;padding:0 18px;display:flex;align-items:center;gap:15px;color:#fff!important;background:var(--r-rose);font-size:11px;transition:background .2s,transform .2s}.rojan-button:hover{background:var(--r-rose-dark);transform:translateY(-2px)}.hero-proof{margin-top:34px;display:flex;align-items:center;gap:12px;color:var(--r-muted);font-size:10px}.hero-proof b{color:var(--r-ink)}.proof-avatars{display:flex;direction:ltr;padding-left:7px}.proof-avatars i{width:25px;height:25px;margin-left:-7px;display:grid;place-items:center;border:2px solid var(--r-paper);border-radius:50%;color:#fff;background:#b47d74;font-size:9px;font-style:normal}.proof-avatars i:nth-child(2){background:#788d77}.proof-avatars i:nth-child(3){background:#c6a266}.hero-art{position:relative;height:485px;max-width:590px;justify-self:center;width:100%;animation:rojan-rise .8s .1s ease both}.hero-art:before{content:"";position:absolute;inset:-15px 14px 16px -14px;border:1px solid #dfcec4;z-index:0}.hero-art>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-art-label{position:absolute;z-index:2;bottom:21px;right:-25px;padding:14px 20px;min-width:176px;background:var(--r-paper);box-shadow:0 9px 35px #34252518}.hero-art-label span,.hero-art-label small{display:block;color:var(--r-muted);font-size:9px}.hero-art-label b{display:block;margin:5px 0;font-size:14px}.hero-stamp{width:96px;height:96px;position:absolute;z-index:2;top:24px;left:-31px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #fff;background:var(--r-yellow);color:#6a4b39;border-radius:50%;transform:rotate(-12deg);box-shadow:0 6px 22px #5443281c}.hero-stamp span{font-size:10px}.hero-stamp b{font-size:20px}.hero-side-note{position:absolute;right:0;bottom:26px;color:#b5a8a0;font:8px var(--mono);letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg)}.rojan-perks{width:min(100% - 112px,1200px);margin:0 auto;padding:28px 0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--r-line)}.rojan-perks>div{display:flex;align-items:center;justify-content:center;gap:12px;border-left:1px solid var(--r-line)}.rojan-perks>div:last-child{border:0}.rojan-perks>div>span{color:var(--r-rose);font-size:21px}.rojan-perks p{margin:0}.rojan-perks b,.rojan-perks small{display:block}.rojan-perks b{font-size:11px;font-weight:600}.rojan-perks small{margin-top:5px;color:var(--r-muted);font-size:9px}.rojan-collection{width:min(100% - 112px,1200px);margin:0 auto;padding:105px 0 90px}.collection-heading{display:flex;align-items:end;justify-content:space-between}.collection-heading h2,.story-copy h2{margin:13px 0 0;font-size:45px;line-height:1.48}.collection-heading>p{margin:0 0 4px;color:var(--r-muted);font-size:12px;line-height:2}.collection-controls{margin:43px 0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--r-line)}.category-tabs{display:flex;gap:24px}.category-tabs button{position:relative;padding:0 2px 14px;border:0;background:none;color:var(--r-muted);font-size:11px;cursor:pointer}.category-tabs button.active{color:var(--r-rose);font-weight:700}.category-tabs button.active:after{content:"";position:absolute;bottom:-1px;right:0;left:0;height:2px;background:var(--r-rose)}.sort-control{padding-bottom:12px;display:flex;align-items:center;gap:8px;color:var(--r-muted);font-size:10px}.sort-control select{padding:4px 0;border:0;color:var(--r-ink);background:transparent;font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 19px}.product-card{min-width:0;animation:rojan-rise .35s both}.product-image{position:relative;aspect-ratio:.81;background:#f1e9e2;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-image>img{transform:scale(1.045)}.product-image-top{position:absolute;inset:12px 12px auto;display:flex;align-items:center;justify-content:space-between}.product-tag{padding:6px 9px;background:var(--r-paper);color:var(--r-rose);font-size:9px}.favorite-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#fbf8f3ef;cursor:pointer}.favorite-button:hover,.favorite-button.is-favorite{color:var(--r-rose)}.favorite-button.is-favorite svg{fill:#a6405020}.quick-add{height:40px;position:absolute;right:12px;left:12px;bottom:12px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;color:var(--r-ink);background:#fbf8f3ed;backdrop-filter:blur(10px);font-size:10px;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:translateY(0)}.product-meta{padding-top:13px;display:flex;justify-content:space-between;gap:8px}.product-meta h3{margin:0 0 6px;font-size:12px;font-weight:600}.product-meta>div>span{color:var(--r-muted);font-size:9px}.product-prices{text-align:left;white-space:nowrap}.product-prices del,.product-prices b{display:block}.product-prices del{margin-bottom:4px;color:#a99c96;font-size:9px}.product-prices b{font-size:10px;font-weight:600}.product-prices small{font-size:8px;font-weight:400}.no-products{padding:70px 0;text-align:center;color:var(--r-muted)}.collection-bottom{margin-top:37px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--r-line);color:var(--r-muted);font-size:10px}.collection-bottom a{display:flex;align-items:center;gap:8px}.collection-bottom a span{color:var(--r-rose)}.rojan-story{width:min(100% - 112px,1200px);margin:5px auto 0;padding:64px 7%;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:11%;background:#f2e9e4}.story-image{position:relative;height:410px}.story-image>img{width:100%;height:100%;object-fit:cover}.story-image-sticker{position:absolute;left:-25px;bottom:19px;padding:13px 18px;color:#624a41;background:#e9cf78;font-family:var(--display);font-size:12px;line-height:1.75;transform:rotate(-5deg)}.story-copy h2{font-size:43px}.story-copy>p{margin:16px 0 0;color:#786b68;font-size:11px;line-height:2.1}.story-link{width:max-content;margin-top:21px;display:flex;align-items:center;gap:8px;color:var(--r-rose)!important;font-size:11px}.rojan-newsletter{position:relative;padding:85px 20px 82px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#f9f3ed}.newsletter-spark{position:absolute;top:39px;color:#c49a57;font-size:21px}.rojan-newsletter h2{margin:10px 0 6px;font-size:39px;line-height:1.45}.rojan-newsletter>p{margin:0 0 19px;color:var(--r-muted);font-size:11px}.rojan-newsletter form{width:min(100%,390px);height:48px;display:flex;border-bottom:1px solid #ad9991}.rojan-newsletter input{min-width:0;flex:1;padding:0 5px;border:0;outline:0;background:transparent;font-size:11px}.rojan-newsletter form button{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--r-rose);font-size:10px;cursor:pointer}.rojan-newsletter>small{margin-top:11px;color:#a2948f;font-size:9px}.rojan-footer{width:min(100% - 112px,1200px);min-height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.rojan-footer .rojan-brand{font-size:20px}.rojan-footer .rojan-brand-flower{font-size:23px}.rojan-footer>span,.rojan-footer>a:last-child{color:var(--r-muted)!important;font-size:9px}.cart-overlay{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-start;background:#21191975;animation:rojan-fade .18s ease}.cart-panel{width:min(440px,100%);height:100%;padding:28px;display:flex;flex-direction:column;background:var(--r-paper);box-shadow:0 0 50px #170d0d25;animation:cart-in .25s ease}.cart-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--r-line)}.cart-heading h2{margin:8px 0 0;font-size:21px}.cart-heading h2 small{color:var(--r-muted);font-size:12px;font-weight:400}.cart-list{flex:1;overflow:auto}.cart-line{padding:16px 0;display:flex;gap:14px;border-bottom:1px solid var(--r-line)}.cart-line>img{width:75px;height:88px;object-fit:cover}.cart-line-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cart-line-info>b{font-size:12px}.cart-line-info>span{color:var(--r-muted);font-size:10px}.quantity-control{display:flex;align-items:center;gap:11px;border:1px solid var(--r-line)}.quantity-control button{width:27px;height:26px;display:grid;place-items:center;border:0;background:none;cursor:pointer}.quantity-control span{min-width:14px;text-align:center;font-size:10px}.cart-summary{padding-top:19px;border-top:1px solid var(--r-line)}.cart-summary>div{display:flex;justify-content:space-between;font-size:12px}.cart-summary>div span{color:var(--r-muted)}.cart-summary>button{width:100%;height:48px;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;color:#fff;background:var(--r-rose);font-size:11px;cursor:pointer}.cart-summary>small{display:block;margin-top:10px;text-align:center;color:var(--r-muted);font-size:9px}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cart-empty>span{font-size:42px;color:var(--r-rose)}.cart-empty h3{margin:18px 0 7px;font-size:15px}.cart-empty p{color:var(--r-muted);font-size:11px}.cart-empty button{margin-top:10px;padding:12px 20px;border:0;color:#fff;background:var(--r-rose);font-size:11px;cursor:pointer}.shop-toast{position:fixed;z-index:30;right:50%;bottom:25px;max-width:calc(100% - 30px);padding:13px 18px;display:flex;align-items:center;gap:11px;transform:translateX(50%);color:#fff;background:#382b2b;box-shadow:0 8px 35px #27171725;font-size:11px;animation:rojan-rise .2s ease}@keyframes rojan-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rojan-fade{from{opacity:0}to{opacity:1}}@keyframes cart-in{from{transform:translateX(-25px);opacity:.7}to{transform:translateX(0);opacity:1}}
@media(max-width:980px){.rojan-header,.rojan-hero,.rojan-search,.rojan-perks,.rojan-collection,.rojan-story,.rojan-footer{width:calc(100% - 64px)}.rojan-hero{gap:5%;padding-inline:2%;min-height:565px}.hero-art{height:410px}.rojan-hero h1{font-size:clamp(37px,5.5vw,54px)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card:nth-child(4){display:none}.rojan-story{padding-inline:5%;gap:8%}}
@media(max-width:680px){.rojan-demo-note{padding-inline:16px;font-size:8px}.rojan-demo-note a{font-size:8px}.rojan-promo{height:auto;min-height:34px;padding:7px 13px;gap:7px;text-align:center;font-size:8px}.rojan-header,.rojan-hero,.rojan-search,.rojan-perks,.rojan-collection,.rojan-story,.rojan-footer{width:calc(100% - 36px)}.rojan-header{height:70px;grid-template-columns:1fr auto}.rojan-brand{font-size:22px}.rojan-nav{display:none}.rojan-tools{gap:2px}.rojan-hero{padding:37px 5px 44px;grid-template-columns:1fr;gap:27px}.hero-copy{padding:0}.rojan-hero h1{margin:15px 0 10px;font-size:40px;line-height:1.38}.hero-copy>p{font-size:11px}.hero-proof{margin-top:19px}.hero-art{height:365px;width:calc(100% - 22px);justify-self:center}.hero-art-label{right:-10px;bottom:15px}.hero-stamp{width:78px;height:78px;left:-18px;top:15px}.hero-side-note{display:none}.rojan-perks{padding:19px 0;grid-template-columns:1fr 1fr;gap:16px 8px}.rojan-perks>div{justify-content:flex-start;padding-right:7px;border:0!important}.rojan-perks>div>span{font-size:18px}.rojan-perks b{font-size:10px}.rojan-perks small{font-size:8px}.rojan-collection{padding:66px 0 55px}.collection-heading{align-items:flex-start;gap:12px}.collection-heading h2,.story-copy h2{font-size:33px}.collection-heading>p{margin-top:24px;font-size:9px}.collection-controls{margin-top:30px}.category-tabs{gap:14px}.category-tabs button{font-size:10px}.sort-control{font-size:0}.sort-control select{font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 11px}.product-card:nth-child(4){display:block}.product-image{aspect-ratio:.78}.product-image-top{inset:7px 7px auto}.product-tag{padding:5px 6px;font-size:8px}.favorite-button{width:29px;height:29px}.quick-add{height:34px;right:7px;left:7px;bottom:7px;font-size:9px;opacity:1;transform:none}.product-meta{gap:4px}.product-meta h3{font-size:10px}.product-meta>div>span{font-size:8px}.product-prices b{font-size:9px}.product-prices del{font-size:8px}.collection-bottom{font-size:8px}.rojan-story{margin:0;width:100%;padding:35px 24px 40px;grid-template-columns:1fr;gap:27px}.story-image{height:300px;width:88%}.story-image-sticker{left:-17px}.story-copy>p{font-size:10px}.rojan-newsletter{padding:67px 18px 61px}.rojan-newsletter h2{font-size:34px}.rojan-newsletter>p{font-size:10px}.rojan-footer{min-height:84px;flex-wrap:wrap;justify-content:space-between;padding:15px 0}.rojan-footer>span{display:none}.rojan-footer>a:last-child{font-size:8px}.cart-panel{padding:22px}.rojan-search{gap:6px}}
@media(prefers-reduced-motion:reduce){.rojan *, .rojan *::before,.rojan *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
