*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0a0d;color:#f7f2eb;font-family:Manrope,Arial,sans-serif}.topbar{height:76px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);background:#0b0a0d;position:relative;z-index:5}.brand{font-family:Italiana,serif;font-size:20px;letter-spacing:.08em;color:#d8b980;text-decoration:none}.back{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ddd;text-decoration:none}.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:57% 43%;background:#100e10}.hero-image{min-height:780px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#d2b47e;margin:0 0 28px}.hero h1,.look h2,.closing h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}.hero h1{font-size:clamp(62px,7vw,116px);line-height:.78;letter-spacing:-.045em;margin:0}.hero h1 em{font-weight:400;color:#d2b47e}.intro{max-width:470px;color:#c7c0b8;line-height:1.8;font-size:14px;margin:42px 0 0}.discover{margin-top:70px;font-size:9px;letter-spacing:.2em;color:#aaa}.look{background:#eee9e1;color:#181516;display:grid;grid-template-columns:44% 56%;min-height:100svh}.look-copy{padding:10vw 6vw;align-self:center}.eyebrow.dark{color:#8b6b3e}.look h2{font-size:clamp(58px,6.5vw,105px);line-height:.82;letter-spacing:-.04em;margin:0 0 42px}.description{font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1.45;max-width:520px;color:#3c3634}.details{border-top:1px solid #c8beb0;border-bottom:1px solid #c8beb0;margin:48px 0 30px;padding:22px 0;display:grid;gap:18px}.details div{display:grid;grid-template-columns:110px 1fr;align-items:baseline}.details span{font-size:8px;letter-spacing:.18em;color:#8b6b3e}.details strong{font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:500}.actions{display:grid;gap:10px}.action{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #b9ad9f;text-decoration:none;color:#181516;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.disabled{opacity:.55;pointer-events:none}.pending{font-size:9px;color:#83796f;line-height:1.6;margin-top:18px}.look-image{min-height:900px;background:#171314}.look-image img{width:100%;height:100%;object-fit:cover;object-position:center center}.closing{text-align:center;padding:130px 5vw 140px}.closing h2{font-size:clamp(52px,6vw,90px);line-height:.9;margin:0}.closing>p:not(.eyebrow){max-width:540px;margin:32px auto;color:#aaa;line-height:1.8}.closing a{color:#d8b980;text-decoration:none;font-size:9px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(216,185,128,.5);padding-bottom:6px}footer{padding:45px 4.5vw;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:30px;align-items:center;color:#777;font-size:10px}footer span:first-child{font-family:Italiana,serif;color:#d8b980;font-size:15px}@media(max-width:850px){.hero,.look{grid-template-columns:1fr}.hero-image{min-height:65svh}.hero-copy{padding:80px 7vw 100px}.look-copy{padding:100px 7vw}.look-image{min-height:75svh;order:-1}.details div{grid-template-columns:90px 1fr}footer{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.topbar{height:66px}.brand{font-size:17px}.back{font-size:8px}.hero-image{min-height:58svh}.hero h1{font-size:64px}.look h2{font-size:60px}.description{font-size:21px}.closing{padding:100px 7vw}.closing h2{font-size:56px}}

/* Shop the Look — additional verified look */
.discover{display:inline-block;text-decoration:none}
.look.reverse{grid-template-columns:56% 44%}
.look.reverse .look-image{grid-column:1;grid-row:1}
.look.reverse .look-copy{grid-column:2;grid-row:1}
.look.bridal{background:#f4f0e9}
.action.secondary{margin-top:8px;color:#7d5b2b;border-bottom-color:#cbbda9}
.retailer-note{font-size:9px;color:#83796f;line-height:1.6;margin-top:18px;letter-spacing:.02em}
@media(max-width:850px){.look.reverse{grid-template-columns:1fr}.look.reverse .look-image{grid-column:auto;grid-row:auto;order:-1}.look.reverse .look-copy{grid-column:auto;grid-row:auto}}

/* Catalog additions reuse the existing editorial typography and palette. */
.catalog-image-link{display:block;line-height:0}
.catalog-image-link img{display:block;height:auto;min-height:100%;object-fit:cover}
.catalog-jewelry-images{background:#171314;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:24px;padding:64px 24px}
.catalog-jewelry-images a{display:block;line-height:0}
.catalog-jewelry-images img{display:block;width:220px;height:220px;object-fit:contain;max-width:100%}
.catalog-text-selection{grid-template-columns:1fr 1fr;min-height:0;border-top:1px solid #c8beb0}
.catalog-text-selection .look-copy{padding-top:80px;padding-bottom:80px;min-width:0}
.catalog-text-selection h2{font-size:clamp(48px,5vw,78px)}
.catalog-addition a:focus-visible,.catalog-text-selection a:focus-visible{outline:2px solid #8b6b3e;outline-offset:5px}
@media(max-width:850px){.catalog-text-selection{grid-template-columns:1fr}.catalog-addition .catalog-image-link{min-height:0}.catalog-jewelry-images{order:-1}}

/* Fine Jewelry editorial composites: show complete approved artwork without cropping */
.catalog-addition .look-image{min-height:0;display:flex;align-items:center;justify-content:center;background:#171314}
.catalog-addition .look-image a{display:block;width:100%}
.catalog-addition .look-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center center}
