.gift-page {
  --color-background: #fbf7f2;
  --color-text: #2e2925;
  --color-text-soft: #675f58;
  --color-accent: #ccb15f;
  --color-accent-strong: #b19239;
  --color-border: rgba(103, 95, 88, 0.14);
  --color-shadow: rgba(46, 41, 37, 0.08);
  --color-hero-overlay: rgba(48, 34, 24, 0.38);
  --font-display: "Trebuchet MS", "Aptos", "Segoe UI", sans-serif;
  --font-body: "Aptos", "Segoe UI", sans-serif;
  --radius-md: 24px;
  --radius-lg: 32px;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4.5rem;
  --space-3xl: 6rem;
  --container-width: 1120px;
  --shadow-soft: 0 24px 60px var(--color-shadow);
  position: relative;
  font-family: var(--font-body);
  color: var(--color-text);
  background:
    radial-gradient(circle at top left, rgba(204, 177, 95, 0.16), transparent 22rem),
    linear-gradient(180deg, #fffdf9 0%, var(--color-background) 100%);
  line-height: 1.6;
}

.gift-page,
.gift-page *,
.gift-page *::before,
.gift-page *::after {
  box-sizing: border-box;
}

.gift-page img {
  display: block;
  max-width: 100%;
}

.gift-page a {
  color: inherit;
}

.gift-page main {
  overflow: hidden;
}

.gift-page.product-medovina .gift-intro > div > section > div:first-child {
  background-image:
    linear-gradient(90deg, rgba(45, 31, 22, 0.72) 0%, rgba(45, 31, 22, 0.44) 42%, rgba(45, 31, 22, 0.2) 100%),
    url("medovina-balastik-detail.jpg");
  background-position: center 56%;
}

.gift-page.product-medovina .gift-product aside img {
  object-position: center 48%;
}

.gift-page .gift-intro,
.gift-page .gift-product {
  padding: var(--space-3xl) var(--space-lg);
}

.gift-page .gift-intro > div,
.gift-page .gift-product > div {
  width: min(100%, var(--container-width));
  margin: 0 auto;
}

.gift-page .gift-intro p:first-of-type,
.gift-page .gift-product article > p:first-of-type {
  margin: 0 0 var(--space-xs);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-accent-strong);
}

.gift-page .gift-intro h1,
.gift-page .gift-intro h2,
.gift-page .gift-product h2 {
  font-family: var(--font-display);
  letter-spacing: 0.01em;
}

.gift-page .gift-intro > div > div:first-child {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-bottom: var(--space-2xl);
}

.gift-page .gift-intro > div > div:first-child article {
  padding: var(--space-md) var(--space-sm);
  text-align: center;
}

