@charset "UTF-8";
/*!
Theme Name: BSC2
Theme URI: https://bubbleskincare.co
Author: Bubble Skin Care
Author URI: https://bubbleskincare.co
Description: Custom WordPress and WooCommerce theme for Bubble Skin Care.
Version: 2.1.3
Tested up to: 6.9
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bsc-2-0
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

BSC2 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.bsc {
  --color--main: #F7C0CD;
  --color--text: #333333;
  --color--blue: #c7e7f1;
  --color--surface: #ffffff;
  --color--surface-soft: #fdf4f8;
  --color--surface-muted: #f9f9f9;
  --color--border: #d1d1d6;
  --color--muted: #888888;
  --color--accent-warning: #fdf4c6;
  --color--accent-success: #48bb78;
  --color--accent-danger: #fc8181;
  --space--xs: 0.5rem;
  --space--sm: 0.75rem;
  --space--md: 1rem;
  --space--lg: 1.5rem;
  --space--xl: 2rem;
  --space--2xl: 2.5rem;
  --space--section-y: 5rem;
  --radius--sm: 6px;
  --radius--md: 8px;
  --radius--lg: 16px;
  --radius--pill: 30px;
  --motion--fast: 140ms;
  --motion--base: 220ms;
  --motion--slow: 360ms;
  --motion--ease: cubic-bezier(0.2, 0, 0.2, 1);
  --motion--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --motion--ease-spring: cubic-bezier(0.2, 0.8, 0.2, 1);
  --shadow--interactive: 0 10px 24px rgba(51, 51, 51, 0.08);
  --shadow--interactive-strong: 0 16px 36px rgba(51, 51, 51, 0.13);
  --shadow--focus: 0 0 0 4px rgba(244, 166, 191, 0.28);
  --size--control-h: 45px;
  --size--input-h: 42px;
  --size--page-container-w: 1200px;
  --size--header-logo-w: 150px;
}

.bsc__title {
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding-top: 80px;
  padding-bottom: 20px;
  color: var(--color--text);
  font-family: "Helvetica", sans-serif;
  font-size: 23px;
  font-weight: 400;
  letter-spacing: 2.5px;
  text-align: center;
}
.bsc__title strong {
  font-weight: 900;
}
.bsc__title::after {
  content: "";
  display: block;
  width: 120px;
  height: 20px;
  margin: 30px auto 0;
  background-image: url("/wp-content/themes/wp-bsc-theme-v2/images/bsc_title_underline.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.bsc__description {
  width: calc(100vw - 4em);
  max-width: 1000px;
  margin: 0 auto;
  color: var(--color--text);
  font-family: "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 100;
  letter-spacing: 2px;
  line-height: 20px;
  text-align: center;
  text-rendering: optimizelegibility;
}
.bsc__description strong {
  font-weight: bold;
}

.bsc__price {
  font-size: 25px;
  font-weight: 900;
  letter-spacing: 2px;
}

@media (max-width: 767px) {
  .bsc__description {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.625;
    font-weight: 100;
    text-rendering: optimizeLegibility;
  }
  .bsc__title {
    padding-top: 0px;
    font-size: 20px;
  }
  .bsc__title:after {
    margin-top: 15px;
  }
}
.bsc__title--cart-empty {
  padding-top: 10px !important;
  font-size: 18px !important;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.dlicon {
  display: inline-block;
  font: normal normal normal 14px/1 dliconoutline;
  font-size: inherit;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dlicon.files_add:before {
  content: "\e900";
}

.dlicon.files_archive-3d-check:before {
  content: "\e901";
}

.dlicon.files_archive-3d-content:before {
  content: "\e902";
}

.dlicon.files_archive-check:before {
  content: "\e903";
}

.dlicon.files_archive-content:before {
  content: "\e904";
}

.dlicon.files_archive-paper-check:before {
  content: "\e905";
}

.dlicon.files_archive-paper:before {
  content: "\e906";
}

.dlicon.files_archive:before {
  content: "\e907";
}

.dlicon.files_audio:before {
  content: "\e908";
}

.dlicon.files_book-07:before {
  content: "\e909";
}

.dlicon.files_book-08:before {
  content: "\e90a";
}

.dlicon.files_bookmark:before {
  content: "\e90b";
}

.dlicon.files_box:before {
  content: "\e90c";
}

.dlicon.files_chart-bar:before {
  content: "\e90d";
}

.dlicon.files_chart-pie:before {
  content: "\e90e";
}

.dlicon.files_check:before {
  content: "\e90f";
}

.dlicon.files_cloud:before {
  content: "\e910";
}

.dlicon.files_copy:before {
  content: "\e911";
}

.dlicon.files_dev:before {
  content: "\e912";
}

.dlicon.files_download:before {
  content: "\e913";
}

.dlicon.files_drawer:before {
  content: "\e914";
}

.dlicon.files_edit:before {
  content: "\e915";
}

.dlicon.files_exclamation:before {
  content: "\e916";
}

.dlicon.files_folder-13:before {
  content: "\e917";
}

.dlicon.files_folder-14:before {
  content: "\e918";
}

.dlicon.files_folder-15:before {
  content: "\e919";
}

.dlicon.files_folder-16:before {
  content: "\e91a";
}

.dlicon.files_folder-17:before {
  content: "\e91b";
}

.dlicon.files_folder-18:before {
  content: "\e91c";
}

.dlicon.files_folder-19:before {
  content: "\e91d";
}

.dlicon.files_folder-add:before {
  content: "\e91e";
}

.dlicon.files_folder-audio:before {
  content: "\e91f";
}

.dlicon.files_folder-bookmark:before {
  content: "\e920";
}

.dlicon.files_folder-chart-bar:before {
  content: "\e921";
}

.dlicon.files_folder-chart-pie:before {
  content: "\e922";
}

.dlicon.files_folder-check:before {
  content: "\e923";
}

.dlicon.files_folder-cloud:before {
  content: "\e924";
}

.dlicon.files_folder-dev:before {
  content: "\e925";
}

.dlicon.files_folder-download:before {
  content: "\e926";
}

.dlicon.files_folder-edit:before {
  content: "\e927";
}

.dlicon.files_folder-exclamation:before {
  content: "\e928";
}

.dlicon.files_folder-gallery:before {
  content: "\e929";
}

.dlicon.files_folder-heart:before {
  content: "\e92a";
}

.dlicon.files_folder-image:before {
  content: "\e92b";
}

.dlicon.files_folder-info:before {
  content: "\e92c";
}

.dlicon.files_folder-link:before {
  content: "\e92d";
}

.dlicon.files_folder-locked:before {
  content: "\e92e";
}

.dlicon.files_folder-money:before {
  content: "\e92f";
}

.dlicon.files_folder-music:before {
  content: "\e930";
}

.dlicon.files_folder-no-access:before {
  content: "\e931";
}

.dlicon.files_folder-play:before {
  content: "\e932";
}

.dlicon.files_folder-question:before {
  content: "\e933";
}

.dlicon.files_folder-refresh:before {
  content: "\e934";
}

.dlicon.files_folder-remove:before {
  content: "\e935";
}

.dlicon.files_folder-search:before {
  content: "\e936";
}

.dlicon.files_folder-settings-81:before {
  content: "\e937";
}

.dlicon.files_folder-settings-97:before {
  content: "\e938";
}

.dlicon.files_folder-shared:before {
  content: "\e939";
}

.dlicon.files_folder-star:before {
  content: "\e93a";
}

.dlicon.files_folder-time:before {
  content: "\e93b";
}

.dlicon.files_folder-upload:before {
  content: "\e93c";
}

.dlicon.files_folder-user:before {
  content: "\e93d";
}

.dlicon.files_folder-vector:before {
  content: "\e93e";
}

.dlicon.files_gallery:before {
  content: "\e93f";
}

.dlicon.files_heart:before {
  content: "\e940";
}

.dlicon.files_image:before {
  content: "\e941";
}

.dlicon.files_info:before {
  content: "\e942";
}

.dlicon.files_link:before {
  content: "\e943";
}

.dlicon.files_locked:before {
  content: "\e944";
}

.dlicon.files_money:before {
  content: "\e945";
}

.dlicon.files_music:before {
  content: "\e946";
}

.dlicon.files_no-access:before {
  content: "\ee8c";
}

.dlicon.files_notebook:before {
  content: "\ee8d";
}

.dlicon.files_paper:before {
  content: "\ee8e";
}

.dlicon.files_play:before {
  content: "\ee8f";
}

.dlicon.files_question:before {
  content: "\ee90";
}

.dlicon.files_refresh:before {
  content: "\ee91";
}

.dlicon.files_remove:before {
  content: "\ee92";
}

.dlicon.files_replace-folder:before {
  content: "\ee93";
}

.dlicon.files_replace:before {
  content: "\ee94";
}

.dlicon.files_search:before {
  content: "\ee95";
}

.dlicon.files_settings-46:before {
  content: "\ee96";
}

.dlicon.files_settings-99:before {
  content: "\ee97";
}

.dlicon.files_shared:before {
  content: "\ee98";
}

.dlicon.files_single-content-02:before {
  content: "\ee99";
}

.dlicon.files_single-content-03:before {
  content: "\ee9a";
}

.dlicon.files_single-copies:before {
  content: "\ee9b";
}

.dlicon.files_single-copy-04:before {
  content: "\ee9c";
}

.dlicon.files_single-copy-06:before {
  content: "\ee9d";
}

.dlicon.files_single-folded-content:before {
  content: "\ee9e";
}

.dlicon.files_single-folded:before {
  content: "\ee9f";
}

.dlicon.files_single-paragraph:before {
  content: "\eea0";
}

.dlicon.files_single:before {
  content: "\eea1";
}

.dlicon.files_star:before {
  content: "\eea2";
}

.dlicon.files_time:before {
  content: "\eea3";
}

.dlicon.files_upload:before {
  content: "\eea4";
}

.dlicon.files_user:before {
  content: "\eea5";
}

.dlicon.files_vector:before {
  content: "\eea6";
}

.dlicon.files_zip-54:before {
  content: "\eea7";
}

.dlicon.files_zip-55:before {
  content: "\eea8";
}

.dlicon.tech_cable-49:before {
  content: "\eea9";
}

.dlicon.tech_cable-50:before {
  content: "\eeaa";
}

.dlicon.tech_cd-reader:before {
  content: "\eeab";
}

.dlicon.tech_computer-monitor:before {
  content: "\eeac";
}

.dlicon.tech_computer-old:before {
  content: "\eead";
}

.dlicon.tech_computer:before {
  content: "\eeae";
}

.dlicon.tech_controller-modern:before {
  content: "\eeaf";
}

.dlicon.tech_controller:before {
  content: "\eeb0";
}

.dlicon.tech_desktop-screen:before {
  content: "\eeb1";
}

.dlicon.tech_desktop:before {
  content: "\eeb2";
}

.dlicon.tech_disk-reader:before {
  content: "\eeb3";
}

.dlicon.tech_disk:before {
  content: "\eeb4";
}

.dlicon.tech_gopro:before {
  content: "\eeb5";
}

.dlicon.tech_headphones:before {
  content: "\eeb6";
}

.dlicon.tech_keyboard-mouse:before {
  content: "\eeb7";
}

.dlicon.tech_keyboard-wifi:before {
  content: "\eeb8";
}

.dlicon.tech_keyboard:before {
  content: "\eeb9";
}

.dlicon.tech_laptop-1:before {
  content: "\eeba";
}

.dlicon.tech_laptop-2:before {
  content: "\eebb";
}

.dlicon.tech_laptop:before {
  content: "\eebc";
}

.dlicon.tech_mobile-button:before {
  content: "\eebd";
}

.dlicon.tech_mobile-camera:before {
  content: "\eebe";
}

.dlicon.tech_mobile-recharger-08:before {
  content: "\eebf";
}

.dlicon.tech_mobile-recharger-09:before {
  content: "\eec0";
}

.dlicon.tech_mobile-toolbar:before {
  content: "\eec1";
}

.dlicon.tech_mobile:before {
  content: "\eec2";
}

.dlicon.tech_music:before {
  content: "\eec3";
}

.dlicon.tech_navigation:before {
  content: "\eec4";
}

.dlicon.tech_player-19:before {
  content: "\eec5";
}

.dlicon.tech_player-48:before {
  content: "\eec6";
}

.dlicon.tech_print-fold:before {
  content: "\eec7";
}

.dlicon.tech_print-round-fold:before {
  content: "\eec8";
}

.dlicon.tech_print-round:before {
  content: "\eec9";
}

.dlicon.tech_print:before {
  content: "\eeca";
}

.dlicon.tech_ram:before {
  content: "\eecb";
}

.dlicon.tech_remote:before {
  content: "\eecc";
}

.dlicon.tech_signal:before {
  content: "\eecd";
}

.dlicon.tech_socket:before {
  content: "\eece";
}

.dlicon.tech_sync:before {
  content: "\eecf";
}

.dlicon.tech_tablet-button:before {
  content: "\eed0";
}

.dlicon.tech_tablet-reader-31:before {
  content: "\eed1";
}

.dlicon.tech_tablet-reader-42:before {
  content: "\eed2";
}

.dlicon.tech_tablet-toolbar:before {
  content: "\eed3";
}

.dlicon.tech_tablet:before {
  content: "\eed4";
}

.dlicon.tech_tv-old:before {
  content: "\eed5";
}

.dlicon.tech_tv:before {
  content: "\eed6";
}

.dlicon.tech_watch-circle:before {
  content: "\eed7";
}

.dlicon.tech_watch-time:before {
  content: "\eed8";
}

.dlicon.tech_watch:before {
  content: "\eed9";
}

.dlicon.tech_webcam-38:before {
  content: "\eeda";
}

.dlicon.tech_webcam-39:before {
  content: "\eedb";
}

.dlicon.tech_wifi-router:before {
  content: "\eedc";
}

.dlicon.tech_wifi:before {
  content: "\eedd";
}

.dlicon.tech-2_cctv:before {
  content: "\eede";
}

.dlicon.tech-2_connection:before {
  content: "\eedf";
}

.dlicon.tech-2_device-connection:before {
  content: "\eee0";
}

.dlicon.tech-2_dock:before {
  content: "\eee1";
}

.dlicon.tech-2_firewall:before {
  content: "\eee2";
}

.dlicon.tech-2_hdmi:before {
  content: "\eee3";
}

.dlicon.tech-2_headphone:before {
  content: "\eee4";
}

.dlicon.tech-2_headset:before {
  content: "\eee5";
}

.dlicon.tech-2_keyboard-hide:before {
  content: "\eee6";
}

.dlicon.tech-2_keyboard-wireless:before {
  content: "\eee7";
}

.dlicon.tech-2_l-add:before {
  content: "\eee8";
}

.dlicon.tech-2_l-check:before {
  content: "\eee9";
}

.dlicon.tech-2_l-location:before {
  content: "\eeea";
}

.dlicon.tech-2_l-remove:before {
  content: "\eeeb";
}

.dlicon.tech-2_l-search:before {
  content: "\eeec";
}

.dlicon.tech-2_l-security:before {
  content: "\eeed";
}

.dlicon.tech-2_l-settings:before {
  content: "\eeee";
}

.dlicon.tech-2_l-sync:before {
  content: "\eeef";
}

.dlicon.tech-2_l-system-update:before {
  content: "\eef0";
}

.dlicon.tech-2_lock-landscape:before {
  content: "\eef1";
}

.dlicon.tech-2_lock-portrait:before {
  content: "\eef2";
}

.dlicon.tech-2_mic:before {
  content: "\eef3";
}

.dlicon.tech-2_mobile-landscape:before {
  content: "\eef4";
}

.dlicon.tech-2_p-add:before {
  content: "\eef5";
}

.dlicon.tech-2_p-check:before {
  content: "\eef6";
}

.dlicon.tech-2_p-edit:before {
  content: "\eef7";
}

.dlicon.tech-2_p-heart:before {
  content: "\eef8";
}

.dlicon.tech-2_p-location:before {
  content: "\eef9";
}

.dlicon.tech-2_p-remove:before {
  content: "\eefa";
}

.dlicon.tech-2_p-search:before {
  content: "\eefb";
}

.dlicon.tech-2_p-settings:before {
  content: "\eefc";
}

.dlicon.tech-2_p-share:before {
  content: "\eefd";
}

.dlicon.tech-2_p-sync:before {
  content: "\eefe";
}

.dlicon.tech-2_p-system-update:before {
  content: "\eeff";
}

.dlicon.tech-2_p-time:before {
  content: "\ef00";
}

.dlicon.tech-2_pci-card:before {
  content: "\ef01";
}

.dlicon.tech-2_rotate-lock:before {
  content: "\ef02";
}

.dlicon.tech-2_rotate:before {
  content: "\ef03";
}

.dlicon.tech-2_sim-card:before {
  content: "\ef04";
}

.dlicon.tech-2_socket-europe-1:before {
  content: "\ef05";
}

.dlicon.tech-2_socket-europe-2:before {
  content: "\ef06";
}

.dlicon.tech-2_socket-uk:before {
  content: "\ef07";
}

.dlicon.tech-2_vpn:before {
  content: "\ef08";
}

.dlicon.tech-2_wifi-off:before {
  content: "\ef09";
}

.dlicon.tech-2_wifi-protected:before {
  content: "\ef0a";
}

.dlicon.tech-2_wifi:before {
  content: "\ef0b";
}

.dlicon.users_add-27:before {
  content: "\ef0c";
}

.dlicon.users_add-29:before {
  content: "\ef0d";
}

.dlicon.users_badge-13:before {
  content: "\ef0e";
}

.dlicon.users_badge-14:before {
  content: "\ef0f";
}

.dlicon.users_badge-15:before {
  content: "\ef10";
}

.dlicon.users_circle-08:before {
  content: "\ef11";
}

.dlicon.users_circle-09:before {
  content: "\ef12";
}

.dlicon.users_circle-10:before {
  content: "\ef13";
}

.dlicon.users_contacts:before {
  content: "\ef14";
}

.dlicon.users_delete-28:before {
  content: "\ef15";
}

.dlicon.users_delete-30:before {
  content: "\ef16";
}

.dlicon.users_man-20:before {
  content: "\ef17";
}

.dlicon.users_man-23:before {
  content: "\ef18";
}

.dlicon.users_man-glasses:before {
  content: "\ef19";
}

.dlicon.users_mobile-contact:before {
  content: "\ef1a";
}

.dlicon.users_multiple-11:before {
  content: "\ef1b";
}

.dlicon.users_multiple-19:before {
  content: "\ef1c";
}

.dlicon.users_network:before {
  content: "\ef1d";
}

.dlicon.users_parent:before {
  content: "\ef1e";
}

.dlicon.users_single-01:before {
  content: "\ef1f";
}

.dlicon.users_single-02:before {
  content: "\ef20";
}

.dlicon.users_single-03:before {
  content: "\ef21";
}

.dlicon.users_single-04:before {
  content: "\ef22";
}

.dlicon.users_single-05:before {
  content: "\ef23";
}

.dlicon.users_single-body:before {
  content: "\ef24";
}

.dlicon.users_single-position:before {
  content: "\ef25";
}

.dlicon.users_square-31:before {
  content: "\ef26";
}

.dlicon.users_square-32:before {
  content: "\ef27";
}

.dlicon.users_square-33:before {
  content: "\ef28";
}

.dlicon.users_woman-21:before {
  content: "\ef29";
}

.dlicon.users_woman-24:before {
  content: "\ef2a";
}

.dlicon.users_woman-25:before {
  content: "\ef2b";
}

.dlicon.users_woman-man:before {
  content: "\ef2c";
}

.dlicon.users-2_a-add:before {
  content: "\ef2d";
}

.dlicon.users-2_a-check:before {
  content: "\ef2e";
}

.dlicon.users-2_a-delete:before {
  content: "\ef2f";
}

.dlicon.users-2_a-edit:before {
  content: "\ef30";
}

.dlicon.users-2_a-heart:before {
  content: "\ef31";
}

.dlicon.users-2_a-location:before {
  content: "\ef32";
}

.dlicon.users-2_a-remove:before {
  content: "\ef33";
}

.dlicon.users-2_a-search:before {
  content: "\ef34";
}

.dlicon.users-2_a-security:before {
  content: "\ef35";
}

.dlicon.users-2_a-share:before {
  content: "\ef36";
}

.dlicon.users-2_a-star:before {
  content: "\ef37";
}

.dlicon.users-2_a-sync:before {
  content: "\ef38";
}

.dlicon.users-2_a-time:before {
  content: "\ef39";
}

.dlicon.users-2_accessibility:before {
  content: "\ef3a";
}

.dlicon.users-2_b-add:before {
  content: "\ef3b";
}

.dlicon.users-2_b-check:before {
  content: "\ef3c";
}

.dlicon.users-2_b-location:before {
  content: "\ef3d";
}

.dlicon.users-2_b-love:before {
  content: "\ef3e";
}

.dlicon.users-2_b-meeting:before {
  content: "\ef3f";
}

.dlicon.users-2_b-remove:before {
  content: "\ef40";
}

.dlicon.users-2_b-security:before {
  content: "\ef41";
}

.dlicon.users-2_child:before {
  content: "\ef42";
}

.dlicon.users-2_contacts-44:before {
  content: "\ef43";
}

.dlicon.users-2_contacts-45:before {
  content: "\ef44";
}

.dlicon.users-2_couple-gay:before {
  content: "\ef45";
}

.dlicon.users-2_couple-lesbian:before {
  content: "\ef46";
}

.dlicon.users-2_disabled:before {
  content: "\ef47";
}

.dlicon.users-2_exchange:before {
  content: "\ef48";
}

.dlicon.users-2_family:before {
  content: "\ef49";
}

.dlicon.users-2_focus:before {
  content: "\ef4a";
}

.dlicon.users-2_home:before {
  content: "\ef4b";
}

.dlicon.users-2_man-down:before {
  content: "\ef4c";
}

.dlicon.users-2_man-up:before {
  content: "\ef4d";
}

.dlicon.users-2_man:before {
  content: "\ef4e";
}

.dlicon.users-2_meeting:before {
  content: "\ef4f";
}

.dlicon.users-2_mickey-mouse:before {
  content: "\ef50";
}

.dlicon.users-2_multiple:before {
  content: "\ef51";
}

.dlicon.users-2_pin:before {
  content: "\ef52";
}

.dlicon.users-2_police:before {
  content: "\ef53";
}

.dlicon.users-2_search:before {
  content: "\ef54";
}

.dlicon.users-2_standing-man:before {
  content: "\ef55";
}

.dlicon.users-2_standing-woman:before {
  content: "\ef56";
}

.dlicon.users-2_voice-record:before {
  content: "\ef57";
}

.dlicon.users-2_wc:before {
  content: "\ef58";
}

.dlicon.users-2_woman-down:before {
  content: "\ef59";
}

.dlicon.users-2_woman-up:before {
  content: "\ef5a";
}

.dlicon.users-2_woman:before {
  content: "\ef5b";
}

.dlicon.shopping_award:before {
  content: "\ea3e";
}

.dlicon.shopping_bag-09:before {
  content: "\ea3f";
}

.dlicon.shopping_bag-16:before {
  content: "\ea40";
}

.dlicon.shopping_bag-17:before {
  content: "\ea41";
}

.dlicon.shopping_bag-20:before {
  content: "\ea42";
}

.dlicon.shopping_bag-add-18:before {
  content: "\ea43";
}

.dlicon.shopping_bag-add-21:before {
  content: "\ea44";
}

.dlicon.shopping_bag-edit:before {
  content: "\ea45";
}

.dlicon.shopping_bag-remove-19:before {
  content: "\ea46";
}

.dlicon.shopping_bag-remove-22:before {
  content: "\ea47";
}

.dlicon.shopping_barcode-scan:before {
  content: "\ea48";
}

.dlicon.shopping_barcode:before {
  content: "\ea49";
}

.dlicon.shopping_bardcode-qr:before {
  content: "\ea4a";
}

.dlicon.shopping_basket-add:before {
  content: "\ea4b";
}

.dlicon.shopping_basket-edit:before {
  content: "\ea4c";
}

.dlicon.shopping_basket-remove:before {
  content: "\ea4d";
}

.dlicon.shopping_basket-simple-add:before {
  content: "\ea4e";
}

.dlicon.shopping_basket-simple-remove:before {
  content: "\ea4f";
}

.dlicon.shopping_basket-simple:before {
  content: "\ea50";
}

.dlicon.shopping_basket:before {
  content: "\ea51";
}

.dlicon.shopping_bitcoin:before {
  content: "\ea52";
}

.dlicon.shopping_board:before {
  content: "\ea53";
}

.dlicon.shopping_box-3d-50:before {
  content: "\ea54";
}

.dlicon.shopping_box-3d-67:before {
  content: "\ea55";
}

.dlicon.shopping_box-ribbon:before {
  content: "\ea56";
}

.dlicon.shopping_box:before {
  content: "\ea57";
}

.dlicon.shopping_cart-add:before {
  content: "\ea58";
}

.dlicon.shopping_cart-modern-add:before {
  content: "\ea59";
}

.dlicon.shopping_cart-modern-in:before {
  content: "\ea5a";
}

.dlicon.shopping_cart-modern-remove:before {
  content: "\ea5b";
}

.dlicon.shopping_cart-modern:before {
  content: "\ea5c";
}

.dlicon.shopping_cart-remove:before {
  content: "\ea5d";
}

.dlicon.shopping_cart-simple-add:before {
  content: "\ea5e";
}

.dlicon.shopping_cart-simple-in:before {
  content: "\ea5f";
}

.dlicon.shopping_cart-simple-remove:before {
  content: "\ea60";
}

.dlicon.shopping_cart-simple:before {
  content: "\ea61";
}

.dlicon.shopping_cart:before {
  content: "\ea62";
}

.dlicon.shopping_cash-register:before {
  content: "\ea63";
}

.dlicon.shopping_chart:before {
  content: "\ea64";
}

.dlicon.shopping_credit-card-in:before {
  content: "\ea65";
}

.dlicon.shopping_credit-card:before {
  content: "\ea66";
}

.dlicon.shopping_credit-locked:before {
  content: "\ea67";
}

.dlicon.shopping_delivery-fast:before {
  content: "\ea68";
}

.dlicon.shopping_delivery-time:before {
  content: "\ea69";
}

.dlicon.shopping_delivery-track:before {
  content: "\ea6a";
}

.dlicon.shopping_delivery:before {
  content: "\ea6b";
}

.dlicon.shopping_discount:before {
  content: "\ea6c";
}

.dlicon.shopping_gift:before {
  content: "\ea6d";
}

.dlicon.shopping_hand-card:before {
  content: "\ea6e";
}

.dlicon.shopping_list:before {
  content: "\ea6f";
}

.dlicon.shopping_mobile-card:before {
  content: "\ea70";
}

.dlicon.shopping_mobile-cart:before {
  content: "\ea71";
}

.dlicon.shopping_mobile-touch:before {
  content: "\ea72";
}

.dlicon.shopping_newsletter:before {
  content: "\ea73";
}

.dlicon.shopping_pos:before {
  content: "\ea74";
}

.dlicon.shopping_receipt-list-42:before {
  content: "\ea75";
}

.dlicon.shopping_receipt-list-43:before {
  content: "\ea76";
}

.dlicon.shopping_receipt:before {
  content: "\ea77";
}

.dlicon.shopping_shop-location:before {
  content: "\ea78";
}

.dlicon.shopping_shop:before {
  content: "\ea79";
}

.dlicon.shopping_stock:before {
  content: "\ea7a";
}

.dlicon.shopping_tag-content:before {
  content: "\ea7b";
}

.dlicon.shopping_tag-cut:before {
  content: "\ea7c";
}

.dlicon.shopping_tag-line:before {
  content: "\ea7d";
}

.dlicon.shopping_tag-sale:before {
  content: "\ea7e";
}

.dlicon.shopping_tag:before {
  content: "\ea7f";
}

.dlicon.shopping_wallet:before {
  content: "\ea80";
}

.dlicon.arrows-1_back-78:before {
  content: "\ea81";
}

.dlicon.arrows-1_back-80:before {
  content: "\ea82";
}

.dlicon.arrows-1_bold-direction:before {
  content: "\ea83";
}

.dlicon.arrows-1_bold-down:before {
  content: "\ea84";
}

.dlicon.arrows-1_bold-left:before {
  content: "\ea85";
}

.dlicon.arrows-1_bold-right:before {
  content: "\ea86";
}

.dlicon.arrows-1_bold-up:before {
  content: "\ea87";
}

.dlicon.arrows-1_circle-down-12:before {
  content: "\ea88";
}

.dlicon.arrows-1_circle-down-40:before {
  content: "\ea89";
}

.dlicon.arrows-1_circle-left-10:before {
  content: "\ea8a";
}

.dlicon.arrows-1_circle-left-38:before {
  content: "\ea8b";
}

.dlicon.arrows-1_circle-right-09:before {
  content: "\ea8c";
}

.dlicon.arrows-1_circle-right-37:before {
  content: "\ea8d";
}

.dlicon.arrows-1_circle-up-11:before {
  content: "\ea8e";
}

.dlicon.arrows-1_circle-up-39:before {
  content: "\ea8f";
}

.dlicon.arrows-1_cloud-download-93:before {
  content: "\ea90";
}

.dlicon.arrows-1_cloud-download-95:before {
  content: "\ea91";
}

.dlicon.arrows-1_cloud-upload-94:before {
  content: "\ea92";
}

.dlicon.arrows-1_cloud-upload-96:before {
  content: "\ea93";
}

.dlicon.arrows-1_curved-next:before {
  content: "\ea94";
}

.dlicon.arrows-1_curved-previous:before {
  content: "\ea95";
}

.dlicon.arrows-1_direction-53:before {
  content: "\ea96";
}

.dlicon.arrows-1_direction-56:before {
  content: "\ea97";
}

.dlicon.arrows-1_double-left:before {
  content: "\ea98";
}

.dlicon.arrows-1_double-right:before {
  content: "\ea99";
}

.dlicon.arrows-1_download:before {
  content: "\ea9a";
}

.dlicon.arrows-1_enlarge-diagonal-43:before {
  content: "\ea9b";
}

.dlicon.arrows-1_enlarge-diagonal-44:before {
  content: "\ea9c";
}

.dlicon.arrows-1_enlarge-horizontal:before {
  content: "\ea9d";
}

.dlicon.arrows-1_enlarge-vertical:before {
  content: "\ea9e";
}

.dlicon.arrows-1_fit-horizontal:before {
  content: "\ea9f";
}

.dlicon.arrows-1_fit-vertical:before {
  content: "\eaa0";
}

.dlicon.arrows-1_fullscreen-70:before {
  content: "\eaa1";
}

.dlicon.arrows-1_fullscreen-71:before {
  content: "\eaa2";
}

.dlicon.arrows-1_fullscreen-76:before {
  content: "\eaa3";
}

.dlicon.arrows-1_fullscreen-77:before {
  content: "\eaa4";
}

.dlicon.arrows-1_fullscreen-double-74:before {
  content: "\eaa5";
}

.dlicon.arrows-1_fullscreen-double-75:before {
  content: "\eaa6";
}

.dlicon.arrows-1_fullscreen-split-72:before {
  content: "\eaa7";
}

.dlicon.arrows-1_fullscreen-split-73:before {
  content: "\eaa8";
}

.dlicon.arrows-1_log-in:before {
  content: "\eaa9";
}

.dlicon.arrows-1_log-out:before {
  content: "\eaaa";
}

.dlicon.arrows-1_loop-82:before {
  content: "\eaab";
}

.dlicon.arrows-1_loop-83:before {
  content: "\eaac";
}

.dlicon.arrows-1_minimal-down:before {
  content: "\eaad";
}

.dlicon.arrows-1_minimal-left:before {
  content: "\eaae";
}

.dlicon.arrows-1_minimal-right:before {
  content: "\eaaf";
}

.dlicon.arrows-1_minimal-up:before {
  content: "\eab0";
}

.dlicon.arrows-1_redo-79:before {
  content: "\eab1";
}

.dlicon.arrows-1_redo-81:before {
  content: "\eab2";
}

.dlicon.arrows-1_refresh-68:before {
  content: "\eab3";
}

.dlicon.arrows-1_refresh-69:before {
  content: "\eab4";
}

.dlicon.arrows-1_round-down:before {
  content: "\eab5";
}

.dlicon.arrows-1_round-left:before {
  content: "\eab6";
}

.dlicon.arrows-1_round-right:before {
  content: "\eab7";
}

.dlicon.arrows-1_round-up:before {
  content: "\eab8";
}

.dlicon.arrows-1_share-66:before {
  content: "\eab9";
}

.dlicon.arrows-1_share-91:before {
  content: "\eaba";
}

.dlicon.arrows-1_share-92:before {
  content: "\eabb";
}

.dlicon.arrows-1_shuffle-97:before {
  content: "\eabc";
}

.dlicon.arrows-1_shuffle-98:before {
  content: "\eabd";
}

.dlicon.arrows-1_simple-down:before {
  content: "\eabe";
}

.dlicon.arrows-1_simple-left:before {
  content: "\eabf";
}

.dlicon.arrows-1_simple-right:before {
  content: "\eac0";
}

.dlicon.arrows-1_simple-up:before {
  content: "\eac1";
}

.dlicon.arrows-1_small-triangle-down:before {
  content: "\eac2";
}

.dlicon.arrows-1_small-triangle-left:before {
  content: "\eac3";
}

.dlicon.arrows-1_small-triangle-right:before {
  content: "\eac4";
}

.dlicon.arrows-1_small-triangle-up:before {
  content: "\eac5";
}

.dlicon.arrows-1_square-down:before {
  content: "\eac6";
}

.dlicon.arrows-1_square-left:before {
  content: "\eac7";
}

.dlicon.arrows-1_square-right:before {
  content: "\eac8";
}

.dlicon.arrows-1_square-up:before {
  content: "\eac9";
}

.dlicon.arrows-1_strong-down:before {
  content: "\eaca";
}

.dlicon.arrows-1_strong-left:before {
  content: "\eacb";
}

.dlicon.arrows-1_strong-right:before {
  content: "\eacc";
}

.dlicon.arrows-1_strong-up:before {
  content: "\eacd";
}

.dlicon.arrows-1_tail-down:before {
  content: "\eace";
}

.dlicon.arrows-1_tail-left:before {
  content: "\eacf";
}

.dlicon.arrows-1_tail-right:before {
  content: "\ead0";
}

.dlicon.arrows-1_tail-triangle-down:before {
  content: "\ead1";
}

.dlicon.arrows-1_tail-triangle-left:before {
  content: "\ead2";
}

.dlicon.arrows-1_tail-triangle-right:before {
  content: "\ead3";
}

.dlicon.arrows-1_tail-triangle-up:before {
  content: "\ead4";
}

.dlicon.arrows-1_tail-up:before {
  content: "\ead5";
}

.dlicon.arrows-1_trend-down:before {
  content: "\ead6";
}

.dlicon.arrows-1_trend-up:before {
  content: "\ead7";
}

.dlicon.arrows-1_triangle-down-20:before {
  content: "\ead8";
}

.dlicon.arrows-1_triangle-down-65:before {
  content: "\ead9";
}

.dlicon.arrows-1_triangle-left-18:before {
  content: "\eada";
}

.dlicon.arrows-1_triangle-left-63:before {
  content: "\eadb";
}

.dlicon.arrows-1_triangle-right-17:before {
  content: "\eadc";
}

.dlicon.arrows-1_triangle-right-62:before {
  content: "\eadd";
}

.dlicon.arrows-1_triangle-up-19:before {
  content: "\eade";
}

.dlicon.arrows-1_triangle-up-64:before {
  content: "\eadf";
}

.dlicon.arrows-1_window-zoom-in:before {
  content: "\eae0";
}

.dlicon.arrows-1_window-zoom-out:before {
  content: "\eae1";
}

.dlicon.arrows-1_zoom-88:before {
  content: "\eae2";
}

.dlicon.arrows-1_zoom-99:before {
  content: "\eae3";
}

.dlicon.arrows-1_zoom-100:before {
  content: "\eae4";
}

.dlicon.arrows-2_block-down:before {
  content: "\eae5";
}

.dlicon.arrows-2_block-left:before {
  content: "\eae6";
}

.dlicon.arrows-2_block-right:before {
  content: "\eae7";
}

.dlicon.arrows-2_block-up:before {
  content: "\eae8";
}

.dlicon.arrows-2_circle-in:before {
  content: "\eae9";
}

.dlicon.arrows-2_circle-out:before {
  content: "\eaea";
}

.dlicon.arrows-2_circuit-round:before {
  content: "\eaeb";
}

.dlicon.arrows-2_circuit:before {
  content: "\eaec";
}

.dlicon.arrows-2_computer-upload:before {
  content: "\eaed";
}

.dlicon.arrows-2_conversion:before {
  content: "\eaee";
}

.dlicon.arrows-2_corner-down-round:before {
  content: "\eaef";
}

.dlicon.arrows-2_corner-down:before {
  content: "\eaf0";
}

.dlicon.arrows-2_corner-left-down:before {
  content: "\eaf1";
}

.dlicon.arrows-2_corner-left-round:before {
  content: "\eaf2";
}

.dlicon.arrows-2_corner-left:before {
  content: "\eaf3";
}

.dlicon.arrows-2_corner-right-down:before {
  content: "\eaf4";
}

.dlicon.arrows-2_corner-right-round:before {
  content: "\eaf5";
}

.dlicon.arrows-2_corner-right:before {
  content: "\eaf6";
}

.dlicon.arrows-2_corner-up-left:before {
  content: "\eaf7";
}

.dlicon.arrows-2_corner-up-right:before {
  content: "\eaf8";
}

.dlicon.arrows-2_corner-up-round:before {
  content: "\eaf9";
}

.dlicon.arrows-2_corner-up:before {
  content: "\eafa";
}

.dlicon.arrows-2_cross-down:before {
  content: "\eafb";
}

.dlicon.arrows-2_cross-horizontal:before {
  content: "\eafc";
}

.dlicon.arrows-2_cross-left:before {
  content: "\eafd";
}

.dlicon.arrows-2_cross-right:before {
  content: "\eafe";
}

.dlicon.arrows-2_cross-up:before {
  content: "\eaff";
}

.dlicon.arrows-2_cross-vertical:before {
  content: "\eb00";
}

.dlicon.arrows-2_curve-circuit:before {
  content: "\eb01";
}

.dlicon.arrows-2_curve-directions:before {
  content: "\eb02";
}

.dlicon.arrows-2_curve-split:before {
  content: "\eb03";
}

.dlicon.arrows-2_delete-49:before {
  content: "\eb04";
}

.dlicon.arrows-2_delete-50:before {
  content: "\eb05";
}

.dlicon.arrows-2_direction:before {
  content: "\eb06";
}

.dlicon.arrows-2_dots-download:before {
  content: "\eb07";
}

.dlicon.arrows-2_dots-upload:before {
  content: "\eb08";
}

.dlicon.arrows-2_eject:before {
  content: "\eb09";
}

.dlicon.arrows-2_enlarge-circle:before {
  content: "\eb0a";
}

.dlicon.arrows-2_file-download-87:before {
  content: "\eb0b";
}

.dlicon.arrows-2_file-download-89:before {
  content: "\eb0c";
}

.dlicon.arrows-2_file-download-94:before {
  content: "\eb0d";
}

.dlicon.arrows-2_file-upload-86:before {
  content: "\eb0e";
}

.dlicon.arrows-2_file-upload-88:before {
  content: "\eb0f";
}

.dlicon.arrows-2_file-upload-93:before {
  content: "\eb10";
}

.dlicon.arrows-2_fork-round:before {
  content: "\eb11";
}

.dlicon.arrows-2_fork:before {
  content: "\eb12";
}

.dlicon.arrows-2_hit-down:before {
  content: "\eb13";
}

.dlicon.arrows-2_hit-left:before {
  content: "\eb14";
}

.dlicon.arrows-2_hit-right:before {
  content: "\eb15";
}

.dlicon.arrows-2_hit-up:before {
  content: "\eb16";
}

.dlicon.arrows-2_lines:before {
  content: "\eb17";
}

.dlicon.arrows-2_log-out:before {
  content: "\eb18";
}

.dlicon.arrows-2_loop:before {
  content: "\eb19";
}

.dlicon.arrows-2_merge-round:before {
  content: "\eb1a";
}

.dlicon.arrows-2_merge:before {
  content: "\eb1b";
}

.dlicon.arrows-2_move-05:before {
  content: "\eb1c";
}

.dlicon.arrows-2_move-06:before {
  content: "\eb1d";
}

.dlicon.arrows-2_move-92:before {
  content: "\eb1e";
}

.dlicon.arrows-2_move-down-right:before {
  content: "\eb1f";
}

.dlicon.arrows-2_move-down:before {
  content: "\eb20";
}

.dlicon.arrows-2_move-left:before {
  content: "\eb21";
}

.dlicon.arrows-2_move-right:before {
  content: "\eb22";
}

.dlicon.arrows-2_move-up-left:before {
  content: "\eb23";
}

.dlicon.arrows-2_move-up:before {
  content: "\eb24";
}

.dlicon.arrows-2_push-next:before {
  content: "\eb25";
}

.dlicon.arrows-2_push-previous:before {
  content: "\eb26";
}

.dlicon.arrows-2_reload:before {
  content: "\eb27";
}

.dlicon.arrows-2_replay:before {
  content: "\ee16";
}

.dlicon.arrows-2_rotate-left:before {
  content: "\ee17";
}

.dlicon.arrows-2_rotate-right:before {
  content: "\ee18";
}

.dlicon.arrows-2_round-left-down:before {
  content: "\ee19";
}

.dlicon.arrows-2_round-right-down:before {
  content: "\ee1a";
}

.dlicon.arrows-2_round-up-left:before {
  content: "\ee1b";
}

.dlicon.arrows-2_round-up-right:before {
  content: "\ee1c";
}

.dlicon.arrows-2_select-83:before {
  content: "\ee1d";
}

.dlicon.arrows-2_select-84:before {
  content: "\ee1e";
}

.dlicon.arrows-2_separate-round:before {
  content: "\ee1f";
}

.dlicon.arrows-2_separate:before {
  content: "\ee20";
}

.dlicon.arrows-2_share-left:before {
  content: "\ee21";
}

.dlicon.arrows-2_share-right:before {
  content: "\ee22";
}

.dlicon.arrows-2_skew-down:before {
  content: "\ee23";
}

.dlicon.arrows-2_skew-left:before {
  content: "\ee24";
}

.dlicon.arrows-2_skew-right:before {
  content: "\ee25";
}

.dlicon.arrows-2_skew-up:before {
  content: "\ee26";
}

.dlicon.arrows-2_small-left:before {
  content: "\ee27";
}

.dlicon.arrows-2_small-right:before {
  content: "\ee28";
}

.dlicon.arrows-2_split-horizontal:before {
  content: "\ee29";
}

.dlicon.arrows-2_split-round:before {
  content: "\ee2a";
}

.dlicon.arrows-2_split-vertical:before {
  content: "\ee2b";
}

.dlicon.arrows-2_split:before {
  content: "\ee2c";
}

.dlicon.arrows-2_square-download:before {
  content: "\ee2d";
}

.dlicon.arrows-2_square-upload:before {
  content: "\ee2e";
}

.dlicon.arrows-2_time:before {
  content: "\ee2f";
}

.dlicon.arrows-2_triangle-down:before {
  content: "\ee30";
}

.dlicon.arrows-2_triangle-left:before {
  content: "\ee31";
}

.dlicon.arrows-2_triangle-right:before {
  content: "\ee32";
}

.dlicon.arrows-2_triangle-up:before {
  content: "\ee33";
}

.dlicon.arrows-2_unite-round:before {
  content: "\ee34";
}

.dlicon.arrows-2_unite:before {
  content: "\ee35";
}

.dlicon.arrows-2_zoom:before {
  content: "\ee36";
}

.dlicon.arrows-3_circle-down:before {
  content: "\ee37";
}

.dlicon.arrows-3_circle-left:before {
  content: "\ee38";
}

.dlicon.arrows-3_circle-right:before {
  content: "\ee39";
}

.dlicon.arrows-3_circle-simple-down:before {
  content: "\ee3a";
}

.dlicon.arrows-3_circle-simple-left:before {
  content: "\ee3b";
}

.dlicon.arrows-3_circle-simple-right:before {
  content: "\ee3c";
}

.dlicon.arrows-3_circle-simple-up:before {
  content: "\ee3d";
}

.dlicon.arrows-3_circle-up:before {
  content: "\ee3e";
}

.dlicon.arrows-3_cloud-refresh:before {
  content: "\ee3f";
}

.dlicon.arrows-3_separate:before {
  content: "\ee40";
}

.dlicon.arrows-3_small-down:before {
  content: "\ee41";
}

.dlicon.arrows-3_small-up:before {
  content: "\ee42";
}

.dlicon.arrows-3_square-corner-down-left:before {
  content: "\ee43";
}

.dlicon.arrows-3_square-corner-down-right:before {
  content: "\ee44";
}

.dlicon.arrows-3_square-corner-up-left:before {
  content: "\ee45";
}

.dlicon.arrows-3_square-corner-up-right:before {
  content: "\ee46";
}

.dlicon.arrows-3_square-down-06:before {
  content: "\ee47";
}

.dlicon.arrows-3_square-down-22:before {
  content: "\ee48";
}

.dlicon.arrows-3_square-enlarge:before {
  content: "\ee49";
}

.dlicon.arrows-3_square-left-04:before {
  content: "\ee4a";
}

.dlicon.arrows-3_square-left-20:before {
  content: "\ee4b";
}

.dlicon.arrows-3_square-right-03:before {
  content: "\ee4c";
}

.dlicon.arrows-3_square-right-19:before {
  content: "\ee4d";
}

.dlicon.arrows-3_square-simple-down:before {
  content: "\ee4e";
}

.dlicon.arrows-3_square-simple-left:before {
  content: "\ee4f";
}

.dlicon.arrows-3_square-simple-right:before {
  content: "\ee50";
}

.dlicon.arrows-3_square-simple-up:before {
  content: "\ee51";
}

.dlicon.arrows-3_square-up-05:before {
  content: "\ee52";
}

.dlicon.arrows-3_square-up-21:before {
  content: "\ee53";
}

.dlicon.arrows-3_square-zoom:before {
  content: "\ee54";
}

.dlicon.arrows-3_super-bold-down:before {
  content: "\ee55";
}

.dlicon.arrows-3_super-bold-left:before {
  content: "\ee56";
}

.dlicon.arrows-3_super-bold-right:before {
  content: "\ee57";
}

.dlicon.arrows-3_super-bold-up:before {
  content: "\ee58";
}

.dlicon.arrows-4_block-bottom-left:before {
  content: "\ee59";
}

.dlicon.arrows-4_block-bottom-right:before {
  content: "\ee5a";
}

.dlicon.arrows-4_block-top-left:before {
  content: "\ee5b";
}

.dlicon.arrows-4_block-top-right:before {
  content: "\ee5c";
}

.dlicon.arrows-4_centralize:before {
  content: "\ee5d";
}

.dlicon.arrows-4_compare:before {
  content: "\ee5e";
}

.dlicon.arrows-4_contrast:before {
  content: "\ee5f";
}

.dlicon.arrows-4_cross:before {
  content: "\ee60";
}

.dlicon.arrows-4_diag-bottom-left:before {
  content: "\ee61";
}

.dlicon.arrows-4_diag-bottom-right:before {
  content: "\ee62";
}

.dlicon.arrows-4_diag-top-left:before {
  content: "\ee63";
}

.dlicon.arrows-4_diag-top-right:before {
  content: "\ee64";
}

.dlicon.arrows-4_disperse:before {
  content: "\ee65";
}

.dlicon.arrows-4_download:before {
  content: "\ee66";
}

.dlicon.arrows-4_enlarge-45:before {
  content: "\ee67";
}

.dlicon.arrows-4_enlarge-46:before {
  content: "\ee68";
}

.dlicon.arrows-4_export:before {
  content: "\ee69";
}

.dlicon.arrows-4_format-left:before {
  content: "\ee6a";
}

.dlicon.arrows-4_format-right:before {
  content: "\ee6b";
}

.dlicon.arrows-4_input-12:before {
  content: "\ee6c";
}

.dlicon.arrows-4_input-21:before {
  content: "\ee6d";
}

.dlicon.arrows-4_invert:before {
  content: "\ee6e";
}

.dlicon.arrows-4_launch-11:before {
  content: "\ee6f";
}

.dlicon.arrows-4_launch-47:before {
  content: "\ee70";
}

.dlicon.arrows-4_logout:before {
  content: "\ee71";
}

.dlicon.arrows-4_loop-30:before {
  content: "\ee72";
}

.dlicon.arrows-4_loop-34:before {
  content: "\ee73";
}

.dlicon.arrows-4_merge:before {
  content: "\ee74";
}

.dlicon.arrows-4_open-in-browser:before {
  content: "\ee75";
}

.dlicon.arrows-4_priority-high:before {
  content: "\ee76";
}

.dlicon.arrows-4_priority-low:before {
  content: "\ee77";
}

.dlicon.arrows-4_redo-10:before {
  content: "\ee78";
}

.dlicon.arrows-4_redo-26:before {
  content: "\ee79";
}

.dlicon.arrows-4_reply-all:before {
  content: "\ee7a";
}

.dlicon.arrows-4_reply:before {
  content: "\ee7b";
}

.dlicon.arrows-4_restore:before {
  content: "\ee7c";
}

.dlicon.arrows-4_share:before {
  content: "\ee7d";
}

.dlicon.arrows-4_shuffle-01:before {
  content: "\ee7e";
}

.dlicon.arrows-4_shuffle-35:before {
  content: "\ee7f";
}

.dlicon.arrows-4_split-33:before {
  content: "\ee80";
}

.dlicon.arrows-4_split-37:before {
  content: "\ee81";
}

.dlicon.arrows-4_stre-down:before {
  content: "\ee82";
}

.dlicon.arrows-4_stre-left:before {
  content: "\ee83";
}

.dlicon.arrows-4_stre-right:before {
  content: "\ee84";
}

.dlicon.arrows-4_stre-up:before {
  content: "\ee85";
}

.dlicon.arrows-4_swap-horizontal:before {
  content: "\ee86";
}

.dlicon.arrows-4_swap-vertical:before {
  content: "\ee87";
}

.dlicon.arrows-4_system-update:before {
  content: "\ee88";
}

.dlicon.arrows-4_undo-25:before {
  content: "\ee89";
}

.dlicon.arrows-4_undo-29:before {
  content: "\ee8a";
}

.dlicon.arrows-4_upload:before {
  content: "\ee8b";
}

.dlicon.files-2_ai-illustrator:before {
  content: "\e947";
}

.dlicon.files-2_avi:before {
  content: "\e948";
}

.dlicon.files-2_css:before {
  content: "\e949";
}

.dlicon.files-2_csv:before {
  content: "\e94a";
}

.dlicon.files-2_doc:before {
  content: "\e94b";
}

.dlicon.files-2_docx:before {
  content: "\e94c";
}

.dlicon.files-2_epub:before {
  content: "\e94d";
}

.dlicon.files-2_exe:before {
  content: "\e94e";
}

.dlicon.files-2_font:before {
  content: "\e94f";
}

.dlicon.files-2_gif:before {
  content: "\e950";
}

.dlicon.files-2_html:before {
  content: "\e951";
}

.dlicon.files-2_jpg-jpeg:before {
  content: "\e952";
}

.dlicon.files-2_js-javascript-jquery:before {
  content: "\e953";
}

.dlicon.files-3_mov:before {
  content: "\e954";
}

.dlicon.files-3_mp3:before {
  content: "\e955";
}

.dlicon.files-3_mp4:before {
  content: "\e956";
}

.dlicon.files-3_pdf:before {
  content: "\e957";
}

.dlicon.files-3_png:before {
  content: "\e958";
}

.dlicon.files-3_psd-photoshop:before {
  content: "\e959";
}

.dlicon.files-3_rar:before {
  content: "\e95a";
}

.dlicon.files-3_sketch:before {
  content: "\e95b";
}

.dlicon.files-3_svg:before {
  content: "\e95c";
}

.dlicon.files-3_txt:before {
  content: "\e95d";
}

.dlicon.files-3_wav:before {
  content: "\e95e";
}

.dlicon.files-3_zip:before {
  content: "\e95f";
}

.dlicon.design_album:before {
  content: "\e960";
}

.dlicon.design_align-bottom:before {
  content: "\e961";
}

.dlicon.design_align-center-horizontal:before {
  content: "\e962";
}

.dlicon.design_align-center-vertical:before {
  content: "\e963";
}

.dlicon.design_align-left:before {
  content: "\e964";
}

.dlicon.design_align-right:before {
  content: "\e965";
}

.dlicon.design_align-top:before {
  content: "\e966";
}

.dlicon.design_app:before {
  content: "\e967";
}

.dlicon.design_artboard:before {
  content: "\e968";
}

.dlicon.design_blend:before {
  content: "\e969";
}

.dlicon.design_book-bookmark:before {
  content: "\e96a";
}

.dlicon.design_book-open:before {
  content: "\e96b";
}

.dlicon.design_brush:before {
  content: "\e96c";
}

.dlicon.design_bug:before {
  content: "\e96d";
}

.dlicon.design_bullet-list-67:before {
  content: "\e96e";
}

.dlicon.design_bullet-list-68:before {
  content: "\e96f";
}

.dlicon.design_bullet-list-69:before {
  content: "\e970";
}

.dlicon.design_bullet-list-70:before {
  content: "\e971";
}

.dlicon.design_clone:before {
  content: "\e972";
}

.dlicon.design_code-editor:before {
  content: "\e973";
}

.dlicon.design_code:before {
  content: "\e974";
}

.dlicon.design_collection:before {
  content: "\e975";
}

.dlicon.design_command:before {
  content: "\e976";
}

.dlicon.design_compass:before {
  content: "\e977";
}

.dlicon.design_contrast:before {
  content: "\e978";
}

.dlicon.design_copy:before {
  content: "\e979";
}

.dlicon.design_crop:before {
  content: "\e97a";
}

.dlicon.design_cursor-48:before {
  content: "\e97b";
}

.dlicon.design_cursor-49:before {
  content: "\e97c";
}

.dlicon.design_design-dev:before {
  content: "\e97d";
}

.dlicon.design_design:before {
  content: "\e97e";
}

.dlicon.design_distribute-horizontal:before {
  content: "\e97f";
}

.dlicon.design_distribute-vertical:before {
  content: "\e980";
}

.dlicon.design_drag:before {
  content: "\e981";
}

.dlicon.design_eraser-32:before {
  content: "\e982";
}

.dlicon.design_eraser-33:before {
  content: "\e983";
}

.dlicon.design_eraser-46:before {
  content: "\e984";
}

.dlicon.design_flip-horizontal:before {
  content: "\e985";
}

.dlicon.design_flip-vertical:before {
  content: "\e986";
}

.dlicon.design_image:before {
  content: "\e987";
}

.dlicon.design_magnet:before {
  content: "\e988";
}

.dlicon.design_marker:before {
  content: "\e989";
}

.dlicon.design_measure-02:before {
  content: "\e98a";
}

.dlicon.design_measure-17:before {
  content: "\e98b";
}

.dlicon.design_measure-big:before {
  content: "\e98c";
}

.dlicon.design_mobile-design:before {
  content: "\e98d";
}

.dlicon.design_mobile-dev:before {
  content: "\e98e";
}

.dlicon.design_mouse-08:before {
  content: "\e98f";
}

.dlicon.design_mouse-09:before {
  content: "\e990";
}

.dlicon.design_mouse-10:before {
  content: "\e991";
}

.dlicon.design_newsletter-dev:before {
  content: "\e992";
}

.dlicon.design_note-code:before {
  content: "\e993";
}

.dlicon.design_paint-16:before {
  content: "\e994";
}

.dlicon.design_paint-37:before {
  content: "\e995";
}

.dlicon.design_paint-38:before {
  content: "\e996";
}

.dlicon.design_paint-bucket-39:before {
  content: "\e997";
}

.dlicon.design_paint-bucket-40:before {
  content: "\e998";
}

.dlicon.design_palette:before {
  content: "\e999";
}

.dlicon.design_pantone:before {
  content: "\e99a";
}

.dlicon.design_paper-design:before {
  content: "\e99b";
}

.dlicon.design_paper-dev:before {
  content: "\e99c";
}

.dlicon.design_patch-19:before {
  content: "\e99d";
}

.dlicon.design_patch-34:before {
  content: "\e99e";
}

.dlicon.design_path-exclude:before {
  content: "\e99f";
}

.dlicon.design_path-intersect:before {
  content: "\e9a0";
}

.dlicon.design_path-minus:before {
  content: "\e9a1";
}

.dlicon.design_path-unite:before {
  content: "\e9a2";
}

.dlicon.design_pen-01:before {
  content: "\e9a3";
}

.dlicon.design_pen-23:before {
  content: "\e9a4";
}

.dlicon.design_pen-tool:before {
  content: "\e9a5";
}

.dlicon.design_phone:before {
  content: "\e9a6";
}

.dlicon.design_photo-editor:before {
  content: "\e9a7";
}

.dlicon.design_responsive:before {
  content: "\e9a8";
}

.dlicon.design_scissors-dashed:before {
  content: "\e9a9";
}

.dlicon.design_scissors:before {
  content: "\e9aa";
}

.dlicon.design_shape-adjust:before {
  content: "\edcb";
}

.dlicon.design_shape-circle:before {
  content: "\edcc";
}

.dlicon.design_shape-polygon:before {
  content: "\edcd";
}

.dlicon.design_shape-square:before {
  content: "\edce";
}

.dlicon.design_shape-triangle:before {
  content: "\edcf";
}

.dlicon.design_shapes:before {
  content: "\edd0";
}

.dlicon.design_sharpener:before {
  content: "\edd1";
}

.dlicon.design_slice:before {
  content: "\edd2";
}

.dlicon.design_spray:before {
  content: "\edd3";
}

.dlicon.design_stamp:before {
  content: "\edd4";
}

.dlicon.design_tablet-mobile:before {
  content: "\edd5";
}

.dlicon.design_tablet:before {
  content: "\edd6";
}

.dlicon.design_text:before {
  content: "\edd7";
}

.dlicon.design_todo:before {
  content: "\edd8";
}

.dlicon.design_usb:before {
  content: "\edd9";
}

.dlicon.design_vector:before {
  content: "\edda";
}

.dlicon.design_wand-11:before {
  content: "\eddb";
}

.dlicon.design_wand-99:before {
  content: "\eddc";
}

.dlicon.design_watch-dev:before {
  content: "\eddd";
}

.dlicon.design_web-design:before {
  content: "\edde";
}

.dlicon.design_webpage:before {
  content: "\eddf";
}

.dlicon.design_window-code:before {
  content: "\ede0";
}

.dlicon.design_window-dev:before {
  content: "\ede1";
}

.dlicon.design_window-paragraph:before {
  content: "\ede2";
}

.dlicon.design_window-responsive:before {
  content: "\ede3";
}

.dlicon.design-2_3d-28:before {
  content: "\ede4";
}

.dlicon.design-2_3d-29:before {
  content: "\ede5";
}

.dlicon.design-2_android:before {
  content: "\ede6";
}

.dlicon.design-2_angle:before {
  content: "\ede7";
}

.dlicon.design-2_animation-14:before {
  content: "\ede8";
}

.dlicon.design-2_animation-31:before {
  content: "\ede9";
}

.dlicon.design-2_animation-32:before {
  content: "\edea";
}

.dlicon.design-2_apple:before {
  content: "\edeb";
}

.dlicon.design-2_browser-chrome:before {
  content: "\edec";
}

.dlicon.design-2_browser-edge:before {
  content: "\eded";
}

.dlicon.design-2_browser-firefox:before {
  content: "\edee";
}

.dlicon.design-2_browser-ie:before {
  content: "\edef";
}

.dlicon.design-2_browser-opera:before {
  content: "\edf0";
}

.dlicon.design-2_browser-safari:before {
  content: "\edf1";
}

.dlicon.design-2_bucket:before {
  content: "\edf2";
}

.dlicon.design-2_button:before {
  content: "\edf3";
}

.dlicon.design-2_canvas:before {
  content: "\edf4";
}

.dlicon.design-2_css3:before {
  content: "\edf5";
}

.dlicon.design-2_cursor-add:before {
  content: "\edf6";
}

.dlicon.design-2_cursor-grab:before {
  content: "\edf7";
}

.dlicon.design-2_cursor-load:before {
  content: "\edf8";
}

.dlicon.design-2_cursor-menu:before {
  content: "\edf9";
}

.dlicon.design-2_cursor-not-allowed:before {
  content: "\edfa";
}

.dlicon.design-2_cursor-pointer:before {
  content: "\edfb";
}

.dlicon.design-2_cursor-text:before {
  content: "\edfc";
}

.dlicon.design-2_divider:before {
  content: "\edfd";
}

.dlicon.design-2_filter-organization:before {
  content: "\edfe";
}

.dlicon.design-2_form:before {
  content: "\edff";
}

.dlicon.design-2_frame:before {
  content: "\ee00";
}

.dlicon.design-2_group:before {
  content: "\ee01";
}

.dlicon.design-2_html5:before {
  content: "\ee02";
}

.dlicon.design-2_image:before {
  content: "\ee03";
}

.dlicon.design-2_layers:before {
  content: "\ee04";
}

.dlicon.design-2_layout-11:before {
  content: "\ee05";
}

.dlicon.design-2_layout-25:before {
  content: "\ee06";
}

.dlicon.design-2_microsoft:before {
  content: "\ee07";
}

.dlicon.design-2_mirror:before {
  content: "\ee08";
}

.dlicon.design-2_move-down:before {
  content: "\ee09";
}

.dlicon.design-2_move-up:before {
  content: "\ee0a";
}

.dlicon.design-2_paint-brush:before {
  content: "\ee0b";
}

.dlicon.design-2_ruler-pencil:before {
  content: "\ee0c";
}

.dlicon.design-2_scale-down:before {
  content: "\ee0d";
}

.dlicon.design-2_scale-up:before {
  content: "\ee0e";
}

.dlicon.design-2_scale:before {
  content: "\ee0f";
}

.dlicon.design-2_selection:before {
  content: "\ee10";
}

.dlicon.design-2_slider:before {
  content: "\ee11";
}

.dlicon.design-2_text:before {
  content: "\ee12";
}

.dlicon.design-2_transform-origin:before {
  content: "\ee13";
}

.dlicon.design-2_transform:before {
  content: "\ee14";
}

.dlicon.design-2_ungroup:before {
  content: "\ee15";
}

.dlicon.loader_circle-04:before {
  content: "\edc7";
}

.dlicon.loader_dots-06:before {
  content: "\edc8";
}

.dlicon.loader_gear:before {
  content: "\edc9";
}

.dlicon.loader_refresh:before {
  content: "\edca";
}

.dlicon.ui-1_analytics-88:before {
  content: "\ecd6";
}

.dlicon.ui-1_analytics-89:before {
  content: "\ecd7";
}

.dlicon.ui-1_attach-86:before {
  content: "\ecd8";
}

.dlicon.ui-1_attach-87:before {
  content: "\ecd9";
}

.dlicon.ui-1_bell-53:before {
  content: "\ecda";
}

.dlicon.ui-1_bell-54:before {
  content: "\ecdb";
}

.dlicon.ui-1_bell-55:before {
  content: "\ecdc";
}

.dlicon.ui-1_bold-add:before {
  content: "\ecdd";
}

.dlicon.ui-1_bold-delete:before {
  content: "\ecde";
}

.dlicon.ui-1_bold-remove:before {
  content: "\ecdf";
}

.dlicon.ui-1_bookmark-add:before {
  content: "\ece0";
}

.dlicon.ui-1_bookmark-remove:before {
  content: "\ece1";
}

.dlicon.ui-1_calendar-57:before {
  content: "\ece2";
}

.dlicon.ui-1_calendar-60:before {
  content: "\ece3";
}

.dlicon.ui-1_calendar-check-59:before {
  content: "\ece4";
}

.dlicon.ui-1_calendar-check-62:before {
  content: "\ece5";
}

.dlicon.ui-1_calendar-grid-58:before {
  content: "\ece6";
}

.dlicon.ui-1_calendar-grid-61:before {
  content: "\ece7";
}

.dlicon.ui-1_check-bold:before {
  content: "\ece8";
}

.dlicon.ui-1_check-circle-07:before {
  content: "\ece9";
}

.dlicon.ui-1_check-circle-08:before {
  content: "\ecea";
}

.dlicon.ui-1_check-curve:before {
  content: "\eceb";
}

.dlicon.ui-1_check-simple:before {
  content: "\ecec";
}

.dlicon.ui-1_check-small:before {
  content: "\eced";
}

.dlicon.ui-1_check-square-09:before {
  content: "\ecee";
}

.dlicon.ui-1_check-square-11:before {
  content: "\ecef";
}

.dlicon.ui-1_check:before {
  content: "\ecf0";
}

.dlicon.ui-1_circle-add:before {
  content: "\ecf1";
}

.dlicon.ui-1_circle-bold-add:before {
  content: "\ecf2";
}

.dlicon.ui-1_circle-bold-remove:before {
  content: "\ecf3";
}

.dlicon.ui-1_circle-delete:before {
  content: "\ecf4";
}

.dlicon.ui-1_circle-remove:before {
  content: "\ecf5";
}

.dlicon.ui-1_dashboard-29:before {
  content: "\ecf6";
}

.dlicon.ui-1_dashboard-30:before {
  content: "\ecf7";
}

.dlicon.ui-1_dashboard-half:before {
  content: "\ecf8";
}

.dlicon.ui-1_dashboard-level:before {
  content: "\ecf9";
}

.dlicon.ui-1_database:before {
  content: "\ecfa";
}

.dlicon.ui-1_drop:before {
  content: "\ecfb";
}

.dlicon.ui-1_edit-71:before {
  content: "\ecfc";
}

.dlicon.ui-1_edit-72:before {
  content: "\ecfd";
}

.dlicon.ui-1_edit-73:before {
  content: "\ecfe";
}

.dlicon.ui-1_edit-74:before {
  content: "\ecff";
}

.dlicon.ui-1_edit-75:before {
  content: "\ed00";
}

.dlicon.ui-1_edit-76:before {
  content: "\ed01";
}

.dlicon.ui-1_edit-77:before {
  content: "\ed02";
}

.dlicon.ui-1_edit-78:before {
  content: "\ed03";
}

.dlicon.ui-1_email-83:before {
  content: "\ed04";
}

.dlicon.ui-1_email-84:before {
  content: "\ed05";
}

.dlicon.ui-1_email-85:before {
  content: "\ed06";
}

.dlicon.ui-1_eye-17:before {
  content: "\ed07";
}

.dlicon.ui-1_eye-19:before {
  content: "\ed08";
}

.dlicon.ui-1_eye-ban-18:before {
  content: "\ed09";
}

.dlicon.ui-1_eye-ban-20:before {
  content: "\ed0a";
}

.dlicon.ui-1_flame:before {
  content: "\ed0b";
}

.dlicon.ui-1_home-51:before {
  content: "\ed0c";
}

.dlicon.ui-1_home-52:before {
  content: "\ed0d";
}

.dlicon.ui-1_home-minimal:before {
  content: "\ed0e";
}

.dlicon.ui-1_home-simple:before {
  content: "\ed0f";
}

.dlicon.ui-1_leaf-80:before {
  content: "\ed10";
}

.dlicon.ui-1_leaf-81:before {
  content: "\ed11";
}

.dlicon.ui-1_leaf-edit:before {
  content: "\ed12";
}

.dlicon.ui-1_lock-circle-open:before {
  content: "\ed13";
}

.dlicon.ui-1_lock-circle:before {
  content: "\ed14";
}

.dlicon.ui-1_lock-open:before {
  content: "\ed15";
}

.dlicon.ui-1_lock:before {
  content: "\ed16";
}

.dlicon.ui-1_notification-69:before {
  content: "\ed17";
}

.dlicon.ui-1_notification-70:before {
  content: "\ed18";
}

.dlicon.ui-1_pencil:before {
  content: "\ed19";
}

.dlicon.ui-1_preferences-circle-rotate:before {
  content: "\ed1a";
}

.dlicon.ui-1_preferences-circle:before {
  content: "\ed1b";
}

.dlicon.ui-1_preferences-container-circle-rotate:before {
  content: "\ed1c";
}

.dlicon.ui-1_preferences-container-circle:before {
  content: "\ed1d";
}

.dlicon.ui-1_preferences-container-rotate:before {
  content: "\ed1e";
}

.dlicon.ui-1_preferences-container:before {
  content: "\ed1f";
}

.dlicon.ui-1_preferences-rotate:before {
  content: "\ed20";
}

.dlicon.ui-1_preferences:before {
  content: "\ed21";
}

.dlicon.ui-1_send:before {
  content: "\ed22";
}

.dlicon.ui-1_settings-gear-63:before {
  content: "\ed23";
}

.dlicon.ui-1_settings-gear-64:before {
  content: "\ed24";
}

.dlicon.ui-1_settings-gear-65:before {
  content: "\ed25";
}

.dlicon.ui-1_settings-tool-66:before {
  content: "\ed26";
}

.dlicon.ui-1_settings-tool-67:before {
  content: "\ed27";
}

.dlicon.ui-1_settings:before {
  content: "\ed28";
}

.dlicon.ui-1_simple-add:before {
  content: "\ed29";
}

.dlicon.ui-1_simple-delete:before {
  content: "\ed2a";
}

.dlicon.ui-1_simple-remove:before {
  content: "\ed2b";
}

.dlicon.ui-1_trash-round:before {
  content: "\ed2c";
}

.dlicon.ui-1_trash-simple:before {
  content: "\ed2d";
}

.dlicon.ui-1_trash:before {
  content: "\ed2e";
}

.dlicon.ui-1_ui-03:before {
  content: "\ed2f";
}

.dlicon.ui-1_ui-04:before {
  content: "\ed30";
}

.dlicon.ui-1_zoom-bold-in:before {
  content: "\ed31";
}

.dlicon.ui-1_zoom-bold-out:before {
  content: "\ed32";
}

.dlicon.ui-1_zoom-bold:before {
  content: "\ed33";
}

.dlicon.ui-1_zoom-in:before {
  content: "\ed34";
}

.dlicon.ui-1_zoom-out:before {
  content: "\ed35";
}

.dlicon.ui-1_zoom-split-in:before {
  content: "\ed36";
}

.dlicon.ui-1_zoom-split-out:before {
  content: "\ed37";
}

.dlicon.ui-1_zoom-split:before {
  content: "\ed38";
}

.dlicon.ui-1_zoom:before {
  content: "\ed39";
}

.dlicon.ui-2_alert:before {
  content: "\ed3a";
}

.dlicon.ui-2_alert-:before {
  content: "\ed3b";
}

.dlicon.ui-2_alert-circle:before {
  content: "\ed3c";
}

.dlicon.ui-2_alert-circle-:before {
  content: "\ed3d";
}

.dlicon.ui-2_alert-circle-i:before {
  content: "\ed3e";
}

.dlicon.ui-2_alert-i:before {
  content: "\ed3f";
}

.dlicon.ui-2_alert-square:before {
  content: "\ed40";
}

.dlicon.ui-2_alert-square-:before {
  content: "\ed41";
}

.dlicon.ui-2_alert-square-i:before {
  content: "\ed42";
}

.dlicon.ui-2_archive:before {
  content: "\ed43";
}

.dlicon.ui-2_ban-bold:before {
  content: "\ed44";
}

.dlicon.ui-2_ban:before {
  content: "\ed45";
}

.dlicon.ui-2_battery-81:before {
  content: "\ed46";
}

.dlicon.ui-2_battery-83:before {
  content: "\ed47";
}

.dlicon.ui-2_battery-half:before {
  content: "\ed48";
}

.dlicon.ui-2_battery-low:before {
  content: "\ed49";
}

.dlicon.ui-2_bluetooth:before {
  content: "\ed4a";
}

.dlicon.ui-2_book:before {
  content: "\ed4b";
}

.dlicon.ui-2_chart-bar-52:before {
  content: "\ed4c";
}

.dlicon.ui-2_chart-bar-53:before {
  content: "\ed4d";
}

.dlicon.ui-2_chat-content:before {
  content: "\ed4e";
}

.dlicon.ui-2_chat-round-content:before {
  content: "\ed4f";
}

.dlicon.ui-2_chat-round:before {
  content: "\ed50";
}

.dlicon.ui-2_chat:before {
  content: "\ed51";
}

.dlicon.ui-2_circle-bold-delete:before {
  content: "\ed52";
}

.dlicon.ui-2_cloud-25:before {
  content: "\ed53";
}

.dlicon.ui-2_cloud-26:before {
  content: "\ed54";
}

.dlicon.ui-2_disk:before {
  content: "\ed55";
}

.dlicon.ui-2_enlarge-57:before {
  content: "\ed56";
}

.dlicon.ui-2_enlarge-58:before {
  content: "\ed57";
}

.dlicon.ui-2_enlarge-59:before {
  content: "\ed58";
}

.dlicon.ui-2_fat-add:before {
  content: "\ed59";
}

.dlicon.ui-2_fat-delete:before {
  content: "\ed5a";
}

.dlicon.ui-2_fat-remove:before {
  content: "\ed5b";
}

.dlicon.ui-2_favourite-28:before {
  content: "\ed5c";
}

.dlicon.ui-2_favourite-31:before {
  content: "\ed5d";
}

.dlicon.ui-2_favourite-add-29:before {
  content: "\ed5e";
}

.dlicon.ui-2_favourite-add-32:before {
  content: "\ed5f";
}

.dlicon.ui-2_favourite-remove-30:before {
  content: "\ed60";
}

.dlicon.ui-2_favourite-remove-33:before {
  content: "\ed61";
}

.dlicon.ui-2_filter:before {
  content: "\ed62";
}

.dlicon.ui-2_fullsize:before {
  content: "\ed63";
}

.dlicon.ui-2_grid-45:before {
  content: "\ed64";
}

.dlicon.ui-2_grid-46:before {
  content: "\ed65";
}

.dlicon.ui-2_grid-48:before {
  content: "\ed66";
}

.dlicon.ui-2_grid-49:before {
  content: "\ed67";
}

.dlicon.ui-2_grid-50:before {
  content: "\ed68";
}

.dlicon.ui-2_grid-square:before {
  content: "\ed69";
}

.dlicon.ui-2_hourglass:before {
  content: "\ed6a";
}

.dlicon.ui-2_lab:before {
  content: "\ed6b";
}

.dlicon.ui-2_layers:before {
  content: "\ed6c";
}

.dlicon.ui-2_like:before {
  content: "\ed6d";
}

.dlicon.ui-2_link-66:before {
  content: "\ed6e";
}

.dlicon.ui-2_link-67:before {
  content: "\ed6f";
}

.dlicon.ui-2_link-68:before {
  content: "\ed70";
}

.dlicon.ui-2_link-69:before {
  content: "\ed71";
}

.dlicon.ui-2_link-71:before {
  content: "\ed72";
}

.dlicon.ui-2_link-72:before {
  content: "\ed73";
}

.dlicon.ui-2_link-broken-70:before {
  content: "\ed74";
}

.dlicon.ui-2_link-broken-73:before {
  content: "\ed75";
}

.dlicon.ui-2_menu-34:before {
  content: "\ed76";
}

.dlicon.ui-2_menu-35:before {
  content: "\ed77";
}

.dlicon.ui-2_menu-bold:before {
  content: "\ed78";
}

.dlicon.ui-2_menu-dots:before {
  content: "\ed79";
}

.dlicon.ui-2_menu-square:before {
  content: "\ed7a";
}

.dlicon.ui-2_node:before {
  content: "\ed7b";
}

.dlicon.ui-2_paragraph:before {
  content: "\ed7c";
}

.dlicon.ui-2_phone:before {
  content: "\ed7d";
}

.dlicon.ui-2_settings-90:before {
  content: "\ed7e";
}

.dlicon.ui-2_settings-91:before {
  content: "\ed7f";
}

.dlicon.ui-2_share-bold:before {
  content: "\ed80";
}

.dlicon.ui-2_share:before {
  content: "\ed81";
}

.dlicon.ui-2_small-add:before {
  content: "\ed82";
}

.dlicon.ui-2_small-delete:before {
  content: "\ed83";
}

.dlicon.ui-2_small-remove:before {
  content: "\ed84";
}

.dlicon.ui-2_square-add-08:before {
  content: "\ed85";
}

.dlicon.ui-2_square-add-11:before {
  content: "\ed86";
}

.dlicon.ui-2_square-delete-10:before {
  content: "\ed87";
}

.dlicon.ui-2_square-delete-13:before {
  content: "\ed88";
}

.dlicon.ui-2_square-remove-09:before {
  content: "\ed89";
}

.dlicon.ui-2_square-remove-12:before {
  content: "\ed8a";
}

.dlicon.ui-2_target:before {
  content: "\ed8b";
}

.dlicon.ui-2_tile-55:before {
  content: "\ed8c";
}

.dlicon.ui-2_tile-56:before {
  content: "\ed8d";
}

.dlicon.ui-2_time-alarm:before {
  content: "\ed8e";
}

.dlicon.ui-2_time-clock:before {
  content: "\ed8f";
}

.dlicon.ui-2_time-countdown:before {
  content: "\ed90";
}

.dlicon.ui-2_time:before {
  content: "\ed91";
}

.dlicon.ui-2_webpage:before {
  content: "\ed92";
}

.dlicon.ui-2_window-add:before {
  content: "\ed93";
}

.dlicon.ui-2_window-delete:before {
  content: "\ed94";
}

.dlicon.ui-3_alert:before {
  content: "\ed95";
}

.dlicon.ui-3_backward:before {
  content: "\ed96";
}

.dlicon.ui-3_bolt:before {
  content: "\ed97";
}

.dlicon.ui-3_bullet-list:before {
  content: "\ed98";
}

.dlicon.ui-3_calendar-add:before {
  content: "\ed99";
}

.dlicon.ui-3_card-add:before {
  content: "\ed9a";
}

.dlicon.ui-3_card-alert:before {
  content: "\ed9b";
}

.dlicon.ui-3_chart-bars:before {
  content: "\ed9c";
}

.dlicon.ui-3_chart:before {
  content: "\ed9d";
}

.dlicon.ui-3_chat-33:before {
  content: "\ed9e";
}

.dlicon.ui-3_chat-45:before {
  content: "\ed9f";
}

.dlicon.ui-3_chat-46:before {
  content: "\eda0";
}

.dlicon.ui-3_chat-reply:before {
  content: "\eda1";
}

.dlicon.ui-3_check-in:before {
  content: "\eda2";
}

.dlicon.ui-3_check-out:before {
  content: "\eda3";
}

.dlicon.ui-3_dock-bottom:before {
  content: "\eda4";
}

.dlicon.ui-3_dock-left:before {
  content: "\eda5";
}

.dlicon.ui-3_dock-right:before {
  content: "\eda6";
}

.dlicon.ui-3_dock-top:before {
  content: "\eda7";
}

.dlicon.ui-3_filter-check:before {
  content: "\eda8";
}

.dlicon.ui-3_filter-remove:before {
  content: "\eda9";
}

.dlicon.ui-3_forward:before {
  content: "\edaa";
}

.dlicon.ui-3_funnel-39:before {
  content: "\edab";
}

.dlicon.ui-3_funnel-40:before {
  content: "\edac";
}

.dlicon.ui-3_funnel-41:before {
  content: "\edad";
}

.dlicon.ui-3_heart-add:before {
  content: "\edae";
}

.dlicon.ui-3_heart-remove:before {
  content: "\edaf";
}

.dlicon.ui-3_heart:before {
  content: "\edb0";
}

.dlicon.ui-3_infinite:before {
  content: "\edb1";
}

.dlicon.ui-3_link:before {
  content: "\edb2";
}

.dlicon.ui-3_menu-left:before {
  content: "\edb3";
}

.dlicon.ui-3_menu-right:before {
  content: "\edb4";
}

.dlicon.ui-3_menu:before {
  content: "\edb5";
}

.dlicon.ui-3_metrics:before {
  content: "\edb6";
}

.dlicon.ui-3_phone-call-end:before {
  content: "\edb7";
}

.dlicon.ui-3_phone-call:before {
  content: "\edb8";
}

.dlicon.ui-3_phone:before {
  content: "\edb9";
}

.dlicon.ui-3_playlist:before {
  content: "\edba";
}

.dlicon.ui-3_search:before {
  content: "\edbb";
}

.dlicon.ui-3_security:before {
  content: "\edbc";
}

.dlicon.ui-3_segmentation:before {
  content: "\edbd";
}

.dlicon.ui-3_select:before {
  content: "\edbe";
}

.dlicon.ui-3_send:before {
  content: "\edbf";
}

.dlicon.ui-3_signal:before {
  content: "\edc0";
}

.dlicon.ui-3_slide-left:before {
  content: "\edc1";
}

.dlicon.ui-3_slide-right:before {
  content: "\edc2";
}

.dlicon.ui-3_table-left:before {
  content: "\edc3";
}

.dlicon.ui-3_table-right:before {
  content: "\edc4";
}

.dlicon.ui-3_tag:before {
  content: "\edc5";
}

.dlicon.ui-3_widget:before {
  content: "\edc6";
}

.dlicon.envir_bulb-saver:before {
  content: "\ecc4";
}

.dlicon.envir_bulb:before {
  content: "\ecc5";
}

.dlicon.envir_car:before {
  content: "\ecc6";
}

.dlicon.envir_fuel-electric:before {
  content: "\ecc7";
}

.dlicon.envir_fuel:before {
  content: "\ecc8";
}

.dlicon.envir_home:before {
  content: "\ecc9";
}

.dlicon.envir_level:before {
  content: "\ecca";
}

.dlicon.envir_panel:before {
  content: "\eccb";
}

.dlicon.envir_radiation:before {
  content: "\eccc";
}

.dlicon.envir_recycling:before {
  content: "\eccd";
}

.dlicon.envir_save-planet:before {
  content: "\ecce";
}

.dlicon.envir_waste-danger:before {
  content: "\eccf";
}

.dlicon.envir_waste-recycling:before {
  content: "\ecd0";
}

.dlicon.envir_waste:before {
  content: "\ecd1";
}

.dlicon.envir_water-hand:before {
  content: "\ecd2";
}

.dlicon.envir_water-sink:before {
  content: "\ecd3";
}

.dlicon.envir_water:before {
  content: "\ecd4";
}

.dlicon.envir_wind:before {
  content: "\ecd5";
}

.dlicon.text_align-center:before {
  content: "\ecaa";
}

.dlicon.text_align-justify:before {
  content: "\ecab";
}

.dlicon.text_align-left:before {
  content: "\ecac";
}

.dlicon.text_align-right:before {
  content: "\ecad";
}

.dlicon.text_background:before {
  content: "\ecae";
}

.dlicon.text_bold:before {
  content: "\ecaf";
}

.dlicon.text_capitalize:before {
  content: "\ecb0";
}

.dlicon.text_caps-all:before {
  content: "\ecb1";
}

.dlicon.text_caps-small:before {
  content: "\ecb2";
}

.dlicon.text_color:before {
  content: "\ecb3";
}

.dlicon.text_edit:before {
  content: "\ecb4";
}

.dlicon.text_italic:before {
  content: "\ecb5";
}

.dlicon.text_line-height:before {
  content: "\ecb6";
}

.dlicon.text_list-bullet:before {
  content: "\ecb7";
}

.dlicon.text_list-numbers:before {
  content: "\ecb8";
}

.dlicon.text_margin-left:before {
  content: "\ecb9";
}

.dlicon.text_margin-right:before {
  content: "\ecba";
}

.dlicon.text_quote:before {
  content: "\ecbb";
}

.dlicon.text_scale-horizontal:before {
  content: "\ecbc";
}

.dlicon.text_scale-vertical:before {
  content: "\ecbd";
}

.dlicon.text_size:before {
  content: "\ecbe";
}

.dlicon.text_strikethrough:before {
  content: "\ecbf";
}

.dlicon.text_subscript:before {
  content: "\ecc0";
}

.dlicon.text_superscript:before {
  content: "\ecc1";
}

.dlicon.text_tracking:before {
  content: "\ecc2";
}

.dlicon.text_underline:before {
  content: "\ecc3";
}

.dlicon.gestures_2x-drag-down:before {
  content: "\ec09";
}

.dlicon.gestures_2x-drag-up:before {
  content: "\ec0a";
}

.dlicon.gestures_2x-swipe-down:before {
  content: "\ec0b";
}

.dlicon.gestures_2x-swipe-left:before {
  content: "\ec0c";
}

.dlicon.gestures_2x-swipe-right:before {
  content: "\ec0d";
}

.dlicon.gestures_2x-swipe-up:before {
  content: "\ec0e";
}

.dlicon.gestures_2x-tap:before {
  content: "\ec0f";
}

.dlicon.gestures_3x-swipe-left:before {
  content: "\ec10";
}

.dlicon.gestures_3x-swipe-right:before {
  content: "\ec11";
}

.dlicon.gestures_3x-swipe-up:before {
  content: "\ec12";
}

.dlicon.gestures_3x-tap:before {
  content: "\ec13";
}

.dlicon.gestures_4x-swipe-left:before {
  content: "\ec14";
}

.dlicon.gestures_4x-swipe-right:before {
  content: "\ec15";
}

.dlicon.gestures_4x-swipe-up:before {
  content: "\ec16";
}

.dlicon.gestures_active-38:before {
  content: "\ec17";
}

.dlicon.gestures_active-40:before {
  content: "\ec18";
}

.dlicon.gestures_camera:before {
  content: "\ec19";
}

.dlicon.gestures_double-tap:before {
  content: "\ec1a";
}

.dlicon.gestures_drag-21:before {
  content: "\ec1b";
}

.dlicon.gestures_drag-31:before {
  content: "\ec1c";
}

.dlicon.gestures_drag-down:before {
  content: "\ec1d";
}

.dlicon.gestures_drag-left:before {
  content: "\ec1e";
}

.dlicon.gestures_drag-right:before {
  content: "\ec1f";
}

.dlicon.gestures_drag-up:before {
  content: "\ec20";
}

.dlicon.gestures_flick-down:before {
  content: "\ec21";
}

.dlicon.gestures_flick-left:before {
  content: "\ec22";
}

.dlicon.gestures_flick-right:before {
  content: "\ec23";
}

.dlicon.gestures_flick-up:before {
  content: "\ec24";
}

.dlicon.gestures_grab:before {
  content: "\ec25";
}

.dlicon.gestures_hold:before {
  content: "\ec26";
}

.dlicon.gestures_pin:before {
  content: "\ec27";
}

.dlicon.gestures_pinch:before {
  content: "\ec28";
}

.dlicon.gestures_rotate-22:before {
  content: "\ec29";
}

.dlicon.gestures_rotate-23:before {
  content: "\ec2a";
}

.dlicon.gestures_scan:before {
  content: "\ec2b";
}

.dlicon.gestures_scroll-horitontal:before {
  content: "\ec2c";
}

.dlicon.gestures_scroll-vertical:before {
  content: "\ec2d";
}

.dlicon.gestures_stretch:before {
  content: "\ec2e";
}

.dlicon.gestures_swipe-bottom:before {
  content: "\ec2f";
}

.dlicon.gestures_swipe-left:before {
  content: "\ec30";
}

.dlicon.gestures_swipe-right:before {
  content: "\ec31";
}

.dlicon.gestures_swipe-up:before {
  content: "\ec32";
}

.dlicon.gestures_tap-01:before {
  content: "\ec33";
}

.dlicon.gestures_tap-02:before {
  content: "\ec34";
}

.dlicon.sport_badminton:before {
  content: "\ec35";
}

.dlicon.sport_baseball-ball:before {
  content: "\ec36";
}

.dlicon.sport_baseball-bat:before {
  content: "\ec37";
}

.dlicon.sport_baseball:before {
  content: "\ec38";
}

.dlicon.sport_basketball-12:before {
  content: "\ec39";
}

.dlicon.sport_basketball-13:before {
  content: "\ec3a";
}

.dlicon.sport_boxing:before {
  content: "\ec3b";
}

.dlicon.sport_cardio:before {
  content: "\ec3c";
}

.dlicon.sport_cricket:before {
  content: "\ec3d";
}

.dlicon.sport_crown:before {
  content: "\ec3e";
}

.dlicon.sport_dart:before {
  content: "\ec3f";
}

.dlicon.sport_dumbbells:before {
  content: "\ec40";
}

.dlicon.sport_energy-drink:before {
  content: "\ec41";
}

.dlicon.sport_energy-supplement:before {
  content: "\ec42";
}

.dlicon.sport_fencing:before {
  content: "\ec43";
}

.dlicon.sport_fishing:before {
  content: "\ec44";
}

.dlicon.sport_flag-finish:before {
  content: "\ec45";
}

.dlicon.sport_football-headguard:before {
  content: "\ec46";
}

.dlicon.sport_golf:before {
  content: "\ec47";
}

.dlicon.sport_helmet:before {
  content: "\ec48";
}

.dlicon.sport_hockey:before {
  content: "\ec49";
}

.dlicon.sport_kettlebell:before {
  content: "\ec4a";
}

.dlicon.sport_ping-pong:before {
  content: "\ec4b";
}

.dlicon.sport_podium-trophy:before {
  content: "\ec4c";
}

.dlicon.sport_podium:before {
  content: "\ec4d";
}

.dlicon.sport_rope:before {
  content: "\ec4e";
}

.dlicon.sport_rugby:before {
  content: "\ec4f";
}

.dlicon.sport_shaker:before {
  content: "\ec50";
}

.dlicon.sport_shoe-run:before {
  content: "\ec51";
}

.dlicon.sport_skateboard:before {
  content: "\ec52";
}

.dlicon.sport_snowboard:before {
  content: "\ec53";
}

.dlicon.sport_soccer-field:before {
  content: "\ec54";
}

.dlicon.sport_steering-wheel:before {
  content: "\ec55";
}

.dlicon.sport_supplement:before {
  content: "\ec56";
}

.dlicon.sport_surf:before {
  content: "\ec57";
}

.dlicon.sport_tactic:before {
  content: "\ec58";
}

.dlicon.sport_tennis-ball:before {
  content: "\ec59";
}

.dlicon.sport_tennis:before {
  content: "\ec5a";
}

.dlicon.sport_trophy:before {
  content: "\ec5b";
}

.dlicon.sport_user-balance:before {
  content: "\ec5c";
}

.dlicon.sport_user-climb:before {
  content: "\ec5d";
}

.dlicon.sport_user-meditation:before {
  content: "\ec5e";
}

.dlicon.sport_user-run:before {
  content: "\ec5f";
}

.dlicon.sport_user-snowboard:before {
  content: "\ec60";
}

.dlicon.sport_user-swim:before {
  content: "\ec61";
}

.dlicon.sport_volleyball:before {
  content: "\ec62";
}

.dlicon.sport_whistle:before {
  content: "\ec63";
}

.dlicon.holidays_bat:before {
  content: "\ec64";
}

.dlicon.holidays_biscuit:before {
  content: "\ec65";
}

.dlicon.holidays_bones:before {
  content: "\ec66";
}

.dlicon.holidays_boot:before {
  content: "\ec67";
}

.dlicon.holidays_candy:before {
  content: "\ec68";
}

.dlicon.holidays_cat:before {
  content: "\ec69";
}

.dlicon.holidays_cauldron:before {
  content: "\ec6a";
}

.dlicon.holidays_chimney:before {
  content: "\ec6b";
}

.dlicon.holidays_cockade:before {
  content: "\ec6c";
}

.dlicon.holidays_coffin:before {
  content: "\ec6d";
}

.dlicon.holidays_dead-hand:before {
  content: "\ec6e";
}

.dlicon.holidays_decoration:before {
  content: "\ec6f";
}

.dlicon.holidays_deer:before {
  content: "\ec70";
}

.dlicon.holidays_egg-38:before {
  content: "\ec71";
}

.dlicon.holidays_egg-39:before {
  content: "\ec72";
}

.dlicon.holidays_frankenstein:before {
  content: "\ec73";
}

.dlicon.holidays_ghost:before {
  content: "\ec74";
}

.dlicon.holidays_gift-exchange:before {
  content: "\ec75";
}

.dlicon.holidays_gift:before {
  content: "\ec76";
}

.dlicon.holidays_glove:before {
  content: "\ec77";
}

.dlicon.holidays_grave:before {
  content: "\ec78";
}

.dlicon.holidays_light:before {
  content: "\ec79";
}

.dlicon.holidays_message:before {
  content: "\ec7a";
}

.dlicon.holidays_mistletoe:before {
  content: "\ec7b";
}

.dlicon.holidays_owl:before {
  content: "\ec7c";
}

.dlicon.holidays_pumpkin:before {
  content: "\ec7d";
}

.dlicon.holidays_rabbit:before {
  content: "\ec7e";
}

.dlicon.holidays_santa-hat:before {
  content: "\ec7f";
}

.dlicon.holidays_sickle:before {
  content: "\ec80";
}

.dlicon.holidays_snow-ball:before {
  content: "\ec81";
}

.dlicon.holidays_snowman-head:before {
  content: "\ec82";
}

.dlicon.holidays_snowman:before {
  content: "\ec83";
}

.dlicon.holidays_soak:before {
  content: "\ec84";
}

.dlicon.holidays_spider:before {
  content: "\ec85";
}

.dlicon.holidays_tree-ball:before {
  content: "\ec86";
}

.dlicon.holidays_tree:before {
  content: "\ec87";
}

.dlicon.holidays_vampire:before {
  content: "\ec88";
}

.dlicon.holidays_witch-hat:before {
  content: "\ec89";
}

.dlicon.holidays_wolf:before {
  content: "\ec8a";
}

.dlicon.holidays_zombie:before {
  content: "\ec8b";
}

.dlicon.nature_bear:before {
  content: "\ec8c";
}

.dlicon.nature_bee:before {
  content: "\ec8d";
}

.dlicon.nature_butterfly:before {
  content: "\ec8e";
}

.dlicon.nature_chicken:before {
  content: "\ec8f";
}

.dlicon.nature_clover:before {
  content: "\ec90";
}

.dlicon.nature_collar:before {
  content: "\ec91";
}

.dlicon.nature_cow:before {
  content: "\ec92";
}

.dlicon.nature_dog-house:before {
  content: "\ec93";
}

.dlicon.nature_dog:before {
  content: "\ec94";
}

.dlicon.nature_flower-05:before {
  content: "\ec95";
}

.dlicon.nature_flower-06:before {
  content: "\ec96";
}

.dlicon.nature_flower-07:before {
  content: "\ec97";
}

.dlicon.nature_food-dog:before {
  content: "\ec98";
}

.dlicon.nature_food:before {
  content: "\ec99";
}

.dlicon.nature_forest:before {
  content: "\ec9a";
}

.dlicon.nature_mountain:before {
  content: "\ec9b";
}

.dlicon.nature_mushroom:before {
  content: "\ec9c";
}

.dlicon.nature_panda:before {
  content: "\ec9d";
}

.dlicon.nature_paw:before {
  content: "\ec9e";
}

.dlicon.nature_pig:before {
  content: "\ec9f";
}

.dlicon.nature_plant-ground:before {
  content: "\eca0";
}

.dlicon.nature_plant-vase:before {
  content: "\eca1";
}

.dlicon.nature_rat:before {
  content: "\eca2";
}

.dlicon.nature_sheep:before {
  content: "\eca3";
}

.dlicon.nature_snake:before {
  content: "\eca4";
}

.dlicon.nature_tree-01:before {
  content: "\eca5";
}

.dlicon.nature_tree-02:before {
  content: "\eca6";
}

.dlicon.nature_tree-03:before {
  content: "\eca7";
}

.dlicon.nature_turtle:before {
  content: "\eca8";
}

.dlicon.nature_wood:before {
  content: "\eca9";
}

.dlicon.travel_axe:before {
  content: "\eb28";
}

.dlicon.travel_backpack:before {
  content: "\eb29";
}

.dlicon.travel_bag:before {
  content: "\eb2a";
}

.dlicon.travel_barbecue:before {
  content: "\eb2b";
}

.dlicon.travel_beach-umbrella:before {
  content: "\eb2c";
}

.dlicon.travel_berlin:before {
  content: "\eb2d";
}

.dlicon.travel_binocular:before {
  content: "\eb2e";
}

.dlicon.travel_camper:before {
  content: "\eb2f";
}

.dlicon.travel_camping:before {
  content: "\eb30";
}

.dlicon.travel_castle:before {
  content: "\eb31";
}

.dlicon.travel_china:before {
  content: "\eb32";
}

.dlicon.travel_church:before {
  content: "\eb33";
}

.dlicon.travel_drink:before {
  content: "\eb34";
}

.dlicon.travel_explore:before {
  content: "\eb35";
}

.dlicon.travel_fire:before {
  content: "\eb36";
}

.dlicon.travel_hotel-bell:before {
  content: "\eb37";
}

.dlicon.travel_hotel-symbol:before {
  content: "\eb38";
}

.dlicon.travel_hotel:before {
  content: "\eb39";
}

.dlicon.travel_hut:before {
  content: "\eb3a";
}

.dlicon.travel_igloo:before {
  content: "\eb3b";
}

.dlicon.travel_info:before {
  content: "\eb3c";
}

.dlicon.travel_istanbul:before {
  content: "\eb3d";
}

.dlicon.travel_jellyfish:before {
  content: "\eb3e";
}

.dlicon.travel_lamp:before {
  content: "\eb3f";
}

.dlicon.travel_lighthouse:before {
  content: "\eb40";
}

.dlicon.travel_london:before {
  content: "\eb41";
}

.dlicon.travel_luggage:before {
  content: "\eb42";
}

.dlicon.travel_mosque:before {
  content: "\eb43";
}

.dlicon.travel_ny:before {
  content: "\eb44";
}

.dlicon.travel_octopus:before {
  content: "\eb45";
}

.dlicon.travel_paris-tower:before {
  content: "\eb46";
}

.dlicon.travel_passport:before {
  content: "\eb47";
}

.dlicon.travel_pickaxe:before {
  content: "\eb48";
}

.dlicon.travel_pool:before {
  content: "\eb49";
}

.dlicon.travel_pyramid:before {
  content: "\eb4a";
}

.dlicon.travel_rackets:before {
  content: "\eb4b";
}

.dlicon.travel_rio:before {
  content: "\eb4c";
}

.dlicon.travel_road-sign-left:before {
  content: "\eb4d";
}

.dlicon.travel_road-sign-right:before {
  content: "\eb4e";
}

.dlicon.travel_rome:before {
  content: "\eb4f";
}

.dlicon.travel_rowing:before {
  content: "\eb50";
}

.dlicon.travel_sea-mask:before {
  content: "\eb51";
}

.dlicon.travel_sf-bridge:before {
  content: "\eb52";
}

.dlicon.travel_shark:before {
  content: "\eb53";
}

.dlicon.travel_spa:before {
  content: "\eb54";
}

.dlicon.travel_sunglasses:before {
  content: "\eb55";
}

.dlicon.travel_surf:before {
  content: "\eb56";
}

.dlicon.travel_swimsuit:before {
  content: "\eb57";
}

.dlicon.travel_swimwear:before {
  content: "\eb58";
}

.dlicon.travel_swiss-knife:before {
  content: "\eb59";
}

.dlicon.travel_temple-02:before {
  content: "\eb5a";
}

.dlicon.travel_temple-25:before {
  content: "\eb5b";
}

.dlicon.travel_trolley:before {
  content: "\eb5c";
}

.dlicon.travel_white-house:before {
  content: "\eb5d";
}

.dlicon.travel_world:before {
  content: "\eb5e";
}

.dlicon.travel_worldmap:before {
  content: "\eb5f";
}

.dlicon.food_alcohol:before {
  content: "\eb60";
}

.dlicon.food_apple:before {
  content: "\eb61";
}

.dlicon.food_baby:before {
  content: "\eb62";
}

.dlicon.food_bacon:before {
  content: "\eb63";
}

.dlicon.food_baguette:before {
  content: "\eb64";
}

.dlicon.food_banana:before {
  content: "\eb65";
}

.dlicon.food_barbecue-02:before {
  content: "\eb66";
}

.dlicon.food_barbecue-15:before {
  content: "\eb67";
}

.dlicon.food_barbecue-tools:before {
  content: "\eb68";
}

.dlicon.food_beer-95:before {
  content: "\eb69";
}

.dlicon.food_beer-96:before {
  content: "\eb6a";
}

.dlicon.food_beverage:before {
  content: "\eb6b";
}

.dlicon.food_bottle-wine:before {
  content: "\eb6c";
}

.dlicon.food_bottle:before {
  content: "\eb6d";
}

.dlicon.food_bowl:before {
  content: "\eb6e";
}

.dlicon.food_bread:before {
  content: "\eb6f";
}

.dlicon.food_broccoli:before {
  content: "\eb70";
}

.dlicon.food_cake-13:before {
  content: "\eb71";
}

.dlicon.food_cake-100:before {
  content: "\eb72";
}

.dlicon.food_cake-slice:before {
  content: "\eb73";
}

.dlicon.food_candle:before {
  content: "\eb74";
}

.dlicon.food_candy:before {
  content: "\eb75";
}

.dlicon.food_carrot:before {
  content: "\eb76";
}

.dlicon.food_champagne:before {
  content: "\eb77";
}

.dlicon.food_cheese-24:before {
  content: "\eb78";
}

.dlicon.food_cheese-87:before {
  content: "\eb79";
}

.dlicon.food_cheeseburger:before {
  content: "\eb7a";
}

.dlicon.food_chef-hat:before {
  content: "\eb7b";
}

.dlicon.food_cherry:before {
  content: "\eb7c";
}

.dlicon.food_chicken:before {
  content: "\eb7d";
}

.dlicon.food_chili:before {
  content: "\eb7e";
}

.dlicon.food_chinese:before {
  content: "\eb7f";
}

.dlicon.food_chips:before {
  content: "\eb80";
}

.dlicon.food_chocolate:before {
  content: "\eb81";
}

.dlicon.food_cocktail:before {
  content: "\eb82";
}

.dlicon.food_coffe-long:before {
  content: "\eb83";
}

.dlicon.food_coffee-long:before {
  content: "\eb84";
}

.dlicon.food_coffee:before {
  content: "\eb85";
}

.dlicon.food_cookies:before {
  content: "\eb86";
}

.dlicon.food_course:before {
  content: "\eb87";
}

.dlicon.food_crab:before {
  content: "\eb88";
}

.dlicon.food_croissant:before {
  content: "\eb89";
}

.dlicon.food_cutlery-75:before {
  content: "\eb8a";
}

.dlicon.food_cutlery-76:before {
  content: "\eb8b";
}

.dlicon.food_cutlery-77:before {
  content: "\eb8c";
}

.dlicon.food_dishwasher:before {
  content: "\eb8d";
}

.dlicon.food_donut:before {
  content: "\eb8e";
}

.dlicon.food_drink:before {
  content: "\eb8f";
}

.dlicon.food_egg:before {
  content: "\eb90";
}

.dlicon.food_energy-drink:before {
  content: "\eb91";
}

.dlicon.food_fish:before {
  content: "\eb92";
}

.dlicon.food_fishbone:before {
  content: "\eb93";
}

.dlicon.food_fridge:before {
  content: "\eb94";
}

.dlicon.food_glass:before {
  content: "\eb95";
}

.dlicon.food_grape:before {
  content: "\eb96";
}

.dlicon.food_hob:before {
  content: "\eb97";
}

.dlicon.food_hot-dog:before {
  content: "\eb98";
}

.dlicon.food_ice-cream-22:before {
  content: "\eb99";
}

.dlicon.food_ice-cream-72:before {
  content: "\eb9a";
}

.dlicon.food_jam:before {
  content: "\eb9b";
}

.dlicon.food_kettle:before {
  content: "\eb9c";
}

.dlicon.food_kitchen-fan:before {
  content: "\eb9d";
}

.dlicon.food_knife:before {
  content: "\eb9e";
}

.dlicon.food_lemon-slice:before {
  content: "\eb9f";
}

.dlicon.food_lighter:before {
  content: "\eba0";
}

.dlicon.food_lobster:before {
  content: "\eba1";
}

.dlicon.food_matches:before {
  content: "\eba2";
}

.dlicon.food_measuring-cup:before {
  content: "\eba3";
}

.dlicon.food_meat-spit:before {
  content: "\eba4";
}

.dlicon.food_microwave:before {
  content: "\eba5";
}

.dlicon.food_milk:before {
  content: "\eba6";
}

.dlicon.food_moka:before {
  content: "\eba7";
}

.dlicon.food_muffin:before {
  content: "\eba8";
}

.dlicon.food_mug:before {
  content: "\eba9";
}

.dlicon.food_oven:before {
  content: "\ebaa";
}

.dlicon.food_pan:before {
  content: "\ebab";
}

.dlicon.food_pizza-slice:before {
  content: "\ebac";
}

.dlicon.food_pizza:before {
  content: "\ebad";
}

.dlicon.food_plate:before {
  content: "\ebae";
}

.dlicon.food_pot:before {
  content: "\ebaf";
}

.dlicon.food_prosciutto:before {
  content: "\ebb0";
}

.dlicon.food_recipe-book-46:before {
  content: "\ebb1";
}

.dlicon.food_recipe-book-47:before {
  content: "\ebb2";
}

.dlicon.food_rolling-pin:before {
  content: "\ebb3";
}

.dlicon.food_salt:before {
  content: "\ebb4";
}

.dlicon.food_sausage:before {
  content: "\ebb5";
}

.dlicon.food_scale:before {
  content: "\ebb6";
}

.dlicon.food_scotch:before {
  content: "\ebb7";
}

.dlicon.food_shrimp:before {
  content: "\ebb8";
}

.dlicon.food_steak:before {
  content: "\ebb9";
}

.dlicon.food_store:before {
  content: "\ebba";
}

.dlicon.food_strawberry:before {
  content: "\ebbb";
}

.dlicon.food_sushi:before {
  content: "\ebbc";
}

.dlicon.food_tacos:before {
  content: "\ebbd";
}

.dlicon.food_tea:before {
  content: "\ebbe";
}

.dlicon.food_temperature:before {
  content: "\ebbf";
}

.dlicon.food_vest-07:before {
  content: "\ebc0";
}

.dlicon.food_vest-31:before {
  content: "\ebc1";
}

.dlicon.food_watermelon:before {
  content: "\ebc2";
}

.dlicon.food_whisk:before {
  content: "\ebc3";
}

.dlicon.emoticons_alien:before {
  content: "\ebc4";
}

.dlicon.emoticons_angry-10:before {
  content: "\ebc5";
}

.dlicon.emoticons_angry-44:before {
  content: "\ebc6";
}

.dlicon.emoticons_big-eyes:before {
  content: "\ebc7";
}

.dlicon.emoticons_big-smile:before {
  content: "\ebc8";
}

.dlicon.emoticons_bigmouth:before {
  content: "\ebc9";
}

.dlicon.emoticons_bleah:before {
  content: "\ebca";
}

.dlicon.emoticons_blind:before {
  content: "\ebcb";
}

.dlicon.emoticons_bomb:before {
  content: "\ebcc";
}

.dlicon.emoticons_bored:before {
  content: "\ebcd";
}

.dlicon.emoticons_cake:before {
  content: "\ebce";
}

.dlicon.emoticons_cry-15:before {
  content: "\ebcf";
}

.dlicon.emoticons_cry-57:before {
  content: "\ebd0";
}

.dlicon.emoticons_cute:before {
  content: "\ebd1";
}

.dlicon.emoticons_devil:before {
  content: "\ebd2";
}

.dlicon.emoticons_disgusted:before {
  content: "\ebd3";
}

.dlicon.emoticons_fist:before {
  content: "\ebd4";
}

.dlicon.emoticons_ghost:before {
  content: "\ebd5";
}

.dlicon.emoticons_hannibal:before {
  content: "\ebd6";
}

.dlicon.emoticons_happy-sun:before {
  content: "\ebd7";
}

.dlicon.emoticons_kid:before {
  content: "\ebd8";
}

.dlicon.emoticons_kiss:before {
  content: "\ebd9";
}

.dlicon.emoticons_laugh-17:before {
  content: "\ebda";
}

.dlicon.emoticons_laugh-35:before {
  content: "\ebdb";
}

.dlicon.emoticons_like-no:before {
  content: "\ebdc";
}

.dlicon.emoticons_like:before {
  content: "\ebdd";
}

.dlicon.emoticons_mad-12:before {
  content: "\ebde";
}

.dlicon.emoticons_mad-58:before {
  content: "\ebdf";
}

.dlicon.emoticons_malicious:before {
  content: "\ebe0";
}

.dlicon.emoticons_manga-62:before {
  content: "\ebe1";
}

.dlicon.emoticons_manga-63:before {
  content: "\ebe2";
}

.dlicon.emoticons_monster:before {
  content: "\ebe3";
}

.dlicon.emoticons_nerd-22:before {
  content: "\ebe4";
}

.dlicon.emoticons_nerd-23:before {
  content: "\ebe5";
}

.dlicon.emoticons_ninja:before {
  content: "\ebe6";
}

.dlicon.emoticons_no-words:before {
  content: "\ebe7";
}

.dlicon.emoticons_parrot:before {
  content: "\ebe8";
}

.dlicon.emoticons_penguin:before {
  content: "\ebe9";
}

.dlicon.emoticons_pirate:before {
  content: "\ebea";
}

.dlicon.emoticons_poop:before {
  content: "\ebeb";
}

.dlicon.emoticons_puzzled:before {
  content: "\ebec";
}

.dlicon.emoticons_quite-happy:before {
  content: "\ebed";
}

.dlicon.emoticons_robot:before {
  content: "\ebee";
}

.dlicon.emoticons_rock:before {
  content: "\ebef";
}

.dlicon.emoticons_sad:before {
  content: "\ebf0";
}

.dlicon.emoticons_satisfied:before {
  content: "\ebf1";
}

.dlicon.emoticons_shark:before {
  content: "\ebf2";
}

.dlicon.emoticons_shy:before {
  content: "\ebf3";
}

.dlicon.emoticons_sick:before {
  content: "\ebf4";
}

.dlicon.emoticons_silly:before {
  content: "\ebf5";
}

.dlicon.emoticons_skull:before {
  content: "\ebf6";
}

.dlicon.emoticons_sleep:before {
  content: "\ebf7";
}

.dlicon.emoticons_sloth:before {
  content: "\ebf8";
}

.dlicon.emoticons_smart:before {
  content: "\ebf9";
}

.dlicon.emoticons_smile:before {
  content: "\ebfa";
}

.dlicon.emoticons_soldier:before {
  content: "\ebfb";
}

.dlicon.emoticons_speechless:before {
  content: "\ebfc";
}

.dlicon.emoticons_spiteful:before {
  content: "\ebfd";
}

.dlicon.emoticons_sunglasses-48:before {
  content: "\ebfe";
}

.dlicon.emoticons_sunglasses-49:before {
  content: "\ebff";
}

.dlicon.emoticons_surprise:before {
  content: "\ec00";
}

.dlicon.emoticons_upset-13:before {
  content: "\ec01";
}

.dlicon.emoticons_upset-14:before {
  content: "\ec02";
}

.dlicon.emoticons_virus:before {
  content: "\ec03";
}

.dlicon.emoticons_what:before {
  content: "\ec04";
}

.dlicon.emoticons_whiskers:before {
  content: "\ec05";
}

.dlicon.emoticons_wink-06:before {
  content: "\ec06";
}

.dlicon.emoticons_wink-11:before {
  content: "\ec07";
}

.dlicon.emoticons_wink-69:before {
  content: "\ec08";
}

.dlicon.weather_celsius:before {
  content: "\e600";
}

.dlicon.weather_cloud-13:before {
  content: "\e601";
}

.dlicon.weather_cloud-14:before {
  content: "\e602";
}

.dlicon.weather_cloud-drop:before {
  content: "\e603";
}

.dlicon.weather_cloud-fog-31:before {
  content: "\e604";
}

.dlicon.weather_cloud-fog-32:before {
  content: "\e605";
}

.dlicon.weather_cloud-hail:before {
  content: "\e606";
}

.dlicon.weather_cloud-light:before {
  content: "\e607";
}

.dlicon.weather_cloud-moon:before {
  content: "\e608";
}

.dlicon.weather_cloud-rain:before {
  content: "\e609";
}

.dlicon.weather_cloud-rainbow:before {
  content: "\e60a";
}

.dlicon.weather_cloud-snow-34:before {
  content: "\e60b";
}

.dlicon.weather_cloud-snow-42:before {
  content: "\e60c";
}

.dlicon.weather_cloud-sun-17:before {
  content: "\e60d";
}

.dlicon.weather_cloud-sun-19:before {
  content: "\e60e";
}

.dlicon.weather_compass:before {
  content: "\e60f";
}

.dlicon.weather_drop-12:before {
  content: "\e610";
}

.dlicon.weather_drop-15:before {
  content: "\e611";
}

.dlicon.weather_drops:before {
  content: "\e612";
}

.dlicon.weather_eclipse:before {
  content: "\e613";
}

.dlicon.weather_fahrenheit:before {
  content: "\e614";
}

.dlicon.weather_fog:before {
  content: "\e615";
}

.dlicon.weather_forecast:before {
  content: "\e616";
}

.dlicon.weather_hurricane-44:before {
  content: "\e617";
}

.dlicon.weather_hurricane-45:before {
  content: "\e618";
}

.dlicon.weather_moon-cloud-drop:before {
  content: "\e619";
}

.dlicon.weather_moon-cloud-fog:before {
  content: "\e61a";
}

.dlicon.weather_moon-cloud-hail:before {
  content: "\e61b";
}

.dlicon.weather_moon-cloud-light:before {
  content: "\e61c";
}

.dlicon.weather_moon-cloud-rain:before {
  content: "\e61d";
}

.dlicon.weather_moon-cloud-snow-61:before {
  content: "\e61e";
}

.dlicon.weather_moon-cloud-snow-62:before {
  content: "\e61f";
}

.dlicon.weather_moon-fog:before {
  content: "\e620";
}

.dlicon.weather_moon-full:before {
  content: "\e621";
}

.dlicon.weather_moon-stars:before {
  content: "\e622";
}

.dlicon.weather_moon:before {
  content: "\e623";
}

.dlicon.weather_rain-hail:before {
  content: "\e624";
}

.dlicon.weather_rain:before {
  content: "\e625";
}

.dlicon.weather_rainbow:before {
  content: "\e626";
}

.dlicon.weather_snow:before {
  content: "\e627";
}

.dlicon.weather_sun-cloud-drop:before {
  content: "\e628";
}

.dlicon.weather_sun-cloud-fog:before {
  content: "\e629";
}

.dlicon.weather_sun-cloud-hail:before {
  content: "\e62a";
}

.dlicon.weather_sun-cloud-light:before {
  content: "\e62b";
}

.dlicon.weather_sun-cloud-rain:before {
  content: "\e62c";
}

.dlicon.weather_sun-cloud-snow-54:before {
  content: "\e62d";
}

.dlicon.weather_sun-cloud-snow-55:before {
  content: "\e62e";
}

.dlicon.weather_sun-cloud:before {
  content: "\e62f";
}

.dlicon.weather_sun-fog-29:before {
  content: "\e630";
}

.dlicon.weather_sun-fog-30:before {
  content: "\e631";
}

.dlicon.weather_sun-fog-43:before {
  content: "\e632";
}

.dlicon.weather_sun:before {
  content: "\e633";
}

.dlicon.weather_wind:before {
  content: "\e634";
}

.dlicon.transportation_air-baloon:before {
  content: "\e717";
}

.dlicon.transportation_bike-sport:before {
  content: "\e718";
}

.dlicon.transportation_bike:before {
  content: "\e719";
}

.dlicon.transportation_boat-front:before {
  content: "\e71a";
}

.dlicon.transportation_boat-small-02:before {
  content: "\e71b";
}

.dlicon.transportation_boat-small-03:before {
  content: "\e71c";
}

.dlicon.transportation_boat:before {
  content: "\e71d";
}

.dlicon.transportation_bus-front-10:before {
  content: "\e71e";
}

.dlicon.transportation_bus-front-12:before {
  content: "\e71f";
}

.dlicon.transportation_bus:before {
  content: "\e720";
}

.dlicon.transportation_car-front:before {
  content: "\e721";
}

.dlicon.transportation_car-simple:before {
  content: "\e722";
}

.dlicon.transportation_car-sport:before {
  content: "\e723";
}

.dlicon.transportation_car-taxi:before {
  content: "\e724";
}

.dlicon.transportation_car:before {
  content: "\e725";
}

.dlicon.transportation_helicopter:before {
  content: "\e726";
}

.dlicon.transportation_helmet:before {
  content: "\e727";
}

.dlicon.transportation_light-traffic:before {
  content: "\e728";
}

.dlicon.transportation_moto:before {
  content: "\e729";
}

.dlicon.transportation_plane-17:before {
  content: "\e72a";
}

.dlicon.transportation_plane-18:before {
  content: "\e72b";
}

.dlicon.transportation_road:before {
  content: "\e72c";
}

.dlicon.transportation_skateboard:before {
  content: "\e72d";
}

.dlicon.transportation_tractor:before {
  content: "\e72e";
}

.dlicon.transportation_train-speed:before {
  content: "\e72f";
}

.dlicon.transportation_train:before {
  content: "\e730";
}

.dlicon.transportation_tram:before {
  content: "\e731";
}

.dlicon.transportation_truck-front:before {
  content: "\e732";
}

.dlicon.transportation_vespa-front:before {
  content: "\e733";
}

.dlicon.transportation_vespa:before {
  content: "\e734";
}

.dlicon.education_abc:before {
  content: "\e7ad";
}

.dlicon.education_agenda-bookmark:before {
  content: "\e7ae";
}

.dlicon.education_atom:before {
  content: "\e7af";
}

.dlicon.education_award-55:before {
  content: "\e7b0";
}

.dlicon.education_backpack-57:before {
  content: "\e7b1";
}

.dlicon.education_backpack-58:before {
  content: "\e7b2";
}

.dlicon.education_ball-basket:before {
  content: "\e7b3";
}

.dlicon.education_ball-soccer:before {
  content: "\e7b4";
}

.dlicon.education_board-51:before {
  content: "\e7b5";
}

.dlicon.education_book-39:before {
  content: "\e7b6";
}

.dlicon.education_book-bookmark:before {
  content: "\e7b7";
}

.dlicon.education_book-open:before {
  content: "\e7b8";
}

.dlicon.education_books-46:before {
  content: "\e7b9";
}

.dlicon.education_chalkboard:before {
  content: "\e7ba";
}

.dlicon.education_flask:before {
  content: "\e7bb";
}

.dlicon.education_glasses:before {
  content: "\e7bc";
}

.dlicon.education_grammar-check:before {
  content: "\e7bd";
}

.dlicon.education_hat:before {
  content: "\e7be";
}

.dlicon.education_language:before {
  content: "\e7bf";
}

.dlicon.education_microscope:before {
  content: "\e7c0";
}

.dlicon.education_molecule:before {
  content: "\e7c1";
}

.dlicon.education_notepad:before {
  content: "\e7c2";
}

.dlicon.education_paper-diploma:before {
  content: "\e7c3";
}

.dlicon.education_paper:before {
  content: "\e7c4";
}

.dlicon.education_pencil-47:before {
  content: "\e7c5";
}

.dlicon.education_school:before {
  content: "\e7c6";
}

.dlicon.objects_alien-29:before {
  content: "\e7c7";
}

.dlicon.objects_alien-33:before {
  content: "\e7c8";
}

.dlicon.objects_anchor:before {
  content: "\e7c9";
}

.dlicon.objects_astronaut:before {
  content: "\e7ca";
}

.dlicon.objects_axe:before {
  content: "\e7cb";
}

.dlicon.objects_baby-bottle:before {
  content: "\e7cc";
}

.dlicon.objects_baby:before {
  content: "\e7cd";
}

.dlicon.objects_baloon:before {
  content: "\e7ce";
}

.dlicon.objects_battery:before {
  content: "\e7cf";
}

.dlicon.objects_bear:before {
  content: "\e7d0";
}

.dlicon.objects_billiard:before {
  content: "\e7d1";
}

.dlicon.objects_binocular:before {
  content: "\e7d2";
}

.dlicon.objects_bow:before {
  content: "\e7d3";
}

.dlicon.objects_bowling:before {
  content: "\e7d4";
}

.dlicon.objects_broom:before {
  content: "\e7d5";
}

.dlicon.objects_cone:before {
  content: "\e7d6";
}

.dlicon.objects_controller:before {
  content: "\e7d7";
}

.dlicon.objects_diamond:before {
  content: "\e7d8";
}

.dlicon.objects_dice:before {
  content: "\e7d9";
}

.dlicon.objects_globe:before {
  content: "\e7da";
}

.dlicon.objects_hut:before {
  content: "\e7db";
}

.dlicon.objects_key-25:before {
  content: "\e7dc";
}

.dlicon.objects_key-26:before {
  content: "\e7dd";
}

.dlicon.objects_lamp:before {
  content: "\e7de";
}

.dlicon.objects_leaf-36:before {
  content: "\e7df";
}

.dlicon.objects_leaf-38:before {
  content: "\e7e0";
}

.dlicon.objects_light:before {
  content: "\e7e1";
}

.dlicon.objects_pipe:before {
  content: "\e7e2";
}

.dlicon.objects_planet:before {
  content: "\e7e3";
}

.dlicon.objects_puzzle-09:before {
  content: "\e7e4";
}

.dlicon.objects_puzzle-10:before {
  content: "\e7e5";
}

.dlicon.objects_shovel:before {
  content: "\e7e6";
}

.dlicon.objects_skull:before {
  content: "\e7e7";
}

.dlicon.objects_spaceship:before {
  content: "\e7e8";
}

.dlicon.objects_spray:before {
  content: "\e7e9";
}

.dlicon.objects_support-16:before {
  content: "\e7ea";
}

.dlicon.objects_support-17:before {
  content: "\e7eb";
}

.dlicon.objects_umbrella-13:before {
  content: "\e7ec";
}

.dlicon.objects_umbrella-14:before {
  content: "\e7ed";
}

.dlicon.objects_wool-ball:before {
  content: "\e7ee";
}

.dlicon.media-1_3d:before {
  content: "\e7ef";
}

.dlicon.media-1_action-73:before {
  content: "\e7f0";
}

.dlicon.media-1_action-74:before {
  content: "\e7f1";
}

.dlicon.media-1_album:before {
  content: "\e7f2";
}

.dlicon.media-1_audio-91:before {
  content: "\e7f3";
}

.dlicon.media-1_audio-92:before {
  content: "\e7f4";
}

.dlicon.media-1_balance:before {
  content: "\e7f5";
}

.dlicon.media-1_brightness-46:before {
  content: "\e7f6";
}

.dlicon.media-1_brightness-47:before {
  content: "\e7f7";
}

.dlicon.media-1_button-circle-pause:before {
  content: "\e7f8";
}

.dlicon.media-1_button-circle-play:before {
  content: "\e7f9";
}

.dlicon.media-1_button-circle-stop:before {
  content: "\e7fa";
}

.dlicon.media-1_button-eject:before {
  content: "\e7fb";
}

.dlicon.media-1_button-next:before {
  content: "\e7fc";
}

.dlicon.media-1_button-pause:before {
  content: "\e7fd";
}

.dlicon.media-1_button-play:before {
  content: "\e7fe";
}

.dlicon.media-1_button-power:before {
  content: "\e7ff";
}

.dlicon.media-1_button-previous:before {
  content: "\e800";
}

.dlicon.media-1_button-record:before {
  content: "\e801";
}

.dlicon.media-1_button-rewind:before {
  content: "\e802";
}

.dlicon.media-1_button-skip:before {
  content: "\e803";
}

.dlicon.media-1_button-stop:before {
  content: "\e804";
}

.dlicon.media-1_camera-18:before {
  content: "\e805";
}

.dlicon.media-1_camera-19:before {
  content: "\e806";
}

.dlicon.media-1_camera-20:before {
  content: "\e807";
}

.dlicon.media-1_camera-ban-36:before {
  content: "\e808";
}

.dlicon.media-1_camera-ban-37:before {
  content: "\e809";
}

.dlicon.media-1_camera-compact:before {
  content: "\e80a";
}

.dlicon.media-1_camera-screen:before {
  content: "\e80b";
}

.dlicon.media-1_camera-square-57:before {
  content: "\e80c";
}

.dlicon.media-1_camera-square-58:before {
  content: "\e80d";
}

.dlicon.media-1_camera-time:before {
  content: "\e80e";
}

.dlicon.media-1_countdown-34:before {
  content: "\e80f";
}

.dlicon.media-1_countdown-35:before {
  content: "\e810";
}

.dlicon.media-1_edit-color:before {
  content: "\e811";
}

.dlicon.media-1_edit-contrast-42:before {
  content: "\e812";
}

.dlicon.media-1_edit-contrast-43:before {
  content: "\e813";
}

.dlicon.media-1_edit-saturation:before {
  content: "\e814";
}

.dlicon.media-1_flash-21:before {
  content: "\e815";
}

.dlicon.media-1_flash-24:before {
  content: "\e816";
}

.dlicon.media-1_flash-29:before {
  content: "\e817";
}

.dlicon.media-1_flash-auto-22:before {
  content: "\e818";
}

.dlicon.media-1_flash-auto-25:before {
  content: "\e819";
}

.dlicon.media-1_flash-off-23:before {
  content: "\e81a";
}

.dlicon.media-1_flash-off-26:before {
  content: "\e81b";
}

.dlicon.media-1_focus-32:before {
  content: "\e81c";
}

.dlicon.media-1_focus-38:before {
  content: "\e81d";
}

.dlicon.media-1_focus-40:before {
  content: "\e81e";
}

.dlicon.media-1_focus-circle:before {
  content: "\e81f";
}

.dlicon.media-1_frame-12:before {
  content: "\e820";
}

.dlicon.media-1_frame-41:before {
  content: "\e821";
}

.dlicon.media-1_grid:before {
  content: "\e822";
}

.dlicon.media-1_image-01:before {
  content: "\e823";
}

.dlicon.media-1_image-02:before {
  content: "\e824";
}

.dlicon.media-1_image-05:before {
  content: "\e825";
}

.dlicon.media-1_image-add:before {
  content: "\e826";
}

.dlicon.media-1_image-delete:before {
  content: "\e827";
}

.dlicon.media-1_image-location:before {
  content: "\e828";
}

.dlicon.media-1_kid:before {
  content: "\e829";
}

.dlicon.media-1_layers:before {
  content: "\e82a";
}

.dlicon.media-1_lens-31:before {
  content: "\e82b";
}

.dlicon.media-1_lens-56:before {
  content: "\e82c";
}

.dlicon.media-1_macro:before {
  content: "\e82d";
}

.dlicon.media-1_movie-61:before {
  content: "\e82e";
}

.dlicon.media-1_movie-62:before {
  content: "\e82f";
}

.dlicon.media-1_night:before {
  content: "\e830";
}

.dlicon.media-1_picture:before {
  content: "\e831";
}

.dlicon.media-1_play-68:before {
  content: "\e832";
}

.dlicon.media-1_play-69:before {
  content: "\e833";
}

.dlicon.media-1_player:before {
  content: "\e834";
}

.dlicon.media-1_polaroid-add:before {
  content: "\e835";
}

.dlicon.media-1_polaroid-delete:before {
  content: "\e836";
}

.dlicon.media-1_polaroid-multiple:before {
  content: "\e837";
}

.dlicon.media-1_polaroid-user:before {
  content: "\e838";
}

.dlicon.media-1_polaroid:before {
  content: "\e839";
}

.dlicon.media-1_roll:before {
  content: "\e83a";
}

.dlicon.media-1_rotate-left:before {
  content: "\e83b";
}

.dlicon.media-1_rotate-right:before {
  content: "\e83c";
}

.dlicon.media-1_sd:before {
  content: "\e83d";
}

.dlicon.media-1_selfie:before {
  content: "\e83e";
}

.dlicon.media-1_shake:before {
  content: "\e83f";
}

.dlicon.media-1_speaker:before {
  content: "\e840";
}

.dlicon.media-1_sport:before {
  content: "\e841";
}

.dlicon.media-1_ticket-75:before {
  content: "\e842";
}

.dlicon.media-1_ticket-76:before {
  content: "\e843";
}

.dlicon.media-1_touch:before {
  content: "\e844";
}

.dlicon.media-1_tripod:before {
  content: "\e845";
}

.dlicon.media-1_video-64:before {
  content: "\e846";
}

.dlicon.media-1_video-65:before {
  content: "\e847";
}

.dlicon.media-1_video-66:before {
  content: "\e848";
}

.dlicon.media-1_video-67:before {
  content: "\e849";
}

.dlicon.media-1_videocamera-71:before {
  content: "\e84a";
}

.dlicon.media-1_videocamera-72:before {
  content: "\e84b";
}

.dlicon.media-1_volume-93:before {
  content: "\e84c";
}

.dlicon.media-1_volume-97:before {
  content: "\e84d";
}

.dlicon.media-1_volume-98:before {
  content: "\e84e";
}

.dlicon.media-1_volume-ban:before {
  content: "\e84f";
}

.dlicon.media-1_volume-down:before {
  content: "\e850";
}

.dlicon.media-1_volume-off:before {
  content: "\e851";
}

.dlicon.media-1_volume-up:before {
  content: "\e852";
}

.dlicon.media-2_guitar:before {
  content: "\e853";
}

.dlicon.media-2_headphones-mic:before {
  content: "\e854";
}

.dlicon.media-2_headphones:before {
  content: "\e855";
}

.dlicon.media-2_knob:before {
  content: "\e856";
}

.dlicon.media-2_mic:before {
  content: "\e857";
}

.dlicon.media-2_music-album:before {
  content: "\e858";
}

.dlicon.media-2_music-cloud:before {
  content: "\e859";
}

.dlicon.media-2_note-03:before {
  content: "\e85a";
}

.dlicon.media-2_note-04:before {
  content: "\e85b";
}

.dlicon.media-2_piano:before {
  content: "\e85c";
}

.dlicon.media-2_radio:before {
  content: "\e85d";
}

.dlicon.media-2_remix:before {
  content: "\e85e";
}

.dlicon.media-2_sound-wave:before {
  content: "\e85f";
}

.dlicon.media-2_speaker-01:before {
  content: "\e860";
}

.dlicon.media-2_speaker-05:before {
  content: "\e861";
}

.dlicon.media-2_tape:before {
  content: "\e862";
}

.dlicon.location_appointment:before {
  content: "\e863";
}

.dlicon.location_bookmark-add:before {
  content: "\e864";
}

.dlicon.location_bookmark-remove:before {
  content: "\e865";
}

.dlicon.location_bookmark:before {
  content: "\e866";
}

.dlicon.location_compass-04:before {
  content: "\e867";
}

.dlicon.location_compass-05:before {
  content: "\e868";
}

.dlicon.location_compass-06:before {
  content: "\e869";
}

.dlicon.location_crosshair:before {
  content: "\e86a";
}

.dlicon.location_explore-user:before {
  content: "\e86b";
}

.dlicon.location_explore:before {
  content: "\e86c";
}

.dlicon.location_flag-complex:before {
  content: "\e86d";
}

.dlicon.location_flag-diagonal-33:before {
  content: "\e86e";
}

.dlicon.location_flag-diagonal-34:before {
  content: "\e86f";
}

.dlicon.location_flag-points-31:before {
  content: "\e870";
}

.dlicon.location_flag-points-32:before {
  content: "\e871";
}

.dlicon.location_flag-simple:before {
  content: "\e872";
}

.dlicon.location_flag-triangle:before {
  content: "\e873";
}

.dlicon.location_flag:before {
  content: "\e874";
}

.dlicon.location_gps:before {
  content: "\e875";
}

.dlicon.location_map-big:before {
  content: "\e876";
}

.dlicon.location_map-compass:before {
  content: "\e877";
}

.dlicon.location_map-gps:before {
  content: "\e878";
}

.dlicon.location_map-marker:before {
  content: "\e879";
}

.dlicon.location_map-pin:before {
  content: "\e87a";
}

.dlicon.location_map:before {
  content: "\e87b";
}

.dlicon.location_marker:before {
  content: "\e87c";
}

.dlicon.location_pin-add:before {
  content: "\e87d";
}

.dlicon.location_pin-copy:before {
  content: "\e87e";
}

.dlicon.location_pin-remove:before {
  content: "\e87f";
}

.dlicon.location_pin:before {
  content: "\e880";
}

.dlicon.location_pins:before {
  content: "\e881";
}

.dlicon.location_position-marker:before {
  content: "\e882";
}

.dlicon.location_position-pin:before {
  content: "\e883";
}

.dlicon.location_position-user:before {
  content: "\e884";
}

.dlicon.location_radar:before {
  content: "\e885";
}

.dlicon.location_road:before {
  content: "\e886";
}

.dlicon.location_route-alert:before {
  content: "\e887";
}

.dlicon.location_route-close:before {
  content: "\e888";
}

.dlicon.location_route-open:before {
  content: "\e889";
}

.dlicon.location_square-marker:before {
  content: "\e88a";
}

.dlicon.location_square-pin:before {
  content: "\e88b";
}

.dlicon.location_treasure-map-21:before {
  content: "\e88c";
}

.dlicon.location_treasure-map-40:before {
  content: "\e88d";
}

.dlicon.location_worl-marker:before {
  content: "\e88e";
}

.dlicon.location_world-pin:before {
  content: "\e88f";
}

.dlicon.location_world:before {
  content: "\e890";
}

.dlicon.health_ambulance:before {
  content: "\e891";
}

.dlicon.health_apple:before {
  content: "\e892";
}

.dlicon.health_bag-49:before {
  content: "\e893";
}

.dlicon.health_bag-50:before {
  content: "\e894";
}

.dlicon.health_brain:before {
  content: "\e895";
}

.dlicon.health_dna-27:before {
  content: "\e896";
}

.dlicon.health_dna-38:before {
  content: "\e897";
}

.dlicon.health_doctor:before {
  content: "\e898";
}

.dlicon.health_flask:before {
  content: "\e899";
}

.dlicon.health_heartbeat-16:before {
  content: "\e89a";
}

.dlicon.health_height:before {
  content: "\e89b";
}

.dlicon.health_hospital-32:before {
  content: "\e89c";
}

.dlicon.health_hospital-33:before {
  content: "\e89d";
}

.dlicon.health_hospital-34:before {
  content: "\e89e";
}

.dlicon.health_humidity-26:before {
  content: "\e89f";
}

.dlicon.health_humidity-52:before {
  content: "\e8a0";
}

.dlicon.health_intestine:before {
  content: "\e8a1";
}

.dlicon.health_lungs:before {
  content: "\e8a2";
}

.dlicon.health_molecule-39:before {
  content: "\e8a3";
}

.dlicon.health_molecule-40:before {
  content: "\e8a4";
}

.dlicon.health_notebook:before {
  content: "\e8a5";
}

.dlicon.health_nurse:before {
  content: "\e8a6";
}

.dlicon.health_patch-46:before {
  content: "\e8a7";
}

.dlicon.health_pill-42:before {
  content: "\e8a8";
}

.dlicon.health_pill-43:before {
  content: "\e8a9";
}

.dlicon.health_pill-container-44:before {
  content: "\e8aa";
}

.dlicon.health_pill-container-47:before {
  content: "\e8ab";
}

.dlicon.health_pulse-chart:before {
  content: "\e8ac";
}

.dlicon.health_pulse-phone:before {
  content: "\e8ad";
}

.dlicon.health_pulse-sleep:before {
  content: "\e8ae";
}

.dlicon.health_pulse-watch:before {
  content: "\e8af";
}

.dlicon.health_pulse:before {
  content: "\e8b0";
}

.dlicon.health_sleep:before {
  content: "\e8b1";
}

.dlicon.health_steps:before {
  content: "\e8b2";
}

.dlicon.health_syringe:before {
  content: "\e8b3";
}

.dlicon.health_temperature-23:before {
  content: "\e8b4";
}

.dlicon.health_temperature-24:before {
  content: "\e8b5";
}

.dlicon.health_tooth:before {
  content: "\e8b6";
}

.dlicon.health_weed:before {
  content: "\e8b7";
}

.dlicon.health_weight:before {
  content: "\e8b8";
}

.dlicon.health_wheelchair:before {
  content: "\e8b9";
}

.dlicon.health_woman:before {
  content: "\e8ba";
}

.dlicon.furniture_air-conditioner:before {
  content: "\e8bb";
}

.dlicon.furniture_armchair:before {
  content: "\e8bc";
}

.dlicon.furniture_bath-tub:before {
  content: "\e8bd";
}

.dlicon.furniture_bed-09:before {
  content: "\e8be";
}

.dlicon.furniture_bed-23:before {
  content: "\e8bf";
}

.dlicon.furniture_bed-side:before {
  content: "\e8c0";
}

.dlicon.furniture_cabinet:before {
  content: "\e8c1";
}

.dlicon.furniture_cactus:before {
  content: "\e8c2";
}

.dlicon.furniture_chair:before {
  content: "\e8c3";
}

.dlicon.furniture_coat-hanger:before {
  content: "\e8c4";
}

.dlicon.furniture_coffee:before {
  content: "\e8c5";
}

.dlicon.furniture_cradle:before {
  content: "\e8c6";
}

.dlicon.furniture_curtain:before {
  content: "\e8c7";
}

.dlicon.furniture_desk-drawer:before {
  content: "\e8c8";
}

.dlicon.furniture_desk:before {
  content: "\e8c9";
}

.dlicon.furniture_door:before {
  content: "\e8ca";
}

.dlicon.furniture_drawer:before {
  content: "\e8cb";
}

.dlicon.furniture_fridge:before {
  content: "\e8cc";
}

.dlicon.furniture_hanger-clothes:before {
  content: "\e8cd";
}

.dlicon.furniture_hanger:before {
  content: "\e8ce";
}

.dlicon.furniture_heater:before {
  content: "\e8cf";
}

.dlicon.furniture_iron:before {
  content: "\e8d0";
}

.dlicon.furniture_lamp-floor:before {
  content: "\e8d1";
}

.dlicon.furniture_lamp:before {
  content: "\e8d2";
}

.dlicon.furniture_library:before {
  content: "\e8d3";
}

.dlicon.furniture_light:before {
  content: "\e8d4";
}

.dlicon.furniture_mixer:before {
  content: "\e8d5";
}

.dlicon.furniture_oven:before {
  content: "\e8d6";
}

.dlicon.furniture_shower:before {
  content: "\e8d7";
}

.dlicon.furniture_sink-wash:before {
  content: "\e8d8";
}

.dlicon.furniture_sink:before {
  content: "\e8d9";
}

.dlicon.furniture_sofa:before {
  content: "\e8da";
}

.dlicon.furniture_storage-hanger:before {
  content: "\e8db";
}

.dlicon.furniture_storage:before {
  content: "\e8dc";
}

.dlicon.furniture_table:before {
  content: "\e8dd";
}

.dlicon.furniture_toilet-paper:before {
  content: "\e8de";
}

.dlicon.furniture_toilet:before {
  content: "\e8df";
}

.dlicon.furniture_tv:before {
  content: "\e8e0";
}

.dlicon.furniture_wardrobe:before {
  content: "\e8e1";
}

.dlicon.furniture_wash:before {
  content: "\e8e2";
}

.dlicon.clothes_baby:before {
  content: "\e9ab";
}

.dlicon.clothes_backpack:before {
  content: "\e9ac";
}

.dlicon.clothes_bag-21:before {
  content: "\e9ad";
}

.dlicon.clothes_bag-22:before {
  content: "\e9ae";
}

.dlicon.clothes_belt:before {
  content: "\e9af";
}

.dlicon.clothes_boot-woman:before {
  content: "\e9b0";
}

.dlicon.clothes_boot:before {
  content: "\e9b1";
}

.dlicon.clothes_bra:before {
  content: "\e9b2";
}

.dlicon.clothes_button:before {
  content: "\e9b3";
}

.dlicon.clothes_cap:before {
  content: "\e9b4";
}

.dlicon.clothes_coat:before {
  content: "\e9b5";
}

.dlicon.clothes_corset:before {
  content: "\e9b6";
}

.dlicon.clothes_dress-man:before {
  content: "\e9b7";
}

.dlicon.clothes_dress-woman:before {
  content: "\e9b8";
}

.dlicon.clothes_flip:before {
  content: "\e9b9";
}

.dlicon.clothes_glasses:before {
  content: "\e9ba";
}

.dlicon.clothes_gloves:before {
  content: "\e9bb";
}

.dlicon.clothes_hat-top:before {
  content: "\e9bc";
}

.dlicon.clothes_hat:before {
  content: "\e9bd";
}

.dlicon.clothes_hoodie:before {
  content: "\e9be";
}

.dlicon.clothes_iron-dont:before {
  content: "\e9bf";
}

.dlicon.clothes_iron:before {
  content: "\e9c0";
}

.dlicon.clothes_jeans-41:before {
  content: "\e9c1";
}

.dlicon.clothes_jeans-43:before {
  content: "\e9c2";
}

.dlicon.clothes_jeans-pocket:before {
  content: "\e9c3";
}

.dlicon.clothes_kitchen:before {
  content: "\e9c4";
}

.dlicon.clothes_long-sleeve:before {
  content: "\e9c5";
}

.dlicon.clothes_makeup:before {
  content: "\e9c6";
}

.dlicon.clothes_needle:before {
  content: "\e9c7";
}

.dlicon.clothes_pajamas:before {
  content: "\e9c8";
}

.dlicon.clothes_ring:before {
  content: "\e9c9";
}

.dlicon.clothes_scarf:before {
  content: "\e9ca";
}

.dlicon.clothes_shirt-business:before {
  content: "\e9cb";
}

.dlicon.clothes_shirt-buttons:before {
  content: "\e9cc";
}

.dlicon.clothes_shirt-neck:before {
  content: "\e9cd";
}

.dlicon.clothes_shirt:before {
  content: "\e9ce";
}

.dlicon.clothes_shoe-man:before {
  content: "\e9cf";
}

.dlicon.clothes_shoe-sport:before {
  content: "\e9d0";
}

.dlicon.clothes_shoe-woman:before {
  content: "\e9d1";
}

.dlicon.clothes_skirt:before {
  content: "\e9d2";
}

.dlicon.clothes_slacks-12:before {
  content: "\e9d3";
}

.dlicon.clothes_slacks-13:before {
  content: "\e9d4";
}

.dlicon.clothes_sock:before {
  content: "\e9d5";
}

.dlicon.clothes_tie-bow:before {
  content: "\e9d6";
}

.dlicon.clothes_tshirt-53:before {
  content: "\e9d7";
}

.dlicon.clothes_tshirt-54:before {
  content: "\e9d8";
}

.dlicon.clothes_tshirt-sport:before {
  content: "\e9d9";
}

.dlicon.clothes_underwear-man:before {
  content: "\e9da";
}

.dlicon.clothes_underwear:before {
  content: "\e9db";
}

.dlicon.clothes_vest-sport:before {
  content: "\e9dc";
}

.dlicon.clothes_vest:before {
  content: "\e9dd";
}

.dlicon.clothes_wash-30:before {
  content: "\e9de";
}

.dlicon.clothes_wash-60:before {
  content: "\e9df";
}

.dlicon.clothes_wash-90:before {
  content: "\e9e0";
}

.dlicon.clothes_wash-hand:before {
  content: "\e9e1";
}

.dlicon.clothes_wash:before {
  content: "\e9e2";
}

.dlicon.business_agenda:before {
  content: "\e9e3";
}

.dlicon.business_atm:before {
  content: "\e9e4";
}

.dlicon.business_award-48:before {
  content: "\e9e5";
}

.dlicon.business_award-49:before {
  content: "\e9e6";
}

.dlicon.business_award-74:before {
  content: "\e9e7";
}

.dlicon.business_badge:before {
  content: "\e9e8";
}

.dlicon.business_bank:before {
  content: "\e9e9";
}

.dlicon.business_board-27:before {
  content: "\e9ea";
}

.dlicon.business_board-28:before {
  content: "\e9eb";
}

.dlicon.business_board-29:before {
  content: "\e9ec";
}

.dlicon.business_board-30:before {
  content: "\e9ed";
}

.dlicon.business_books:before {
  content: "\e9ee";
}

.dlicon.business_briefcase-24:before {
  content: "\e9ef";
}

.dlicon.business_briefcase-25:before {
  content: "\e9f0";
}

.dlicon.business_briefcase-26:before {
  content: "\e9f1";
}

.dlicon.business_building:before {
  content: "\e9f2";
}

.dlicon.business_bulb-61:before {
  content: "\e9f3";
}

.dlicon.business_bulb-62:before {
  content: "\e9f4";
}

.dlicon.business_bulb-63:before {
  content: "\e9f5";
}

.dlicon.business_business-contact-85:before {
  content: "\e9f6";
}

.dlicon.business_business-contact-86:before {
  content: "\e9f7";
}

.dlicon.business_business-contact-87:before {
  content: "\e9f8";
}

.dlicon.business_business-contact-88:before {
  content: "\e9f9";
}

.dlicon.business_business-contact-89:before {
  content: "\e9fa";
}

.dlicon.business_businessman-03:before {
  content: "\e9fb";
}

.dlicon.business_businessman-04:before {
  content: "\e9fc";
}

.dlicon.business_calculator:before {
  content: "\e9fd";
}

.dlicon.business_chair:before {
  content: "\e9fe";
}

.dlicon.business_chart-bar-32:before {
  content: "\e9ff";
}

.dlicon.business_chart-bar-33:before {
  content: "\ea00";
}

.dlicon.business_chart-growth:before {
  content: "\ea01";
}

.dlicon.business_chart-pie-35:before {
  content: "\ea02";
}

.dlicon.business_chart-pie-36:before {
  content: "\ea03";
}

.dlicon.business_chart:before {
  content: "\ea04";
}

.dlicon.business_cheque:before {
  content: "\ea05";
}

.dlicon.business_coins:before {
  content: "\ea06";
}

.dlicon.business_connect:before {
  content: "\ea07";
}

.dlicon.business_contacts:before {
  content: "\ea08";
}

.dlicon.business_currency-dollar:before {
  content: "\ea09";
}

.dlicon.business_currency-euro:before {
  content: "\ea0a";
}

.dlicon.business_currency-pound:before {
  content: "\ea0b";
}

.dlicon.business_currency-yen:before {
  content: "\ea0c";
}

.dlicon.business_factory:before {
  content: "\ea0d";
}

.dlicon.business_globe:before {
  content: "\ea0e";
}

.dlicon.business_goal-64:before {
  content: "\ea0f";
}

.dlicon.business_goal-65:before {
  content: "\ea10";
}

.dlicon.business_gold:before {
  content: "\ea11";
}

.dlicon.business_hammer:before {
  content: "\ea12";
}

.dlicon.business_handout:before {
  content: "\ea13";
}

.dlicon.business_handshake:before {
  content: "\ea14";
}

.dlicon.business_hat:before {
  content: "\ea15";
}

.dlicon.business_hierarchy-53:before {
  content: "\ea16";
}

.dlicon.business_hierarchy-54:before {
  content: "\ea17";
}

.dlicon.business_hierarchy-55:before {
  content: "\ea18";
}

.dlicon.business_hierarchy-56:before {
  content: "\ea19";
}

.dlicon.business_laptop-71:before {
  content: "\ea1a";
}

.dlicon.business_laptop-72:before {
  content: "\ea1b";
}

.dlicon.business_laptop-91:before {
  content: "\ea1c";
}

.dlicon.business_law:before {
  content: "\ea1d";
}

.dlicon.business_math:before {
  content: "\ea1e";
}

.dlicon.business_money-11:before {
  content: "\ea1f";
}

.dlicon.business_money-12:before {
  content: "\ea20";
}

.dlicon.business_money-13:before {
  content: "\ea21";
}

.dlicon.business_money-bag:before {
  content: "\ea22";
}

.dlicon.business_money-coins:before {
  content: "\ea23";
}

.dlicon.business_money-growth:before {
  content: "\ea24";
}

.dlicon.business_money-time:before {
  content: "\ea25";
}

.dlicon.business_net:before {
  content: "\ea26";
}

.dlicon.business_notes:before {
  content: "\ea27";
}

.dlicon.business_payment:before {
  content: "\ea28";
}

.dlicon.business_percentage-38:before {
  content: "\ea29";
}

.dlicon.business_percentage-39:before {
  content: "\ea2a";
}

.dlicon.business_pig:before {
  content: "\ea2b";
}

.dlicon.business_pin:before {
  content: "\ea2c";
}

.dlicon.business_plug:before {
  content: "\ea2d";
}

.dlicon.business_progress:before {
  content: "\ea2e";
}

.dlicon.business_round-dollar:before {
  content: "\ea2f";
}

.dlicon.business_round-euro:before {
  content: "\ea30";
}

.dlicon.business_round-pound:before {
  content: "\ea31";
}

.dlicon.business_round-yen:before {
  content: "\ea32";
}

.dlicon.business_safe:before {
  content: "\ea33";
}

.dlicon.business_scale:before {
  content: "\ea34";
}

.dlicon.business_sign:before {
  content: "\ea35";
}

.dlicon.business_signature:before {
  content: "\ea36";
}

.dlicon.business_stock:before {
  content: "\ea37";
}

.dlicon.business_strategy:before {
  content: "\ea38";
}

.dlicon.business_tie-01:before {
  content: "\ea39";
}

.dlicon.business_tie-02:before {
  content: "\ea3a";
}

.dlicon.business_wallet-43:before {
  content: "\ea3b";
}

.dlicon.business_wallet-44:before {
  content: "\ea3c";
}

.dlicon.business_wallet-90:before {
  content: "\ea3d";
}

@font-face {
  font-family: "dliconoutline";
  src: url("fonts/dlicon.woff2") format("woff2"), url("fonts/dlicon.woff") format("woff"), url("fonts/dlicon.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
html, body {
  font-family: Helvetica, sans-serif;
}

main {
  margin-top: 70px;
}

ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

button {
  padding: auto;
  margin: auto;
  outline: 2px solid transparent;
  outline-offset: 2px;
  border: none;
  background-color: transparent;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #333;
  outline-offset: 2px;
}

.added_to_cart.wc-forward {
  display: none !important;
}

@media (max-width: 1000px) {
  main {
    margin-top: 0px;
  }
}
.bsc__button {
  display: inline-block;
  font-family: "Helvetica", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 30px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  background-color: #333;
  color: #fff;
}
.bsc__button:hover {
  background-color: #fff;
  color: #333;
}

.bsc__button--outline {
  display: inline-block;
  font-family: "Helvetica", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 30px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  background-color: transparent;
  color: #333;
  border: 1px solid #333;
}
.bsc__button--outline:hover {
  background-color: #333;
  color: #fff;
}

.bsc__button--floating {
  margin: 1em auto;
  display: block;
  width: fit-content;
}

:root {
  --section-height: 850px;
  --container-width: 1200px;
  --color-text: #333;
  --color-gray: #777;
  --color-bg-light: #EFF1F0;
  --color-bg-contact: #C1DFE9;
}

.bsc__page {
  width: 100%;
  display: block;
}

.section {
  display: block;
  width: 100vw;
  overflow: hidden;
}
.section__container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 1.5rem;
  padding-bottom: 3rem;
  display: block;
}

.bsc__page.page-home {
  width: 100%;
  overflow: hidden;
}
.bsc__page.page-home .home__swiper--section {
  background-color: white;
}
.bsc__page.page-home .home__products--section {
  background-color: var(--color-bg-light);
  background-color: white;
}
.bsc__page.page-home .home__products--section .section__container {
  padding-bottom: 1rem !important;
}

.home__brands--section {
  position: relative;
  width: 100%;
  height: var(--section-height);
}
.home__brands--section .section__container {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 1.5rem;
  padding-bottom: 3rem;
  height: var(--section-height);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.home__brands--section .section__back,
.home__brands--section .section__front {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--section-height);
}
.home__brands--section .brands__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home__brands--section .section__back picture {
  width: 100%;
  height: 100%;
  display: block;
}
.home__brands--section .brands__title {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  max-width: var(--container-width);
}
.home__brands--section .brands__items {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin: 2em auto;
  position: absolute;
  bottom: 0;
}
.home__brands--section .brands__item {
  width: 100px;
  height: 100px;
  transition: transform 0.53s ease;
}
.home__brands--section .brands__item img {
  width: 100%;
  height: 100%;
  display: block;
}
.home__brands--section .brands__item:hover {
  transform: translateY(-12px);
}

.home__about--section {
  position: relative;
  padding: 1rem 0;
  background: #fff;
  z-index: 0;
}
.home__about--section .section__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.home__about--section .section__back .about__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
}
.home__about--section .section__back picture {
  width: 100%;
  height: 100%;
  display: block;
}
.home__about--section .section__front {
  position: relative;
  z-index: 2;
}
.home__about--section .section__front .front__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  padding-bottom: 3rem;
  text-align: center;
}
.home__about--section .about__title {
  font-size: 2rem;
  font-weight: 100;
  letter-spacing: 2px;
  color: var(--color-text);
  margin-bottom: 2.5rem;
}
.home__about--section .about__title strong {
  font-weight: 600;
}
.home__about--section .about__title .about__title-break {
  display: none;
}
.home__about--section .about__cols {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.home__about--section .about__col-separator {
  width: 1px;
  height: 260px;
  border-right: 1px dashed #333;
}
.home__about--section .about__col {
  flex: 0 1 200px;
  text-align: center;
  padding: 0.5rem;
  transition: transform 0.3s ease;
}
.home__about--section .about__col:hover {
  transform: translateY(-6px);
}
.home__about--section .about__col .about__icon {
  width: 185px;
  margin-bottom: 0;
}
.home__about--section .about__col .about__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.home__about--section .about__col .about__subtitle {
  font-size: 16px;
  font-weight: 100;
  letter-spacing: 2px;
  color: var(--color-gray);
}

.home__contact--section {
  background-color: var(--color-bg-contact);
  border-radius: 0;
  padding: 3rem;
  margin: 5rem auto;
  max-width: 1200px;
}
.home__contact--section .home__contact__container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1.5rem;
  padding-bottom: 3rem;
}
.home__contact--section .home__contact__cols {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.home__contact--section .home__contact__col {
  flex: 1 1 48%;
  max-width: 400px;
}
.home__contact--section .home__contact__col--left {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.home__contact--section .home__contact__col--right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.25rem;
}
.home__contact--section .home__contact__title-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  align-items: flex-end;
  justify-content: flex-start;
}
.home__contact--section .home__contact__title-row .home__contact__headline {
  font-family: Helvetica, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 60px;
  letter-spacing: 2px;
  width: 260px;
  margin: 0;
  color: var(--color--text);
}
.home__contact--section .home__contact__blog-row {
  position: relative;
  width: 400px;
  height: 250px;
  margin-top: 60px;
}
.home__contact--section .home__contact__blog-row .home__contact__blog-card,
.home__contact--section .home__contact__blog-row .home__contact__blog-photo,
.home__contact--section .home__contact__blog-row .home__contact__blog-sticker {
  position: absolute;
  border-radius: 8px;
}
.home__contact--section .home__contact__blog-row .home__contact__blog-card {
  top: 0;
  left: 0;
  width: 400px;
}
.home__contact--section .home__contact__blog-row .home__contact__blog-photo {
  width: 150px;
  bottom: -50px;
  right: -65px;
  border-radius: 12px;
}
.home__contact--section .home__contact__blog-row .home__contact__blog-sticker {
  width: 50px;
  bottom: 21px;
  right: 60px;
}
.home__contact--section .home__contact__hearts {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.home__contact--section .home__contact__hearts img {
  width: 29px;
  height: 28px;
  object-fit: cover;
}
.home__contact--section .home__contact__description {
  font-size: 16px;
  font-weight: 100;
  font-family: Helvetica, sans-serif;
  line-height: 1.4;
  letter-spacing: 2px;
  color: var(--color-text);
  margin-top: 5px;
  margin-bottom: 5px;
}
.home__contact--section .home__contact__description strong {
  font-weight: 700;
}
.home__contact--section .home__contact__form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.home__contact--section .home__contact__form .home__contact__input {
  padding: 0.75rem 1rem;
  border-radius: 20px;
  border: 1px solid #333;
  font-size: 17px;
}
.home__contact--section .home__contact__form .home__contact__submit {
  margin-top: 10px;
  padding: 0.75rem 1rem;
  border-radius: 20px;
  background-color: var(--color-text);
  color: #fff;
  font-weight: 700;
  border: none;
  font-size: 17px;
  letter-spacing: 1px;
  cursor: pointer;
}
.home__contact--section .home__contact__form .home__contact__submit:hover {
  background-color: white;
  color: var(--color--text);
}
.home__contact--section .home__contact__feedback,
.home__contact--section .home__contact__success {
  display: none;
}
.home__contact--section .home__contact__final-image {
  width: 325px;
  align-self: center;
  margin-top: 3rem;
}

.bsc__slider {
  width: calc(10px + 100%) !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  :root {
    --section-height: 700px;
  }
  .section__container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .home__brands--section {
    height: var(--section-height);
  }
  .home__brands--section .section__container,
  .home__brands--section .section__back,
  .home__brands--section .section__front {
    height: var(--section-height);
  }
  .home__brands--section .brands__title {
    top: 20px;
    padding: 0 1rem;
  }
  .home__brands--section .brands__items {
    gap: 18px;
    bottom: 40px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 1rem;
  }
  .home__brands--section .brands__item {
    width: 85px;
    height: 85px;
  }
  .home__about--section .about__cols {
    gap: 1.5rem;
    justify-content: center;
  }
  .home__about--section .about__col-separator {
    display: none;
  }
  .home__about--section .about__col {
    flex: 0 1 220px;
  }
  .home__about--section .about__col .about__icon {
    width: 150px;
  }
  .home__about--section .about__col .about__title {
    font-size: 18px;
  }
  .home__about--section .about__col .about__subtitle {
    font-size: 15px;
  }
  .home__contact--section {
    padding: 2.5rem 2rem;
    margin: 0 0;
  }
  .home__contact--section .home__contact__cols {
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
  }
  .home__contact--section .home__contact__col {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
  .home__contact--section .home__contact__title-row .home__contact__headline {
    font-size: 46px;
    line-height: 46px;
    width: auto;
  }
  .home__contact--section .home__contact__blog-row {
    width: 100%;
    max-width: 400px;
    margin-top: 30px;
  }
  .home__contact--section .home__contact__blog-row .home__contact__blog-card {
    width: 100%;
  }
  .home__contact--section .home__contact__blog-row .home__contact__blog-photo {
    width: 130px;
    right: -20px;
    bottom: -35px;
  }
  .home__contact--section .home__contact__blog-row .home__contact__blog-sticker {
    width: 42px;
    right: 45px;
    bottom: 24px;
  }
  .home__contact--section .home__contact__final-image {
    width: 260px;
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  :root {
    --section-height: auto;
  }
  .section {
    width: 100%;
  }
  .section__container {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
  }
  .bsc__page.page-home {
    overflow: hidden;
  }
  .bsc__page.page-home .home__products--section {
    padding-top: 2em;
  }
  .home__brands--section {
    position: relative;
    height: auto;
    min-height: 350px;
    padding: 2rem 0;
  }
  .home__brands--section .section__container {
    height: auto;
    min-height: 350px;
    position: relative;
  }
  .home__brands--section .section__back,
  .home__brands--section .section__front {
    height: 100%;
    min-height: 350px;
  }
  .home__brands--section .brands__title {
    position: relative;
    top: auto;
    padding: 0 1rem;
    margin-bottom: 2rem;
    display: none;
  }
  .home__brands--section .brands__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
    justify-items: center;
    align-items: center;
    padding: 0;
  }
  .home__brands--section .brands__item {
    width: 78px;
    height: 78px;
  }
  .home__featured-products .bsc__title {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .home__about--section {
    padding: 2rem 0;
  }
  .home__about--section .section__front .front__container {
    padding: 1.5rem 1rem;
  }
  .home__about--section .about__title {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 1rem;
  }
  .home__about--section .about__title .about__title-break {
    display: inline;
  }
  .home__about--section .about__cols {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 0.25rem 0 0.75rem;
    margin: 0;
  }
  .home__about--section .about__col-separator {
    display: none;
  }
  .home__about--section .about__col {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 1rem 0.75rem 1.1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
  .home__about--section .about__col:hover {
    transform: none;
  }
  .home__about--section .about__col .about__icon {
    width: min(78%, 210px);
    margin: 0 auto 0.25rem;
    display: block;
  }
  .home__about--section .about__col .about__title {
    font-size: 18px;
    margin: 0 0 0.25rem;
    padding: 0;
    line-height: 1.2;
  }
  .home__about--section .about__col .about__subtitle {
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0;
    padding: 0;
    line-height: 1.4;
  }
  .home__about--section .about__cols.is-slider-ready .about__col {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(14px);
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
    pointer-events: none;
  }
  .home__about--section .about__cols.is-slider-ready .about__col.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    pointer-events: auto;
  }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .home__about--section .about__cols.is-slider-ready .about__col {
    transition: none;
  }
}
@media (max-width: 767px) {
  .home__contact--section {
    padding: 1rem 1rem;
    margin: 0 0;
    border-radius: 0;
    padding-bottom: 30px;
  }
  .home__contact--section .home__contact__container {
    padding: 0;
  }
  .home__contact--section .home__contact__cols {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
  .home__contact--section .home__contact__col {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
  .home__contact--section .home__contact__col--left, .home__contact--section .home__contact__col--right {
    gap: 1rem;
  }
  .home__contact--section .home__contact__title-row {
    gap: 1rem;
    align-items: flex-start;
    display: none;
  }
  .home__contact--section .home__contact__title-row .home__contact__headline {
    font-size: 34px;
    line-height: 36px;
    width: 100%;
    letter-spacing: 1px;
    text-align: center;
  }
  .home__contact--section .home__contact__title-row .home__contact__wave {
    display: none;
  }
  .home__contact--section .home__contact__blog-row {
    width: 100%;
    max-width: 300px;
    height: 200px;
    margin-top: 20px;
    display: block;
    margin: 0 auto;
  }
  .home__contact--section .home__contact__blog-row .home__contact__blog-card {
    width: 100%;
  }
  .home__contact--section .home__contact__blog-row .home__contact__blog-photo {
    width: 105px;
    right: -8px;
    bottom: -24px;
  }
  .home__contact--section .home__contact__blog-row .home__contact__blog-sticker {
    width: 36px;
    right: 36px;
    bottom: 18px;
  }
  .home__contact--section .home__contact__hearts {
    display: block;
    margin: 0 auto;
  }
  .home__contact--section .home__contact__description {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: center;
    width: calc(100% - 50px);
    margin: 0 auto;
  }
  .home__contact--section .home__contact__form {
    width: calc(100% - 50px);
    margin: 0 auto;
  }
  .home__contact--section .home__contact__form .home__contact__input,
  .home__contact--section .home__contact__form .home__contact__submit {
    font-size: 16px;
  }
  .home__contact--section .home__contact__final-image {
    width: 250px;
    margin-top: 1.5rem;
  }
  .bsc__slider {
    width: 100% !important;
  }
}
.home__contact__success-msg {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  font-family: Helvetica, sans-serif;
  line-height: 1.4;
  letter-spacing: 2px;
  color: var(--color-text);
  margin-top: 5px;
  margin-bottom: 5px;
  width: 80%;
  margin: 0 auto;
}

.login {
  display: block;
  height: 100%;
}
.login .login__container {
  display: flex;
  width: 100%;
  min-height: 600px;
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
  flex-direction: row;
}
@media (max-width: 768px) {
  .login .login__container {
    flex-direction: column;
  }
}
.login .login__image {
  width: 50%;
}
.login .login__image picture {
  width: 100%;
  height: 100%;
  display: block;
}
.login .login__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .login .login__image {
    display: none;
  }
}
.login .login__form {
  width: 50%;
  margin: 0 auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .login .login__form {
    width: 100%;
  }
}
.login .login__form .form__image {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 5px;
}
.login .login__form .form__image img {
  width: 100%;
  max-width: 200px;
  position: relative;
  left: -10px;
}
.login .login__form .form__title {
  text-align: center;
  margin-bottom: 10px;
}
.login .login__form .form__title img {
  width: 50px;
}
.login .login__form .form__title .form__heading {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 0;
  padding-top: 20px;
}
.login .login__form .form__fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .login .login__form .form__fields {
    width: 90%;
    margin: 0 auto;
  }
}
.login .login__form .form__field {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.login .login__form .form__field--remember-me {
  justify-content: center;
  align-items: center;
  letter-spacing: 2px;
}
.login .login__form .form__field--submit {
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  padding: 0;
}
.login .login__form .form__field--submit input:not(.form__submit--product-card):hover {
  background-color: #F7C0CD;
  color: #333 !important;
}
.login .login__form .form__label {
  font-size: 16px;
  letter-spacing: 2px;
  text-align: center;
  padding-bottom: 10px !important;
}
.login .login__form .form__label strong {
  font-weight: 600;
}
.login .login__form .form__input {
  font-size: 14px;
  width: 350px;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 22px;
  height: 32px;
  margin: 0 auto;
}
.login .login__form .form__input--invalid {
  border-color: #d32f2f;
}
@media (max-width: 768px) {
  .login .login__form .form__input {
    width: calc(100% - 24px);
  }
}
.login .login__form .form__checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.login .login__form .form__checkbox {
  margin: 0;
}
.login .login__form .form__submit {
  width: 100%;
}
.login .login__form .form__submit--auth-cta {
  width: 100%;
}
.login .login__form .form__submit--product-card {
  width: auto;
  min-width: 160px;
  padding: 12px 24px;
  border: 0;
  appearance: none;
  white-space: nowrap;
}
.login .login__form .form__submit--product-card:hover {
  background-color: #F7C0CD;
  color: #333;
}
.login .login__form .form__divider {
  margin-top: 2em;
  margin-bottom: 2em;
  width: 350px;
  border-width: 1px;
  border-bottom-color: rgba(204, 204, 204, 0.4784313725);
}
.login .login__form .form__error {
  background-color: #f8d7da;
  color: #842029;
  padding: 1rem;
  border-left: 4px solid #f5c2c7;
  margin-bottom: 1rem;
  border-radius: 4px;
}
.login .login__form .form__error-msg {
  color: #d32f2f;
  font-size: 17px;
  margin-top: 5px;
  display: none;
  text-align: center;
}
.login .login__form .form__links {
  text-align: center;
  margin-top: 10px;
}
.login .login__form .form__links .form__link {
  color: rgba(97, 97, 97, 0.79);
  text-decoration: underline;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 2px;
}
.login .login__form .form__links .form__link.no-link {
  text-decoration: none;
  font-style: normal;
}
.login .login__form .form__links .form__link:hover {
  color: #343434;
}

.login--lost-password .login__container {
  min-height: 600px;
}
.login--lost-password .login__form .form__fields {
  align-items: center;
  gap: 16px;
}
.login--lost-password .login__form .form--lost-password {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  margin: 0;
}
.login--lost-password .login__form .form__copy {
  width: min(100%, 390px);
  margin: 0 auto 4px;
  color: #4c4c4c;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
  letter-spacing: 0;
}
.login--lost-password .login__form .form__field {
  width: 100%;
  margin-bottom: 0;
}
.login--lost-password .login__form .form-row label.form__label {
  display: block;
}
.login--lost-password .login__form .form__field--submit {
  width: min(100%, 350px);
  margin-top: 10px;
}
.login--lost-password .login__form .form__submit--auth-cta {
  min-height: 44px;
  line-height: 1.15;
  white-space: normal;
}
.login--lost-password .login__form .form__submit--auth-cta:hover {
  background-color: #F7C0CD;
  color: #333;
}
.login--lost-password .login__form .form__links {
  max-width: 390px;
  margin: 0 auto;
}
.login--lost-password .form__notice,
.login--lost-password .woocommerce-error,
.login--lost-password .woocommerce-message,
.login--lost-password .woocommerce-info {
  box-sizing: border-box;
  width: min(100%, 390px);
  margin: 0 auto;
  padding: 0.9rem 1rem;
  border: 1px solid #f5c2c7;
  border-left-width: 4px;
  border-radius: 8px;
  background: #f8d7da;
  color: #842029;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: left;
}
.login--lost-password .woocommerce-error {
  padding-left: 1rem;
  list-style: none;
}
.login--lost-password .woocommerce-error li {
  margin: 0;
  padding: 0;
}
.login--lost-password .form__notice--success,
.login--lost-password .woocommerce-message {
  border-color: #9ad0aa;
  background: #e9f7ee;
  color: #2f6f45;
}
.login--lost-password .woocommerce-info {
  border-color: #f1d36d;
  background: #fff7d0;
  color: #333;
}
@media (max-width: 768px) {
  .login--lost-password .login__container {
    min-height: calc(100vh - 118px);
  }
  .login--lost-password .login__form {
    padding: 42px 10px 52px;
  }
  .login--lost-password .login__form .form__copy,
  .login--lost-password .login__form .form__links,
  .login--lost-password .login__form .form__notice,
  .login--lost-password .login__form .woocommerce-error,
  .login--lost-password .login__form .woocommerce-message,
  .login--lost-password .login__form .woocommerce-info {
    width: min(100%, 340px);
  }
  .login--lost-password .login__form .form__field--submit {
    width: min(100%, 350px);
  }
}

.bsc-password-field {
  position: relative;
  width: 350px;
  max-width: calc(100% - 24px);
  margin: 0 auto;
}

.login .login__form .bsc-password-field .form__input,
.bsc__auth .bsc__form-container .bsc-password-field .bsc__input {
  width: 100%;
  padding-right: 40px;
  margin: 0;
}

.bsc-password-toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent;
  color: #666;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transform: translateY(-50%);
}
.bsc-password-toggle:focus-visible {
  outline: 2px solid #333;
  outline-offset: 2px;
  border-radius: 50%;
}
.bsc-password-toggle:hover, .bsc-password-toggle:focus-visible {
  color: #333;
}
.bsc-password-toggle i {
  pointer-events: none;
  font-size: 14px;
  line-height: 1;
}

.bsc-password-toggle__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.bsc__auth {
  display: block;
  height: 100%;
}
.bsc__auth .bsc__container {
  display: flex;
  width: 100%;
  min-height: 600px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .bsc__auth .bsc__container {
    flex-direction: column;
  }
}
.bsc__auth .bsc__form-image {
  width: 50%;
}
.bsc__auth .bsc__form-image picture {
  width: 100%;
  height: 100%;
  display: block;
}
.bsc__auth .bsc__form-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .bsc__auth .bsc__form-image {
    display: none;
  }
}
.bsc__auth .bsc__form-container {
  width: 50%;
  margin: 0 auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .bsc__auth .bsc__form-container {
    width: 100%;
  }
}
.bsc__auth .bsc__form-container .bsc__form-logo {
  text-align: center;
  margin-bottom: 5px;
}
.bsc__auth .bsc__form-container .bsc__form-logo img {
  max-width: 200px;
  position: relative;
  left: -10px;
}
.bsc__auth .bsc__form-container .bsc__form-title {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.bsc__auth .bsc__form-container .bsc__form-fields {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .bsc__auth .bsc__form-container .bsc__form-fields {
    width: 90%;
    margin: 0 auto;
  }
}
.bsc__auth .bsc__form-container .bsc__password-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin: 0;
}
.bsc__auth .bsc__form-container .bsc__form-copy {
  width: min(100%, 390px);
  margin: 0 auto 4px;
  color: #4c4c4c;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
  letter-spacing: 0;
}
.bsc__auth .bsc__form-container .bsc__form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.bsc__auth .bsc__form-container .bsc__form-field--submit {
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  padding: 0;
}
.bsc__auth .bsc__form-container .bsc__form-field--auth-offset {
  margin-top: 20px;
}
.bsc__auth .bsc__form-container .bsc__label {
  font-size: 16px;
  letter-spacing: 2px;
  text-align: center;
}
.bsc__auth .bsc__form-container .bsc__label strong {
  font-weight: 600;
}
.bsc__auth .bsc__form-container .bsc__input {
  font-size: 14px;
  width: 350px;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 22px;
  height: 32px;
  margin: 0 auto;
}
.bsc__auth .bsc__form-container .bsc__input--invalid {
  border-color: #d32f2f;
}
@media (max-width: 768px) {
  .bsc__auth .bsc__form-container .bsc__input {
    width: calc(100% - 24px);
  }
}
.bsc__auth .bsc__form-container .bsc__button {
  width: 100%;
  text-decoration: none;
}
.bsc__auth .bsc__form-container .bsc__button--auth-cta {
  width: 100%;
}
.bsc__auth .bsc__form-container .bsc__auth-divider {
  margin-top: 2em;
  margin-bottom: 2em;
  width: 350px;
  border-width: 1px;
  border-bottom-color: rgba(204, 204, 204, 0.4784313725);
}
.bsc__auth .bsc__form-container .bsc__error-global {
  background-color: #f8d7da;
  color: #842029;
  padding: 1rem;
  border-left: 4px solid #f5c2c7;
  margin-bottom: 1rem;
  border-radius: 4px;
}
.bsc__auth .bsc__form-container .bsc__error-msg {
  color: #d32f2f;
  font-size: 17px;
  margin-top: 5px;
  display: none;
  text-align: center;
}
.bsc__auth .bsc__form-container .bsc__form-links {
  text-align: center;
  margin-top: 10px;
}
.bsc__auth .bsc__form-container .bsc__form-links .bsc__form-link {
  color: rgba(97, 97, 97, 0.79);
  text-decoration: underline;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 2px;
}
.bsc__auth .bsc__form-container .bsc__form-links .bsc__form-link.no-link {
  font-style: normal;
  text-decoration: none;
}
.bsc__auth .bsc__form-container .bsc__form-links .bsc__form-link:hover {
  color: #343434;
}

.bsc__auth--lost-password .bsc__container {
  min-height: 640px;
}
.bsc__auth--lost-password .bsc__form-container .bsc__form-fields {
  align-items: center;
  gap: 16px;
}
.bsc__auth--lost-password .bsc__form-container .bsc__form-field {
  width: 100%;
  margin-bottom: 0;
}
.bsc__auth--lost-password .bsc__form-container .form-row label.bsc__label {
  display: block;
}
.bsc__auth--lost-password .bsc__form-container .bsc__form-field--submit {
  width: min(100%, 390px);
}
.bsc__auth--lost-password .bsc__form-container .bsc__input {
  box-sizing: border-box;
}
.bsc__auth--lost-password .bsc__form-container .bsc__button--auth-cta {
  min-width: 260px;
  min-height: 44px;
  border-radius: 30px;
  line-height: 1.15;
  white-space: normal;
}
.bsc__auth--lost-password .bsc__form-container .bsc__form-links {
  max-width: 390px;
  margin: 0 auto;
}
.bsc__auth--lost-password .bsc__auth-notice,
.bsc__auth--lost-password .woocommerce-error,
.bsc__auth--lost-password .woocommerce-message,
.bsc__auth--lost-password .woocommerce-info {
  box-sizing: border-box;
  width: min(100%, 390px);
  margin: 0 auto;
  padding: 0.9rem 1rem;
  border: 1px solid #f5c2c7;
  border-left-width: 4px;
  border-radius: 8px;
  background: #f8d7da;
  color: #842029;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: left;
}
.bsc__auth--lost-password .woocommerce-error {
  padding-left: 1rem;
  list-style: none;
}
.bsc__auth--lost-password .woocommerce-error li {
  margin: 0;
  padding: 0;
}
.bsc__auth--lost-password .bsc__auth-notice--success,
.bsc__auth--lost-password .woocommerce-message {
  border-color: #9ad0aa;
  background: #e9f7ee;
  color: #2f6f45;
}
.bsc__auth--lost-password .woocommerce-info {
  border-color: #f1d36d;
  background: #fff7d0;
  color: #333;
}
@media (max-width: 768px) {
  .bsc__auth--lost-password .bsc__container {
    min-height: calc(100vh - 118px);
  }
  .bsc__auth--lost-password .bsc__form-container {
    padding: 42px 10px 52px;
  }
  .bsc__auth--lost-password .bsc__form-container .bsc__form-copy,
  .bsc__auth--lost-password .bsc__form-container .bsc__form-links,
  .bsc__auth--lost-password .bsc__form-container .bsc__auth-notice,
  .bsc__auth--lost-password .bsc__form-container .woocommerce-error,
  .bsc__auth--lost-password .bsc__form-container .woocommerce-message,
  .bsc__auth--lost-password .bsc__form-container .woocommerce-info {
    width: min(100%, 340px);
  }
  .bsc__auth--lost-password .bsc__form-container .bsc__button--auth-cta {
    width: 100%;
    min-width: 0;
  }
}

.bsc-register-welcome {
  min-height: calc(100vh - 150px);
  padding: 72px 20px 88px;
  background: #fff;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.bsc-register-welcome__content {
  width: min(100%, 720px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bsc-register-welcome__rainbow {
  width: 188px;
  max-width: 62vw;
  height: auto;
  display: block;
  margin-bottom: 10px;
}
.bsc-register-welcome__title {
  padding-top: 0;
}
.bsc-register-welcome__copy {
  width: min(100%, 630px);
  max-width: 630px;
  margin-bottom: 30px;
}
.bsc-register-welcome .bsc-register-welcome__button {
  width: auto;
  min-width: 160px;
  height: auto;
  min-height: 0;
  padding: 12px 24px;
  border: 0;
  border-radius: 30px;
  background: #333;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.15;
  white-space: nowrap;
}
.bsc-register-welcome .bsc-register-welcome__button:hover, .bsc-register-welcome .bsc-register-welcome__button:focus-visible {
  background: #F7C0CD;
  color: #333;
}
@media (max-width: 768px) {
  .bsc-register-welcome {
    min-height: calc(100vh - 118px);
    padding: 56px 22px 72px;
  }
  .bsc-register-welcome__rainbow {
    width: 164px;
    max-width: 76vw;
  }
  .bsc-register-welcome .bsc-register-welcome__button {
    width: auto;
    max-width: 100%;
    min-width: 160px;
  }
}

.bsc__shop {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 2rem;
  background-color: #eef1f0;
}
.bsc__shop .bsc__container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media (max-width: 767px) {
  .bsc__shop .bsc__container {
    padding-top: 0;
  }
}
.bsc__shop .bsc__shop-nav {
  padding-block: 1rem;
}
@media (max-width: 767px) {
  .bsc__shop .bsc__shop-nav {
    display: flex;
    justify-content: center;
    font-size: 12px;
  }
}
.bsc__shop .bsc__shop-nav a {
  color: var(--color--text, #333333);
  text-decoration: none;
  letter-spacing: 2px;
  font-weight: 500;
  transition: color 0.3s ease;
}
.bsc__shop .bsc__shop-nav a:hover {
  color: var(--color--main, #F7C0CD);
}
.bsc__shop .bsc__shop-nav a.active {
  font-weight: bold;
  border-bottom: 2px solid var(--color--main, #F7C0CD);
}
.bsc__shop .shop__main {
  display: block;
  grid-template-columns: 250px 1fr;
  gap: 2rem;
}
.bsc__shop .shop__main:has(.shop__sidebar) {
  display: grid;
  width: 100%;
}
.bsc__shop .shop__main.shop__main--group {
  display: block;
  width: 100%;
}
@media (max-width: 768px) {
  .bsc__shop .shop__main {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .bsc__shop .shop__main {
    gap: 1rem;
  }
}
.bsc__shop .shop__catalog-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 2rem;
  width: 100%;
  align-items: start;
}
@media (max-width: 768px) {
  .bsc__shop .shop__catalog-layout {
    grid-template-columns: 1fr;
  }
}
.bsc__shop .shop__catalog-layout--full {
  grid-template-columns: minmax(0, 1fr);
}
.bsc__shop .shop__sidebar {
  display: block;
}
@media (max-width: 768px) {
  .bsc__shop .shop__sidebar {
    order: -1;
  }
}
.bsc__shop .shop__products-region {
  width: 100%;
  min-width: 0;
}
.bsc__shop .shop__products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.5rem;
}
@media (max-width: 576px) {
  .bsc__shop .shop__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 4vw, 18px);
  }
  .bsc__shop .shop__products > .bsc-product-card,
  .bsc__shop .shop__products > .bsc__product-card {
    min-width: 0;
  }
  .bsc__shop .shop__products > p {
    grid-column: 1/-1;
  }
}
.bsc__shop .shop__products:has(.bsc__loading) {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 300px;
}
.bsc__shop .bsc__products-empty {
  display: flex;
  grid-column: 1/-1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1.5rem 1rem 2rem;
  text-align: center;
  padding-bottom: 0px;
}
.bsc__shop .bsc__products-empty .bsc__empty-logo {
  display: block;
  width: clamp(180px, 30vw, 260px);
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.bsc__shop .bsc__products-empty .bsc__products-empty-title {
  margin-right: auto;
  margin-bottom: 0.5rem;
  margin-left: auto;
}
.bsc__shop .bsc__products-empty .bsc__button {
  min-height: 44px;
}
.bsc__shop .shop__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  margin: 2rem 0;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  text-align: center;
}
.bsc__shop .shop__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 44px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
  background-color: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  text-decoration: none;
  transition: transform var(--motion--base) var(--motion--ease-out), box-shadow var(--motion--base) var(--motion--ease), background-color var(--motion--base) var(--motion--ease), border-color var(--motion--base) var(--motion--ease), color var(--motion--base) var(--motion--ease);
}
.bsc__shop .shop__pagination a.page-numbers:visited {
  color: var(--color--text, #333333);
}
.bsc__shop .shop__pagination a.page-numbers:hover {
  border-color: var(--color--main, #F7C0CD);
  background-color: var(--color--main, #F7C0CD);
  color: var(--color--text, #333333);
  box-shadow: var(--shadow--interactive);
  transform: translateY(-2px);
}
.bsc__shop .shop__pagination a.page-numbers:focus-visible {
  outline: 0;
  border-color: var(--color--text, #333333);
  box-shadow: var(--shadow--focus), var(--shadow--interactive);
}
.bsc__shop .shop__pagination a.page-numbers:active {
  box-shadow: none;
  transform: translateY(0) scale(0.985);
}
.bsc__shop .shop__pagination .current {
  border-color: var(--color--text, #333333);
  background-color: var(--color--text, #333333);
  color: var(--color--surface, #ffffff);
  cursor: default;
}
.bsc__shop .shop__pagination .prev,
.bsc__shop .shop__pagination .next {
  min-width: auto;
  padding-inline: 18px;
}
.bsc__shop .shop__pagination .dots {
  min-width: 32px;
  padding: 0;
  border-color: transparent;
  background-color: transparent;
}
@media (max-width: 480px) {
  .bsc__shop .shop__pagination {
    gap: 6px;
  }
  .bsc__shop .shop__pagination .page-numbers {
    padding-inline: 12px;
  }
  .bsc__shop .shop__pagination .prev,
  .bsc__shop .shop__pagination .next {
    padding-inline: 14px;
  }
}
.bsc__shop.bsc__search-page .bsc__search-header {
  max-width: 760px;
  margin: 0 auto 2rem;
  text-align: center;
}
.bsc__shop.bsc__search-page .bsc__search-results-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
  margin: 0 auto 1rem;
}
.bsc__shop.bsc__search-page .bsc__search-results-form input[type=search] {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 0;
}
.bsc__shop.bsc__search-page .bsc__search-results-form .bsc__button {
  min-height: 44px;
  padding-inline: 22px;
  white-space: nowrap;
}
.bsc__shop.bsc__search-page .bsc__search-count {
  margin: 0;
  color: var(--color--muted, #888888);
  font-size: 13px;
  letter-spacing: 0;
}
.bsc__shop.bsc__search-page .bsc__search-empty {
  grid-column: 1/-1;
  padding: 2rem 0;
  text-align: center;
}

@media (max-width: 768px) {
  .bsc__shop.bsc__search-page .bsc__search-results-form {
    grid-template-columns: 1fr;
  }
  .bsc__shop.bsc__search-page .bsc__search-results-form #bsc-search-results-input {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border-color: #333;
    letter-spacing: 1px;
    margin-bottom: 1em;
  }
}
.bsc__category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}
@media (max-width: 992px) {
  .bsc__category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .bsc__category-grid {
    grid-template-columns: 1fr;
  }
}

.bsc__category-card {
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
  transition: transform 0.2s ease;
  background-color: var(--color--surface, #ffffff);
}
.bsc__category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.bsc__category-card .category-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.bsc__category-card .category-card__image {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}
.bsc__category-card .category-card__title {
  padding: 1rem;
  font-size: 1.2rem;
  font-weight: 600;
}

/* =========================================
   K-Beauty Level 1 Landing Styles
   ========================================= */
.bsc__shop {
  background-color: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
  font-family: "Poppins", "Noto Sans KR", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}

.bsc__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem 1.5rem 2rem;
}

/* =========================================
   🌈 HERO SECTION
   ========================================= */
.bsc-hero {
  text-align: center;
  margin-bottom: 3rem;
  color: var(--color--text, #333333);
}

.bsc-hero__icon img {
  width: 250px;
  height: auto;
  margin: 0 auto 1rem;
}

.bsc-hero__title {
  font-size: 1.25rem;
  font-weight: 200;
  margin-top: 0rem;
  margin-bottom: 0rem;
  letter-spacing: 1px;
}

.bsc-hero__title::after {
  content: "";
  display: block;
  width: 120px;
  height: 20px;
  margin: 10px auto 0;
  background-image: url("/wp-content/themes/wp-bsc-theme-v2/images/bsc_title_underline.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.bsc-hero__quote {
  max-width: 800px;
  margin: 0 auto 1.5rem;
  margin-top: 20px;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.27;
  letter-spacing: 1px;
  color: var(--color--text, #333333);
  font-style: italic;
}

.bsc-hero__quote strong {
  color: var(--color--text);
  font-weight: 900;
}

.bsc-hero__author {
  font-weight: 600;
  color: var(--color--text, #333333);
  font-size: 1.2rem;
  margin-bottom: 1rem;
  letter-spacing: 1px;
}

.bsc-hero__divider {
  width: 80%;
  max-width: 800px;
  height: 1px;
  background-color: var(--color--surface, #ffffff);
  margin: 2rem auto;
  border-bottom: 2px dashed var(--color--text, #333333);
}

.bsc-hero__subtitle {
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--color--text, #333333);
  text-align: center;
  margin-bottom: 3rem;
  padding-top: 1em;
}

/* =========================================
   🌸 CATEGORY GRID
   ========================================= */
.bsc-kb-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(280px, 1fr));
  gap: 2rem;
  justify-content: center;
  align-items: start;
  max-width: 1140px;
  margin: 0 auto 1rem;
  padding-inline: 1rem;
  padding-top: 3em;
  padding-bottom: 1em;
}

.bsc-kb-grid--home {
  margin-top: 2.25rem;
  margin-bottom: 3rem;
  overflow: visible !important;
}

.bsc-kb-card {
  position: relative;
  border-radius: 0;
  border: 2px solid var(--color--text, #333333);
  background: linear-gradient(135deg, #f4f4f4, #d9d9d9);
  min-height: 420px;
  height: 100%;
  overflow: visible;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
  animation: fadeUp 0.6s ease forwards;
}

.bsc-kb-card:nth-child(2) {
  animation-delay: 0.1s;
}

.bsc-kb-card:nth-child(3) {
  animation-delay: 0.2s;
}

.bsc-kb-card:nth-child(4) {
  animation-delay: 0.3s;
}

.bsc-kb-card:nth-child(5) {
  animation-delay: 0.4s;
}

.bsc-kb-card:nth-child(6) {
  animation-delay: 0.5s;
}

.bsc-kb-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.bsc-kb-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.bsc-kb-card__imgwrap {
  width: 100%;
  position: relative;
  aspect-ratio: 4/5;
  min-height: 420px;
  overflow: hidden;
}

.bsc-kb-card__front,
.bsc-kb-card__back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.bsc-kb-card__back {
  z-index: 1;
}
.bsc-kb-card__back picture {
  width: 100%;
  height: 100%;
  display: block;
}
.bsc-kb-card__back img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.bsc-kb-card__front {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.85rem;
  padding: 1.25rem;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.75);
  transition: opacity 0.35s ease;
}
.bsc-kb-card__front .bsc-kb-card__icon {
  width: 25px !important;
  height: 25px !important;
  object-fit: contain;
}
.bsc-kb-card__front p {
  color: var(--color--surface, #ffffff);
  margin: 0;
}
.bsc-kb-card__front .bsc-kb-text {
  width: 88%;
  color: var(--color--surface, #ffffff);
  letter-spacing: 1px;
  text-align: center;
  font-size: 14px;
  line-height: 1.3;
}

.bsc-kb-card__imgwrap > picture {
  width: 100%;
  height: 100%;
  display: block;
}
.bsc-kb-card__imgwrap > picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.bsc-kb-card:hover .bsc-kb-card__back img,
.bsc-kb-card:hover .bsc-kb-card__imgwrap > picture img {
  transform: scale(1.04);
}

.bsc-kb-card:hover .bsc-kb-card__front {
  opacity: 1;
}

/* ---- Category label ---- */
.bsc-kb-card__label {
  position: absolute;
  top: -20px;
  right: -2px;
  z-index: 3;
  background-color: #d8e4ea;
  color: var(--color--text, #333333);
  font-family: "Poppins", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 0;
  border: 2px solid var(--color--text, #333333);
  white-space: nowrap;
}

.bsc-kb-card__label::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, #efefef, #efefef 20px, #f9f9f9 20px, #f9f9f9 40px);
  opacity: 0;
}

.bsc-kb-card:nth-child(1) .bsc-kb-card__label {
  background-color: var(--color--main, #F7C0CD);
}

.bsc-kb-card:nth-child(2) .bsc-kb-card__label {
  background-color: var(--color--accent-warning, #fdf4c6);
}

.bsc-kb-card:nth-child(3) .bsc-kb-card__label {
  background-color: var(--color--blue, #c7e7f1);
}

.bsc-kb-card:nth-child(4) .bsc-kb-card__label {
  background-color: #FFD3A4;
}

.bsc-kb-card:nth-child(5) .bsc-kb-card__label {
  background-color: #DCFFFD;
}

.bsc-kb-card:nth-child(6) .bsc-kb-card__label {
  background-color: #ECDBFC;
}

/* =========================================
   🧩 RESPONSIVE
   ========================================= */
@media (max-width: 992px) {
  .bsc-hero__title {
    font-size: 1.3rem;
  }
  .bsc-hero__quote {
    font-size: 0.9rem;
  }
  .bsc-kb-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    max-width: 900px;
    gap: 1.5rem;
  }
  .bsc-kb-card {
    min-height: 390px;
  }
  .bsc-kb-card__imgwrap {
    min-height: 390px;
  }
  .bsc-kb-card__front {
    padding: 1.1rem;
  }
  .bsc-kb-card__front .bsc-kb-text {
    width: 90%;
    font-size: 13px;
    line-height: 1.35;
  }
}
@media (max-width: 768px) {
  .bsc-kb-grid {
    grid-template-columns: 1fr;
    max-width: 100%;
    gap: 1.25rem;
    padding-inline: 1rem;
  }
  .bsc-kb-grid.bsc-kb-grid--home {
    margin-top: 0;
    padding-top: 0;
  }
  .bsc-kb-card {
    min-height: 420px;
  }
  .bsc-kb-card__imgwrap {
    min-height: 420px;
    aspect-ratio: 16/18;
  }
  .bsc-kb-card__front {
    opacity: 1;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.18) 35%, rgba(0, 0, 0, 0.72) 100%);
  }
  .bsc-kb-card__front .bsc-kb-card__icon {
    width: 22px !important;
    height: 22px !important;
  }
  .bsc-kb-card__front .bsc-kb-text {
    width: 100%;
    text-align: left;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: 0.6px;
  }
  .bsc-kb-card:hover .bsc-kb-card__front {
    opacity: 1;
  }
  .bsc-kb-card__label {
    top: calc(50% - 16px);
    right: calc(50% - 70px);
    font-size: 20px;
    padding: 5px 10px;
    letter-spacing: 0.7px;
    padding: 6px 12px;
  }
}
@media (max-width: 600px) {
  .bsc-hero__icon img {
    width: 70px;
  }
  .bsc-hero__title {
    font-size: 1.2rem;
  }
  .bsc-hero__subtitle {
    font-size: 1.1rem;
  }
  .bsc-kb-grid {
    gap: 1rem;
    padding-inline: 0.85rem;
  }
  .bsc-kb-card {
    min-height: 360px;
  }
  .bsc-kb-card__imgwrap {
    min-height: 360px;
    aspect-ratio: 1/1.15;
  }
  .bsc-kb-card__front {
    padding: 0.95rem;
  }
  .bsc-kb-card__front .bsc-kb-text {
    font-size: 13px;
    line-height: 1.3;
  }
  .bsc-kb-card__label {
    top: calc(50% - 16px);
    right: calc(50% - 70px);
    font-size: 20px;
    padding: 5px 10px;
    letter-spacing: 0.7px;
    padding: 6px 12px;
  }
}
@media (max-width: 420px) {
  .bsc-kb-grid {
    padding-inline: 0.75rem;
  }
  .bsc-kb-card {
    min-height: 330px;
  }
  .bsc-kb-card__imgwrap {
    min-height: 330px;
  }
  .bsc-kb-card__front {
    background: none;
  }
  .bsc-kb-card__front .bsc-kb-card__icon {
    width: 20px !important;
    height: 20px !important;
  }
  .bsc-kb-card__front .bsc-kb-text {
    display: none;
    font-size: 12.5px;
    line-height: 1.28;
  }
}
/* =========================================
   🌿 Fade-in animation
   ========================================= */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bsc__title--subcategory {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--color--text, #333333);
  text-align: center;
  margin-bottom: 1rem;
  padding-top: 1em;
  text-transform: lower;
}

.bsc__description--description-category {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 25.25px;
}

.bsc__default-subsubcategory {
  width: 100%;
}

.bsc__subsubcategory-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.25rem;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.bsc__subsubcategory-link {
  cursor: pointer;
  display: block;
  align-items: center;
  padding: 0.35rem 0.9rem;
  margin-left: 0;
  margin-right: 0;
  border: 1px solid var(--color--text, #333333);
  border-radius: 2px;
  font-size: 0.9rem;
  line-height: 1;
  color: var(--color--text, #333333);
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 1px;
  background-color: var(--color--surface, #ffffff);
  box-sizing: border-box;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.bsc__subsubcategory-link:hover {
  background-color: #c3dde8;
  border-color: #8ab3c7;
}

.bsc__subsubcategory-link--active {
  background-color: #c3dde8;
  border-color: #8ab3c7;
  color: #173642;
}

.bsc__subsubcategory-mobile-toolbar,
.bsc__subsubcategory-modal {
  display: none;
}

.custom-shop-wrapper {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.shop-title {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.custom-shop-intro {
  margin-bottom: 3rem;
}

.custom-shop-group-title {
  margin-top: 3rem;
  font-size: 1.8rem;
}

.custom-shop-subcategory-title {
  margin: 2rem 0 1rem;
  font-size: 1.3rem;
}

.bsc-subcat-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.bsc-subcat-card {
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  background: var(--color--surface, #ffffff);
  transition: box-shadow 0.3s ease;
}

.bsc-subcat-card__image {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.bsc-subcat-card__body {
  padding: 1rem;
}

.bsc-subcat-card__title {
  margin: 0;
  font-size: 1.1rem;
  color: var(--color--text, #333333);
}

.custom-shop-empty {
  color: var(--color--muted, #888888);
}

.bsc__category-seo-content {
  width: min(920px, 100%);
  margin: 3rem auto 0;
  color: var(--color--text, #333333);
}

.bsc__category-seo-copy {
  font-size: 0.98rem;
  line-height: 1.75;
}

.bsc__category-seo-copy p {
  margin: 0 0 1rem;
}

.bsc__category-seo-faq {
  margin-top: 2rem;
  border-top: 1px solid #e0e0e0;
}

.bsc__title--seo-faq {
  margin: 1.5rem 0 1rem;
  font-size: 1.2rem;
  text-align: left;
}

.bsc__category-seo-faq-item {
  border-bottom: 1px solid #e0e0e0;
  padding: 0.9rem 0;
}

.bsc__category-seo-faq-item summary {
  cursor: pointer;
  font-weight: 700;
}

.bsc__category-seo-faq-item p {
  margin: 0.75rem 0 0;
  color: var(--color--muted, #888888);
  line-height: 1.65;
}

[hidden].bsc__subsubcategory-modal {
  display: none !important;
}

@media (max-width: 768px) {
  .bsc__description--description-category {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 20.25px;
    width: 90%;
  }
  html.bsc-filter-modal-open,
  body.bsc-filter-modal-open {
    overflow: hidden;
  }
  .bsc__subsubcategory-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.55rem 0.6rem;
    width: calc(100% - 1.5rem);
    margin: 1.5rem auto 1.75rem;
    padding: 0.25rem 0.25rem 0.35rem;
  }
  .bsc__subsubcategory-mobile-toolbar {
    display: none;
  }
  .bsc__subsubcategory-link {
    flex: 0 1 auto;
    min-height: auto;
    padding: 0.25rem 0.55rem;
    font-size: 0.82rem;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-align: center;
  }
  .bsc__default-subsubcategory--mobile-modal .bsc__subsubcategory-links {
    display: none;
  }
  .bsc__default-subsubcategory--mobile-modal .bsc__subsubcategory-mobile-toolbar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    justify-content: flex-start;
    margin: 1.5rem 0 1.75rem;
  }
  .bsc__subsubcategory-mobile-trigger,
  .bsc__subsubcategory-chip {
    border: 1px solid #d7dde1;
    border-radius: 999px;
    background: var(--color--surface, #ffffff);
    color: #173642;
    min-height: 46px;
    box-shadow: 0 8px 22px rgba(23, 54, 66, 0.08);
  }
  .bsc__subsubcategory-mobile-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    letter-spacing: 0.4px;
  }
  .bsc__subsubcategory-mobile-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: #f1bdcb;
    color: #173642;
    font-size: 0.75rem;
    font-weight: 700;
  }
  .bsc__subsubcategory-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.95rem;
    max-width: calc(100% - 140px);
  }
  .bsc__subsubcategory-chip-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .bsc__subsubcategory-chip-close {
    font-size: 1rem;
    line-height: 1;
  }
  .bsc__subsubcategory-modal {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.28s ease;
  }
  .bsc__subsubcategory-modal.is-visible,
  .bsc__subsubcategory-modal.is-closing {
    display: block;
  }
  .bsc__subsubcategory-modal.is-visible {
    opacity: 1;
    pointer-events: auto;
  }
  .bsc__subsubcategory-modal.is-closing {
    opacity: 0;
    pointer-events: none;
  }
  .bsc__subsubcategory-modal-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(23, 54, 66, 0.4);
    opacity: 0;
    transition: opacity 0.28s ease;
  }
  .bsc__subsubcategory-modal-dialog {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1rem 1rem 1.5rem;
    background: var(--color--surface, #ffffff);
    border-radius: 24px 24px 0 0;
    box-shadow: 0 -12px 40px rgba(23, 54, 66, 0.18);
    max-height: 78vh;
    overflow-y: auto;
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transform-origin: bottom center;
    transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.24s ease;
  }
  .bsc__subsubcategory-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
  }
  .bsc__subsubcategory-modal-title {
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0.5px;
    color: #173642;
  }
  .bsc__subsubcategory-modal-close {
    border: 0;
    background: transparent;
    color: #173642;
    font-size: 1.5rem;
    line-height: 1;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .bsc__subsubcategory-modal-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-backdrop {
    opacity: 1;
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-dialog {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  .bsc__subsubcategory-modal.is-closing .bsc__subsubcategory-modal-backdrop {
    opacity: 0;
  }
  .bsc__subsubcategory-modal.is-closing .bsc__subsubcategory-modal-dialog {
    opacity: 0;
    transform: translateY(18px) scale(0.99);
  }
  .bsc__subsubcategory-modal-option {
    border: 1px solid #d7dde1;
    border-radius: 999px;
    background: var(--color--surface, #ffffff);
    color: #173642;
    padding: 0.75rem 1rem;
    line-height: 1.2;
    box-shadow: 0 8px 18px rgba(23, 54, 66, 0.06);
    opacity: 0;
    transform: translateY(10px);
    margin: 0px;
  }
  .bsc__subsubcategory-modal-option--active {
    background: #173642;
    border-color: #173642;
    color: var(--color--surface, #ffffff);
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-option {
    animation: bscFilterOptionIn 0.34s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-option:nth-child(2) {
    animation-delay: 0.03s;
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-option:nth-child(3) {
    animation-delay: 0.06s;
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-option:nth-child(4) {
    animation-delay: 0.09s;
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-option:nth-child(5) {
    animation-delay: 0.12s;
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-option:nth-child(6) {
    animation-delay: 0.15s;
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-option:nth-child(7) {
    animation-delay: 0.18s;
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-option:nth-child(8) {
    animation-delay: 0.21s;
  }
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-option:nth-child(n+9) {
    animation-delay: 0.24s;
  }
  @keyframes bscFilterOptionIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  .bsc__subsubcategory-modal,
  .bsc__subsubcategory-modal-backdrop,
  .bsc__subsubcategory-modal-dialog {
    transition: none;
  }
  .bsc__subsubcategory-modal-option,
  .bsc__subsubcategory-modal.is-visible .bsc__subsubcategory-modal-option {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.bsc {
  --bsc-spacing-sm: 0.75rem;
  --bsc-spacing-md: 1.5rem;
  --bsc-spacing-lg: 2rem;
  --bsc-radius: 8px;
  --bsc-color-text: #333;
  --bsc-color-accent: var(--color--main);
  --bsc-color-border: #eee;
  --bsc-color-bg-light: #f9f9f9;
  --bsc-color-bg: #fff;
  --bsc-color-gray: #ccc;
}

.bsc__cart-page {
  background-color: var(--bsc-color-bg-light);
  padding: var(--bsc-spacing-lg) 0;
}
.bsc__cart-page .bsc__container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 var(--bsc-spacing-md);
}
.bsc__cart-page .container__empty {
  display: none;
}
.bsc__cart-page .container__empty.is-visible {
  display: block;
}
.bsc__cart-page .container__cols {
  display: none;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.bsc__cart-page .container__cols.is-visible {
  display: flex;
}
.bsc__cart-page .col-1 {
  width: calc(100% - 250px - 20px);
}
.bsc__cart-page .col-2 {
  width: 250px;
}
.bsc__cart-page .bsc__title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: var(--bsc-spacing-lg);
}
.bsc__cart-page .bsc__cart-empty {
  text-align: center;
  font-size: 1.1rem;
  margin-bottom: var(--bsc-spacing-md);
}
.bsc__cart-page .bsc__cart-empty-recommendations {
  margin-top: var(--bsc-spacing-lg);
}
.bsc__cart-page .bsc__cart-form {
  width: 100%;
  margin-bottom: var(--bsc-spacing-lg);
}
.bsc__cart-page .bsc__cart-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bsc-color-bg);
  border-radius: var(--bsc-radius);
  overflow: hidden;
}
.bsc__cart-page .bsc__cart-table th, .bsc__cart-page .bsc__cart-table td {
  padding: var(--bsc-spacing-sm);
  text-align: center;
  border-bottom: 1px solid var(--bsc-color-border);
}
.bsc__cart-page .bsc__cart-table th {
  background-color: var(--bsc-color-bg-light);
  font-weight: 600;
  font-size: 0.95rem;
}
.bsc__cart-page .bsc__cart-table .bsc__cart-row td {
  vertical-align: middle;
}
.bsc__cart-page .bsc__cart-table .bsc__cart-row .bsc__cart-product {
  display: flex;
  align-items: center;
  gap: var(--bsc-spacing-sm);
}
.bsc__cart-page .bsc__cart-table .bsc__cart-row .bsc__cart-product a {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.bsc__cart-page .bsc__cart-table .bsc__cart-row .bsc__cart-product img {
  max-width: 60px;
  height: auto;
  border-radius: 2px;
}
.bsc__cart-page .bsc__cart-table .bsc__cart-row .bsc__cart-product .bsc__cart-name {
  font-weight: 500;
  font-size: 1rem;
  padding-left: 1em;
}
.bsc__cart-page .bsc__cart-table .bsc__cart-row .bsc__cart-price,
.bsc__cart-page .bsc__cart-table .bsc__cart-row .bsc__cart-subtotal {
  font-weight: 500;
}
.bsc__cart-page .bsc__cart-table .bsc__cart-row .bsc__cart-remove a {
  color: var(--bsc-color-accent);
  font-size: 1.5rem;
  text-decoration: none;
  display: inline-block;
  line-height: 1;
  transition: color 0.2s;
}
.bsc__cart-page .bsc__cart-table .bsc__cart-row .bsc__cart-remove a:hover {
  color: #000;
}
.bsc__cart-page .bsc__cart-actions {
  margin-top: var(--bsc-spacing-md);
  text-align: right;
}
.bsc__cart-page .bsc__cart-actions .bsc__button {
  padding: 0.6rem 1.2rem;
  font-size: 1rem;
  border-radius: var(--bsc-radius);
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.bsc__cart-page .bsc__cart-actions .bsc__button--outline {
  background: transparent;
  border: 1px solid var(--bsc-color-accent);
  color: var(--bsc-color-accent);
}
.bsc__cart-page .bsc__cart-actions .bsc__button--outline:hover {
  background: var(--bsc-color-accent);
  color: #fff;
}
.bsc__cart-page .bsc__cart-summary {
  margin-top: 42px;
  background: var(--bsc-color-bg);
  padding: var(--bsc-spacing-md);
  border: 1px solid #eeeeee;
  border-radius: 2px;
}
.bsc__cart-page .bsc__cart-summary .bsc__subtitle {
  font-size: 1.25rem;
  margin: 0px;
  letter-spacing: 2px;
  font-weight: 400;
  margin-bottom: var(--bsc-spacing-sm);
}
.bsc__cart-page .bsc__cart-summary .review-summary__shipping-progress {
  margin: 0 0 var(--bsc-spacing-sm);
  padding: 0 0 var(--bsc-spacing-sm);
  border-bottom: 1px solid var(--bsc-color-border);
}
.bsc__cart-page .bsc__cart-summary .shipping-progress__label {
  margin-bottom: 8px;
  color: var(--bsc-color-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress__track {
  width: 100%;
  height: 8px;
  overflow: hidden;
  background: var(--bsc-color-bg-light);
  border: 1px solid var(--bsc-color-border);
  border-radius: 999px;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress__track span {
  display: block;
  width: 0;
  height: 100%;
  background: #333;
  border-radius: inherit;
  transition: width 0.25s ease;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--0 .shipping-progress__track span {
  width: 0%;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--10 .shipping-progress__track span {
  width: 10%;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--20 .shipping-progress__track span {
  width: 20%;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--30 .shipping-progress__track span {
  width: 30%;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--40 .shipping-progress__track span {
  width: 40%;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--50 .shipping-progress__track span {
  width: 50%;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--60 .shipping-progress__track span {
  width: 60%;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--70 .shipping-progress__track span {
  width: 70%;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--80 .shipping-progress__track span {
  width: 80%;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--90 .shipping-progress__track span {
  width: 90%;
}
.bsc__cart-page .bsc__cart-summary .shipping-progress--100 .shipping-progress__track span {
  width: 100%;
}
.bsc__cart-page .bsc__cart-summary .review-summary__shipping-progress.is-qualified .shipping-progress__label {
  color: #1f5132;
}
.bsc__cart-page .bsc__cart-summary .review-summary__shipping-progress.is-qualified .shipping-progress__track span {
  background: #2c8f55;
}
.bsc__cart-page .bsc__cart-summary .cart_totals {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.bsc__cart-page .bsc__cart-summary .woocommerce-cart-totals table {
  width: 100%;
}
.bsc__cart-page .bsc__cart-summary .woocommerce-cart-totals table td, .bsc__cart-page .bsc__cart-summary .woocommerce-cart-totals table th {
  text-align: left;
  padding: var(--bsc-spacing-sm);
  border: none;
}
.bsc__cart-page .bsc__cart-summary .woocommerce-cart-totals table .order-total {
  font-weight: bold;
}
.bsc__cart-page .bsc__cart-cross-sells {
  margin-top: var(--bsc-spacing-lg);
}
.bsc__cart-page .bsc__cart-cross-sells .bsc__subtitle {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: var(--bsc-spacing-sm);
}
.bsc__cart-page .bsc__cart-cross-sells ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--bsc-spacing-md);
  margin: 0;
  padding: 0;
  list-style: none;
}
.bsc__cart-page .bsc__qty-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--bsc-spacing-sm);
}
.bsc__cart-page .bsc__qty-wrapper .bsc__qty-btn {
  background-color: #fff;
  border: 1px solid var(--bsc-color-gray);
  padding: 0.3rem 0.75rem;
  font-size: 1.2rem;
  cursor: pointer;
  border-radius: var(--bsc-radius);
  transition: all 0.2s ease;
}
.bsc__cart-page .bsc__qty-wrapper .bsc__qty-btn:hover {
  background-color: var(--bsc-color-bg-light);
}
.bsc__cart-page .bsc__qty-wrapper .bsc__qty-input {
  width: 40px;
  text-align: center;
  border: none;
  background: transparent;
  font-size: 1rem;
}

.container__empty .bsc__button {
  margin: 0 auto;
  display: block;
  width: fit-content;
}

@media (max-width: 768px) {
  .bsc__cart-page .bsc__title {
    font-size: 23px;
    padding-top: 50px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .bsc__cart-page .bsc__title:after {
    margin: 20px auto 0;
  }
  .bsc__cart-page .bsc__button {
    font-family: "Helvetica", sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-align: center;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 30px;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    background-color: #333;
    color: #fff;
    height: 45px;
    overflow: hidden;
  }
  .bsc__cart-page .bsc__button:hover {
    color: #333;
    background-color: var(--color--primary);
    border: 1px solid #333;
  }
  .bsc__cart-page .bsc__cart-cross-sells .bsc__title {
    padding-top: 10px;
  }
}
.bsc__title.bsc__title--cart-empty {
  padding-top: 10px;
}

.bsc {
  --bsc-color-text: #333;
  --bsc-color-accent: var(--color--main);
  --bsc-color-border: #eee;
  --bsc-color-bg: #fff;
  --bsc-color-bg-light: #f9f9f9;
  --bsc-color-gray: #ccc;
  --bsc-color-input-border: #d1d1d6;
  --bsc-color-placeholder: #aaa;
  --bsc-spacing-xs: 0.5rem;
  --bsc-spacing-sm: 0.75rem;
  --bsc-spacing-md: 1.5rem;
  --bsc-spacing-lg: 2rem;
  --bsc-spacing-xl: 2.5rem;
  --bsc-radius-sm: 4px;
  --bsc-radius-md: 8px;
  --bsc-radius-lg: 16px;
  --bsc-font-size: 14px;
  --bsc-font-size-sm: 12px;
  --bsc-font-size-lg: 16px;
  --bsc-font-size-xl: 2rem;
  --bsc-input-height: 42px;
}

.bsc__grid-1,
.bsc__grid-2,
.bsc__grid-3 {
  display: grid;
  gap: var(--bsc-spacing-md);
}

.bsc__grid-1 {
  grid-template-columns: 1fr;
}

.bsc__grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 768px) {
  .bsc__grid-2 {
    grid-template-columns: 1fr;
  }
}

.bsc__grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: var(--bsc-spacing-sm);
}
@media (max-width: 1024px) {
  .bsc__grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .bsc__grid-3 {
    grid-template-columns: 1fr;
  }
}

.bsc__checkout-section {
  margin-bottom: var(--bsc-spacing-lg);
}
.bsc__checkout-title {
  margin-bottom: var(--bsc-spacing-sm);
  font-size: var(--bsc-font-size);
  font-weight: 700;
  letter-spacing: 2px;
}
.bsc__checkout-toggle {
  margin-top: var(--bsc-spacing-md);
}
.bsc__checkout-toggle input[type=checkbox] + label {
  display: block;
  margin-top: var(--bsc-spacing-sm);
}
.bsc__checkout-shipping {
  display: none;
  margin-top: var(--bsc-spacing-lg);
}
.bsc__checkout-shipping.is-visible {
  display: block;
}

.bsc__page .bsc__container {
  display: block;
  width: 100%;
  max-width: var(--size--page-container-w);
  margin: 0 auto;
}
.bsc__page--empty {
  display: none;
  width: 100%;
  padding: var(--bsc-spacing-md);
  text-align: center;
}
.bsc__page--empty.is-visible {
  display: block;
}
.bsc__page--empty .bsc__empty-logo {
  display: block;
  width: 200px;
  max-width: 100%;
  margin: 0 auto;
}
.bsc__page--dual {
  display: flex;
  width: 100%;
}
.bsc__page--dual .bsc__page-1,
.bsc__page--dual .bsc__page-2 {
  width: 50%;
  padding: 0;
  min-width: 0;
}
.bsc__page--dual .bg-white {
  background-color: var(--bsc-color-bg);
}
.bsc__page--dual .bg-accent {
  background-color: var(--bsc-color-accent);
}
@media (max-width: 768px) {
  .bsc__page--dual {
    flex-direction: column;
  }
  .bsc__page--dual .bsc__page-1,
  .bsc__page--dual .bsc__page-2 {
    width: 100%;
  }
}
.bsc__page--checkout .bsc__checkout-logo {
  display: block;
  width: 300px;
  max-width: 100%;
  margin: 0 auto 40px;
}
.bsc__page--checkout .bsc__container {
  max-width: calc(var(--size--page-container-w) / 2);
  margin: 0 auto;
  padding: var(--bsc-spacing-md);
  padding: calc(2 * var(--bsc-spacing-md));
}
.bsc__page--checkout .bsc__container--to-right {
  max-width: calc(var(--size--page-container-w) / 2) !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
}
.bsc__page--checkout .bsc__container--to-left {
  max-width: calc(var(--size--page-container-w) / 2) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-right: 0 !important;
}
.bsc__page--checkout .bsc__columns {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.bsc__page--checkout .bsc__columns .bsc__col-1 {
  width: calc(100% - 250px - 20px);
  min-width: 0;
}
.bsc__page--checkout .bsc__columns .bsc__col-2 {
  width: 250px;
  flex: 0 0 250px;
}
@media (max-width: 1024px) {
  .bsc__page--checkout .bsc__container,
  .bsc__page--checkout .bsc__container--to-right,
  .bsc__page--checkout .bsc__container--to-left {
    max-width: 100% !important;
    padding-left: var(--bsc-spacing-md) !important;
    padding-right: var(--bsc-spacing-md) !important;
  }
  .bsc__page--checkout .bsc__columns .bsc__col-1 {
    width: calc(100% - 220px - 16px);
  }
  .bsc__page--checkout .bsc__columns .bsc__col-2 {
    width: 220px;
    flex-basis: 220px;
  }
}
@media (max-width: 768px) {
  .bsc__page--checkout .bsc__container,
  .bsc__page--checkout .bsc__container--to-right,
  .bsc__page--checkout .bsc__container--to-left {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: var(--bsc-spacing-md) var(--bsc-spacing-md) !important;
  }
  .bsc__page--checkout .bsc__columns {
    flex-direction: column;
  }
  .bsc__page--checkout .bsc__columns .bsc__col-1,
  .bsc__page--checkout .bsc__columns .bsc__col-2 {
    width: 100%;
    flex: 1 1 auto;
  }
}

.bsc__thankyou-container {
  display: block;
  width: 100%;
}
.bsc__thankyou-container .bsc__thankyou-logo {
  display: block;
  width: 250px;
  max-width: 100%;
  margin: 5em auto 0;
}
.bsc__thankyou-container .woocommerce-thankyou-order-details.order_details {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
}
@media (max-width: 768px) {
  .bsc__thankyou-container .woocommerce-thankyou-order-details.order_details {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .bsc__thankyou-container {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

.bsc__thankyou-actions {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 1em;
  gap: 1rem;
}
@media (max-width: 768px) {
  .bsc__thankyou-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.bsc__page--view-order .bsc__thankyou-actions .bsc__button {
  border: 1px solid transparent;
}
.bsc__page--view-order .bsc__thankyou-actions .bsc__button:hover {
  background-color: #fff;
  border-color: #333;
  color: #333;
}

.bsc__shipping-calculator-form,
.bsc__checkout-coupon-form {
  display: none;
}

.bsc__order-overview {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--bsc-color-text);
}
.bsc__order-overview__item {
  margin-bottom: 1.5rem;
}
.bsc__order-overview__item:first-child {
  flex: 1 1 auto;
}
.bsc__order-overview__item--progress-fixed {
  width: 325px;
}
.bsc__order-overview__title {
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--bsc-color-text);
}
.bsc__order-overview__content {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 100;
  letter-spacing: 2px;
  color: var(--bsc-color-text);
}
@media (max-width: 1024px) {
  .bsc__order-overview {
    flex-wrap: wrap;
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .bsc__order-overview {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 0px;
  }
  .bsc__order-overview__item {
    margin-bottom: 1rem;
  }
  .bsc__order-overview__item--progress {
    align-self: stretch;
    width: 100%;
    max-width: 100%;
  }
  .bsc__order-overview__content {
    letter-spacing: 1px;
  }
}

.bsc__points {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bsc__points__icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
}
.bsc__points__text {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 100;
}
.bsc__points__text strong {
  font-weight: 800;
}
@media (max-width: 768px) {
  .bsc__points__text {
    font-size: 1.15rem;
  }
}

.bsc__order-review.product-details-and-shipping {
  --shipping-w: 360px;
  --shipping-g: 40px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--shipping-g);
  margin: 2rem 0;
}
.bsc__order-review.product-details-and-shipping .product-details {
  flex: 1 1 auto;
  max-width: calc(100% - var(--shipping-w));
  min-width: 0;
}
.bsc__order-review.product-details-and-shipping .shipping-details {
  flex: 0 0 calc(var(--shipping-w) - var(--shipping-g));
  max-width: var(--shipping-w);
  color: var(--bsc-color-text);
  letter-spacing: 1px;
}
.bsc__order-review.product-details-and-shipping .shipping-details__title {
  display: block;
  width: fit-content;
  margin-bottom: 35px;
  padding: 10px 12px;
  border: 1px solid #333;
  background-color: var(--color--blue);
  color: black;
  font-size: 16px;
  font-weight: 100;
}
.bsc__order-review.product-details-and-shipping .shipping-details__title strong {
  font-weight: 700;
}
.bsc__order-review.product-details-and-shipping .shipping-details__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.bsc__order-review.product-details-and-shipping .shipping-details__list .shipping-details__item {
  margin-bottom: 0.75em;
}
.bsc__order-review.product-details-and-shipping .shipping-details__list .shipping-details__item strong {
  font-weight: 900;
}
.bsc__order-review.product-details-and-shipping .shipping-details__divider {
  width: 100%;
  margin: 1.5rem 0;
  border: none;
  border-top: 2px dotted #999;
}
.bsc__order-review.product-details-and-shipping .shipping-details__subtitle {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  font-weight: 300;
}
@media (max-width: 1024px) {
  .bsc__order-review.product-details-and-shipping {
    margin: 0rem 0 !important;
    gap: 0px;
    --shipping-w: 320px;
    --shipping-g: 24px;
  }
}
@media (max-width: 768px) {
  .bsc__order-review.product-details-and-shipping {
    flex-direction: column;
    margin: 0rem 0 !important;
  }
  .bsc__order-review.product-details-and-shipping .product-details,
  .bsc__order-review.product-details-and-shipping .shipping-details {
    width: 100%;
    max-width: 100%;
  }
  .bsc__order-review.product-details-and-shipping .shipping-details {
    flex: 1 1 auto;
  }
  .bsc__order-review.product-details-and-shipping .shipping-details__title {
    margin-bottom: 20px;
  }
}
.bsc__order-review__item {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 20px;
  min-height: 120px;
  margin-top: 1em;
  padding-top: 1em;
}
@media (max-width: 768px) {
  .bsc__order-review__item {
    gap: 12px;
  }
}
.bsc__order-review__image-link {
  position: relative;
  flex-shrink: 0;
}
.bsc__order-review__image {
  display: block;
  width: 150px;
  height: 150px;
  object-fit: cover;
  border: 1px solid var(--bsc-color-text);
}
@media (max-width: 768px) {
  .bsc__order-review__image {
    width: 96px;
    height: 96px;
  }
}
@media (max-width: 480px) {
  .bsc__order-review__image {
    width: 84px;
    height: 84px;
  }
}
.bsc__order-review__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  border: 1px solid black;
  border-radius: 50%;
  background-color: white;
  font-weight: bold;
}
.bsc__order-review__badge span {
  color: #333;
}
@media (max-width: 480px) {
  .bsc__order-review__badge {
    top: -10px;
    right: -10px;
    width: 24px;
    height: 24px;
    font-size: 12px;
  }
}
.bsc__order-review__info {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  border-bottom: 1px solid var(--bsc-color-text);
}
@media (max-width: 480px) {
  .bsc__order-review__info {
    flex-direction: column;
    gap: 8px;
    padding-bottom: 15px;
  }
}
.bsc__order-review__name {
  min-width: 0;
}
.bsc__order-review__name a {
  color: var(--bsc-color-text);
  font-weight: 100;
  text-decoration: none;
  letter-spacing: 1px;
}
.bsc__order-review__name a:visited {
  color: var(--bsc-color-text);
}
.bsc__order-review__price {
  flex-shrink: 0;
}
.bsc__order-review__price .woocommerce-Price-currencySymbol,
.bsc__order-review__price bdi {
  color: var(--bsc-color-text);
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (max-width: 480px) {
  .bsc__order-review__price {
    width: 100%;
    text-align: left;
  }
}

.bsc__order-summary {
  display: block;
  width: 100%;
  max-width: 670px;
  margin-left: auto;
  padding: 1rem 0;
  color: var(--bsc-color-text);
  font-family: "Helvetica", sans-serif;
}
@media (max-width: 480px) {
  .bsc__order-summary {
    padding-bottom: 0px;
  }
}
.bsc__order-summary .summary__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px dotted #333;
}
.bsc__order-summary .summary__title {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: lowercase;
}
.bsc__order-summary .summary__content {
  color: var(--bsc-color-text);
  font-size: 0.875rem;
  font-weight: 500;
  text-align: right;
}
.bsc__order-summary .summary__divider {
  width: 100%;
  margin: 2rem 0;
  border-top: 2px solid #000;
}
.bsc__order-summary .bsc__order-summary__total {
  margin-top: 2rem;
  margin-left: auto;
  color: var(--bsc-color-text);
  font-size: var(--bsc-font-size-xl);
  font-weight: 100;
  text-align: right;
}
.bsc__order-summary .bsc__order-summary__total strong {
  font-weight: 900;
}
@media (max-width: 768px) {
  .bsc__order-summary {
    max-width: 100%;
  }
  .bsc__order-summary .summary__row {
    gap: 0.75rem;
  }
  .bsc__order-summary .bsc__order-summary__total {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .bsc__order-summary .summary__row {
    flex-direction: column;
    align-items: flex-start;
  }
  .bsc__order-summary .summary__content,
  .bsc__order-summary .bsc__order-summary__total {
    text-align: center;
  }
}

.bsc__border.bsc__border--dashed {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
  border: none;
  border-top: 2px dotted var(--bsc-color-gray);
}

.bsc__form-control {
  width: 100%;
  display: block;
  min-height: var(--bsc-input-height);
  padding: var(--bsc-spacing-sm);
  font-size: var(--bsc-font-size);
  letter-spacing: 1px;
  outline: none;
  border: 1px solid var(--bsc-color-input-border);
  border-radius: var(--bsc-radius-md);
  transition: all 0.3s ease;
}
.bsc__form-control::placeholder {
  color: var(--bsc-color-placeholder);
}

@media (max-width: 767px) {
  .bsc__page--dual {
    flex-direction: column-reverse;
  }
  .bsc__checkout-section .bsc__grid-2, .bsc__checkout-section .bsc__grid-3 {
    gap: 0px;
  }
}
.bsc__product--page {
  display: block;
  width: 100%;
  padding: 2rem;
  background-color: #ffffff;
  /**
   * Extra product images
   * Desktop => photo 5
   * Mobile  => photo 6
   */
}
.bsc__product--page .bsc__container {
  display: block;
  margin: 0 auto;
  max-width: var(--size--page-container-w);
}
.bsc__product--page .bsc__breadcrumbs {
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  font-weight: 600;
  color: #777;
}
.bsc__product--page .bsc__breadcrumbs .woocommerce-breadcrumb a {
  font-size: 12px;
  letter-spacing: 2px;
  text-decoration: none;
  font-weight: 100;
  color: inherit;
}
.bsc__product--page .bsc__breadcrumbs .woocommerce-breadcrumb a:visited, .bsc__product--page .bsc__breadcrumbs .woocommerce-breadcrumb a:active, .bsc__product--page .bsc__breadcrumbs .woocommerce-breadcrumb a:focus {
  color: inherit;
}
.bsc__product--page .bsc__breadcrumbs .woocommerce-breadcrumb a:hover {
  color: var(--color--main, #000);
}
.bsc__product--page .bsc__title--product {
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 0;
  font-size: 28px;
  color: #333;
}
.bsc__product--page .bsc__title--product:after {
  position: relative;
  left: -18px;
  margin: 10px auto 10px 0;
}
.bsc__product--page .bsc__product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  min-width: 0;
}
.bsc__product--page .bsc__product-layout > * {
  min-width: 0;
}
@media (max-width: 768px) {
  .bsc__product--page .bsc__product-layout {
    grid-template-columns: 1fr;
  }
}
.bsc__product--page .bsc__product-gallery {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.bsc__product--page .bsc__product-gallery img {
  display: block;
  max-width: 100%;
  border: 1px solid #ddd;
  border-radius: 0px;
}
.bsc__product--page .bsc__product-gallery .flex-control-thumbs li:nth-child(n+5) {
  display: none !important;
}
.bsc__product--page .bsc__product-title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 700;
}
.bsc__product--page .bsc__product-brand-logo {
  margin-bottom: 1rem;
}
.bsc__product--page .bsc__product-brand-logo img {
  width: 100px;
  height: auto;
}
.bsc__product--page .bsc__product-price {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #333;
}
.bsc__product--page .bsc__product-shortdesc p {
  font-family: Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 100;
  letter-spacing: 2px;
  line-height: 1.625;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%;
  text-align: left;
  padding: 0px 0px;
}
@media (max-width: 768px) {
  .bsc__product--page .bsc__product-shortdesc p {
    text-align: center;
    padding: 0px 20px;
  }
}
.bsc__product--page .bsc__product-shortdesc p:first-child {
  margin-bottom: 2rem;
}
.bsc__product--page .bsc__product-shortdesc br {
  display: block;
  margin-bottom: 2em;
}
.bsc__product--page .bsc-product-options {
  display: grid;
  gap: 1rem;
  width: min(100%, 440px);
  margin: 0 0 1.5rem;
}
.bsc__product--page .bsc-product-options__group {
  display: grid;
  gap: 0.65rem;
}
.bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__color-option:not(:disabled), .bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__size-option:not(:disabled) {
  transform-origin: top center;
  animation: bsc-variant-choice-swing 420ms cubic-bezier(0.65, 0, 0.35, 1);
}
.bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__color-option:nth-child(2), .bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__size-option:nth-child(2) {
  animation-delay: 20ms;
}
.bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__color-option:nth-child(3), .bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__size-option:nth-child(3) {
  animation-delay: 40ms;
}
.bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__color-option:nth-child(4), .bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__size-option:nth-child(4) {
  animation-delay: 60ms;
}
.bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__color-option:nth-child(5), .bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__size-option:nth-child(5) {
  animation-delay: 80ms;
}
.bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__color-option:nth-child(n+6), .bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__size-option:nth-child(n+6) {
  animation-delay: 100ms;
}
.bsc__product--page .bsc-product-options__group--color {
  gap: 0.9rem;
}
.bsc__product--page .bsc-product-options__header {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 1rem;
}
.bsc__product--page .bsc-product-options__label {
  color: #333333;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  color: #333;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 16px;
  text-transform: none;
}
.bsc__product--page .bsc-product-options__selected {
  color: #666666;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}
.bsc__product--page .bsc-product-options__group--color .bsc-product-options__header,
.bsc__product--page .bsc-product-options__group--size .bsc-product-options__header {
  justify-content: flex-start;
  gap: 1.1rem;
}
.bsc__product--page .bsc-product-options__group--color .bsc-product-options__label,
.bsc__product--page .bsc-product-options__group--size .bsc-product-options__label {
  color: #222222;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
}
.bsc__product--page .bsc-product-options__group--color .bsc-product-options__selected,
.bsc__product--page .bsc-product-options__group--size .bsc-product-options__selected {
  color: #333;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 1;
}
.bsc__product--page .bsc-product-options__swatch,
.bsc__product--page .bsc-product-options__option-swatch {
  display: block;
  flex: 0 0 auto;
  background: #dddddd;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 50%;
}
.bsc__product--page .bsc-product-options__swatch {
  width: 34px;
  height: 34px;
}
.bsc__product--page .bsc-product-options__swatch.is-empty {
  background: linear-gradient(45deg, transparent 46%, rgba(51, 51, 51, 0.35) 48%, rgba(51, 51, 51, 0.35) 52%, transparent 54%), #f3f3f3;
}
.bsc__product--page .bsc-product-options__option-swatch {
  width: 34px;
  height: 34px;
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
}
.bsc__product--page .bsc-product-options__color-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  max-width: 520px;
}
.bsc__product--page .bsc-product-options__color-list[hidden] {
  display: none;
}
.bsc__product--page .bsc-product-options__color-option,
.bsc__product--page .bsc-product-options__size-option {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  min-height: 42px;
  padding: 0.65rem 0.8rem;
  color: #333333;
  background: #ffffff;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: left;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  opacity: 0.25;
}
.bsc__product--page .bsc-product-options__color-option:first-child,
.bsc__product--page .bsc-product-options__size-option:first-child {
  justify-content: flex-start;
}
.bsc__product--page .bsc-product-options__color-option:hover, .bsc__product--page .bsc-product-options__color-option:focus-visible,
.bsc__product--page .bsc-product-options__size-option:hover,
.bsc__product--page .bsc-product-options__size-option:focus-visible {
  opacity: 1;
}
.bsc__product--page .bsc-product-options__color-option.is-selected,
.bsc__product--page .bsc-product-options__size-option.is-selected {
  opacity: 1;
}
.bsc__product--page .bsc-product-options__color-option.is-selected .bsc-product-options__option-price,
.bsc__product--page .bsc-product-options__size-option.is-selected .bsc-product-options__option-price {
  color: rgba(255, 255, 255, 0.78);
}
.bsc__product--page .bsc-product-options__color-option.is-unavailable, .bsc__product--page .bsc-product-options__color-option:disabled,
.bsc__product--page .bsc-product-options__size-option.is-unavailable,
.bsc__product--page .bsc-product-options__size-option:disabled {
  color: #8a8a8a;
  background: #f5f5f5;
  border-color: #e1e1e1;
  cursor: not-allowed;
  opacity: 0.62;
}
.bsc__product--page .bsc-product-options__color-option {
  position: relative;
  justify-content: center;
  width: 45px;
  min-width: 45px;
  height: 56px;
  min-height: 56px;
  margin: 0;
  padding: 0;
  background: #ffffff;
  border: 2px solid transparent;
  border-radius: 50%;
  opacity: 0.75;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.18s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
.bsc__product--page .bsc-product-options__color-option:hover, .bsc__product--page .bsc-product-options__color-option:focus-visible, .bsc__product--page .bsc-product-options__color-option:active, .bsc__product--page .bsc-product-options__color-option.is-selected {
  z-index: 1;
  opacity: 1;
  transform: scale(1.25);
}
.bsc__product--page .bsc-product-options__color-option.is-unavailable, .bsc__product--page .bsc-product-options__color-option:disabled {
  z-index: auto;
  opacity: 0.62;
  background: #ffffff;
  box-shadow: 0 0 0 4px #f5f5f5 inset;
  transform: scale(1);
}
.bsc__product--page .bsc-product-options__size-option {
  justify-content: center;
  min-width: 56px;
  min-height: 42px;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  font-weight: 700;
  text-align: center;
}
.bsc__product--page .bsc-product-options__size-option.is-selected {
  border-color: #333333;
}
.bsc__product--page .bsc-product-options__size-option.is-selected .bsc-product-options__option-price {
  color: #333333;
}
.bsc__product--page .bsc-product-options__size-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
@media (min-width: 769px) {
  .bsc__product--page .bsc-product-options__size-list {
    flex-wrap: nowrap;
    gap: 0.2rem;
    width: 100%;
  }
  .bsc__product--page .bsc-product-options__size-option {
    flex: 1 1 0;
    min-width: 0;
    gap: 0.1rem;
    padding-right: 0.65rem;
    padding-left: 0.65rem;
    white-space: nowrap;
  }
}
.bsc__product--page .bsc-product-options__option-name {
  overflow-wrap: anywhere;
}
.bsc__product--page .bsc-product-options__option-price {
  margin-left: auto;
  color: #666666;
  font-size: 14px;
  white-space: nowrap;
}
.bsc__product--page .bsc-product-options__stock {
  color: #333333;
  font-size: 13px;
  line-height: 1.4;
  margin: -0.25rem 0 0;
  text-align: left;
}
.bsc__product--page .bsc-product-options__stock.is-out-of-stock {
  color: #c83c5a;
}
.bsc__product--page .bsc__product-cart {
  width: fit-content;
  margin-bottom: 2rem;
}
.bsc__product--page .bsc__product-cart .quantity {
  display: none;
}
.bsc__product--page .bsc__product-detail {
  margin-bottom: 1rem;
}
.bsc__product--page .bsc__product-detail summary {
  cursor: pointer;
  padding: 0.5rem 0;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
}
.bsc__product--page .bsc__product-detail p {
  padding-top: 0.5rem;
  font-size: 0.85rem;
  color: #666;
}
.bsc__product--page .bsc__product-recommendations {
  margin-top: 0;
}
.bsc__product--page .bsc__product-recommendations .bsc__section-title {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
}
.bsc__product--page .bsc__product-recommendations .bsc__title {
  padding-top: 40px;
}
.bsc__product--page .bsc__product-extra-image {
  display: block;
  width: 100%;
  height: 100%;
}
.bsc__product--page .bsc__product-extra-image img {
  display: block;
  width: 100% !important;
  height: 100%;
  border-radius: 0px;
  object-fit: cover;
}
.bsc__product--page .bsc__product-extra-image--desktop {
  display: block;
}
.bsc__product--page .bsc__product-extra-image--mobile {
  display: none;
}

.bsc__product-review {
  display: block;
  width: 100%;
  margin-top: 60px;
}

.bsc__product-extra-images {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  gap: 30px;
}

@media (max-width: 768px) {
  .bsc__product-extra-images {
    margin-top: 30px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    gap: 30px;
  }
  .bsc__product--page .bsc__title--product:after {
    left: 0px !important;
  }
  .bsc__product--page .price {
    text-align: center;
  }
  .bsc__product--page {
    padding: 1rem !important;
    /**
     * On mobile:
     * - hide photo 5 block
     * - show photo 6 block
     */
  }
  .bsc__product--page .bsc__container {
    padding: 0rem !important;
  }
  .bsc__product--page .bsc__title {
    width: 100%;
    padding-top: 0;
    font-size: 20px !important;
    letter-spacing: 1px;
  }
  .bsc__product--page .bsc__title::after {
    content: "";
    display: block;
    width: 80px;
    height: 20px;
    margin: 10px auto 0;
  }
  .bsc__product--page .bsc__product-price .price {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }
  .bsc__product--page .bsc-product-options {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .bsc__product--page .bsc-product-options__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }
  .bsc__product--page .bsc-product-options__group--color .bsc-product-options__header,
  .bsc__product--page .bsc-product-options__group--size .bsc-product-options__header {
    align-items: baseline;
    flex-direction: row;
    justify-content: center;
    gap: 0.85rem;
  }
  .bsc__product--page .bsc-product-options__group--color .bsc-product-options__label,
  .bsc__product--page .bsc-product-options__group--size .bsc-product-options__label {
    font-size: 16px;
  }
  .bsc__product--page .bsc-product-options__group--color .bsc-product-options__selected,
  .bsc__product--page .bsc-product-options__group--size .bsc-product-options__selected {
    font-size: 15px;
  }
  .bsc__product--page .bsc-product-options__color-list {
    width: 100%;
    margin-top: 0.65rem;
    justify-content: center;
    gap: 0.25rem;
  }
  .bsc__product--page .bsc-product-options__size-list {
    align-items: center;
    justify-content: center;
    column-gap: 0.2rem;
    row-gap: 0.5rem;
    width: 100%;
  }
  .bsc__product--page .bsc-product-options__stock {
    text-align: center;
  }
  .bsc__product--page .bsc-product-options__color-option {
    width: 45px;
    min-width: 45px;
    height: 52px;
    min-height: 52px;
  }
  .bsc__product--page .bsc-product-options__size-option {
    flex: 0 0 auto;
    justify-content: center;
    min-width: 56px;
    margin: 0;
  }
  .bsc__product--page .bsc__product-cart--add-to-cart-button {
    position: fixed;
    bottom: -12px;
    z-index: 1000;
  }
  .bsc__product--page .bsc__product-cart--add-to-cart-button .bsc__button-add-to-cart {
    width: calc(100vw - 95px);
    cursor: pointer;
    color: #fff;
    background-color: #333;
    border-radius: 30px;
    transition: all 0.25s ease-in-out;
    border: 2px solid white;
  }
  .bsc__product--page .bsc__product-cart--add-to-cart-button .bsc__button-add-to-cart.is-selection-required, .bsc__product--page .bsc__product-cart--add-to-cart-button .bsc__button-add-to-cart.is-selection-required:hover, .bsc__product--page .bsc__product-cart--add-to-cart-button .bsc__button-add-to-cart.is-selection-required:focus-visible, .bsc__product--page .bsc__product-cart--add-to-cart-button .bsc__button-add-to-cart.is-selection-required:active {
    cursor: not-allowed;
    opacity: 0.95;
    border: 2px solid white;
  }
  .bsc__product--page .bsc__product-cart--add-to-cart-button .bsc__quantity-controls {
    width: calc(100vw - 95px);
    cursor: pointer;
    background-color: #ffffff;
    border: 1px solid #333;
    border-radius: 30px;
    justify-content: center;
    transition: all 0.25s ease-in-out;
    padding-left: 10px;
    padding-right: 10px;
  }
  .bsc__product--page .bsc__product-cart--add-to-cart-button .bsc__quantity-controls button {
    width: 25px;
    height: 20px;
    margin: 0;
    font-size: 20px;
    color: #333 !important;
    background-color: transparent !important;
    border: transparent !important;
    outline: transparent !important;
  }
  .bsc__product--page .bsc__product-recommendations .section__container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .bsc__product--page .bsc__product-extra-image--desktop {
    display: none;
  }
  .bsc__product--page .bsc__product-extra-image--mobile {
    display: block;
  }
  .bsc__product-gallery img {
    display: block;
    width: 100% !important;
  }
  .bsc__product--page .bsc__title {
    text-align: center;
  }
  .bsc__product--page .bsc__product--page .bsc__title--product:after {
    position: relative;
    left: 0px;
    margin: 10px auto 10px 0;
  }
  .bsc__product--page .flex-control-thumbs {
    flex-direction: row;
    justify-content: flex-start;
    display: flex;
    width: 100%;
  }
}
@keyframes bsc-variant-choice-swing {
  0%, 100% {
    transform: rotate(0);
  }
  20% {
    transform: rotate(8deg);
  }
  40% {
    transform: rotate(-6deg);
  }
  60% {
    transform: rotate(4deg);
  }
  80% {
    transform: rotate(-2deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__color-option:not(:disabled),
  .bsc__product--page .bsc-product-options__group.is-selection-prompted .bsc-product-options__size-option:not(:disabled) {
    animation: none;
  }
}
.page-bubble-creators {
  width: 100%;
  overflow: hidden;
  background: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 1.1px;
}
.page-bubble-creators .bc__intro {
  width: min(100%, 720px);
  margin: 0 auto;
  padding: clamp(44px, 5vw, 66px) 20px 0;
  text-align: center;
}
.page-bubble-creators .bc__intro-logo {
  position: relative;
  width: 218px;
  height: 174px;
  margin: 0 auto 30px;
}
.page-bubble-creators .bc__intro-logo img {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 190px;
  max-width: none;
  transform: translateX(-50%);
}
.page-bubble-creators .bc__intro-logo-text {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  width: 190px;
  height: 74px;
  overflow: visible;
  transform: translateX(-50%);
}
.page-bubble-creators .bc__intro-logo-text path {
  fill: none;
}
.page-bubble-creators .bc__intro-logo-text text {
  fill: var(--color--text, #333333);
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;
}
.page-bubble-creators .bc__intro-copy {
  max-width: 706px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.32;
  text-align: center;
}
.page-bubble-creators .bc__intro-copy strong {
  font-weight: 700;
}
.page-bubble-creators .bc__wave {
  display: block;
  width: 58px;
  height: auto;
  margin: 36px auto 0;
}
.page-bubble-creators .bc__benefits {
  width: min(100%, 1050px);
  margin: 30px auto 0;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 43px;
  align-items: end;
}
.page-bubble-creators .bc__benefit-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.page-bubble-creators .bc__benefit-icon {
  display: block;
  margin: 0 auto 0px;
  object-fit: contain;
}
.page-bubble-creators .bc__benefit-icon--rainbow {
  width: 156px;
}
.page-bubble-creators .bc__benefit-card h2 {
  position: relative;
  z-index: 2;
  width: fit-content;
  min-width: 270px;
  max-width: 100%;
  margin: 0 auto -16px;
  padding: 5px 14px 4px;
  border: 1px solid var(--color--text, #333333);
  border-radius: 999px;
  color: var(--color--text, #333333);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.4px;
}
.page-bubble-creators .bc__benefit-card--yellow h2 {
  background: var(--color--accent-warning, #fdf4c6);
}
.page-bubble-creators .bc__benefit-card--blue h2 {
  background: var(--color--blue, #c7e7f1);
}
.page-bubble-creators .bc__benefit-card--pink h2 {
  background: var(--color--main, #F7C0CD);
}
.page-bubble-creators .bc__benefit-box {
  height: 158px;
  padding: 34px 24px 23px;
  border: 1px solid var(--color--text, #333333);
  border-radius: 10px;
  background: var(--color--surface, #ffffff);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-bubble-creators .bc__benefit-box p {
  margin: 0;
  color: var(--color--text, #333333);
  font-size: 16px;
  line-height: 1.06;
  letter-spacing: 1px;
}
.page-bubble-creators .bc__benefit-box p + p {
  margin-top: 4px;
}
.page-bubble-creators .bc__benefit-box strong {
  font-weight: 700;
}
.page-bubble-creators .bc__form-section {
  width: min(100%, 946px);
  margin: 20px auto 0;
  padding: 0 20px 20px;
}
.page-bubble-creators .bc__form-heading {
  text-align: center;
}
.page-bubble-creators .bc__form-heading h2 {
  margin: 0;
  color: var(--color--text, #333333);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 3.2px;
}
.page-bubble-creators .bc__form-heading h2 strong {
  font-weight: 700;
}
.page-bubble-creators .bc__form-heading .bc__wave {
  margin-top: 24px;
}
.page-bubble-creators .bc__form-heading p {
  max-width: 908px;
  margin: 42px auto 46px;
  color: var(--color--text, #333333);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: 1.1px;
}
.page-bubble-creators .bc__form-heading p strong {
  font-weight: 700;
}
.page-bubble-creators .bc__form {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  display: grid;
  row-gap: 17px;
}
.page-bubble-creators .bc__form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}
.page-bubble-creators .bc__form-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.page-bubble-creators .bc__form-field label {
  color: var(--color--text, #333333);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
}
.page-bubble-creators .bc__form-field input,
.page-bubble-creators .bc__form-field textarea {
  width: 100%;
  border: 1px solid #d1d1d6;
  border-radius: 17px;
  background: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.page-bubble-creators .bc__form-field input::placeholder,
.page-bubble-creators .bc__form-field textarea::placeholder {
  color: var(--color--muted, #888888);
  opacity: 1;
}
.page-bubble-creators .bc__form-field input:focus,
.page-bubble-creators .bc__form-field textarea:focus {
  border-color: var(--color--text, #333333);
  box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.08);
}
.page-bubble-creators .bc__form-field input {
  min-height: 54px;
  padding: 14px 17px;
}
.page-bubble-creators .bc__form-field textarea {
  min-height: 147px;
  padding: 17px;
  resize: vertical;
}
.page-bubble-creators .bc__form-feedback {
  display: none;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #f0b4b4;
  border-radius: 8px;
  background: #ffe7e7;
  color: #9c2e2e;
  font-size: 14px;
  letter-spacing: 0.5px;
}
.page-bubble-creators .bc__form-submit {
  width: fit-content;
  min-width: 347px;
  margin: 36px auto 0;
  padding: 11px 28px 12px;
  border: 0;
  border-radius: 999px;
  background: var(--color--text, #333333);
  color: #ffffff;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.2px;
  text-align: center;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.page-bubble-creators .bc__form-submit strong {
  font-weight: 700;
}
.page-bubble-creators .bc__form-submit:hover, .page-bubble-creators .bc__form-submit:focus {
  opacity: 0.9;
  transform: translateY(-1px);
}
.page-bubble-creators .bc__form-submit:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}
.page-bubble-creators .bc__form-success {
  display: none;
  margin-top: 24px;
}
.page-bubble-creators .bc__form-success-inner {
  width: min(100%, 640px);
  margin: 0 auto;
  padding: 18px 24px 24px;
  border: 2px solid transparent;
  border-radius: 10px;
  background: transparent;
  text-align: center;
}
.page-bubble-creators .bc__form-success-inner .bc__form-success-face {
  display: block;
  width: min(220px, 68vw);
  margin: 0 auto 18px;
  padding: 18px;
  border-radius: 999px;
  background: #f5c1d0;
}
.page-bubble-creators .bc__form-success-inner p {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: 1px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-bubble-creators .bc__benefits {
    column-gap: 20px;
  }
  .page-bubble-creators .bc__benefit-card h2 {
    min-width: 0;
    font-size: 17px;
    letter-spacing: 0.8px;
  }
  .page-bubble-creators .bc__benefit-box {
    padding-inline: 16px;
  }
}
@media (max-width: 767px) {
  .page-bubble-creators {
    letter-spacing: 0.7px;
  }
  .page-bubble-creators .bc__intro {
    padding-top: 42px;
  }
  .page-bubble-creators .bc__intro-logo {
    width: 174px;
    height: 142px;
    margin-bottom: 26px;
  }
  .page-bubble-creators .bc__intro-logo img {
    width: 154px;
  }
  .page-bubble-creators .bc__intro-logo-text {
    top: 0;
    left: 50%;
    transform: translateX(-50%) scale(0.82);
  }
  .page-bubble-creators .bc__intro-logo-text text {
    font-size: 19px;
    letter-spacing: 1.7px;
  }
  .page-bubble-creators .bc__intro-copy,
  .page-bubble-creators .bc__form-heading p {
    font-size: 16px;
    line-height: 1.35;
  }
  .page-bubble-creators .bc__wave {
    margin-top: 28px;
  }
  .page-bubble-creators .bc__benefits {
    margin-top: 12px;
    grid-template-columns: 1fr;
    gap: 0px;
  }
  .page-bubble-creators .bc__benefit-icon--rainbow {
    width: 142px;
    margin-bottom: 8px;
  }
  .page-bubble-creators .bc__benefit-card h2 {
    min-width: 0;
    font-size: 18px;
    letter-spacing: 0.8px;
  }
  .page-bubble-creators .bc__benefit-box {
    height: auto;
    min-height: auto;
    padding: 32px 20px 22px;
  }
  .page-bubble-creators .bc__form-section {
    margin-top: 24px;
    padding-bottom: 54px;
  }
  .page-bubble-creators .bc__form-heading h2 {
    font-size: 23px;
    letter-spacing: 2px;
  }
  .page-bubble-creators .bc__form-heading p {
    margin: 32px auto 36px;
  }
  .page-bubble-creators .bc__form-row {
    grid-template-columns: 1fr;
  }
  .page-bubble-creators .bc__form-submit {
    width: 100%;
    min-width: 0;
    max-width: 347px;
    font-size: 19px;
    line-height: 1.15;
  }
}
.page-contact-us {
  width: 100%;
  overflow: hidden;
  background: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 1.1px;
}
.page-contact-us .bsc__contact-hero {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: 66px 20px 0;
  text-align: center;
}
.page-contact-us .bsc__contact-hero__mark {
  display: block;
  width: 200px;
  margin: 0 auto 31px;
}
.page-contact-us .bsc__contact-wave {
  display: block;
  width: 58px;
  height: auto;
  margin: 22px auto 0;
}
.page-contact-us .bsc__contact-hero p {
  max-width: 710px;
  margin: 26px auto 0;
  color: var(--color--text, #333333);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.32;
}
.page-contact-us .bsc__contact-channels {
  width: min(100%, 1030px);
  margin: 51px auto 0;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.page-contact-us .bsc__contact-card {
  position: relative;
  min-height: 172px;
  padding: 31px 24px 25px;
  border: 1px solid var(--color--text, #333333);
  border-radius: 10px;
  background: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.page-contact-us .bsc__contact-card:hover, .page-contact-us .bsc__contact-card:focus {
  color: var(--color--text, #333333);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}
.page-contact-us .bsc__contact-card__icon {
  position: absolute;
  top: -27px;
  left: 50%;
  width: 56px;
  height: 56px;
  border: 2px solid var(--color--text, #333333);
  border-radius: 50%;
  background: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  transform: translateX(-50%);
}
.page-contact-us .bsc__contact-card--yellow .bsc__contact-card__icon {
  background: var(--color--accent-warning, #fdf4c6);
}
.page-contact-us .bsc__contact-card--blue .bsc__contact-card__icon {
  background: var(--color--blue, #c7e7f1);
}
.page-contact-us .bsc__contact-card--pink .bsc__contact-card__icon {
  background: var(--color--main, #F7C0CD);
}
.page-contact-us .bsc__contact-card__label {
  display: block;
  margin-top: 4px;
  color: var(--color--text, #333333);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.4px;
}
.page-contact-us .bsc__contact-card__value {
  display: block;
  margin-top: 13px;
  color: var(--color--text, #333333);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 1px;
  word-break: break-word;
}
.page-contact-us .bsc__contact-card__arrow {
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: var(--color--text, #333333);
  font-size: 20px;
  line-height: 1;
}
.page-contact-us .bsc__contact-main {
  width: min(100%, 946px);
  margin: 84px auto 0;
  padding: 0 20px 80px;
}
.page-contact-us .bsc__contact-note {
  width: min(100%, 760px);
  margin: 0 auto 55px;
  text-align: center;
}
.page-contact-us .bsc__contact-note span {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 16px 4px;
  border: 2px solid var(--color--text, #333333);
  border-radius: 999px;
  background: var(--color--accent-warning, #fdf4c6);
  color: var(--color--text, #333333);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.4px;
}
.page-contact-us .bsc__contact-note p {
  max-width: 640px;
  margin: 0 auto 20px;
  color: var(--color--text, #333333);
  font-size: 17px;
  line-height: 1.35;
}
.page-contact-us .bsc__contact-shop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  padding: 10px 22px;
  border-radius: 999px;
  background: var(--color--text, #333333);
  color: var(--color--surface, #ffffff);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  text-decoration: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.page-contact-us .bsc__contact-shop:hover, .page-contact-us .bsc__contact-shop:focus {
  color: var(--color--surface, #ffffff);
  opacity: 0.9;
  transform: translateY(-1px);
}
.page-contact-us .bsc__contact-form-heading {
  text-align: center;
}
.page-contact-us .bsc__contact-form-heading h2 {
  margin: 0;
  color: var(--color--text, #333333);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 3.2px;
}
.page-contact-us .bsc__contact-form-heading h2 strong {
  font-weight: 700;
}
.page-contact-us .bsc__contact-form-heading p {
  max-width: 680px;
  margin: 32px auto 43px;
  color: var(--color--text, #333333);
  font-size: 18px;
  line-height: 1.32;
}
.page-contact-us .bsc__contact-form {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  display: grid;
  row-gap: 17px;
}
.page-contact-us .bsc__contact-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}
.page-contact-us .bsc__contact-field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.page-contact-us .bsc__contact-field label {
  color: var(--color--text, #333333);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
}
.page-contact-us .bsc__contact-field input,
.page-contact-us .bsc__contact-field textarea {
  width: 100%;
  border: 1px solid #d1d1d6;
  border-radius: 17px;
  background: #ffffff;
  color: var(--color--text, #333333);
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.page-contact-us .bsc__contact-field input::placeholder,
.page-contact-us .bsc__contact-field textarea::placeholder {
  color: var(--color--muted, #888888);
  opacity: 1;
}
.page-contact-us .bsc__contact-field input:focus,
.page-contact-us .bsc__contact-field textarea:focus {
  border-color: var(--color--text, #333333);
  box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.08);
}
.page-contact-us .bsc__contact-field input {
  min-height: 54px;
  padding: 14px 17px;
}
.page-contact-us .bsc__contact-field textarea {
  min-height: 147px;
  padding: 17px;
  resize: vertical;
}
.page-contact-us .bsc__contact-notice {
  display: none;
  margin: 0;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0.5px;
}
.page-contact-us .bsc__contact-notice--success {
  border: 1px solid transparent;
  background: transparent;
  color: var(--bsc-color-text);
  display: block;
  font-weight: bold;
  letter-spacing: 1px;
}
.page-contact-us .bsc__contact-notice--error {
  border: 1px solid #f0b4b4;
  background: #ffe7e7;
  color: #9c2e2e;
}
.page-contact-us .bsc__contact-submit {
  width: fit-content;
  min-width: 220px;
  margin: 30px auto 0;
  padding: 12px 28px;
  border: 0;
  border-radius: 999px;
  background: var(--color--text, #333333);
  color: #ffffff;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.page-contact-us .bsc__contact-submit:hover, .page-contact-us .bsc__contact-submit:focus {
  opacity: 0.9;
  transform: translateY(-1px);
}
.page-contact-us .bsc__contact-submit:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-contact-us .bsc__contact-channels {
    gap: 20px;
    width: calc(100% - 20px);
  }
  .page-contact-us .bsc__contact-card {
    padding-inline: 18px;
    width: calc(100% - 20px);
  }
}
@media (max-width: 767px) {
  .page-contact-us {
    letter-spacing: 0.7px;
  }
  .page-contact-us .bsc__contact-hero {
    padding-top: 42px;
  }
  .page-contact-us .bsc__contact-hero__mark {
    width: 200px;
    margin-bottom: 27px;
  }
  .page-contact-us .bsc__contact-form-heading h2 {
    font-size: 23px;
    letter-spacing: 2.4px;
  }
  .page-contact-us .bsc__contact-hero p {
    max-width: 344px;
  }
  .page-contact-us .bsc__contact-hero p,
  .page-contact-us .bsc__contact-form-heading p {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.625;
    font-weight: 100;
    text-rendering: optimizeLegibility;
    width: calc(100vw - 4em);
    max-width: 1000px;
    margin: 0 auto;
    color: var(--color--text);
    font-family: "Helvetica", sans-serif;
  }
  .page-contact-us .bsc__contact-channels {
    margin-top: 48px;
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .page-contact-us .bsc__contact-card {
    min-height: 120px;
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  .page-contact-us .bsc__contact-card__arrow {
    display: none;
  }
  .page-contact-us .bsc__contact-main {
    margin-top: 24px;
    padding-bottom: 58px;
  }
  .page-contact-us .bsc__contact-note {
    margin-bottom: 46px;
  }
  .page-contact-us .bsc__contact-form-heading p {
    margin-bottom: 34px;
  }
  .page-contact-us .bsc__contact-form-row {
    grid-template-columns: 1fr;
  }
  .page-contact-us .bsc__contact-submit {
    width: 100%;
    min-width: 0;
    max-width: 260px;
  }
  .page-contact-us .bsc__contact-shop {
    width: 250px !important;
    min-width: 250px;
    max-width: 250px;
  }
}
.page-faq,
.page-policies,
.page-privacy,
.page-cookies,
.page-claims,
.page-copyrights,
.page-shipping-returns {
  background: #ffffff;
  color: #333333;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 1.2px;
}
.page-faq .bsc__static-hero,
.page-policies .bsc__static-hero,
.page-privacy .bsc__static-hero,
.page-cookies .bsc__static-hero,
.page-claims .bsc__static-hero,
.page-copyrights .bsc__static-hero,
.page-shipping-returns .bsc__static-hero {
  padding: 67px 20px 0;
  text-align: center;
}
.page-faq .bsc__static-hero__container,
.page-policies .bsc__static-hero__container,
.page-privacy .bsc__static-hero__container,
.page-cookies .bsc__static-hero__container,
.page-claims .bsc__static-hero__container,
.page-copyrights .bsc__static-hero__container,
.page-shipping-returns .bsc__static-hero__container {
  max-width: 760px;
  margin: 0 auto;
}
.page-faq .bsc__static-hero__title,
.page-policies .bsc__static-hero__title,
.page-privacy .bsc__static-hero__title,
.page-cookies .bsc__static-hero__title,
.page-claims .bsc__static-hero__title,
.page-copyrights .bsc__static-hero__title,
.page-shipping-returns .bsc__static-hero__title {
  margin: 0;
  color: #333333;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 4px;
}
.page-faq .bsc__static-hero__title strong,
.page-policies .bsc__static-hero__title strong,
.page-privacy .bsc__static-hero__title strong,
.page-cookies .bsc__static-hero__title strong,
.page-claims .bsc__static-hero__title strong,
.page-copyrights .bsc__static-hero__title strong,
.page-shipping-returns .bsc__static-hero__title strong {
  font-weight: 700;
}
.page-faq .bsc__static-hero__wave,
.page-policies .bsc__static-hero__wave,
.page-privacy .bsc__static-hero__wave,
.page-cookies .bsc__static-hero__wave,
.page-claims .bsc__static-hero__wave,
.page-copyrights .bsc__static-hero__wave,
.page-shipping-returns .bsc__static-hero__wave {
  width: 58px;
  height: 14px;
  margin: 22px auto 0;
  background-image: url("images/bsc_title_underline.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-faq .bsc__static-hero__subtitle,
.page-policies .bsc__static-hero__subtitle,
.page-privacy .bsc__static-hero__subtitle,
.page-cookies .bsc__static-hero__subtitle,
.page-claims .bsc__static-hero__subtitle,
.page-copyrights .bsc__static-hero__subtitle,
.page-shipping-returns .bsc__static-hero__subtitle {
  display: none;
}
.page-faq .bsc__static-content,
.page-policies .bsc__static-content,
.page-privacy .bsc__static-content,
.page-cookies .bsc__static-content,
.page-claims .bsc__static-content,
.page-copyrights .bsc__static-content,
.page-shipping-returns .bsc__static-content {
  padding: 48px 20px 112px;
}
.page-faq .bsc__static-content__container,
.page-faq .bsc__static-body,
.page-policies .bsc__static-content__container,
.page-policies .bsc__static-body,
.page-privacy .bsc__static-content__container,
.page-privacy .bsc__static-body,
.page-cookies .bsc__static-content__container,
.page-cookies .bsc__static-body,
.page-claims .bsc__static-content__container,
.page-claims .bsc__static-body,
.page-copyrights .bsc__static-content__container,
.page-copyrights .bsc__static-body,
.page-shipping-returns .bsc__static-content__container,
.page-shipping-returns .bsc__static-body {
  max-width: 760px;
  margin: 0 auto;
}
.page-faq .bsc__static-body,
.page-policies .bsc__static-body,
.page-privacy .bsc__static-body,
.page-cookies .bsc__static-body,
.page-claims .bsc__static-body,
.page-copyrights .bsc__static-body,
.page-shipping-returns .bsc__static-body {
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.26;
}
.page-faq .bsc__static-body--pdf > *:first-child,
.page-policies .bsc__static-body--pdf > *:first-child,
.page-privacy .bsc__static-body--pdf > *:first-child,
.page-cookies .bsc__static-body--pdf > *:first-child,
.page-claims .bsc__static-body--pdf > *:first-child,
.page-copyrights .bsc__static-body--pdf > *:first-child,
.page-shipping-returns .bsc__static-body--pdf > *:first-child {
  margin-top: 0;
}
.page-faq .bsc__pdf-section,
.page-faq .bsc__info-block,
.page-policies .bsc__pdf-section,
.page-policies .bsc__info-block,
.page-privacy .bsc__pdf-section,
.page-privacy .bsc__info-block,
.page-cookies .bsc__pdf-section,
.page-cookies .bsc__info-block,
.page-claims .bsc__pdf-section,
.page-claims .bsc__info-block,
.page-copyrights .bsc__pdf-section,
.page-copyrights .bsc__info-block,
.page-shipping-returns .bsc__pdf-section,
.page-shipping-returns .bsc__info-block {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.page-faq .bsc__pdf-section p,
.page-faq .bsc__info-block p,
.page-faq .bsc__static-body > p,
.page-policies .bsc__pdf-section p,
.page-policies .bsc__info-block p,
.page-policies .bsc__static-body > p,
.page-privacy .bsc__pdf-section p,
.page-privacy .bsc__info-block p,
.page-privacy .bsc__static-body > p,
.page-cookies .bsc__pdf-section p,
.page-cookies .bsc__info-block p,
.page-cookies .bsc__static-body > p,
.page-claims .bsc__pdf-section p,
.page-claims .bsc__info-block p,
.page-claims .bsc__static-body > p,
.page-copyrights .bsc__pdf-section p,
.page-copyrights .bsc__info-block p,
.page-copyrights .bsc__static-body > p,
.page-shipping-returns .bsc__pdf-section p,
.page-shipping-returns .bsc__info-block p,
.page-shipping-returns .bsc__static-body > p {
  margin: 0 0 16px;
}
.page-faq .bsc__pdf-section p:last-child,
.page-faq .bsc__info-block p:last-child,
.page-policies .bsc__pdf-section p:last-child,
.page-policies .bsc__info-block p:last-child,
.page-privacy .bsc__pdf-section p:last-child,
.page-privacy .bsc__info-block p:last-child,
.page-cookies .bsc__pdf-section p:last-child,
.page-cookies .bsc__info-block p:last-child,
.page-claims .bsc__pdf-section p:last-child,
.page-claims .bsc__info-block p:last-child,
.page-copyrights .bsc__pdf-section p:last-child,
.page-copyrights .bsc__info-block p:last-child,
.page-shipping-returns .bsc__pdf-section p:last-child,
.page-shipping-returns .bsc__info-block p:last-child {
  margin-bottom: 0;
}
.page-faq .bsc__pdf-section h2,
.page-faq .bsc__info-block h2,
.page-faq .bsc__static-body > h2,
.page-policies .bsc__pdf-section h2,
.page-policies .bsc__info-block h2,
.page-policies .bsc__static-body > h2,
.page-privacy .bsc__pdf-section h2,
.page-privacy .bsc__info-block h2,
.page-privacy .bsc__static-body > h2,
.page-cookies .bsc__pdf-section h2,
.page-cookies .bsc__info-block h2,
.page-cookies .bsc__static-body > h2,
.page-claims .bsc__pdf-section h2,
.page-claims .bsc__info-block h2,
.page-claims .bsc__static-body > h2,
.page-copyrights .bsc__pdf-section h2,
.page-copyrights .bsc__info-block h2,
.page-copyrights .bsc__static-body > h2,
.page-shipping-returns .bsc__pdf-section h2,
.page-shipping-returns .bsc__info-block h2,
.page-shipping-returns .bsc__static-body > h2 {
  margin: 0;
  color: #333333;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.page-faq .bsc__pdf-section h2 + p,
.page-faq .bsc__info-block h2 + p,
.page-faq .bsc__static-body > h2 + p,
.page-policies .bsc__pdf-section h2 + p,
.page-policies .bsc__info-block h2 + p,
.page-policies .bsc__static-body > h2 + p,
.page-privacy .bsc__pdf-section h2 + p,
.page-privacy .bsc__info-block h2 + p,
.page-privacy .bsc__static-body > h2 + p,
.page-cookies .bsc__pdf-section h2 + p,
.page-cookies .bsc__info-block h2 + p,
.page-cookies .bsc__static-body > h2 + p,
.page-claims .bsc__pdf-section h2 + p,
.page-claims .bsc__info-block h2 + p,
.page-claims .bsc__static-body > h2 + p,
.page-copyrights .bsc__pdf-section h2 + p,
.page-copyrights .bsc__info-block h2 + p,
.page-copyrights .bsc__static-body > h2 + p,
.page-shipping-returns .bsc__pdf-section h2 + p,
.page-shipping-returns .bsc__info-block h2 + p,
.page-shipping-returns .bsc__static-body > h2 + p {
  margin-top: 2px;
}
.page-faq .bsc__pdf-section ul,
.page-faq .bsc__info-block ul,
.page-faq .bsc__static-body > ul,
.page-policies .bsc__pdf-section ul,
.page-policies .bsc__info-block ul,
.page-policies .bsc__static-body > ul,
.page-privacy .bsc__pdf-section ul,
.page-privacy .bsc__info-block ul,
.page-privacy .bsc__static-body > ul,
.page-cookies .bsc__pdf-section ul,
.page-cookies .bsc__info-block ul,
.page-cookies .bsc__static-body > ul,
.page-claims .bsc__pdf-section ul,
.page-claims .bsc__info-block ul,
.page-claims .bsc__static-body > ul,
.page-copyrights .bsc__pdf-section ul,
.page-copyrights .bsc__info-block ul,
.page-copyrights .bsc__static-body > ul,
.page-shipping-returns .bsc__pdf-section ul,
.page-shipping-returns .bsc__info-block ul,
.page-shipping-returns .bsc__static-body > ul {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.page-faq .bsc__pdf-section li,
.page-faq .bsc__info-block li,
.page-faq .bsc__static-body > ul li,
.page-policies .bsc__pdf-section li,
.page-policies .bsc__info-block li,
.page-policies .bsc__static-body > ul li,
.page-privacy .bsc__pdf-section li,
.page-privacy .bsc__info-block li,
.page-privacy .bsc__static-body > ul li,
.page-cookies .bsc__pdf-section li,
.page-cookies .bsc__info-block li,
.page-cookies .bsc__static-body > ul li,
.page-claims .bsc__pdf-section li,
.page-claims .bsc__info-block li,
.page-claims .bsc__static-body > ul li,
.page-copyrights .bsc__pdf-section li,
.page-copyrights .bsc__info-block li,
.page-copyrights .bsc__static-body > ul li,
.page-shipping-returns .bsc__pdf-section li,
.page-shipping-returns .bsc__info-block li,
.page-shipping-returns .bsc__static-body > ul li {
  position: relative;
  margin: 0;
  padding-left: 18px;
}
.page-faq .bsc__pdf-section li::before,
.page-faq .bsc__info-block li::before,
.page-faq .bsc__static-body > ul li::before,
.page-policies .bsc__pdf-section li::before,
.page-policies .bsc__info-block li::before,
.page-policies .bsc__static-body > ul li::before,
.page-privacy .bsc__pdf-section li::before,
.page-privacy .bsc__info-block li::before,
.page-privacy .bsc__static-body > ul li::before,
.page-cookies .bsc__pdf-section li::before,
.page-cookies .bsc__info-block li::before,
.page-cookies .bsc__static-body > ul li::before,
.page-claims .bsc__pdf-section li::before,
.page-claims .bsc__info-block li::before,
.page-claims .bsc__static-body > ul li::before,
.page-copyrights .bsc__pdf-section li::before,
.page-copyrights .bsc__info-block li::before,
.page-copyrights .bsc__static-body > ul li::before,
.page-shipping-returns .bsc__pdf-section li::before,
.page-shipping-returns .bsc__info-block li::before,
.page-shipping-returns .bsc__static-body > ul li::before {
  content: "-";
  position: absolute;
  left: 0;
}
.page-faq strong,
.page-policies strong,
.page-privacy strong,
.page-cookies strong,
.page-claims strong,
.page-copyrights strong,
.page-shipping-returns strong {
  font-weight: 700;
}
.page-faq a,
.page-policies a,
.page-privacy a,
.page-cookies a,
.page-claims a,
.page-copyrights a,
.page-shipping-returns a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-faq .bsc__pdf-section--title,
.page-policies .bsc__pdf-section--title,
.page-privacy .bsc__pdf-section--title,
.page-cookies .bsc__pdf-section--title,
.page-claims .bsc__pdf-section--title,
.page-copyrights .bsc__pdf-section--title,
.page-shipping-returns .bsc__pdf-section--title {
  margin: 95px 0 45px;
  text-align: center;
}
.page-faq .bsc__pdf-section--title h2,
.page-policies .bsc__pdf-section--title h2,
.page-privacy .bsc__pdf-section--title h2,
.page-cookies .bsc__pdf-section--title h2,
.page-claims .bsc__pdf-section--title h2,
.page-copyrights .bsc__pdf-section--title h2,
.page-shipping-returns .bsc__pdf-section--title h2 {
  margin: 0;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.2;
  text-transform: none;
}
.page-faq .bsc__pdf-section--title h2 strong,
.page-policies .bsc__pdf-section--title h2 strong,
.page-privacy .bsc__pdf-section--title h2 strong,
.page-cookies .bsc__pdf-section--title h2 strong,
.page-claims .bsc__pdf-section--title h2 strong,
.page-copyrights .bsc__pdf-section--title h2 strong,
.page-shipping-returns .bsc__pdf-section--title h2 strong {
  font-weight: 700;
}
.page-faq .bsc__pdf-section--title .bsc__static-hero__wave,
.page-policies .bsc__pdf-section--title .bsc__static-hero__wave,
.page-privacy .bsc__pdf-section--title .bsc__static-hero__wave,
.page-cookies .bsc__pdf-section--title .bsc__static-hero__wave,
.page-claims .bsc__pdf-section--title .bsc__static-hero__wave,
.page-copyrights .bsc__pdf-section--title .bsc__static-hero__wave,
.page-shipping-returns .bsc__pdf-section--title .bsc__static-hero__wave {
  margin-top: 22px;
}

.page-faq .bsc__static-content {
  padding-top: 47px;
}
.page-faq .bsc__pdf-section {
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .page-faq,
  .page-policies,
  .page-privacy,
  .page-cookies,
  .page-claims,
  .page-copyrights,
  .page-shipping-returns {
    letter-spacing: 0.7px;
  }
  .page-faq .bsc__static-hero,
  .page-policies .bsc__static-hero,
  .page-privacy .bsc__static-hero,
  .page-cookies .bsc__static-hero,
  .page-claims .bsc__static-hero,
  .page-copyrights .bsc__static-hero,
  .page-shipping-returns .bsc__static-hero {
    padding-top: 42px;
  }
  .page-faq .bsc__static-hero__title,
  .page-faq .bsc__pdf-section--title h2,
  .page-policies .bsc__static-hero__title,
  .page-policies .bsc__pdf-section--title h2,
  .page-privacy .bsc__static-hero__title,
  .page-privacy .bsc__pdf-section--title h2,
  .page-cookies .bsc__static-hero__title,
  .page-cookies .bsc__pdf-section--title h2,
  .page-claims .bsc__static-hero__title,
  .page-claims .bsc__pdf-section--title h2,
  .page-copyrights .bsc__static-hero__title,
  .page-copyrights .bsc__pdf-section--title h2,
  .page-shipping-returns .bsc__static-hero__title,
  .page-shipping-returns .bsc__pdf-section--title h2 {
    font-size: 23px;
    letter-spacing: 2.4px;
  }
  .page-faq .bsc__static-content,
  .page-policies .bsc__static-content,
  .page-privacy .bsc__static-content,
  .page-cookies .bsc__static-content,
  .page-claims .bsc__static-content,
  .page-copyrights .bsc__static-content,
  .page-shipping-returns .bsc__static-content {
    padding: 38px 24px 78px;
  }
  .page-faq .bsc__static-body,
  .page-policies .bsc__static-body,
  .page-privacy .bsc__static-body,
  .page-cookies .bsc__static-body,
  .page-claims .bsc__static-body,
  .page-copyrights .bsc__static-body,
  .page-shipping-returns .bsc__static-body {
    font-size: 15px;
    line-height: 1.32;
  }
  .page-faq .bsc__pdf-section,
  .page-faq .bsc__info-block,
  .page-policies .bsc__pdf-section,
  .page-policies .bsc__info-block,
  .page-privacy .bsc__pdf-section,
  .page-privacy .bsc__info-block,
  .page-cookies .bsc__pdf-section,
  .page-cookies .bsc__info-block,
  .page-claims .bsc__pdf-section,
  .page-claims .bsc__info-block,
  .page-copyrights .bsc__pdf-section,
  .page-copyrights .bsc__info-block,
  .page-shipping-returns .bsc__pdf-section,
  .page-shipping-returns .bsc__info-block {
    margin-bottom: 22px;
  }
  .page-faq .bsc__pdf-section--title,
  .page-policies .bsc__pdf-section--title,
  .page-privacy .bsc__pdf-section--title,
  .page-cookies .bsc__pdf-section--title,
  .page-claims .bsc__pdf-section--title,
  .page-copyrights .bsc__pdf-section--title,
  .page-shipping-returns .bsc__pdf-section--title {
    margin: 62px 0 36px;
  }
}
.page-skin-quiz {
  background: linear-gradient(180deg, rgba(255, 244, 247, 0.56), rgba(255, 255, 255, 0) 420px), var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
}

.bsc-skin-quiz {
  position: relative;
  z-index: 0;
  isolation: isolate;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0;
}

body.page-skin-quiz .bsc.bsc__header.bsc__header--desktop,
body.page-skin-quiz .bsc.bsc__header.bsc__header--mobile {
  z-index: 1200;
}

body.page-skin-quiz .bsc__menu-nav--content,
body.page-skin-quiz #mobileSidebar {
  z-index: 1190;
}

.bsc-skin-quiz .is-hidden {
  display: none !important;
}

.page-skin-quiz .footer__whatsapp,
.page-skin-quiz .footer__shopping-cart {
  display: none;
}

.bsc-skin-quiz__container {
  width: min(100% - 40px, 1280px);
  margin: 0 auto;
}

.bsc-skin-quiz__hero {
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 5vw, 58px) 0 clamp(24px, 3.5vw, 40px);
  text-align: left;
}

.bsc-skin-quiz__hero::before,
.bsc-skin-quiz__hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
}

.bsc-skin-quiz__hero::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0 42%, rgba(255, 255, 255, 0.74) 58%, rgba(255, 255, 255, 0.26)), url("images/product-category/PORTADA_SKINCARE_INTERNA-1280w.webp") right center/min(62vw, 780px) auto no-repeat;
  opacity: 0.95;
}

.bsc-skin-quiz__hero::after {
  background: radial-gradient(circle at 76% 34%, rgba(247, 192, 205, 0.26), transparent 28%), linear-gradient(180deg, transparent 76%, var(--color--surface, #ffffff) 100%);
}

.bsc-skin-quiz__hero .bsc-skin-quiz__container {
  position: relative;
  z-index: 1;
}

.bsc-skin-quiz__eyebrow {
  margin: 0 0 0.5rem;
  color: var(--color--muted, #888888);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.bsc-skin-quiz__title {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1;
}

.bsc-skin-quiz__intro {
  max-width: 620px;
  margin: 1rem 0 0;
  color: #555555;
  font-size: 1rem;
  line-height: 1.55;
}

.bsc-skin-quiz__hero-signals {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.5rem;
  width: min(100%, 560px);
  margin: 1.5rem 0 0;
}

.bsc-skin-quiz__hero-signals span {
  display: grid;
  min-width: 128px;
  padding: 10px 14px;
  border: 1px solid rgba(31, 31, 31, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 28px rgba(31, 31, 31, 0.05);
}

.bsc-skin-quiz__hero-signals strong,
.bsc-skin-quiz__hero-signals em {
  line-height: 1.05;
}

.bsc-skin-quiz__hero-signals strong {
  color: var(--color--text, #333333);
  font-size: 0.82rem;
  font-weight: 900;
}

.bsc-skin-quiz__hero-signals em {
  margin-top: 4px;
  color: var(--color--muted, #888888);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.bsc-skin-quiz__content {
  padding: clamp(18px, 3vw, 34px) 0 88px;
}

.bsc-skin-quiz.is-ai-mode .bsc-skin-quiz__title {
  max-width: 16em;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.06;
}

.bsc-skin-quiz.is-ai-mode .bsc-skin-quiz__intro {
  max-width: 560px;
  margin-top: 0.75rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.bsc-skin-quiz.is-ai-mode .bsc-skin-quiz__content {
  padding: clamp(14px, 2.4vw, 28px) 0 72px;
}

.bsc-skin-quiz.is-ai-mode .bsc-skin-quiz__mode-tabs {
  margin-bottom: 1.5rem;
}

.bsc-skin-quiz__mode-tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  width: min(100%, 520px);
  margin: 0 auto 1.5rem;
  padding: 4px;
  border: 1px solid var(--color--text, #333333);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 34px rgba(31, 31, 31, 0.07);
  overflow: hidden;
}

.bsc-skin-quiz__mode-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 0;
  min-height: 48px;
  border: 0;
  border-radius: 30px;
  background: transparent;
  color: var(--color--text, #333333);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.bsc-skin-quiz__mode-tab i {
  font-size: 0.9rem;
  line-height: 1;
}

.bsc-skin-quiz__mode-tab:hover,
.bsc-skin-quiz__mode-tab:focus-visible {
  background: var(--color--surface-soft, #fdf4f8);
  transform: translateY(-1px);
}

.bsc-skin-quiz__mode-tab.is-active {
  background: linear-gradient(135deg, var(--color--text, #333333), #4b373c);
  color: var(--color--surface, #ffffff);
  box-shadow: 0 10px 24px rgba(31, 31, 31, 0.16);
  transform: none;
}

.bsc-skin-quiz.is-switching-mode .bsc-skin-quiz__form:not(.is-hidden),
.bsc-skin-quiz.is-switching-mode .bsc-skin-quiz__results {
  animation: bsc-skin-quiz-panel-in 260ms var(--bsc-motion-ease, ease) both;
}

.bsc-skin-quiz__layout {
  display: grid;
  align-items: start;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

.bsc-skin-quiz__layout.is-ai-mode {
  gap: clamp(16px, 2.2vw, 28px);
  grid-template-columns: 1fr;
  width: min(100% - 40px, 1280px);
  margin: 0 auto;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__results {
  order: 2;
  display: grid;
  gap: 1rem;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__forms {
  position: static;
  order: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
}

@media (min-width: 1024px) {
  .bsc-skin-quiz__layout.is-ai-mode {
    grid-template-columns: minmax(360px, 420px) minmax(0, 1fr);
    align-items: start;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__forms {
    order: 1;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__results {
    order: 2;
    grid-template-rows: auto auto minmax(0, 1fr);
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__compare-frame {
    height: clamp(260px, 28vw, 360px);
    min-height: 260px;
    aspect-ratio: auto;
  }
  .bsc-skin-quiz__layout.is-ai-mode [data-bsc-result-panel].is-active {
    max-height: min(54vh, 540px);
    overflow: auto;
    scrollbar-gutter: stable;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle-list[data-bsc-result-panel].is-active:not(.has-ai-recommendation) {
    max-height: none;
    overflow: visible;
    scrollbar-gutter: auto;
  }
}
.bsc-skin-quiz__form,
.bsc-skin-quiz__bundle {
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: var(--color--surface, #ffffff);
  box-shadow: 0 14px 34px rgba(31, 31, 31, 0.055);
}

.bsc-skin-quiz__forms {
  display: grid;
  gap: 1rem;
  width: min(100%, 920px);
  margin: 0 auto;
}

.bsc-skin-quiz__form.is-hidden {
  display: none;
}

.bsc-skin-quiz__form {
  padding: clamp(18px, 3vw, 28px);
  transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.bsc-skin-quiz__fieldset--goal {
  padding: 0.75rem;
  border: 1px solid rgba(247, 192, 205, 0.44);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 244, 247, 0.74), rgba(255, 255, 255, 0.92)), var(--color--surface, #ffffff);
}

.bsc-skin-quiz__form.is-submitting {
  border-color: rgba(247, 192, 205, 0.72);
  box-shadow: 0 18px 44px rgba(247, 192, 205, 0.16);
}

.bsc-skin-quiz__form.is-submitting .bsc-skin-quiz__submit {
  cursor: wait;
  opacity: 0.76;
}

.bsc-skin-quiz__form--ai {
  display: grid;
  gap: clamp(18px, 2.4vw, 28px);
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__form--ai {
  gap: clamp(14px, 2vw, 20px);
  padding: clamp(14px, 2.4vw, 22px);
  border-radius: 16px;
}

.bsc-skin-quiz__results {
  width: 100%;
}

.bsc-skin-quiz__fieldset {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 1.5rem;
  padding: 0;
  border: 0;
}

.bsc-skin-quiz__fieldset legend,
.bsc-skin-quiz__field span {
  grid-column: 1/-1;
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.2;
}

.bsc-skin-quiz__form--ai .bsc-skin-quiz__fieldset {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bsc-skin-quiz__questions {
  display: grid;
  gap: clamp(14px, 2vw, 20px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: clamp(14px, 2vw, 20px);
  border-top: 1px solid #e0e0e0;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__questions {
  gap: clamp(12px, 1.8vw, 16px);
  padding-top: clamp(12px, 1.8vw, 16px);
}

.bsc-skin-quiz__questions > .bsc-skin-quiz__fieldset,
.bsc-skin-quiz__questions > .bsc-skin-quiz__field,
.bsc-skin-quiz__questions > .bsc-skin-quiz__row,
.bsc-skin-quiz__questions > .bsc-skin-quiz__advanced,
.bsc-skin-quiz__questions > .bsc-skin-quiz__consent,
.bsc-skin-quiz__questions > .bsc-skin-quiz__status {
  grid-column: 1/-1;
}

.bsc-skin-quiz__questions > .bsc-skin-quiz__submit {
  grid-column: 1/-1;
  justify-self: end;
  max-width: 420px;
}

.bsc-skin-quiz__advanced {
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: var(--color--surface, #ffffff);
}

.bsc-skin-quiz__advanced summary {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 56px;
  padding: 0.75rem 1rem;
  cursor: pointer;
  list-style: none;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__advanced summary {
  gap: 0.75rem;
  min-height: 52px;
  padding: 0.75rem 1rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__advanced summary strong {
  font-size: 0.9rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__advanced summary em {
  font-size: 0.78rem;
}

.bsc-skin-quiz__advanced summary::-webkit-details-marker {
  display: none;
}

.bsc-skin-quiz__advanced summary::marker,
.bsc-skin-quiz__advanced summary::after {
  content: "";
  display: none;
}

.bsc-skin-quiz__advanced summary span {
  display: grid;
  gap: 2px;
}

.bsc-skin-quiz__advanced summary strong {
  font-size: 0.9rem;
  font-weight: 900;
}

.bsc-skin-quiz__advanced summary em {
  color: #555555;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 700;
}

.bsc-skin-quiz__advanced summary i {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--color--surface-soft, #fdf4f8);
  color: var(--color--text, #333333);
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.bsc-skin-quiz__advanced[open] summary i {
  background: var(--color--main, #F7C0CD);
  color: var(--color--surface, #ffffff);
  transform: rotate(90deg);
}

.bsc-skin-quiz__advanced summary:hover i,
.bsc-skin-quiz__advanced summary:focus-visible i {
  background: var(--color--main, #F7C0CD);
  color: var(--color--surface, #ffffff);
}

.bsc-skin-quiz__advanced summary:focus-visible {
  outline: none;
  border-radius: 16px;
  box-shadow: 0 0 0 2px var(--color--surface, #ffffff), 0 0 0 4px var(--color--main, #F7C0CD);
}

.bsc-skin-quiz__advanced-body {
  display: grid;
  gap: clamp(14px, 2vw, 20px);
  padding: 0 1rem 1rem;
  border-top: 1px solid #e0e0e0;
}

.bsc-skin-quiz__advanced-body > .bsc-skin-quiz__fieldset,
.bsc-skin-quiz__advanced-body > .bsc-skin-quiz__field,
.bsc-skin-quiz__advanced-body > .bsc-skin-quiz__row {
  margin-top: 1rem;
}

.bsc-skin-quiz__choice {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-weight: 700;
  text-align: center;
}

.bsc-skin-quiz__choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  accent-color: var(--color--main, #F7C0CD);
  clip-path: inset(50%);
  white-space: nowrap;
}

.bsc-skin-quiz__choice span {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
  background: var(--color--surface, #ffffff);
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.bsc-skin-quiz__choice span::before {
  display: inline-block;
  width: 9px;
  height: 9px;
  border: 1px solid var(--color--text, #333333);
  border-radius: 50%;
  background: var(--color--surface, #ffffff);
  content: "";
}

.bsc-skin-quiz__choice:hover,
.bsc-skin-quiz__choice:focus-within {
  border-color: transparent;
  box-shadow: none;
}

.bsc-skin-quiz__choice:focus-visible {
  outline: none;
}

.bsc-skin-quiz__choice:focus-visible span {
  border-color: var(--color--main, #F7C0CD);
  box-shadow: 0 0 0 2px var(--color--surface, #ffffff), 0 0 0 4px var(--color--main, #F7C0CD);
}

.bsc-skin-quiz__choice:hover span,
.bsc-skin-quiz__choice:focus-within span {
  border-color: var(--color--main, #F7C0CD);
  box-shadow: 0 10px 28px rgba(247, 192, 205, 0.22);
}

.bsc-skin-quiz__choice input:checked + span {
  border-color: var(--color--main, #F7C0CD);
  background: var(--color--surface-soft, #fdf4f8);
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__choice input:checked + span::before {
  border-color: var(--color--main, #F7C0CD);
  background: var(--color--main, #F7C0CD);
  box-shadow: inset 0 0 0 2px var(--color--surface, #ffffff);
}

.bsc-skin-quiz__row {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #e0e0e0;
}

.bsc-skin-quiz__row::before {
  grid-column: 1/-1;
  content: "Preferencias y hábitos";
  color: var(--color--muted, #888888);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.bsc-skin-quiz__field {
  display: grid;
  gap: 0.5rem;
}

.bsc-skin-quiz__capture {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  align-items: start;
  margin-bottom: 0;
  --bsc-capture-x: 50%;
  --bsc-capture-y: 50%;
}

.bsc-skin-quiz__capture::before,
.bsc-skin-quiz__capture::after {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: 0;
}

.bsc-skin-quiz__capture-intro {
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr;
  align-items: start;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(31, 31, 31, 0.1);
}

.bsc-skin-quiz__capture-kicker {
  width: max-content;
  max-width: 100%;
  padding: 0 0 3px;
  border: 0;
  border-bottom: 2px solid var(--color--main, #F7C0CD);
  border-radius: 0;
  background: transparent;
  color: var(--color--muted, #888888);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  line-height: 1;
  text-transform: uppercase;
}

.bsc-skin-quiz__capture-title {
  grid-column: 1/-1;
  max-width: none;
  margin: 0;
  color: var(--color--text, #333333);
  font-size: clamp(1.12rem, 1.8vw, 1.38rem);
  font-weight: 900;
  line-height: 1;
}

.bsc-skin-quiz__capture-help {
  grid-column: 1/-1;
  max-width: 50ch;
  margin: 0;
  color: #555555;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
}

.bsc-skin-quiz__quality-pills {
  display: grid;
  gap: 6px;
  grid-column: 1/-1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

.bsc-skin-quiz__quality-pills span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 30px;
  padding: 4px 8px;
  border: 1px solid rgba(31, 31, 31, 0.1);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color--text, #333333);
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
}

.bsc-skin-quiz__quality-pills i {
  flex: 0 0 auto;
  margin-right: 5px;
  color: var(--color--main, #F7C0CD);
  font-size: 0.68rem;
}

.bsc-skin-quiz__photo-signals {
  display: grid;
  gap: 6px;
  grid-column: 1/-1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

.bsc-skin-quiz__photo-signals span {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 10px minmax(0, auto);
  column-gap: 5px;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid rgba(31, 31, 31, 0.1);
  border-radius: 30px;
  background: linear-gradient(90deg, rgba(247, 192, 205, 0.26) var(--bsc-photo-signal-score, 0%), rgba(255, 255, 255, 0.94) 0), rgba(255, 255, 255, 0.94);
  color: var(--color--text, #333333);
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1.15;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.bsc-skin-quiz__photo-signals i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color--text, #333333);
  box-shadow: 0 0 0 3px rgba(31, 31, 31, 0.04);
}

.bsc-skin-quiz__photo-signals em {
  margin-left: 7px;
  color: var(--color--muted, #888888);
  font-size: 0.64rem;
  font-style: normal;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.bsc-skin-quiz__photo-signals span.is-good {
  border-color: rgba(104, 166, 129, 0.36);
  background: linear-gradient(90deg, rgba(104, 166, 129, 0.22) var(--bsc-photo-signal-score, 0%), rgba(255, 255, 255, 0.94) 0), rgba(255, 255, 255, 0.94);
}

.bsc-skin-quiz__photo-signals span.is-good i {
  background: var(--color--accent-success, #48bb78);
}

.bsc-skin-quiz__photo-signals span.is-warn {
  border-color: rgba(247, 202, 100, 0.64);
  background: linear-gradient(90deg, rgba(247, 202, 100, 0.22) var(--bsc-photo-signal-score, 0%), rgba(255, 255, 255, 0.94) 0), rgba(255, 255, 255, 0.94);
}

.bsc-skin-quiz__photo-signals span.is-warn i {
  background: var(--color--accent-warning, #fdf4c6);
}

.bsc-skin-quiz__photo-signals span.is-low {
  border-color: rgba(196, 77, 81, 0.42);
  background: linear-gradient(90deg, rgba(196, 77, 81, 0.12) var(--bsc-photo-signal-score, 0%), rgba(255, 255, 255, 0.94) 0), rgba(255, 255, 255, 0.94);
  color: var(--color--accent-danger, #fc8181);
}

.bsc-skin-quiz__photo-signals span.is-low i {
  background: var(--color--accent-danger, #fc8181);
}

.bsc-skin-quiz__photo-signals span:not(.is-idle) {
  transform: translateY(-1px);
}

.bsc-skin-quiz__photo-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  min-height: 0;
  margin-bottom: 4px;
  --bsc-photo-box: min(100%, 320px);
}

.bsc-skin-quiz__photo-preview {
  position: relative;
  overflow: hidden;
  width: var(--bsc-photo-box);
  max-width: none;
  max-height: 320px;
  aspect-ratio: 1;
  margin: 0 auto;
  border: 1.5px solid rgba(31, 31, 31, 0.14);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 244, 247, 0.8), rgba(246, 246, 246, 0.96)), var(--color--surface-soft, #fdf4f8);
  box-shadow: 0 12px 26px rgba(31, 31, 31, 0.08);
}

.bsc-skin-quiz__photo-preview::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.68);
}

.bsc-skin-quiz__photo-input {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  color: transparent;
  cursor: pointer;
  opacity: 0;
}

.bsc-skin-quiz__photo-input input[type=file] {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.bsc-skin-quiz__upload-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.bsc-skin-quiz__mirror-video,
.bsc-skin-quiz__mirror-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  object-fit: contain;
  background: #1a1a1a;
}

.bsc-skin-quiz__mirror-video {
  transform: scaleX(-1);
}

.bsc-skin-quiz__mirror-empty {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-content: center;
  gap: 5px;
  padding: 1rem;
  text-align: center;
}

.bsc-skin-quiz__mirror-ring {
  display: block;
  width: min(98px, 30vw);
  aspect-ratio: 1;
  height: auto;
  margin: 0 auto 8px;
  border: 1px solid rgba(31, 31, 31, 0.12);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.98) 0 42%, transparent 43%), linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(247, 192, 205, 0.16));
  opacity: 0.72;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78);
}

.bsc-skin-quiz__mirror-empty strong {
  max-width: 18rem;
  margin: 0 auto;
  color: rgba(31, 31, 31, 0.64);
  font-size: 0.78rem;
  letter-spacing: 0.8px;
  line-height: 1.1;
  text-transform: uppercase;
}

.bsc-skin-quiz__mirror-empty > span {
  margin-top: 2px;
  color: rgba(31, 31, 31, 0.44);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.bsc-skin-quiz__photo-source {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: var(--bsc-photo-box);
  max-width: none;
  margin: 0 auto;
  padding: 8px;
  border: 1px solid rgba(31, 31, 31, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 8px 20px rgba(31, 31, 31, 0.045);
}

.bsc-skin-quiz__source-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-self: stretch;
  gap: 7px;
  width: 100%;
  min-width: 0;
  min-height: 78px;
  padding: 10px 8px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--color--text, #333333);
  cursor: pointer;
  font: inherit;
  text-align: center;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bsc-skin-quiz__source-icon {
  display: grid;
  flex-shrink: 0;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color--surface-soft, #fdf4f8);
  color: var(--color--text, #333333);
  font-size: 0.92rem;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.bsc-skin-quiz__source-card strong {
  display: block;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
}

.bsc-skin-quiz__source-card em {
  display: block;
  overflow: hidden;
  max-width: 100%;
  color: #555555;
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bsc-skin-quiz__source-card:hover,
.bsc-skin-quiz__source-card:focus-visible {
  border-color: rgba(247, 192, 205, 0.62);
  background: rgba(255, 244, 247, 0.72);
  box-shadow: none;
  transform: none;
}

.bsc-skin-quiz__source-card:hover .bsc-skin-quiz__source-icon,
.bsc-skin-quiz__source-card:focus-visible .bsc-skin-quiz__source-icon {
  background: var(--color--main, #F7C0CD);
  color: var(--color--text, #333333);
  transform: scale(1.06);
}

.bsc-skin-quiz__source-card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color--surface, #ffffff), 0 0 0 4px var(--color--main, #F7C0CD);
}

.bsc-skin-quiz__source-card[aria-pressed=true] {
  border-color: var(--color--main, #F7C0CD);
  border-width: 1px;
  background: linear-gradient(145deg, rgba(255, 244, 247, 0.9), rgba(255, 250, 252, 0.6));
  box-shadow: none;
  transform: none;
}

.bsc-skin-quiz__source-card[aria-pressed=true] .bsc-skin-quiz__source-icon {
  background: var(--color--main, #F7C0CD);
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__source-card[aria-pressed=true] em {
  color: rgba(31, 31, 31, 0.5);
}

.bsc-skin-quiz__photo-stage.is-upload-active .bsc-skin-quiz__mirror-empty,
.bsc-skin-quiz__photo-stage.is-camera-active .bsc-skin-quiz__mirror-empty {
  display: none;
}

.bsc-skin-quiz__photo-stage.is-upload-active .bsc-skin-quiz__mirror-video {
  display: none;
}

.bsc-skin-quiz__photo-stage:not(.is-camera-active) .bsc-skin-quiz__mirror-video,
.bsc-skin-quiz__photo-stage:not(.is-camera-active) .bsc-skin-quiz__mirror-canvas {
  opacity: 0;
  pointer-events: none;
}

.bsc-skin-quiz__capture.is-dragging .bsc-skin-quiz__photo-preview {
  border-color: var(--color--main, #F7C0CD);
  box-shadow: 0 0 0 2px rgba(247, 192, 205, 0.4), 0 18px 46px rgba(31, 31, 31, 0.18);
}

.bsc-skin-quiz__capture.has-photo-ready .bsc-skin-quiz__photo-preview {
  border-color: rgba(68, 137, 105, 0.56);
}

.bsc-skin-quiz__capture.has-photo-ready .bsc-skin-quiz__photo-preview::after {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 4;
  padding: 4px 10px;
  border-radius: 30px;
  background: rgba(68, 137, 105, 0.16);
  color: #285f45;
  content: "Foto lista";
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.bsc-skin-quiz__capture.is-photo-quality-warning .bsc-skin-quiz__photo-preview {
  border-color: rgba(188, 93, 72, 0.5);
}

.bsc-skin-quiz__capture.is-photo-quality-warning .bsc-skin-quiz__photo-preview::after {
  background: rgba(255, 246, 231, 0.95);
  color: #7a3326;
  content: "Revisar foto";
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-preview {
  width: var(--bsc-photo-box);
  max-width: none;
  max-height: 320px;
  margin: 0 auto;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-source {
  width: var(--bsc-photo-box);
  max-width: none;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__source-card {
  min-height: 78px;
  padding: 10px 8px;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__source-icon {
  width: 34px;
  height: 34px;
  font-size: 0.92rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__source-card strong {
  font-size: 0.78rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__source-card em {
  font-size: 0.66rem;
}

.bsc-skin-quiz__photo-action {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  min-height: 64px;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(31, 31, 31, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color--text, #333333);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bsc-skin-quiz__photo-action i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--color--surface-soft, #fdf4f8);
  color: var(--color--text, #333333);
  font-size: 1.05rem;
  flex-shrink: 0;
}

.bsc-skin-quiz__photo-action span {
  min-width: 0;
}

.bsc-skin-quiz__photo-action strong,
.bsc-skin-quiz__photo-action em {
  display: block;
}

.bsc-skin-quiz__photo-action strong {
  font-size: 0.92rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.15;
}

.bsc-skin-quiz__photo-action em {
  margin-top: 2px;
  overflow: hidden;
  color: #555555;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bsc-skin-quiz__photo-action:hover,
.bsc-skin-quiz__photo-action:focus-visible {
  border-color: var(--color--main, #F7C0CD);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 28px rgba(247, 192, 205, 0.24);
  transform: translateY(-2px);
}

.bsc-skin-quiz__photo-action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color--surface, #ffffff), 0 0 0 4px var(--color--main, #F7C0CD);
}

.bsc-skin-quiz__capture.is-dragging .bsc-skin-quiz__photo-stage {
  border-radius: 16px;
  box-shadow: 0 0 0 2px var(--color--main, #F7C0CD), 0 12px 32px rgba(247, 192, 205, 0.3);
}

.bsc-skin-quiz__capture.has-photo-ready .bsc-skin-quiz__source-card[aria-pressed=true] {
  border-color: rgba(68, 137, 105, 0.56);
  background: rgba(240, 248, 243, 0.64);
}

.bsc-skin-quiz__capture.has-photo-ready .bsc-skin-quiz__source-card[aria-pressed=true] .bsc-skin-quiz__source-icon {
  background: rgba(104, 166, 129, 0.22);
  color: #285f45;
}

.bsc-skin-quiz__capture.is-photo-quality-warning .bsc-skin-quiz__source-card[aria-pressed=true] {
  border-color: rgba(188, 93, 72, 0.5);
}

.bsc-skin-quiz__capture.is-photo-quality-warning .bsc-skin-quiz__source-card[aria-pressed=true] .bsc-skin-quiz__source-icon {
  background: rgba(255, 246, 231, 0.95);
  color: #7a3326;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__capture {
  gap: 10px;
  margin-bottom: 0;
  --bsc-photo-box: min(100%, 320px);
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__capture-title {
  max-width: none;
  font-size: clamp(1.12rem, 1.8vw, 1.38rem);
  line-height: 1;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__capture-help {
  display: block;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__quality-pills,
.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-signals {
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: var(--bsc-photo-box);
  max-width: 100%;
  margin: 0 auto;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__quality-pills span,
.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-signals span {
  min-width: 0;
  min-height: 30px;
  padding-right: 8px;
  padding-left: 8px;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-stage {
  gap: 10px;
  margin: 0 auto 4px;
  width: var(--bsc-photo-box);
  max-width: 100%;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-action {
  min-height: 56px;
  padding: 0.5rem 0.75rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-action i {
  width: 36px;
  height: 36px;
  font-size: 0.9rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-action strong {
  font-size: 0.82rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-action em {
  font-size: 0.7rem;
}

.bsc-skin-quiz__upload-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}

.bsc-skin-quiz__photo-action input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.bsc-skin-quiz__capture.is-camera-active .bsc-skin-quiz__photo-preview::before {
  animation: bsc-skin-quiz-camera-scan 2200ms ease-in-out infinite;
  opacity: 1;
}

.bsc-skin-quiz__capture.is-camera-active .bsc-skin-quiz__photo-preview {
  border-color: rgba(247, 192, 205, 0.48);
}

.bsc-skin-quiz__capture-actions {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column: 1/-1;
}

.bsc-skin-quiz__secondary-button,
.bsc-skin-quiz__ghost-button,
.bsc-skin-quiz__saved-button {
  min-height: 46px;
  padding: 0 1rem;
  border-radius: 30px;
  cursor: pointer;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.1;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.bsc-skin-quiz__secondary-button {
  border: 1px solid var(--color--text, #333333);
  background: var(--color--text, #333333);
  color: var(--color--surface, #ffffff);
  box-shadow: 0 10px 22px rgba(31, 31, 31, 0.12);
}

.bsc-skin-quiz__ghost-button,
.bsc-skin-quiz__saved-button {
  border: 1px solid var(--color--text, #333333);
  background: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__secondary-button:hover,
.bsc-skin-quiz__secondary-button:focus-visible {
  background: var(--color--main, #F7C0CD);
  color: var(--color--text, #333333);
  transform: translateY(-1px);
}

.bsc-skin-quiz__ghost-button:hover,
.bsc-skin-quiz__ghost-button:focus-visible,
.bsc-skin-quiz__saved-button:hover,
.bsc-skin-quiz__saved-button:focus-visible {
  border-color: var(--color--main, #F7C0CD);
  background: var(--color--surface-soft, #fdf4f8);
  transform: translateY(-1px);
}

.bsc-skin-quiz__photo-warning {
  display: none;
  grid-column: 1/-1;
  margin: 0;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(188, 93, 72, 0.3);
  border-radius: 8px;
  background: rgba(255, 246, 231, 0.9);
  color: #7a3326;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.35;
}

.bsc-skin-quiz__photo-warning.is-visible {
  display: block;
}

.bsc-skin-quiz__consent {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.bsc-skin-quiz__upload-label,
.bsc-skin-quiz__consent span {
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.28;
}

.bsc-skin-quiz__consent {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 12px;
  border: 1px solid #e0e0e0;
  border-left: 4px solid var(--color--main, #F7C0CD);
  border-radius: 8px;
  background: var(--color--surface-soft, #fdf4f8);
  color: var(--color--text, #333333);
  font-weight: 750;
}

.bsc-skin-quiz__consent input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--color--main, #F7C0CD);
}

.bsc-skin-quiz__form--ai .bsc-skin-quiz__consent {
  margin-bottom: 1rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__consent {
  padding: 10px 12px;
  font-size: 0.78rem;
}

.bsc-skin-quiz__field select {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 0.5rem 0.75rem;
  border: 1px dashed var(--color--text, #333333);
  border-radius: 8px;
  background-color: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 1px;
}

.bsc-skin-quiz__field select:focus-visible {
  border-color: var(--color--main, #F7C0CD);
  border-style: solid;
  outline: none;
  box-shadow: 0 0 0 2px var(--color--surface, #ffffff), 0 0 0 4px rgba(247, 192, 205, 0.6);
}

.bsc-skin-quiz__submit {
  width: 100%;
  min-height: 54px;
  margin-top: 0;
  font-weight: 900;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__submit {
  min-height: 50px;
  margin-top: 0;
}

.bsc-skin-quiz__status {
  min-height: 22px;
  margin: 0.75rem 0 0;
  color: #555555;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.35;
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.bsc-skin-quiz__status[data-bsc-skin-quiz-status] {
  opacity: 0;
  transform: translateY(-2px);
}

.bsc-skin-quiz__status.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.bsc-skin-quiz__status.is-success {
  color: var(--color--accent-success, #48bb78);
}

.bsc-skin-quiz__status.is-error {
  color: var(--color--accent-danger, #fc8181);
}

.bsc-skin-quiz__ai-loader {
  display: none;
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding: 0.75rem;
  border: 1px solid rgba(247, 192, 205, 0.48);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 245, 248, 0.92), rgba(255, 255, 255, 0.96) 58%, rgba(238, 241, 240, 0.54)), var(--color--surface, #ffffff);
  box-shadow: 0 16px 36px rgba(31, 31, 31, 0.07);
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__ai-loader {
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding: 0.75rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__ai-loader-steps {
  gap: 7px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bsc-skin-quiz__ai-loader.is-visible {
  display: grid;
  animation: bsc-skin-quiz-loader-in 220ms var(--bsc-motion-ease, ease) both;
}

.bsc-skin-quiz__ai-loader.is-complete {
  border-color: rgba(104, 166, 129, 0.42);
}

.bsc-skin-quiz__ai-loader.is-error {
  border-color: rgba(196, 77, 81, 0.42);
}

.bsc-skin-quiz__ai-loader-header {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
}

.bsc-skin-quiz__ai-loader-orbit {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: conic-gradient(from 90deg, var(--color--main, #F7C0CD) 0 28%, rgba(247, 192, 205, 0.16) 28% 100%);
  animation: bsc-skin-quiz-loader-spin 1.1s linear infinite;
}

.bsc-skin-quiz__ai-loader-orbit::after {
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  background: var(--color--surface, #ffffff);
  content: "";
}

.bsc-skin-quiz__ai-loader-header strong,
.bsc-skin-quiz__ai-loader-header em {
  display: block;
  min-width: 0;
}

.bsc-skin-quiz__ai-loader-header strong {
  color: var(--color--text, #333333);
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.12;
}

.bsc-skin-quiz__ai-loader-header em {
  margin-top: 3px;
  color: #555555;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
}

.bsc-skin-quiz__ai-loader-header time {
  min-width: 42px;
  padding: 5px 8px;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--color--muted, #888888);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.bsc-skin-quiz__ai-loader-progress {
  overflow: hidden;
  height: 8px;
  border-radius: 30px;
  background: rgba(31, 31, 31, 0.08);
}

.bsc-skin-quiz__ai-loader-progress span {
  display: block;
  width: var(--bsc-ai-loader-progress, 0%);
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color--main, #F7C0CD), #ffffff 48%, var(--color--accent-success, #48bb78));
  box-shadow: 0 0 16px rgba(247, 192, 205, 0.48);
  transition: width 480ms var(--bsc-motion-ease, ease);
}

.bsc-skin-quiz__ai-loader.is-error .bsc-skin-quiz__ai-loader-progress span {
  background: linear-gradient(90deg, var(--color--accent-warning, #fdf4c6), var(--color--accent-danger, #fc8181));
}

.bsc-skin-quiz__ai-loader-steps {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bsc-skin-quiz__ai-loader-steps span {
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid rgba(31, 31, 31, 0.08);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--color--muted, #888888);
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.bsc-skin-quiz__ai-loader-steps span.is-active {
  border-color: rgba(247, 192, 205, 0.56);
  background: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
  transform: translateY(-1px);
}

.bsc-skin-quiz__bundle-list {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.bsc-skin-quiz__empty-results {
  grid-column: 1/-1;
  display: grid;
  gap: 0.75rem;
  place-items: center;
  padding: clamp(36px, 5vw, 64px) 1.5rem;
  border: 2px dashed #e0e0e0;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 245, 248, 0.58), rgba(255, 255, 255, 0) 62%), var(--color--surface, #ffffff);
  text-align: center;
}

.bsc-skin-quiz__empty-results-icon {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  margin-bottom: 0.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(247, 192, 205, 0.48), rgba(255, 255, 255, 0));
  color: var(--color--main, #F7C0CD);
  font-size: 1.35rem;
}

.bsc-skin-quiz__empty-results strong {
  max-width: 24em;
  color: var(--color--text, #333333);
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.15;
}

.bsc-skin-quiz__empty-results p {
  max-width: 42ch;
  margin: 0;
  color: #555555;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.45;
}

.bsc-skin-quiz__bundle-list:not(.is-empty) .bsc-skin-quiz__empty-results {
  display: none;
}

.bsc-skin-quiz__saved {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 1.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: var(--color--surface, #ffffff);
  box-shadow: 0 14px 30px rgba(31, 31, 31, 0.06);
}

.bsc-skin-quiz__saved span,
.bsc-skin-quiz__saved strong {
  display: block;
}

.bsc-skin-quiz__saved span {
  color: var(--color--muted, #888888);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.bsc-skin-quiz__saved strong {
  margin-top: 2px;
  line-height: 1.2;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle-list {
  grid-template-columns: 1fr;
  margin-top: 10px;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle-list:not(.has-ai-recommendation) {
  gap: 0;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle-list:not(.has-ai-recommendation) .bsc-skin-quiz__empty-results {
  min-height: 132px;
  align-items: center;
  justify-items: stretch;
  grid-template-columns: 46px minmax(0, 1fr);
  row-gap: 4px;
  column-gap: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(31, 31, 31, 0.08);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 245, 248, 0.82), rgba(255, 255, 255, 0.96) 58%), var(--color--surface, #ffffff);
  box-shadow: 0 16px 34px rgba(31, 31, 31, 0.06);
  text-align: left;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__saved {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 0 0 12px;
  padding: 12px 16px;
  box-shadow: 0 10px 24px rgba(31, 31, 31, 0.055);
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle-list:not(.has-ai-recommendation) .bsc-skin-quiz__empty-results-icon {
  grid-row: 1/3;
  align-self: center;
  width: 46px;
  height: 46px;
  margin: 0;
  font-size: 1.05rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle-list:not(.has-ai-recommendation) .bsc-skin-quiz__empty-results strong {
  align-self: end;
  max-width: none;
  margin: 0;
  font-size: 1rem;
  line-height: 1.1;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle-list:not(.has-ai-recommendation) .bsc-skin-quiz__empty-results p {
  align-self: start;
  max-width: none;
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.35;
}

.bsc-skin-quiz__ai-visual {
  width: 100%;
}

.bsc-skin-quiz__compare {
  position: relative;
  display: none;
  width: min(100%, 940px);
  margin: 0 auto 1.5rem;
}

.bsc-skin-quiz__compare.is-visible {
  display: block;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__compare {
  width: 100%;
  margin: 0;
}

.bsc-skin-quiz__compare-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 16px;
  background: radial-gradient(circle at 24% 20%, rgba(247, 192, 205, 0.42), transparent 34%), linear-gradient(135deg, rgba(255, 245, 248, 0.96), rgba(238, 241, 240, 0.72)), var(--color--surface-soft, #fdf4f8);
  border: 1px solid rgba(31, 31, 31, 0.08);
  box-shadow: 0 18px 40px rgba(31, 31, 31, 0.1);
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__compare-frame {
  aspect-ratio: 16/10;
  max-height: min(52vh, 540px);
}

.bsc-skin-quiz__result-tabs {
  display: none;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__result-tabs {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 8px;
  padding: 5px;
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 26px rgba(31, 31, 31, 0.055);
}

.bsc-skin-quiz__result-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #555555;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.bsc-skin-quiz__result-tabs button:hover,
.bsc-skin-quiz__result-tabs button:focus-visible {
  background: var(--color--surface-soft, #fdf4f8);
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__result-tabs button.is-active {
  background: var(--color--text, #333333);
  color: var(--color--surface, #ffffff);
  transform: none;
}

.bsc-skin-quiz__layout.is-ai-mode [data-bsc-result-panel] {
  display: none;
}

.bsc-skin-quiz__layout.is-ai-mode [data-bsc-result-panel].is-active {
  display: grid;
}

.bsc-skin-quiz__compare-placeholder {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: none;
  place-content: center;
  gap: 0.5rem;
  padding: 1.5rem;
  color: var(--color--text, #333333);
  text-align: center;
}

.bsc-skin-quiz__compare-placeholder span {
  color: var(--color--muted, #888888);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.bsc-skin-quiz__compare-placeholder strong {
  max-width: 390px;
  font-size: clamp(1.25rem, 2.6vw, 1.85rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.bsc-skin-quiz__compare.is-empty .bsc-skin-quiz__compare-placeholder {
  display: grid;
}

.bsc-skin-quiz__compare-image,
.bsc-skin-quiz__compare-after {
  position: absolute;
  inset: 0;
}

.bsc-skin-quiz__compare-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bsc-skin-quiz__compare.is-empty .bsc-skin-quiz__compare-image,
.bsc-skin-quiz__compare.is-empty .bsc-skin-quiz__compare-after,
.bsc-skin-quiz__compare.is-empty .bsc-skin-quiz__compare-handle,
.bsc-skin-quiz__compare.is-empty .bsc-skin-quiz__compare-range,
.bsc-skin-quiz__compare.is-empty .bsc-skin-quiz__compare-label {
  opacity: 0;
  pointer-events: none;
}

.bsc-skin-quiz__compare-after {
  --bsc-compare-split: 50%;
  right: 0;
  left: var(--bsc-compare-split);
  width: auto;
  overflow: hidden;
}

.bsc-skin-quiz__compare.is-analyzing .bsc-skin-quiz__compare-after {
  left: 0;
}

.bsc-skin-quiz__compare-after.is-fallback::after {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 48% 34%, rgba(255, 255, 255, 0.2), transparent 24%), linear-gradient(120deg, rgba(255, 245, 248, 0.3), rgba(247, 192, 205, 0.18));
  content: "";
  pointer-events: none;
}

.bsc-skin-quiz__compare-image--after {
  right: 0;
  left: auto;
  width: 100%;
  max-width: none;
}

.bsc-skin-quiz__webgl-canvas {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--bsc-motion-base) var(--bsc-motion-ease);
}

.bsc-skin-quiz__compare.has-webgl .bsc-skin-quiz__webgl-canvas {
  opacity: 1;
}

.bsc-skin-quiz__compare.has-webgl.is-analyzing .bsc-skin-quiz__webgl-canvas {
  opacity: 1;
}

.bsc-skin-quiz__compare.has-webgl .bsc-skin-quiz__compare-image--after {
  opacity: 0;
}

.bsc-skin-quiz__compare-image--after.is-fallback {
  filter: saturate(0.92) contrast(0.9) brightness(1.08) blur(0.35px);
}

.bsc-skin-quiz__analysis {
  --bsc-ai-progress: 0%;
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  align-items: end;
  padding: clamp(14px, 3vw, 26px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--bsc-motion-base) var(--bsc-motion-ease);
}

.bsc-skin-quiz__compare.is-analyzing .bsc-skin-quiz__analysis {
  opacity: 1;
}

.bsc-skin-quiz__compare.has-webgl.is-analyzing .bsc-skin-quiz__analysis-mask,
.bsc-skin-quiz__compare.has-webgl.is-analyzing .bsc-skin-quiz__analysis-scan,
.bsc-skin-quiz__compare.has-webgl.is-analyzing .bsc-skin-quiz__analysis-points {
  opacity: 0;
}

.bsc-skin-quiz__analysis-mask,
.bsc-skin-quiz__analysis-scan {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bsc-skin-quiz__analysis-mask {
  background: radial-gradient(circle at 34% 38%, rgba(255, 255, 255, 0.22), transparent 20%), radial-gradient(circle at 63% 54%, rgba(247, 192, 205, 0.26), transparent 24%), linear-gradient(135deg, rgba(255, 245, 248, 0.08), rgba(31, 31, 31, 0.08));
  backdrop-filter: saturate(1.08) brightness(1.02);
}

.bsc-skin-quiz__analysis-mask::before {
  position: absolute;
  inset: 8% -24%;
  background: radial-gradient(ellipse at 50% 44%, rgba(255, 255, 255, 0.2), transparent 42%), linear-gradient(105deg, transparent 28%, rgba(255, 255, 255, 0.22) 48%, rgba(247, 192, 205, 0.16) 55%, transparent 72%);
  content: "";
  opacity: 0.5;
  transform: translateX(-18%);
  animation: bsc-skin-quiz-retouch 2.9s var(--bsc-motion-ease) infinite;
}

.bsc-skin-quiz__analysis-scan {
  left: -34%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), rgba(247, 192, 205, 0.32), transparent);
  border-right: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow: 0 0 26px rgba(247, 192, 205, 0.36);
  animation: bsc-skin-quiz-scan 2.3s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.bsc-skin-quiz__analysis-points {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bsc-skin-quiz__analysis-points span {
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid var(--color--surface, #ffffff);
  border-radius: 50%;
  background: var(--color--main, #F7C0CD);
  box-shadow: 0 0 0 0 rgba(247, 192, 205, 0.46);
  animation: bsc-skin-quiz-pulse 1.8s ease-in-out infinite;
}

.bsc-skin-quiz__analysis-points span:nth-child(1) {
  top: 32%;
  left: 43%;
}

.bsc-skin-quiz__analysis-points span:nth-child(2) {
  top: 54%;
  left: 35%;
  animation-delay: 260ms;
}

.bsc-skin-quiz__analysis-points span:nth-child(3) {
  top: 58%;
  left: 59%;
  animation-delay: 520ms;
}

.bsc-skin-quiz__analysis-panel {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 7px;
  width: min(100%, 430px);
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 34px rgba(31, 31, 31, 0.18);
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__analysis-panel > span {
  color: var(--color--muted, #888888);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  line-height: 1;
  text-transform: uppercase;
}

.bsc-skin-quiz__analysis-panel strong {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  line-height: 1.18;
}

.bsc-skin-quiz__analysis-progress {
  overflow: hidden;
  height: 8px;
  border-radius: 30px;
  background: rgba(247, 192, 205, 0.24);
}

.bsc-skin-quiz__analysis-progress span {
  display: block;
  width: var(--bsc-ai-progress);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color--main, #F7C0CD), #ffffff 52%, var(--color--main, #F7C0CD));
  box-shadow: 0 0 16px rgba(247, 192, 205, 0.58);
  transition: width 260ms var(--bsc-motion-ease);
}

.bsc-skin-quiz__analysis-steps {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 2px;
}

.bsc-skin-quiz__analysis-steps span {
  height: 4px;
  border-radius: 30px;
  background: rgba(31, 31, 31, 0.12);
  transform-origin: left center;
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bsc-skin-quiz__analysis-steps span.is-active {
  background: var(--color--main, #F7C0CD);
  box-shadow: 0 0 12px rgba(247, 192, 205, 0.58);
  transform: scaleY(1.45);
}

.bsc-skin-quiz__compare.is-analysis-complete .bsc-skin-quiz__analysis-panel {
  transform: translateY(2px);
}

.bsc-skin-quiz__compare.is-analyzing .bsc-skin-quiz__compare-handle,
.bsc-skin-quiz__compare.is-analyzing .bsc-skin-quiz__compare-range,
.bsc-skin-quiz__compare.is-analyzing .bsc-skin-quiz__compare-label {
  opacity: 0;
  pointer-events: none;
}

.bsc-skin-quiz__compare-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--bsc-compare-split, 50%);
  z-index: 2;
  width: 3px;
  background: var(--color--main, #F7C0CD);
  transform: translateX(-50%);
}

.bsc-skin-quiz__compare-handle::before,
.bsc-skin-quiz__compare-handle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.bsc-skin-quiz__compare-handle::before {
  z-index: 2;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 11px solid var(--color--surface, #ffffff);
  margin-left: 2px;
}

.bsc-skin-quiz__compare-handle::after {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--color--main, #F7C0CD);
  box-shadow: 0 10px 24px rgba(31, 31, 31, 0.22);
}

.bsc-skin-quiz__compare-range {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
}

.bsc-skin-quiz__compare-label {
  position: absolute;
  bottom: clamp(12px, 3vw, 28px);
  z-index: 4;
  max-width: calc(50% - 28px);
  color: var(--color--surface, #ffffff);
  font-size: clamp(0.95rem, 2.8vw, 1.45rem);
  font-weight: 900;
  line-height: 1.05;
  text-shadow: 0 2px 12px rgba(31, 31, 31, 0.46);
  text-transform: uppercase;
}

.bsc-skin-quiz__compare-label--before {
  left: clamp(14px, 3vw, 30px);
}

.bsc-skin-quiz__compare-label--after {
  right: clamp(14px, 3vw, 30px);
  color: var(--color--main, #F7C0CD);
  text-align: right;
}

.bsc-skin-quiz__diagnosis {
  display: none;
  width: min(100%, 940px);
  margin: 0 auto 1.5rem;
  padding: clamp(16px, 2.8vw, 24px);
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: var(--color--surface, #ffffff);
  box-shadow: 0 14px 30px rgba(31, 31, 31, 0.06);
}

.bsc-skin-quiz__diagnosis.is-visible {
  display: grid;
  gap: 1rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__diagnosis {
  width: 100%;
  margin: 0;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__diagnosis.is-visible:not(.is-active) {
  display: none;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__diagnosis.is-visible.is-active {
  display: grid;
}

.bsc-skin-quiz__diagnosis.is-loading {
  border-color: rgba(247, 192, 205, 0.72);
}

.bsc-skin-quiz__diagnosis.is-loading .bsc-skin-quiz__diagnosis-meter span {
  width: 34%;
  background: linear-gradient(90deg, var(--color--main, #F7C0CD), #ffffff, var(--color--main, #F7C0CD));
  background-size: 180% 100%;
  animation: bsc-skin-quiz-meter 1.4s ease-in-out infinite;
}

.bsc-skin-quiz__diagnosis-header {
  display: grid;
  gap: 4px;
}

.bsc-skin-quiz__diagnosis-header span {
  color: var(--color--muted, #888888);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.bsc-skin-quiz__diagnosis-header strong {
  font-size: clamp(1.3rem, 3vw, 2rem);
  line-height: 1.05;
}

.bsc-skin-quiz__diagnosis-meter {
  overflow: hidden;
  height: 8px;
  border-radius: 30px;
  background: var(--color--surface-soft, #fdf4f8);
}

.bsc-skin-quiz__diagnosis-meter span {
  display: block;
  width: 0;
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--color--main, #F7C0CD);
  color: transparent;
  transition: width 240ms ease;
}

.bsc-skin-quiz__diagnosis-summary {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bsc-skin-quiz__diagnosis-summary div {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(31, 31, 31, 0.08);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(238, 241, 240, 0.52), rgba(255, 255, 255, 0) 62%), var(--color--surface, #ffffff);
}

.bsc-skin-quiz__diagnosis-summary span,
.bsc-skin-quiz__diagnosis-summary strong {
  display: block;
  min-width: 0;
}

.bsc-skin-quiz__diagnosis-summary span {
  color: var(--color--muted, #888888);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.bsc-skin-quiz__diagnosis-summary strong {
  overflow-wrap: anywhere;
  margin-top: 5px;
  color: var(--color--text, #333333);
  font-size: clamp(0.9rem, 1.8vw, 1.15rem);
  font-weight: 900;
  line-height: 1.08;
}

.bsc-skin-quiz__review {
  display: grid;
  gap: 0.75rem;
  padding: clamp(14px, 2vw, 18px);
  border: 1px solid rgba(31, 31, 31, 0.08);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 245, 248, 0.7), rgba(255, 255, 255, 0) 58%), var(--color--surface, #ffffff);
}

.bsc-skin-quiz__review.is-empty {
  opacity: 0.78;
}

.bsc-skin-quiz__review-header {
  display: grid;
  gap: 5px;
}

.bsc-skin-quiz__review-header span,
.bsc-skin-quiz__review-grid dt {
  color: var(--color--muted, #888888);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.bsc-skin-quiz__review-header strong {
  color: var(--color--text, #333333);
  font-size: clamp(1rem, 2vw, 1.28rem);
  font-weight: 900;
  line-height: 1.12;
}

.bsc-skin-quiz__review-header p {
  max-width: 72ch;
  margin: 0;
  color: #555555;
  font-size: 0.9rem;
  line-height: 1.45;
}

.bsc-skin-quiz__review-grid {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.bsc-skin-quiz__review-grid div {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
}

.bsc-skin-quiz__review-grid dd {
  overflow-wrap: anywhere;
  margin: 6px 0 0;
  color: var(--color--text, #333333);
  font-size: 0.84rem;
  font-weight: 750;
  line-height: 1.35;
}

.bsc-skin-quiz__diagnosis-needs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bsc-skin-quiz__diagnosis-needs li {
  padding: 6px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
  background: var(--color--surface-soft, #fdf4f8);
  font-size: 0.82rem;
  font-weight: 800;
}

.bsc-skin-quiz__diagnosis-bars-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 2px;
}

.bsc-skin-quiz__diagnosis-bars-title span {
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.bsc-skin-quiz__diagnosis-bars-title em {
  color: var(--color--muted, #888888);
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 800;
}

.bsc-skin-quiz__diagnosis-bars {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bsc-skin-quiz__diagnosis-bar {
  display: grid;
  gap: 6px;
  padding: 11px 12px;
  border: 1px solid rgba(31, 31, 31, 0.08);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 245, 248, 0.62), rgba(255, 255, 255, 0) 58%), var(--color--surface, #ffffff);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bsc-skin-quiz__diagnosis-bar:hover {
  border-color: rgba(247, 192, 205, 0.42);
  box-shadow: 0 12px 26px rgba(31, 31, 31, 0.07);
  transform: translateY(-1px);
}

.bsc-skin-quiz__diagnosis-bar[data-score-state=high] .bsc-skin-quiz__diagnosis-bar-track span {
  background: linear-gradient(90deg, var(--color--accent-success, #48bb78), #dff4e7);
}

.bsc-skin-quiz__diagnosis-bar[data-score-state=medium] .bsc-skin-quiz__diagnosis-bar-track span {
  background: linear-gradient(90deg, var(--color--main, #F7C0CD), #ffdce6);
}

.bsc-skin-quiz__diagnosis-bar[data-score-state=low] .bsc-skin-quiz__diagnosis-bar-track span {
  background: linear-gradient(90deg, var(--color--accent-warning, #fdf4c6), #fff4c8);
}

.bsc-skin-quiz__diagnosis-bar-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.bsc-skin-quiz__diagnosis-bar-header span {
  min-width: 0;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1.15;
}

.bsc-skin-quiz__diagnosis-bar-header strong {
  color: var(--color--text, #333333);
  font-size: 0.82rem;
  line-height: 1;
}

.bsc-skin-quiz__diagnosis-bar-track {
  overflow: hidden;
  height: 7px;
  border-radius: 30px;
  background: var(--color--surface-soft, #fdf4f8);
}

.bsc-skin-quiz__diagnosis-bar-track span {
  display: block;
  width: var(--bsc-diagnosis-score, 0%);
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color--main, #F7C0CD), #ffdce6);
  transition: width 420ms var(--bsc-motion-ease);
  transition-delay: var(--bsc-diagnosis-delay, 0ms);
}

.bsc-skin-quiz__diagnosis-bar em {
  color: var(--color--muted, #888888);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.bsc-skin-quiz__ai-notes {
  min-height: 20px;
  margin: 0;
  color: #555555;
  font-size: 0.88rem;
  line-height: 1.4;
}

.bsc-skin-quiz__ai-notes p {
  margin: 0;
}

.bsc-skin-quiz__ai-notes p + p {
  margin-top: 8px;
}

.bsc-skin-quiz__diagnosis.is-empty .bsc-skin-quiz__diagnosis-meter,
.bsc-skin-quiz__diagnosis.is-empty .bsc-skin-quiz__diagnosis-summary,
.bsc-skin-quiz__diagnosis.is-empty .bsc-skin-quiz__diagnosis-needs,
.bsc-skin-quiz__diagnosis.is-empty .bsc-skin-quiz__diagnosis-bars-title,
.bsc-skin-quiz__diagnosis.is-empty .bsc-skin-quiz__diagnosis-bars {
  display: none;
}

.bsc-skin-quiz__makeup {
  position: relative;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  width: min(100%, 940px);
  margin: 0 auto 1.5rem;
  padding: 0 0 0 14px;
  border: 0;
  border-left: 4px solid var(--color--main, #F7C0CD);
  border-radius: 0;
  background: linear-gradient(90deg, rgba(255, 245, 248, 0.78), rgba(255, 255, 255, 0) 72%);
  scroll-margin-top: 104px;
  box-shadow: none;
}

.bsc-skin-quiz:not(.is-ai-mode) .bsc-skin-quiz__makeup {
  display: none;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__makeup {
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0 0 0 14px;
}

.bsc-skin-quiz__makeup-header {
  display: grid;
  gap: 3px;
  grid-template-columns: minmax(0, 1fr);
  grid-column: 1;
}

.bsc-skin-quiz__makeup-header span {
  justify-self: start;
  padding: 0 0 3px;
  border-bottom: 2px solid var(--color--main, #F7C0CD);
  border-radius: 0;
  background: transparent;
  color: var(--color--text, #333333);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  line-height: 1;
  text-transform: uppercase;
}

.bsc-skin-quiz__makeup-header strong {
  color: var(--color--text, #333333);
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  font-weight: 900;
  line-height: 1.1;
}

.bsc-skin-quiz__makeup-header p {
  max-width: 66ch;
  margin: 0;
  color: #555555;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__makeup-header {
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__makeup-header strong {
  font-size: 1.18rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__makeup-header p {
  font-size: 0.82rem;
}

.bsc-skin-quiz__makeup-workbench {
  display: grid;
  gap: 0.75rem;
  grid-column: 1/-1;
  grid-template-columns: minmax(0, 1fr);
  padding: 10px 0 0;
  border-top: 1px solid rgba(31, 31, 31, 0.1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bsc-skin-quiz__makeup-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 184px;
  align-items: center;
  align-content: start;
  gap: 0.75rem;
  min-width: 0;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid rgba(31, 31, 31, 0.08);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bsc-skin-quiz__makeup-tool-tabs {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bsc-skin-quiz__makeup-tool-tabs button {
  position: relative;
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 40px;
  padding: 4px 6px 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #555555;
  cursor: pointer;
  font: inherit;
  font-size: 0.58rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.bsc-skin-quiz__makeup-tool-tabs button::after {
  position: absolute;
  inset: auto 8px 0;
  height: 2px;
  border-radius: 30px;
  background: transparent;
  content: "";
}

.bsc-skin-quiz__makeup-tool-tabs button i {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  margin: 0 auto;
  border-radius: 50%;
  background: rgba(247, 192, 205, 0.22);
  color: var(--color--text, #333333);
  font-size: 0.72rem;
}

.bsc-skin-quiz__makeup-tool-tabs button:hover,
.bsc-skin-quiz__makeup-tool-tabs button:focus-visible {
  background: transparent;
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__makeup-tool-tabs button.is-active {
  background: transparent;
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__makeup-tool-tabs button.is-active::after {
  background: var(--color--main, #F7C0CD);
}

.bsc-skin-quiz__makeup-tool-tabs button.is-active i {
  background: var(--color--main, #F7C0CD);
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__makeup-intensity {
  display: grid;
  gap: 6px;
  grid-template-columns: auto minmax(64px, 1fr) 38px;
  align-items: center;
  padding: 0 0 0 10px;
  border-top: 0;
  border-left: 1px dashed rgba(31, 31, 31, 0.14);
}

.bsc-skin-quiz__makeup-intensity span,
.bsc-skin-quiz__makeup-intensity em {
  color: var(--color--muted, #888888);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  text-transform: uppercase;
}

.bsc-skin-quiz__makeup-intensity input {
  width: 100%;
  accent-color: var(--color--main, #F7C0CD);
}

.bsc-skin-quiz__makeup-stage {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) 172px;
  align-items: start;
  align-self: start;
  min-width: 0;
}

.bsc-skin-quiz__makeup-product-area {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  min-width: 0;
}

.bsc-skin-quiz__makeup-avatar {
  --bsc-look-base: #d6a681;
  --bsc-look-blush: #d98d86;
  --bsc-look-lip: #a94f5f;
  --bsc-look-eye: #775d4e;
  --bsc-look-highlight: #f3d2a4;
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 0;
  padding: 0 0 0 14px;
  border: 0;
  border-left: 1px solid rgba(31, 31, 31, 0.1);
  border-radius: 0;
  background: transparent;
  text-align: left;
}

.bsc-skin-quiz__makeup-avatar > span {
  color: var(--color--muted, #888888);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.6px;
  line-height: 1;
  text-transform: uppercase;
}

.bsc-skin-quiz__makeup-avatar strong {
  color: var(--color--text, #333333);
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.1;
}

.bsc-skin-quiz__makeup-avatar em {
  color: var(--color--muted, #888888);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}

.bsc-skin-quiz__makeup-layer-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.bsc-skin-quiz__makeup-layer-swatches span {
  width: 22px;
  aspect-ratio: 1;
  border: 1px solid rgba(31, 31, 31, 0.12);
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.62), 0 3px 7px rgba(31, 31, 31, 0.06);
}

.bsc-skin-quiz__makeup-products {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  min-width: 0;
  padding: 0;
}

.bsc-skin-quiz__makeup-products::-webkit-scrollbar {
  height: 7px;
}

.bsc-skin-quiz__makeup-products::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background: rgba(31, 31, 31, 0.24);
}

.bsc-skin-quiz__makeup-products::-webkit-scrollbar-track {
  border-radius: 30px;
  background: rgba(31, 31, 31, 0.05);
}

.bsc-skin-quiz__makeup-product {
  position: relative;
  display: grid;
  gap: 7px;
  grid-template-columns: 1fr;
  align-items: start;
  justify-items: center;
  min-height: 124px;
  padding: 10px 8px 9px;
  border: 0;
  border-bottom: 2px solid rgba(31, 31, 31, 0.16);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.7);
  color: var(--color--text, #333333);
  cursor: pointer;
  font: inherit;
  text-align: center;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.bsc-skin-quiz__makeup-product:hover,
.bsc-skin-quiz__makeup-product:focus-visible {
  border-color: var(--color--text, #333333);
  box-shadow: none;
  transform: translateY(-1px);
}

.bsc-skin-quiz__makeup-product.is-selected {
  border-color: var(--color--main, #F7C0CD);
  box-shadow: none;
}

.bsc-skin-quiz__makeup-product:not(.is-selected) {
  opacity: 0.58;
}

.bsc-skin-quiz__makeup-product.is-tool-hidden {
  display: none;
}

.bsc-skin-quiz__makeup-swatch {
  position: absolute;
  top: 6px;
  left: 6px;
  display: block;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(31, 31, 31, 0.1);
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.52);
}

.bsc-skin-quiz__makeup-product-media {
  display: grid;
  overflow: hidden;
  width: 54px;
  aspect-ratio: 1;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: rgba(247, 192, 205, 0.14);
}

.bsc-skin-quiz__makeup-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bsc-skin-quiz__makeup-product-media i {
  color: var(--color--muted, #888888);
}

.bsc-skin-quiz__makeup-product-body {
  display: grid;
  gap: 3px;
  justify-items: center;
  min-width: 0;
}

.bsc-skin-quiz__makeup-product-meta,
.bsc-skin-quiz__makeup-product-body em,
.bsc-skin-quiz__makeup-product-body small {
  overflow-wrap: anywhere;
  font-style: normal;
  line-height: 1.25;
}

.bsc-skin-quiz__makeup-product-meta {
  color: var(--color--muted, #888888);
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.bsc-skin-quiz__makeup-product-body strong {
  overflow-wrap: anywhere;
  color: var(--color--text, #333333);
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1.12;
}

.bsc-skin-quiz__makeup-product-body em {
  color: #555555;
  font-size: 0.68rem;
  font-weight: 800;
}

.bsc-skin-quiz__makeup-product-body small {
  color: var(--color--muted, #888888);
  display: none;
  font-size: 0.7rem;
  font-weight: 700;
}

.bsc-skin-quiz__makeup-product > i {
  position: absolute;
  top: 6px;
  right: 6px;
  display: grid;
  width: 21px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: var(--color--main, #F7C0CD);
  color: var(--color--surface, #ffffff);
  font-size: 0.68rem;
  opacity: 1;
  transition: background 160ms ease, opacity 160ms ease;
}

.bsc-skin-quiz__makeup-product:not(.is-selected) > i {
  background: var(--color--text, #333333);
  opacity: 0.62;
}

.bsc-skin-quiz__makeup-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.bsc-skin-quiz__makeup-notes span {
  padding: 0 0 3px;
  border: 0;
  border-bottom: 1px solid rgba(31, 31, 31, 0.1);
  border-radius: 0;
  background: transparent;
  color: #555555;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.15;
}

.bsc-skin-quiz__makeup-controls {
  display: grid;
  gap: 0.5rem;
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: 150px 160px;
  align-items: center;
  align-self: end;
  justify-content: start;
}

.bsc-skin-quiz__makeup-controls .bsc-skin-quiz__field {
  gap: 4px;
}

.bsc-skin-quiz__makeup-controls .bsc-skin-quiz__field span {
  font-size: 0.68rem;
  letter-spacing: 0.7px;
}

.bsc-skin-quiz__makeup-controls .bsc-skin-quiz__field select {
  min-height: 42px;
  border-color: rgba(31, 31, 31, 0.18);
  border-style: solid;
  border-radius: 0;
  background-color: transparent;
  font-size: 0.82rem;
}

.bsc-skin-quiz__makeup > .bsc-skin-quiz__status {
  grid-column: 1/-1;
}

.bsc-skin-quiz__makeup-controls .bsc-skin-quiz__secondary-button {
  min-width: 0;
  min-height: 42px;
  border-color: var(--color--text, #333333);
  border-radius: 0;
  background: var(--color--text, #333333);
  color: var(--color--surface, #ffffff);
}

.bsc-skin-quiz__bundle {
  overflow: hidden;
  height: 100%;
  box-shadow: 0 14px 34px rgba(31, 31, 31, 0.06);
  transition: border-color 180ms ease, box-shadow 180ms ease, opacity 220ms ease, transform 220ms ease;
}

.bsc-skin-quiz__bundle:hover,
.bsc-skin-quiz__bundle:focus-visible {
  border-color: rgba(247, 192, 205, 0.46);
  box-shadow: 0 18px 42px rgba(31, 31, 31, 0.08);
  transform: translateY(-2px);
}

.bsc-skin-quiz__bundle:focus-visible {
  outline: none;
}

.bsc-skin-quiz__bundle.is-entering {
  opacity: 0;
  transform: translateY(12px);
}

.bsc-skin-quiz__bundle.is-entered {
  opacity: 1;
  transform: translateY(0);
  transition-delay: var(--bsc-card-enter-delay, 0ms);
}

.bsc-skin-quiz__bundle.is-entered:hover {
  transform: translateY(-2px);
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle {
  display: grid;
  grid-template-columns: minmax(240px, 0.65fr) minmax(360px, 1fr);
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle--ai {
  grid-template-columns: minmax(280px, 0.7fr) minmax(400px, 1fr);
  border-color: rgba(247, 192, 205, 0.68);
  background: linear-gradient(135deg, rgba(255, 245, 248, 0.92), rgba(255, 255, 255, 0) 46%), var(--color--surface, #ffffff);
  box-shadow: 0 24px 58px rgba(31, 31, 31, 0.1);
}

.bsc-skin-quiz__bundle-header {
  padding: 1rem;
  text-align: center;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle-header {
  text-align: left;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle--ai .bsc-skin-quiz__bundle-header {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  padding: clamp(18px, 3vw, 28px);
  border-right: 1px solid #e0e0e0;
  background: radial-gradient(circle at 12% 8%, rgba(247, 192, 205, 0.42), transparent 32%), linear-gradient(180deg, rgba(255, 245, 248, 0.94), rgba(255, 255, 255, 0.82));
}

.bsc-skin-quiz__bundle-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.bsc-skin-quiz__badge {
  display: inline-flex;
  margin-bottom: 0.75rem;
  padding: 4px 9px;
  border-radius: 30px;
  background: var(--color--accent-warning, #fdf4c6);
  color: var(--color--text, #333333);
  font-size: 0.76rem;
  font-weight: 800;
}

.bsc-skin-quiz__bundle-meta .bsc-skin-quiz__badge,
.bsc-skin-quiz__bundle--ai .bsc-skin-quiz__badge {
  margin-bottom: 0;
}

.bsc-skin-quiz__bundle--ai .bsc-skin-quiz__badge {
  background: var(--color--text, #333333);
  color: var(--color--surface, #ffffff);
}

.bsc-skin-quiz__bundle-count {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
  background: var(--color--surface, #ffffff);
  color: #555555;
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.bsc-skin-quiz__bundle-total {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 30px;
  background: var(--color--text, #333333);
  color: var(--color--surface, #ffffff);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
}

.bsc-skin-quiz__bundle h3 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.2;
}

.bsc-skin-quiz__bundle--ai h3 {
  max-width: 13em;
  font-size: clamp(1.25rem, 2.4vw, 1.85rem);
  line-height: 1.05;
}

.bsc-skin-quiz__bundle p {
  margin: 0.5rem 0 0;
  color: #555555;
  line-height: 1.45;
}

.bsc-skin-quiz__bundle--ai p {
  max-width: 38ch;
  font-size: 0.95rem;
}

.bsc-skin-quiz__steps {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0 1rem 1rem;
  list-style: none;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__steps {
  align-content: start;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle--ai .bsc-skin-quiz__steps {
  grid-column: 1;
  gap: 0.5rem;
  padding: 0 clamp(18px, 3vw, 28px) clamp(18px, 3vw, 28px);
  border-right: 1px solid #e0e0e0;
  background: rgba(255, 245, 248, 0.42);
}

.bsc-skin-quiz__step,
.bsc-skin-quiz__steps li {
  display: grid;
  gap: 3px;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  background: var(--color--surface-soft, #fdf4f8);
}

.bsc-skin-quiz__step > span:first-child {
  color: var(--color--muted, #888888);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.bsc-skin-quiz__step em,
.bsc-skin-quiz__step small,
.bsc-skin-quiz__steps strong,
.bsc-skin-quiz__steps span {
  display: block;
  line-height: 1.3;
}

.bsc-skin-quiz__step em {
  color: var(--color--text, #333333);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 800;
}

.bsc-skin-quiz__step small {
  color: var(--color--muted, #888888);
  font-size: 0.76rem;
}

.bsc-skin-quiz__steps span {
  color: #555555;
  font-size: 0.84rem;
}

.bsc-skin-quiz__products-panel {
  min-width: 0;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products-panel {
  align-self: stretch;
  grid-row: 1/span 2;
  grid-column: 2;
  min-width: 0;
  padding: clamp(16px, 2.5vw, 24px);
  background: var(--color--surface, #ffffff);
}

.bsc-skin-quiz__products-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.bsc-skin-quiz__products-heading strong {
  font-size: 0.95rem;
  line-height: 1.2;
}

.bsc-skin-quiz__products-heading span {
  color: #555555;
  font-size: 0.78rem;
  font-weight: 800;
}

.bsc-skin-quiz__products {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  background: #e0e0e0;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products {
  align-self: start;
  grid-row: span 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: transparent;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products-panel .bsc-skin-quiz__products {
  gap: 0.75rem;
  grid-row: auto;
}

.bsc-skin-quiz__products li {
  background: var(--color--surface, #ffffff);
}

.bsc-skin-quiz__products li.is-unavailable {
  opacity: 0.58;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products li {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products li:hover {
  border-color: rgba(247, 192, 205, 0.9);
  box-shadow: 0 14px 28px rgba(31, 31, 31, 0.08);
  transform: translateY(-2px);
}

.bsc-skin-quiz__products a {
  color: var(--color--text, #333333);
  font-weight: 700;
  text-decoration: none;
  display: grid;
  gap: 0.5rem;
  height: 100%;
  padding: 0.75rem 0.5rem;
  font-size: 0.78rem;
  line-height: 1.25;
  text-align: center;
}
.bsc-skin-quiz__products a:visited {
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__products small,
.bsc-skin-quiz__product-meta {
  display: block;
  color: var(--color--muted, #888888);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
}

.bsc-skin-quiz__product-meta {
  color: #555555;
}

.bsc-skin-quiz__product-reason {
  display: grid;
  gap: 4px;
  margin-top: 2px;
  padding-top: 8px;
  border-top: 1px solid rgba(31, 31, 31, 0.08);
  color: #555555;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.28;
}

.bsc-skin-quiz__product-reason strong {
  color: var(--color--text, #333333);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.bsc-skin-quiz__product-reason span,
.bsc-skin-quiz__product-reason small {
  display: block;
  overflow-wrap: anywhere;
}

.bsc-skin-quiz__product-reason small {
  color: var(--color--muted, #888888);
  font-size: 0.68rem;
  text-transform: uppercase;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products a {
  padding: 10px;
  text-align: left;
}

.bsc-skin-quiz__products img,
.bsc-skin-quiz__product-placeholder {
  width: 100%;
  aspect-ratio: 4/3;
}

.bsc-skin-quiz__products img {
  object-fit: contain;
}

.bsc-skin-quiz__product-placeholder {
  display: grid;
  place-items: center;
  min-height: 86px;
  color: var(--color--muted, #888888);
  font-size: 1.15rem;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products img,
.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__product-placeholder {
  border-radius: calc(8px - 2px);
  background: var(--color--surface-soft, #fdf4f8);
}

.bsc-skin-quiz__bundle-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem;
  border-top: 1px solid #e0e0e0;
  text-align: center;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle-actions {
  grid-column: 1/-1;
  justify-content: space-between;
}

.bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle--ai .bsc-skin-quiz__bundle-actions {
  padding: clamp(14px, 2.4vw, 20px) clamp(18px, 3vw, 28px);
  background: var(--color--surface-soft, #fdf4f8);
}

.bsc-skin-quiz__bundle-actions span {
  color: var(--color--muted, #888888);
  font-size: 0.84rem;
  font-weight: 800;
}

.bsc-skin-quiz__bundle-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 160px;
}

.bsc-skin-quiz__share-actions {
  display: flex;
  flex: 1 1 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.bsc-skin-quiz__secondary-link,
.bsc-skin-quiz__secondary-button,
.bsc-skin-quiz__ghost-button {
  min-height: 44px;
}

.bsc-skin-quiz__secondary-link {
  color: var(--color--text, #333333);
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
  background: var(--color--surface, #ffffff);
}
.bsc-skin-quiz__secondary-link:visited {
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__email-form {
  display: flex;
  flex: 1 1 100%;
  gap: 0.5rem;
  justify-content: center;
}

.bsc-skin-quiz__email-form input {
  width: min(100%, 280px);
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
}

.bsc-skin-quiz__email-submit {
  min-height: 44px;
  padding: 0 18px;
}

.bsc-skin-quiz__after-controls {
  position: absolute;
  top: clamp(10px, 2vw, 16px);
  right: clamp(10px, 2vw, 16px);
  z-index: 6;
  display: none;
  width: max-content;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 30px rgba(31, 31, 31, 0.18);
  backdrop-filter: blur(12px);
}

.bsc-skin-quiz__compare.has-webgl:not(.is-empty) .bsc-skin-quiz__after-controls {
  display: flex;
}

.bsc-skin-quiz__after-controls button {
  min-height: 40px;
  padding: 0 13px;
  border: 0;
  background: transparent;
  color: var(--color--text, #333333);
  cursor: pointer;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 900;
  white-space: nowrap;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.bsc-skin-quiz__after-controls button:hover,
.bsc-skin-quiz__after-controls button:focus-visible {
  transform: translateY(-1px);
}

.bsc-skin-quiz__after-controls button.is-active {
  background: linear-gradient(135deg, var(--color--text, #333333), #4b373c);
  color: var(--color--surface, #ffffff);
}

.bsc-skin-quiz__compare[data-bsc-intensity-mode=glow] .bsc-skin-quiz__after-controls button.is-active {
  background: linear-gradient(135deg, var(--color--main, #F7C0CD), #fff2b8);
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__compare-mode {
  position: absolute;
  top: clamp(60px, 7vw, 90px);
  right: clamp(10px, 2vw, 16px);
  z-index: 6;
  display: none;
  width: max-content;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 30px rgba(31, 31, 31, 0.18);
  backdrop-filter: blur(12px);
}

.bsc-skin-quiz__compare.has-webgl:not(.is-empty) .bsc-skin-quiz__compare-mode {
  display: flex;
}

.bsc-skin-quiz__compare-mode button {
  min-height: 38px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: var(--color--text, #333333);
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 900;
  white-space: nowrap;
  transition: background 160ms ease, color 160ms ease;
}

.bsc-skin-quiz__compare-mode button.is-active {
  background: linear-gradient(135deg, var(--color--text, #333333), #4b373c);
  color: var(--color--surface, #ffffff);
}

.bsc-skin-quiz__heatmap-controls {
  position: absolute;
  bottom: clamp(52px, 6vw, 72px);
  left: 50%;
  z-index: 6;
  display: none;
  transform: translateX(-50%);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 30px;
  background: rgba(31, 31, 31, 0.62);
  box-shadow: 0 12px 28px rgba(31, 31, 31, 0.22);
  backdrop-filter: blur(10px);
}

.bsc-skin-quiz__compare.has-webgl:not(.is-empty) .bsc-skin-quiz__heatmap-controls {
  display: flex;
}

.bsc-skin-quiz__heatmap-controls button {
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.74);
  cursor: pointer;
  font: inherit;
  font-size: 0.68rem;
  font-weight: 900;
  white-space: nowrap;
  transition: background 160ms ease, color 160ms ease;
}

.bsc-skin-quiz__heatmap-controls button.is-active {
  background: rgba(247, 192, 205, 0.74);
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__timeline-controls {
  position: absolute;
  bottom: clamp(12px, 2vw, 20px);
  left: 50%;
  z-index: 6;
  display: none;
  transform: translateX(-50%);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 24px rgba(31, 31, 31, 0.15);
  backdrop-filter: blur(8px);
}

.bsc-skin-quiz__compare.has-webgl:not(.is-empty) .bsc-skin-quiz__timeline-controls {
  display: flex;
}

.bsc-skin-quiz__timeline-controls button {
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  background: transparent;
  color: var(--color--text, #333333);
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 900;
  white-space: nowrap;
  transition: background 160ms ease, color 160ms ease;
}

.bsc-skin-quiz__timeline-controls button.is-active {
  background: linear-gradient(135deg, var(--color--main, #F7C0CD), #ffdce6);
  color: var(--color--text, #333333);
}

.bsc-skin-quiz__zoom-hint {
  position: absolute;
  top: clamp(10px, 2vw, 16px);
  left: 50%;
  z-index: 6;
  display: none;
  padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 30px;
  background: rgba(31, 31, 31, 0.58);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.66rem;
  font-weight: 800;
  white-space: nowrap;
  text-align: center;
  transform: translateX(-50%);
  backdrop-filter: blur(6px);
  pointer-events: none;
}

.bsc-skin-quiz__compare.has-webgl:not(.is-empty) .bsc-skin-quiz__zoom-hint {
  display: block;
}

.bsc-skin-quiz__share-card-button {
  position: absolute;
  bottom: clamp(12px, 2vw, 20px);
  right: clamp(10px, 2vw, 16px);
  z-index: 6;
  display: none;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 30px;
  background: rgba(31, 31, 31, 0.58);
  color: var(--color--surface, #ffffff);
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 900;
  white-space: nowrap;
  backdrop-filter: blur(8px);
  transition: background 160ms ease, transform 160ms ease;
}

.bsc-skin-quiz__compare.has-webgl:not(.is-empty) .bsc-skin-quiz__share-card-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.bsc-skin-quiz__share-card-button:hover,
.bsc-skin-quiz__share-card-button:focus-visible {
  background: var(--color--main, #F7C0CD);
  color: var(--color--text, #333333);
  transform: translateY(-1px);
}

.bsc-skin-quiz__share-card-button i {
  font-size: 0.82rem;
}

.bsc-skin-quiz__colorimetry {
  position: relative;
  display: grid;
  gap: 6px;
  margin-top: 0.75rem;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 245, 248, 0.58), rgba(255, 255, 255, 0) 64%), var(--color--surface, #ffffff);
  box-shadow: 0 8px 20px rgba(31, 31, 31, 0.04);
}

.bsc-skin-quiz__colorimetry-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0;
}

.bsc-skin-quiz__colorimetry-header span {
  color: var(--color--muted, #888888);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.bsc-skin-quiz__colorimetry-header strong {
  color: var(--color--text, #333333);
  font-size: 0.9rem;
  font-weight: 900;
}

.bsc-skin-quiz__colorimetry-palette {
  display: flex;
  gap: 4px;
  justify-content: flex-start;
  margin: 0;
}

.bsc-skin-quiz__colorimetry-swatch {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 3px 8px rgba(31, 31, 31, 0.1), inset 0 0 0 1px rgba(31, 31, 31, 0.08);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.bsc-skin-quiz__colorimetry-swatch:hover {
  transform: scale(1.22);
  box-shadow: 0 6px 16px rgba(31, 31, 31, 0.18), inset 0 0 0 1px rgba(31, 31, 31, 0.12);
  z-index: 1;
}

.bsc-skin-quiz__colorimetry-hint {
  margin: 0;
  color: #555555;
  font-size: 0.68rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.25;
}

.bsc-skin-quiz-account {
  margin-top: 1.5rem;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: var(--color--surface, #ffffff);
}

.bsc-skin-quiz-account__header,
.bsc-skin-quiz-account__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.bsc-skin-quiz-account__list {
  display: grid;
  gap: 0.75rem;
}

.bsc-skin-quiz-account__item {
  display: grid;
  gap: 1rem;
  grid-template-columns: 112px 1fr;
  padding: 0.75rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

.bsc-skin-quiz-account__item img {
  width: 112px;
  aspect-ratio: 1;
  border-radius: 8px;
  object-fit: cover;
}

@keyframes bsc-skin-quiz-scan {
  0% {
    transform: translateX(0);
  }
  58% {
    transform: translateX(390%);
  }
  100% {
    transform: translateX(390%);
  }
}
@keyframes bsc-skin-quiz-retouch {
  0% {
    opacity: 0.36;
    transform: translateX(-18%);
  }
  50% {
    opacity: 0.82;
    transform: translateX(8%);
  }
  100% {
    opacity: 0.36;
    transform: translateX(28%);
  }
}
@keyframes bsc-skin-quiz-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(247, 192, 205, 0.48);
    transform: scale(0.88);
  }
  70% {
    box-shadow: 0 0 0 14px rgba(247, 192, 205, 0);
    transform: scale(1);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(247, 192, 205, 0);
    transform: scale(0.88);
  }
}
@keyframes bsc-skin-quiz-meter {
  0% {
    background-position: 0 0;
    transform: translateX(0);
  }
  50% {
    background-position: 100% 0;
    transform: translateX(18%);
  }
  100% {
    background-position: 0 0;
    transform: translateX(0);
  }
}
@keyframes bsc-skin-quiz-camera-scan {
  0%, 100% {
    opacity: 0;
    transform: translateX(calc(-50% - 24vw));
  }
  18%, 82% {
    opacity: 1;
  }
  50% {
    opacity: 0.86;
    transform: translateX(calc(-50% + 24vw));
  }
}
@keyframes bsc-skin-quiz-panel-in {
  0% {
    opacity: 0.82;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bsc-skin-quiz-loader-in {
  0% {
    opacity: 0;
    transform: translateY(-6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bsc-skin-quiz-loader-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .bsc-skin-quiz__capture,
  .bsc-skin-quiz__capture::after,
  .bsc-skin-quiz__ai-loader,
  .bsc-skin-quiz__ai-loader-orbit,
  .bsc-skin-quiz__ai-loader-progress span,
  .bsc-skin-quiz__ai-loader-steps span,
  .bsc-skin-quiz__analysis-mask::before,
  .bsc-skin-quiz__analysis-scan,
  .bsc-skin-quiz__analysis-points span,
  .bsc-skin-quiz__analysis-steps span,
  .bsc-skin-quiz__bundle,
  .bsc-skin-quiz__diagnosis-bar,
  .bsc-skin-quiz__form,
  .bsc-skin-quiz__mode-tab,
  .bsc-skin-quiz__photo-signals span,
  .bsc-skin-quiz.is-switching-mode .bsc-skin-quiz__form:not(.is-hidden),
  .bsc-skin-quiz.is-switching-mode .bsc-skin-quiz__results,
  .bsc-skin-quiz__capture.is-camera-active .bsc-skin-quiz__photo-preview::before,
  .bsc-skin-quiz__diagnosis.is-loading .bsc-skin-quiz__diagnosis-meter span {
    animation: none;
    transition: none;
  }
}
@media (max-width: 768px) {
  .bsc-skin-quiz__hero {
    text-align: center;
  }
  .bsc-skin-quiz__hero::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.78)), url("images/product-category/PORTADA_SKINCARE_INTERNA-1280w.webp") center top/cover no-repeat;
  }
  .bsc-skin-quiz__intro {
    margin-right: auto;
    margin-left: auto;
  }
  .bsc-skin-quiz__hero-signals {
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
  }
  .bsc-skin-quiz__layout.is-ai-mode {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__forms {
    position: static;
    order: 1;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__results {
    order: 2;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle--ai .bsc-skin-quiz__bundle-header,
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle--ai .bsc-skin-quiz__steps {
    border-right: 0;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products-panel {
    grid-row: auto;
    grid-column: auto;
  }
  .bsc-skin-quiz__row,
  .bsc-skin-quiz__bundle-list {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__fieldset {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bsc-skin-quiz__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__bundle-actions {
    justify-content: center;
  }
  .bsc-skin-quiz__questions,
  .bsc-skin-quiz__capture {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__capture-intro,
  .bsc-skin-quiz__photo-stage,
  .bsc-skin-quiz__capture-label,
  .bsc-skin-quiz__capture-help,
  .bsc-skin-quiz__photo-preview,
  .bsc-skin-quiz__capture-actions,
  .bsc-skin-quiz__photo-warning,
  .bsc-skin-quiz__photo-source {
    grid-row: auto;
    grid-column: 1;
  }
  .bsc-skin-quiz__capture-intro,
  .bsc-skin-quiz__photo-stage {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__quality-pills {
    grid-row: auto;
    grid-column: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 0;
  }
  .bsc-skin-quiz__photo-signals {
    grid-row: auto;
    grid-column: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 0;
  }
  .bsc-skin-quiz__quality-pills span {
    justify-content: center;
    min-width: 0;
    min-height: 32px;
    padding: 4px 10px;
    font-size: 0.74rem;
  }
  .bsc-skin-quiz__photo-signals span {
    justify-content: center;
    min-width: 0;
    min-height: 32px;
    padding: 4px 10px;
    font-size: 0.72rem;
  }
  .bsc-skin-quiz__questions > .bsc-skin-quiz__submit {
    justify-self: stretch;
    max-width: none;
  }
}
@media (max-width: 767px) {
  .bsc-skin-quiz__container {
    width: min(100% - 28px, 1280px);
  }
  .bsc-skin-quiz__hero {
    padding: 24px 0 18px;
  }
  .bsc-skin-quiz__title {
    font-size: clamp(1.55rem, 8vw, 2rem);
    line-height: 1.02;
  }
  .bsc-skin-quiz__intro {
    max-width: 34ch;
    margin-top: 10px;
    font-size: 0.84rem;
    line-height: 1.38;
  }
  .bsc-skin-quiz__content,
  .bsc-skin-quiz.is-ai-mode .bsc-skin-quiz__content {
    padding: 14px 0 56px;
  }
  .bsc-skin-quiz__layout.is-ai-mode {
    width: min(100% - 28px, 760px);
    gap: 16px;
  }
  .bsc-skin-quiz.is-ai-mode .bsc-skin-quiz__mode-tabs,
  .bsc-skin-quiz__mode-tabs {
    margin-bottom: 16px;
  }
  .bsc-skin-quiz__hero-signals {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 14px;
  }
  .bsc-skin-quiz__hero-signals span {
    min-width: 0;
    padding: 7px 6px;
    text-align: center;
  }
  .bsc-skin-quiz__hero-signals strong {
    font-size: 0.68rem;
  }
  .bsc-skin-quiz__hero-signals em {
    margin-top: 2px;
    font-size: 0.56rem;
  }
  .bsc-skin-quiz__fieldset {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__mode-tabs {
    padding: 3px;
    border-radius: 16px;
  }
  .bsc-skin-quiz__mode-tab {
    gap: 5px;
    min-height: 46px;
    padding: 0 8px;
    font-size: 0.82rem;
    line-height: 1;
    white-space: nowrap;
  }
  .bsc-skin-quiz__mode-tab i {
    font-size: 0.8rem;
  }
  .bsc-skin-quiz__mode-tab span {
    min-width: 0;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__form--ai {
    padding: 12px;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__capture {
    --bsc-photo-box: min(100%, 300px);
  }
  .bsc-skin-quiz__capture-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bsc-skin-quiz__capture-title {
    max-width: none;
  }
  .bsc-skin-quiz__quality-pills span {
    justify-content: center;
    min-height: 34px;
    padding: 4px 6px;
    font-size: 0.6rem;
    line-height: 1.08;
    white-space: normal;
  }
  .bsc-skin-quiz__quality-pills {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .bsc-skin-quiz__photo-signals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .bsc-skin-quiz__photo-signals span {
    grid-template-columns: 10px minmax(0, 1fr);
    justify-content: center;
    min-height: 32px;
    padding: 4px 6px;
    font-size: 0.62rem;
  }
  .bsc-skin-quiz__photo-signals em {
    display: none;
  }
  .bsc-skin-quiz__photo-stage {
    gap: 8px;
    --bsc-photo-box: min(100%, 300px);
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-preview,
  .bsc-skin-quiz__photo-preview {
    max-width: 300px;
    max-height: 300px;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__photo-source,
  .bsc-skin-quiz__photo-source {
    max-width: 300px;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__source-card,
  .bsc-skin-quiz__source-card {
    min-height: 64px;
    padding: 8px 6px;
  }
  .bsc-skin-quiz__source-icon {
    width: 28px;
    height: 28px;
  }
  .bsc-skin-quiz__consent span {
    font-size: 0.76rem;
    line-height: 1.22;
  }
  .bsc-skin-quiz__ai-loader {
    padding: 12px;
  }
  .bsc-skin-quiz__ai-loader-header {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .bsc-skin-quiz__ai-loader-header time {
    grid-column: 2;
    justify-self: start;
  }
  .bsc-skin-quiz__ai-loader-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bsc-skin-quiz__compare-frame {
    aspect-ratio: 16/9;
    min-height: 190px;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__compare-frame {
    aspect-ratio: 16/9;
    max-height: 220px;
  }
  .bsc-skin-quiz__compare-placeholder {
    padding: 18px;
  }
  .bsc-skin-quiz__compare-placeholder strong {
    max-width: 280px;
    font-size: clamp(1.18rem, 6vw, 1.45rem);
    line-height: 1.05;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__saved {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__saved-button {
    width: 100%;
  }
  .bsc-skin-quiz__diagnosis-bars {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__diagnosis-summary {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__review-grid {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__makeup {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__makeup-header,
  .bsc-skin-quiz__makeup-controls,
  .bsc-skin-quiz__makeup-workbench,
  .bsc-skin-quiz__makeup > .bsc-skin-quiz__status {
    grid-column: 1;
    grid-row: auto;
  }
  .bsc-skin-quiz__makeup-controls {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__makeup-workbench {
    grid-template-columns: 1fr;
    padding: 8px;
  }
  .bsc-skin-quiz__makeup-tools {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__makeup-intensity {
    grid-template-columns: auto minmax(80px, 1fr) 42px;
    padding: 8px 2px 0;
    border-top: 1px dashed rgba(31, 31, 31, 0.14);
    border-left: 0;
  }
  .bsc-skin-quiz__makeup-tool-tabs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .bsc-skin-quiz__makeup-tool-tabs button {
    min-height: 44px;
  }
  .bsc-skin-quiz__makeup-stage {
    grid-template-columns: 1fr;
  }
  .bsc-skin-quiz__makeup-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bsc-skin-quiz__makeup-avatar {
    min-height: 0;
  }
  .bsc-skin-quiz__makeup-product {
    grid-template-columns: 1fr;
    min-height: 112px;
  }
  .bsc-skin-quiz__makeup-swatch {
    width: 22px;
    height: 22px;
  }
  .bsc-skin-quiz__makeup-product-media {
    width: 52px;
  }
  .bsc-skin-quiz__makeup-controls .bsc-skin-quiz__secondary-button {
    width: 100%;
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bsc-skin-quiz__layout.is-ai-mode .bsc-skin-quiz__products-panel .bsc-skin-quiz__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bsc-skin-quiz__after-controls {
    max-width: calc(100% - 20px);
  }
  .bsc-skin-quiz__after-controls button {
    padding: 0 9px;
    font-size: 0.7rem;
  }
  .bsc-skin-quiz-account__item {
    grid-template-columns: 72px 1fr;
  }
  .bsc-skin-quiz-account__item img {
    width: 72px;
  }
}
.search-result-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.5rem;
  cursor: pointer;
}

.search-result-item:hover,
.search-result-item.is-active {
  background-color: #f7f7f7;
}

.search-result-item.is-active {
  outline: none;
}

.search-result-item--all {
  justify-content: center;
  min-height: 44px;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  border-top: 1px solid #e7e7e7;
}

.search-result-image {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 4px;
}

.search-result-meta {
  display: none;
}

/* DESKTOP */
.bsc.header__search {
  position: absolute;
  top: 100%;
  right: var(--header-search-right, 0px);
  background: white;
  z-index: 1000;
  width: min(400px, 100vw - 32px);
  border: 0;
  border-radius: 0;
  padding: 0.75rem 1rem 0.875rem;
  box-shadow: 0 14px 30px rgba(51, 51, 51, 0.1);
  display: none;
}
.bsc.header__search.visible {
  display: block;
}
.bsc.header__search .header-search-input {
  width: 100%;
  padding: 0.25rem 0 0.625rem;
  font-size: 1em;
  border: none;
  outline: none;
  letter-spacing: 0;
  font-family: "Helvetica", sans-serif;
  border-bottom: 1px solid rgba(51, 51, 51, 0.35);
  background: transparent;
  box-shadow: none;
}
.bsc.header__search .header-search-input:focus,
.bsc.header__search .header-search-input:focus-visible {
  border-bottom-color: #333;
  outline: none;
  box-shadow: none;
}
.bsc.header__search .search-results {
  margin-top: 0.5em;
  list-style: none;
  padding: 0;
  max-height: 200px;
  overflow-y: auto;
}
.bsc.header__search .search-results li {
  padding: 0.5em;
  cursor: pointer;
}
.bsc.header__search .search-results li:hover {
  background-color: #f7f7f7;
}

/* MOBILE */
.bsc-mobile-search-panel {
  position: fixed;
  top: var(--header-mobile-overlay-top, var(--header-mobile-search-top));
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 9999;
  padding: 12px 16px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 0;
  box-shadow: 0 12px 24px rgba(51, 51, 51, 0.08);
  box-sizing: border-box;
  display: none;
}

.bsc-mobile-search-panel.visible {
  display: block;
}

.bsc-mobile-search-panel .header-search-input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  font-size: 16px;
  font-family: "Helvetica", sans-serif;
  letter-spacing: 0;
  border: 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.35);
  outline: none;
  background: #fff;
  box-sizing: border-box;
  box-shadow: none;
}

.bsc-mobile-search-panel .header-search-input:focus,
.bsc-mobile-search-panel .header-search-input:focus-visible {
  border-bottom-color: #333;
  outline: none;
  box-shadow: none;
}

.search-result-item:focus,
.search-result-item:focus-visible {
  outline: none;
  background-color: #f7f7f7;
}

.bsc-mobile-search-panel .search-results {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  max-height: 50vh;
  overflow-y: auto;
  background: #fff;
}

.bsc-mobile-search-panel .search-results li {
  padding: 12px 8px;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
}

.bsc-mobile-search-panel .search-results li:hover,
.bsc-mobile-search-panel .search-results li.is-active {
  background: #f7f7f7;
}

.bsc__profile-dropdown {
  z-index: 1;
  position: absolute;
  top: calc(50% + 15px);
  right: var(--header-search-right);
  background-color: white;
  border: 1px solid var(--color--text);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 999;
  min-width: 180px;
  padding: 0px;
  display: none;
  border-radius: 0px;
}
.bsc__profile-dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bsc__profile-dropdown ul li.bsc__profile-dropdown-item--hidden {
  display: none;
}
.bsc__profile-dropdown ul li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
}
.bsc__profile-dropdown ul li hr {
  display: none;
}
.bsc__profile-dropdown ul li a {
  display: block;
  padding: 0.75em 1em;
  color: #333;
  text-decoration: none;
  text-align: center;
  width: 100%;
  border-bottom: 0;
  box-sizing: border-box;
  letter-spacing: 0.5px;
}
.bsc__profile-dropdown ul li:hover a {
  background-color: #f7f7f7;
  border-bottom: 0;
}

.bsc__profile-dropdown.visible {
  display: block;
}

.bsc__header-nav {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* ========================================
   Variables (defined here for local scope)
======================================== */
/* ========================================
   Button Modifier
======================================== */
.bsc__menu-nav--button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: 70px;
  cursor: pointer;
  font-family: "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 18px;
  cursor: pointer;
  color: #333;
  background-color: transparent;
  box-sizing: border-box;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
.bsc__menu-nav--button:hover {
  opacity: 0.5;
}
.bsc__menu-nav--button .menu-nav__icon {
  position: relative;
  display: block;
  margin-left: 1em;
}
.bsc__menu-nav--button .menu-nav__icon .icon-up,
.bsc__menu-nav--button .menu-nav__icon .icon-down {
  font-size: 1.25em;
  transition: opacity 0.1s ease;
}
.bsc__menu-nav--button .menu-nav__icon .icon-up {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}
.bsc__menu-nav--button .menu-nav__icon .icon-down {
  position: relative;
  top: 2px;
  opacity: 1;
}
.bsc__menu-nav--button:hover .icon-up, .bsc__menu-nav--button:focus .icon-up {
  opacity: 1;
}
.bsc__menu-nav--button:hover .icon-down, .bsc__menu-nav--button:focus .icon-down {
  opacity: 0;
}

/* ========================================
   Variables (defined here for local scope)
======================================== */
/* ========================================
   Content Modifier
======================================== */
.bsc__menu-nav--content {
  opacity: 0;
  transform: translateY(0px);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  max-height: 0;
  overflow: hidden;
  display: block;
  width: 100%;
  max-width: 100%;
  position: fixed;
  top: 72px;
  z-index: 2;
}
body.admin-bar .bsc__menu-nav--content {
  top: 99px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .bsc__menu-nav--content {
    top: 110px;
  }
}

.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  max-height: 1000px;
  overflow: visible;
  background-color: white;
}

/* ========================================
   Container Layout
======================================== */
.menu-nav__container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1em;
  gap: 20px;
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  padding: 1em;
  box-sizing: border-box;
}
.menu-nav__container > * {
  flex: 1 1 0;
  min-width: 0;
}

/* ========================================
   Image Block
======================================== */
.bsc__menu-nav-image {
  display: flex;
  justify-content: flex-end;
}
.bsc__menu-nav-image img {
  display: block;
  width: 300px;
  height: auto;
  filter: brightness(100%);
  transition: filter 0.25s ease-in;
}
.bsc__menu-nav-image:hover img {
  filter: brightness(80%);
  transition: filter 0.25s ease-in;
}

/* ========================================
   Menu Title
======================================== */
.bsc__custom-menu-title {
  color: var(--color--text);
  font-family: "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 2px;
  margin: 0;
  padding: 0 0 0.5em 0;
  border-bottom: 2px dotted var(--color--text);
}

/* ========================================
   Custom Menu List
======================================== */
.bsc__custom-menu {
  display: flex;
  flex-direction: column;
  padding: 1em 0 0;
  margin: 0;
}
.bsc__custom-menu li {
  margin-bottom: 1em;
}
.bsc__custom-menu li a {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
  text-decoration: none;
  color: var(--color--text);
  transition: color 0.35s ease;
}
.bsc__custom-menu li a:hover {
  color: var(--color--main);
}

.bsc__custom-menu-section {
  max-width: 400px;
}

.bsc__header--mobile {
  display: block;
  width: 100%;
  margin-top: 0;
  box-sizing: border-box;
  padding: 0.25em 1em;
  position: sticky;
  top: 0;
  z-index: 1200;
  background-color: var(--color--main);
  color: var(--color--text, #333333);
}
.bsc__header--mobile a {
  color: inherit;
  text-decoration: none;
}
.bsc__header--mobile button {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: var(--color--text, #333333);
  font-size: 25px;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}
.bsc__header--mobile .header-mobile__nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  min-height: var(--header-mobile-shell-h);
  column-gap: 8px;
}
.bsc__header--mobile .header-mobile__nav-left,
.bsc__header--mobile .header-mobile__nav-center,
.bsc__header--mobile .header-mobile__nav-right {
  display: flex;
  align-items: center;
}
.bsc__header--mobile .header-mobile__nav-left {
  justify-content: flex-start;
}
.bsc__header--mobile .header-mobile__nav-center {
  justify-content: center;
}
.bsc__header--mobile .header-mobile__nav-right {
  justify-content: flex-end;
  gap: 0;
}
.bsc__header--mobile .header-mobile__icon-btn {
  width: 42px;
  height: 46px;
  min-width: 42px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--color--text, #333333) !important;
  flex-shrink: 0;
}
.bsc__header--mobile .header-mobile__icon-btn:visited, .bsc__header--mobile .header-mobile__icon-btn:link {
  color: var(--color--text, #333333) !important;
}
.bsc__header--mobile .item--sidebar-btn,
.bsc__header--mobile .header-mobile__menu-btn {
  color: var(--color--text, #333333) !important;
}
.bsc__header--mobile .item--sidebar-btn i,
.bsc__header--mobile .header-mobile__menu-btn i {
  color: var(--color--text, #333333) !important;
  font-size: 25px;
  line-height: 1;
}
.bsc__header--mobile .item--sidebar-btn button,
.bsc__header--mobile .header-mobile__menu-btn button {
  color: var(--color--text, #333333) !important;
}
.bsc__header--mobile .item--sidebar-btn button:visited, .bsc__header--mobile .item--sidebar-btn button:link,
.bsc__header--mobile .header-mobile__menu-btn button:visited,
.bsc__header--mobile .header-mobile__menu-btn button:link {
  color: var(--color--text, #333333) !important;
}
.bsc__header--mobile .mobile-toggle__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
}
.bsc__header--mobile .mobile-toggle__icon--open {
  display: flex;
}
.bsc__header--mobile .mobile-toggle__icon--close {
  display: none;
  font-size: 38px;
  font-weight: 300;
  line-height: 1;
  transform: translateY(-1px);
}
.bsc__header--mobile .item--logo {
  display: block;
  width: 150px;
}
.bsc__header--mobile .item--logo img {
  display: block;
  width: 150px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.bsc__header--mobile .header-mobile__search-btn,
.bsc__header--mobile .header-mobile__profile-btn {
  width: 42px;
  height: 46px;
  min-width: 42px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
}
.bsc__header--mobile .header-mobile__search-btn .image__icon-hoverable,
.bsc__header--mobile .header-mobile__profile-btn .image__icon-hoverable {
  position: relative;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  flex-shrink: 0;
}
.bsc__header--mobile .header-mobile__search-btn .image__icon,
.bsc__header--mobile .header-mobile__profile-btn .image__icon {
  position: absolute;
  inset: 0;
  display: block;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  object-fit: contain;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.bsc__header--mobile .header-mobile__search-btn .icon--normal,
.bsc__header--mobile .header-mobile__profile-btn .icon--normal {
  opacity: 1;
  z-index: 1;
}
.bsc__header--mobile .header-mobile__search-btn .icon--hover,
.bsc__header--mobile .header-mobile__profile-btn .icon--hover {
  opacity: 0;
  z-index: 2;
}
.bsc__header--mobile .header-mobile__search-btn:hover .icon--hover, .bsc__header--mobile .header-mobile__search-btn:focus-visible .icon--hover, .bsc__header--mobile .header-mobile__search-btn:active .icon--hover,
.bsc__header--mobile .header-mobile__profile-btn:hover .icon--hover,
.bsc__header--mobile .header-mobile__profile-btn:focus-visible .icon--hover,
.bsc__header--mobile .header-mobile__profile-btn:active .icon--hover {
  opacity: 1;
}
.bsc__header--mobile .header-mobile__search-btn:hover .icon--normal, .bsc__header--mobile .header-mobile__search-btn:focus-visible .icon--normal, .bsc__header--mobile .header-mobile__search-btn:active .icon--normal,
.bsc__header--mobile .header-mobile__profile-btn:hover .icon--normal,
.bsc__header--mobile .header-mobile__profile-btn:focus-visible .icon--normal,
.bsc__header--mobile .header-mobile__profile-btn:active .icon--normal {
  opacity: 0;
}

.header-mobile__logo {
  display: block;
  width: 90px !important;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

body.mobile-menu-open .bsc__header--mobile .mobile-toggle__icon--open {
  display: none;
}
body.mobile-menu-open .bsc__header--mobile .mobile-toggle__icon--close {
  display: flex;
}

.bsc__sidebar--mobile {
  display: block;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - var(--header-mobile-overlay-top, var(--header-mobile-sidebar-top)));
  height: calc(100dvh - var(--header-mobile-overlay-top, var(--header-mobile-sidebar-top)));
  max-height: calc(100vh - var(--header-mobile-overlay-top, var(--header-mobile-sidebar-top)));
  max-height: calc(100dvh - var(--header-mobile-overlay-top, var(--header-mobile-sidebar-top)));
  margin-top: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  padding: 0 16px 32px;
  background-color: #fff;
  box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
  font-family: "Helvetica", sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
}
.bsc__sidebar--mobile .sidebar-mobile__container {
  width: min(100%, 620px);
  margin: 0 auto;
}
.bsc__sidebar--mobile .sidebar-mobile__nav {
  border-top: 1px solid #d5d8dc;
}
.bsc__sidebar--mobile .mobile-nav__title {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  min-height: 52px;
  padding: 12px 0;
  border-bottom: 1px solid #d5d8dc;
  font-size: 14px;
  box-sizing: border-box;
  cursor: pointer;
  list-style: none;
  -webkit-tap-highlight-color: transparent;
}
.bsc__sidebar--mobile .mobile-nav__title::marker {
  content: "";
}
.bsc__sidebar--mobile .mobile-nav__title::-webkit-details-marker {
  display: none;
}
.bsc__sidebar--mobile .mobile-nav__title::before {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #292929;
  content: "";
  flex: 0 0 auto;
  transition: transform 0.2s ease;
}
.bsc__sidebar--mobile .mobile-nav__title::after {
  display: none;
  content: none;
}
.bsc__sidebar--mobile .mobile-nav__title:focus-visible {
  outline: 2px solid #292929;
  outline-offset: 3px;
}
.bsc__sidebar--mobile .mobile-nav[open] > .mobile-nav__title::before {
  transform: rotate(90deg);
}
.bsc__sidebar--mobile a.mobile-nav__title {
  color: #292929;
  font-weight: 300;
  text-decoration: none;
}
.bsc__sidebar--mobile a.mobile-nav__title::before {
  visibility: hidden;
}
.bsc__sidebar--mobile .mobile-nav__title-text {
  display: block;
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.bsc__sidebar--mobile .mobile-nav__content {
  padding: 2px 8px 24px 22px;
}
.bsc__sidebar--mobile .mobile-nav__section {
  padding: 12px 0 4px;
}
.bsc__sidebar--mobile .mobile-nav__section-title {
  margin: 0 0 10px;
  color: #292929;
  font-family: "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.15;
}
.bsc__sidebar--mobile .mobile-nav__items {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bsc__sidebar--mobile .mobile-nav--account > .mobile-nav__items {
  padding: 16px 8px 20px 22px;
}
.bsc__sidebar--mobile .mobile-nav__item {
  display: block;
  width: 100%;
  margin: 0;
}
.bsc__sidebar--mobile .mobile-nav__item-link {
  display: inline-block;
  color: #292929;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1.45;
  text-decoration: none;
}
.bsc__sidebar--mobile .mobile-nav__item-link:hover, .bsc__sidebar--mobile .mobile-nav__item-link:focus-visible {
  color: var(--color--main);
}
.bsc__sidebar--mobile .mobile-nav__image-link {
  display: block;
  margin: 24px 0 8px;
}
.bsc__sidebar--mobile .mobile-nav__image {
  display: block;
  width: 100%;
  height: auto;
}
.bsc__sidebar--mobile .sidebar-mobile__button {
  align-items: center;
  display: inline-block;
  font-family: "Helvetica", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 30px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  background-color: #333;
  color: #fff;
  height: 45px;
  overflow: hidden;
  width: fit-content;
  display: block;
  margin: 25px auto;
  border-radius: 30px;
}
.bsc__sidebar--mobile .sidebar-mobile__carita {
  width: 200px;
  display: block;
  margin: 10px auto;
}
.bsc__sidebar--mobile .sidebar-mobile__carita img {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.bsc__sidebar--mobile .sidebar-mobile__socials {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  width: 100%;
}
.bsc__sidebar--mobile .sidebar-mobile__social {
  --icon-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  padding: 0.5em;
  font-size: var(--icon-size, 25px);
  line-height: var(--icon-size, 25px);
  background-color: #fff;
  border-radius: 100%;
  color: #333;
  font-weight: 600;
  text-decoration: none;
}
.bsc__sidebar--mobile .sidebar-mobile__social a {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
  font-size: 32px;
}
.bsc__sidebar--mobile .sidebar-mobile__social .fa-tiktok {
  font-size: 28px;
}
.bsc__sidebar--mobile .sidebar-mobile__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 1em 0;
}
.bsc__sidebar--mobile .sidebar-mobile__copy h5,
.bsc__sidebar--mobile .sidebar-mobile__copy h4 {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.bsc__sidebar--mobile .sidebar-mobile__copy h5 {
  font-weight: bold;
}
.bsc__sidebar--mobile .sidebar-mobile__copy h4 {
  font-weight: normal;
}
.bsc__sidebar--mobile .sidebar-mobile__close {
  position: absolute;
  top: 12px;
  right: 24px;
  font-size: 20px;
  cursor: pointer;
}
.bsc__sidebar--mobile .sidebar-mobile__brand {
  display: block;
  width: fit-content;
  margin: 1em auto;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  color: #333;
}

#mobileSidebar {
  position: fixed;
  top: var(--header-mobile-overlay-top, var(--header-mobile-sidebar-top));
  left: 0;
  width: 100%;
  background: #fff;
  transform: translateX(-100%);
  transition: transform 0.4s ease-in-out;
  z-index: 1190;
}
#mobileSidebar.is-open {
  transform: translateX(0);
}

body.mobile-menu-open {
  overflow: hidden;
}

.sk-tipo-piel-seca .mobile-nav__item-text {
  font-weight: bold !important;
}

.sk-tipo-piel-normal .mobile-nav__item-text {
  font-weight: bold !important;
}

.sk-tipo-piel-mixta .mobile-nav__item-text {
  font-weight: bold !important;
}

.sk-tipo-piel-grasa .mobile-nav__item-text {
  font-weight: bold !important;
}

:root {
  --header-search-right: 0px;
  --header-icons-w: 32px;
  --header-mobile-shell-h: 56px;
  --header-mobile-search-top: 63px;
  --header-mobile-sidebar-top: 65px;
  --header-mobile-overlay-top: var(--header-mobile-sidebar-top);
}

.bsc.bsc__header {
  z-index: 2;
}

.bsc.bsc__header.bsc__header--desktop {
  width: 100%;
  background-color: var(--color--main);
}

.header__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: var(--size--page-container-w);
  margin: 0 auto;
}

.header__image {
  display: block;
  width: var(--size--header-logo-w);
  padding-top: 1em;
  padding-bottom: 1em;
}
.header__image img {
  opacity: 1;
  width: 100%;
}
.header__image:hover img {
  opacity: 0.75;
  transition: opacity 0.25s ease-in-out;
}

.menu__icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0rem;
}

.menu__icon {
  width: var(--header-icons-w);
  height: var(--header-icons-w);
}
.menu__icon > :is(button, a) {
  cursor: pointer;
  position: relative;
  width: var(--header-icons-w);
  height: var(--header-icons-w);
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color--text, #333333);
  line-height: 0;
  opacity: 1;
  transition: opacity 0.15s ease;
}
.menu__icon:hover > :is(button, a) {
  opacity: 0.6;
}
.menu__icon .image__icon-hoverable {
  position: relative;
  width: var(--header-icons-w);
  height: var(--header-icons-w);
}
.menu__icon .image__icon-hoverable .image__icon {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: opacity 0.15s ease;
}
.menu__icon .image__icon-hoverable .icon--hover {
  opacity: 0;
}
.menu__icon > :is(button, a):hover .icon--hover {
  opacity: 1;
}
.menu__icon > :is(button, a):hover .icon--normal {
  opacity: 0;
}

.menu__icon.menu__icon--hidden {
  display: none;
}

.bsc__header--desktop {
  position: fixed;
  top: 0;
}
body.admin-bar .bsc__header--desktop {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .bsc__header--desktop {
    top: 46px;
  }
}

.bsc__header--mobile {
  display: none;
}

@media (max-width: 950px) {
  .bsc__header--desktop {
    display: none;
  }
  .bsc__header--mobile {
    display: block;
    position: sticky;
    top: 0;
    z-index: 1200;
  }
}
body.admin-bar .bsc__header--mobile {
  top: var(--wp-admin--admin-bar--height, 32px);
}

@media screen and (max-width: 782px) {
  body.admin-bar .bsc__header--mobile {
    top: var(--wp-admin--admin-bar--height, 46px);
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar .bsc__header--mobile {
    top: 0;
  }
}
.bsc {
  --footer--floating--gap: 12px;
  --footer--floating-whatsapp--w: 150px;
  --footer--floating-whatsapp--h: 45px;
  --footer--floating-whatsapp--bottom: 0px;
  --footer--floating-whatsapp--right: max(
    14px,
    calc((100vw - var(--size--page-container-w)) / 2)
  );
  --footer--floating-cart-icon--w: 50px;
  --footer--floating-cart-icon--h: 50px;
  --footer--floating-cart-icon--bottom: calc(
    var(--footer--floating--gap) +
    var(--footer--floating-whatsapp--h) +
    var(--footer--floating-whatsapp--bottom)
  );
  --footer--floating-cart-icon--right: var(--footer--floating-whatsapp--right);
}

.footer {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 100%;
  background-color: #2e2e2e;
}
.footer__container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  color: #f0f0f0;
  background-color: #2e2e2e;
  font-family: sans-serif;
}
.footer__links-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 30px;
}
.footer__column {
  flex: 1;
  min-width: 180px;
  margin-right: 30px;
  margin-bottom: 20px;
}
.footer__column:last-child {
  margin-right: 0;
}
.footer__column--empty {
  flex: 0.5;
  min-width: 100px;
}
.footer__heading {
  margin-bottom: 15px;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
}
.footer__heading a {
  color: inherit;
  text-decoration: none;
}
.footer__divider {
  width: 120px;
  margin: 10px 0 20px;
  border-top: 2px dotted rgb(255, 255, 255);
}
.footer__divider--full {
  width: 100%;
  margin: 30px 0;
}
.footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__list-item {
  margin-bottom: 10px;
}
.footer__link {
  font-size: 0.95em;
  letter-spacing: 1px;
  color: #c0c0c0;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer__link:hover {
  color: #ffffff;
}
.footer__bottom-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}
.footer__logo {
  flex-shrink: 0;
  margin-right: 30px;
}
.footer__logo img {
  display: block;
  max-width: 180px;
  height: auto;
}
.footer__social-icons {
  display: flex;
  gap: 15px;
  margin-right: 30px;
}
.footer__social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #fff;
  background-color: #333;
  font-size: 1.3em;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}
.footer__social-icon--instagram, .footer__social-icon--tiktok {
  background-color: #333;
}
.footer__social-icon:hover {
  opacity: 0.8;
  color: #333;
  background-color: var(--color--main);
}
.footer__copyright {
  flex-grow: 1;
  margin-left: 20px;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0;
}
.footer__copyright-text {
  font-size: 0.85em;
  line-height: 1.4;
  text-align: left;
}
.footer__whatsapp {
  position: fixed;
  z-index: 100;
  text-decoration: none;
  cursor: pointer;
  bottom: var(--footer--floating-whatsapp--bottom);
  right: var(--footer--floating-whatsapp--right);
  width: var(--footer--floating-whatsapp--w);
  height: var(--footer--floating-whatsapp--h);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px;
  border: 2px solid #bae5f1;
  border-radius: 6px 6px 0 0;
  background-color: #bae5f1;
  color: #333;
  font-size: 24px;
  letter-spacing: 2px;
}
.footer__whatsapp:hover {
  border-color: #fff3c2;
  background-color: #fff3c2;
}
.footer__whatsapp:visited {
  color: #333;
}
.footer__whatsapp i {
  margin-left: 5px;
  position: relative;
  top: -1px;
  left: -1px;
}
.footer__whatsapp .footer__wa {
  margin-left: 10px;
  font-size: 14px;
}
.footer__shopping-cart {
  position: fixed;
  z-index: 100;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: var(--footer--floating-cart-icon--bottom);
  right: var(--footer--floating-cart-icon--right);
  width: var(--footer--floating-cart-icon--w);
  height: var(--footer--floating-cart-icon--h);
  color: #333;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  font-size: 1.5em;
  z-index: 99999997;
  transition: transform 0.3s ease-in-out;
}
.footer__shopping-cart:hover {
  transform: translateY(-5px);
}
.footer__shopping-cart i {
  font-size: 19px;
}
.footer__shopping-cart .footer__cart-count {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--color--main);
  color: var(--color--text);
  font-size: 12px;
  line-height: 30px;
  text-align: center;
}
.footer__shopping-cart.is-swinging {
  animation: bsc-cart-swing 0.55s ease-in-out;
  transform-origin: center center;
}

@keyframes bsc-cart-swing {
  0% {
    transform: rotate(0deg) scale(1);
  }
  15% {
    transform: rotate(-15deg) scale(1.08);
  }
  35% {
    transform: rotate(12deg) scale(1.05);
  }
  55% {
    transform: rotate(-7deg) scale(1.02);
  }
  75% {
    transform: rotate(4deg) scale(1.01);
  }
  100% {
    transform: rotate(0deg) scale(1);
  }
}
.footer__developer-section {
  width: 100%;
  padding: 0;
  color: #f0f0f0;
  text-align: center;
}
.footer__developer-heading {
  margin: 1em 0 0;
  font-size: 0.9em;
  letter-spacing: 1px;
}
.footer__developer-heading a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer__developer-heading a:hover {
  color: #ffffff;
}
.footer__developer-heading::after {
  content: " 🤍";
  display: inline-block;
  margin-left: 5px;
  color: #f7a8b8;
}

@keyframes woofc-shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
@media (max-width: 992px) {
  .footer__links-section {
    flex-wrap: nowrap;
    gap: clamp(12px, 2vw, 20px);
  }
  .footer__column {
    min-width: 0;
    margin-right: 0;
  }
  .footer__heading {
    font-size: clamp(0.95em, 1.75vw, 1.1em);
  }
  .footer__link {
    font-size: clamp(0.8em, 1.45vw, 0.95em);
    letter-spacing: clamp(0.25px, 0.08vw, 1px);
  }
  .footer__logo, .footer__social-icons {
    margin-right: 20px;
  }
  .footer__logo img {
    max-width: clamp(145px, 18vw, 180px);
  }
  .footer__copyright {
    min-width: 0;
  }
}
@media (max-width: 767px) {
  .footer {
    padding: 30px 15px;
  }
  .footer__links-section {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__column {
    width: 100%;
    margin: 0 0 25px;
  }
  .footer__heading, .footer__list, .footer__divider {
    margin-left: 0;
    text-align: left;
  }
  .footer__bottom-section {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer__logo, .footer__social-icons {
    margin: 0 0 25px;
  }
  .footer__copyright {
    margin-left: 0;
    text-align: center;
  }
  .footer__whatsapp {
    bottom: 18px;
    right: 14px;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer__whatsapp .footer__wa {
    display: none;
  }
  .footer__shopping-cart {
    bottom: 80px;
    right: 15px;
  }
}
@media (max-width: 480px) {
  .bsc.footer {
    padding: 0;
  }
  .footer {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    background-color: #2e2e2e;
  }
  .footer__container {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 0;
    max-width: 1200px;
    color: #f0f0f0;
    background-color: #2e2e2e;
    font-family: sans-serif;
    position: relative;
  }
  .footer__links-section, .footer__column {
    display: flex;
    flex-direction: column;
    width: fit-content;
    margin: 0 auto;
  }
  .footer__heading {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 20px;
    text-align: center;
  }
  .footer__divider {
    width: 380px;
    width: 300px;
    margin: 0 auto 5px;
  }
  .footer__divider--full {
    display: none;
  }
  .footer__list-item {
    margin-bottom: 5px;
    font-size: 16px;
    text-align: center;
  }
  .footer__link {
    font-size: 0.9em;
  }
  .footer__whatsapp {
    bottom: 18px;
    right: 14px;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer__whatsapp .footer__wa {
    display: none;
  }
  .footer__shopping-cart {
    bottom: 80px;
  }
}
.bsc__button--capsule {
  display: inline-block;
  font-family: "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 30px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  height: 18px;
  overflow: hidden;
  line-height: 1;
  border: none;
  background-color: #333;
  color: #fff;
  display: block;
  box-sizing: content-box;
  border: 2px solid transparent;
  background-color: var(--color--text);
  color: #fff;
}
.bsc__button--capsule:hover {
  background-color: #fff;
  color: #333;
}
.bsc__button--capsule:hover, .bsc__button--capsule:focus {
  border-color: var(--color--text);
  background-color: #fff;
  color: #333;
}

.bsc__field--floating {
  position: relative;
  margin-bottom: 0;
}

.bsc__field--floating .bsc__input {
  padding: var(--space--sm) var(--space--md);
}

.bsc__label--floating {
  position: absolute;
  top: 50%;
  left: var(--space--md);
  transform: translateY(-50%);
  pointer-events: none;
  transition: top 0.2s ease-in-out, transform 0.2s ease-in-out, font-size 0.2s ease-in-out, color 0.2s ease-in-out;
}

.bsc__field--floating .bsc__input:focus + .bsc__label--floating,
.bsc__field--floating .bsc__input:not(:placeholder-shown) + .bsc__label--floating {
  top: calc(0px - var(--space--sm));
  transform: translateY(-100%) translateX(-18px);
  font-size: 12px;
  color: #333;
}

.bsc__home-swiper {
  --swiper-navigation-sides-offset: 50px;
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  z-index: 0;
  overflow: hidden;
}
.bsc__home-swiper .swiper-wrapper {
  align-items: flex-start;
}

.bsc-swiper__slide {
  position: relative;
  height: auto !important;
  display: block;
  overflow: hidden;
}
.bsc-swiper__slide .slide__image {
  position: relative;
  width: 100%;
  height: auto !important;
}
.bsc-swiper__slide .slide__image img {
  display: block;
  width: 100%;
  height: auto !important;
  max-width: none;
}
.bsc-swiper__slide .slide__content {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.bsc-swiper__slide .slide__content .slide__container {
  width: 100%;
  max-width: var(--size--page-container-w);
  height: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.bsc-swiper__slide .slide__hero {
  width: 50%;
  width: 610px;
  padding-right: 40px;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.bsc-swiper__slide .slide__hero.fade-in {
  opacity: 1;
  transform: translateY(0);
}
.bsc-swiper__slide .slide__hero .hero__title {
  margin: 0 0 1rem;
  font-size: 35px;
  line-height: 1.15;
  letter-spacing: 1px;
  color: #333 !important;
  color: var(--color--text);
  display: none;
}
.bsc-swiper__slide .slide__hero .hero__text {
  margin: 0 0 1.5rem;
  font-family: "Helvetica", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 1.5px;
  color: #333;
  display: none;
}
.bsc-swiper__slide .slide__hero .hero__button {
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-block;
  font-family: "Helvetica", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 30px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  background-color: #333;
  color: #fff;
}
.bsc-swiper__slide .slide__hero .hero__button:hover {
  background-color: #fff;
  color: #333;
}

.swiper-slide {
  padding: 0;
  background-position: center;
  background-size: cover;
  color: #000;
}

.bsc-slide-content {
  max-width: 500px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2rem;
  border-radius: 10px;
}

.bsc-slide-button {
  display: inline-block;
  background-color: #111;
  color: #fff;
  padding: 0.75rem 1.5rem;
  border-radius: 30px;
  text-decoration: none;
  margin-top: 1rem;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  color: #333 !important;
  left: var(--swiper-navigation-sides-offset, 150px) !important;
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  color: #333 !important;
  right: var(--swiper-navigation-sides-offset, 150px) !important;
  left: auto;
}

.bsc-swiper__nav {
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
}
.bsc-swiper__nav:hover {
  opacity: 0.5;
}

@media (min-width: 1025px) and (max-width: 1324px) {
  .slide__hero {
    width: 50%;
    width: 500px !important;
    padding-right: 60px !important;
  }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .bsc-swiper__slide .slide__content .slide__container {
    padding: 0 2rem;
    box-sizing: border-box;
  }
  .bsc-swiper__slide .slide__hero {
    width: 52%;
    min-width: 0;
    max-width: 500px;
  }
  .bsc-swiper__slide .slide__hero .hero__title {
    font-size: 30px;
    line-height: 1.12;
  }
  .bsc-swiper__slide .slide__hero .hero__text {
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 1px;
  }
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 50px !important;
  }
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 50px !important;
  }
}
@media (min-width: 801px) {
  .bsc-swiper__slide .slide__content .slide__container {
    position: relative;
  }
  .bsc-swiper__slide .slide__hero {
    position: absolute;
    right: 0;
    bottom: 5em;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: none;
    margin: 0;
    padding: 0 !important;
    text-align: center;
  }
}
@media (max-width: 800px) {
  .home__swiper--section {
    background: #fff;
  }
  .bsc__home-swiper {
    position: relative;
    height: auto !important;
    overflow: hidden;
  }
  .bsc__home-swiper .swiper-wrapper,
  .bsc__home-swiper .swiper-slide,
  .bsc-swiper__slide {
    height: auto !important;
  }
  .bsc-swiper__slide {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .bsc-swiper__slide .slide__image {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto !important;
  }
  .bsc-swiper__slide .slide__image img {
    width: 100%;
    height: auto !important;
    max-width: none;
    display: block;
  }
  .bsc-swiper__slide .slide__content {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 0.5rem 1rem;
    box-sizing: border-box;
  }
  .bsc-swiper__slide .slide__content .bsc__title {
    font-size: 28px;
  }
  .bsc-swiper__slide .slide__content .slide__container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .bsc-swiper__slide .slide__hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    max-width: 340px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
    opacity: 1;
    transform: none;
  }
  .bsc-swiper__slide .slide__hero .hero__title {
    width: 100%;
    margin: 0 0 0.5rem;
    font-size: 24px;
    line-height: 1.02;
    font-weight: 700;
    letter-spacing: 0.2px;
    color: #333 !important;
    text-wrap: balance;
  }
  .bsc-swiper__slide .slide__hero .hero__text {
    width: 100%;
    margin: 0 0 1rem;
    font-size: 0.8rem;
    line-height: 1.25;
    font-weight: 300;
    letter-spacing: 0.15px;
    color: #333;
  }
  .bsc-swiper__slide .slide__hero .hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 0;
    height: auto;
    padding: 0.45rem 1.5rem;
    border-radius: 999px;
    font-size: 16px;
    text-decoration: none;
    font-weight: 700;
    position: relative;
    bottom: 2em;
  }
  .swiper-slide {
    display: block;
    padding: 0;
  }
  .bsc__home-swiper .bsc-swiper__nav,
  .bsc__home-swiper .swiper-button-prev,
  .bsc__home-swiper .swiper-button-next {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .home__products--section .bsc__title {
    padding-top: 0;
  }
}
.bsc__product-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  transition: transform 0.3s ease;
  text-align: center;
  position: relative;
  --bsc--product-w: 200px;
  --bsc--product-h: 225px;
  cursor: pointer;
}
.bsc__product-card:hover, .bsc__product-card:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(51, 51, 51, 0.04);
}
.bsc__product-card .card__images {
  margin-bottom: 0rem;
  display: block;
  position: relative;
  width: var(--bsc--product-w);
  height: var(--bsc--product-h);
}
.bsc__product-card .card__images img {
  display: block;
  object-fit: cover;
  width: var(--bsc--product-w);
  width: 100%;
  height: var(--bsc--product-h);
}
.bsc__product-card .card__images .card__image {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  width: var(--bsc--product-w);
  width: 100%;
  height: var(--bsc--product-h);
}
.bsc__product-card .card__rating {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-bottom: 0rem;
  padding: 12px 0px;
}
.bsc__product-card .card__rating .star {
  width: 16px;
  height: 16px;
}
.bsc__product-card .card__rating .star .bsc__heart-icon-rating {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bsc__product-card .card__title {
  width: var(--bsc--product-w);
  margin: 0 auto;
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-size: 16px;
  font-family: "Helvetica", sans-serif;
  padding-left: 1px;
  padding-right: 1px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 100%;
  color: #333333;
  overflow: hidden;
}
.bsc__product-card .card__title a {
  text-decoration: none;
  color: var(--color--text);
}
.bsc__product-card .card__title a:hover {
  text-decoration: underline;
}
.bsc__product-card .card__brand {
  font-size: 0.875rem;
  font-weight: 400;
  color: #333;
  margin-bottom: 0.75rem;
}
.bsc__product-card .card__brand .card__brand-name {
  font-style: italic;
}
.bsc__product-card .card__price {
  display: block;
  margin: 0px;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 12px 0px;
  font-family: "Helvetica";
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 100%;
  color: #333333;
  text-align: center;
}
.bsc__product-card .card__price del {
  font-weight: 400;
  color: #bbb;
  margin-left: 0.5rem;
}
.bsc__product-card .card__button {
  display: flex;
  justify-content: center;
}

.bsc__button-add-to-cart,
.bsc__button-add-to-cart--variable {
  min-width: 160px;
}

.bsc__button-add-to-cart--hidden {
  display: none;
}

.bsc__quantity-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  height: 45px;
  overflow: hidden;
}
.bsc__quantity-controls button {
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 2rem;
  height: 2rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s ease;
}
.bsc__quantity-controls button:hover {
  background-color: #e0e0e0;
  border-color: #999;
}
.bsc__quantity-controls button:active {
  transform: scale(0.95);
}
.bsc__quantity-controls .bsc__qty-value {
  display: inline-block;
  min-width: 1.5rem;
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2rem;
  user-select: none;
  color: #333;
}

.bsc__product-card .full-star {
  color: var(--color--main);
}

@media (max-width: 767px) {
  .bsc__product-card {
    padding: 1rem;
    padding-top: 0px;
    --bsc--product-w: calc(100vw - 76px);
    --bsc--product-h: 300px;
  }
  .bsc__product-card .card__brand {
    font-size: 0.7rem;
  }
  .bsc__slider .bsc__product-card {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    padding: 0 0.375rem 1rem;
    --bsc--product-w: 100%;
    --bsc--product-h: auto;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .bsc__slider .bsc__product-card .card__images {
    aspect-ratio: 8/9;
    height: auto;
  }
  .bsc__slider .bsc__product-card .card__images img,
  .bsc__slider .bsc__product-card .card__images .card__image {
    height: 100%;
  }
  .bsc__slider .bsc__product-card .card__rating {
    gap: 3px;
    padding: 8px 0px;
  }
  .bsc__slider .bsc__product-card .card__rating .star {
    width: 13px;
    height: 13px;
  }
  .bsc__slider .bsc__product-card .card__title {
    width: 100%;
    min-height: 2.4em;
    display: -webkit-box;
    overflow: hidden;
    font-size: clamp(14px, 3.8vw, 16px);
    letter-spacing: 0;
    line-height: 1.2;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .bsc__slider .bsc__product-card .card__brand {
    width: 100%;
    margin-bottom: 0.35rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .bsc__slider .bsc__product-card .card__price {
    font-size: clamp(16px, 4.2vw, 18px);
    letter-spacing: 0;
    padding: 4px 0px;
  }
  .bsc__slider .bsc__product-card .bsc__button--product-card,
  .bsc__slider .bsc__product-card .bsc__button-add-to-cart,
  .bsc__slider .bsc__product-card .bsc__button-add-to-cart--variable {
    width: 100%;
    min-width: 0;
    padding: 0.45rem 1.5rem;
    font-size: 16px;
  }
  .shop__products .bsc-product-card {
    min-width: 0;
    height: 100%;
  }
  .shop__products .bsc__product-card {
    min-width: 0;
    height: 100%;
    padding: 0 0.25rem 1rem;
    --bsc--product-w: 100%;
    --bsc--product-h: auto;
  }
  .shop__products .bsc__product-card .card__images {
    width: 100%;
    height: auto;
    aspect-ratio: 8/9;
  }
  .shop__products .bsc__product-card .card__images img,
  .shop__products .bsc__product-card .card__images .card__image {
    height: 100%;
  }
  .shop__products .bsc__product-card .card__rating {
    gap: 3px;
    padding: 8px 0;
  }
  .shop__products .bsc__product-card .card__rating .star {
    width: 13px;
    height: 13px;
  }
  .shop__products .bsc__product-card .card__title {
    display: -webkit-box;
    width: 100%;
    min-height: 2.4em;
    overflow: hidden;
    font-size: clamp(13px, 3.6vw, 15px);
    letter-spacing: 0;
    line-height: 1.2;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .shop__products .bsc__product-card .card__brand {
    width: 100%;
    margin-bottom: 0.35rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .shop__products .bsc__product-card .card__price {
    width: 100%;
    margin-top: 0;
    padding: 4px 0;
    font-size: clamp(15px, 4vw, 18px);
    letter-spacing: 0;
  }
  .shop__products .bsc__product-card .card__button {
    width: 100%;
    margin-top: auto;
  }
  .shop__products .bsc__product-card .bsc__button--product-card,
  .shop__products .bsc__product-card .bsc__button-add-to-cart,
  .shop__products .bsc__product-card .bsc__button-add-to-cart--variable {
    width: 90%;
    min-width: 0;
    min-height: 38px;
    padding: 0.45rem 0.25rem;
    font-size: clamp(11px, 4vw, 16px);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .shop__products .bsc__product-card .bsc__button-add-to-cart--hidden {
    display: none;
  }
  .shop__products .bsc__product-card .bsc__quantity-controls {
    width: 100%;
    gap: 4px;
    margin-top: auto;
  }
  .shop__products .bsc__product-card .bsc__quantity-controls button {
    width: 44px;
    height: 44px;
  }
  .bsc__product-card .card__brand .card__brand-name {
    font-weight: bold;
    font-style: normal;
  }
  .bsc__product-card .card__price {
    margin-top: 0px;
    padding-top: 0px;
  }
  .bsc__product-card .bsc__button-add-to-cart--variable {
    border: 1px solid transparent;
  }
  .bsc__product-card .bsc__button-add-to-cart--variable:hover,
  .bsc__product-card .bsc__button-add-to-cart--variable:focus-visible,
  .bsc__product-card .bsc__button-add-to-cart--variable:active {
    background-color: #fff;
    border-color: #333;
    color: #333;
  }
  .bsc__slider--ultimos_lanzamientos {
    padding-top: 0px !important;
  }
}
.bsc__slider {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  overflow-x: auto;
  padding: 10px 0;
  gap: 0;
  scrollbar-width: thin;
  scrollbar-color: #ddd transparent;
  scroll-behavior: smooth;
}

.bsc__slider-progress {
  display: none;
}

@media (max-width: 768px) {
  .bsc__slider {
    padding-left: 0;
    padding-right: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .bsc__slider::-webkit-scrollbar {
    display: none;
  }
  .bsc__slider-progress {
    width: min(44%, 180px);
    margin: 2px auto 20px;
  }
  .bsc__slider-progress.is-active {
    display: block;
  }
  .bsc__slider-progress-track {
    display: block;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background-color: #ececec;
  }
  .bsc__slider-progress-thumb {
    display: block;
    width: 40%;
    height: 100%;
    border-radius: inherit;
    background-color: #333;
    transform: translate3d(0, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .bsc__slider {
    scroll-behavior: auto;
  }
}
.bsc__filters-mobile-toolbar,
.bsc__filters-mobile-close {
  display: none;
}

.bsc__filters {
  display: block;
  width: 100%;
}
.bsc__filters-group {
  display: block;
  width: 100%;
  margin-bottom: 0;
  transition: all 0.3s ease;
}
.bsc__filters-group summary {
  display: block;
  width: 100%;
  padding: 1rem 0;
  font-family: "Helvetica";
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  color: #333333;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  list-style: none;
  border-bottom: 1px solid #333;
}
.bsc__filters-group summary::marker {
  display: none;
}
.bsc__filters-group summary::after {
  content: "+";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
  transition: transform 0.3s ease;
}
.bsc__filters-group[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}
.bsc__filters-group:has(input[name=marca]) {
  display: none;
}
.bsc__filters-options {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 2rem 1rem;
}
@media screen and (max-width: 37.5em) {
  .bsc__filters-options {
    max-height: 300px;
    overflow-y: scroll;
  }
}
.bsc__filters-options .bsc__filters-option {
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  font-family: "Helvetica";
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  color: rgba(101, 101, 101, 0.864);
  margin-bottom: 0.5rem;
  letter-spacing: 2px;
}
.bsc__filters-options .bsc__filters-option input[type=checkbox],
.bsc__filters-options .bsc__filters-option input[type=radio] {
  width: 20px;
  height: 20px;
  margin-right: 0.5rem;
  border: 1px solid rgba(206, 206, 206, 0.7607843137);
  background-color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out;
  accent-color: var(--color--main, #f7c0cd);
}
.bsc__filters-options .bsc__filters-option input[type=checkbox]:checked,
.bsc__filters-options .bsc__filters-option input[type=radio]:checked {
  border-color: var(--color--main, #f7c0cd);
  background-color: var(--color--main, #f7c0cd);
}
.bsc__filters-options .bsc__filters-option input[type=checkbox] {
  border-radius: 2px;
}
.bsc__filters-group--sort {
  padding: 1rem 0;
  border-bottom: 1px solid #333;
}
.bsc__filters-sort-label {
  display: block;
  margin-bottom: 0.5rem;
  font-family: "Helvetica";
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #333333;
  text-transform: uppercase;
}
.bsc__filters-sort-select {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  color: #333333;
  background: #ffffff;
  border: 1px solid rgba(206, 206, 206, 0.7607843137);
  border-radius: 4px;
  font-size: 0.875rem;
  letter-spacing: 0;
}
.bsc__filters-group--price .bsc__filters-price-title {
  font-family: "Helvetica";
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  color: #333333;
  text-transform: uppercase;
}
.bsc__filters-group--price .bsc__filters-price-wrapper {
  --bsc-range-min: 0%;
  --bsc-range-max: 100%;
  position: relative;
  width: 100%;
  padding-top: 1rem;
}
.bsc__filters-group--price .bsc__filters-price-wrapper .bsc__filters-price-track {
  position: absolute;
  top: 26px;
  right: 0;
  left: 0;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(to right, #e3e3e3 0 var(--bsc-range-min), var(--color--main, #f7c0cd) var(--bsc-range-min) var(--bsc-range-max), #e3e3e3 var(--bsc-range-max) 100%);
}
.bsc__filters-group--price .bsc__filters-price-wrapper .bsc__filters-price-values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 44px;
  color: rgba(101, 101, 101, 0.864);
  font-family: "Helvetica";
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0;
}
.bsc__filters-group--price .bsc__filters-price-wrapper .bsc__filters-price-values .bsc__filters-price-output {
  color: inherit;
  font: inherit;
}
.bsc__filters-group--price input[type=range] {
  appearance: none;
  position: absolute;
  top: 1rem;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: transparent;
  pointer-events: none;
}
.bsc__filters-group--price input[type=range]::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent;
}
.bsc__filters-group--price input[type=range]::-webkit-slider-thumb {
  appearance: none;
  width: 18px;
  height: 18px;
  margin-top: -7px;
  border: 1px solid #c9cfd2;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(51, 51, 51, 0.16);
  pointer-events: auto;
}
.bsc__filters-group--price input[type=range]::-moz-range-track {
  height: 4px;
  background: transparent;
}
.bsc__filters-group--price input[type=range]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 1px solid #c9cfd2;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(51, 51, 51, 0.16);
  pointer-events: auto;
}
.bsc__filters-actions {
  padding: 1rem 1rem 0;
  text-align: right;
}
.bsc__filters-actions .bsc__filters-button {
  border: none;
  cursor: pointer;
  text-align: center;
  line-height: 1;
  background-color: var(--color--main, #f7c0cd);
  color: #ffffff;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.bsc__filters-actions .bsc__filters-button:hover {
  background-color: var(--color--main, #f7c0cd);
}

@media screen and (max-width: 48em) {
  .shop__sidebar {
    width: 100%;
    margin-bottom: 0;
  }
  .bsc__filters-mobile-toolbar {
    width: 100%;
  }
  .shop__sidebar.has-mobile-filter-toggle .bsc__filters-mobile-toolbar {
    display: block;
  }
  .bsc__filters-mobile-toggle {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(206, 206, 206, 0.7607843137);
    border-radius: 8px;
    background: #ffffff;
    color: #333333;
    box-shadow: none;
    cursor: pointer;
    font-family: "Helvetica";
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-align: left;
    box-shadow: none;
    border-radius: 0px;
  }
  .bsc__filters-mobile-toggle-label {
    flex: 1;
  }
  .bsc__filters-mobile-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    margin-right: 0.75rem;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: var(--color--main, #f7c0cd);
    color: #333333;
    font-size: 0.75rem;
    line-height: 1;
  }
  .bsc__filters-mobile-count[hidden] {
    display: none;
  }
  .bsc__filters-mobile-toggle-icon {
    width: 10px;
    height: 10px;
    border-right: 2px solid currentcolor;
    border-bottom: 2px solid currentcolor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 0.2s ease;
  }
  .bsc__filters {
    position: relative;
    width: 100%;
    max-height: min(70dvh, 560px);
    margin-top: 0.5rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(51, 51, 51, 0.08);
  }
  .shop__sidebar.has-mobile-filter-toggle .bsc__filters {
    display: none;
  }
  .shop__sidebar.is-filters-open .bsc__filters {
    display: block;
  }
  .shop__sidebar.is-filters-open .bsc__filters-mobile-toggle-icon {
    transform: translateY(3px) rotate(225deg);
  }
  .bsc__filters > .bsc__filters-mobile-close {
    position: absolute;
    top: 0.25rem;
    right: 0.5rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #333333;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
  }
  .bsc__filters-group {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .bsc__filters-group summary {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0;
    border-bottom-color: #333;
  }
  .bsc__filters-group summary::after {
    right: 0;
    color: #333;
    font-size: 1rem;
  }
  .bsc__filters-options {
    gap: 0;
    padding: 0.5rem 0 1rem;
  }
  .bsc__filters-options .bsc__filters-option {
    min-height: 44px;
    margin-bottom: 0;
  }
  .bsc__filters-group--sort {
    width: auto;
    margin-right: 1rem;
    margin-left: 1rem;
    padding: 1rem 0;
    border-bottom-color: #333;
  }
  .bsc__filters-group--sort .bsc__filters-sort-label {
    display: flex;
    align-items: center;
    min-height: 24px;
    padding-right: 44px;
  }
  .bsc__filters-sort-select {
    height: 51px;
    min-height: 51px;
    padding: 0.75rem 0.875rem;
    font-size: 1rem;
    line-height: 1.4;
  }
  .bsc__filters-group--price {
    padding: 1rem 1rem 1.25rem;
  }
  .bsc__filters-group--price .bsc__filters-price-wrapper {
    padding-top: 0.5rem;
  }
  .bsc__filters-group--price .bsc__filters-price-wrapper .bsc__filters-price-track {
    top: 18px;
  }
  .bsc__filters-group--price .bsc__filters-price-wrapper .bsc__filters-price-values {
    margin-top: 38px;
  }
  .bsc__filters-group--price .bsc__filters-price-wrapper input[type=range] {
    top: 0.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bsc__filters-mobile-toggle-icon {
    transition: none;
  }
}
.bsc__filters-group .bsc__filters-options {
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}
.bsc__filters-group.is-open .bsc__filters-options {
  max-height: 800px;
  opacity: 1;
}

.bsc__active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
  margin: 0 0 1rem;
  width: 100%;
  padding-top: 42px;
}
.bsc__active-filters[hidden] {
  display: none;
}

.bsc__active-filter-badge {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
  max-width: 100%;
  min-height: 32px;
  padding: 0.55rem 0.8rem;
  border: 1px solid #333;
  border-radius: 999px;
  background: var(--color--accent-warning, #fdf4c6);
  color: #333333;
  cursor: pointer;
  font-family: "Helvetica";
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin: 0px;
}
.bsc__active-filter-badge:hover, .bsc__active-filter-badge:focus-visible {
  box-shadow: 0 10px 24px rgba(247, 192, 205, 0.36);
  transform: translateY(-1px);
}

.bsc__active-filter-badge-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bsc__active-filter-badge-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.62);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  position: relative;
  left: -6px;
}

.bsc__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background-color: rgba(249, 249, 249, 0);
  border-radius: 12px;
  text-align: center;
}
.bsc__loading .bsc__spinner {
  width: 48px;
  height: 48px;
  border: 4px solid var(--color--main);
  border-top: 4px solid var(--color--text);
  border-radius: 50%;
  animation: bsc-spin 1s linear infinite;
  margin-bottom: 1rem;
}
.bsc__loading .bsc__loading-text {
  font-size: 1rem;
  font-weight: 500;
  color: #333;
  letter-spacing: 2px;
}

@keyframes bsc-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 48em) {
  .bsc__active-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 0 0 1rem;
    width: 100%;
    padding-top: 6px;
    padding-top: 12px;
  }
  .bsc__active-filters[hidden] {
    display: none;
  }
  .bsc__active-filter-badge {
    -webkit-tap-highlight-color: transparent;
  }
  .bsc__active-filter-badge:hover, .bsc__active-filter-badge:focus, .bsc__active-filter-badge:focus-visible, .bsc__active-filter-badge:active {
    box-shadow: none;
    transform: none;
  }
}
/* ------------------------------
   WooCommerce Product Gallery
------------------------------ */
.bsc__product-gallery {
  --thumbs-gap: 10px;
  --gallery-aspect-ratio: 1 / 1;
  --thumb-w: calc((100% - (4 * var(--thumbs-gap))) / 5);
  --thumb-h: var(--thumb-w);
  --thumbs-w: var(--thumb-w);
}

/* Main gallery container */
.woocommerce-product-gallery {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--thumbs-gap);
}

.woocommerce-product-gallery__wrapper {
  margin: 0;
  padding: 0;
  min-width: 0;
}

.woocommerce-product-gallery .flex-viewport {
  flex: 1 1 0;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  aspect-ratio: var(--gallery-aspect-ratio);
  overflow: hidden;
}
.woocommerce-product-gallery .flex-viewport > .woocommerce-product-gallery__wrapper {
  display: flex;
  width: max-content;
  min-width: 100%;
  height: 100%;
}
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  flex: 0 0 auto;
  height: 100%;
}
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a {
  display: block;
  width: 100%;
  height: 100%;
}
.woocommerce-product-gallery .flex-viewport img {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
}

/* Thumbnail container */
.flex-control-thumbs {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  flex: 0 0 var(--thumbs-w);
  width: var(--thumbs-w);
  height: auto;
  min-height: 0;
  gap: var(--thumbs-gap);
}
.flex-control-thumbs li {
  list-style: none !important;
  counter-increment: none !important;
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1/1;
  position: relative;
}
.flex-control-thumbs li img {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  object-fit: cover;
  object-position: center;
}
.flex-control-thumbs li::before, .flex-control-thumbs li::after {
  content: none !important;
}

/* Fullscreen trigger (magnifier icon) */
.woocommerce-product-gallery__trigger {
  position: absolute;
  bottom: calc(2 * var(--thumbs-gap));
  right: calc(1 * var(--thumbs-gap));
  z-index: 1000;
}

.woocommerce-product-gallery__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: transparent;
  text-decoration: none;
  border: none;
}
.woocommerce-product-gallery__trigger span {
  display: none;
}
.woocommerce-product-gallery__trigger::after {
  display: flex;
  content: "\ea2e";
  font-family: "iNova" !important;
  font-size: 0.75rem;
  background: #fff;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: -0.125em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Remove index numbers on Woo gallery thumbnails */
.woocommerce-product-gallery .flex-control-thumbs li {
  counter-increment: none !important;
  list-style: none !important;
  position: relative;
}

/* If numbers are rendered via ::before or ::after */
.woocommerce-product-gallery .flex-control-thumbs li::before,
.woocommerce-product-gallery .flex-control-thumbs li::after {
  content: none !important;
}

@media (max-width: 768px), (hover: none) and (pointer: coarse) {
  .woocommerce-product-gallery {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
  }
  .bsc__product-gallery {
    --thumb-w: 90px;
    --thumb-h: var(--thumb-w);
    --thumbs-gap: 10px;
    --thumbs-w: var(--thumb-w);
    --thumbs-h: calc((3 * var(--thumbs-gap)) + (4 * var(--thumb-h)));
    --view-w: var(--thumbs-h) - var(--thumbs-gap);
    --view-h: var(--thumbs-h);
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .woocommerce-product-gallery__trigger {
    bottom: auto;
    top: calc(2 * var(--thumbs-gap));
  }
  .woocommerce-product-gallery .flex-viewport {
    flex: 0 0 100%;
    width: 100% !important;
    max-width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: var(--gallery-aspect-ratio);
    touch-action: pan-y pinch-zoom;
  }
  .flex-control-thumbs {
    order: 2;
    flex-direction: row;
    display: flex;
    width: 100%;
    flex: 0 0 100%;
    height: auto;
    min-height: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .flex-control-thumbs li {
    flex: 1 1 var(--thumb-w);
    width: auto;
    min-width: 0;
    max-width: var(--thumb-w);
    height: auto;
    aspect-ratio: 1/1;
  }
  .woocommerce-product-gallery .zoomImg {
    display: none !important;
    pointer-events: none !important;
  }
}
.bsc__progress-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.bsc__progress-bar .progress-bar {
  position: relative;
  width: 100%;
  height: 18px;
  border-radius: 12px;
  background-color: transparent;
  margin-bottom: 0rem;
}
.bsc__progress-bar .progress-bar__background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 1px solid #333;
  border-radius: 12px;
  background-color: white;
}
.bsc__progress-bar .progress-bar__level {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: 1px solid #333;
  border-radius: 12px;
  transition: width 0.3s ease;
}
.bsc__progress-bar .progress-bar__level.level--pink {
  background-color: #f7c0cd;
}
.bsc__progress-bar .progress-bar__level.level--blue {
  background-color: #cce5f6;
}
.bsc__progress-bar .progress-bar__level.level--gray {
  background-color: #e0e0e0;
}
.bsc__progress-bar .progress-bar__level.level--10\% {
  width: 10%;
}
.bsc__progress-bar .progress-bar__level.level--50\% {
  width: 50%;
}
.bsc__progress-bar .progress-bar__level.level--33\% {
  width: 33%;
}
.bsc__progress-bar .progress-bar__level.level--66\% {
  width: 66%;
}
.bsc__progress-bar .progress-bar__level.level--100\% {
  width: 100%;
}
.bsc__progress-bar .labels {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 0.5rem;
}
.bsc__progress-bar .labels .label {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
}
.bsc__progress-bar .labels .label__line {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.bsc__progress-bar .labels .label__text {
  font-size: 12px;
  letter-spacing: 1px;
}
.bsc__progress-bar .labels .label--focus {
  color: #333;
}
.bsc__progress-bar .labels .label--non-focus {
  color: #aaa;
  font-weight: normal;
}

.bsc__progress-bar--single .labels {
  justify-content: center;
}

.bsc__orders {
  padding: 1rem 0 !important;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.bsc__orders-table-wrap {
  overflow-x: auto;
  width: 100%;
}
.bsc__orders-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.bsc__orders-table th,
.bsc__orders-table td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}
.bsc__orders-table a {
  color: var(--color-primary);
  font-weight: bold;
  text-decoration: none;
}
.bsc__orders-table a:hover {
  text-decoration: underline;
}
.bsc__orders-table .bsc__orders-row.status-cancelled:hover,
.bsc__orders-table .bsc__orders-row.status-cancelled:focus-within {
  transform: none;
  background-color: transparent;
  box-shadow: none;
}
.bsc__orders-cards {
  display: none;
  width: 100%;
  padding: 10px;
}
.bsc__orders-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 2px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
.bsc__orders-card-link {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1rem;
  color: var(--bsc-color-text);
  text-decoration: none;
}
.bsc__orders-card-link:hover, .bsc__orders-card-link:focus {
  text-decoration: none;
}
.bsc__orders-card-link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}
.bsc__orders-card-row {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.bsc__orders-card-row--status {
  padding-top: 0.25rem;
}
.bsc__orders-card-label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bsc-color-text);
  opacity: 0.7;
}
.bsc__orders-card-value {
  color: var(--bsc-color-text);
}
.bsc__orders-card-value--order-number {
  font-weight: bold;
  letter-spacing: 1px;
}
.bsc__orders-card-value--status {
  width: 100%;
}
.bsc__orders-pagination {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
}
.bsc__orders-pagination a {
  padding: 0.5rem 1rem;
  border-radius: 4px;
  background: var(--color-pink-light);
  color: var(--color-black);
  font-weight: 600;
  text-decoration: none;
}
.bsc__orders-pagination a:hover {
  background: var(--color-pink-dark);
}
.bsc__orders-empty {
  font-style: italic;
  text-align: center;
  padding: 2rem 0;
}

.bsc__orders-header-order-number,
.bsc__orders-header-order-date,
.bsc__orders-header-status {
  color: var(--bsc-color-text) !important;
  letter-spacing: 1px;
}

.bsc__orders-cell-order-number {
  color: var(--bsc-color-text) !important;
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .bsc__orders {
    max-width: 100%;
    padding: 1rem 0 !important;
  }
  .bsc__orders-table-wrap {
    display: none;
  }
  .bsc__orders-cards {
    display: grid;
    gap: 1rem;
  }
  .bsc__orders-card {
    margin: 0;
  }
  .bsc__orders-card-value {
    font-size: 0.9rem;
  }
  .bsc__orders-pagination {
    flex-direction: column;
    align-items: stretch;
  }
  .bsc__orders-pagination a {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .bsc__orders-table-wrap {
    display: block;
  }
  .bsc__orders-cards {
    display: none;
  }
}
.bsc__orders--empty-orders {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 960px);
  padding: clamp(3.25rem, 7vw, 5.5rem) 1.5rem;
  margin: 0 auto;
  background-color: #fff;
  text-align: center;
  color: #333;
}
.bsc__orders--empty-orders .orders__title {
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.07em;
  margin: 0;
  color: #333;
}
.bsc__orders--empty-orders .orders__subtitle {
  max-width: 680px;
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: 0.03em;
  margin: 0.35rem 0 2.35rem;
  color: #333;
}
.bsc__orders--empty-orders .orders__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 172px;
  min-height: 46px;
  padding: 0.6rem 1.55rem 0.68rem;
  background-color: #333;
  color: #fff;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.05em;
  border-radius: 999px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.bsc__orders--empty-orders .orders__button strong {
  font-weight: 800;
}
.bsc__orders--empty-orders .orders__button:hover, .bsc__orders--empty-orders .orders__button:focus {
  background-color: #4a4a4a;
  color: #fff;
}

@media (max-width: 767px) {
  .bsc__orders--empty-orders {
    padding: 3rem 1.25rem 4rem;
  }
  .bsc__orders--empty-orders .orders__title {
    letter-spacing: 0.04em;
  }
  .bsc__orders--empty-orders .orders__subtitle {
    margin-bottom: 1.9rem;
    letter-spacing: 0.03em;
  }
  .bsc__orders--empty-orders .orders__button {
    min-width: 0;
    max-width: 100%;
    min-height: 52px;
    white-space: normal;
  }
}
.bsc__order-detail {
  max-width: 800px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  color: #333;
}

.bsc__order-title {
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.bsc__order-title .bsc__order-status {
  font-size: 1rem;
  font-weight: normal;
  color: #777;
}

.bsc__order-meta {
  font-size: 0.95rem;
  margin-bottom: 2rem;
}
.bsc__order-meta p {
  margin: 0.25rem 0;
}

.bsc__order-subtitle {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.bsc__order-product-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bsc__order-product {
  display: flex;
  align-items: center;
  border: 1px dashed #ccc;
  padding: 1rem;
  border-radius: 10px;
  margin-bottom: 1rem;
  gap: 1rem;
  background: #fff;
}

.bsc__order-check {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.bsc__order-product-info {
  flex: 1;
}
.bsc__order-product-info .bsc__order-product-name {
  display: block;
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.bsc__order-product-info .bsc__order-product-meta {
  font-size: 0.9rem;
  color: #777;
}

.bsc__order-product-price {
  font-weight: bold;
  font-size: 1rem;
  white-space: nowrap;
}

.bsc__order-actions {
  margin-top: 2rem;
  text-align: left;
}

.bsc__my-account-header {
  text-align: center;
  padding: 1.25rem 0 1rem;
}
.bsc__my-account-header .header__logo img {
  width: 220px;
  margin: 0 auto 0.7rem;
  margin-top: 1rem;
}
.bsc__my-account-header .header__name {
  font-size: 1rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 0.75rem;
}
.bsc__my-account-header .menu__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}
.bsc__my-account-header .menu__link {
  display: block;
  padding: 0.42rem 0.9rem;
  border: 1px solid #333;
  color: #333;
  background-color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  transition: all 0.2s ease;
}
.bsc__my-account-header .menu__link:hover, .bsc__my-account-header .menu__link:focus {
  background-color: #fdf4c6;
  color: #333;
}
.bsc__my-account-header .menu__link.is-active {
  background-color: #fdf4c6;
  font-weight: 700;
}

@media (max-width: 767px) {
  .bsc__my-account-header {
    padding-top: 0;
    padding-bottom: 0;
  }
  .bsc__my-account-header .bsc__title {
    padding-bottom: 0;
  }
  .bsc__my-account-header .menu__items {
    width: 100%;
    padding: 5px 15px 10px;
    gap: 0.5rem;
  }
  .bsc__my-account-header .menu__item {
    width: 100%;
  }
  .bsc__my-account-header .menu__link {
    width: 100%;
  }
}
.bsc__address-wrapper {
  padding: 4rem 2rem;
  background: #fff;
}

.bsc__address-container {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: center;
}
.bsc__address-container img {
  max-width: 300px !important;
}

.bsc__address-illustration {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.bsc__address-illustration img {
  max-width: 100%;
  height: auto;
}

.bsc__address-card {
  border-left: 1px dashed #999;
  padding-left: 2rem;
  color: #333;
}

.bsc__address-card h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.15rem;
  color: #333;
  letter-spacing: 1px;
}

.bsc__address-subtitle {
  font-size: 0.8rem;
  color: #333;
  letter-spacing: 1px;
  margin-top: 2px;
  margin-bottom: 0.25rem;
}

.bsc__address-content {
  font-size: 0.8rem;
  color: #333;
  letter-spacing: 1px;
  margin-top: 25px;
  margin-bottom: 1rem;
}
.bsc__address-content strong {
  display: block;
  font-weight: 600;
}

.bsc__address-row {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
}
.bsc__address-row strong {
  display: inline-block;
}

.bsc__address-button {
  margin-top: 0;
  border: 1px solid #333;
  padding: 0.5rem 1.45rem;
}
.bsc__address-button:hover {
  border-color: #333;
  background-color: white;
  color: #333;
}

.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper > .woocommerce-message {
  box-sizing: border-box;
  width: min(620px, 100% - 2rem);
  margin: 1.5rem auto 0;
  padding: 0.85rem 1rem;
  border: 1px dashed var(--color--accent-success, #48bb78);
  border-radius: 8px;
  background-color: color-mix(in srgb, var(--color--accent-success, #48bb78) 12%, var(--color--surface, #ffffff));
  color: var(--color--text, #333333);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper > .woocommerce-message::before {
  display: none;
}

.bsc__shipping-address {
  --bsc-color-text: var(--color--text, #333333);
  --bsc-color-input-border: #d1d1d6;
  --bsc-color-placeholder: #aaa;
  --bsc-spacing-xs: 0.5rem;
  --bsc-spacing-sm: 0.75rem;
  --bsc-spacing-md: 1.5rem;
  --bsc-spacing-lg: 1.5rem;
  --bsc-spacing-xl: 2.5rem;
  --bsc-radius-sm: 6px;
  --bsc-radius-md: 8px;
  --bsc-radius-lg: 16px;
  --bsc-font-size: 14px;
  --bsc-input-height: 42px;
  --bsc-account-address-text: var(--bsc-color-text, #333);
  --bsc-account-address-border: var(--bsc-color-input-border, #d1d1d6);
  --bsc-account-address-error: red;
  --bsc-account-address-placeholder: var(--bsc-color-placeholder, #aaa);
  display: block;
  width: min(920px, 100%);
  max-width: 920px;
  margin: 0 auto;
  padding: var(--bsc-spacing-xl) var(--bsc-spacing-sm) var(--bsc-spacing-lg);
}
.bsc__shipping-address h2 {
  width: 100%;
  margin: 0 auto var(--bsc-spacing-md);
  padding-bottom: 0;
  color: var(--bsc-account-address-text);
  font-size: var(--bsc-font-size);
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
}
.bsc__shipping-address .woocommerce-address-fields,
.bsc__shipping-address .woocommerce-address-fields__field-wrapper,
.bsc__shipping-address .woocommerce-input-wrapper {
  width: 100%;
}
.bsc__shipping-address .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--bsc-spacing-md);
}
.bsc__shipping-address .form-row {
  float: none;
  grid-column: span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.bsc__shipping-address .form-row-first,
.bsc__shipping-address .form-row-last {
  float: none;
  grid-column: span 3;
}
.bsc__shipping-address #billing_phone_field,
.bsc__shipping-address #billing_email_field,
.bsc__shipping-address #shipping_phone_field,
.bsc__shipping-address #shipping_email_field {
  grid-column: span 3;
}
.bsc__shipping-address #billing_state_field,
.bsc__shipping-address #billing_city_field,
.bsc__shipping-address #billing_postcode_field,
.bsc__shipping-address #shipping_state_field,
.bsc__shipping-address #shipping_city_field,
.bsc__shipping-address #shipping_postcode_field {
  grid-column: span 2;
}
.bsc__shipping-address .form-row-wide,
.bsc__shipping-address #billing_company_field,
.bsc__shipping-address #billing_address_1_field,
.bsc__shipping-address #billing_address_2_field,
.bsc__shipping-address #shipping_company_field,
.bsc__shipping-address #shipping_address_1_field,
.bsc__shipping-address #shipping_address_2_field {
  grid-column: 1/-1;
}
.bsc__shipping-address.bsc__account-address-v2--billing {
  width: min(620px, 100%);
  max-width: 620px;
}
.bsc__shipping-address.bsc__account-address-v2--billing .woocommerce-address-fields__field-wrapper {
  grid-template-columns: 1fr;
}
.bsc__shipping-address.bsc__account-address-v2--billing .form-row,
.bsc__shipping-address.bsc__account-address-v2--billing .form-row-first,
.bsc__shipping-address.bsc__account-address-v2--billing .form-row-last,
.bsc__shipping-address.bsc__account-address-v2--billing #billing_phone_field,
.bsc__shipping-address.bsc__account-address-v2--billing #billing_email_field,
.bsc__shipping-address.bsc__account-address-v2--billing #billing_state_field,
.bsc__shipping-address.bsc__account-address-v2--billing #billing_city_field,
.bsc__shipping-address.bsc__account-address-v2--billing #billing_postcode_field,
.bsc__shipping-address.bsc__account-address-v2--billing #billing_company_field,
.bsc__shipping-address.bsc__account-address-v2--billing #billing_address_1_field,
.bsc__shipping-address.bsc__account-address-v2--billing #billing_address_2_field {
  grid-column: 1/-1;
}
.bsc__shipping-address .form-row label {
  display: none;
}
.bsc__shipping-address .woocommerce-input-wrapper {
  display: block;
}
.bsc__shipping-address .input-text,
.bsc__shipping-address input[type=text],
.bsc__shipping-address input[type=email],
.bsc__shipping-address input[type=tel],
.bsc__shipping-address input[type=number],
.bsc__shipping-address input[type=password],
.bsc__shipping-address select,
.bsc__shipping-address textarea {
  width: 100%;
  display: block;
  min-height: var(--bsc-input-height);
  padding: var(--bsc-spacing-sm);
  font-size: var(--bsc-font-size);
  letter-spacing: 1px;
  outline: none;
  border: 1px solid var(--bsc-color-input-border);
  border-radius: var(--bsc-radius-md);
  transition: all 0.3s ease;
}
.bsc__shipping-address .input-text::placeholder,
.bsc__shipping-address input[type=text]::placeholder,
.bsc__shipping-address input[type=email]::placeholder,
.bsc__shipping-address input[type=tel]::placeholder,
.bsc__shipping-address input[type=number]::placeholder,
.bsc__shipping-address input[type=password]::placeholder,
.bsc__shipping-address select::placeholder,
.bsc__shipping-address textarea::placeholder {
  color: var(--bsc-color-placeholder);
}
.bsc__shipping-address .input-text,
.bsc__shipping-address input[type=text],
.bsc__shipping-address input[type=email],
.bsc__shipping-address input[type=tel],
.bsc__shipping-address input[type=number],
.bsc__shipping-address input[type=password],
.bsc__shipping-address select,
.bsc__shipping-address textarea {
  box-sizing: border-box;
  min-height: var(--bsc-input-height);
  border-color: var(--bsc-account-address-border) !important;
  border-radius: var(--bsc-radius-md);
  background-color: #fff;
  color: var(--bsc-account-address-text);
  font-family: inherit;
  font-size: var(--bsc-font-size);
  letter-spacing: 1px;
  box-shadow: none;
}
.bsc__shipping-address .input-text::placeholder,
.bsc__shipping-address input[type=text]::placeholder,
.bsc__shipping-address input[type=email]::placeholder,
.bsc__shipping-address input[type=tel]::placeholder,
.bsc__shipping-address input[type=number]::placeholder,
.bsc__shipping-address input[type=password]::placeholder,
.bsc__shipping-address select::placeholder,
.bsc__shipping-address textarea::placeholder {
  color: var(--bsc-account-address-placeholder);
  opacity: 1;
}
.bsc__shipping-address textarea {
  height: auto;
  min-height: 96px;
  resize: vertical;
}
.bsc__shipping-address select:not(.select2-hidden-accessible) {
  height: var(--bsc-input-height);
  padding-right: 40px;
  line-height: 1.2;
  background-image: linear-gradient(45deg, transparent 50%, var(--bsc-account-address-text) 50%), linear-gradient(135deg, var(--bsc-account-address-text) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  -webkit-appearance: none;
  appearance: none;
}
.bsc__shipping-address .woocommerce-input-wrapper .select2-container {
  width: 100% !important;
}
.bsc__shipping-address .woocommerce-input-wrapper .select2-container .select2-selection--single {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: var(--bsc-input-height);
  min-height: var(--bsc-input-height);
  border: 1px solid var(--bsc-account-address-border);
  border-radius: var(--bsc-radius-sm);
  background-color: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.bsc__shipping-address .select2-selection__rendered {
  width: 100%;
  padding: 0 var(--bsc-spacing-sm);
  color: var(--bsc-account-address-text);
  line-height: 1.2;
  letter-spacing: 0;
}
.bsc__shipping-address .select2-selection__arrow {
  position: absolute;
  top: 8px !important;
  right: 5px !important;
  width: 20px;
  height: 26px !important;
}
.bsc__shipping-address .input-text:hover,
.bsc__shipping-address input[type=text]:hover,
.bsc__shipping-address input[type=email]:hover,
.bsc__shipping-address input[type=tel]:hover,
.bsc__shipping-address input[type=number]:hover,
.bsc__shipping-address input[type=password]:hover,
.bsc__shipping-address select:hover,
.bsc__shipping-address textarea:hover,
.bsc__shipping-address .select2-selection--single:hover {
  border-color: #000 !important;
}
.bsc__shipping-address .input-text:focus,
.bsc__shipping-address input[type=text]:focus,
.bsc__shipping-address input[type=email]:focus,
.bsc__shipping-address input[type=tel]:focus,
.bsc__shipping-address input[type=number]:focus,
.bsc__shipping-address input[type=password]:focus,
.bsc__shipping-address select:focus,
.bsc__shipping-address textarea:focus,
.bsc__shipping-address .select2-container--focus .select2-selection--single,
.bsc__shipping-address .select2-container--open .select2-selection--single {
  border-color: #000 !important;
  box-shadow: 0 0 0 1px #000;
}
.bsc__shipping-address .form-row.has-error .input-text,
.bsc__shipping-address .form-row.has-error input[type=text],
.bsc__shipping-address .form-row.has-error input[type=email],
.bsc__shipping-address .form-row.has-error input[type=tel],
.bsc__shipping-address .form-row.has-error select,
.bsc__shipping-address .form-row.has-error textarea,
.bsc__shipping-address .form-row.has-error .select2-selection--single,
.bsc__shipping-address .form-row.woocommerce-invalid .input-text,
.bsc__shipping-address .form-row.woocommerce-invalid input[type=text],
.bsc__shipping-address .form-row.woocommerce-invalid input[type=email],
.bsc__shipping-address .form-row.woocommerce-invalid input[type=tel],
.bsc__shipping-address .form-row.woocommerce-invalid select,
.bsc__shipping-address .form-row.woocommerce-invalid textarea,
.bsc__shipping-address .form-row.woocommerce-invalid .select2-selection--single,
.bsc__shipping-address .form-row.woocommerce-invalid-required-field .input-text,
.bsc__shipping-address .form-row.woocommerce-invalid-required-field input[type=text],
.bsc__shipping-address .form-row.woocommerce-invalid-required-field input[type=email],
.bsc__shipping-address .form-row.woocommerce-invalid-required-field input[type=tel],
.bsc__shipping-address .form-row.woocommerce-invalid-required-field select,
.bsc__shipping-address .form-row.woocommerce-invalid-required-field textarea,
.bsc__shipping-address .form-row.woocommerce-invalid-required-field .select2-selection--single {
  border-color: var(--bsc-account-address-error) !important;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  color: var(--bsc-account-address-error);
  animation: wiggle 0.4s ease-in-out;
}
.bsc__shipping-address .form-row.has-error .select2-selection__rendered,
.bsc__shipping-address .form-row.has-error .select2-selection__placeholder,
.bsc__shipping-address .form-row.woocommerce-invalid .select2-selection__rendered,
.bsc__shipping-address .form-row.woocommerce-invalid .select2-selection__placeholder,
.bsc__shipping-address .form-row.woocommerce-invalid-required-field .select2-selection__rendered,
.bsc__shipping-address .form-row.woocommerce-invalid-required-field .select2-selection__placeholder {
  color: var(--bsc-account-address-error) !important;
}
.bsc__shipping-address .form-row.has-error ::placeholder,
.bsc__shipping-address .form-row.woocommerce-invalid ::placeholder,
.bsc__shipping-address .form-row.woocommerce-invalid-required-field ::placeholder {
  color: var(--bsc-account-address-error);
}
.bsc__shipping-address .bsc__address-form-notice {
  display: none;
  margin: 0 0 var(--bsc-spacing-md);
  padding: var(--bsc-spacing-sm);
  border: 1px solid var(--bsc-account-address-error);
  color: var(--bsc-account-address-error);
  font-size: var(--bsc-font-size);
  letter-spacing: 1px;
}
.bsc__shipping-address .bsc__address-form-notice.is-visible {
  display: block;
}
.bsc__shipping-address .button--save-profile {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  margin: 0;
  padding-top: var(--bsc-spacing-md);
}
.bsc__shipping-address .button--save-profile button {
  min-height: var(--bsc-input-height);
  margin: 0;
  border: 1px solid var(--bsc-account-address-border);
  color: #fff;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.bsc__shipping-address .button--save-profile button:hover,
.bsc__shipping-address .button--save-profile button:focus-visible {
  border-color: var(--bsc-account-address-border);
  background-color: #fff;
  color: var(--bsc-account-address-text);
}

@media (max-width: 768px) {
  .bsc__address-wrapper {
    padding: 1rem 0.5rem;
    background: #fff;
  }
  .bsc__address-container {
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
  }
  .bsc__address-content {
    margin: 2em auto;
    width: calc(100% - 6em);
    text-align: center;
  }
  .bsc__address-card {
    border: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .bsc__address-card:last-child {
    padding-top: 0px;
  }
  .bsc__address-card h3 {
    font-size: 18px;
    margin-bottom: 0;
  }
  .bsc__address-card .bsc__address-button,
  .bsc__address-card .bsc__address-button:hover,
  .bsc__address-card .bsc__address-button:focus-visible,
  .bsc__address-card .bsc__address-button:active {
    border-color: #333;
    background-color: #333;
    color: #fff;
  }
  .bsc__address-subtitle {
    font-size: 18px;
    margin-bottom: 0;
  }
  .bsc__address-illustration {
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .bsc__address-illustration img {
    max-width: 100%;
    height: auto;
  }
  .bsc__shipping-address {
    display: block;
    width: 100%;
    padding-top: 30px;
    margin: 0 auto;
  }
  .bsc__shipping-address .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
    gap: var(--bsc-spacing-md);
  }
  .bsc__shipping-address .form-row,
  .bsc__shipping-address .form-row-first,
  .bsc__shipping-address .form-row-last,
  .bsc__shipping-address #billing_phone_field,
  .bsc__shipping-address #billing_email_field,
  .bsc__shipping-address #shipping_phone_field,
  .bsc__shipping-address #shipping_email_field,
  .bsc__shipping-address #billing_state_field,
  .bsc__shipping-address #billing_city_field,
  .bsc__shipping-address #billing_postcode_field,
  .bsc__shipping-address #shipping_state_field,
  .bsc__shipping-address #shipping_city_field,
  .bsc__shipping-address #shipping_postcode_field {
    grid-column: 1/-1;
  }
  .bsc__shipping-address .button--save-profile {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 0 !important;
  }
  .bsc__shipping-address .button--save-profile button {
    width: 100%;
  }
  .bsc__shipping-address .bsc__address-button.button {
    margin-top: 42px;
  }
  .bsc__account-container {
    padding-bottom: 0;
  }
}
.bsc__account-section {
  padding: 3rem 2rem;
  max-width: 800px;
  margin: 0 auto;
}

.bsc__account-title {
  margin-bottom: 2rem;
  font-size: 1.75rem;
  font-weight: 700;
}

.bsc__account-form {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1rem;
}

.bsc__account-grid {
  display: grid;
  grid-template-columns: 1fr 2px 1fr 2px 1fr;
  gap: 1.5rem;
  align-items: flex-start;
}

.bsc__account-col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.bsc__field {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.bsc__field label {
  margin-bottom: 0.5rem;
  color: var(--color--text, #333333);
  font-weight: 700;
  letter-spacing: 1px;
}
.bsc__field input,
.bsc__field select {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 0.5rem 0.75rem;
  border: 1px dashed var(--color--text, #333333);
  border-radius: 8px;
  background-color: var(--color--surface, #ffffff);
  color: var(--color--text, #333333);
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 1px;
}
.bsc__field input[disabled],
.bsc__field input[readonly] {
  cursor: not-allowed;
  background-color: #e0e0e0;
  color: var(--color--muted, #888888);
}
.bsc__field input[type=date] {
  min-height: 42px;
  font-family: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.bsc__account-form .bsc__field select {
  box-sizing: border-box;
  display: block;
  height: 40px;
  min-height: 40px;
  padding-right: 2.25rem;
  line-height: 1.25;
  -webkit-appearance: none;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--color--text, #333333) 50%), linear-gradient(135deg, var(--color--text, #333333) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 6px 6px;
}

.bsc__account-needs h3 {
  margin: 0 0 1rem;
  padding: 0;
  color: var(--color--text, #333333);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}

.bsc__account-submit {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  margin-top: 2rem;
  text-align: left;
}
.bsc__account-submit button {
  margin: 0;
}

.bsc__account-notices {
  display: grid;
  gap: 0.75rem;
  width: 100%;
  margin: 1.5rem 0 0;
}

.bsc__account-notice {
  width: 100%;
  box-sizing: border-box;
  padding: 0.85rem 1rem;
  border: 1px dashed var(--color--text, #333333);
  border-radius: 8px;
  background-color: var(--color--surface-soft, #fdf4f8);
  color: var(--color--text, #333333);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}

.bsc__account-notice--success {
  border-color: var(--color--accent-success, #48bb78);
  background-color: color-mix(in srgb, var(--color--accent-success, #48bb78) 12%, var(--color--surface, #ffffff));
}

.bsc__account-notice--error {
  border-color: var(--color--accent-danger, #fc8181);
  background-color: color-mix(in srgb, var(--color--accent-danger, #fc8181) 10%, var(--color--surface, #ffffff));
}

.bsc__account-notice--notice {
  border-color: var(--color--accent-warning, #fdf4c6);
  background-color: color-mix(in srgb, var(--color--accent-warning, #fdf4c6) 35%, var(--color--surface, #ffffff));
}

.bsc__field--need {
  position: relative;
}
.bsc__field--need .bsc__need-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.bsc__field--need .bsc__need-wrapper input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  padding-right: 2.5rem;
  border: 1px dashed var(--color--text, #333333);
  font-size: 1rem;
}
.bsc__field--need .bsc__need-wrapper .bsc__check-icon {
  position: absolute;
  left: -0.75rem;
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.bsc__need {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.5rem;
}
.bsc__need .bsc__need-icon {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}
.bsc__need .bsc__need-input {
  flex: 1;
  min-width: 0;
  padding: 0.5rem 0.75rem;
  border: 1px dashed var(--color--text, #333333);
  background-color: var(--color--surface, #ffffff);
  font-family: inherit;
  font-size: 1rem;
}

.bsc__need-input::placeholder {
  color: var(--color--muted, #888888);
  font-style: italic;
}

.bsc__vl {
  display: block;
  width: 2px;
  height: 100%;
  margin: 0;
  background-color: var(--color--muted, #888888);
  opacity: 0.5;
}

/* Tablet */
@media (max-width: 992px) {
  .bsc__account-section {
    padding: 2.5rem 1.5rem;
  }
  .bsc__account-form {
    padding: 2.5rem 1rem;
  }
  .bsc__account-grid {
    grid-template-columns: 1fr 2px 1fr;
    gap: 18px;
  }
  /* Oculta el segundo divisor y deja solo 2 columnas */
  .bsc__account-grid > .bsc__vl:nth-of-type(2) {
    display: none;
  }
  /* Hace que la tercera columna baje completa */
  .bsc__account-grid > .bsc__account-col:nth-of-type(3) {
    grid-column: 1/-1;
    margin-top: 8px;
  }
}
/* Mobile */
@media (max-width: 768px) {
  .bsc__account-section {
    padding: 2rem 1rem;
  }
  .bsc__account-title {
    margin-bottom: 1.5rem;
    font-size: 1.45rem;
    line-height: 1.2;
  }
  .bsc__account-form {
    padding: 2rem 0.75rem;
  }
  .bsc__account-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .bsc__vl {
    display: none;
  }
  .bsc__account-col {
    gap: 4px;
  }
  .bsc__field {
    margin-bottom: 16px;
  }
  .bsc__field label {
    font-size: 0.92rem;
    letter-spacing: 0.6px;
  }
  .bsc__field input,
  .bsc__field select {
    padding: 0.75rem;
    font-size: 0.95rem;
  }
  .bsc__account-form .bsc__field select {
    height: 44px;
    min-height: 44px;
    padding-right: 2.5rem;
    background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;
  }
  .bsc__account-needs h3 {
    margin-bottom: 0.75rem;
    font-size: 15px;
  }
  .bsc__need {
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 16px;
  }
  .bsc__need .bsc__need-icon {
    width: 22px;
    height: 22px;
    margin-top: 0.5rem;
  }
  .bsc__need .bsc__need-input {
    width: 100%;
    font-size: 0.95rem;
  }
  .bsc__field--need .bsc__need-wrapper .bsc__check-icon {
    left: auto;
    right: 0.75rem;
    width: 18px;
    height: 18px;
  }
  .bsc__field--need .bsc__need-wrapper input {
    padding-right: 2.25rem;
  }
  .bsc__account-submit {
    justify-content: stretch;
    margin-top: 1.5rem;
  }
  .bsc__account-submit button {
    width: 100%;
  }
  .bsc__account-submit .bsc__address-button,
  .bsc__account-submit .bsc__address-button:hover,
  .bsc__account-submit .bsc__address-button:focus-visible,
  .bsc__account-submit .bsc__address-button:active {
    border-color: #333;
    background-color: #333;
    color: #fff;
  }
  .bsc__account-notice--success {
    letter-spacing: 1px;
    text-align: center;
  }
}
/* Small mobile */
@media (max-width: 480px) {
  .bsc__account-section {
    padding: 1.5rem 0.75rem;
  }
  .bsc__account-form {
    padding: 1.5rem 2rem;
  }
  .bsc__account-title {
    font-size: 1.25rem;
  }
  .bsc__field label {
    font-size: 0.88rem;
  }
  .bsc__field input,
  .bsc__field select {
    padding: 0.7rem;
    border-radius: 6px;
    font-size: 0.92rem;
  }
  .bsc__need .bsc__need-input {
    font-size: 0.92rem;
  }
}
.bsc__product-details-categories {
  display: flex;
  flex-direction: column;
}

.bsc__product-detail-category {
  padding-top: 12px;
  padding-bottom: 12px;
  transition: max-height 400ms ease-out;
}
.bsc__product-detail-category summary {
  position: relative;
  height: 32px;
  width: 100%;
  cursor: pointer;
  color: #333;
  font-weight: 600;
  letter-spacing: 2px;
  border-bottom: 1px solid #333;
}
.bsc__product-detail-category summary::marker {
  content: "";
}
.bsc__product-detail-category summary::after {
  content: "+";
  color: #333;
  position: absolute;
  right: 12px;
  top: -7px;
  font-size: 24px;
  font-weight: 100;
  font-family: "Helvetica", sans-serif;
  border: none;
  background: none;
  box-shadow: none;
  cursor: pointer;
}
.bsc__product-detail-category p {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-top: 12px;
  margin-bottom: 12px;
  font-family: "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 100;
  letter-spacing: 2px;
}
details[open] .bsc__product-detail-category > summary::after {
  content: "-";
}

.bsc-growth-repurchase {
  margin: 36px 0;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid #e0e0e0;
  border-radius: 16px;
  background: var(--color--surface, #ffffff);
}

.bsc-growth-repurchase__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.bsc-growth-repurchase__header h2 {
  margin: 0;
  font-size: 1.3rem;
}

.bsc-growth-repurchase__header a {
  color: var(--color--text, #333333);
  font-weight: 800;
  text-decoration: none;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bsc-growth-repurchase__header a:visited {
  color: var(--color--text, #333333);
}

.bsc-growth-repurchase__list {
  display: grid;
  gap: 0.75rem;
}

.bsc-growth-repurchase__item {
  display: grid;
  align-items: center;
  gap: 1rem;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  padding: 0.75rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

.bsc-growth-repurchase__image img {
  width: 72px;
  aspect-ratio: 1;
  object-fit: contain;
}

.bsc-growth-repurchase__item h3,
.bsc-growth-repurchase__item p {
  margin: 0;
}

.bsc-growth-repurchase__item h3 {
  font-size: 1rem;
  line-height: 1.25;
}

.bsc-growth-repurchase__item h3 a {
  color: var(--color--text, #333333);
  font-weight: 800;
  text-decoration: none;
}
.bsc-growth-repurchase__item h3 a:visited {
  color: var(--color--text, #333333);
}

.bsc-growth-repurchase__item p {
  margin-top: 4px;
  color: var(--color--muted, #888888);
  font-size: 0.88rem;
}

.bsc-growth-repurchase__button {
  min-width: 112px;
}

@media (max-width: 768px) {
  .bsc-growth-repurchase__item {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .bsc-growth-repurchase__image img {
    width: 56px;
  }
  .bsc-growth-repurchase__button {
    grid-column: 1/-1;
    width: 100%;
  }
}
.bsc__tabs {
  margin-top: 2rem;
}
.bsc__tabs .tabs__header {
  width: fit-content;
  margin: 0 auto;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.bsc__tabs .tab__header {
  cursor: pointer;
  padding: 0.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  opacity: 0.56;
  transition: border-color 180ms ease, opacity 180ms ease;
  width: 130px;
  height: 130px;
}
.bsc__tabs .tab__header.active, .bsc__tabs .tab__header:hover {
  border-color: var(--color--main);
  opacity: 1;
}
.bsc__tabs .tab__header .tab__icon {
  width: 90px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bsc__tabs .tab__header .tab__icon .cls-1,
.bsc__tabs .tab__header .tab__icon .cls-2 {
  stroke-width: 0;
  transition: fill 180ms ease;
}
.bsc__tabs .tab__header .tab__icon .cls-2 {
  fill: var(--color--text, #333333);
}
.bsc__tabs .tab__header .tab__icon .cls-3 {
  fill: none;
  stroke: var(--color--text, #333333);
  stroke-dasharray: 0 0 1 8;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  transition: stroke 180ms ease;
}
.bsc__tabs .tab__header .tab__icon--skin-dry .cls-1,
.bsc__tabs .tab__header .tab__icon--skin-dry .cls-2 {
  fill: var(--color--text, #333333);
}
.bsc__tabs .tab__header .tab__icon--skin-normal .cls-1 {
  fill: var(--color--text, #333333);
}
.bsc__tabs .tab__header .tab__icon--skin-normal .cls-2 {
  fill: #000;
}
.bsc__tabs .tab__header .tab__icon--skin-normal .cls-3 {
  stroke: #000;
}
.bsc__tabs .tab__header .tab__icon--accent .cls-1 {
  fill: #fc0054;
}
.bsc__tabs .tab__header .tab__icon--hair-care > g > .cls-2 {
  paint-order: stroke fill;
  stroke: var(--color--text, #333333);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
  transition: fill 180ms ease, stroke 180ms ease;
}
.bsc__tabs .tab__header .tab__title {
  font-size: 0.9rem;
  color: var(--color--muted, #888888);
  cursor: pointer;
  display: block;
  font-family: Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 700;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  overflow-wrap: break-word;
  text-align: center;
  text-size-adjust: 100%;
  -webkit-box-flex: 1;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: color 180ms ease;
}
.bsc__tabs .tab__header.active .tab__title, .bsc__tabs .tab__header:hover .tab__title {
  color: var(--color--text);
}
.bsc__tabs .tabs__content {
  position: relative;
}
.bsc__tabs .tabs__content .tab__content {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.bsc__tabs .tabs__content .tab__content.active {
  opacity: 1;
  transform: translateY(0);
  position: relative;
  pointer-events: auto;
  z-index: 1;
}

.bsc__tabs .tab__header:not(.active):not(:hover) .cls-2 {
  fill: var(--color--muted, #888888);
}

.bsc__tabs .tab__header:not(.active):not(:hover) .cls-3 {
  stroke: var(--color--muted, #888888);
}

.bsc__tabs .tab__header[data-tab-name=hair-care]:not(.active):not(:hover) .tab__icon--hair-care > g > .cls-2 {
  stroke: var(--color--muted, #888888);
}

.bsc__tabs .tab__header[data-tab-name=piel-normal] .cls-1,
.bsc__tabs .tab__header[data-tab-name=piel-seca] .cls-1,
.bsc__tabs .tab__header[data-tab-name=piel-mixta] .cls-1,
.bsc__tabs .tab__header[data-tab-name=piel-grasa] .cls-1,
.bsc__tabs .tab__header[data-tab-name=hair-care] .cls-1,
.bsc__tabs .tab__header[data-tab-name=maquillaje] .cls-1 {
  fill: var(--color--surface, #ffffff);
}

.bsc__tabs .tab__header[data-tab-name=piel-seca].active .cls-1,
.bsc__tabs .tab__header[data-tab-name=piel-seca]:hover .cls-1 {
  fill: var(--color--blue, #c7e7f1);
}

.bsc__tabs .tab__header[data-tab-name=piel-normal].active .cls-1,
.bsc__tabs .tab__header[data-tab-name=piel-normal]:hover .cls-1 {
  fill: var(--color--main, #F7C0CD);
}

.bsc__tabs .tab__header[data-tab-name=piel-mixta].active .cls-1,
.bsc__tabs .tab__header[data-tab-name=piel-mixta]:hover .cls-1 {
  fill: var(--color--accent-warning, #fdf4c6);
}

.bsc__tabs .tab__header[data-tab-name=piel-grasa].active .cls-1,
.bsc__tabs .tab__header[data-tab-name=piel-grasa]:hover .cls-1 {
  fill: var(--color--blue, #c7e7f1);
}

.bsc__tabs .tab__header[data-tab-name=hair-care].active .cls-1,
.bsc__tabs .tab__header[data-tab-name=hair-care]:hover .cls-1 {
  fill: #FFCA96;
}

.bsc__tabs .tab__header[data-tab-name=maquillaje].active .cls-1,
.bsc__tabs .tab__header[data-tab-name=maquillaje]:hover .cls-1 {
  fill: var(--color--main, #F7C0CD);
}

/* iPad / tablet */
@media (max-width: 1024px) and (min-width: 768px) {
  .tabs__headers--favs {
    justify-content: center !important;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .tabs__headers--favs {
    justify-content: center !important;
  }
  .bsc__tabs {
    margin-top: 0rem;
    width: calc(100% - 1rem);
  }
  .bsc__tabs .tabs__header {
    gap: 0rem !important;
    width: calc(100% - 2rem);
  }
  .bsc__tabs .tabs__header.tabs__headers--favs {
    gap: 0.75rem !important;
  }
  .bsc__tabs .tab__header {
    width: 88px;
  }
}
.bsc__form-group {
  margin-bottom: var(--bsc-spacing-md);
}

.bsc__form-input,
.bsc__form-textarea,
.bsc__form-select,
.bsc__locked-country-select,
#billing_state,
#billing_state.state_select,
#billing_city,
#billing_city.city_select,
#billing_country,
#shipping_state,
#shipping_state.state_select,
#shipping_city,
#shipping_city.city_select,
#shipping_postcode,
#shipping_country,
#order_comments {
  width: 100%;
  display: block;
  min-height: var(--bsc-input-height);
  padding: var(--bsc-spacing-sm);
  font-size: var(--bsc-font-size);
  letter-spacing: 1px;
  outline: none;
  border: 1px solid var(--bsc-color-input-border);
  border-radius: var(--bsc-radius-md);
  transition: all 0.3s ease;
}
.bsc__form-input::placeholder,
.bsc__form-textarea::placeholder,
.bsc__form-select::placeholder,
.bsc__locked-country-select::placeholder,
#billing_state::placeholder,
#billing_state.state_select::placeholder,
#billing_city::placeholder,
#billing_city.city_select::placeholder,
#billing_country::placeholder,
#shipping_state::placeholder,
#shipping_state.state_select::placeholder,
#shipping_city::placeholder,
#shipping_city.city_select::placeholder,
#shipping_postcode::placeholder,
#shipping_country::placeholder,
#order_comments::placeholder {
  color: var(--bsc-color-placeholder);
}

#billing_state,
#billing_state.state_select,
#billing_city,
#billing_city.city_select,
.bsc__locked-country-select,
#billing_country,
#shipping_state,
#shipping_state.state_select,
#shipping_city,
#shipping_city.city_select,
#shipping_country {
  height: var(--bsc-input-height);
  min-height: var(--bsc-input-height);
  padding-right: 40px;
  color: var(--bsc-color-text);
  letter-spacing: 0;
  line-height: 1.2;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, var(--bsc-color-text) 50%), linear-gradient(135deg, var(--bsc-color-text) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  -webkit-appearance: none;
  appearance: none;
}

.bsc__field--locked-country {
  position: relative;
}

.bsc__locked-country-select {
  font-family: inherit;
  font-weight: 400;
}

.bsc__locked-country-select:disabled {
  opacity: 1;
  cursor: not-allowed;
  color: var(--bsc-color-text);
  -webkit-text-fill-color: var(--bsc-color-text);
  background-color: #fff;
  border-color: var(--bsc-color-input-border);
}

#order_comments {
  border-color: var(--bsc-color-input-border);
  border-radius: var(--bsc-radius-md);
}

.woocommerce-input-wrapper .select2-container {
  width: 100% !important;
}

.bsc__form-select.select2-hidden-accessible + .select2,
.woocommerce-input-wrapper .select2-container .select2-selection--single {
  height: var(--bsc-input-height);
  border: 1px solid var(--bsc-color-input-border);
  border-radius: var(--bsc-radius-sm);
  background-color: #fff;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  align-items: center;
}

#billing_country_locked .woocommerce-input-wrapper .select2-container .select2-selection--single {
  height: var(--bsc-input-height);
}

.select2-selection--single:has(#select2-billing_country_locked-container) {
  padding-top: 10px;
  padding-bottom: 10px;
  height: calc(1 * var(--bsc-input-height));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.select2-selection--single:has(#select2-billing_country_locked-container) #select2-billing_country_locked-container {
  height: auto;
  line-height: 1em;
}

.select2-selection__rendered {
  padding: 0 var(--bsc-spacing-sm);
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--bsc-color-text);
  width: 100%;
}

.woocommerce-input-wrapper input[type=text],
.woocommerce-input-wrapper input[type=email],
.woocommerce-input-wrapper input[type=tel] {
  width: 100%;
  display: block;
  min-height: var(--bsc-input-height);
  padding: var(--bsc-spacing-sm);
  font-size: var(--bsc-font-size);
  letter-spacing: 1px;
  outline: none;
  border: 1px solid var(--bsc-color-input-border);
  border-radius: var(--bsc-radius-md);
  transition: all 0.3s ease;
}
.woocommerce-input-wrapper input[type=text]::placeholder,
.woocommerce-input-wrapper input[type=email]::placeholder,
.woocommerce-input-wrapper input[type=tel]::placeholder {
  color: var(--bsc-color-placeholder);
}

.form-row label {
  display: none;
}

.form-row {
  margin-top: 0;
}

.bsc__checkout-section:has(#order_comments) {
  margin-top: 1em;
}

#ship_to_different_address_field label {
  display: block;
}

.bsc__checkout-section .bsc__section-title {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 100;
}

.bsc__shipping-fields {
  margin-top: 2em;
}
.bsc__shipping-fields .bsc__grid-3 {
  padding-top: 0px;
}

#billing_country_field,
#shipping_country_field,
#shipping_state_field,
#billing_city_field,
#billing_state_field {
  color: #a8a8a8 !important;
}
#billing_country_field .select2-selection__rendered,
#shipping_country_field .select2-selection__rendered,
#shipping_state_field .select2-selection__rendered,
#billing_city_field .select2-selection__rendered,
#billing_state_field .select2-selection__rendered {
  color: #333 !important;
}
#billing_country_field .select2-selection__arrow,
#shipping_country_field .select2-selection__arrow,
#shipping_state_field .select2-selection__arrow,
#billing_city_field .select2-selection__arrow,
#billing_state_field .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 8px !important;
  right: 5px !important;
  width: 20px;
}

.bsc__field--error input, .bsc__field--error select {
  border: 2px solid red !important;
  border-radius: var(--bsc-radius-sm);
}
.bsc__field--valid input, .bsc__field--valid select {
  border: 2px solid rgb(0, 255, 13) !important;
  border-radius: var(--bsc-radius-sm);
}
.bsc__field input,
.bsc__field select {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

@keyframes wiggle {
  0% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    transform: translate(-2px, 2px) rotate(-1deg);
  }
  20% {
    transform: translate(2px, -2px) rotate(1deg);
  }
  30% {
    transform: translate(-2px, 2px) rotate(-1deg);
  }
  40% {
    transform: translate(2px, -2px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 1px) rotate(-0.5deg);
  }
  60% {
    transform: translate(1px, -1px) rotate(0.5deg);
  }
  70% {
    transform: translate(-1px, 1px) rotate(-0.5deg);
  }
  80% {
    transform: translate(1px, -1px) rotate(0.5deg);
  }
  90% {
    transform: translate(-1px, 1px) rotate(-0.5deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
}
.bsc__field.wiggle-animation,
.form-row.wiggle-animation {
  animation: wiggle 1s ease-in-out;
}

.bsc__field.has-error input,
.bsc__field.has-error select,
.bsc__field.has-error .select2-selection,
.bsc__field.has-error #billing_state.state_select,
.bsc__field.has-error #billing_city.city_select,
.bsc__field.has-error .bsc__locked-country-select,
.form-row.has-error input,
.form-row.has-error select,
.form-row.has-error .select2-selection,
.form-row.has-error #billing_state.state_select,
.form-row.has-error #billing_city.city_select,
.form-row.has-error .bsc__locked-country-select {
  border: 1px solid red;
  color: red;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  animation: wiggle 0.4s ease-in-out;
}
.bsc__field.has-error input::placeholder,
.bsc__field.has-error select::placeholder,
.bsc__field.has-error .select2-selection::placeholder,
.bsc__field.has-error #billing_state.state_select::placeholder,
.bsc__field.has-error #billing_city.city_select::placeholder,
.bsc__field.has-error .bsc__locked-country-select::placeholder,
.form-row.has-error input::placeholder,
.form-row.has-error select::placeholder,
.form-row.has-error .select2-selection::placeholder,
.form-row.has-error #billing_state.state_select::placeholder,
.form-row.has-error #billing_city.city_select::placeholder,
.form-row.has-error .bsc__locked-country-select::placeholder {
  color: red;
}

.bsc__checkout-cart {
  padding: 0;
  --checkout--review--img-h: 100px;
}
.bsc__checkout-cart .checkout-cart__container {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}
.bsc__checkout-cart .checkout-cart__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bsc__checkout-cart .checkout-cart__item {
  display: flex;
  gap: 1.5rem;
  width: min(100%, 450px);
  margin: 0 auto 2rem;
  padding: 1rem;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col1 {
  position: relative;
  width: 90px;
  min-width: 90px;
  height: var(--checkout--review--img-h);
}
.bsc__checkout-cart .checkout-cart__item .item__col.col1 .item__picture {
  position: relative;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col1 .item__picture img {
  display: block;
  width: 100%;
  height: 100px;
  object-fit: cover;
  border: 1px solid #d1d1d6;
  border-radius: 6px;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col1 .item__picture label {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -13px;
  right: -3px;
  width: 30px;
  height: 30px;
  background: var(--color--surface, #ffffff);
  border: 1px solid var(--color--text, #333333);
  border-radius: 50%;
  font-size: 14px;
  font-weight: bold;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col1 .item__picture label span {
  color: var(--color--text, #333333);
  font-weight: 100;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 {
  flex: 1;
  min-width: 0;
  min-height: var(--checkout--review--img-h);
  height: auto;
  position: relative;
  border-bottom: 1px solid var(--color--text, #333333);
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand {
  width: 100%;
  max-width: calc(100% - 5em);
  min-height: 60px;
  min-width: 0;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__name {
  margin: 0;
  font-size: 12px;
  font-weight: 100;
  letter-spacing: 1px;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__name a {
  color: var(--color--text, #333333);
  font-weight: inherit;
  text-decoration: none;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__name a:visited {
  color: var(--color--text, #333333);
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__brand {
  margin: 0;
  padding-top: 6px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__brand a {
  color: var(--color--text, #333333);
  font-weight: 900;
  text-decoration: none;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__brand a:visited {
  color: var(--color--text, #333333);
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants {
  margin-top: 0.35rem;
  color: var(--color--muted, #888888);
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.4;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants dl,
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants dt,
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants dd,
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants p {
  margin: 0;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants dt {
  font-weight: 700;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants dd {
  margin-right: 0.5rem;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants .variation-Tamao,
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants .variation-Tamao p {
  color: #333;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants .variation-Color,
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand .item__variants .variation-Color p {
  color: #333;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_total {
  width: 4em;
  flex-shrink: 0;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_total .item__total {
  margin: 0;
  color: var(--color--text, #333333);
  font-size: 15px;
  font-weight: bold;
  text-align: right;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  width: fit-content;
  margin-top: 0.5rem;
  margin-left: auto;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .quantity-btn,
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .delete-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-right: 10px;
  color: var(--color--text, #333333);
  background: var(--color--surface, #ffffff);
  border: 1px solid var(--color--surface, #ffffff);
  border-radius: 30px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  transition: opacity 0.5s ease-in-out;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .quantity-btn span,
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .delete-btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  color: var(--color--text, #333333);
  font-size: 12px;
  line-height: 1;
  text-align: center;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .quantity-btn:hover,
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .delete-btn:hover {
  opacity: 0.5;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .delete-btn:last-child,
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .quantity-btn:last-child {
  margin-right: 0;
}
.bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .bsc__qty-value--hidden {
  display: none;
}

@media (max-width: 768px) {
  .bsc__checkout-cart .checkout-cart__container {
    padding-inline: 1rem;
  }
  .bsc__checkout-cart .checkout-cart__item {
    width: 100%;
    max-width: 100%;
    gap: 16px;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand {
    max-width: calc(100% - 5em);
  }
}
@media (max-width: 480px) {
  .bsc__checkout-cart {
    --checkout--review--img-h: 88px;
  }
  .bsc__checkout-cart .checkout-cart__container {
    padding-inline: 0.75rem;
  }
  .bsc__checkout-cart .checkout-cart__item {
    width: 100%;
    gap: 12px;
    padding: 0.75rem;
    margin-bottom: 1.25rem;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col1 {
    width: 78px;
    min-width: 78px;
    height: var(--checkout--review--img-h);
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col1 .item__picture img {
    height: var(--checkout--review--img-h);
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col1 .item__picture label {
    top: -15px;
    left: -16px;
    width: 32px;
    height: 32px;
    font-size: 18px;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 {
    height: auto;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row {
    gap: 0.5rem;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_name_brand {
    max-width: 100%;
    height: auto;
    order: 1;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_total {
    order: 2;
    width: 100%;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row .col_total .item__total {
    text-align: left;
    font-size: 14px;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons {
    width: 100%;
    justify-content: flex-start;
    margin-top: 0.75rem;
    margin-left: 0;
    padding-bottom: 20px;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .quantity-btn,
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .delete-btn {
    width: 34px;
    height: 34px;
    margin-right: 23px;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .quantity-btn span,
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .delete-btn span {
    font-size: 20px;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .quantity-btn.decrease span,
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .delete-btn.decrease span {
    position: relative !important;
    top: -1px;
    left: 1px;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .quantity-btn.increase span,
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .delete-btn.increase span {
    position: relative !important;
    top: -1px;
    left: 1px;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .quantity-btn.delete-btn span,
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .delete-btn.delete-btn span {
    position: relative !important;
    top: -1px;
    left: 1px;
  }
  .bsc__checkout-cart .checkout-cart__item .item__col.col2 .row_action_buttons .delete-btn span {
    font-size: 18px;
  }
}
.bsc__coupon {
  display: block;
  width: 100%;
}
.bsc__coupon-container {
  display: block;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  padding: 1rem;
  background-color: transparent;
}
.bsc__coupon-field {
  width: 100%;
  border: 1px solid var(--color--text);
  background-color: #fff;
}
.bsc__coupon-input {
  width: 100%;
  border: none;
  color: #333;
  letter-spacing: 1px;
}
.bsc__coupon-field .bsc__label--floating {
  font-size: 14px;
  color: #050505;
  letter-spacing: 1px;
}
.bsc__coupon-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.bsc__coupon-message {
  flex: 1 1 0;
}
.bsc__coupon-message .bsc__text {
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 14px;
  font-weight: 100;
  letter-spacing: 1px;
  line-height: 1.325;
}
.bsc__coupon-message .bsc__text strong {
  font-weight: 400;
}
.bsc__coupon-message img {
  width: auto;
  height: 12px;
}
.bsc__coupon-action {
  flex: 0 0 auto;
}

.applied-coupons {
  display: none;
  margin-top: 0;
  color: #555;
  font-size: 14px;
}
.applied-coupons.is-visible {
  display: block;
}

.bsc__coupon-divider {
  margin: 0;
  border: 0;
  border-top: 1px solid #000;
}

.bsc__coupon-applied-title {
  margin: 1rem 0;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.bsc__coupon-applied-list,
#applied_coupons_list {
  width: 100%;
  margin: 0 0 5px;
  padding-left: 0;
}

.applied-coupon-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 140px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: transparent;
  text-transform: uppercase;
}

.applied-coupon-item img {
  position: absolute;
  display: block;
  width: 100%;
}

.applied-coupon-item strong {
  position: absolute;
  bottom: 23px;
  left: 26px;
}

.bsc__coupon-remove {
  position: absolute;
  top: 11px;
  right: 6px;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 100%;
  background-color: pink;
  color: #333;
  cursor: pointer;
  transition: opacity 0.25s ease-in-out;
}
.bsc__coupon-remove span {
  position: relative;
  top: -1px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
}
.bsc__coupon-remove:hover, .bsc__coupon-remove:focus {
  opacity: 0.5;
}

#bsc__coupon-notice.bsc__coupon-notice {
  position: fixed;
  z-index: 99999;
  top: 24px;
  right: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  width: min(420px, 100vw - 32px);
  padding: 14px 14px 14px 16px;
  border: 1px solid #333;
  border-left-width: 6px;
  border-radius: 8px;
  background: #fff;
  color: #333;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-12px);
  transition: opacity 180ms ease, transform 180ms ease;
}
#bsc__coupon-notice.bsc__coupon-notice.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
#bsc__coupon-notice.bsc__coupon-notice--success {
  border-left-color: #2e7d55;
}
#bsc__coupon-notice.bsc__coupon-notice--error {
  border-left-color: #c83c5a;
}
#bsc__coupon-notice.bsc__coupon-notice--warning, #bsc__coupon-notice.bsc__coupon-notice--info {
  border-left-color: #f2a7bc;
}

#bsc__coupon-notice .bsc__coupon-notice-content {
  display: grid;
  gap: 3px;
  min-width: 0;
}

#bsc__coupon-notice .bsc__coupon-notice-title {
  display: block;
  color: #333;
  font-family: "Helvetica", sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#bsc__coupon-notice .bsc__coupon-notice-message {
  display: block;
  color: #333;
  font-family: "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
}

#bsc__coupon-notice .bsc__coupon-notice-close {
  align-self: start;
  padding: 7px 9px;
  border: 1px solid #333;
  border-radius: 8px;
  background: #333;
  color: #fff;
  cursor: pointer;
  font-family: "Helvetica", sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#bsc__coupon-notice .bsc__coupon-notice-close:hover, #bsc__coupon-notice .bsc__coupon-notice-close:focus {
  background: #fff;
  color: #333;
}

@media (max-width: 767px) {
  .bsc__coupon-row {
    align-items: flex-start;
  }
  #bsc__coupon-notice.bsc__coupon-notice {
    top: auto;
    right: 16px;
    bottom: calc(18px + env(safe-area-inset-bottom));
    left: 16px;
    width: auto;
    padding: 13px 12px 13px 14px;
    transform: translateY(14px);
  }
  #bsc__coupon-notice.bsc__coupon-notice.is-visible {
    transform: translateY(0);
  }
  #bsc__coupon-notice .bsc__coupon-notice-title {
    font-size: 12px;
  }
  #bsc__coupon-notice .bsc__coupon-notice-message {
    font-size: 13px;
  }
}
.bsc__review-summary .review-summary__container {
  display: block;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  padding: 1rem;
  background-color: transparent;
  color: var(--color--black);
  font-family: "Helvetica", sans-serif;
}
.bsc__review-summary .review-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0px;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 300;
}
.bsc__review-summary .review-summary__row:last-child {
  border-bottom: none;
}
.bsc__review-summary .review-summary__row--total {
  font-size: 20px;
  font-weight: 600;
  margin-top: 0.5rem;
}
.bsc__review-summary .review-summary__row--total .review-summary__label,
.bsc__review-summary .review-summary__row--total .review-summary__value {
  font-size: 20px;
  font-weight: 600 !important;
  color: #333;
}
.bsc__review-summary .review-summary__row--total .woocommerce-Price-amount.amount {
  font-weight: 600 !important;
}
.bsc__review-summary .review-summary__label {
  color: var(--bsc-color-text, #333);
  flex: 1;
  font-weight: 300;
  font-size: 12px;
}
.bsc__review-summary .review-summary__value {
  color: var(--bsc-color-price, #000);
  text-align: right;
  white-space: nowrap;
  font-weight: 300;
  font-size: 12px;
}
.bsc__review-summary .review-summary__value .woocommerce-Price-amount {
  font-weight: 300;
}
.bsc__review-summary .review-summary__value .woocommerce-Price-amount bdi {
  font-style: normal;
}
.bsc__review-summary .review-summary__shipping-progress {
  margin: 0 0 14px;
  padding: 12px 0 14px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.14);
}
.bsc__review-summary .shipping-progress__label {
  margin-bottom: 8px;
  color: #333;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}
.bsc__review-summary .shipping-progress__track {
  width: 100%;
  height: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(51, 51, 51, 0.18);
  border-radius: 999px;
}
.bsc__review-summary .shipping-progress__track span {
  display: block;
  width: 0;
  height: 100%;
  background: #333;
  border-radius: inherit;
  transition: width 0.25s ease;
}
.bsc__review-summary .shipping-progress--0 .shipping-progress__track span {
  width: 0%;
}
.bsc__review-summary .shipping-progress--10 .shipping-progress__track span {
  width: 10%;
}
.bsc__review-summary .shipping-progress--20 .shipping-progress__track span {
  width: 20%;
}
.bsc__review-summary .shipping-progress--30 .shipping-progress__track span {
  width: 30%;
}
.bsc__review-summary .shipping-progress--40 .shipping-progress__track span {
  width: 40%;
}
.bsc__review-summary .shipping-progress--50 .shipping-progress__track span {
  width: 50%;
}
.bsc__review-summary .shipping-progress--60 .shipping-progress__track span {
  width: 60%;
}
.bsc__review-summary .shipping-progress--70 .shipping-progress__track span {
  width: 70%;
}
.bsc__review-summary .shipping-progress--80 .shipping-progress__track span {
  width: 80%;
}
.bsc__review-summary .shipping-progress--90 .shipping-progress__track span {
  width: 90%;
}
.bsc__review-summary .shipping-progress--100 .shipping-progress__track span {
  width: 100%;
}
.bsc__review-summary .review-summary__shipping-progress.is-qualified .shipping-progress__label {
  color: #1f5132;
}
.bsc__review-summary .review-summary__shipping-progress.is-qualified .shipping-progress__track span {
  background: #2c8f55;
}

.payment_method_wompi_wwp {
  font-size: 12px;
}

.wc_payment_method.payment_method_cod label {
  font-size: 12px;
}

.review-order__container {
  display: block;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  padding: 1rem;
  background-color: transparent;
  color: var(--color--black);
  font-family: "Helvetica", sans-serif;
}

.checkout__payments {
  --bsc-spacing-lg: 2rem;
  --bsc-spacing-md: 1rem;
  --bsc-font-xl: 1.75rem;
  --bsc-color-white: transparent;
  --bsc-color-gray-200: #e5e7eb;
  --bsc-color-primary-dark: #1f2937;
  --bsc-radius: 0.5rem;
  --bsc-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.checkout__payments .bsc-checkout__review {
  border-top: 1px solid var(--bsc-color-gray-200);
  padding-top: var(--bsc-spacing-md);
}
.checkout__payments-container {
  display: block;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  padding: 1rem;
  background-color: transparent;
}

.wc_payment_method {
  padding-top: 1em;
}
.wc_payment_method label {
  margin-left: 16px;
  padding-left: 0 !important;
  display: inline !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 100;
  color: #333;
}
.wc_payment_method .input-radio:checked + label {
  font-weight: 500;
}

.woocommerce-privacy-policy-text {
  display: block;
  width: 100%;
  padding-top: 1em;
  color: var(--bsc-color-text, #333);
  font-weight: 100;
  font-size: 12px;
}
.woocommerce-privacy-policy-text a, .woocommerce-privacy-policy-text a:visited, .woocommerce-privacy-policy-text a:link {
  color: #333;
}

.payment_box.bsc-payment-box--hidden,
.woocommerce-PaymentBox.bsc-payment-box--hidden {
  display: none;
}

form.checkout #payment > .wc_payment_methods:has(> :is(.payment_method_wompi, .payment_method_wompi_wwp):only-child):not(:has(.payment_box)) {
  display: none;
}
form.checkout #payment > .blockUI.blockOverlay {
  background: transparent !important;
}

#place_order {
  font-family: "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 30px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 30px;
  transition: all 0.3s ease-in-out;
  box-sizing: border-box;
  border: 2px solid transparent;
  background-color: var(--color--text);
  color: white;
  display: block;
  margin-top: 10px;
  margin-left: 0px;
  margin-right: 0px;
}
#place_order:hover {
  background-color: white;
  color: var(--color--text);
}

@media (max-width: 480px) {
  #place_order {
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    padding: 10px 30px;
    transition: all 0.3s ease-in-out;
    box-sizing: border-box;
    border: 2px solid transparent;
    background-color: var(--color--text);
    color: white;
    display: block;
    margin-top: 35px;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    position: fixed;
    bottom: 21px;
    left: 10px;
    width: 290px;
    background-color: #333;
    color: white;
    border: 2px solid white;
    z-index: 1000;
  }
}
.bsc__page--order-pay {
  padding: 48px 24px 64px;
  color: var(--color--text);
  font-family: "Helvetica", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.bsc__page--order-pay > .bsc__container {
  max-width: 720px;
  padding: 0;
}
.bsc__page--order-pay .bsc__checkout-logo {
  display: block;
  width: 240px;
  max-width: 100%;
  height: auto;
  margin: 0 auto 24px;
}
.bsc__page--order-pay .bsc__title {
  padding: 0;
  margin-bottom: 32px;
  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.3;
}
.bsc__page--order-pay .bsc__title::after {
  margin-top: 20px;
}
.bsc__page--order-pay .bsc__order-pay-form {
  padding: 32px;
  border-radius: var(--bsc-radius-lg);
  background: var(--color--main);
  overflow-wrap: anywhere;
}
.bsc__page--order-pay .bsc__order-pay-heading {
  margin: 0 0 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.bsc__page--order-pay ul.order_details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.bsc__page--order-pay ul.order_details::before, .bsc__page--order-pay ul.order_details::after {
  content: none;
}
.bsc__page--order-pay ul.order_details li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  float: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 13px;
  text-transform: none;
}
.bsc__page--order-pay ul.order_details li strong {
  font-size: 16px;
  font-weight: 600;
}
.bsc__page--order-pay ul.order_details .total {
  grid-column: 1/-1;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  font-size: 16px;
}
.bsc__page--order-pay ul.order_details .total strong {
  font-size: clamp(24px, 4vw, 30px);
  font-weight: 700;
}
.bsc__page--order-pay .button,
.bsc__page--order-pay #place_order {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none;
  width: 100%;
  min-height: 48px;
  margin: 16px 0 0;
  padding: 12px 24px;
  border: 2px solid var(--color--text);
  border-radius: 30px;
  background: var(--color--text);
  color: var(--color--surface);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.bsc__page--order-pay .button:hover,
.bsc__page--order-pay #place_order:hover {
  background: var(--color--surface);
  color: var(--color--text);
}
.bsc__page--order-pay .button:focus-visible,
.bsc__page--order-pay #place_order:focus-visible {
  outline: 2px solid var(--color--text);
  outline-offset: 4px;
}
.bsc__page--order-pay .button:disabled, .bsc__page--order-pay .button[aria-disabled=true],
.bsc__page--order-pay #place_order:disabled,
.bsc__page--order-pay #place_order[aria-disabled=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
.bsc__page--order-pay .bsc-wompi-receipt .button {
  margin-top: 0;
}
.bsc__page--order-pay #order_review {
  margin: 0;
}
.bsc__page--order-pay .shop_table {
  width: 100%;
  margin: 0 0 24px;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 14px;
}
.bsc__page--order-pay .shop_table th,
.bsc__page--order-pay .shop_table td {
  padding: 14px 8px;
  border: 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  text-align: left;
  vertical-align: top;
}
.bsc__page--order-pay .shop_table th:first-child,
.bsc__page--order-pay .shop_table td:first-child {
  padding-left: 0;
}
.bsc__page--order-pay .shop_table th:last-child,
.bsc__page--order-pay .shop_table td:last-child {
  padding-right: 0;
  text-align: right;
}
.bsc__page--order-pay .shop_table .product-quantity {
  width: 16%;
  text-align: center;
  white-space: nowrap;
}
.bsc__page--order-pay .shop_table thead .product-total {
  width: 36%;
}
.bsc__page--order-pay .shop_table tfoot .order_total {
  font-size: 18px;
  font-weight: 700;
}
.bsc__page--order-pay .shop_table tfoot tr:last-child th,
.bsc__page--order-pay .shop_table tfoot tr:last-child td {
  border-bottom: 0;
}
.bsc__page--order-pay .shop_table .wc-item-meta {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}
.bsc__page--order-pay .shop_table .wc-item-meta p {
  margin: 0;
}
.bsc__page--order-pay #payment {
  background: transparent;
}
.bsc__page--order-pay #payment .wc_payment_methods {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.bsc__page--order-pay #payment .payment_box {
  margin-top: 12px;
}
.bsc__page--order-pay #payment > .form-row {
  padding: 0;
}
.bsc__page--order-pay .woocommerce-form {
  margin: 0;
}
.bsc__page--order-pay .woocommerce-form .form-row > label {
  display: block;
  margin-bottom: 8px;
}
.bsc__page--order-pay .woocommerce-form .input-text {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--bsc-color-input-border);
  border-radius: var(--bsc-radius-md);
  background: var(--color--surface);
  color: var(--color--text);
  font: inherit;
}
.bsc__page--order-pay .woocommerce-error,
.bsc__page--order-pay .woocommerce-info,
.bsc__page--order-pay .woocommerce-message {
  margin: 0 0 20px;
  padding: 16px 20px;
  border-radius: var(--bsc-radius-md);
  background: var(--color--surface);
  color: var(--color--text);
  list-style-position: inside;
}
.bsc__page--order-pay .woocommerce-error:last-child,
.bsc__page--order-pay .woocommerce-info:last-child,
.bsc__page--order-pay .woocommerce-message:last-child {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .bsc__page--order-pay {
    padding: 32px 16px 48px;
  }
  .bsc__page--order-pay .bsc__checkout-logo {
    width: 200px;
  }
  .bsc__page--order-pay .bsc__order-pay-form {
    padding: 24px 20px;
  }
  .bsc__page--order-pay ul.order_details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 16px;
  }
  .bsc__page--order-pay ul.order_details .method {
    grid-column: 1/-1;
  }
}

.bsc__trust-signals {
  width: 100%;
  max-width: 560px;
  margin: 24px auto 0;
  color: #333;
}

.bsc__trust-item {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  min-height: 46px;
  padding: 0 0 8px;
  margin: 0 0 8px;
}
.bsc__trust-item::after {
  content: "";
  display: block;
  grid-column: 2;
  width: 100%;
  border-bottom: 2px dotted #333;
  transform: translateY(8px);
}

.trust-item__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
}
.trust-item__img img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.trust-item__copy {
  display: block;
  min-width: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 1px;
  color: #333;
  overflow-wrap: break-word;
}
.trust-item__copy strong {
  font-weight: 800;
  color: #333;
}

@media (max-width: 1024px) {
  .bsc__trust-signals {
    max-width: 100%;
    margin-top: 22px;
  }
  .bsc__trust-item {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .trust-item__copy {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .bsc__trust-signals {
    margin-top: 20px;
  }
  .bsc__trust-item {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 42px;
    padding-bottom: 7px;
    margin-bottom: 7px;
  }
  .bsc__trust-item::after {
    border-bottom-width: 2px;
    transform: translateY(7px);
  }
  .trust-item__img {
    width: 32px;
    height: 32px;
  }
  .trust-item__img img {
    width: 25px;
    height: 25px;
  }
  .trust-item__copy {
    font-size: 13px;
    line-height: 1.32;
  }
}
@media (max-width: 480px) {
  .bsc__trust-item {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 38px;
  }
  .trust-item__img {
    width: 28px;
    height: 28px;
  }
  .trust-item__img img {
    width: 22px;
    height: 22px;
  }
  .trust-item__copy {
    font-size: 12px;
  }
}
.bubble-points-nav {
  padding-top: 2rem;
}

.profile-points {
  padding: 2rem;
  padding-top: 0px;
  color: #333333;
}
.profile-points__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0rem;
  padding-top: 0px;
  background: #fff;
  border-radius: 1rem;
}
.profile-points__title {
  font-size: 22px;
  font-weight: 700;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin: 0px;
  text-align: center;
  font-weight: 100;
  letter-spacing: 1px;
  color: #333333;
}
.profile-points__title strong {
  font-weight: 900;
}
.profile-points__coupons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  row-gap: 3rem;
  margin-bottom: 2rem;
}
.profile-points__footer {
  padding: 2rem;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  border-radius: 1rem;
  text-align: center;
}
.profile-points__footer h2 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}
.profile-points__footer p {
  font-size: 0.95rem;
  line-height: 1.6;
}
.profile-points__text h2 {
  font-weight: bold;
  font-size: 18px;
  padding-top: 0rem;
  padding-bottom: 0rem;
  margin: 0px;
  text-align: center;
  letter-spacing: 1px;
  color: #333333;
}
.profile-points__text p {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 1px;
  color: #333333;
  padding-bottom: 1rem;
  margin-bottom: 0px;
}
.profile-points__text p strong {
  font-weight: bold;
}

.coupon--text {
  font-size: 14px;
  color: #333;
}

@media (max-width: 768px) {
  .profile-points__footer {
    padding-bottom: 0px;
  }
}
.bsc__coupon-card {
  position: relative;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid transparent;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: left;
  transition: transform 0.2s ease, border 0.2s ease;
  border: 1px solid #333;
  --coupon-image-w: 50px;
  --coupon-image-h: calc(2.1*var(--coupon-image-w));
  /* Skin Care */
  /* Hair Care */
  /* Make Up */
  /* Dispositivos */
  /* Inner Beauty */
  /* Spa KBeauty */
}
.bsc__coupon-card .bsc__coupon-ribbon {
  font-weight: 600;
  font-size: 0.9rem;
  border-radius: 20px;
  background: white;
  display: inline-block;
  padding: 0.3rem 1rem;
  border: 1px solid #333;
}
.bsc__coupon-card .bsc__coupon-value {
  font-size: 1.8rem;
  font-weight: bold;
}
.bsc__coupon-card .bsc__coupon-description {
  font-size: 0.9rem;
  line-height: 1.4;
  color: #333;
}
.bsc__coupon-card .bsc__coupon-icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2rem;
}
.bsc__coupon-card .bsc__coupon-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.bsc__coupon-card .bsc__coupon-button {
  margin-top: auto;
  background-color: #333;
  color: #fff;
  font-weight: 600;
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease;
}
.bsc__coupon-card .bsc__coupon-button:hover {
  background-color: #333;
}
.bsc__coupon-card .bsc__coupon-locked,
.bsc__coupon-card .bsc__coupon-error-msg {
  font-size: 0.9rem;
  font-weight: 500;
  color: #777;
}
.bsc__coupon-card.is-normal:hover {
  transform: scale(1.03);
  border: 1px solid #333;
  cursor: pointer;
}
.bsc__coupon-card.is-normal:hover bsc__coupon-card__label {
  border: 1px solid #333;
  font-size: 13px !important;
}
.bsc__coupon-card.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.bsc__coupon-card.is-disabled .bsc__coupon-button {
  display: none;
}
.bsc__coupon-card.is-disabled .bsc__coupon-locked {
  color: #aaa;
}
.bsc__coupon-card.is-error {
  background-color: #ffe6e6;
  border: 2px solid #e74c3c;
}
.bsc__coupon-card.is-error .bsc__coupon-error-msg {
  color: #e74c3c;
}
.bsc__coupon-card.is-error .bsc__coupon-button {
  display: none;
}
.bsc__coupon-card .bsc-kb-card:nth-child(1) .bsc-kb-card__label {
  background-color: #F4C8CF;
}
.bsc__coupon-card .bsc-kb-card:nth-child(2) .bsc-kb-card__label {
  background-color: #FFF3C2;
}
.bsc__coupon-card .bsc-kb-card:nth-child(3) .bsc-kb-card__label {
  background-color: #BAE5F1;
}
.bsc__coupon-card .bsc-kb-card:nth-child(4) .bsc-kb-card__label {
  background-color: #FFD3A4;
}
.bsc__coupon-card .bsc-kb-card:nth-child(5) .bsc-kb-card__label {
  background-color: #DCFFFD;
}
.bsc__coupon-card .bsc-kb-card:nth-child(6) .bsc-kb-card__label {
  background-color: #ECDBFC;
}
.bsc__coupon-card--yellow {
  background-color: #fdf3c9 !important;
}
.bsc__coupon-card--yellow:hover {
  background-color: #fff !important;
}
.bsc__coupon-card--blue {
  background-color: #BAE5F1 !important;
}
.bsc__coupon-card--blue:hover {
  background-color: #fff !important;
}
.bsc__coupon-card--pink {
  background-color: #F4C8CF !important;
}
.bsc__coupon-card--pink:hover {
  background-color: #fff !important;
}
.bsc__coupon-card--lilac {
  background-color: #ECDBFC !important;
}
.bsc__coupon-card--lilac:hover {
  background-color: #fff !important;
}
.bsc__coupon-card--orange {
  background-color: #FFD3A4 !important;
}
.bsc__coupon-card--orange:hover {
  background-color: #fff !important;
}
.bsc__coupon-card--green {
  background-color: #D7F4ee !important;
}
.bsc__coupon-card--green:hover {
  background-color: #fff !important;
}
.bsc__coupon-card--gold {
  background-color: #fdf3c9 !important;
}
.bsc__coupon-card--gold:hover {
  background-color: #fff !important;
}
.bsc__coupon-card--aqua {
  background-color: #BAE5F1 !important;
}
.bsc__coupon-card--aqua:hover {
  background-color: #fff !important;
}
.bsc__coupon-card--rose {
  background-color: #F4C8CF !important;
}
.bsc__coupon-card--rose:hover {
  background-color: #fff !important;
}

.bsc__coupon-card {
  position: relative;
  border-radius: 12px;
  padding: 1.2rem;
  padding-right: 0.8rem;
  padding-bottom: 0px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  border: 2px solid transparent;
  transition: transform 0.2s, border 0.2s;
  border: 1px solid #333;
}
.bsc__coupon-card__container {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 0rem;
  display: flex;
}
@media (max-width: 720px) {
  .bsc__coupon-card__container {
    grid-template-columns: 1fr;
  }
}
.bsc__coupon-card__col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.bsc__coupon-card .row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.bsc__coupon-card .row.actions {
  margin-top: 0.5rem;
}
.bsc__coupon-card .row p {
  margin: 0px;
  padding: 0px;
  letter-spacing: 1px;
  font-size: 12px;
}
.bsc__coupon-card .price {
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: #333 !important;
}
.bsc__coupon-card .price.border_bottom_dotted {
  border-bottom: 1px dotted #333;
  line-height: 1.2;
}
.bsc__coupon-card .check {
  position: relative;
  width: 38px;
  height: 38px;
}
.bsc__coupon-card .check .check__back {
  position: absolute;
  inset: 0;
}
.bsc__coupon-card .check .check__front {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.bsc__coupon-card .check .check__front img {
  width: 100%;
  height: 100%;
}
.bsc__coupon-card .card__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  top: -10px;
}
.bsc__coupon-card .card__image .image__back {
  z-index: 0;
  position: absolute;
  width: var(--coupon-image-w);
  height: var(--coupon-image-h);
  filter: blur(0px);
  opacity: 0.65;
}
.bsc__coupon-card .card__image .image__front {
  position: relative;
  z-index: 0;
}
.bsc__coupon-card .card__image .image__front img {
  width: var(--coupon-image-w);
  height: var(--coupon-image-h);
  object-fit: cover;
  display: block;
}
.bsc__coupon-card__label {
  margin-top: 0.9rem;
  display: inline-block;
  padding: 0.35rem 0.9rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #333;
  font-weight: 700;
  font-size: 13px !important;
  position: absolute;
  letter-spacing: 1px;
  color: #333;
  top: -32px;
}
.bsc__coupon-card .bsc__coupon-button {
  background: #000;
  color: #fff;
  border: none;
  padding: 0.55rem 1rem;
  border-radius: 8px;
  cursor: pointer;
}
.bsc__coupon-card .bsc__coupon-button:hover {
  background: #111;
}
.bsc__coupon-card.is-normal:hover {
  transform: scale(1.02);
  border-color: #000;
}
.bsc__coupon-card.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: white !important;
  filter: grayscale(100%) !important;
}
.bsc__coupon-card.is-disabled .bsc__coupon-button {
  display: none;
}
.bsc__coupon-card.is-error {
  border-color: #e74c3c;
  background: #fff0f0;
}
.bsc__coupon-card.is-error .bsc__coupon-button {
  display: none;
}

/* Stack normal/hover images and cross-fade on card hover */
.bsc__coupon-card .image__front {
  position: relative;
  width: var(--coupon-image-w);
  height: var(--coupon-image-h);
}

.bsc__coupon-card .image__front img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.18s ease-in-out, transform 0.18s ease-in-out;
}

.bsc__coupon-card .image__front img.hover {
  opacity: 0;
}

.bsc__coupon-card.is-normal:hover .image__front img.normal {
  opacity: 1;
  transform: translateY(-1px);
}

.bsc__coupon-card.is-normal:hover .image__front img.hover {
  opacity: 0;
  transform: translateY(0);
}

/* Optional: prevent pointer on disabled cards */
.bsc__coupon-card.is-disabled {
  cursor: not-allowed;
}

.bsc__coupon-card.is-normal {
  cursor: pointer;
}

.bsc__modal {
  position: fixed;
  inset: 0;
  display: none;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}
.bsc__modal.is-open {
  display: flex;
  animation: fadeIn 0.2s ease;
}
.bsc__modal__dialog {
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  max-width: 420px;
  width: 90%;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
.bsc__modal__title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.bsc__modal__text {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  color: #333;
}
.bsc__modal__actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bsc-coupon-wallet {
  margin-top: 0.85rem;
}
.bsc-coupon-wallet__title {
  text-align: center;
  font-weight: 800;
  font-weight: normal;
  font-size: 22px !important;
  padding-bottom: 1rem;
  margin-top: 1em;
  margin-bottom: 2rem !important;
  padding-bottom: 0rem;
  margin: 0px;
  text-align: center;
  letter-spacing: 1px;
  color: #333333;
}
.bsc-coupon-wallet__title strong {
  font-weight: bold;
}
.bsc-coupon-wallet__grid {
  list-style: none;
  margin: 1rem auto 0;
  padding: 0;
  display: grid;
  gap: 1rem;
  max-width: 760px;
}

.bsc-ticket {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto; /* body + actions */
  gap: 2rem;
  padding: 12px 10px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.bsc-ticket__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  color: #333;
}
.bsc-ticket__value {
  margin-top: 0.05rem;
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 1.1;
  border-bottom: 0px dotted #111;
  display: inline-block;
}
.bsc-ticket__code {
  margin-top: 0.55rem;
}
.bsc-ticket__actions {
  display: grid;
  align-content: start;
  gap: 0.4rem;
  justify-items: end;
}
.bsc-ticket__hint {
  color: #777;
}
.bsc-ticket__notch {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  transform: translateY(-50%);
}
.bsc-ticket__notch--left {
  left: -9px;
}
.bsc-ticket__notch--right {
  right: -9px;
}
.bsc-ticket--usado {
  opacity: 0.65;
}
.bsc-ticket--vencido {
  opacity: 0.5;
  filter: grayscale(0.2);
}

.bsc-chip {
  display: inline-block;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.78rem;
}
.bsc-chip--outline {
  border: 1px solid #000;
}

.bsc-dot {
  opacity: 0.5;
}

.bsc-code-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.bsc-code-badge code {
  font-weight: 900;
  letter-spacing: 0.5px;
  font-size: 1rem;
}

.bsc-btn {
  border: 1px solid #000;
  border-radius: 999px;
  font-weight: 800;
  padding: 0.45rem 1rem;
  background: #000;
  color: #fff;
  cursor: pointer;
  transition: transform 0.12s ease, background 0.12s ease;
}
.bsc-btn:hover {
  transform: translateY(-1px);
}
.bsc-btn:disabled {
  background: #eee;
  color: #777;
  cursor: not-allowed;
}

.bsc-empty {
  text-align: center;
  border: 1px dashed #000;
  border-radius: 16px;
  padding: 1.25rem;
  background: #fff;
}

/* --- LEFT-ALIGN THE BODY, CODE, AND VALUE --- */
.bsc-ticket {
  grid-template-columns: 1fr auto; /* body | actions */
  align-items: start; /* keep top-aligned */
}

.bsc-ticket__body {
  display: flex; /* stack in your custom order */
  flex-direction: column;
  align-items: flex-start; /* <— LEFT anchor everything inside */
  gap: 0rem;
  text-align: left; /* guard against inherited center text */
  position: relative;
}

.bsc-ticket__code {
  width: 100%;
  text-align: left; /* ensure the pill starts at the left */
  display: flex;
}

.bsc-code-badge {
  margin-left: 0; /* no accidental centering */
}

.bsc-ticket__value {
  display: block; /* not inline-block to avoid centering quirks */
  text-align: left;
  margin-top: 0.15rem;
  position: relative;
  top: -5px;
}

/* actions stay on the right column */
.bsc-ticket__actions {
  justify-items: end;
  align-content: start;
}

.bsc-ticket__actions--hidden {
  display: none;
}

/* optional: tighten spacing a bit for this order */
.bsc-ticket__row {
  margin-top: 0.25rem;
}

/* Wallet grid: 4 columns on large screens */
.bsc-coupon-wallet__grid {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 2rem;
  /* 4 columns desktop */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  /* remove previous width cap so 4 cols can fit */
  max-width: none;
  width: 100%;
}

.bsc-code-badge.is-copied {
  box-shadow: 4px 4px 0 #000, 0 0 0 3px #c9f7d6 inset;
  transform: translateY(-1px);
}

.bsc-ticket {
  --bg-color--normal: white;
  --bg-color--hover: #fdf3c9;
  cursor: pointer;
}
.bsc-ticket:hover {
  --bg-color--normal: #fdf3c9;
  --bg-color--hover: white;
}
.bsc-ticket:nth-child(1) {
  --bg-color--normal: white;
  --bg-color--hover: #fdf3c9;
  background-color: var(--bg-color--normal);
}
.bsc-ticket:nth-child(1):hover {
  --bg-color--normal: #fdf3c9;
  --bg-color--hover: white;
}
.bsc-ticket:nth-child(2) {
  --bg-color--normal: white;
  --bg-color--hover: #BAE5F1;
  background-color: var(--bg-color--normal);
}
.bsc-ticket:nth-child(2):hover {
  --bg-color--normal: #BAE5F1;
  --bg-color--hover: white;
}
.bsc-ticket:nth-child(3) {
  --bg-color--normal: white;
  --bg-color--hover: #F4C8CF;
  background-color: var(--bg-color--normal);
}
.bsc-ticket:nth-child(3):hover {
  --bg-color--normal: #F4C8CF;
  --bg-color--hover: white;
}
.bsc-ticket .ticket_check {
  --coupon-ticket--check-w: 25px;
  --coupon-ticket--check-h: 25px;
  display: block;
  width: var(--coupon-ticket--check-w);
  height: var(--coupon-ticket--check-h);
  background-color: var(--bg-color--normal);
  position: relative;
}
.bsc-ticket .ticket_check .ticket_check__back {
  display: block;
  width: calc(var(--coupon-ticket--check-w) - 5px);
  height: calc(var(--coupon-ticket--check-h) - 5px);
  position: absolute;
  top: 5px;
  left: 0px;
  background-color: var(--bg-color--hover);
  border-radius: 100%;
}
.bsc-ticket .ticket_check .ticket_check__front {
  display: block;
  width: var(--coupon-ticket--check-w);
  height: var(--coupon-ticket--check-h);
  position: absolute;
  top: 0px;
  left: 0px;
}
.bsc-ticket .ticket_check .ticket_check__front img {
  display: block;
  width: var(--coupon-ticket--check-w);
  height: var(--coupon-ticket--check-h);
}
.bsc-ticket .bsc-ticket__carita {
  --coupon-ticket--carita-w: 100px;
  --coupon-ticket--carita-h: calc(0.62796504369* var(--coupon-ticket--carita-w));
  display: block;
  width: var(--coupon-ticket--carita-w);
  height: var(--coupon-ticket--carita-h);
  position: absolute;
  top: 0px;
  right: -36px;
}
.bsc-ticket .bsc-ticket__carita .bsc-ticket__carita__bg {
  display: block;
  width: calc(var(--coupon-ticket--carita-w) - 40px);
  height: calc(var(--coupon-ticket--carita-h) - 3px);
  position: absolute;
  top: 2px;
  left: 20px;
  background-color: var(--bg-color--hover);
  border-radius: 100%;
}
.bsc-ticket .bsc-ticket__carita .bsc-ticket__carita__img {
  display: block;
  width: var(--coupon-ticket--carita-w);
  height: var(--coupon-ticket--carita-h);
  position: absolute;
  top: 0px;
  left: 0px;
}
.bsc-ticket .bsc-ticket__carita .bsc-ticket__carita__img img {
  display: block;
  object-fit: cover;
  padding: 1px;
  width: var(--coupon-ticket--carita-w);
  height: var(--coupon-ticket--carita-h);
}
.bsc-ticket .bsc-chip--outline {
  background-color: var(--bg-color--hover) !important;
}
.bsc-ticket .bsc-ticket__exp, .bsc-ticket .bsc-ticket__uses {
  font-size: 10px;
}

@media (max-width: 768px) {
  .bsc-coupon-wallet__grid {
    display: flex;
    gap: 1rem;
    flex-direction: column;
  }
  .bsc-coupon-wallet__grid .bsc-ticket {
    min-height: 100px;
  }
  .bsc-coupon-wallet__grid .bsc-ticket__body {
    min-height: 100px;
  }
  .bsc-coupon-wallet__grid .bsc-ticket__row {
    margin-top: 24px;
  }
}
@keyframes bsc-soft-reveal {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bsc-soft-pop {
  0% {
    transform: scale(0.96);
  }
  65% {
    transform: scale(1.025);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bsc-quiet-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(244, 166, 191, 0);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(244, 166, 191, 0.14);
  }
}
.bsc :where(.bsc__button, .button, button, input[type=submit]) {
  position: relative;
  transform: translateZ(0);
  transition: transform var(--motion--base) var(--motion--ease-out), box-shadow var(--motion--base) var(--motion--ease), background-color var(--motion--base) var(--motion--ease), border-color var(--motion--base) var(--motion--ease), color var(--motion--base) var(--motion--ease), opacity var(--motion--fast) var(--motion--ease);
  will-change: transform;
}
.bsc :where(.bsc__button, .button, button, input[type=submit]):where(:hover, :focus-visible) {
  transform: translateY(-2px);
}
.bsc :where(.bsc__button, .button, button, input[type=submit]):active {
  transform: translateY(0) scale(0.985);
  box-shadow: none;
}
.bsc :where(.bsc__button, .button, button, input[type=submit]):focus-visible {
  outline: 0;
  box-shadow: var(--shadow--focus), var(--shadow--interactive);
}
.bsc :where(input, select, textarea) {
  transition: border-color var(--motion--base) var(--motion--ease), box-shadow var(--motion--base) var(--motion--ease), background-color var(--motion--base) var(--motion--ease), transform var(--motion--base) var(--motion--ease-out);
}
.bsc :where(input, select, textarea):focus-visible {
  outline: 0;
  border-color: var(--color--main);
  box-shadow: var(--shadow--focus);
}
.bsc :where(.bsc__product-card, .checkout-cart__item, .bsc-skin-quiz__bundle, .orders__zero-state, .bsc-bp-coupon, .bsc-bp-modal__panel) {
  transform: translateZ(0);
  transition: transform var(--motion--slow) var(--motion--ease-out), box-shadow var(--motion--slow) var(--motion--ease), border-color var(--motion--base) var(--motion--ease), background-color var(--motion--base) var(--motion--ease);
}
.bsc :where(.bsc__product-card, .checkout-cart__item, .bsc-skin-quiz__bundle, .bsc-bp-coupon):where(:hover, :focus-within) {
  transform: translateY(-5px);
}
.bsc :where(.bsc__product-card .card__images, .bsc__menu-nav-image, .bsc-skin-quiz__products a, .bsc-skin-quiz__compare-frame) {
  overflow: hidden;
}
.bsc :where(.bsc__product-card .card__image, .bsc__menu-nav-image img, .bsc-skin-quiz__products img, .header__image img, .footer__logo img) {
  transform: translateZ(0);
  transition: transform var(--motion--slow) var(--motion--ease-out), filter var(--motion--slow) var(--motion--ease), opacity var(--motion--base) var(--motion--ease);
}
.bsc .bsc__product-card:hover .card__image,
.bsc .bsc__product-card:focus-within .card__image,
.bsc .bsc__menu-nav-image:hover img,
.bsc .bsc__menu-nav-image:focus-visible img,
.bsc .bsc-skin-quiz__products a:hover img,
.bsc .bsc-skin-quiz__products a:focus-visible img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.02);
}
.bsc .card__rating .star {
  transition: transform var(--motion--base) var(--motion--ease-spring), color var(--motion--base) var(--motion--ease), opacity var(--motion--base) var(--motion--ease);
}
.bsc .bsc__product-card:hover .card__rating .star,
.bsc .bsc__product-card:focus-within .card__rating .star {
  transform: translateY(-2px) scale(1.08);
}
.bsc .bsc__product-card:hover .card__rating .star:nth-child(2),
.bsc .bsc__product-card:focus-within .card__rating .star:nth-child(2) {
  transition-delay: 35ms;
}
.bsc .bsc__product-card:hover .card__rating .star:nth-child(3),
.bsc .bsc__product-card:focus-within .card__rating .star:nth-child(3) {
  transition-delay: 70ms;
}
.bsc .bsc__product-card:hover .card__rating .star:nth-child(4),
.bsc .bsc__product-card:focus-within .card__rating .star:nth-child(4) {
  transition-delay: 105ms;
}
.bsc .bsc__product-card:hover .card__rating .star:nth-child(5),
.bsc .bsc__product-card:focus-within .card__rating .star:nth-child(5) {
  transition-delay: 140ms;
}
.bsc :where(.bsc__menu-nav--button, .header__menu a, .footer__link, .footer__heading a, .tabs__button, .bsc-skin-quiz__mode-tab) {
  position: relative;
  transition: color var(--motion--base) var(--motion--ease), opacity var(--motion--base) var(--motion--ease), transform var(--motion--base) var(--motion--ease-out);
}
.bsc :where(.bsc__menu-nav--button, .header__menu a, .footer__link, .footer__heading a, .tabs__button, .bsc-skin-quiz__mode-tab):where(:hover, :focus-visible) {
  transform: translateY(-1px);
}
.bsc :where(.bsc__menu-nav--button, .header__menu a, .footer__link, .footer__heading a, .tabs__button, .bsc-skin-quiz__mode-tab)::after {
  content: "";
  display: none;
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 1px;
  background: currentcolor;
  opacity: 0.7;
  transform: translateX(-50%);
  transition: width var(--motion--base) var(--motion--ease-out);
}
.bsc :where(.bsc__menu-nav--button, .header__menu a, .footer__link, .footer__heading a, .tabs__button, .bsc-skin-quiz__mode-tab):where(:hover, :focus-visible, .is-active)::after {
  width: 70%;
}
.bsc :where(.bsc-skin-quiz__choice, .bsc-skin-quiz__photo-option, .bsc-skin-quiz__upload-control, .bsc-skin-quiz__secondary-button, .bsc-skin-quiz__ghost-button, .bsc-skin-quiz__saved-button) {
  transition: transform var(--motion--base) var(--motion--ease-out), box-shadow var(--motion--base) var(--motion--ease), border-color var(--motion--base) var(--motion--ease), background-color var(--motion--base) var(--motion--ease);
}
.bsc :where(.bsc-skin-quiz__choice, .bsc-skin-quiz__photo-option, .bsc-skin-quiz__upload-control):where(:hover, :focus-within) {
  transform: translateY(-3px);
}
.bsc .bsc-skin-quiz__choice input:checked + span,
.bsc .bsc-skin-quiz__mode-tab.is-active,
.bsc .bsc-skin-quiz__compare.is-visible,
.bsc .bsc-skin-quiz__diagnosis.is-visible,
.bsc .bsc-skin-quiz__bundle-list:not(:empty) .bsc-skin-quiz__bundle {
  animation: bsc-soft-reveal var(--motion--slow) var(--motion--ease-out) both;
}
.bsc .bsc-skin-quiz__compare.is-visible .bsc-skin-quiz__compare-handle {
  animation: bsc-quiet-pulse 2.4s var(--motion--ease) 2;
}
.bsc .bsc-skin-quiz__diagnosis-needs li,
.bsc .bsc-skin-quiz__products li,
.bsc .bsc-skin-quiz__steps li {
  animation: bsc-soft-reveal var(--motion--slow) var(--motion--ease-out) both;
}
.bsc .bsc-skin-quiz__diagnosis-needs li:nth-child(2),
.bsc .bsc-skin-quiz__products li:nth-child(2),
.bsc .bsc-skin-quiz__steps li:nth-child(2) {
  animation-delay: 45ms;
}
.bsc .bsc-skin-quiz__diagnosis-needs li:nth-child(3),
.bsc .bsc-skin-quiz__products li:nth-child(3),
.bsc .bsc-skin-quiz__steps li:nth-child(3) {
  animation-delay: 90ms;
}
.bsc .bsc-skin-quiz__diagnosis-needs li:nth-child(4),
.bsc .bsc-skin-quiz__products li:nth-child(4),
.bsc .bsc-skin-quiz__steps li:nth-child(4) {
  animation-delay: 135ms;
}
.bsc :where(.quantity button, .bsc__quantity-controls button, .row_action_buttons button, .swiper-button-prev, .swiper-button-next) {
  transition: transform var(--motion--base) var(--motion--ease-out), box-shadow var(--motion--base) var(--motion--ease), opacity var(--motion--base) var(--motion--ease), background-color var(--motion--base) var(--motion--ease);
}
.bsc :where(.quantity button, .bsc__quantity-controls button, .row_action_buttons button, .swiper-button-prev, .swiper-button-next):where(:hover, :focus-visible) {
  transform: scale(1.06);
}
.bsc :where(.checkout-summary__item, .checkout-summary__total, .bsc-checkout-trust__item, .bsc__orders-table tr, .bsc__order-progress-step) {
  transition: transform var(--motion--base) var(--motion--ease-out), background-color var(--motion--base) var(--motion--ease), border-color var(--motion--base) var(--motion--ease), box-shadow var(--motion--base) var(--motion--ease);
}
.bsc :where(.checkout-summary__item, .bsc-checkout-trust__item, .bsc__orders-table tr):where(:hover, :focus-within) {
  transform: translateX(3px);
  background-color: rgba(244, 166, 191, 0.06);
}
.bsc :where(.footer__whatsapp, .footer__shopping-cart, .header__profile, .header__search-button, .header__cart-button) {
  transition: transform var(--motion--base) var(--motion--ease-out), filter var(--motion--base) var(--motion--ease), box-shadow var(--motion--base) var(--motion--ease);
}
.bsc :where(.footer__whatsapp, .footer__shopping-cart, .header__profile, .header__search-button, .header__cart-button):where(:hover, :focus-visible) {
  transform: translateY(-2px) scale(1.03);
  filter: saturate(1.06);
}
.bsc .is-loading,
.bsc .bsc-is-loading {
  cursor: wait;
  opacity: 0.78;
}
.bsc .is-success,
.bsc .bsc-is-success {
  animation: bsc-soft-pop var(--motion--slow) var(--motion--ease-out);
}

@media (hover: none) and (pointer: coarse) {
  .bsc :where(.bsc__product-card, .checkout-cart__item, .bsc-skin-quiz__bundle, .bsc-bp-coupon):where(:hover, :focus-within),
  .bsc :where(.checkout-summary__item, .bsc-checkout-trust__item, .bsc__orders-table tr):where(:hover, :focus-within) {
    transform: none;
    box-shadow: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bsc,
  .bsc * {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
  .bsc :where(.bsc__button, .button, button, input[type=submit], .bsc__product-card, .checkout-cart__item, .bsc-skin-quiz__bundle, .bsc__menu-nav--button, .header__menu a, .footer__link, .footer__heading a):where(:hover, :focus-visible, :focus-within) {
    transform: none !important;
  }
}
.woocommerce-account .widget-area,
.woocommerce-account .site-footer {
  display: none;
}

.bsc__my-account-header .header__name.bsc__title.bsc__title--centered {
  padding-top: 0 !important;
}

/*# sourceMappingURL=style.css.map */
