:root{--tc-page: #F3EFE7;--tc-surface: #FBF9F4;--tc-surface-2: #E9E2D7;--tc-paper: #EFE7D5;--tc-frame: #EDE6D8;--tc-ink: #1D1A17;--tc-ink-soft: #686159;--tc-on-ink: #F3EFE7;--tc-line: #D2C6B5;--tc-accent: #9A7B47;--tc-accent-soft: rgba(154, 123, 71, .14);--tc-charcoal: #24221F;--tc-deep-green: #26372F;--tc-brown: #382B24;--tc-font: system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", sans-serif;--tc-font-serif: Georgia, "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", serif;--tc-gap-xs: 8px;--tc-gap-s: 16px;--tc-gap-m: 28px;--tc-gap-l: 56px;--tc-section-y: clamp(56px, 3.4vw + 34px, 128px);--tc-wrap: 1440px;--tc-measure: 40ch;--tc-dur-reveal: .38s;--tc-dur-swap: .22s;--tc-dur-brand: .42s;--tc-dur-draw: .7s;--tc-dur-hover: .16s;--tc-dur-ui: .2s;--tc-ease: cubic-bezier(.22, .61, .36, 1);--tc-ease-draw: cubic-bezier(.33, 1, .68, 1);--tc-move: 10px;--tc-radius: 2px;--tc-radius-s: 1px;--tc-shadow: 0 1px 2px rgba(29, 26, 23, .05);--tc-shadow-lg: 0 18px 36px rgba(29, 26, 23, .16)}.tc-home *{box-sizing:border-box}.tc-home:is(html),.tc-home html{-webkit-text-size-adjust:100%}.tc-home{margin:0;background:var(--tc-page);color:var(--tc-ink);font-family:var(--tc-font);font-size:16px;line-height:1.85;overflow-x:hidden}.tc-home:is(img),.tc-home img,.tc-home:is(svg),.tc-home svg,.tc-home:is(video),.tc-home video{max-width:100%;height:auto;display:block}.tc-home:is(a),.tc-home a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--tc-line);transition:text-decoration-color var(--tc-dur-hover) ease-out}.tc-home:is(a:hover),.tc-home a:hover{text-decoration-color:var(--tc-accent)}.tc-home:is(:focus-visible),.tc-home :focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px;border-radius:2px}.tc-home:is(.tc-wrap),.tc-home .tc-wrap{width:min(100% - 48px,var(--tc-wrap));margin-inline:auto}@media(max-width:767px){.tc-home:is(.tc-wrap),.tc-home .tc-wrap{width:min(100% - 32px,var(--tc-wrap))}}.tc-home:is(.tc-section),.tc-home .tc-section{padding-block:var(--tc-section-y)}.tc-home:is(.tc-rule),.tc-home .tc-rule{border:0;border-top:1px solid var(--tc-line);margin:0}.tc-home:is(.tc-eyebrow),.tc-home .tc-eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tc-accent);margin:0 0 10px}.tc-home:is(.tc-eyebrow:before),.tc-home .tc-eyebrow:before{content:"";display:inline-block;width:20px;height:1px;background:var(--tc-accent)}.tc-home:is(h1.tc-h1),.tc-home h1.tc-h1{font-family:var(--tc-font-serif);font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem);line-height:1.2;font-weight:500;letter-spacing:.002em;margin:0 0 var(--tc-gap-s);max-width:15ch}.tc-home:is(h2.tc-h2),.tc-home h2.tc-h2{font-family:var(--tc-font-serif);font-size:clamp(1.4rem,1.1rem + 1.3vw,2.05rem);line-height:1.32;font-weight:500;margin:0 0 var(--tc-gap-s)}.tc-home:is(h3.tc-h3),.tc-home h3.tc-h3{font-family:var(--tc-font-serif);font-size:1rem;font-weight:500;line-height:1.44;margin:0}.tc-home:is(.tc-lead),.tc-home .tc-lead{max-width:var(--tc-measure);margin:0 0 var(--tc-gap-m);color:var(--tc-ink)}.tc-home:is(.tc-note),.tc-home .tc-note{font-size:.85rem;color:var(--tc-ink-soft)}.tc-home:is(.tc-proto-banner),.tc-home .tc-proto-banner{background:var(--tc-charcoal);color:var(--tc-on-ink);font-size:.76rem;letter-spacing:.03em;padding:9px 0;text-align:center}.tc-home:is(.tc-linkph),.tc-home .tc-linkph{border-bottom:1px dashed var(--tc-accent);padding-bottom:1px;white-space:nowrap}.tc-home:is(.tc-header),.tc-home .tc-header{background:var(--tc-surface);border-bottom:1px solid var(--tc-line);position:relative}.tc-home:is(.tc-header__inner),.tc-home .tc-header__inner{display:flex;align-items:center;gap:var(--tc-gap-m);padding-block:20px}.tc-home:is(.tc-logo),.tc-home .tc-logo{font-family:var(--tc-font-serif);font-weight:500;letter-spacing:.06em;font-size:1.05rem;text-decoration:none}.tc-home:is(.tc-nav),.tc-home .tc-nav{display:flex;gap:var(--tc-gap-m);flex-wrap:wrap;font-size:.87rem}.tc-home:is(.tc-nav a),.tc-home .tc-nav a{text-decoration:none}.tc-home:is(.tc-nav a:hover),.tc-home .tc-nav a:hover{text-decoration:underline;text-decoration-color:var(--tc-accent)}.tc-home:is(.tc-header__util),.tc-home .tc-header__util{margin-left:auto;display:flex;gap:var(--tc-gap-s);font-size:.8rem;color:var(--tc-ink-soft)}.tc-home:is(.tc-mobile-only),.tc-home .tc-mobile-only{display:none}@media(max-width:767px){.tc-home:is(.tc-desktop-only),.tc-home .tc-desktop-only{display:none!important}.tc-home:is(.tc-mobile-only),.tc-home .tc-mobile-only{display:flex}}.tc-home:is(.tc-header__mob),.tc-home .tc-header__mob{margin-left:auto;align-items:center;gap:4px}.tc-home:is(.tc-iconbtn),.tc-home .tc-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--tc-ink-soft)}.tc-home:is(.tc-iconbtn svg),.tc-home .tc-iconbtn svg{width:20px;height:20px;display:block}.tc-home:is(.tc-mobmenu),.tc-home .tc-mobmenu{position:static}.tc-home:is(.tc-mobmenu__btn),.tc-home .tc-mobmenu__btn{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 10px;font-size:.78rem;letter-spacing:.06em;border:1px solid var(--tc-line);border-radius:var(--tc-radius);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:var(--tc-surface)}.tc-home:is(.tc-mobmenu__btn::-webkit-details-marker),.tc-home .tc-mobmenu__btn::-webkit-details-marker{display:none}.tc-home:is(.tc-mobmenu__btn::marker),.tc-home .tc-mobmenu__btn::marker{content:""}.tc-home:is(.tc-mobmenu__btn:hover),.tc-home .tc-mobmenu__btn:hover{border-color:var(--tc-accent)}.tc-home:is(.tc-burger),.tc-home .tc-burger{display:inline-block;position:relative;width:18px;height:12px;flex:0 0 auto}.tc-home:is(.tc-burger i),.tc-home .tc-burger i{position:absolute;left:0;width:100%;height:1.6px;background:currentColor;border-radius:1px;transition:transform var(--tc-dur-ui) ease,opacity var(--tc-dur-ui) ease}.tc-home:is(.tc-burger i:nth-child(1)),.tc-home .tc-burger i:nth-child(1){top:0}.tc-home:is(.tc-burger i:nth-child(2)),.tc-home .tc-burger i:nth-child(2){top:5.2px}.tc-home:is(.tc-burger i:nth-child(3)),.tc-home .tc-burger i:nth-child(3){top:10.4px}.tc-home:is(.tc-mobmenu[open] .tc-burger i:nth-child(1)),.tc-home .tc-mobmenu[open] .tc-burger i:nth-child(1){transform:translateY(5.2px) rotate(45deg)}.tc-home:is(.tc-mobmenu[open] .tc-burger i:nth-child(2)),.tc-home .tc-mobmenu[open] .tc-burger i:nth-child(2){opacity:0}.tc-home:is(.tc-mobmenu[open] .tc-burger i:nth-child(3)),.tc-home .tc-mobmenu[open] .tc-burger i:nth-child(3){transform:translateY(-5.2px) rotate(-45deg)}.tc-home:is(.tc-mobmenu__t--opened),.tc-home .tc-mobmenu__t--opened{display:none}.tc-home:is(.tc-mobmenu[open] .tc-mobmenu__t--closed),.tc-home .tc-mobmenu[open] .tc-mobmenu__t--closed{display:none}.tc-home:is(.tc-mobmenu[open] .tc-mobmenu__t--opened),.tc-home .tc-mobmenu[open] .tc-mobmenu__t--opened{display:inline}.tc-home:is(.tc-mobmenu__panel),.tc-home .tc-mobmenu__panel{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--tc-surface);border-bottom:1px solid var(--tc-line);box-shadow:var(--tc-shadow-lg);max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:8px 0 16px}.tc-home:is(.tc-mobmenu__list),.tc-home .tc-mobmenu__list{list-style:none;margin:0;padding:0}.tc-home:is(.tc-mobmenu__list li),.tc-home .tc-mobmenu__list li{border-bottom:1px solid var(--tc-line)}.tc-home:is(.tc-mobmenu__list li:last-child),.tc-home .tc-mobmenu__list li:last-child{border-bottom:0}.tc-home:is(.tc-mobmenu__list a),.tc-home .tc-mobmenu__list a,.tc-home:is(.tc-mobmenu__static),.tc-home .tc-mobmenu__static{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 max(16px,calc((100vw - var(--tc-wrap)) / 2));text-decoration:none;font-size:.95rem}.tc-home:is(.tc-mobmenu__list a:hover),.tc-home .tc-mobmenu__list a:hover{background:var(--tc-surface-2)}.tc-home:is(.tc-mobmenu__static),.tc-home .tc-mobmenu__static{color:var(--tc-ink-soft);cursor:default}.tc-home:is(.tc-mobmenu__static em),.tc-home .tc-mobmenu__static em{font-style:normal;font-size:.8rem}.tc-home:is(.tc-hero__grid),.tc-home .tc-hero__grid{display:grid;grid-template-columns:55fr 45fr;gap:clamp(24px,3vw,64px);align-items:center}.tc-home:is(.tc-hero__text),.tc-home .tc-hero__text{max-width:46ch}.tc-home:is(.tc-hero__media),.tc-home .tc-hero__media{position:relative}.tc-home:is(.tc-hero__frame),.tc-home .tc-hero__frame{aspect-ratio:4 / 5;background:var(--tc-frame);border:1px solid var(--tc-line);border-radius:var(--tc-radius);display:grid;place-items:center;overflow:hidden;position:relative;box-shadow:var(--tc-shadow-lg)}.tc-home:is(.tc-hero__ph),.tc-home .tc-hero__ph{text-align:center;font-size:.8rem;color:var(--tc-ink-soft);padding:0 20px}.tc-home:is(.tc-hero__slide),.tc-home .tc-hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.4s ease-in-out;overflow:hidden}.tc-home:is(.tc-hero__slide[data-active=true]),.tc-home .tc-hero__slide[data-active=true]{opacity:1}.tc-home:is(.tc-hero__slide[data-tone="1"]),.tc-home .tc-hero__slide[data-tone="1"]{background:#ede6d8}.tc-home:is(.tc-hero__slide[data-tone="2"]),.tc-home .tc-hero__slide[data-tone="2"]{background:#e7e0d2}.tc-home:is(.tc-hero__slide[data-tone="3"]),.tc-home .tc-hero__slide[data-tone="3"]{background:#eae2d3}.tc-home:is(.tc-hero__slide:after),.tc-home .tc-hero__slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#14110e94,#14110e2e 32%,#14110e00 56%);pointer-events:none}.tc-home:is(.tc-motion-toggle),.tc-home .tc-motion-toggle{position:absolute;right:12px;top:12px;font:inherit;font-size:.74rem;padding:6px 12px;background:#fbf9f4eb;color:var(--tc-ink);border:1px solid transparent;border-radius:var(--tc-radius);cursor:pointer;z-index:2}.tc-home:is(.tc-motion-toggle:hover),.tc-home .tc-motion-toggle:hover{border-color:var(--tc-accent)}@media(max-width:767px){.tc-home:is(.tc-hero__grid),.tc-home .tc-hero__grid{grid-template-columns:1fr}.tc-home:is(.tc-hero__media),.tc-home .tc-hero__media{order:-1}.tc-home:is(h1.tc-h1),.tc-home h1.tc-h1{max-width:none}.tc-home:is(.tc-hero__text),.tc-home .tc-hero__text{max-width:none}}.tc-home:is(.tc-cta-row),.tc-home .tc-cta-row{display:flex;gap:var(--tc-gap-s);flex-wrap:wrap}.tc-home:is(.tc-cta),.tc-home .tc-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border:1px solid var(--tc-ink);border-radius:var(--tc-radius-s);background:var(--tc-ink);color:var(--tc-on-ink);text-decoration:none;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--tc-dur-hover) ease-out,border-color var(--tc-dur-hover) ease-out,background-color var(--tc-dur-hover) ease-out,color var(--tc-dur-hover) ease-out}.tc-home:is(.tc-cta--quiet),.tc-home .tc-cta--quiet{background:transparent;color:var(--tc-ink);border-color:var(--tc-line)}@media(hover:hover){.tc-home:is(.tc-cta:hover),.tc-home .tc-cta:hover{transform:translateY(-1px);border-color:var(--tc-accent);background:var(--tc-accent)}.tc-home:is(.tc-cta--quiet:hover),.tc-home .tc-cta--quiet:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-ink)}}.tc-home:is(.tc-cta:active),.tc-home .tc-cta:active{transform:translateY(1px)}.tc-home:is(.tc-cta[aria-disabled=true]),.tc-home .tc-cta[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media(max-width:767px){.tc-home:is(.tc-cta-row),.tc-home .tc-cta-row{flex-direction:column}.tc-home:is(.tc-cta),.tc-home .tc-cta{width:100%}}.tc-home:is(.tc-sec-head),.tc-home .tc-sec-head{display:flex;align-items:baseline;gap:var(--tc-gap-s);flex-wrap:wrap;margin-bottom:var(--tc-gap-m)}.tc-home:is(.tc-sec-head a),.tc-home .tc-sec-head a{font-size:.82rem;margin-left:auto;text-decoration:none;border-bottom:1px solid var(--tc-line);padding-bottom:1px}.tc-home:is(.tc-sec-head a:hover),.tc-home .tc-sec-head a:hover{border-color:var(--tc-accent)}.tc-home:is(.tc-grid-feature),.tc-home .tc-grid-feature{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-areas:"big s1 s2" "big s3 s4";gap:var(--tc-gap-s)}.tc-home:is(.tc-grid-feature>:nth-child(1)),.tc-home .tc-grid-feature>:nth-child(1){grid-area:big}.tc-home:is(.tc-grid-feature>:nth-child(2)),.tc-home .tc-grid-feature>:nth-child(2){grid-area:s1}.tc-home:is(.tc-grid-feature>:nth-child(3)),.tc-home .tc-grid-feature>:nth-child(3){grid-area:s2}.tc-home:is(.tc-grid-feature>:nth-child(4)),.tc-home .tc-grid-feature>:nth-child(4){grid-area:s3}.tc-home:is(.tc-grid-feature>:nth-child(5)),.tc-home .tc-grid-feature>:nth-child(5){grid-area:s4}.tc-home:is(.tc-grid-even),.tc-home .tc-grid-even{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tc-gap-s)}@media(max-width:1023px){.tc-home:is(.tc-grid-even),.tc-home .tc-grid-even{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.tc-home:is(.tc-grid-feature),.tc-home .tc-grid-feature{grid-template-columns:1fr 1fr;grid-template-areas:"big big" "s1 s2" "s3 s4"}.tc-home:is(.tc-grid-even),.tc-home .tc-grid-even{grid-template-columns:1fr 1fr}}.tc-home:is(.tc-band--stone),.tc-home .tc-band--stone{background:var(--tc-surface-2);border-radius:4px;padding:40px clamp(20px,3vw,40px);margin-top:56px}@media(max-width:767px){.tc-home:is(.tc-band--stone),.tc-home .tc-band--stone{padding:28px 18px}}.tc-home:is(.tc-card),.tc-home .tc-card{display:flex;flex-direction:column;text-decoration:none;background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--tc-radius);overflow:hidden;box-shadow:var(--tc-shadow);transition:transform var(--tc-dur-hover) ease-out,box-shadow var(--tc-dur-hover) ease-out,border-color var(--tc-dur-hover) ease-out}@media(hover:hover){.tc-home:is(.tc-card:hover),.tc-home .tc-card:hover{transform:translateY(-3px);border-color:var(--tc-accent);box-shadow:0 14px 28px #1d1a1724}}.tc-home:is(.tc-card__media),.tc-home .tc-card__media{position:relative;aspect-ratio:4 / 5;background:var(--tc-frame);border-bottom:1px solid var(--tc-line);overflow:hidden}.tc-home:is(.tc-card__ph),.tc-home .tc-card__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.74rem;color:var(--tc-ink-soft);padding:12px;text-align:center;transition:opacity var(--tc-dur-swap) ease-out}.tc-home:is(.tc-card__ph--alt),.tc-home .tc-card__ph--alt{opacity:0;background:#e4dccb}@media(hover:hover){.tc-home:is(.tc-card[data-has-alt=true]:hover .tc-card__ph--alt),.tc-home .tc-card[data-has-alt=true]:hover .tc-card__ph--alt,.tc-home:is(.tc-card[data-has-alt=true]:focus-within .tc-card__ph--alt),.tc-home .tc-card[data-has-alt=true]:focus-within .tc-card__ph--alt{opacity:1}}.tc-home:is(.tc-card__body),.tc-home .tc-card__body{padding:16px 16px 18px;flex:1;display:flex;flex-direction:column}.tc-home:is(.tc-card__brand),.tc-home .tc-card__brand{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tc-accent);margin:0 0 6px}.tc-home:is(.tc-card__stock),.tc-home .tc-card__stock{font-size:.76rem;color:var(--tc-ink-soft);margin:auto 0 0;padding-top:10px;display:inline-flex;align-items:center}.tc-home:is(.tc-card__stock[data-soldout=true]),.tc-home .tc-card__stock[data-soldout=true]{color:var(--tc-ink-soft)}.tc-home:is(.tc-brand-bar),.tc-home .tc-brand-bar{display:flex;align-items:center;gap:var(--tc-gap-s);margin-bottom:var(--tc-gap-s)}.tc-home:is(.tc-brand-bar__ctrl),.tc-home .tc-brand-bar__ctrl{margin-left:auto;display:flex;gap:8px;align-items:center}.tc-home:is(.tc-carousel-btn),.tc-home .tc-carousel-btn{font:inherit;font-size:.78rem;width:36px;height:36px;background:var(--tc-surface);color:var(--tc-ink);border:1px solid var(--tc-line);border-radius:50%;cursor:pointer;transition:border-color var(--tc-dur-hover) ease-out,color var(--tc-dur-hover) ease-out}.tc-home:is(.tc-carousel-btn),.tc-home .tc-carousel-btn{min-width:36px;min-height:36px}.tc-home:is(.tc-carousel-btn:hover:not([disabled])),.tc-home .tc-carousel-btn:hover:not([disabled]){border-color:var(--tc-accent);color:var(--tc-accent)}.tc-home:is(.tc-carousel-btn[disabled]),.tc-home .tc-carousel-btn[disabled]{opacity:.4;cursor:default;border-style:dashed;background:var(--tc-surface-2)}.tc-home:is(.tc-carousel-pos),.tc-home .tc-carousel-pos{font-size:.76rem;color:var(--tc-ink-soft);min-width:4.5em;text-align:right}.tc-home:is(.tc-carousel-pos[data-all-visible=true]),.tc-home .tc-carousel-pos[data-all-visible=true]{font-style:italic}.tc-home:is(.tc-carousel),.tc-home .tc-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:var(--tc-gap-s);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.tc-home:is(.tc-carousel::-webkit-scrollbar),.tc-home .tc-carousel::-webkit-scrollbar{width:0;height:0;display:none}.tc-home:is(.tc-carousel>*),.tc-home .tc-carousel>*{scroll-snap-align:start}.tc-home:is(.tc-carousel>*:last-child),.tc-home .tc-carousel>*:last-child{scroll-snap-align:end}.tc-home:is(.tc-carousel-hint),.tc-home .tc-carousel-hint{margin:8px 0 0;font-size:.74rem;letter-spacing:.04em;color:var(--tc-ink-soft)}.tc-home:is(.tc-carousel-hint span),.tc-home .tc-carousel-hint span{margin-right:4px}.tc-home:is(.tc-carousel-hint[data-all-visible=true]),.tc-home .tc-carousel-hint[data-all-visible=true]{display:none}.tc-home:is(.tc-brand),.tc-home .tc-brand{text-decoration:none}.tc-home:is(.tc-brand__frame),.tc-home .tc-brand__frame{position:relative;aspect-ratio:1 / 1;background:var(--tc-frame);border:1px solid var(--tc-line);border-radius:var(--tc-radius);display:grid;place-items:center;font-size:.74rem;color:var(--tc-ink-soft);overflow:hidden;transition:border-color var(--tc-dur-brand) ease-in-out}.tc-home:is(.tc-brand__frame:after),.tc-home .tc-brand__frame:after{content:"";position:absolute;left:14px;right:14px;bottom:12px;height:1px;background:#fbf9f48c;opacity:0;transition:opacity var(--tc-dur-brand) ease-in-out}.tc-home:is(.tc-brand:hover .tc-brand__frame),.tc-home .tc-brand:hover .tc-brand__frame{border-color:var(--tc-accent)}.tc-home:is(.tc-brand:hover .tc-brand__frame:after),.tc-home .tc-brand:hover .tc-brand__frame:after{opacity:1}.tc-home:is(.tc-brand__name),.tc-home .tc-brand__name{font-family:var(--tc-font-serif);font-size:.96rem;letter-spacing:.08em;margin:12px 0 0}.tc-home:is(.tc-brand__count),.tc-home .tc-brand__count{font-size:.72rem;letter-spacing:.03em;font-style:italic;color:var(--tc-ink-soft);margin:2px 0 0}@media(max-width:767px){.tc-home:is(.tc-carousel),.tc-home .tc-carousel{grid-auto-columns:minmax(140px,62%)}}.tc-home:is(.tc-cat-list),.tc-home .tc-cat-list{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0;padding:0;list-style:none}.tc-home:is(.tc-cat-chip),.tc-home .tc-cat-chip{display:inline-flex;align-items:center;padding:8px 16px;font-size:.82rem;letter-spacing:.03em;color:var(--tc-ink);border:1px solid var(--tc-line);border-radius:999px;text-decoration:none;transition:border-color var(--tc-dur-hover) ease-out,color var(--tc-dur-hover) ease-out}.tc-home:is(.tc-cat-chip:hover),.tc-home .tc-cat-chip:hover{border-color:var(--tc-accent);color:var(--tc-accent);text-decoration:none}.tc-home:is(.tc-textured),.tc-home .tc-textured{position:relative;background:var(--tc-surface-2);overflow:hidden}.tc-home:is(.tc-textured:before),.tc-home .tc-textured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,rgba(29,26,23,.025) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,rgba(29,26,23,.025) 0 1px,transparent 1px 64px);pointer-events:none}.tc-home:is(.tc-textured .tc-wrap),.tc-home .tc-textured .tc-wrap{position:relative}.tc-home:is(.tc-trust),.tc-home .tc-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tc-gap-l);align-items:stretch;margin-top:40px}.tc-home:is(.tc-trust>div),.tc-home .tc-trust>div{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid var(--tc-line);position:relative}.tc-home:is(.tc-trust>div:before),.tc-home .tc-trust>div:before{content:attr(data-index);position:absolute;top:-13px;left:0;background:var(--tc-surface-2);padding-right:10px;font-family:var(--tc-font-serif);font-size:.85rem;color:var(--tc-accent)}.tc-home:is(.tc-trust h3),.tc-home .tc-trust h3{font-family:var(--tc-font-serif);font-size:1.08rem;font-weight:500;margin:0 0 4px}.tc-home:is(.tc-trust p),.tc-home .tc-trust p{margin:0}.tc-home:is(.tc-trust p:last-child),.tc-home .tc-trust p:last-child{margin-top:auto;padding-top:6px}@media(max-width:767px){.tc-home:is(.tc-trust),.tc-home .tc-trust{grid-template-columns:1fr;gap:var(--tc-gap-m)}}.tc-home:is(.tc-dark),.tc-home .tc-dark{color:var(--tc-on-ink)}.tc-home:is(.tc-dark .tc-eyebrow),.tc-home .tc-dark .tc-eyebrow,.tc-home:is(.tc-dark .tc-note),.tc-home .tc-dark .tc-note{color:#c9bfa9}.tc-home:is(.tc-dark .tc-eyebrow:before),.tc-home .tc-dark .tc-eyebrow:before{background:var(--tc-accent)}.tc-home:is(.tc-dark h1.tc-h1),.tc-home .tc-dark h1.tc-h1,.tc-home:is(.tc-dark h2.tc-h2),.tc-home .tc-dark h2.tc-h2,.tc-home:is(.tc-dark h3.tc-h3),.tc-home .tc-dark h3.tc-h3{color:var(--tc-on-ink)}.tc-home:is(.tc-dark p),.tc-home .tc-dark p{color:#e7e1d3}.tc-home:is(.tc-dark a),.tc-home .tc-dark a{text-decoration-color:#f3efe759}.tc-home:is(.tc-dark a:hover),.tc-home .tc-dark a:hover{text-decoration-color:var(--tc-accent)}.tc-home:is(.tc-dark .tc-cta),.tc-home .tc-dark .tc-cta{border-color:var(--tc-accent);background:transparent;color:var(--tc-on-ink)}.tc-home:is(.tc-dark .tc-cta:hover),.tc-home .tc-dark .tc-cta:hover{background:var(--tc-accent);color:var(--tc-charcoal)}.tc-home:is(.tc-dark--green),.tc-home .tc-dark--green{background:var(--tc-deep-green)}.tc-home:is(.tc-dark--brown),.tc-home .tc-dark--brown{background:var(--tc-brown)}.tc-home:is(.tc-dark--charcoal),.tc-home .tc-dark--charcoal{background:var(--tc-charcoal)}.tc-home:is(.tc-split),.tc-home .tc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,56px);align-items:center}@media(max-width:767px){.tc-home:is(.tc-split),.tc-home .tc-split{grid-template-columns:1fr}}.tc-home:is(.tc-ai-list),.tc-home .tc-ai-list{display:flex;flex-wrap:wrap;gap:0;margin:20px 0 0;padding:0;list-style:none;font-size:.82rem;letter-spacing:.02em;color:#c9bfa9}.tc-home:is(.tc-ai-list li),.tc-home .tc-ai-list li{padding:0 14px 0 0;margin:0 14px 8px 0;border-right:1px solid rgba(243,239,231,.25)}.tc-home:is(.tc-ai-list li:last-child),.tc-home .tc-ai-list li:last-child{border-right:0}.tc-home:is(.tc-journal),.tc-home .tc-journal{display:grid;grid-template-columns:2fr 1fr;gap:var(--tc-gap-m)}.tc-home:is(.tc-journal__side),.tc-home .tc-journal__side{display:grid;gap:var(--tc-gap-m);align-content:start}.tc-home:is(.tc-article),.tc-home .tc-article{text-decoration:none;color:inherit;display:block}.tc-home:is(.tc-article__frame),.tc-home .tc-article__frame{aspect-ratio:16 / 9;background:var(--tc-frame);border:1px solid var(--tc-line);border-radius:var(--tc-radius);display:grid;place-items:center;font-size:.74rem;color:var(--tc-ink-soft);overflow:hidden}.tc-home:is(.tc-article__meta),.tc-home .tc-article__meta{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tc-accent);margin:14px 0 6px}.tc-home:is(.tc-article h3),.tc-home .tc-article h3{font-size:1.05rem}@media(max-width:767px){.tc-home:is(.tc-journal),.tc-home .tc-journal{grid-template-columns:1fr}}.tc-home:is(.tc-strip),.tc-home .tc-strip{border-top:1px solid rgba(154,123,71,.35);border-bottom:1px solid rgba(154,123,71,.35);padding-block:40px}.tc-home:is(.tc-strip__inner),.tc-home .tc-strip__inner{display:flex;align-items:center;gap:var(--tc-gap-m);flex-wrap:wrap}.tc-home:is(.tc-strip__text),.tc-home .tc-strip__text{max-width:52ch}.tc-home:is(.tc-strip__text a),.tc-home .tc-strip__text a{color:var(--tc-on-ink)}.tc-home:is(.tc-strip__fig),.tc-home .tc-strip__fig{width:min(100%,340px);margin-left:auto}.tc-home:is(.tc-strip--thin),.tc-home .tc-strip--thin{padding-block:var(--tc-gap-s);border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);background:var(--tc-surface)}.tc-home:is(.tc-strip--thin span),.tc-home .tc-strip--thin span{color:var(--tc-ink-soft);font-size:.88rem}.tc-home:is(.tc-strip--thin a),.tc-home .tc-strip--thin a{font-size:.88rem;margin-left:auto;text-decoration:none;border-bottom:1px solid var(--tc-line)}.tc-home:is(.tc-strip--thin a:hover),.tc-home .tc-strip--thin a:hover{border-color:var(--tc-accent)}@media(max-width:767px){.tc-home:is(.tc-strip__fig),.tc-home .tc-strip__fig{margin-left:0}.tc-home:is(.tc-strip--thin a),.tc-home .tc-strip--thin a{margin-left:0}}.tc-home:is(.tc-figure),.tc-home .tc-figure{margin:var(--tc-gap-m) 0 0}.tc-home:is(.tc-figure svg),.tc-home .tc-figure svg{width:100%;height:auto}.tc-home:is(.tc-fig-line),.tc-home .tc-fig-line{fill:none;stroke-linecap:round;stroke-dasharray:var(--len, 800);stroke-dashoffset:var(--len, 800);transition:stroke-dashoffset var(--tc-dur-draw) var(--tc-ease-draw)}.tc-home:is(.is-visible .tc-fig-line),.tc-home .is-visible .tc-fig-line{stroke-dashoffset:0}.tc-home:is(.tc-fig-node),.tc-home .tc-fig-node{opacity:0;transition:opacity .18s var(--tc-ease)}.tc-home:is(.is-visible .tc-fig-node),.tc-home .is-visible .tc-fig-node{opacity:1}.tc-home:is(.is-visible .tc-fig-node:nth-of-type(1)),.tc-home .is-visible .tc-fig-node:nth-of-type(1){transition-delay:.1s}.tc-home:is(.is-visible .tc-fig-node:nth-of-type(2)),.tc-home .is-visible .tc-fig-node:nth-of-type(2){transition-delay:.2s}.tc-home:is(.is-visible .tc-fig-node:nth-of-type(3)),.tc-home .is-visible .tc-fig-node:nth-of-type(3){transition-delay:.3s}.tc-home:is(.tc-fig-pc),.tc-home .tc-fig-pc{display:block}.tc-home:is(.tc-fig-sp),.tc-home .tc-fig-sp{display:none}@media(max-width:767px){.tc-home:is(.tc-fig-pc),.tc-home .tc-fig-pc{display:none}.tc-home:is(.tc-fig-sp),.tc-home .tc-fig-sp{display:block}}.tc-home:is(.tc-footer),.tc-home .tc-footer{padding-block:var(--tc-gap-l) var(--tc-gap-m)}.tc-home:is(.tc-footer__cols),.tc-home .tc-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tc-gap-m)}.tc-home:is(.tc-footer h2),.tc-home .tc-footer h2{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tc-accent);margin:0 0 12px;font-weight:500}.tc-home:is(.tc-footer ul),.tc-home .tc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.87rem;color:#d9d1bf}.tc-home:is(.tc-footer__bottom),.tc-home .tc-footer__bottom{display:flex;gap:var(--tc-gap-m);flex-wrap:wrap;border-top:1px solid rgba(243,239,231,.16);margin-top:var(--tc-gap-l);padding-top:var(--tc-gap-s);font-size:.8rem;color:#b5ac98}@media(max-width:1023px){.tc-home:is(.tc-footer__cols),.tc-home .tc-footer__cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tc-home:is(.tc-footer__cols),.tc-home .tc-footer__cols{grid-template-columns:1fr}}.tc-home:is(.reveal),.tc-home .reveal{opacity:0;transform:translateY(var(--tc-move));transition:opacity var(--tc-dur-reveal) var(--tc-ease),transform var(--tc-dur-reveal) var(--tc-ease);will-change:opacity,transform}.tc-home:is(.reveal.is-visible),.tc-home .reveal.is-visible{opacity:1;transform:none;will-change:auto}.tc-home:is(.no-js .reveal),.tc-home .no-js .reveal{opacity:1;transform:none}@media(max-width:767px){:root{--tc-move: 6px}}@media(prefers-reduced-motion:reduce){.tc-home *,.tc-home:is(*:before),.tc-home *:before,.tc-home:is(*:after),.tc-home *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tc-home:is(.reveal),.tc-home .reveal{opacity:1!important;transform:none!important}.tc-home:is(.tc-fig-line),.tc-home .tc-fig-line{stroke-dashoffset:0!important}.tc-home:is(.tc-fig-node),.tc-home .tc-fig-node{opacity:1!important}.tc-home:is(.tc-card__ph--alt),.tc-home .tc-card__ph--alt{opacity:0!important}.tc-home:is(.tc-hero__slide),.tc-home .tc-hero__slide{transition:none!important}.tc-home:is(.tc-motion-toggle),.tc-home .tc-motion-toggle{display:none}.tc-home:is(.tc-carousel),.tc-home .tc-carousel{scroll-behavior:auto!important}}.tc-home:is(.tc-hero__img),.tc-home .tc-hero__img,.tc-home:is(img.tc-card__ph),.tc-home img.tc-card__ph,.tc-home:is(.tc-brand__img),.tc-home .tc-brand__img,.tc-home:is(.tc-article__img),.tc-home .tc-article__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0}.tc-home:is(.tc-hero__ph--caption),.tc-home .tc-hero__ph--caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:16px 20px;color:var(--tc-on-ink);text-align:left;z-index:1}.tc-home:is(.tc-hero__cap-eyebrow),.tc-home .tc-hero__cap-eyebrow{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#d9c79e;margin:0 0 4px}.tc-home:is(.tc-hero__cap-full),.tc-home .tc-hero__cap-full{display:block;font-size:.86rem}@media(max-width:767px){.tc-home:is(.tc-hero__ph--caption),.tc-home .tc-hero__ph--caption{padding:12px 16px}.tc-home:is(.tc-hero__cap-full),.tc-home .tc-hero__cap-full{font-size:.76rem}}.tc-home:is(.tc-stock-dot),.tc-home .tc-stock-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:middle;background:var(--tc-deep-green)}.tc-home:is(.tc-card__stock[data-soldout=true] .tc-stock-dot),.tc-home .tc-card__stock[data-soldout=true] .tc-stock-dot{background:transparent;border:1.3px solid var(--tc-ink-soft)}.tc-home:is(.tc-card__body h3),.tc-home .tc-card__body h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.tc-home:is([data-hero-status]),.tc-home [data-hero-status]{display:none}.tc-home:is(.tc-stream),.tc-home .tc-stream{--stream-item-w: 128px;--stream-gap: 10px;--stream-h: 200px;position:relative;width:100%;height:var(--stream-h);overflow:hidden;background:var(--tc-surface-2);border-block:1px solid var(--tc-line)}.tc-home:is(.tc-stream[data-mode=scroll] .tc-stream__track),.tc-home .tc-stream[data-mode=scroll] .tc-stream__track{position:static;display:flex;gap:var(--stream-gap);padding:0 var(--stream-gap);height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tc-home:is(.tc-stream[data-mode=stream] .tc-stream__track),.tc-home .tc-stream[data-mode=stream] .tc-stream__track{position:absolute;top:0;left:0;display:flex;gap:var(--stream-gap);height:100%;will-change:transform;transform:translateZ(0)}.tc-home:is(.tc-stream__item),.tc-home .tc-stream__item{flex:0 0 auto;width:var(--stream-item-w);height:100%;position:relative;border:1px solid var(--tc-line);border-radius:var(--tc-radius);overflow:hidden;background:var(--tc-frame);text-decoration:none;display:block}.tc-home:is(.tc-stream__item img),.tc-home .tc-stream__item img{width:100%;height:100%;object-fit:cover;display:block}.tc-home:is(.tc-stream__item--empty),.tc-home .tc-stream__item--empty{background:var(--tc-frame)}.tc-home:is(.tc-stream__cap),.tc-home .tc-stream__cap{position:absolute;left:0;right:0;bottom:0;padding:5px 8px;font-size:.62rem;line-height:1.3;color:var(--tc-on-ink);background:linear-gradient(to top,#14110eb8,#14110e00);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-home:is(.tc-stream__soldout),.tc-home .tc-stream__soldout{position:absolute;top:6px;left:6px;font-size:.58rem;letter-spacing:.06em;padding:2px 6px;border-radius:999px;background:#24221fd1;color:var(--tc-on-ink);z-index:2}@media(hover:hover){.tc-home:is(.tc-stream__item:hover),.tc-home .tc-stream__item:hover{border-color:var(--tc-accent)}}.tc-home:is(.tc-stream__ctrl),.tc-home .tc-stream__ctrl{position:absolute;right:10px;bottom:10px;z-index:3;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#fbf9f4e6;color:var(--tc-ink);border:1px solid var(--tc-line);border-radius:50%;cursor:pointer;font-size:.85rem;line-height:1}.tc-home:is(.tc-stream__ctrl:hover),.tc-home .tc-stream__ctrl:hover{border-color:var(--tc-accent)}.tc-home:is(.tc-stream[data-mode=scroll] .tc-stream__ctrl),.tc-home .tc-stream[data-mode=scroll] .tc-stream__ctrl{display:none}@media(max-width:767px){.tc-home:is(.tc-stream),.tc-home .tc-stream{--stream-item-w: 104px;--stream-h: 156px}}.tc-home:is(.tc-stream-hero),.tc-home .tc-stream-hero{position:relative;overflow:hidden;border:1px solid var(--tc-line);border-radius:var(--tc-radius);box-shadow:var(--tc-shadow-lg);height:clamp(380px,44vw,640px)}.tc-home:is(.tc-stream-hero .tc-stream__ctrl),.tc-home .tc-stream-hero .tc-stream__ctrl{top:12px;right:12px;bottom:auto;z-index:5}.tc-home:is(.tc-stream-hero .tc-stream),.tc-home .tc-stream-hero .tc-stream{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;border:0}.tc-home:is(.tc-stream-hero .tc-stream__track),.tc-home .tc-stream-hero .tc-stream__track{height:100%}.tc-home:is(.tc-stream-hero__overlay),.tc-home .tc-stream-hero__overlay{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:18px 20px 20px;background:linear-gradient(to top,#14110ed1,#14110e59 55%,#14110e00);color:var(--tc-on-ink);pointer-events:none}.tc-home:is(.tc-stream-hero__overlay .tc-cta-row),.tc-home .tc-stream-hero__overlay .tc-cta-row,.tc-home:is(.tc-stream-hero__overlay a),.tc-home .tc-stream-hero__overlay a{pointer-events:auto}.tc-home:is(.tc-stream-hero__eyebrow),.tc-home .tc-stream-hero__eyebrow{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#d9c79e;margin:0 0 6px}.tc-home:is(.tc-stream-hero__title),.tc-home .tc-stream-hero__title{font-family:var(--tc-font-serif);font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);line-height:1.18;font-weight:500;margin:0 0 8px;max-width:18ch}.tc-home:is(.tc-stream-hero__lead),.tc-home .tc-stream-hero__lead{font-size:.84rem;max-width:40ch;margin:0 0 14px;color:#efe9da}@media(max-width:767px){.tc-home:is(.tc-stream-hero),.tc-home .tc-stream-hero{height:clamp(320px,92vw,520px)}.tc-home:is(.tc-stream-hero__overlay),.tc-home .tc-stream-hero__overlay{padding:14px 16px 16px}}.tc-home:is(.tc-ai-entry),.tc-home .tc-ai-entry{padding:28px 0}.tc-home:is(.tc-ai-entry__inner),.tc-home .tc-ai-entry__inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 26px;border-radius:4px;border:1px solid rgba(154,123,71,.4)}.tc-home:is(.tc-ai-entry__icon),.tc-home .tc-ai-entry__icon{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--tc-accent);color:var(--tc-accent);font-family:var(--tc-font-serif);font-size:1.1rem}.tc-home:is(.tc-ai-entry__text),.tc-home .tc-ai-entry__text{flex:1 1 320px;min-width:0}.tc-home:is(.tc-ai-entry__heading),.tc-home .tc-ai-entry__heading{font-family:var(--tc-font-serif);font-size:1.15rem;font-weight:500;margin:0 0 4px;color:var(--tc-on-ink)}.tc-home:is(.tc-ai-entry__desc),.tc-home .tc-ai-entry__desc{margin:0;font-size:.86rem;color:#c9bfa9;max-width:62ch}.tc-home:is(.tc-ai-entry__btn),.tc-home .tc-ai-entry__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:1px solid var(--tc-accent);border-radius:var(--tc-radius-s);background:var(--tc-accent);color:var(--tc-charcoal);text-decoration:none;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;transition:transform var(--tc-dur-hover) ease-out,background-color var(--tc-dur-hover) ease-out}.tc-home:is(.tc-ai-entry__btn:hover),.tc-home .tc-ai-entry__btn:hover{transform:translateY(-1px);background:#b79358}.tc-home:is(.tc-ai-entry__note),.tc-home .tc-ai-entry__note{flex-basis:100%;margin:4px 0 0;font-size:.68rem;color:#9c927e}@media(max-width:767px){.tc-home:is(.tc-ai-entry),.tc-home .tc-ai-entry{padding:20px 0}.tc-home:is(.tc-ai-entry__inner),.tc-home .tc-ai-entry__inner{padding:18px;gap:14px}.tc-home:is(.tc-ai-entry__btn),.tc-home .tc-ai-entry__btn{width:100%;justify-content:center}}.tc-home:is(.tc-ai-float),.tc-home .tc-ai-float{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--tc-preview-offset, 0px));z-index:60;display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:999px;background:var(--tc-charcoal);color:var(--tc-on-ink);border:1px solid var(--tc-accent);text-decoration:none;font-size:.8rem;letter-spacing:.04em;box-shadow:0 10px 26px #00000047;transition:transform var(--tc-dur-hover) ease-out,background-color var(--tc-dur-hover) ease-out}.tc-home:is(.tc-ai-float:hover),.tc-home .tc-ai-float:hover{transform:translateY(-2px);background:#322f2a;text-decoration:none}.tc-home:is(.tc-ai-float__dot),.tc-home .tc-ai-float__dot{width:8px;height:8px;border-radius:50%;background:var(--tc-accent);flex:0 0 auto}@media(max-width:767px){.tc-home:is(.tc-ai-float),.tc-home .tc-ai-float{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px) + var(--tc-preview-offset, 0px));padding:12px 16px;font-size:.76rem}}@media(prefers-reduced-motion:reduce){.tc-home:is(.tc-ai-float),.tc-home .tc-ai-float,.tc-home:is(.tc-ai-entry__btn),.tc-home .tc-ai-entry__btn{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/tc-home.css.map */
