/** Shopify CDN: Minification failed

Line 24:0 All "@import" rules must come first

**/
/* ============================================
   HOTICE Custom Styles
   Where elegance meets strength
   ============================================ */

/* --- Custom Properties --- */
:root {
  --hotice-white: #f9f8f7;
  --hotice-ecru: #f4efe9;
  --hotice-milk: #f2ebe6;
  --hotice-feather: #e5d9c6;
  --hotice-honeygold: #c0af91;
  --hotice-espresso: #392c29;
  --hotice-black: #0c0c0b;
  --hotice-whisdom: #897e7c;
}

/* --- Font Imports --- */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Pinyon+Script&display=swap');

/* --- Font Families --- */
.hotice-font-sans { font-family: "Bebas Neue", ui-sans-serif, system-ui, sans-serif; }
.hotice-font-serif { font-family: "Cormorant Garamond", ui-serif, Georgia, serif; }
.hotice-font-script { font-family: "Pinyon Script", cursive; }

/* --- Custom Scrollbar --- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--hotice-honeygold); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--hotice-whisdom); }

/* --- Scroll Animation Base --- */
.hotice-fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.hotice-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.hotice-fade-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.hotice-fade-left.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.hotice-fade-right {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.hotice-fade-right.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.hotice-scale-in {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1), transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hotice-scale-in.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Animation delays */
.hotice-delay-1 { transition-delay: 0.2s; }
.hotice-delay-2 { transition-delay: 0.4s; }
.hotice-delay-3 { transition-delay: 0.6s; }
.hotice-delay-4 { transition-delay: 0.8s; }
.hotice-delay-5 { transition-delay: 1.0s; }

/* --- Hero Section --- */
.hotice-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: var(--hotice-milk);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hotice-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: hotice-hero-zoom 1.8s ease-out forwards;
}
@keyframes hotice-hero-zoom {
  from { transform: scale(1.1); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.hotice-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.8;
}
.hotice-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.25), rgba(0,0,0,0.1), rgba(0,0,0,0.55));
}
.hotice-hero__content {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 6rem;
  animation: hotice-fade-in-up 1.2s 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes hotice-fade-in-up {
  from { transform: translateY(30px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.hotice-hero__slogan {
  color: var(--hotice-white);
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 1.75rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  margin-bottom: 1.5rem;
  max-width: 36rem;
}
.hotice-hero__slogan-accent {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.5rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
  vertical-align: baseline;
}
.hotice-hero__cta {
  margin-top: 3rem;
  padding: 1rem 2.5rem;
  border: 1px solid rgba(249,248,247,0.5);
  color: var(--hotice-white);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.875rem;
  background: transparent;
  cursor: pointer;
  transition: all 0.5s;
  text-decoration: none;
  display: inline-block;
  animation: hotice-fade-in 1s 1.2s both;
}
.hotice-hero__cta:hover {
  background: var(--hotice-white);
  color: var(--hotice-espresso);
}
@keyframes hotice-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Responsive hero */
@media (min-width: 768px) {
  .hotice-hero__slogan { font-size: 2.25rem; }
  .hotice-hero__slogan-accent { font-size: 3.5rem; }
}
@media (min-width: 1024px) {
  .hotice-hero__slogan { font-size: 3rem; }
  .hotice-hero__slogan-accent { font-size: 4.5rem; }
}

/* --- Our Name Section (Hero style, duality fly-in) --- */
.hotice-our-name-section {
  padding: 8rem 1.5rem;
  background: var(--hotice-white);
  color: var(--hotice-espresso);
}
.hotice-our-name {
  max-width: 64rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hotice-our-name__label {
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  margin-bottom: 2rem;
}
.hotice-our-name__slogan {
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  font-size: 1.875rem;
  line-height: 1.2;
  color: var(--hotice-espresso);
  max-width: 56rem;
  margin: 0 auto;
  margin-bottom: 0;
}
.hotice-our-name__accent {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(3rem, 5vw, 5rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.1;
  display: inline;
  color: var(--hotice-espresso);
  margin-bottom: 1rem;
}
.hotice-our-name__slogan-accent {
  font-style: italic;
  color: var(--hotice-honeygold);
}
.hotice-our-name__duality {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  margin-top: 6rem;
  text-align: left;
  width: 100%;
}
.hotice-our-name__side {
  text-align: left;
}
.hotice-our-name__side h3 {
  font-family: "Bebas Neue", sans-serif;
  font-size: 3.75rem;
  color: var(--hotice-espresso);
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  display: block;
}
.hotice-our-name__side p {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 1.125rem;
  color: var(--hotice-whisdom);
  line-height: 1.75;
  margin: 0.25rem 0;
}
.hotice-our-name__philosophy {
  max-width: 42rem;
  margin: 4rem auto 0;
  text-align: center;
}
.hotice-our-name__philosophy p {
  font-family: "Cormorant Garamond", serif;
  font-size: 1rem;
  font-style: italic;
  color: var(--hotice-whisdom);
  line-height: 1.8;
  margin: 0.25rem 0;
}

@media (min-width: 768px) {
  .hotice-our-name-section { padding: 12rem 1.5rem; }
  .hotice-our-name__slogan { font-size: 3rem; }
  .hotice-our-name__duality { grid-template-columns: 1fr 1fr; gap: 8rem; }
  .hotice-our-name__side h3 { font-size: 6rem; }
}
@media (min-width: 1024px) {
  .hotice-our-name__slogan { font-size: 3.75rem; }
}

/* --- Philosophy Section --- */
.hotice-philosophy {
  padding: 8rem 1.5rem;
  background: var(--hotice-white);
  color: var(--hotice-espresso);
}
.hotice-philosophy__inner {
  max-width: 64rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hotice-philosophy__label {
  font-size: 0.875rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  margin-bottom: 2rem;
  font-family: "Bebas Neue", sans-serif;
}
.hotice-philosophy__text {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.875rem;
  line-height: 1.2;
  color: var(--hotice-espresso);
  max-width: 56rem;
  margin: 0 auto;
}
.hotice-philosophy__text-accent {
  font-style: italic;
  color: var(--hotice-honeygold);
}
.hotice-philosophy__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  margin-top: 6rem;
  text-align: left;
}
.hotice-philosophy__concept h3 {
  font-family: "Bebas Neue", sans-serif;
  font-size: 3.75rem;
  color: var(--hotice-espresso);
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.hotice-philosophy__concept p {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--hotice-whisdom);
}

@media (min-width: 768px) {
  .hotice-philosophy { padding: 12rem 1.5rem; }
  .hotice-philosophy__text { font-size: 3rem; }
  .hotice-philosophy__grid { grid-template-columns: 1fr 1fr; gap: 8rem; }
  .hotice-philosophy__concept h3 { font-size: 6rem; }
}
@media (min-width: 1024px) {
  .hotice-philosophy__text { font-size: 3.75rem; }
}

/* --- Campaign Section --- */
.hotice-campaign {
  padding: 8rem 1.5rem;
  background: var(--hotice-ecru);
  overflow: hidden;
}
.hotice-campaign__inner {
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  align-items: center;
}
.hotice-campaign__image {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.hotice-campaign__image img {
  width: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
  object-position: center;
}
.hotice-campaign__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 10;
  padding: 0 1rem;
}
.hotice-campaign__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.5rem;
  color: var(--hotice-espresso);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1.5rem;
}
.hotice-campaign__subtitle {
  color: var(--hotice-whisdom);
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  margin-bottom: 2.5rem;
}
.hotice-campaign__link {
  border-bottom: 1px solid var(--hotice-espresso);
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-espresso);
  text-decoration: none;
  transition: color 0.3s, border-color 0.3s;
}
.hotice-campaign__link:hover {
  color: var(--hotice-honeygold);
  border-color: var(--hotice-honeygold);
}
.hotice-campaign__image--right {
  margin-top: 0;
}

@media (min-width: 1024px) {
  .hotice-campaign__inner { grid-template-columns: 4fr 3fr 4fr; }
  .hotice-campaign__title { font-size: 3.75rem; }
  .hotice-campaign__image { margin-top: -4rem; }
  .hotice-campaign__image--right { margin-top: 4rem; }
}

/* --- Product Grid Section --- */
.hotice-products {
  padding: 8rem 1.5rem;
  background: var(--hotice-white);
}
.hotice-products__inner {
  max-width: 80rem;
  margin: 0 auto;
}
.hotice-products__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0;
}
.hotice-products__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 3rem;
  color: var(--hotice-espresso);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.hotice-products__view-all {
  display: none;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  text-decoration: none;
  border-bottom: 1px solid var(--hotice-whisdom);
  padding-bottom: 0.25rem;
  transition: color 0.3s;
}
.hotice-products__view-all:hover {
  color: var(--hotice-espresso);
}
.hotice-products__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.hotice-products__card {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
}
.hotice-products__card-image {
  position: relative;
  overflow: hidden;
  background: var(--hotice-milk);
  margin-bottom: 1.5rem;
}
.hotice-products__card-image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hotice-products__card:hover .hotice-products__card-image img {
  transform: scale(1.05);
}
.hotice-products__card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(57,44,41,0);
  transition: background 0.5s;
}
.hotice-products__card:hover .hotice-products__card-overlay {
  background: rgba(57,44,41,0.1);
}
.hotice-products__card-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.hotice-products__card-name {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.125rem;
  color: var(--hotice-espresso);
  margin-bottom: 0.5rem;
  transition: color 0.3s;
}
.hotice-products__card:hover .hotice-products__card-name {
  color: var(--hotice-honeygold);
}
.hotice-products__card-price {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: var(--hotice-whisdom);
}

/* Color swatches on product cards — inside image, bottom-left */
.hotice-card-swatches {
  position: absolute;
  bottom: 0.625rem;
  left: 0.625rem;
  display: flex;
  gap: 0.25rem;
  z-index: 3;
}
.hotice-card-swatch {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 0;
  border: 1px solid var(--hotice-feather, #e5d9c6);
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.hotice-card-swatch:hover,
.hotice-card-swatch.is-active {
  border-color: var(--hotice-espresso, #392c29);
}
.hotice-card-swatch span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

/* Coming Soon badge on product cards */
.hotice-products__card-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-white);
  background: var(--hotice-honeygold);
  padding: 0.25rem 0.75rem;
  z-index: 2;
}
.hotice-products__mobile-link {
  margin-top: 4rem;
  text-align: center;
}
.hotice-products__mobile-link a {
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  text-decoration: none;
  border-bottom: 1px solid var(--hotice-whisdom);
  padding-bottom: 0.25rem;
  transition: color 0.3s;
}
.hotice-products__mobile-link a:hover {
  color: var(--hotice-espresso);
}

@media (min-width: 768px) {
  .hotice-products__title { font-size: 4.5rem; }
  .hotice-products__view-all { display: inline-block; }
  .hotice-products__grid { grid-template-columns: repeat(3, 1fr); gap: 3rem; }
  .hotice-products__mobile-link { display: none; }
}

/* --- Signature Detail Section --- */
.hotice-signature {
  padding: 8rem 1.5rem;
  background: var(--hotice-ecru);
  color: var(--hotice-espresso);
  position: relative;
  overflow: hidden;
}
.hotice-signature__bg {
  position: absolute;
  inset: 0;
  opacity: 0.08;
  pointer-events: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hotice-signature__inner {
  max-width: 64rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 10;
}
.hotice-signature__logo {
  height: 6rem;
  object-fit: contain;
  margin-bottom: 4rem;
}
.hotice-signature__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 3rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}
.hotice-signature__text {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.25rem;
  max-width: 42rem;
  line-height: 1.75;
  color: var(--hotice-whisdom);
  font-style: italic;
}

@media (min-width: 768px) {
  .hotice-signature__logo { height: 8rem; }
  .hotice-signature__title { font-size: 4.5rem; }
  .hotice-signature__text { font-size: 1.5rem; }
}

/* --- Footer Override --- */
.hotice-footer {
  background: var(--hotice-white);
  color: var(--hotice-espresso);
  padding: 5rem 1.5rem 2.5rem;
  border-top: 1px solid rgba(229,217,198,0.3);
}
.hotice-footer__inner {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-bottom: 4rem;
  align-items: start;
}
.hotice-footer__newsletter h3 {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 1rem;
}
.hotice-footer__newsletter p {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 0.95rem;
  color: var(--hotice-whisdom);
  margin-bottom: 1.5rem;
  max-width: 26rem;
}
.hotice-footer__form {
  display: flex;
  border-bottom: 1px solid var(--hotice-espresso);
  padding-bottom: 0.5rem;
  max-width: 24rem;
}
.hotice-footer__form input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.95rem;
  color: var(--hotice-espresso);
}
.hotice-footer__form input::placeholder {
  color: var(--hotice-whisdom);
}
.hotice-footer__form button {
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hotice-espresso);
  transition: color 0.3s;
  margin-left: 1rem;
}
.hotice-footer__form button:hover {
  color: var(--hotice-honeygold);
}
.hotice-footer__links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.hotice-footer__links h4 {
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  color: var(--hotice-espresso);
}
.hotice-footer__links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.hotice-footer__links li {
  margin-bottom: 0.75rem;
}
.hotice-footer__links a {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.95rem;
  color: var(--hotice-whisdom);
  text-decoration: none;
  transition: color 0.3s;
}
.hotice-footer__links a:hover {
  color: var(--hotice-espresso);
}
.hotice-footer__bottom {
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(229,217,198,0.3);
  font-family: "Cormorant Garamond", serif;
  font-size: 0.8rem;
  color: var(--hotice-whisdom);
  gap: 0.75rem;
}
.hotice-footer__bottom-links {
  display: flex;
  gap: 1.5rem;
}
.hotice-footer__bottom-links a {
  color: var(--hotice-whisdom);
  text-decoration: none;
  transition: color 0.3s;
}
.hotice-footer__bottom-links a:hover {
  color: var(--hotice-espresso);
}

@media (min-width: 768px) {
  .hotice-footer__inner { grid-template-columns: 5fr 6fr; }
  .hotice-footer__links { padding-top: 0.25rem; }
  .hotice-footer__bottom { flex-direction: row; justify-content: space-between; }
}

/* --- Page Hero (Maison / Brand) --- */
.hotice-page-hero {
  position: relative;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hotice-page-hero--short {
  height: 70vh;
  padding-top: 6rem;
}
.hotice-page-hero__bg {
  position: absolute;
  inset: 0;
}
.hotice-page-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hotice-page-hero__bg-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3);
}
.hotice-page-hero__content {
  position: relative;
  z-index: 10;
  text-align: center;
  color: var(--hotice-white);
  padding: 0 1.5rem;
}
.hotice-page-hero__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 3.75rem;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
}
.hotice-page-hero__text {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.25rem;
  max-width: 42rem;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .hotice-page-hero__title { font-size: 6rem; }
  .hotice-page-hero__text { font-size: 1.5rem; }
}