.gift-page .gift-card-icon {
  width: 7.3125rem;
  height: 7.3125rem;
  display: block;
  margin: 0 auto var(--space-sm);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.gift-page .gift-card-icon-award {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23ccb15f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='26' r='16'/%3E%3Cpath d='M24 26l5 5 11-12'/%3E%3Cpath d='M20 40l-4 12 10-5 6 9 6-9 10 5-4-12'/%3E%3C/svg%3E");
}

.gift-page .gift-card-icon-gift {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23ccb15f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='24' width='40' height='28' rx='4'/%3E%3Cpath d='M32 24v28'/%3E%3Cpath d='M12 34h40'/%3E%3Cpath d='M32 24c0-8 8-12 12-12 0 8-4 12-12 12Z'/%3E%3Cpath d='M32 24c0-8-8-12-12-12 0 8 4 12 12 12Z'/%3E%3Cpath d='M42 40l3 3 7-8'/%3E%3C/svg%3E");
}

.gift-page .gift-card-icon-support {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23ccb15f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 44h40'/%3E%3Cpath d='M18 44V24h10v20'/%3E%3Cpath d='M36 44V18h10v26'/%3E%3Cpath d='M28 44V30h8v14'/%3E%3Cpath d='M14 24l9-8 8 7 10-11 9 8'/%3E%3Ccircle cx='23' cy='26' r='2'/%3E%3Ccircle cx='32' cy='25' r='2'/%3E%3Ccircle cx='41' cy='22' r='2'/%3E%3C/svg%3E");
}

.gift-page .gift-card-icon-chat {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23ccb15f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 20c0-6 5-11 11-11h12c6 0 11 5 11 11v12c0 6-5 11-11 11H28l-10 9 3-9h-1c-6 0-11-5-11-11Z'/%3E%3Ccircle cx='27' cy='26' r='2'/%3E%3Ccircle cx='34' cy='26' r='2'/%3E%3Ccircle cx='41' cy='26' r='2'/%3E%3C/svg%3E");
}

.gift-page .gift-intro > div > div:first-child article h2 {
  margin: 0 0 0.45rem;
  font-size: 1.65rem;
  line-height: 1.12;
}

.gift-page .gift-intro > div > div:first-child article p {
  margin: 0;
  color: var(--color-text-soft);
  font-size: 1.2rem;
}

.gift-page .gift-intro > div > section {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 28rem;
  padding: clamp(2rem, 4vw, 4rem);
  border-radius: var(--radius-md);
  overflow: hidden;
  isolation: isolate;
  box-shadow: var(--shadow-soft);
}

.gift-page .gift-intro > div > section > div:first-child {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(45, 31, 22, 0.68) 0%, rgba(45, 31, 22, 0.38) 38%, rgba(45, 31, 22, 0.18) 100%),
    url("e393dc29-0a3d-4572-ba0c-45926e504c22.jpg");
  background-size: cover;
  background-position: center 78%;
  transform: scale(1.02);
}

.gift-page .gift-intro > div > section > div:last-child {
  position: relative;
  z-index: 1;
  max-width: 42rem;
  color: #fffaf2;
}

.gift-page .gift-intro > div > section > div:last-child > p:first-child {
  color: #eed791;
}

.gift-page .gift-intro > div > section h1 {
  margin: 0;
  font-size: clamp(2.8rem, 6vw, 4.5rem);
  line-height: 0.98;
}

.gift-page .gift-intro > div > section p:last-of-type {
  max-width: 36rem;
  margin: var(--space-md) 0 var(--space-lg);
  color: rgba(255, 250, 242, 0.9);
}

.gift-page .gift-intro > div > section a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.8rem 1.3rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  color: #2f271f;
  background: linear-gradient(180deg, #e2c979 0%, #cfb25b 100%);
  box-shadow: 0 10px 30px rgba(177, 146, 57, 0.3);
  transition: transform 180ms ease, background-color 180ms ease;
}

.gift-page .gift-intro > div > section a:hover,
.gift-page .gift-intro > div > section a:focus-visible {
  transform: translateY(-1px);
  background: linear-gradient(180deg, #e7cf83 0%, #d3b65f 100%);
}

.gift-page .gift-product > div > div:first-child {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  margin-bottom: var(--space-2xl);
}

.gift-page .gift-product article {
  max-width: none;
}

.gift-page .gift-product article h2 {
  margin: 0 0 var(--space-sm);
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.08;
}

.gift-page .gift-product article h3 {
  margin: 0 0 var(--space-md);
  font-size: 1.35rem;
  line-height: 1.25;
}

.gift-page .gift-product article p {
  margin: 0 0 var(--space-md);
  color: var(--color-text-soft);
}

.gift-page .gift-product aside {
  display: flex;
  justify-content: center;
}

.gift-page .gift-product aside > div {
  width: min(100%, 21rem);
  aspect-ratio: 0.78;
  border-radius: 1.75rem;
  overflow: hidden;
  background: linear-gradient(180deg, #f2e4d6 0%, #f7f1ea 100%);
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.gift-page .gift-product aside img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 88% 42%;
}

.gift-page .gift-product > div > section {
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.66) 0%, rgba(241, 237, 232, 0.96) 100%);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
  padding: clamp(1.8rem, 4vw, 3.5rem);
}

.gift-page .gift-facts {
  padding: 0 var(--space-lg) var(--space-3xl);
}

.gift-page .gift-facts > div {
  width: min(100%, var(--container-width));
  margin: 0 auto;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.74) 0%, rgba(244, 239, 234, 0.98) 100%);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
  padding: clamp(1.8rem, 4vw, 3.5rem);
}

