/* shpoo-brand-20261008 */
:root {
  --shpoo-ivory: #F7F1E8;
  --shpoo-ivory-deep: #EFE4D6;
  --shpoo-clay: #8C4A3A;
  --shpoo-brown: #3C2A24;
  --shpoo-line: #C4A484;
  --shpoo-feedback: #E7D3C4;
  --shpoo-star: #F5B301;
  --shpoo-white: #FFFDF9;
}
body.template-index,
body.template-page,
body.template-collection,
body.template-product,
body.template-cart,
body.template-search,
body.template-contacts,
body {
  background: var(--shpoo-ivory);
}
.f-logo img,
.f-header__logo img,
.f-header__logo-image,
.checkout-logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  background: transparent;
  padding: 0;
}
.shpoo-header .f-announcement,
.f-announcement-bar {
  letter-spacing: 0.02em;
}
.f-button--primary,
button.f-button--primary,
.product-coupon .code-btn {
  border-radius: 999px;
}
.f-button--primary:hover,
.product-coupon .code-btn:hover {
  filter: brightness(1.08);
}
.f-button--primary:focus-visible,
.product-coupon .code-btn:focus-visible,
.shpoo-popup__form input:focus-visible {
  outline: 2px solid var(--shpoo-clay);
  outline-offset: 2px;
}
.f-page-content.rte,
.shpoo-prose,
.checkout-page-popup .rte,
.f-checkout-popup__content {
  max-width: 760px;
  color: var(--shpoo-brown);
  font-size: 16px;
  line-height: 1.75;
}
.f-page-content.rte h1,
.f-page-content.rte h2,
.f-page-content.rte h3,
.shpoo-prose h1,
.shpoo-prose h2,
.shpoo-prose h3 {
  font-family: var(--font-stack-header), Georgia, serif;
  line-height: 1.2;
  margin: 1.4em 0 0.5em;
  color: var(--shpoo-brown);
}
.f-page-content.rte p,
.shpoo-prose p {
  margin: 0 0 1em;
}
.f-page-content.rte ul,
.f-page-content.rte ol,
.shpoo-prose ul,
.shpoo-prose ol {
  margin: 0 0 1em 1.2em;
  padding: 0;
}
.f-page-content.rte li,
.shpoo-prose li {
  margin: 0.35em 0;
}
.f-page-content.rte a,
.shpoo-prose a {
  color: var(--shpoo-clay);
  text-underline-offset: 0.18em;
}
.shpoo-about,
.shpoo-contact-page {
  display: grid;
  gap: 28px;
}
.shpoo-about figure,
.shpoo-contact-page figure {
  margin: 0;
}
.shpoo-about img,
.shpoo-contact-page img,
.shpoo-prose img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  object-fit: cover;
}
.shpoo-about figcaption,
.shpoo-prose figcaption {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}
.shpoo-split {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
}
@media (max-width: 767px) {
  .shpoo-split { grid-template-columns: 1fr; }
  .f-page-content.rte, .shpoo-prose { font-size: 15px; }
}
.f-stars,
.f-star,
.spr-icon,
.jdgm-star,
.star-rating,
.product-reviews .star {
  color: var(--shpoo-star) !important;
}
.f-stars svg,
.f-star svg {
  fill: var(--shpoo-star);
  color: var(--shpoo-star);
}
.product-coupon {
  background: var(--shpoo-ivory);
  color: var(--shpoo-brown);
  border: 1px solid var(--shpoo-line);
  border-radius: 16px;
}
.product-coupon .code-btn {
  background: var(--shpoo-brown);
  color: var(--shpoo-ivory);
  border: 0;
}
.product-coupon .code-btn:disabled,
.product-coupon .item-coupon.is-expired,
.product-coupon .item-coupon.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.notification.success,
.notification.error,
.notification.warning {
  background: var(--shpoo-feedback);
  color: var(--shpoo-brown);
  border: 1px solid var(--shpoo-line);
  border-radius: 12px;
}
addons-gcookie.policy-bottom-bar {
  background: #EFE4D6 !important;
  color: #3C2A24 !important;
  border-top: 1px solid #D9C7B8;
  z-index: 70;
}
addons-gcookie.policy-bottom-bar .style-msg,
addons-gcookie.policy-bottom-bar .style-msg a {
  color: #3C2A24 !important;
  opacity: 1;
  font-size: 14px;
  line-height: 1.45;
}
addons-gcookie .approved-button,
addons-gcookie .reject-button {
  border-radius: 999px;
  min-height: 40px;
}
addons-gcookie.hidden,
addons-gcookie.policy-bottom-bar.hidden {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 767px) {
  addons-gcookie.policy-bottom-bar:not(.hidden) {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
  }
  addons-gcookie .style-button {
    display: flex;
    gap: 8px;
    width: 100%;
  }
  addons-gcookie .approved-button,
  addons-gcookie .reject-button {
    flex: 1 1 0;
  }
}
.shpoo-subscribe-section {
  height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.shpoo-popup[hidden] { display: none !important; }
.shpoo-popup {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(60, 42, 36, 0.46);
}
.shpoo-popup__dialog {
  width: min(860px, 100%);
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  background: var(--shpoo-popup-bg, var(--shpoo-ivory));
  color: var(--shpoo-popup-text, var(--shpoo-brown));
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(60, 42, 36, 0.2);
}
.shpoo-popup.is-stacked .shpoo-popup__dialog { grid-template-columns: 1fr; }
.shpoo-popup__media img { width: 100%; height: 100%; object-fit: cover; min-height: 220px; }
.shpoo-popup__body { padding: 32px 28px; }
.shpoo-popup__body h2 { margin: 0 0 10px; font-size: 34px; line-height: 1.15; }
.shpoo-popup__body p { margin: 0 0 16px; }
.shpoo-popup__close,
.shpoo-popup__decline,
.shpoo-popup__submit,
.shpoo-popup__manual {
  border-radius: 999px;
}
.shpoo-popup__close {
  position: absolute;
  top: 14px;
  right: 14px;
  border: 0;
  background: var(--shpoo-white);
  color: var(--shpoo-brown);
  width: 36px;
  height: 36px;
}
.shpoo-popup__dialog { position: relative; }
.shpoo-popup__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.shpoo-popup__submit,
.shpoo-popup .f-button--primary {
  background: var(--shpoo-popup-button, var(--shpoo-brown));
  color: var(--shpoo-popup-button-text, var(--shpoo-ivory));
  border: 0;
}
.shpoo-popup__feedback {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--shpoo-popup-feedback, var(--shpoo-feedback));
  color: var(--shpoo-popup-feedback-text, var(--shpoo-brown));
}
.shpoo-popup__manual {
  position: fixed;
  right: 16px;
  bottom: 88px;
  z-index: 90;
  border: 1px solid var(--shpoo-line);
  background: var(--shpoo-ivory);
  color: var(--shpoo-brown);
  padding: 10px 14px;
}
@media (max-width: 767px) {
  .shpoo-popup__dialog { grid-template-columns: 1fr; max-height: calc(100vh - 32px); overflow: auto; }
  .shpoo-popup.is-mobile-image-off .shpoo-popup__media { display: none; }
  .shpoo-popup__body h2 { font-size: 28px; }
}
.shpoo-hero .f-slide__content { max-width: 640px; }
#f-collection-tabs--home-jewelry { scroll-margin-top: 90px; }