/* --- Content Sections (Maison / Brand) --- */
.hotice-content-section {
  padding: 8rem 1.5rem;
}
.hotice-content-section--white { background: var(--hotice-white); }
.hotice-content-section--milk { background: var(--hotice-milk); }
.hotice-content-section--ecru { background: var(--hotice-ecru); }

.hotice-content-section__inner {
  max-width: 80rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
}
.hotice-content-section__inner--row {
  flex-direction: column;
}
.hotice-content-section__inner--reverse {
  flex-direction: column;
}

.hotice-content-section__image {
  width: 100%;
}
.hotice-content-section__image-wrap {
  aspect-ratio: 4/5;
  overflow: hidden;
}
.hotice-content-section__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hotice-content-section__text {
  width: 100%;
}
.hotice-content-section__label {
  font-size: 0.875rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  margin-bottom: 1.5rem;
  font-family: "Bebas Neue", sans-serif;
}
.hotice-content-section__heading {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.5rem;
  color: var(--hotice-espresso);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin-bottom: 2rem;
}
.hotice-content-section__body {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.125rem;
  line-height: 1.75;
  color: rgba(57,44,41,0.8);
}
.hotice-content-section__body p + p {
  margin-top: 1.5rem;
}

/* Center text layout (Brand story) */
.hotice-content-section__center {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}
.hotice-content-section__center .hotice-content-section__body {
  max-width: 42rem;
  margin: 0 auto;
}
.hotice-content-section__lead {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--hotice-espresso);
  margin-bottom: 3rem;
}