.gift-page .gift-facts h2 {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 2.2vw, 2.1rem);
  line-height: 1.08;
}

.gift-page .gift-facts > div > p {
  margin: 0 0 var(--space-lg);
  max-width: 48rem;
  color: var(--color-text-soft);
}

.gift-page .gift-facts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-md);
}

.gift-page .gift-facts-grid article {
  padding: var(--space-md);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(103, 95, 88, 0.12);
}

.gift-page .gift-facts-grid h3 {
  margin: 0 0 0.35rem;
  font-family: var(--font-display);
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-strong);
}

.gift-page .gift-facts-grid p {
  margin: 0;
  color: var(--color-text);
}

.gift-page .gift-custom-box {
  padding: 0 var(--space-lg) var(--space-3xl);
}

.gift-page .gift-custom-box > div {
  width: min(100%, var(--container-width));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  padding: clamp(2rem, 4vw, 4rem);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #f4eee7 0%, #eee6dc 100%);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.gift-page .gift-custom-box-copy {
  position: relative;
  z-index: 1;
}

.gift-page .gift-custom-box-copy p {
  margin: 0;
}

.gift-page .gift-custom-box-script {
  margin-bottom: 0.5rem;
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: clamp(3rem, 7vw, 5.6rem);
  line-height: 0.92;
  color: #58565b;
}

.gift-page .gift-custom-box-title {
  margin-bottom: var(--space-lg);
  font-size: clamp(1.4rem, 2.4vw, 2.15rem);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #4d4a50;
}

.gift-page .gift-custom-box-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.5rem;
  padding: 0.95rem 1.7rem;
  border-radius: 999px;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fffaf2;
  background: linear-gradient(180deg, #c9a15e 0%, #b88b49 100%);
  box-shadow: 0 12px 34px rgba(184, 139, 73, 0.28);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.gift-page .gift-custom-box-link:hover,
.gift-page .gift-custom-box-link:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(184, 139, 73, 0.34);
}

.gift-page .gift-custom-box-visual {
  position: relative;
  min-height: 22rem;
}

