:root{--gfm-ink:#171717;--gfm-muted:#6e6a64;--gfm-line:#e8e4dd;--gfm-soft:#f7f5f1;--gfm-gold:#a98e65}html{scroll-behavior:smooth}body{color:var(--gfm-ink);background:#fff;font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{transition:opacity .18s ease}a:hover{opacity:.82}.page-width{max-width:1280px}
/* Header */
.header-section{border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 5px 22px rgba(0,0,0,.025)}.header__container-top-wrap{min-height:60px}.header__logo-text{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:20px;font-weight:600;letter-spacing:.02em}.header-action-bar .button--icon{border-radius:50%}.header-search-bar__form,.header-action-bar__search-bar{background:#f7f7f7;border:1px solid #e6e6e6;border-radius:999px}.mobile-slider-navbar{display:none!important}.gfm-mobile-category-nav{display:none}
/* Product listing */
.block-product-card{min-width:0}.block-product-image__layer-image-wrapper{padding:0!important}.block-product-image__image-wrapper{background:#f8f7f4!important;border:1px solid #efede9;border-radius:12px!important}.block-product-image__image{mix-blend-mode:multiply}.block-product-card-info{padding-top:10px}.block-product-card-info__content{gap:5px!important}.block-product-title{color:#2a2927;font-size:13px!important;line-height:1.55!important;letter-spacing:.01em}.block-product-price{color:#111;font-size:14px!important;font-weight:700}.product-price__origin,.product-price__save{display:none!important}.block-product-card__discount-tag{display:none!important}.featured-collection__view-more{min-width:220px;margin:28px auto 0;border-radius:999px!important}.section-featured-collection .block-heading{font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:500;letter-spacing:-.03em}.featured-collection__track{gap:16px}.featured-collection__tabs-header{margin-bottom:0}.featured-collection__tabs-list:empty{display:none}
/* Collection */
.main-collection-container{background:#fff}.main-collection{padding-top:4px}.main-collection__products{padding-top:20px}.main-collection-products__toolbar,.facets__wrapper,.facets-form__header{border-color:var(--gfm-line)!important}.facets button,.facets__button,.sorts__button{min-height:42px;border-radius:8px!important;font-size:12px!important;font-weight:700!important}.main-collection__list{row-gap:30px!important}.pagination-simple-container{margin:32px 0 52px;gap:10px}.pagination-simple{gap:14px}.pagination-simple__pager{min-width:78px;color:#111!important;font-weight:700;text-align:center}.pagination-simple__offset{color:#777!important;font-size:11px}.pagination-simple__button,.pagination-standard__button{display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;color:#111!important;background:#fff!important;border:1px solid #d8d5d0!important;border-radius:50%!important;box-shadow:0 3px 12px rgba(0,0,0,.05)}.pagination-simple__button svg,.pagination-standard__button svg{width:14px!important;height:14px!important;color:#111!important}.pagination-simple__button svg path,.pagination-standard__button svg path{stroke:currentColor!important}.pagination-simple__button.disabled{opacity:.25}
/* Product detail */
.product-detail-wrapper{background:#fff}.product-detail{max-width:1260px;margin:0 auto}.product-detail__media-gallery .media-gallery__media{background:#f8f7f4;border-radius:14px}.product-detail__heading,.product-detail__title{letter-spacing:-.02em}.product-detail__price{margin:2px 0 4px;color:#111}.product-detail__price .product-price__sale{font-size:24px!important;font-weight:700}.product-inventory{margin:2px 0;color:#5b5853!important;font-size:11px!important}.gfm-inventory-status{display:flex;align-items:center;gap:7px}.gfm-inventory-status i{display:inline-block;width:7px;height:7px;background:#5e8d67;border-radius:50%;box-shadow:0 0 0 3px rgba(94,141,103,.12)}.product-detail__sell-info{display:grid;gap:7px}.product-detail__sell-info .sell-info{padding:10px 12px;background:#f8f6f2;border:1px solid #ece7df;border-radius:10px;font-size:11px}.product-detail__quantity-selector{display:none!important}.product-detail__additional,.product-detail__description{border-color:var(--gfm-line)}.gfm-product-actions{display:grid;gap:9px;margin-top:6px}.gfm-product-inquiry{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 17px;color:#171717!important;background:#fff;border:1px solid #171717;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none!important}.gfm-product-actions .form__buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gfm-product-actions .button,.gfm-product-actions .shopline-element-buy-now{min-height:50px;border-radius:8px!important;font-size:13px;font-weight:700}.gfm-product-actions__note{margin:2px 0 0;color:#777;font-size:10px;line-height:1.7}.recommended-product .block-heading{font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:500;text-align:left!important}
/* Bottom navigation */
.buyma-mobile-nav{display:none}
@media(min-width:960px){.block-product-card{transition:transform .2s ease}.block-product-card:hover{transform:translateY(-3px)}}
@media(max-width:959px){body{padding-bottom:68px}.page-width{padding-inline:14px}.header-section{position:sticky;top:0;z-index:80}.header__container-top-wrap{min-height:52px;padding:6px 12px!important}.header__logo-text{display:block;max-width:155px;overflow:hidden;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.header__logo-image{max-width:104px}.header-action-bar .button--icon{width:36px;height:36px}.header-search-bar{position:fixed;inset:0 0 auto;z-index:100;padding:10px 12px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.12)}.header-search-bar .field__input{font-size:16px}.gfm-mobile-category-nav{display:flex;gap:22px;padding:0 14px;overflow-x:auto;background:#fff;border-bottom:1px solid #ece9e4;scrollbar-width:none}.gfm-mobile-category-nav::-webkit-scrollbar{display:none}.gfm-mobile-category-nav a{position:relative;flex:0 0 auto;display:flex;align-items:center;height:43px;color:#2b2a28!important;font-size:11px;font-weight:700;text-decoration:none!important}.gfm-mobile-category-nav a:first-child:after{position:absolute;left:0;right:0;bottom:0;height:2px;content:"";background:#171717}.grid{--grid-horizontal-spacing:10px;--grid-vertical-spacing:24px}.main-collection__list{row-gap:24px!important}.block-product-image__image-wrapper{border-radius:9px!important}.block-product-card-info{padding-top:8px}.block-product-title{display:-webkit-box;overflow:hidden;font-size:11px!important;line-height:1.5!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block-product-price{font-size:12px!important}.featured-collection__track{gap:10px}.featured-collection__view-more{width:100%;min-height:44px;margin-top:20px}.main-collection__products{padding-top:14px}.facets button,.facets__button,.sorts__button{min-height:40px;font-size:11px!important}.pagination-simple-container{margin:26px 0 40px}.product-detail-wrapper .page-width{padding-inline:12px}.product-detail{row-gap:13px!important}.product-detail__media-gallery .media-gallery__media{border-radius:0}.product-detail__price .product-price__sale{font-size:21px!important}.gfm-product-actions{margin-top:8px}.gfm-product-actions .form__buttons{display:block}.gfm-product-actions .form__buttons .shopline-element-buy-now,.gfm-product-actions .form__buttons>*:nth-child(2){display:none!important}.product-detail__buy-buttons.gfm-product-actions{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e4e1dc;box-shadow:0 -10px 30px rgba(0,0,0,.08);backdrop-filter:blur(10px)}.gfm-product-actions theme-product-form{min-width:0}.gfm-product-inquiry,.gfm-product-actions .button{width:100%;min-height:48px;padding:0 10px;border-radius:7px!important;font-size:11px}.gfm-product-actions__note{display:none}.buyma-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #e3e0db;box-shadow:0 -8px 25px rgba(0,0,0,.05);backdrop-filter:blur(10px)}body[data-page-type="product"] .buyma-mobile-nav{display:none}.buyma-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:49px;color:#171717!important;font-size:9px;font-weight:600;text-decoration:none!important}.buyma-mobile-nav__icon{display:flex;align-items:center;justify-content:center;width:21px;height:21px}.buyma-mobile-nav__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.buyma-mobile-nav__icon--search{width:31px;height:31px;margin-top:-13px;color:#fff;background:#171717;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.22)}.buyma-mobile-nav__icon--search svg{width:16px;height:16px}.recommended-product{padding-bottom:20px}}
/* Static trust pages */
.gfm-static-page{padding:42px 0 64px;background:#fff}.gfm-static-page__box{max-width:960px;margin:0 auto;padding:34px;background:#fff;border:1px solid #e9e6e0;border-radius:20px;box-shadow:0 14px 40px rgba(0,0,0,.035)}.gfm-static-page h1{margin:0 0 22px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:32px;font-weight:500;letter-spacing:-.03em}.gfm-static-page h2{margin:24px 0 8px;font-size:17px}.gfm-static-page p{color:#5d5953;font-size:13px;line-height:1.9}.gfm-static-page a{color:#171717!important;text-decoration:underline;text-underline-offset:3px}.gfm-table{display:grid;border:1px solid #e9e6e0;border-radius:14px;overflow:hidden}.gfm-table>div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #e9e6e0}.gfm-table>div:last-child{border-bottom:0}.gfm-table b{padding:14px 16px;background:#f8f6f2;border-right:1px solid #e9e6e0;font-size:12px}.gfm-table span{padding:14px 16px;color:#5d5953;font-size:12px;line-height:1.7}.gfm-note{margin-top:16px!important;padding:13px 15px;background:#fff8e8;border:1px solid #eadab5;border-radius:10px;color:#69512b!important}.gfm-contact-panel{display:grid;gap:8px;margin:18px 0;padding:20px;color:#fff;background:#171717;border-radius:16px}.gfm-contact-panel a{color:#fff!important;font-size:17px;font-weight:700;word-break:break-all}.gfm-contact-panel span{color:rgba(255,255,255,.65);font-size:11px}.contact-form{background:#fff}.contact-form__inner{max-width:900px!important;margin:0 auto!important}.contact-form .field__input{border-radius:8px!important}.contact-form__button .button{min-width:220px;min-height:48px;border-radius:999px!important}
@media(max-width:959px){.gfm-static-page{padding:24px 0 38px}.gfm-static-page__box{padding:21px 14px;border-radius:16px}.gfm-static-page h1{font-size:25px}.gfm-table>div{grid-template-columns:1fr}.gfm-table b{border-right:0;border-bottom:1px solid #e9e6e0}.gfm-table span{padding-top:12px}.contact-form__button .button{width:100%}}
