:root{--color-bg: #f6fafb;--color-bg-alt: #e0eef4;--color-bg-footer: #dceef3;--color-section-divider: #bdd4de;--color-border: #cfe0e8;--color-brand: #5fa9ae;--color-brand-dark: #458588;--color-brand-light: #9cc9ce;--color-text: #2a3d3a;--color-text-muted: #4d6562;--color-text-light: #6a8581;--color-text-faint: #94ada9;--color-accent: #3eb5b5;--color-accent-dark: #2d9595;--color-accent-soft: rgba(62, 181, 181, .14);--site-announcement-height: 36px;--site-nav-height: 64px;--site-mobile-search-height: 0px;--site-header-height: calc( var(--site-announcement-height) + var(--site-nav-height) + var(--site-mobile-search-height) );--site-page-top: calc(var(--site-header-height) + 40px)}*,*:before,*:after{box-sizing:border-box}body{scroll-behavior:smooth;font-family:DM Sans,sans-serif;font-weight:400;color:var(--color-text);background:var(--color-bg);overflow-x:hidden}html{overflow-x:hidden;scroll-padding-top:var(--site-header-height)}.hero-carousel{background:var(--color-bg-alt);margin-top:var(--site-header-height)}.hero-carousel__viewport{position:relative;width:100%;overflow:hidden;isolation:isolate}.hero-carousel__track{position:relative;width:100%;aspect-ratio:4 / 3}.hero-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;text-decoration:none;color:#fff;background-color:var(--color-bg-alt);background-image:var(--hero-image-desktop);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;pointer-events:none}.hero-carousel__slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}.hero-carousel__slide-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.hero-carousel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a2d3094,#1a2d3033 45%,#1a2d300a);pointer-events:none}.hero-carousel__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1.4rem 1.2rem 1.6rem;pointer-events:none}.hero-carousel__head{max-width:85%}.hero-carousel__title{font-family:"DM Serif Display",serif;font-size:clamp(2rem,8vw,3.4rem);font-weight:400;font-style:normal;letter-spacing:.04em;line-height:1.05;margin:0 0 .35rem;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35);opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.hero-carousel__label{font-family:DM Sans,sans-serif;font-size:.82rem;letter-spacing:.06em;color:#ffffffeb;margin:0 0 .75rem;padding-left:.55rem;border-left:2px solid var(--color-accent);opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.hero-carousel__description{font-family:DM Sans,sans-serif;font-size:.72rem;line-height:1.75;letter-spacing:.02em;color:#ffffffd1;margin:0;max-width:18em;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.hero-carousel__slide.is-text-in .hero-carousel__title{opacity:1;transform:translateY(0);transition-delay:.2s}.hero-carousel__slide.is-text-in .hero-carousel__label{opacity:1;transform:translateY(0);transition-delay:.32s}.hero-carousel__slide.is-text-in .hero-carousel__description{opacity:1;transform:translateY(0);transition-delay:.44s}.hero-carousel__logo{margin-bottom:.65rem;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.hero-carousel__slide.is-text-in .hero-carousel__logo{opacity:1;transform:translateY(0);transition-delay:.5s}@media(prefers-reduced-motion:reduce){.hero-carousel__slide{transition:none}.hero-carousel__title,.hero-carousel__label,.hero-carousel__description,.hero-carousel__logo{opacity:1;transform:none;transition:none}}.hero-carousel__logo-img{height:44px;width:auto;max-width:140px;display:block;filter:brightness(0) invert(1);opacity:.95}.hero-carousel__dots{position:relative;z-index:5;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem 1rem;background:var(--color-bg-alt)}.hero-carousel__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#b8cdd6;cursor:pointer;transition:background .25s,transform .25s;box-shadow:0 0 0 10px transparent}.hero-carousel__dot:hover{background:var(--color-accent)}.hero-carousel__dot.is-active{background:var(--color-accent);transform:scale(1.2)}@media(min-width:768px){.hero-carousel__track{aspect-ratio:auto;height:420px}.hero-carousel__content{padding:2rem 2.5rem 2.2rem}.hero-carousel__title{font-size:clamp(2.2rem,3.5vw,3.2rem);margin-bottom:.5rem}.hero-carousel__label{font-size:.92rem;margin-bottom:1rem}.hero-carousel__description{font-size:.82rem;max-width:28em}.hero-carousel__logo-img{height:48px;max-width:160px}.hero-carousel__dots{padding:.85rem 2rem 1rem;gap:.65rem}.hero-carousel__dot{width:8px;height:8px;box-shadow:0 0 0 12px transparent}}@media(max-width:767px){:root{--site-nav-height: 56px;--site-announcement-height: 32px}body:has(.site-nav--has-mobile-search){--site-mobile-search-height: 52px}.hero-carousel{margin-top:var(--site-header-height)}.hero-carousel__track{aspect-ratio:5 / 4}.hero-carousel__slide{background-image:var(--hero-image-mobile, var(--hero-image-desktop))}.hero-carousel__overlay{background:linear-gradient(to top,rgba(26,45,48,.62) 0%,rgba(26,45,48,.12) 38%,transparent 68%)}.hero-carousel__content{justify-content:flex-end;padding:0 1.2rem 1.1rem}.hero-carousel__head{max-width:100%;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-carousel__logo{display:none}.hero-carousel__title{font-size:clamp(2.4rem,11vw,3.2rem);margin-bottom:.45rem;opacity:1;transform:none;text-shadow:0 2px 12px rgba(0,0,0,.55)}.hero-carousel__label{margin-bottom:.5rem;opacity:1;transform:none;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hero-carousel__description{font-size:.68rem;line-height:1.65;max-width:100%;margin-top:0;opacity:1;transform:none;text-shadow:0 1px 8px rgba(0,0,0,.5)}.announcement-bar{height:32px;padding:0 2.5rem 0 .75rem}.announcement-bar__text{font-size:.72rem}.site-nav__inner{height:56px}.site-nav__logo-img{height:40px}.site-nav__mobile-search{padding:.4rem 1.2rem .45rem}.site-nav__mobile-search-input{padding:.5rem .75rem;font-size:.72rem}}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp .85s ease forwards}.fade-delay-1{animation-delay:.3s}.fade-delay-2{animation-delay:.55s}.fade-delay-3{animation-delay:.8s}.fade-delay-4{animation-delay:1s}.fade-delay-5{animation-delay:1.2s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.section{padding:80px 0}.bg-light{background:var(--color-bg-alt);border-block:1px solid var(--color-section-divider)}.section-surface{background:#fff;border-block:1px solid var(--color-section-divider)}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:9999;opacity:1;transition:opacity .4s ease;pointer-events:none}.page-transition.is-hidden{opacity:0}.announcement-bar{position:relative;background:var(--color-bg-alt);color:var(--color-text-muted);text-align:center;padding:0 3rem 0 1rem;height:36px;display:flex;align-items:center;justify-content:center;border-top:2px solid var(--color-accent)}.announcement-bar__text{font-family:DM Sans,sans-serif;font-size:.78rem;letter-spacing:.05em;margin:0}.announcement-bar__close{position:absolute;top:50%;right:.9rem;width:24px;height:24px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1;opacity:.72;transform:translateY(-50%);transition:opacity .2s}.announcement-bar__close:hover{opacity:1}.latest-blog-section{background:linear-gradient(135deg,var(--color-accent) 0%,#5ec4c4 55%,#7ed4d4 100%);border-block:none}.latest-blog-section .section-title{color:#fff;text-align:center}.latest-blog-section .section-title:after{background:#fff;margin-left:auto;margin-right:auto}.latest-blog-section .blog-date{color:#ffffffb8}.latest-blog-section .blog-title,.latest-blog-section .blog-card{color:#fff}.latest-blog-section .blog-card:hover .blog-title{color:#ffffffd1}.latest-blog-section .blog-excerpt{color:#ffffffc7}.latest-blog-section .no-content{color:#ffffffbf}.latest-blog-section .btn-luxury{background:#fff;color:var(--color-accent-dark);box-shadow:none}.latest-blog-section .btn-luxury:hover{background:var(--color-bg);color:var(--color-accent-dark);box-shadow:none}.latest-blog-more{margin-top:2.5rem;text-align:center}.promo-carousel{position:relative;overflow:hidden}.promo-carousel__track{position:relative;min-height:420px}.promo-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg-alt);background-image:var(--promo-image-desktop);background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;opacity:0;transition:opacity .9s ease;pointer-events:none}.promo-carousel__slide.is-active{opacity:1;pointer-events:auto}.promo-carousel__prev,.promo-carousel__next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#fff3;border:1px solid rgba(255,255,255,.5);color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.promo-carousel__prev{left:1.5rem}.promo-carousel__next{right:1.5rem}.promo-carousel__prev:hover,.promo-carousel__next:hover{background:#ffffff59}.promo-carousel__dots{position:absolute;bottom:1.5rem;left:0;right:0;display:flex;justify-content:center;gap:.6rem;z-index:10}.promo-carousel__dot{width:7px;height:7px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:background .25s,transform .25s;padding:0}.promo-carousel__dot.is-active{background:#fff;transform:scale(1.35)}.promo-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.promo-banner__content{position:relative;z-index:1;padding:4rem 2rem}.promo-banner__label{font-family:DM Sans,sans-serif;font-size:.78rem;letter-spacing:.1em;color:#ffffffb3;margin-bottom:1rem}.promo-banner__title{font-family:"DM Serif Display",serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:400;font-style:normal;letter-spacing:.02em;line-height:1.2;margin-bottom:.8rem}.promo-banner__subtitle{font-size:.9rem;letter-spacing:.04em;color:#fffc;margin-bottom:2rem}.promo-banner__btn{display:inline-block;background:#ffffff2e;border:1px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;font-family:DM Sans,sans-serif;font-size:.85rem;letter-spacing:.06em;padding:.8rem 2.4rem;border-radius:40px;transition:background .3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.promo-banner__btn:hover{background:#ffffff52;color:#fff}@media(max-width:767px){.promo-carousel__track{min-height:280px}.promo-carousel__slide{background-image:var(--promo-image-mobile, var(--promo-image-desktop))}}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;background:#fff}.promo-grid__item{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;text-decoration:none;color:#fff;background-color:var(--color-bg-alt);background-image:var(--promo-image-desktop);background-position:center;background-size:cover;background-repeat:no-repeat}.promo-grid__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.promo-grid__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem}.promo-grid__label{font-family:DM Sans,sans-serif;font-size:.62rem;letter-spacing:.08em;color:#ffffffd9;margin:0 0 .2rem}.promo-grid__title{font-family:"DM Serif Display",serif;font-size:clamp(.9rem,3.2vw,1.2rem);font-weight:400;line-height:1.2;margin:0 0 .35rem}.promo-grid__subtitle{font-family:DM Sans,sans-serif;font-size:.62rem;line-height:1.5;color:#ffffffe0;margin:0}@media(max-width:767px){.promo-grid__item{background-image:var(--promo-image-mobile, var(--promo-image-desktop))}}@media(min-width:768px){.promo-grid{gap:.5rem;padding:.5rem 2rem 1rem;max-width:1200px;margin:0 auto}.promo-grid__content{padding:1.2rem}.promo-grid__label{font-size:.72rem}.promo-grid__title{font-size:clamp(1.1rem,2vw,1.5rem)}.promo-grid__subtitle{font-size:.72rem}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000}.site-nav{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:relative}.site-nav__mobile-search{display:none}.site-nav__mobile-search-input{width:100%;border:1px solid var(--color-text);border-radius:0;background:#fff;color:var(--color-text);font-family:DM Sans,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.65rem .85rem;outline:none}.site-nav__mobile-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.site-nav__mobile-search-input::placeholder{color:var(--color-text-faint);letter-spacing:.12em}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem;height:64px}.site-nav__logo-img{height:36px;width:auto;display:block}.footer-logo-img{height:44px;width:auto;display:block}.site-nav__logo{font-family:"DM Serif Display",serif;font-size:1.5rem;font-weight:400;font-style:normal;letter-spacing:.04em;color:var(--color-text);text-decoration:none;line-height:1;transition:opacity .2s}.site-nav__logo:hover{opacity:.6;color:var(--color-text)}.site-nav__links{display:flex;list-style:none;margin:0 0 0 auto;padding:0;gap:2.2rem}.site-nav__item{position:relative}.site-nav__actions{display:flex;align-items:center;gap:1rem}.site-nav__link{color:var(--color-text-muted);text-decoration:none;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.04em;position:relative;padding-bottom:3px;transition:color .2s}.site-nav__link:hover{color:var(--color-accent)}.site-nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--color-accent);border-radius:2px;transition:width .3s ease}.site-nav__link:hover:after,.site-nav__link.is-active:after{width:100%}.site-nav__link.is-active{color:var(--color-accent)}.site-nav__dropdown{position:absolute;top:100%;left:50%;z-index:30;min-width:160px;margin:0;padding:.9rem 0 .65rem;list-style:none;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 28px #2a3d3a1a;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .2s ease,transform .2s ease}.site-nav__item.has-dropdown:hover .site-nav__dropdown,.site-nav__item.has-dropdown:focus-within .site-nav__dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.site-nav__dropdown-link{display:block;padding:.65rem 1rem;color:var(--color-text-muted);text-decoration:none;font-size:.82rem;letter-spacing:.04em;white-space:nowrap;transition:background .2s,color .2s}.site-nav__dropdown-link:hover,.site-nav__dropdown-link.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.site-nav__search{position:relative;display:flex;align-items:center}.site-nav__search-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .2s,opacity .2s}.site-nav__search-toggle:hover,.site-nav__search.is-open .site-nav__search-toggle{color:var(--color-accent)}.site-nav__search-icon{width:20px;height:20px;display:block}.site-nav__search-form{position:absolute;top:50%;right:0;z-index:40;display:flex;align-items:center;gap:.4rem;width:min(320px,calc(100vw - 2.4rem));padding:.45rem .5rem .45rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;box-shadow:0 10px 24px #2a3d3a1a;opacity:0;pointer-events:none;transform:translateY(-50%) translate(8px);transition:opacity .2s ease,transform .2s ease}.site-nav__search.is-open .site-nav__search-form{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.site-nav__search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font-family:DM Sans,sans-serif;font-size:.85rem;letter-spacing:.02em}.site-nav__search-input::placeholder{color:var(--color-text-faint)}.site-nav__search-submit{flex-shrink:0;border:0;border-radius:999px;padding:.35rem .75rem;background:var(--color-accent);color:#fff;font-family:DM Sans,sans-serif;font-size:.75rem;letter-spacing:.04em;cursor:pointer;transition:background .2s,opacity .2s}.site-nav__search-submit:hover{background:var(--color-accent-dark)}.site-nav__search-close{flex-shrink:0;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--color-text-light);font-size:1.2rem;line-height:1;cursor:pointer}.site-nav__search-close:hover{color:var(--color-text)}.site-nav__account-link{display:inline-flex;align-items:center;padding-bottom:0}.site-nav__account-link:after{display:none}.site-nav__account-link:hover{opacity:.65}.site-nav__account-img{display:block;width:auto;height:24px}.site-nav__cart-link{position:relative;display:inline-flex;align-items:center;color:var(--color-text-muted);text-decoration:none;transition:color .2s,opacity .2s}.site-nav__cart-link:hover,.site-nav__cart-link.is-active{color:var(--color-accent)}.site-nav__cart-img{display:block;width:auto;height:24px}.site-nav__cart-count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 .35rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.68rem;line-height:18px;text-align:center}.site-nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0}.site-nav__toggle span{display:block;width:100%;height:1.5px;background:var(--color-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.site-nav__toggle.is-active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.site-nav__toggle.is-active span:nth-child(2){opacity:0}.site-nav__toggle.is-active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:767px){.site-nav__toggle{display:flex}.site-nav__links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-width:100%;max-height:calc(100vh - 64px);overflow-x:hidden;overflow-y:auto;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;padding:.5rem 0 1rem;box-shadow:0 4px 16px #2a3d3a0f}.site-nav__links.is-open{display:flex}.site-nav__links li{border-top:1px solid var(--color-border)}.site-nav__item{width:100%}.site-nav__link{display:block;padding:.9rem 2rem}.site-nav__dropdown{position:static;left:auto;width:100%;max-width:100%;min-width:0;margin:0;padding:0 0 .45rem;border:0;border-radius:0;box-shadow:none;background:transparent;opacity:1;pointer-events:auto;transform:none!important}.site-nav__dropdown li{width:100%}.site-nav__dropdown-link{display:block;width:100%;box-sizing:border-box;padding:.55rem 2rem .55rem 3rem;font-size:.8rem;color:var(--color-text-light)}.site-nav__account-link{padding:0}.site-nav__account-img,.site-nav__cart-img{height:24px}.site-nav--has-mobile-search .site-nav__search{display:none}.site-nav__search{position:static}.site-nav__search-form{top:calc(100% + .65rem);left:1.2rem;right:1.2rem;width:auto;transform:translateY(-6px)}.site-nav__search.is-open .site-nav__search-form{transform:translateY(0)}.site-nav__link:after{display:none}.site-nav__inner{padding:0 1.2rem}.site-nav__mobile-search{display:block;padding:.55rem 1.2rem .65rem;background:#fff;border-bottom:1px solid var(--color-section-divider)}}.to-top{position:fixed;bottom:32px;right:24px;background:var(--color-accent);color:#fff;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1.1rem;line-height:1;width:42px;height:42px;padding:0;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .3s,background .2s,transform .2s;box-shadow:0 2px 12px #3eb5b559}.to-top.is-visible{opacity:1;pointer-events:auto}.to-top:hover{background:var(--color-accent-dark);color:#fff;transform:translateY(-2px)}.site-footer{background:var(--color-bg-footer);color:var(--color-text);padding:64px 0 0}.footer-top{padding-bottom:48px;border-bottom:1px solid var(--color-border)}.footer-grid{display:grid;gap:2rem}.footer-grid__brand{margin-bottom:.25rem}.footer-grid__spacer{display:none}.footer-grid__app{margin-bottom:.25rem}.footer-grid__social{margin-bottom:0}@media(min-width:992px){.footer-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:3rem;row-gap:2.5rem;align-items:end}.footer-grid__brand{grid-column:1;grid-row:1;align-self:start;margin-bottom:0}.footer-grid__spacer{display:block;grid-column:2;grid-row:1}.footer-grid__app{grid-column:1;grid-row:2;align-self:end;margin-bottom:0}.footer-grid__social{grid-column:2;grid-row:2;align-self:end;justify-self:end;margin-bottom:0}}.footer-logo{font-family:"DM Serif Display",serif;font-size:1.8rem;font-weight:400;font-style:normal;letter-spacing:.04em;color:var(--color-text);text-decoration:none;display:block;margin-bottom:1rem;transition:opacity .2s}.footer-logo:hover{opacity:.6;color:var(--color-text)}.footer-tagline{font-size:.78rem;letter-spacing:.06em;color:var(--color-text-faint);margin-bottom:0}.footer-app-download{max-width:100%;margin-top:0}.footer-app-badges{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.625rem;margin-top:.65rem;min-height:40px}@media(max-width:767px){.footer-app-badges{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.footer-app-badges::-webkit-scrollbar{display:none}}.footer-app-icon{width:40px;height:40px;object-fit:cover;border-radius:9px;flex-shrink:0;display:block}.footer-col{margin-bottom:0}@media(max-width:991px){.footer-grid__social{margin-bottom:.5rem}}.footer-col-title{font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.08em;color:var(--color-text);margin-bottom:1.2rem;padding-left:.7rem;border-left:3px solid var(--color-accent)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.7rem}.footer-link{color:var(--color-text-light);text-decoration:none;font-size:.84rem;letter-spacing:.02em;transition:color .2s}.footer-link:hover{color:var(--color-accent)}.footer-sns-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.footer-col--social{max-width:100%}.footer-col--social .footer-col-title{margin-bottom:.85rem}.footer-social-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem}.footer-social-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:52px;text-align:center;text-decoration:none;color:var(--color-text-faint)}.footer-social-item__icon{display:block;object-fit:contain}.footer-social-item__icon--instagram,.footer-social-item__icon--line{width:40px;height:40px;opacity:.88;transition:opacity .2s}.footer-social-item--instagram:hover .footer-social-item__icon--instagram,.footer-social-item--line:hover .footer-social-item__icon--line{opacity:1}.footer-social-item__label{display:block;font-size:.58rem;line-height:1.35;letter-spacing:.02em;color:var(--color-text-faint);word-break:break-word}@media(min-width:768px){.footer-social-row{gap:1.5rem}.footer-social-item{width:48px}.footer-social-item__icon--instagram,.footer-social-item__icon--line{width:32px;height:32px}.footer-social-item__label{font-size:.6rem}}.footer-app-copy,.footer-line-copy{color:var(--color-text-light);font-size:.78rem;line-height:1.8;letter-spacing:.02em}.footer-app-copy{margin:0}.footer-line-copy{margin:1.4rem 0 0}.footer-sns{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text-light);text-decoration:none;font-size:.84rem;letter-spacing:.02em;transition:color .2s}.footer-sns:hover{color:var(--color-accent)}.footer-sns-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:20px;padding:0 .45rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.62rem;font-weight:500;letter-spacing:.08em}.footer-sns-icon{width:18px;height:18px;opacity:.5;transition:opacity .2s}.footer-sns:hover .footer-sns-icon{opacity:.85}.footer-instagram-link{flex-direction:column;align-items:center;gap:.4rem;font-size:.68rem;color:var(--color-text-faint);width:64px;text-align:center}.footer-instagram-icon{width:64px;height:64px;object-fit:contain;opacity:.85}.footer-instagram-link:hover .footer-instagram-icon{opacity:1}.footer-app-badge-link{display:inline-flex;line-height:0;flex-shrink:0}.footer-app-badge-img{display:block;width:auto;height:40px;flex-shrink:0}.footer-line-qr-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:.7rem}.footer-line-qr{display:flex;flex-direction:column;align-items:center;gap:.45rem}.footer-line-qr-img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#fff;padding:.25rem;box-shadow:0 6px 18px #2a3d3a14}.footer-line-qr-text{margin:0;color:var(--color-text-faint);font-size:.68rem;letter-spacing:.06em}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.8rem 0;text-align:center}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer-copyright{font-size:.74rem;color:var(--color-text-light);letter-spacing:.02em;margin:0}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;list-style:none;padding:0;margin:0}.footer-legal-link{color:var(--color-text-light);text-decoration:none;font-size:.72rem;letter-spacing:.02em;transition:color .2s}.footer-legal-link:hover{color:var(--color-accent)}.footer-attribution{max-width:720px;margin:0 auto 1.8rem;padding:.5rem 1.5rem 0;color:var(--color-text-faint);font-size:.62rem;line-height:1.7;text-align:center;text-wrap:pretty}.page-main-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg)}.page-main-content{font-size:.95rem;line-height:2.1;color:var(--color-text)}.page-main-content h2,.page-main-content h3{font-family:"DM Serif Display",serif;font-weight:400;font-style:normal;margin-top:2.5rem;margin-bottom:1rem;color:var(--color-text)}.page-main-content a{color:var(--color-accent);text-underline-offset:3px}.recruit-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg)}.recruit-header{margin-bottom:3rem}.recruit-label{color:var(--color-accent);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}.recruit-lead{max-width:680px;color:var(--color-text-muted);font-size:.98rem;line-height:2}.recruit-lead p,.recruit-richtext p{margin-bottom:0}.recruit-card{background:#ffffffd1;border:1px solid var(--color-border);border-radius:24px;padding:2.2rem;margin-bottom:2rem;box-shadow:0 12px 34px #2a3d3a0d}.recruit-card-title{font-family:"DM Serif Display",serif;font-size:1.45rem;font-weight:400;color:var(--color-text);letter-spacing:.03em;margin-bottom:1.4rem}.recruit-richtext{color:var(--color-text);font-size:.94rem;line-height:2}.recruit-requirements{margin:0}.recruit-requirement-row{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.recruit-requirement-row:first-child{padding-top:0}.recruit-requirement-row:last-child{padding-bottom:0;border-bottom:none}.recruit-requirement-row dt{color:var(--color-accent);font-size:.8rem;font-weight:500;letter-spacing:.08em}.recruit-requirement-row dd{color:var(--color-text);font-size:.92rem;line-height:1.9;margin:0;white-space:pre-line}.recruit-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.recruit-feature{background:var(--color-bg-alt);border-radius:18px;padding:1.4rem}.recruit-feature h3{color:var(--color-text);font-size:.98rem;font-weight:500;margin-bottom:.7rem}.recruit-feature p{color:var(--color-text-light);font-size:.86rem;line-height:1.8;margin:0}.recruit-apply{margin-bottom:0}@media(max-width:767px){.recruit-section{padding:var(--site-page-top) 0 72px}.recruit-card{border-radius:18px;padding:1.5rem}.recruit-requirement-row{grid-template-columns:1fr;gap:.35rem}.recruit-features{grid-template-columns:1fr}}.access-page-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg);overflow-x:hidden}.access-address{font-size:.95rem;line-height:2;color:var(--color-text);margin-bottom:.5rem;overflow-wrap:anywhere}.access-hours,.access-tel{font-size:.9rem;color:var(--color-text-light);letter-spacing:.02em;margin-bottom:.4rem;overflow-wrap:anywhere}.access-link-text{font-size:.9rem;color:var(--color-text-light);line-height:1.85;letter-spacing:.02em;margin-bottom:.8rem;overflow-wrap:anywhere}.access-link-text p{margin-bottom:.35rem}.access-link-text p:last-child{margin-bottom:0}.access-link-text a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.access-link-text a:hover{color:var(--color-accent-dark)}.access-payments{margin-top:1.2rem}.access-payments-label{font-size:.85rem;font-weight:600;letter-spacing:.06em;color:var(--color-text);margin-bottom:.65rem}.access-payments-group-label{font-size:.82rem;color:var(--color-text-light);margin:.85rem 0 .45rem}.access-payments-group-label:first-of-type{margin-top:0}.access-payments-icons{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.access-payments-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem .65rem}.access-payment-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-light);padding:.35rem .7rem;background:var(--color-bg-alt);border-radius:4px}.access-payment-item--icon-only{padding:0;background:transparent;border-radius:0}.access-payment-icon{width:auto;height:28px;max-width:56px;object-fit:contain;flex-shrink:0;display:block}.access-payment-suffix{font-size:.82rem;color:var(--color-text-light);align-self:center;white-space:nowrap}.access-payment-suffix--standalone{margin:.2rem 0 .5rem}.access-payment-text-row{font-size:.84rem;line-height:1.85;color:var(--color-text-light);margin:0 0 .45rem}.access-payment-text-row:last-child{margin-bottom:0}.access-payment-text-title{color:var(--color-text);font-weight:500}.access-payment-text-suffix{color:var(--color-text-light)}.access-page-section iframe,#access iframe{display:block;max-width:100%}@media(max-width:767px){.access-page-section .row,#access .row{--bs-gutter-x: 1.5rem}}.section-title{font-family:"DM Serif Display",serif;font-size:2.4rem;font-weight:400;font-style:normal;letter-spacing:.02em;color:var(--color-text);margin-bottom:2.8rem}.section-title:after{content:"";display:block;width:36px;height:3px;background:var(--color-accent);border-radius:2px;margin-top:.9rem}@media(max-width:767px){.section-title{font-size:1.7rem;margin-bottom:2rem}}.no-content{color:var(--color-text-faint);text-align:center;padding:4rem 0;font-size:.9rem}.brand-ticker-section{position:relative;overflow:hidden;background:var(--color-bg-alt);border-bottom:1px solid var(--color-section-divider);padding:.85rem 0}.brand-ticker-section--hide-mobile{display:block}.brand-ticker__viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 72px,#000 calc(100% - 72px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 72px,#000 calc(100% - 72px),transparent 100%)}.brand-ticker__track{display:flex;width:max-content;animation:brandTickerScroll var(--brand-ticker-speed, 45s) linear infinite}.brand-ticker__track:hover{animation-play-state:paused}.brand-ticker__list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0 1.5rem 0 0;flex-shrink:0}.brand-ticker__item{display:inline-flex;align-items:center;flex-shrink:0}.brand-ticker__link,.brand-ticker__name{font-family:"DM Serif Display",serif;font-size:clamp(.95rem,2.4vw,1.15rem);font-weight:400;letter-spacing:.06em;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:color .2s}.brand-ticker__link:hover{color:var(--color-accent-dark)}.brand-ticker__sep{display:inline-block;width:4px;height:4px;margin:0 1.35rem;border-radius:50%;background:var(--color-accent);opacity:.55;flex-shrink:0}@keyframes brandTickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:767px){.brand-ticker-section--hide-mobile{display:none}.brand-ticker-section{padding:.75rem 0}.brand-ticker__viewport{mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%)}.brand-ticker__link,.brand-ticker__name{font-size:.92rem;letter-spacing:.05em}.brand-ticker__sep{margin:0 1rem}}@media(prefers-reduced-motion:reduce){.brand-ticker__viewport{mask-image:none;-webkit-mask-image:none}.brand-ticker__track{animation:none;flex-wrap:wrap;width:100%;justify-content:center;gap:.35rem 0;padding:0 1rem}.brand-ticker__list{flex-wrap:wrap;justify-content:center;padding:0}.brand-ticker__list[aria-hidden=true]{display:none}}.gallery-section{overflow:hidden;padding-bottom:2.5rem}.gallery-section__head{text-align:center;margin-bottom:1.75rem}.gallery-section__head .section-title{margin-bottom:.65rem}.gallery-section__head .section-title:after{margin-left:auto;margin-right:auto}.gallery-section__lead{margin:0;color:var(--color-text-light);font-size:.88rem;letter-spacing:.04em}.gallery-tabs{display:inline-flex;justify-content:center;flex-wrap:wrap;gap:.5rem;width:100%;margin:0 auto 1.75rem;padding:.35rem;border-radius:999px;background:#ffffffb8;border:1px solid var(--color-border)}.gallery-tab{background:transparent;border:0;border-radius:999px;padding:.55rem 1.35rem;font-family:DM Sans,sans-serif;font-size:.82rem;letter-spacing:.06em;color:var(--color-text-muted);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.gallery-tab:hover{color:var(--color-text)}.gallery-tab.is-active{color:#fff;background:var(--color-accent);box-shadow:0 4px 14px #3eb5b547}.gallery-section .section-title,.gallery-section .gallery-tab{color:#1a1a1a}.gallery-section .gallery-tab.is-active{color:#fff}.gallery-feed-wrap{display:none}.gallery-feed-wrap.is-active{display:block}.gallery-feed-meta{display:flex;justify-content:flex-end;margin-bottom:.85rem}.gallery-follow-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent);font-size:.78rem;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.gallery-follow-link:hover{color:var(--color-accent-dark);border-bottom-color:var(--color-accent-dark)}.gallery-carousel{position:relative}.gallery-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.25rem 0 .85rem;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.gallery-carousel__viewport::-webkit-scrollbar{display:none}.gallery-embed-list,.gallery-fallback-list{display:flex;gap:1rem;width:max-content;min-width:100%;padding:0 .15rem;align-items:flex-start}.gallery-embed,.gallery-fallback-item{flex:0 0 min(82vw,340px);scroll-snap-align:start;min-width:0}.gallery-embed{display:flex;justify-content:center;padding:.65rem;border-radius:16px;background:#fff;border:1px solid var(--color-border);box-shadow:0 10px 28px #2a3d3a12;transition:transform .25s ease,box-shadow .25s ease}.gallery-embed:hover{transform:translateY(-3px);box-shadow:0 16px 34px #2a3d3a1a}.gallery-embed .instagram-media{max-width:540px!important;min-width:0!important;width:100%!important;margin:0 auto!important;border-radius:12px!important;box-shadow:none!important}.gallery-embed iframe{max-width:100%!important;border-radius:12px}.gallery-fallback-image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:14px}.gallery-fallback-placeholder{display:flex;align-items:center;justify-content:center;min-height:280px;border-radius:14px;background:var(--color-bg-alt);color:var(--color-text-muted);font-family:"DM Serif Display",serif}.gallery-carousel__btn{display:none}.gallery-scroll-hint{margin:.35rem 0 0;text-align:center;color:var(--color-text-faint);font-size:.72rem;letter-spacing:.08em}@media(min-width:768px){.gallery-tabs{width:auto;max-width:100%;margin-left:auto;margin-right:auto}.gallery-carousel__viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%);padding-left:2.6rem;padding-right:2.6rem}.gallery-carousel__btn{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-20px;border:1px solid var(--color-border);border-radius:50%;background:#fffffff0;color:var(--color-text);font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px #2a3d3a14;transition:background .2s,color .2s,opacity .2s}.gallery-carousel__btn:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.gallery-carousel__btn:disabled{opacity:.35;cursor:default}.gallery-carousel__btn--prev{left:0}.gallery-carousel__btn--next{right:0}.gallery-embed,.gallery-fallback-item{flex-basis:320px}.gallery-scroll-hint{display:none}}@media(min-width:992px){.gallery-embed,.gallery-fallback-item{flex-basis:340px}.gallery-embed-list,.gallery-fallback-list{gap:1.15rem}}.collection-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg)}.collection-description{color:var(--color-text-light);font-size:.92rem;margin-top:-2rem;margin-bottom:3rem;line-height:1.9}.product-card{display:block;text-decoration:none;color:var(--color-text)}.product-image-wrap{position:relative;overflow:hidden;aspect-ratio:3 / 4;background:var(--color-bg-alt);border-radius:10px}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.04)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);font-size:.82rem}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a3d3a61;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:10px}.product-overlay span{color:#fff;font-family:"DM Serif Display",serif;font-size:.88rem;letter-spacing:.1em}.product-card-badge{position:absolute;top:12px;left:12px;z-index:2;padding:.35rem .7rem;border-radius:999px;color:#fff;font-size:.72rem;letter-spacing:.08em}.product-card-badge.is-store-only{background:#2a3d3ae6}.product-card-badge.is-preorder{background:#5fa9aeeb}.product-card-badge.is-sold-out{background:#2a3d3ab8}.product-card:hover .product-overlay{opacity:1}.product-info{padding:.9rem 0 .5rem}.product-title{font-size:.9rem;font-weight:400;letter-spacing:.02em;margin-bottom:.3rem;color:var(--color-text)}.product-price{font-size:.84rem;color:var(--color-text-muted);margin:0}.collection-tools{margin-bottom:2.4rem;padding:1.2rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.collection-tools-row{display:flex;align-items:flex-end;gap:.9rem;flex-wrap:wrap}.collection-sort{display:grid;gap:.35rem;min-width:min(100%,240px)}.collection-sort span,.collection-price-filter span{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.05em}.collection-sort-select,.collection-price-filter input{width:100%;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font-family:DM Sans,sans-serif;font-size:.88rem;padding:.7rem .85rem}.collection-filter-submit,.collection-filter-reset{min-height:42px;border-radius:999px;font-size:.82rem;letter-spacing:.04em}.collection-filter-submit{border:0;background:var(--color-accent);color:#fff;padding:.7rem 1.5rem;cursor:pointer}.collection-filter-reset{display:inline-flex;align-items:center;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.collection-filter-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-top:1rem}.collection-filter-group{border-top:1px solid var(--color-border)}.collection-filter-group summary{position:relative;list-style:none;cursor:pointer;padding:.85rem 1.4rem .55rem 0;color:var(--color-text);font-size:.86rem}.collection-filter-group summary::-webkit-details-marker{display:none}.collection-filter-group summary:after{content:"+";position:absolute;right:0;color:var(--color-accent)}.collection-filter-group[open] summary:after{content:"-"}.collection-filter-values{display:grid;gap:.45rem;padding-bottom:.75rem}.collection-filter-value{display:flex;align-items:center;gap:.45rem;color:var(--color-text-muted);font-size:.84rem}.collection-filter-value input{accent-color:var(--color-accent)}.collection-filter-value small{color:var(--color-text-faint);margin-left:auto}.collection-filter-value.is-disabled{opacity:.45}.collection-price-filter{display:grid;gap:.65rem;padding-bottom:.75rem}.collection-price-filter label{display:grid;gap:.3rem}.preorder-collection-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg)}.preorder-header{max-width:760px;margin:0 auto 2rem;text-align:center}.preorder-header .section-title:after{margin-left:auto;margin-right:auto}.preorder-label{color:var(--color-accent);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}.preorder-lead{color:var(--color-text-light);font-size:.94rem;line-height:1.9;margin-top:-1.5rem}.preorder-lead p:last-child,.preorder-notice p:last-child{margin-bottom:0}.preorder-notice{max-width:860px;margin:0 auto 3rem;padding:1.2rem 1.4rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-muted);font-size:.88rem;line-height:1.9}.preorder-product-vendor{color:var(--color-accent);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.preorder-product-price{display:flex;align-items:baseline;gap:.5rem;color:var(--color-text-muted);font-size:.84rem}.preorder-product-price s{color:var(--color-text-faint);font-size:.78rem}.preorder-empty{max-width:620px;margin:0 auto;padding:2.5rem 1.5rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-light);text-align:center}.preorder-empty p{margin:0}.unlisted-products-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg)}.unlisted-header{max-width:760px;margin:0 auto 2rem;text-align:center}.unlisted-header .section-title:after{margin-left:auto;margin-right:auto}.unlisted-label{color:var(--color-accent);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem}.unlisted-lead{color:var(--color-text-light);font-size:.94rem;line-height:1.9;margin-top:-1.5rem}.unlisted-lead p:last-child,.unlisted-notice p:last-child{margin-bottom:0}.unlisted-notice{max-width:860px;margin:0 auto 3rem;padding:1.2rem 1.4rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-muted);font-size:.88rem;line-height:1.9}.unlisted-product-vendor{color:var(--color-accent);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.unlisted-product-price{display:flex;align-items:baseline;gap:.5rem;color:var(--color-text-muted);font-size:.84rem}.unlisted-product-price s{color:var(--color-text-faint);font-size:.78rem}.unlisted-empty{max-width:620px;margin:0 auto;padding:2.5rem 1.5rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-light);text-align:center}.unlisted-empty p{margin:0}.product-main-section,.cart-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg)}.product-main-media{aspect-ratio:3 / 4;background:var(--color-bg-alt);border-radius:12px;overflow:hidden}.product-main-image{width:100%;height:100%;object-fit:cover}.product-main-placeholder,.cart-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);font-size:.86rem}.product-thumb-list{display:flex;gap:.8rem;margin-top:1rem;overflow-x:auto;padding-bottom:.2rem}.product-thumb-button{display:block;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;transition:border-color .2s,opacity .2s}.product-thumb-button:hover,.product-thumb-button.is-active{border-color:var(--color-accent)}.product-thumb{display:block;width:72px;height:96px;object-fit:cover;border-radius:8px;background:var(--color-bg-alt)}.product-main-info{max-width:520px}.product-main-notice{display:inline-block;margin-bottom:1rem;padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-accent);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.product-main-vendor{color:var(--color-accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem}.product-main-title{color:var(--color-text);font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2;margin-bottom:1rem}.product-main-price-wrap{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:1.1rem}.product-main-price{color:var(--color-text-muted);font-size:1.18rem;margin:0}.product-main-compare{color:var(--color-text-faint);font-size:.92rem;text-decoration:line-through}.product-main-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.8rem}.product-main-stock,.product-main-sku{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .65rem;border-radius:999px;background:var(--color-bg-alt);color:var(--color-text-muted);font-size:.78rem}.product-main-stock:before{content:"";width:7px;height:7px;margin-right:.45rem;border-radius:50%;background:var(--color-accent)}.product-main-stock.is-soldout:before{background:var(--color-text-faint)}.product-main-compare.is-hidden,.product-main-sku.is-hidden,.product-form-quantity-wrap.is-hidden{display:none}.product-main-description{color:var(--color-text);font-size:.92rem;line-height:2;margin-bottom:2.2rem}.product-main-description a,.product-info-block-body a{color:var(--color-accent);text-underline-offset:3px}.product-main-description a:hover,.product-info-block-body a:hover{color:var(--color-accent-dark)}.product-form{display:grid;gap:.8rem;max-width:360px}.product-form-label,.cart-quantity-label{color:var(--color-text-muted);font-size:.8rem;letter-spacing:.04em}.product-form-select,.product-form-quantity,.cart-quantity-input{width:100%;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font-family:DM Sans,sans-serif;font-size:.92rem;padding:.75rem .9rem}.product-form-quantity,.cart-quantity-input{max-width:110px}.product-form-submit{width:100%}.btn-luxury:disabled{cursor:not-allowed;opacity:.45}.btn-secondary-luxury{display:inline-block;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);padding:.85rem 2rem;font-size:.88rem;font-family:DM Sans,sans-serif;letter-spacing:.05em;border-radius:40px;cursor:pointer;transition:background .25s,color .25s}.btn-secondary-luxury:hover{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.product-cart-disabled{color:var(--color-text-light);font-size:.9rem;line-height:1.8}.product-info-blocks{margin-top:2rem;border-top:1px solid var(--color-border)}.product-info-block{border-bottom:1px solid var(--color-border)}.product-info-block summary{position:relative;list-style:none;cursor:pointer;padding:1rem 1.8rem 1rem 0;color:var(--color-text);font-size:.9rem;letter-spacing:.04em}.product-info-block summary::-webkit-details-marker{display:none}.product-info-block summary:after{content:"+";position:absolute;top:50%;right:0;color:var(--color-accent);transform:translateY(-50%)}.product-info-block[open] summary:after{content:"-"}.product-info-block-body{padding:0 0 1.1rem;color:var(--color-text-muted);font-size:.88rem;line-height:1.9}.product-info-block-body p:last-child{margin-bottom:0}.cart-form{max-width:980px;margin:0 auto}.cart-items{display:grid;gap:1.2rem}.cart-unavailable-notice{max-width:980px;margin:0 auto 1.2rem;padding:1rem 1.2rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-accent-soft);color:var(--color-text-muted);font-size:.88rem;line-height:1.8}.cart-unavailable-notice p:last-child{margin-bottom:0}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:1.4rem;align-items:center;padding:1.2rem;background:#fff;border:1px solid var(--color-border);border-radius:12px}.cart-item.is-unavailable{background:var(--color-bg-alt);border-color:var(--color-border)}.cart-item-badge{display:inline-block;margin:0 0 .55rem;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cart-item-badge.is-sold-out{background:var(--color-bg-alt);color:var(--color-text-light)}.cart-item-badge.is-insufficient{background:var(--color-accent-soft);color:var(--color-accent-dark)}.cart-item.is-unavailable .cart-item-image{opacity:.55}.cart-checkout-note{color:var(--color-accent-dark);font-size:.82rem;line-height:1.7;margin:.8rem 0 0}.cart-summary-actions .btn-luxury:disabled{opacity:.45;cursor:not-allowed}.cart-item-image-wrap{display:block;aspect-ratio:3 / 4;background:var(--color-bg-alt);border-radius:8px;overflow:hidden}.cart-item-image{width:100%;height:100%;object-fit:cover}.cart-item-title{color:var(--color-text);text-decoration:none;font-family:"DM Serif Display",serif;font-size:1.2rem}.cart-item-title:hover{color:var(--color-accent)}.cart-item-variant,.cart-item-price,.cart-note{color:var(--color-text-light);font-size:.86rem;margin:.35rem 0 0}.cart-item-actions{display:grid;gap:.45rem;justify-items:end}.cart-remove-link{color:var(--color-accent);font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.cart-guide{margin-top:1.5rem;padding:1.2rem 1.4rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-muted);font-size:.88rem;line-height:1.9}.cart-guide p:last-child{margin-bottom:0}.cart-summary{margin-top:2rem;padding:1.8rem;background:#fff;border:1px solid var(--color-border);border-radius:12px;text-align:right}.cart-total-label{color:var(--color-text-light);font-size:.82rem;letter-spacing:.08em;margin-bottom:.25rem}.cart-total-price{color:var(--color-text);font-family:"DM Serif Display",serif;font-size:1.8rem;margin-bottom:.5rem}.cart-summary-actions{display:flex;justify-content:flex-end;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.cart-empty{max-width:560px;margin:0 auto;padding:3rem 1.5rem;text-align:center;background:#fff;border:1px solid var(--color-border);border-radius:12px}.cart-empty p{color:var(--color-text-muted);margin-bottom:1rem}@media(max-width:767px){.product-main-section,.cart-section{padding:var(--site-page-top) 0 70px}.cart-item{grid-template-columns:88px 1fr;gap:1rem;align-items:start}.cart-item-actions{grid-column:1 / -1;justify-items:start}.cart-summary{text-align:left}.cart-summary-actions{justify-content:flex-start}}.not-found-section{padding:var(--site-page-top) 0 110px;background:var(--color-bg)}.not-found-card{max-width:680px;margin:0 auto;padding:3.5rem 2rem;border:1px solid var(--color-border);border-radius:16px;background:#fff;text-align:center}.not-found-label{color:var(--color-accent);font-size:.8rem;letter-spacing:.18em;margin-bottom:.8rem}.not-found-title{color:var(--color-text);font-family:"DM Serif Display",serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:400;margin-bottom:1rem}.not-found-text{color:var(--color-text-muted);font-size:.92rem;line-height:1.9;margin-bottom:1.4rem}.not-found-text p:last-child{margin-bottom:0}.not-found-actions{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap}.not-found-actions .btn-luxury,.not-found-actions .btn-secondary-luxury{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:48px;margin-top:0;text-decoration:none}@media(max-width:767px){.not-found-section{padding:var(--site-page-top) 0 80px}.not-found-card{padding:2.5rem 1.2rem}.not-found-actions .btn-luxury,.not-found-actions .btn-secondary-luxury{width:100%;max-width:260px}}.search-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg)}.search-header{text-align:center}.search-header .section-title:after{margin-left:auto;margin-right:auto}.search-label{color:var(--color-accent);font-size:.8rem;letter-spacing:.18em;margin-bottom:.8rem}.search-page-form{display:flex;align-items:center;max-width:420px;height:48px;margin:-1.2rem auto 2rem;padding:.3rem .35rem .3rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;gap:.35rem;box-sizing:border-box}.search-page-input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--color-text);font-family:DM Sans,sans-serif;font-size:.88rem;line-height:1.2;padding:0;margin:0;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.search-page-input::-webkit-search-decoration,.search-page-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-count{color:var(--color-text-light);font-size:.9rem;text-align:center;margin:-1.2rem 0 2rem}.search-result-card{display:block;min-height:220px;padding:1.4rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text);text-decoration:none;transition:transform .25s,box-shadow .25s}.search-result-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2a3d3a14}.search-result-type{color:var(--color-accent);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}.search-result-title{font-family:"DM Serif Display",serif;font-size:1.25rem;font-weight:400;margin-bottom:.7rem}.search-result-excerpt{color:var(--color-text-muted);font-size:.86rem;line-height:1.8;margin-bottom:0}.search-empty{max-width:560px;margin:0 auto;padding:2.5rem 1.5rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-muted);text-align:center}.search-empty p{margin:0}@media(max-width:767px){.search-section{padding:var(--site-page-top) 0 70px}}.contact-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg)}.section-desc{color:var(--color-text-light);font-size:.92rem;margin-bottom:3rem;line-height:2}.form-label-luxury{display:block;font-size:.8rem;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.5rem}.form-control-luxury{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;font-family:DM Sans,sans-serif;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;resize:none;color:var(--color-text)}.form-control-luxury:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.btn-luxury{display:inline-block;background:var(--color-accent);color:#fff;border:none;padding:.85rem 2.8rem;font-size:.88rem;font-family:DM Sans,sans-serif;letter-spacing:.05em;border-radius:40px;cursor:pointer;transition:background .25s,box-shadow .25s;margin-top:1rem;box-shadow:0 2px 12px #3eb5b547}.btn-luxury:hover{background:var(--color-accent-dark);box-shadow:0 4px 18px #3eb5b559}.search-page-form .search-page-submit,.search-page-form .btn-luxury{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:36px;margin-top:0;padding:0 1.1rem;font-size:.78rem;letter-spacing:.04em;line-height:1;border-radius:999px;box-shadow:none}@media(max-width:767px){.search-page-form{max-width:100%;height:46px;padding:.28rem .3rem .28rem .85rem}.search-page-form .search-page-submit,.search-page-form .btn-luxury{height:34px;padding:0 .95rem}}.form-feedback{padding:1rem 1.2rem;margin-bottom:2rem;font-size:.9rem;border-radius:8px}.form-feedback.form-success{background:var(--color-bg-alt);border-left:3px solid var(--color-accent);color:var(--color-text-muted)}.form-feedback.form-error{background:#fff5f5;border-left:3px solid #c00;color:#c00}.blog-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg)}.blog-card{display:block;text-decoration:none;color:var(--color-text)}.blog-image-wrap{overflow:hidden;aspect-ratio:16 / 9;background:var(--color-bg-alt);margin-bottom:1.2rem;border-radius:10px}.blog-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-image{transform:scale(1.04)}.blog-date{font-size:.74rem;letter-spacing:.04em;color:var(--color-text-faint);margin-bottom:.5rem}.blog-title{font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:.6rem;color:var(--color-text)}.blog-card:hover .blog-title{color:var(--color-accent)}.blog-excerpt{font-size:.86rem;color:var(--color-text-light);line-height:1.85;margin:0}.article-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg)}.article-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.article-title{font-family:"DM Serif Display",serif;font-size:2.2rem;font-weight:400;letter-spacing:.02em;line-height:1.35;margin:0;font-style:normal;color:var(--color-text)}.article-featured-image{width:100%;max-height:500px;object-fit:cover;margin-bottom:3rem;border-radius:12px}.article-content{font-size:.96rem;line-height:2.1;color:var(--color-text)}.article-content a{color:var(--color-accent);text-underline-offset:3px}.article-content a:hover{color:var(--color-accent-dark)}.article-content h2,.article-content h3{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:.02em;margin-top:2.5rem;margin-bottom:1rem;color:var(--color-text)}.back-to-blog{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-accent);font-size:.84rem;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--color-border);padding-bottom:2px;margin-top:3.5rem;transition:color .2s,border-color .2s}.back-to-blog:hover{color:var(--color-accent-dark);border-bottom-color:var(--color-accent)}.coming-soon-section{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);color:var(--color-text);padding:80px 0}.coming-soon-label{font-size:.78rem;letter-spacing:.1em;color:var(--color-text-faint);margin-bottom:1.5rem}.coming-soon-title{font-family:"DM Serif Display",serif;font-size:clamp(3rem,9vw,7rem);font-weight:400;font-style:normal;letter-spacing:.04em;color:var(--color-text);margin-bottom:1.5rem;line-height:1.1}.coming-soon-desc{font-size:.9rem;color:var(--color-text-light);letter-spacing:.02em;line-height:2;margin:0}.pagination-wrap{margin-top:4rem;text-align:center}.pagination-wrap .pagination a,.pagination-wrap .pagination span{display:inline-block;padding:.5rem 1rem;margin:0 3px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);text-decoration:none;font-size:.84rem;transition:background .2s,color .2s,border-color .2s;background:#fff}.pagination-wrap .pagination .current{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pagination-wrap .pagination a:hover{background:var(--color-bg-alt);border-color:var(--color-accent);color:var(--color-accent)}.about-concept-section{padding:var(--site-page-top) 0 100px;background:var(--color-bg);overflow-x:hidden}.concept-image,.concept-image-placeholder{border-radius:8px}.concept-image-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:var(--color-bg-alt);color:var(--color-text-faint);font-family:"DM Serif Display",serif;font-size:1.4rem}.concept-body{font-size:.95rem;line-height:2.1;color:var(--color-text);overflow-wrap:anywhere}.concept-body p{margin-bottom:1.2rem}.company-overview-section{padding:100px 0;background:var(--color-bg);overflow-x:hidden}.company-table{width:100%;table-layout:fixed;border-collapse:collapse}.company-table th,.company-table td{padding:1.1rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;font-size:.9rem;line-height:1.9;vertical-align:top}.company-table th{width:35%;color:var(--color-accent);font-weight:500;letter-spacing:.02em}.company-table td{color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}@media(max-width:767px){.about-concept-section .row{--bs-gutter-x: 1.5rem}.company-table th,.company-table td{display:block;width:100%;padding:.4rem 0;border-bottom:none}.company-table tr{display:block;padding:1rem 0;border-bottom:1px solid var(--color-border)}}.brand-list-section{padding:var(--site-page-top) 0 88px;background:var(--color-bg);overflow-x:hidden}.brand-list-header{max-width:760px;margin:0 auto 2.2rem;text-align:center}.brand-list-header .section-title:after{margin-left:auto;margin-right:auto}.brand-list-label,.brand-category-label{color:var(--color-accent);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.brand-list-label{margin-bottom:.55rem}.brand-list-title{margin-bottom:1.3rem}.brand-list-description,.brand-category-description{color:var(--color-text-light);font-size:.9rem;line-height:1.8}.brand-list-description p,.brand-category-description{margin-bottom:0}.brand-category-group{margin-top:2.6rem}.brand-list-header+.brand-category-group{margin-top:0}.brand-category-header{margin-bottom:1.4rem;text-align:center}.brand-category-label{display:inline-flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.brand-category-label:after{content:"";display:block;width:28px;height:2px;margin-top:.65rem;background:var(--color-accent)}.brand-list-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.brand-item{display:flex;align-items:center;justify-content:center;min-height:72px;padding:.85rem;background:var(--color-bg-alt);border-radius:8px;text-decoration:none;transition:background .2s,transform .2s}a.brand-item:hover{background:var(--color-accent-soft);transform:translateY(-1px)}.brand-logo{max-height:60px;width:auto;filter:grayscale(35%);opacity:.9;transition:filter .2s,opacity .2s}.brand-item:hover .brand-logo{filter:grayscale(0%);opacity:1}.brand-name{font-family:"DM Serif Display",serif;font-size:1rem;color:var(--color-text-muted);letter-spacing:.02em;overflow-wrap:anywhere;word-break:break-word;text-align:center}.brand-list-action{margin-top:2rem;text-align:center}@media(max-width:991px){.brand-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.brand-list-section{padding-bottom:64px}.brand-list-header{margin-bottom:1.8rem}.brand-category-group{margin-top:2.1rem}.brand-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.brand-item{min-height:64px;padding:.75rem}.brand-name{font-size:.92rem}}.featured-brands-section{padding:76px 0;background:#fff;border-block:1px solid var(--color-section-divider)}.featured-brands-header{max-width:720px;margin:0 auto 2.1rem;text-align:center}.featured-brands-header .section-title:after{margin-left:auto;margin-right:auto}.featured-brands-label,.featured-brands-category-label,.brand-link-label{color:var(--color-accent);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.featured-brands-label,.brand-link-label{margin-bottom:.7rem}.featured-brands-title{margin-bottom:1.25rem}.featured-brands-text,.brand-link-text{color:var(--color-text-light);font-size:.92rem;line-height:1.9}.featured-brands-text p:last-child,.brand-link-text p:last-child{margin-bottom:0}.featured-brands-group{margin-top:2.5rem}.featured-brands-header+.featured-brands-group{margin-top:0}.featured-brands-category-header{margin-bottom:1.35rem;text-align:center}.featured-brands-category-label{display:inline-flex;flex-direction:column;align-items:center;margin-bottom:.7rem}.featured-brands-category-label:after{content:"";display:block;width:28px;height:2px;margin-top:.65rem;background:var(--color-accent)}.featured-brands-category-text{margin:0;color:var(--color-text-light);font-size:.88rem;line-height:1.7}.featured-brands-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.featured-brand-item{display:flex;align-items:center;justify-content:center;min-height:68px;padding:.75rem 1rem;border-radius:8px;background:var(--color-bg-alt);color:var(--color-text-muted);font-family:"DM Serif Display",serif;font-size:1rem;letter-spacing:.03em;text-align:center;text-decoration:none;transition:background .2s,transform .2s}a.featured-brand-item:hover{background:var(--color-accent-soft);transform:translateY(-1px)}.featured-brands-section.is-frameless .featured-brand-item{min-height:auto;padding:.35rem .5rem;background:transparent;border-radius:0}.featured-brands-section.is-frameless .featured-brands-grid{gap:.5rem 1.2rem}.featured-brands-actions{margin-top:1.8rem;text-align:center}.featured-brands-section .section-title,.featured-brands-section .featured-brands-label,.featured-brands-section .featured-brands-category-label,.featured-brands-section .featured-brands-text,.featured-brands-section .featured-brands-category-text,.featured-brands-section .featured-brand-item{color:#1a1a1a}.featured-brands-section.is-frameless a.featured-brand-item:hover{background:transparent;transform:none;color:#1a1a1a;opacity:.65}.brand-link-section{padding:30px 0 70px;background:var(--color-bg)}.brand-link-card{max-width:760px;margin:0 auto;padding:2.2rem 1.5rem;border:1px solid var(--color-border);border-radius:14px;background:#fff;text-align:center}.brand-link-title{color:var(--color-text);font-family:"DM Serif Display",serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400;margin-bottom:1rem}.brand-link-title:after{content:"";display:block;width:36px;height:3px;margin:.9rem auto 0;border-radius:2px;background:var(--color-accent)}.brand-directory-section{padding:var(--site-page-top) 0 120px;background:var(--color-bg)}.brand-directory-header{max-width:760px;margin:0 auto 3rem;text-align:center}.brand-directory-header .section-title:after{margin-left:auto;margin-right:auto}.brand-directory-label{color:var(--color-accent);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem}.brand-directory-text{color:var(--color-text-light);font-size:.92rem;line-height:1.9;margin-top:-1.4rem}.brand-directory-text p:last-child{margin-bottom:0}.brand-directory-list{display:grid;grid-template-columns:1fr;gap:1rem;max-width:900px;margin:0 auto}.brand-directory-group{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:1.4rem;border:1px solid var(--color-border);border-radius:14px;background:#fff}.brand-directory-letter{color:var(--color-accent);font-family:"DM Serif Display",serif;font-size:2rem;font-weight:400;line-height:1;margin:0}.brand-directory-items{list-style:none;margin:0;padding:0;columns:3;column-gap:1.4rem}.brand-directory-items li{break-inside:avoid;color:var(--color-text);font-size:.95rem;line-height:1.8;margin-bottom:.15rem}.brand-directory-link{color:inherit;text-decoration:none;transition:color .2s}.brand-directory-link:hover{color:var(--color-accent);text-decoration:underline}@media(max-width:991px){.brand-directory-items{columns:2}}@media(max-width:767px){.brand-list-section{padding:var(--site-page-top) 0 80px}.featured-brands-section{padding:70px 0}.featured-brands-header{margin-bottom:1.8rem}.featured-brands-group{margin-top:2rem}.featured-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.featured-brand-item{min-height:64px;padding:.7rem;font-size:.92rem}.brand-link-section{padding:20px 0 55px}.brand-directory-section{padding:var(--site-page-top) 0 80px}.brand-directory-list{grid-template-columns:1fr;gap:1rem}.brand-directory-group{grid-template-columns:46px 1fr;padding:1.1rem}.brand-directory-letter{font-size:1.7rem}.brand-directory-items{columns:1}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:767px){.site-footer{padding-top:48px;padding-bottom:.5rem}.site-footer .container{padding-bottom:3.25rem}.footer-bottom{gap:.85rem;padding:1.5rem .5rem .75rem}.footer-legal{flex-direction:column;align-items:center;gap:.5rem;width:100%}.footer-legal-link{display:block;line-height:1.55;padding:.1rem 0}.footer-attribution{margin:.25rem auto 0;padding:.75rem 3rem 0;font-size:.58rem;line-height:1.75;text-align:center}.to-top{bottom:18px;right:14px;width:40px;height:40px;font-size:1rem}.page-main-section,.collection-section,.unlisted-products-section,.contact-section,.blog-section,.article-section,.access-page-section{padding:var(--site-page-top) 0 60px}.article-title{font-size:1.6rem}.article-featured-image{max-height:260px;border-radius:8px}}
/*# sourceMappingURL=/cdn/shop/t/102/assets/style.css.map */
