/* Frontend foundation and component styles. Responsive structure is isolated in desktop.css and mobile.css. */

* {
  box-sizing: border-box;
}

body.pc-theme {
  margin: 0;
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.pc-theme a {
  color: inherit;
  text-decoration: none;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--pc-pal-cta,#d95561);
  outline-offset: 3px;
}

.pc-page-width {
  width: min(1380px,calc(100% - 36px));
  margin: auto;
}

.pc-icon {
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
}

.pc-ann-left {
  padding: 10px 22px;
  text-align: center;
}

.pc-ann-right {
  display: flex;
  justify-content: flex-end;
  gap: 28px;
  padding: 10px 22px;
}

.pc-ann-right span {
  display: flex;
  align-items: center;
  gap: 7px;
}

.pc-ann-right .pc-icon {
  width: 16px;
  height: 16px;
}

.pc-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 38px;
}

.pc-nav li {
  position: relative;
}

.pc-nav>li>a {
  display: block;
  padding: 15px 0;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.pc-nav .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  border-radius: 12px;
  z-index: 30;
}

.pc-nav li:hover>.sub-menu {
  display: block;
}

.pc-nav .sub-menu a {
  display: block;
  padding: 10px;
  border-radius: 8px;
}

.pc-button {
  display: inline-flex;
  width: max-content;
  border: 0;
  color: #fff !important;
  padding: 14px 23px;
  font-weight: 900;
  cursor: pointer;
}

.pc-section-head {
  margin-bottom: 22px;
}

.pc-section-head h1,
.pc-section-head h2 {
  font-size: clamp(28px,4vw,42px);
  letter-spacing: -.04em;
  margin: 0;
}

.pc-section-head p {
  color: #6f7078;
  margin: 7px 0 0;
}

.pc-empty {
  text-align: center;
  padding: 100px 0;
}

.pc-theme .woocommerce ul.products li.product,
.pc-theme .woocommerce-page ul.products li.product {
  background: #fff;
  padding: 10px;
  border-radius: var(--pc-radius);
}

.pc-theme .woocommerce span.onsale {
  background: var(--pc-accent);
}

.pc-theme .woocommerce a.button,
.pc-theme .woocommerce button.button,
.pc-theme .woocommerce input.button {
  background: var(--pc-dark);
  color: #fff;
}

.pc-theme .woocommerce a.button:hover,
.pc-theme .woocommerce button.button:hover {
  background: var(--pc-accent);
  color: #fff;
}

.pc-search-result p {
  margin-bottom: 0;
}

.woocommerce-product-gallery {
  width: 100% !important;
}

.woocommerce-product-gallery__image img {
  border-radius: var(--pc-radius);
}

.pc-ann-left {
  background: linear-gradient(90deg,#f9e5e7,#f4d8dc);
  color: #713d43;
}

.pc-ann-right {
  background: #efede8;
  color: #3d4d57;
}

.pc-nav>li>a {
  color: #fff;
}

.pc-nav>li>a:hover {
  color: var(--pc-accent-2);
}

.pc-button {
  background: var(--pc-accent);
  border-radius: 8px;
}

.pc-theme .woocommerce a.button,
.pc-theme .woocommerce button.button,
.pc-theme .woocommerce input.button {
  border-radius: 8px;
}

.pc-nav .sub-menu {
  color: var(--pc-text);
  min-width: 260px;
  max-height: min(70vh,620px);
  overflow: auto;
  background: #fffdf9;
  border: 1px solid var(--pc-border);
  padding: 12px;
  box-shadow: 0 18px 55px rgba(17,30,39,.18);
}

.pc-nav .sub-menu a {
  color: var(--pc-text) !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  white-space: normal;
}

.pc-nav .sub-menu a:hover {
  background: #f7eee6;
  color: var(--pc-accent) !important;
}

.pc-nav>li:nth-child(n/**/+4):nth-child(-n/**/+8)>.sub-menu {
  width: min(760px,78vw);
  display: none;
  grid-template-columns: repeat(3,minmax(180px,1fr));
  gap: 4px 12px;
  left: 50%;
}

.pc-nav>li:nth-child(n/**/+4):nth-child(-n/**/+8):hover>.sub-menu {
  display: grid;
}

.pc-nav .sub-menu .sub-menu {
  position: static;
  display: block !important;
  transform: none;
  box-shadow: none;
  border: 0;
  background: transparent;
  padding: 3px 0 7px 10px;
  min-width: 0;
  max-height: none;
  overflow: visible;
}

.pc-nav .sub-menu .sub-menu a {
  font-weight: 600;
  color: #5f6469 !important;
  padding: 6px 8px;
}

.single-product .pc-main {
  padding-top: 28px;
}

.pc-v9-topbar {
  font-size: 12px;
}

.pc-v9-topbar-inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pc-v9-topbar span {
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

.pc-v9-topbar .pc-icon {
  width: 16px;
  height: 16px;
}

.pc-v9-top-left .pc-icon {
  color: #ffb64c;
}

.pc-v9-top-right {
  display: flex;
  align-items: center;
  gap: 34px;
}

.pc-v9-header {
  color: #0d2b40;
  box-shadow: 0 2px 7px rgba(12,35,50,.035);
}

.pc-v9-main {
  min-height: 92px;
  display: grid;
  grid-template-columns: 270px minmax(320px,1fr) 300px;
  align-items: center;
  gap: 32px;
}

.pc-v9-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #132c3c;
}

.pc-v9-brand-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
}

.pc-v9-brand-icon .pc-icon {
  width: 38px;
  height: 38px;
}

.pc-v9-brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.pc-v9-brand-copy strong {
  font-size: 29px;
}

.pc-v9-brand-copy strong span {
  color: #122b3d;
}

.pc-v9-brand-copy strong em {
  font-weight: 700;
}

.pc-v9-brand-copy small {
  margin-top: 5px;
  font-size: 10px;
  color: #68757d;
  font-weight: 600;
  letter-spacing: .01em;
}

.pc-v9-search {
  position: relative;
  width: 100%;
  max-width: 680px;
  justify-self: center;
}

.pc-v9-search input[type="search"] {
  width: 100%;
  height: 48px;
  border-radius: 999px;
  padding: 0 64px 0 22px;
  font: inherit;
  font-size: 14px;
  outline: none;
}

.pc-v9-search input[type="search"]:focus {
  border-color: #b9c5cb;
  box-shadow: 0 0 0 3px rgba(18,49,68,.06);
}

.pc-v9-search button {
  position: absolute;
  right: 0;
  top: 0;
  width: 54px;
  height: 48px;
  border: 0;
  border-radius: 0 999px 999px 0;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.pc-v9-search button .pc-icon {
  width: 21px;
  height: 21px;
}

.pc-v9-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
}

.pc-v9-actions>a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 62px;
  color: #122b3d;
  text-decoration: none;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

.pc-v9-actions .pc-icon {
  width: 24px;
  height: 24px;
}

.pc-v9-cart b {
  position: absolute;
  top: -6px;
  right: 8px;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 9px;
  font-weight: 900;
}

.pc-v9-nav-inner {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.pc-v9-nav-inner .pc-nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  margin: 0;
  padding: 0;
}

.pc-v9-nav-inner .pc-nav>li>a {
  padding: 18px 0;
  font-size: 12px;
  color: #173143;
}

.pc-v9-nav-inner .pc-nav>li>a:hover {
  color: #ef654d;
}

.pc-v9-help {
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 750;
  color: #233c4c;
  text-decoration: none;
}

.pc-v9-help .pc-icon {
  width: 19px;
  height: 19px;
}

.pc-v9-mobile-toggle {
  display: none;
  border: 0;
  background: none;
  color: #173143;
}

.pc-v9-nav-wrap .pc-nav .sub-menu {
  top: 100%;
  color: #173143;
}

.pc-v9-nav-wrap .pc-nav .sub-menu a:hover {
  color: #e85f49 !important;
}

.v11-hero-wrap {
  background: #fbf8f2;
  padding: 0 0 28px;
}

.v16-news-section {
  padding: 46px 0 54px;
}

.v16-footer {
  color: #fff;
  padding: 48px 0 18px;
}

.v16-footer-main {
  display: grid;
  grid-template-columns: 1.45fr .9fr .9fr 1.1fr 1.05fr;
  gap: 34px;
  align-items: start;
}

.v16-footer-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #fff;
}

.v16-footer-logo>span {
  display: grid;
  place-items: center;
}

.v16-footer-logo .pc-icon {
  width: 27px;
  height: 27px;
  color: #f0a42c;
}

.v16-footer-logo strong {
  font-family: Georgia,"Times New Roman",serif;
  font-style: italic;
  font-size: 22px;
}

.v16-footer-logo em {
  color: #ef654f;
  font-style: italic;
}

.v16-footer-brand p {
  color: #c8d3d9;
  line-height: 1.55;
  font-size: 12px;
  max-width: 250px;
  margin: 13px 0 17px;
}

.v16-socials a {
  text-decoration: none;
  font-size: 12px;
}

.v16-footer-col h3 {
  margin: 0 0 14px;
  color: #fff;
}

.v16-footer-col>a {
  display: block;
  color: #cbd7dc;
  text-decoration: none;
  font-size: 11px;
  margin: 0 0 9px;
}

.v16-footer-col>a:hover {
  color: #fff;
}

.v16-payment p {
  font-size: 10px;
  color: #cbd7dc;
}

.v16-pay-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.v16-pay-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 8px;
  border-radius: 5px;
  background: #fff;
  color: #173143;
  font-size: 9px;
  font-weight: 900;
}

.v16-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 34px;
  font-size: 10px;
}

.single-product .pc-main {
  padding: 24px 0 80px;
}

html,
body,
.site,
.pc-main,
main,
.home,
.single-product,
.woocommerce,
.woocommerce-page {
  background: #fff !important;
}

.v11-hero-wrap,
.v16-news-section,
section[class*="-section"],
section[class*="pc-v"] {
  background-color: #fff !important;
}