/* Values grid */
.hotice-values-grid {
  max-width: 80rem;
  margin: 0 auto;
}
.hotice-values-grid__header {
  text-align: center;
  margin-bottom: 6rem;
}
.hotice-values-grid__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}
.hotice-values-grid__item {
  text-align: center;
}
.hotice-values-grid__item h4 {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--hotice-espresso);
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .hotice-content-section__inner--row,
  .hotice-content-section__inner--reverse {
    flex-direction: row;
    gap: 6rem;
  }
  .hotice-content-section__inner--reverse { flex-direction: row-reverse; }
  .hotice-content-section__image,
  .hotice-content-section__text { width: 50%; }
  .hotice-content-section__heading { font-size: 3rem; }
  .hotice-content-section__lead { font-size: 2.5rem; }
  .hotice-values-grid__items { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .hotice-values-grid__items { grid-template-columns: repeat(5, 1fr); }
}

/* --- Collection Page Override --- */
.hotice-collection {
  padding-top: 8rem;
  padding-bottom: 6rem;
  background: var(--hotice-white);
  min-height: 100vh;
}
.hotice-collection__header {
  text-align: center;
  margin-bottom: 4rem;
}
.hotice-collection__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 3rem;
  color: var(--hotice-espresso);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}
.hotice-collection__description {
  color: var(--hotice-whisdom);
  max-width: 42rem;
  margin: 0 auto;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .hotice-collection__title { font-size: 4.5rem; }
}

/* --- Global link/button styles --- */
.hotice-btn {
  display: inline-block;
  padding: 1rem 2.5rem;
  background: var(--hotice-espresso);
  color: var(--hotice-white);
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}
.hotice-btn:hover {
  background: var(--hotice-honeygold);
}

/* ============================================
   HOTICE HEADER / NAV
   ============================================ */

/* Hide default Horizon header */
#header-group { display: none !important; }

.hotice-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
  transition: background 0.5s, border-color 0.5s, color 0.5s;
  background: transparent;
  color: var(--hotice-espresso);
  animation: hotice-nav-slide 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}
/* On homepage hero, nav text should be white */
.hotice-nav--hero {
  color: var(--hotice-white);
}
.hotice-nav--hero.is-scrolled {
  color: var(--hotice-espresso);
}
@keyframes hotice-nav-slide {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
.hotice-nav.is-scrolled {
  background: rgba(249,248,247,0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(229,217,198,0.3);
}
.hotice-nav__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hotice-nav__left {
  display: none;
  align-items: center;
  gap: 2rem;
  width: 33.333%;
}
.hotice-nav__link {
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}
.hotice-nav__link:hover {
  color: var(--hotice-honeygold);
}

/* --- Nav Dropdown --- */
.hotice-nav__dropdown {
  position: relative;
}
.hotice-nav__dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 1.25rem 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  min-width: 10rem;
  background: var(--hotice-white);
  border-radius: 2px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.hotice-nav__dropdown:hover .hotice-nav__dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.hotice-nav__dropdown-link {
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  text-decoration: none;
  transition: color 0.3s;
  white-space: nowrap;
}
.hotice-nav__dropdown-link:hover {
  color: var(--hotice-espresso);
}
.is-scrolled .hotice-nav__dropdown-link {
  color: var(--hotice-whisdom);
}
.is-scrolled .hotice-nav__dropdown-link:hover {
  color: var(--hotice-espresso);
}

.hotice-nav__center {
  display: flex;
  justify-content: center;
  width: 33.333%;
}
.hotice-nav__logo-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hotice-nav__logo {
  height: 3rem;
  object-fit: contain;
}
.hotice-nav__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
  width: 33.333%;
}
.hotice-nav__icon {
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
  padding: 0;
  transition: color 0.3s;
  display: flex;
  align-items: center;
}
.hotice-nav__icon:hover {
  color: var(--hotice-honeygold);
}
.hotice-nav__cart-icon {
  position: relative;
  text-decoration: none;
}
.hotice-nav__cart-count {
  position: absolute;
  top: -4px;
  right: -4px;
  background: var(--hotice-honeygold);
  color: var(--hotice-white);
  font-size: 10px;
  font-weight: 700;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Bebas Neue", sans-serif;
}
.hotice-nav__menu-btn {
  display: flex;
}

@media (min-width: 768px) {
  .hotice-nav__left { display: flex; }
  .hotice-nav__logo { height: 4rem; }
  .hotice-nav__menu-btn { display: none; }
}

/* ============================================
   MOBILE MENU DRAWER
   ============================================ */
.hotice-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: none;
  visibility: hidden;
}
.hotice-mobile-menu.is-open {
  pointer-events: auto;
  visibility: visible;
}
.hotice-mobile-menu__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(57,44,41,0.2);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.3s;
}
.hotice-mobile-menu.is-open .hotice-mobile-menu__backdrop {
  opacity: 1;
}
.hotice-mobile-menu__panel {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 400px;
  background: var(--hotice-white);
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}
.hotice-mobile-menu.is-open .hotice-mobile-menu__panel {
  transform: translateX(0);
}
.hotice-mobile-menu__header {
  display: flex;
  justify-content: flex-end;
  padding: 1.5rem;
}
.hotice-mobile-menu__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hotice-espresso);
  transition: color 0.3s;
}
.hotice-mobile-menu__close:hover { color: var(--hotice-honeygold); }
.hotice-mobile-menu__links {
  display: flex;
  flex-direction: column;
  padding: 2rem 1.5rem;
  gap: 2rem;
}
.hotice-mobile-menu__link {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--hotice-espresso);
  text-decoration: none;
  transition: color 0.3s;
}
.hotice-mobile-menu__link:hover { color: var(--hotice-honeygold); }