/* design enhancement 20261008-v2 */
.shpoo-hero .f-slide__heading, .shpoo-hero h2, .shpoo-hero .f-slide__title { max-width: 12ch; }
.shpoo-jewelry .f-collection-tab__content { padding-left: 8px; }
.shpoo-choose .collapsible__button { min-height: 48px; }
.shpoo-contact-pack { margin-bottom: 24px; }
@media (max-width: 767px) {
  .shpoo-hero .f-slide__heading, .shpoo-hero h2 { max-width: none; }
  .shpoo-choose .collapsible__button { min-height: 52px; }
}

/* theme-scoped duplicate prevention; campaign 470 closed 2026-10-08 status=2 */
addons-popup,
[data-show-type="subscribe_1"],
[data-popup-id="470"],
.subscription-dialog-1 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* shpoo-contact-v3: visible form, distinct cards, cookie clearance */
body.template-contacts .f-scroll-trigger,
body.template-contacts .animate--fade-in,
body.template-contacts .animate--fade-in-up,
body.template-contacts .animate--fade-in-left,
body.template-contacts .animate--fade-in-right {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  visibility: visible !important;
}
body.template-contacts {
  color: var(--shpoo-brown);
  padding-bottom: 140px;
}
body.template-contacts .shpoo-contact-lead .f-richtext__title,
body.template-contacts .shpoo-contact-lead h2 {
  max-width: 12ch;
  line-height: 1.05;
  color: var(--shpoo-brown);
}
body.template-contacts .shpoo-contact-lead .f-richtext__description,
body.template-contacts .shpoo-contact-facts,
body.template-contacts .shpoo-contact-desk,
body.template-contacts .shpoo-contact-help {
  color: var(--shpoo-brown);
}
body.template-contacts .shpoo-contact-facts .f-info-card,
body.template-contacts .shpoo-contact-facts .info-card,
body.template-contacts .shpoo-contact-facts .f-info-card-item {
  background: var(--shpoo-white);
  border: 1px solid var(--shpoo-line);
  border-radius: 18px;
  color: var(--shpoo-brown);
  height: 100%;
}
body.template-contacts .shpoo-contact-form .container,
body.template-contacts .shpoo-contact-form .container-fluid {
  background: var(--shpoo-white);
  border: 1px solid var(--shpoo-line);
  border-radius: 24px;
  padding: 28px 24px 36px;
}
body.template-contacts .shpoo-contact-form,
body.template-contacts .shpoo-contact-form .f-contact-form__heading,
body.template-contacts .shpoo-contact-form .f-contact-form__description,
body.template-contacts .shpoo-contact-form .f-info-box,
body.template-contacts .shpoo-contact-form .f-info-box__content,
body.template-contacts .shpoo-contact-form .f-richtext__title,
body.template-contacts .shpoo-contact-form .f-richtext__description,
body.template-contacts .shpoo-contact-form p,
body.template-contacts .shpoo-contact-form h3 {
  color: var(--shpoo-brown);
  opacity: 1;
}
body.template-contacts .shpoo-contact-form a {
  color: var(--shpoo-clay);
}
body.template-contacts .shpoo-contact-form .form-field {
  background: #FFFDF9;
  color: var(--shpoo-brown);
  border: 1px solid var(--shpoo-line);
  border-radius: 12px;
  min-height: 48px;
}
body.template-contacts .shpoo-contact-form textarea.form-field {
  min-height: 160px;
}
body.template-contacts .shpoo-contact-form .form-field::placeholder {
  color: #6E564C;
  opacity: 1;
}
body.template-contacts .shpoo-contact-form .f-contact-submit {
  min-height: 48px;
}
body.template-contacts .shpoo-contact-desk img,
body.template-contacts .shpoo-contact-help img {
  border-radius: 18px;
}
body.template-contacts .shpoo-contact-help .collapsible__button,
body.template-contacts .shpoo-contact-help summary,
body.template-contacts .shpoo-contact-help button[aria-expanded] {
  min-height: 48px;
  color: var(--shpoo-brown);
}
body.template-contacts .shpoo-popup__manual,
.shpoo-popup__manual {
  bottom: 120px;
}
@media (max-width: 767px) {
  body.template-contacts { padding-bottom: 168px; }
  body.template-contacts .shpoo-contact-lead h2,
  body.template-contacts .shpoo-contact-lead .f-richtext__title { max-width: none; }
  body.template-contacts .shpoo-contact-form .container,
  body.template-contacts .shpoo-contact-form .container-fluid {
    padding: 18px 14px 28px;
    border-radius: 18px;
  }
}