.home main > section,
.single-product main > section {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.home section {
  padding-top: 42px;
  padding-bottom: 42px;
}

.home section + section {
  margin-top: 0 !important;
}

body,
button,
input,
select,
textarea,
.woocommerce,
.woocommerce button,
.woocommerce input,
.woocommerce select {
  font-family: "Inter", Arial, Helvetica, sans-serif !important;
  letter-spacing: -.01em;
}

h1,
h2,
h3,
h4,
h5,
h6,
.pc-v9-brand-copy strong,
.product_title,
.woocommerce-loop-product__title {
  font-family: "Montserrat","Inter",Arial,sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
}

h1,
.product_title {
  font-weight: 900 !important;
}

[class*="eyebrow"],
[class*="kicker"] {
  font-family: "Inter",Arial,sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
}

.pc-v9-brand-copy strong,
.v16-footer-logo strong {
  font-family: "Montserrat","Inter",Arial,sans-serif !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
}

.pc-v9-brand-copy strong em,
.v16-footer-logo em {
  font-style: normal !important;
}

.single-product .pc-main {
  background: #fff !important;
}

.home h2 {
  line-height: 1.02 !important;
}

.home .pc-page-width {
  max-width: 1360px;
}

.pc-v9-nav-inner .pc-nav>li>a {
  font-family: "Inter",Arial,sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.woocommerce ul.products li.product .price {
  font-family: "Inter",Arial,sans-serif !important;
}

.pc-v9-nav-inner .pc-nav>li>a {
  white-space: nowrap !important;
  gap: 5px !important;
}

.pc-nav li.menu-item-has-children>a,
.pc-v9-nav-inner .pc-nav li.menu-item-has-children>a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.pc-nav li.menu-item-has-children>a::after,
.pc-v9-nav-inner .pc-nav li.menu-item-has-children>a::after {
  content: "⌄";
  display: inline-block;
  color: #0b3048;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform .18s ease;
}

.pc-nav li.menu-item-has-children:hover>a::after,
.pc-v9-nav-inner .pc-nav li.menu-item-has-children:hover>a::after {
  transform: translateY(0) rotate(180deg);
}

.pc-v9-search input[type="search"],
header input[type="search"] {
  transition: color .18s ease, opacity .18s ease !important;
}

.pc-v9-search input[type="search"]::placeholder,
header input[type="search"]::placeholder {
  color: #7a8790 !important;
  opacity: 1 !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

.pc-v32-search {
  position: relative !important;
}

.pc-v32-search input[type="search"] {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
}

.pc-v32-search input::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

.v39-gift-hub {
  padding: 72px 0;
  background: #fff;
}

.v39-top-shell,
.v39-wide-shell {
  width: min(1420px,calc(100% - 48px));
  margin: 0 auto;
}

.v39-top-shell {
  display: grid;
  grid-template-columns: 330px minmax(0,1fr);
  gap: 34px;
}

.v39-top-content {
  display: grid;
  gap: 22px;
}

.v39-wide-shell {
  display: grid;
  gap: 24px;
  margin-top: 28px;
}

.v39-finder {
  padding: 32px 28px;
  border-radius: 22px;
  color: #fff;
}

.v39-kicker {
  display: block;
  margin-bottom: 8px;
  color: #f29a23;
  font: 800 10px/1.1 "Inter",Arial,sans-serif;
  letter-spacing: .1em;
}

.v39-finder h2 {
  margin: 0 0 16px;
  color: #fff !important;
  font-size: 46px;
  line-height: .98;
}

.v39-finder>p {
  margin: 0 0 22px;
  color: #dce7ec;
  line-height: 1.5;
}

.v39-finder-form {
  display: grid;
  gap: 13px;
}

.v39-finder-form label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
}

.v39-finder-form select {
  height: 48px;
  border: 0;
  border-radius: 9px;
  padding: 0 13px;
  color: #0b3048;
  font-weight: 700;
}

.v39-finder-form button {
  height: 52px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.v39-panel {
  padding: 24px;
  border: 1px solid #e8ecef;
  border-radius: 20px;
  background: #fff;
}

.v39-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.v39-head h2 {
  margin: 0;
  color: #0b3048;
  font-size: 38px;
  line-height: 1;
}

.v39-head p {
  margin: 8px 0 0;
  color: #667681;
}

.v39-head>a {
  color: #0b3048;
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.v39-who-grid {
  display: grid;
  gap: 10px;
}

.v39-person-card {
  overflow: hidden;
  border: 1px solid #ececec;
  border-radius: 13px;
  text-decoration: none;
  background: #fff;
}

.v39-person-media {
  display: block;
  width: 100%;
  aspect-ratio: 1.2 / 1;
  overflow: hidden;
  background: #eef2f4;
}

.v39-person-media > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.v39-person-card span {
  display: flex;
  justify-content: center;
  gap: 7px;
  padding: 11px;
  color: #0b3048;
  font-size: 12px;
  font-weight: 900;
}

.v39-person-card b {
  color: #f45f62;
}

.v39-age-grid {
  display: grid;
  grid-template-columns: repeat(9,1fr);
  gap: 9px;
}

.v39-age-grid a {
  min-height: 67px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e7ea;
  border-radius: 12px;
  background: #fff;
  color: #0b3048;
  text-decoration: none;
}

.v39-age-grid strong {
  font-size: 20px;
  line-height: 1;
}

.v39-age-grid span {
  font-size: 9px;
  margin-top: 4px;
}

.v39-passion-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #dde3e6;
  text-decoration: none;
}

.v39-passion-card img {
  position: absolute;
  inset: 0;
  aspect-ratio: 1/1;
  transition: transform .25s ease;
}

.v39-passion-card:hover img {
  transform: scale(1.035);
}

.v39-passion-card i,
.v39-occ-card i {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 35%,rgba(3,18,28,.88) 100%);
}

.v39-passion-card span,
.v39-occ-card span {
  position: absolute;
  z-index: 2;
  left: 15px;
  right: 15px;
  bottom: 13px;
}

.v39-passion-card strong,
.v39-occ-card strong {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1.05;
}

.v39-passion-card b,
.v39-occ-card b {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 9px;
}

.v39-occasion-grid {
  display: grid;
  gap: 12px;
}

.v39-occ-card {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  aspect-ratio: 1.2/1;
  text-decoration: none;
  background: #ddd;
}

.v39-occ-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

main.pc-v8-home > .v39-gift-hub {
  width: 100%;
}

.v39-who-grid {
  grid-template-columns: repeat(auto-fit,minmax(145px,1fr)) !important;
}

.v39-occasion-grid {
  grid-template-columns: repeat(auto-fit,minmax(170px,1fr)) !important;
}

.v39-passion-grid {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 14px !important;
}

.v39-passion-card {
  aspect-ratio: 1/1 !important;
  min-height: 0 !important;
  height: auto !important;
}

.v39-passion-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.v43-custom-section {
  padding: 64px 0;
  background: #fff;
}

.v43-custom-section h2 {
  margin: 0 0 8px;
  color: #0b3048;
  font-size: 40px;
  line-height: 1.05;
}

.v43-custom-subtitle {
  margin: 0 0 24px;
  color: #667681;
  font-size: 16px;
}

.v43-custom-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(190px,1fr));
  gap: 14px;
}

.v43-custom-card {
  display: block;
  overflow: hidden;
  border: 1px solid #e5e8ea;
  border-radius: 16px;
  background: #fff;
  color: #0b3048;
  text-decoration: none;
}

.v43-custom-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.v43-custom-card strong {
  display: block;
  padding: 14px;
  font-size: 16px;
}

.v43-banner {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border-radius: 22px;
  background: #153c52;
}

.v43-banner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v43-banner-copy {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  min-height: 300px;
  padding: 28px;
  background: linear-gradient(90deg,rgba(9,36,53,.85),rgba(9,36,53,.05));
}

