/* Typography (heading) */   @font-face {   font-family: "Shippori Mincho";   font-weight: 400;   font-style: normal;   font-display: fallback;   src: url("//cotantin.com/cdn/fonts/shippori_mincho/shipporimincho_n4.84f8b7ceff7f95df65cde9ab1ed190e83a4f5b7e.woff2") format("woff2"),        url("//cotantin.com/cdn/fonts/shippori_mincho/shipporimincho_n4.2a4eff622a8c9fcdc3c2b98b39815a9acc98b084.woff") format("woff"); }  /* Typography (body) */   @font-face {   font-family: "Zen Kaku Gothic New";   font-weight: 400;   font-style: normal;   font-display: fallback;   src: url("//cotantin.com/cdn/fonts/zen_kaku_gothic_new/zenkakugothicnew_n4.04cfb790a87c2fa56f40f47191b8c05620cc5b9c.woff2") format("woff2"),        url("//cotantin.com/cdn/fonts/zen_kaku_gothic_new/zenkakugothicnew_n4.9496f4244fdde226f75f70707742d1f64ea52225.woff") format("woff"); }  @font-face {   font-family: "Zen Kaku Gothic New";   font-weight: 700;   font-style: normal;   font-display: fallback;   src: url("//cotantin.com/cdn/fonts/zen_kaku_gothic_new/zenkakugothicnew_n7.c629355112e2c4394bf64889a68f5ace346cfdd0.woff2") format("woff2"),        url("//cotantin.com/cdn/fonts/zen_kaku_gothic_new/zenkakugothicnew_n7.42126078c22414f8c87e00eff728b3e0216214d7.woff") format("woff"); }  :root {     /* Container */     --container-max-width: 100%;     --container-xxs-max-width: 27.5rem; /* 440px */     --container-xs-max-width: 42.5rem; /* 680px */     --container-sm-max-width: 61.25rem; /* 980px */     --container-md-max-width: 71.875rem; /* 1150px */     --container-lg-max-width: 78.75rem; /* 1260px */     --container-xl-max-width: 85rem; /* 1360px */     --container-gutter: 1.25rem;      --section-vertical-spacing: 4rem;     --section-vertical-spacing-tight:2.5rem;      --section-stack-gap:2.5rem;     --section-stack-gap-tight:2.25rem;      /* Form settings */     --form-gap: 1.25rem; /* Gap between fieldset and submit button */     --fieldset-gap: 1rem; /* Gap between each form input within a fieldset */     --form-control-gap: 0.625rem; /* Gap between input and label (ignored for floating label) */     --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */     --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */     --input-padding-inline: 0.8rem; /* Horizontal padding for input, textarea and native select */     --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */      /* Other sizes */     --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px));      /* RTL support */     --transform-logical-flip: 1;     --transform-origin-start: left;     --transform-origin-end: right;      /**      * ---------------------------------------------------------------------      * TYPOGRAPHY      * ---------------------------------------------------------------------      */      /* Font properties */     --heading-font-family: "Shippori Mincho", serif;     --heading-font-weight: 400;     --heading-font-style: normal;     --heading-text-transform: normal;     --heading-letter-spacing: 0.06em;     --text-font-family: "Zen Kaku Gothic New", sans-serif;     --text-font-weight: 400;     --text-font-style: normal;     --text-letter-spacing: 0.01em;     --button-font: var(--text-font-style) var(--text-font-weight) var(--text-sm) / 1.65 var(--text-font-family);     --button-text-transform: normal;     --button-letter-spacing: 0.08em;      /* Font sizes */--text-heading-size-factor: 1;     --text-h1: max(0.75rem, clamp(1.375rem, 1.146341463414634rem + 0.975609756097561vw, 2rem) * var(--text-heading-size-factor));     --text-h2: max(0.75rem, clamp(1.25rem, 1.0670731707317074rem + 0.7804878048780488vw, 1.75rem) * var(--text-heading-size-factor));     --text-h3: max(0.75rem, clamp(1.125rem, 1.0335365853658536rem + 0.3902439024390244vw, 1.375rem) * var(--text-heading-size-factor));     --text-h4: max(0.75rem, clamp(1rem, 0.9542682926829268rem + 0.1951219512195122vw, 1.125rem) * var(--text-heading-size-factor));     --text-h5: max(0.70rem, calc(0.875rem * var(--text-heading-size-factor)));     --text-h6: max(0.70rem, calc(0.75rem * var(--text-heading-size-factor)));      --text-xs: 0.75rem;     --text-sm: 0.8125rem;     --text-base: 0.875rem;     --text-lg: 1.0rem;     --text-xl: 1.25rem;      /* Rounded variables (used for border radius) */     --rounded-full: 9999px;     --button-border-radius: 0.0rem;     --input-border-radius: 0.0rem;      /* Box shadow */     --shadow-sm: 0 2px 8px rgb(0 0 0 / 0.05);     --shadow: 0 5px 15px rgb(0 0 0 / 0.05);     --shadow-md: 0 5px 30px rgb(0 0 0 / 0.05);     --shadow-block: px px px rgb(var(--text-primary) / 0.0);      /* Product card */--product-card-text-transform: inherit;/**      * ---------------------------------------------------------------------      * OTHER      * ---------------------------------------------------------------------      */      --checkmark-svg-url: url(//cotantin.com/cdn/shop/t/80/assets/checkmark.svg?v=5588600397216680941788674626);     --cursor-zoom-in-svg-url: url(//cotantin.com/cdn/shop/t/80/assets/cursor-zoom-in.svg?v=157926785141442712721788674626);   }    [dir="rtl"]:root {     /* RTL support */     --transform-logical-flip: -1;     --transform-origin-start: right;     --transform-origin-end: left;   }    @media screen and (min-width: 700px) {     :root {       /* Typography (font size) */       --text-xs: 0.875rem;       --text-sm: 0.9375rem;       --text-base: 1.0rem;       --text-lg: 1.125rem;       --text-xl: 1.375rem;        /* Spacing settings */       --container-gutter: 2rem;     }   }    @media screen and (min-width: 1000px) {     :root {       /* Spacing settings */       --container-gutter: 3rem;        --section-vertical-spacing: 7rem;       --section-vertical-spacing-tight: 4rem;        --section-stack-gap:4rem;       --section-stack-gap-tight:4rem;     }   }:root {/* Overlay used for modal */     --page-overlay: 0 0 0 / 0.4;      /* We use the first scheme background as default */     --page-background: ;      /* Product colors */     --on-sale-text: 36 31 27;     --on-sale-badge-background: 36 31 27;     --on-sale-badge-text: 255 255 255;     --sold-out-badge-background: 169 169 162;     --sold-out-badge-text: 0 0 0 / 0.65;     --custom-badge-background: 36 31 27;     --custom-badge-text: 255 255 255;     --star-color: 145 127 94;      /* Status colors */     --success-background: 212 227 203;     --success-text: 48 122 7;     --warning-background: 253 241 224;     --warning-text: 237 138 0;     --error-background: 243 204 204;     --error-text: 203 43 43;      /* Modal scheme */     --modal-scheme-background: 255 255 255;     --modal-scheme-background-gradient: ;     --modal-scheme-text-color: 36 31 27;   }.color-scheme--scheme-1 {       /* Color settings */--accent: 36 31 27;       --text-color: 36 31 27;       --background: 250 247 240 / 1.0;       --background-without-opacity: 250 247 240;       --background-gradient: ;--border-color: 218 215 208;/* Button colors */       --button-background: 36 31 27;       --button-text-color: 255 255 255;        /* Circled buttons */       --circle-button-background: 255 255 255;       --circle-button-text-color: 36 31 27;     }.shopify-section:has(.section-spacing.color-scheme--bg-6273fab66eb08db28b97ec715687e08e) + .shopify-section:has(.section-spacing.color-scheme--bg-6273fab66eb08db28b97ec715687e08e:not(.bordered-section)) .section-spacing {       padding-block-start: 0;     }.color-scheme--scheme-2 {       /* Color settings */--accent: 36 31 27;       --text-color: 36 31 27;       --background: 255 255 255 / 1.0;       --background-without-opacity: 255 255 255;       --background-gradient: ;--border-color: 222 221 221;/* Button colors */       --button-background: 36 31 27;       --button-text-color: 255 255 255;        /* Circled buttons */       --circle-button-background: 255 255 255;       --circle-button-text-color: 36 31 27;     }.shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673) + .shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673:not(.bordered-section)) .section-spacing {       padding-block-start: 0;     }.color-scheme--scheme-3 {       /* Color settings */--accent: 250 247 240;       --text-color: 250 247 240;       --background: 36 31 27 / 1.0;       --background-without-opacity: 36 31 27;       --background-gradient: ;--border-color: 68 63 59;/* Button colors */       --button-background: 250 247 240;       --button-text-color: 36 31 27;        /* Circled buttons */       --circle-button-background: 250 247 240;       --circle-button-text-color: 36 31 27;     }.shopify-section:has(.section-spacing.color-scheme--bg-32bba4b6e05e378964fdc3e5b3221dc0) + .shopify-section:has(.section-spacing.color-scheme--bg-32bba4b6e05e378964fdc3e5b3221dc0:not(.bordered-section)) .section-spacing {       padding-block-start: 0;     }.color-scheme--scheme-4 {       /* Color settings */--accent: 36 31 27;       --text-color: 255 255 255;       --background: 0 0 0 / 0.0;       --background-without-opacity: 0 0 0;       --background-gradient: ;--border-color: 255 255 255;/* Button colors */       --button-background: 36 31 27;       --button-text-color: 255 255 255;        /* Circled buttons */       --circle-button-background: 255 255 255;       --circle-button-text-color: 36 31 27;     }.shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f) + .shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f:not(.bordered-section)) .section-spacing {       padding-block-start: 0;     }.color-scheme--scheme-6a10d074-f095-4cd4-9aac-cfc2b076e747 {       /* Color settings */--accent: 36 31 27;       --text-color: 36 31 27;       --background: 250 247 240 / 1.0;       --background-without-opacity: 250 247 240;       --background-gradient: ;--border-color: 218 215 208;/* Button colors */       --button-background: 36 31 27;       --button-text-color: 255 255 255;        /* Circled buttons */       --circle-button-background: 255 255 255;       --circle-button-text-color: 36 31 27;     }.shopify-section:has(.section-spacing.color-scheme--bg-6273fab66eb08db28b97ec715687e08e) + .shopify-section:has(.section-spacing.color-scheme--bg-6273fab66eb08db28b97ec715687e08e:not(.bordered-section)) .section-spacing {       padding-block-start: 0;     }.color-scheme--dialog {     /* Color settings */--accent: 36 31 27;     --text-color: 36 31 27;     --background: 255 255 255 / 1.0;     --background-without-opacity: 255 255 255;     --background-gradient: ;--border-color: 222 221 221;/* Button colors */     --button-background: 36 31 27;     --button-text-color: 255 255 255;      /* Circled buttons */     --circle-button-background: 255 255 255;     --circle-button-text-color: 36 31 27;   }@view-transition {       navigation: auto;     }