/** Shopify CDN: Minification failed

Line 754:0 Unexpected "}"

**/
/*

	#TYPOGRAPHY
	#ELEMENTS
	#TEMPLATES
	#SECTIONS
	#APPS
	#MOBILE

*/

/* #TYPOGRAPHY ======================================= */

/* @group CUSTOM FONTS */

@font-face {
	font-family: 'Aeonik-Regular';
	src:  url('//shaktimat.co.jp/cdn/shop/t/32/assets/1715564923522-Aeonik-Regular.otf?v=134122768889721935421762304581');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Aeonik-Bold';
	src:  url('//shaktimat.co.jp/cdn/shop/t/32/assets/1715564923528-Aeonik-Bold.otf?v=30504674621980779361762304582');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'buzzblack';
	src:  url('//shaktimat.co.jp/cdn/shop/t/32/assets/1715564923533-buzzblack.otf?v=25584539303943339861762304582');
	font-weight: normal;
	font-style: normal;
}

body,
input,
textarea,
select,
button,
.font-body,
.main-text,
.button-typography,
.label-typography,
.btn,
.shopify-payment-button__button--unbranded,
.shopify-payment-button__button--unbranded,
.btn--quick,
.nav,
.menu__item--texts .navlink--icon,
.mobile-nav,
.circle-text__content svg,
.collection__filters__title,
.collection__sort-bar .collection__sort__label,
.countdown-timer__digit,
.countdown-timer__message,
.predictive-search__item,
.select-popout__toggle,
.blog-item__product__title,
.video-text-link,
.product__subs__option,
.video-text-wrapper .h2 {
  font-family: Aeonik-Regular, sans-serif, Noto Sans JP;
  text-transform: none;
}

