/* ETERNALLY-R1C3 — premium storefront visual upgrade */
:root{--r1c3-cream:#f7f0e6;--r1c3-paper:#fffaf2;--r1c3-green:#0d4b3f;--r1c3-green2:#123f36;--r1c3-gold:#c7a36a;--r1c3-rose:#d7a69e;--r1c3-ink:#17140f;--r1c3-muted:#75695d}
.sf-body{background:var(--r1c3-cream);color:var(--r1c3-ink)}
.sf-announcement{background:var(--r1c3-green);color:#fff!important;font-weight:700;letter-spacing:.14em}
.sf-header{background:rgba(255,250,242,.96);border-color:#e8dac8}.sf-brand,.sf-nav a,.sf-actions a,.sf-actions button{color:#17140f!important}.sf-nav{gap:20px}

/* Hard contrast fix for all storefront buttons */
.sf-btn-dark,.r1c3-btn-primary,.r1c3-product-button{background:var(--r1c3-green)!important;color:#fff!important;border-color:var(--r1c3-green)!important;text-shadow:none!important}
.sf-btn-dark:hover,.r1c3-btn-primary:hover,.r1c3-product-button:hover{background:#083d33!important;color:#fff!important}
.sf-btn-light,.r1c3-btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:transparent!important}
.r1c3-btn-outline{background:#fffaf2!important;color:#173f36!important;border:1px solid #9d8c76!important}
.r1c3-btn-outline:hover{background:#f0e5d5!important;color:#173f36!important}

.r1c3-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 24px;font-size:11px;font-weight:700;letter-spacing:.03em;border:1px solid transparent;transition:.2s}
.r1c3-inline-link{font-size:11px;font-weight:700;border-bottom:1px solid #bf9a62;padding-bottom:4px;color:#1e1a15!important}
.r1c3-inline-link span{color:#b18445}

.r1c3-hero{min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;background:#f9f0e4;border-bottom:1px solid #e5d7c5;overflow:hidden}
.r1c3-hero-copy{padding:78px clamp(36px,6vw,96px) 40px;display:flex;flex-direction:column;justify-content:center}
.r1c3-hero-copy h1{font:500 clamp(58px,6.7vw,104px)/.89 "Playfair Display",Georgia,serif;letter-spacing:-.045em;max-width:640px;margin:0 0 27px}
.r1c3-hero-lead{max-width:570px;font-size:16px;line-height:1.7;color:var(--r1c3-muted);margin:0 0 28px}
.r1c3-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.r1c3-promise-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:43px;padding-top:22px;border-top:1px solid #ddcfbd}
.r1c3-promise-row b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.r1c3-promise-row span{font-size:10px;color:#897a69}
.r1c3-hero-visual{position:relative;background-position:center;background-size:cover;min-height:690px}
.r1c3-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,240,230,.18),transparent 25%,rgba(13,75,63,.04))}
.r1c3-hero-phrase{position:absolute;right:8%;top:18%;z-index:2;color:#aa8551;font-size:11px;line-height:1.7;letter-spacing:.24em;font-weight:700}
.r1c3-hero-line{position:absolute;right:11%;top:37%;width:42px;border-top:2px solid #c19a5d;z-index:2}

.r1c3-section{max-width:1520px;margin:auto;padding:75px 48px}.r1c3-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.r1c3-section-head h2{font:500 clamp(40px,4.2vw,66px)/1 "Playfair Display",Georgia,serif;margin:0}
.r1c3-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.r1c3-category{display:block;color:#17140f!important}.r1c3-category img{aspect-ratio:1.35/1;width:100%;object-fit:cover;margin-bottom:15px;transition:transform .35s,filter .35s}.r1c3-category:hover img{transform:translateY(-4px);filter:saturate(1.08)}.r1c3-category h3{font:500 20px/1.1 "Playfair Display",Georgia,serif;margin:0 0 8px}.r1c3-category p{font-size:10px;line-height:1.5;color:#7a6d60;min-height:45px}.r1c3-category b{font-size:9px;text-transform:uppercase;letter-spacing:.06em}

.r1c3-featured{border-top:1px solid #e2d4c2}.r1c3-featured-head{align-items:flex-start}.r1c3-section-copy{max-width:430px;color:#75695d;font-size:12px}.r1c3-products{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.r1c3-product-card{min-width:0}.r1c3-product-image{display:block;background:#fffaf2;aspect-ratio:.82/1;overflow:hidden}.r1c3-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.r1c3-product-card:hover img{transform:scale(1.025)}.r1c3-product-fallback{height:100%;display:grid;place-items:center;font:500 90px "Playfair Display",Georgia,serif;color:#ba945c}.r1c3-product-meta{padding:13px 3px 0}.r1c3-product-meta>span{font-size:8px;color:#b07c3e;letter-spacing:.14em;text-transform:uppercase}.r1c3-product-meta h3{font:500 20px/1.15 "Playfair Display",Georgia,serif;margin:6px 0}.r1c3-product-meta p{font-size:10px;line-height:1.4;color:#75695d;min-height:30px;margin:0 0 8px}.r1c3-product-meta strong{display:block;font-size:12px;margin-bottom:10px}.r1c3-product-button{display:flex;justify-content:center;align-items:center;min-height:38px;font-size:10px;font-weight:700}

.r1c3-story{min-height:420px;display:grid;grid-template-columns:1.15fr .95fr 1.05fr;background:var(--r1c3-green);color:#fff;overflow:hidden}.r1c3-story-copy{padding:65px 55px}.r1c3-story-copy .sf-eyebrow{color:#d3ad74}.r1c3-story-copy h2{font:500 clamp(44px,4.2vw,68px)/1 "Playfair Display",Georgia,serif;margin:0 0 24px}.r1c3-story-copy>p:not(.sf-eyebrow){font-size:12px;line-height:1.7;color:#e4e9e6;max-width:500px}.r1c3-story blockquote{align-self:center;margin:0;padding:0 55px;border-left:1px solid rgba(255,255,255,.35);font:italic 500 25px/1.4 "Playfair Display",Georgia,serif}.r1c3-story blockquote span{display:block;margin-top:24px;font:600 8px/1.4 "DM Sans",sans-serif;letter-spacing:.15em;color:#d4bc98}.r1c3-story-image{background-size:cover;background-position:center;min-height:420px}

.r1c3-gifting{display:grid;grid-template-columns:.75fr 1.55fr .45fr;min-height:280px;background:#f4e9dc}.r1c3-gifting-copy{padding:48px 60px;display:flex;flex-direction:column;justify-content:center}.r1c3-gifting-copy h2{font:500 clamp(38px,3.4vw,58px)/.98 "Playfair Display",Georgia,serif;margin:0 0 15px}.r1c3-gifting-copy>p:not(.sf-eyebrow){font-size:12px;color:#76695c}.r1c3-gifting-image{background-size:cover;background-position:center}.r1c3-gifting-phrase{display:flex;align-items:center;justify-content:center;color:#ad814a;font-size:10px;line-height:1.7;letter-spacing:.2em;font-weight:700}

/* Linked pages: add richer hierarchy and color */
.r1c3-shop-hero{background:linear-gradient(110deg,#f7eee2 0%,#fffaf2 62%,#ead6cd 100%);position:relative}.r1c3-shop-hero:after{content:"É";position:absolute;right:7%;top:10%;font:500 130px "Playfair Display",Georgia,serif;color:rgba(176,128,72,.10)}
.r1c3-shop-shell{background:#fbf5ec}.sf-filter-note{background:var(--r1c3-green)!important;color:#fff!important}.sf-filter-note *{color:#fff!important}.sf-search-field button{background:var(--r1c3-green)!important;color:#fff!important;border-color:var(--r1c3-green)!important}
.r1c3-product-page{background:linear-gradient(180deg,#fffaf2 0%,#f7efe4 100%)}.r1c3-product-page .sf-product-copy h1{color:#123f36}.r1c3-story-hero{background:linear-gradient(120deg,#f7eee3,#e8d3c8)}.r1c3-contact{position:relative}.r1c3-contact:before{content:"";position:absolute;inset:0 50% 0 0;background:#f0e1d9;z-index:-1}.sf-contact-form-wrap{box-shadow:0 25px 70px rgba(72,54,37,.09)}
.sf-product-info>div a,.sf-text-link,.sf-category-card b{color:#173f36!important;font-weight:700!important}.sf-product-info strong{color:#17140f!important}

.sf-footer{background:#0b2f29}.sf-footer h4{color:#d4ad73}.sf-footer a{color:#f4f0e9!important}.sf-footer a:hover{color:#d9b77f!important}

/* Preserve HF1 sidebar behavior within this release */
@media(min-width:1101px){.sf-shop-sidebar{position:sticky!important;top:110px;align-self:start;max-height:calc(100vh - 132px);overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-bottom:8px;overscroll-behavior:contain;scrollbar-width:thin}.sf-filter-block{position:static!important;top:auto!important}.sf-filter-note{position:relative;z-index:1;margin-top:28px;clear:both}}

@media(max-width:1180px){.r1c3-category-grid{grid-template-columns:repeat(3,1fr)}.r1c3-products{grid-template-columns:repeat(3,1fr)}.r1c3-story{grid-template-columns:1fr 1fr}.r1c3-story-image{grid-column:1/-1;min-height:330px}.r1c3-gifting{grid-template-columns:1fr 1.3fr}.r1c3-gifting-phrase{display:none}}
@media(max-width:850px){.r1c3-hero{grid-template-columns:1fr}.r1c3-hero-visual{min-height:520px}.r1c3-promise-row{grid-template-columns:1fr}.r1c3-story{grid-template-columns:1fr}.r1c3-story blockquote{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:35px 30px}.r1c3-gifting{grid-template-columns:1fr}.r1c3-gifting-image{min-height:300px}}
@media(max-width:620px){.r1c3-hero-copy{padding:58px 22px 36px}.r1c3-hero-copy h1{font-size:54px}.r1c3-hero-visual{min-height:410px}.r1c3-section{padding:65px 22px}.r1c3-section-head{align-items:flex-start;flex-direction:column}.r1c3-category-grid,.r1c3-products{grid-template-columns:1fr 1fr}.r1c3-story-copy{padding:55px 22px}.r1c3-gifting-copy{padding:48px 22px}}
@media(max-width:430px){.r1c3-category-grid,.r1c3-products{grid-template-columns:1fr}.r1c3-hero-actions{flex-direction:column;align-items:stretch}}
