/* ==========================================================================
   BAMIKO — 白 Shiro design layer (v2)
   Japanese minimal: white paper, one beni red, sumi ink, generous space.
   Loaded last; re-maps the theme tokens and refines every section.
   ========================================================================== */

:root, body {
	--k-red: #DC2229;
	--k-red-2: #BF1A20;
	--k-red-tint: #FEF2EE;
	--k-red-tint-2: #FCE1D8;
	--k-ink: #1A1A1A;
	--k-body: #4D4D4D;
	--k-mute: #8A8A8A;
	--k-line: #ECEAE6;
	--k-line-2: #DEDAD4;
	--k-bg: #FFFFFF;
	--k-surface: #F7F6F3;
	--k-surface-2: #EFEDE8;
	--k-char: #1C1C1C;
	--k-sans: "Be Vietnam Pro", "Segoe UI", Roboto, Arial, sans-serif;
	--k-serif: "Noto Serif", Georgia, serif;
	--k-jp: "Shippori Mincho", "Noto Serif JP", "Noto Serif", serif;
	--k-r: 8px;
	--k-r-sm: 4px;
	--k-shadow: 0 1px 2px rgba(26, 26, 26, .04), 0 12px 32px -16px rgba(26, 26, 26, .16);
	--k-shadow-h: 0 2px 4px rgba(26, 26, 26, .04), 0 22px 44px -18px rgba(26, 26, 26, .22);

	/* Re-map theme tokens */
	--bmk-teal: var(--k-ink);
	--bmk-teal-700: #000000;
	--bmk-teal-900: var(--k-char);
	--bmk-red: var(--k-red);
	--bmk-red-700: var(--k-red-2);
	--bmk-red-ink: var(--k-red-2);
	--bmk-cream: var(--k-surface);
	--bmk-mint: var(--k-surface);
	--bmk-blush: var(--k-red-tint);
	--bmk-peach: var(--k-red-tint-2);
	--bmk-salmon: var(--k-red-tint-2);
	--bmk-ink: var(--k-ink);
	--bmk-body: var(--k-body);
	--bmk-muted: var(--k-mute);
	--bmk-line: var(--k-line);
	--bmk-line-soft: var(--k-line);
	--bmk-surface: var(--k-surface);
	--bmk-gray: var(--k-surface);
	--bmk-mist: #BDBDBD;
	--bmk-mist-2: #DDDDDD;
	--bmk-shadow: var(--k-shadow-h);
	--bmk-shadow-sm: var(--k-shadow);
	--bmk-focus: 0 0 0 2px #FFFFFF, 0 0 0 4px var(--k-red);

	--wp--preset--color--teal: var(--k-ink);
	--wp--preset--color--teal-deep: var(--k-ink);
	--wp--preset--color--teal-night: var(--k-char);
	--wp--preset--color--red: var(--k-red);
	--wp--preset--color--red-deep: var(--k-red-2);
	--wp--preset--color--cream: var(--k-surface);
	--wp--preset--color--mint: var(--k-surface);
	--wp--preset--color--contrast: var(--k-ink);
	--wp--preset--color--body: var(--k-body);
	--wp--preset--color--muted: var(--k-mute);
	--wp--preset--color--line: var(--k-line);
	--wp--preset--font-family--nunito: var(--k-sans);
}

