:root{--paper:#F7F1E7;--paper-soft:#EDE2D2;--paper-light:#FFFCF6;--ink:#2B211B;--muted:#54473D;--line:rgba(73,51,37,.22);--line-strong:rgba(73,51,37,.32);--accent:#7E5F3B;--bar:#8B684A;--cream:#F3EADC;--danger:#9B2C1F;--serif:var(--font-serif),"Noto Serif Display",Georgia,serif;--serif-text:var(--font-serif-text),"Noto Serif",Georgia,serif;--sans:var(--font-sans),"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--pad:clamp(20px,4vw,56px);color-scheme:light}*{box-sizing:border-box}html{text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a,button,input,label,select,textarea{touch-action:manipulation}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}img,video{display:block;max-width:100%}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.only-sm{display:none!important}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:100}.skip:focus{left:8px}.serif{font-family:var(--serif-text);font-weight:500}.cap{letter-spacing:.14em}.cap,.eyebrow{font-size:11px;text-transform:uppercase}.eyebrow{letter-spacing:.18em;color:var(--accent);font-weight:500}.muted{color:var(--muted)}.ulink{border-bottom:1px solid;padding-bottom:3px}@media (hover:hover){.navl:hover,.ulink:hover{opacity:.65}}.h1{font-size:clamp(40px,6vw,72px);line-height:1.06}.h1,.h2{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0}.h2{font-size:clamp(30px,4vw,54px);line-height:1.12}.h3{font-family:var(--serif-text);font-weight:500;font-size:clamp(24px,2.6vw,36px);line-height:1.2;margin:0}.prose{line-height:1.8}.prose img{height:auto;margin:24px 0}.prose h2,.prose h3{font-family:var(--serif);font-weight:400;color:var(--ink)}.prose a{text-decoration:underline}.pad{padding-left:var(--pad);padding-right:var(--pad)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:opacity .2s}@media (hover:hover){.btn:hover{opacity:.88}}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink)}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.block{width:100%}.iconbtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0}.marquee{background:var(--bar);color:#FFFAF1;overflow:hidden;white-space:nowrap;padding:10px 0}.marquee-track{display:flex;width:max-content;animation:mq 42s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-run{display:flex;align-items:center}.marquee-run a,.marquee-run span.item{padding:0 30px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.marquee-run .sep{opacity:.7;font-size:10px}@keyframes mq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.header{position:relative;z-index:30;height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line);background:var(--paper)}.header.over{left:0;right:0;background:transparent;color:#FFFAF1;border-color:rgba(255,255,255,.28)}.header.sticky{position:-webkit-sticky;position:sticky;top:0}.header.over{position:absolute;top:100%}.header.fixed{position:fixed;top:0;left:0;right:0;animation:slidein .3s ease;box-shadow:0 1px 0 var(--line)}@keyframes slidein{0%{transform:translateY(-100%)}to{transform:none}}.top{position:relative;z-index:30}.header-spacer{height:72px}@media (max-width:860px){.header-spacer{height:64px}}.header nav{display:flex;align-items:center;gap:30px}.header nav.right{justify-content:flex-end;gap:26px}.logo{font-family:var(--serif);font-weight:500;font-size:27px;letter-spacing:.16em;text-transform:uppercase;text-align:center;white-space:nowrap}.logo img{height:36px;width:auto}.burger{width:34px;height:44px;padding:0;background:none;border:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.burger span{display:block;width:24px;height:1px;background:currentColor}.badge-count{display:inline-block;min-width:1.4em}.lang-switch{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.14em}.lang-switch button{background:none;border:0;padding:6px 2px;min-height:32px;font:inherit;letter-spacing:inherit;color:inherit;opacity:.5;cursor:pointer}.lang-switch button.on{opacity:1;font-weight:500;text-decoration:underline;text-underline-offset:4px}.lang-switch>span{opacity:.4}.mega-trigger{position:relative}.mega-trigger:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.mega-trigger.on:after{transform:scaleX(1)}.header.mega-on{border-color:var(--line)}.header.mega-on,.mega{background:var(--paper);color:var(--ink)}.mega{position:absolute;left:0;right:0;top:100%;z-index:29;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(43,33,27,.28);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;text-transform:none;letter-spacing:normal}.mega.open{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease,visibility 0s}.mega-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);grid-gap:56px;gap:56px;padding:40px var(--pad) 48px;max-width:1600px;margin:0 auto}.mega-cols{display:flex;gap:72px;min-width:0}.mega-col{display:flex;flex-direction:column;gap:10px;min-width:180px}.mega-h{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:8px}.mega-big{font-family:var(--serif-text);font-weight:500;font-size:24px;line-height:1.25;transition:opacity .2s}.mega-cats{flex:1 1}.mega-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px 40px;gap:22px 40px}.mega-cat{display:flex;flex-direction:column;gap:8px}.mega-cat-name{font-size:15px;font-weight:500}.mega-sub{font-size:14px;color:var(--muted)}.mega-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-self:start}.mega-tile{display:flex;flex-direction:column;gap:10px}.mega-tile-img{aspect-ratio:2/3;overflow:hidden;background:var(--paper-soft)}.mega-tile-img img{width:100%;height:100%;object-fit:cover;object-position:center bottom;transition:transform .6s ease}.mega-tile-cap{display:flex;flex-direction:column;gap:4px}.mega-tiles.one{grid-template-columns:minmax(0,1fr)}.mega-tiles.one .mega-tile-img{aspect-ratio:16/9}.mega-tile-cap .serif{font-size:20px}.mega-tile-cap .ulink{align-self:flex-start;margin-top:4px}@media (hover:hover){.mega-big:hover,.mega-cat-name:hover,.mega-sub:hover{opacity:.6}.mega-tile:hover .mega-tile-img img{transform:scale(1.04)}}@media (max-width:1100px){.mega-inner{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:32px}.mega-cols{gap:40px}.mega-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-tiles{grid-template-columns:minmax(0,1fr)}.mega-tiles .mega-tile:nth-child(2){display:none}}.overlay{position:fixed;inset:0;z-index:60;display:flex}.overlay .scrim{flex:1 1;border:0;background:rgba(43,33,27,.42)}.panel{background:var(--paper);height:100%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);width:min(480px,100%);display:flex;flex-direction:column}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line)}.menu-panel{width:min(560px,100%);padding:20px var(--pad) 48px}.menu-group>button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;text-align:left;padding:12px 0;font-family:var(--serif);font-size:30px;line-height:1.2}.menu-sub{display:flex;flex-direction:column;gap:12px;padding:4px 0 18px 2px}.menu-sub a{font-size:15px;color:var(--muted)}.search-panel{position:fixed;inset:0 0 auto 0;z-index:61;background:var(--paper);padding:24px var(--pad) 40px;border-bottom:1px solid var(--line)}.search-box{max-width:760px;margin:12px auto 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink)}.search-box input{flex:1 1;min-width:0;border:0;background:transparent;padding:16px 0;font-size:20px;outline:none;font-family:var(--serif-text)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line-strong);background:transparent;border-radius:999px;padding:8px 16px;font-size:13px;min-height:40px;display:inline-flex;align-items:center;white-space:nowrap}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.grid{display:grid;grid-gap:76px 28px;gap:76px 28px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{position:relative;display:flex;flex-direction:column;min-width:0}.card-media{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--paper-soft)}.card-media img,.card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.card-media .alt{opacity:0;transition:opacity .45s ease}@media (hover:hover){.card:hover .card-media .alt{opacity:1}}.card-tag{position:absolute;left:14px;top:14px;background:rgba(247,241,231,.92);padding:4px 9px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink)}.card-heart{position:absolute;right:4px;top:4px;z-index:2;transition:opacity .3s ease}@media (hover:hover){.card-heart{opacity:0}.card-heart:focus-visible,.card-heart[aria-pressed=true],.card:hover .card-heart{opacity:1}}.card-quick{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(247,241,231,.96);display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 14px;opacity:0;transform:translateY(6px);transition:all .3s ease}@media (hover:hover){.card:hover .card-quick{opacity:1;transform:none}}.card:focus-within .card-quick{opacity:1;transform:none}.card-quick button{width:38px;height:38px;border:1px solid var(--line-strong);background:none;font-size:13px}.card-quick button[disabled]{text-decoration:line-through;opacity:.45}.card-info{padding:18px 0 0;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.card-name{font-family:var(--sans);font-weight:500;font-size:12px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.card-sub{margin-top:2px}.card-sub,.price{font-size:13px;color:var(--muted)}.price{white-space:nowrap;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;gap:10px}.price s{color:var(--muted);opacity:.7}.hero{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#B7A58F;color:#FFFAF1}.hero>img,.hero>picture>img,.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,33,27,.34),rgba(43,33,27,0) 24%,rgba(43,33,27,0) 45%,rgba(43,33,27,.58))}.hero.banner:after{background:linear-gradient(180deg,rgba(43,33,27,.42),rgba(43,33,27,0) 15%);pointer-events:none}.hero.banner .hero-content{display:none}.hero-link{position:absolute;inset:0;display:block}.hero-link img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:absolute;z-index:2;left:0;right:0;bottom:clamp(48px,8vh,88px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px}.hero h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(48px,7.4vw,104px);line-height:.98;letter-spacing:-.02em}.hero p{max-width:500px;margin:22px auto 26px;font-size:clamp(15px,1.3vw,17px)}.intro{padding:clamp(80px,9vw,120px) var(--pad) clamp(64px,7vw,92px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.intro p{max-width:620px;margin:0;font-size:17px;line-height:1.7;color:var(--muted)}.films{padding:0 var(--pad) clamp(90px,10vw,130px);display:flex;flex-direction:column;gap:clamp(80px,9vw,120px)}.film{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:clamp(36px,7vw,96px);gap:clamp(36px,7vw,96px);align-items:center}.film.rev{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.film.rev .film-media{order:2}.film-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper-soft)}.film-media.tall{aspect-ratio:3/4}.film-media img,.film-media video{width:100%;height:100%;object-fit:cover}.film-media:has(video){aspect-ratio:auto;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;background:none;overflow:hidden}.film-media.tall:has(video){aspect-ratio:auto}.film-media video{display:block;aspect-ratio:9/16;width:auto;height:min(86vh,960px);max-width:100%;object-fit:contain}.film-stamp{position:absolute;left:22px;bottom:20px;color:#FFFAF1;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:500;text-shadow:0 1px 12px rgba(43,26,17,.45)}.film-sound{position:absolute;right:12px;bottom:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;padding:0;background:rgba(20,14,10,.38);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;justify-content:center}.bg-music,.film-sound{display:flex;align-items:center}.bg-music{position:fixed;left:22px;bottom:calc(26px + env(safe-area-inset-bottom));z-index:40;gap:8px;height:40px;padding:0 16px 0 14px;border-radius:20px;border:1px solid var(--line);background:rgba(247,241,231,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-size:10px;letter-spacing:.14em;cursor:pointer}.bg-music .bars{display:flex;align-items:flex-end;gap:2px;height:12px}.bg-music .bars i{display:block;width:2px;height:4px;background:currentColor}.bg-music.on .bars i{animation:mlh-bars 1s ease-in-out infinite}.bg-music.on .bars i:nth-child(2){animation-delay:.2s}.bg-music.on .bars i:nth-child(3){animation-delay:.4s}@keyframes mlh-bars{0%,to{height:3px}50%{height:12px}}@media (prefers-reduced-motion:reduce){.bg-music.on .bars i{animation:none;height:8px}}@media (max-width:860px){.bg-music{left:14px;bottom:calc(18px + env(safe-area-inset-bottom));height:36px;padding:0 12px}}.film-copy{max-width:520px}.film-copy h3{margin:0 0 22px;font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1.14;letter-spacing:-.01em}.film-quote{margin:0;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--serif-text);font-style:italic;font-size:clamp(18px,1.6vw,21px);line-height:1.45}.film-note{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.in-film{margin-top:32px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;flex-wrap:wrap}.in-film,.story{display:flex;align-items:center}.story{position:relative;min-height:600px;justify-content:center;text-align:center;padding:100px 22px;color:#38281E;background:#E8DBC8;overflow:hidden;border-block:1px solid rgba(92,63,42,.2)}.story>img{width:100%;height:100%;object-fit:cover;opacity:.45;filter:sepia(.38) saturate(.7) brightness(1.16)}.story:after,.story>img{position:absolute;inset:0}.story:after{content:"";background:rgba(242,226,204,.46)}.story-content{position:relative;z-index:2;max-width:900px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.services article{padding:42px clamp(20px,4vw,58px);min-height:180px}.services article+article{border-left:1px solid var(--line)}.services h3{margin:0 0 8px;font-family:var(--serif-text);font-size:24px;font-weight:500}.services p{margin:0;color:var(--muted);font-size:14px}.section{padding:clamp(96px,11vw,160px) var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,4vw,52px);flex-wrap:wrap}.listing-head{padding:56px var(--pad) 32px;display:flex;flex-direction:column;gap:16px}.crumbs{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.crumbs a:hover{color:var(--ink)}.filterbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(247,241,231,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-block:1px solid var(--line);padding:0 var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px}.filterbar .chips{flex-wrap:nowrap;overflow-x:auto;padding:12px 0;scrollbar-width:none}.filterbar .chips::-webkit-scrollbar{display:none}.filterbar .chips{gap:30px;align-items:center}.filterbar .chips .chip{border:0;border-radius:0;background:none;padding:6px 0;min-height:36px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);position:relative}.filterbar .chips .chip.on{background:none;color:var(--ink)}.filterbar .chips .chip.on:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor}@media (hover:hover){.filterbar .chips .chip:hover{color:var(--ink)}}.film-tile{grid-column:span 2;display:flex;background:var(--paper-soft);min-height:480px}.film-tile>div{flex:1 1;position:relative}.film-tile img,.film-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-tile video{object-fit:contain;background:var(--paper-soft)}.film-tile .copy{padding:44px 40px;justify-content:flex-end;gap:14px}.film-tile .copy,.loadmore{display:flex;flex-direction:column}.loadmore{align-items:center;gap:16px;padding:64px 0 24px}.progress{width:220px;height:1px;background:var(--line);position:relative}.progress i{position:absolute;left:0;top:0;height:1px;background:var(--ink)}.filter-group{border-top:1px solid var(--line);padding:20px 0}.filter-group .cap{font-weight:500;margin-bottom:14px;display:block}.empty{padding:80px var(--pad);text-align:center;color:var(--muted)}.pdp{display:flex;align-items:flex-start}.gallery{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.gallery>*{overflow:hidden;background:var(--paper-soft);position:relative}.gallery>*,.gallery>.first{aspect-ratio:2/3}.gallery img,.gallery video{width:100%;height:100%;object-fit:cover;object-position:center bottom}.gallery video{object-fit:contain;object-position:center}.gallery button{padding:0;border:0;cursor:zoom-in}.pinfo{width:460px;flex:0 0 auto;position:-webkit-sticky;position:sticky;top:0;padding:44px var(--pad) 48px 48px;display:flex;flex-direction:column;gap:22px}.sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:8px;gap:8px}.sizes button{height:52px;border:1px solid var(--line-strong);background:transparent;font-size:14px}.sizes button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sizes button:disabled{color:#A39589;text-decoration:line-through;cursor:not-allowed}.acc{border-top:1px solid var(--line)}.acc:last-child{border-bottom:1px solid var(--line)}.acc>button{width:100%;background:none;border:0;padding:18px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.acc-body{padding:0 0 20px;font-size:14px;line-height:1.75;color:#3E342C;white-space:pre-line}.stars{letter-spacing:2px;color:var(--accent)}.lightbox{position:fixed;inset:0;z-index:80;background:rgba(20,14,10,.92);display:flex;align-items:center;justify-content:center}.lightbox img{max-height:92vh;max-height:92dvh;width:auto}.f{display:flex;flex-direction:column;gap:6px}.f label{font-size:12px;color:#5E5148}.f input,.f select,.f textarea{font-size:15px;background:var(--paper-light);border:1px solid var(--line-strong);padding:13px 14px;outline:none;border-radius:0;width:100%}.f input:not([type=checkbox]):not([type=radio]),.f select,.f textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.f select{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232B211B' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--ink)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.alert{background:#F4DCD6;color:var(--danger)}.alert,.notice{padding:12px 16px;font-size:14px}.notice{background:var(--paper-soft)}.choice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:transparent;border:1px solid var(--line-strong);text-align:left;font-size:14px;width:100%}.choice.on{border-color:var(--ink);background:var(--paper-light)}.radio{width:16px;height:16px;border-radius:50%;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.choice.on .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}table.tbl{width:100%;border-collapse:collapse;font-size:14px;text-align:left}table.tbl th{padding:12px 8px;border-bottom:1px solid var(--ink);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase}table.tbl td{padding:12px 8px}.bag-line,table.tbl td{border-bottom:1px solid var(--line)}.bag-line{display:flex;gap:16px;padding:18px 0}.bag-line .thumb{width:96px;flex:0 0 auto;aspect-ratio:2/3;overflow:hidden;background:var(--paper-soft)}.bag-line .thumb img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong)}.qty button{width:38px;height:38px;background:none;border:0;font-size:16px}.qty span{width:30px;text-align:center;font-size:14px}.sumrow{display:flex;justify-content:space-between;gap:12px;font-size:14px}.checkout{display:flex;gap:72px;padding:48px var(--pad) 110px;align-items:flex-start;max-width:1320px;margin:0 auto}.checkout form{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:40px}.summary{width:440px;flex:0 0 auto;position:-webkit-sticky;position:sticky;top:24px;background:var(--paper-light);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;gap:18px}.account{display:flex;gap:56px;padding:40px var(--pad) 110px;max-width:1320px;margin:0 auto;align-items:flex-start}.account-nav{width:220px;flex:0 0 auto;display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:24px}.account-nav a,.account-nav button{padding:12px 0;font-size:15px;background:none;border:0;text-align:left;color:var(--muted)}.account-nav a.on{color:var(--ink);font-weight:500}.tiles{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:16px;gap:16px}.tile{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:10px}.tile.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.col-hero{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#B7A58F;color:#FFFAF1}.col-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.col-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,33,27,.34),rgba(43,33,27,0) 26%,rgba(43,33,27,0) 45%,rgba(43,33,27,.6))}.col-hero-text{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:56px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.tabs{display:flex;gap:36px;overflow-x:auto;padding:0 var(--pad);border-bottom:1px solid var(--line);scrollbar-width:none}.tabs a{padding:20px 0 17px;white-space:nowrap;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent}.tabs a.on{color:var(--ink);border-color:var(--ink)}.looks{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;padding:0 var(--pad) 40px;align-items:start}.look{position:relative;min-width:0}.look:first-child{grid-row:span 2}.look:nth-child(3){width:74%;margin:64px 0 0 auto}.look-media{display:block;width:100%;padding:0;border:0;background:var(--paper-soft);overflow:hidden;position:relative}.look-media,.look:first-child .look-media{aspect-ratio:2/3}.look-media img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.look-media .shop{position:absolute;left:16px;bottom:16px;background:var(--paper);padding:10px 16px;opacity:0;transition:opacity .3s}@media (hover:hover){.look:hover .shop{opacity:1}}.look:focus-within .shop{opacity:1}.footer{background:var(--ink);color:var(--cream)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:56px;gap:56px;padding:88px var(--pad) 64px}.footer-grid .col{display:flex;flex-direction:column;gap:14px;font-size:15px}.footer-grid .col .cap{color:#C9B496;font-weight:500;margin-bottom:6px}.footer-grid a:hover{opacity:.7}.footer-mark{font-family:var(--serif);font-weight:500;font-size:15.2vw;line-height:.9;letter-spacing:.02em;text-transform:uppercase;text-align:center;border-top:1px solid rgba(243,234,220,.2);padding-top:36px;margin:0 var(--pad)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px var(--pad) 36px;color:#C9B496;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.nl-form{display:flex;border-bottom:1px solid;margin-top:8px}.nl-form input{flex:1 1;min-width:0;border:0;padding:14px 0;background:transparent;font-size:15px;outline:none}.nl-form input::placeholder{color:inherit;opacity:.7}.nl-form button{border:0;background:none;min-height:48px;padding:0 0 0 16px;letter-spacing:.14em;text-transform:uppercase}.float-zalo,.nl-form button{font-weight:500;font-size:11px}.float-zalo{position:fixed;right:22px;bottom:calc(26px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;background:var(--bar);color:#FFFAF1;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;z-index:40;box-shadow:0 6px 20px rgba(43,33,27,.2)}.toast{left:50%;bottom:28px;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:14px 22px;font-size:14px;z-index:90}.modal,.toast{position:fixed}.modal{inset:0;z-index:70;background:rgba(43,33,27,.45);display:flex;align-items:center;justify-content:center;padding:20px}.modal-box{background:var(--paper);width:min(620px,100%);max-height:90vh;max-height:90dvh;overscroll-behavior:contain;overflow-y:auto;padding:36px 40px 40px;position:relative}.modal-close{position:absolute;right:10px;top:10px}.cookie{left:20px;right:20px;bottom:20px;z-index:50;max-width:560px;background:var(--paper-light);padding:18px 20px;gap:16px;align-items:center;font-size:13px}.chat-box,.cookie{position:fixed;border:1px solid var(--line);display:flex}.chat-box{right:22px;bottom:92px;z-index:45;width:min(380px,calc(100vw - 32px));height:min(560px,70vh);height:min(560px,70dvh);background:var(--paper);flex-direction:column;box-shadow:0 10px 40px rgba(43,33,27,.18)}.chat-msgs{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:10px;font-size:14px}.chat-msgs .me{align-self:flex-end;background:var(--ink);color:var(--paper)}.chat-msgs .bot,.chat-msgs .me{padding:10px 14px;max-width:85%}.chat-msgs .bot{align-self:flex-start;background:var(--paper-soft);white-space:pre-line}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}*,:after,:before{transition-duration:.01ms!important}}@media (max-width:1100px){.grid.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.pinfo{width:400px;padding-left:32px}.summary{width:380px}}@media (max-width:860px){.hide-sm{display:none!important}.only-sm{display:inline-flex!important}.header{height:64px}.logo{font-size:22px;letter-spacing:.12em}.grid,.grid.g4,.grid.g5{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 12px}.film-tile{grid-column:span 2;flex-direction:column}.film-tile>div:first-child{min-height:420px}.film-tile .copy{padding:28px 22px}.film,.film.rev{grid-template-columns:minmax(0,1fr);gap:28px}.film.rev .film-media{order:0}.services{grid-template-columns:minmax(0,1fr)}.services article+article{border-left:0;border-top:1px solid var(--line)}.pdp{flex-direction:column}.gallery{width:100%}.pinfo{position:static;width:auto;padding:28px var(--pad)}.checkout{flex-direction:column;gap:40px}.summary{position:static;width:auto;order:-1}.two{grid-template-columns:minmax(0,1fr)}.account{flex-direction:column;gap:24px}.account-nav{width:auto;flex-direction:row;overflow-x:auto;gap:20px;border-right:0;border-bottom:1px solid var(--line);padding:0}.account-nav a,.account-nav button{white-space:nowrap}.looks,.tiles{grid-template-columns:minmax(0,1fr)}.look:first-child{grid-row:auto}.look:nth-child(3){width:100%;margin:0}.look-media .shop{opacity:1;transform:none}.card-quick{display:none}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 24px;padding-top:64px}.footer-grid .col:first-child{grid-column:1/-1}.col-hero{aspect-ratio:16/9}}.prose{font-size:16px;line-height:1.85;color:#3E342C;max-width:760px}.prose h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.25;color:var(--ink);margin:1.8em 0 .6em}.prose h3{font-family:var(--serif-text);font-weight:500;font-size:21px;color:var(--ink);margin:1.6em 0 .5em}.prose p{margin:0 0 1.1em}.prose a{border-bottom:1px solid}.prose img{margin:1.6em 0}.prose ol,.prose ul{padding-left:1.3em;margin:0 0 1.2em}.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:14px}.prose td,.prose th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}.prose blockquote{margin:1.6em 0;padding-left:22px;border-left:1px solid var(--accent);font-family:var(--serif-text);font-style:italic;font-size:20px;color:var(--ink)}.prose iframe{width:100%;aspect-ratio:16/9;border:0}.article{max-width:860px;margin:0 auto;padding:56px var(--pad) 110px;display:flex;flex-direction:column;gap:26px}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:48px 24px;gap:48px 24px}@media (max-width:860px){.posts{grid-template-columns:minmax(0,1fr)}}.buybar,.header-spacer.sp-over{display:none}@media (max-width:860px){:root{--pad:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}body{font-size:15px}.h1{font-size:clamp(30px,8.5vw,40px)}.h2{font-size:clamp(26px,7.4vw,34px)}.h3{font-size:24px}.btn{min-height:50px;padding:0 20px}.header.over{position:relative;top:auto;background:var(--paper);color:var(--ink);border-color:var(--line)}.header nav.right{gap:4px}.hero{aspect-ratio:auto;overflow:visible;background:var(--paper);color:var(--ink)}.hero:after{display:none}.hero>img,.hero>picture,.hero>picture>img,.hero>video{position:static;width:100%;height:auto}.hero>picture{display:block}.hero-content{position:static;padding:16px var(--pad) 4px}.hero-content:empty{display:none}.hero.banner .hero-content{display:flex}.hero-link{position:static}.hero-link img{height:auto}.hero h1{font-size:36px}.hero p{margin:12px auto 16px;font-size:15px}.hero .ulink{margin-top:2px!important;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--ink);font-size:11px}.intro{padding:44px var(--pad) 36px;gap:14px}.intro p{font-size:15px;line-height:1.65}.section{padding:48px var(--pad)}.section-head{margin-bottom:22px;gap:12px;align-items:flex-end}.section-head .ulink{font-size:11px}.films{padding:0 var(--pad) 56px;gap:52px}.film{gap:18px}.film-copy h3{font-size:28px;margin-bottom:14px}.film-quote{font-size:18px;padding-top:16px}.in-film{margin-top:20px}.story{min-height:380px;padding:64px var(--pad)}.story .h2{font-size:34px!important}.services article{padding:26px var(--pad);min-height:0}.services article .muted{margin-bottom:10px!important}.services h3{font-size:22px}.grid,.grid.g4,.grid.g5{gap:40px 10px}.card-name{font-size:11px;letter-spacing:.12em}.card-info{flex-direction:column;gap:4px;padding-top:10px}.card-name{font-size:15px;line-height:1.3}.card-sub{font-size:12px}.price{text-align:left;font-size:14px;font-weight:500}.price s{display:inline;margin-left:6px;font-weight:400}.card-tag{left:8px;top:8px;padding:4px 8px;font-size:9px}.card-heart{right:0;top:0}.listing-head{padding:22px var(--pad) 16px;gap:10px}.filterbar{gap:10px}.filterbar .chips{padding:10px 0}.chip{min-height:38px;padding:6px 14px}.filterbar .chips{gap:22px;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:24px}.filterbar .chips .chip{padding:6px 0;font-size:10.5px}.loadmore{padding:40px 0 8px}.gallery{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.gallery::-webkit-scrollbar{display:none}.gallery>*{flex:0 0 100%;scroll-snap-align:start}.gallery button{cursor:default}.gallery-dots{width:100%;justify-content:space-between;align-items:center;padding:10px var(--pad) 0}.gallery-count{font-size:12px;letter-spacing:.08em;color:var(--muted)}.dots{display:flex;gap:6px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background .2s,transform .2s}.dots i.on{background:var(--ink);transform:scale(1.25)}.pinfo{padding:18px var(--pad) 32px;gap:18px}.sizes{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.sizes button{height:48px}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:42;display:flex!important;align-items:center;gap:12px;padding:10px max(var(--pad),env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));background:rgba(247,241,231,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s ease}.buybar.show{transform:none}.buybar-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.buybar-name{font-family:var(--serif-text);font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buybar-price{font-size:13px;color:var(--muted)}.buybar .btn{flex:0 0 auto;min-height:46px;padding:0 18px}body.buybar-on .float-zalo{bottom:calc(84px + env(safe-area-inset-bottom))}body.buybar-on .chat-box{bottom:calc(140px + env(safe-area-inset-bottom))}.f input,.f select,.f textarea,.nl-form input,.search-box input{font-size:16px}.panel-head{padding:14px var(--pad)}.bag-line .thumb{width:80px}.checkout{padding:24px var(--pad) 72px;gap:28px}.checkout form{gap:28px}.summary{padding:20px var(--pad);margin:0 calc(var(--pad) * -1);border-left:0;border-right:0}.account{padding:24px var(--pad) 72px}.modal{padding:0;align-items:flex-end}.modal-box{width:100%;max-height:88vh;max-height:88dvh;padding:28px var(--pad) calc(32px + env(safe-area-inset-bottom))}.col-hero{aspect-ratio:auto;overflow:visible;background:var(--paper);color:var(--ink)}.col-hero:after{display:none}.col-hero>img{position:static;width:100%;height:auto}.col-hero-text{position:static;padding:18px var(--pad) 8px;gap:12px}.col-hero-text h1{font-size:38px!important}.header-spacer.sp-over{display:block}.tabs{gap:24px}.looks{gap:20px}.float-zalo{right:14px;bottom:calc(18px + env(safe-area-inset-bottom));width:48px;height:48px}.chat-box{right:8px;left:8px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom));height:min(560px,72vh);height:min(560px,72dvh)}.footer-grid{padding:48px var(--pad) 36px;gap:32px 20px}.footer-bottom{padding:20px var(--pad) calc(28px + env(safe-area-inset-bottom))}.cookie{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.toast{left:16px;right:16px;transform:none;bottom:calc(20px + env(safe-area-inset-bottom));text-align:center}body.buybar-on .toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.size-fit{font-size:13px;color:var(--muted);line-height:1.5}.fit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0 12px;flex-direction:column}.fit,.fit-head{display:flex;gap:12px}.fit-head{justify-content:space-between;align-items:baseline;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.fit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.fit-grid>div{padding:0 8px;border-left:1px solid var(--line);min-width:0}.fit-grid>div:first-child{padding-left:0;border-left:0}.fit-grid dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-grid dd{margin:0;font-size:14px;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fit-grid dd small{font-size:10.5px;color:var(--muted);margin-left:2px}.fit-stock{font-size:12px;color:var(--muted);letter-spacing:.02em;text-transform:none}.fit-stock.low{color:var(--accent)}.fit-stock.low:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:2px}@media (max-width:480px){.fit-grid>div{padding:0 5px}.fit-grid dd{font-size:13px}.fit-grid dt{font-size:9px;letter-spacing:.08em}}.size-fit-btn{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--muted)}.size-fit-btn:after{content:" →"}@media (hover:hover){.size-fit-btn:hover{color:var(--ink)}}.size-finder{margin-top:18px;padding:18px 0;border-block:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.size-finder-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.size-finder-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.size-finder-row input{min-height:44px;border:1px solid var(--line-strong);background:var(--paper);padding:0 12px;font-size:16px;color:var(--ink)}.size-finder-result{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;font-size:15px}.pairs{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:14px}.pairs-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pairs-clear{background:none;border:0;padding:0;font-size:13px}.pairs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pair-tile{display:flex;flex-direction:column;gap:6px;text-align:left;background:none;border:1px solid transparent;padding:0 0 8px;cursor:pointer;color:var(--ink);min-width:0}.pair-tile.on{border-color:var(--ink)}.pair-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pair-img{display:block;aspect-ratio:3/4;background:var(--paper-soft);overflow:hidden}.pair-img img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.pair-name{font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1.45;padding:0 6px}.pair-price{font-size:12px;color:var(--muted);padding:0 6px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.pair-price em{font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.pair-box{border-top:1px solid var(--line);padding:18px 0 4px;flex-direction:column}.pair-box,.pair-row{display:flex;gap:12px}.pair-row{justify-content:space-between;font-size:14px}.pair-row button{background:none;border:0;padding:0;font-size:14px}.pair-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pair-total s{font-size:14px}.pair-save{font-size:13px;color:var(--accent)}@media (pointer:coarse){.pair-row a.ulink,button.ulink{position:relative}.pair-row a.ulink:before,button.ulink:before{content:"";position:absolute;inset:-12px -8px}}.home-prods{padding:0 var(--pad) clamp(80px,9vw,120px)}.home-prods-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:56px 20px;gap:56px 20px}.home-prods-dots{display:none}.home-prods-all{display:flex;justify-content:center;margin-top:clamp(44px,4.5vw,64px)}.link-lux{position:relative;display:inline-block;padding:10px 0 12px;color:var(--ink);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.link-lux:after{content:"";position:absolute;left:0;right:.24em;bottom:4px;height:1px;background:currentColor;transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.link-lux:hover:after{transform:scaleX(.35)}}@media (prefers-reduced-motion:reduce){.link-lux:after{transition:none}}.vtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(8px,1.4vw,20px);gap:clamp(8px,1.4vw,20px);padding:clamp(80px,9vw,120px) var(--pad)}.vtiles.one{grid-template-columns:minmax(0,640px);justify-content:center}.vtile.film-card{aspect-ratio:2/3;align-self:start}.vtile.film-card .film-sound{bottom:auto;top:12px}@media (max-width:860px){.vtile.film-card .vtile-info{bottom:16px;padding:0 8px}.vtile.film-card .vtile-info b{font-size:17px}.vtile.film-card .vtile-info em{font-size:13px}}.vtile{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper-soft);color:#FFFAF1}.vtile>img,.vtile>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vtile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,10,0) 52%,rgba(20,14,10,.55));pointer-events:none}.vtile-info{position:absolute;z-index:2;left:0;right:0;bottom:clamp(22px,3vw,36px);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#FFFAF1;padding:0 16px}.vtile-info b{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.3vw,32px);line-height:1.1;text-transform:uppercase;letter-spacing:.06em}.vtile-info em{font-style:normal;font-size:14px;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vtile-info em s{opacity:.7;margin-right:8px}.vtile-info u{text-decoration:none;margin-top:6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border-bottom:1px solid;padding-bottom:3px}@media (hover:hover){a.vtile-info:hover u{opacity:.75}}.world-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--paper-soft)}.world-media>img,.world-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.world-cap{padding:clamp(28px,3vw,40px) var(--pad) clamp(80px,9vw,120px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.world-cap p{max-width:560px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.foot{background:#F1E6D2;color:var(--ink)}.foot-cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px;padding:clamp(56px,6vw,88px) var(--pad) 48px}.foot-cols>*{display:flex;flex-direction:column;gap:14px;font-size:14px}.foot-cols h2{margin:0 0 6px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.foot-brand p,.foot-cols a{color:#6F6155;margin:0;line-height:1.6}.foot-name{font-family:var(--serif);font-size:22px;letter-spacing:.3em;margin-bottom:4px}.foot-bct{display:inline-block;width:-moz-fit-content;width:fit-content}.foot-bct img{width:150px;height:auto}.foot-bottom{justify-content:space-between;gap:12px 24px;margin:0 var(--pad);padding:22px 0 30px;border-top:1px solid rgba(92,63,42,.18);color:#6F6155;font-size:12px}.foot-bottom,.foot-social{display:flex;flex-wrap:wrap}.foot-social{gap:20px}@media (hover:hover){.foot-cols a:hover,.foot-social a:hover{color:var(--ink)}}@media (max-width:860px){.home-prods{padding:0 var(--pad) 56px}.home-prods-row{grid-template-columns:minmax(0,1fr);gap:44px}.home-prods-all{margin-top:36px}.vtiles,.vtiles.one{grid-template-columns:minmax(0,1fr);padding:48px var(--pad);gap:12px}.world-media{aspect-ratio:4/5}.world-cap{padding:22px var(--pad) 56px}.world-cap p{font-size:15px}.foot-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px;padding-top:48px}.foot-brand{grid-column:1/-1}}.frows{display:flex;flex-direction:column;gap:clamp(56px,8vw,140px);max-width:1600px;margin:0 auto;padding:clamp(56px,8vw,140px) clamp(20px,6vw,120px)}.frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:clamp(28px,6vw,120px);gap:clamp(28px,6vw,120px)}.frow.flip .frow-media{order:2}.frow-media{justify-self:center;display:block;position:relative;width:min(100%,calc((100svh - 96px) * 9 / 16));background:var(--paper-soft)}.frow-media>img,.frow-media>video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.frow-text{display:flex;flex-direction:column;gap:clamp(12px,1.4vw,22px);max-width:clamp(320px,36vw,560px);justify-self:center}.frow-text .eyebrow{margin:0}.frow-text h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,58px);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.frow-text blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.6vw,24px);line-height:1.5;color:var(--ink)}.frow-text p{margin:0;color:var(--muted);font-size:clamp(14px,1.2vw,18px);line-height:1.75}@media (max-width:860px){.frows{padding:clamp(36px,10vw,64px) 0;gap:clamp(48px,14vw,80px)}.frow{grid-template-columns:minmax(0,1fr);gap:clamp(18px,6vw,30px)}.frow.flip .frow-media{order:0}.frow-media{width:min(100%,calc((100svh - 64px) * 9 / 16))}.frow-text{padding:0 var(--pad);max-width:none;justify-self:stretch}.frow-text h2{font-size:clamp(24px,8vw,36px)}.frow-text blockquote{font-size:clamp(15px,4.6vw,19px)}.frow-text p{font-size:clamp(14px,4vw,16px)}}.page-loading{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;overflow:hidden;pointer-events:none}.page-loading span{position:absolute;inset:0;background:var(--ink);transform-origin:left;animation:page-load 1.4s cubic-bezier(.2,.7,.2,1) infinite}@keyframes page-load{0%{transform:translateX(-100%) scaleX(.4)}to{transform:translateX(100%) scaleX(.4)}}.page-loading+*{min-height:60vh}@media (prefers-reduced-motion:reduce){.page-loading span{animation:none;transform:scaleX(.3)}}.card-pair{width:100%;margin-top:2px;padding-top:9px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;color:var(--muted);letter-spacing:.02em}.card-pair-name{color:var(--ink);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.card-pair-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.card-pair-price s{opacity:.7;margin-right:6px}@media (hover:hover){.card-pair-name:hover{text-decoration:underline;text-underline-offset:3px}}