:root{color:#262823;font-synthesis:none;scroll-behavior:smooth;background:#f7f5ef;font-family:Arial,Yu Gothic,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}.preview-notice{text-align:center;color:#fff;letter-spacing:.03em;background:#28392f;padding:10px 16px;font-size:12px}header{background:#f7f5ef;justify-content:space-between;align-items:center;height:88px;padding:0 5%;display:flex}.wordmark{letter-spacing:-1px;white-space:nowrap;font-family:Georgia,serif;font-size:32px}.wordmark span{letter-spacing:.14em;white-space:normal;max-width:90px;margin-left:14px;font-family:Arial,sans-serif;font-size:9px;line-height:1.4;display:inline-block}nav{gap:32px;font-size:12px;display:flex}nav a:hover{text-decoration:underline}.hero{color:#fff;background:#182520;height:calc(100svh - 124px);min-height:650px;max-height:1000px;position:relative;overflow:hidden}.hero picture,.hero picture img,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#08100dbf,#08100d14 85%)}.hero-copy{max-width:800px;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.eyebrow{letter-spacing:.2em;margin:0 0 30px;font-size:10px;font-weight:700}h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5.1vw,83px);font-weight:400;line-height:1.12}h1 span{font-size:.76em;font-style:italic}.hero-description{margin:30px 0;font-size:14px;line-height:2.1}.button{letter-spacing:.03em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:32px;max-width:310px;min-height:52px;padding:15px 23px;font-size:12px;display:flex}.button.light{border-color:#fff8}.button.light:hover{color:#202920;background:#fff}.button.dark{color:#fff;background:#29392e;width:100%;max-width:none}.hero-caption{letter-spacing:.17em;font-size:9px;position:absolute;bottom:30px;right:5%}.section-wrap{padding:110px 8%;scroll-margin-top:30px}.collection{border-bottom:1px solid #d9d8cd;grid-template-columns:1fr 1fr;gap:10%;display:grid}h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.65}.category{color:#6d7268;font-size:10px;line-height:1.8}.collection h3{margin:18px 0;font-family:Georgia,serif;font-size:38px;font-weight:400}.description{color:#65685f;font-size:13px;line-height:2.2}.price{align-items:baseline;gap:16px;margin:32px 0;display:flex}.price strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.price span,.footnote{color:#74776e;font-size:10px;line-height:1.9}dl{margin-bottom:30px;font-size:12px}dl div{border-top:1px solid #dedfd3;grid-template-columns:100px 1fr;padding:15px 0;display:grid}dt{color:#74776e}dd{margin:0}.reservation{background:#e9ece3}.info-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px;display:grid}.info-grid article{border-top:1px solid #929d89;padding-top:20px}.info-grid article>span{color:#6c7d62;font-family:Georgia,serif;font-size:24px}.info-grid h3{margin-top:28px;font-size:16px;font-weight:500}.info-grid p{color:#626b5c;font-size:12px;line-height:2}footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:55px 8%;display:flex}footer p{color:#73796d;font-size:10px}@media (width<=700px){header{height:74px;padding:0 6%}.wordmark{font-size:27px}.wordmark span{max-width:77px;margin-left:8px;font-size:8px}nav{gap:16px}nav a:first-child{display:none}.preview-notice{padding:10px;font-size:10px}.hero{height:calc(100svh - 109px);min-height:630px;max-height:none}.hero-copy{inset:auto 6% 65px 7%;transform:none}h1{font-size:46px}.hero-shade{background:linear-gradient(#07100b0d,#07100be6)}.hero-description{font-size:12px}.hero-caption{font-size:8px;left:7%}.section-wrap{padding:65px 7%}.collection{grid-template-columns:1fr;gap:35px}.collection .eyebrow{margin-bottom:22px}.info-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.info-grid h3{margin-top:14px}.info-grid p{margin-bottom:0}footer{padding:40px 7%;display:block}footer p{margin-top:22px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.store-header{flex-wrap:wrap;gap:20px;height:auto;min-height:88px;padding-top:20px;padding-bottom:20px}.store-header nav{flex-wrap:wrap;gap:16px;font-size:11px}.store-header nav button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.store-footer{align-items:start;gap:30px}.store-footer>div{max-width:350px}.store-footer nav{flex-wrap:wrap;gap:15px;max-width:450px;font-size:11px;display:flex}.store-footer p{line-height:1.9}.utility-page{max-width:1200px;min-height:60vh;margin:0 auto;padding:35px 6% 90px}.utility-page>h1{letter-spacing:0;text-align:center;margin:45px 0;font-family:inherit;font-size:28px;font-weight:500;line-height:1.6}.utility-page h2{margin:26px 0 18px;font-family:inherit;font-size:20px;line-height:1.7}.utility-page p{font-size:13px;line-height:1.9}.utility-page a:not(.button){text-underline-offset:3px;text-decoration:underline}.account-form{gap:22px;max-width:720px;margin:25px auto;display:grid}.account-form.narrow{max-width:480px}.account-form label,.address-fields label{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.account-form input:not([type=checkbox]):not([type=radio]),.account-form textarea,.account-form select{font:inherit;color:#253022;background:#fff;border:1px solid #b9c1b0;border-radius:0;width:100%;min-width:0;min-height:46px;padding:12px;font-size:14px}.account-form input[readonly]{background:#eeefe8}.account-form input:focus,.account-form textarea:focus,.account-form select:focus{outline-offset:2px;outline:2px solid #577344}.account-form small{color:#6f7767;font-size:10px;line-height:1.7}.form-pair{grid-template-columns:1fr 1fr;gap:22px;display:grid}.address-fields{border:1px solid #c5ccbd;gap:20px;min-width:0;margin:0;padding:22px;display:grid}.address-fields legend{padding:0 8px;font-size:15px}.postal-input{gap:10px;display:flex}.postal-input input{flex:1;width:0!important}.postal-input .button{flex:0 0 110px;justify-content:center;max-width:110px;padding:10px;font-size:12px}.button.outline{color:#29392e;cursor:pointer;background:0 0;border-color:#819174;justify-content:center}.account-form>.button{cursor:pointer;justify-content:center;width:100%;max-width:none}.form-message{color:#34472d;overflow-wrap:anywhere;background:#e7ecdf;padding:14px 16px;font-size:12px;line-height:1.9}.form-links{flex-wrap:wrap;justify-content:center;gap:18px;font-size:11px;display:flex}.guest-panel{text-align:center;border-top:1px solid #bcc7af;gap:18px;margin-top:15px;padding-top:20px;display:grid}.guest-panel .button{max-width:none}.checkbox-label{align-items:start;line-height:1.9;flex-direction:row!important;gap:12px!important}.checkbox-label input{accent-color:#354d2b;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:3px}.postal-results{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.postal-results button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #bac8ae;padding:14px}.empty-panel{text-align:center;background:#eeefe7;justify-items:center;gap:20px;padding:40px 20px;display:grid}.empty-panel .button{justify-content:center;width:280px}.policy-copy{overflow-wrap:anywhere;max-width:930px;margin:25px auto;font-size:13px;line-height:2.1}.policy-copy h2,.policy-copy h3{margin:35px 0 18px;font-size:19px;font-weight:500}.policy-copy h4{margin:25px 0 12px;font-size:15px}.policy-copy table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.policy-copy td,.policy-copy th{border:1px solid #c6cdbf;padding:10px}.policy-copy .contents{display:block!important}.cart-item{border-top:1px solid #c0c9b7;border-bottom:1px solid #c0c9b7;grid-template-columns:140px 1fr auto;align-items:center;gap:25px;padding:25px 0;display:grid}.cart-item img{object-fit:cover;width:140px;height:140px}.cart-item p,.cart-item label{font-size:12px}.cart-item select{background:#fff;border:1px solid #aab89a;min-width:65px;min-height:40px;margin-left:15px;padding:5px}.text-button{cursor:pointer;background:0 0;border:0;margin-left:20px;font-size:12px;text-decoration:underline}.cart-summary{gap:18px;max-width:400px;margin:30px 0 0 auto;display:grid}.cart-summary .button{justify-content:center;max-width:none}.checkout-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:50px;display:grid}.checkout-summary{background:#ebeee3;min-width:0;padding:25px;position:sticky;top:25px}.checkout-summary img{width:100%;max-width:240px;margin:auto;display:block}.checkout-summary dl div{grid-template-columns:1fr auto;gap:10px}.checkout-summary h2{font-family:Georgia,serif}.account-navigation{border-bottom:1px solid #c1cbb8;flex-wrap:wrap;gap:15px;padding:25px 0;font-size:13px;display:flex}.order-card{border-bottom:1px solid #c7cfbe;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:25px 0;font-size:12px;display:grid}.order-card>span:last-child{text-align:right}.order-detail{max-width:720px;margin:30px auto}.status-badge{background:#e2ead9;padding:8px 18px;display:inline-block}.saved-addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.saved-addresses article{background:#eaeee1;padding:22px}.purchase-actions{gap:10px;display:flex}.purchase-actions .button{flex:1;justify-content:center;min-width:0;max-width:none;padding:14px 10px;font-size:12px}@media (width<=700px){.store-header{padding:18px 6%;display:block}.store-header nav{gap:14px;margin-top:18px;font-size:10px}.store-header nav a:first-child,.store-footer nav a:first-child{display:inline}.store-footer nav{margin:25px 0}.utility-page{padding:20px 6% 55px}.utility-page>h1{margin:30px 0;font-size:23px}.form-pair{grid-template-columns:1fr;gap:20px}.address-fields{padding:18px 14px}.checkout-layout{grid-template-columns:1fr;gap:25px}.checkout-summary{order:-1;position:static}.checkout-summary img{float:left;max-width:130px;margin:0 18px 15px 0}.checkout-summary dl{clear:both}.cart-item{grid-template-columns:90px minmax(0,1fr);gap:15px;font-size:12px}.cart-item img{width:90px;height:90px}.cart-item>strong{text-align:right;grid-column:2}.cart-summary{max-width:none}.order-card{grid-template-columns:1fr auto;gap:10px}.order-card>span:last-child{text-align:left;grid-column:1/-1}.saved-addresses{grid-template-columns:1fr}.policy-copy{font-size:12px}.product-information .purchase-actions .button{min-height:52px;font-size:11px}.product-tabs{font-size:11px}}.product-page{max-width:1440px;margin:auto;padding:25px 6% 70px}.breadcrumbs{color:#73786d;gap:12px;margin-bottom:35px;font-size:10px;display:flex}.product-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:7%;display:grid}.product-image{background:#ecebe6;position:sticky;top:30px}.product-image img{width:100%;height:auto;display:block}.product-information h1{letter-spacing:-.025em;font-size:clamp(30px,3vw,48px);line-height:1.25}.product-information h1 em{font-weight:400}.product-information .eyebrow{margin-top:8px;margin-bottom:22px}.product-information dl div{grid-template-columns:105px 1fr;gap:10px}.quantity-row{flex-wrap:wrap;align-items:center;gap:15px;font-size:12px;display:flex}.quantity-row select{color:#263022;min-width:70px;height:44px;font:inherit;background:#fff;border:1px solid #b7bcaf;padding:8px}.quantity-row>span{color:#73786d;font-size:10px}.product-total{justify-content:flex-end;align-items:baseline;gap:12px;margin:26px 0;font-size:12px;display:flex}.product-total strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.product-information .button{justify-content:center;min-height:56px}.product-details{border-top:1px solid #d2d7cb;margin-top:80px;padding-top:65px}.product-details h2{font-size:32px}.box-contents{grid-template-columns:repeat(4,1fr);gap:25px;margin:40px 0;display:grid}.box-contents article{border-top:1px solid #a5b09b;padding-top:15px}.box-contents article>span{color:#6c7d62;font-family:Georgia,serif}.box-contents h3{font-family:Georgia,serif;font-size:20px;font-weight:400}.box-contents p,.product-details details p{color:#616a59;font-size:12px;line-height:2}.product-details details{border-top:1px solid #cbd1c3;padding:20px 0}.product-details summary{cursor:pointer;padding:8px 0;font-size:13px}.product-details details p{max-width:850px}@media (width<=700px){.product-page{padding:22px 6% 40px}.breadcrumbs{margin-bottom:25px}.product-grid{grid-template-columns:1fr;gap:34px}.product-image{position:static}.product-information h1{font-size:34px}.product-information .price{margin:22px 0}.box-contents{grid-template-columns:1fr 1fr;gap:24px 18px}.box-contents h3{font-size:18px}.product-details{margin-top:45px;padding-top:40px}.product-details h2{font-size:26px}.product-total{justify-content:flex-start}.product-information dl div{font-size:11px}.quantity-row>span{flex-basis:100%;display:block}}.product-information h1{letter-spacing:0;font-family:inherit;font-size:24px;font-weight:500;line-height:1.7}.product-thumbnails{background:#f7f5ef;flex-wrap:wrap;gap:10px;padding:15px 0;display:flex}.product-thumbnails button{cursor:pointer;background:#fff;border:1px solid #bbc3af;width:64px;height:64px;padding:0}.product-thumbnails button[aria-pressed=true]{outline-offset:2px;outline:2px solid #34472e}.product-thumbnails img{object-fit:cover;width:100%;height:100%}.product-tabs{border-bottom:1px solid #bfc8b2;justify-content:center;gap:40px;margin-bottom:45px;padding:20px 0;display:flex}.long-product-image{width:100%;max-width:899px;height:auto;margin:0 auto 50px;scroll-margin-top:20px;display:block}.important-information{border-top:2px solid #aab89a;max-width:899px;margin:0 auto 65px;padding-top:30px}.important-information h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.6}.important-information h3{margin-top:30px;font-size:14px}.important-information p{overflow-wrap:anywhere;font-size:12px;line-height:2}@media (width<=700px){.product-information h1{font-size:21px}.product-tabs{gap:22px;font-size:11px}.important-information h2{font-size:16px}}:root{--jj-bg:#fff;--jj-bg2:#f7f7f3;--jj-sunk:#f2f2ec;--jj-ink:#16131f;--jj-ink2:#5e5a72;--jj-line:#16131f1f;--jj-accent:#d4e03a;--jj-purple:#4b2e83;color:var(--jj-ink);background:var(--jj-bg)}body,.store-header,.product-thumbnails{background:var(--jj-bg);color:var(--jj-ink)}.preview-notice{background:var(--jj-ink);color:#fff}.store-footer,.reference-reservation{background:var(--jj-bg2)}.wordmark,.price,.product-total{color:var(--jj-ink)}.eyebrow,.category,.breadcrumbs,.footnote{color:var(--jj-ink2)}.button.dark,.button.light{background:var(--jj-accent);border-color:var(--jj-accent);color:var(--jj-ink)}.button.dark:hover,.button.light:hover{background:#e4ec6e;border-color:#e4ec6e}.button.outline{color:var(--jj-purple);background:#d4e03a14;border-color:#b9c52c}.button:disabled{color:#77738a;cursor:not-allowed;background:#eeeee8;border-color:#d3d1dc}.account-form input:not([type=checkbox]):not([type=radio]),.account-form select,.account-form textarea,.address-fields{border-color:#d3d1dc}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--jj-purple);outline-offset:3px}.account-form input[type=checkbox],.account-form input[type=radio]{accent-color:var(--jj-purple)}.form-message,.saved-addresses article,.checkout-summary{background:var(--jj-bg2);color:var(--jj-ink)}.form-message.error{color:#8b2828;background:#fff0f0}.status-badge{color:var(--jj-purple);background:#f0f3cd}.product-thumbnails button[aria-pressed=true]{outline-color:var(--jj-purple)}.product-image{background:var(--jj-sunk)}.product-tabs,.cart-item,.order-card,.account-navigation,.important-information{border-color:var(--jj-line)}.reference-hero{height:100svh;min-height:620px;max-height:none}.reference-hero .hero-shade{background:linear-gradient(90deg,#0c0a1694,#0c0a160f)}.reference-hero .hero-copy{flex-direction:column;align-items:flex-start;max-width:none;display:flex;inset:50% 10% auto;transform:translateY(-50%)}.reference-hero .eyebrow{color:#fff;letter-spacing:0;margin-bottom:18px;font-size:20px;font-weight:600}.reference-hero h1,.reference-hero h2{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px #0000004d;margin:0 0 26px;font-size:48px;font-weight:600;line-height:1.2}.reference-hero .hero-description{color:#fff;margin:0 0 40px;font-size:18px;line-height:1.6}.reference-hero .button{justify-content:center;min-width:148px}.concert-hero .hero-copy{text-align:right;align-items:flex-end}.concert-hero .hero-shade{background:linear-gradient(270deg,#0c0a1699,#0c0a1614)}.reference-reservation{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8%;min-height:85svh;display:grid}.reference-reservation h2{color:var(--jj-ink);margin:24px 0;font-size:48px;line-height:1.35}.reference-reservation p{font-size:14px;line-height:2}.reference-reservation .reference-limited{color:var(--jj-purple);font-size:28px;line-height:1.5}.reference-reservation hr{border:0;border-top:1px solid var(--jj-line);margin:28px 0}.reference-reservation .button{margin:24px 0 12px}.reference-reservation .footnote{font-size:11px}.notice{border-bottom:1px solid var(--jj-line);padding:20px 0}.notice p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=700px){.reference-hero{min-height:600px}.reference-hero .hero-copy{inset:50% 8% auto}.reference-hero .eyebrow{margin-bottom:12px;font-size:16px}.reference-hero h1,.reference-hero h2{margin-bottom:18px;font-size:26px;line-height:1.35}.reference-hero .hero-description{margin-bottom:26px;font-size:14px}.reference-reservation{grid-template-columns:1fr;gap:35px}.reference-reservation h2{font-size:36px}.reference-reservation .reference-limited{font-size:23px}}