/* ==========================================================================
   Base
   ========================================================================== */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body {
	font-family: var(--k-sans) !important;
	color: var(--k-body);
	background: var(--k-bg) !important;
	background-image: none !important;
	letter-spacing: 0;
}
::selection { background: var(--k-red); color: #FFFFFF; }
a { text-underline-offset: 3px; }
:where(h1, h2, h3, h4, .wp-block-post-title, .wp-block-heading) {
	font-family: var(--k-sans) !important;
	font-weight: 700 !important;
	letter-spacing: -.01em !important;
	color: var(--k-ink);
}
.bmk-h2, .bmk-finder__title, .bmk-deals__title, .bmk-cta__title, .bmk-spot__title,
.bmk-seo__title, .bmk-blog__title, .bmk-article__title, .bmk-card__title, .bmk-article__cta-title, .bmk-shop__title, .bmk-pd__title, .bmk-ps__h {
	font-family: var(--k-sans) !important; font-weight: 700 !important; letter-spacing: -.015em !important; color: var(--k-ink) !important;
}
.bmk-sub { color: var(--k-mute); }
.bmk-eyebrow { color: var(--k-red); letter-spacing: .2em; font-weight: 600; font-size: 12px; text-transform: uppercase; }
:focus-visible { outline: 2px solid var(--k-red); outline-offset: 2px; }

/* ==========================================================================
   Buttons — flat beni red, ink outline secondary
   ========================================================================== */
.bmk-btn, .wp-block-button.bmk-btn-red > .wp-block-button__link, .wp-block-button.bmk-btn-teal > .wp-block-button__link {
	border-radius: var(--k-r-sm) !important; font-weight: 600; letter-spacing: .01em; box-shadow: none;
	transition: background-color .2s, color .2s, box-shadow .2s, transform .2s;
}
.bmk-btn--red, .wp-block-button.bmk-btn-red > .wp-block-button__link, .wp-element-button,
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.single_add_to_cart_button, .woocommerce button.button.alt, .woocommerce a.button.alt {
	background: var(--k-red) !important; color: #FFFFFF !important; box-shadow: none !important; border-radius: var(--k-r-sm) !important; background-image: none !important;
}
.bmk-btn--red:hover, .wp-block-button.bmk-btn-red > .wp-block-button__link:hover, .wp-element-button:hover,
.wc-block-components-button:not(.is-link):hover, .single_add_to_cart_button:hover {
	background: var(--k-red-2) !important; color: #FFFFFF !important;
}
.bmk-btn--red::after, .wp-block-button.bmk-btn-red > .wp-block-button__link::after { content: none !important; display: none !important; }
.bmk-btn--teal, .wp-block-button.bmk-btn-teal > .wp-block-button__link { background: var(--k-ink) !important; color: #FFFFFF !important; box-shadow: none; }
.bmk-btn--teal:hover, .wp-block-button.bmk-btn-teal > .wp-block-button__link:hover { background: #000000 !important; }
.bmk-btn--soft { background: #FFFFFF; color: var(--k-ink); box-shadow: inset 0 0 0 1px var(--k-line-2); }
.bmk-btn--soft:hover { background: #FFFFFF; color: var(--k-red); box-shadow: inset 0 0 0 1px var(--k-red); }
.bmk-btn--ghost-light { border-radius: var(--k-r-sm); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6); }

/* ==========================================================================
   Top bar + header
   ========================================================================== */
.bmk-topbar { background: var(--k-red); color: #FFFFFF; font-size: 13px; letter-spacing: .02em; border-bottom: 0; font-weight: 500; }
.bmk-topbar a { color: #FFFFFF; }
.bmk-topbar__item.is-secondary::before { background: rgba(255, 255, 255, .7); width: 4px; height: 4px; border-radius: 50%; transform: none; }
.bmk-header { background: rgba(255, 255, 255, .97) !important; border-bottom: 1px solid var(--k-line); box-shadow: none; -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); }
.bmk-header .bmk-nav .wp-block-navigation-item__content { color: var(--k-ink); font-weight: 500; letter-spacing: 0; position: relative; }
.bmk-header .bmk-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 50%; right: 50%; bottom: -4px; height: 2px; background: var(--k-red); transition: left .25s, right .25s;
}
.bmk-header .bmk-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover::after { left: 0; right: 0; }
.bmk-header .bmk-nav .wp-block-navigation-item__content:hover { color: var(--k-red); }
.bmk-header .bmk-nav .bmk-nav-hot > .wp-block-navigation-item__content { color: var(--k-red); font-weight: 600; }
.bmk-header .bmk-nav .wp-block-navigation__submenu-container { border-radius: var(--k-r); border: 1px solid var(--k-line) !important; background: #FFFFFF; box-shadow: var(--k-shadow-h); padding: 6px; }
.bmk-header .bmk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { border-radius: var(--k-r-sm); }
.bmk-header .bmk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--k-surface); color: var(--k-red); }
.bmk-header .bmk-search .wp-block-search__inside-wrapper { border: 1px solid var(--k-line-2) !important; border-radius: 999px !important; background: var(--k-surface) !important; padding: 3px !important; }
.bmk-header .bmk-search .wp-block-search__inside-wrapper:focus-within { border-color: var(--k-ink) !important; background: #FFFFFF !important; box-shadow: none; }
.bmk-header .bmk-search .wp-block-search__input { background: transparent !important; border: 0 !important; padding-left: 16px !important; }
.bmk-header .bmk-search .wp-block-search__button { border-radius: 999px !important; background: var(--k-red) !important; color: #FFFFFF !important; }
.bmk-header .bmk-search .wp-block-search__button:hover { background: var(--k-red-2) !important; }
.bmk-hotline { border-radius: 999px; background: #FFFFFF; box-shadow: inset 0 0 0 1px var(--k-line-2); color: var(--k-ink) !important; }
.bmk-hotline:hover { box-shadow: inset 0 0 0 1px var(--k-red); color: var(--k-red) !important; }
.bmk-header .bmk-cart .wc-block-mini-cart__button { border-radius: 999px; background: var(--k-ink); color: #FFFFFF; }
.bmk-header .bmk-cart .wc-block-mini-cart__button:hover { background: var(--k-red); }
.bmk-header .bmk-cart .wc-block-mini-cart__badge { background: var(--k-red) !important; border-color: #FFFFFF; border-radius: 999px; }
.bmk-header .wp-block-navigation__responsive-container-open, .bmk-header .wp-block-navigation__responsive-container-close { border-radius: 999px; background: var(--k-surface); color: var(--k-ink); }
.bmk-header .wp-block-navigation__responsive-container.is-menu-open { background: #FFFFFF; }
.bmk-ink { fill: var(--k-ink); } .bmk-ink-s { stroke: var(--k-ink); }

/* ==========================================================================
   Hero — white paper, hinomaru sun, sumi type
   ========================================================================== */
.bmk-show { background: #FFFFFF; color: var(--k-ink); --show-cream: var(--k-ink); --show-salmon: var(--k-red); --show-sage: #9AAE9C; border-bottom: 1px solid var(--k-line); }
.bmk-show__bg { background: radial-gradient(48% 70% at 76% 50%, #FBF3F2 0%, rgba(251, 243, 242, 0) 70%), linear-gradient(180deg, #FFFFFF 0%, #FBFAF8 100%) !important; }
.bmk-show__bg::before { opacity: .05 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' viewBox='0 0 48 24'%3E%3Cg fill='none' stroke='%231A1A1A' stroke-width='1'%3E%3Cpath d='M0 24a24 24 0 0 1 48 0M6 24a18 18 0 0 1 36 0M12 24a12 12 0 0 1 24 0M18 24a6 6 0 0 1 12 0'/%3E%3Cpath d='M-24 12a24 24 0 0 1 48 0M-18 12a18 18 0 0 1 36 0M-12 12a12 12 0 0 1 24 0M-6 12a6 6 0 0 1 12 0M24 12a24 24 0 0 1 48 0M30 12a18 18 0 0 1 36 0M36 12a12 12 0 0 1 24 0M42 12a6 6 0 0 1 12 0'/%3E%3C/g%3E%3C/svg%3E") !important;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 52%, #000 100%) !important; mask-image: linear-gradient(90deg, transparent 0%, transparent 52%, #000 100%) !important; }
.bmk-show__bg::after { display: none; }
.bmk-show__grain { display: none !important; }
.bmk-show__eyebrow { color: var(--k-red); letter-spacing: .24em; font-weight: 600; font-size: 12px; }
.bmk-show__eyebrow::before { background: var(--k-red); opacity: 1; width: 28px; }
.bmk-show__jp { font-family: var(--k-jp); color: var(--k-mute); letter-spacing: .4em; }
.bmk-show__title {
	font-family: var(--k-serif) !important; font-weight: 600 !important; color: var(--k-ink) !important;
	font-size: clamp(40px, 3.6vw + 8px, 64px) !important; line-height: 1.12 !important; letter-spacing: -.02em !important;
}
.bmk-show__title em { font-style: normal; font-weight: 600; color: var(--k-red); }
.bmk-show__lead { color: var(--k-body); font-size: 17px; line-height: 1.7; }
.bmk-show__ben { border-top: 1px solid var(--k-line); border-bottom: 1px solid var(--k-line); }
.bmk-show__ben li { color: var(--k-mute); }
.bmk-show__ben li + li { border-left-color: var(--k-line); }
.bmk-show__ben b { color: var(--k-ink); font-weight: 600; }
.bmk-show__tick { background: var(--k-red-tint); color: var(--k-red); box-shadow: none; border-radius: 50%; transform: none; }
.bmk-show__tick > * { transform: none; }
.bmk-show__btn { border-radius: var(--k-r-sm); height: 54px; padding: 0 28px; background: var(--k-red); color: #FFFFFF !important; font-weight: 600; letter-spacing: .01em; box-shadow: none; }
.bmk-show__btn:hover { background: var(--k-red-2); color: #FFFFFF !important; transform: none; }
.bmk-show__btn.is-ghost { background: #FFFFFF; color: var(--k-ink) !important; box-shadow: inset 0 0 0 1px var(--k-line-2); }
.bmk-show__btn.is-ghost:hover { box-shadow: inset 0 0 0 1px var(--k-ink); background: #FFFFFF; }
.bmk-show__sun { background: var(--k-red); box-shadow: 0 40px 80px -40px rgba(227, 38, 46, .55); }
.bmk-show__orbit { border: 1px solid var(--k-line-2); animation-duration: 140s; }
.bmk-show__orbit::after { background: var(--k-red); box-shadow: 0 0 0 5px var(--k-red-tint); width: 8px; height: 8px; }
.bmk-herb { color: #A9B8A6; opacity: .85; filter: none; }
.bmk-show__steam i { background: linear-gradient(to top, rgba(255, 255, 255, .8), transparent); }
.bmk-show__plate { background: #FFFFFF; box-shadow: 0 30px 60px -28px rgba(26, 26, 26, .35), 0 0 0 1px rgba(26, 26, 26, .04); color: var(--k-ink); }
.bmk-show__plate.has-photo { background: #FFFFFF; }
.bmk-show__tag { border-radius: var(--k-r); background: rgba(255, 255, 255, .92); border: 1px solid var(--k-line); box-shadow: var(--k-shadow-h); }
.bmk-show__tag-k { color: var(--k-red); letter-spacing: .16em; }
.bmk-show__tag-n { color: var(--k-ink) !important; font-family: var(--k-sans); font-weight: 700; }
.bmk-show__tag-p .bmk-price, .bmk-show__tag-p .bmk-price ins, .bmk-show__tag-p .bmk-price--contact { color: var(--k-red) !important; font-family: var(--k-sans) !important; }
.bmk-show__tag-p .bmk-price__old { color: var(--k-mute); }
.bmk-show__tag .bmk-add.has-text { border-radius: var(--k-r-sm); background: var(--k-red) !important; color: #FFFFFF !important; box-shadow: none !important; }
.bmk-show__tag .bmk-add.has-text:hover { background: var(--k-red-2) !important; color: #FFFFFF !important; }
.bmk-show__dot { height: 3px; border-radius: 0; background: var(--k-line-2); }
.bmk-show__dot.is-on { background: var(--k-red); }
.bmk-show__kata { color: var(--k-line-2); }

/* Problem chips */
.bmk-chipband { background: #FFFFFF; border-bottom: 1px solid var(--k-line); }
.bmk-chips__label { font-family: var(--k-sans); font-weight: 600; color: var(--k-ink); font-size: 15px; }
.bmk-chip > .wp-block-button__link, .bmk-chip > .wp-element-button {
	border-radius: 999px !important; background: var(--k-surface) !important; color: var(--k-ink) !important; box-shadow: none !important;
	border: 1px solid transparent !important; font-weight: 500; font-size: 14px; padding: 9px 18px !important; letter-spacing: 0;
}
.bmk-chip > .wp-block-button__link:hover { background: #FFFFFF !important; border-color: var(--k-red) !important; color: var(--k-red) !important; }

/* ==========================================================================
   Trust band — quiet surface row with red check marks
   ========================================================================== */
.bmk-trust { background: var(--k-surface); color: var(--k-ink); border: 0; }
.bmk-trust__item::before {
	content: ""; width: 34px; height: 34px; margin-top: 0; border: 0; border-radius: 50%; transform: none; box-shadow: none;
	background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3262E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.bmk-trust__t { font-family: var(--k-sans); font-weight: 600; color: var(--k-ink); letter-spacing: 0; }
.bmk-trust__d { color: var(--k-mute); }

/* ==========================================================================
   Section headings — red kanji label + short red rule
   ========================================================================== */
.bmk-section { background: transparent; }
.bmk-home .bmk-h2 { position: relative; padding-bottom: 0; font-size: clamp(26px, 1.6vw + 14px, 34px) !important; }
.bmk-home .bmk-h2::after { content: none; }
.bmk-home .bmk-h2::before {
	display: block; margin-bottom: 10px; font-family: var(--k-jp); font-weight: 800; font-size: 13px; line-height: 1;
	letter-spacing: .5em; color: var(--k-red); pointer-events: none;
}
.bmk-home .entry-content > .bmk-section:nth-child(4) .bmk-h2::before { content: "品揃"; }
.bmk-home .entry-content > .bmk-section:nth-child(6) .bmk-h2::before, .bmk-home .bmk-finder__title::before { content: none; }
.bmk-home .entry-content > .bmk-section:nth-child(7) .bmk-h2::before { content: "逸品"; }
.bmk-home .entry-content > .bmk-videos .bmk-h2::before { content: "映像"; }
.bmk-home .entry-content > .bmk-section:nth-child(9) .bmk-h2::before { content: "読物"; }
.bmk-home .bmk-h2--light, .bmk-home .bmk-videos .bmk-h2 { color: var(--k-ink) !important; }
.bmk-more a { color: var(--k-ink); font-weight: 600; font-size: 14px; text-decoration: none; border-bottom: 1px solid var(--k-line-2); padding-bottom: 2px; }
.bmk-more a:hover { color: var(--k-red); border-color: var(--k-red); }
.bmk-more--light a { color: var(--k-ink); }

/* ==========================================================================
   Category bento
   ========================================================================== */
.bmk-cat { border-radius: var(--k-r); border: 1px solid var(--k-line); background: #FFFFFF !important; box-shadow: none; transition: border-color .25s, box-shadow .25s, transform .25s; }
.bmk-cat:hover { box-shadow: var(--k-shadow-h); border-color: var(--k-line-2); transform: translateY(-2px); }
.bmk-cat__title { font-family: var(--k-sans) !important; font-weight: 700 !important; color: var(--k-ink); }
.bmk-cat__title a { color: inherit; }
.bmk-cat__desc { color: var(--k-mute); }
.bmk-cat--feature { border-radius: var(--k-r); border: 0; background: var(--k-red) !important; position: relative; overflow: hidden; isolation: isolate; }
.bmk-cat--feature::before { content: ""; position: absolute; right: -18%; bottom: -30%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .08); z-index: -1; inset: auto -18% -30% auto; }
.bmk-cat--feature::after { content: ""; position: absolute; right: -6%; bottom: -14%; width: 42%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); pointer-events: none; inset: auto -6% -14% auto; }
.bmk-cat--feature .bmk-eyebrow { color: rgba(255, 255, 255, .85); }
.bmk-cat--feature .bmk-cat__title, .bmk-cat--feature .bmk-cat__title a { color: #FFFFFF !important; }
.bmk-cat--feature .bmk-cat__title::after { color: #FFFFFF; }
.bmk-cat--feature .bmk-cat__desc { color: rgba(255, 255, 255, .82); }
.bmk-illus { border-radius: var(--k-r-sm); background: var(--k-surface) !important; color: var(--k-ink); border: 0 !important; }
.bmk-illus--dark { background: rgba(255, 255, 255, .1) !important; color: #FFFFFF; }
.bmk-illus--dark .bmk-art__acc, .bmk-illus--dark .bmk-art__acc-s { fill: #FFFFFF; stroke: #FFFFFF; }
.bmk-art__acc { fill: var(--k-red); stroke: var(--k-red); }
.bmk-art__acc-s { stroke: var(--k-red); }
.bmk-tile, .bmk-tile--mint, .bmk-tile--cream { background: var(--k-surface); color: var(--k-ink); }

/* ==========================================================================
   Deals — 特価: clean white board, flat hanko, ink countdown
   ========================================================================== */
.bmk-deals { position: relative; border-radius: var(--k-r); padding: 36px 32px 32px; background: var(--k-surface) !important; border: 0; isolation: isolate; }
.bmk-deals::before, .bmk-deals::after { content: none !important; }
.bmk-deals__title { color: var(--k-ink) !important; position: relative; padding-left: 58px; font-size: clamp(24px, 1.4vw + 14px, 32px) !important; }
.bmk-deals__title::before {
	content: "特価"; position: absolute; left: 0; top: 50%; width: 44px; height: 44px; margin-top: -22px;
	display: flex; align-items: center; justify-content: center; writing-mode: vertical-rl;
	font-family: var(--k-jp); font-weight: 800; font-size: 15px; line-height: 1; letter-spacing: 2px; color: #FFFFFF;
	background: var(--k-red); border-radius: 3px; transform: none; box-shadow: inset 0 0 0 2px var(--k-red), inset 0 0 0 3px rgba(255, 255, 255, .75);
}
.bmk-deals__sub { color: var(--k-mute); padding-left: 58px; }
.bmk-cd { color: var(--k-ink); font-family: var(--k-sans); }
.bmk-cd__label { font-weight: 600; color: var(--k-ink); }
.bmk-cd__box { border-radius: var(--k-r-sm); background: var(--k-ink); color: #FFFFFF; font-family: var(--k-sans); font-weight: 700; box-shadow: none; font-variant-numeric: tabular-nums; }
.bmk-deal-grid { gap: 16px; }
.bmk-deal { border-radius: var(--k-r); background: #FFFFFF; border: 1px solid transparent; box-shadow: var(--k-shadow); transition: box-shadow .25s, transform .25s; overflow: hidden; }
.bmk-deal:hover { box-shadow: var(--k-shadow-h); transform: translateY(-2px); border-color: transparent; }
.bmk-deal__media { background: var(--k-surface) !important; border-bottom: 0; }
.bmk-deal__title { font-family: var(--k-sans) !important; font-weight: 600 !important; }
.bmk-deal__title a { color: var(--k-ink); }
.bmk-deal__title a:hover { color: var(--k-red); }

/* Hanko-style discount stamp — flat, square, quiet */
.bmk-deal__badge, .wc-block-components-product-sale-badge, .onsale {
	left: 10px; top: 10px; min-width: 0; height: auto; padding: 5px 8px !important; box-sizing: border-box;
	display: inline-flex !important; align-items: center; justify-content: center;
	background: var(--k-red) !important; color: #FFFFFF !important; border: 0 !important; border-radius: 3px !important;
	font-family: var(--k-sans) !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: 0;
	transform: none; box-shadow: none !important; animation: none;
}

/* Prices */
.bmk-price, .wc-block-components-product-price, .wc-block-grid__product-price, .price {
	font-family: var(--k-sans) !important; font-weight: 700 !important; color: var(--k-red) !important; letter-spacing: -.01em; font-variant-numeric: tabular-nums;
}
.bmk-price del, .bmk-price__old, .wc-block-components-product-price del, .price del { font-family: var(--k-sans); color: var(--k-mute) !important; font-weight: 400 !important; text-decoration-color: var(--k-mute); }
.bmk-deal__bar { height: 3px; border-radius: 0; background: var(--k-surface-2); }
.bmk-deal__bar span { border-radius: 0; background: var(--k-red); }
.bmk-deal__sold { color: var(--k-mute); }
.bmk-deal .bmk-btn { border-radius: var(--k-r-sm); }

/* Square cart buttons */
.bmk-add { border-radius: var(--k-r-sm); background: #FFFFFF; color: var(--k-ink) !important; box-shadow: inset 0 0 0 1px var(--k-line-2) !important; }
.bmk-add:hover { color: var(--k-red) !important; box-shadow: inset 0 0 0 1px var(--k-red) !important; background: #FFFFFF; }
.bmk-add.has-text { color: var(--k-ink) !important; }
.bmk-add.is-added { background: var(--k-ink) !important; color: #FFFFFF !important; }

/* ==========================================================================
   Finder (quiz)
   ========================================================================== */
.bmk-finder { border-radius: var(--k-r); border: 1px solid var(--k-line); background: #FFFFFF; position: relative; overflow: hidden; }
.bmk-finder::before { content: "選"; position: absolute; right: 24px; top: 18px; font-family: var(--k-jp); font-weight: 800; font-size: 72px; line-height: 1; color: var(--k-red-tint-2); pointer-events: none; }
.bmk-quiz__q { font-family: var(--k-sans); font-weight: 600; color: var(--k-ink); }
.bmk-pill span { border-radius: 999px; border: 1px solid var(--k-line-2); background: #FFFFFF; font-weight: 500; }
.bmk-pill:hover span { border-color: var(--k-ink); }
.bmk-pill input:checked + span { background: var(--k-ink); border-color: var(--k-ink); color: #FFFFFF; }
.bmk-quiz__result { border-top-color: var(--k-line); }
.bmk-quiz__lead { color: var(--k-ink); font-family: var(--k-sans); font-weight: 600; }
.bmk-qcard { border-radius: var(--k-r); background: var(--k-surface); }
.bmk-qcard:hover { background: var(--k-surface-2); }
.bmk-qcard__v { border-radius: var(--k-r-sm); }
.bmk-quiz__more a { color: var(--k-red); }

/* ==========================================================================
   Spotlight, videos, reviews, posts, FAQ
   ========================================================================== */
.bmk-spot { border-radius: var(--k-r); border: 1px solid var(--k-line); background: #FFFFFF !important; }
.bmk-spot--mint, .bmk-spot--cream, .bmk-spot--blush { background: #FFFFFF !important; }
.bmk-spot__media { border-radius: var(--k-r-sm); background: var(--k-surface) !important; box-shadow: none; }
.bmk-spot__title { color: var(--k-ink); }
.bmk-spot__foot .bmk-btn { border-radius: var(--k-r-sm); }

.bmk-videos { background: var(--k-surface) !important; position: relative; border: 0; }
.bmk-videos::before { content: none !important; }
.bmk-video { border-radius: var(--k-r); background: var(--k-ink) !important; border: 0 !important; overflow: hidden; }
.bmk-video:hover { box-shadow: var(--k-shadow-h); }
.bmk-video::before { background-color: var(--k-red); box-shadow: 0 0 0 6px rgba(227, 38, 46, .25); }
.bmk-video__tag { color: rgba(255, 255, 255, .7); letter-spacing: .14em; text-transform: uppercase; font-size: 11px; }
.bmk-video__title, .bmk-video__title a { font-family: var(--k-sans); font-weight: 600; color: #FFFFFF !important; }
.bmk-video__title a::after { border-radius: var(--k-r); }
.bmk-more--light a { border-color: var(--k-line-2); }

.bmk-review { border-radius: var(--k-r); border: 1px solid var(--k-line); background: #FFFFFF; }
.bmk-review__q { font-family: var(--k-sans); }
.bmk-stars { color: #E4A11B; }
.bmk-thumb { border-radius: var(--k-r-sm); background: var(--k-surface); }
.bmk-post { border-bottom-color: var(--k-line); }
.bmk-post__cat, .bmk-post__cat a { color: var(--k-red); letter-spacing: .08em; text-transform: uppercase; font-size: 11px; font-weight: 600; }
.bmk-post__title { font-family: var(--k-sans) !important; font-weight: 600 !important; }
.bmk-post__title a { color: var(--k-ink); }
.bmk-post__title a:hover { color: var(--k-red); }
.bmk-faq { border-radius: var(--k-r); background: #FFFFFF; border: 1px solid var(--k-line); }
.bmk-faq[open] { background: #FFFFFF; border-color: var(--k-line-2); box-shadow: var(--k-shadow); }
.bmk-faq summary { font-family: var(--k-sans); font-weight: 600; color: var(--k-ink); }
.bmk-faq summary::after { border-radius: 50%; background-color: var(--k-surface); background-image: linear-gradient(var(--k-red), var(--k-red)), linear-gradient(var(--k-red), var(--k-red)); box-shadow: none; }

/* SEO copy */
.bmk-seo { border-top: 1px solid var(--k-line); padding-top: 40px; }
.bmk-seo::before { content: none; }
.bmk-seo__title { font-size: 20px !important; }
.bmk-seo p { color: var(--k-body); }
.bmk-seo a { color: var(--k-ink); text-decoration-color: var(--k-red); }
.bmk-seo a:hover { color: var(--k-red); }

/* Call-back CTA — solid beni with a hinomaru outline */
.bmk-cta { border-radius: var(--k-r); background: var(--k-red) !important; border: 0; position: relative; overflow: hidden; isolation: isolate; }
.bmk-cta > * { position: relative; z-index: 1; }
.bmk-cta::after { content: ""; position: absolute; inset: auto -8% -60% auto; width: 46%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); background: none; z-index: 0; }
.bmk-cta::before { background: rgba(255, 255, 255, .08) !important; box-shadow: none !important; }
.bmk-cta__title { color: #FFFFFF !important; }
.bmk-cta__sub, .bmk-callback__note { color: rgba(255, 255, 255, .85); }
.bmk-callback__input { border-radius: var(--k-r-sm); border: 0 !important; background: #FFFFFF; }
.bmk-callback__btn { border-radius: var(--k-r-sm); background: var(--k-ink) !important; color: #FFFFFF !important; box-shadow: none !important; }
.bmk-callback__btn:hover { background: #000000 !important; }
.bmk-cta .bmk-btn--ghost-light, .bmk-cta a { color: #FFFFFF; }

/* ==========================================================================
   Footer — charcoal, thin beni rule
   ========================================================================== */
.bmk-footer { background: var(--k-char) !important; color: #A8A8A8; border-top: 3px solid var(--k-red); position: relative; }
.bmk-footer::before { content: none; }
.bmk-footer a { color: #D6D6D6; }
.bmk-footer__title { font-family: var(--k-sans); font-weight: 600 !important; color: #FFFFFF !important; letter-spacing: .02em; }
.bmk-footer__tagline { color: #FFFFFF; font-family: var(--k-sans); }
.bmk-contact .bmk-ico { color: var(--k-red); }
.bmk-contact__company { color: #FFFFFF; }
.bmk-contact a:hover, .bmk-footer a:hover { color: #FFFFFF; }
.bmk-social a { border-radius: 999px; background: rgba(255, 255, 255, .06); box-shadow: none; }
.bmk-social a:hover { background: var(--k-red); }
.bmk-copy::before { border-top-color: rgba(255, 255, 255, .1); }
.bmk-footer .bmk-ink, .bmk-footer .bmk-logo-svg .bmk-ink { fill: #FFFFFF; }
.bmk-footer .bmk-ink-s { stroke: #FFFFFF; }

/* Mobile contact bar */
@media (max-width: 781px) {
	.bmk-mbar { border-radius: var(--k-r); background: rgba(255, 255, 255, .97); border: 1px solid var(--k-line); box-shadow: 0 10px 30px -10px rgba(26, 26, 26, .25); }
	.bmk-mbar a { border-radius: var(--k-r-sm); }
	.bmk-mbar__call { background: #FFFFFF; color: var(--k-ink) !important; box-shadow: inset 0 0 0 1px var(--k-line-2); }
	.bmk-mbar__zalo { background: var(--k-ink); }
	.bmk-mbar__buy { background: var(--k-red); }
}
.bmk-toast { border-radius: var(--k-r); background: var(--k-ink); border-left: 3px solid var(--k-red); }
.bmk-toast a { border-radius: var(--k-r-sm); }

/* ==========================================================================
   WooCommerce — general
   ========================================================================== */
.wc-block-components-product-image, .wp-block-woocommerce-product-image, .wc-block-components-product-image img,
.wc-block-components-product-image .bmk-tile, .bmk-gallery-placeholder .bmk-tile { border-radius: var(--k-r-sm) !important; }
.wc-block-product, li.product { position: relative; }
.wc-block-product .wp-block-post-title, li.product .wp-block-post-title { font-family: var(--k-sans) !important; font-weight: 600 !important; }
.wc-block-product .wp-block-post-title a:hover { color: var(--k-red); }
.wp-block-button.wc-block-components-product-button .wp-block-button__link, .wc-block-components-product-button__button { border-radius: var(--k-r-sm) !important; }
.bmk-pperks { border-radius: var(--k-r); background: var(--k-surface); border: 0; }
.bmk-pperks .bmk-ico { color: var(--k-red); }
.woocommerce-breadcrumb, .wc-block-breadcrumbs { color: var(--k-mute); }
.woocommerce-breadcrumb a, .wc-block-breadcrumbs a { color: var(--k-body); text-decoration: none; }
.woocommerce-breadcrumb a:hover, .wc-block-breadcrumbs a:hover { color: var(--k-red); }
.wp-block-post-content li::marker { color: var(--k-red); }
.bmk-disclaimer { border-left-color: var(--k-red); background: var(--k-surface); }
.bmk-pager .current { background: var(--k-ink); border-radius: var(--k-r-sm); }
.bmk-thumb.bmk-thumb--card, .bmk-article__img { border-radius: var(--k-r); }
.bmk-article__cta { border-radius: var(--k-r); background: var(--k-surface); border: 0; }
input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="search"], input[type="password"], select, textarea,
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input {
	border-radius: var(--k-r-sm) !important; border-color: var(--k-line-2) !important;
}
:is(input, select, textarea):focus { border-color: var(--k-ink) !important; box-shadow: none !important; }

/* Shop listing */
.bmk-shop__title { font-size: clamp(28px, 1.6vw + 16px, 38px) !important; }
.bmk-shop__bar { border-radius: var(--k-r); background: var(--k-surface); border: 0; }
.woocommerce-ordering select, .bmk-shop__bar select { border-radius: 999px !important; border-color: var(--k-line-2) !important; background-color: #FFFFFF !important; }
.bmk-pgrid .wc-block-product { border-radius: var(--k-r) !important; background: #FFFFFF; border: 1px solid transparent; box-shadow: var(--k-shadow); transition: box-shadow .25s, transform .25s; }
.bmk-pgrid .wc-block-product:hover { border-color: transparent; box-shadow: var(--k-shadow-h); transform: translateY(-2px); }
.bmk-pgrid .bmk-pcard__img, .bmk-pgrid .wp-block-woocommerce-product-image,
.bmk-pgrid .wc-block-components-product-image a, .bmk-pgrid .wc-block-components-product-image img { border-radius: var(--k-r-sm) !important; }
.bmk-pcard__title a::after { border-radius: var(--k-r); }
.bmk-pcard__title, .bmk-pcard__title a { font-family: var(--k-sans) !important; font-weight: 600 !important; color: var(--k-ink); }
.bmk-pgrid .wc-block-product:hover .bmk-pcard__title a { color: var(--k-red); }
.bmk-pcard__buy .bmk-buy__now, .bmk-pcard__buy .bmk-btn--block { border-radius: var(--k-r-sm) !important; }
.bmk-noresult, .bmk-empty { border-radius: var(--k-r) !important; border: 0; background: var(--k-surface); }
.quantity { border-radius: var(--k-r-sm) !important; }
.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: var(--k-r-sm) !important; }
.wc-block-components-notice-banner .wc-forward, .woocommerce-message .wc-forward, .woocommerce-message .button { border-radius: var(--k-r-sm) !important; }
.bmk-mc__img, .bmk-drawer__notice { border-radius: var(--k-r-sm) !important; }

/* Cart, checkout, thank-you */
.bmk-cartpage__main, .bmk-totals, .bmk-co__card, .bmk-co__sum, .bmk-ty__card { border-radius: var(--k-r) !important; background: #FFFFFF; border: 1px solid var(--k-line); box-shadow: none; }
.bmk-citem__img, .bmk-sum__thumb, .bmk-sum__thumb img, .bmk-sum__thumb .bmk-tile, .bmk-ty__thumb, .bmk-ty__thumb img, .bmk-ty__thumb .bmk-tile { border-radius: var(--k-r-sm) !important; }
.bmk-coupon, .bmk-coupon__row .input-text, .bmk-coupon__apply, .bmk-pay .wc_payment_method, .bmk-pay__none, .bmk-ty__note, .bmk-co__submit { border-radius: var(--k-r-sm) !important; }
.bmk-co .form-row .input-text, .bmk-co .form-row select, .bmk-co .form-row textarea { border-radius: var(--k-r-sm) !important; }
.bmk-co .blockUI.blockOverlay { border-radius: var(--k-r) !important; }

/* ==========================================================================
   Product page
   ========================================================================== */
.bmk-pdp { background: #FFFFFF !important; }
.bmk-pd .woocommerce-product-gallery .flex-viewport,
.bmk-pd .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child,
.bmk-pd__art { border-radius: var(--k-r) !important; background: var(--k-surface); box-shadow: none !important; }
.bmk-pd .woocommerce-product-gallery__image img { background: var(--k-surface); }
.bmk-pd .woocommerce-product-gallery__trigger { border-radius: 999px !important; background: #FFFFFF !important; }
.bmk-pd .flex-control-thumbs img { border-radius: var(--k-r-sm) !important; background: var(--k-surface); box-shadow: inset 0 0 0 1px var(--k-line); opacity: .75; }
.bmk-pd .flex-control-thumbs img.flex-active, .bmk-pd .flex-control-thumbs img:hover { opacity: 1; box-shadow: 0 0 0 2px var(--k-ink); }
.bmk-pd__art .bmk-tile { background: var(--k-surface); }

.bmk-pd__jump { border-radius: var(--k-r); background: #FFFFFF; border: 1px solid var(--k-line); box-shadow: none; }
.bmk-pd__jumpi { border-radius: var(--k-r-sm); color: var(--k-ink); }
.bmk-pd__jumpi:hover { background: var(--k-surface); color: var(--k-red); }
.bmk-pd__jumpic { border-radius: 50%; background: var(--k-surface); color: var(--k-ink); box-shadow: none; }
.bmk-pd__jumpi:hover .bmk-pd__jumpic { background: var(--k-red); color: #FFFFFF; }

.bmk-pd__card { border-radius: var(--k-r); background: #FFFFFF; border: 1px solid var(--k-line); box-shadow: none; position: relative; }
.bmk-pd__card::before { content: none; }
.bmk-pd__title { letter-spacing: -.015em !important; line-height: 1.25 !important; }
.bmk-pd__card .bmk-proof, .bmk-pd__buy { border-color: var(--k-line) !important; }
.bmk-rate__fg, .bmk-rsum__lbl svg { color: #E4A11B !important; }
.bmk-rate__bg { color: #E7E4DE !important; }

/* Price block */
.bmk-pd__price { border-radius: var(--k-r); background: var(--k-surface); border: 0; padding: 18px 20px; isolation: isolate; position: relative; overflow: hidden; }
.bmk-pd__price::after { right: 16px; top: 50%; width: auto; height: auto; margin-top: -.5em; border-radius: 0; background: none; content: "特価"; font-family: var(--k-jp); font-weight: 800; font-size: 34px; line-height: 1; color: var(--k-red-tint-2); z-index: -1; }
.bmk-pd__now { font-family: var(--k-sans); font-weight: 700; color: var(--k-red); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.bmk-pd__was { font-family: var(--k-sans); color: var(--k-mute); text-decoration-color: var(--k-mute); }
.bmk-pd__pct { height: auto; min-width: 0; padding: 5px 8px; justify-content: center; border-radius: 3px; background: var(--k-red); color: #FFFFFF; font-family: var(--k-sans); font-size: 13px; font-weight: 700; transform: none; box-shadow: none; animation: none; }
.bmk-pd__save { color: var(--k-red); font-family: var(--k-sans); font-weight: 600; }
.bmk-pd__facts dt { color: var(--k-mute); }
.bmk-pd__facts dd, .bmk-pd__facts dd a, .bmk-pd__contact a { color: var(--k-ink); }
.bmk-pd__contact a:hover { color: var(--k-red); }
.bmk-pd__hl { border-radius: var(--k-r); background: #FFFFFF; border: 1px solid var(--k-line); }
.bmk-pd__hlt { color: var(--k-red); letter-spacing: .16em; font-weight: 600; }
.bmk-pd__hl li { color: var(--k-body); }
.bmk-pd__hl li svg { border-radius: 50%; background: var(--k-red-tint); color: var(--k-red); }

/* Buy buttons */
.bmk-pd__buy .quantity { border-radius: var(--k-r-sm) !important; border-color: var(--k-line-2) !important; }
.bmk-pdp .bmk-pd__buy form.cart .single_add_to_cart_button, .bmk-pdp .bmk-pd__buy form.cart .bmk-buynow, .bmk-pd__quote {
	border-radius: var(--k-r-sm) !important; letter-spacing: .01em !important; font-weight: 600 !important; min-width: 0 !important; padding-left: 12px !important; padding-right: 12px !important; margin: 0 !important; text-transform: none;
}
.bmk-pdp .bmk-pd__buy form.cart .single_add_to_cart_button { background: #FFFFFF !important; color: var(--k-ink) !important; box-shadow: inset 0 0 0 1px var(--k-ink) !important; }
.bmk-pdp .bmk-pd__buy form.cart .single_add_to_cart_button:hover { background: var(--k-ink) !important; color: #FFFFFF !important; }
.bmk-pdp .bmk-pd__buy form.cart .bmk-buynow, .bmk-pmini .bmk-buy__now, .bmk-rsum__cta { background: var(--k-red) !important; color: #FFFFFF !important; box-shadow: none !important; border-radius: var(--k-r-sm) !important; background-image: none !important; }
.bmk-pdp .bmk-pd__buy form.cart .bmk-buynow:hover, .bmk-pmini .bmk-buy__now:hover, .bmk-rsum__cta:hover { background: var(--k-red-2) !important; }
.bmk-pd__buy .variations select { border-radius: var(--k-r-sm); border-color: var(--k-line-2); }

/* Perks */
.bmk-pd__perks { border-radius: var(--k-r); background: #FFFFFF; border: 1px solid var(--k-line); box-shadow: none; overflow: hidden; }
.bmk-pd__perksh { background: var(--k-surface) !important; color: var(--k-ink) !important; font-family: var(--k-sans); font-weight: 600 !important; letter-spacing: .1em; border-bottom: 1px solid var(--k-line); }
.bmk-pd__perksh::before { content: none; }
.bmk-pd__perksh svg { color: var(--k-red); }
.bmk-pd__perks li + li, .bmk-pd__perks li { border-color: var(--k-line) !important; border-style: solid !important; }
a.bmk-perk:hover { background: var(--k-surface); }
.bmk-perk__ic { border-radius: 50%; background: var(--k-red-tint); color: var(--k-red); box-shadow: none; }
a.bmk-perk:hover .bmk-perk__ic { background: var(--k-red); color: #FFFFFF; }
.bmk-perk__tx b { color: var(--k-ink); font-weight: 600; }

/* Detail sections */
.bmk-ps { border-radius: var(--k-r); background: #FFFFFF; border-color: var(--k-line); box-shadow: none; }
.bmk-ps__ic { border-radius: 50%; background: var(--k-red-tint); color: var(--k-red); box-shadow: none; }
.bmk-ps__prose h3 { font-family: var(--k-sans); font-weight: 700; color: var(--k-ink); }
.bmk-ps__prose ul li::before { width: 6px; height: 6px; border-radius: 50%; transform: none; background: var(--k-red); box-shadow: none; }
.bmk-ps__prose img { border-radius: var(--k-r); }
.bmk-ps__prose a, .bmk-ps__note a, .bmk-ps__prose p a, .bmk-specs td a, .bmk-ps__links a { color: var(--k-red); }
.bmk-ps__body[data-bmk-clamp].is-clamped::after { background: linear-gradient(rgba(255, 255, 255, 0), #FFFFFF 85%); }
.bmk-ps__more { border-radius: 999px; border: 1px solid var(--k-line-2); background: #FFFFFF; color: var(--k-ink); }
.bmk-ps__more:hover { border-color: var(--k-ink); background: #FFFFFF; }
.bmk-specs { border-radius: var(--k-r); border-color: var(--k-line); overflow: hidden; }
.bmk-specs th, .bmk-specs td { border-bottom-color: var(--k-line); }
.bmk-specs th { background: var(--k-surface); color: var(--k-ink); }
.bmk-gen li { border-radius: var(--k-r); background: var(--k-surface); border-color: transparent; }
.bmk-gen__n { font-family: var(--k-sans); color: var(--k-red); font-weight: 700; }
.bmk-gen__ic { border-radius: 50%; background: #FFFFFF; color: var(--k-red); }
.bmk-gen b { color: var(--k-ink); font-family: var(--k-sans); font-weight: 600; }
.bmk-rsum { border-radius: var(--k-r); background: var(--k-surface); border-color: transparent; }
.bmk-rsum__score b { font-family: var(--k-sans); font-weight: 700; color: var(--k-ink); }
.bmk-rsum__bar { border-radius: 999px; background: var(--k-surface-2); height: 6px; }
.bmk-rsum__bar span { border-radius: 999px; background: #E4A11B; }
.bmk-ps #reviews .commentlist li .comment_container, .bmk-ps #review_form_wrapper { border-radius: var(--k-r); border-color: var(--k-line); }
.bmk-ps #review_form .form-submit input { border-radius: var(--k-r-sm) !important; }
.bmk-pmini { border-radius: var(--k-r); background: #FFFFFF; border-color: var(--k-line); }
.bmk-pmini__img { border-radius: var(--k-r-sm); background: var(--k-surface); }
.bmk-pmini__name { color: var(--k-ink); font-family: var(--k-sans); font-weight: 600; }
.bmk-avatar--red { background: var(--k-red-tint); color: var(--k-red); }
.bmk-avatar--gold { background: #FBF3E2; color: #9A6B12; }
.bmk-verified { border-radius: 999px; }
@media (max-width: 1240px) { .bmk-pd__media { position: static !important; } }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 781px) {
	.bmk-deals { padding: 26px 16px 18px; }
	.bmk-deals__title, .bmk-deals__sub { padding-left: 52px; }
	.bmk-deals__title::before { width: 40px; height: 40px; margin-top: -20px; font-size: 13px; }
	.bmk-finder::before { font-size: 52px; right: 14px; }
	.bmk-deal .bmk-btn, .bmk-pcard__buy .bmk-buy__now { white-space: nowrap; padding-left: 8px; padding-right: 8px; font-size: 14px; }
	.bmk-show__title { font-size: 38px !important; }
}
@media (max-width: 480px) {
	.bmk-pdp .bmk-pd__buy form.cart .single_add_to_cart_button, .bmk-pdp .bmk-pd__buy form.cart .bmk-buynow { padding-left: 6px !important; padding-right: 6px !important; font-size: 14px !important; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
	.bmk-show__orbit, .bmk-show__slide.is-on .bmk-show__plate { animation: none !important; }
}

/* ==========================================================================
   Refinements (pass 1)
   ========================================================================== */
.bmk-trust__item { padding-left: 48px !important; }
.bmk-trust__item::before { top: 50% !important; margin-top: -17px !important; left: 0 !important; }
.bmk-finder::before { top: auto; bottom: 14px; right: 22px; }
.bmk-finder > * { position: relative; z-index: 1; }
.bmk-posts__list, .bmk-posts .wp-block-post-template { padding-left: 0 !important; margin-left: 0 !important; }
/* Video tiles stay hidden until real clips are linked */
.bmk-home .bmk-videos { display: none !important; }
.bmk-pd__perks li, .bmk-pd__perks li + li, .bmk-pd__perks li:not(:nth-child(3n)) { border: 0 !important; border-top: 1px solid var(--k-line) !important; }
.bmk-pd__perks li:first-child { border-top: 0 !important; }
.bmk-buy__now, .bmk-pmini .bmk-buy__now { text-transform: none !important; letter-spacing: .01em !important; }
/* When a sale stamp is shown, the 特価 watermark steps aside */
.bmk-pd__price:has(.bmk-pd__pct)::after { content: none; }

/* ==========================================================================
   Đỏ cam (red → coral) — matches the sakura logo
   ========================================================================== */
:root, body {
	--k-coral: #F4743F;
	--k-grad: linear-gradient(120deg, #E3262E 0%, #F4743F 100%);
	--k-grad-h: linear-gradient(120deg, #C91E25 0%, #E35E2C 100%);
}
.bmk-btn--red, .wp-block-button.bmk-btn-red > .wp-block-button__link, .wp-element-button,
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.woocommerce button.button.alt, .woocommerce a.button.alt, .bmk-show__btn:not(.is-ghost), .bmk-co__submit,
.bmk-pdp .bmk-pd__buy form.cart .bmk-buynow, .bmk-pmini .bmk-buy__now, .bmk-buy__now, .bmk-rsum__cta, .bmk-show__tag .bmk-add.has-text,
.bmk-header .bmk-search .wp-block-search__button, .bmk-mbar__buy {
	background: #E3262E var(--k-grad) !important; border: 0 !important;
}
.bmk-btn--red:hover, .wp-block-button.bmk-btn-red > .wp-block-button__link:hover, .wp-element-button:hover,
.wc-block-components-button:not(.is-link):hover, .bmk-show__btn:not(.is-ghost):hover, .bmk-co__submit:hover,
.bmk-pdp .bmk-pd__buy form.cart .bmk-buynow:hover, .bmk-pmini .bmk-buy__now:hover, .bmk-buy__now:hover, .bmk-rsum__cta:hover,
.bmk-show__tag .bmk-add.has-text:hover, .bmk-header .bmk-search .wp-block-search__button:hover {
	background: #C91E25 var(--k-grad-h) !important;
}
.bmk-chip > .wp-block-button__link, .bmk-chip > .wp-element-button { background-image: none !important; }
.bmk-topbar { background: var(--k-grad); }
.bmk-show__sun { background: linear-gradient(135deg, #E3262E 0%, #F4743F 100%); box-shadow: 0 40px 80px -40px rgba(227, 38, 46, .55); }
.bmk-show__bg { background: radial-gradient(48% 70% at 76% 50%, #FEF1EC 0%, rgba(254, 241, 236, 0) 70%), linear-gradient(180deg, #FFFFFF 0%, #FFFBF9 100%) !important; }
.bmk-cat--feature, .bmk-cta { background: #E3262E var(--k-grad) !important; }
.bmk-deals__title::before { background: var(--k-grad); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .0), inset 0 0 0 1px rgba(255, 255, 255, .55); }
.bmk-deal__badge, .wc-block-components-product-sale-badge, .onsale, .bmk-pd__pct { background: #E3262E var(--k-grad) !important; }
.bmk-deal__bar span, .bmk-rsum__bar span { background: var(--k-grad); }
.bmk-footer { border-top: 0; }
.bmk-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--k-grad); }
.bmk-header .bmk-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after { background: var(--k-grad); }
.bmk-show__eyebrow::before { background: var(--k-grad); }
.bmk-show__dot.is-on { background: var(--k-grad); }
.bmk-toast { border-left-color: var(--k-coral); }
/* Logo sizing for the wider sakura lockup */
.bmk-logo .bmk-logo-svg--horizontal { height: 40px; }
@media (max-width: 781px) { .bmk-logo .bmk-logo-svg--horizontal { height: 32px; } }
.bmk-show__title em { background: var(--k-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; padding-bottom: .06em; }
/* On the red→coral CTA panel the call-back button turns white so it never melts into the background */
.bmk-cta .bmk-btn.bmk-callback__btn, .bmk-cta .bmk-btn--red.bmk-callback__btn { background: #FFFFFF !important; color: #C81E25 !important; font-weight: 700; }
.bmk-cta .bmk-btn.bmk-callback__btn:hover { background: #1A1A1A !important; color: #FFFFFF !important; }
/* ==========================================================================
   Sakura is the motif: branches in the hero + slowly drifting petals
   ========================================================================== */
.bmk-herb.bmk-sakura-branch { color: inherit; opacity: 1; filter: drop-shadow(0 10px 16px rgba(227, 38, 46, .10)); }
.bmk-herb.bmk-sakura-branch.is-left { right: -2%; bottom: 2%; height: 42%; transform: rotate(16deg); }
.bmk-herb.bmk-sakura-branch.is-right { right: 6%; top: 2%; height: 32%; transform: rotate(196deg); opacity: .9; }
.bmk-show__steam { left: 0; top: 0; right: 0; bottom: 0; width: auto; height: auto; transform: none; z-index: 6; overflow: hidden; }
.bmk-show__steam i {
	top: -6%; bottom: auto; width: 13px; height: 13px; border-radius: 13px 1px 13px 1px; filter: none; opacity: 0;
	background: linear-gradient(135deg, #F9BCC6 0%, #F28C9C 100%); animation: bmk-petal 11s linear infinite;
}
.bmk-show__steam i:nth-child(1) { left: 22%; animation-delay: 0s; }
.bmk-show__steam i:nth-child(2) { left: 58%; animation-delay: 3.6s; width: 10px; height: 10px; animation-duration: 13s; }
.bmk-show__steam i:nth-child(3) { left: 82%; animation-delay: 7.2s; width: 11px; height: 11px; animation-duration: 12s; }
@keyframes bmk-petal {
	0% { transform: translate(0, 0) rotate(0deg); opacity: 0; }
	8% { opacity: .95; }
	50% { transform: translate(-40px, 260px) rotate(200deg); }
	90% { opacity: .9; }
	100% { transform: translate(-90px, 560px) rotate(400deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .bmk-show__steam { display: none; } }
.bmk-show__steam { z-index: 3; }
