html{overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}@font-face{font-family:Manrope Custom;src:url(/assets/fonts/manrope-400-latin.woff2) format("woff2"),url(/assets/fonts/manrope-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Custom;src:url(/assets/fonts/manrope-600-latin.woff2) format("woff2"),url(/assets/fonts/manrope-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Custom;src:url(/assets/fonts/cormorant-garamond-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Custom;src:url(/assets/fonts/cormorant-garamond-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #ffffff;--bg-soft: #f0eee6;--text: #1f1a17;--muted: #6f675f;--line: #d2c9bb;--accent: #2f4f3f;--header-height: 72px;--collection-mobile-nav-height: 0px;--font-body: "Manrope Custom", "Segoe UI", sans-serif;--font-display: "Manrope Custom", "Segoe UI", sans-serif;--ease-refined: cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:var(--bg);min-height:100vh;min-height:100dvh;overflow-x:hidden;padding-top:var(--header-height);display:flex;flex-direction:column;line-height:1.6;letter-spacing:.004em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.shell-no-chrome{padding-top:0!important;min-height:100dvh}main{width:100%;flex:1 0 auto}img{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}picture{display:block}button,input,select,textarea{font:inherit}:where(.section-block-note,.product-info-local h2,.product-card-code-local,.product-meta-local,.search-result-page-local,.quote-item-name,.quote-item-meta,.footer-note,.footer-card-note,.contact-page-note,.contact-form-note,.contact-page-meta a,.contact-page-meta strong,.admin-item-title,.admin-item-meta,.admin-db-help,.admin-db-extra-summary,.admin-image-caption){overflow-wrap:anywhere;word-break:break-word}:where(.product-info-local,.product-info-local>*,.search-result-card-local,.search-result-card-local .product-info-local,.quote-item,.quote-item>*,.quote-item-controls,.contact-page-copy,.contact-form-panel,.contact-page-meta,.contact-page-meta a,.footer-left,.footer-right,.footer-card,.support-form-grid>*,.admin-item-body,.admin-item-title,.admin-item-meta){min-width:0}body.menu-open{overflow:hidden}html.collection-mobile-nav-open,body.collection-mobile-nav-open{overscroll-behavior:none}body.collection-mobile-nav-open{overflow:hidden}body.menu-open .site-header{box-shadow:0 10px 34px #1f1a1714}body.menu-open [data-collection-mobile-nav="1"]{opacity:0;pointer-events:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}.grain{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(0,0,0,.07) .55px,transparent .55px);background-size:3px 3px}.site-header{position:fixed!important;top:0;left:0;right:0;height:var(--header-height);width:100%;z-index:10;display:grid;grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:1rem;padding:0 1.25rem;border-bottom:1px solid rgba(31,26,23,.08);border-radius:0;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);background:linear-gradient(180deg,#faf8f4eb,#f8f4eed1);box-shadow:0 4px 12px #1f1a170d}.logo{display:grid;gap:.12rem;font-family:var(--font-body);color:inherit;text-decoration:none;line-height:1.08}.logo-eyebrow{font-size:.6rem;letter-spacing:.22rem;text-transform:uppercase;color:#2f4f3fbd}.logo-title{display:block;font-family:var(--font-body);font-size:1.16rem;font-weight:600;line-height:1.08;letter-spacing:-.02em;text-transform:none;padding-bottom:.05em}.main-nav{display:flex;justify-self:end;gap:1.2rem;align-items:center}.mobile-plus{display:none}.main-nav a{color:var(--text);text-decoration:none;font-size:.85rem;line-height:1;text-transform:uppercase;letter-spacing:.06rem}.main-nav .nav-trigger{border:0;background:transparent;color:var(--text);cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none}.main-nav>a,.main-nav>.nav-item>.nav-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0;border-radius:0;font:500 .83rem/1.1 var(--font-body);letter-spacing:.06rem!important;vertical-align:middle;text-transform:uppercase;transition:color .18s ease,opacity .18s ease}.main-nav>a:hover,.main-nav>.nav-item>.nav-trigger:hover{color:var(--accent)}.main-nav>a.active,.main-nav>.nav-item>.nav-trigger.active{font-weight:600!important;color:var(--accent)}.main-nav>a[aria-current=page],.main-nav>.nav-item>.nav-trigger[aria-current=page]{font-weight:600!important}.main-nav a:focus-visible,.main-nav .nav-trigger:focus-visible,.menu-btn:focus-visible{outline:2px solid rgba(47,79,63,.52);outline-offset:2px}.nav-item{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:.42rem;position:relative;padding-right:0}.nav-trigger>span{line-height:inherit}.caret{position:static;width:.56rem;height:.38rem;font-size:0;opacity:.82;line-height:0;transform:rotate(var(--caret-rot, 0deg));transition:transform .2s ease}.caret:before{content:"";display:block;width:0;height:0;border-left:.28rem solid transparent;border-right:.28rem solid transparent;border-top:.3rem solid currentColor}.has-submenu:hover .caret,.has-submenu:focus-within .caret{--caret-rot: 180deg}.submenu{list-style:none;position:absolute;top:calc(100% + 2.35rem);left:50%;min-width:300px;max-width:min(92vw,388px);max-height:min(68vh,520px);overflow-y:auto;padding:.88rem .72rem .72rem;border:1px solid rgba(31,26,23,.12);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7f3edfa);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 20px 44px #1f1a171f;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:20}.submenu li a{display:block;padding:.58rem .8rem;text-transform:none;letter-spacing:.01rem;font-size:.9rem;font-weight:400;border-radius:16px;transition:color .18s ease,background-color .18s ease,font-weight .18s ease}.submenu .submenu-group-title{padding:.42rem .8rem;font-size:.82rem;text-transform:none;letter-spacing:.01rem;font-weight:600;color:#1f1a17a8;cursor:default}.submenu .submenu-child-link{font-weight:400;padding-left:.8rem;position:relative;color:#1f1a17eb}.submenu .submenu-child-link:before{content:none}.submenu .submenu-parent-link{font-weight:600;font-size:.72rem;letter-spacing:.16rem;text-transform:uppercase;color:#1f1a176b}.submenu .submenu-main-link{display:block;font-weight:600;padding-left:.8rem;font-size:.94rem;letter-spacing:.015em;color:#1f1a17d1}.submenu .submenu-divider{height:1px;margin:.7rem .8rem .55rem;background:color-mix(in srgb,var(--accent) 18%,rgba(31,26,23,.1))}.submenu li a:hover{color:var(--accent);background:#2f4f3f0f}.submenu li a.active{font-weight:600;color:var(--accent)}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{opacity:1;visibility:visible;transform:translate(-50%)}@media(min-width:861px){.has-submenu:after{content:"";position:absolute;left:50%;top:100%;width:max(100%,15rem);height:3.35rem;transform:translate(-50%)}}.menu-btn{display:none;border:0;border-radius:0;background:transparent;color:var(--text);-webkit-text-fill-color:var(--text);appearance:none;-webkit-appearance:none;padding:0;min-width:42px;min-height:42px;width:42px;height:42px;text-align:center;font-size:.78rem;text-transform:uppercase;align-items:center;justify-content:center;line-height:1}.menu-btn-icon{position:relative;display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:background-color .22s ease}.menu-btn-icon:before,.menu-btn-icon:after{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .22s ease,top .22s ease}.menu-btn-icon:before{top:-6px}.menu-btn-icon:after{top:6px}.menu-btn.is-open .menu-btn-icon{background:transparent}.menu-btn.is-open .menu-btn-icon:before{top:0;transform:rotate(45deg)}.menu-btn.is-open .menu-btn-icon:after{top:0;transform:rotate(-45deg)}@media(min-width:861px){.main-nav>.nav-item{display:inline-flex;align-items:center}.main-nav>a,.main-nav>.nav-item>.nav-trigger{line-height:1;min-height:1rem}}main{width:min(1200px,92vw);margin:0 auto}.home-main{--home-section-shell: min(1440px, calc(100vw - 16px) );--home-section-shell-mobile: min( calc(100vw - 2rem) , 520px);width:100%;margin:0;background:linear-gradient(180deg,#f8f6f194,#fff0 11rem),linear-gradient(180deg,#fff,#f7f4ee)}.section-block-head{display:grid;gap:.52rem}.section-block-head--split{grid-template-columns:minmax(0,240px) minmax(0,1fr);column-gap:clamp(1.2rem,3vw,3rem);align-items:start;grid-template-areas:"kicker title" ". note"}.section-block-head--split>.section-block-kicker{grid-area:kicker;padding-top:.12rem}.section-block-head--split>.section-block-title{grid-area:title;max-width:16ch}.section-block-head--split>.section-block-note{grid-area:note;max-width:34ch}.section-block-kicker{margin:0;font-size:.76rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:#1f1a17b8}.section-block-kicker--panel,.section-block-kicker--center{margin-bottom:.38rem}.section-block-title{margin:0;font-size:clamp(1.9rem,3.1vw,3.25rem);line-height:1.02;font-weight:500;letter-spacing:-.03em;text-wrap:balance}.section-block-title--center{text-align:center}.section-block-note{margin:0;max-width:42ch;font-size:clamp(.95rem,1.06vw,1.06rem);line-height:1.6;color:#1f1a17bd;text-wrap:pretty}.section-block-note--center{margin-left:auto;margin-right:auto;text-align:center}.home-hero{position:relative;width:100%;max-width:none;height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));min-height:520px;overflow:hidden;background:#0f0f0f}.home-hero-poster{position:absolute;inset:0;z-index:0}.home-hero-poster img{width:100%;height:100%;object-fit:cover;display:block}.home-hero:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(112deg,#0f0c0ac7,#0f0c0a85 32%,#0f0c0a2e 62%,#0f0c0a7a)}.home-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:1;transition:none;pointer-events:none;-webkit-user-select:none;user-select:none}.home-hero-video::-webkit-media-controls{display:none!important}.home-hero-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.home-hero-video.is-ready{opacity:1}.home-hero-content .nowrap{white-space:normal}.home-hero-content{position:absolute;left:max(1rem,calc((100vw - var(--home-section-shell)) / 2));top:auto;bottom:clamp(4.8rem,12vh,7.6rem);transform:none;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;color:#fff;width:min(43rem,calc(100vw - 2.5rem));max-width:calc(100vw - 2.5rem);padding:clamp(1.15rem,2vw,1.6rem) 0 0}.home-hero .hero-kicker{margin:0 0 1rem .72rem;font-size:13px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;opacity:.74;color:#f4ede3c2;white-space:nowrap}.home-hero-content h1{font-size:clamp(2.65rem,6.4vw,5.25rem);font-weight:300;line-height:1.01;letter-spacing:-.035em;margin:0;text-align:left;width:100%;max-width:11ch;text-transform:none;text-wrap:balance}.home-hero-content h2{font-size:clamp(1.05rem,1.8vw,1.42rem);font-weight:350;line-height:1.45;letter-spacing:.02em;margin:1rem 0 0;text-align:left;width:min(34rem,100%);max-width:100%;color:#f5efe6eb}.home-hero-note{margin:1rem 0 0;width:min(31rem,100%);font-size:clamp(.9rem,1.15vw,1rem);line-height:1.62;color:#ebe2d6bd}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:1.55rem}.home-hero-primary,.home-hero-secondary{display:inline-flex;align-items:center;justify-content:center;width:min(100%,16.4rem);min-height:46px;padding:.72rem 1.15rem;text-decoration:none;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.home-hero-primary{background:#f4ede3eb;color:#17120f}.home-hero-secondary{border:1px solid rgba(244,237,227,.36);color:#f4ede3eb;background:#ffffff0a}.home-hero-primary:hover,.home-hero-secondary:hover,.home-hero-primary:focus-visible,.home-hero-secondary:focus-visible{transform:translateY(-1px)}.home-hero-primary:hover,.home-hero-primary:focus-visible{background:#fff5e7fa}.home-hero-secondary:hover,.home-hero-secondary:focus-visible{border-color:#f4ede38f;background:#ffffff14}.home-entry-section{--entry-edge-gap: clamp(8px, .9vw, 12px);--entry-col-gap: clamp(8px, .78vw, 12px);width:min(1440px,calc(100vw - 16px));margin:0 auto;padding:2.8rem 0 3.25rem;scroll-margin-top:var(--header-height)}.home-entry-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--entry-col-gap);justify-items:center}.home-entry-card{width:100%;display:flex;flex-direction:column;align-items:stretch;text-decoration:none;color:inherit}.home-entry-media{position:relative;inline-size:100%;aspect-ratio:1 / 1;overflow:hidden;padding:var(--entry-edge-gap);border:1px solid rgba(31,26,23,.1);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f7f3edf0);box-shadow:0 20px 40px #1f1a170f}.home-entry-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px;transform:scale(1);transition:transform .75s cubic-bezier(.2,.65,.2,1)}.home-entry-card:hover .home-entry-media img,.home-entry-card:focus-visible .home-entry-media img{transform:scale(1.06)}.home-entry-overlay{position:absolute;left:50%;bottom:clamp(14px,2.2vh,24px);transform:translate(-50%);font-size:clamp(.78rem,.86vw,.95rem);font-weight:300;letter-spacing:.075em;line-height:1.1;text-transform:uppercase;text-align:center;color:#fff;white-space:nowrap;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.45)}.home-entry-card:hover .home-entry-overlay,.home-entry-card:focus-visible .home-entry-overlay{text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px}.catalog-section{width:var(--home-section-shell);margin:0 auto;padding:2.8rem 0 4.2rem}.catalog-head{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(1.1rem,3vw,2.8rem);grid-template-areas:"kicker title" ". note";align-items:start}.catalog-head>.section-block-kicker{grid-area:kicker;padding-top:.12rem}.catalog-head>.section-block-title{grid-area:title;max-width:14ch}.catalog-head>.section-block-note{grid-area:note}.catalog-intro{max-width:30ch}.catalog-viewport{--catalog-slides-per-view: 3.5;--catalog-slide-gap: 26px;--catalog-slide-width: calc( (100% - ((var(--catalog-slides-per-view) - 1) * var(--catalog-slide-gap))) / var(--catalog-slides-per-view) );margin-top:1.45rem;margin-left:calc(240px + clamp(1.1rem,3vw,2.8rem));width:calc(100% - (240px + clamp(1.1rem,3vw,2.8rem)));overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;position:relative}.catalog-viewport:after{content:none}.catalog-track{display:flex;gap:0;will-change:transform}.catalog-carousel-controls{margin-top:.95rem;margin-left:calc(240px + clamp(1.1rem,3vw,2.8rem));width:calc(100% - (240px + clamp(1.1rem,3vw,2.8rem)));padding-right:.6rem;display:flex;justify-content:flex-end;align-items:center;gap:1.5rem}.catalog-nav-btn{border:0;background:transparent;color:var(--text);font:500 1.95rem/1 var(--font-display);width:2.2rem;height:2.2rem;cursor:pointer;opacity:.8;transition:opacity .2s ease,color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center}.catalog-nav-btn:hover{color:var(--accent);opacity:1}.catalog-nav-btn.swiper-button-disabled{color:#b5aea4;opacity:.7;cursor:default;pointer-events:none}.catalog-nav-btn:active{transform:translateY(1px)}.catalog-card{min-width:0;width:var(--catalog-slide-width);flex:0 0 var(--catalog-slide-width)}.catalog-viewport.swiper-initialized .catalog-card{flex-basis:auto}@media(max-width:1199px)and (min-width:980px){.catalog-viewport{--catalog-slides-per-view: 3.1;--catalog-slide-gap: 24px}}@media(max-width:979px)and (min-width:640px){.catalog-viewport{--catalog-slides-per-view: 2;--catalog-slide-gap: 20px}}@media(max-width:639px){.catalog-viewport{--catalog-slides-per-view: 1.3;--catalog-slide-gap: 18px}}.catalog-image-link{display:block;overflow:hidden;padding:.55rem;border:1px solid rgba(31,26,23,.1);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f7f3edf0);box-shadow:0 18px 34px #1f1a170d}.catalog-image-link picture{width:100%;display:block}.catalog-card img{width:100%;aspect-ratio:3 / 4;height:auto;object-fit:cover;display:block;border-radius:12px;-webkit-user-drag:none;transform:scale(1);transform-origin:center;transition:transform .32s ease}.catalog-card:hover .catalog-image-link img{transform:scale(1.06)}.catalog-card h3{margin-top:.62rem;font-size:clamp(1.05rem,1.24vw,1.45rem);font-weight:400;line-height:1.24;padding-bottom:.08em}.catalog-title-link{display:inline-block;color:var(--text);text-decoration:none;line-height:inherit;transition:color .2s ease}.catalog-title-link:hover,.catalog-card:hover .catalog-title-link{color:var(--accent)}.catalog-track.is-dragging{cursor:grabbing;transition:none}.catalog-marquee{width:var(--home-section-shell);margin:0 auto;padding:1.05rem 0 1.75rem}.catalog-marquee-viewport{width:100%;overflow:hidden;border-top:1px solid rgba(31,26,23,.1);border-bottom:1px solid rgba(31,26,23,.1);padding:.88rem 0}.catalog-marquee-track{display:flex;width:max-content;animation:catalogMarquee 30s linear infinite}.catalog-marquee-track a{display:inline-block;white-space:nowrap;margin-right:3.5rem;color:#1f1a17b8;text-decoration:none;font-size:clamp(1.35rem,3.2vw,3.6rem);line-height:1.02;transition:color .2s ease,opacity .2s ease}.catalog-marquee-track a:hover,.catalog-marquee-track:hover a{color:var(--accent)}@keyframes catalogMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-33.333%,0,0)}}.about-factory{width:var(--home-section-shell);margin:0 auto;padding:5.8rem 0 5.6rem;display:grid;gap:1.35rem}.about-factory-media{width:100%;aspect-ratio:2 / 1;min-height:0;overflow:hidden;justify-self:center;padding:.4rem;border:1px solid rgba(31,26,23,.09);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f8f4efeb);box-shadow:0 18px 40px #1f1a170f}.about-factory-media picture{width:100%;height:100%;overflow:hidden;border-radius:6px;display:block}.about-factory-media img{width:100%;max-width:none;height:100%;display:block;margin:0 auto;object-fit:cover;object-position:53% 56%;transform:scale(1.03);filter:saturate(.94) contrast(1.04) brightness(.985) sepia(.02);border-radius:6px}.about-factory-lower{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1.35rem;align-items:stretch}.about-factory-copy{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:start;gap:1.95rem;height:auto;align-self:start;padding:1.5rem 1.68rem 1.52rem;border:1px solid rgba(31,26,23,.14);border-radius:8px;background:#ffffffbd;box-shadow:none;min-width:0}.about-factory-copy-head{display:grid;align-content:start;gap:.82rem;min-width:0;padding-right:.2rem}.about-factory-copy-body{display:grid;align-content:start;gap:.96rem;min-width:0;max-width:38rem;padding-top:.1rem}.about-factory-copy-kicker{margin:0;display:flex;align-items:center;gap:.55rem;font-size:.74rem;line-height:1.2;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1f1a179e}.about-factory-copy-kicker:before{content:"";width:.9rem;height:1px;flex:0 0 auto;background:#1f1a1729}.about-factory-copy h2{margin:0;font-size:clamp(1.82rem,2.22vw,2.42rem);line-height:1.06;font-weight:600;text-transform:none;letter-spacing:-.024em;max-width:8.45ch;white-space:normal;text-wrap:balance}.about-factory-copy-summary{margin:0;font-size:clamp(1rem,1.03vw,1.08rem);line-height:1.6;font-weight:400;max-width:20ch;color:#1f1a17d6;text-wrap:pretty;overflow-wrap:anywhere}.about-factory-copy-meta{margin:0;display:grid;gap:.32rem;padding-top:.58rem;border-top:1px solid rgba(31,26,23,.04);font-size:.75rem;line-height:1.42;letter-spacing:.06em;text-transform:none;color:#1f1a17a3;max-width:19ch;text-wrap:pretty;overflow-wrap:anywhere}.about-factory-reference{display:flex;flex-direction:column;align-items:stretch;gap:.42rem;height:var(--about-reference-height, auto);padding:1.12rem 1.35rem 1.14rem;border:1px solid rgba(31,26,23,.14);border-radius:8px;background:#ffffffbd;box-shadow:none;min-height:0;min-width:0;justify-self:end}.magnolia-reference-copy{width:100%;display:grid;gap:.18rem;justify-items:end;text-align:right}.magnolia-reference-copy p{font-size:clamp(.8rem,.86vw,.88rem);line-height:1.42;white-space:normal;width:100%;max-width:31ch;margin:0 0 0 auto;text-wrap:pretty;overflow-wrap:anywhere;color:#1f1a17c7}.magnolia-reference-copy .magnolia-reference-summary{color:#1f1a17db}.magnolia-reference-copy .magnolia-reference-lead{margin:0;font-size:clamp(.94rem,1vw,1.04rem);line-height:1.1;font-weight:600;letter-spacing:.01em;font-style:normal;color:#1f1a17eb;text-wrap:balance}.magnolia-reference-points{list-style:none;display:grid;gap:.3rem;width:100%;max-width:31ch;margin-left:auto;margin:.1rem 0 0}.magnolia-reference-points li{position:relative;padding-left:0;padding-right:.88rem;font-size:clamp(.78rem,.84vw,.86rem);line-height:1.4;text-align:right;color:#1f1a17cc}.magnolia-reference-points li:before{content:"";position:absolute;right:0;top:.66em;width:.28rem;height:.28rem;border-radius:999px;background:#2f4f3f94}.magnolia-reference-points strong{font-weight:600;color:#1f1a17f0}.magnolia-reference-media{margin:0;width:min(100%,100%);display:flex;flex-direction:column;gap:0;justify-content:flex-start;padding:0;min-height:0;margin-top:.08rem;position:relative;border-radius:6px;background:transparent;overflow:hidden}.magnolia-reference-video{width:100%;max-height:none;height:100%;min-height:0;flex:1 1 auto;aspect-ratio:auto;display:block;object-fit:cover;object-position:center 74%;transform:scale(1.49);transform-origin:center bottom;background:#ffffffb3;border:1px solid rgba(31,26,23,.1);filter:grayscale(100%);border-radius:10px}.magnolia-reference-caption{position:absolute;left:.7rem;right:.7rem;bottom:.55rem;z-index:1;margin:0;padding:.8rem .7rem .3rem;font-size:.64rem;line-height:1.35;letter-spacing:.1em;text-align:right;color:#fffcf7fa;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(0,0,0,.52);background:linear-gradient(180deg,#1f1a1700,#1f1a178f);border-radius:12px}.exw-support-grid{width:var(--home-section-shell);margin:0 auto;padding:.8rem 0 4.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.8rem);align-items:stretch}@media(max-width:1320px){.exw-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.exw-terms{width:100%;margin:0;padding:0;display:flex}.exw-terms-panel{width:100%;margin:0;padding:clamp(1.4rem,2.4vw,2.2rem) clamp(1.2rem,2vw,2rem);border:1px solid rgba(31,26,23,.16);border-radius:18px;background:#ffffffbd;display:flex;flex-direction:column;min-height:100%}.exw-terms-panel .section-block-kicker--panel{margin-bottom:.9rem}.exw-terms-panel h2{margin:0 0 .7rem;font-size:clamp(1.15rem,1.55vw,1.72rem);line-height:1.2;font-weight:500;letter-spacing:.02em;min-height:2.4em}.exw-terms-panel p{margin:0 0 .55rem;max-width:34ch;font-size:clamp(.96rem,1.05vw,1.05rem);line-height:1.58;color:#1f1a17db}.exw-terms-summary{margin-bottom:.82rem;font-size:clamp(.98rem,1.08vw,1.08rem);line-height:1.52;color:#1f1a17eb}.exw-terms-panel h3{margin:1.1rem 0 .45rem;font-size:clamp(.9rem,1vw,1rem);line-height:1.3;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:#1f1a17eb}.exw-terms-points{margin:.9rem 0 0;list-style:none;padding-left:0;display:grid;gap:.58rem}.exw-terms-panel>.exw-terms-points:last-child{margin-top:1rem}.exw-terms-points li{position:relative;padding-left:.98rem;font-size:clamp(.95rem,1.04vw,1.02rem);line-height:1.45;color:#1f1a17e6}.exw-terms-points li:before{content:"";position:absolute;left:0;top:.68em;width:.34rem;height:.34rem;border-radius:999px;background:#2f4f3f94}.exw-terms-points li strong,.exw-terms-note strong{font-weight:600;color:#1f1a17f5}.exw-terms-note{margin:0}.home-facts .exw-terms-panel p{max-width:34ch}@media(max-width:1320px){.exw-terms-panel h2{min-height:0}}.quality-workforce{width:var(--home-section-shell);margin:0 auto;padding:4.8rem 0 5.1rem;display:grid;grid-template-columns:1fr;gap:clamp(1.3rem,2.5vw,1.8rem);align-items:start}.quality-workforce-head{max-width:none}.quality-workforce-head>.section-block-title{max-width:14ch}.quality-workforce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.85vw,1.28rem);align-items:stretch}.qw-card{display:flex;flex-direction:column;height:100%;gap:0;padding:0;border:1px solid rgba(31,26,23,.1);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f7f3edf0);box-shadow:0 18px 34px #1f1a170d;overflow:hidden}.qw-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:0}.qw-media picture{width:100%;height:100%;display:block}.qw-media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.qw-overlay{position:absolute;inset:0;color:#f9f6f0f5;pointer-events:none;isolation:isolate}.qw-overlay:after{content:"";position:absolute;inset:0}.qw-overlay--quality:after{background:linear-gradient(180deg,#100f0e08,#100f0e14 42%,#100f0e75),linear-gradient(90deg,#100f0e42,#100f0e14 46%,#100f0e00)}.qw-overlay--production:after{background:linear-gradient(180deg,#0a09082e,#0a09080a),linear-gradient(90deg,#0a0908d1,#0a090894 22%,#0a090829 48%,#0a090800 62%)}.qw-copy{position:absolute;left:clamp(1rem,1.8vw,1.32rem);right:clamp(1rem,1.8vw,1.32rem);bottom:clamp(1rem,1.8vw,1.22rem);z-index:1;display:grid;gap:.28rem;max-width:min(20rem,calc(100% - 2rem));padding:0;text-shadow:0 2px 18px rgba(10,9,8,.42)}.qw-overlay--quality .qw-copy{max-width:min(20rem,calc(100% - 2rem))}.qw-overlay--production .qw-copy{top:clamp(1rem,1.8vw,1.32rem);right:auto;bottom:auto;max-width:min(16rem,calc(100% - 2rem));text-shadow:0 2px 18px rgba(10,9,8,.42)}.qw-card p{margin:0;padding:0;font-size:clamp(.96rem,.98vw,1.02rem);line-height:1.4;max-width:28ch}.qw-summary{color:#f9f6f0db;max-width:30ch;font-size:clamp(.92rem,.98vw,1rem);line-height:1.42}.qw-summary span{display:block}.qw-overlay--production .qw-summary{color:#f9f6f0e6;max-width:26ch}.qw-card h3{margin:0;padding:0;font-size:clamp(1.16rem,1.3vw,1.36rem);line-height:1.02;font-weight:550;letter-spacing:-.026em}.qw-overlay--production h3{color:#f9f6f0fa}.faq-section{width:min(1180px,calc(100vw - 120px));margin:0 auto;padding:5.2rem 0 5.4rem;display:grid;gap:0}.faq-section>.section-block-kicker,.faq-section>.section-block-title,.faq-section>.section-block-note{width:min(100%,54rem);margin-left:auto;margin-right:auto}.faq-section>.section-block-kicker{margin-bottom:.5rem}.faq-section>.section-block-title{margin-bottom:.8rem}.faq-section>.section-block-note{margin-bottom:1.9rem}.faq-item{border-bottom:1px solid rgba(31,26,23,.35);padding:.25rem 0}.faq-item>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px 1fr;gap:.7rem;align-items:center;padding:.95rem 0;font-size:clamp(1.05rem,1.5vw,1.9rem)}.faq-item>summary::-webkit-details-marker{display:none}.faq-icon{color:#1f1a1780;font-size:1.2rem;line-height:1}.faq-icon:before{content:"+"}.faq-item[open] .faq-icon:before{content:"−"}.faq-item p{padding:0 0 1rem 2.6rem;color:#1f1a17b8;line-height:1.48;font-size:clamp(.96rem,1.2vw,1.3rem);max-width:86ch}.blank-main{min-height:calc(100vh - 84px)}.blank-page{padding:5rem 0;border-bottom:1px solid var(--line)}.blank-page h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}.collection-main{width:min(1360px,92vw);margin:0 auto;padding:2.6rem 0 4.2rem}.collection-hero{border-bottom:1px solid var(--line);padding-bottom:1.1rem}.collection-hero .kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.08rem;color:var(--muted);margin-bottom:.55rem}.collection-hero h1{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.02}.collection-hero-note{margin-top:.6rem;font-size:1.08rem;line-height:1.45;color:var(--muted)}.curated-collection-page .collection-main{width:min(1720px,96vw);--collection-minimap-top: calc(var(--header-height) + 1rem);--collection-section-scroll-margin: calc(var(--header-height) + var(--collection-mobile-nav-height) + 1.5rem)}.curated-collection-page .collection-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.72fr);gap:clamp(1.1rem,2.2vw,2.35rem);align-items:end;border-bottom:0;padding:.1rem 0 1.45rem;margin-bottom:.45rem}.curated-collection-page .collection-hero-intro{display:grid;gap:.35rem;align-content:end}.curated-collection-page .collection-hero .kicker{margin-bottom:0;color:#2f4f3fc7}.curated-collection-page .collection-hero-form{font-size:.8rem;line-height:1;letter-spacing:.16rem;text-transform:uppercase;color:#1f1a179e}.curated-collection-page .collection-hero h1{font-size:clamp(2.3rem,4.7vw,4.8rem);letter-spacing:-.02em;line-height:.95;max-width:12ch}.curated-collection-page .collection-hero-meta{display:grid;gap:.95rem;align-self:end;padding:1.05rem 1.1rem 1rem;border:1px solid rgba(31,26,23,.08);border-radius:24px;background:linear-gradient(180deg,#fffffff0,#f7f3edf0);box-shadow:0 18px 34px #1f1a170b}.curated-collection-page .collection-hero-meta-top{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.curated-collection-page .collection-hero-meta-label,.curated-collection-page .collection-hero-meta-index{font-size:.72rem;line-height:1;letter-spacing:.14rem;text-transform:uppercase}.curated-collection-page .collection-hero-meta-label{color:#2f4f3fd1}.curated-collection-page .collection-hero-meta-index{color:#1f1a1799}.curated-collection-page .collection-hero-note{margin:0;font-size:clamp(.96rem,1.02vw,1.03rem);line-height:1.56;color:#1f1a17b3}.curated-collection-page .collection-hero-summary{display:flex;flex-wrap:wrap;gap:.55rem}.curated-collection-page .collection-hero-summary span{display:inline-flex;align-items:center;min-height:1.95rem;padding:0 .72rem;border-radius:999px;background:#2f4f3f17;color:#1f1a17d1;font-size:.74rem;letter-spacing:.05rem;text-transform:uppercase}.curated-collection-page .collection-content-shell{position:relative}.curated-collection-page .collection-content-shell--with-minimap{display:grid;grid-template-columns:minmax(0,1fr) clamp(13.25rem,16vw,16rem);gap:clamp(1.1rem,2vw,1.7rem);align-items:stretch}.curated-collection-page .collection-content-shell--with-minimap>.collection-sections{grid-column:1;grid-row:1;min-width:0;align-self:start}.curated-collection-page .collection-content-shell--with-minimap>.collection-minimap-wrap{grid-column:2;grid-row:1;min-width:0}.curated-collection-page .collection-minimap-wrap{position:relative;top:var(--collection-minimap-top);align-self:stretch;min-height:0}.curated-collection-page .collection-minimap-frame{position:relative;display:flex;flex-direction:column;min-height:0;height:calc(100vh - var(--collection-minimap-top) - 1.25rem);padding-top:3rem}.curated-collection-page .collection-minimap-heading{margin:0 0 .9rem;color:#1f1a176b;font-size:.72rem;font-weight:500;line-height:1;letter-spacing:.16rem;text-transform:uppercase}.curated-collection-page .collection-minimap-viewport{position:relative;min-height:0;flex:1 1 auto}.curated-collection-page .collection-minimap-nav{position:relative;display:block;min-height:0;height:100%;overflow:auto;padding:1rem 0 1rem 5px;scrollbar-width:none;mask-image:linear-gradient(to bottom,transparent,white 16px,white calc(100% - 16px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,white 16px,white calc(100% - 16px),transparent)}.curated-collection-page .collection-minimap-nav::-webkit-scrollbar{display:none}.curated-collection-page .collection-minimap-path,.curated-collection-page .collection-minimap-fill{position:absolute;left:0;top:0;pointer-events:none}.curated-collection-page .collection-minimap-path{overflow:visible}.curated-collection-page .collection-minimap-path path{stroke:#1f1a171f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.curated-collection-page .collection-minimap-fill{background:#355847f5;mask-repeat:no-repeat;mask-position:0 0;-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0}.curated-collection-page .collection-minimap-thumb{width:100%;height:var(--collection-minimap-thumb-height, 0px);transform:translateY(var(--collection-minimap-thumb-top, 0px));transform-origin:top;background:currentColor;color:#355847f5;transition:transform .15s ease-out,height .15s ease-out}.curated-collection-page .collection-minimap-links{position:relative;z-index:1;display:flex;flex-direction:column}.curated-collection-page .collection-minimap-nav a{display:block;padding:.38rem 0 .38rem var(--collection-minimap-item-offset, 15px);color:#1f1a1770;text-decoration:none;transition:color .15s ease-out}.curated-collection-page .collection-minimap-static{display:block;padding:.38rem 0 .38rem var(--collection-minimap-item-offset, 15px);color:#1f1a175c}.curated-collection-page .collection-minimap-nav a[data-collection-minimap-depth="2"],.curated-collection-page .collection-minimap-static[data-collection-minimap-depth="2"]{color:#1f1a1794}.curated-collection-page .collection-minimap-nav a[data-collection-minimap-depth="2"] .collection-minimap-title,.curated-collection-page .collection-minimap-static[data-collection-minimap-depth="2"] .collection-minimap-title{font-size:.97rem;font-weight:600;letter-spacing:0}.curated-collection-page .collection-minimap-nav a:first-child,.curated-collection-page .collection-minimap-static:first-child{padding-top:0}.curated-collection-page .collection-minimap-nav a:last-child,.curated-collection-page .collection-minimap-static:last-child{padding-bottom:0}.curated-collection-page .collection-minimap-nav a:hover,.curated-collection-page .collection-minimap-nav a:focus-visible{color:#1f1a17c7}.curated-collection-page .collection-minimap-nav a.is-past{color:#1f1a17ad}.curated-collection-page .collection-minimap-nav a.is-visible{color:#1f1a179e}.curated-collection-page .collection-minimap-nav a.is-current{color:#355847f5}.curated-collection-page .collection-minimap-title{display:block;overflow:visible;color:inherit;font-size:.94rem;line-height:1.32;white-space:normal;word-break:normal;overflow-wrap:anywhere}.curated-collection-page .collection-minimap-end-dot,.curated-collection-page .collection-minimap-active-dot{position:absolute;width:.38rem;height:.38rem;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.curated-collection-page .collection-minimap-end-dot{background:#1f1a171f}.curated-collection-page .collection-minimap-active-dot{background:#355847f5;opacity:var(--collection-minimap-circle-opacity, 0);transition:opacity .15s ease-out}.curated-collection-page .collection-minimap-nav[data-toc-ready] .collection-minimap-active-dot{transition:left .15s ease-out,top .15s ease-out,opacity .15s ease-out}.collection-mobile-nav-wrap{position:relative;z-index:9;padding:0 0 .3rem;margin:0 0 .65rem;pointer-events:none}.collection-mobile-nav-shell{position:relative;width:min(100%,38rem);margin:0 auto;z-index:1;pointer-events:auto}.collection-mobile-nav-backdrop{position:fixed;inset:0;background:transparent;pointer-events:none}.collection-mobile-nav-backdrop[data-collection-mobile-nav-armed="1"]{pointer-events:auto;touch-action:none}.collection-mobile-nav-wrap.is-docked{min-height:var(--collection-mobile-nav-height)}.collection-mobile-nav-wrap.is-docked .collection-mobile-nav-shell{position:fixed;top:calc(var(--header-height) + .42rem);left:50%;width:min(97.4vw,38rem);transform:translate(-50%)}.collection-mobile-nav-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:2.42rem;padding:.62rem .86rem;border:1px solid rgba(31,26,23,.11);border-radius:6px;background:#fcfcf9f2;color:#37473fc7;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;transition:background-color .22s var(--ease-refined),border-color .22s var(--ease-refined),box-shadow .22s var(--ease-refined)}.collection-mobile-nav-toggle:hover,.collection-mobile-nav-toggle:focus-visible{background:#fcfcf9fa;border-color:#1f1a1724;box-shadow:none}.collection-mobile-nav-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;letter-spacing:.01em;text-align:left;color:#2f3f38d1}.collection-mobile-nav-meta{display:inline-flex;align-items:center;gap:.56rem;flex-shrink:0;color:#49585185;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.collection-mobile-nav-caret{width:.56rem;height:.56rem;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .22s var(--ease-refined)}.collection-mobile-nav-wrap.is-expanded .collection-mobile-nav-caret{transform:rotate(-135deg) translateY(-1px)}.collection-mobile-nav-panel{position:absolute;left:0;right:0;top:100%;border:1px solid rgba(31,26,23,.12);border-top:0;border-radius:6px;background:#fcfcf9f5;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}.collection-mobile-nav-panel .collection-mobile-nav-minimap{--collection-mobile-minimap-rail-shift: 18px;position:relative;top:auto;width:100%;min-height:0}.collection-mobile-nav-panel .collection-minimap-frame{display:block;height:auto;padding-top:0}.collection-mobile-nav-panel .collection-minimap-viewport{max-height:min(52vh,24rem)}.collection-mobile-nav-panel .collection-minimap-nav{height:auto;max-height:min(52vh,24rem);padding:.7rem .5rem .76rem 22px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;mask-image:none;-webkit-mask-image:none}.collection-mobile-nav-panel .collection-minimap-path path{stroke:#1f1a171a}.collection-mobile-nav-panel .collection-minimap-path,.collection-mobile-nav-panel .collection-minimap-fill{left:var(--collection-mobile-minimap-rail-shift)}.collection-mobile-nav-panel .collection-minimap-fill{background:#355847eb}.collection-mobile-nav-panel .collection-minimap-end-dot,.collection-mobile-nav-panel .collection-minimap-active-dot{margin-left:var(--collection-mobile-minimap-rail-shift)}.collection-mobile-nav-panel .collection-minimap-nav a,.collection-mobile-nav-panel .collection-minimap-static{padding-top:.4rem;padding-bottom:.4rem}.collection-mobile-nav-panel .collection-minimap-nav a{color:#1f1a1775}.collection-mobile-nav-panel .collection-minimap-static{color:#1f1a175c}.collection-mobile-nav-panel .collection-minimap-nav a:hover,.collection-mobile-nav-panel .collection-minimap-nav a:focus-visible{color:#1f1a17c7}.collection-mobile-nav-panel .collection-minimap-nav a.is-past{color:#1f1a17a3}.collection-mobile-nav-panel .collection-minimap-nav a.is-visible{color:#1f1a17b8}.collection-mobile-nav-panel .collection-minimap-nav a.is-current{color:#355847f5}.collection-mobile-nav-panel .collection-minimap-title{font-size:.98rem;line-height:1.34}.curated-collection-page .collection-hero-nav-wrap{grid-column:1 / -1;display:grid;gap:.55rem;margin-top:.4rem;padding-top:.9rem;border-top:1px solid rgba(31,26,23,.08)}.curated-collection-page .collection-hero-nav-label{font-size:.72rem;line-height:1;letter-spacing:.16rem;text-transform:uppercase;color:#1f1a176b}.curated-collection-page .collection-hero-nav{display:flex;flex-wrap:wrap;gap:.55rem}.curated-collection-page .collection-hero-nav a{display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem;padding:0 .95rem 0 .82rem;border:1px solid rgba(31,26,23,.12);border-radius:999px;background:#ffffffb8;color:#1f1a17d1;text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.04rem;text-transform:uppercase;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.curated-collection-page .collection-hero-nav a span:first-child{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:#1f1a170f;color:#2f4f3fd1;font-size:.62rem;letter-spacing:.08rem}.curated-collection-page .collection-hero-nav a:hover,.curated-collection-page .collection-hero-nav a:focus-visible{border-color:#2f4f3f6b;background:#2f4f3f14;color:#2f4f3ffa;transform:translateY(-1px)}.collection-toolbar-local{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0 1.35rem}.collection-toolbar-buttons-local{display:inline-flex;gap:.5rem;align-items:center}.collection-toolbar-btn-local{border:1px solid rgba(31,26,23,.24);background:#ffffff75;color:var(--text);font-size:.72rem;letter-spacing:.05rem;text-transform:uppercase;padding:.42rem .72rem;cursor:default}.collection-toolbar-btn-local:hover{background:#2f4f3f14}.collection-toolbar-count-local{font-size:.82rem;text-transform:uppercase;letter-spacing:.04rem;color:var(--muted)}.collection-toolbar-count-local strong{color:var(--text);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-page-shell{width:min(1380px,93vw);margin:0 auto;padding:2.7rem 0 4rem}.search-page-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(1rem,2.4vw,3rem);align-items:end;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line-soft)}.search-page-head h1{margin:0;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.96;letter-spacing:-.05em}.search-page-intro{display:grid;gap:.8rem;align-self:end}.search-page-note{margin:0;max-width:36ch;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.58;color:#1f1a17b8}.search-page-tags{display:flex;flex-wrap:wrap;gap:.55rem}.search-page-tag-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.28rem .78rem;border-radius:4px;border:1px solid var(--line-soft);background:var(--surface-soft);color:#355847e0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease;-webkit-appearance:none;appearance:none}.search-page-tag-btn:hover{border-color:#3558472e;background:#f5f7f4fa;color:#355847f0}.search-page-tag-btn.is-active{border-color:#35584738;background:#35584714;color:#355847f5}.search-page-tag-btn:focus-visible{outline:2px solid rgba(47,79,63,.38);outline-offset:2px}.search-toolbar-panel{display:grid;gap:.72rem;padding:1.1rem 1.15rem 1.2rem;border-radius:6px;border:1px solid var(--line-soft);background:var(--surface);box-shadow:none}.search-form-local{display:flex;gap:.72rem;width:min(760px,100%)}.search-form-local .collection-toolbar-btn-local{min-height:3.15rem;padding:.42rem 1rem;border-radius:4px;cursor:pointer}.search-form-local input[type=search]{flex:1 1 auto;min-height:3.15rem;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface-soft);color:var(--text);padding:0 1.12rem;font-size:.97rem}.search-form-local input[type=search]::placeholder{color:#4d4640a8}.search-toolbar-summary{margin:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#475f4fdb}.search-result-card-local{position:relative}.search-result-card-local:focus-within{outline:2px solid rgba(47,79,63,.6);outline-offset:2px}.search-result-title-link-local{color:inherit;text-decoration:none}.search-result-title-link-local:hover{color:#2f4f3feb}.search-result-title-link-local:focus-visible,.search-result-page-local:focus-visible{outline:2px solid rgba(47,79,63,.36);outline-offset:3px;border-radius:.24rem}.search-result-card-local .product-info-local h2{min-height:3.84em}.search-result-page-local{margin:0 0 .36rem;display:inline-flex;align-items:center;font-size:.74rem;line-height:1.3;color:#2f4f3fbd;text-transform:uppercase;letter-spacing:.08rem;text-decoration:none}.search-result-media-fallback-local{position:absolute;inset:0;display:grid;place-items:center;font-size:.78rem;letter-spacing:.04rem;text-transform:uppercase;color:#1f1a179e;background:var(--surface-muted)}.search-state-card-local{grid-column:1 / -1;width:min(100%,560px);margin:0 auto;padding:1.45rem 1.55rem;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface);box-shadow:none}.search-state-copy-local{display:flex;flex-direction:column;gap:.32rem}.search-state-copy-local h2{font-size:1.08rem;line-height:1.25;font-weight:500;margin:0}.search-empty-card-local{text-align:left}.search-empty-hint-local{margin:0;font-size:.86rem;line-height:1.5;color:var(--muted)}.search-results-panel{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--line-soft)}.search-results-grid-local .product-card-local{border-color:var(--line-soft);border-radius:6px;background:var(--surface);box-shadow:none;transition:border-color .18s ease,background-color .18s ease}.search-results-grid-local .product-card-local:hover{transform:none;box-shadow:none;border-color:#3558472e;background:var(--surface-soft)}.search-results-grid-local .product-card-local.quote-target-card-local,.search-results-grid-local .product-card-local.card-locate-focus-local{box-shadow:none}.search-results-grid-local .product-media-local{border-radius:4px;background:var(--surface-muted);box-shadow:none}.search-results-grid-local .product-media-local:after{opacity:.28}.search-results-grid-local .product-info-local{padding:.72rem 0 .04rem}.search-results-grid-local .product-media-tags-local .product-tag-local,.search-results-grid-local .product-media-new-badge-local,.search-results-grid-local .product-media-signature-badge-local,.search-results-grid-local .product-media-repeat-order-badge-local{box-shadow:none}@media(max-width:860px){.search-page-shell{width:min(94vw,100%);padding:2rem 0 3rem}.search-page-hero{grid-template-columns:1fr;gap:.8rem;margin-bottom:1rem}.search-page-head h1{font-size:clamp(2rem,10vw,3.2rem);line-height:.98}.search-page-note{max-width:none;font-size:.94rem}.search-page-tag-btn{min-height:1.88rem;font-size:.72rem;letter-spacing:.1em}.search-toolbar-panel{padding:.95rem .92rem 1rem;border-radius:12px}.search-form-local{width:100%;flex-direction:column}.search-form-local input[type=search],.search-form-local .collection-toolbar-btn-local{min-height:2.95rem}.search-toolbar-summary{font-size:.76rem}}.product-grid-local{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.55rem 1.2rem;margin-top:1.2rem}@media(min-width:901px){.product-category-local.medium-branch-buds .product-grid-local{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-grid-local .size-group-break{grid-column:1 / -1;height:0;margin:.2rem 0 .55rem;pointer-events:none}.product-category-local{margin-top:1.8rem;scroll-margin-top:var(--collection-section-scroll-margin, calc(var(--header-height) + 1.5rem))}.product-category-local+.product-category-local{border-top:1px solid var(--line);padding-top:1.8rem}.category-head-local{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.category-head-local h2{margin:0;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:600;letter-spacing:.02em}.category-head-meta-local{display:flex;flex-wrap:wrap;align-items:center;gap:.62rem}.category-head-local .category-toggle-local{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:1.95rem;padding:0 .7rem 0 .58rem;cursor:pointer;user-select:none;border:1px solid rgba(31,26,23,.12);border-radius:4px;margin:0;background:#fffffeeb;color:#1f1a17c2;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.06rem;line-height:1;text-transform:uppercase;text-align:left;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.category-head-local .category-toggle-icon-local{position:relative;display:inline-flex;align-items:center;justify-content:center;width:.82rem;height:.82rem;flex:0 0 auto;color:currentColor}.category-head-local .category-toggle-icon-local:before,.category-head-local .category-toggle-icon-local:after{content:"";position:absolute;width:.82rem;height:1.5px;border-radius:999px;background:currentColor;transition:opacity .2s ease,transform .2s ease}.category-head-local .category-toggle-icon-local:after{transform:rotate(90deg)}.category-head-local .category-toggle-local:hover .category-toggle-icon-local,.category-head-local .category-toggle-local:focus-visible .category-toggle-icon-local{color:#355847eb}.category-head-local .category-toggle-local:hover,.category-head-local .category-toggle-local:focus-visible{border-color:#3558472e;background:#35584714;color:#355847eb}.category-head-local .category-toggle-local:focus-visible{box-shadow:0 0 0 3px #3558471f}.category-head-local .category-toggle-label-local--collapsed{display:none}.category-head-local .category-toggle-local[aria-expanded=true] .category-toggle-icon-local:after{opacity:0;transform:rotate(90deg) scaleX(.35)}.product-category-local.is-collapsed .category-head-local .category-toggle-local .category-toggle-label-local--expanded{display:none}.product-category-local.is-collapsed .category-head-local .category-toggle-local .category-toggle-label-local--collapsed{display:inline}.product-category-local.is-collapsed .category-head-local .category-toggle-local .category-toggle-icon-local:after{opacity:1;transform:rotate(90deg) scaleX(1)}.product-category-local.is-collapsed .category-subgroups-local,.product-category-local.is-collapsed .product-grid-local{display:none}.category-count-local{font-size:.72rem;text-transform:uppercase;letter-spacing:.06rem;color:var(--muted)}.category-head-local+.category-subgroups-local{margin-top:1.15rem}.category-subgroups-local{display:grid;gap:1.35rem}.category-subgroup-local{display:grid;gap:1rem}.category-subgroup-title-local{margin:0;display:flex;align-items:center;width:100%;padding:.72rem 1.15rem .68rem;border-left:5px solid rgba(31,26,23,.78);border-radius:10px;background:linear-gradient(90deg,#1f1a1729,#1f1a1712);box-shadow:0 10px 22px #1f1a1714;font-size:1.16rem;font-weight:700;line-height:1.18;text-transform:uppercase;letter-spacing:.14rem;color:#1f1a17f0}.category-subgroup-title-local--nested{padding:.68rem 1.05rem .64rem;border-left-color:#2f4f3fb8;background:linear-gradient(90deg,#2f4f3f2e,#2f4f3f14);font-size:1.04rem;font-weight:700;letter-spacing:.12rem;color:#1f1a17e6}.curated-collection-page .product-category-local{margin-top:2rem;padding:1.2rem 1.2rem 1.05rem;border:1px solid rgba(31,26,23,.08);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f7f3edeb);box-shadow:0 18px 34px #1f1a170a;display:block}.curated-collection-page .product-category-local+.product-category-local{border-top:0;padding-top:1.2rem}.curated-collection-page .category-head-local{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:.78rem}.curated-collection-page .category-head-copy{display:grid;gap:.45rem}.category-head-copy[data-collapse-trigger="1"]{cursor:pointer}.category-head-copy[data-collapse-trigger="1"]:focus-visible{outline:0}.category-head-copy[data-collapse-trigger="1"] h2{transition:color .18s ease}.category-head-copy[data-collapse-trigger="1"]:hover h2,.category-head-copy[data-collapse-trigger="1"]:focus-visible h2{color:#2f4f3feb}.curated-collection-page .category-index-local{font-size:.7rem;line-height:1;letter-spacing:.18rem;text-transform:uppercase;color:#2f4f3fc7}.curated-collection-page .category-head-local h2{font-size:clamp(1.2rem,1.7vw,1.7rem);letter-spacing:.01em}.curated-collection-page .category-count-local{display:inline-flex;align-items:center;min-height:1.95rem;padding:0 .72rem;border-radius:999px;background:#1f1a170f;color:#1f1a17a3;width:fit-content}.curated-collection-page .category-head-local+.category-subgroups-local{margin-top:.95rem}.curated-collection-page .category-subgroups-local{gap:1.5rem}.curated-collection-page .category-subgroup-local{gap:.95rem}.curated-collection-page--new-products .category-subgroup-toggle-main-local{gap:.72rem}.curated-collection-page--new-products .category-subgroup-index-local{min-width:1.82rem;height:1.82rem;border-radius:6px}.curated-collection-page--new-products .category-subgroup-title-local{padding:.08rem 0 .1rem;font-size:.88rem;letter-spacing:.14rem}.curated-collection-page--new-products .category-subgroup-title-local--nested{font-size:.78rem;letter-spacing:.12rem;color:#1f1a17b8}.category-subgroup-heading-local,.curated-collection-page .category-subgroup-heading-local{margin:0}.category-subgroup-toggle-local{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.category-subgroup-toggle-main-local{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.95rem}.category-subgroup-local.is-collapsed>.product-grid-local{display:none}.category-subgroup-local.is-collapsed>.category-subgroup-content-local{display:none}.category-subgroup-heading-local,.curated-collection-page .category-subgroup-heading-local{margin-bottom:.12rem}.category-subgroup-index-local,.curated-collection-page .category-subgroup-index-local{display:inline-flex;align-items:center;justify-content:center;min-width:1.95rem;height:1.95rem;padding:0 .22rem;border-radius:4px;border:1px solid rgba(53,88,71,.1);background:#35584714;color:#355847e6;font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.06rem;text-transform:uppercase}.category-subgroup-index-local--toggle{position:relative;color:#355847e0;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.category-subgroup-index-local--toggle:before,.category-subgroup-index-local--toggle:after{content:"";position:absolute;width:.66rem;height:1.5px;border-radius:999px;background:currentColor;transition:opacity .2s ease,transform .2s ease}.category-subgroup-index-local--toggle:after{transform:rotate(90deg)}.category-subgroup-toggle-local:hover .category-subgroup-index-local--toggle,.category-subgroup-toggle-local:focus-visible .category-subgroup-index-local--toggle{border-color:#35584729;background:#3558471f;color:#355847f0}.category-subgroup-toggle-local:focus-visible .category-subgroup-index-local--toggle{box-shadow:0 0 0 3px #3558471a}.category-subgroup-toggle-local[aria-expanded=true] .category-subgroup-index-local--toggle:after{opacity:0;transform:rotate(90deg) scaleX(.35)}.category-subgroup-local.is-collapsed .category-subgroup-index-local--toggle:after{opacity:1;transform:rotate(90deg) scaleX(1)}.category-subgroup-title-local{position:relative;margin:0;padding:.12rem 0 .14rem;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.92rem;font-weight:600;letter-spacing:.14rem;text-transform:uppercase;color:#2f4f3fe0;width:auto;max-width:none}.category-subgroup-title-local--nested{font-size:.8rem;font-weight:600;letter-spacing:.12rem;color:#1f1a17c2}.curated-collection-page .product-grid-local{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.32rem 1.05rem;margin-top:.35rem;align-items:stretch}.curated-collection-page .product-grid-local>.product-card-local{grid-column:auto;height:100%}@media(max-width:1100px){.curated-collection-page .collection-hero{grid-template-columns:1fr;gap:1rem}.curated-collection-page .collection-hero h1{max-width:none}.curated-collection-page .product-category-local{grid-template-columns:1fr}.curated-collection-page .category-head-local{position:static}.curated-collection-page .product-grid-local{grid-template-columns:repeat(3,minmax(0,1fr))}.curated-collection-page .product-grid-local>.product-card-local{grid-column:auto}.yulan-collection-page .collection-sections{width:100%;min-width:0;padding-right:0}.yulan-collection-page .product-category-local{width:100%;max-width:none}.yulan-collection-page .product-grid-local{width:100%}}@media(max-width:820px){.category-head-local{align-items:start}.category-head-meta-local{align-items:center}.curated-collection-page .product-category-local{padding:1.05rem .95rem .95rem;border-radius:22px}.curated-collection-page .product-grid-local{grid-template-columns:1fr;gap:1rem .8rem}}@media(max-width:520px){.curated-collection-page .collection-hero{gap:.85rem;padding-bottom:1.15rem}.curated-collection-page .collection-hero-meta{padding:.95rem .95rem .88rem;border-radius:18px}.curated-collection-page .collection-hero-nav-wrap{gap:.45rem}.curated-collection-page .collection-hero-nav a{min-height:2rem;padding:0 .72rem 0 .62rem;font-size:.7rem}.curated-collection-page .category-head-copy{gap:.32rem}.curated-collection-page .category-subgroup-title-local{width:100%;border-radius:0;padding:.4rem 0 .42rem;letter-spacing:.14rem}.curated-collection-page .product-grid-local{grid-template-columns:1fr;gap:.95rem}}.product-card-local{display:flex;flex-direction:column;gap:.78rem;min-height:100%;padding:.7rem .7rem .82rem;border:1px solid rgba(31,26,23,.08);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f4f0e8d6),linear-gradient(135deg,#ffffff6b,#fff0);box-shadow:0 14px 28px #1815120f;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;container-type:inline-size}.product-card-local:hover{transform:translateY(-3px);box-shadow:0 20px 40px #1815121a;border-color:#2f4f3f24}.product-card-local.quote-target-card-local,.product-card-local.card-locate-focus-local{outline:2px solid rgba(47,79,63,.5);outline-offset:2px;box-shadow:0 0 0 4px #2f4f3f29;transition:outline-color .25s ease,box-shadow .25s ease}.product-media-local{position:relative;aspect-ratio:275 / 356;overflow:hidden;background:linear-gradient(135deg,#dfd7caeb,#ede8e0f2);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff61}.product-media-local:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,#12110f00,#12110f57);opacity:.74;pointer-events:none;z-index:1}.product-media-tags-local{position:absolute;left:.62rem;right:.62rem;bottom:.62rem;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:.34rem;pointer-events:none}.product-media-badges-local{position:absolute;left:.62rem;top:.62rem;z-index:5;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.3rem;pointer-events:none}.product-media-local img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .36s ease,transform .36s ease}.card-locator-copy{position:absolute;left:.5rem;top:.5rem;bottom:auto;z-index:4;height:1.55rem;padding:0 .55rem;border:0;border-radius:999px;background:#f3efe7b8;backdrop-filter:blur(8px) saturate(116%);-webkit-backdrop-filter:blur(8px) saturate(116%);color:#1f1a17f2;font-size:.64rem;letter-spacing:.03rem;text-transform:uppercase;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #0000001f}.locator-toast{position:fixed;left:50%;bottom:1.1rem;transform:translate(-50%) translateY(12px);z-index:3200;padding:.42rem .72rem;border-radius:.5rem;background:#181613d9;color:#f6f2ea;font-size:.74rem;letter-spacing:.02rem;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.locator-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.product-media-local .primary{opacity:1}.product-media-local .secondary{opacity:0;pointer-events:none}.product-media-local .gallery-extra{display:none!important}.product-card-local:hover .product-media-local.has-secondary .primary{opacity:0;transform:scale(1.04)}.product-card-local:hover .product-media-local.has-secondary .secondary{opacity:1;transform:scale(1.04);pointer-events:auto}.product-media-local.has-secondary:before{position:absolute;backdrop-filter:blur(8px) saturate(116%);-webkit-backdrop-filter:blur(8px) saturate(116%);color:#1f1a17f2;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;box-shadow:0 8px 18px #0000001f}.product-media-local.has-secondary:before{content:attr(data-gallery-count) " photos";top:.62rem;right:.62rem;min-height:1.48rem;padding:0 .54rem;border-radius:999px;background:#f8f4ed8a;border:1px solid rgba(31,26,23,.08);font-size:.59rem;letter-spacing:.05rem;text-transform:uppercase;font-weight:550;line-height:1}.lightbox-overlay{--lightbox-viewport-width: 100vw;--lightbox-viewport-height: 100vh;--lightbox-viewport-height: 100dvh;--lightbox-viewport-offset-top: 0px;--lightbox-viewport-offset-left: 0px;--lightbox-viewport-offset-right: 0px;--lightbox-viewport-offset-bottom: 0px;--lightbox-pad-top: clamp(1rem, 2.3vw, 2rem);--lightbox-pad-bottom: clamp(1rem, 2.3vw, 2rem);--lightbox-pad-inline: clamp(.85rem, 2vw, 1.6rem);--lightbox-edge-top: calc(var(--lightbox-pad-top) + env(safe-area-inset-top, 0px));--lightbox-edge-right: calc(var(--lightbox-pad-inline) + env(safe-area-inset-right, 0px));--lightbox-edge-bottom: calc(var(--lightbox-pad-bottom) + env(safe-area-inset-bottom, 0px));--lightbox-edge-left: calc(var(--lightbox-pad-inline) + env(safe-area-inset-left, 0px));--lightbox-available-width: calc(var(--lightbox-viewport-width, 100vw) - var(--lightbox-edge-left) - var(--lightbox-edge-right));--lightbox-available-height: calc(var(--lightbox-viewport-height, 100dvh) - var(--lightbox-edge-top) - var(--lightbox-edge-bottom));--lightbox-ui-bottom-space: 5.25rem;--lightbox-image-height-reserve: 13rem;--lightbox-counter-bottom: calc(5.25rem + env(safe-area-inset-bottom)) ;--lightbox-thumbs-bottom: calc(1.5rem + env(safe-area-inset-bottom)) ;position:fixed;top:var(--lightbox-viewport-offset-top);left:var(--lightbox-viewport-offset-left);width:var(--lightbox-viewport-width, 100vw);height:var(--lightbox-viewport-height, 100dvh);min-height:var(--lightbox-viewport-height, 100dvh);z-index:2500;background:#0e0d0ceb;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--lightbox-edge-top) var(--lightbox-edge-right) var(--lightbox-edge-bottom) var(--lightbox-edge-left);opacity:0;visibility:hidden;transition:opacity .2s ease;overscroll-behavior:contain;transform:translateZ(0)}.lightbox-overlay.is-open{opacity:1;visibility:visible}.lightbox-overlay:not(.has-thumbs){--lightbox-ui-bottom-space: .8rem;--lightbox-image-height-reserve: 3.2rem}.lightbox-stage{--lightbox-nav-size: 2.75rem;--lightbox-nav-gap: .85rem;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:min(var(--lightbox-available-width),1600px);min-height:var(--lightbox-available-height);padding:0 calc(var(--lightbox-nav-size) + var(--lightbox-nav-gap)) var(--lightbox-ui-bottom-space);box-sizing:border-box}.lightbox-frame{position:relative;display:inline-block;margin:0;line-height:0;overflow:visible;max-width:100%}.lightbox-image{width:auto;height:auto;max-width:min(calc(var(--lightbox-available-width) - (var(--lightbox-nav-size) * 2) - (var(--lightbox-nav-gap) * 2) - 1.8rem),1500px);max-height:min(calc(var(--lightbox-available-height) * .86),calc(var(--lightbox-available-height) - var(--lightbox-image-height-reserve)));object-fit:contain;box-shadow:0 22px 50px #00000059;cursor:zoom-in;transform-origin:center center;transform:translate(0) scale(1);image-rendering:auto;user-select:none;-webkit-user-select:none;touch-action:none}.lightbox-image.is-zoomed{cursor:grab}.lightbox-image.is-panning{cursor:grabbing}.lightbox-close{position:absolute;top:.8rem;right:.8rem;width:2.2rem;height:2.2rem;padding:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fffffff5;line-height:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0;z-index:4}.lightbox-nav{position:absolute;top:50%;width:var(--lightbox-nav-size);height:var(--lightbox-nav-size);padding:0;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fffffff5;box-shadow:none;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5}.lightbox-nav svg,.lightbox-close svg{width:1rem;height:1rem;display:block;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.lightbox-close svg{width:.92rem;height:.92rem}.lightbox-prev{left:.35rem;transform:translateY(-50%)}.lightbox-next{right:.35rem;transform:translateY(-50%)}.lightbox-counter{position:absolute;left:50%;bottom:var(--lightbox-counter-bottom);transform:translate(-50%);z-index:4;color:#ffffffeb;font-size:.82rem;letter-spacing:.04rem;text-transform:uppercase;text-align:center;white-space:nowrap;line-height:1}.lightbox-thumbs{position:absolute;left:50%;bottom:var(--lightbox-thumbs-bottom);transform:translate(-50%);z-index:4;width:min(calc(var(--lightbox-available-width) - .4rem),900px);overflow-x:auto;overflow-y:hidden;padding:.08rem .04rem .18rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity}.lightbox-thumbs-track{display:flex;align-items:center;justify-content:center;gap:.42rem;width:fit-content;min-width:max-content;margin-inline:auto}.lightbox-thumbs.is-scrollable .lightbox-thumbs-track{justify-content:flex-start;margin-inline:0}.lightbox-thumb{width:3.35rem;height:3.35rem;flex:0 0 auto;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:.46rem;background:#f3efe733;overflow:hidden;cursor:pointer;opacity:.76;transition:opacity .16s ease,border-color .16s ease,transform .16s ease;scroll-snap-align:center}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-thumb.is-active{opacity:1;border-color:#f6f2eaf2;transform:translateY(-1px)}.lightbox-nav.is-hidden,.lightbox-counter.is-hidden,.lightbox-thumbs.is-hidden{display:none}html.lightbox-open,body.lightbox-open{overflow:hidden;overscroll-behavior:none;touch-action:none}body.lightbox-open .site-header,body.lightbox-open [data-collection-mobile-nav="1"]{opacity:0;pointer-events:none}@media(max-width:680px){.lightbox-overlay{top:0!important;right:0;bottom:0;left:0!important;width:100vw!important;width:100lvw!important;height:100vh!important;height:100lvh!important;min-height:100vh!important;min-height:100lvh!important;--lightbox-pad-top: .55rem;--lightbox-pad-bottom: .95rem;--lightbox-pad-inline: .55rem;--lightbox-ui-bottom-space: 8.35rem;--lightbox-image-height-reserve: 11.9rem;--lightbox-counter-bottom: calc(7.7rem + env(safe-area-inset-bottom)) ;--lightbox-thumbs-bottom: calc(2.95rem + env(safe-area-inset-bottom)) ;padding:calc(.55rem + env(safe-area-inset-top)) calc(.55rem + env(safe-area-inset-right)) calc(.95rem + env(safe-area-inset-bottom)) calc(.55rem + env(safe-area-inset-left))}.lightbox-overlay:not(.has-thumbs){--lightbox-ui-bottom-space: .4rem;--lightbox-image-height-reserve: 2.4rem}.lightbox-stage{--lightbox-nav-size: 2.2rem;--lightbox-nav-gap: .22rem;width:min(var(--lightbox-available-width),100%);min-height:var(--lightbox-available-height);padding:0 calc(var(--lightbox-nav-size) + .2rem) var(--lightbox-ui-bottom-space)}.lightbox-nav:not(.is-hidden){display:flex!important}.lightbox-close{top:.45rem;right:.45rem}.lightbox-image{max-width:calc(var(--lightbox-available-width) - (var(--lightbox-nav-size) * 2) - (var(--lightbox-nav-gap) * 2) - 2.2rem);max-height:calc(var(--lightbox-available-height) - var(--lightbox-image-height-reserve))}.lightbox-counter{font-size:.84rem;letter-spacing:.038rem}.lightbox-thumbs{width:min(calc(var(--lightbox-available-width) - .2rem),680px);padding-bottom:.12rem}.lightbox-thumbs-track{gap:.34rem}.lightbox-thumb{width:2.9rem;height:2.9rem}}.product-info-local{padding:0 .1rem .08rem;display:flex;flex:1 1 auto;flex-direction:column;text-align:left;align-items:flex-start;gap:.12rem}.product-card-code-local{font-size:.64rem;line-height:1;letter-spacing:.12rem;text-transform:uppercase;color:#2f4f3fd6;font-weight:600;margin-bottom:.08rem}.product-info-local h2{font-size:.98rem;line-height:1.28;font-weight:500;margin-bottom:.2rem;min-height:3.84em;text-wrap:balance}.tag-sync-compare-title-box-local{margin:-.02rem 0 .34rem;border:1px dashed rgba(31,26,23,.2);border-radius:8px;background:#ffffffdb;padding:.32rem .4rem .3rem;text-align:left}.tag-sync-compare-title-state-local{margin:0 0 .14rem;font-size:.62rem;line-height:1.2;font-weight:600}.tag-sync-compare-title-state-local.is-diff{color:#9a2b2b}.tag-sync-compare-title-line-local{margin:.06rem 0;font-size:.62rem;line-height:1.28;word-break:break-word}.tag-sync-compare-title-line-local.is-local{color:#1f1a17}.tag-sync-compare-title-line-local.is-db{color:#1d5e47}.product-card-local .product-info-local>.product-meta-local,.product-card-local .product-info-local>.product-tags-local{display:none}.product-tags-local{display:flex;flex-wrap:wrap;gap:.34rem;justify-content:flex-start;align-content:flex-start;margin:.02rem 0 .26rem;min-height:1.56rem;width:100%;max-width:100%;overflow:visible}.product-tag-local{display:inline-flex;align-items:center;min-height:1.42rem;max-width:100%;padding:0 .54rem;border-radius:999px;border:1px solid rgba(31,26,23,.1);background:#ffffffc2;color:#1f1a17d1;font-size:.61rem;line-height:1;letter-spacing:.06rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-media-tags-local .product-meta-local,.product-media-tags-local .product-meta-local.product-meta-tags-local,.product-media-tags-local .product-tags-local{margin:0;width:auto;max-width:100%;min-height:0;gap:.3rem}.product-media-tags-local .product-tag-local{background:#f8f4ed9e;border-color:#1f1a1714;color:#1f1a17e0;font-size:.58rem;box-shadow:0 6px 14px #12110f14}.product-tag-badge-hidden-local,.product-tag-new-hidden-local{display:none!important}.product-media-new-badge-local,.product-tag-local.product-tag-new-local{border-color:#1f1a1738;background:#2f4f3feb;color:#f6f2ea;font-weight:700;letter-spacing:.048rem;text-transform:uppercase}.product-media-signature-badge-local,.product-tag-local.product-tag-signature-local{border-color:#1f1a172e;background:#4c6144f0;color:#f4f1e8;font-weight:700;letter-spacing:.02rem;text-transform:none}.product-media-repeat-order-badge-local,.product-tag-local.product-tag-repeat-order-local{border-color:#1f1a172e;background:#994c31f0;color:#fff1ea;font-weight:700;letter-spacing:.02rem;text-transform:none}.product-tag-source-local{border-color:#1f1a1733;background:#1f1a17db;color:#fff9f1f5}.new-products-empty-local{grid-column:1 / -1}.new-products-empty-local .product-info-local{padding:1.1rem 1.2rem 1.2rem}.collection-toolbar-local+.product-category-local{margin-top:3rem}.product-card-local.is-runtime-supabase-tags-local .product-media-tags-local .product-tag-local{color:#1f1a17eb}.product-meta-local{font-size:.84rem;color:var(--muted);font-weight:500;line-height:1.45}.product-meta-local.product-meta-tags-local{display:flex;flex-wrap:wrap;gap:.36rem;justify-content:flex-start;align-items:flex-start;align-content:flex-start;margin:.02rem auto .1rem;width:fit-content;max-width:100%;min-height:1.5rem;overflow:visible}body.tag-editor-editing-mode .product-media-tags-local{pointer-events:auto}.tag-editor-hidden-local{display:none!important}.tag-editing-wrap-local{pointer-events:auto}.tag-editing-overlay-local{pointer-events:auto;padding-bottom:2.05rem}.product-tag-edit-open-local{position:absolute;right:0;bottom:0;z-index:7;border:1px solid rgba(31,26,23,.24);border-radius:999px;background:#f3efe7e6;color:#1f1a17eb;font-size:.62rem;letter-spacing:.034rem;padding:.34rem .62rem;cursor:pointer;backdrop-filter:blur(4px) saturate(112%);-webkit-backdrop-filter:blur(4px) saturate(112%);box-shadow:0 4px 10px #11161324}.product-tag-editable-local{position:relative;padding-right:1.1rem;cursor:pointer}.product-tag-remove-local{position:absolute;top:-.32rem;right:-.18rem;width:.86rem;height:.86rem;border:1px solid rgba(31,26,23,.3);border-radius:999px;background:#ffffffeb;color:#1f1a17e0;font-size:.62rem;line-height:1;cursor:pointer;padding:0}.product-tag-add-local{border-style:dashed;border-color:#1f1a1766;background:#f3efe7d1;cursor:pointer}.product-tag-internal-price-local{border-color:#2d5c498c;background:#335f4e29;color:#153f2ff5;font-weight:600}.tag-save-pending-local .product-media-local{opacity:.82}.tag-editor-shell-local{position:fixed;right:.9rem;top:5.3rem;z-index:4600;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.tag-editor-fab-local{border:0;border-radius:999px;padding:.55rem .9rem;background:#335f4e;color:#fff;font-size:.74rem;letter-spacing:.03rem;cursor:pointer;box-shadow:0 8px 18px #0000002e}.tag-editor-panel-local{width:min(92vw,300px);max-height:min(72vh,520px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-width:none;-ms-overflow-style:none;border:1px solid rgba(31,26,23,.16);border-radius:10px;background:#fff;padding:.7rem;box-shadow:0 12px 26px #00000029}.tag-editor-panel-local::-webkit-scrollbar{width:0;height:0;display:none}.tag-editor-panel-local h3{margin:0;font-size:.92rem}.tag-editor-status-local{margin:.35rem 0 .55rem;font-size:.72rem;color:#1f1a17c2}.tag-editor-status-local.is-error{color:#9a2b2b}.tag-editor-login-local,.tag-editor-actions-local{display:flex;gap:.4rem}.tag-editor-panel-local[hidden],.tag-editor-login-local[hidden],.tag-editor-logged-local[hidden],.tag-editor-sync-tools-local[hidden],.tag-editor-sync-pending-list-local[hidden]{display:none!important}.tag-editor-login-local{flex-direction:column}.tag-editor-email-local,.tag-editor-password-local{border:1px solid rgba(31,26,23,.18);background:#fff;color:var(--text);font:inherit;font-size:16px;border-radius:6px;padding:.42rem .5rem}.tag-editor-login-btn-local,.tag-editor-price-preview-btn-local,.tag-editor-toggle-btn-local,.tag-editor-logout-btn-local,.tag-editor-detect-sync-btn-local,.tag-editor-compare-sync-btn-local,.tag-editor-sync-pending-btn-local,.tag-editor-local-sync-btn-local,.tag-editor-copy-sync-cmd-btn-local{border:1px solid rgba(31,26,23,.22);border-radius:6px;background:#ffffffd6;color:var(--text);font-size:16px;padding:.4rem .58rem;cursor:pointer}.tag-editor-toggle-btn-local.is-active,.tag-editor-price-preview-btn-local.is-active{background:#335f4e;color:#fff;border-color:#335f4e}.tag-editor-user-local{margin:0 0 .45rem;font-size:.72rem;color:#1f1a17d1}.tag-editor-sync-tools-local{margin-top:.5rem;border-top:1px dashed rgba(31,26,23,.18);padding-top:.5rem}.tag-editor-sync-target-local{margin:0 0 .4rem;font-size:.7rem;color:#1f1a17bd;line-height:1.4;word-break:break-all}.tag-editor-sync-pending-summary-local{margin:0 0 .42rem;font-size:.7rem;color:#1f1a17bd;line-height:1.45}.tag-editor-sync-actions-local{flex-direction:column}.tag-editor-sync-pending-list-local{margin:.45rem 0;border:1px solid rgba(31,26,23,.14);border-radius:7px;background:#ffffffa8;padding:.42rem .5rem}.tag-editor-sync-pending-title-local{margin:0 0 .28rem;font-size:.69rem;color:#1f1a17bd}.tag-editor-sync-pending-items-local{margin:0;padding-left:1rem;max-height:144px;overflow:auto}.tag-editor-sync-pending-item-local{font-size:.68rem;line-height:1.35;color:#1f1a17d6;margin:.12rem 0}.tag-editor-sync-pending-item-btn-local{width:100%;border:1px solid rgba(31,26,23,.16);border-radius:6px;background:#ffffffd6;color:#1f1a17e6;font:inherit;font-size:.68rem;line-height:1.35;text-align:left;padding:.26rem .34rem;cursor:pointer}.tag-editor-sync-pending-item-btn-local:hover{border-color:#335f4e8c;background:#335f4e1f}.tag-editor-sync-compare-local{margin-top:.28rem;border-left:2px solid rgba(31,26,23,.16);padding-left:.4rem}.tag-editor-sync-compare-line-local{margin:.08rem 0;font-size:.66rem;line-height:1.35;word-break:break-word}.tag-editor-sync-compare-line-local.is-local{color:#1f1a17}.tag-editor-sync-compare-line-local.is-db{color:#1d5e47}.tag-editor-sync-compare-state-local{margin:.08rem 0;font-size:.66rem;line-height:1.3;font-weight:600}.tag-editor-sync-compare-state-local.is-diff{color:#9a2b2b}.tag-editor-sync-compare-state-local.is-same{color:#2f6d4c}.product-card-local.tag-sync-pending-card-local{outline:2px solid rgba(51,95,78,.55);outline-offset:2px}.tag-sync-compare-overlay-local{margin-top:.34rem;border:1px dashed rgba(31,26,23,.2);border-radius:8px;background:#ffffffdb;padding:.34rem .34rem .28rem;display:grid;gap:.28rem}.tag-sync-compare-state-local{margin:0;font-size:.62rem;line-height:1.25;font-weight:600}.tag-sync-compare-state-local.is-diff{color:#9a2b2b}.tag-sync-compare-state-local.is-same{color:#2f6d4c}.tag-sync-compare-row-local{display:grid;gap:.18rem}.tag-sync-compare-label-local{font-size:.64rem;line-height:1.2;font-weight:600}.tag-sync-compare-row-local.is-local .tag-sync-compare-label-local{color:#1f1a17}.tag-sync-compare-row-local.is-db .tag-sync-compare-label-local{color:#1d5e47}.tag-sync-compare-chips-local{display:flex;flex-wrap:wrap;gap:.16rem}.tag-sync-compare-chip-local{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(31,26,23,.26);background:#ffffffe6;font-size:.62rem;line-height:1.15;letter-spacing:.01rem;padding:.16rem .34rem}.tag-sync-compare-chip-local.is-local{color:#1f1a17;border-color:#1f1a174d}.tag-sync-compare-chip-local.is-db{color:#1d5e47;border-color:#1d5e4780;background:#2a76561a}.tag-sync-compare-chip-local.is-empty{opacity:.72}@keyframes pending-card-pulse-local{0%{box-shadow:0 0 #335f4e6b}to{box-shadow:0 0 0 14px #335f4e00}}.product-card-local.tag-sync-pending-focus-local{animation:pending-card-pulse-local 1.15s ease-out 1}.tag-editor-modal-local{position:fixed;inset:0;z-index:5200;background:#0000005c;display:flex;align-items:center;justify-content:center;padding:1rem}.tag-editor-modal-local[hidden]{display:none!important}.tag-editor-modal-dialog-local{width:min(92vw,720px);max-height:min(86vh,860px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid rgba(31,26,23,.18);border-radius:10px;padding:.85rem;box-shadow:0 16px 34px #0000002e}.tag-editor-modal-dialog-local::-webkit-scrollbar{width:0;height:0;display:none}.tag-editor-modal-title-local{margin:0 0 .4rem;font-size:.95rem;line-height:1.35}.tag-editor-modal-product-local{margin:0 0 .5rem;font-size:.88rem;font-weight:600;color:#1f1a17e0}.tag-editor-modal-tip-local{margin:0 0 .55rem;font-size:.72rem;color:#1f1a17bf}.tag-editor-modal-grid-local{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem}.tag-editor-modal-grid-local label,.tag-editor-custom-wrap-local{display:flex;flex-direction:column;gap:.28rem;font-size:.72rem;color:#1f1a17c7}.tag-editor-field-span-local{grid-column:1 / -1}.tag-editor-field-local,.tag-editor-custom-local{width:100%;border:1px solid rgba(31,26,23,.2);background:#fff;border-radius:7px;padding:.5rem .58rem;font:inherit;font-size:16px;color:var(--text)}.tag-editor-field-local[readonly]{background:#f5f2ebeb;color:#1f1a17b3}.tag-editor-custom-wrap-local{margin-top:.6rem}.tag-editor-custom-local{min-height:86px;resize:vertical;line-height:1.45}.tag-editor-modal-actions-local{display:flex;justify-content:flex-end;gap:.44rem;margin-top:.62rem}.tag-editor-modal-cancel-local,.tag-editor-modal-save-local{border:1px solid rgba(31,26,23,.22);border-radius:7px;background:#ffffffe0;color:var(--text);font-size:16px;padding:.42rem .72rem;cursor:pointer}.tag-editor-panel-local,.tag-editor-modal-dialog-local{font-size:16px}.tag-editor-panel-local :is(h3,p,span,label,input,textarea,button),.tag-editor-modal-dialog-local :is(h3,p,span,label,input,textarea,button){font-size:16px}.tag-editor-modal-save-local{background:#335f4e;color:#fff;border-color:#335f4e}@media(max-width:520px){.tag-editor-shell-local{right:.45rem;top:4.6rem}.tag-editor-fab-local{padding:.5rem .78rem;font-size:.7rem}.tag-editor-panel-local{width:min(94vw,280px);padding:.62rem}.tag-editor-modal-grid-local{grid-template-columns:1fr}}@media(max-width:1200px){.product-grid-local{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.product-grid-local{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.product-grid-local{grid-template-columns:1fr}.category-head-local{flex-direction:column;align-items:flex-start;gap:.32rem}.product-media-local.has-secondary:before{content:attr(data-gallery-count);font-size:.56rem;letter-spacing:0}.product-media-local.has-secondary:before{right:.32rem;top:.32rem;width:1.36rem;min-width:1.36rem;height:1.36rem;min-height:1.36rem;padding:0;border-radius:50%}}.yulan-collection-page .collection-main{width:min(1720px,96vw);--collection-minimap-top: calc(var(--header-height) + 1rem)}.yulan-collection-page .collection-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.78fr);gap:clamp(1.2rem,2.4vw,2.6rem);align-items:end;padding:.2rem 0 1.65rem;margin-bottom:.5rem}.yulan-collection-page .collection-hero .kicker{grid-column:1 / -1;margin-bottom:.1rem;color:#2f4f3fc7}.yulan-collection-page .collection-hero h1{font-size:clamp(2.6rem,5.2vw,5.55rem);letter-spacing:-.02em;line-height:.94;max-width:12ch}.yulan-collection-page .collection-hero-meta{display:grid;gap:.95rem;align-self:end;padding:1.15rem 1.2rem 1rem;border:1px solid rgba(31,26,23,.08);border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#f6f1eaf2);box-shadow:0 18px 34px #1f1a170b}.yulan-collection-page .collection-hero-note{margin:0;font-size:clamp(.96rem,1.05vw,1.05rem);line-height:1.58;color:#1f1a17b3}.yulan-collection-page .collection-hero-summary{display:flex;flex-wrap:wrap;gap:.55rem}.yulan-collection-page .collection-hero-summary span{display:inline-flex;align-items:center;min-height:1.95rem;padding:0 .72rem;border-radius:999px;background:#2f4f3f17;color:#1f1a17d1;font-size:.74rem;letter-spacing:.05rem;text-transform:uppercase}.yulan-collection-page .collection-content-shell--with-minimap{grid-template-columns:minmax(0,1fr) clamp(13.25rem,16vw,16rem);gap:clamp(1.1rem,2vw,1.7rem)}.yulan-collection-page .collection-hero-nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.1rem}.yulan-collection-page .collection-hero-nav a{display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .9rem;border:1px solid rgba(31,26,23,.12);border-radius:999px;background:#ffffffb8;color:#1f1a17d1;text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.04rem;text-transform:uppercase;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.yulan-collection-page .collection-hero-nav a:hover,.yulan-collection-page .collection-hero-nav a:focus-visible{border-color:#2f4f3f6b;background:#2f4f3f14;color:#2f4f3ffa;transform:translateY(-1px)}.yulan-collection-page .product-category-local{margin-top:2.2rem;padding:1.35rem 1.35rem 1.2rem;border:1px solid rgba(31,26,23,.08);border-radius:30px;background:linear-gradient(180deg,#fffffff5,#f7f3edeb);box-shadow:0 20px 36px #1f1a170a;display:block}.yulan-collection-page .product-grid-local{gap:1rem .82rem;margin-top:.55rem}.yulan-collection-page .product-media-local{aspect-ratio:2 / 3}.yulan-collection-page .product-card-local{padding:.62rem .62rem .74rem;border-radius:22px}.yulan-collection-page .product-info-local h2{font-size:1rem;min-height:3.84em}.yulan-collection-page .product-category-local+.product-category-local{border-top:0;padding-top:1.35rem}.yulan-collection-page .category-head-local{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:.78rem}.yulan-collection-page .category-head-meta-local{display:flex;flex-wrap:wrap;gap:.72rem;align-items:center}.yulan-collection-page .category-head-local h2{font-size:clamp(1.2rem,1.9vw,1.7rem);letter-spacing:.01em}.yulan-collection-page .category-count-local{display:inline-flex;align-items:center;min-height:1.95rem;padding:0 .72rem;border-radius:999px;background:#1f1a170f;color:#1f1a17a3}.yulan-collection-page .category-head-local+.category-subgroups-local{margin-top:.95rem}.yulan-collection-page .category-subgroups-local{gap:1.5rem}.yulan-collection-page .category-subgroup-local{gap:.9rem}.yulan-collection-page .category-subgroup-title-local{color:#2f4f3fe0}@media(max-width:1400px){.yulan-collection-page .collection-main{width:min(1460px,95vw)}}@media(max-width:1100px){.yulan-collection-page .collection-hero{grid-template-columns:1fr;gap:1rem}.yulan-collection-page .collection-hero h1{max-width:none}.yulan-collection-page .product-grid-local{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.yulan-collection-page .product-category-local{padding:1.05rem .95rem .95rem;border-radius:22px}.yulan-collection-page .product-grid-local{grid-template-columns:repeat(2,minmax(0,1fr));gap:.88rem .72rem}.yulan-collection-page .product-card-local{padding:.52rem .52rem .62rem;border-radius:18px}}@media(max-width:520px){.yulan-collection-page .collection-hero{gap:.85rem;padding-bottom:1.15rem}.yulan-collection-page .collection-hero-meta{padding:.95rem .95rem .88rem;border-radius:18px}.yulan-collection-page .collection-hero-nav{gap:.45rem}.yulan-collection-page .collection-hero-nav a{min-height:2rem;padding:0 .72rem;font-size:.7rem}.yulan-collection-page .category-subgroup-title-local{width:100%;border-radius:18px;padding:.62rem .82rem .58rem;letter-spacing:.14rem}.yulan-collection-page .product-grid-local{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem .64rem}.yulan-collection-page .product-info-local{padding:0 .05rem .18rem}.yulan-collection-page .product-card-code-local{font-size:.54rem;letter-spacing:.08rem}.yulan-collection-page .product-info-local h2{font-size:.76rem;line-height:1.26;min-height:calc(1.26em * 3);margin-bottom:.2rem}.yulan-collection-page .product-tags-local{gap:.28rem;margin:.04rem 0 .26rem}.yulan-collection-page .product-tag-local{min-height:1.24rem;padding:0 .38rem;font-size:.56rem;letter-spacing:.032rem}.yulan-collection-page .product-meta-local{font-size:.74rem}.yulan-collection-page .product-meta-local.product-meta-tags-local{gap:.28rem}}@media(max-width:360px){.yulan-collection-page .product-grid-local{grid-template-columns:1fr}}.contact-main{width:min(1260px,92vw);margin:0 auto;padding:4rem 0 5rem}.contact-section{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,520px);gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--line);padding-top:1.4rem}.contact-copy h1{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1;margin-bottom:1rem}.contact-copy h2{font-size:clamp(1rem,1.3vw,1.2rem);margin-top:1.4rem;margin-bottom:.65rem}.contact-copy p{font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.6;margin-bottom:.7rem;max-width:60ch}.contact-form{display:grid;gap:.55rem;align-content:start}.contact-form label{font-size:.86rem;color:#1f1a17cc}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(31,26,23,.24);background:#ffffff70;color:var(--text);font:inherit;padding:.62rem .72rem;border-radius:6px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#2f4f3fb3}.contact-form button{margin-top:.35rem;border:1px solid rgba(31,26,23,.28);background:#2f4f3feb;color:#f5f3ee;padding:.7rem 1rem;text-transform:uppercase;letter-spacing:.04rem;font-size:.82rem;cursor:pointer}.contact-form button:hover{background:#2f4f3f}.support-main{width:100%}.support-hero{position:relative;width:100%;height:clamp(260px,28vw,430px);overflow:hidden}.support-hero img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.86)}.support-hero h1{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#f3efe7;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:400;letter-spacing:.18rem}.support-contact{width:min(820px,92vw);margin:0 auto;padding:3.6rem 0 5rem;text-align:center}.support-kicker{font-size:.78rem;letter-spacing:.08rem;margin-bottom:.95rem}.support-contact h2{font-size:clamp(1.9rem,2.6vw,2.7rem);letter-spacing:.06rem;font-weight:500;margin-bottom:1.35rem}.support-intro{max-width:74ch;margin:0 auto;font-size:clamp(.95rem,1.05vw,1.02rem);line-height:1.8}.support-form{margin-top:2rem;text-align:left}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.86rem}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid rgba(31,26,23,.2);border-radius:0;background:#f3efe7a6;color:var(--text);font:inherit;font-size:.96rem;padding:.78rem;outline:none}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#2f4f3f99}.support-form .field-full{grid-column:1 / -1}.support-form button{margin-top:1rem;border:1px solid rgba(31,26,23,.25);background:#2f4f3ff0;color:#f4f1e8;padding:.74rem 1.4rem;font-size:.82rem;letter-spacing:.06rem;text-transform:uppercase;cursor:pointer}.support-form button:hover{background:#2f4f3f}.support-form button:disabled{opacity:.7;cursor:wait}.support-form[aria-busy=true]{opacity:.92}.contact-form-status{min-height:1.25rem;margin-top:.75rem;font-size:.86rem;line-height:1.45;color:var(--muted)}.contact-form-status[data-type=success]{color:#1f6b43}.contact-form-status[data-type=warning]{color:#8a5a08}.contact-form-status[data-type=error]{color:#9f2f2f}.support-contact-meta{margin-top:1.8rem;padding-top:1rem;border-top:1px solid rgba(31,26,23,.2)}.support-contact-meta p{font-size:.9rem;line-height:1.65;margin-bottom:.14rem}.contact-page-main{width:min(1380px,93vw);margin:0 auto;padding:2.7rem 0 4.2rem}.contact-page-shell{width:100%}.contact-page-panel{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(380px,.98fr);gap:clamp(1.2rem,2.4vw,2.8rem);align-items:stretch}.contact-page-panel>*{min-width:0;height:100%}.contact-page-media{margin:0;min-height:100%;height:100%;padding:.95rem;border-radius:34px;border:1px solid rgba(208,202,193,.82);background:linear-gradient(180deg,#f8f5f1fa,#f2ede6e6),radial-gradient(circle at top left,rgba(255,255,255,.52),transparent 58%);box-shadow:0 22px 56px #2a231e14}.contact-page-media img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block;border-radius:26px}.contact-page-content{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:100%;height:100%}.contact-page-copy,.contact-form-panel{padding:1.35rem 1.4rem 1.5rem;border-radius:30px;border:1px solid rgba(208,202,193,.82);background:linear-gradient(180deg,#faf8f4fa,#f4f0eae6),radial-gradient(circle at top left,rgba(255,255,255,.48),transparent 56%);box-shadow:0 20px 48px #2a231e12}.contact-page-copy h1{margin:.1rem 0 .7rem;font-size:clamp(2rem,3.8vw,4rem);line-height:.98;letter-spacing:-.045em}.contact-page-note,.contact-form-note{margin:0;font-size:clamp(1rem,1.12vw,1.08rem);line-height:1.62;color:#1f1a17cc}.contact-page-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.contact-page-meta a{display:block;min-height:100%;padding:.9rem .95rem;border-radius:20px;border:1px solid rgba(169,175,167,.48);background:#ffffff94;color:var(--text);text-decoration:none;line-height:1.45}.contact-page-meta strong{display:block;margin-top:.22rem;font-size:1rem;line-height:1.4}.contact-form-kicker{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#49604fdb}.contact-page-form{margin-top:.95rem}.site-footer{width:100%;margin:auto 0 0;padding:2rem 0 1rem;border-top:1px solid rgba(255,255,255,.08);background:#12100e;color:#f6f2ea}.footer-layout{width:min(1200px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(16rem,.92fr) minmax(0,1.08fr);gap:1.2rem}.footer-left{display:grid;align-content:start;gap:.82rem;padding:0 1.2rem 0 0;border-right:1px solid rgba(255,255,255,.08)}.footer-kicker{margin:0;font-size:.72rem;line-height:1;letter-spacing:.18rem;text-transform:uppercase;color:#bed0c3c2}.footer-left h3{margin:0;font-size:clamp(1.25rem,2.1vw,2rem);font-weight:500;line-height:1.04;letter-spacing:.02rem}.footer-brand-link{color:inherit;text-decoration:none}.footer-brand-link:hover{opacity:.9}.footer-note{margin:0;max-width:34ch;font-size:.95rem;line-height:1.58;color:#f6f2eac2}.footer-action-list{display:flex;flex-wrap:wrap;gap:.5rem}.footer-chip-link{display:inline-flex;align-items:center;min-height:1.9rem;padding:0;border:0;border-radius:0;background:transparent;color:#f6f2eaeb;text-decoration:none;font-size:.74rem;letter-spacing:.1rem;text-transform:uppercase;transition:color .18s ease,opacity .18s ease}.footer-chip-link:hover,.footer-chip-link:focus-visible{color:#fff}.footer-right{display:grid;gap:1rem}.footer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.footer-row-bottom{align-items:stretch}.footer-card,.footer-directory{display:grid;align-content:start;gap:.42rem;min-height:100%;padding:0 0 .95rem;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;box-shadow:none}.footer-card{color:#f6f2ea;text-decoration:none;transition:color .18s ease,opacity .18s ease}.footer-card:hover,.footer-card:focus-visible{color:#fff}.footer-card-label{margin:0;font-size:.68rem;line-height:1;letter-spacing:.16rem;text-transform:uppercase;color:#bed0c3b8}.footer-card strong{font-size:1rem;line-height:1.32;font-weight:500;color:#fff}.footer-card-note{font-size:.82rem;line-height:1.48;color:#f6f2eaad}.footer-directory{gap:.7rem}.footer-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem}.footer-directory-links a,.footer-social a{color:#f6f2eae0;text-decoration:none}.footer-directory-links a{font-size:.88rem;line-height:1.35}.footer-directory-links a:hover,.footer-social a:hover,.footer-directory-links a:focus-visible,.footer-social a:focus-visible{color:#fff}.footer-social{margin:0;padding-top:.2rem;font-size:.84rem;line-height:1.45;color:#f6f2eab8}.footer-bottom{width:min(1200px,92vw);margin:1rem auto 0;padding-top:.95rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-bottom p{margin:0;color:#f6f2eabd;font-size:.82rem}.footer-bottom p a{color:#f6f2eabd;text-decoration:underline;text-underline-offset:3px}.footer-bottom p a:hover{color:#f6f2ea}@media(max-width:860px){:root{--header-height: 68px}.footer-layout{grid-template-columns:1fr;gap:.9rem}.footer-row{grid-template-columns:1fr;gap:.6rem}.footer-left,.footer-card,.footer-directory{padding:0 0 .9rem;border-radius:0}.footer-left{padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem}.footer-note{max-width:none;font-size:.92rem}.footer-directory-links{grid-template-columns:1fr}.footer-bottom{margin-top:.85rem;padding-top:.8rem;flex-direction:column;align-items:flex-start;gap:.35rem}.site-header{position:fixed!important;top:0;left:0;right:0;grid-template-columns:minmax(0,1fr) auto;padding:0 1rem;background:#f8f4eec7;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:130}.logo{display:grid;max-width:100%}.logo-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header:before{content:"";position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(9px) saturate(118%);-webkit-backdrop-filter:blur(9px) saturate(118%)}.site-header>*{position:relative;z-index:1}.main-nav{display:flex;position:fixed;inset:0 auto auto 0;width:100vw;height:100vh;height:100dvh;min-width:100vw;min-height:100vh;min-height:100dvh;margin:0;padding:4.8rem 1rem 1.05rem;background:linear-gradient(180deg,#f9f6f0fb,#f3eee6fb);border:0;border-radius:0;box-shadow:none;backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%);flex-direction:column;gap:.3rem;align-items:flex-start;overflow-y:auto;transform:translate(100%);transition:transform .34s ease,visibility 0s linear .34s;visibility:hidden;pointer-events:none;z-index:160;box-sizing:border-box}.main-nav.open{transform:translate(0);transition:transform .34s ease,visibility 0s linear 0s;visibility:visible;pointer-events:auto}.menu-btn{display:inline-flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%);min-width:42px;min-height:42px;width:42px;height:42px;padding:0;border:0;background:transparent;border-radius:0;z-index:170}.cards{grid-template-columns:1fr}.collection-main{width:94vw;padding:2.1rem 0 3rem}.collection-hero-note{font-size:1rem;line-height:1.45}.collection-toolbar-local{flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem 0 1rem}.collection-toolbar-buttons-local{display:flex;width:100%}.collection-toolbar-btn-local{flex:1 1 auto;min-width:0;padding:.46rem .62rem}.collection-toolbar-count-local{font-size:.76rem}.product-grid-local{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.collection-main .product-grid-local{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem .68rem}.product-card-local{gap:.48rem;padding:.48rem .48rem .54rem;border-radius:18px}.product-media-local{aspect-ratio:2 / 3;border-radius:12px}.product-info-local{padding:0 .04rem .08rem}.product-card-code-local{font-size:.54rem;letter-spacing:.075rem}.product-info-local h2{font-size:.78rem;line-height:1.24;min-height:2.48em;margin-bottom:.14rem}.product-tags-local{margin-bottom:.12rem;gap:.28rem}.product-tag-local{min-height:1.24rem;padding:0 .36rem;font-size:.5rem;letter-spacing:.038rem}.product-meta-local{font-size:.72rem}.quote-add-btn{width:auto;min-width:0;max-width:100%;min-height:1.96rem;padding:.38rem .72rem;border-radius:14px;font-size:.52rem;letter-spacing:.018rem;line-height:1}.quote-add-btn-label{white-space:nowrap}.home-hero{width:100%;min-height:560px}.home-hero-content h1{font-size:clamp(2.1rem,10vw,3rem);line-height:1.02;text-align:left;width:100%;max-width:none}.home-hero-content{left:1.1rem;bottom:4.7rem;align-items:flex-start;text-align:left;width:calc(100vw - 2.2rem);max-width:calc(100vw - 2.2rem);padding-top:0}.home-hero-content .nowrap{white-space:normal}.home-hero-content h2{font-size:clamp(.98rem,4.6vw,1.15rem);line-height:1.42;letter-spacing:.01em;width:min(21rem,100%)}.home-hero-note{width:min(19rem,100%);font-size:.88rem;line-height:1.54;margin-top:.9rem}.home-hero-actions{width:100%;gap:.55rem;margin-top:1.2rem}.home-hero-primary,.home-hero-secondary{width:min(100%,15.4rem);min-height:44px;padding:.72rem .95rem;font-size:.75rem;letter-spacing:.1em}.home-hero .hero-kicker{margin:0 0 .72rem .5rem;font-size:11px}.home-entry-section{--entry-edge-gap: 10px;--entry-col-gap: 10px;width:var(--home-section-shell-mobile);padding:1.35rem 0 2.2rem}.home-entry-grid{grid-template-columns:1fr;gap:var(--entry-col-gap)}.home-entry-card{width:100%}.home-entry-media{inline-size:100%}.home-entry-overlay{bottom:clamp(12px,2.4vh,18px);font-size:clamp(.72rem,2.85vw,.88rem);letter-spacing:.07em}.catalog-section{width:var(--home-section-shell-mobile);padding:2rem 0 2.8rem}.section-block-head,.section-block-head--split{grid-template-columns:1fr;gap:.42rem;grid-template-areas:none}.section-block-head--split>.section-block-kicker,.section-block-head--split>.section-block-title,.section-block-head--split>.section-block-note,.catalog-head>.section-block-kicker,.catalog-head>.section-block-title,.catalog-head>.section-block-note{grid-area:auto;padding-top:0;max-width:none}.section-block-title{font-size:clamp(1.65rem,7.8vw,2.22rem);line-height:1}.section-block-note{max-width:none;font-size:.95rem;line-height:1.56}.catalog-head{gap:.5rem}.catalog-intro{max-width:none}.catalog-viewport{margin-left:0;width:100%}.catalog-viewport:after{content:none}.catalog-track{gap:0;grid-auto-columns:minmax(200px,72vw)}.catalog-carousel-controls{margin-left:0;width:100%;margin-top:.7rem;padding-right:1.8rem}.catalog-nav-btn{font-size:1.55rem;width:1.95rem;height:1.95rem}.catalog-marquee{width:var(--home-section-shell-mobile);padding:.95rem 0 1.3rem}.catalog-marquee-track a{margin-right:2rem;font-size:clamp(1rem,5.2vw,1.55rem)}.about-factory{width:var(--home-section-shell-mobile);grid-template-columns:1fr;gap:.95rem;padding:2.8rem 0 2.4rem;align-items:start}.contact-main{width:94vw;padding:2.6rem 0 3rem}.contact-section{grid-template-columns:1fr;gap:1.2rem;padding-top:1rem}.support-hero{height:clamp(220px,62vw,340px)}.support-hero h1{letter-spacing:.12rem}.support-contact{width:94vw;padding:2.3rem 0 3.2rem}.support-kicker{margin-bottom:.75rem}.support-contact h2{margin-bottom:.95rem}.support-intro{font-size:.95rem;line-height:1.7}.support-form-grid{grid-template-columns:1fr;gap:.7rem}.support-form .field-full{grid-column:auto}.support-form button{width:100%}.contact-page-main{width:94vw;padding:2.2rem 0 3rem}.contact-page-panel{grid-template-columns:1fr;gap:1rem}.contact-page-media,.contact-page-content{min-height:0;height:auto}.contact-page-media{padding:.7rem;border-radius:24px}.contact-page-content{gap:.9rem}.contact-page-copy,.contact-form-panel{padding:1.1rem 1rem 1.15rem;border-radius:22px}.contact-page-copy h1{font-size:clamp(2rem,10vw,3.05rem)}.contact-page-meta{grid-template-columns:1fr}.contact-page-media img{height:auto}.about-factory-media{width:var(--home-section-shell-mobile);margin:0 auto;aspect-ratio:3 / 2;height:auto;min-height:0;padding:.45rem;border-radius:8px;overflow:hidden}.about-factory-media picture{display:block;width:100%;height:100%;overflow:hidden;border-radius:6px}.about-factory-media img{width:100%;max-width:none;height:100%;object-fit:cover;object-position:54% 56%;transform:scale(1.03);border-radius:6px}.about-factory-copy{grid-template-columns:1fr;gap:.88rem}.about-factory-lower{width:var(--home-section-shell-mobile);margin:0 auto;grid-template-columns:1fr;gap:.9rem}.about-factory-copy,.about-factory-reference{width:100%;padding:1.1rem 1rem 1.2rem;border-radius:8px;min-height:0}.about-factory-copy-head{gap:.64rem}.about-factory-copy-body{gap:.74rem;padding-top:0}.about-factory-copy h2{font-size:clamp(1.42rem,5.9vw,1.82rem);line-height:1.08;white-space:normal;max-width:none}.about-factory-copy-kicker{font-size:.68rem;letter-spacing:.12em}.about-factory-copy-summary{font-size:.94rem;line-height:1.46;max-width:none}.about-factory-copy-meta{font-size:.7rem;letter-spacing:.07em;max-width:none}.about-factory-copy-meta li{padding-left:.82rem}.about-factory-copy-body{gap:0;margin-top:.58rem;padding-left:0;border-left:0}.about-factory-copy-body li{grid-template-columns:1fr;row-gap:.16rem;padding:.66rem 0}.about-factory-copy-body span{font-size:.92rem;max-width:none}.magnolia-reference-copy{width:100%;justify-items:start;text-align:left}.magnolia-reference-copy p{font-size:.92rem;line-height:1.52;white-space:normal;width:100%;max-width:none;margin-left:0;text-wrap:pretty;color:#1f1a17e0}.magnolia-reference-copy .magnolia-reference-lead{margin-top:.1rem;font-size:clamp(1.06rem,4.8vw,1.34rem);line-height:1.2;font-weight:500;letter-spacing:.02em}.magnolia-reference-media{width:100%;flex:initial;gap:.32rem;padding:0;margin-top:0;position:static}.magnolia-reference-video{height:auto;aspect-ratio:auto;object-position:center 76%;transform:none;border-radius:10px}.magnolia-reference-caption{position:static;padding:0;text-align:left;color:#1f1a17b8;text-shadow:none;background:none;border-radius:0}.magnolia-reference-caption{font-size:.68rem;letter-spacing:.02em}.exw-support-grid{width:var(--home-section-shell-mobile);padding:.6rem 0 2.4rem;grid-template-columns:1fr;gap:1rem}.exw-terms{width:100%;padding:0}.exw-terms-panel{width:100%;padding:1rem .95rem 1.05rem;border-radius:14px}.exw-terms-panel h2{font-size:clamp(1.05rem,5.1vw,1.36rem);margin-bottom:.55rem}.exw-terms-panel p{font-size:.94rem;line-height:1.55;margin-bottom:.5rem;max-width:none}.exw-terms-summary{margin-bottom:.72rem;font-size:.95rem;line-height:1.5}.exw-terms-panel h3{font-size:.85rem;line-height:1.3;margin:.9rem 0 .4rem;letter-spacing:.02em}.exw-terms-points{margin-top:.72rem;gap:.36rem}.exw-terms-points li{font-size:.93rem;line-height:1.42;padding-left:.88rem}.exw-terms-points li:before{width:.28rem;height:.28rem}.quality-workforce{width:var(--home-section-shell-mobile);gap:1.35rem;padding:2.8rem 0 3.1rem}.quality-workforce-head>.section-block-title{max-width:none}.quality-workforce-grid{grid-template-columns:1fr;gap:1rem}.qw-card{width:100%;margin:0}.qw-card p{font-size:1rem;max-width:none}.qw-copy{right:.9rem;left:.9rem;bottom:.95rem;max-width:min(18rem,calc(100% - 1.8rem))}.qw-overlay--production .qw-copy{top:.95rem;bottom:auto;max-width:min(14rem,calc(100% - 1.8rem))}.faq-section{width:var(--home-section-shell-mobile);padding:3.2rem 0 3rem}.faq-section>.section-block-kicker,.faq-section>.section-block-title,.faq-section>.section-block-note{width:100%}.faq-section>.section-block-note{margin-bottom:1.35rem}.faq-item>summary{grid-template-columns:24px 1fr;gap:.5rem;font-size:1.35rem;padding:.8rem 0}.faq-item p{padding-left:1.8rem;font-size:1.03rem}.catalog-card h3{font-size:1.25rem}.story{grid-template-columns:1fr}.nav-item{width:100%}.nav-trigger{width:100%;justify-content:space-between;padding-right:.2rem}.main-nav>a,.main-nav>.nav-item>.nav-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:3.35rem;padding:.85rem .15rem;border-top:1px solid rgba(31,26,23,.14);border-radius:0;font-size:clamp(1.42rem,6.5vw,1.86rem);text-transform:none;letter-spacing:-.01em!important}.main-nav>:first-child{border-top:0}.main-nav>a:hover,.main-nav>.nav-item>.nav-trigger:hover{background:transparent}.main-nav>a.active,.main-nav>.nav-item>.nav-trigger.active{background:transparent}.main-nav>a:last-of-type{border-bottom:0}.submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;top:auto;left:auto;width:100%;min-width:0;max-width:none;max-height:none;overflow:visible;border:0;border-radius:0;padding:0;margin:.08rem 0 .5rem;background:transparent;box-shadow:none}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu,.has-submenu.open .submenu{opacity:1;visibility:visible;transform:none}.submenu li{width:100%}.submenu .submenu-panel-head{display:none}.submenu li a{padding:.78rem .15rem;border-top:1px solid rgba(31,26,23,.12);border-radius:0;font-size:1.18rem;text-transform:none;letter-spacing:0}.submenu .submenu-group-title{padding:.65rem .15rem;border-top:1px solid rgba(31,26,23,.12);font-size:1.4rem;font-weight:600;letter-spacing:0}.submenu .submenu-child-link{padding-left:1.05rem;font-size:1.02rem;font-weight:400}.submenu .submenu-child-link:before{content:none}.submenu .submenu-parent-link{font-size:.66rem;font-weight:600;letter-spacing:.18rem}.submenu .submenu-main-link{display:block;padding-left:.15rem;font-size:1.05rem;font-weight:600;letter-spacing:.04rem}.submenu .submenu-divider{display:none}.submenu li a:hover{background:#2f4f3f0f}.has-submenu.open .submenu{display:block}.caret{display:none}.mobile-plus{display:inline-block;font-size:1.1rem;line-height:1}}.quote-add-btn{margin-top:auto;border:1px solid rgba(31,26,23,.12);background:linear-gradient(180deg,#2f4f3ffa,#274234fa);color:#f6f2ea;width:100%;min-height:2.85rem;padding:.62rem .8rem;border-radius:999px;font-size:.71rem;font-weight:600;letter-spacing:.09rem;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:.46rem;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.quote-add-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#345745fa,#2b483afa);box-shadow:0 14px 28px #2f4f3f2e}.quote-add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2f4f3f29,0 14px 28px #2f4f3f2e}.quote-add-btn-label{display:inline-flex;align-items:center;gap:.35rem}.quote-add-btn-label--added{display:none}.quote-add-btn-icon{width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center}.quote-add-btn-icon svg{width:100%;height:100%;display:block}.quote-add-btn.is-added{background:linear-gradient(180deg,#1f1a17f5,#181512fa);border-color:#1f1a1738}.quote-add-btn.is-added:hover{background:linear-gradient(180deg,#27231ffa,#181512)}.quote-add-btn.is-added .quote-add-btn-label--default{display:none}.quote-add-btn.is-added .quote-add-btn-label--added{display:inline-flex}.quote-add-btn-added-text{text-transform:none;letter-spacing:.01em}.quote-add-btn-count{display:none;min-width:1.3rem;height:1.3rem;padding:0 .36rem;border-radius:999px;background:#ffffff29;color:#f6f2ea;font-size:.68rem;line-height:1.3rem;text-align:center}.quote-add-btn.is-added .quote-add-btn-count{display:inline-block}.quote-widget{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:3300;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}body.lightbox-open .quote-widget,body.lightbox-open .quote-screen-dim,body.lightbox-open .quote-scroll-bottom-btn{opacity:0;pointer-events:none;visibility:hidden}body.lightbox-open .quote-widget{transform:translateY(.9rem)}.quote-screen-dim{position:fixed;inset:0;z-index:3250;background:#0f0c0a61;opacity:0;pointer-events:none;transition:opacity .2s ease}.quote-screen-dim.is-visible{opacity:1;pointer-events:auto}body.quote-drawer-open{overflow:hidden;overscroll-behavior:none}.quote-widget-toggle{border:1px solid rgba(31,26,23,.12);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f4f0e8f5);color:#1f1a17;min-height:3.5rem;padding:.34rem .52rem .34rem .36rem;display:inline-flex;align-items:center;justify-content:center;gap:.62rem;cursor:pointer;box-shadow:0 16px 34px #14120f29;position:relative;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease}.quote-widget-toggle:hover{transform:translateY(-1px);box-shadow:0 18px 40px #14120f33}.quote-widget-toggle:focus-visible,.quote-drawer-close:focus-visible,.quote-scroll-bottom-btn:focus-visible,.quote-actions-top button:focus-visible,.quote-item-controls button:focus-visible,.quote-submit-btn:focus-visible,.quote-form input:focus-visible,.quote-form textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #2f4f3f29}.quote-widget-label{font-size:.76rem;line-height:1;letter-spacing:.11rem;text-transform:uppercase;white-space:nowrap}.quote-widget-count{min-width:2.5rem;height:2.5rem;padding:0 .5rem;border-radius:.82rem;background:#1f1a17e6;color:#f6f2ea;font-size:1rem;line-height:1;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.quote-widget.is-empty .quote-widget-count{background:#1f1a1714;color:var(--muted)}.quote-widget.is-open .quote-widget-toggle{background:linear-gradient(180deg,#2f4f3ffa,#274234fa);color:#f6f2ea;border-color:#2f4f3feb}.quote-widget.is-open .quote-widget-count{background:#f6f2eaeb;color:#244234}.quote-drawer{--quote-drawer-viewport-width: 100vw;--quote-drawer-viewport-height: 100dvh;--quote-drawer-viewport-offset-top: 0px;--quote-drawer-viewport-offset-left: 0px;position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(4.65rem + env(safe-area-inset-bottom));width:min(420px,calc(100vw - max(1.2rem,env(safe-area-inset-left)) - max(1.2rem,env(safe-area-inset-right))));max-height:min(86vh,740px);max-height:min(86dvh,740px);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border:1px solid rgba(31,26,23,.1);border-radius:20px;background:linear-gradient(180deg,#fffffffb,#f5f1e9f7);box-shadow:0 24px 48px #14120f2e;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-width:none;-ms-overflow-style:none;display:none}.quote-drawer::-webkit-scrollbar{width:0;height:0;display:none}.quote-widget.is-open .quote-drawer{display:block}.quote-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1rem -1rem 0;padding:1rem 1rem .88rem;border-bottom:1px solid rgba(31,26,23,.08);background:linear-gradient(180deg,#fffffffa,#f5f1e9eb);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:sticky;top:-1rem;z-index:4}.quote-drawer-head-copy{display:grid;gap:.18rem}.quote-drawer-kicker{font-size:.72rem;line-height:1;letter-spacing:.14rem;text-transform:uppercase;color:#2f4f3fd1}.quote-drawer-head h3{font-size:1.4rem;line-height:1.05;letter-spacing:.01rem}.quote-drawer-close{border:1px solid rgba(31,26,23,.12);border-radius:999px;background:#ffffffe0;color:var(--text);cursor:pointer;min-height:2.75rem;padding:.4rem .82rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.08rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.quote-drawer-close:hover{transform:translateY(-1px);background:#fffffffa;border-color:#1f1a1733}.quote-drawer-close svg{width:.82rem;height:.82rem}.quote-drawer-sub{margin-top:.82rem;font-size:.96rem;line-height:1.48;color:var(--muted)}.quote-drawer-tip{margin-top:.34rem;font-size:.98rem;line-height:1.45;color:#c1272d}.quote-items-wrap{margin-top:.95rem;padding-top:.15rem}.quote-empty{font-size:.94rem;line-height:1.5;color:var(--muted);padding:.8rem 0 .4rem}.quote-items{list-style:none;margin:0;padding:0;display:grid;gap:.72rem}.quote-scroll-bottom-btn{position:fixed;right:max(1.15rem,calc(env(safe-area-inset-right) + .5rem));bottom:calc(5.2rem + env(safe-area-inset-bottom));transform:translateY(9px);z-index:3325;border:1px solid rgba(47,79,63,.16);border-radius:999px;background:#fffffff5;display:inline-flex;align-items:center;justify-content:center;color:#2b4839;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 28px #14120f2e;width:3rem;height:3rem;padding:0;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,background-color .18s ease,box-shadow .18s ease}.quote-scroll-bottom-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:#2f4f3f}.quote-scroll-bottom-icon svg{width:1rem;height:1rem;color:currentColor}.quote-scroll-bottom-btn.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.quote-scroll-bottom-btn:hover{background:#fff;box-shadow:0 14px 30px #14120f38}.quote-item{display:grid;grid-template-columns:64px 1fr;gap:.72rem;padding:.62rem;border:1px solid rgba(31,26,23,.1);border-radius:6px;background:var(--surface);box-shadow:none}.quote-item-thumb{width:64px;height:82px;object-fit:cover;border-radius:0;background:var(--surface-muted);box-shadow:none}.quote-item-thumb-link{display:inline-block;border-radius:0;overflow:hidden}.quote-item-name{font-size:1rem;font-weight:600;line-height:1.3}.quote-item-name-link{color:var(--text);text-decoration:none}.quote-item-name-link:hover{text-decoration:underline}.quote-item-meta{margin-top:.2rem;font-size:.84rem;color:var(--muted);line-height:1.42}.quote-item-controls{margin-top:.55rem;display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap}.quote-item-controls button{border:1px solid rgba(31,26,23,.14);background:#fffffffa;color:var(--text);min-width:2rem;height:2rem;border-radius:999px;line-height:1;font-size:.88rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.quote-item-controls button:hover{transform:translateY(-1px);border-color:#1f1a1738}.quote-item-controls .quote-item-remove{padding:0 .82rem;min-width:auto;font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;background:#c1272d0f;color:#8d262d}.quote-item-qty{min-width:1.5rem;text-align:center;font-size:.92rem;font-weight:600}.quote-actions-top{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.quote-actions-top button{border:1px solid rgba(31,26,23,.14);background:#ffffffd6;color:var(--text);border-radius:999px;min-height:2.7rem;padding:.5rem .8rem;font-size:.72rem;font-weight:600;letter-spacing:.08rem;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.quote-actions-top button:hover{transform:translateY(-1px);border-color:#1f1a1738;background:#fff}.quote-form{margin-top:1rem;display:grid;gap:.58rem}.quote-form label{display:grid;gap:.28rem;font-size:.84rem;letter-spacing:.01rem;color:#1f1a17d6}.quote-form input,.quote-form textarea{border:1px solid rgba(31,26,23,.14);border-radius:8px;background:#ffffffe0;color:var(--text);font:inherit;font-size:16px;padding:.72rem .78rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.quote-form input:focus,.quote-form textarea:focus{border-color:#2f4f3fb3;background:#fffffffa}.quote-submit-btn{margin-top:.3rem;border:none;border-radius:999px;background:linear-gradient(180deg,#2f4f3ffa,#274234fa);color:#f6f2ea;min-height:3rem;padding:.72rem .95rem;font-size:.8rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.quote-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #2f4f3f38}.quote-submit-btn:disabled{opacity:.65;cursor:wait}.quote-form.is-submitting{opacity:.94}.quote-form.is-submitting input,.quote-form.is-submitting textarea,.quote-form.is-submitting button,.quote-drawer.is-submitting .quote-drawer-close,.quote-drawer.is-submitting .quote-scroll-bottom-btn{cursor:wait}.quote-status{min-height:1.2rem;font-size:.84rem;line-height:1.45;color:var(--muted)}.quote-status[data-type=success]{color:#1f6b43}.quote-status[data-type=error]{color:#9f2f2f}.quote-status[data-type=warning]{color:#8a5a08}.quote-toast{position:fixed;left:50%;bottom:4.6rem;transform:translate(-50%) translateY(8px);z-index:3320;background:#181613db;color:#f6f2ea;border-radius:6px;padding:.4rem .65rem;font-size:.74rem;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.quote-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:760px){.quote-widget{right:max(.75rem,env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom))}.quote-widget.is-open .quote-widget-toggle{opacity:0;pointer-events:none;visibility:hidden}.quote-widget-toggle{min-height:3.2rem;padding:.26rem .4rem .26rem .3rem;gap:.5rem}.quote-widget-label{font-size:.7rem;letter-spacing:.09rem}.quote-widget-count{min-width:2.2rem;height:2.2rem;font-size:.94rem}.quote-drawer{top:var(--quote-drawer-viewport-offset-top, 0px);right:auto;bottom:auto;left:var(--quote-drawer-viewport-offset-left, 0px);width:var(--quote-drawer-viewport-width, 100vw);height:var(--quote-drawer-viewport-height, 100dvh);min-height:var(--quote-drawer-viewport-height, 100dvh);max-height:none;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:0 22px 46px #14120f29}.quote-widget.is-empty .quote-drawer,.quote-drawer.is-empty,.quote-widget.is-compact .quote-drawer,.quote-drawer.is-compact{top:var(--quote-drawer-viewport-offset-top, 0px);height:var(--quote-drawer-viewport-height, 100dvh);min-height:var(--quote-drawer-viewport-height, 100dvh);max-height:none}.quote-drawer-head{top:-1rem;margin:-1rem -1rem 0;padding:1rem 1rem .7rem}.quote-drawer-close{position:absolute;right:1rem;top:.85rem;min-height:2.5rem;padding:.32rem .7rem}.quote-scroll-bottom-btn{right:max(.85rem,calc(env(safe-area-inset-right) + .35rem));bottom:calc(4.55rem + env(safe-area-inset-bottom));width:2.8rem;height:2.8rem}.quote-drawer-head h3{padding-right:6rem}.quote-item{grid-template-columns:58px 1fr;padding:.65rem}.quote-item-thumb{width:58px;height:74px}.quote-actions-top{grid-template-columns:1fr}}:root{--bg: #fbfbfa;--bg-soft: #f4f4f2;--surface: rgba(255, 255, 254, .98);--surface-soft: rgba(249, 249, 247, .96);--surface-muted: rgba(243, 243, 240, .96);--line: #dddcd8;--line-soft: rgba(31, 26, 23, .08);--muted: #65615c;--accent: #355847;--accent-soft: rgba(53, 88, 71, .08);--shadow-soft: 0 2px 10px rgba(31, 26, 23, .018);--shadow-panel: 0 4px 14px rgba(31, 26, 23, .022)}body{background:var(--bg)}.grain{opacity:.05;background-size:4px 4px}body.menu-open .site-header{box-shadow:none}.site-header{border-bottom:1px solid var(--line-soft);background:#fcfcfaf5;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.main-nav>a,.main-nav>.nav-item>.nav-trigger{letter-spacing:.045rem!important}.submenu{top:calc(100% + 2.2rem);padding:.62rem;border-color:var(--line-soft);border-radius:6px;background:var(--surface);box-shadow:none;transform:translate(-50%,10px)}.submenu li a{border-radius:4px}.home-main{background:var(--bg)}.home-hero:after{background:linear-gradient(110deg,#14120f9e,#14120f5c 42%,#14120f2e)}.home-hero-primary,.home-hero-secondary{border-radius:4px}.catalog-track{gap:var(--catalog-slide-gap)}.catalog-viewport.swiper-initialized .catalog-track{gap:0}.home-hero-primary:hover,.home-hero-secondary:hover,.home-hero-primary:focus-visible,.home-hero-secondary:focus-visible{transform:none}.home-entry-media,.catalog-image-link,.about-factory-media,.about-factory-side,.magnolia-reference-media,.exw-terms-panel,.qw-card,.search-toolbar-panel,.curated-collection-page .collection-hero-meta,.curated-collection-page .product-category-local,.yulan-collection-page .collection-hero-meta,.yulan-collection-page .product-category-local,.contact-page-media,.contact-page-copy,.contact-form-panel,.quote-drawer,.quote-item{border-color:var(--line-soft);border-radius:6px;background:var(--surface);box-shadow:none}.home-entry-media,.catalog-image-link,.about-factory-media,.contact-page-media,.product-card-local,.qw-card,.magnolia-reference-media{overflow:hidden}.home-entry-media,.catalog-image-link,.about-factory-media,.contact-page-media{padding:0}.home-entry-media img,.catalog-card img,.about-factory-media picture,.about-factory-media img,.magnolia-reference-video,.qw-media,.contact-page-media img{border-radius:0}.magnolia-reference-media{padding:0;border:1px solid var(--line-soft);background:transparent}.qw-card{padding:0}.qw-media{border-radius:0}.qw-copy{left:.92rem;right:.92rem;bottom:.92rem}.qw-overlay--production .qw-copy{top:.92rem;bottom:auto}.home-entry-card:hover .home-entry-media img,.home-entry-card:focus-visible .home-entry-media img,.catalog-card:hover .catalog-image-link img{transform:scale(1.02)}.home-entry-overlay{text-shadow:none}.catalog-marquee-viewport{border-top-color:var(--line-soft);border-bottom-color:var(--line-soft)}.catalog-marquee-track a{color:#1f1a17a8}@supports (content-visibility: auto){.curated-collection-page .product-category-local:not(:first-of-type),.yulan-collection-page .product-category-local:not(:first-of-type),.search-results-grid-local>.product-card-local,.about-factory,.quality-workforce,.exw-support-grid>.exw-terms,.faq-item{content-visibility:auto}.curated-collection-page .product-category-local:not(:first-of-type),.yulan-collection-page .product-category-local:not(:first-of-type){contain-intrinsic-size:auto 1800px}.search-results-grid-local>.product-card-local{contain-intrinsic-size:auto 520px}.about-factory{contain-intrinsic-size:auto 1320px}.quality-workforce{contain-intrinsic-size:auto 880px}.exw-support-grid>.exw-terms{contain-intrinsic-size:auto 520px}.faq-item{contain-intrinsic-size:auto 120px}}.curated-collection-page .collection-hero,.yulan-collection-page .collection-hero{border-bottom:0}.curated-collection-page .collection-hero-summary span,.curated-collection-page .collection-hero-nav a,.yulan-collection-page .collection-hero-summary span,.yulan-collection-page .collection-hero-nav a,.search-page-tag-btn,.collection-toolbar-btn-local,.curated-collection-page .category-count-local,.yulan-collection-page .category-count-local{border:1px solid var(--line-soft);border-radius:4px;background:var(--surface-soft);box-shadow:none}.category-subgroup-index-local{min-width:1.95rem;height:1.95rem;padding:0 .22rem;border-radius:4px;font-size:.68rem;letter-spacing:.06rem}.curated-collection-page .collection-hero-nav a span:first-child,.curated-collection-page .category-subgroup-index-local{border-radius:3px;background:#1f1a170d;border-color:transparent}.curated-collection-page .collection-hero-nav a:hover,.curated-collection-page .collection-hero-nav a:focus-visible,.yulan-collection-page .collection-hero-nav a:hover,.yulan-collection-page .collection-hero-nav a:focus-visible{background:var(--surface-soft);transform:none}.category-subgroup-title-local{padding:.12rem 0 .14rem;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.92rem;font-weight:600;letter-spacing:.14rem}.category-subgroup-title-local--nested{font-size:.8rem;letter-spacing:.12rem;color:#1f1a17c2}.curated-collection-page .category-subgroup-title-local,.yulan-collection-page .category-subgroup-title-local{width:auto;max-width:none}.product-card-local{padding:0;gap:0;border-color:var(--line-soft);border-radius:4px;background:var(--surface);box-shadow:none}.product-card-local:hover{transform:none;border-color:#35584729;box-shadow:none}.product-card-local.quote-target-card-local,.product-card-local.card-locate-focus-local{box-shadow:0 0 0 3px #3558471f}.product-media-local{margin:0;border-radius:2px;background:transparent;box-shadow:none}.product-media-local:after{height:34%;opacity:.45}.product-media-local img{border-radius:0}.card-locator-copy,.product-media-local.has-secondary:before,.product-media-tags-local .product-tag-local{border:1px solid rgba(31,26,23,.1);background:#fcfcfa57;color:#1f1a17e0;box-shadow:none}.product-tag-local{border-color:#1f1a1714;background:#fafaf8eb}.product-info-local{padding:.88rem .88rem .95rem;gap:.16rem}.product-media-new-badge-local,.product-tag-local.product-tag-new-local{background:var(--accent);border-color:#35584733}.product-media-signature-badge-local,.product-tag-local.product-tag-signature-local{background:#4c6144f2;border-color:#4c614442}.product-media-repeat-order-badge-local,.product-tag-local.product-tag-repeat-order-local{background:#994c31f2;border-color:#994c3147}.search-result-media-fallback-local{background:var(--surface-muted)}.contact-page-meta a{border-color:var(--line-soft);border-radius:4px;background:var(--surface)}.quote-add-btn,.quote-submit-btn{border-radius:4px;background:var(--accent);border:1px solid rgba(53,88,71,.24);box-shadow:none}.quote-add-btn:hover,.quote-submit-btn:hover:not(:disabled){transform:none;background:#2f4d3f;box-shadow:none}.quote-add-btn:focus-visible,.quote-submit-btn:focus-visible{box-shadow:0 0 0 3px #35584724}.quote-add-btn.is-added{background:#1f1a17eb}@media(max-width:860px){body.curated-collection-page .collection-main{width:97.4vw}body.curated-collection-page .product-category-local{padding:.9rem .2rem .82rem}body.curated-collection-page .category-head-local+.category-subgroups-local{margin-top:.78rem}body.curated-collection-page .collection-main .product-grid-local{gap:.42rem .16rem}body.curated-collection-page .collection-main .product-card-local{gap:.18rem;padding:0 0 .3rem;overflow:hidden}body.curated-collection-page .collection-main .product-card-local .product-media-local{aspect-ratio:37 / 50;box-shadow:none}body.curated-collection-page .collection-main .product-card-local .product-info-local{padding:.28rem .28rem .02rem;gap:.12rem}body.curated-collection-page .collection-main .product-card-local .product-info-local h2{font-size:.75rem;line-height:1.18;min-height:2.36em;margin-bottom:.12rem}body.curated-collection-page .collection-main .product-card-local .quote-add-btn{width:100%;min-width:0;max-width:none;min-height:1.78rem;padding:.38rem .94rem;font-size:.52rem;letter-spacing:.048rem;line-height:1;align-self:stretch;margin-top:.18rem}body.curated-collection-page .collection-main .product-card-local .quote-add-btn-label{white-space:nowrap}}.quote-widget-toggle{min-height:3.2rem;border-color:var(--line-soft);border-radius:6px;background:var(--surface);box-shadow:none}.quote-widget-toggle:hover{transform:none;box-shadow:none}.quote-widget-count{border-radius:4px}.quote-widget.is-empty .quote-widget-count{background:var(--surface-soft)}.quote-widget.is-open .quote-widget-toggle{background:var(--surface);color:var(--text);border-color:#35584729}.quote-widget.is-open .quote-widget-count{background:var(--accent);color:#f6f2ea}.quote-drawer-head{border-bottom-color:var(--line-soft);background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.quote-drawer-close,.quote-scroll-bottom-btn,.quote-item-controls button,.quote-actions-top button{border-color:var(--line-soft);border-radius:4px;background:var(--surface-soft);box-shadow:none}.quote-drawer-close:hover,.quote-scroll-bottom-btn:hover,.quote-item-controls button:hover,.quote-actions-top button:hover{transform:none;background:var(--surface)}.quote-scroll-bottom-icon{border-radius:3px}.quote-item-thumb,.quote-item-thumb-link{border-radius:0;box-shadow:none}.quote-form input,.quote-form textarea{border-color:var(--line-soft);border-radius:4px;background:var(--surface)}.site-footer{border-top:1px solid var(--line-soft);background:#fafaf8fa;color:var(--text)}.footer-left{border-right-color:var(--line-soft)}.footer-card,.footer-directory,.footer-bottom{border-color:var(--line-soft)}.footer-kicker,.footer-card-label{color:#355847e0}.footer-note,.footer-card-note,.footer-social,.footer-bottom p{color:#1f1a17a8}.footer-card strong,.footer-directory-links a,.footer-social a,.footer-chip-link{color:#1f1a17e0}.footer-card:hover,.footer-card:focus-visible,.footer-directory-links a:hover,.footer-social a:hover,.footer-directory-links a:focus-visible,.footer-social a:focus-visible,.footer-chip-link:hover,.footer-chip-link:focus-visible{color:var(--accent)}.section-block-kicker,.collection-hero .kicker,.collection-hero-form,.collection-hero-meta-label,.collection-hero-nav-label,.product-card-code-local,.contact-form-kicker,.footer-kicker,.footer-card-label{font-family:var(--font-body);font-weight:600;letter-spacing:.16em}.section-block-title,.catalog-card h3,.collection-hero h1,.contact-page-copy h1,.product-info-local h2,.faq-item>summary span:last-child,.footer-left h3{font-family:var(--font-display);font-weight:600}.section-block-title{max-width:14ch;line-height:1.02;letter-spacing:-.03em}.section-block-note{max-width:46ch;font-size:clamp(1rem,1.02vw,1.1rem);line-height:1.72;color:#1f1a17c7}.home-hero-content{width:min(40rem,calc(100vw - 2.5rem))}.home-hero-copy{display:grid;gap:.9rem;width:min(36rem,100%);padding-left:0;border-left:0}.home-hero .hero-kicker{margin:0;font-size:.73rem;letter-spacing:.22em}.home-hero-content h1{display:grid;gap:.12em;font-size:clamp(2.7rem,5.8vw,4.9rem);font-weight:600;line-height:1;letter-spacing:-.04em;max-width:11.2ch}.home-hero-title-lead,.home-hero-title-tail{display:block}.home-hero-title-tail{margin-left:0}.home-hero-content h2{margin:0;width:min(29rem,100%);font-family:var(--font-body);font-size:clamp(1rem,1.46vw,1.24rem);font-weight:500;line-height:1.58;letter-spacing:0;color:#f5efe6f0}.home-hero-note{margin:0;width:min(28rem,100%);max-width:28rem;font-size:clamp(.92rem,1vw,1rem);line-height:1.7;color:#ebe2d6cc}.home-hero-actions{margin-top:1.85rem}.home-hero-primary,.home-hero-secondary,.quote-add-btn,.quote-submit-btn,.support-form button{font-family:var(--font-body);font-weight:600;letter-spacing:.14em;transition:background-color .24s var(--ease-refined),color .24s var(--ease-refined),border-color .24s var(--ease-refined),box-shadow .24s var(--ease-refined),transform .24s var(--ease-refined)}.catalog-card h3{margin-top:.82rem;font-size:clamp(1.05rem,1.12vw,1.34rem);line-height:1.24;letter-spacing:-.02em;padding-bottom:.08em}.about-factory-copy-summary{max-width:20ch;font-size:clamp(1rem,1.08vw,1.14rem);line-height:1.58}.about-factory-copy-meta{list-style:none;display:grid;gap:.34rem;padding-top:.58rem;border-top:1px solid rgba(31,26,23,.08);font-family:var(--font-body);font-size:.75rem;line-height:1.45;letter-spacing:.06em;text-transform:none;color:#1f1a17a3}.about-factory-copy-meta li{position:relative;padding:0 0 0 .98rem;border:0;border-radius:0;background:transparent}.about-factory-copy-meta li:before{content:"";position:absolute;left:0;top:.42rem;width:.38rem;height:1px;background:#1f1a1757}.about-factory-copy-body{list-style:none;display:grid;gap:0;margin-top:.72rem;padding:0;border-left:0}.about-factory-copy-body li{display:grid;grid-template-columns:minmax(8.8rem,9.5rem) minmax(0,1fr);column-gap:1rem;align-items:start;padding:.88rem 0 .92rem;border-top:1px solid rgba(31,26,23,.05);border-radius:0;background:transparent}.about-factory-copy-body li:last-child{border-bottom:1px solid rgba(31,26,23,.05)}.about-factory-copy-body>li>strong{font-family:var(--font-body);font-size:.8rem;font-weight:600;line-height:1.35;letter-spacing:.04em;text-transform:none;color:#1f1a17a8;padding-top:.08rem}.about-factory-copy-body span{font-size:1rem;line-height:1.64;max-width:27ch;color:#1f1a17e0}.about-factory-copy-body span strong{font:inherit;font-weight:600;letter-spacing:0;color:inherit}.faq-item{padding-block:.35rem}.faq-item>summary{grid-template-columns:1.6rem 1fr;gap:.9rem;align-items:start;font-size:1rem}.faq-item>summary span:last-child{font-size:clamp(1.04rem,1.2vw,1.3rem);line-height:1.28;letter-spacing:-.02em}.faq-icon{margin-top:.2rem;font-size:.95rem}.faq-item p{padding:0 0 1.15rem 2.5rem;font-size:clamp(.98rem,1.02vw,1.08rem);line-height:1.72;max-width:54ch}.curated-collection-page .collection-hero{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.86fr);gap:clamp(1.2rem,3vw,3.2rem);padding-bottom:1.9rem;margin-bottom:.8rem}.curated-collection-page .collection-hero-intro{max-width:40rem;min-width:0}.curated-collection-page .collection-hero-meta,.yulan-collection-page .collection-hero-meta{min-width:0}.collection-hero h1{font-size:clamp(2.2rem,4.1vw,3.8rem);line-height:1;letter-spacing:-.03em;max-width:11ch}.collection-hero-note{margin-top:.8rem;max-width:34ch;font-size:clamp(1rem,1.03vw,1.12rem);line-height:1.72}.collection-hero-summary span{font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.collection-hero-nav a{align-items:start;min-height:0;padding:.8rem .95rem}.collection-hero-nav a span:last-child{font-family:var(--font-display);font-size:1rem;line-height:1.18;letter-spacing:-.015em}.product-info-local{gap:.26rem}.product-card-code-local{font-size:.65rem;letter-spacing:.18em}.product-info-local h2{font-size:1.02rem;line-height:1.28;letter-spacing:-.015em;min-height:3.54em;margin-bottom:.05rem}.product-meta-local{font-family:var(--font-body);font-size:.84rem;line-height:1.62;color:#1f1a17b8}.contact-page-copy h1{max-width:10ch;font-size:clamp(2.15rem,3.5vw,3.5rem);line-height:1;letter-spacing:-.03em}.contact-page-note,.contact-form-note{max-width:35ch;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.74}.contact-page-meta a{display:grid;gap:.18rem;font-family:var(--font-body)}.support-form-grid{gap:1rem}.support-field{display:grid;gap:.38rem}.support-field label{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1f1a178a}.support-form input::placeholder,.support-form textarea::placeholder{color:#1f1a1770}.support-form input,.support-form textarea{border-radius:4px;background:#f9f7f2eb;line-height:1.55}.support-form button{min-height:3rem;border-radius:4px}.footer-note{max-width:34ch;line-height:1.72}@media(min-width:861px){.home-hero-content{width:min(46rem,calc(100vw - 2.5rem))}.home-hero-content h1{font-size:clamp(2.45rem,4.9vw,4.2rem);max-width:12ch}.home-hero-content h2{width:min(31rem,100%)}.magnolia-reference-media{min-height:0}}@media(max-width:860px){.site-header,.site-header:before,.main-nav{background:#fbfbf9fa;backdrop-filter:none;-webkit-backdrop-filter:none}.main-nav{border-left:1px solid var(--line-soft)}.curated-collection-page .product-category-local,.yulan-collection-page .product-category-local,.contact-page-media,.contact-page-copy,.contact-form-panel,.quote-drawer,.home-entry-media,.about-factory-media,.about-factory-side{border-radius:6px}.product-card-local{border-radius:4px}.product-media-local,.home-entry-media img,.catalog-card img,.about-factory-media picture,.about-factory-media img,.contact-page-media img{border-radius:0}.quote-widget-toggle{border-radius:6px}.quote-widget-count,.quote-drawer-close,.quote-scroll-bottom-btn,.quote-item-controls button,.quote-actions-top button{border-radius:4px}.quote-drawer{border-radius:0;box-shadow:0 22px 46px #14120f29}}@media(max-width:860px){.home-hero-content{left:1rem;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.home-hero-copy{width:min(18rem,100%);padding-left:0}.home-hero-content h1{font-size:clamp(2.15rem,8.6vw,3rem);gap:.16rem;max-width:8.6ch;line-height:1.02}.home-hero-title-tail{margin-left:0}.home-hero-content h2{width:100%;font-size:clamp(.94rem,4.1vw,1.08rem);line-height:1.52}.home-hero-note{max-width:18rem;width:100%;font-size:.86rem;line-height:1.6}.about-factory-copy-body li{grid-template-columns:1fr;row-gap:.16rem}.about-factory-copy-body>li>strong{padding-top:0}.about-factory-copy-kicker:before{width:.82rem}.about-factory-copy-body>li>strong{font-size:.78rem;letter-spacing:.03em}.about-factory-copy-meta{font-size:.74rem;letter-spacing:.04em}.section-block-title{max-width:12ch;font-size:clamp(1.9rem,8.3vw,2.55rem);line-height:1.02}.section-block-note{font-size:.98rem;line-height:1.68}.curated-collection-page .collection-hero,.yulan-collection-page .collection-hero{grid-template-columns:1fr;align-items:start;gap:1.2rem;padding-bottom:1.15rem;margin-bottom:.2rem}.curated-collection-page .collection-hero-meta,.yulan-collection-page .collection-hero-meta{width:100%}.collection-hero h1,.yulan-collection-page .collection-hero h1{max-width:12ch;font-size:clamp(2.05rem,8.2vw,3rem)}.collection-hero-note{max-width:none}.collection-hero-nav a span:last-child{font-size:1rem}.product-info-local h2,.yulan-collection-page .product-info-local h2{font-size:.96rem;line-height:1.22;min-height:3.66em}.faq-item>summary{grid-template-columns:1.1rem 1fr;gap:.65rem;padding:.95rem 0}.faq-item>summary span:last-child{font-size:1.08rem}.faq-item p{padding-left:1.75rem;font-size:1rem}.contact-page-copy h1{max-width:none;font-size:clamp(1.95rem,8.4vw,2.8rem)}.contact-page-note,.contact-form-note{max-width:none}}@media(max-width:767px){body.curated-collection-page .collection-main,body.yulan-collection-page .collection-main{width:97.4vw}body.curated-collection-page .collection-main.collection-main--with-mobile-nav,body.yulan-collection-page .collection-main.collection-main--with-mobile-nav{padding-top:0}.collection-mobile-nav-wrap{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;padding:0;margin-bottom:.5rem}.collection-mobile-nav-shell{width:100%;max-width:none;margin:0}.collection-mobile-nav-wrap.is-docked .collection-mobile-nav-shell{top:var(--header-height);left:0;width:100vw;transform:none}.collection-mobile-nav-toggle{min-height:2.34rem;padding:.56rem 1rem;border-left:0;border-right:0;border-radius:0}.collection-mobile-nav-panel{top:100%;border-top:0;border-left:0;border-right:0;border-radius:0}body.curated-collection-page .collection-content-shell--with-minimap,body.yulan-collection-page .collection-content-shell--with-minimap{grid-template-columns:1fr;gap:1rem}body.curated-collection-page .collection-content-shell--with-minimap>.collection-minimap-wrap,body.curated-collection-page .collection-content-shell--with-minimap>.collection-sections,body.yulan-collection-page .collection-content-shell--with-minimap>.collection-minimap-wrap,body.yulan-collection-page .collection-content-shell--with-minimap>.collection-sections{grid-column:auto;grid-row:auto}body.curated-collection-page .collection-content-shell--with-minimap>.collection-minimap-wrap,body.yulan-collection-page .collection-content-shell--with-minimap>.collection-minimap-wrap{display:none}body.curated-collection-page .collection-sections,body.yulan-collection-page .collection-sections{width:100%;min-width:0;padding-right:0}body.curated-collection-page .product-category-local,body.yulan-collection-page .product-category-local{margin-top:1.1rem;padding:.9rem .2rem .82rem}body.curated-collection-page .category-head-local+.category-subgroups-local,body.yulan-collection-page .category-head-local+.category-subgroups-local{margin-top:.78rem}body.curated-collection-page .product-grid-local,body.yulan-collection-page .product-grid-local{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .16rem}body.curated-collection-page .product-card-local,body.yulan-collection-page .product-card-local{gap:.18rem;padding:0 0 .3rem;border-radius:4px;overflow:hidden}body.curated-collection-page .product-card-local .product-media-local,body.yulan-collection-page .product-card-local .product-media-local{aspect-ratio:37 / 50;border-radius:2px;box-shadow:none}body.curated-collection-page .product-card-local .product-info-local,body.yulan-collection-page .product-card-local .product-info-local{padding:.28rem .28rem .02rem;gap:.12rem}body.curated-collection-page .product-card-local .product-info-local h2,body.yulan-collection-page .product-card-local .product-info-local h2{font-size:.75rem;line-height:1.18;min-height:3.54em;margin-bottom:.12rem}body.curated-collection-page .product-card-local .quote-add-btn,body.yulan-collection-page .product-card-local .quote-add-btn{width:100%;min-width:0;max-width:none;min-height:1.78rem;padding:.38rem .94rem;font-size:.52rem;letter-spacing:.048rem;line-height:1;align-self:stretch;margin-top:auto}body.curated-collection-page .product-card-local .quote-add-btn-label,body.yulan-collection-page .product-card-local .quote-add-btn-label{white-space:nowrap}}@media(min-width:768px){.collection-mobile-nav-wrap{display:none}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.product-card-local,.product-media-local img,.quote-add-btn{transition:none}.product-card-local:hover,.product-card-local:hover .product-media-local.has-secondary .primary,.product-card-local:hover .product-media-local.has-secondary .secondary,.quote-add-btn:hover{transform:none}}