.gift-page .gift-custom-box-sparkle,
.gift-page .gift-custom-box-sparkle::before,
.gift-page .gift-custom-box-sparkle::after {
  position: absolute;
  background: linear-gradient(180deg, #d3ad67 0%, #bb9150 100%);
  clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
  content: "";
}

.gift-page .gift-custom-box-sparkle {
  top: 0.5rem;
  left: 0.5rem;
  width: 5.8rem;
  height: 5.8rem;
}

.gift-page .gift-custom-box-sparkle::before {
  top: 3.7rem;
  left: 0.8rem;
  width: 2rem;
  height: 2rem;
}

.gift-page .gift-custom-box-sparkle::after {
  top: 1.7rem;
  left: 5.3rem;
  width: 1.4rem;
  height: 1.4rem;
}

.gift-page .gift-custom-box-illustration {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(100%, 30rem);
  height: 20.5rem;
}

.gift-page .gift-custom-box-shadow {
  position: absolute;
  right: 2.2rem;
  bottom: 0.8rem;
  width: 18rem;
  height: 1.7rem;
  border-radius: 999px;
  background: rgba(62, 47, 35, 0.12);
  filter: blur(10px);
}

.gift-page .gift-custom-box-crate {
  position: absolute;
  right: 2.8rem;
  bottom: 1.6rem;
  width: 15.8rem;
  height: 8.7rem;
  border-radius: 0.7rem;
  background: linear-gradient(180deg, #343339 0%, #232228 100%);
  box-shadow: 0 18px 34px rgba(32, 27, 23, 0.16);
}

.gift-page .gift-custom-box-crate::before {
  position: absolute;
  inset: 0.55rem 0.6rem auto;
  height: 0.18rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  content: "";
}

.gift-page .gift-custom-box-item {
  position: absolute;
  border-radius: 1rem;
}

.gift-page .gift-custom-box-item-blanket {
  right: 9.3rem;
  bottom: 7.8rem;
  width: 8.8rem;
  height: 5.8rem;
  border-radius: 48% 46% 40% 40%;
  background:
    repeating-linear-gradient(45deg, rgba(120, 93, 63, 0.22) 0 0.45rem, rgba(250, 241, 226, 0.92) 0.45rem 0.95rem),
    linear-gradient(180deg, #f0e3cf 0%, #e5d5be 100%);
}

.gift-page .gift-custom-box-item-jar {
  right: 6.4rem;
  bottom: 8.3rem;
  width: 5.2rem;
  height: 5.6rem;
  border-radius: 50% 50% 42% 42%;
  background: linear-gradient(180deg, #f8f3eb 0%, #efe2c9 56%, #f6f2eb 100%);
  border: 0.25rem solid rgba(255, 249, 240, 0.86);
  box-shadow: inset 0 -0.6rem 0 rgba(214, 180, 120, 0.16);
}

.gift-page .gift-custom-box-item-jar::before {
  position: absolute;
  top: 1.15rem;
  left: 1.1rem;
  width: 2.4rem;
  height: 1.65rem;
  background:
    radial-gradient(circle at 20% 35%, rgba(239, 206, 137, 0.96) 0 0.34rem, transparent 0.36rem),
    radial-gradient(circle at 50% 35%, rgba(239, 206, 137, 0.96) 0 0.34rem, transparent 0.36rem),
    radial-gradient(circle at 80% 35%, rgba(239, 206, 137, 0.96) 0 0.34rem, transparent 0.36rem),
    radial-gradient(circle at 35% 72%, rgba(239, 206, 137, 0.96) 0 0.34rem, transparent 0.36rem),
    radial-gradient(circle at 65% 72%, rgba(239, 206, 137, 0.96) 0 0.34rem, transparent 0.36rem);
  content: "";
}

.gift-page .gift-custom-box-item-bottle {
  right: 1.7rem;
  bottom: 7.4rem;
  width: 3.1rem;
  height: 8.8rem;
  border-radius: 0.85rem 0.85rem 0.5rem 0.5rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0 1.5rem, transparent 1.5rem),
    linear-gradient(180deg, #f7f0e6 0%, #ead7b8 42%, #d7ac55 76%, #f7f0e7 100%);
  border: 0.16rem solid rgba(255, 255, 255, 0.7);
}

.gift-page .gift-custom-box-item-bottle::before {
  position: absolute;
  top: -1.1rem;
  left: 1rem;
  width: 1rem;
  height: 1.5rem;
  border-radius: 0.35rem 0.35rem 0 0;
  background: linear-gradient(180deg, #d9d9d9 0%, #a9a9a9 100%);
  content: "";
}

.gift-page .gift-custom-box-item-bottle::after {
  position: absolute;
  top: 1.9rem;
  left: 0.6rem;
  width: 1.9rem;
  height: 3.6rem;
  border-radius: 0.25rem;
  background: rgba(255, 252, 245, 0.76);
  content: "";
}

.gift-page .gift-custom-box-item-roll {
  right: 14.8rem;
  bottom: 8.9rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #f0e1cd 0 0.5rem, transparent 0.52rem),
    radial-gradient(circle at center, transparent 0 0.85rem, #ead9c0 0.87rem 1.2rem, transparent 1.22rem),
    linear-gradient(180deg, #eadbc6 0%, #d8c3a2 100%);
}

.gift-page .gift-custom-box-item-rose {
  right: 11.7rem;
  bottom: 6.8rem;
  width: 3.9rem;
  height: 3.9rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 40% 40%, #ff93b7 0 0.55rem, transparent 0.57rem),
    radial-gradient(circle at 60% 42%, #f86698 0 0.82rem, transparent 0.84rem),
    radial-gradient(circle at 50% 66%, #e8457e 0 1.28rem, transparent 1.3rem),
    linear-gradient(180deg, #ff8ab1 0%, #e64981 100%);
}

.gift-page .gift-custom-box-item-sachet {
  right: 15.8rem;
  bottom: 3.4rem;
  width: 4.4rem;
  height: 6.2rem;
  border-radius: 1rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.7) 0 15%, transparent 15% 100%),
    linear-gradient(180deg, #f8e1db 0%, #f6eef0 100%);
  box-shadow: inset 0 0 0 0.14rem rgba(255, 255, 255, 0.72);
  transform: rotate(-12deg);
}

.gift-page .gift-custom-box-item-sachet::before {
  position: absolute;
  inset: 0.75rem 1rem;
  background:
    radial-gradient(circle at 30% 30%, #cb335d 0 0.5rem, transparent 0.52rem),
    radial-gradient(circle at 68% 48%, #d8617b 0 0.58rem, transparent 0.6rem),
    radial-gradient(circle at 44% 74%, #ef8f98 0 0.42rem, transparent 0.44rem);
  content: "";
}

.gift-page .gift-custom-box-item-tag {
  right: 3.6rem;
  bottom: 2rem;
  width: 5.8rem;
  height: 3rem;
  border-radius: 0.18rem;
  background: linear-gradient(180deg, #fffdf9 0%, #f5ecde 100%);
  transform: rotate(1deg);
}

.gift-page .gift-custom-box-item-tag::before {
  position: absolute;
  top: 0.9rem;
  left: 1.2rem;
  width: 3.3rem;
  height: 1rem;
  background: linear-gradient(180deg, #cfb067 0%, #b28d46 100%);
  clip-path: polygon(0 60%, 10% 40%, 22% 64%, 34% 28%, 46% 66%, 58% 34%, 70% 58%, 82% 28%, 94% 48%, 100% 40%, 100% 76%, 0 76%);
  content: "";
}

.gift-page .gift-custom-box-item-tag::after {
  position: absolute;
  top: 0.65rem;
  left: -0.32rem;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: #d8c3a0;
  content: "";
}

.gift-page .gift-product > div > section > h2 {
  margin: 0 0 var(--space-sm);
  font-size: clamp(1.7rem, 2.2vw, 2.1rem);
  line-height: 1.08;
}

.gift-page .gift-product ul {
  list-style: none;
  margin: var(--space-lg) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-lg);
}

.gift-page .gift-product li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-sm);
  align-items: start;
}

.gift-page .gift-benefit-icon {
  width: 1.85rem;
  height: 1.85rem;
  display: block;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ccb15f' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E");
}

.gift-page .gift-product li h3 {
  margin: 0 0 0.15rem;
  font-size: 1.2rem;
  line-height: 1.25;
}

.gift-page .gift-product li p {
  margin: 0;
  color: var(--color-text-soft);
}

@media (max-width: 980px) {
  .gift-page .gift-intro,
  .gift-page .gift-product,
  .gift-page .gift-facts,
  .gift-page .gift-custom-box {
    padding: var(--space-2xl) var(--space-md);
  }

  .gift-page .gift-intro > div > div:first-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gift-page .gift-intro > div > section {
    min-height: 24rem;
  }

  .gift-page .gift-intro > div > section > div:last-child {
    max-width: 34rem;
  }

  .gift-page .gift-product > div > div:first-child {
    grid-template-columns: 1fr;
  }

  .gift-page .gift-product aside {
    justify-content: flex-start;
  }

  .gift-page .gift-facts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gift-page .gift-custom-box > div {
    grid-template-columns: 1fr;
  }

  .gift-page .gift-custom-box-visual {
    min-height: 19rem;
  }
}

@media (max-width: 640px) {
  .gift-page .gift-intro,
  .gift-page .gift-product,
  .gift-page .gift-facts,
  .gift-page .gift-custom-box {
    padding: var(--space-xl) var(--space-sm);
  }

  .gift-page .gift-intro > div > div:first-child {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .gift-page .gift-intro > div > div:first-child article {
    padding: var(--space-sm) 0;
  }

  .gift-page .gift-intro > div > section {
    min-height: 26rem;
    padding: 1.5rem;
    align-items: end;
  }

  .gift-page .gift-intro > div > section > div:first-child {
    background-image:
      linear-gradient(180deg, rgba(45, 31, 22, 0.2) 0%, rgba(45, 31, 22, 0.74) 100%),
      url("e393dc29-0a3d-4572-ba0c-45926e504c22.jpg");
  }

  .gift-page.product-medovina .gift-intro > div > section > div:first-child {
    background-image:
      linear-gradient(180deg, rgba(45, 31, 22, 0.18) 0%, rgba(45, 31, 22, 0.78) 100%),
      url("medovina-balastik-detail.jpg");
    background-position: center 44%;
  }

  .gift-page .gift-intro > div > section h1 {
    font-size: clamp(2.25rem, 10vw, 3.3rem);
  }

  .gift-page .gift-intro > div > section p:last-of-type {
    font-size: 1rem;
  }

  .gift-page .gift-product article h3 {
    font-size: 1.15rem;
  }

  .gift-page .gift-product aside > div {
    width: min(100%, 18rem);
  }

  .gift-page .gift-product > div > section {
    padding: 1.5rem;
  }

  .gift-page .gift-product li {
    gap: 0.8rem;
  }

  .gift-page .gift-facts > div {
    padding: 1.5rem;
  }

  .gift-page .gift-facts-grid {
    grid-template-columns: 1fr;
  }

  .gift-page .gift-custom-box > div {
    padding: 1.5rem;
  }

  .gift-page .gift-custom-box-script {
    font-size: clamp(2.5rem, 14vw, 4rem);
  }

  .gift-page .gift-custom-box-title {
    font-size: 1.05rem;
    letter-spacing: 0.16em;
  }

  .gift-page .gift-custom-box-link {
    width: 100%;
    letter-spacing: 0.12em;
  }

  .gift-page .gift-custom-box-visual {
    min-height: 14.5rem;
  }

  .gift-page .gift-custom-box-sparkle {
    width: 4.4rem;
    height: 4.4rem;
  }

  .gift-page .gift-custom-box-sparkle::before {
    top: 2.9rem;
    left: 0.55rem;
  }

  .gift-page .gift-custom-box-sparkle::after {
    top: 1.2rem;
    left: 4.15rem;
  }

  .gift-page .gift-custom-box-illustration {
    width: 100%;
    height: 13rem;
  }

  .gift-page .gift-custom-box-shadow {
    right: 0.9rem;
    width: 11rem;
  }

  .gift-page .gift-custom-box-crate {
    right: 1.2rem;
    width: 10.6rem;
    height: 6rem;
  }

  .gift-page .gift-custom-box-item-blanket {
    right: 6.2rem;
    bottom: 5.2rem;
    width: 5.9rem;
    height: 3.9rem;
  }

  .gift-page .gift-custom-box-item-jar {
    right: 4.4rem;
    bottom: 5.7rem;
    width: 3.6rem;
    height: 4rem;
  }

  .gift-page .gift-custom-box-item-jar::before {
    top: 0.75rem;
    left: 0.72rem;
    width: 1.7rem;
    height: 1.2rem;
  }

  .gift-page .gift-custom-box-item-bottle {
    right: 0.7rem;
    bottom: 5.1rem;
    width: 2.25rem;
    height: 6.3rem;
  }

  .gift-page .gift-custom-box-item-bottle::before {
    left: 0.72rem;
  }

  .gift-page .gift-custom-box-item-bottle::after {
    top: 1.35rem;
    left: 0.42rem;
    width: 1.35rem;
    height: 2.5rem;
  }

  .gift-page .gift-custom-box-item-roll {
    right: 10rem;
    bottom: 6rem;
    width: 2.05rem;
    height: 2.05rem;
  }

  .gift-page .gift-custom-box-item-rose {
    right: 8rem;
    bottom: 4.6rem;
    width: 2.7rem;
    height: 2.7rem;
  }

  .gift-page .gift-custom-box-item-sachet {
    right: 10.8rem;
    bottom: 2.3rem;
    width: 3rem;
    height: 4.4rem;
  }

  .gift-page .gift-custom-box-item-tag {
    right: 2.15rem;
    bottom: 1.35rem;
    width: 4rem;
    height: 2.1rem;
  }

  .gift-page .gift-custom-box-item-tag::before {
    top: 0.6rem;
    left: 0.8rem;
    width: 2.3rem;
    height: 0.8rem;
  }
}
