@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Bodoni+Moda:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#041f3e;--paper:#faf9f6;--line:#deded6;--blue:#365f83;--gold:#a68850}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #4e87a8;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.5vw,80px);line-height:1.08;letter-spacing:-2px;margin:23px 0}h2{font-size:40px;line-height:1.2;margin:12px 0}em{color:var(--blue);font-weight:400}p{line-height:1.8}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:10px;letter-spacing:2px;padding:10px}.announcement span{padding:0 16px;color:#b3c5ce}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{font:38px Georgia,serif;letter-spacing:6px;line-height:1;display:inline-block}.brand small{display:block;font:9px 'DM Sans',sans-serif;text-align:center;letter-spacing:3px;margin-top:7px}nav{display:flex;gap:35px}nav a{font-size:13px}nav a:hover{color:var(--blue)}.header-actions{display:flex;gap:16px}.header-actions span{font-size:11px;background:#e7e8e2;padding:3px 6px;border-radius:20px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;min-height:540px;padding:65px 7%;gap:40px;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.hero p{color:#657077;font-size:15px}.primary{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ink);color:white;padding:17px 24px;font-size:13px;max-width:270px;border:1px solid var(--ink)}.primary:hover{background:var(--blue)}.hero-note{font-size:9px;letter-spacing:1.5px;margin-top:25px;color:#738087}.hero-art{position:relative;min-height:400px;display:grid;place-items:center}.orb{position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#e7edf0,#cfdce0 48%,#e8e5db 80%);max-height:440px;max-width:440px}.hero-art svg{position:relative;width:100%;height:380px;filter:drop-shadow(0 24px 13px #263a4435);transform:rotate(-18deg)}#heroRing{width:100%;max-width:440px}.art-label{position:absolute;bottom:5px;font-size:9px;letter-spacing:2px}.collection{max-width:1440px;padding:55px 5% 70px;margin:auto;border-top:1px solid var(--line);scroll-margin-top:5px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-top p{font-size:13px;color:#758086}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:32px 0}.steps button{display:flex;gap:20px;align-items:center;text-align:left;padding:21px 25px;border-right:1px solid var(--line)}.steps button:last-child{border:0}.steps b{font:28px 'Bodoni Moda',Georgia,serif;color:#9aa2a4}.steps small{display:block;font-size:11px;color:#7a8487;margin-top:5px}.steps .active{background:#e8eeef;box-shadow:inset 0 -2px var(--blue)}.steps .active b{color:var(--blue)}.toolbar{display:flex;gap:15px;margin-bottom:25px}.search{flex:1;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.search span{font-size:26px}.search input{width:100%;border:0;background:none;padding:12px 0;outline:none}select,input[type=number]{width:100%;padding:12px;border:1px solid var(--line);background:transparent;border-radius:0}#sort{width:190px}.catalogue{display:grid;grid-template-columns:215px 1fr;gap:36px}.filter-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:24px}.filter-heading button{font-size:11px;text-decoration:underline}aside label,.review label{display:block;font-size:12px;margin-bottom:23px}aside select,aside input,.review select{margin-top:9px;font-size:12px}.aside-note{border-top:1px solid var(--line);padding-top:25px;font:italic 17px/1.5 'Bodoni Moda',serif;color:#7e898e}.results{display:flex;justify-content:space-between;font-size:11px;margin-bottom:16px;color:#738087}.results button{text-decoration:underline;font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.card{position:relative}.stone-image{position:relative;width:100%;aspect-ratio:1;background:#f0efeb;display:grid;place-items:center;overflow:hidden;border:1px solid #ecebe6}.stone-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .4s}.stone-image:hover img{transform:scale(1.06)}.heart{position:absolute;right:9px;top:10px;z-index:2;font-size:24px;background:#faf9f6cc;border-radius:50%;width:34px;height:34px}.heart.saved{color:#9c5454}.tag{position:absolute;top:13px;left:12px;font-size:8px;letter-spacing:1px;background:#faf9f6cf;padding:6px 8px;z-index:1}.card h3{font-size:13px;margin:13px 0 6px;font-weight:500}.card p{font-size:11px;color:#7b858a;margin:0 0 10px;line-height:1.4}.card-bottom{display:flex;justify-content:space-between;align-items:center}.card-bottom strong{font-size:12px;font-weight:500}.choose{font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:6px 0}.empty{grid-column:1/-1;padding:45px;text-align:center;background:#efefea}.craft{background:#e6ecee;text-align:center;padding:70px 20px}.craft h2{font-size:46px}.craft p{color:#6b7c84;margin:24px 0}.craft a{border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:12px}footer{padding:50px 5% 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}footer>p{font-size:12px;margin:0}footer>button{font-size:11px;text-decoration:underline}footer .fine{width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#85898b}.selection-summary{display:flex;gap:20px;align-items:center;background:#eef0eb;padding:15px;margin:25px 0}.selection-summary img{width:80px;height:80px;object-fit:cover;mix-blend-mode:multiply}.selection-summary button{margin-left:auto;text-decoration:underline}.selection-summary p{margin:5px 0;font-size:12px}.muted,.fine{color:#78848a;font-size:12px;line-height:1.7}.setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.setting-card{border:1px solid var(--line);padding:20px}.setting-card svg{width:100%;height:240px}.setting-card h3{font:26px Georgia,serif;margin-bottom:7px}.setting-card .primary{max-width:none;margin-top:20px;width:100%}.setting-card p{font-size:12px}.review{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin-top:40px}.ring-preview{background:radial-gradient(#e5e9e7,#f0efea);display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:420px}.ring-preview svg{width:100%;height:360px}.ring-preview>span{font-size:10px;padding:20px;color:#7b898e}.review-content{padding:15px 0}.review-content h2{font-size:34px}.review-content .primary{width:100%;max-width:none}.total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:14px}.total small{display:block;font-size:10px;color:#7b858a;margin-top:4px}.total strong{font:30px Georgia,serif}.text-button{display:block;padding:15px 0;font-size:12px;text-decoration:underline}.review-content .fine{font-size:10px}.review-details{font-size:13px;line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}dialog{border:0;background:var(--paper);padding:45px;width:min(90vw,700px);max-height:85vh;overflow:auto;color:var(--ink);box-shadow:0 25px 100px #0003}dialog::backdrop{background:#14262d88;backdrop-filter:blur(3px)}dialog .close{position:absolute;right:12px;top:10px;font-size:30px}dialog h2{font-size:35px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-layout img{width:100%}.detail-layout p{font-size:12px}.notice{padding:14px;background:#e8eeef;font-size:12px;line-height:1.6;margin:20px 0}.secondary{border:1px solid var(--ink);padding:12px 18px;font-size:12px}.import{display:block;font-size:12px;margin:20px 0}.import input{display:block;margin-top:10px;width:100%}.bag-item{border-top:1px solid var(--line);padding:20px 0}.bag-item h3{font:22px Georgia,serif}.bag-item button{font-size:12px;text-decoration:underline;margin-right:15px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;max-width:90%;padding:15px 25px;z-index:100;display:none;font-size:12px}#filterToggle{display:none}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding:65px 100px}}@media(max-width:950px){.catalogue{grid-template-columns:175px 1fr;gap:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:45px 5%;gap:15px}.hero-art{min-height:340px}.hero-art svg{height:310px}.setting-card svg{height:170px}nav{gap:18px}.review{gap:25px}}@media(max-width:640px){header{height:76px;padding:0 6%}.brand{font-size:30px}nav{display:none}.header-actions{gap:10px}.announcement{font-size:8px;letter-spacing:1px}.announcement span{padding:0 8px}.hero{grid-template-columns:1fr;padding:38px 7% 20px;gap:0}.hero h1{font-size:52px;margin:18px 0}.hero p{font-size:13px}.hero .primary{max-width:none;width:100%}.hero-note{font-size:8px;margin-top:18px}.hero-art{min-height:280px;margin-top:15px}.hero-art svg{height:260px}.orb{width:270px;height:270px}.art-label{bottom:0;font-size:8px}.collection{padding:35px 6%}.section-top{display:block}.section-top h2{font-size:32px}.section-top p{margin:12px 0 0;font-size:12px}.steps{margin:24px 0;gap:0}.steps button{padding:15px 10px;gap:8px}.steps b{font-size:21px}.steps span{font-size:10px}.steps small{display:none}.toolbar{flex-wrap:wrap;gap:10px}.search{width:100%;flex:auto}#sort{flex:1;font-size:11px;padding:10px}#filterToggle{display:block;border:1px solid var(--line);padding:10px 22px;font-size:11px}.catalogue{display:block}aside{display:none;background:#efefea;padding:20px;margin-bottom:22px}aside.open{display:block}.aside-note{display:none}.grid{gap:24px 14px}.card h3{font-size:12px;line-height:1.5}.card p{font-size:10px}.card-bottom{align-items:start;gap:4px;flex-direction:column}.tag{font-size:7px;padding:4px;left:7px;top:9px}.heart{right:5px;top:5px;font-size:20px;width:28px;height:28px}.craft{padding:45px 7%}.craft h2{font-size:35px}.craft p{font-size:12px}footer{padding:35px 6%;gap:22px}footer>p{font-size:11px}.setting-grid{grid-template-columns:1fr}.setting-card{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:5px 15px}.setting-card svg{grid-row:1/5;height:150px}.setting-card h3{font-size:24px}.setting-card p{margin:0}.setting-card .primary{padding:12px;font-size:11px;grid-column:2}.selection-summary{gap:10px;padding:10px}.selection-summary img{width:50px;height:50px}.selection-summary p{font-size:10px}.selection-summary button{font-size:10px}.review{grid-template-columns:1fr;gap:20px;margin-top:20px}.ring-preview{min-height:290px}.ring-preview svg{height:240px}.review-content h2{font-size:30px}.detail-layout{grid-template-columns:1fr}.detail-layout img{max-height:220px;object-fit:contain}dialog{padding:35px 24px}dialog h2{font-size:29px}dialog p{font-size:12px}.eyebrow{font-size:9px}.results{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supplied MADE logo; preserve original artwork and crop only surrounding whitespace in layout. */
.brand{display:block;width:230px;height:65px;overflow:hidden;flex-shrink:0;line-height:0}.brand img{display:block;width:300px;height:auto;max-width:none;transform:translate(-35px,-29px);mix-blend-mode:multiply}
@media(max-width:640px){.brand{width:176px;height:53px}.brand img{width:230px;transform:translate(-27px,-21px)}}

