@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--rue-bg:#f4f0e9;--rue-surface:#fbf9f5;--rue-ink:#554e47;--rue-muted:#8b8177;--rue-accent:#b89b73;--rue-line:#ded6ca;--rue-radius:22px;--rue-serif:'Playfair Display',Georgia,serif;--rue-sans:'DM Sans',Arial,sans-serif;--rue-shadow:0 18px 50px rgba(74,60,44,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rue-bg);color:var(--rue-ink);font-family:var(--rue-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--rue-serif);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 .5em;color:var(--rue-ink)}h1{font-size:clamp(2.6rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}small,.small{font-size:.82rem}.rue-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}.rue-section{position:relative;padding:clamp(56px,7vw,104px) 0;overflow:hidden}.rue-section--compact{padding:36px 0}.rue-pattern{background-image:radial-gradient(ellipse at 12% 18%,rgba(184,155,115,.11) 0 1px,transparent 2px),radial-gradient(ellipse at 78% 66%,rgba(184,155,115,.09) 0 1px,transparent 2px),linear-gradient(135deg,rgba(255,255,255,.38),transparent 55%);background-size:22px 22px,31px 31px,100% 100%}.rue-eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:600;color:var(--rue-muted);margin-bottom:17px}.rue-eyebrow:before{content:"";width:25px;height:1px;background:var(--rue-accent)}.rue-intro{max-width:620px;color:var(--rue-muted);font-size:1rem}.rue-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.rue-section-head__copy{max-width:700px}.rue-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 22px;border:1px solid var(--rue-ink);border-radius:999px;background:var(--rue-ink);color:#fbf8f2;font-size:.78rem;font-weight:600;letter-spacing:.04em;transition:transform .25s ease,background .25s ease,color .25s ease}.rue-button:hover{transform:translateY(-2px);background:transparent;color:var(--rue-ink)}.rue-button--light{background:var(--rue-surface);border-color:var(--rue-line);color:var(--rue-ink)}.rue-button--light:hover{background:var(--rue-ink);color:#fff}.rue-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid var(--rue-accent);padding-bottom:5px;font-size:.8rem;font-weight:600}.rue-link svg{width:14px;transition:transform .2s}.rue-link:hover svg{transform:translateX(4px)}.rue-grid{display:grid;gap:22px}.rue-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rue-product-card{min-width:0}.rue-product-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;border-radius:var(--rue-radius);background:linear-gradient(145deg,#e6ded2,#f9f6f0 65%,#d4c6b4);isolation:isolate}.rue-product-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 50%,rgba(255,255,255,.18));pointer-events:none}.rue-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.25,1)}.rue-product-card:hover .rue-product-card__media img{transform:scale(1.045)}.rue-product-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(110,91,70,.45)}.rue-product-card__placeholder svg{width:28%;height:auto}.rue-product-card__meta{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:14px 2px 0}.rue-product-card__title{font-family:var(--rue-serif);font-size:1.03rem;line-height:1.3;margin:0;letter-spacing:-.015em}.rue-product-card__price{white-space:nowrap;color:var(--rue-muted);font-size:.82rem}.rue-product-card__vendor{display:block;margin-top:6px;color:var(--rue-muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.rue-badge{position:absolute;top:13px;left:13px;z-index:2;padding:7px 11px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(250,247,241,.82);backdrop-filter:blur(8px);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.rue-divider{height:1px;background:linear-gradient(90deg,transparent,var(--rue-line),transparent)}.rue-wave{height:28px;background:linear-gradient(180deg,transparent,var(--rue-bg));margin-top:-28px;position:relative;z-index:2;pointer-events:none}.rue-richtext{max-width:900px}.rue-richtext h2,.rue-richtext h3{margin-top:1.5em}.rue-richtext p,.rue-richtext li{color:var(--rue-muted)}.rue-richtext a{text-decoration:underline;text-underline-offset:3px}.rue-form{display:flex;gap:10px}.rue-input{width:100%;min-width:0;min-height:48px;padding:13px 16px;border:1px solid var(--rue-line);border-radius:999px;background:rgba(255,255,255,.58);color:var(--rue-ink);outline:none}.rue-input:focus{border-color:var(--rue-accent);box-shadow:0 0 0 3px rgba(184,155,115,.14)}.rue-empty-state{border:1px dashed var(--rue-line);border-radius:var(--rue-radius);padding:35px;text-align:center;color:var(--rue-muted)}.rue-breadcrumbs{font-size:.75rem;color:var(--rue-muted);margin:22px 0}.rue-breadcrumbs span{margin:0 8px;color:var(--rue-accent)}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.skip-link{position:absolute;left:-999px;top:10px;z-index:1000;background:white;padding:12px}.skip-link:focus{left:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shopify-policy__container{max-width:900px!important;padding-top:50px;padding-bottom:80px}.shopify-policy__title h1{font-size:clamp(2.2rem,4vw,3.6rem)}
/* Shared header and footer */
.rue-announcement{overflow:hidden;background:#e7ded1;color:#6f6254;border-bottom:1px solid rgba(111,98,84,.12);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.rue-announcement__track{display:flex;width:max-content;animation:rue-marquee var(--rue-speed,28s) linear infinite}.rue-announcement:hover .rue-announcement__track{animation-play-state:paused}.rue-announcement__item{display:flex;align-items:center;gap:28px;white-space:nowrap;padding:10px 18px}.rue-announcement__dot{width:4px;height:4px;border-radius:50%;background:var(--rue-accent)}@keyframes rue-marquee{to{transform:translateX(-50%)}}
.rue-header{position:relative;z-index:20;background:rgba(248,245,239,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,214,202,.65)}.rue-header__inner{min-height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.rue-header__nav{display:flex;align-items:center;gap:22px}.rue-header__nav a{font-size:.74rem;color:var(--rue-muted);transition:color .2s}.rue-header__nav a:hover{color:var(--rue-ink)}.rue-logo{display:flex;align-items:center;justify-content:center;text-align:center;max-width:100%;font-family:var(--rue-serif);font-size:clamp(1.45rem,2.1vw,2.1rem);letter-spacing:.13em;line-height:1;color:var(--rue-ink);white-space:nowrap}.rue-logo img{width:min(var(--rue-logo-width,176px),100%);height:86px;max-height:86px;object-fit:contain}.rue-logo sup{font-family:var(--rue-sans);font-size:.35em;letter-spacing:0;vertical-align:top;margin-left:2px}.rue-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.rue-icon-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;color:var(--rue-ink)}.rue-icon-link svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}.rue-mobile-toggle{display:none;border:0;background:none;padding:8px;color:var(--rue-ink)}.rue-mobile-menu{display:none;padding:8px 24px 20px;border-top:1px solid var(--rue-line)}.rue-mobile-menu a{display:block;padding:11px 0;color:var(--rue-muted);font-size:.85rem}.rue-footer{position:relative;background:#e7dfd4;padding:58px 0 22px;overflow:hidden}.rue-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(ellipse at 14% 25%,rgba(184,155,115,.2) 0 1px,transparent 2px),radial-gradient(ellipse at 82% 65%,rgba(184,155,115,.18) 0 1px,transparent 2px);background-size:26px 26px,34px 34px}.rue-footer__grid{position:relative;display:grid;grid-template-columns:1.2fr .75fr 1fr;gap:46px}.rue-footer__brand p{max-width:330px;color:#817568;font-size:.85rem}.rue-footer__title{font-family:var(--rue-sans);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}.rue-footer__links{display:grid;gap:9px}.rue-footer__links a{font-size:.81rem;color:#817568;width:fit-content}.rue-footer__links a:hover{color:var(--rue-ink)}.rue-footer__contact{font-size:.8rem;color:#817568;overflow-wrap:anywhere}.rue-footer__contact p{margin-bottom:8px}.rue-footer__bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(120,104,87,.2);font-size:.7rem;color:#897d70}.rue-footer__bottom-links{display:flex;gap:15px;flex-wrap:wrap}.rue-footer__bottom-links a:hover{text-decoration:underline}
@media(max-width:1000px){.rue-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rue-header__nav{gap:14px}.rue-header__nav a{font-size:.68rem}.rue-footer__grid{grid-template-columns:1fr 1fr;gap:34px}.rue-footer__brand{grid-column:1/-1}}
@media(max-width:720px){.rue-container{width:min(100% - 32px,1320px)}.rue-section{padding:54px 0}.rue-section-head{display:block}.rue-section-head>.rue-link,.rue-section-head>.rue-button{margin-top:18px}.rue-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.rue-product-card__media{border-radius:16px}.rue-product-card__meta{display:block}.rue-product-card__price{display:block;margin-top:7px}.rue-header__inner{min-height:84px;grid-template-columns:42px 1fr 76px;gap:6px}.rue-header__nav{display:none}.rue-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.rue-mobile-toggle svg{width:22px;height:22px}.rue-logo{font-size:1.45rem;letter-spacing:.1em}.rue-logo img{width:min(var(--rue-logo-width,176px),155px);height:66px;max-height:66px}.rue-header__actions{gap:7px}.rue-header__actions .rue-search-link{display:none}.rue-mobile-menu[open],.rue-mobile-menu.is-open{display:block}.rue-footer{padding:46px 0 20px}.rue-footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.rue-footer__brand{grid-column:1/-1}.rue-footer__bottom{display:block}.rue-footer__bottom-links{margin-top:12px}.rue-form{flex-direction:column}.rue-button{width:100%}.rue-breadcrumbs{margin:16px 0}.rue-section--compact{padding:28px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