/* Mobile accordion */
.hotice-mobile-menu__accordion-toggle {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
}
.hotice-mobile-menu__accordion-toggle svg {
  transition: transform 0.3s ease;
}
.hotice-mobile-menu__accordion.is-open .hotice-mobile-menu__accordion-toggle svg {
  transform: rotate(180deg);
}
.hotice-mobile-menu__accordion-panel {
  display: none;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 0 0 0.5rem;
}
.hotice-mobile-menu__accordion.is-open .hotice-mobile-menu__accordion-panel {
  display: flex;
}
.hotice-mobile-menu__sublink {
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  text-decoration: none;
  transition: color 0.3s;
}
.hotice-mobile-menu__sublink:hover {
  color: var(--hotice-espresso);
}

/* ============================================
   SEARCH OVERLAY
   ============================================ */
.hotice-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 60;
  background: var(--hotice-white);
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(57,44,41,0.1);
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  pointer-events: none;
}
.hotice-search-overlay.is-open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.hotice-search-overlay__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 1.5rem;
}
.hotice-search-overlay__bar {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.hotice-search-overlay__icon {
  color: var(--hotice-whisdom);
  flex-shrink: 0;
}
.hotice-search-overlay__input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-size: 1.125rem;
  font-family: "Cormorant Garamond", serif;
  color: var(--hotice-espresso);
}
.hotice-search-overlay__input::placeholder {
  color: var(--hotice-whisdom);
}
.hotice-search-overlay__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hotice-espresso);
  padding: 0.5rem;
  transition: color 0.3s;
}
.hotice-search-overlay__close:hover { color: var(--hotice-honeygold); }
.hotice-search-overlay__results {
  margin-top: 0;
}
.hotice-search-overlay__results-label {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  margin: 2rem 0 1.5rem;
  font-family: "Bebas Neue", sans-serif;
}
.hotice-search-overlay__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.hotice-search-overlay__product {
  display: block;
  text-decoration: none;
  color: inherit;
}
.hotice-search-overlay__product:hover .hotice-search-overlay__product-name {
  color: var(--hotice-honeygold);
}
.hotice-search-overlay__product-image {
  aspect-ratio: 3/4;
  background: var(--hotice-milk);
  overflow: hidden;
  margin-bottom: 0.75rem;
}
.hotice-search-overlay__product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s;
}
.hotice-search-overlay__product:hover .hotice-search-overlay__product-image img {
  transform: scale(1.05);
}
.hotice-search-overlay__product-name {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  color: var(--hotice-espresso);
  transition: color 0.3s;
}
.hotice-search-overlay__product-price {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: var(--hotice-whisdom);
  margin-top: 0.25rem;
}
.hotice-search-overlay__no-results {
  font-family: "Cormorant Garamond", serif;
  color: var(--hotice-espresso);
  padding: 2rem 0;
}

@media (min-width: 768px) {
  .hotice-search-overlay__grid { grid-template-columns: repeat(4, 1fr); }
}

/* ============================================
   CART DRAWER
   ============================================ */
.hotice-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: none;
  visibility: hidden;
}
.hotice-cart-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
}
.hotice-cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(57,44,41,0.2);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.3s;
}
.hotice-cart-drawer.is-open .hotice-cart-drawer__backdrop {
  opacity: 1;
}
.hotice-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  max-width: 400px;
  background: var(--hotice-white);
  box-shadow: -10px 0 40px rgba(0,0,0,0.1);
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}
.hotice-cart-drawer.is-open .hotice-cart-drawer__panel {
  transform: translateX(0);
}
.hotice-cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(57,44,41,0.1);
}
.hotice-cart-drawer__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-espresso);
  margin: 0;
}
.hotice-cart-drawer__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hotice-espresso);
  transition: color 0.3s;
}
.hotice-cart-drawer__close:hover { color: var(--hotice-honeygold); }
.hotice-cart-drawer__items {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
}
.hotice-cart-drawer__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-family: "Cormorant Garamond", serif;
  color: var(--hotice-whisdom);
  font-style: italic;
  font-size: 1.125rem;
}
.hotice-cart-drawer__item {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}
.hotice-cart-drawer__item-image {
  width: 6rem;
  aspect-ratio: 3/4;
  background: var(--hotice-milk);
  overflow: hidden;
  flex-shrink: 0;
}
.hotice-cart-drawer__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hotice-cart-drawer__item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.hotice-cart-drawer__item-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.25rem;
}
.hotice-cart-drawer__item-name {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  color: var(--hotice-espresso);
  margin: 0;
}
.hotice-cart-drawer__item-remove {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hotice-whisdom);
  transition: color 0.3s;
  padding: 0;
}
.hotice-cart-drawer__item-remove:hover { color: var(--hotice-espresso); }
.hotice-cart-drawer__item-variant {
  font-size: 0.75rem;
  color: var(--hotice-whisdom);
  margin-bottom: 0.5rem;
}
.hotice-cart-drawer__item-price {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  color: var(--hotice-espresso);
  margin-bottom: auto;
}
.hotice-cart-drawer__item-qty {
  display: flex;
  align-items: center;
  border: 1px solid rgba(57,44,41,0.2);
  height: 2rem;
  width: 6rem;
  margin-top: 1rem;
}
.hotice-cart-drawer__item-qty button {
  width: 2rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hotice-espresso);
  transition: background 0.2s;
}
.hotice-cart-drawer__item-qty button:hover {
  background: var(--hotice-milk);
}
.hotice-cart-drawer__item-qty span {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  font-family: "Bebas Neue", sans-serif;
}
.hotice-cart-drawer__footer {
  padding: 1.5rem;
  border-top: 1px solid rgba(57,44,41,0.1);
  background: var(--hotice-white);
}
.hotice-cart-drawer__subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.hotice-cart-drawer__subtotal span:first-child {
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-espresso);
}
.hotice-cart-drawer__subtotal-price {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.125rem;
  color: var(--hotice-espresso);
}
.hotice-cart-drawer__shipping-note {
  font-size: 0.75rem;
  color: var(--hotice-whisdom);
  margin-bottom: 1.5rem;
}
.hotice-cart-drawer__checkout {
  display: block;
  width: 100%;
  height: 3.5rem;
  background: var(--hotice-espresso);
  color: var(--hotice-white);
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  line-height: 3.5rem;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}
.hotice-cart-drawer__checkout:hover {
  background: var(--hotice-honeygold);
}

/* ============================================
   GLOBAL OVERRIDES - hide default Horizon footer
   ============================================ */
#shopify-section-footer-group { display: none !important; }

/* Fix body background */
body {
  background: var(--hotice-white) !important;
  color: var(--hotice-espresso) !important;
  font-family: "Cormorant Garamond", serif !important;
}

/* Remove default content spacing that conflicts with hero */
.content-for-layout {
  padding: 0 !important;
  margin: 0 !important;
}

/* Selection colors */
::selection {
  background: var(--hotice-honeygold);
  color: var(--hotice-white);
}

/* ============================================
   HOTICE PRODUCT PAGE
   ============================================ */
.hotice-product {
  padding: 8rem 1.5rem 6rem;
  background: var(--hotice-white);
  min-height: 100vh;
}
.hotice-product__container {
  max-width: 80rem;
  margin: 0 auto;
}

