/* Independent storefront identities. Shared interaction components, separate assets and data. */
:root{--paper:#f8f5ed;--ink:#243e2c;--muted:#667064;--line:#d8dfd1;--olive:#2e5137;--soft:#e9eedf;--white:#fffdf7;--gold:#f6ce6b}
body::before{opacity:.1}body{font-size:15px}button,input,select{font-family:var(--font)}h1,h2,h3{font-family:var(--font)}.shell{width:calc(100% - 100px);max-width:1390px}.preview-strip{background:#284c35;color:#fff9e8;font-size:10px;min-height:30px}.preview-dot{background:#e9bc5b}.header{background:#f8f5edf2;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.header-inner{min-height:98px;gap:28px}.brand{min-width:145px}.brand img{width:135px;height:43px;object-fit:contain}.brand>span{font-size:11px;margin-top:-5px;letter-spacing:.06em}.desktop-nav{gap:29px;margin-left:auto}.desktop-nav a{font-size:13px;white-space:nowrap}.header-actions{gap:14px}.header-actions .icon-button{width:32px;height:40px}.button{border-radius:0;min-height:50px;padding:15px 24px;gap:32px;font-size:13px}.button.dark{background:var(--olive);color:white}.button.outline{border-color:var(--ink)}.eyebrow{letter-spacing:.02em;font-size:12px;font-weight:500}.marker::after{opacity:.45}.split-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:605px;max-width:1700px;margin:0 auto;background:#f0f1e4;overflow:hidden}.split-hero-copy{padding:72px max(40px,calc((100vw - 1390px)/2));padding-right:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.split-hero h1{font-size:clamp(42px,4.1vw,67px);font-weight:500;letter-spacing:-.06em;line-height:1.27;margin:24px 0}.split-hero h1 em{font-style:normal;color:#3a6240}.split-hero-description{font-size:16px;line-height:1.9;margin:0 0 33px;color:#61705d}.split-hero .button{border-radius:3px}.hero-footnote{font-size:11px;margin-top:38px;color:var(--muted)}.split-hero-media{margin:0;min-width:0;position:relative;min-height:550px}.split-hero-media img{position:absolute;width:100%;height:100%;object-fit:cover}.split-hero-media figcaption{position:absolute;bottom:17px;right:20px;font-size:9px;background:#f7f4e6c9;padding:4px 8px;color:#5e6556}.split-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;padding:44px 10% 30px}.split-categories a{display:grid;text-align:center;justify-items:center;gap:7px}.split-categories a>div{width:105px;height:105px;border-radius:50%;overflow:hidden;background:#eae8de;transition:transform .5s}.split-categories img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.split-categories a:hover>div{transform:translateY(-5px)}.split-categories span{font-size:14px;font-weight:600;display:flex;gap:24px;align-items:center}.split-categories b{font-weight:400}.split-categories small{font-size:10px;color:var(--muted)}.catalog{padding-top:50px;padding-bottom:75px}.section-heading{margin-bottom:25px;align-items:end}.section-heading h2{font-size:32px;font-weight:500;letter-spacing:-.04em;margin-top:9px}.section-heading>.text-link{font-size:12px;white-space:nowrap}.catalog-tools{border:0;border-top:1px solid var(--line);padding:17px 0;margin-bottom:12px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 23px}.product-image{border-radius:8px;background:#f0ede3}.product-image .product-example{font-size:8px;font-weight:400;padding:4px 7px;background:#fbfaf6d9;left:10px;top:10px}.product-info h3{font-size:18px;font-weight:500}.product-info .product-type{font-size:10px}.product-configuration{font-size:11px;color:var(--muted)}.product-price{font-size:19px;font-weight:550}.product-price small{font-weight:400}.product-card-link{color:var(--muted)}.product-card.has-photo .product-image{background:#eeece5}.split-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#eeeee0;margin-bottom:70px}.story-picture{height:420px;overflow:hidden}.story-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.story-copy{padding:40px 60px}.story-copy h2{font-size:35px;line-height:1.4;font-weight:500;letter-spacing:-.04em;margin:19px 0}.story-copy p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted)}.story-copy>.text-link{display:inline-block;margin-top:24px}.split-trade{display:flex;justify-content:space-between;align-items:center;padding:50px 65px;background:#e1e9d8;margin-bottom:65px;gap:30px}.split-trade h2{font-size:31px;font-weight:500;line-height:1.4;margin:13px 0}.split-trade p:not(.eyebrow){font-size:13px;color:var(--muted)}.split-help{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:35px 0 55px;gap:30px}.split-help h2{font-size:20px;font-weight:500;margin:0 0 7px}.split-help p{font-size:13px;color:var(--muted)}.split-help nav{display:flex;gap:30px;font-size:12px}.footer{background:#eaeedd}.footer-brand p{color:var(--muted)}.footer-top{padding:35px 0}.footer-top nav{font-size:12px}.footer-bottom{font-size:10px}.business-info,.business-status{color:var(--muted)}.collection-page{padding-bottom:35px}.division-hero{min-height:300px;padding:44px 55px;grid-template-columns:1fr .6fr;border-radius:0}.division-hero h1{font-size:42px;font-weight:500;line-height:1.3}.division-hero .division-art{height:250px}.division-hero p:not(.eyebrow){font-size:14px}.division-hero .text-link{font-size:12px}.division-catalog{padding-top:50px}.division-note{margin:40px 0;padding:30px;background:var(--soft)}.division-kinds button{border-radius:3px}.division-kinds button[aria-pressed=true],.material-filters button[aria-pressed=true]{background:var(--olive);color:white}.business-art{display:flex;justify-content:center}.business-art img{position:static!important;width:100%!important;max-width:360px;height:300px;object-fit:contain;transform:none!important}.trade-links{grid-template-columns:1fr}.trade-links a{min-height:220px}.guide-detail-grid{grid-template-columns:1fr}.guide-detail-grid>section{padding:35px;max-width:950px}.guide-detail-grid p{max-width:760px}.care-hero h1,.member-story h1,.business-hero h1{font-weight:500}.selection-card,.field-row{color:var(--ink)}.gallery-main{border:0}.catalog-right select{max-width:120px}.footer img,.brand img{mix-blend-mode:multiply}.material-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin-top:25px}.material-links a{border-bottom:1px solid var(--line);padding-bottom:5px}
/* Jewelry: a quiet, gallery-like identity with finer rules and restrained contrast. */
body[data-store=jewelry]{--paper:#f7f6f3;--ink:#282a2c;--muted:#70706f;--line:#d9d7d1;--olive:#33383b;--soft:#eeece7;--white:#fbfaf8;--gold:#e1d7c7;letter-spacing:-.02em}body[data-store=jewelry]::before{opacity:.04}body[data-store=jewelry] .preview-strip{background:#33383b;color:#f7f6f3}body[data-store=jewelry] .preview-dot{background:#bcb6aa}body[data-store=jewelry] .header{background:#f7f6f3f2}body[data-store=jewelry] .brand>span{font-size:10px;letter-spacing:.14em}body[data-store=jewelry] .desktop-nav{gap:30px}body[data-store=jewelry] .split-hero{grid-template-columns:1.08fr .92fr;background:#eae7df;min-height:620px}body[data-store=jewelry] .split-hero-media{grid-column:1;grid-row:1;min-height:620px}body[data-store=jewelry] .split-hero-copy{grid-column:2;grid-row:1;padding:70px 65px}body[data-store=jewelry] .split-hero h1{font-size:clamp(42px,4vw,64px);font-weight:300;line-height:1.35;letter-spacing:-.055em}body[data-store=jewelry] .split-hero h1 em{color:var(--ink)}body[data-store=jewelry] .split-hero-description{color:#6d6b64;font-size:14px}body[data-store=jewelry] .split-hero .button{border-radius:0;background:transparent;border:1px solid #454644;color:var(--ink);padding:15px 25px}body[data-store=jewelry] .split-hero .button:hover{background:#33383b;color:white}body[data-store=jewelry] .split-categories{padding:50px 5% 28px;gap:40px}body[data-store=jewelry] .split-categories a>div{width:100%;height:170px;border-radius:0;background:#eeece7}body[data-store=jewelry] .split-categories img{object-fit:contain;padding:15px}body[data-store=jewelry] .split-categories a{justify-items:stretch;text-align:left}body[data-store=jewelry] .split-categories span{font-weight:400;justify-content:space-between;padding:7px 0 0}body[data-store=jewelry] .split-categories small{font-size:10px}body[data-store=jewelry] .product-image{border-radius:0;background:#eeece7}body[data-store=jewelry] .product-image img{padding:6%;filter:saturate(.7)}body[data-store=jewelry] .product-info h3{font-size:17px;font-weight:400}body[data-store=jewelry] .product-type{color:#817f79}body[data-store=jewelry] .product-price{font-size:17px;font-weight:500}body[data-store=jewelry] .section-heading h2{font-size:30px;font-weight:400}body[data-store=jewelry] .split-story{background:#eeece7}body[data-store=jewelry] .story-copy h2{font-size:35px;font-weight:350}body[data-store=jewelry] .story-picture img{padding:30px}body[data-store=jewelry] .split-trade{background:#33383b;color:#faf9f4}body[data-store=jewelry] .split-trade .eyebrow,body[data-store=jewelry] .split-trade p:not(.eyebrow){color:#c7c8c3}body[data-store=jewelry] .split-trade .button{border-color:#b5b6b0;color:#f7f6ef}body[data-store=jewelry] .footer{background:#eae8e2}body[data-store=jewelry] .marker::after{display:none}body[data-store=jewelry] .jewelry-hero{background:#eeece7}body[data-store=jewelry] .jewelry-hero .division-art img{filter:saturate(.65)}body[data-store=jewelry] .legal-section p,body[data-store=jewelry] .legal-section li,body[data-store=jewelry] .legal-section dd,body[data-store=jewelry] .legal-section dt{color:#626463}body[data-store=jewelry] .legal-notice,body[data-store=jewelry] .experience-notice{background:#eae8e2;border-color:#d2cfc7}body[data-store=jewelry] .legal-notice p{color:#676762}body[data-store=jewelry] .legal-table-wrap th{background:#e9e7e1}body[data-store=jewelry] .mobile-product-rail{background:#f5f4f1f5;border-color:var(--line)}
@media(min-width:1500px){.split-hero-copy{padding-left:70px}.split-hero{margin-top:24px;width:calc(100% - 100px)}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.header-inner{gap:20px;min-height:90px}.desktop-nav,body[data-store=jewelry] .desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.header-actions{gap:8px}.brand{min-width:125px}.brand img{width:120px}.split-hero-copy{padding:50px 32px}.split-hero{min-height:520px}.split-hero-media{min-height:520px}.split-hero h1{font-size:46px}.split-hero-description{font-size:14px}body[data-store=jewelry] .split-hero-copy{padding:45px 35px}body[data-store=jewelry] .split-hero-media,body[data-store=jewelry] .split-hero{min-height:520px}.story-copy{padding:35px}.story-copy h2{font-size:30px}.split-categories{padding-left:8%;padding-right:8%}.product-info h3{font-size:16px}.product-grid{gap:35px 18px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-menu-button{display:flex}.header-actions{margin-left:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-hero{grid-template-columns:.95fr 1.05fr}.split-hero h1{font-size:38px}.split-hero-description{font-size:13px}.hero-footnote{font-size:10px}.split-hero-copy{padding:45px 28px}body[data-store=jewelry] .split-hero h1{font-size:38px}.split-story{grid-template-columns:1fr 1fr}.story-picture{height:350px}.story-copy{padding:30px}.story-copy h2,body[data-store=jewelry] .story-copy h2{font-size:27px}.split-trade{padding:35px}.split-categories{gap:25px}body[data-store=jewelry] .split-categories{gap:20px}body[data-store=jewelry] .split-categories a>div{height:135px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.preview-strip{font-size:8px;min-height:27px;gap:7px;padding:5px 10px}.preview-strip>span:last-child{font-size:8px}.header-inner{min-height:75px;gap:15px}.brand img{width:100px;height:33px}.brand{min-width:104px}.brand>span{font-size:9px}.header-actions{gap:6px}.header-actions .icon-button{width:29px;height:38px}.header-actions svg{width:20px;height:20px}.split-hero,body[data-store=jewelry] .split-hero{grid-template-columns:1fr;min-height:0}.split-hero-copy{padding:40px 24px 32px}.split-hero h1,body[data-store=jewelry] .split-hero h1{font-size:42px;letter-spacing:-.06em;margin:17px 0}.split-hero-description{font-size:13px;margin-bottom:23px}.split-hero .eyebrow{font-size:11px}.split-hero .button{min-height:46px;padding:12px 20px;font-size:12px}.hero-footnote{display:none}.split-hero-media{height:285px;min-height:0}.split-hero-media img{object-position:center}.split-hero-media figcaption{bottom:10px;right:12px;font-size:8px}body[data-store=jewelry] .split-hero-media{grid-row:1;grid-column:1;height:335px;min-height:0}body[data-store=jewelry] .split-hero-copy{grid-row:2;grid-column:1;padding:32px 24px 37px}body[data-store=jewelry] .split-hero h1{font-size:37px}body[data-store=jewelry] .split-hero-description{font-size:12px;margin-bottom:23px}.split-categories{padding:28px 0 5px;gap:12px}.split-categories a>div{width:69px;height:69px}.split-categories span{font-size:12px;gap:8px}.split-categories small{font-size:9px}body[data-store=jewelry] .split-categories{padding:27px 0 5px;gap:12px}body[data-store=jewelry] .split-categories a>div{height:83px}body[data-store=jewelry] .split-categories img{padding:5px}body[data-store=jewelry] .split-categories small{font-size:8px;line-height:1.5}body[data-store=jewelry] .split-categories span{font-size:12px}.catalog{padding-top:40px;padding-bottom:42px}.section-heading{display:flex;align-items:end;gap:12px;margin-bottom:16px}.section-heading .eyebrow{font-size:10px}.section-heading h2,body[data-store=jewelry] .section-heading h2{font-size:24px;line-height:1.4;margin-top:10px}.section-heading>.text-link{font-size:10px}.catalog-tools{padding:10px 0;margin-bottom:10px;gap:10px}.catalog-tools .sample-note{font-size:8px;line-height:1.7;margin:0;max-width:55%}.product-grid{gap:28px 13px}.product-image{aspect-ratio:1;border-radius:5px}.product-image .product-example{font-size:7px;left:7px;top:7px}.product-info{padding-top:12px}.product-info h3,body[data-store=jewelry] .product-info h3{font-size:14px;line-height:1.45}.product-price,body[data-store=jewelry] .product-price{font-size:16px}.product-type{font-size:8px!important}.product-configuration{font-size:9px;min-height:30px;margin-bottom:7px}.product-price small{font-size:8px}.product-card-link{font-size:9px}.split-story{grid-template-columns:1fr;margin-bottom:40px}.story-picture{height:285px}.story-copy{padding:27px 26px 35px}.story-copy h2,body[data-store=jewelry] .story-copy h2{font-size:29px}.story-copy p:not(.eyebrow){font-size:12px}.story-copy>.text-link{font-size:12px;margin-top:20px}.split-trade{display:block;padding:30px 25px;margin-bottom:35px}.split-trade .eyebrow{font-size:10px}.split-trade h2{font-size:27px}.split-trade p:not(.eyebrow){font-size:12px}.split-trade .button{margin-top:25px;font-size:12px;min-height:46px}.split-help{display:block;padding:28px 0 40px}.split-help h2{font-size:19px}.split-help p{font-size:12px}.split-help nav{margin-top:22px;font-size:11px;gap:27px}.footer-top{gap:24px;padding:30px 0}.footer-brand p{font-size:10px}.footer-top nav{font-size:10px;gap:12px}.footer-bottom{font-size:9px}.division-hero{padding:28px 24px;grid-template-columns:1fr}.division-hero h1{font-size:33px}.division-hero .division-art{height:200px}.division-catalog{padding-top:34px}.division-hero p:not(.eyebrow){font-size:13px}.division-note{padding:23px}.division-note h2{font-size:21px}.business-art img{height:220px}.guide-detail-grid>section{padding:25px}.trade-links a{min-height:180px}.business-info{font-size:9px}.business-info dt{max-width:105px}.breadcrumb{font-size:10px}.material-links{font-size:11px;gap:19px}.catalog-right select{max-width:92px}.legal-notice{padding:20px}.detail-copy h1{font-size:29px}.split-categories b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.split-categories a:hover>div{transform:none}}

/* Preserve image contrast in selected category tiles. */
body[data-store=jewelry] .illustrated-kinds button[aria-pressed=true]{background:#e7e4dc;color:var(--ink);border-color:#555954;box-shadow:inset 0 0 0 1px #555954}
body[data-store=jewelry] .gallery-main,body[data-store=jewelry] .lightbox-media,body[data-store=jewelry] .member-panel,body[data-store=jewelry] .audience-bar,body[data-store=jewelry] .business-hero,body[data-store=jewelry] .trade-state,body[data-store=jewelry] .quote-summary,body[data-store=jewelry] .quote-receipt{background:#eeece7;border-color:var(--line)}
body[data-store=jewelry] .member-choice button[aria-pressed=true],body[data-store=jewelry] .tier-table tr.is-active{background:#e0ded6;color:var(--ink)}
body[data-store=jewelry] .proof-box,body[data-store=jewelry] .trade-form input[readonly]{background:#eeece777;color:var(--muted);border-color:#c2beb3}
body[data-store=jewelry] .status-pill{color:#4d5151;border-color:#b8b9b2}
@media(max-width:600px){.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.brand>span,body[data-store=jewelry] .brand>span{display:block;border:0;padding:0;margin:0;font-size:8px;line-height:1.2;letter-spacing:.06em}}

/* The header uses the original MACNE letters without drafting guides or a subtitle. */
.header .brand{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;min-width:0;min-height:44px;flex-shrink:0}
.header .brand img{display:block;width:124px;height:auto;object-fit:contain}
@media(max-width:600px){.header .brand img{width:104px}}