strong {
	font-weight: 800 !important;
	font-family: Aeonik-Bold, sans-serif, Noto Sans JP;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.font-heading,
.section-header__subheading,
.subheading-text,
.product__badge__item,
.product-grid-item h3,
.product-grid-item .h3,
.product__feature__heading h5,
.product-upsell__title  {
  font-family: buzzblack, sans-serif;
  text-transform: uppercase;
}

.product-grid-item__title {
	line-height: 1.2;
}

.text-dark p {
	color:  #7d3219;
}

/* @end */

/* #ELEMENTS ======================================= */

/* @group BADGES */

.b2b-customer .product-badge {
	display: none !important;
}

/* @end */

/* @group FORMS */

footer .form-success {
	color: white !important;
	border-color: white !important;
}

/* @end */

/* @group ZIGZAG */

.section-zigzag {
	font-size: 8px;
	line-height: 8px;
}

.section-zigzag svg {
	display:  block;
}

.section-zigzag-up {
	position:  relative;
	top: 1px;
}

.section-zigzag-down {
	position:  relative;
	top: -1px;
}

.patterns {
	width:  100%;
	height:  8px;
}

/* @end */

/* #TEMPLATES ======================================= */

/* @group COLLECTIONS */

.featured-collection__container.grid__container {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

/* @end */

/* #SECTIONS ======================================= */

.swatch__button.unavailable {
	display: none!important;
}

/* @group ACCORDIONS */

.product__accordion__title {
	color:  #753721;
}

.product__accordion {
	padding:  0;
}

.text-dark .accordion__title-text,
.text-dark [data-collapsible-trigger] .icon,
.text-dark [data-collapsible-trigger-mobile] .icon {
	color: #753721;
}

/* @end */

/* @group ANCHORS */

.anchor-target {
	position: relative;
	top:  -100px;
}

@media screen and (max-width: 769px) {
	.anchor-target {
		top: -80px
	}
}

/* @end */

/* @group OVERLAPPING IMAGES */

.overlapping-images__heading {
	line-height: 1.2em !important;
}

/* @end */

/* @group FEATURED COLLECTION */



/* @end */

@media screen and (max-width: 767px) {

	.featured-collection--mobile-single-column .grid--mobile {
		padding-left: 0;
		padding-right: 0;
	}

}

/* #APPS ======================================= */

/* @group INSTAGRAM FEED */

span.Mageplaza-MediaBlock__TopHeader {
  font-family: buzzblack, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: 27px !important;
  font-color: #7d3219 !important;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Mageplaza-Branding__Content {
  display: none !important;
}

/* @end */

/* @group REBUY */

.b2b-customer .rebuy-cart__flyout-recommendations,
.b2b-customer .rebuy-cart__progress-bar-container,
.b2b-customer .rebuy-cart__flyout-integration {
	display: none !important;
}

/* @end */


/* #MOBILE ========================================== */

/* Small screens (phones) only */
@media screen and (max-width: 768px) {

	.mobile-center {
		text-align: center;
	}

	.mobile-hidden {
		display: none;
	}

}

/* Medium screens (tablets) only */
@media screen and (min-width: 768px) and (max-width: 1024px) {

	.tablet-hidden {
		display: none;
	}

}

/* Medium screens (tablets) and up */
@media screen and (min-width: 768px) {

	.tablet-up-hidden {
		display: none;
	}

}

/* Large screens (desktops) */
@media screen and (min-width: 1024px) {

	.desktop-hidden {
		display: none;
	}

}


/* プライバシーポリシーページ専用フォント設定 */
.shopify-policy__body,
.shopify-policy__body .rte,
.shopify-policy__body .page-title,
.shopify-policy__body .sub-title,
.shopify-policy__title {
  font-family: "Aeonik-Regular", sans-serif !important;
}

/* プライバシーポリシーページのページタイトル中央寄せ修正版 */
.shopify-policy__body .page-title,
.shopify-policy__body h1.page-title {
  display: block;
  width: 100%;

}

/* プライバシーポリシーページの横幅を他ページと完全統一（レスポンシブ） */
.shopify-policy__container {
  width: 100% !important;
  max-width: 1200px !important;   /* SHIPPING & RETURNS と同等の外側幅 */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 40px !important;   /* 外側ガター */
  padding-right: 40px !important;
}

/* スマホで余白を少しタイトにする（任意） */
@media (max-width: 767.98px) {
  .shopify-policy__container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 100% !important;
  }
}

/* 内側本文幅を SHIPPING & RETURNS と同じに（中央寄せ） */
@media (min-width: 1025px) {
  .shopify-policy__body .rte {
    max-width: 980px !important;   /* 内側テキスト列の幅 */
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
}

/* 本文内の要素がはみ出さない保険（画像/表など） */
.shopify-policy__body .rte img,
.shopify-policy__body .rte table,
.shopify-policy__body .rte iframe {
  max-width: 100%;
  height: auto;
}

/* プライバシーポリシーのページタイトル（h1.page-title）のサイズ調整 */
.shopify-policy__body h1.page-title {
  font-family: buzzblack, 'Buzz Black', 'Buzz', sans-serif !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: 0;
  text-transform: none;
}

/* プライバシーポリシー内のサブタイトル（h2.sub-title）のサイズ・ウェイト指定 */
.shopify-policy__body h2.sub-title {
  font-size: 20px !important;
  line-height: 25px !important;
  font-weight: 400 !important;
}

/* =============== Privacy Policy (mobile-first) — match Shipping page layout =============== */
@media (max-width: 749px) {
  /* 外側余白（Shippingと同等） */
  .shopify-policy__container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* 中身のカラムを100%にして中央寄せ */
  .shopify-policy__body,
  .shopify-policy__body .rte {
    width: 100% !important;
    max-width: 720px !important; /* Shippingと同じターゲット幅 */
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* タイトルはセンター */
  .shopify-policy__body .page-title,
  .shopify-policy__body h1.page-title {
    text-align: center !important;
  }

  /* 段落・リストのタイポ（Shippingと同等） */
  .shopify-policy__body .rte p,
  .shopify-policy__body .rte li {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #4c3b35 !important;
  }
  .shopify-policy__body .rte p:not(:last-child) {
    margin-bottom: 12px !important;
  }

  /* 画像・表のはみ出し防止（保険・重複可） */
  .shopify-policy__body .rte img,
  .shopify-policy__body .rte table,
  .shopify-policy__body .rte iframe {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
  }
}

/* タブレット以上でカード幅を落ち着かせる（Shippingと同等のニュアンス） */
@media (min-width: 750px) and (max-width: 1024px) {
  .shopify-policy__container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .shopify-policy__body .rte {
    padding: 28px !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Richtext（説明文）の余白を削除 */
.form__item--richtext .form__text p {
  margin-bottom: 8px !important;
}

.form__item--richtext {
  margin-bottom: 8px !important;
}

/* --- Contact form richtext: remove bottom spacing completely --- */
.form__item--richtext .rte {
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}
/* Some themes add vertical rhythm via sibling selectors inside .rte */
.form__item--richtext .rte > * {
  margin-bottom: 8px !important;
}
.form__item--richtext .rte > * + * {
  margin-top: 8px !important;
}
/* If the next form item adds a top-gap, kill it just after richtext */
.form__item--richtext + .form__item {
  margin-top: 0 !important;
}

.product__subs__wrap {
  display: none !important;
}

.product-grid-item__info {
  display: grid !important; /* または flex + flex-direction: column; */
  row-gap: 0.2rem !important;
  text-align: left !important;
}

.product-grid-item__info > * {
  margin: 0 !important;
}

.product-grid-item__price.price.price--bold {
  margin-top: 0.2rem !important;   /* 上の余白 */
  margin-bottom: 0.4rem !important; /* 下の余白 */
}

/* shipping ページをスマホで全幅化 */
@media (max-width: 749px) {
  /* =============== Shipping & Returns (mobile-first) =============== */
body#shipping #MainContent .container {
  /* 画面端に余白を作ってカードを際立たせる */
  padding-left: 16px !important;
  padding-right: 16px !important;
}

body#shipping #MainContent .page-content {
  /* 横ズレ対策（テーマのグリッドを打ち消す） */
  width: 100% !important;
  max-width: 720px !important; /* モバイルは実質100%、タブレット以上で効く */
  margin-left: auto !important;
  margin-right: auto !important;
}
body#shipping #MainContent h2.custom-strong {
	text-align: center !important;
}

/* グリッド・カラムの横並び/左右余白を解除 */
body#shipping #MainContent .page-content .column,
body#shipping #MainContent .page-content .columns,
body#shipping #MainContent .page-content .columns.one-whole,
body#shipping #MainContent .page-content .one-whole.column,
body#shipping #MainContent .page-content .container {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* 段落・リストの余白と読みやすさ */
body#shipping #MainContent .page-content p,
body#shipping #MainContent .page-content li {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #4c3b35 !important;
}
body#shipping #MainContent .page-content p:not(:last-child) {
  margin-bottom: 12px !important;
}

/* リンク色（例） */
body#shipping #MainContent .page-content a {
  color: #6b3a2b !important;
  text-decoration: underline;
}