/* Breadcrumbs */
.hotice-product__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  margin-bottom: 2rem;
}
.hotice-product__breadcrumb-link {
  color: var(--hotice-whisdom);
  text-decoration: none;
  transition: color 0.3s;
}
.hotice-product__breadcrumb-link:hover {
  color: var(--hotice-espresso);
}
.hotice-product__breadcrumb-current {
  color: var(--hotice-espresso);
}

/* Layout */
.hotice-product__layout {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

/* Gallery */
.hotice-product__gallery {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.hotice-product__gallery-hero {
  overflow: hidden;
  background: #fff;
}
.hotice-product__gallery-hero img {
  width: 100%;
  height: auto;
  display: block;
  object-position: center;
  transition: opacity 0.15s ease-out;
}

/* Thumbnail carousel */
.hotice-product__thumbs-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.hotice-product__thumbs {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: 1;
}
.hotice-product__thumbs::-webkit-scrollbar {
  display: none;
}
.hotice-product__thumb {
  flex: 0 0 calc(25% - 0.375rem);
  background: #fff;
  border: 1px solid var(--hotice-feather, #e5d9c6);
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.2s ease, opacity 0.2s ease;
  opacity: 0.6;
}
.hotice-product__thumb:hover {
  opacity: 0.85;
}
.hotice-product__thumb.is-active {
  border-color: var(--hotice-espresso, #392c29);
  border-width: 2px;
  opacity: 1;
}
.hotice-product__thumb img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
  object-position: center;
}
.hotice-product__thumbs-arrow {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--hotice-espresso, #2c2320);
  border-radius: 0;
  cursor: pointer;
  color: var(--hotice-espresso, #2c2320);
  transition: background 0.2s ease, color 0.2s ease;
  padding: 0;
}
.hotice-product__thumbs-arrow:hover {
  background: var(--hotice-espresso, #2c2320);
  color: #fff;
}

/* Product Info */
.hotice-product__info {
  width: 100%;
}
.hotice-product__info-sticky {
  position: relative;
}
.hotice-product__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.25rem;
  color: var(--hotice-espresso);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
  line-height: 1.1;
}
.hotice-product__price {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.25rem;
  color: var(--hotice-espresso);
  margin: 0 0 2rem;
}
.hotice-product__description {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  color: rgba(57,44,41,0.8);
  line-height: 1.7;
  margin-bottom: 2rem;
}
.hotice-product__description p {
  margin: 0 0 0.5rem;
}
.hotice-product__silhouette {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  font-style: italic;
  color: var(--hotice-espresso);
  line-height: 1.7;
  margin: 0 0 2rem;
}

/* Variant Options */
.hotice-product__option {
  margin-bottom: 2rem;
}
.hotice-product__option-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.hotice-product__option-label {
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hotice-espresso);
}
.hotice-product__size-guide {
  background: none;
  border: none;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.3s;
  padding: 0;
}
.hotice-product__size-guide:hover {
  color: var(--hotice-espresso);
}
.hotice-product__option-values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.hotice-product__option-btn {
  min-width: 3rem;
  height: 3rem;
  padding: 0 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(57,44,41,0.2);
  background: transparent;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  color: var(--hotice-espresso);
  cursor: pointer;
  transition: all 0.3s;
  white-space: nowrap;
}
.hotice-product__option-btn:hover {
  border-color: var(--hotice-espresso);
}
.hotice-product__option-btn.is-selected {
  background: var(--hotice-espresso);
  border-color: var(--hotice-espresso);
  color: var(--hotice-white);
}

/* Quantity + Add to Bag */
.hotice-product__actions {
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem;
}
.hotice-product__quantity {
  display: flex;
  align-items: center;
  border: 1px solid rgba(57,44,41,0.2);
  height: 3.5rem;
  width: 8rem;
}
.hotice-product__qty-btn {
  width: 2.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hotice-espresso);
  transition: background 0.2s;
}
.hotice-product__qty-btn:hover {
  background: var(--hotice-milk);
}
.hotice-product__qty-input {
  flex: 1;
  text-align: center;
  font-size: 0.875rem;
  font-family: "Bebas Neue", sans-serif;
  border: none;
  background: transparent;
  color: var(--hotice-espresso);
  -moz-appearance: textfield;
  appearance: textfield;
  width: 2rem;
}
.hotice-product__qty-input::-webkit-outer-spin-button,
.hotice-product__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.hotice-product__add-to-bag {
  flex: 1;
  height: 3.5rem;
  background: var(--hotice-espresso);
  color: var(--hotice-white);
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}
.hotice-product__add-to-bag:hover {
  background: var(--hotice-honeygold);
}
.hotice-product__add-to-bag:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Accordions */
.hotice-product__accordions {
  border-top: 1px solid rgba(57,44,41,0.1);
}
.hotice-product__accordion {
  border-bottom: 1px solid rgba(57,44,41,0.1);
}
.hotice-product__accordion-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hotice-espresso);
  cursor: pointer;
  list-style: none;
}
.hotice-product__accordion-summary::-webkit-details-marker {
  display: none;
}
.hotice-product__accordion-icon {
  transition: transform 0.3s;
}
.hotice-product__accordion[open] .hotice-product__accordion-icon {
  transform: rotate(45deg);
}
.hotice-product__accordion-content {
  padding: 0 0 1rem;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  color: rgba(57,44,41,0.8);
  line-height: 1.7;
}

/* Desktop layout */
@media (min-width: 768px) {
  .hotice-product {
    padding-top: 7rem;
  }
  .hotice-product__thumb {
    flex: 0 0 calc(25% - 0.375rem);
  }
  .hotice-product__title {
    font-size: 3rem;
  }
}

@media (min-width: 1024px) {
  .hotice-product__layout {
    flex-direction: row;
    gap: 6rem;
    align-items: flex-start;
  }
  .hotice-product__gallery {
    width: 55%;
  }
  .hotice-product__info {
    width: 45%;
  }
  .hotice-product__info-sticky {
    position: sticky;
    top: 8rem;
  }
}

/* Coming Soon Badge */
.hotice-product__title-row {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  flex-wrap: wrap;
}
.hotice-product__coming-soon-badge {
  display: inline-block;
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-white);
  background: var(--hotice-honeygold);
  padding: 0.25rem 0.75rem;
  white-space: nowrap;
  position: relative;
  top: -2px;
}
.hotice-product__title-row:has(.hotice-product__coming-soon-badge) {
  margin-bottom: 1rem;
}

/* Coming Soon Notice */
.hotice-product__coming-soon-notice {
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  padding: 1.75rem 0;
  border-top: 1px solid rgba(57,44,41,0.1);
  border-bottom: 1px solid rgba(57,44,41,0.1);
}
.hotice-product__coming-soon-notice p {
  font-family: "Cormorant Garamond", serif;
  font-size: 1rem;
  font-style: italic;
  color: var(--hotice-espresso);
  line-height: 1.6;
  margin: 0 0 1.25rem;
}
.hotice-product__coming-soon-form {
  display: flex;
  align-items: stretch;
  gap: 0;
}
.hotice-product__coming-soon-input {
  flex: 1;
  background: transparent;
  border: 1px solid rgba(57,44,41,0.2);
  border-right: none;
  border-radius: 0;
  outline: none;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  color: var(--hotice-espresso);
  padding: 0 1rem;
  height: 2.75rem;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.3s;
}
.hotice-product__coming-soon-input:focus {
  border-color: var(--hotice-espresso);
}
.hotice-product__coming-soon-input::placeholder {
  color: var(--hotice-whisdom);
  font-style: italic;
}
.hotice-product__coming-soon-submit {
  background: var(--hotice-espresso);
  border: 1px solid var(--hotice-espresso);
  border-radius: 0;
  cursor: pointer;
  color: var(--hotice-white);
  padding: 0 1.5rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  gap: 0.5rem;
  transition: background 0.3s, border-color 0.3s;
  white-space: nowrap;
  -webkit-appearance: none;
  appearance: none;
}
.hotice-product__coming-soon-submit:hover {
  background: var(--hotice-honeygold);
  border-color: var(--hotice-honeygold);
}

