:root{--brand: #C9963C;--brand-dark: #A87B2E;--brand-light: #DDB766;--brand-pale: #ECD9AF;--brand-soft: #F8F0DF;--brand-mid: #B8862E;--brand-deep: #8C6622;--brand-rgb: 201,150,60;--brand-light-rgb: 221,183,102;--bg: #FFFFFF;--ink: #141414;--stone: #F2F0EC;--stone-line: #E2DED5;--muted: #767066;--navy: #0B0B0B;--surface: #FFFFFF;--surface-2: #FAF8F5;--shadow-soft: rgba(0,0,0,.08);--shadow-strong:rgba(0,0,0,.18);color-scheme:light}html.dark-mode{--brand-soft: #2A2113;--brand-pale: #3D3019;--bg: #15130F;--ink: #F1EDE5;--stone: #211E18;--stone-line: #38332A;--muted: #A89E8C;--navy: #050504;--surface: #1B1814;--surface-2: #211E18;--shadow-soft: rgba(0,0,0,.35);--shadow-strong:rgba(0,0,0,.55);color-scheme:dark}html.theme-transition,html.theme-transition *{transition:background-color .25s ease,border-color .25s ease,color .25s ease!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);overflow-x:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}button,a{font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}.scroll-strip::-webkit-scrollbar{display:none}.scroll-strip{-ms-overflow-style:none;scrollbar-width:none}.sp{padding-left:clamp(1.25rem,5vw,4rem);padding-right:clamp(1.25rem,5vw,4rem)}.spy{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}.slideshow-top>section{padding:0!important}@media (max-width: 860px){.page-bottom-pad{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.marquee-track{display:flex;white-space:nowrap;animation:marquee 35s linear infinite;will-change:transform}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.card-img-wrap{position:relative;overflow:hidden}.card-slide-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--navy);display:flex;align-items:center;justify-content:center;transform:translate(100%);transition:transform .42s cubic-bezier(.4,0,.2,1)}.card-root:hover .card-slide-panel,.card-root:focus-within .card-slide-panel{transform:translate(0)}.card-hover-icons{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translate(8px);transition:opacity .3s ease,transform .3s ease;z-index:4}.card-root:hover .card-hover-icons{opacity:1;transform:translate(0)}@media (hover: none){.card-slide-panel,.card-hover-icons{display:none!important}}@media (max-width: 860px){.nav-links-desktop{display:none!important}}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:580px}@media (max-width: 860px){.hero-split{grid-template-columns:1fr}.hero-image-col{min-height:300px;order:-1}}@media (max-width: 860px){.vision-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 480px){.vision-grid{grid-template-columns:1fr!important}}@media (max-width: 1100px){.collection-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 700px){.collection-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 360px){.collection-grid{grid-template-columns:1fr!important}}@media (max-width: 860px){.category-tiles{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 480px){.category-tiles{grid-template-columns:repeat(2,1fr)!important}}.ig-tile:hover .ig-overlay,.ig-tile:focus-visible .ig-overlay{opacity:1!important}@media (max-width: 860px){.story-grid{grid-template-columns:1fr!important}.story-visual{display:none!important}}@media (max-width: 860px){.video-banner-grid{grid-template-columns:1fr!important}.video-banner-box{margin:-2.5rem 1.25rem 0!important;position:relative!important}}@keyframes playPulse{0%{box-shadow:0 0 #ffffff59}70%{box-shadow:0 0 0 18px #fff0}to{box-shadow:0 0 #fff0}}@media (max-width: 860px){.journey-grid{grid-template-columns:repeat(2,1fr)!important;gap:2.5rem 1.5rem!important}.journey-line{display:none!important}}@media (max-width: 480px){.journey-grid{grid-template-columns:1fr!important}}@media (max-width: 760px){.product-detail-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.checkout-name-row{grid-template-columns:1fr!important}}@media (max-width: 500px){.checkout-modal{top:auto!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;max-width:100%!important;border-radius:0!important;max-height:94dvh!important;animation:sheetUp .35s cubic-bezier(.4,0,.2,1)!important}}@media (max-width: 560px){.footer-inner{flex-direction:column!important;align-items:center!important;text-align:center!important}}@media (max-width: 500px){.b-strip-item{width:100px!important;height:100px!important;font-size:2.6rem!important}}@keyframes floatHero{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes flutter{0%,to{transform:translateY(0) rotate(-6deg) scale(1)}50%{transform:translateY(-16px) rotate(6deg) scale(1.1)}}@keyframes scrollStrip{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuSlide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{min-height:36px}.tap-target{min-height:44px;min-width:44px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}@media (max-width: 768px){input,textarea,select{font-size:16px!important}}.ios-scroll{-webkit-overflow-scrolling:touch}@media (display-mode: standalone){body{padding-top:env(safe-area-inset-top,0px)}nav{padding-top:calc(1rem + env(safe-area-inset-top,0px))!important}}