.made-hero-photo{position:relative;width:100%;max-width:420px;max-height:440px;object-fit:contain;mix-blend-mode:multiply}.hero-art .art-label{font-size:8px;bottom:-10px}.made-collection{max-width:1440px;margin:auto;padding:55px 5% 65px;border-top:1px solid var(--line)}.made-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.made-gallery article{padding-bottom:18px;border-bottom:1px solid var(--line)}.made-gallery img{width:100%;height:320px;object-fit:contain;background:#f0efeb;mix-blend-mode:multiply}.made-gallery h3{font:25px 'Bodoni Moda',Georgia,serif;margin:20px 0 8px}.made-gallery p{font-size:12px;color:#6f7d88}.made-gallery strong{font-size:14px;font-weight:500}.made-gallery small{font-size:10px;color:#7a858d;margin-left:8px}.made-gallery+ .fine{font-size:10px}nav a,.primary,.steps button,.filter-heading,.toolbar select{letter-spacing:.3px}.announcement{background:#041f3e}.hero-art{padding-bottom:15px}@media(max-width:640px){.made-hero-photo{max-height:290px}.made-collection{padding:35px 6%}.made-collection h2{font-size:32px}.made-gallery{gap:22px;grid-template-columns:1fr}.made-gallery article{display:grid;grid-template-columns:110px 1fr;gap:5px 18px;padding-bottom:20px}.made-gallery img{height:145px;grid-row:1/4}.made-gallery h3{font-size:22px;margin:8px 0}.made-gallery p{font-size:11px;margin:0}.made-gallery strong{align-self:end}}

.collection-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.collection-tabs button{border:1px solid var(--line);padding:11px 20px;border-radius:25px;font-size:12px}.collection-tabs button.active{background:var(--ink);border-color:var(--ink);color:white}.made-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.made-gallery img{height:250px;object-fit:cover;object-position:center 42%}.made-gallery .made-photo-button{display:block;width:100%;padding:0;overflow:hidden}.made-gallery h3{font-size:21px;line-height:1.3}.made-gallery p{min-height:40px}.made-gallery .made-photo-button img{transition:transform .35s}.made-gallery .made-photo-button:hover img{transform:scale(1.04)}.made-gallery article{position:relative}.made-gallery .made-category{display:block;font-size:9px;letter-spacing:1.5px;margin:15px 0 0;color:#6f7d88}.made-gallery .made-category+h3{margin-top:10px}.craft{display:flow-root}.craft-photo{float:left;width:32%;max-width:340px;height:330px;object-fit:cover;object-position:center; margin:0 35px 0 7%}.craft .eyebrow{margin-top:15px}.detail-layout .made-detail-image{max-height:400px;object-fit:contain}.made-detail-link{display:block;font-size:12px;text-decoration:underline;margin:15px 0}@media(max-width:950px){.made-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.made-gallery img{height:220px}}@media(max-width:640px){.made-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.made-gallery article{display:block}.made-gallery img{height:210px}.made-gallery h3{font-size:20px;line-height:1.3;margin:10px 0}.made-gallery p{font-size:10px;min-height:45px}.made-gallery small{display:block;margin:4px 0 0}.collection-tabs{gap:7px}.collection-tabs button{font-size:11px;padding:9px 13px}.craft-photo{float:none;width:100%;height:260px;max-width:100%;margin:0 0 30px}.made-collection .section-top p{margin-top:17px}}
.made-gallery .choose{display:block;margin-top:10px;text-align:left;padding:5px 0}.made-gallery strong small{margin-left:8px}
/* MADE / next chapter. Original studio identity, independent of catalogue reference. */
:root{--ink:#041f3e;--blue:#3d6688;--paper:#f7f5f0;--line:#d8dcd9;--accent:#d3e4ed;--butter:#e7e9c9}body{font-family:'DM Sans',sans-serif;font-size:14px}h1,h2{font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:-2.5px}h1 em,h2 em,.footer-manifesto em{font-family:'Bodoni Moda',Georgia,serif;font-weight:400}h1{font-size:clamp(62px,7.5vw,112px);line-height:1.02;letter-spacing:-6px}h2{font-size:clamp(40px,4.3vw,65px);line-height:1.05}h3{letter-spacing:-.4px}.eyebrow{letter-spacing:1.8px;font-size:10px}.announcement{background:var(--ink);font-size:9px;padding:9px;letter-spacing:2px}.announcement span{padding:0 20px;color:#dfe5c5}header{margin:0;height:100px;background:#f7f5f0f5;backdrop-filter:blur(16px);padding:0 4%;border-bottom:1px solid #041f3e19}nav{gap:8px}nav a{padding:12px 19px;border-radius:25px;font-size:12px}nav a:hover{background:#e6e9e6}.header-actions{gap:10px}.header-actions button{padding:10px 13px;border:1px solid var(--line);border-radius:24px;font-size:12px}.header-actions span{background:none;margin-left:5px}.brand{width:210px;height:60px}.brand img{width:274px;transform:translate(-32px,-26px)}.hero{max-width:1600px;min-height:640px;grid-template-columns:1.15fr 1fr;padding:45px 4% 55px;gap:35px}.hero>div:first-child{padding:30px 0 30px 3%}.hero h1{margin:28px 0}.hero p{font-size:14px;line-height:1.8;max-width:420px;color:#6a7980}.primary{border-radius:40px;padding:17px 23px;max-width:290px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.primary span{font-size:20px;line-height:14px}.primary:hover{background:#315c7d;transform:translateY(-2px)}.hero .primary{max-width:280px;margin-top:28px;background:var(--ink);color:var(--paper)}.hero-note{font-size:11px;letter-spacing:0;margin-top:20px}.hero-note a{border-bottom:1px solid #a9b6bd;padding-bottom:5px}.hero-note span{margin-left:20px}.hero-art{align-self:stretch;min-height:520px;border-radius:180px 180px 32px 32px;background:#e6ecec;overflow:visible;display:flex;align-items:center;justify-content:center;position:relative;padding:25px 18px 80px}.made-hero-photo{width:100%;height:410px;max-height:none;max-width:500px;object-fit:contain;mix-blend-mode:multiply}.hero-stamp{position:absolute;right:-12px;top:40px;width:98px;height:98px;border-radius:50%;background:var(--butter);font-size:11px;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.45;transform:rotate(12deg);border:1px solid #cad0b0}.hero-caption{position:absolute;bottom:20px;left:25px;right:25px;border-top:1px solid #aebfc6;padding:17px 0 0;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px}.hero-caption strong{display:block;margin-top:7px;font-size:14px;letter-spacing:0;font-weight:500}.hero-caption a{border:1px solid #9fb3bf;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:20px}.brand-strip{display:flex;align-items:center;justify-content:space-between;padding:27px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;font-size:clamp(12px,1.7vw,24px);letter-spacing:-.5px}.brand-strip i{font-family:'Bodoni Moda',Georgia,serif;font-size:1.25em}.strip-star{font-size:30px}.made-collection{padding:80px 7%;max-width:1600px;border:0}.section-top{align-items:end;margin-bottom:32px}.section-top p{font-size:12px;color:#637781;max-width:330px;margin:0 0 5px;line-height:1.8}.section-top h2{margin:22px 0 0}.collection-tabs{border-bottom:1px solid var(--line);padding-bottom:15px;gap:6px;margin:30px 0}.collection-tabs button{border:none;background:none;font-size:12px;border-radius:22px;padding:11px 20px}.collection-tabs button.active{background:var(--ink);color:#fff}.made-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 20px;margin-top:35px}.made-gallery article{border:0;padding:0;display:flex;flex-direction:column}.made-gallery .made-photo-button{border-radius:95px 95px 10px 10px;background:#e3e9e7}.made-gallery article:nth-child(4n+2) .made-photo-button{border-radius:10px 10px 95px 10px}.made-gallery article:nth-child(4n+3) .made-photo-button{border-radius:10px 95px 10px 10px}.made-gallery img{height:290px;object-fit:cover;object-position:center 42%;background:#e3e9e7}.made-gallery article:first-child img{object-fit:contain}.made-gallery h3{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;line-height:1.4;margin:8px 0}.made-gallery .made-category{margin-top:18px;font-size:8px;letter-spacing:1.6px}.made-gallery p{font-size:11px;line-height:1.6;min-height:36px;margin:0 0 13px}.made-gallery strong{font-size:13px;font-weight:500;margin-top:auto}.made-gallery .choose{font-size:10px;margin-top:12px;text-decoration:none;border-top:1px solid var(--line);padding:12px 0 0;width:100%;text-align:left}.made-gallery .choose:hover{color:#5e7d92}.made-collection>.secondary{display:block;margin:35px auto 20px;border-radius:30px;padding:15px 26px}.made-collection>.fine{max-width:680px;text-align:center;margin:15px auto 0;font-size:9px}.collection{background:#e8eff1;border-top:0;max-width:none;padding:70px 7%;border-radius:45px 45px 0 0}.collection>.section-top,.collection>.steps,.collection>#stoneStage,.collection>#settingStage,.collection>#reviewStage{max-width:1350px;margin-left:auto;margin-right:auto}.collection .section-top h2{margin-top:18px}.steps{border:0;gap:10px;margin-top:35px;margin-bottom:30px}.steps button{background:#f9faf766;border:1px solid #c9d6dc!important;border-radius:20px;padding:18px 22px;gap:17px}.steps b{font-family:'DM Sans',sans-serif;font-size:17px;color:#7891a0;background:#d5e1e5;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.steps .active{background:var(--ink);color:white;box-shadow:none;border-color:var(--ink)!important}.steps .active b{background:#dce7ea;color:var(--ink)}.steps .active small{color:#c3d3dd}.steps small{font-size:10px}.toolbar{background:#f8faf8;border:1px solid #d2dde0;border-radius:18px;padding:10px 15px;gap:20px}.search{border:0}.search input{font-size:13px}.search span{font-size:23px}#sort{border:0;border-left:1px solid var(--line);font-size:12px;width:180px}#filterToggle{display:block;font-size:12px;white-space:nowrap;border-left:1px solid var(--line);padding:8px 15px}.catalogue{display:block}#filters{display:none;margin:15px 0 25px;padding:20px;background:#f6f8f6;border-radius:18px}#filters.open{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}#filters .filter-heading{grid-column:1/-1;margin:0 0 5px}#filters label{margin:0;font-size:11px}#filters .aside-note{display:none}#filters select,#filters input{background:white;border-radius:10px;padding:11px;font-size:11px}.results{margin:25px 0 20px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.stone-image{background:#f8f9f6;border:0;border-radius:20px}.card h3{font-size:13px;margin-top:16px;font-weight:500}.tag{border-radius:12px;font-size:7px;padding:6px 9px}.heart{background:#fff9;border:1px solid #d7e0df;font-size:20px;top:12px;right:12px}.card-bottom .choose{font-size:10px}.selection-summary{background:#f7faf7;border-radius:18px;padding:17px}.selection-summary img{border-radius:12px}.setting-card{border:0;border-radius:25px;background:#f8faf7;padding:25px}.setting-card h3{font-family:'DM Sans',sans-serif;font-size:25px;font-weight:500;letter-spacing:-1px}.setting-card .primary{border-radius:30px}.review{gap:50px}.ring-preview{border-radius:35px;background:radial-gradient(#f9faf6,#d5e3e7)}.review-content h2{font-size:38px;letter-spacing:-1.5px}.review label{font-size:12px}.review select{border:1px solid #bdced6;border-radius:12px;background:#f5f8f6;padding:14px}.total strong{font-family:'DM Sans',sans-serif;font-size:32px;letter-spacing:-1px}.craft{padding:80px 7%;display:grid;grid-template-columns:1fr 1.1fr;column-gap:70px;text-align:left;background:var(--ink);color:var(--paper);align-items:start}.craft-photo{float:none;width:100%;max-width:none;height:490px;border-radius:30px 150px 30px 30px;object-fit:cover;margin:0;grid-row:1/6}.craft h2{font-size:clamp(38px,4.2vw,60px);margin:25px 0}.craft h2 em{color:#b3ced9}.craft .eyebrow{margin-top:35px;color:#a9c0cd}.craft p{font-size:13px;line-height:1.9;color:#b9cbd4;margin:0 0 25px}.craft a{justify-self:start;font-size:12px;color:#f5f5ef;border-color:#7897aa}.craft a:hover{color:#dce5be}footer{padding:65px 7% 30px;align-items:start;background:#edede4}.footer-manifesto{font-size:34px;letter-spacing:-1px;line-height:1.1}.footer-manifesto em{color:var(--ink)}footer>button{border:1px solid #b3c1c5;border-radius:25px;padding:13px 20px;font-size:11px;text-decoration:none}footer .fine{font-size:9px;line-height:1.8;color:#74838a;margin-top:10px}dialog{border-radius:25px;width:min(94vw,800px);padding:45px;background:#f7f6f0}dialog h2{font-size:38px;letter-spacing:-1.6px}dialog .close{right:18px;top:13px;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;font-size:23px;line-height:1}dialog::backdrop{background:#092b44a3;backdrop-filter:blur(9px)}.notice{border-radius:12px;background:#e7ece8;padding:14px;font-size:11px}.detail-layout{gap:35px}.detail-layout img{border-radius:16px}.secondary{border-radius:25px}.bulk-tools{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.bulk-tools summary{font-size:12px;cursor:pointer;margin-bottom:20px}.studio-top{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.studio-top label,.studio-form label{display:block;font-size:11px}.studio-top select,.studio-form input,.studio-form select,.studio-form textarea{display:block;width:100%;border:1px solid #cbd4d5;border-radius:10px;background:#fff;padding:12px;margin-top:7px;font:12px 'DM Sans',sans-serif}.studio-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-form .wide{grid-column:1/-1}.studio-form textarea{resize:vertical;min-height:85px}.studio-form input[type=file]{background:#edf1ed;border-style:dashed}.studio-form img{height:110px;max-width:150px;object-fit:contain;border-radius:10px;display:block;margin-top:10px}.studio-form .primary{margin-top:7px;min-width:200px}.studio-help{font-size:10px;color:#77878e;margin-top:7px;line-height:1.6}.studio-status{padding:12px;border-radius:10px;background:#e1eada;font-size:12px;margin-top:15px}.studio-heading{font-size:19px;margin:20px 0}.studio-settings-shapes{display:flex;flex-wrap:wrap;gap:12px}.studio-settings-shapes label{display:flex;align-items:center;gap:5px}.studio-settings-shapes input{width:auto;margin:0}#toast{border-radius:20px;box-shadow:0 10px 25px #1233}.made-detail-link{font-size:12px}
@media(min-width:1600px){.collection{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}@media(max-width:1050px){.hero{gap:25px;min-height:560px}.hero-art{min-height:450px}.hero h1{font-size:76px;letter-spacing:-4px}.hero-stamp{width:80px;height:80px;font-size:9px;right:-7px}.brand{width:185px}nav a{padding:10px;font-size:11px}.made-gallery,.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.made-gallery img{height:270px}.craft{gap:35px}.craft-photo{height:420px}.section-top p{max-width:270px}}
@media(max-width:700px){html{scroll-padding-top:90px}header{height:82px;padding:0 5%}.brand{width:174px;height:54px}.brand img{width:228px;transform:translate(-27px,-21px)}nav{display:none}.header-actions{gap:6px}.header-actions button{padding:9px;font-size:11px}.announcement{font-size:7px;padding:8px;letter-spacing:1.3px}.announcement span{padding:0 10px}.hero{grid-template-columns:1fr;gap:18px;padding:25px 6% 35px}.hero>div:first-child{padding:14px 0}.hero .eyebrow{font-size:8px}.hero h1{font-size:67px;letter-spacing:-3.5px;line-height:1.05;margin:20px 0}.hero p{font-size:12px;max-width:320px}.hero .primary{width:100%;max-width:none;margin-top:22px}.hero-note{font-size:10px;margin-top:18px}.hero-art{min-height:365px;border-radius:130px 130px 25px 25px;margin-top:5px;padding:5px 15px 65px}.made-hero-photo{height:300px;max-height:none}.hero-stamp{width:75px;height:75px;top:20px;right:-5px;font-size:8px}.hero-caption{bottom:16px;left:20px;right:20px;font-size:7px;padding-top:12px}.hero-caption strong{font-size:12px}.hero-caption a{width:32px;height:32px;font-size:17px}.brand-strip{padding:19px 6%;gap:12px;flex-wrap:wrap;justify-content:start;font-size:12px}.brand-strip span{white-space:nowrap}.brand-strip .strip-star{margin-left:auto;font-size:20px}.brand-strip span:nth-child(2){display:none}.made-collection{padding:45px 6%}.section-top{display:block;margin-bottom:22px}.section-top h2{font-size:43px;letter-spacing:-2px;margin-top:17px}.section-top p{max-width:none;margin:20px 0 0;font-size:12px}.collection-tabs{gap:3px;margin:20px 0;padding-bottom:12px;flex-wrap:nowrap;overflow:auto}.collection-tabs button{font-size:10px;padding:10px 12px;flex-shrink:0}.made-gallery,.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.made-gallery article{display:flex}.made-gallery .made-photo-button{border-radius:65px 65px 10px 10px}.made-gallery img{height:210px}.made-gallery h3{font-size:14px;letter-spacing:-.3px;margin:8px 0}.made-gallery p{font-size:10px;min-height:43px;line-height:1.5}.made-gallery .made-category{font-size:7px;letter-spacing:1px;margin-top:12px}.made-gallery strong{font-size:12px}.made-gallery small{display:inline;margin-left:6px!important;font-size:8px}.made-gallery .choose{font-size:9px;margin-top:9px;padding-top:9px}.made-collection>.fine{font-size:8px}.collection{padding:45px 6%;border-radius:30px 30px 0 0}.collection .section-top h2{font-size:36px;letter-spacing:-1.8px}.collection .section-top p{font-size:11px;line-height:1.6;margin-top:15px}.steps{gap:6px;margin:25px 0}.steps button{border-radius:14px;padding:13px 8px;display:block;text-align:center}.steps b{font-size:12px;width:28px;height:28px;margin:0 auto 8px}.steps span{font-size:10px;letter-spacing:0}.steps small{display:none}.toolbar{border-radius:14px;gap:10px;padding:10px}.toolbar .search{width:100%;flex:auto}.search input{padding:8px 0;font-size:12px}#sort{border-left:0;font-size:10px;width:auto;flex:1;padding:8px 3px}#filterToggle{padding:8px 10px;font-size:10px;border:0;border-left:1px solid var(--line)}#filters.open{grid-template-columns:1fr 1fr;gap:15px;padding:16px}#filters label{font-size:10px}#filters label:last-of-type{grid-column:1/-1}.stone-image{border-radius:15px}.card h3{font-size:11px;line-height:1.5}.card p{font-size:9px}.card-bottom{flex-direction:row;align-items:center}.card-bottom strong{font-size:11px}.card-bottom .choose{font-size:8px}.tag{font-size:6px;left:8px;top:9px}.heart{font-size:17px;right:7px;top:7px;width:25px;height:25px}.craft{display:block;padding:45px 6%}.craft-photo{width:100%;height:310px;max-width:none;margin:0 0 30px;border-radius:20px 100px 20px 20px}.craft .eyebrow{font-size:8px;margin-top:0}.craft h2{font-size:42px;letter-spacing:-2px}.craft p{font-size:12px}.craft a{display:inline-block;font-size:11px}footer{padding:40px 6% 25px;gap:30px;display:grid;grid-template-columns:1fr 1fr}footer .brand{grid-column:1/-1}.footer-manifesto{font-size:29px}footer>button{font-size:9px;align-self:center;padding:11px 14px}footer .fine{grid-column:1/-1;font-size:8px;margin:0}.setting-card{padding:18px}.setting-card h3{font-size:21px}.setting-card .primary{font-size:10px}.review{gap:20px}.ring-preview{border-radius:25px}.review-content h2{font-size:31px}.review-content .primary{font-size:12px}.total strong{font-size:28px}dialog{border-radius:20px;padding:35px 22px;width:94vw;max-height:90vh}dialog h2{font-size:32px}.detail-layout{gap:20px}.studio-top{grid-template-columns:1fr;margin:20px 0}.studio-form{gap:14px}.studio-form .primary{min-width:0;width:100%}.studio-form label{font-size:10px}.studio-form input,.studio-form select{font-size:11px;padding:11px}.studio-help{font-size:9px}}

@media(max-width:380px){header .brand{width:145px;height:45px}header .brand img{width:190px;transform:translate(-22px,-18px)}.header-actions button{padding:8px}.hero h1{font-size:58px}.made-gallery img{height:185px}.card-bottom{align-items:start;flex-direction:column;gap:4px}}

/* Final MADE artwork: matched to its dominant navy, #041f3e. */
:root{--ink:#041f3e;--blue:#3f607f;--accent:#dbe5ea}.brand{width:216px}.brand img{width:266px;transform:translate(-27px,-24px)}.hero-art{box-shadow:0 15px 50px #041f3e07}.made-photo-button{box-shadow:0 6px 20px #041f3e06}.primary{box-shadow:0 4px 14px #041f3e0b}.primary:hover{box-shadow:0 7px 20px #041f3e14}.hero-stamp{background:#e6e9d5;border-color:#d8ddc7}.announcement{background:var(--ink)}.craft{background:var(--ink)}.card h3{letter-spacing:-.15px}button:focus-visible,a:focus-visible{outline:2px solid #6b8baa;outline-offset:4px}@media(max-width:700px){header .brand,footer .brand{width:174px}.brand img{width:216px;transform:translate(-22px,-19px)}}@media(max-width:380px){header .brand{width:145px}.brand img{width:180px;transform:translate(-18px,-16px)}}

/* MADE Design Room: a single guided canvas with a running selection, no step cards. */
.collection{background:#eaf0ed;border-radius:0;padding-top:75px;position:relative}.collection:before{content:'✦';position:absolute;right:7%;top:45px;font-size:40px;color:#a1b7b1}.collection>.section-top{align-items:center}.collection .section-top h2{font-size:clamp(38px,4.5vw,67px);line-height:1.07;letter-spacing:-2.8px;max-width:780px}.collection .section-top>p{font-size:13px;max-width:240px}.design-navigation{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:center;margin:35px auto 28px;max-width:1350px;background:transparent;border-top:1px solid #bed0ca;border-bottom:1px solid #bed0ca;padding:20px 0 23px;flex-wrap:wrap}.design-wayfinding{display:flex;align-items:center;gap:17px}#designStage{font-size:10px;letter-spacing:1.5px;font-weight:600}#designPosition{font-size:10px;letter-spacing:1px;color:#68817a}.design-back{font-size:11px;padding:7px 14px;border:1px solid #bed0ca;border-radius:20px}.design-trail{display:flex;gap:8px;align-items:center;font-size:11px;color:#71827b}.selection-token{border-radius:20px;padding:9px 14px;background:#f8faf5;border:1px solid #cbd9d0;font-size:10px;white-space:nowrap}.selection-token span{margin-left:15px}.design-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#cbd9d2}.design-progress span{height:100%;display:block;background:var(--ink);transition:width .3s ease;width:33.33%}.palette-shortcuts{display:flex;gap:8px;align-items:center;margin:22px 0;flex-wrap:wrap}.palette-shortcuts>span{font-size:11px;color:#6d8179;margin-right:12px}.palette-shortcuts button{display:flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid #c6d7ce;border-radius:25px;font-size:10px}.palette-shortcuts button.active{background:#fff;border-color:var(--ink)}.palette-shortcuts i{display:block;width:11px;height:11px;background:var(--gem-colour);border-radius:50%;box-shadow:inset 1px 1px 3px #ffffff44}.collection .toolbar{background:transparent;border:0;border-bottom:1px solid #c5d3cc;border-radius:0;padding:5px 0 15px}.collection #sort{background:transparent}.collection #products .card{padding:13px 14px 16px;background:#f9faf6;border-radius:28px;border:1px solid #dbe4dc;box-shadow:0 6px 14px #041f3e03}.collection .stone-image{border-radius:50%;background:#edf1e9;aspect-ratio:1;max-width:210px;margin:10px auto 0}.collection .stone-image img{width:100%;height:100%;mix-blend-mode:multiply}.collection .tag{top:12px;left:12px;z-index:3;background:#edf1e9;font-size:6px}.collection .heart{top:11px;right:11px;background:#f9faf6;border:0}.collection .card h3{text-align:center;font-size:13px;margin-top:15px}.collection .card>p{text-align:center;font-size:10px}.collection .card-bottom{border-top:1px solid #dce5dc;margin-top:14px;padding-top:12px}.collection .card-bottom .choose{text-decoration:none}.collection .setting-card{background:#f9faf6}.collection .selection-summary{background:#dce7df}.collection .ring-preview{background:radial-gradient(#fbfcf8,#d5e4da)}.collection>.section-top,.collection>.design-navigation{max-width:1350px;margin-left:auto;margin-right:auto}@media(max-width:700px){.collection{padding:45px 6%}.collection:before{font-size:23px;top:28px;right:6%}.collection .section-top h2{font-size:38px;letter-spacing:-1.8px;max-width:330px}.collection .section-top>p{font-size:11px;max-width:none}.design-navigation{margin:25px 0 20px;display:block;padding:17px 0 20px}.design-wayfinding{gap:12px}#designStage{font-size:9px}#designPosition{margin-left:auto}.design-trail{margin-top:13px;gap:6px;flex-wrap:wrap;font-size:10px}.selection-token{font-size:9px;padding:8px 10px}.palette-shortcuts{gap:6px;margin:18px 0}.palette-shortcuts>span{display:block;width:100%;margin-bottom:5px;font-size:10px}.palette-shortcuts button{font-size:9px;padding:7px 10px}.palette-shortcuts i{width:9px;height:9px}.collection #products .card{padding:9px 10px 13px;border-radius:22px}.collection .stone-image{margin-top:12px}.collection .card h3{font-size:11px}.collection .card>p{font-size:9px}.collection .tag{top:10px;left:8px;font-size:5px;padding:4px}.collection .heart{top:8px;right:7px;font-size:16px}.collection .card-bottom{gap:7px;flex-direction:column;align-items:center;margin-top:10px;padding-top:10px}.collection .card-bottom strong{font-size:11px}.collection .card-bottom .choose{font-size:9px}.collection .grid{gap:15px 12px}.design-back{padding:6px 10px;font-size:10px}}

/* Showcase first. Then a clear, familiar 1–2–3 journey in MADE’s own visual style. */
.showcase-next{margin:35px 0 20px;padding:28px 32px;background:#e6ece8;border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.showcase-next h3{font:32px 'DM Sans',sans-serif;letter-spacing:-1px;font-weight:500;margin:12px 0 0}.showcase-next h3 em{font-family:'Bodoni Moda',Georgia,serif}.showcase-next .primary{min-width:250px}.builder-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1350px;margin:30px auto 0;background:#f9faf6;border:1px solid #cad8d0;border-radius:24px;overflow:hidden}.builder-steps button{position:relative;display:flex;align-items:center;gap:17px;text-align:left;padding:23px 28px;border:0;border-right:1px solid #d7e1d9;opacity:1}.builder-steps button:last-child{border-right:0}.builder-steps b{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e0e8df;color:var(--ink);font-size:20px;font-weight:500}.builder-steps span{font-size:14px;font-weight:500}.builder-steps small{display:block;font-size:10px;font-weight:400;color:#718079;margin-top:6px;line-height:1.3}.builder-steps i{font-size:18px;font-style:normal;margin-left:auto;color:#91a499}.builder-steps .active{background:var(--ink);color:#fff}.builder-steps .active b{background:#f8faf0;color:var(--ink)}.builder-steps .active small,.builder-steps .active i{color:#bbcec4}.builder-steps .complete b{background:#c6d8c5}.builder-steps button:disabled{cursor:default}.builder-steps button:disabled span,.builder-steps button:disabled i{opacity:.65}.design-navigation{margin-top:18px;padding-top:10px;padding-bottom:17px;border-top:0}.design-progress{display:none}.design-wayfinding{gap:12px}#designPosition{display:none}.collection{padding-top:60px}.collection .section-top h2{font-size:clamp(38px,4.4vw,63px)}@media(max-width:900px){.builder-steps button{padding:20px 17px;gap:12px}.builder-steps i{display:none}.builder-steps span{font-size:12px}.builder-steps b{width:34px;height:34px;font-size:17px}}@media(max-width:700px){.showcase-next{display:block;padding:24px;border-radius:20px;margin-top:27px}.showcase-next h3{font-size:29px}.showcase-next .primary{margin-top:23px;max-width:none;min-width:0;width:100%}.showcase-next .eyebrow{font-size:8px}.builder-steps{border-radius:18px;margin-top:25px}.builder-steps button{padding:16px 8px;display:block;text-align:center}.builder-steps b{width:30px;height:30px;font-size:15px;margin:0 auto 9px}.builder-steps span{font-size:10px;line-height:1.4;font-weight:500;display:block}.builder-steps small{display:none}.builder-steps i{display:none}.design-navigation{margin-top:13px;padding-top:8px}.design-trail{font-size:9px;margin-top:10px}.collection{padding-top:42px}.collection .section-top h2{font-size:36px}}

/* Real photographs and a touch-friendly horizontal selection carousel. */
.choice-carousel{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 60px)/4);gap:20px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 18px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a3b5ad transparent}.choice-carousel>article{scroll-snap-align:start;min-width:0}.choice-carousel .empty{min-width:100%;padding:30px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0 12px}.carousel-controls>span{font-size:10px;color:#6b7f75}.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{border:1px solid #bdcfc4;background:#f8faf5;border-radius:50%;width:36px;height:36px;font-size:17px;display:grid;place-items:center}.carousel-controls button:disabled{opacity:.35}.carousel-controls button:hover:enabled{background:var(--ink);color:#fff}.collection #products .stone-image{border-radius:18px;max-width:none;background:#fff;overflow:hidden;margin-top:20px}.collection #products .stone-image img{object-fit:contain;mix-blend-mode:normal;width:100%;height:100%}#settings.choice-carousel{grid-auto-columns:calc((100% - 40px)/3)}#settings.choice-carousel .setting-card{display:block;border-radius:22px}#settings.choice-carousel .setting-card svg{width:100%;height:220px}#settings.choice-carousel .setting-card .primary{width:100%}.stone-photo-note{font-size:9px;margin:5px 0;color:#73837c}.credit-link{font-size:inherit;text-decoration:underline;color:inherit;padding:0 0 0 8px}.photo-credit{border-top:1px solid var(--line);padding-top:16px;font-size:12px}.photo-credit a{text-decoration:underline}.photo-credit small{font-size:10px;color:#7b878a}.collection>.section-top>p{max-width:300px;font-size:14px;line-height:1.8}.collection .section-top h2 em{font-size:1.07em}#products,#settings{scrollbar-gutter:stable}#products .card>p{min-height:28px}@media(max-width:1000px){.choice-carousel{grid-auto-columns:calc((100% - 40px)/3)}#settings.choice-carousel{grid-auto-columns:calc((100% - 20px)/2)}}@media(max-width:700px){.choice-carousel{grid-auto-columns:76%;gap:14px!important;padding-bottom:15px;scroll-snap-type:x mandatory}#settings.choice-carousel{grid-auto-columns:85%}.collection #products .stone-image{margin-top:20px;max-width:230px}.collection #products .card{padding:12px 16px 18px}.collection #products .card h3{font-size:14px}.collection #products .card>p{font-size:11px;min-height:0}.collection #products .card-bottom{flex-direction:row;align-items:center}.collection #products .card-bottom strong{font-size:13px}.collection #products .card-bottom .choose{font-size:11px}.collection #products .tag{font-size:7px;padding:5px 8px}.collection #products .heart{font-size:20px;top:10px;right:11px}#settings.choice-carousel .setting-card{padding:23px}#settings.choice-carousel .setting-card svg{height:230px}#settings.choice-carousel .setting-card h3{font-size:25px}#settings.choice-carousel .setting-card .primary{font-size:12px;padding:15px}.carousel-controls{margin-top:17px}.carousel-controls>span{font-size:10px}.collection>.section-top>p{font-size:12px;max-width:310px}.stone-photo-note{font-size:8px}.collection .section-top h2{font-size:42px}.choice-carousel>article{scroll-snap-stop:normal}}

/* Readable MADE: darker supporting copy, comfortable sizes, compact swipe choices. */
:root{--secondary:#344d61}
body{font-size:16px}
p,.muted,.fine,.hero p,.section-top p,.made-gallery p,.made-gallery small,.made-gallery .made-category,.made-collection>.fine,footer .fine,.craft p,.hero-note,.result-bar,.results-info,.palette-shortcuts>span,.carousel-controls>span,.stone-photo-note,.design-trail,.photo-credit small{color:var(--secondary)}
.hero p,.section-top p,.collection>.section-top>p,.craft p{font-size:16px;line-height:1.7}
.made-gallery p{font-size:15px;line-height:1.65;min-height:0}
.made-gallery h3{font-size:19px;line-height:1.4}
.made-gallery .made-category{font-size:12px;letter-spacing:1px}
.made-gallery strong{font-size:17px}
.made-gallery small{font-size:13px}
.made-gallery .choose{font-size:15px;min-height:44px}
.fine,.muted,.made-collection>.fine,footer .fine,.stone-photo-note,.hero-note,.photo-credit small{font-size:13px;line-height:1.65}
.eyebrow,.announcement,.craft .eyebrow{font-size:12px}
nav a,.primary,.toolbar select,.toolbar input,.search input,.filter-heading,.filter-panel label,.filter-panel select,.filter-panel input,.text-button,.palette-shortcuts button,.palette-shortcuts>span,.carousel-controls>span,.design-trail,.design-back,.selection-token,#designStage,#resultCount,#allStones,.studio-form label,.studio-form input,.studio-form select,.studio-help,footer>button{font-size:14px}
.primary{min-height:46px}
.palette-shortcuts button,.carousel-controls button,.design-back,.selection-token{min-height:44px}
.carousel-controls button{width:44px;height:44px}
#moreMade{font-size:16px;min-height:48px}
.builder-steps span{font-size:15px}
.builder-steps small{font-size:13px;color:var(--secondary)}
.builder-steps .active small,.builder-steps .active i{color:#e0eae5}
.builder-steps button:disabled span,.builder-steps button:disabled i{opacity:1}
.collection #products .card h3{font-size:17px;line-height:1.4}
.collection #products .card>p{font-size:14px;color:var(--secondary);line-height:1.5;min-height:0}
.collection #products .card-bottom strong{font-size:17px}
.collection #products .card-bottom .choose{font-size:14px;min-height:44px;text-align:left}
.collection #products .tag{font-size:11px;padding:5px 7px;color:var(--ink);background:#f9faf6}
.collection #products .heart{font-size:23px;min-width:44px;min-height:44px;top:5px;right:5px}
.collection #products .stone-image{background:transparent;border-radius:0;margin-top:35px}
.collection #products .stone-image img{mix-blend-mode:multiply}
#settings.choice-carousel .setting-card p{font-size:15px;color:var(--secondary);line-height:1.6}
#settings.choice-carousel .setting-card .primary{font-size:14px;min-height:46px;padding:12px}
.review-content .fine{font-size:14px}
.craft{color:#fff}.craft p{color:#e1e8ed}.craft a{font-size:15px}
@media(max-width:700px){
  .hero p,.section-top p,.collection>.section-top>p{font-size:16px}
  .made-gallery p{font-size:15px;min-height:0}
  .made-gallery h3{font-size:18px;letter-spacing:-.2px}
  .made-gallery .made-category{font-size:12px}
  .made-gallery strong{font-size:17px}
  .made-gallery small{display:block;font-size:12px;margin:3px 0 0!important}
  .made-gallery .choose{font-size:14px}
  .made-collection>.fine,footer .fine,.stone-photo-note{font-size:12px}
  .choice-carousel{grid-auto-columns:38%;gap:12px!important}
  #settings.choice-carousel{grid-auto-columns:42.5%}
  .collection #products .card{padding:10px 9px 12px;border-radius:18px}
  .collection #products .card h3{font-size:15px;text-align:left;min-height:42px;margin-top:10px}
  .collection #products .card>p{font-size:13px;text-align:left;min-height:39px}
  .collection #products .tag{font-size:10px;left:7px;top:10px;padding:4px}
  .collection #products .heart{right:0;top:0;min-width:36px;min-height:36px;font-size:22px}
  .collection #products .stone-image{margin-top:34px;max-width:none}
  .collection #products .card-bottom{flex-direction:column;align-items:stretch;gap:2px;margin-top:9px;padding-top:10px}
  .collection #products .card-bottom strong{font-size:16px}
  .collection #products .card-bottom .choose{font-size:13px;padding:8px 0;line-height:1.4}
  #settings.choice-carousel .setting-card{padding:12px}
  #settings.choice-carousel .setting-card svg{height:120px}
  #settings.choice-carousel .setting-card h3{font-size:19px;line-height:1.25}
  #settings.choice-carousel .setting-card p{font-size:13px}
  #settings.choice-carousel .setting-card .primary{font-size:13px;padding:10px;gap:6px;white-space:normal}
  .builder-steps span{font-size:13px}
  .palette-shortcuts button,.palette-shortcuts>span,.carousel-controls>span,.design-trail,.selection-token,#designStage,#resultCount,#allStones{font-size:13px}
  .design-trail{line-height:1.6}
  .studio-form label,.studio-form input,.studio-form select,.studio-help{font-size:14px}
}
#resultCount,#allStones,.selection-summary p,.selection-summary button{color:var(--secondary)}
.selection-summary p,.selection-summary button{font-size:14px;line-height:1.5}
.selection-summary button{min-height:44px}
.header-actions button,.header-actions span{font-size:14px}
.hero-caption{font-size:12px;letter-spacing:.6px}
.hero-caption strong{font-size:16px}
.hero-stamp{font-size:11px}
@media(max-width:700px){.selection-summary{gap:9px;flex-wrap:wrap}.selection-summary img{width:45px;height:45px}.selection-summary p,.selection-summary button{font-size:13px}.hero-caption strong{font-size:15px}.header-actions{gap:5px}.header-actions button{padding:9px}}

/* Finished-ring photo slots retain the same compact selection layout. */
.ring-media{margin:0;min-width:0}.ring-media img{display:block;width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}.ring-media figcaption{font-size:12px;line-height:1.5;color:var(--secondary);margin:8px 0 12px}.ring-preview .ring-media img{height:380px}.ring-preview .ring-media figcaption{padding:0 20px 20px;font-size:13px;text-align:center}.photo-permission{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6}.photo-permission input{width:20px!important;min-width:20px;margin-top:4px}.studio-form #currentRingPhoto img{width:100%;max-width:300px;max-height:250px;object-fit:contain}
@media(max-width:700px){#settings.choice-carousel .ring-media img{height:120px}#settings.choice-carousel .ring-media figcaption{font-size:12px;line-height:1.4}.ring-preview .ring-media img{height:280px}}

/* A continuous gemstone picker: one real stone and its name, one tap. */
#stoneStage .toolbar,#stoneStage .palette-shortcuts,#stoneStage #filters,#stoneStage .results,#stoneStage .stone-photo-note{display:none!important}
#stoneStage .catalogue{display:block}
#stoneStage .carousel-controls{margin:12px 0 4px}
#products.choice-carousel{grid-auto-columns:160px;gap:20px!important;padding:8px 4px 16px;scroll-snap-type:x proximity;scroll-padding:4px;scrollbar-color:#6b817c transparent}
#products .stone-option{padding:0;border:0;background:transparent;box-shadow:none;align-self:start}
.stone-choice{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:8px 5px 12px;gap:10px;border:0;border-radius:0;background:transparent;color:var(--ink);min-height:180px;position:relative}
.stone-choice-image{display:grid;place-items:center;width:136px;height:136px;max-width:100%;flex-shrink:0}
.stone-choice-image img,.stone-choice-image svg{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.stone-choice-name{font-size:16px;font-weight:500;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;max-width:100%;min-height:45px}
.stone-choice:after{content:'';position:absolute;bottom:2px;left:25%;right:25%;height:2px;background:transparent;border-radius:1px}
.stone-choice:hover:after{background:#a7bcb6}
.stone-choice.selected:after{background:var(--ink)}
.stone-choice.selected .stone-choice-name{font-weight:700}
.stone-choice:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-radius:12px}
@media(max-width:700px){#products.choice-carousel{grid-auto-columns:38%;gap:12px!important;padding-top:2px;padding-bottom:14px}.stone-choice{padding:5px 4px 10px;gap:9px;min-height:0}.stone-choice-image{width:102px;height:102px}.stone-choice-name{font-size:15px;line-height:1.4;min-height:42px}#stoneStage .carousel-controls{margin:8px 0 2px}#stoneStage .carousel-controls>span{font-size:13px}}

/* Blend white photo canvases into the picker surface without cropping gemstone facets. */
.collection{--stone-surface:#eaf0ed;background:var(--stone-surface)}
.stone-choice-image{background:var(--stone-surface);isolation:isolate}
.stone-choice-image img{mix-blend-mode:multiply}
/* Display the pink-sapphire face without its original studio backdrop. */
.stone-choice-image img[src*="pink-sapphire-round"]{clip-path:circle(35% at 50% 50%);transform:scale(1.42)}

/* Settings use the same continuous image-and-name picker as gemstones. */
#settings.choice-carousel{grid-auto-columns:160px;gap:20px!important;padding:8px 4px 16px;scroll-snap-type:x proximity;scroll-padding:4px}
.setting-option{background:transparent;padding:0;border:0;box-shadow:none;min-width:0}
.setting-choice .stone-choice-image{width:136px;height:136px}
.setting-choice .stone-choice-image img{object-fit:contain}
.setting-choice .stone-choice-image svg{width:100%;height:100%}
.ring-media{background:var(--stone-surface,#eaf0ed);isolation:isolate}
.ring-media img{mix-blend-mode:multiply}
@media(max-width:700px){#settings.choice-carousel{grid-auto-columns:38%;gap:12px!important;padding-top:2px}.setting-choice .stone-choice-image{width:102px;height:102px}}
#reviewRing .ring-media{overflow:hidden;border-radius:20px}
#reviewRing .ring-media img{filter:brightness(1.05);transform:scale(1.35)}
#reviewRing .ring-media figcaption{position:relative;background:var(--stone-surface,#eaf0ed)}
.setting-choice .stone-choice-image img{filter:brightness(1.05)}

/* Presentation-only cleanup while the separate image agent prepares alpha assets. */
#settings .setting-option{background:transparent!important;box-shadow:none!important;border:0!important;mix-blend-mode:darken}
#settings .setting-choice{background:transparent!important;box-shadow:none!important;border:0!important}
#settings .setting-choice .stone-choice-image{background:transparent!important;isolation:auto;mix-blend-mode:normal}
#settings .setting-choice .stone-choice-image img{mix-blend-mode:normal;filter:none}

/* Inventory-aware MADE navigation drawer. */
header{gap:14px}
.menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:8px;border-radius:50%;color:var(--ink)}
.menu-toggle:hover{background:#041f3e09}
header>.brand{margin-right:auto}
.made-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(440px,92vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0 28px 28px;border:0;border-radius:0;background:#faf9f6;color:#041f3e;overflow-y:auto;overscroll-behavior:contain;box-shadow:20px 0 70px #041f3e24;text-align:left}
.made-menu::backdrop{background:#041f3e70;backdrop-filter:blur(3px)}
.made-menu[open]{animation:made-menu-in .2s ease-out}
.made-menu-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;background:#faf9f6;padding:22px 0 20px;border-bottom:1px solid #041f3e24}
.made-menu-wordmark{font:bold 33px Georgia,serif;letter-spacing:3px;line-height:1}
.made-menu-wordmark>span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:7px}
#menuClose{display:grid;place-items:center;width:44px;height:44px;font-size:34px;line-height:1;border-radius:50%;background:#eaf0ed}
.made-menu h2{font-size:32px;line-height:1.14;letter-spacing:-1px;margin:30px 0 12px;font-weight:500}
.made-menu-intro{font-size:16px;line-height:1.6;color:#354e62;margin:0 0 26px}
.made-menu-label{font-size:11px;font-weight:700;letter-spacing:1.8px;margin:30px 0 9px;color:#3c586b}
.made-menu-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;text-align:left;border-bottom:1px solid #041f3e16;font-size:18px;line-height:1.35}
.made-menu-row small{display:block;font-size:14px;font-weight:400;color:#425b6b;margin-top:5px;line-height:1.4}
.made-menu-row>span:last-child{font-size:23px;flex-shrink:0}
.made-menu-row:hover{color:#365f83}
.made-menu-resume{margin:28px 0 0;padding:0 18px;background:#eaf0ed;border-radius:18px}
.made-menu-resume .made-menu-row{border:0}
.made-menu-back{font-size:15px;padding:22px 0 0;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.made-menu-options{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:22px}
.made-menu-option{display:flex;align-items:center;gap:8px;text-align:left;font-size:15px;min-height:68px;line-height:1.35;padding:5px 0;border-bottom:1px solid #041f3e16}
.made-menu-thumb{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;mix-blend-mode:darken}
.made-menu-thumb img{width:48px;height:48px;object-fit:contain}
.made-menu-setting-list{margin-top:8px}
.made-menu-foot{margin-top:34px;padding-top:24px;border-top:1px solid #041f3e24;font-size:17px}
.made-menu-foot span{display:block;font-size:13px;color:#425b6b;margin-top:6px}
@keyframes made-menu-in{from{opacity:0}to{opacity:1}}
@media(max-width:1050px){header nav{display:none}}
@media(max-width:700px){header{gap:8px;padding:0 4%}header>.brand{width:clamp(110px,35vw,174px);height:48px;margin-right:auto}header>.brand img{width:124%;transform:translate(-10%,-21%)}.header-actions{gap:2px}.header-actions button{padding:9px 7px;font-size:13px}.header-actions span{font-size:13px}.made-menu{padding-left:24px;padding-right:24px}.made-menu h2{font-size:30px}.made-menu-options{column-gap:12px}}
@media(max-width:360px){header{gap:4px}.menu-toggle{flex-basis:40px;width:40px}.header-actions button{padding:8px 5px;font-size:12px}.made-menu{padding-left:20px;padding-right:20px}.made-menu-option{font-size:14px}}
@media(prefers-reduced-motion:reduce){.made-menu[open]{animation:none}}
/* A single shared SVG viewport keeps stone and original mount in registration. */
#reviewRing .ring-composite{background:#ddd9d2}
#reviewRing .ring-composite svg{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1254/700;min-height:0;border-radius:0}
#reviewRing .ring-composite figcaption{margin:0;padding:14px 18px;background:#eaf0ed;color:#354e62;font-size:13px}
.ring-preview:has(.ring-composite){min-height:0;background:transparent}
#reviewRing:has(.ring-composite){width:100%;max-width:100%}
/* The original generated picker assets have clean alpha and need no colour blending. */
#products .stone-choice-image:has(img[src*="ring-compositor"]){background:transparent}
#products .stone-choice-image img[src*="ring-compositor"],.made-menu-thumb img[src*="ring-compositor"]{mix-blend-mode:normal;filter:none;transform:none;clip-path:none}

/* Price-free portfolio and a single-line announcement at phone widths. */
.announcement{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;font-size:11px;letter-spacing:1.2px;padding:10px 8px}
.announcement .announcement-copy{padding:0;color:inherit;white-space:nowrap}
.announcement .announcement-mark{padding:0;color:#dfe5c5}
.piece-status{display:block;font-size:13px;line-height:1.6;color:var(--secondary);margin-top:auto}
@media(max-width:700px){.announcement{font-size:clamp(7px,2.05vw,11px);letter-spacing:.07em;gap:clamp(5px,1.8vw,12px);padding:10px 6px}.piece-status{font-size:12px}}


/* S1-W2: customer enquiry section — scoped styles, independent of the ring builder. */
.made-contact{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,85px);padding:90px 7%;background:#f7f5f0;border-top:1px solid var(--line);scroll-margin-top:100px}
.contact-intro{max-width:440px}.contact-intro h2{font-size:clamp(38px,4.2vw,62px);line-height:1.12;letter-spacing:-2.8px;margin:24px 0}.contact-intro>p{font-size:16px;line-height:1.7;color:var(--secondary)}.contact-intro .contact-required-note{font-size:13px;margin-top:24px}
.contact-panel{min-width:0;background:#fff;border:1px solid #d8dcd9;border-radius:22px;padding:clamp(22px,3vw,40px);box-shadow:0 14px 40px #041f3e08}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-field-wide{grid-column:1/-1}
.contact-field label,.contact-consent label{font-size:14px;font-weight:600;color:var(--ink)}.contact-field label span[aria-hidden],.contact-consent label span[aria-hidden]{color:#365f83}.contact-field .contact-optional{font-weight:400;font-size:12px;color:var(--secondary)}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #aebcbf;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.4}
.contact-field textarea{min-height:155px;resize:vertical}.contact-field small{font-size:12px;line-height:1.45;color:var(--secondary)}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible,.contact-consent input:focus-visible{outline:3px solid #668fa7;outline-offset:2px;border-color:var(--ink)}
.contact-privacy{font-size:13px;line-height:1.65;color:var(--secondary);margin:26px 0 16px}.contact-consent{display:flex;gap:12px;align-items:flex-start;margin-bottom:26px}.contact-consent input{flex:0 0 auto;accent-color:var(--ink);width:19px;height:19px;margin:1px 0 0}.contact-consent label{font-weight:400;line-height:1.55;cursor:pointer}
.contact-submit{width:100%;max-width:none;min-height:54px;justify-content:space-between;font-size:15px;border-radius:4px}.contact-submit:disabled{opacity:.65;cursor:progress}
.contact-feedback{margin:0 0 24px;border-radius:9px;padding:15px 18px;font-size:14px;line-height:1.6;border:1px solid #bdcfc4;background:#f0f7f1;color:#143d2b}.contact-error{border-color:#deb6b6;background:#fff3f3;color:#74322d}.contact-confirmation{display:none}.contact-confirmation:target{display:block}
.contact-honeypot{display:none!important}.contact-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
footer .contact-footer-link{font-size:14px;border-bottom:1px solid var(--ink);padding:10px 0;align-self:start}
@media(max-width:900px){.made-contact{grid-template-columns:1fr;gap:22px;padding:65px 6%}.contact-intro{max-width:640px}}
@media(max-width:540px){.made-contact{padding:50px 5%}.contact-panel{padding:22px 18px;border-radius:16px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-field-wide{grid-column:auto}.contact-intro h2{letter-spacing:-1.7px}.contact-submit{min-height:50px}footer .contact-footer-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-submit{transition:none}}

/* Official owner-supplied identity: intact artboard and original colours. */
:root{--ink:#152931;--blue:#087c9e;--line:#dce3e3}
header>.brand,footer>.brand{width:200px;height:auto;overflow:visible;line-height:0}
header>.brand img,footer>.brand img{display:block;width:100%;height:auto;max-width:100%;transform:none;object-fit:contain}
header{height:118px;background:#fff}footer{background:#faf9f6}footer>.brand{width:230px;background:#fff;padding:10px}
.menu-official-logo{display:block;width:170px;height:auto}.made-menu-top{align-items:center}
.about-made{padding:80px 6%;border-top:1px solid var(--line);max-width:1440px;margin:auto}.about-heading{text-align:center;margin-bottom:36px}.about-heading h2{font-size:clamp(36px,4vw,52px)}
.about-banner{max-width:851px;margin:0 auto 54px}.about-banner img{display:block;width:100%;height:auto}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1100px;margin:auto}.about-story h3{font:400 clamp(28px,3vw,38px)/1.25 'Bodoni Moda',Georgia,serif;margin:18px 0 24px}.about-story p{font-size:16px;line-height:1.85}.about-credentials{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.about-credentials h4{font-size:15px;margin:0 0 12px}.about-credentials p{font-size:14px}.about-credentials ul{padding-left:20px;line-height:1.9;font-size:14px}.about-story blockquote{background:#edf4f5;margin:0;padding:36px;border-top:3px solid #00aeef;align-self:start}.about-story blockquote p:first-child{font:400 27px/1.5 'Bodoni Moda',Georgia,serif}.about-story cite{display:block;font-style:normal;font-weight:600;padding-top:10px}.about-story cite span{display:block;font-weight:400;font-size:12px;margin-top:8px}.about-cta{display:inline-block;padding:14px 0}.ring-enquire{max-width:100%;margin:20px 0 12px}
@media(max-width:900px){header nav{gap:16px}.about-story{gap:30px}}
@media(max-width:700px){header{height:96px}header>.brand{width:158px;flex-shrink:0;margin-right:auto}header>.brand img{width:100%;transform:none;height:auto}.about-made{padding:55px 5%}.about-story{grid-template-columns:1fr;gap:28px}.about-banner{margin-bottom:30px}.about-story blockquote{padding:26px}.about-story blockquote p:first-child{font-size:25px}footer>.brand{width:200px}}
@media(max-width:380px){header>.brand{width:130px}.header-actions button{padding:8px 3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Direction-aware navigation; sticky layout space remains unchanged. */
body>header{transition:transform 220ms ease;will-change:transform}
body>header.is-scroll-hidden{transform:translateY(-100%);pointer-events:none}
html{scroll-padding-top:130px}
@media(max-width:700px){html{scroll-padding-top:108px}.made-contact{scroll-margin-top:108px}}
@media(prefers-reduced-motion:reduce){body>header{transition:none}}

/* Final visual cleanup: restrained gallery control and consistent section rhythm. */
#moreMade{display:flex;align-items:center;justify-content:center;gap:24px;width:fit-content;max-width:100%;min-height:54px;margin:38px auto 20px;padding:17px 28px;border:1px solid #a6885070;border-radius:999px;background:#fffdf8;color:var(--ink);font-size:14px;line-height:1.5;font-weight:500;letter-spacing:.15px;box-shadow:0 3px 12px #041f3e06;transition:background .2s,border-color .2s}
#moreMade::after{content:'↓';font-size:19px;color:var(--gold);flex:none}
#moreMade:hover{background:#f0ece3;border-color:var(--gold)}
#moreMade[aria-expanded="true"]::after{content:'↑'}
.brand-strip{justify-content:center;gap:clamp(24px,5vw,80px);padding:28px 6%;background:#eeeee6;border-block:1px solid #a6885038;font-size:clamp(12px,1.35vw,19px);letter-spacing:.3px}
.brand-strip .strip-star{font-size:22px;color:var(--gold)}
#collection,#about{position:relative}
#collection::before,#about::before{content:'';position:absolute;top:0;left:calc(50% - 30px);width:60px;border-top:2px solid #a6885080}
.copy-sentence{display:block}.copy-sentence+.copy-sentence{margin-top:.5em}
@media(max-width:700px){
 .hero p,.section-top p,.craft p,.about-story p,.contact-intro p{font-size:16px;line-height:1.8;text-wrap:pretty;word-break:normal;overflow-wrap:normal;hyphens:none}
 .hero p,.section-top p,.craft p{max-width:36ch}
 .hero p{margin-bottom:24px}.hero p br,.craft p br{display:none}
 .about-story p,.contact-intro p{margin-bottom:1.25em}
 .about-credentials p{font-size:15px;line-height:1.8}
 .about-story blockquote p:first-child{font-size:24px;line-height:1.55;text-wrap:pretty}
 .made-gallery p{font-size:13px;line-height:1.7;min-height:0;text-wrap:pretty}
 .made-collection>.fine{font-size:12px;line-height:1.7;margin-top:18px;text-wrap:pretty}
 #moreMade{font-size:14px;gap:16px;width:100%;padding:16px 18px;margin-top:30px;text-wrap:balance}
 .brand-strip{gap:12px 22px;justify-content:center;padding:26px 5%;font-size:12px;line-height:1.6}
 .brand-strip .strip-star{display:none}.brand-strip span:nth-child(3){margin:0}
 .section-top p{margin-top:22px}.contact-intro .contact-required-note{font-size:13px}
}

.copy-thought{display:inline-block}.hero p .copy-sentence,.craft p .copy-sentence{margin-top:.65em}

/* Reference 01: gold rules, centred diamond and navy gallery control. */
.brand-strip{display:block;position:relative;text-align:center;padding:21px 6% 25px;background:linear-gradient(100deg,#f8f6f0,#f0ede5 50%,#f8f6f0);border:0;box-shadow:0 5px 12px #1529310b}
.brand-strip::before,.brand-strip::after{content:'';position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,#b58f4c,#eed7a2 48%,#b58f4c)}
.brand-strip::before{top:0}.brand-strip::after{bottom:0}
.divider-motif{display:flex;justify-content:center;align-items:center;gap:18px;width:min(240px,66%);margin:0 auto}
.divider-motif>span{display:block;flex:1;height:1px;background:linear-gradient(90deg,transparent,#a68850)}
.divider-motif>span:last-child{transform:rotate(180deg)}
.divider-motif svg{display:block;flex:0 0 20px;width:20px;height:20px;fill:var(--ink)}
.divider-statement{display:flex;justify-content:center;align-items:baseline;gap:28px;flex-wrap:wrap;margin-top:14px;font-size:clamp(12px,1.35vw,19px);letter-spacing:2px;line-height:1.6}
.divider-statement span{white-space:nowrap}.divider-statement i{font-size:1.3em}
.section-divider{padding:22px 0;background:var(--paper);border-top:1px solid #a6885066}
#collection::before,#about::before{content:none}
#moreMade{background:linear-gradient(120deg,#203e4a,#102b37 72%,#09212c);color:#fffdf6;border:1.5px solid #c6a263;box-shadow:0 7px 17px #15293122,inset 0 0 0 1px #f4d49838;padding:18px 32px;min-height:58px;gap:26px}
#moreMade::after{content:'→';color:#e2bf80;font-size:26px;line-height:1}
#moreMade:hover{background:linear-gradient(120deg,#2b4c59,#193a47);border-color:#e2bf80}
#moreMade[aria-expanded="true"]::after{content:'↑'}
footer{display:block;padding:42px 6% 28px;background:#faf9f6}
.footer-identity{display:flex;align-items:center;justify-content:center;gap:clamp(35px,7vw,90px);max-width:800px;margin:0 auto 34px}
footer .footer-identity>.brand{display:block;flex:none;width:240px;height:auto;padding:0;background:transparent;overflow:visible;line-height:0}
footer .footer-identity>.brand img{display:block;width:100%;height:auto;max-width:100%;transform:none;object-fit:contain;background:transparent}
footer .footer-manifesto{flex:none;margin:0;font-size:clamp(25px,3vw,38px);line-height:1.25;letter-spacing:-1px;color:var(--ink)}
.footer-manifesto span,.footer-manifesto em{display:block;white-space:nowrap}
footer>.fine{margin:0;border-top:1px solid var(--line);padding-top:24px;font-size:12px;line-height:1.8;text-align:center}
@media(max-width:700px){
 .brand-strip{padding:17px 5% 19px}.divider-statement{gap:8px 17px;margin-top:12px;font-size:11px;letter-spacing:1.4px}
 .divider-statement .divider-character{display:none}.brand-strip .divider-statement span{display:block}
 .divider-motif{width:180px;gap:16px}.divider-motif svg{flex-basis:18px;width:18px;height:18px}
 .section-divider{padding:18px 0}
 #moreMade{padding:17px 21px;font-size:14px;gap:17px;line-height:1.55}
 .footer-identity{gap:20px;margin-bottom:25px;justify-content:space-between}
 footer .footer-identity>.brand{width:46%;max-width:200px}
 footer .footer-manifesto{font-size:clamp(21px,5.5vw,28px);letter-spacing:-.6px}
 footer>.fine{font-size:11px;text-align:left;padding-top:20px}
}
@media(max-width:360px){.footer-identity{gap:12px}footer .footer-manifesto{font-size:20px}.divider-statement{font-size:10px;letter-spacing:1px;gap:12px}}

/* Available pieces and genuine jewellery transformations. */
.available-now,.restoration{max-width:1440px;margin:auto;padding:60px 5% 70px}.available-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:36px}.available-card{background:#fff;border:1px solid #deded6;min-width:0}.available-image{aspect-ratio:1;display:grid;place-items:center;padding:12px;background:#fff}.available-image img{display:block;width:100%;height:100%;object-fit:contain;min-height:0}.available-details{padding:23px 20px 25px;border-top:1px solid #eeeae2}.available-details h3{font:24px/1.25 'Bodoni Moda',Georgia,serif;min-height:60px;margin:0 0 20px}.piece-enquiry{display:flex;gap:12px;justify-content:space-between;font-size:12px;line-height:1.6;border-bottom:1px solid var(--gold);padding-bottom:10px}.piece-enquiry:hover{color:var(--blue)}.restoration{background:#f2f0e9}.restoration-copy{max-width:740px;margin:26px 0 36px;color:#596775;font-size:15px}.restoration-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.restoration-example{margin:0;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.restoration-example img{display:block;width:100%;aspect-ratio:1.15;object-fit:contain;flex:1;min-height:0}.restoration-example figcaption{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:17px;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#6b5a37}.restoration-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:32px}.restoration-action p{margin:0;font:24px/1.4 'Bodoni Moda',Georgia,serif}.restoration-action .primary{max-width:none}header nav{gap:22px}
@media(max-width:1050px){.available-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{gap:14px}header nav a{font-size:11px}}
@media(max-width:600px){.available-now,.restoration{padding:40px 6% 45px}.available-grid{grid-template-columns:1fr;gap:24px;margin-top:25px}.available-details h3{min-height:0}.restoration-grid{grid-template-columns:1fr;gap:25px}.restoration .section-top{display:block}.restoration h2{font-size:32px}.restoration-action{align-items:stretch;flex-direction:column}.restoration-action .primary{width:100%}.available-now .section-top{display:block}}

/* First restoration: presentation-only framing. Swap the img src as usual;
   owner-adjustable zoom and focal point are on this figure in index.html. */
.restoration-image-frame{aspect-ratio:1.15;overflow:hidden;flex:1;min-height:0;background:#fff}
.restoration-example-focused .restoration-image-frame img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:var(--restoration-focus,50% 25%);transform:scale(var(--restoration-zoom,1.16));transform-origin:var(--restoration-focus,50% 25%)}