/* Product Specs in Details & Care */
.hotice-product__specs {
  display: flex;
  flex-direction: column;
  margin-top: 0.75rem;
}
.hotice-product__spec {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1.5rem;
  align-items: baseline;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(57,44,41,0.08);
}
.hotice-product__spec:first-child {
  border-top: none;
}
.hotice-product__spec:last-child {
  border-bottom: none;
}
.hotice-product__spec-label {
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  flex-shrink: 0;
  white-space: nowrap;
}
.hotice-product__spec-value {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  color: var(--hotice-espresso);
  line-height: 1.5;
}

/* Complete the Look — Upsell Section */
.hotice-product__upsell {
  margin-top: 6rem;
  padding-top: 6rem;
  border-top: 1px solid rgba(57,44,41,0.1);
}
.hotice-product__upsell-header {
  margin-bottom: 3.5rem;
}
.hotice-product__upsell-label {
  display: block;
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  margin-bottom: 0.75rem;
}
.hotice-product__upsell-title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--hotice-espresso);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1;
}
.hotice-product__upsell-items {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Upsell Item — horizontal card */
.hotice-product__upsell-item {
  display: flex;
  flex-direction: column;
  background: var(--hotice-ecru);
}
.hotice-product__upsell-item-image {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  display: block;
  flex-shrink: 0;
}
.hotice-product__upsell-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.15s ease-out;
}
.hotice-product__upsell-item:hover .hotice-product__upsell-item-image img {
  transform: scale(1.04);
}
.hotice-product__upsell-item-overlay {
  position: absolute;
  inset: 0;
  background: rgba(57,44,41,0);
  transition: background 0.5s;
}
.hotice-product__upsell-item:hover .hotice-product__upsell-item-overlay {
  background: rgba(57,44,41,0.06);
}
.hotice-product__upsell-item-info {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  flex: 1;
}
.hotice-product__upsell-item-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 1rem;
}
.hotice-product__upsell-item-name {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--hotice-espresso);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 0.3s;
  line-height: 1.1;
}
.hotice-product__upsell-item-name:hover {
  color: var(--hotice-honeygold);
}
.hotice-product__upsell-item-price {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.125rem;
  color: var(--hotice-espresso);
  white-space: nowrap;
  margin-left: 1.5rem;
}
.hotice-product__upsell-item-desc {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  color: rgba(57,44,41,0.7);
  line-height: 1.65;
  margin: 0 0 0.125rem;
}
.hotice-product__upsell-item-silhouette {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  font-style: italic;
  color: var(--hotice-espresso);
  line-height: 1.65;
  margin: 0.5rem 0 0.125rem;
}
.hotice-product__upsell-item-specs {
  display: flex;
  flex-direction: column;
  margin-top: 0.75rem;
  padding-top: 0;
  border-top: none;
}
.hotice-product__upsell-spec {
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1.5rem;
  align-items: baseline;
  padding: 0.625rem 0;
  border-bottom: 1px solid rgba(57,44,41,0.06);
}
.hotice-product__upsell-spec:first-child {
  border-top: none;
}
.hotice-product__upsell-spec:last-child {
  border-bottom: none;
}
.hotice-product__upsell-spec-label {
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  white-space: nowrap;
}
.hotice-product__upsell-spec-value {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.8125rem;
  color: var(--hotice-espresso);
  line-height: 1.4;
}

/* Upsell Variant Selectors */
.hotice-product__upsell-variants {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(57,44,41,0.08);
}
.hotice-product__upsell-option-label {
  display: block;
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  margin-bottom: 0.375rem;
}
.hotice-product__upsell-option-values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.hotice-product__upsell-option-btn {
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(57,44,41,0.2);
  background: transparent;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  color: var(--hotice-espresso);
  cursor: pointer;
  transition: all 0.3s;
  font-family: "Cormorant Garamond", serif;
  white-space: nowrap;
}
.hotice-product__upsell-option-btn:hover {
  border-color: var(--hotice-espresso);
}
.hotice-product__upsell-option-btn.is-selected {
  background: var(--hotice-espresso);
  border-color: var(--hotice-espresso);
  color: var(--hotice-white);
}

/* No individual quick-add — only bundle button */

.hotice-product__upsell-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  height: 3.25rem;
  background: var(--hotice-espresso);
  color: var(--hotice-white);
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 1.5rem;
  transition: background 0.3s;
  -webkit-appearance: none;
  appearance: none;
}
.hotice-product__upsell-cta:hover {
  background: var(--hotice-honeygold);
}
.hotice-product__upsell-cta svg {
  transition: transform 0.3s;
}
.hotice-product__upsell-cta:hover svg {
  transform: translateX(4px);
}

@media (min-width: 768px) {
  .hotice-product__upsell-title { font-size: 3.5rem; }
  .hotice-product__upsell-item {
    flex-direction: row;
  }
  .hotice-product__upsell-item-image {
    width: 42%;
    aspect-ratio: auto;
  }
  .hotice-product__upsell-item-info {
    width: 65%;
    padding: 2rem 2.5rem;
  }
  .hotice-product__upsell-item-name {
    font-size: 1.75rem;
  }
}
@media (min-width: 1024px) {
  .hotice-product__upsell-item-image {
    width: 38%;
  }
  .hotice-product__upsell-item-info {
    width: 70%;
    padding: 2.5rem 3rem;
  }
  .hotice-product__upsell-item-name {
    font-size: 2rem;
  }
}

/* ============================================
   HOTICE COLLECTION PAGE
   ============================================ */
.hotice-collection-page {
  padding: 8rem 1.5rem 6rem;
  background: var(--hotice-white);
  min-height: 100vh;
}
.hotice-collection-page__container {
  max-width: 80rem;
  margin: 0 auto;
}
.hotice-collection-page__header {
  text-align: center;
  margin-bottom: 4rem;
}
.hotice-collection-page__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 3rem;
  color: var(--hotice-espresso);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
  line-height: 1;
}
.hotice-collection-page__description {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.125rem;
  color: var(--hotice-whisdom);
  max-width: 42rem;
  margin: 0 auto;
  line-height: 1.6;
}

/* Filter/Sort Bar */
.hotice-collection-page__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(57,44,41,0.1);
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.hotice-collection-page__count {
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
}
.hotice-collection-page__filters {
  display: flex;
  gap: 1.5rem;
}
.hotice-collection-page__filter-btn {
  background: none;
  border: none;
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hotice-espresso);
  cursor: pointer;
  transition: color 0.3s;
  padding: 0;
  text-decoration: none;
}
.hotice-collection-page__filter-btn.is-active {
  color: var(--hotice-honeygold);
}
.hotice-collection-page__filter-btn:hover {
  color: var(--hotice-honeygold);
}
.hotice-collection-page__sort-wrapper {
  position: relative;
}
.hotice-collection-page__sort-select {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  font-size: 0.875rem;
}