/* 画像・表のはみ出し防止 */
body#shipping #MainContent .page-content img,
body#shipping #MainContent .page-content table {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
}

/* ====== ブレークポイント（タブレット以上でカード幅を落ち着かせる） ====== */
@media (min-width: 750px) {

  body#shipping #MainContent .page-content {
    padding: 28px 28px !important;
    max-width: 760px !important;
  }
  body#shipping #MainContent .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  body#shipping #MainContent .page-content h1:first-child {
    font-size: 40px !important;
  }
}
}

#rebuy-widget-242026 .rebuy-bundle__images,
#rebuy-widget-242026 .rebuy-product-checkbox,
#rebuy-widget-242026 .rebuy-bundle__actions-price {
  display: none;
}

/* CSS STYLING FOR WIDGET */
#rebuy-widget-242026 .rebuy-bundle__actions-buttons,
#rebuy-widget-242026 .rebuy-bundle__actions {
  width: 100%;
}
#rebuy-widget-242026 {
  padding-top: 0px;
}
#rebuy-widget-242026 .rebuy-bundle__actions-price {
  text-align: left;
}
#rebuy-widget-242026 .rebuy-bundle__actions-buttons {
  order: 10;
}
#rebuy-widget-242026 a {
  text-decoration: none;
  width: auto;
}
#rebuy-widget-242026 img {
  min-width: 170px;
  width: 170px;
}
#rebuy-widget-242026 .rebuy-bundle__items {
  flex-direction: column;
}
#rebuy-widget-242026 .rebuy-product-block {
  padding-block: 30px;
}
#rebuy-widget-242026 .rebuy-product-options {
  margin: 0;
}
#rebuy-widget-242026 .option-swatch.intensity {
  border-radius: 16px;
  font-size: 12px;
  border: 1.5px solid #75371E;
  color: #75371E;
  padding: 3px 8px;
  margin: 5px 5px 5px 0;
}
#rebuy-widget-242026 .option-swatch.intensity.activeSwatch {
  border-color: #75371E !important;
  background: #75371E;
  color: #fff;
}
#rebuy-widget-242026 .rebuy-product-info {
  gap: 15px;
}
#rebuy-widget-242026 .rebuy-product-title {
  text-transform: uppercase;
  font-family: 'buzzblack';
  color: #75371E;
  white-space: normal;
  font-size: 18px;
  margin: 0;
}
#rebuy-widget-242026 .rebuy-product-price {
  margin-bottom: 10px;
}
#rebuy-widget-242026 .rebuy-money {
  color: inherit;
}
#rebuy-widget-242026 .rebuy-button {
  font-family: 'Aeonik-Bold';
  background: #FD6E1E;
  border-radius: 50px !important;
  padding-block: 12px;
}