.v43-banner-copy a,
.v43-text-cta {
  display: inline-flex;
  padding: 12px 18px;
  border-radius: 9px;
  background: #f45f62;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

:root {
  --pc45-ink: #17364a;
  --pc45-muted: #667b88;
  --pc45-pink: #ffcbd7;
  --pc45-pink-2: #fff0f4;
  --pc45-blue: #cfe8ff;
  --pc45-blue-2: #eef7ff;
  --pc45-lilac: #dfd0ff;
  --pc45-lilac-2: #f5f0ff;
  --pc45-mint: #ccefe1;
  --pc45-mint-2: #effbf6;
  --pc45-yellow: #ffe7a6;
  --pc45-yellow-2: #fff8df;
  --pc45-coral: #ff7681;
  --pc45-line: #e9e8ee;
  --pc45-white: #fff;
  --pc45-page: #fffdfb;
}

html,
body,
.site,
.home,
main.pc-v8-home {
  background: var(--pc45-page) !important;
}

body {
  color: var(--pc45-ink) !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero {
  isolation: auto !important;
}

body.home .v44-hero-shell {
  position: relative !important;
  width: min(1420px,calc(100% - 48px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  align-items: stretch !important;
}

body.home .v44-hero-copy,
body.home .v44-hero-visual {
  box-sizing: border-box !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.home .v44-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
}

body.home .v44-hero-kicker,
body.home .v39-kicker,
body.home [class*="kicker"] {
  color: #8b68b7 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

body.home .v44-hero-copy h1 {
  position: relative !important;
  margin: 0 !important;
  color: var(--pc45-ink) !important;
}

body.home .v44-hero-text {
  margin: 24px 0 0 !important;
  max-width: 560px !important;
  color: var(--pc45-muted) !important;
}

body.home .v44-hero-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

body.home .v44-hero-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}

body.home .v44-hero-points {
  display: grid !important;
}

body.home .v44-point {
  position: relative !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  border: 1px solid rgba(23,54,74,.055) !important;
  box-shadow: none !important;
}

body.home .v44-point>span {
  margin-bottom: auto !important;
}

body.home .v44-hero-visual {
  position: relative !important;
  z-index: 1 !important;
  padding: 0 !important;
  box-shadow: 0 18px 48px rgba(49,65,78,.07) !important;
}

body.home .v44-main-photo {
  position: absolute !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(23,54,74,.12) !important;
}

body.home .v44-main-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
}

body.home .v44-sticker {
  position: absolute !important;
  z-index: 6 !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  box-shadow: 0 10px 24px rgba(23,54,74,.10) !important;
  transform: rotate(3deg) !important;
}

body.home .v44-sticker span {
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
}

body.home .v44-sticker strong {
  line-height: 1.1 !important;
}

body.home .v44-mini-card {
  position: absolute !important;
  z-index: 6 !important;
  bottom: 24px !important;
  align-items: center !important;
  gap: 10px !important;
  width: calc(50% - 30px) !important;
  min-height: 66px !important;
  margin: 0 !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(23,54,74,.06) !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.95) !important;
  box-shadow: 0 9px 24px rgba(23,54,74,.08) !important;
}

body.home .v44-mini-card-left {
  left: 20px !important;
}

body.home .v44-mini-card-right {
  right: 20px !important;
}

body.home .v44-mini-card>span {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  background: var(--pc45-mint) !important;
  font-size: 19px !important;
}

body.home .v44-mini-card-right>span {
  background: var(--pc45-blue) !important;
}

body.home .v44-mini-card strong {
  display: block !important;
  color: var(--pc45-ink) !important;
  font-size: 11px !important;
  line-height: 1.12 !important;
}

body.home .v44-mini-card small {
  display: block !important;
  margin-top: 3px !important;
  color: #70828e !important;
  font-size: 9px !important;
}

body.home .v39-finder {
  border-radius: 26px !important;
}

body.home .v39-finder h2 {
  color: var(--pc45-ink) !important;
}

body.home .v39-finder>p {
  color: #5e7180 !important;
}

body.home .v39-finder-form label {
  color: var(--pc45-ink) !important;
}

body.home .v39-finder-form button {
  border-radius: 13px !important;
}

body.home .v39-panel,
body.home .v43-custom-card {
  border-color: rgba(23,54,74,.075) !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 24px rgba(30,58,72,.035) !important;
}

body.home .v39-head h2,
body.home .v43-custom-section h2 {
  color: var(--pc45-ink) !important;
  letter-spacing: -.04em !important;
}

body.home .v39-head>a {
  color: #6d5a9a !important;
}

body.home [style*="#e7"],
body.home [style*="#ef8"],
body.home [style*="#f29"] {
  color: inherit;
}

body.home .v39-kicker,
body.home .v44-hero-kicker {
  color: #8b68b7 !important;
}

body.home .v39-person-card,
body.home .v39-passion-card,
body.home .v39-occ-card {
  border-radius: 20px !important;
}

body.home .v39-person-card {
  border: 1px solid rgba(23,54,74,.07) !important;
  background: #fff !important;
}

body.home .v39-person-card b {
  color: var(--pc45-coral) !important;
}

body.home .v39-age-grid a {
  background: #fff !important;
  border-color: #e4e4ec !important;
  border-radius: 14px !important;
}

body.home .v44-hero-shell {
  grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr) !important;
  gap: 18px !important;
}

body.home .v44-hero-copy,
body.home .v44-hero-visual {
  min-height: 390px !important;
  height: 390px !important;
  border-radius: 24px !important;
}

body.home .v44-hero-copy {
  padding: 30px 34px 24px !important;
  justify-content: center !important;
}

body.home .v44-hero-kicker {
  margin-bottom: 8px !important;
  font-size: 9px !important;
}

body.home .v44-hero-copy h1 {
  max-width: 610px !important;
  font-size: clamp(42px,4.1vw,62px) !important;
  line-height: .92 !important;
}

body.home .v44-hero-text {
  margin-top: 14px !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

body.home .v44-hero-actions {
  margin-top: 16px !important;
  gap: 14px !important;
}

body.home .v44-hero-cta {
  padding: 11px 16px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
}

body.home .v44-hero-points {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin-top: 17px !important;
}

body.home .v44-point {
  min-height: 62px !important;
  padding: 9px 10px !important;
  border-radius: 14px !important;
  display: grid !important;
  grid-template-columns: 24px 1fr !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  column-gap: 7px !important;
}

body.home .v44-point>span {
  grid-row: 1/3 !important;
  margin: 0 !important;
  align-self: center !important;
  font-size: 17px !important;
}

body.home .v44-main-photo {
  inset: 14px !important;
  border-radius: 18px !important;
}

body.home .v44-sticker {
  right: 25px !important;
  top: 24px !important;
  padding: 9px 11px !important;
  border-radius: 14px !important;
}

body.home .v44-sticker span {
  width: 28px !important;
  height: 28px !important;
  font-size: 12px !important;
}

body.home .v44-sticker strong {
  font-size: 9px !important;
}

body.home .v44-mini-card {
  display: none !important;
}

body.home .v39-gift-hub {
  padding-top: 24px !important;
}

body.home .v39-top-shell {
  margin-top: 0 !important;
}

body.home + footer,
body.home .site-footer,
body.home .v16-footer {
  border-top: 0 !important;
}

:root {
  --v47-ink: #12364b;
  --v47-muted: #687d89;
  --v47-coral: #ff7580;
  --v47-pink: #fff0f4;
  --v47-blue: #edf7ff;
  --v47-mint: #eefaf5;
  --v47-yellow: #fff8df;
  --v47-lilac: #f5f0ff;
  --v47-line: #e7ebee;
  --v47-white: #fff;
}

html,
body,
body.pc-theme,
button,
input,
select,
textarea,
.woocommerce,
.woocommerce button,
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
  font-family: "DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

body.pc-theme {
  background: #fff !important;
  color: var(--v47-ink) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.pc-theme h1,
.pc-theme h2,
.pc-theme h3,
.pc-v9-brand-copy strong {
  font-family: "DM Sans",system-ui,sans-serif !important;
  color: var(--v47-ink);
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
}

.pc-theme strong,
.pc-theme b {
  font-weight: 700;
}

.v44-hero-copy h1,
.v39-head h2 {
  font-weight: 800 !important;
}

main,
.pc-main,
main.pc-v8-home,
body.home main.pc-v8-home,
.pc-content,
.woocommerce-page,
.woocommerce {
  background: #fff !important;
}

body.home section {
  background-color: #fff;
}

body.home .v44-hero {
  background: #fff !important;
}

.pc-nav>li>a,
.pc-v9-help,
.pc-v9-actions a {
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.home .v44-hero-copy {
  border: 1px solid var(--v47-line) !important;
  box-shadow: 0 10px 28px rgba(34,56,70,.045) !important;
}

body.home .v44-hero-copy h1 {
  font-weight: 800 !important;
  letter-spacing: -.05em !important;
}

body.home .v44-hero-kicker,
body.home .v39-kicker,
.v47-kicker {
  color: #8068a7 !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
}

.v47-assurance {
  padding: 52px 0 42px;
  background: #fff !important;
}

.v47-assurance-head {
  max-width: 760px;
  margin-bottom: 20px;
}

.v47-assurance-head h2 {
  margin: 5px 0 0;
  font-size: clamp(30px,3vw,44px);
}

.v39-person-card,
.v39-passion-card,
.v39-occ-card {
  box-shadow: none !important;
  border-color: var(--v47-line) !important;
}

.woocommerce-loop-product__title {
  font-weight: 700 !important;
}

.pc-main {
  padding: 48px 0 !important;
}

.pc-content {
  max-width: 1040px !important;
}

.pc-content article,
.pc-article {
  padding: 34px;
  border: 1px solid var(--v47-line);
  border-radius: 22px;
  background: #fff;
}

.pc-content article h1,
.pc-article h1 {
  margin-top: 0;
  font-size: clamp(34px,4vw,52px);
}

.pc-rte {
  color: #526a77;
  font-size: 16px;
  line-height: 1.75;
}

.pc-rte h2,
.pc-rte h3 {
  margin-top: 1.8em;
  color: var(--v47-ink);
}

.pc-rte a {
  color: #765ca4;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pc-search-results {
  display: grid;
  gap: 12px;
}

.pc-search-result {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 16px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--v47-line);
  border-radius: 16px;
  background: #fff;
}

.pc-search-result img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 12px;
}

.woocommerce .woocommerce-breadcrumb {
  color: #778995 !important;
  font-size: 12px !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  color: #667a86;
}

.woocommerce .woocommerce-ordering select {
  border: 1px solid var(--v47-line);
  border-radius: 11px;
  padding: 10px 12px;
  background: #fff;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 10px 10px 16px !important;
  border: 1px solid var(--v47-line);
  border-radius: 18px;
  background: #fff;
  transition: transform .18s ease,box-shadow .18s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(31,55,69,.06);
}

.woocommerce ul.products li.product a img {
  margin: 0 0 12px !important;
  border-radius: 14px;
  background: #f7f8fa;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.25;
}

.woocommerce ul.products li.product .price {
  color: var(--v47-ink) !important;
  font-weight: 700 !important;
}

.woocommerce span.onsale {
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1 !important;
  top: 18px !important;
  left: 18px !important;
  padding: 7px 9px !important;
  border-radius: 999px !important;
  background: #ffdbe2 !important;
  color: #9d4050 !important;
  font-size: 10px !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: 11px !important;
  background: var(--v47-coral) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 1px solid var(--v47-line) !important;
  border-top: 0 !important;
  border-radius: 14px !important;
  background: var(--v47-blue) !important;
  color: var(--v47-ink) !important;
}

.woocommerce-error {
  background: var(--v47-pink) !important;
}

.woocommerce table.shop_table {
  border: 1px solid var(--v47-line) !important;
  border-radius: 16px !important;
  overflow: hidden;
}

.woocommerce table.shop_table th {
  background: #f8fafb;
  font-weight: 700 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 24px;
  border: 1px solid var(--v47-line);
  border-radius: 18px;
  background: #fff;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  border: 1px solid var(--v47-line) !important;
  border-radius: 11px !important;
  background: #fff !important;
  min-height: 44px;
}

.woocommerce-checkout-payment {
  border-radius: 16px !important;
  background: var(--v47-blue) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 10px;
  border: 1px solid var(--v47-line);
  border-radius: 16px;
  background: var(--v47-lilac);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  font-weight: 600;
}

.v16-footer {
  font-family: "DM Sans",system-ui,sans-serif !important;
  background: #12364b !important;
}

.v16-footer h3,
.v16-footer-logo strong {
  font-weight: 700 !important;
}

body.home .v44-hero {
  box-shadow: none !important;
}

body.home .v44-hero-shell {
  background: #fff !important;
}

body.home .v44-hero::before,
body.home .v44-hero::after {
  display: none !important;
  content: none !important;
}

.v48-featured {
  padding: 48px 0 56px !important;
}

.v48-featured>.pc-page-width {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.v48-featured-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 22px;
}

.v48-kicker {
  display: block;
  color: #8268aa;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.v48-featured-head h2 {
  margin: 0;
  color: var(--v47-ink);
  font-size: clamp(30px,3vw,44px);
  line-height: 1;
}

.v48-featured-head p {
  margin: 9px 0 0;
  color: var(--v47-muted);
}

.v48-category-tabs {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 0 auto 18px;
}

.v48-category-tab {
  min-width: 118px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: #fff;
  color: var(--v47-ink);
  cursor: pointer;
  transition: .18s ease;
}

.v48-tab-thumb {
  width: 72px;
  height: 72px;
  margin: 0 auto 7px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f4f6f8;
  font-size: 28px;
}

.v48-tab-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.v48-category-tab strong {
  display: block;
  font-size: 12px;
}

.v48-feature-panel {
  display: none;
  max-width: 1080px;
  margin: 0 auto;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  border: 1px solid var(--v47-line);
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
}

.v48-feature-panel.is-active {
  display: grid;
}

.v48-feature-media {
  min-height: 480px;
  background: #f5f7f9;
}

.v48-feature-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
}

.v48-feature-copy {
  padding: 38px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v48-panel-label {
  color: #8068a7;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.v48-feature-copy h3 {
  margin: 7px 0 9px;
  font-size: 34px;
  line-height: 1.05;
}

.v48-panel-intro {
  margin: 0;
  color: #627784;
  line-height: 1.5;
}

.v48-feature-points {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px 16px;
  margin-top: 26px;
}

.v48-feature-point {
  text-align: center;
}

.v48-feature-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 8px;
  border: 1px solid var(--v47-line);
  border-radius: 50%;
  background: #fff;
  color: var(--v47-ink);
  font-size: 22px;
}

.v48-feature-point strong {
  display: block;
  color: var(--v47-ink);
  font-size: 13px;
  line-height: 1.2;
}

.v48-feature-point p {
  max-width: 180px;
  margin: 5px auto 0;
  color: #657985;
  font-size: 10px;
  line-height: 1.45;
}

.v48-feature-cta {
  align-self: center;
  margin-top: 27px;
  padding: 11px 18px;
  border-radius: 11px;
  background: var(--v47-coral);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
}

.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account {
  background: #fff !important;
  background-image: none !important;
}

.v16-news-section,
.v47-assurance {
  background: #fff !important;
  background-image: none !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 16px 0 20px !important;
  overflow: visible !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero::before,
body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero > .v44-hero-shell {
  width: min(1420px,calc(100% - 48px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  background: #fff !important;
  background-image: none !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-copy,
body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-visual {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 360px !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 22px !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-copy {
  padding: 24px 28px 20px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  border: 1px solid #e7ebee !important;
  box-shadow: 0 8px 22px rgba(31,54,68,.04) !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-kicker {
  margin: 0 0 7px !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-copy h1 {
  margin: 0 !important;
  max-width: 560px !important;
  font-size: clamp(38px,3.55vw,54px) !important;
  line-height: .94 !important;
  letter-spacing: -.05em !important;
  overflow: visible !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-text {
  margin: 13px 0 0 !important;
  max-width: 540px !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-actions {
  margin-top: 14px !important;
  gap: 12px !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-cta {
  padding: 10px 15px !important;
  font-size: 11px !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-points {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 7px !important;
  margin-top: 14px !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-point {
  min-height: 48px !important;
  height: auto !important;
  padding: 8px 9px !important;
  border-radius: 12px !important;
  display: grid !important;
  grid-template-columns: 20px 1fr !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  column-gap: 6px !important;
  overflow: hidden !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-point>span {
  grid-row: auto !important;
  margin: 0 !important;
  font-size: 15px !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-visual {
  position: relative !important;
  overflow: hidden !important;
  padding: 12px !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-main-photo {
  position: absolute !important;
  inset: 11px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-main-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-sticker strong {
  font-size: 8px !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-sticker span {
  width: 24px !important;
  height: 24px !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-mini-card {
  display: none !important;
}

body.home main.pc-v8-home > section.v39-gift-hub {
  padding-top: 18px !important;
}

html,
body,
body.home,
body.pc-theme,
body.home main.pc-v8-home {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
}

main.pc-v8-home > .v48-featured {
  width: 100%;
}

.v39-top-shell {
  align-items: stretch !important;
}

.v50-left-rail {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.v50-left-rail .v39-finder {
  position: relative !important;
  top: auto !important;
  flex: 0 0 auto;
}

.v50-finder-trust {
  flex: 1 1 auto;
  min-height: 240px;
  padding: 22px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v50-trust-kicker {
  display: block;
  margin-bottom: 6px;
  color: #8068a7;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
}

.v50-finder-trust h3 {
  margin: 0 0 14px;
  color: #12364b;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.035em;
}

.v50-trust-list {
  display: grid;
  gap: 8px;
}

.v50-trust-item {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 14px;
}

.v50-trust-item>span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(255,255,255,.8);
  color: #12364b;
}

.v50-trust-item svg {
  width: 19px;
  height: 19px;
}

.v50-trust-item strong,
.v50-trust-item small {
  display: block;
}

.v50-trust-item strong {
  color: #12364b;
  font-size: 11px;
  line-height: 1.18;
}

.v50-trust-item small {
  margin-top: 3px;
  color: #6c808c;
  font-size: 9px;
  line-height: 1.3;
}

.v50-left-rail,
.v39-top-content {
  height: 100%;
}

body.home .v44-hero-actions {
  justify-content: flex-start !important;
}

body.home .v48-featured {
  padding: 30px 0 34px !important;
}

body.home .v48-featured > .pc-page-width {
  box-sizing: border-box !important;
  width: min(1420px,calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 30px 32px 32px !important;
  border: 1px solid #e7ebee !important;
  border-radius: 26px !important;
  box-shadow: 0 10px 28px rgba(31,54,68,.045) !important;
}

body.home .v48-feature-panel {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-shadow: none !important;
}

body.home .v48-featured-head {
  margin-bottom: 18px !important;
}

body.home .v48-category-tabs {
  margin-bottom: 20px !important;
}

body.home .v47-assurance > .pc-page-width {
  box-sizing: border-box !important;
  width: min(1420px,calc(100% - 48px)) !important;
  margin: 0 auto !important;
}

body.home .v48-feature-point {
  padding: 12px 10px !important;
  border-radius: 14px !important;
}

body.home .v48-feature-icon {
  background: #fff !important;
}

.v16-footer,
.site-footer {
  background: #fff !important;
  color: #12364b !important;
  border-top: 1px solid #e7ebee !important;
}

.v16-footer .pc-page-width,
.site-footer .pc-page-width {
  background: #fff !important;
}

.v16-footer h3,
.v16-footer strong,
.v16-footer-logo strong,
.v16-footer a {
  color: #12364b !important;
}

.v16-footer p,
.v16-footer small,
.v16-footer li {
  color: #667b87 !important;
}

.v16-footer a {
  text-decoration: none !important;
}

.v16-footer a:hover {
  color: #765ca4 !important;
}

.v16-footer-brand {
  padding: 18px !important;
  border-radius: 18px !important;
}

.v16-footer-logo {
  margin-bottom: 10px !important;
}

.v55-footer-france {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  padding: 8px 10px;
  border: 1px solid #eadfe3;
  border-radius: 999px;
  background: #fff;
  color: #12364b;
  font-size: 12px;
  font-weight: 700;
}

.v16-footer-col {
  padding: 18px !important;
  border: 1px solid #edf0f2 !important;
  border-radius: 16px !important;
  background: #fff !important;
}

.v16-footer-col h3 {
  margin-top: 0 !important;
  margin-bottom: 11px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.v16-footer-col ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.v16-footer-col li {
  margin: 0 0 7px !important;
  font-size: 12px !important;
}

.v16-socials {
  display: flex !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

.v16-socials a {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #e1e6e9 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #12364b !important;
}

.v16-footer-bottom {
  border-top: 1px solid #edf0f2 !important;
  background: #fff !important;
  color: #7a8b95 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.v16-news-section {
  background: #fff !important;
}

.v16-news {
  border: 1px solid #e6e8ec !important;
  color: #12364b !important;
  box-shadow: none !important;
}

.v16-news input {
  background: #fff !important;
  color: #12364b !important;
  border: 1px solid #dde4e8 !important;
}

.v16-news button {
  background: #ff7580 !important;
  color: #fff !important;
}

body.home .v48-feature-panel {
  background: #f3efff !important;
  background-image: none !important;
  border-color: #e2d9f6 !important;
}

body.home .v48-feature-copy {
  background: #f3efff !important;
  background-image: none !important;
}

body.home .v48-feature-point {
  border: 1px solid rgba(116,91,160,.08) !important;
}

body.home .v48-feature-media {
  background: #f6f7f9 !important;
}

.v47-assurance-head p {
  margin: 8px 0 0;
  color: #697d89;
}

.v56-assurance-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
}

.v56-assurance-card {
  min-height: 225px;
  padding: 22px;
  border: 1px solid rgba(18,54,75,.06);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
}

.v56-pink {
  background: #fff0f4;
}

.v56-blue {
  background: #edf7ff;
}

.v56-mint {
  background: #eefaf5;
}

.v56-yellow {
  background: #fff8df;
}

.v56-lilac {
  background: #f4efff;
}

.v56-assurance-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #fff;
  font-size: 22px;
  color: #12364b;
}

.v56-assurance-icon svg {
  width: 23px;
  height: 23px;
}

.v56-assurance-card strong {
  margin-top: auto;
  padding-top: 28px;
  color: #12364b;
  font-size: 18px;
  line-height: 1.18;
}

.v56-assurance-card p {
  margin: 7px 0 0;
  color: #627783;
  font-size: 12px;
  line-height: 1.48;
}

.v56-carriers {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 12px;
}

.v56-carrier {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 8px;
  border-radius: 7px;
  background: #fff;
  border: 1px solid rgba(18,54,75,.10);
  color: #12364b;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.01em;
}

.v56-laposte {
  border-left: 4px solid #ffcf00;
}

.v56-colissimo {
  border-left: 4px solid #1b68b3;
}

.v56-dpd {
  border-left: 4px solid #dc0032;
}

.v56-teamtrust {
  padding: 22px 0 48px;
  background: #fff !important;
}

.v56-teamtrust-card {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid #e7ebee;
  border-radius: 24px;
}

.v56-teamtrust-copy {
  padding: 38px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.v56-teamtrust-copy h2 {
  margin: 7px 0 12px;
  color: #12364b;
  font-size: clamp(30px,3vw,44px);
  line-height: 1.02;
}

.v56-teamtrust-copy>p {
  margin: 0;
  max-width: 620px;
  color: #637783;
  line-height: 1.58;
}

.v56-teamtrust-points {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.v56-teamtrust-points span {
  display: inline-flex;
  padding: 8px 10px;
  border: 1px solid #eadfe4;
  border-radius: 999px;
  background: #fff;
  color: #12364b;
  font-size: 11px;
  font-weight: 700;
}

.v56-teamtrust-media {
  min-height: 330px;
  background: #f4f6f7;
}

.v56-teamtrust-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.home section[class*="v48-feature"] {
  background-color: #f7f2ff !important;
}

body.home .v48-feature-point {
  background: rgba(255,255,255,.78) !important;
}

.single-product body,
.single-product .pc-main,
.single-product main,
.single-product .woocommerce,
.single-product .pc-v58-product {
  background: #fff !important;
  background-image: none !important;
}

.pc-v58-product {
  --p58-ink: #12364b;
  --p58-muted: #677b88;
  --p58-line: #e6ebee;
  --p58-pink: #fff0f4;
  --p58-blue: #eef7ff;
  --p58-mint: #eefaf5;
  --p58-yellow: #fff8df;
  --p58-lilac: #f5f0ff;
  --p58-coral: #ff7580;
  color: var(--p58-ink);
  font-family: "DM Sans",system-ui,sans-serif !important;
}

.pc-v58-product * {
  box-sizing: border-box;
}

.pc-v58-shell {
  width: min(1320px,calc(100% - 48px));
  margin: 0 auto;
  padding: 20px 0 60px;
}

.pc-v58-breadcrumb {
  margin: 0 0 20px;
  color: #7b8d97;
  font-size: 12px;
}

.pc-v58-breadcrumb nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pc-v58-breadcrumb a {
  color: #71848f;
}

.pc-v58-breadcrumb span {
  color: #a7b2b8;
}

.pc-v58-buy {
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(390px,.76fr);
  gap: 42px;
  align-items: start;
  margin: 0;
}

.pc-v58-gallery {
  padding: 14px;
  border: 1px solid var(--p58-line);
  border-radius: 24px;
  background: #f8fafb;
}

.pc-v58-gallery .woocommerce-product-gallery {
  margin: 0 !important;
}

.pc-v58-gallery .woocommerce-product-gallery__wrapper {
  border-radius: 18px;
  overflow: hidden;
}

.pc-v58-gallery img {
  border-radius: 16px !important;
}

.pc-v58-summary {
  padding: 6px 0 0;
}

.pc-v58-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 12px;
}

.pc-v58-tags span {
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
}

.pc-v58-tags .is-pink {
  background: var(--p58-pink);
  color: #9a5263;
}

.pc-v58-tags .is-blue {
  background: var(--p58-blue);
  color: #56798e;
}

.pc-v58-summary h1 {
  margin: 0 0 10px !important;
  color: var(--p58-ink) !important;
  font-size: clamp(38px,4vw,58px) !important;
  line-height: .98 !important;
  letter-spacing: -.05em !important;
  font-weight: 800 !important;
}

.pc-v58-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--p58-ink);
  font-size: 12px;
}

.pc-v58-price {
  margin: 0 0 12px;
  color: var(--p58-ink) !important;
  font-size: 27px;
  font-weight: 800;
}

.pc-v58-short {
  margin: 0 0 14px;
  color: var(--p58-muted);
  line-height: 1.6;
  font-size: 14px;
}

.pc-v58-short p {
  margin: 0;
}

.pc-v58-stock {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 14px;
  color: #587265;
  font-size: 11px;
}

.pc-v58-stock i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #36b46d;
}

.pc-v58-stock.is-out i {
  background: #d95f68;
}

.pc-v58-stock span {
  color: #7a8d96;
}

.pc-v58-cart {
  margin: 0 0 12px;
}

.pc-v58-cart form.cart {
  display: flex !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.pc-v58-cart .quantity {
  flex: 0 0 54px;
}

.pc-v58-cart .qty {
  width: 100% !important;
  height: 48px !important;
  border: 1px solid var(--p58-line) !important;
  border-radius: 11px !important;
}

.pc-v58-cart .single_add_to_cart_button {
  flex: 1 !important;
  min-height: 48px !important;
  border-radius: 11px !important;
  background: var(--p58-coral) !important;
  color: #fff !important;
  font-weight: 800 !important;
}

.pc-v58-trust-mini {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 8px;
}

.pc-v58-trust-mini>div {
  min-height: 78px;
  padding: 11px 12px;
  border: 1px solid rgba(18,54,75,.06);
  border-radius: 14px;
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-template-rows: auto auto;
  column-gap: 8px;
  align-content: center;
}

.pc-v58-trust-mini>div>span {
  grid-row: 1/3;
  font-size: 19px;
  align-self: center;
}

.pc-v58-trust-mini b {
  font-size: 11px;
  line-height: 1.2;
}

.pc-v58-trust-mini small {
  color: #70828c;
  font-size: 9px;
}

.pc-v58-accordions {
  margin-top: 6px;
  border-top: 1px solid var(--p58-line);
}

.pc-v58-accordions details {
  border-bottom: 1px solid var(--p58-line);
}

.pc-v58-accordions summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 2px;
  cursor: pointer;
  color: var(--p58-ink);
  font-weight: 700;
  font-size: 12px;
  list-style: none;
}

.pc-v58-accordions summary::-webkit-details-marker {
  display: none;
}

.pc-v58-accordions summary span {
  color: var(--p58-coral);
  font-size: 17px;
}

.pc-v58-accordions details>div {
  padding: 0 2px 14px;
  color: var(--p58-muted);
  font-size: 12px;
  line-height: 1.6;
}

.pc-v58-accordions details>div p:last-child {
  margin-bottom: 0;
}

.pc-v58-product section:not(.pc-v58-buy) {
  margin-top: 34px;
}

.pc-v58-section-intro {
  margin-bottom: 18px;
}

.pc-v58-section-intro>span,
.pc-v58-section-intro>div>span {
  color: #8068a7;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}

.pc-v58-section-intro h2 {
  margin: 5px 0 0 !important;
  color: var(--p58-ink) !important;
  font-size: clamp(29px,3vw,42px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}

.pc-v58-section-intro>p {
  margin: 8px 0 0;
  color: var(--p58-muted);
}

.pc-v58-section-intro.is-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.pc-v58-section-intro.is-row>a {
  color: var(--p58-ink);
  font-size: 12px;
  font-weight: 700;
}

.pc-v58-story {
  padding: 28px;
  border: 1px solid var(--p58-line);
  border-radius: 24px;
}

.pc-v58-story-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 22px;
  align-items: stretch;
}

.pc-v58-story-copy {
  padding: 22px;
  border-radius: 18px;
}

.pc-v58-story-media {
  min-height: 360px;
  border-radius: 18px;
  overflow: hidden;
}

.pc-v58-story-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pc-v58-rte {
  color: #5f7480;
  line-height: 1.68;
  font-size: 14px;
}

.pc-v58-rte h2,
.pc-v58-rte h3 {
  color: var(--p58-ink) !important;
  font-size: 22px !important;
  letter-spacing: -.02em !important;
}

.pc-v58-rte ul {
  padding-left: 18px;
}

.pc-v58-context {
  padding: 28px;
  border: 1px solid var(--p58-line);
  border-radius: 24px;
}

.pc-v58-context-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.pc-v58-context-grid span {
  padding: 11px 14px;
  border-radius: 12px;
  font-size: 12px;
}

.pc-v58-products {
  padding: 28px;
  border: 1px solid var(--p58-line);
  border-radius: 24px;
}

.pc-v58-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
  gap: 14px !important;
}

.pc-v58-products ul.products::before,
.pc-v58-products ul.products::after {
  display: none !important;
}

.pc-v58-products ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  padding: 10px 10px 14px !important;
  border: 1px solid var(--p58-line) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

.pc-v58-products ul.products li.product img {
  border-radius: 12px !important;
}

.pc-v58-explore {
  padding: 28px;
  border: 1px solid var(--p58-line);
  border-radius: 24px;
}

.pc-v58-explore-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}

.pc-v58-explore-grid>a {
  min-height: 210px;
  padding: 22px;
  border-radius: 18px;
  color: var(--p58-ink) !important;
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
}

.pc-v58-explore-grid span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
}

.pc-v58-explore-grid strong {
  margin-top: 8px;
  font-size: 23px;
  line-height: 1.05;
}

.pc-v58-explore-grid p {
  color: #617682;
  font-size: 12px;
  line-height: 1.5;
}

.pc-v58-explore-grid b {
  margin-top: auto;
  font-size: 11px;
}

.pc-v58-faq {
  padding: 28px;
  border: 1px solid var(--p58-line);
  border-radius: 24px;
}

.pc-v58-faq-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 9px;
}

.pc-v58-faq details {
  border: 1px solid rgba(18,54,75,.08);
  border-radius: 12px;
}

.pc-v58-faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  cursor: pointer;
  list-style: none;
  font-size: 11px;
  font-weight: 700;
}

.pc-v58-faq summary::-webkit-details-marker {
  display: none;
}

.pc-v58-faq summary span {
  color: var(--p58-coral);
  font-size: 17px;
}

.pc-v58-faq details p {
  margin: 0;
  padding: 0 14px 14px;
  color: #657a86;
  font-size: 11px;
  line-height: 1.55;
}

.pc-v58-reviews {
  padding: 28px;
  border: 1px solid var(--p58-line);
  border-radius: 24px;
}

.pc-v58-score {
  text-align: right;
}

.pc-v58-sticky {
  position: fixed;
  z-index: 50;
  left: 50%;
  bottom: 18px;
  transform: translate(-50%,140%);
  width: min(760px,calc(100% - 28px));
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 10px 12px;
  border: 1px solid var(--p58-line);
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 40px rgba(29,54,69,.14);
  transition: transform .2s ease;
}

.pc-v58-sticky.is-visible {
  transform: translate(-50%,0);
}

.pc-v58-sticky>div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pc-v58-sticky img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 9px;
}

.pc-v58-sticky strong,
.pc-v58-sticky b {
  display: block;
  font-size: 11px;
}

.pc-v58-sticky button {
  border: 0;
  border-radius: 10px;
  padding: 11px 16px;
  background: var(--p58-coral);
  color: #fff;
  font-weight: 800;
}

.pc-v59-delivery-mini {
  grid-template-rows: auto auto auto !important;
}

.pc-v59-delivery-mini>span {
  grid-row: 1/4 !important;
}

.pc-v59-mini-carriers {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 5px;
}

.pc-v59-mini-carriers i,
.pc-v59-process-carriers i {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 3px 6px;
  border-radius: 6px;
  border: 1px solid rgba(18,54,75,.10);
  color: #12364b;
  font-size: 7px;
  font-weight: 800;
  font-style: normal;
  line-height: 1;
}

.pc-v59-mini-carriers .laposte,
.pc-v59-process-carriers .laposte {
  border-left: 3px solid #ffcf00;
}

.pc-v59-mini-carriers .colissimo,
.pc-v59-process-carriers .colissimo {
  border-left: 3px solid #176cb1;
}

.pc-v59-mini-carriers .dpd,
.pc-v59-process-carriers .dpd {
  border-left: 3px solid #dc0032;
}

.pc-v59-process {
  margin-top: 34px;
  padding: 28px;
  border: 1px solid var(--p58-line);
  border-radius: 24px;
}

.pc-v59-process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}

.pc-v59-process-grid::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 31px;
  height: 2px;
  z-index: 0;
}

.pc-v59-step {
  position: relative;
  z-index: 1;
  min-height: 220px;
  padding: 18px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(18,54,75,.06);
}

.pc-v59-step-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
}

.pc-v59-step-number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  color: #8068a7;
  font-size: 10px;
  font-weight: 800;
  border: 1px solid rgba(18,54,75,.08);
}

.pc-v59-step-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: rgba(255,255,255,.78);
  font-size: 21px;
}

.pc-v59-step strong {
  margin-top: auto;
  color: #12364b;
  font-size: 17px;
  line-height: 1.15;
}

.pc-v59-step p {
  margin: 8px 0 0;
  color: #617783;
  font-size: 11px;
  line-height: 1.5;
}

.pc-v59-process-carriers {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 11px;
}

body.single-product .pc-v58-buy {
  grid-template-columns: minmax(0,.96fr) minmax(430px,.84fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

body.single-product .pc-v58-gallery {
  padding: 12px !important;
  border-radius: 22px !important;
}

body.single-product .pc-v58-gallery .woocommerce-product-gallery__wrapper,
body.single-product .pc-v58-gallery .woocommerce-product-gallery__image {
  max-height: 610px !important;
}

body.single-product .pc-v58-gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 610px !important;
  object-fit: contain !important;
  background: #fff !important;
}

body.single-product .pc-v58-summary {
  padding-top: 2px !important;
}

body.single-product .pc-v58-summary h1 {
  max-width: 620px !important;
  margin: 0 0 7px !important;
  font-size: clamp(34px,3.15vw,46px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}

body.single-product .pc-v58-tags {
  margin-bottom: 8px !important;
}

body.single-product .pc-v58-tags span {
  padding: 4px 8px !important;
  font-size: 9px !important;
}

body.single-product .pc-v58-price {
  margin: 0 0 8px !important;
  font-size: 21px !important;
  line-height: 1.1 !important;
}

body.single-product .pc-v58-short {
  display: block !important;
  margin: 0 0 10px !important;
  max-width: 590px !important;
  color: #5f7480 !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

body.single-product .pc-v58-short p {
  margin: 0 !important;
}

body.single-product .pc-v58-stock {
  margin-bottom: 10px !important;
  font-size: 10px !important;
}

body.single-product .pc-v58-cart {
  margin-bottom: 9px !important;
}

body.single-product .pc-v58-cart .qty,
body.single-product .pc-v58-cart .single_add_to_cart_button {
  min-height: 44px !important;
  height: 44px !important;
}

body.single-product .pc-v58-trust-mini {
  gap: 7px !important;
}

body.single-product .pc-v58-trust-mini>div {
  min-height: 66px !important;
  padding: 9px 10px !important;
  border-radius: 13px !important;
  grid-template-columns: 26px 1fr !important;
  column-gap: 7px !important;
}

body.single-product .pc-v58-trust-mini>div>span {
  font-size: 17px !important;
}

body.single-product .pc-v58-trust-mini b {
  font-size: 10px !important;
  line-height: 1.12 !important;
}

body.single-product .pc-v58-trust-mini small {
  font-size: 8px !important;
  line-height: 1.1 !important;
}

body.single-product .pc-v59-delivery-mini {
  min-height: 76px !important;
  grid-template-rows: auto auto auto !important;
}

body.single-product .pc-v59-delivery-mini>span {
  grid-row: 1/4 !important;
}

body.single-product .pc-v59-mini-carriers {
  grid-column: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 3px !important;
  margin-top: 4px !important;
}

body.single-product .pc-v59-mini-carriers i {
  min-height: 17px !important;
  padding: 2px 5px !important;
  border-radius: 5px !important;
  font-size: 6.8px !important;
  background: #fff !important;
}

body.single-product .pc-v58-accordions {
  margin-top: 9px !important;
}

body.single-product .pc-v58-accordions summary {
  padding: 10px 2px !important;
  font-size: 11px !important;
}

body.single-product .pc-v58-accordions details>div {
  padding-bottom: 10px !important;
  font-size: 11.5px !important;
  line-height: 1.5 !important;
}

body.single-product .pc-v58-accordions details[open]>div {
  padding-top: 0 !important;
}

@media (min-width:1180px) {
  body.single-product .pc-v58-shell {
    width: min(1380px,calc(100% - 48px)) !important;
  }
}

:root {
  --pc-pal-one: #FF6B6B;
  --pc-pal-two: #FFD93D;
  --pc-pal-three: #5BB8FF;
  --pc-pal-four: #62D2A2;
  --pc-pal-five: #9B7EDE;
  --pc-pal-cta: #FF6B6B;
  --pc-pal-ink: #12364B;
}

html,
body,
body.pc-theme,
main,
.pc-main,
.woocommerce-page,
.woocommerce,
body.home main.pc-v8-home {
  background: #fff !important;
}

.woocommerce a.button,
.woocommerce button.button,
.pc-v58-cart .single_add_to_cart_button,
.v44-hero-cta,
.v48-feature-cta,
.v16-news button {
  background: var(--pc-pal-cta) !important;
}

body.home .v39-who {
  color: var(--pc-pal-one-text) !important;
}

body.home .v39-ages {
  color: var(--pc-pal-two-text) !important;
}

body.home .v39-passions {
  color: var(--pc-pal-three-text) !important;
}

body.home .v39-occasions {
  color: var(--pc-pal-four-text) !important;
}

body.home .v39-who h2,
body.home .v39-who p,
body.home .v39-who .v39-kicker {
  color: var(--pc-pal-one-text) !important;
}

body.home .v39-ages h2,
body.home .v39-ages p,
body.home .v39-ages .v39-kicker {
  color: var(--pc-pal-two-text) !important;
}

body.home .v39-passions h2,
body.home .v39-passions p,
body.home .v39-passions .v39-kicker {
  color: var(--pc-pal-three-text) !important;
}

body.home .v39-occasions h2,
body.home .v39-occasions p,
body.home .v39-occasions .v39-kicker {
  color: var(--pc-pal-four-text) !important;
}

body.home .v48-featured,
body.home .v48-featured>.pc-page-width {
  color: var(--pc-pal-five-text) !important;
}

body.home .v48-featured h2,
body.home .v48-featured p,
body.home .v48-featured .v48-kicker {
  color: var(--pc-pal-five-text) !important;
}

body.home .v48-feature-panel,
body.home .v48-feature-copy {
  background: #fff !important;
  color: var(--pc-pal-ink) !important;
}

body.home .v48-feature-copy h2,
body.home .v48-feature-copy h3,
body.home .v48-feature-copy p {
  color: var(--pc-pal-ink) !important;
}

.v48-category-tab.is-active {
  background: var(--pc-pal-one) !important;
  border-color: var(--pc-pal-one) !important;
  color: var(--pc-pal-one-text) !important;
}

.v48-feature-point:nth-child(1) .v48-feature-icon {
  background: var(--pc-pal-one) !important;
  color: var(--pc-pal-one-text) !important;
}

.v48-feature-point:nth-child(2) .v48-feature-icon {
  background: var(--pc-pal-two) !important;
  color: var(--pc-pal-two-text) !important;
}

.v48-feature-point:nth-child(3) .v48-feature-icon {
  background: var(--pc-pal-three) !important;
  color: var(--pc-pal-three-text) !important;
}

.v48-feature-point:nth-child(4) .v48-feature-icon {
  background: var(--pc-pal-four) !important;
  color: var(--pc-pal-four-text) !important;
}

.v56-assurance-grid>.v56-assurance-card:nth-child(1),
.v56-pink {
  background: var(--pc-pal-one) !important;
  color: var(--pc-pal-one-text) !important;
}

.v56-assurance-grid>.v56-assurance-card:nth-child(2),
.v56-blue {
  background: var(--pc-pal-two) !important;
  color: var(--pc-pal-two-text) !important;
}

.v56-assurance-grid>.v56-assurance-card:nth-child(3),
.v56-mint {
  background: var(--pc-pal-three) !important;
  color: var(--pc-pal-three-text) !important;
}

.v56-assurance-grid>.v56-assurance-card:nth-child(4),
.v56-yellow {
  background: var(--pc-pal-four) !important;
  color: var(--pc-pal-four-text) !important;
}

.v56-assurance-grid>.v56-assurance-card:nth-child(5),
.v56-lilac {
  background: var(--pc-pal-five) !important;
  color: var(--pc-pal-five-text) !important;
}

.v56-assurance-grid>.v56-assurance-card:nth-child(1) strong,
.v56-assurance-grid>.v56-assurance-card:nth-child(1) p {
  color: var(--pc-pal-one-text) !important;
}

.v56-assurance-grid>.v56-assurance-card:nth-child(2) strong,
.v56-assurance-grid>.v56-assurance-card:nth-child(2) p {
  color: var(--pc-pal-two-text) !important;
}

.v56-assurance-grid>.v56-assurance-card:nth-child(3) strong,
.v56-assurance-grid>.v56-assurance-card:nth-child(3) p {
  color: var(--pc-pal-three-text) !important;
}

.v56-assurance-grid>.v56-assurance-card:nth-child(4) strong,
.v56-assurance-grid>.v56-assurance-card:nth-child(4) p {
  color: var(--pc-pal-four-text) !important;
}

.v56-assurance-grid>.v56-assurance-card:nth-child(5) strong,
.v56-assurance-grid>.v56-assurance-card:nth-child(5) p {
  color: var(--pc-pal-five-text) !important;
}

.v56-teamtrust-copy {
  background: var(--pc-pal-one) !important;
  color: var(--pc-pal-one-text) !important;
}

.v56-teamtrust-copy h2,
.v56-teamtrust-copy p,
.v56-teamtrust-copy .v47-kicker {
  color: var(--pc-pal-one-text) !important;
}

.v16-footer-brand {
  background: var(--pc-pal-one) !important;
  color: var(--pc-pal-one-text) !important;
}

.v16-footer-col:nth-child(2) {
  background: var(--pc-pal-two) !important;
  color: var(--pc-pal-two-text) !important;
}

.v16-footer-col:nth-child(3) {
  background: var(--pc-pal-three) !important;
  color: var(--pc-pal-three-text) !important;
}

.v16-footer-col:nth-child(4) {
  background: var(--pc-pal-four) !important;
  color: var(--pc-pal-four-text) !important;
}

.v16-footer-col:nth-child(5) {
  background: var(--pc-pal-five) !important;
  color: var(--pc-pal-five-text) !important;
}

.pc-v58-trust-mini .is-pink {
  background: var(--pc-pal-one) !important;
  color: var(--pc-pal-one-text) !important;
}

.pc-v58-trust-mini .is-blue {
  background: var(--pc-pal-two) !important;
  color: var(--pc-pal-two-text) !important;
}

.pc-v58-trust-mini .is-mint {
  background: var(--pc-pal-three) !important;
  color: var(--pc-pal-three-text) !important;
}

.pc-v58-trust-mini .is-yellow {
  background: var(--pc-pal-four) !important;
  color: var(--pc-pal-four-text) !important;
}

.pc-v58-trust-mini .is-pink b,
.pc-v58-trust-mini .is-pink small {
  color: var(--pc-pal-one-text) !important;
}

.pc-v58-trust-mini .is-blue b,
.pc-v58-trust-mini .is-blue small {
  color: var(--pc-pal-two-text) !important;
}

.pc-v58-trust-mini .is-mint b,
.pc-v58-trust-mini .is-mint small {
  color: var(--pc-pal-three-text) !important;
}

.pc-v58-trust-mini .is-yellow b,
.pc-v58-trust-mini .is-yellow small {
  color: var(--pc-pal-four-text) !important;
}

.pc-v59-step.is-pink {
  background: var(--pc-pal-one) !important;
  color: var(--pc-pal-one-text) !important;
}

.pc-v59-step.is-blue {
  background: var(--pc-pal-two) !important;
  color: var(--pc-pal-two-text) !important;
}

.pc-v59-step.is-mint {
  background: var(--pc-pal-three) !important;
  color: var(--pc-pal-three-text) !important;
}

.pc-v59-step.is-yellow {
  background: var(--pc-pal-four) !important;
  color: var(--pc-pal-four-text) !important;
}

.pc-v59-step.is-pink strong,
.pc-v59-step.is-pink p {
  color: var(--pc-pal-one-text) !important;
}

.pc-v59-step.is-blue strong,
.pc-v59-step.is-blue p {
  color: var(--pc-pal-two-text) !important;
}

.pc-v59-step.is-mint strong,
.pc-v59-step.is-mint p {
  color: var(--pc-pal-three-text) !important;
}

.pc-v59-step.is-yellow strong,
.pc-v59-step.is-yellow p {
  color: var(--pc-pal-four-text) !important;
}

.pc-v58-story {
  color: var(--pc-pal-five-text) !important;
}

.pc-v58-story .pc-v58-section-intro h2,
.pc-v58-story .pc-v58-section-intro span {
  color: var(--pc-pal-five-text) !important;
}

.pc-v58-context-grid .tone-1 {
  color: var(--pc-pal-one-text) !important;
}

.pc-v58-context-grid .tone-2 {
  color: var(--pc-pal-two-text) !important;
}

.pc-v58-context-grid .tone-3 {
  color: var(--pc-pal-three-text) !important;
}

.pc-v58-context-grid .tone-4 {
  color: var(--pc-pal-four-text) !important;
}

.pc-v58-explore-grid>a.is-pink {
  color: var(--pc-pal-one-text) !important;
}

.pc-v58-explore-grid>a.is-blue {
  color: var(--pc-pal-three-text) !important;
}

.pc-v58-explore-grid>a.is-yellow {
  color: var(--pc-pal-five-text) !important;
}

.pc-v58-faq {
  color: var(--pc-pal-two-text) !important;
}

.v56-assurance-icon,
.pc-v59-step-icon,
.pc-v59-step-number {
  color: #12364B !important;
}

.pc-v58-trust-mini>div,
.pc-v59-step,
.v56-assurance-card,
.v48-featured,
.v56-teamtrust-copy {
  opacity: 1 !important;
}

:root {
  --pc-pal-one-text: #FFFFFF !important;
  --pc-pal-two-text: #FFFFFF !important;
  --pc-pal-three-text: #FFFFFF !important;
  --pc-pal-four-text: #FFFFFF !important;
  --pc-pal-five-text: #FFFFFF !important;
}

body.home .v39-who,
body.home .v39-ages,
body.home .v39-passions,
body.home .v39-occasions,
body.home .v48-featured,
.v56-assurance-card,
.v16-footer-brand,
.v16-footer-col,
.pc-v58-trust-mini > div,
.pc-v59-step,
.pc-v58-story,
.pc-v58-explore-grid > a,
.pc-v58-faq,
.v56-teamtrust-copy {
  color: #fff !important;
}

body.home .v39-who h2,
body.home .v39-who p,
body.home .v39-who .v39-kicker,
body.home .v39-ages h2,
body.home .v39-ages p,
body.home .v39-ages .v39-kicker,
body.home .v39-passions h2,
body.home .v39-passions p,
body.home .v39-passions .v39-kicker,
body.home .v39-occasions h2,
body.home .v39-occasions p,
body.home .v39-occasions .v39-kicker,
.v56-assurance-card strong,
.v56-assurance-card p,
.v56-teamtrust-copy h2,
.v56-teamtrust-copy p,
.v56-teamtrust-copy .v47-kicker,
.pc-v58-trust-mini b,
.pc-v58-trust-mini small,
.pc-v59-step strong,
.pc-v59-step p,
.pc-v58-story .pc-v58-section-intro h2,
.pc-v58-story .pc-v58-section-intro span,
.pc-v58-explore-grid > a span,
.pc-v58-explore-grid > a p,
.pc-v58-faq summary,
.pc-v58-faq details p {
  color: #fff !important;
}

body.home .v39-finder {
  box-shadow: none !important;
  border: 1px solid transparent !important;
  color: #fff !important;
}

body.home .v39-finder h2,
body.home .v39-finder > p,
body.home .v39-finder .v39-kicker,
body.home .v39-finder-form label {
  color: #fff !important;
}

body.home .v39-finder-form select {
  color: #12364B !important;
  border: 1px solid rgba(18,54,75,.12) !important;
  box-shadow: none !important;
}

body.home .v39-finder-form button {
  color: #fff !important;
  box-shadow: none !important;
}

body.home .v39-finder::before,
body.home .v39-finder::after {
  content: none !important;
  display: none !important;
}

.v50-finder-trust {
  border: 1px solid #e7ebee !important;
}

.v50-trust-kicker,
.v50-finder-trust h3 {
  color: #12364B !important;
}

.v50-trust-item.is-pink {
  background: var(--pc-pal-one) !important;
  color: #fff !important;
}

.v50-trust-item.is-blue {
  background: var(--pc-pal-two) !important;
  color: #fff !important;
}

.v50-trust-item.is-mint {
  background: var(--pc-pal-three) !important;
  color: #fff !important;
}

.v50-trust-item strong,
.v50-trust-item small {
  color: #fff !important;
}

.v50-trust-item > span {
  background: #fff !important;
  color: #12364B !important;
}

.v16-footer-brand,
.v16-footer-col {
  color: #fff !important;
}

.v16-footer-brand p,
.v16-footer-brand strong,
.v16-footer-brand em,
.v16-footer-col h3,
.v16-footer-col p,
.v16-footer-col small,
.v16-footer-col li,
.v16-footer-col a,
.v16-footer-bottom,
.v16-footer-bottom span {
  color: #fff !important;
  opacity: 1 !important;
}

.v55-footer-france,
.v16-socials a,
.v16-pay-badges span {
  background: #fff !important;
  color: #12364B !important;
}

.v16-news {
  background: var(--pc-pal-five) !important;
  background-image: none !important;
}

.v16-news h2,
.v16-news p {
  color: #fff !important;
}

.v16-news-section,
.v16-footer {
  background-image: none !important;
}

.v56-assurance-icon,
.pc-v59-step-icon,
.pc-v59-step-number,
.pc-v58-trust-mini .pc-icon {
  color: #12364B !important;
}

.v39-person-card span,
.v39-person-card strong,
.v39-passion-card strong,
.v39-occ-card strong,
.v48-feature-copy,
.v48-feature-copy h2,
.v48-feature-copy h3,
.v48-feature-copy p,
.v48-panel-label,
.v48-feature-point strong,
.v48-feature-point p,
.v50-finder-trust,
.v50-finder-trust .v50-trust-kicker,
.v50-finder-trust h3 {
  color: #12364B !important;
}

body.home .v44-hero-kicker,
body.home .v48-kicker,
body.home .v50-trust-kicker,
body.home .v47-assurance-head .v47-kicker,
body.home .v47-kicker,
body.home .v39-head .v39-kicker,
body.home .v56-teamtrust:not(.is-colored) .v47-kicker {
  color: #12364B !important;
}

body.home .v39-finder .v39-kicker,
body.home .v39-who .v39-kicker,
body.home .v39-ages .v39-kicker,
body.home .v39-passions .v39-kicker,
body.home .v39-occasions .v39-kicker,
.v56-teamtrust-copy .v47-kicker,
.v56-assurance-card .v47-kicker,
.pc-v58-story .pc-v58-section-intro > span,
.pc-v58-faq .pc-v58-section-intro > span {
  color: #fff !important;
}

body.home .v39-passion-card,
body.home .v39-occ-card {
  color: #fff !important;
}

body.home .v39-passion-card span,
body.home .v39-passion-card strong,
body.home .v39-passion-card b,
body.home .v39-passion-card i,
body.home .v39-occ-card span,
body.home .v39-occ-card strong,
body.home .v39-occ-card b,
body.home .v39-occ-card i {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.18);
}

.v50-finder-trust .v50-trust-kicker,
.v50-finder-trust h3 {
  color: #12364B !important;
}

.v50-trust-item.is-pink,
.v50-trust-item.is-blue,
.v50-trust-item.is-mint {
  box-shadow: none !important;
}

.v50-trust-item.is-pink strong,
.v50-trust-item.is-pink small,
.v50-trust-item.is-blue strong,
.v50-trust-item.is-blue small,
.v50-trust-item.is-mint strong,
.v50-trust-item.is-mint small {
  color: #fff !important;
}

.v56-teamtrust-copy,
.v56-teamtrust-copy h2,
.v56-teamtrust-copy > p,
.v56-teamtrust-copy .v47-kicker {
  color: #fff !important;
}

.v39-passion-card strong,
.v39-occ-card strong,
.v39-passion-card span,
.v39-occ-card span {
  color: #fff !important;
}

body.home .v39-who .v39-head a,
body.home .v39-ages .v39-head a,
body.home .v39-passions .v39-head a,
body.home .v39-occasions .v39-head a,
body.home .v39-passion-card b,
body.home .v39-occ-card b,
body.home .v39-person-card b {
  color: #fff !important;
}

body.home .v39-person-card span,
body.home .v39-person-card strong,
body.home .v39-person-card b {
  color: #12364B !important;
}

body.home .v39-person-card b {
  opacity: .9 !important;
}

body.home .v56-teamtrust .v56-teamtrust-copy .v47-kicker,
body.home .v56-teamtrust .v56-teamtrust-copy h2,
body.home .v56-teamtrust .v56-teamtrust-copy > p,
body.home .v56-teamtrust .v56-teamtrust-copy .v56-teamtrust-points span {
  color: #fff !important;
}

body.home .v56-teamtrust .v56-teamtrust-points span {
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}

body.home .v50-finder-trust {
  box-shadow: none !important;
}

body.home .v50-finder-trust .v50-trust-kicker,
body.home .v50-finder-trust h3 {
  color: #fff !important;
}

body.home .v50-trust-item.is-pink,
body.home .v50-trust-item.is-blue,
body.home .v50-trust-item.is-mint {
  border: 0 !important;
}

body.home .v50-trust-item.is-pink {
  background: var(--pc-pal-one) !important;
}

body.home .v50-trust-item.is-blue {
  background: var(--pc-pal-two) !important;
}

body.home .v50-trust-item.is-mint {
  background: var(--pc-pal-three) !important;
}

body.home .v50-trust-item.is-pink strong,
body.home .v50-trust-item.is-pink small,
body.home .v50-trust-item.is-blue strong,
body.home .v50-trust-item.is-blue small,
body.home .v50-trust-item.is-mint strong,
body.home .v50-trust-item.is-mint small {
  color: #fff !important;
}

body.home .v50-trust-item > span {
  background: #fff !important;
  color: #12364B !important;
}

.pc-v9-topbar {
  color: #fff !important;
}

.pc-v9-topbar .pc-icon,
.pc-v9-topbar b,
.pc-v9-topbar span {
  color: #fff !important;
}

.pc-v9-header,
.pc-v9-nav-wrap {
  box-shadow: none !important;
}

.pc-v9-brand,
.pc-v9-brand-copy strong,
.pc-v9-brand-copy strong span,
.pc-v9-brand-copy small,
.pc-v9-actions>a,
.pc-v9-actions>a span,
.pc-v9-actions .pc-icon,
.pc-v9-nav-inner .pc-nav>li>a,
.pc-v9-help,
.pc-v9-help .pc-icon,
.pc-v9-mobile-toggle {
  color: #fff !important;
}

.pc-v9-brand-icon {
  color: #fff !important;
}

.pc-v9-brand-copy strong {
  letter-spacing: -.04em !important;
}

.pc-v9-brand-copy small {
  opacity: .9 !important;
}

body.home .v39-passions .v39-kicker,
body.home .v39-occasions .v39-kicker,
body.home .v39-who .v39-kicker,
body.home .v39-ages .v39-kicker,
body.home .v56-teamtrust .v47-kicker,
body.home .v50-finder-trust .v50-trust-kicker {
  color: #fff !important;
}

.pc-v9-topbar,
.pc-v9-header,
.pc-v9-nav-wrap {
  color: #12364B !important;
  box-shadow: none !important;
}

.pc-v9-topbar {
  border-bottom: 1px solid #edf0f2 !important;
}

.pc-v9-header {
  border-bottom: 0 !important;
}

.pc-v9-nav-wrap {
  border-top: 1px solid #edf0f2 !important;
  border-bottom: 1px solid #edf0f2 !important;
}

.pc-v9-topbar,
.pc-v9-topbar b,
.pc-v9-topbar span,
.pc-v9-topbar .pc-icon,
.pc-v9-brand,
.pc-v9-brand-icon,
.pc-v9-brand-copy strong,
.pc-v9-brand-copy strong span,
.pc-v9-brand-copy small,
.pc-v9-actions>a,
.pc-v9-actions>a span,
.pc-v9-actions .pc-icon,
.pc-v9-nav-inner .pc-nav>li>a,
.pc-v9-help,
.pc-v9-help .pc-icon,
.pc-v9-mobile-toggle {
  color: #12364B !important;
}

.pc-v9-brand-copy strong em {
  color: var(--pc-pal-cta) !important;
  font-style: normal !important;
}

.pc-v9-brand-copy strong {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

.pc-v9-search input[type="search"] {
  background: #fff !important;
  color: #12364B !important;
  border: 1px solid #dfe5e9 !important;
  box-shadow: none !important;
}

.pc-v9-search input[type="search"]::placeholder {
  color: #71828C !important;
}

.pc-v9-search button {
  background: #12364B !important;
  color: #fff !important;
}

.pc-v9-cart b {
  background: var(--pc-pal-cta) !important;
  color: #fff !important;
}

.pc-v9-nav-inner .pc-nav>li>a:hover,
.pc-v9-help:hover,
.pc-v9-actions>a:hover {
  color: var(--pc-pal-cta) !important;
}

.pc-v9-nav-wrap .pc-nav .sub-menu {
  border: 1px solid #e6ebee !important;
}

.pc-v9-nav-wrap .pc-nav .sub-menu a {
  color: #12364B !important;
}

body.home .v44-hero-copy {
  color: #12364B !important;
}

body.home .v44-hero-copy h1,
body.home .v44-hero-kicker,
body.home .v44-hero-text {
  color: #12364B !important;
}

body.home .v44-hero-visual,
body.home .v44-main-photo,
body.home .v44-main-photo img {
  filter: none !important;
  opacity: 1 !important;
}

body.home .v44-point-blue {
  background: var(--pc-pal-one) !important;
  border-color: var(--pc-pal-one) !important;
}

body.home .v44-point-pink {
  background: var(--pc-pal-two) !important;
  border-color: var(--pc-pal-two) !important;
}

body.home .v44-point-yellow {
  background: var(--pc-pal-three) !important;
  border-color: var(--pc-pal-three) !important;
}

body.home .v44-hero-copy h1 span {
  color: var(--pc-pal-four) !important;
}

body.home .v44-hero-cta {
  background: var(--pc-pal-cta) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.home main.pc-v8-home > section.v11-hero-wrap.v44-hero .v44-hero-visual {
  border: 1px solid var(--pc-pal-five) !important;
  box-shadow: none !important;
}

body.home .v44-main-photo,
body.home .v44-main-photo img {
  filter: none !important;
  opacity: 1 !important;
}

body.home .v44-sticker {
  background: var(--pc-pal-four) !important;
  border-color: var(--pc-pal-four) !important;
  color: #fff !important;
}

body.home .v44-sticker span {
  background: #fff !important;
  color: var(--pc-pal-four) !important;
}

body.home .v44-sticker strong {
  color: #fff !important;
}

body.home .v44-hero-kicker,
body.home .v44-hero-text,
body.home .v44-hero-copy h1 {
  color: #12364B !important;
}

body.home .v39-person-card[data-pc-card-color="1"] {
  border-color: var(--pc-card-color) !important;
  box-shadow: 0 0 0 1px var(--pc-card-color) !important;
}

body.home .v39-person-card[data-pc-card-color="1"] > span {
  background: var(--pc-card-color) !important;
  color: #fff !important;
}

body.home .v39-person-card[data-pc-card-color="1"] > span b,
body.home .v39-person-card[data-pc-card-color="1"] > span strong {
  color: #fff !important;
}

body.home .v39-passion-card[data-pc-card-color="1"] i,
body.home .v39-occ-card[data-pc-card-color="1"] i {
  background: linear-gradient(180deg,transparent 18%,var(--pc-card-color) 100%) !important;
}

body.home .v39-passion-card[data-pc-card-color="1"],
body.home .v39-occ-card[data-pc-card-color="1"] {
  box-shadow: 0 0 0 2px var(--pc-card-color) !important;
}

body.home .v39-passion-card[data-pc-card-color="1"] strong,
body.home .v39-passion-card[data-pc-card-color="1"] b,
body.home .v39-occ-card[data-pc-card-color="1"] strong,
body.home .v39-occ-card[data-pc-card-color="1"] b {
  color: #fff !important;
}

body.home .v44-hero-visual::before,
body.home .v44-hero-visual::after,
body.home .v44-main-photo::before,
body.home .v44-main-photo::after {
  box-shadow: none !important;
}

body.home .v44-hero-visual[style*="--pc-v83-frame"]::before,
body.home .v44-hero-visual[style*="--pc-v83-frame"]::after {
  box-shadow: none !important;
}

body {
  font-size: 17px;
  line-height: 1.58;
}

p,
.pc-rte,
.entry-content,
.woocommerce p,
.woocommerce-product-details__short-description {
  font-size: 17px;
  line-height: 1.62;
}

.pc-nav>li>a,
.pc-v9-help,
.pc-v9-actions a {
  font-size: 15px;
}

button,
.button,
.woocommerce a.button,
.woocommerce button.button,
input[type=submit] {
  font-size: 15px;
}

input,
select,
textarea {
  font-size: 16px;
}

.v16-footer p,
.v16-footer small,
.v16-footer li,
.v16-footer a {
  font-size: 14px;
}

body.home .v44-point strong {
  display: block;
  font-size: 12px;
  line-height: 1.15;
  margin: 0;
  color: #fff;
}

body.home .v44-point small {
  display: block;
  font-size: 10px;
  line-height: 1.2;
  margin-top: 2px;
  color: #fff;
}

.pc-v32-search,
.pc-v116-mobile-search {
  --pc-search-h: 48px;
  --pc-search-line-h: 24px;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: var(--pc-search-h) !important;
  min-height: var(--pc-search-h) !important;
  background: var(--pc-search-bg,#fff) !important;
  border: 1px solid var(--pc-search-border,#dddcd7) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.pc-v32-search input[type="search"],
.pc-v116-mobile-search input[type="search"] {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 64px 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #193244 !important;
  font: inherit !important;
  outline: 0 !important;
  box-shadow: none !important;
  appearance: none !important;
}

.pc-v32-search input[type="search"]::placeholder,
.pc-v116-mobile-search input[type="search"]::placeholder {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  opacity: 0 !important;
}

.pc-v116-search-rotator {
  position: absolute !important;
  z-index: 3 !important;
  left: 22px !important;
  right: 64px !important;
  top: 50% !important;
  height: var(--pc-search-line-h) !important;
  transform: translateY(-50%) !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity .15s ease !important;
}

.pc-v116-search-rotator.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
}

.pc-v116-search-track {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: calc(var(--pc-search-line-h) * 2) !important;
  transform: translateY(0) !important;
  transition: transform .36s cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform;
}

.pc-v116-search-track.is-sliding {
  transform: translateY(calc(var(--pc-search-line-h) * -1)) !important;
}

.pc-v116-search-track.is-resetting {
  transition: none !important;
}

.pc-v116-search-line {
  display: block !important;
  flex: 0 0 var(--pc-search-line-h) !important;
  height: var(--pc-search-line-h) !important;
  line-height: var(--pc-search-line-h) !important;
  color: var(--pc-search-placeholder-color,#6B7C87) !important;
  -webkit-text-fill-color: var(--pc-search-placeholder-color,#6B7C87) !important;
  font-size: var(--pc-search-placeholder-size,14px) !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.pc-v32-search button,
.pc-v116-mobile-search button {
  position: absolute !important;
  z-index: 5 !important;
  top: 0 !important;
  right: 0 !important;
  width: 54px !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 999px 999px 0 !important;
  background: var(--pc-search-button-bg,#09283f) !important;
  color: var(--pc-search-icon-color,#fff) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.pc-v32-search button .pc-icon,
.pc-v116-mobile-search button .pc-icon {
  width: 21px !important;
  height: 21px !important;
  color: inherit !important;
}

.pc-v32-search:focus-within,
.pc-v116-mobile-search:focus-within {
  box-shadow: 0 0 0 3px rgba(18,49,68,.06) !important;
}

@media (max-width:767px) {
  .pc-v116-mobile-search {
    --pc-search-h: 50px;
    max-width: none !important;
  }

  .pc-v116-mobile-search input[type="search"] {
    padding-left: 18px !important;
    padding-right: 60px !important;
  }

  .pc-v116-mobile-search .pc-v116-search-rotator {
    left: 18px !important;
    right: 60px !important;
  }

  .pc-v116-mobile-search .pc-v116-search-line {
    font-size: var(--pc-search-placeholder-size,15px) !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .pc-v116-search-track {
    transition: none !important;
  }
}