/* Product Grid */
.hotice-collection-page__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

/* Product Card */
.hotice-collection-page__card {
  display: block;
  text-decoration: none;
  color: inherit;
}
.hotice-collection-page__card-image {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--hotice-milk);
  margin-bottom: 1.5rem;
}
.hotice-collection-page__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.hotice-collection-page__card:hover .hotice-collection-page__card-image img {
  transform: scale(1.05);
}
.hotice-collection-page__card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(57,44,41,0);
  transition: background 0.5s;
}
.hotice-collection-page__card:hover .hotice-collection-page__card-overlay {
  background: rgba(57,44,41,0.1);
}
.hotice-collection-page__card-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.hotice-collection-page__card-name {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.125rem;
  color: var(--hotice-espresso);
  margin-bottom: 0.5rem;
  transition: color 0.3s;
}
.hotice-collection-page__card:hover .hotice-collection-page__card-name {
  color: var(--hotice-honeygold);
}
.hotice-collection-page__card-price {
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  color: var(--hotice-whisdom);
}
/* Coming Soon badge on collection cards */
.hotice-collection-page__card-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-white);
  background: var(--hotice-honeygold);
  padding: 0.25rem 0.75rem;
  z-index: 2;
}

/* Pagination */
.hotice-collection-page__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 4rem;
}
.hotice-collection-page__pagination a,
.hotice-collection-page__pagination span {
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: var(--hotice-espresso);
  text-decoration: none;
  padding: 0.5rem 1rem;
  transition: color 0.3s;
}
.hotice-collection-page__pagination a:hover {
  color: var(--hotice-honeygold);
}
.hotice-collection-page__pagination .is-current {
  border-bottom: 2px solid var(--hotice-espresso);
}

@media (min-width: 640px) {
  .hotice-collection-page__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 3rem;
  }
}
@media (min-width: 768px) {
  .hotice-collection-page__title {
    font-size: 4.5rem;
  }
}
@media (min-width: 1024px) {
  .hotice-collection-page__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .hotice-collection-page__title {
    font-size: 5rem;
  }
}

/* ============================================
   CART PAGE OVERRIDE
   ============================================ */
.cart,
.template-cart main {
  background: var(--hotice-white) !important;
}
.template-cart h1,
.template-cart h2 {
  font-family: "Bebas Neue", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
  color: var(--hotice-espresso) !important;
}
.template-cart .button,
.template-cart button[name="checkout"] {
  background: var(--hotice-espresso) !important;
  color: var(--hotice-white) !important;
  font-family: "Bebas Neue", sans-serif !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border: none !important;
  transition: background 0.3s !important;
}
.template-cart .button:hover,
.template-cart button[name="checkout"]:hover {
  background: var(--hotice-honeygold) !important;
}

/* ============================================
   404 PAGE OVERRIDE
   ============================================ */
.template-404 main {
  background: var(--hotice-white) !important;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.template-404 h1 {
  font-family: "Bebas Neue", sans-serif !important;
  font-size: 3rem !important;
  text-transform: uppercase !important;
  color: var(--hotice-espresso) !important;
}
.template-404 a {
  color: var(--hotice-whisdom) !important;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--hotice-whisdom);
  text-decoration: none !important;
  transition: color 0.3s;
}
.template-404 a:hover {
  color: var(--hotice-espresso) !important;
}

/* ============================================
   SEARCH PAGE OVERRIDE
   ============================================ */
.template-search main {
  background: var(--hotice-white) !important;
  padding-top: 8rem !important;
}
.template-search h1 {
  font-family: "Bebas Neue", sans-serif !important;
  text-transform: uppercase !important;
  color: var(--hotice-espresso) !important;
}
.template-search input[type="search"],
.template-search input[type="text"] {
  border: 1px solid rgba(57,44,41,0.2) !important;
  font-family: "Cormorant Garamond", serif !important;
  color: var(--hotice-espresso) !important;
  background: transparent !important;
}
.template-search .button {
  background: var(--hotice-espresso) !important;
  color: var(--hotice-white) !important;
  font-family: "Bebas Neue", sans-serif !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

/* --- Size Guide Modal --- */
.hotice-size-guide {
  position: fixed;
  inset: 0;
  z-index: 60;
  pointer-events: none;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hotice-size-guide.is-open {
  pointer-events: auto;
  visibility: visible;
}
.hotice-size-guide__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(57,44,41,0.2);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.3s;
}
.hotice-size-guide.is-open .hotice-size-guide__backdrop {
  opacity: 1;
}
.hotice-size-guide__panel {
  position: relative;
  background: var(--hotice-white);
  width: 90vw;
  max-width: 600px;
  max-height: 80vh;
  overflow-y: auto;
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s;
}
.hotice-size-guide.is-open .hotice-size-guide__panel {
  transform: translateY(0);
  opacity: 1;
}
.hotice-size-guide__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(57,44,41,0.1);
}
.hotice-size-guide__title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hotice-espresso);
  margin: 0;
}
.hotice-size-guide__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--hotice-espresso);
  transition: color 0.3s;
  padding: 0;
}
.hotice-size-guide__close:hover { color: var(--hotice-honeygold); }
.hotice-size-guide__body {
  padding: 1.5rem;
}
.hotice-size-guide__note {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
  font-style: italic;
  color: var(--hotice-whisdom);
  margin-bottom: 1.5rem;
}
.hotice-size-guide__table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.875rem;
}
.hotice-size-guide__table th {
  font-family: "Bebas Neue", sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hotice-whisdom);
  padding: 0.75rem 0.5rem;
  border-bottom: 1px solid rgba(57,44,41,0.15);
  text-align: center;
}
.hotice-size-guide__table td {
  color: var(--hotice-espresso);
  padding: 0.75rem 0.5rem;
  border-bottom: 1px solid rgba(57,44,41,0.06);
  text-align: center;
}
.hotice-size-guide__table tr:last-child td {
  border-bottom: none;
}

/* --- Footer Hexagon Logo --- */
/* --- Fixed Watermark Logo (bottom-left) --- */
.hotice-watermark {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 50;
  line-height: 0;
}
.hotice-watermark img {
  width: 28px;
  height: 28px;
}

/* --- Our Community Social Links --- */
.hotice-community-socials {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-top: 3rem;
}

.hotice-community-socials__link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--hotice-espresso, #392c29);
  text-decoration: none;
  font-family: var(--font-body--family);
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 0.25s ease;
}

