.guide-hero {
  padding: 35px max(6%, calc((100vw - 1320px) / 2)) 65px;
  background:
    radial-gradient(ellipse at 80% 30%, #ecc4d78a, transparent 55%),
    linear-gradient(115deg, #fff6fa, #f5ede2);
  overflow: hidden;
}
.guide-privacy {
  background:
    radial-gradient(ellipse at 80% 40%, #efd9e58c, transparent 55%),
    linear-gradient(120deg, #fffaf7, #fae9f1);
}
.guide-shipping {
  background:
    radial-gradient(ellipse at 20% 15%, #ffeadd, transparent 55%),
    linear-gradient(115deg, #fdf5f8, #f8e6ed);
}
.guide-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1280px;
  margin: 35px auto 0;
}
.guide-hero-copy {
  padding: 25px 0;
}
.guide-label {
  display: inline-flex;
  gap: 10px;
  padding: 10px 16px;
  background: #fffbf8b0;
  border: 1px solid #e5c8d7;
  border-radius: 25px;
  color: #95637b;
  font-size: 16px;
  margin: 10px 0 18px;
}
.guide-hero h1 {
  font-family: Amiri, serif;
  font-weight: 400;
  font-size: clamp(42px, 4.7vw, 66px);
  line-height: 1.35;
  color: #644453;
  margin: 0 0 24px;
}
.guide-hero-copy .guide-intro {
  font-size: 21px !important;
  line-height: 1.85;
  color: #785669;
  margin: 0 0 15px;
  max-width: 530px;
}
.guide-hero-copy .guide-note {
  font-size: 17px !important;
  line-height: 1.9;
  color: #806779;
  max-width: 480px;
  margin-bottom: 25px;
}
.guide-read-link {
  display: inline-block;
  font-size: 16px;
  color: #8e5a75;
  margin-inline-start: 20px;
  padding: 15px 0;
}
.guide-hero-visual {
  position: relative;
  height: 450px;
  isolation: isolate;
}
.guide-main-photo {
  position: absolute;
  inset: 12px 45px 40px 60px;
  border-radius: 190px 190px 25px 25px;
  overflow: hidden;
  border: 8px solid #fffbf4;
  box-shadow: 0 20px 45px #9a6a7625;
  transform: rotate(-4deg);
  animation: guide-arrive 1.1s ease-out both;
}
.guide-main-photo .editorial-photo,
.guide-second-photo .editorial-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: transform 1.4s;
}
.guide-main-photo:hover .editorial-photo {
  transform: scale(1.06);
}
.guide-second-photo {
  position: absolute;
  left: 0;
  bottom: 7px;
  width: 180px;
  height: 190px;
  border: 7px solid #fffbf4;
  border-radius: 80px 80px 14px 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px #8a5d7520;
  transform: rotate(7deg);
  animation: guide-float 7s ease-in-out infinite;
}
.guide-orbit {
  position: absolute;
  inset: -4px 25px 25px 30px;
  border: 1px solid #d7adbe;
  border-radius: 200px 200px 40px 40px;
  transform: rotate(5deg);
  z-index: -1;
}
.guide-icon {
  position: absolute;
  top: 0;
  left: 28px;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  font-size: 34px;
  border-radius: 50%;
  background: #fff9ef;
  border: 1px solid #e2bdce;
  color: #ad6685;
  box-shadow: 0 10px 20px #9b6a8215;
  animation: guide-float 6s ease-in-out infinite;
}
.guide-photo-label {
  position: absolute;
  bottom: 0;
  right: 0;
  border: 1px solid #e7cbd9;
  background: #fff9f1e8;
  backdrop-filter: blur(10px);
  padding: 17px 22px;
  border-radius: 16px;
  max-width: 260px;
  box-shadow: 0 10px 20px #96657715;
}
.guide-photo-label span {
  display: block;
  font:
    14px "DM Sans",
    Arial;
  letter-spacing: 0.5px;
  color: #966a80;
  margin-bottom: 9px;
}
.guide-photo-label b {
  font-family: Amiri, serif;
  font-size: 25px;
  font-weight: 400;
  color: #745065;
}
.support-layout {
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 45px;
  max-width: 1280px;
  padding-top: 65px;
}
.support-layout .policy-nav {
  background: #fff7fa;
  border: 1px solid #ecd8e2;
  border-radius: 22px;
  padding: 16px;
  top: 115px;
}
.support-layout .policy-nav a {
  font-size: 17px !important;
  padding: 14px 12px;
  border-radius: 12px;
  border: 0;
}
.support-layout .policy-nav a.current {
  background: #f0dbe6;
  color: #985574;
  font-weight: 600;
}
.guide-content-intro {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 25px;
}
.guide-content-intro > span {
  display: grid;
  place-items: center;
  width: 65px;
  height: 65px;
  background: #f6e5ee;
  border: 1px solid #e6c8d8;
  border-radius: 20px;
  font-size: 30px;
  color: #a76282;
  flex-shrink: 0;
}
.guide-content-intro h2 {
  font-size: 35px;
  margin: 4px 0;
}
.guide-jump {
  display: flex !important;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 35px;
}
.guide-jump a {
  font-size: 15px !important;
  border: 1px solid #e5c9d8;
  padding: 10px 15px;
  border-radius: 25px;
  background: #fff9f4;
  color: #89546f;
  line-height: 1.7;
}
.guide-jump a:hover {
  background: #f1dce8;
}
.guide-article .guide-content-card {
  padding: 30px;
  border: 1px solid #e7d1de;
  border-radius: 22px;
  background: linear-gradient(135deg, #fffcf8, #fff5fa);
  margin: 0 0 22px;
  box-shadow: 0 10px 25px #8c59730a;
  scroll-margin-top: 120px;
}
.guide-content-card:nth-of-type(even) {
  background: linear-gradient(135deg, #fff8ee, #faedf3);
}
.guide-content-card .section-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #f2dfe9;
  color: #9a5679;
  margin-bottom: 17px;
  font:
    16px "DM Sans",
    Arial;
}
.guide-content-card h2 {
  font-family: Amiri, serif;
  font-size: 31px;
  line-height: 1.6;
  margin: 0 0 15px;
}
.guide-content-card p {
  font-size: 18px !important;
  line-height: 2 !important;
  margin: 0;
  color: #735465;
}
.guide-help-card {
  display: flex;
  gap: 25px;
  padding: 35px;
  border-radius: 25px;
  background: linear-gradient(110deg, #ecd1e0, #fbefdf);
  border: 1px solid #e4c6d7;
  margin-top: 35px;
}
.guide-help-card > span {
  font-size: 40px;
  color: #a86887;
}
.guide-help-card h2 {
  font-size: 31px;
  line-height: 1.5;
  margin: 0 0 15px;
}
.guide-help-card p {
  font-size: 17px !important;
  line-height: 1.9;
}
.guide-help-card .btn {
  margin-top: 18px;
  font-size: 16px;
  overflow-wrap: anywhere;
}
.guide-article .policy-end {
  padding: 20px;
  border-radius: 15px;
  background: #faf0f5;
  line-height: 1.9;
  margin-top: 30px;
  color: #7a5869;
}
.guide-content-card:hover {
  border-color: #d9afc3;
}
@keyframes guide-arrive {
  from {
    opacity: 0;
    translate: 0 20px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes guide-float {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -7px;
  }
}
@media (max-width: 850px) {
  .guide-hero {
    padding: 25px 22px 45px;
  }
  .guide-hero-grid {
    gap: 20px;
  }
  .guide-hero-visual {
    height: 365px;
  }
  .guide-main-photo {
    inset: 20px 20px 40px 35px;
  }
  .guide-second-photo {
    width: 140px;
    height: 145px;
  }
  .guide-photo-label {
    padding: 13px 16px;
    max-width: 230px;
  }
  .guide-photo-label b {
    font-size: 21px;
  }
  .support-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .support-layout .policy-nav {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
  }
  .support-layout .policy-nav a {
    font-size: 15px !important;
    padding: 10px;
    flex: 1 0 auto;
  }
  .guide-hero-copy .guide-intro {
    font-size: 19px !important;
  }
  .guide-hero h1 {
    font-size: 45px;
  }
}
@media (max-width: 600px) {
  .guide-hero-grid {
    grid-template-columns: 1fr;
    margin-top: 20px;
    gap: 10px;
  }
  .guide-hero-copy {
    padding: 5px 0 20px;
  }
  .guide-hero h1 {
    font-size: 40px;
    margin-bottom: 20px;
  }
  .guide-label {
    font-size: 15px;
    padding: 9px 13px;
  }
  .guide-hero-copy .guide-intro {
    font-size: 18px !important;
  }
  .guide-hero-copy .guide-note {
    font-size: 16px !important;
  }
  .guide-read-link {
    font-size: 15px;
    margin-inline-start: 12px;
  }
  .guide-hero .btn {
    font-size: 15px;
    padding: 14px 18px;
  }
  .guide-hero-visual {
    height: 360px;
    max-width: 390px;
    width: 100%;
    margin: auto;
  }
  .guide-main-photo {
    inset: 5px 30px 35px 30px;
  }
  .guide-second-photo {
    width: 130px;
    height: 140px;
    left: 0;
    bottom: 0;
  }
  .guide-orbit {
    inset: 0 15px 15px;
  }
  .guide-icon {
    width: 57px;
    height: 57px;
    font-size: 29px;
    left: 7px;
  }
  .guide-photo-label {
    max-width: 210px;
    right: 0;
    bottom: 0;
    padding: 13px 16px;
  }
  .guide-photo-label span {
    font-size: 13px;
    letter-spacing: 0;
  }
  .guide-photo-label b {
    font-size: 20px;
  }
  .support-layout {
    padding-top: 35px;
  }
  .guide-content-intro {
    gap: 14px;
  }
  .guide-content-intro > span {
    width: 50px;
    height: 50px;
    font-size: 25px;
  }
  .guide-content-intro h2 {
    font-size: 28px;
  }
  .guide-jump {
    gap: 8px;
  }
  .guide-jump a {
    font-size: 15px !important;
    padding: 9px 12px;
  }
  .guide-article .guide-content-card {
    padding: 24px 20px;
  }
  .guide-content-card h2 {
    font-size: 27px;
  }
  .guide-content-card p {
    font-size: 17px !important;
  }
  .guide-help-card {
    padding: 25px 20px;
    gap: 12px;
  }
  .guide-help-card > span {
    font-size: 28px;
  }
  .guide-help-card h2 {
    font-size: 27px;
  }
  .guide-help-card .btn {
    font-size: 15px;
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .guide-main-photo,
  .guide-second-photo,
  .guide-icon {
    animation: none;
  }
  .guide-main-photo .editorial-photo {
    transition: none;
  }
}
.guide-photo-label span {
  font-size: 14px !important;
}
.guide-help-card > div {
  min-width: 0;
}
.guide-help-card .btn {
  white-space: normal;
  word-break: break-word;
}
.guide-jump a {
  max-width: 100%;
  overflow-wrap: anywhere;
}
/* Product imagery stays clear; collection labels sit below the photograph. */
.collection-label {
  display: inline-flex;
  align-self: flex-start;
  gap: 6px;
  background: #f4e0ea;
  border: 1px solid #e7c3d6;
  color: #985874;
  border-radius: 20px;
  font-size: 14px;
  line-height: 1.7;
  padding: 6px 10px;
  margin-bottom: 12px;
}
.product-card .product-name {
  line-height: 1.5;
}
.product-art:after {
  display: block;
  inset: -25%;
  width: auto;
  height: auto;
  filter: none;
  border-radius: 0;
  background: linear-gradient(
    110deg,
    transparent 30%,
    #ffffff60 48%,
    transparent 63%
  );
  transform: translateX(110%);
  pointer-events: none;
  z-index: 2;
}
.product-card:hover .product-art:after {
  transform: translateX(-110%);
}
.touch-glow {
  box-shadow: 0 12px 32px #ab618630 !important;
  border-color: #dca9c2 !important;
}
.product-card.touch-glow .product-art .editorial-photo,
.product-gallery.touch-glow > .editorial-photo,
.guide-main-photo.touch-glow > .editorial-photo,
.category-card.touch-glow .editorial-photo {
  transform: scale(1.045);
  filter: saturate(1.12) brightness(1.035);
}
.product-card.touch-glow .product-art:after {
  animation: touch-shimmer 0.85s ease-out both;
}
.product-card.touch-glow .collection-label {
  background: #eac8da;
}
.product-art .quick-view {
  z-index: 4;
}
.product-meta .product-english {
  display: block;
}
@keyframes touch-shimmer {
  from {
    transform: translateX(110%);
  }
  to {
    transform: translateX(-110%);
  }
}
@media (max-width: 760px) {
  .collection-label {
    font-size: 14px;
    padding: 6px 9px;
    display: block;
    align-self: stretch;
    text-align: center;
    line-height: 1.7;
    margin-bottom: 10px;
  }
  .product-art .orbit-small {
    width: 48px;
    height: 48px;
    right: 7px;
    bottom: 7px;
    background: #fff9f4c9;
  }
  .product-art .orbit-small > span {
    font-size: 18px;
  }
  .product-art .quick-view {
    display: none !important;
  }
  .product-card .product-badge {
    font-size: 13px !important;
    max-width: calc(100% - 65px);
    padding: 5px 8px;
    line-height: 1.6;
  }
  .product-card .product-art {
    aspect-ratio: 1;
  }
  .product-card .wish-button {
    top: 12px;
    left: 12px;
    background: #fff9f2dd;
    border: 1px solid #ecd4df;
    width: 32px;
    height: 32px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .product-card:hover {
    translate: 0 -5px;
  }
  .product-card:hover .product-art .editorial-photo {
    transform: scale(1.065);
    filter: saturate(1.09);
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-card.touch-glow .product-art:after {
    animation: none;
  }
  .touch-glow .editorial-photo {
    transform: none !important;
  }
  .product-art:after {
    display: none;
  }
}
.collection-label{display:inline-flex!important;align-self:flex-start!important;width:fit-content;max-width:100%;padding:5px 12px;font-size:14px;font-weight:600;border-radius:20px}
.guide-jump{position:static!important;inset:auto!important;padding:0;background:transparent;border:0;justify-content:flex-start}.admin-body .admin-nav{position:static!important;inset:auto!important}@keyframes guide-arrive{from{opacity:1;translate:0 15px}to{opacity:1;translate:0 0}}

.contact-real{scroll-margin-top:100px}.contact-channels{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:26px 0 40px}.contact-channel{display:flex!important;align-items:center;gap:14px;padding:24px 20px;border:1px solid #ead4df;border-radius:22px;background:linear-gradient(135deg,#fff9fc,#f8eaf1);color:#633d51;text-decoration:none!important;min-width:0;transition:transform .3s,box-shadow .3s,border-color .3s}.contact-channel[href]:hover,.contact-channel[href]:focus-visible{transform:translateY(-4px);border-color:#b97a96;box-shadow:0 12px 28px #a662821c}.contact-channel-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#a55678;background:#fffdfb;box-shadow:0 4px 15px #a86e8010}.contact-channel-icon svg{width:24px;height:24px}.contact-channel-copy{display:grid;gap:7px;min-width:0;flex:1}.contact-channel-label{font-size:16px;line-height:1.6;color:#9e6c83}.contact-channel strong{font-size:20px!important;line-height:1.7;font-weight:600;overflow-wrap:anywhere;text-align:start}.contact-channel strong[dir=ltr]{text-align:right}.contact-channel small{font-size:15px;color:#8b6f7d}.contact-channel-arrow{color:#b37893;font-size:22px}.contact-channels[data-count="1"] .contact-channel{background:linear-gradient(115deg,#fffdf9,#f9e6ef)}@media(max-width:600px){.contact-channels{grid-template-columns:1fr;gap:12px}.contact-channel{padding:20px 16px;border-radius:18px}.contact-channel strong{font-size:19px!important}.contact-channel-copy{gap:5px}}@media(prefers-reduced-motion:reduce){.contact-channel{transition:none}.contact-channel[href]:hover{transform:none}}
