/* NOCTURNE — BLACK & GOLD */
body[data-concept=nocturne]{--paper:#000;--ink:#f1eade;--accent:#d2ad62;--muted:#a49f95;--line:#30291e;background:#000;color:var(--ink)}
body[data-concept=nocturne] #app{max-width:none}
body[data-concept=nocturne] #explorer{background:#11110f;border-bottom:1px solid #24221c}
body[data-concept=nocturne] .concept-nav a[aria-current]{background:#2b2519;color:#e6c984}
body[data-concept=nocturne] .preview-dot{background:#d2ad62}
body[data-concept=nocturne] ::selection{background:#d2ad62;color:#000}
.l-filter-defs{position:absolute;overflow:hidden;pointer-events:none}
.l-announcement{height:28px;display:flex;gap:17px;align-items:center;justify-content:center;color:#b49a67;font-size:7px;letter-spacing:.19em;background:#050504;border-bottom:1px solid #201b12}
.l-announcement-dot{height:3px;width:3px;background:#b49a67;transform:rotate(45deg)}
.l-header{height:95px;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;padding:0 5.5%;background:rgba(0,0,0,.78);border-bottom:1px solid #3b2d1a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:height .4s,background .4s}
.l-header nav,.l-header-right{display:flex;align-items:center;gap:32px;font-size:10px}
.l-header-right{justify-content:flex-end}
.l-header nav a,.l-contact{position:relative;padding:8px 0}
.l-header nav a:after,.l-contact:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s}
.l-header nav a:hover:after,.l-contact:hover:after{transform:scaleX(1);transform-origin:left}
body[data-concept=nocturne] .brand{width:126px;height:90px;transition:height .4s,width .4s}
body[data-concept=nocturne] .brand img{filter:url(#amaterasu-gold);mix-blend-mode:normal;transform:scale(1.1)}
.l-header .bag-trigger{font-size:10px;gap:6px}
.l-header .bag-trigger svg{color:var(--accent)}
.l-progress{position:absolute;bottom:-1px;left:0;height:1px;width:100%;background:linear-gradient(90deg,#95712f,#f2d493);transform:scaleX(0);transform-origin:left;pointer-events:none}
.l-scrolled .l-header{height:72px;background:rgba(0,0,0,.88)}
.l-scrolled .l-header .brand{height:68px;width:105px}
.l-hero{position:relative;display:grid;grid-template-columns:52% 48%;padding:34px 5.5% 0;min-height:695px;overflow:hidden}
.l-hero-copy{position:relative;z-index:2;padding:83px 0 0}
.l-hero-kicker{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.17em;color:#d5b777}
.l-rule{height:1px;width:29px;background:var(--accent)}
.l-hero h1{font-size:clamp(75px,8.4vw,139px);letter-spacing:-.055em;line-height:.96;margin:32px 0 30px;position:relative}
.l-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;min-width:115%}
.l-line>span,.l-line>em{display:block;font-weight:400}
.l-line em{color:var(--accent);background:linear-gradient(115deg,#a97b30 0%,#e8cb88 48%,#b88738 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.l-hero-copy>p{color:#a7a197;font-size:12px;line-height:1.85;margin-bottom:28px}
.l-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:224px;height:54px;padding:8px 10px 8px 23px;background:linear-gradient(105deg,#c39a50,#ecd69d 55%,#c7a35e);color:#191309;font-size:11px;border:1px solid #dabb78;position:relative;overflow:hidden;transition:box-shadow .4s,transform .4s}
.l-button:before{content:'';position:absolute;inset:-20% -70%;background:linear-gradient(115deg,transparent 40%,#fff7 50%,transparent 60%);transform:translateX(-75%);transition:transform .8s;pointer-events:none}
.l-button:hover:before{transform:translateX(60%)}
.l-button:hover{transform:translateY(-2px);box-shadow:0 7px 30px #b48c3826}
.l-button-icon{height:33px;width:33px;border:1px solid #80633470;display:grid;place-items:center;font-size:20px;transition:transform .4s}
.l-button:hover .l-button-icon{transform:rotate(45deg)}
.l-hero-footnote{display:flex;align-items:center;gap:13px;font-size:6px;letter-spacing:.1em;color:#978d7b;line-height:1.9;margin-top:32px}
.l-footnote-rule{width:1px;height:25px;background:#765a2f}
.l-hero-art{position:relative;margin-left:28px;height:595px}
.l-hero-photo{position:absolute;inset:0 0 23px;overflow:hidden;background:#111}
.l-hero-photo:after{content:'';position:absolute;inset:0;border:1px solid #d2ad6266;background:linear-gradient(180deg,#0001 20%,transparent 60%,#0005);pointer-events:none}
.l-parallax-image{transform:translateY(var(--parallax-y,0px)) scale(1.09);will-change:transform;object-position:50% 36%}
.l-photo-number{position:absolute;left:17px;top:17px;font-size:7px;letter-spacing:.15em;color:#fff9df;z-index:1}
.l-glass-label{position:absolute;left:-30px;right:22px;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:linear-gradient(110deg,#17130ed6,#080706b3);border:1px solid #9f7f425e;box-shadow:inset 0 1px #e5d2a126,0 12px 28px #0005;backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px);transition:border-color .4s}
.l-glass-label:hover{border-color:#e1bf78}
.l-glass-label small{display:block;font-size:6px;letter-spacing:.16em;color:#c8a666;margin-bottom:4px}
.l-glass-label strong{font:400 29px/1.2 var(--serif);letter-spacing:-.025em}
.l-glass-arrow{font-size:25px;color:var(--accent);transition:transform .4s}
.l-glass-label:hover .l-glass-arrow{transform:translate(3px,-3px)}
.l-photo-side{position:absolute;right:-25px;top:38px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.28em;color:#ac8d53}
.l-hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:.15em;color:#7b7467;padding:25px 0 24px}
.l-hero-bottom a{display:flex;align-items:center;gap:12px;color:#bba575}
.l-scroll-line{display:block;height:25px;width:1px;background:#4f412b;overflow:hidden;position:relative}
.l-scroll-line:after{content:'';position:absolute;top:-100%;left:0;width:1px;height:100%;background:#d2ad62;animation:l-scroll 2.3s ease-in-out infinite}
.l-philosophy{text-align:center;padding:96px 20px 0;position:relative;overflow:hidden}
.l-emblem{width:87px;height:68px;overflow:hidden;margin:0 auto 30px}
.l-emblem img{width:106px;height:106px;max-width:none;object-fit:contain;filter:url(#amaterasu-gold);transform:translate(-9px,-7px)}
.l-philosophy>.eyebrow{font-size:7px;color:#ad8b4c;letter-spacing:.22em}
.l-philosophy h2{font-size:clamp(45px,5.6vw,80px);line-height:1.06;letter-spacing:-.035em;margin:25px 0 22px}
.l-philosophy h2 em{color:var(--accent)}
.l-philosophy p{font-size:11px;color:#8e897f;line-height:1.9}
.l-philosophy-rule{width:1px;height:85px;margin:40px auto 0;background:linear-gradient(#ac8743,transparent)}
.l-collection{padding:80px 5.5% 120px;scroll-margin-top:90px}
.l-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:49px}
.l-section-heading .eyebrow{font-size:8px;color:#aa8b53;letter-spacing:.19em}
.l-section-heading h2{font-size:clamp(53px,5.5vw,82px);line-height:.99;letter-spacing:-.035em;margin-top:23px}
.l-section-heading h2 em{color:var(--accent)}
.l-collection-note{max-width:235px;padding-bottom:6px}
.l-collection-note p{color:#958f84;font-size:11px;line-height:1.8;margin-bottom:19px}
.l-text-link{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:10px;color:#d6bd88;border-bottom:1px solid #6d562e;padding-bottom:9px;transition:color .3s}
.l-text-link span{font-size:19px;transition:transform .3s}
.l-text-link:hover{color:#fff0c4}.l-text-link:hover span{transform:translate(2px,-2px)}
.l-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.l-product:nth-child(2){margin-top:78px}
.l-product-top{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:.08em;color:#ab9570;padding-bottom:13px}
.l-product-top>span:last-child{font-size:9px;color:#ddd1b9;letter-spacing:0}
.l-product-photo{position:relative;aspect-ratio:.7;overflow:hidden;background:#10100e}
.l-product-photo>img{transition:transform 1s cubic-bezier(.2,.65,.2,1),filter 1s;filter:saturate(.85);object-position:center 25%}
.l-product:hover .l-product-photo>img{transform:scale(1.045);filter:saturate(1)}
.l-image-edge{position:absolute;inset:0;border:1px solid #b4904933;pointer-events:none}
.l-product-arrow{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;background:#090806b8;border:1px solid #d2ad6273;backdrop-filter:blur(9px);color:#e4c580;font-size:23px;transition:background .4s,color .4s,transform .4s}
.l-product:hover .l-product-arrow{background:#d2ad62;color:#000;transform:rotate(45deg)}
.l-product-info{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:18px}
.l-product-info h3{font:400 25px/1.1 var(--serif);letter-spacing:-.025em}
.l-product-info>span{font-size:6px;letter-spacing:.08em;color:#948160}
.l-craft{display:grid;grid-template-columns:49% 39%;gap:12%;padding:90px 7% 105px;border-top:1px solid #302416;border-bottom:1px solid #302416;scroll-margin-top:70px;position:relative;background:#050504}
.l-craft-art{position:relative;min-height:690px}
.l-craft-photo{position:absolute;inset:0 22px 40px 0;overflow:hidden;border:1px solid #a9884545}
.l-craft-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#0006)}
.l-craft-art:before{content:'';position:absolute;inset:30px 0 16px 22px;border:1px solid #554021}
.l-craft-caption{position:absolute;bottom:0;left:0;right:22px;display:flex;justify-content:space-between;gap:20px;color:#987c49;font-size:7px;letter-spacing:.1em}
.l-craft-copy{padding-top:22px}
.l-craft-copy>.eyebrow{color:#aa8b53;font-size:7px;letter-spacing:.17em}
.l-craft-copy h2{font-size:clamp(60px,6.2vw,90px);line-height:.97;margin:24px 0 25px}
.l-craft-copy h2 em{color:var(--accent)}
.l-craft-copy>p{color:#9a9387;font-size:11px;line-height:1.9;max-width:310px}
.l-making-steps{margin-top:31px}
.l-making-steps>div{display:flex;gap:20px;border-top:1px solid #3b2c17;padding:20px 0}
.l-making-steps>div>span{font-size:8px;color:#c8a464;padding-top:5px}
.l-making-steps h3{font:400 27px/1.2 var(--serif);margin-bottom:6px;letter-spacing:-.02em}
.l-making-steps p{font-size:10px;line-height:1.8;color:#8f887b;max-width:270px}
.l-closing{text-align:center;padding:110px 20px 95px;position:relative;overflow:hidden}
.l-closing:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #a17b2c15;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.l-closing:after{content:'';position:absolute;width:700px;height:700px;border:1px solid #a17b2c0b;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.l-closing>.eyebrow{font-size:7px;letter-spacing:.22em;color:#ac8b4f}
.l-closing h2{font-size:clamp(60px,7vw,99px);line-height:.99;margin:25px 0 34px}
.l-closing h2 em{color:var(--accent)}
.l-closing-jp{display:block;margin-top:35px;color:#887750;font-size:8px;letter-spacing:.22em}
.l-footer{background:#000;padding:47px 5.5% 23px;border-top:1px solid #43311b;overflow:hidden}
.l-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.l-footer .eyebrow{color:#a28a59;font-size:7px;letter-spacing:.15em}
.l-footer-top>div>p{color:#a69c8a;font-size:11px;line-height:1.8;margin-top:14px}
.l-footer-links{display:flex;gap:65px}
.l-footer-links>div{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#b9b0a0}
.l-footer-links>div>span{font-size:7px;color:#8f774a;letter-spacing:.15em;margin-bottom:6px}
.l-footer-links a{transition:color .3s}.l-footer-links a:hover{color:#e9c77e}
.l-back-top{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:6px;letter-spacing:.12em;color:#a28a59;padding:0}
.l-back-top>span{height:44px;width:44px;border:1px solid #68502d;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#d6b26a;transition:background .3s,color .3s}
.l-back-top:hover>span{background:#d2ad62;color:#000}
.l-footer-wordmark{display:block;text-align:center;font-family:var(--serif);font-size:15.6vw;line-height:1;letter-spacing:-.055em;font-weight:400;margin:43px -5px 17px;background:linear-gradient(105deg,#8b6428,#ecd291 42%,#a97d32 76%,#d4b16a);background-clip:text;-webkit-background-clip:text;color:transparent}
.l-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3b2d18;padding-top:21px;font-size:6px;letter-spacing:.08em;color:#8d7d5f}
body[data-concept=nocturne] .l-product-page .breadcrumbs{padding:26px 5.5%;font-size:8px;color:#84755c}
body[data-concept=nocturne] .l-product-page .product-layout{display:grid;grid-template-columns:52% 39%;gap:9%;padding:0 5.5% 90px;align-items:start}
body[data-concept=nocturne] .l-product-page .product-gallery{order:0}
body[data-concept=nocturne] .l-product-page .purchase-panel{order:0;position:sticky;top:100px;padding:20px 0 0}
body[data-concept=nocturne] .l-product-page .main-product-image{border:1px solid #a27d3a55;aspect-ratio:.7;background:#e9e7ee}
body[data-concept=nocturne] .purchase-panel h1{font-size:clamp(55px,5.8vw,82px);line-height:.94;color:#f1eade;margin:20px 0 24px}
body[data-concept=nocturne] .purchase-panel .eyebrow{font-size:7px;letter-spacing:.15em;color:#be9c5c}
body[data-concept=nocturne] .price-line{border-color:#49361c;padding-bottom:21px}
body[data-concept=nocturne] .price-line>span:first-child{font-size:19px}
body[data-concept=nocturne] .price-line .made-label{font-size:7px;color:#a8884d}
body[data-concept=nocturne] .product-intro{font-size:11px;line-height:1.85;color:#aaa194;margin:22px 0}
body[data-concept=nocturne] .field-label{font-size:9px;color:#9b8c74}
body[data-concept=nocturne] .swatches{margin-bottom:20px}
body[data-concept=nocturne] .swatches button[aria-pressed=true]{border-color:#d2ad62}
body[data-concept=nocturne] .size-guide{color:#bea371;font-size:9px}
body[data-concept=nocturne] .size-options button{border-color:#453722;width:60px;height:41px}
body[data-concept=nocturne] .size-options button[aria-pressed=true]{background:#d2ad62;border-color:#d2ad62;color:#000}
body[data-concept=nocturne] .add-bag{background:linear-gradient(105deg,#c39a50,#ecd69d 55%,#c7a35e);color:#171005;border:1px solid #dfbd77;height:55px;position:relative;overflow:hidden;transition:box-shadow .4s,transform .4s}
body[data-concept=nocturne] .add-bag:hover{box-shadow:0 6px 30px #cba04a30;transform:translateY(-2px)}
body[data-concept=nocturne] .production-note{border-color:#342817;padding-bottom:20px}
body[data-concept=nocturne] .production-note strong{color:#c2b59c}
body[data-concept=nocturne] .product-accordions summary{color:#d1c4ac}
body[data-concept=nocturne] .product-accordions summary span{color:#a58343}
body[data-concept=nocturne] .product-accordions details{border-color:#342817}
body[data-concept=nocturne] .gallery-thumbnails .selected{border-color:#e8bf70}
body[data-concept=nocturne] .gallery-thumbnails p{color:#a08b63;font-size:8px}
body[data-concept=nocturne] .gallery-number{background:#080706ba;backdrop-filter:blur(10px);color:#e1c68f;border:1px solid #ab854a5e;font-size:7px}
body[data-concept=nocturne] .zoom-button{background:#080706ba;backdrop-filter:blur(10px);color:#e1c68f;border:1px solid #ab854a5e}
.l-product-story{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:28px;padding:85px 5.5%;border-top:1px solid #3b2c17;border-bottom:1px solid #3b2c17;background:#050504;align-items:start}
.l-product-story-copy{padding-top:60px}
.l-product-story .eyebrow{color:#a78a51;font-size:7px;letter-spacing:.12em}
.l-product-story h2{font-size:clamp(47px,5vw,74px);line-height:.97;margin:26px 0}
.l-product-story h2 em{color:#d2ad62}
.l-product-story p{color:#978e7c;font-size:10px;line-height:1.9}
.l-story-signature{display:block;font-size:6px;letter-spacing:.08em;color:#a78a51;margin-top:37px}
.l-product-story-image{position:relative;aspect-ratio:.62;overflow:hidden;border:1px solid #7c5c2c55}
.l-product-story-image:last-child{margin-top:80px}
.l-product-story-image img{object-position:center;object-fit:cover}
.l-product-story-image>span{position:absolute;bottom:14px;left:13px;font-size:6px;letter-spacing:.1em;padding:6px 8px;color:#e3c993;background:#0009;backdrop-filter:blur(8px)}
.l-product-making{padding:95px 20px 0;text-align:center}
.l-product-making>.eyebrow{font-size:7px;letter-spacing:.18em;color:#ae8c4b}
.l-product-making h2{font-size:clamp(43px,5.5vw,78px);line-height:1.04;margin:25px 0}
.l-product-making h2 em{color:#d2ad62}
.l-product-making>p{max-width:400px;margin:auto;font-size:11px;line-height:1.9;color:#9e9482}
.l-making-tags{display:flex;justify-content:center;gap:25px;color:#af8f50;font-size:6px;letter-spacing:.1em;margin:30px auto 0}
body[data-concept=nocturne] dialog{background:#080706;border:1px solid #6b5027;box-shadow:0 15px 90px #000a}
body[data-concept=nocturne] dialog h2{color:#dfbf7b}
body[data-concept=nocturne] dialog .button{background:#d2ad62;border-color:#d2ad62;color:#080705}
body[data-concept=nocturne] .size-error{color:#e0ab8f}
.luxury-motion .l-reveal{opacity:0;transform:translateY(28px);transition:opacity .95s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1)}
.luxury-motion .l-reveal.is-revealed{opacity:1;transform:translateY(0)}
.luxury-motion .l-hero h1 .l-line>span,.luxury-motion .l-hero h1 .l-line>em{animation:l-rise 1.15s cubic-bezier(.16,1,.3,1) both}
.luxury-motion .l-hero h1 .l-line>em{animation-delay:.15s}
.luxury-motion .l-hero-kicker,.luxury-motion .l-hero-copy>p,.luxury-motion .l-hero-copy>.l-button,.luxury-motion .l-hero-footnote{animation:l-fade 1s ease both;animation-delay:.3s}
.luxury-motion .l-hero-copy>.l-button{animation-delay:.45s}
.luxury-motion .l-hero-footnote{animation-delay:.6s}
.luxury-motion .l-hero-art{animation:l-image-reveal 1.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes l-rise{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes l-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes l-image-reveal{from{opacity:0;clip-path:inset(9% 0 9% 0)}to{opacity:1;clip-path:inset(-10% -20% -10% -20%)}}
@keyframes l-scroll{0%{top:-100%}60%,100%{top:100%}}
@media(min-width:1550px){.l-hero{padding-top:45px;min-height:850px}.l-hero-art{height:745px}.l-hero-copy{padding-top:110px}.l-hero-copy>p{font-size:14px}.l-hero-footnote{margin-top:45px}.l-header{height:108px}.l-craft-art{min-height:800px}.l-collection,.l-craft{padding-left:8%;padding-right:8%}.l-footer-wordmark{font-size:15.5vw}}
@media(max-width:1100px){.l-hero{grid-template-columns:53% 47%;min-height:650px;padding-top:28px}.l-hero-art{height:555px;margin-left:20px}.l-hero-copy{padding-top:70px}.l-hero h1{font-size:8.5vw}.l-hero-kicker{font-size:7px;gap:10px}.l-hero-copy>p{font-size:11px}.l-hero-footnote{font-size:5px;letter-spacing:.07em}.l-glass-label{left:-15px;right:14px;padding:14px}.l-glass-label strong{font-size:25px}.l-photo-side{right:-22px;font-size:7px}.l-products{gap:20px}.l-product-info{align-items:flex-start;flex-direction:column;gap:6px}.l-product-info h3{font-size:25px}.l-craft{grid-template-columns:47% 44%;gap:9%;padding-left:6%;padding-right:6%}.l-craft-art{min-height:680px}.l-craft-copy h2{font-size:70px}.l-footer-links{gap:38px}.l-product-story{gap:20px}.l-product-story-copy{padding-top:25px}body[data-concept=nocturne] .l-product-page .product-layout{grid-template-columns:51% 43%;gap:6%}body[data-concept=nocturne] .purchase-panel h1{font-size:59px}}
@media(max-width:760px){
 .l-announcement{height:25px;font-size:5.5px;letter-spacing:.12em;gap:12px}
 .l-header{height:79px;grid-template-columns:1fr 105px 1fr;padding:0 5%;top:0}
 .l-header nav,.l-header-right{font-size:9px;gap:10px}
 .l-header nav a:nth-child(2),.l-contact{display:none}
 body[data-concept=nocturne] .l-header .brand{height:77px;width:107px}
 .l-header .bag-trigger{font-size:9px;gap:4px}
 .l-scrolled .l-header{height:64px}.l-scrolled .l-header .brand{height:62px!important;width:90px!important}
 .l-hero{display:flex;flex-direction:column;min-height:0;padding:0 6%}
 .l-hero-copy{padding:42px 0 37px}.l-hero-kicker{font-size:6px;letter-spacing:.14em}
 .l-hero h1{font-size:clamp(58px,13.6vw,100px);margin:25px 0 23px;line-height:.98}
 .l-line{min-width:100%}.l-hero-copy>p{font-size:11px;line-height:1.9;margin-bottom:23px}
 .l-button{height:50px;min-width:220px;font-size:10px}.l-button-icon{height:31px;width:31px}
 .l-hero-footnote{margin-top:24px;font-size:6px;letter-spacing:.06em}
 .l-hero-art{height:475px;margin:0 0 0 10px;max-height:133vw}
 .l-hero-photo{inset:0 0 20px}.l-hero-photo>.l-parallax-image{object-position:center 33%}
 .l-glass-label{left:-11px;right:15px;padding:16px}.l-glass-label strong{font-size:27px}.l-glass-label small{font-size:6px}
 .l-photo-side{right:10px;top:42px;color:#ead2a0;font-size:7px;text-shadow:0 1px 7px #000}
 .l-photo-number{font-size:6px;left:13px;top:15px}
 .l-hero-bottom{font-size:5px;letter-spacing:.05em;gap:16px;line-height:1.6;padding:23px 0 20px}
 .l-hero-bottom>a{font-size:5px;gap:9px;white-space:nowrap}.l-scroll-line{height:22px}
 .l-philosophy{padding:55px 5% 0}.l-emblem{width:77px;height:58px;margin-bottom:22px}.l-emblem img{width:96px;height:96px}
 .l-philosophy>.eyebrow{font-size:6px}.l-philosophy h2{font-size:41px;margin:21px 0;line-height:1.1}.l-philosophy p{font-size:10px;max-width:300px;margin:auto}
 .l-philosophy-rule{height:53px;margin-top:30px}
 .l-collection{padding:43px 6% 65px;scroll-margin-top:75px}
 .l-section-heading{align-items:flex-start;gap:20px;margin-bottom:30px}.l-section-heading h2{font-size:49px;margin-top:18px}.l-section-heading .eyebrow{font-size:6px;letter-spacing:.1em}
 .l-collection-note{max-width:128px;padding-top:40px}.l-collection-note p{font-size:8px;margin-bottom:14px}.l-collection-note .l-text-link{font-size:7px;gap:7px;line-height:1.6}.l-text-link span{font-size:15px}
 .l-products{grid-template-columns:1fr;gap:33px}.l-product:nth-child(2){margin-top:0}.l-product-top{font-size:7px;padding-bottom:12px}.l-product-top>span:last-child{font-size:10px}
 .l-product-photo{aspect-ratio:.79}.l-product-info{flex-direction:row;align-items:baseline;padding-top:15px}.l-product-info h3{font-size:28px}.l-product-info>span{font-size:6px}
 .l-product-arrow{width:37px;height:37px}.l-craft{grid-template-columns:1fr;gap:42px;padding:55px 6%}
 .l-craft-art{min-height:480px}.l-craft-photo{right:17px;bottom:35px}.l-craft-art:before{left:17px;top:22px;bottom:15px}.l-craft-caption{right:17px;font-size:6px;gap:10px}
 .l-craft-copy{padding:0 4%}.l-craft-copy>.eyebrow{font-size:6px}.l-craft-copy h2{font-size:73px;margin:22px 0}.l-craft-copy>p{font-size:11px;max-width:100%}
 .l-making-steps{margin-top:24px}.l-making-steps>div{padding:19px 0;gap:18px}.l-making-steps h3{font-size:28px}.l-making-steps p{font-size:10px;max-width:100%}
 .l-closing{padding:70px 6%}.l-closing>.eyebrow{font-size:6px}.l-closing h2{font-size:57px;margin:25px 0 28px}.l-closing:before{width:450px;height:450px}.l-closing:after{width:510px;height:510px}.l-closing-jp{font-size:7px;letter-spacing:.15em;margin-top:28px}
 .l-footer{padding:35px 6% 23px}.l-footer-top{flex-wrap:wrap;gap:26px}.l-footer-top>div:first-child{width:calc(100% - 80px)}.l-footer .eyebrow{font-size:6px}.l-footer-top>div>p{font-size:10px;margin-top:10px}
 .l-footer-links{order:3;gap:45px;width:100%}.l-footer-links>div{gap:9px;font-size:10px}.l-footer-links>div>span{font-size:6px}.l-back-top{font-size:5px;letter-spacing:.05em;gap:10px}.l-back-top>span{width:38px;height:38px;font-size:20px}
 .l-footer-wordmark{font-size:15.8vw;letter-spacing:-.06em;margin:35px -4px 18px}.l-footer-bottom{flex-wrap:wrap;font-size:5px;line-height:1.7;gap:10px 20px}.l-footer-bottom>span:nth-child(2){order:3;width:100%}.l-footer-bottom>a{margin-left:auto}
 body[data-concept=nocturne] .l-product-page .breadcrumbs{padding:20px 6%;font-size:7px;gap:8px}
 body[data-concept=nocturne] .l-product-page .product-layout{display:flex;padding:0 6% 55px!important;gap:27px!important}
 body[data-concept=nocturne] .l-product-page .purchase-panel{position:static;padding:0 1%}
 body[data-concept=nocturne] .purchase-panel h1{font-size:59px;line-height:.98}
 body[data-concept=nocturne] .purchase-panel h1 br{display:initial}
 body[data-concept=nocturne] .l-product-page .main-product-image{aspect-ratio:.72!important}
 body[data-concept=nocturne] .gallery-thumbnails{gap:6px}.gallery-thumbnails p{line-height:1.6}
 body[data-concept=nocturne] .gallery-thumbnails p{font-size:6px}
 body[data-concept=nocturne] .gallery-thumbnails button{width:49px;height:63px}
 body[data-concept=nocturne] .production-note p{font-size:9px}.l-product-story{grid-template-columns:1fr 1fr;padding:45px 6%;gap:16px}
 .l-product-story-copy{grid-column:1/-1;padding:0 0 15px}.l-product-story h2{font-size:57px;margin:20px 0}.l-product-story h2 br:nth-child(2){display:none}.l-product-story h2 em:before{content:' '}.l-product-story p{font-size:11px}
 .l-story-signature{margin-top:24px;font-size:6px}.l-product-story-image{aspect-ratio:.59}.l-product-story-image:last-child{margin-top:40px}.l-product-story-image>span{font-size:5px;left:6px;bottom:8px;padding:4px}
 .l-product-making{padding:55px 7% 10px}.l-product-making>.eyebrow{font-size:6px}.l-product-making h2{font-size:43px}.l-product-making>p{font-size:10px}.l-making-tags{font-size:5px;letter-spacing:.04em;gap:13px;flex-wrap:wrap;margin-top:24px}
 .l-parallax-image{transform:scale(1.05);will-change:auto}
}
@media(prefers-reduced-motion:reduce){.luxury-motion .l-reveal{opacity:1;transform:none}.l-scroll-line:after{animation:none;top:0}.l-parallax-image{transform:none;will-change:auto}.l-header{transition:none}.l-line>span,.l-line>em,.l-hero-art{animation:none!important}}