.hotice-community-socials__link:hover {
  color: var(--hotice-honeygold, #c0af91);
}

.hotice-community-socials__link svg {
  width: 20px;
  height: 20px;
}

/* --- OUR NAME Watermark --- */
.hotice-our-name-section {
  position: relative;
  overflow: hidden;
}

.hotice-our-name__watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(20rem, 50vw, 50rem);
  height: auto;
  object-fit: contain;
  opacity: 0.04;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.hotice-our-name {
  position: relative;
  z-index: 1;
}


/* --- Our Identity --- */
.hotice-identity__icon {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.hotice-identity__icon img {
  width: 120px;
  height: auto;
  opacity: 0.85;
}

/* --- Payment Icons in Footer --- */
.hotice-footer__payments {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5rem;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.hotice-footer__payment-icon {
  height: 20px;
  width: auto;
  opacity: 0.35;
  transition: opacity 0.2s ease;
}

.hotice-footer__payment-icon:hover {
  opacity: 0.6;
}

/* --- Hotice Info Pages (Shipping, Policy) --- */
.hotice-info-page {
  max-width: 42rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.hotice-info-page__accordion {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.hotice-info-page__accordion-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
  cursor: pointer;
  font-family: var(--font-subheading--family, 'Inter', sans-serif);
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.06em;
  text-transform: capitalize;
  color: var(--hotice-espresso, #392c29);
  list-style: none;
}

.hotice-info-page__accordion-summary::-webkit-details-marker {
  display: none;
}

.hotice-info-page__accordion-summary svg {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.hotice-info-page__accordion[open] .hotice-info-page__accordion-summary svg {
  transform: rotate(180deg);
}

.hotice-info-page__accordion-content {
  padding: 0 0 1.5rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--hotice-espresso, #392c29);
  opacity: 0.8;
}

.hotice-info-page__accordion-content p {
  margin-bottom: 0.75rem;
}

.hotice-info-page__accordion-content p:last-child {
  margin-bottom: 0;
}

/* --- Hotice FAQ (categorized) --- */
.hotice-faq {
  max-width: 54rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Category cards grid */
.hotice-faq__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 768px) {
  .hotice-faq__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.hotice-faq__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 1.75rem 1.5rem;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  text-decoration: none;
  cursor: pointer;
  color: var(--hotice-espresso, #392c29);
  transition: border-color 0.25s ease, background-color 0.25s ease;
}

.hotice-faq__card:hover {
  border-color: var(--hotice-espresso, #392c29);
  background-color: var(--hotice-ecru, #f4efe9);
}

.hotice-faq__card-title {
  font-family: var(--font-subheading--family, 'Inter', sans-serif);
  font-weight: 600;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
}

.hotice-faq__card-count {
  font-family: "Cormorant Garamond", serif;
  font-size: 0.8125rem;
  color: var(--hotice-whisdom, #897e7c);
}

/* View toggling */
.hotice-faq__view {
  display: none;
}
.hotice-faq__view--active {
  display: block;
}

/* Back button */
.hotice-faq__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  margin-bottom: 2rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-subheading--family, 'Inter', sans-serif);
  font-size: 0.875rem;
  color: var(--hotice-whisdom, #897e7c);
  transition: color 0.25s ease;
}
.hotice-faq__back:hover {
  color: var(--hotice-espresso, #392c29);
}
.hotice-faq__back svg {
  flex-shrink: 0;
}

/* Category view title */
.hotice-faq__view-title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.375rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--hotice-espresso, #392c29);
  margin-bottom: 1.5rem;
}

/* Question cards list */
.hotice-faq__question-cards {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.hotice-faq__question-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  cursor: pointer;
  text-align: left;
  color: var(--hotice-espresso, #392c29);
  transition: border-color 0.25s ease, background-color 0.25s ease;
}
.hotice-faq__question-card:hover {
  border-color: var(--hotice-espresso, #392c29);
  background-color: var(--hotice-ecru, #f4efe9);
}
.hotice-faq__question-card svg {
  flex-shrink: 0;
  opacity: 0.4;
}

.hotice-faq__question-card-title {
  font-family: var(--font-subheading--family, 'Inter', sans-serif);
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  text-transform: capitalize;
}

/* Answer view */
.hotice-faq__answer-title {
  font-family: var(--font-subheading--family, 'Inter', sans-serif);
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--hotice-espresso, #392c29);
  margin-bottom: 1.5rem;
  text-transform: capitalize;
}

.hotice-faq__answer-body {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--hotice-espresso, #392c29);
  opacity: 0.85;
}
.hotice-faq__answer-body p {
  margin-bottom: 1rem;
}
.hotice-faq__answer-body p:last-child {
  margin-bottom: 0;
}
.hotice-faq__answer-body a {
  color: var(--hotice-honeygold, #c0af91);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.hotice-faq__answer-body a:hover {
  color: var(--hotice-espresso, #392c29);
}

/* --- Policy Page Body --- */
.hotice-info-page__body {
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--hotice-espresso);
}
.hotice-info-page__body h2,
.hotice-info-page__body h3 {
  font-family: var(--hotice-heading);
  margin: 2rem 0 0.75rem;
}
.hotice-info-page__body h2 { font-size: 1.25rem; }
.hotice-info-page__body h3 { font-size: 1rem; }
.hotice-info-page__body p {
  margin-bottom: 0.75rem;
}
.hotice-info-page__body ul,
.hotice-info-page__body ol {
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
}
.hotice-info-page__body li {
  margin-bottom: 0.25rem;
}
.hotice-info-page__body a {
  color: var(--hotice-honeygold);
  text-decoration: underline;
}

/* --- Hotice Contact Page --- */
.hotice-contact {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  max-width: 56rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

@media (min-width: 768px) {
  .hotice-contact {
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
  }
}

.hotice-contact__details {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 2rem;
}

.hotice-contact__detail {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.hotice-contact__detail a {
  color: var(--hotice-espresso, #392c29);
  text-decoration: none;
  font-size: 0.875rem;
}

.hotice-contact__detail a:hover {
  color: var(--hotice-honeygold, #c0af91);
}

.hotice-contact__detail svg {
  color: var(--hotice-honeygold, #c0af91);
  flex-shrink: 0;
}

.hotice-contact__field {
  margin-bottom: 1rem;
}

.hotice-contact__field input,
.hotice-contact__field textarea {
  width: 100%;
  padding: 0.8rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  font-family: var(--font-body--family, 'Inter', sans-serif);
  font-size: 0.875rem;
  color: var(--hotice-espresso, #392c29);
  background: transparent;
  transition: border-color 0.2s ease;
}

.hotice-contact__field input:focus,
.hotice-contact__field textarea:focus {
  outline: none;
  border-color: var(--hotice-honeygold, #c0af91);
}

.hotice-contact__field input::placeholder,
.hotice-contact__field textarea::placeholder {
  color: rgba(57, 44, 41, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.75rem;
}

.hotice-contact__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 2.5rem;
  background: var(--hotice-black, #0c0c0b);
  color: var(--hotice-white, #f9f8f7);
  border: none;
  border-radius: 14px;
  font-family: var(--font-subheading--family, 'Inter', sans-serif);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.25s ease;
  margin-top: 0.5rem;
}

.hotice-contact__submit:hover {
  background: #333;
}

/* Page hero solid background fallback (no image) */
.hotice-page-hero__bg-solid {
  position: absolute;
  inset: 0;
  background: var(--hotice-espresso, #392c29);
}

/* Hex wallpaper pattern overlay for imageless heroes */
.hotice-page-hero__bg-pattern {
  position: absolute;
  inset: 0;
  background-size: 300px;
  background-repeat: repeat;
  background-position: center;
  opacity: 0.18;
  z-index: 1;
}

/* --- Collection Filter Bar --- */
.hotice-collection-page__filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  grid-column: 1 / -1;
}
.hotice-collection-page__filter-btn {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid var(--hotice-espresso);
  background: transparent;
  color: var(--hotice-espresso);
  padding: 0.5rem 1.2rem;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.hotice-collection-page__filter-btn:hover,
.hotice-collection-page__filter-btn.is-active {
  background: var(--hotice-espresso);
  color: var(--hotice-white, #f9f8f7);
}
