/* RED JEWELRY — revised light luxury. */
.cart-note svg{width:15px;height:15px;vertical-align:middle;margin-left:4px;color:var(--gold)}
:root{--paper:#f8f5ef;--white:#fffdfa;--ink:#28231e;--muted:#675e53;--gold:#86633c;--line:#ded5c9;--soft:#eee8df}
body{background:#e9e3d9}.store{max-width:480px;padding-bottom:90px}header{height:90px;padding:7px 18px;background:var(--white);border-bottom:1px solid #eee7dd}.brand{gap:9px;align-items:center}.brand img{width:42px;height:60px;border-radius:0;object-fit:contain}.brand span{font-size:16px;letter-spacing:1.4px;color:#6f502f}.brand small{font-size:12px;font-weight:500;margin-top:7px;color:var(--ink)}.ribbon{height:26px;background:#eee7dc;color:#65513b;font-size:10px}main{padding-left:18px;padding-right:18px}h1{font-size:26px;line-height:1.45}h2{font-size:21px;line-height:1.4}h3{font-size:14px;font-weight:500}.primary{border-radius:8px;min-height:48px;background:var(--ink);font-size:14px;font-weight:500;padding:12px 20px}.primary:hover{background:#453525}.primary:active{transform:scale(.985)}.fine{font-size:11px;color:var(--muted);line-height:1.8}
.hero{height:335px;margin:0 -18px;background:#e9e1d4;position:relative;overflow:hidden;border-radius:0}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(245,239,229,.95),rgba(245,239,229,.65) 38%,transparent 80%);pointer-events:none}.hero-copy{position:absolute;bottom:22px;right:22px;left:22px;padding:0;background:none;z-index:1}.hero-copy h1{font-size:26px;font-weight:700;line-height:1.3;max-width:240px;color:#29231d}.hero-copy p{font-size:12px;color:#514539;margin:8px 0 0;line-height:1.8}.hero .primary{margin-top:13px;min-height:43px;border-radius:8px;padding:10px 21px}.trust{padding:16px 0 15px;border-color:var(--line)}.trust div{font-size:10px;color:#63584c;line-height:1.7}.trust svg{width:22px;height:22px;margin-bottom:7px;color:var(--gold);stroke-width:1.3}.section-title{margin:23px 0 13px;align-items:baseline}.section-title h2{font-size:21px;font-weight:700}.text-link{font-size:12px;color:#735331;padding:7px 0}.text-link svg{height:13px;width:13px;vertical-align:middle}.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category{height:auto;border-radius:0;display:block;overflow:visible}.category img{aspect-ratio:1/1.1;width:100%;height:auto;object-fit:cover;border-radius:9px;display:block;background:#e8e0d2}.category span{position:static;display:block;padding:10px 2px 0;background:none;color:var(--ink);font-size:13px;text-align:center;font-weight:500}.grid{gap:18px 12px}.card{background:var(--white);border:1px solid #e9e1d7;border-radius:11px;overflow:hidden;padding-bottom:12px}.card-photo{aspect-ratio:1/.98;border-radius:10px 10px 0 0;background:#e9e3d9}.card-photo img{object-fit:cover}.card h3{margin:10px 11px 3px;min-height:22px;line-height:1.5;font-size:13px;font-weight:500}.card .material{margin:0 11px 5px;font-size:10px;color:#6f6255}.card .price{margin:0 11px;font-size:15px;font-weight:700;color:#73532e}.price{color:#73532e;font-weight:700}.price small{font-size:11px}.heart{width:34px;height:34px;top:8px;left:8px;background:#fffdf7ed;border:1px solid #ded4c580;color:#6c5c48}.heart svg{width:17px;height:17px}.heart:hover{background:white}.gift{height:auto;padding:0;background:none;border-radius:12px;border:1px solid var(--line);margin-top:26px;overflow:hidden}.gift-photo{display:block;width:100%;height:205px;object-fit:cover;object-position:center 55%}.gift-copy{padding:19px 20px 20px;background:#eee7da}.gift h2{font-size:23px;max-width:none;line-height:1.4}.gift p{max-width:none;font-size:12px;line-height:1.8;margin-top:7px;color:var(--muted)}.gift .text-link{margin-top:10px;font-weight:500;color:#523e28}.signature{margin-top:27px;padding-top:22px;border-color:var(--line);font-size:12px;color:var(--muted)}.footer-mark{width:40px;height:53px;object-fit:contain;display:block;margin:0 auto 9px}.signature strong{font-size:16px;letter-spacing:2px;color:#795934}.signature .fine{font-size:10px}
nav{height:calc(72px + env(safe-area-inset-bottom));background:#fffdf9;box-shadow:0 -4px 18px #3a2e2006;border-color:#ded4c5;padding-top:5px}nav button{position:relative;font-size:11px;color:#706354;min-width:60px;gap:5px}nav button svg{width:22px;height:22px;stroke-width:1.4}nav .active{color:#77532e;font-weight:700}nav .active svg{stroke-width:1.9}nav .active:before{content:"";position:absolute;top:-6px;width:24px;height:2px;background:#9d7849}.nav-badge{position:absolute;top:2px;left:6px;font:9px Arial,sans-serif;background:#86633c;color:white;border-radius:20px;min-width:14px;line-height:14px}.icon{width:42px;height:42px;color:#473a2d}.page-heading{padding:18px 0 10px}.page-heading h1{font-size:23px}.crumb{font-size:11px;margin:0 0 14px;color:var(--muted)}.collection-banner{height:135px;border-radius:10px}.collection-banner img{object-position:center 40%}.collection-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(241,231,213,.95),rgba(241,231,213,.4) 58%,transparent)}.collection-banner div{background:none;color:var(--ink);padding:0 18px;top:0;display:flex;flex-direction:column;justify-content:center;z-index:1;width:75%}.collection-banner h2{font-size:23px;line-height:1.4}.collection-banner p{color:#554333;font-size:11px;line-height:1.8;max-width:180px}.chips{gap:7px;padding:17px 0 3px}.chips button{min-height:37px;padding:9px 14px;border-radius:7px;background:transparent;border:1px solid var(--line);font-size:12px;color:#63533f}.chips .selected{background:#3a2d21;color:white;border-color:#3a2d21}.toolbar{margin:15px 0 13px;font-size:11px}.toolbar select{border-radius:7px;background:var(--white);padding:8px 10px;font-size:12px}.toolbar label{font-size:0}.toolbar select{font-size:12px}
body[data-page="product"] header,body[data-page="product"] .ribbon{display:none}.product-photo{aspect-ratio:1/.85;background:#ece4d7}.product-photo img{object-fit:cover;object-position:center center}.product-photo .back{top:15px;right:15px;background:#fffdf8e8;border:1px solid #d8cbb980}.product-photo .heart{top:19px;left:18px;width:37px;height:37px}.product-cart{position:absolute;top:15px;left:64px;background:#fffdf8e8;border:1px solid #d8cbb980;width:42px;height:42px}.photo-counter{font-size:11px;background:#fffdf8db;color:#554531;border:1px solid #dfd3c4;bottom:15px}.thumbs{margin:12px 0 17px;gap:9px}.thumbs button{width:58px;height:58px;border-radius:8px;border:1px solid var(--line)}.thumbs .selected{border:1.5px solid #8b683e;box-shadow:0 0 0 2px var(--paper)}.product-title-row{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.product-title-row h1{font-size:23px;font-weight:700;max-width:68%;line-height:1.35}.product-info .price{font-size:22px;color:#76552f;margin:0}.product-info .price small{font-size:11px}.product-material{display:flex;align-items:center;justify-content:space-between;margin:10px 0 13px;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:11px;color:#6c5b47}.availability{font-size:10px;color:#426447;margin:0;display:flex;gap:5px;align-items:center}.availability:before{content:"";width:4px;height:4px;background:#426447;border-radius:50%}.description{font-size:13px;line-height:1.85;color:#625446}.options{margin-top:17px}.option-label{display:flex;justify-content:space-between;align-items:center}.options p{font-size:12px;font-weight:500;margin-bottom:9px}.option-label small{font-size:10px;color:var(--muted);font-weight:400}.sizes{gap:9px}.sizes button{padding:10px 6px;border-radius:7px;min-height:39px;background:var(--white);font-size:12px;color:#65513e;border-color:#d9cdbc}.sizes .selected{background:#ebe1d0;color:#4a3622;border:1.5px solid #957549;font-weight:700}.buy{margin:17px 0;gap:9px}.buy .primary{min-height:49px;border-radius:8px}.stepper{border-radius:8px;background:var(--white);border-color:#d9cdbc}.stepper button{width:34px;height:45px}.stepper span{min-width:23px;font-weight:500}.stepper button:hover{background:var(--soft)}.product-services{padding:14px 5px;background:#eee8dc;border:0;border-radius:9px;font-size:10px;color:#64523e;margin-bottom:18px}.product-services svg{width:21px;color:#88653a;margin-bottom:7px}details{padding:15px 0;border-color:var(--line);font-size:13px}summary{display:flex;align-items:center;justify-content:space-between;font-weight:500;list-style:none}summary:after{content:"+";font:18px Georgia;color:#8d704d}details[open] summary:after{content:"−"}summary::-webkit-details-marker{display:none}details p{font-size:12px;color:var(--muted)}.product-note{font-size:10px;margin-top:3px}
.cart-count-line{font-size:12px;color:var(--muted);margin:0 0 4px}.cart-item{margin:0;padding:17px 0;border-color:var(--line);gap:13px}.cart-item>a img{width:94px;height:107px;object-fit:cover;border-radius:9px;background:#ebe3d6}.cart-item .item-body{padding-left:21px}.cart-item h3{font-size:14px;font-weight:500;margin:0 0 7px;line-height:1.5}.cart-item .price{font-size:16px;font-weight:700}.cart-item .fine{font-size:11px;margin-top:6px}.cart-item .stepper{margin-top:9px;height:32px;border-radius:7px;background:var(--white)}.cart-item .stepper button{height:30px;width:31px;font-size:17px}.remove{left:-9px;top:13px;color:#836d53}.gift-choice{margin:20px 0 0;border:1px solid var(--line);border-radius:10px;padding:13px 12px;background:#f0e8db;gap:10px;font-size:12px}.gift-choice img{width:44px;height:48px;object-fit:cover;border-radius:6px}.gift-choice input{width:16px;height:16px}.gift-choice .fine{font-size:10px;color:#705c44}.gift-choice>span{flex:1}.totals{padding:12px 0 14px;margin-top:9px}.totals>div{font-size:13px;margin:13px 0;color:#645745}.totals b{font-weight:500;color:#463622;font-variant-numeric:tabular-nums}.totals .total{margin-top:18px;padding-top:18px;font-size:18px;font-weight:700;color:var(--ink);border-color:#d9cbb7}.totals .total b{font-size:23px;font-weight:700;color:#6a4b2b}.checkout{min-height:50px;border-radius:8px;margin-top:0}.cart-note{font-size:11px;margin-top:14px;color:#6b5945}.order-preview-line{font-size:11px;color:#78644c;margin-top:10px;text-align:center}.empty{padding:55px 18px}.empty>svg{stroke-width:1.2}.empty p{color:var(--muted);font-size:13px}.empty .primary{font-size:13px}.search-box{border-color:#d8cbbb;background:var(--white);height:49px;border-radius:9px}.search-box input{font-size:14px}.search-box svg{color:#836444}.search-result{padding:13px 0;border-color:var(--line)}.search-result img{width:72px;height:75px;object-fit:cover;border-radius:9px}.search-result h3{font-size:14px}.search-result .price{font-size:15px}.search-caption{color:var(--muted);font-size:12px}.search-box input::-webkit-search-cancel-button,.search-box input::-webkit-search-decoration{-webkit-appearance:none}
.brand-intro{position:fixed;inset:0;z-index:100;background:#f8f5ef;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;animation:intro-exit .38s cubic-bezier(.2,.7,.2,1) 1.15s forwards}.intro-logo{width:67px;height:80px;object-fit:contain;animation:intro-mark .7s cubic-bezier(.2,.7,.2,1) both}.intro-wordmark{font:22px Georgia,serif;letter-spacing:4px;color:#75552f;margin-top:20px;animation:intro-name .8s cubic-bezier(.2,.7,.2,1) .2s both}.intro-ar{font-size:13px;color:#685039;margin-top:11px;animation:intro-name .8s cubic-bezier(.2,.7,.2,1) .3s both}.intro-orbit{position:absolute;top:calc(50% - 85px);left:calc(50% - 125px);width:250px;height:70px;overflow:visible;color:#ac8752}.intro-orbit path{stroke:#ac8752;stroke-width:.7;fill:none;stroke-dasharray:280;stroke-dashoffset:280;animation:orbit-draw .85s ease-out .1s forwards}.intro-star{position:absolute;top:calc(50% - 85px);left:calc(50% - 125px);width:12px;height:12px;color:#a8824b;offset-path:path('M 8 55 Q 125 -10 242 55');offset-rotate:0deg;animation:star-sweep .85s cubic-bezier(.2,.7,.2,1) .1s both}.intro-star svg{width:12px;height:12px;stroke-width:1;fill:#a8824b}@keyframes orbit-draw{to{stroke-dashoffset:0}}@keyframes star-sweep{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes intro-name{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(4px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes intro-mark{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-exit{to{opacity:0;visibility:hidden}}
@media(min-width:600px){body{padding-top:24px}.store{border-radius:16px 16px 0 0;border-color:#d9cbbb;box-shadow:0 18px 50px #4a35200c}header{border-radius:16px 16px 0 0}.hero{height:355px}nav{border-color:#d9cbbb}.product-photo{aspect-ratio:1/.78}.brand-intro{left:50%;transform:translateX(-50%);width:480px;max-width:100%}}
@media(max-width:360px){header{height:82px;padding:6px 12px}.brand img{width:36px;height:52px}.brand span{font-size:14px;letter-spacing:1px}.brand small{font-size:11px}.hero{height:300px}.hero-copy{right:18px;left:18px;bottom:20px}.hero-copy h1{font-size:24px}.category span{font-size:12px}.section-title h2{font-size:20px}.card h3{font-size:12px;margin-right:9px;margin-left:9px}.card .price{font-size:14px;margin-right:9px;margin-left:9px}.card .material{margin-right:9px}.product-title-row h1{font-size:21px}.product-info .price{font-size:20px}.product-photo{aspect-ratio:1/.86}.thumbs{margin-bottom:15px}.description{font-size:12px}.options{margin-top:14px}.buy{margin:14px 0}.product-services{font-size:9px}nav button{min-width:50px;font-size:10px}.cart-item>a img{width:80px;height:100px}.cart-item h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none}.intro-star,.intro-orbit,.intro-wordmark,.intro-ar,.intro-logo{animation:none}}
/* Final editorial hero: crisp image and an independent readable caption. */
.hero{height:auto;background:#ede4d5}.hero>img{height:212px;display:block;object-fit:cover;object-position:center 36%}.hero:after{display:none}.hero-copy{position:relative;inset:auto;padding:17px 22px 19px;background:#ede4d5;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.hero-copy h1{grid-column:1/3;font-size:25px;line-height:1.3;max-width:none}.hero-copy p{margin:0;max-width:180px;font-size:11px;line-height:1.8}.hero .primary{margin:0;padding:10px 14px;font-size:12px;min-height:42px;gap:9px}.hero .primary svg{width:15px;height:15px}.card h3{min-height:39px}.product-title-row h1{max-width:65%}.cart-note{line-height:1.9}.brand-intro{padding-bottom:10px}@media(max-width:360px){.hero>img{height:196px}.hero-copy{padding:16px 18px 18px;gap:7px 10px}.hero-copy h1{font-size:24px}.hero-copy p{font-size:10px;max-width:145px}.hero .primary{font-size:11px;padding:10px 12px}.card h3{min-height:36px}}@media(min-width:600px){.hero>img{height:235px}.hero{height:auto}}
.collection-banner p{color:#382a1d;font-weight:500}.collection-banner:after{background:linear-gradient(270deg,rgba(246,238,224,.98),rgba(246,238,224,.65) 62%,transparent)}
/* Home campaigns only. */
.hero.campaign-hero{height:350px;background:#f2ecdf;isolation:isolate}
.campaign-hero .campaign-slide{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 650ms ease,visibility 650ms;background:#f2ecdf}
.campaign-hero .campaign-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.campaign-hero .campaign-photo{position:absolute;display:block;height:100%;width:76%;left:0;top:0;object-fit:cover;object-position:50% 50%}
.campaign-hero .campaign-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#f2ecdf 0%,#f2ecdf 23%,rgba(242,236,223,.86) 32%,transparent 53%);pointer-events:none}
.campaign-hero .campaign-copy{position:absolute;z-index:2;right:24px;top:118px;width:145px;text-align:right}
.campaign-hero .campaign-copy h1{font-size:39px;font-weight:500;line-height:1.4;color:#352f27;margin:0}
.campaign-hero .campaign-copy p{font-size:15px;line-height:1.8;color:#5c4d3c;margin:7px 0 27px}
.campaign-hero .campaign-brand{position:absolute;top:-90px;right:0;font-size:9px;letter-spacing:2px;color:#675844;white-space:nowrap}
.campaign-hero .campaign-link{display:inline-flex;align-items:center;gap:10px;padding:0 0 7px;border:0;border-bottom:1px solid #8e7f68;border-radius:0;background:none;color:#3c382e;font-family:inherit;font-size:12px;line-height:1.8;cursor:pointer}
.campaign-hero .campaign-link svg{width:16px;height:16px}
.campaign-hero .campaign-link:focus-visible,.campaign-hero .campaign-pagination button:focus-visible{outline:2px solid #315140;outline-offset:5px}
.campaign-hero .campaign-edition{display:none}
.campaign-hero .campaign-men .campaign-photo{width:100%;object-position:50% 30%}
.campaign-hero .campaign-men:after{background:linear-gradient(0deg,#eee6d9 0%,rgba(238,230,217,.97) 21%,rgba(238,230,217,.4) 45%,transparent 70%)}
.campaign-hero .campaign-men .campaign-copy{top:auto;bottom:37px;width:calc(100% - 48px);display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:18px}
.campaign-hero .campaign-men .campaign-copy h1{font-size:35px}
.campaign-hero .campaign-men .campaign-copy p{grid-column:1;margin:3px 0 0;font-size:14px}
.campaign-hero .campaign-men .campaign-link{grid-column:2;grid-row:1/3;margin-bottom:3px}
.campaign-hero .campaign-men .campaign-brand{top:auto;bottom:252px}
.campaign-hero .campaign-women .campaign-photo{left:auto;right:0;width:79%;object-position:53% 55%}
.campaign-hero .campaign-women:after{background:linear-gradient(90deg,#f3eee4 0%,#f3eee4 22%,rgba(243,238,228,.86) 31%,transparent 51%)}
.campaign-hero .campaign-women .campaign-copy{right:auto;left:23px;top:130px;width:133px}
.campaign-hero .campaign-women .campaign-brand{top:-102px;left:0;right:auto}
.campaign-hero .campaign-pagination{position:absolute;z-index:3;bottom:13px;left:24px;display:flex;direction:rtl;gap:7px}
.campaign-hero .campaign-pagination button{width:27px;height:16px;border:0;border-radius:0;padding:7px 0;background:transparent;cursor:pointer}
.campaign-hero .campaign-pagination button:after{content:"";display:block;height:2px;background:#bfb4a1;transition:background 650ms ease}
.campaign-hero .campaign-pagination button[aria-pressed="true"]:after{background:#4c5546}
@media(max-width:360px){.hero.campaign-hero{height:330px}.campaign-hero .campaign-copy{right:19px;width:123px}.campaign-hero .campaign-copy h1{font-size:35px}.campaign-hero .campaign-copy p{font-size:13px}.campaign-hero .campaign-link{font-size:11px;gap:6px}.campaign-hero .campaign-women .campaign-copy{left:18px;right:auto;width:120px}.campaign-hero .campaign-men .campaign-brand{bottom:232px}}
@media(prefers-reduced-motion:reduce){.campaign-hero .campaign-slide,.campaign-hero .campaign-pagination button:after{transition:none}}
