@font-face{font-family:WVName;src:url('/assets/studio/type/RobotoSlab-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
@font-face{font-family:WVArchivo;src:url('/assets/studio/type/ArchivoBlack-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:WVNotebook;src:url('/assets/studio/type/NotebookHand.ttf');font-display:swap}
@font-face{font-family:WVManuscript;src:url('/assets/studio/type/JournalHand.ttf');font-display:swap}
@font-face{font-family:WVSetlist;src:url('/assets/studio/type/SetlistHand.ttf');font-display:swap}
@font-face{font-family:WVHandPrint;src:url('/assets/studio/type/HandPrint.ttf');font-display:swap}
@font-face{font-family:WVMarker;src:url('/assets/studio/type/PermanentMarker-Regular.ttf');font-display:swap}
@font-face{font-family:WVBlackletter;src:url('/assets/studio/type/OldEnglish.ttf');font-display:swap}
@font-face{font-family:WVScript;src:url('/assets/studio/type/EngraversScript.ttf');font-display:swap}
@font-face{font-family:WVStamp;src:url('/assets/studio/type/URWBookman-Demi.otf');font-display:swap}
@font-face{font-family:WVPoster;src:url('/assets/studio/type/OpenSans-CondBold.ttf');font-display:swap}
@font-face{font-family:WVSleeve;src:url('/assets/studio/type/NotoSerifDisplay-BoldItalic.ttf');font-display:swap}
@font-face{font-family:WVType;src:url('/assets/studio/type/LiberationMono-Bold.ttf');font-display:swap}
@font-face{font-family:WVTattoo;src:url('/assets/studio/type/Rye-Regular.ttf');font-display:swap}
@font-face{font-family:WVGothic;src:url('/assets/studio/type/UnifrakturCook-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:WVUtility;src:url('/assets/studio/type/Oswald.ttf');font-weight:400 700;font-display:swap}
/* The studio has one layout source. Site identity and merchandise lettering are separate. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{font-synthesis:none;margin:0;background:#11100f;color:#eee6da;font:16px/1.55 WVArchivo,Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button,summary{cursor:pointer}
button,a,input,select{touch-action:manipulation}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d8b98a;outline-offset:4px}
h1,h2,h3,h4,p{margin:0}
header{min-height:86px;padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #3f3932;background:#11100f}
.brand{font:400 28px/1.3 WVName,serif;white-space:nowrap;font-weight:700}
header nav{display:flex;gap:28px;align-items:center}
header nav a{font-size:13px;color:#c0b8ad}
header nav a[aria-current]{color:#fff3e0;border-bottom:1px solid #bd9970;padding-bottom:6px}
header .socials{display:none}
.menu{display:none;background:none;border:1px solid #695b4a;padding:10px 15px}
.review-banner{padding:9px 4%;background:#211b16;color:#c0ac92;font-size:12px}
.skip-link{position:absolute;top:-80px;left:12px;z-index:30}
.skip-link:focus{top:12px;background:#eee6da;color:#111;padding:12px}
.page-body,.review-heading{width:92%;max-width:1680px;margin:auto}
.review-heading{padding:20px 0 16px;display:flex;justify-content:space-between;align-items:end;gap:24px}
.review-heading h1{font-size:38px;line-height:1.2;font-weight:400;letter-spacing:-.035em}
.review-heading p{margin-top:8px;color:#bdb1a2;max-width:640px}
.review-heading>span{display:none}
.wv-kicker,.wv-step{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#bda888}
.room-links{display:flex;justify-content:flex-end;gap:24px;margin-bottom:16px;color:#c0b2a0;font-size:13px}
.room-links a:first-child{display:none}
.wv-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}
.wv-products button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;padding:10px 8px 14px;border:1px solid #3f3932;background:#191715;color:#c7bfb4}
.wv-products button[aria-pressed=true]{border-color:#d0b38a;background:#241f19;color:#fff1dc}
.wv-products .wv-thumb{display:block;width:100%;height:100px;background-size:contain;background-repeat:no-repeat;background-position:center}
.wv-products strong{font-size:15px;font-weight:400}
.wv-workbench{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(370px,1fr);gap:40px;align-items:start}
.wv-proof{position:sticky;top:20px;min-width:0;background:#171513;border:1px solid #3b342c}
.proof-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px}
.proof-head h3{font-size:27px;font-weight:400;line-height:1.3;margin-top:4px;letter-spacing:-.025em}
.proof-labels{display:grid;gap:3px;text-align:right;color:#c6b59e;font-size:13px}
.canvas-wrap{position:relative;background:#141415}
.canvas-wrap canvas{display:block;width:100%;height:auto;object-fit:contain}
.canvas-wrap>span{position:absolute;inset:45% 12% auto;padding:12px;background:#211c17ec;color:#eee0ca;text-align:center;font-size:14px}
.proof-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #3b342c}
.wv-choices,.wv-actions,.sole-angles{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wv-choices button,.wv-swatches button,.wv-marks button,.wv-fonts button,.wv-actions button,.sole-angles button,.look-entry button{min-height:44px;border:1px solid #615340;background:#191613;padding:10px 14px;font-size:14px;color:#e4d7c5}
.wv-design button[aria-pressed=true]{border-color:#d1b78e;background:#33281c;color:#fff0d8}
.wv-text-button,.mobile-proof-link{background:none;border:0;border-bottom:1px solid #8d775c;color:#ddc4a3;padding:4px 0;font-size:13px}
.proof-note{padding:0 22px 18px;color:#c4b49d;font-size:13px}
.sole-angles{padding:0 22px 16px}
.wv-tools{min-width:0}
.wv-block{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #473b2d}
.wv-block h3{font-size:25px;font-weight:400;line-height:1.25;margin:5px 0 18px;letter-spacing:-.025em}
.wv-block>.wv-hint{margin-top:-9px;margin-bottom:18px}
.wv-design label,.wv-design legend{display:block;font-size:14px;font-weight:400;margin:16px 0 8px;color:#e7dbc9}
.wv-design fieldset{border:0;margin:16px 0 0;padding:0;min-width:0}
.wv-design input,.wv-design select{width:100%;min-height:48px;border:1px solid #756247;background:#1d1915;color:#f3e8d7;border-radius:0;padding:12px;font-size:16px}
.wv-design input::placeholder{color:#ac9e8b}
.wv-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wv-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wv-swatches button{display:flex;gap:9px;align-items:center;text-align:left;min-width:0;padding:10px;font-size:13px}
.wv-chip{display:inline-block;width:19px;height:19px;flex-shrink:0;border:1px solid #988065;border-radius:50%;background:var(--chip)}
.wv-fonts,.wv-marks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wv-fonts button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:8px;padding:12px;min-width:0}
.wv-fonts .example{font-size:25px;line-height:1.35;overflow-wrap:anywhere;max-width:100%;order:2}
.choice-label{font:400 12px/1.4 WVArchivo,Arial,sans-serif;color:#cfbda5}
.wv-marks button{display:grid;gap:8px;text-align:left;min-height:80px}
.wv-marks img{width:100%;max-width:160px;height:32px;object-fit:contain}
.wv-marks .example{font-size:27px}
.wv-prompt{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.wv-prompt label{margin-top:0}
#word-count{font-size:12px;color:#b4a48f}
.wv-design small,.wv-hint{display:block;margin:8px 0;font-size:13px;line-height:1.6;color:#bcae99}
.wv-design details{font-size:14px;color:#bcae99}
.wv-design summary{padding:12px 0;color:#e4d5bd}
.wv-design details p{margin:12px 0;line-height:1.7}
.wv-tools>details{border-bottom:1px solid #473b2d;margin-bottom:24px}
.wv-tools>details>summary{font-size:16px}
.wv-tools>details .wv-step,.wv-tools>details h3{display:none}
.sole-detail{border-top:1px solid #473b2d;padding-top:18px;margin-top:18px}
.sole-detail h4{font:700 32px WVName,serif;margin:10px 0;font-weight:700}
.mobile-proof-link{display:none}
.selection-bar{margin-top:30px;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid #57452f}
.selection-bar p{font-size:16px;line-height:1.6;margin-top:5px}
.selection-bar small{margin:3px 0 0}
.selection-bar .return-to-preview{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:#bda17b;color:#17120d;border:1px solid #bda17b;font-size:14px;font-weight:400;text-align:center}
.button:hover{background:#ddc3a0}
.wv-review,.wv-lookbook,.collection-details{padding:34px 0;margin-top:26px;border-top:1px solid #473b2d;scroll-margin-top:24px}
.wv-review h2,.wv-lookbook h2,.collection-details h2,.wv-bracelet h2{font-size:30px;font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:7px 0 18px}
.wv-review dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px}
.wv-review dl div{min-width:0;border-top:1px solid #473b2d;padding:16px 0}
.wv-review dt{font-size:12px;color:#baa88d}
.wv-review dd{font-size:16px;margin:6px 0 0;overflow-wrap:anywhere}
.proof-approval{max-width:820px;margin:26px 0}
.proof-approval label{display:flex;gap:12px;font-size:14px;font-weight:400;line-height:1.7}
.proof-approval input{width:20px;height:20px;min-height:20px;min-width:20px;margin-top:3px;accent-color:#bd9f72}
.wv-actions{gap:12px}
.import-design{border:1px solid #615340;padding:10px 14px;margin:0!important;font-size:14px!important;cursor:pointer}
.import-design input{display:none}
.wv-status,.look-status,#review-guidance{color:#e6bd86;font-size:14px}
.look-entry{display:flex;max-width:640px;gap:12px}
.look-entry input{min-width:0;flex:1}
.saved-look{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #473b2d}
.saved-look h3{font-size:20px;font-weight:400}
.saved-look p{font-size:13px;color:#bcae99}
.look-swatch{width:28px;height:28px;border:1px solid #a68e6b;border-radius:50%;background:var(--chip)}
.look-links{display:flex;gap:18px;margin-left:auto;font-size:14px}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}
.detail-columns details{border-bottom:1px solid #473b2d}
.detail-columns summary{font-size:16px}
.wv-bracelet{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:30px 0;background:#191613}
.wv-bracelet img{display:block;width:100%;height:320px;object-fit:contain}
.wv-bracelet>div{padding:25px}
.wv-bracelet a{font-size:15px;border-bottom:1px solid #9b8260}
.site-return{display:flex;gap:24px;padding:28px 0;font-size:14px;color:#c0ad90}
footer{padding:36px 4%;display:flex;justify-content:space-between;gap:30px;border-top:1px solid #473b2d;font-size:13px;color:#bcae99}
footer .brand{font-size:25px}
footer .read-links,footer .text-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
footer .footer-credit{display:grid;gap:10px}
.collection-view :is(.wv-tools,.room-links,.wv-products,.wv-lookbook,.wv-review,.wv-bracelet,.collection-details,.selection-bar){display:none}
.collection-view .wv-workbench{display:block;max-width:1000px;margin:30px auto}
.collection-view .wv-proof{position:static}
.look-heading{padding:24px 0}
.look-heading h2{font-size:36px;font-weight:400}
.preview-dialog{width:min(96vw,1250px);max-height:96vh;padding:20px;background:#141415;color:#eee6da;border:1px solid #826b4b}
.preview-dialog::backdrop{background:#000d}
.preview-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.preview-dialog button{border:1px solid #806b50;padding:10px 18px;background:#241e17}
.preview-dialog canvas{display:block;width:100%;height:75vh;object-fit:contain}
@media(max-width:1100px){header nav{gap:18px}.wv-workbench{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:24px}.wv-products .wv-thumb{height:100px}.proof-head{padding:18px}.proof-labels{font-size:12px}.proof-head h3{font-size:24px}}
@media(max-width:800px){header{min-height:74px;padding:16px 5%}.brand{font-size:25px}header nav{display:none}header nav.open{position:absolute;top:74px;left:0;right:0;z-index:20;padding:22px 5%;display:flex;flex-wrap:wrap;background:#201a14}.menu{display:block}.review-heading{padding:24px 0 18px}.review-heading h1{font-size:32px}.review-heading p{font-size:14px}.room-links{font-size:12px;justify-content:flex-start;gap:20px}.wv-products{display:flex;overflow-x:auto;gap:10px;padding-bottom:10px;scroll-snap-type:x proximity;margin-bottom:20px}.wv-products button{flex:0 0 130px;scroll-snap-align:start}.wv-products .wv-thumb{height:92px}.wv-products strong{font-size:14px}.wv-workbench{display:block}.wv-proof{position:relative;top:auto;margin-bottom:24px}.canvas-wrap canvas{min-height:320px}.proof-head{padding:15px}.proof-head h3{font-size:24px}.proof-head .wv-kicker{display:none}.proof-labels{font-size:12px}.proof-footer{padding:14px}.proof-footer .wv-choices{gap:7px}.proof-footer button{font-size:12px;padding:9px}.proof-note{font-size:12px;padding:0 15px 16px}.wv-tools{padding:0}.wv-block h3{font-size:26px}.wv-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.wv-swatches button{font-size:12px;padding:10px 7px}.selection-bar{position:sticky;bottom:0;margin-inline:-4.35%;padding:12px 4%;background:#211b15f7;z-index:8;gap:12px;flex-wrap:wrap}.selection-bar>div{display:none}.selection-bar .return-to-preview{display:block;font-size:14px;border-bottom:1px solid #aa8b65}.selection-bar .button{font-size:13px;padding:12px 16px}.wv-review dl{grid-template-columns:1fr 1fr}.wv-review h2,.wv-lookbook h2,.collection-details h2{font-size:28px}.detail-columns{grid-template-columns:1fr}.wv-actions{display:grid;grid-template-columns:1fr 1fr}.wv-actions .button{grid-column:1/-1}.look-links{margin-left:0;flex-wrap:wrap}.wv-bracelet{grid-template-columns:1fr;gap:0}.wv-bracelet img{height:300px}.wv-bracelet>div{padding:0 22px 25px}footer{display:grid}.preview-dialog{padding:12px}.preview-dialog canvas{height:68vh}}
@media(max-width:400px){.wv-swatches{grid-template-columns:1fr 1fr}.proof-head{gap:8px}.proof-labels{max-width:115px}.review-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