/* shpoo-round-fix-20261008 */
body,
button,
input,
select,
textarea {
  font-family: "Source Sans 3", sans-serif;
}
h1, h2, h3, h4, h5, h6,
.f-section__header h2,
.f-rich-text h2,
.f-richtext__title,
.f-slide__heading,
.f-slide__title {
  font-family: Fraunces, Georgia, serif;
}
@media (min-width: 1280px) {
  .shpoo-header .f-header__left {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
  }
  .shpoo-header .f-header__center {
    width: auto;
    flex: 0 0 auto;
  }
  .shpoo-header .f-header__right {
    width: auto;
    flex: 0 0 auto;
  }
  .shpoo-header .f-menu {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1280px) and (max-width: 1500px) {
  .shpoo-header .f-menu {
    --main-link-px: 8px;
    font-size: 14px;
  }
  .shpoo-header .f-logo img,
  .shpoo-header .f-header__logo img {
    max-width: 104px;
  }
}
.f-select-custom:not(.isActive) .f-select-custom--options {
  display: none;
}
.shpoo-header .f-select-custom.isActive .f-select-custom--options,
.f-topbar .f-select-custom.isActive .f-select-custom--options {
  left: auto;
  right: 0;
  max-width: min(260px, calc(100vw - 24px));
}
.shpoo-popup__manual {
  top: 132px;
  right: auto;
  bottom: auto;
  left: 16px;
  z-index: 45;
}

/* shpoo-cookie-clear-20261009 */
@media (max-width:767px){
  body:has(addons-gcookie.policy-bottom-bar:not(.hidden)) .shpoo-hero .f-slide__media,
  body:has(addons-gcookie.policy-bottom-bar:not(.hidden)) .shpoo-hero .f-slide__bg{
    height:250px !important;
    max-height:250px !important;
    padding-bottom:0 !important;
    overflow:hidden;
  }
  body:has(addons-gcookie.policy-bottom-bar:not(.hidden)) .shpoo-hero .f-slide__media img,
  body:has(addons-gcookie.policy-bottom-bar:not(.hidden)) .shpoo-hero .f-slide__bg img{
    width:100%;
    height:250px !important;
    max-height:250px !important;
    object-fit:cover;
  }
}
