:root{--rv-forest:#1f3b2e;--rv-ivory:#faf9f4;--rv-line:#d9dcd0;--rv-muted:#667262;--rv-serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{text-underline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}a,button,summary{transition:color .2s,background .2s,opacity .2s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #98752b;outline-offset:5px}header.wp-block-template-part,footer.wp-block-template-part,.wp-site-blocks,.ravelle-home,.ravelle-home>.wp-block-post-content{margin:0;padding:0}.ravelle-home>.wp-block-post-content>*{margin-block-start:0}.announcement{text-align:center;background:var(--rv-forest);color:var(--rv-ivory);font-size:11px;letter-spacing:1.3px;padding:9px 15px}.ravelle-header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:32px;border-bottom:1px solid var(--rv-line);position:relative;background:var(--rv-ivory)}.ravelle-header>*{margin:0!important}.ravelle-logo{width:240px;display:block;flex-shrink:0}.ravelle-logo-window{display:block;position:relative;width:240px;height:78px;overflow:hidden;mix-blend-mode:multiply}.ravelle-logo-window img{position:absolute;max-width:none;width:830px;height:auto;left:-294px;top:-51px;filter:brightness(1.06) contrast(1.08)}.desktop-nav{display:flex;gap:30px}.desktop-nav a{text-decoration:none;font-size:12px;letter-spacing:.5px}.desktop-nav a:hover{color:#9c7b30}.header-actions{display:flex;align-items:center;gap:22px}.icon-link{display:block;width:20px;height:24px}.icon-link svg{width:20px;height:22px}.header-actions .wc-block-mini-cart__button{padding:0;color:var(--rv-forest)}.mobile-menu{display:none}.ravelle-hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#efeee6;overflow:hidden}.hero-copy{padding:95px 12% 65px 10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.1px;line-height:1.6}.hero-copy h1{font-size:clamp(46px,4.65vw,76px);letter-spacing:-2.6px;margin-top:24px;margin-bottom:26px;line-height:1.08}.hero-copy h1 em{font-weight:400;color:#6f7d61}.hero-description{font-size:14px;line-height:1.9;color:#596252;margin:0 0 31px}.wp-block-buttons{margin:0}.wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:15px 26px;font-size:10px;letter-spacing:1.4px;border-radius:0;line-height:1.5;background:var(--rv-forest);color:var(--rv-ivory);text-decoration:none}.wp-block-button__link:hover{background:#365440}.hero-note{font-size:8px;letter-spacing:1.5px;color:#69725f;margin-top:40px}.hero-visual{position:relative;min-width:0;margin:0!important;min-height:660px}.hero-image,.hero-image img{width:100%;height:100%}.hero-image{position:absolute;inset:0;margin:0}.hero-image img{object-fit:cover;object-position:50% 43%;display:block}.image-caption{position:absolute;bottom:24px;left:30px;font-size:8px;letter-spacing:1.6px;color:white;text-shadow:0 1px 3px #0008}.intro-section{text-align:center;padding:80px 24px 65px}.intro-section .eyebrow{color:#7f805e}.intro-section h2{font-size:38px;letter-spacing:-1px;margin:18px 0}.intro-section>p:last-child{font-size:13px;color:var(--rv-muted);line-height:1.9}.collections-section{padding:25px 5% 90px;max-width:1600px;margin:auto!important}.section-heading{position:relative;margin-bottom:30px}.section-heading .eyebrow{color:#747c64}.section-heading h2{font-size:42px;margin-top:8px;letter-spacing:-1px}.text-link{font-size:11px;text-decoration:none;border-bottom:1px solid #8e987e;padding-bottom:7px;display:inline-block;letter-spacing:.3px}.section-heading>.text-link{position:absolute;right:0;bottom:6px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.collection-card{margin:0!important;min-width:0}.collection-image-link{display:block;overflow:hidden;background:#ecece2}.collection-card figure{margin:0;overflow:hidden}.collection-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.collection-card:last-child img{object-fit:contain;background:#fff;padding:38px}.collection-image-link:hover img{transform:scale(1.035)}.collection-caption{margin-top:18px}.collection-caption h3{font-size:26px;letter-spacing:-.5px}.collection-caption h3 a{text-decoration:none;display:flex;justify-content:space-between;align-items:center}.collection-caption h3 span{font-family:Arial;font-size:18px}.collection-caption p{font-size:12px;color:var(--rv-muted);margin-top:8px}.story-section{display:grid;grid-template-columns:1fr 1fr;background:#e5e9dd}.story-image{margin:0;max-height:700px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.story-copy{padding:90px 14%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:0!important}.story-copy h2{font-size:clamp(36px,3.8vw,58px);letter-spacing:-1.5px;margin:24px 0}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#56644f;margin-bottom:20px}.story-copy .text-link{margin-top:10px}.details-section{padding:85px 6%;text-align:center}.details-section h2{font-size:40px;letter-spacing:-1px;margin:16px 0 45px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;gap:50px}.details-grid>div{border-top:1px solid var(--rv-line);padding-top:26px;margin:0!important;text-align:left}.detail-number{color:#8d8050;font-size:11px;letter-spacing:2px}.details-grid h3{font-size:25px;margin:18px 0 12px}.details-grid p{font-size:12px;color:var(--rv-muted);line-height:1.9;max-width:320px}.closing-section{text-align:center;padding:70px 24px;background:var(--rv-forest);color:var(--rv-ivory)}.closing-section .eyebrow{color:#c1cbb8}.closing-section h2{font-size:40px;letter-spacing:-1px;margin:20px 0 28px}.closing-section .wp-block-buttons{justify-content:center}.closing-section .is-style-outline .wp-block-button__link{color:var(--rv-ivory);border:1px solid #87957c;background:transparent}.closing-section .wp-block-button__link:hover{background:#faf9f418}footer{padding:0 6%;background:#f1f0e8}.footer-main{padding:65px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-wordmark{font-size:52px;line-height:1}.footer-submark{font-family:var(--rv-serif);font-size:10px;margin:10px 0 20px}.footer-description{font-size:12px;color:var(--rv-muted);line-height:1.8}.footer-links{margin:0!important;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links .eyebrow{margin-bottom:10px}.footer-links a{font-size:12px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--rv-line);padding:23px 0;font-size:10px;color:var(--rv-muted);letter-spacing:.3px}.ravelle-page{padding:60px 5% 100px;min-height:50vh}.ravelle-page>h1{font-size:48px;margin-bottom:32px}.wc-block-mini-cart__badge{font-size:9px}.wc-block-mini-cart__quantity-badge{margin:0}.woocommerce .woocommerce-info{border-top-color:var(--rv-forest)}
@media(min-width:1600px){.hero-copy{padding-left:max(10%,calc((100vw - 1440px)/2))}.ravelle-hero{min-height:740px}.hero-visual{min-height:740px}}
@media(max-width:1050px){.desktop-nav{gap:17px}.ravelle-header{gap:20px;padding:15px 4%}.ravelle-logo{width:185px}.ravelle-logo-window{transform:scale(.84);transform-origin:left center;margin-right:-35px}.hero-copy{padding:60px 8%}.ravelle-hero,.hero-visual{min-height:580px}.hero-copy h1{font-size:51px}.desktop-break{display:none}.header-actions{gap:15px}.story-copy{padding:60px 10%}}
@media(max-width:760px){.announcement{font-size:9px;letter-spacing:.7px;padding:8px}.ravelle-header{padding:8px 20px;gap:10px}.ravelle-logo{width:160px}.ravelle-logo-window{transform:scale(.73);transform-origin:left center;margin-right:-60px;height:69px}.desktop-nav,.account-link{display:none}.header-actions{gap:18px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;font-size:21px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;right:0;left:0;z-index:20;background:var(--rv-ivory);padding:22px 25px;border-block:1px solid var(--rv-line);box-shadow:0 12px 14px #1f3b2e12;display:grid;gap:18px}.mobile-menu a{text-decoration:none;font-size:14px}.ravelle-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:44px 25px 38px;order:1}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.8px}.hero-copy h1{font-size:47px;letter-spacing:-1.8px;margin:18px 0}.hero-description{font-size:13px;max-width:330px;margin-bottom:23px}.hero-note{margin-top:24px;font-size:7px}.hero-visual{min-height:0;height:430px;order:0}.hero-image img{object-position:50% 39%}.image-caption{font-size:7px;bottom:18px;left:22px}.intro-section{padding:48px 24px 35px}.intro-section h2{font-size:30px;max-width:320px;margin:16px auto}.intro-section .eyebrow{font-size:8px}.intro-section>p:last-child{font-size:12px}.collections-section{padding:25px 20px 50px}.section-heading h2{font-size:34px}.section-heading .eyebrow{font-size:8px}.section-heading>.text-link{position:static;margin-top:15px;font-size:10px}.collection-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.collection-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#efeee6;gap:20px}.collection-card:last-child .collection-caption{padding:15px 15px 15px 0}.collection-card:last-child img{aspect-ratio:1/1.2;padding:15px}.collection-caption h3{font-size:23px}.collection-caption p{font-size:11px}.collection-caption h3 span{font-size:14px}.story-section{grid-template-columns:1fr}.story-image{height:430px}.story-copy{padding:42px 25px 48px}.story-copy h2{font-size:39px;margin:20px 0}.story-copy>p:not(.eyebrow){font-size:13px}.details-section{padding:50px 25px}.details-section h2{font-size:32px;margin-bottom:30px}.details-section .eyebrow{font-size:8px}.details-grid{grid-template-columns:1fr;gap:28px}.details-grid>div{padding-top:20px}.details-grid h3{margin:10px 0;font-size:25px}.details-grid p{max-width:none}.closing-section{padding:50px 25px}.closing-section h2{font-size:33px}.footer-main{padding:45px 0;grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-wordmark{font-size:46px}.footer-bottom{font-size:9px;gap:20px;align-items:center}.ravelle-page{padding:40px 20px 60px}.ravelle-page>h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.header-actions>*{margin:0!important}.ravelle-logo-window img{display:block}.ravelle-hero{width:100%}

.header-search summary{list-style:none;cursor:pointer}.header-search summary::-webkit-details-marker{display:none}.header-search form{position:absolute;top:100%;right:5%;z-index:30;background:var(--rv-ivory);border:1px solid var(--rv-line);padding:25px;width:min(390px,90vw);box-shadow:0 12px 20px #1f3b2e16}.header-search label{display:block;font-family:var(--rv-serif);font-size:23px;margin-bottom:15px}.header-search form>div{display:flex}.header-search input[type=search]{min-width:0;width:100%;border:1px solid #8e987e;padding:12px;background:white;border-radius:0;font:12px Arial}.header-search button{background:var(--rv-forest);color:white;border:0;padding:10px 15px;white-space:nowrap;cursor:pointer}.collection-card figure.collection-image-link{margin:0}
footer.wp-block-template-part{padding:0 6%;margin:0}
@media(max-width:760px){.hero-copy h1{font-size:clamp(36px,10.6vw,47px);letter-spacing:-1.3px}}