@media (min-width: 768px) {
  #rebuy-widget-242026 .rebuy-bundle {
    flex-direction: column-reverse;
  }
}

@media (max-width: 500px) {
  #rebuy-widget-242026 img {
    width: 150px;
    min-width: 150px;
  }
  #rebuy-widget-242026 .rebuy-product-block {
    padding-block: 10px;
  }
  #rebuy-widget-242026 .rebuy-product-info {
    gap: 10px;
  }
}

#rebuy-widget-242026 .rebuy-product-price { display: none; }
#rebuy-widget-242026 .rebuy-product-block {
    padding-block: 15px;
}

/* Rebuy が差し込む英語のクーポン文言だけ非表示 */
#rebuy-cart .rebuy-cart__flyout-integration p:not(.rebuy-cart__flyout-integration-note) {
  display: none !important;
}

/* Globoの再入荷通知希望ボタン非表示 */
#Globo-Back-In-Stock {
  display: none;
}

/*  Globo予約販売ボタン */
.product__submit__item {
  .gPreorderBtn {
    border-radius: var(--RADIUS) !important;
  }

  .gPreorderBottomMessage {
    font-size: 12px !important;
    background: transparent !important;
  }
}

/* Sticky text heading を太くする */
.sticky-text__heading strong {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-weight: 900 !important; /* 600 → 800へ強制アップ */
}

/* スマホ画面（横幅 749px 以下）のときだけサイズ調整 */
@media (max-width: 749px){
  .footer-title.h5 {
    font-size: 20px !important;   /* 23.2px → 小さくする */
    line-height: 1.2 !important;  /* 行間を詰める */
    letter-spacing: 0 !important; /* 余白を詰めると1行に収まりやすい */
    white-space: nowrap !important; /* 強制的に1行表示 */
  }
}

/* FAQ アンカー補正 */
.section__heading[id] {
  scroll-margin-top: 160px;
}

.icon-twitter svg {
  width: 18px;
  height: 18px;
}

/* 通常状態 */
.product__description a[href*="take-the-quiz-which-mat-is-right-for-you"],
.product__description-variant a[href*="take-the-quiz-which-mat-is-right-for-you"],
.product__block .rte a[href*="take-the-quiz-which-mat-is-right-for-you"] {
  display: inline-block;
  background-color: #FD6E1E;
  color: #fff !important;
  font-family: "Noto Sans JP", Aeonik-Regular, sans-serif;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 100px;
  text-decoration: none !important;
  text-align: center;
  margin: 14px 0;
  margin-left: 0;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
}

/* hover も固定 */
.product__description a[href*="take-the-quiz-which-mat-is-right-for-you"]:hover,
.product__description-variant a[href*="take-the-quiz-which-mat-is-right-for-you"]:hover,
.product__block .rte a[href*="take-the-quiz-which-mat-is-right-for-you"]:hover {
  background-color: #FD6E1E !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  text-decoration: none !important;
}

/* 自動付与の ::after を消す */
.product__description a[href*="take-the-quiz-which-mat-is-right-for-you"]::after,
.product__description-variant a[href*="take-the-quiz-which-mat-is-right-for-you"]::after,
.product__block .rte a[href*="take-the-quiz-which-mat-is-right-for-you"]::after {
  display: none !important;
  content: none !important;
}

/* ::before も消す（下線などの装飾を除去） */
.product__description a[href*="take-the-quiz-which-mat-is-right-for-you"]::before,
.product__description-variant a[href*="take-the-quiz-which-mat-is-right-for-you"]::before,
.product__block .rte a[href*="take-the-quiz-which-mat-is-right-for-you"]::before {
  display: none !important;
  content: none !important;
}


}
