@import url('https://fonts.googleapis.com/css2?family=Sniglet:wght@400;800&family=Nunito:ital,wght@0,300..900;1,300..900&display=swap');
:root {
  
  --primary:    #652505;   
  --primary-dk: #4a1a03;   
  --primary-dp: #351200;   

  
  --pink:        #c97b82;  
  --pink-bright: #f0cccc;  
  --pink-lt:     #f6dcdc;  
  --pink-soft:   #fdf4f2;  

  
  --accent:     #025f73;
  --accent-lt:  #f0cccc;
  --gold:       #025f73;
  --gold-lt:    #f0cccc;
  --gold-dk:    #014553;

  --sand:       #fff7f3;   
  --soft-bg:    #fdf4f2;   
  --menu-bg:    #fff7f3;   
  --white:      #ffffff;
  --text:  #3f1a06;        
  --muted: #7a5a4c;        
  --border:     rgba(101,37,5,.20);
  
  --display: 'Sniglet', 'Nunito', system-ui, sans-serif;
  --sans:    'Nunito', system-ui, -apple-system, sans-serif;
  --serif:   var(--display);  
  --shadow:     0 2px 12px rgba(101,37,5,.12);
  --shadow-md:  0 8px 32px rgba(101,37,5,.18);
  --shadow-lg:  0 24px 60px rgba(101,37,5,.16);
}
*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0;
}
html { scroll-behavior: auto;
}
body {
  font-family: var(--sans);
  font-weight: 500;
  background-color: var(--white);
  background-image: none;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
img { display: block; max-width: 100%; height: auto;
}
a { text-decoration: none; color: inherit;
}
button { cursor: pointer; border: none; background: none; font-family: inherit;
}
ul,
ol { list-style: none;
}
.bdp-eyebrow {
  display: block;
  font-family: var(--sans);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: .9rem;
}
h2,
.bdp-heading {
  font-family: var(--display);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.005em;
  color: var(--text);
  margin-bottom: 1.2rem;
}
h3 {
  font-family: var(--sans);
  font-size: .95rem;
  font-weight: 700;
  color: var(--text);
}
p { font-size: .93rem; line-height: 1.8; color: var(--muted);
}
.bdp-container {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 5vw, 4rem);
}
.bdp-container.bdp-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(3rem, 6vw, 6rem);
  align-items: center;
}
.bdp-section { padding: clamp(5rem, 9vw, 9rem) 0;
}
#bdp-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 1rem 0;
  transition: background .4s, border-color .4s, backdrop-filter .4s, padding .4s;
  background: var(--menu-bg);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 24px rgba(101,37,5,.08);
}
#bdp-header.is-scrolled {
  background: var(--menu-bg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: .7rem 0;
  border-color: var(--border);
  box-shadow: 0 2px 24px rgba(101,37,5,.08);
}
.bdp-logo { color: var(--text);
}
.bdp-nav-list {
  display: flex; gap: 2rem; list-style: none;
}
.bdp-nav-list a {
  font-size: .72rem; font-weight: 500;
  letter-spacing: .06em;
  color: var(--muted);
  transition: color .3s;
}
.bdp-nav-list a:hover { color: var(--primary-dk);
}
#bdp-header.is-scrolled .bdp-nav-list a { color: var(--muted);
}
#bdp-header.is-scrolled .bdp-nav-list a:hover { color: var(--primary);
}
#bdp-menu-toggle {
  display: none; flex-direction: column; gap: 5px;
  width: 28px; padding: 4px; background: none; border: none; cursor: pointer;
}
#bdp-menu-toggle span {
  display: block; height: 1.5px;
  background: var(--text); transition: all .3s; transform-origin: center;
}
#bdp-header.is-scrolled #bdp-menu-toggle span { background: var(--text);
}
#bdp-menu-toggle.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg);
}
#bdp-menu-toggle.is-open span:nth-child(2) { opacity: 0;
}
#bdp-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg);
}
#bdp-menu {
  position: fixed; inset: 0; z-index: 999;
  background: var(--menu-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 1.8rem;
  opacity: 0; pointer-events: none; transition: opacity .4s;
}
#bdp-menu.is-open { opacity: 1; pointer-events: all;
}
#bdp-menu a {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  font-weight: 400; color: var(--text); transition: color .3s;
}
#bdp-menu a:hover { color: var(--primary-dk);
}
#bdp-menu .bdp-menu-cta {
  font-family: var(--sans); font-size: .8rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  background: var(--primary); color: var(--white);
  padding: .85rem 2.2rem; border-radius: 100px; margin-top: 1rem;
}
#bdp-menu .bdp-menu-cta:hover { background: var(--primary-dk);
}
.bdp-hero {
  position: relative;
  height: 100vh;
  min-height: 560px;
  z-index: 0;
}
.bdp-hero-stage {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.bdp-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: opacity .9s ease, visibility .9s ease;
}
.bdp-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.bdp-hero-slide .bdp-hero-content {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .25s ease, transform .25s ease;
}
.bdp-hero-slide.is-active .bdp-hero-content {
  opacity: 1;
  transform: none;
  transition: opacity .5s ease .25s, transform .6s ease .25s;
}
.bdp-hero-media {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 0;
}
.bdp-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  will-change: transform;
}
.bdp-hero-veil {
  position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background:
    linear-gradient(to right, rgba(255,247,243,.95) 0%, rgba(255,247,243,.90) 25%, rgba(255,247,243,.58) 41%, rgba(255,247,243,.14) 55%, transparent 67%),
    linear-gradient(to top,   rgba(255,247,243,.52) 0%, rgba(255,247,243,.10) 26%, transparent 44%);
}
.bdp-hero-content {
  position: absolute;
  bottom: clamp(5rem, 10vh, 9rem);
  left: clamp(1.8rem, 5vw, 5rem);
  max-width: min(44vw, 560px);
  z-index: 10;
}
.bdp-hero-eyebrow {
  display: flex; align-items: center; gap: .6rem;
  font-size: .62rem; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--primary); margin-bottom: 1.4rem;
}
.bdp-hero-eyebrow::before {
  content: ''; display: block;
  width: 24px; height: 1px;
  background: var(--gold); flex-shrink: 0;
}
.bdp-hero-title {
  font-family: var(--display);
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  font-weight: 400; line-height: 1.22;
  color: var(--primary); margin-bottom: 1rem;
}
.bdp-hero-title em { font-style: normal; display: block; color: var(--accent);
}
.bdp-hero-text {
  font-size: .9rem; line-height: 1.75;
  color: var(--text); margin-bottom: 1.8rem;
  max-width: 400px;
}
.bdp-hero-actions { display: flex; align-items: center; gap: .75rem; flex-wrap: nowrap;
}
.bdp-hero-btn {
  display: inline-flex; align-items: center;
  background: var(--primary); color: var(--white);
  padding: .75rem 1.7rem; border-radius: 100px;
  font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  white-space: nowrap;
  transition: background .3s, transform .2s, box-shadow .3s;
}
.bdp-hero-btn:hover { background: var(--primary-dk); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(101,37,5,.4);
}
.bdp-hero-btn-ghost {
  display: inline-flex; align-items: center;
  border: 1.5px solid var(--primary); color: var(--primary);
  background: rgba(255,247,243,.78);
  padding: .75rem 1.7rem; border-radius: 100px;
  font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  white-space: nowrap;
  transition: border-color .3s, background .3s, transform .2s;
}
.bdp-hero-btn-ghost:hover { border-color: var(--primary-dk); background: var(--pink-bright); transform: translateY(-2px);
}
.bdp-hero-nav {
  position: absolute; z-index: 11; top: 50%;
  width: 44px; height: 44px;
  display: grid; place-items: center;
  transform: translateY(-50%);
  border: 1px solid rgba(101,37,5,.18);
  border-radius: 50%;
  background: rgba(255,247,243,.86);
  color: var(--primary); font-size: 1.7rem; line-height: 1;
  box-shadow: 0 6px 20px rgba(101,37,5,.16);
  transition: background .25s, transform .2s;
}
.bdp-hero-nav:hover { background: var(--pink-bright); transform: translateY(-50%) scale(1.06);
}
.bdp-hero-nav-prev { left: clamp(.75rem, 2vw, 2rem);
}
.bdp-hero-nav-next { right: clamp(.75rem, 2vw, 2rem);
}
.bdp-hero-dots {
  position: absolute; z-index: 11;
  left: clamp(1.8rem, 5vw, 5rem);
  bottom: clamp(2rem, 4vh, 3rem);
  display: flex; gap: .5rem;
}
.bdp-hero-dots button {
  width: 30px; height: 4px; padding: 0;
  border: 0; border-radius: 99px;
  background: rgba(101,37,5,.28);
  transition: background .25s, width .25s;
}
.bdp-hero-dots button.is-active { width: 46px; background: var(--primary);
}
.bdp-hero-scroll {
  position: absolute; bottom: 2.2rem; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: .4rem;
  color: rgba(101,37,5,.45); font-size: .58rem; letter-spacing: .18em;
  text-transform: uppercase; z-index: 10;
}
.bdp-hero-scroll-line { width: 1px; height: 36px; background: rgba(101,37,5,.22); position: relative; overflow: hidden;
}
.bdp-hero-scroll-line::after {
  content: ''; position: absolute; top: -100%; left: 0;
  width: 100%; height: 100%; background: var(--gold);
  animation: bdpScrollHint 1.8s ease infinite;
}
@keyframes bdpScrollHint { 0%{top:-100%} 100%{top:100%} }
.bdp-ticker,
main,
#footer {
  position: relative; z-index: 3;
  background: var(--soft-bg);
}
.bdp-ticker {
  background: #652505;
  padding: 1rem 0;
}
.bdp-ticker-mask { display: flex; overflow: hidden;
}
.bdp-ticker-row {
  display: inline-flex; align-items: center; gap: 2.4rem;
  padding-right: 2.4rem; flex-shrink: 0;
  animation: bdpTicker 22s linear infinite; white-space: nowrap;
}
.bdp-ticker-row.is-reverse { animation-name: bdpTickerRev;
}
.bdp-ticker-row span {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.bdp-ticker-row .bdp-ticker-dot { color: var(--accent-lt); font-size: .42rem; text-shadow: 0 0 10px rgba(101,37,5,.55);
}
@keyframes bdpTicker { 0%{transform:translateX(0)}    100%{transform:translateX(-50%)} }
@keyframes bdpTickerRev { 0%{transform:translateX(-50%)} 100%{transform:translateX(0)}    }
.bdp-offer { background: var(--soft-bg);
}
.bdp-offer .bdp-eyebrow { color: var(--primary);
}
.bdp-carousel-section { background: var(--soft-bg);
}
.bdp-carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: 2rem;
}
.bdp-carousel-viewport { overflow: hidden; flex: 1;
}
.bdp-carousel-track {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: .25rem;
}
.bdp-carousel-track::-webkit-scrollbar { display: none;
}
.bdp-card {
  flex: 0 0 calc(25% - .75rem);
  min-width: 190px;
  scroll-snap-align: start;
  background: var(--white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .3s ease, box-shadow .3s ease;
}
.bdp-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md);
}
.bdp-card-media {
  aspect-ratio: 1;
  overflow: hidden;
  background: #fdf4f2;
}
.bdp-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.bdp-card:hover .bdp-card-media img { transform: scale(1.06);
}
.bdp-card-title {
  font-size: .8rem;
  font-weight: 500;
  color: var(--text);
  line-height: 1.3;
  margin: 0;
}
.bdp-card-price {
  font-weight: 700;
  color: var(--gold-dk);
  font-size: .88rem;
}
.bdp-carousel-nav {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(101,37,5,.3);
  background: var(--white);
  color: var(--primary);
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  transition: all .25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow);
}
.bdp-carousel-nav:hover { background: var(--primary); color: var(--white); border-color: var(--primary);
}
@media (max-width: 900px) {
.bdp-card { flex: 0 0 calc(50% - .5rem);
}
}
@media (max-width: 500px) {
.bdp-card { flex: 0 0 78%;
}
}
.bdp-cats {
  padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1rem, 4vw, 3rem);
  background: var(--soft-bg);
}
.bdp-cats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(.75rem, 2vw, 1.25rem);
  max-width: 1180px;
  margin: 0 auto;
}
.bdp-cat {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: #fdf4f2;
}
.bdp-cat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .55s ease;
}
.bdp-cat:hover img { transform: scale(1.04);
}
@media (max-width: 640px) {
.bdp-cats {
    padding-inline: 0;
    overflow: hidden;
}
.bdp-cats-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: .75rem;
    padding: 1rem 1.25rem;
    scrollbar-width: none;
}
.bdp-cats-grid::-webkit-scrollbar { display: none;
}
.bdp-cat {
    flex: 0 0 min(68vw, 300px);
    scroll-snap-align: center;
    aspect-ratio: 4 / 5;
}
}
.bdp-about {
  background: var(--soft-bg);
}
.bdp-about-media { border-radius: 0; overflow: visible;
}
.bdp-about-media img {
  width: 100%; max-width: 520px; border-radius: 0;
  
  box-shadow: none; border: none; background: none;
  filter: drop-shadow(0 18px 42px rgba(101,37,5,.22));
}
.bdp-about-copy { display: flex; flex-direction: column; gap: .9rem;
}
.bdp-btn {
  display: inline-flex; align-items: center; gap: .45rem;
  background: var(--primary); color: var(--white);
  padding: .88rem 2.2rem; border-radius: 100px;
  font-size: .76rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  align-self: flex-start;
  transition: background .3s, transform .2s, box-shadow .3s;
}
.bdp-btn:hover { background: var(--primary-dk); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(101,37,5,.38);
}
.bdp-btn.bdp-btn-ghost {
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
}
.bdp-btn.bdp-btn-ghost:hover { background: var(--primary); color: var(--white);
}
.bdp-card-tag {
  font-size: .62rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--primary); display: block;
}
.bdp-card-btn {
  display: inline-flex; align-items: center;
  background: var(--primary); color: var(--white);
  padding: .6rem 1.4rem; border-radius: 100px;
  font-size: .68rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase;
  align-self: flex-start; margin-top: .3rem;
  transition: background .25s, transform .2s, box-shadow .25s;
}
.bdp-card-btn:hover { background: var(--primary-dk); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(101,37,5,.4);
}
#footer.bdp-footer,
.bdp-footer {
  background: #8f6446 !important;
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 4rem 0 2rem;
  overflow: hidden;
  position: relative;
}
.bdp-footer-inner {
  position: relative;
  z-index: 1;
}
.bdp-footer-inner {
  max-width: 1260px; margin: 0 auto;
  padding: 0 clamp(1.5rem, 5vw, 4rem);
}
.bdp-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 2.5rem; margin-bottom: 3rem;
}
.bdp-footer-logo { margin-bottom: 1rem;
}
.bdp-footer-tagline { font-size: .8rem; color: rgba(255,255,255,.68); max-width: 240px; line-height: 1.75; margin-bottom: 1.2rem;
}
.bdp-footer-title {
  font-size: .63rem; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gold-lt); margin-bottom: 1rem;
  display: block;
}
.bdp-footer-list { display: flex; flex-direction: column; gap: .6rem;
}
.bdp-footer-list a { font-size: .8rem; color: rgba(255,255,255,.68); transition: color .25s;
}
.bdp-footer-list a:hover { color: var(--white);
}
.bdp-footer-contact a { font-size: .8rem; color: rgba(255,255,255,.68); display: block; margin-top: .4rem; transition: color .25s;
}
.bdp-footer-contact a:hover { color: var(--white);
}
.bdp-footer-contact p { color: rgba(255,255,255,.68); font-size: .8rem; line-height: 1.85;
}
.bdp-footer-legal {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,.1);
  text-align: center;
  font-size: .7rem; color: rgba(255,255,255,.38);
}
[data-anim] { opacity: 0;
}
@media (max-width: 1024px) {
.bdp-nav-list { display: none;
}
#bdp-menu-toggle { display: flex;
}
}
@media (max-width: 900px) {
.bdp-container.bdp-split {
    grid-template-columns: 1fr;
    gap: 2.8rem;
}
.bdp-about-media { order: -1;
}
.bdp-about-media img { max-width: 100%;
}
.bdp-footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem;
}
}
@media (max-width: 768px) {
#bdp-header { padding: .75rem 0;
}
.bdp-hero { height: 100vh; min-height: 540px;
}
.bdp-hero-content { bottom: clamp(4.5rem, 8vh, 7rem); left: 1.5rem; right: 1.5rem; max-width: 100%;
}
.bdp-hero-title { font-size: clamp(1.7rem, 5.5vw, 2.4rem);
}
.bdp-hero-text { display: none;
}
.bdp-hero-veil {
  background:
    linear-gradient(to top, rgba(255,247,243,.96) 0%, rgba(255,247,243,.86) 26%, rgba(255,247,243,.34) 52%, transparent 72%);
}
.bdp-hero-nav { display: none;
}
.bdp-hero-dots { left: 1.5rem; bottom: 1.9rem;
}
.bdp-hero-actions { flex-wrap: nowrap; gap: .5rem;
}
.bdp-hero-btn,
.bdp-hero-btn-ghost { padding: .62rem 1rem; font-size: .62rem;
}
.bdp-footer-grid { grid-template-columns: 1fr; gap: 2rem;
}
.bdp-footer-logo img { height: 40px;
}
}
@media (max-width: 480px) {
.bdp-footer-grid { grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
.bdp-ticker-row { animation: none;
}
.bdp-hero-scroll-line::after { animation: none;
}
* { transition-duration: .01ms !important; animation-duration: .01ms !important;
}
}
#bdp-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(101,37,5, 0.4);
  backdrop-filter: blur(8px);
  z-index: 2000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
#bdp-cart-overlay.is-open {
  opacity: 1;
  pointer-events: all;
}
#bdp-cart {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 480px;
  background-color: rgba(255, 255, 255, 0.96);
  background-image: none;
  background-size: cover;
  background-position: center;
  backdrop-filter: blur(20px);
  border-left: 1px solid var(--border);
  z-index: 2001;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -10px 0 40px rgba(0,0,0,0.15);
}
#bdp-cart.is-open {
  transform: translateX(0);
}
.bdp-cart-head {
  padding: 1.5rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bdp-cart-title {
  font-family: var(--serif);
  font-size: 1.3rem;
  color: var(--primary);
  font-weight: 500;
}
.bdp-cart-close {
  font-size: 1.2rem;
  color: var(--muted);
  transition: color 0.2s;
}
.bdp-cart-close:hover {
  color: var(--primary);
}
.bdp-cart-body {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bdp-cart-empty {
  text-align: center;
  padding: 3rem 1.5rem;
  color: var(--muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.bdp-cart-empty span {
  font-size: 2.5rem;
}
.bdp-cart-item {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(101,37,5, 0.08);
}
.bdp-cart-item-img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 8px;
  background: var(--white);
  border: 1px solid var(--border);
}
.bdp-cart-item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.bdp-cart-item-name {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text);
}
.bdp-cart-item-opt {
  font-size: 0.75rem;
  color: var(--accent);
}
.bdp-cart-item-price {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--gold-dk);
}
.bdp-cart-item-del {
  font-size: 0.9rem;
  color: #c95d5d;
  transition: transform 0.2s;
  padding: 0.5rem;
}
.bdp-cart-item-del:hover {
  transform: scale(1.1);
}
.bdp-checkout-legend {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 0.8rem;
  border-bottom: 1px solid rgba(101,37,5, 0.15);
  padding-bottom: 0.4rem;
}
.bdp-checkout-form {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.bdp-field {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.bdp-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--text);
}
.bdp-input {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(101,37,5, 0.2);
  padding: 0.65rem 0.9rem;
  border-radius: 8px;
  font-family: var(--sans);
  font-size: 0.85rem;
  color: var(--text);
  outline: none;
  transition: all 0.3s ease;
}
.bdp-input:focus {
  background: var(--white);
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(101,37,5, 0.1);
}
.bdp-pay {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
}
.bdp-pay-option {
  border: 1px solid rgba(101,37,5, 0.2);
  background: rgba(255, 255, 255, 0.5);
  padding: 0.8rem;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.bdp-pay-option input {
  display: none;
}
.bdp-pay-option.is-active {
  border-color: var(--primary);
  background: rgba(101,37,5, 0.05);
}
.bdp-cart-foot {
  padding: 1.5rem;
  border-top: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.4);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.bdp-cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bdp-cart-total-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
}
.bdp-cart-total-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gold-dk);
}
.bdp-checkout-btn {
  width: 100%;
  padding: 0.9rem;
  border-radius: 100px;
  background: var(--primary);
  color: var(--white);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(101,37,5, 0.2);
}
.bdp-checkout-btn:hover {
  background: var(--gold-lt);
  color: var(--text);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(101,37,5, 0.3);
}
.bdp-checkout-status {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.96);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.bdp-checkout-status.is-active {
  opacity: 1;
  pointer-events: all;
}
.bdp-spinner {
  width: 44px;
  height: 44px;
  border: 3px solid rgba(101,37,5, 0.15);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 1.5rem;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
.bdp-check {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(101,37,5, 0.1);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  animation: bdpPulse 2s infinite;
}
@keyframes bdpPulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(101,37,5, 0.4); }
  70% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(101,37,5, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(101,37,5, 0); }
}
.bdp-status-title {
  font-family: var(--serif);
  font-size: 1.4rem;
  color: var(--primary);
  margin-bottom: 0.8rem;
}
.bdp-status-text {
  font-size: 0.88rem;
  color: var(--muted);
  line-height: 1.6;
}
:root {
  --rose-glass: rgba(101,37,5, .78);
  --rose-glass-deep: rgba(169,132,98, .88);
}
.bdp-ticker {
  background: #652505;
  padding: 1rem 0;
}
.bdp-ticker-row span {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.bdp-footer .bdp-footer-title { color: var(--gold-lt);
}
.bdp-footer h3,
.bdp-footer .bdp-footer-tagline,
.bdp-footer .bdp-footer-list a,
.bdp-footer .bdp-footer-contact a,
.bdp-footer .bdp-footer-contact p,
.bdp-footer .bdp-footer-legal,
.bdp-footer .bdp-footer-legal div { color: rgba(255,255,255,.82);
}
.bdp-hero-btn,
.bdp-btn,
.bdp-card-btn,
.bdp-checkout-btn,
#bdp-menu .bdp-menu-cta {
  color: var(--text);
  border: 1px solid rgba(255,255,255,.34);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.bdp-perks {
  position: relative;
  z-index: 4;
  background: #fff;
  border-bottom: 1px solid rgba(101,37,5,.18);
}
.bdp-perks-row {
  max-width: 1440px;
  margin: 0 auto;
  padding: 2.15rem clamp(1.5rem, 5vw, 5rem);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.bdp-perk {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.15rem;
  padding: .35rem clamp(1rem, 2.2vw, 2.4rem);
}
.bdp-perk + .bdp-perk {
  border-left: 1px solid rgba(101,37,5,.24);
}
.bdp-perk-icon {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  fill: none;
  stroke: #652505;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 3px 8px rgba(101,37,5,.18));
}
.bdp-perk div {
  display: flex;
  flex-direction: column;
  gap: .12rem;
}
.bdp-perk strong {
  color: var(--text);
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.35;
}
.bdp-perk span {
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.4;
}
@media (max-width: 900px) {
.bdp-perks-row { grid-template-columns: repeat(2, 1fr); padding-block: 1.2rem;
}
.bdp-perk { justify-content: flex-start; padding: 1rem;
}
.bdp-perk:nth-child(3) { border-left: 0;
}
.bdp-perk:nth-child(n+3) { border-top: 1px solid rgba(101,37,5,.24);
}
}
@media (max-width: 640px) {
.bdp-perks { overflow: hidden;
}
.bdp-perks-row {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 1rem 1.25rem;
    gap: 0;
    scrollbar-width: none;
    grid-template-columns: none;
}
.bdp-perks-row::-webkit-scrollbar { display: none;
}
.bdp-perk {
    flex: 0 0 72vw;
    scroll-snap-align: center;
    justify-content: flex-start;
    padding: 1.1rem 1.4rem;
    border-top: none !important;
}
.bdp-perk + .bdp-perk {
    border-left: 1px solid rgba(101,37,5,.28) !important;
    border-top: none !important;
}
.bdp-perk-icon { width: 31px; height: 31px; flex-basis: 31px;
}
}
@media (max-width: 768px) {
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}
body {
    position: relative;
}
.bdp-container,
.bdp-footer-inner,
.bdp-perks-row {
    max-width: 100%;
}
main,
#footer,
.bdp-ticker,
.bdp-perks,
.bdp-carousel {
    max-width: 100vw;
    overflow-x: hidden;
}
.bdp-carousel-viewport {
    min-width: 0;
}
.bdp-offer {
    overflow: hidden;
}
.bdp-offer .bdp-container {
    padding-inline: 1.25rem;
}
.bdp-card-media img {
    object-fit: contain;
    object-position: center;
    transform: none !important;
}
}
.bdp-logo img { height: 54px; width: auto; display: block; object-fit: contain;
}
.bdp-footer-logo img { height: 48px; width: auto; display: block; object-fit: contain; opacity: 1;
}
.bdp-offer { background: #fdf4f2;
}
.bdp-offer-grid {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(520px, 1.4fr);
  gap: clamp(2rem, 4vw, 4rem);
  padding: clamp(1.25rem, 2.5vw, 2.5rem);
  background: var(--white);
  border-radius: 24px;
  box-shadow: 0 18px 55px rgba(101,37,5,.08);
}
.bdp-offer-media { position: relative; min-height: 620px; border-radius: 16px; overflow: hidden; background: #f9ece9;
}
.bdp-offer-media img { width: 100%; height: 100%; object-fit: cover;
}
.bdp-offer-tag { position: absolute; top: 1.25rem; left: 1.25rem; padding: .45rem .9rem; border-radius: 100px; background: rgba(255,255,255,.9); color: var(--text); font-size: .65rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}
.bdp-offer-body { display: flex; flex-direction: column; justify-content: center; min-width: 0;
}
.bdp-heading { max-width: 650px; margin-bottom: .75rem;
}
.bdp-offer-text { max-width: 680px; font-size: 1rem; line-height: 1.65;
}
.bdp-countdown { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin: 1.5rem 0; padding: 1rem 1.25rem; border: 1px solid var(--border); border-radius: 14px; background: #fffaf8;
}
.bdp-countdown-label { font-size: .66rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--primary-dk);
}
.bdp-countdown-units { display: flex; align-items: flex-start; gap: .55rem;
}
.bdp-countdown-units > span { min-width: 38px; display: flex; flex-direction: column; align-items: center;
}
.bdp-countdown-units strong { font-family: var(--serif); font-size: 1.75rem; line-height: .9; color: var(--text);
}
.bdp-countdown-units small { margin-top: .35rem; font-size: .48rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
}
.bdp-countdown-units b { font-family: var(--serif); color: var(--primary); font-size: 1.35rem; line-height: .9;
}
.bdp-offer-subtitle { padding-top: 1.35rem; border-top: 1px solid var(--border); font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text);
}
.bdp-offer-track { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.25rem; margin-top: 1rem;
}
.bdp-card { position: relative; min-width: 0; text-align: center;
}
.bdp-card-tag { position: absolute; z-index: 2; top: .75rem; left: .75rem; padding: .25rem .65rem; border-radius: 100px; background: var(--primary); color: var(--white); font-size: .58rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
}
.bdp-card-media { height: 245px; padding: .75rem; border-radius: 12px; overflow: hidden; background: #fffaf8;
}
.bdp-card-media img { width: 100%; height: 100%; object-fit: contain;
}
.bdp-card h3 { margin-top: .8rem; font-family: var(--serif); font-size: 1.2rem; font-weight: 500;
}
.bdp-card-price { display: flex; justify-content: center; align-items: baseline; gap: .6rem; margin: .35rem 0 .65rem;
}
.bdp-card-price del { color: var(--muted); font-size: .72rem;
}
.bdp-card-price strong { color: var(--primary-dk); font-size: 1rem;
}
.bdp-card .bdp-card-btn { width: 100%;
}
@media (max-width: 980px) {
.bdp-offer-grid { grid-template-columns: 1fr;
}
.bdp-offer-media { min-height: 480px;
}
}
@media (max-width: 600px) {
.bdp-logo img { height: 42px; max-width: 150px;
}
.bdp-offer .bdp-container { padding-inline: 1rem;
}
.bdp-offer-grid { padding: 1rem; border-radius: 18px; gap: 1.5rem;
}
.bdp-offer-media { min-height: 380px;
}
.bdp-countdown { align-items: flex-start; flex-direction: column;
}
.bdp-countdown-units { width: 100%; justify-content: space-between; gap: .2rem;
}
.bdp-offer-track { gap: .75rem;
}
.bdp-card-media { height: 175px;
}
.bdp-card h3 { font-size: 1rem;
}
}
.bdp-grid-section { background: var(--white);
}
.bdp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.25rem;
}
.bdp-section-head .bdp-heading { margin-bottom: 0;
}
.bdp-section-head > p { max-width: 430px;
}
.bdp-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: clamp(.85rem, 2vw, 1.5rem);
}
.bdp-card { min-width: 0;
}
.bdp-card-media { aspect-ratio: 1 / 1.08; margin-bottom: 1rem; border-radius: 16px; overflow: hidden; background: #fdf4f2;
}
.bdp-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease;
}
.bdp-card:hover .bdp-card-media img { transform: scale(1.035);
}
.bdp-card h3 { margin: .3rem 0; font-family: var(--serif); font-size: 1.25rem; font-weight: 500;
}
.bdp-card-price { margin-bottom: .75rem; color: var(--primary-dk); font-size: .95rem; font-weight: 600;
}
.bdp-card .bdp-card-btn { width: 100%;
}
@media (max-width: 900px) {
.bdp-grid { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 2rem;
}
}
@media (max-width: 600px) {
.bdp-section-head { align-items: flex-start; flex-direction: column; gap: .75rem;
}
.bdp-grid { gap: .75rem; row-gap: 1.75rem;
}
.bdp-card h3 { font-size: 1rem;
}
}
#footer.bdp-footer,
#footer.bdp-footer a,
#footer.bdp-footer p,
#footer.bdp-footer h3,
#footer.bdp-footer strong,
#footer.bdp-footer span,
#footer.bdp-footer div,
#footer.bdp-footer .bdp-footer-title,
#footer.bdp-footer .bdp-footer-tagline,
#footer.bdp-footer .bdp-footer-list a,
#footer.bdp-footer .bdp-footer-contact p,
#footer.bdp-footer .bdp-footer-legal {
  color: #000000 !important;
}
.bdp-spark {
  position: fixed;
  z-index: 99995;
  left: 0;
  top: 0;
  width: var(--spark-size, 5px);
  height: var(--spark-size, 5px);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, #fdf4f2 0 16%, #652505 35%, #4a1a03 62%, transparent 74%);
  box-shadow: 0 0 7px 2px rgba(247,216,121,.9), 0 0 17px 5px rgba(217,168,62,.42);
  transform: translate(-50%, -50%);
  animation: bdpSparkDrift var(--spark-duration, 1.15s) ease-out forwards;
  will-change: transform, opacity;
}
@keyframes bdpSparkDrift {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.35); }
  18% { opacity: 1; }
  65% { opacity: .78; }
  100% { opacity: 0; transform: translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(.08); }
}
@media (prefers-reduced-motion: reduce) {
.bdp-spark { display: none;
}
}
.bdp-offer-carousel { position: relative; min-width: 0; padding: 0 1.1rem;
}
.bdp-offer-carousel .bdp-offer-track {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin-top: 1rem;
}
.bdp-offer-carousel .bdp-offer-track::-webkit-scrollbar { display: none;
}
.bdp-offer-carousel .bdp-card { flex: 0 0 calc((100% - 1.25rem) / 2); scroll-snap-align: start;
}
.bdp-offer-nav {
  position: absolute;
  z-index: 10;
  top: 42%;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(101,37,5,.35);
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: var(--primary-dk);
  font-family: var(--serif);
  font-size: 1.5rem;
  box-shadow: 0 5px 18px rgba(101,37,5,.12);
  transform: translateY(-50%);
  transition: background .25s, color .25s, transform .25s;
}
.bdp-offer-nav:hover { background: var(--primary); color: var(--white); transform: translateY(-50%) scale(1.06);
}
.bdp-offer-nav-prev { left: -7px;
}
.bdp-offer-nav-next { right: -7px;
}
@media (max-width: 600px) {
.bdp-offer-carousel { padding: 0 .7rem;
}
.bdp-offer-carousel .bdp-card { flex-basis: 100%;
}
.bdp-offer-nav-prev { left: -9px;
}
.bdp-offer-nav-next { right: -9px;
}
}
.bdp-footer-seals {
  margin: 0 0 2rem;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(101,37,5,.25);
  text-align: center;
}
.bdp-footer-seals-title {
  margin-bottom: 1rem;
  font-size: .64rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.bdp-footer-seals-row { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap;
}
.bdp-footer-seal {
  width: 180px;
  height: 72px;
  display: grid;
  place-items: center;
  padding: .7rem 1rem;
  border: 1px solid rgba(101,37,5,.22);
  border-radius: 12px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 6px 20px rgba(101,37,5,.08);
}
.bdp-footer-seal img { width: 100%; height: 100%; object-fit: contain;
}
@media (max-width: 500px) {
.bdp-footer-seals-row { gap: .65rem;
}
.bdp-footer-seal { width: min(155px, calc(50% - .4rem)); height: 66px; padding: .6rem;
}
}
.bdp-hero-btn,
.bdp-btn {
  background: #652505 !important;
  color: #000000 !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  border-radius: 40px;
  box-shadow: 0 4px 20px rgba(101,37,5, 0.35);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.bdp-hero-btn:hover,
.bdp-btn:hover {
  background: #4a1a03 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(101,37,5, 0.45);
}
.bdp-card-note {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #333;
  background: rgba(101,37,5, 0.12);
  padding: 3px 8px;
  border-radius: 6px;
  margin-top: 4px;
}
#bdp-header { padding: 0; background: #fff; border: 0; box-shadow: 0 8px 30px rgba(22, 64, 67, .08);
}
#bdp-header.is-scrolled { padding: 0; background: rgba(255,255,255,.98);
}
.bdp-header-strip { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: .45rem; padding: .45rem 1rem; background: #652505; color: #ffffff; font-size: .72rem; font-weight: 700; letter-spacing: .025em; text-align: center;
}
.bdp-header-bar { min-height: 88px; max-width: 1500px; margin: 0 auto; padding: .75rem clamp(1.5rem, 4vw, 4.5rem); display: grid; grid-template-columns: 210px minmax(300px, 1fr) auto; align-items: center; gap: clamp(1.25rem, 3vw, 3.25rem);
}
.bdp-logo img { width: auto; height: 58px; max-width: 190px;
}
.bdp-search { height: 54px; display: flex; align-items: center; gap: .85rem; padding: 0 1.25rem; border: 1px solid rgba(101,37,5,.34); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(29,78,81,.06);
}
.bdp-search svg { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: #652505; stroke-width: 2; stroke-linecap: round;
}
.bdp-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #000000; font: inherit; font-size: .88rem;
}
.bdp-search input::placeholder { color: #000000; opacity: .62;
}
.bdp-header-actions { display: flex; align-items: center; gap: 1.2rem; white-space: nowrap;
}
.bdp-header-nav { border-top: 1px solid rgba(101,37,5,.10); border-bottom: 1px solid rgba(101,37,5,.10); background: #fff;
}
.bdp-header-nav .bdp-nav-list { max-width: 1200px; min-height: 46px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; justify-content: space-around; gap: 2rem;
}
.bdp-header-nav .bdp-nav-list a,
#bdp-header.is-scrolled .bdp-header-nav .bdp-nav-list a { color: #000000; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.bdp-header-nav .bdp-nav-list a:hover,
#bdp-header.is-scrolled .bdp-header-nav .bdp-nav-list a:hover { color: #000000;
}
@media (max-width: 1100px) {
.bdp-header-bar { grid-template-columns: 170px minmax(260px,1fr) auto; gap: 1rem; padding-inline: 1.5rem;
}
.bdp-header-actions { gap: .7rem;
}
}
@media (max-width: 1024px) {
.bdp-header-nav { display: none;
}
#bdp-menu-toggle { display: flex;
}
}
@media (max-width: 700px) {
.bdp-header-strip { min-height: 30px; font-size: .62rem;
}
.bdp-header-bar { min-height: 72px; grid-template-columns: auto 1fr auto; padding: .55rem 1rem;
}
.bdp-logo img { height: 43px; max-width: 120px;
}
.bdp-search { height: 42px; padding: 0 .8rem; border-radius: 13px;
}
.bdp-search svg { width: 18px; height: 18px;
}
.bdp-search input { font-size: .76rem;
}
}
@media (max-width: 470px) {
.bdp-header-bar { grid-template-columns: auto 1fr auto; gap: .55rem; padding-inline: .7rem;
}
.bdp-logo img { height: 38px; max-width: 92px;
}
.bdp-search { padding-inline: .65rem;
}
.bdp-search input::placeholder { font-size: 0;
}
}
.is-found { outline: 3px solid #652505; outline-offset: 6px; transition: outline-color .3s;
}
.bdp-instagram { padding: clamp(4rem, 7vw, 6.5rem) 0; background: #fff;
}
.bdp-instagram-inner { width: min(1600px, calc(100% - 3rem)); margin: 0 auto; text-align: center;
}
.bdp-eyebrow { display: block; margin-bottom: .75rem; color: #4a1a03; font-size: .7rem; font-weight: 700; letter-spacing: .22em;
}
.bdp-instagram h2 { margin: 0 auto; color: #3f1a06; font-family: var(--sans); font-size: clamp(2.25rem, 5vw, 4.25rem); font-weight: 700; line-height: 1.05;
}
.bdp-instagram-inner > p { margin: 1rem auto 2.8rem; color: #7a5a4c; font-size: clamp(.88rem, 1.2vw, 1rem);
}
.bdp-instagram-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(1rem, 2vw, 1.6rem);
}
.bdp-btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 2rem; padding: .9rem 1.8rem; border-radius: 999px; background: #652505; color: #000; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.bdp-btn:hover { background: #4a1a03; color: #fff;
}
@media (max-width: 700px) {
.bdp-instagram-inner { width: min(100% - 2rem, 560px);
}
.bdp-instagram-grid { display: flex; gap: .9rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.bdp-instagram-grid::-webkit-scrollbar { display: none;
}
}
@media (max-width: 768px) {
#footer.bdp-footer { padding: 2.25rem 0 1.25rem;
}
#footer .bdp-footer-inner { padding-inline: 1.25rem;
}
#footer .bdp-footer-grid { gap: 1.25rem; margin-bottom: 1.25rem;
}
#footer .bdp-footer-logo { margin-bottom: .65rem;
}
#footer .bdp-footer-tagline { margin-bottom: .8rem; line-height: 1.5;
}
#footer .bdp-footer-title { margin-bottom: .55rem;
}
#footer .bdp-footer-list { gap: .4rem;
}
#footer .bdp-footer-seals { margin-bottom: .8rem; padding: 1rem 0;
}
#footer .bdp-footer-seals-title { margin-bottom: .75rem;
}
#footer .bdp-footer-legal { padding-top: 1rem;
}
}
h1,
h2,
h3,
.bdp-heading,
.bdp-instagram h2 {
  color: #c97b82;
}
.bdp-hero-title { color: #652505;
}
.bdp-hero-title em { color: #025f73;
}
.bdp-ticker {
  background: #c97b82;
}
.bdp-ticker-row span,
.bdp-ticker-row .bdp-ticker-dot {
  color: #351200;
  text-shadow: none;
}
#bdp-header,
#bdp-header.is-scrolled {
  border-top: 2px solid #c97b82;
}
.bdp-header-nav {
  border-top-color: #652505;
  border-bottom-color: #652505;
}
#footer.bdp-footer {
  background: #fdf4f2 !important;
  border-top: 1px solid rgba(101,37,5,.25);
}
#footer.bdp-footer,
#footer.bdp-footer a,
#footer.bdp-footer p,
#footer.bdp-footer h3,
#footer.bdp-footer strong,
#footer.bdp-footer span,
#footer.bdp-footer div,
#footer.bdp-footer .bdp-footer-title,
#footer.bdp-footer .bdp-footer-tagline,
#footer.bdp-footer .bdp-footer-list a,
#footer.bdp-footer .bdp-footer-contact p,
#footer.bdp-footer .bdp-footer-legal {
  color: #351200 !important;
}
.bdp-instagram-item {
  display: block;
  min-width: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #c97b82;
  box-shadow: 0 14px 38px rgba(53,18,0,.1);
}
.bdp-instagram-img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  background-color: #c97b82;
  background-size: cover;
  background-position: center;
}
.bdp-instagram-caption {
  display: block;
  padding: .9rem 1rem;
  background: #ffffff;
  color: #652505;
  font-size: .78rem;
  font-weight: 700;
  text-align: center;
}
.bdp-instagram-item:hover .bdp-instagram-caption { text-decoration: underline;
}
@media (max-width: 700px) {
.bdp-instagram-item { flex: 0 0 84%; scroll-snap-align: center;
}
}
#bdp-header .bdp-logo img {
  display: block;
  width: min(190px, 100%);
  max-width: none;
  height: auto;
  object-fit: contain;
}
#footer .bdp-footer-logo img {
  display: block;
  width: min(190px, 100%);
  max-width: none;
  height: auto;
  filter: none !important;
  opacity: 1;
  border-radius: 12px;
}
.bdp-hero-btn,
.bdp-btn:not(.bdp-btn-ghost),
.bdp-card-btn,
.bdp-checkout-btn,
#bdp-menu .bdp-menu-cta,
.bdp-btn,
.bdp-modal-btn {
  background: #652505 !important;
  color: #ffffff !important;
  border-color: #652505 !important;
}
.bdp-hero-btn:hover,
.bdp-btn:not(.bdp-btn-ghost):hover,
.bdp-card-btn:hover,
.bdp-checkout-btn:hover,
#bdp-menu .bdp-menu-cta:hover,
.bdp-btn:hover,
.bdp-modal-btn:hover {
  background: #4a1a03 !important;
  color: #ffffff !important;
  border-color: #4a1a03 !important;
}
.bdp-btn.bdp-btn-ghost,
.bdp-modal-btn-ghost {
  background: #ffffff !important;
  color: #652505 !important;
  border: 1.5px solid #652505 !important;
}
.bdp-btn.bdp-btn-ghost:hover,
.bdp-modal-btn-ghost:hover {
  background: #c97b82 !important;
  color: #351200 !important;
}
.bdp-hero-btn-ghost {
  border-color: #652505 !important;
  color: #652505 !important;
}
.bdp-hero-btn-ghost:hover { background: #f0cccc !important;
}
@media (max-width: 700px) {
#bdp-header .bdp-logo img { width: min(120px, 100%);
}
#footer .bdp-footer-logo img { width: min(160px, 100%);
}
}
.bdp-card,
.bdp-card,
.bdp-card {
  background: #ffffff;
  border: 1px solid rgba(101,37,5,.22);
  border-radius: 16px;
  overflow: hidden;
}
.bdp-card,
.bdp-card { padding: .75rem;
}
.bdp-card-media,
.bdp-card-media,
.bdp-card-media {
  background: #fdf4f2;
}
.bdp-card-media img,
.bdp-card-media img,
.bdp-card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bdp-card { display: flex; flex-direction: column;
}
.bdp-card .bdp-card-btn { margin-top: auto;
}
body:not(.is-past-hero) .bdp-promo,
body:not(.is-past-hero) #kore-btn,
body:not(.is-past-hero) #kore-win,
body:not(.is-past-hero) .kore-ring {
  visibility: hidden !important;
  pointer-events: none !important;
}
.bdp-promo {
  position: fixed;
  z-index: 950;
  left: 20px;
  bottom: 20px;
  width: 116px;
  height: 116px;
  border: 3px solid #652505;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(53,18,0,.24);
  transition: opacity .25s ease, transform .25s ease;
}
.bdp-promo[hidden] { display: none;
}
.bdp-promo.is-near-footer { opacity: 0; transform: translateY(18px); pointer-events: none;
}
.bdp-promo-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
  background: #fdf4f2;
}
.bdp-promo-link img { display: block; width: 100%; height: 100%; object-fit: contain;
}
.bdp-promo-name {
  position: absolute;
  inset: auto 0 0;
  padding: 5px 9px 10px;
  background: rgba(53,18,0,.86);
  color: #ffffff;
  font-size: .55rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
.bdp-promo-close {
  position: absolute;
  z-index: 2;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 2px solid #652505;
  border-radius: 50%;
  background: #ffffff;
  color: #351200;
  font-size: 1.15rem;
  line-height: 1;
  box-shadow: 0 2px 8px rgba(53,18,0,.2);
}
.bdp-promo-close:hover { background: #c97b82;
}
.bdp-promo-link:focus-visible,
.bdp-promo-close:focus-visible { outline: 3px solid #351200; outline-offset: 3px;
}
@media (max-width: 600px) {
.bdp-promo { width: 92px; height: 92px; left: 12px; bottom: 14px;
}
.bdp-promo-name { font-size: .48rem; padding: 4px 6px 8px;
}
}
@media (prefers-reduced-motion: reduce) {
.bdp-promo { transition: none;
}
}
.bdp-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  margin: .25rem 0 .4rem;
  color: #025f73;
  font-size: .94rem;
  line-height: 1;
  letter-spacing: .05em;
}
.bdp-rating-score {
  color: #4a1a03;
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 0;
}
.bdp-promo {left:20px!important;right:auto!important
}
.bdp-promo-link img {object-fit:cover
}
@media(max-width:600px) {.bdp-promo{left:12px!important;right:auto!important}}
.bdp-banners {position:relative;overflow:hidden;background:#fdf4f2
}
.bdp-banners-viewport {overflow:hidden
}
.bdp-banners-track {display:flex;width:100%;transform:translateX(0);transition:transform .65s cubic-bezier(.22,.61,.36,1)
}
.bdp-banner {display:block;flex:0 0 100%;width:100%
}
.bdp-banner img {display:block;width:100%;height:auto
}
.bdp-banners-nav {position:absolute;z-index:3;top:50%;width:44px;height:44px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(201,123,130,.86);color:#fff;font-size:1.7rem;line-height:1;box-shadow:0 6px 20px rgba(0,0,0,.18)
}
.bdp-banners-nav-prev {left:clamp(.75rem,2vw,2rem)
}
.bdp-banners-nav-next {right:clamp(.75rem,2vw,2rem)
}
.bdp-banners-dots {position:absolute;z-index:3;left:50%;bottom:clamp(.65rem,1.5vw,1.25rem);display:flex;gap:.5rem;transform:translateX(-50%)
}
.bdp-banners-dots button {width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent
}
.bdp-banners-dots button.is-active {background:#fff
}
@media(max-width:600px) {.bdp-banners-nav{width:36px;height:36px;font-size:1.35rem}.bdp-banners-dots button{width:8px;height:8px}}
.bdp-newsletter {padding:clamp(1rem,2.5vw,1.75rem);background:#fff
}
.bdp-newsletter-inner {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(520px,1.55fr);align-items:center;gap:clamp(1.25rem,3vw,3rem);max-width:1250px;margin:0 auto;padding:clamp(1.5rem,3vw,2.35rem) clamp(1.25rem,4vw,3.5rem);overflow:hidden;border-radius:22px;background:#652505;color:#fff
}
.bdp-newsletter-inner::before,
.bdp-newsletter-inner::after {content:"";position:absolute;z-index:-1;inset:-35% auto -35% 9%;width:18%;transform:skewX(-20deg);background:rgba(201,123,130,.18)
}
.bdp-newsletter-inner::after {left:auto;right:20%;width:14%;background:rgba(201,123,130,.07)
}
.bdp-newsletter-eyebrow {display:block;margin-bottom:.55rem;color:#c97b82;font-size:.68rem;font-weight:700;letter-spacing:.2em
}
.bdp-newsletter-copy h2 {margin:0 0 .35rem;color:#fff;font-family:var(--display);font-size:clamp(1.4rem,2.2vw,1.85rem);font-style:normal;font-weight:400;line-height:1.2
}
.bdp-newsletter-copy p {margin:0;color:rgba(255,255,255,.82);font-size:.9rem;font-weight:600
}
.bdp-newsletter-form {min-width:0
}
.bdp-newsletter-fields {display:grid;grid-template-columns:1fr 1fr minmax(170px,.72fr);gap:1rem
}
.bdp-newsletter-fields label {display:block
}
.bdp-newsletter-fields input {width:100%;min-height:48px;padding:0 1.15rem;border:1px solid transparent;border-radius:999px;outline:0;background:#fff;color:#3f1a06;font:inherit;font-size:1rem
}
.bdp-newsletter-fields input:focus {border-color:#c97b82;box-shadow:0 0 0 4px rgba(201,123,130,.18)
}
.bdp-newsletter-fields button {min-height:48px;padding:0 1.25rem;border-radius:999px;background:#c97b82;color:#ffffff;font-size:1rem;font-weight:800;transition:background .25s,transform .25s
}
.bdp-newsletter-fields button:hover {background:#ffffff;color:#652505;transform:translateY(-1px)
}
.bdp-newsletter-terms {margin:.75rem 0 0;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:500;line-height:1.4
}
.bdp-newsletter-status {min-height:1.25rem;margin:.4rem 0 0;color:#c97b82;font-size:.82rem;font-weight:700
}
.sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
@media(max-width:980px) {.bdp-newsletter-inner{grid-template-columns:1fr;gap:1.5rem}.bdp-newsletter-fields{grid-template-columns:1fr 1fr}.bdp-newsletter-fields button{grid-column:1/-1}}
@media(max-width:620px) {.bdp-newsletter{padding:1rem}.bdp-newsletter-inner{padding:2rem 1.25rem;border-radius:20px}.bdp-newsletter-fields{grid-template-columns:1fr}.bdp-newsletter-fields button{grid-column:auto}.bdp-newsletter-fields input,.bdp-newsletter-fields button{min-height:52px}.bdp-newsletter-copy h2{font-size:1.75rem}}
.bdp-wheel-modal {position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:1rem;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s
}
.bdp-wheel-modal.is-open {visibility:visible;opacity:1
}
.bdp-wheel-backdrop {position:absolute;inset:0;background:rgba(53,18,0,.62);backdrop-filter:blur(3px)
}
.bdp-wheel-card {position:relative;width:min(420px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.65rem 1.75rem 1.4rem;border:2px solid rgba(201,123,130,.65);border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(53,18,0,.3);text-align:center;transform:translateY(16px) scale(.98);transition:transform .3s
}
.bdp-wheel-modal.is-open .bdp-wheel-card {transform:none
}
.bdp-wheel-close {position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#c97b82;color:#ffffff;font-size:1.45rem;font-weight:800;line-height:1
}
.bdp-wheel-eyebrow {display:block;margin-bottom:.25rem;color:#652505;font-size:.62rem;font-weight:800;letter-spacing:.2em
}
.bdp-wheel-card h2 {margin:0;color:#652505;font-family:var(--sans);font-size:1.75rem;font-weight:800
}
.bdp-wheel-text {margin:.55rem auto 1rem;max-width:330px;color:#555;font-size:.84rem;line-height:1.45
}
.bdp-wheel-form {display:grid;gap:.7rem
}
.bdp-wheel-form input {width:100%;height:44px;padding:0 1rem;border:1px solid rgba(101,37,5,.28);border-radius:10px;outline:0;background:#fff;color:#3f1a06;font:inherit;font-size:.88rem
}
.bdp-wheel-form input:focus {border-color:#652505;box-shadow:0 0 0 3px rgba(201,123,130,.35)
}
.bdp-wheel-stage {position:relative;width:220px;height:220px;margin:.35rem auto
}
.bdp-wheel-pointer {position:absolute;z-index:2;top:-8px;left:50%;width:0;height:0;transform:translateX(-50%);border-left:14px solid transparent;border-right:14px solid transparent;border-top:26px solid #652505;filter:drop-shadow(0 3px 2px rgba(0,0,0,.18))
}
.bdp-wheel {position:relative;width:100%;height:100%;overflow:hidden;border:8px solid #fdf4f2;border-radius:50%;background:conic-gradient(#c97b82 0 25%,#652505 25% 50%,#f6dcdc 50% 75%,#f6dcdc 75% 100%);box-shadow:0 8px 24px rgba(53,18,0,.2),inset 0 0 0 3px #fff;transition:transform 3.8s cubic-bezier(.12,.72,.1,1)
}
.bdp-wheel::after {content:"";position:absolute;inset:50% auto auto 50%;width:34px;height:34px;transform:translate(-50%,-50%);border:4px solid #c97b82;border-radius:50%;background:#fff
}
.bdp-wheel-slice {position:absolute;width:82px;color:#ffffff;font-size:.58rem;font-weight:800;line-height:1.1;text-align:center
}
.bdp-wheel-slice-1 {top:34px;right:25px;transform:rotate(45deg);color:#351200
}
.bdp-wheel-slice-2 {right:19px;bottom:39px;transform:rotate(135deg);color:#fff
}
.bdp-wheel-slice-3 {bottom:35px;left:28px;transform:rotate(225deg);color:#351200
}
.bdp-wheel-slice-4 {top:36px;left:19px;transform:rotate(315deg);color:#351200
}
.bdp-wheel-btn {height:46px;border-radius:10px;background:#652505;color:#fff;font-size:.95rem;font-weight:800
}
.bdp-wheel-btn:hover {background:#a8545c
}
.bdp-wheel-btn:disabled {cursor:wait;opacity:.72
}
.bdp-wheel-result {min-height:1.2rem;margin:0;color:#652505;font-size:.82rem;font-weight:800
}
@media(max-width:480px) {.bdp-wheel-card{padding:1.45rem 1rem 1rem}.bdp-wheel-stage{width:190px;height:190px}.bdp-wheel-slice{width:72px;font-size:.52rem}.bdp-wheel-slice-1{top:30px;right:18px}.bdp-wheel-slice-2{right:13px;bottom:33px}.bdp-wheel-slice-3{bottom:30px;left:20px}.bdp-wheel-slice-4{top:31px;left:13px}}
.bdp-heading,
.bdp-section-head .bdp-heading,
.bdp-carousel-section .bdp-heading,
#sobre .bdp-heading {color:#652505!important
}
.bdp-card h3,
.bdp-card h3,
.bdp-card h3 {color:#652505!important
}
.bdp-card-btn {background:#c97b82!important;color:#ffffff!important;border-color:#c97b82!important;font-weight:700!important;letter-spacing:.06em!important
}
.bdp-card-btn:hover {background:#ffffff!important;color:#652505!important;border-color:#652505!important;box-shadow:0 5px 18px rgba(101,37,5,.18)!important
}
.bdp-countdown {border-color:rgba(101,37,5,.24);background:#fdf4f2
}
.bdp-countdown-label {color:#652505;font-weight:800
}
.bdp-countdown-units strong {color:#652505
}
.bdp-countdown-units b {color:#c97b82
}
.bdp-countdown-units small {color:#652505
}
.bdp-card,
.bdp-card,
.bdp-card {position:relative
}
.bdp-rating {justify-content:flex-start;color:#025f73
}
.bdp-card .bdp-rating,
.bdp-card .bdp-rating {justify-content:center
}
.bdp-rating-score {color:#652505
}
.bdp-card-sale {position:absolute;z-index:2;top:.7rem;right:.7rem;padding:.38rem .65rem;border-radius:999px;background:#652505;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.06em;box-shadow:0 5px 15px rgba(101,37,5,.24)
}
.is-sale {display:flex;align-items:baseline;justify-content:center;gap:.45rem
}
.is-sale small {color:#777;font-size:.7rem;text-decoration:line-through
}
.is-sale strong {color:#652505;font-size:1.05rem
}
#bdp-header,
#bdp-header.is-scrolled {
  background: rgba(255, 255, 255, 0.78) !important;
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  backdrop-filter: blur(14px) saturate(150%);
  box-shadow: 0 4px 22px rgba(101,37,5, 0.08);
}
#bdp-header .bdp-header-bar,
#bdp-header .bdp-header-nav {
  background: transparent !important;
}
h1,
h2,
h3,
.bdp-heading,
.bdp-eyebrow,
.bdp-heading,
.bdp-offer-subtitle,
.bdp-section-head,
.bdp-ticker-row span,
.bdp-footer-title,
.bdp-newsletter-copy h2,
.bdp-instagram h2,
.bdp-wheel-card h2 {
  font-family: var(--display) !important;
  font-weight: 400 !important;
}
@media (max-width: 767px) {
#bdp-header .bdp-header-actions {
    width: auto !important;
    min-width: 42px;
    justify-content: flex-end;
}
}
@media (max-width: 767px) {
#bdp-header .bdp-header-strip {
    display: flex !important;
}
#bdp-header .bdp-header-bar {
    min-height: 120px;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-rows: 54px 46px;
    grid-template-areas:
      "actions logo spacer"
      "search search search";
    column-gap: .6rem;
    row-gap: .45rem;
    padding: .45rem 1rem .7rem;
}
#bdp-header .bdp-logo {
    grid-area: logo;
    justify-self: center;
    min-width: 0;
}
#bdp-header .bdp-logo img {
    width: auto;
    max-width: 150px;
    max-height: 50px;
}
#bdp-header .bdp-header-actions {
    grid-area: actions;
    justify-self: start;
    justify-content: flex-start;
    min-width: 44px;
}
#bdp-header #bdp-menu-toggle {
    width: 38px;
    padding: 7px 5px;
}
#bdp-header .bdp-search {
    grid-area: search;
    width: 100%;
    height: 44px;
    padding: 0 1rem;
    border: 0;
    border-radius: 0;
    background: rgba(255,255,255,.66);
    box-shadow: none;
}
#bdp-header .bdp-search input,
#bdp-header .bdp-search input::placeholder {
    font-size: .82rem !important;
}
.bdp-banners .bdp-banner:nth-child(2) {
    background: #c97b82 !important;
}
}
.bdp-card-media,
.bdp-card-media,
.bdp-card-media {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.bdp-card-fav {
  position: absolute;
  z-index: 5;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.82);
  color: #351200;
  font-size: 1.65rem;
  line-height: 1;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 15px rgba(34,16,24,.10);
}
.bdp-card-fav:hover,
.bdp-card-fav.is-favorite { background: #fff; color: #652505;
}
.bdp-card-qty {
  position: absolute;
  z-index: 4;
  left: 6%;
  right: 6%;
  bottom: 18px;
  min-height: 52px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding: 6px 10px;
  border-radius: 11px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 8px 25px rgba(34,16,24,.14);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
}
.bdp-card-qty button {
  min-width: 0;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #21151a;
  font: 600 .88rem var(--sans);
}
.bdp-card-qty button:hover,
.bdp-card-qty button.is-selected { background: #fbeceb; color: #652505;
}
.bdp-card:hover .bdp-card-qty,
.bdp-card:hover .bdp-card-qty,
.bdp-card:hover .bdp-card-qty,
.bdp-card:focus-within .bdp-card-qty,
.bdp-card:focus-within .bdp-card-qty,
.bdp-card:focus-within .bdp-card-qty,
.is-qty-open .bdp-card-qty {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.bdp-card-sale {
  top: 0 !important;
  left: 12px !important;
  right: auto !important;
  min-width: 54px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 8px 9px !important;
  border-radius: 0 0 6px 6px !important;
  background: #a8545c !important;
  line-height: 1 !important;
}
.bdp-card-sale strong { font-size: .82rem;
}
.bdp-card-sale span { margin-top: 2px; font-size: .68rem;
}
.bdp-card-themes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 28px;
  margin: .35rem 0 .55rem;
}
.bdp-card-themes button {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--swatch);
  box-shadow: 0 0 0 1px rgba(32,18,24,.28);
}
.bdp-card-themes button.is-selected {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #652505;
}
@media (max-width: 767px) {
.bdp-card-qty { bottom: 12px; min-height: 50px;
}
.bdp-card-fav { width: 34px; height: 34px; font-size: 1.45rem;
}
.bdp-card-sale { left: 8px !important;
}
}
.bdp-icon-btn {
  position: relative;
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #351200;
}
.bdp-icon-btn svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bdp-icon-btn:hover { color: #652505; background: transparent;
}
.bdp-cart-count {
  position: absolute;
  top: 0;
  right: -2px;
  min-width: 16px;
  height: 16px;
  display: none;
  place-items: center;
  padding: 0 4px;
  border-radius: 99px;
  background: #c97b82;
  color: #ffffff;
  font-size: .58rem;
  font-weight: 700;
}
.bdp-cart-count.is-visible { display: grid;
}
@media (max-width: 767px) {
#bdp-header .bdp-header-strip {
    min-height: 26px;
    padding: .3rem .75rem;
    font-size: .56rem;
}
#bdp-header .bdp-header-bar {
    min-height: 99px;
    grid-template-columns: 92px minmax(90px, 1fr) 92px;
    grid-template-rows: 46px 38px;
    grid-template-areas:
      "spacer logo actions"
      "search search search";
    column-gap: .25rem;
    row-gap: .35rem;
    padding: .35rem .75rem .55rem;
}
#bdp-header .bdp-logo img {
    max-width: 112px;
    max-height: 42px;
}
#bdp-header .bdp-header-actions {
    grid-area: actions;
    justify-self: end;
    gap: .1rem;
    min-width: 0;
}
#bdp-header #bdp-menu-toggle {
    position: absolute;
    left: .85rem;
    top: 14px;
    width: 32px;
    padding: 7px 4px;
}
#bdp-header .bdp-icon-btn {
    width: 29px;
    height: 34px;
}
#bdp-header .bdp-icon-btn svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.3;
}
#bdp-header .bdp-search {
    height: 38px;
    padding: 0 .85rem;
    border-bottom: 1px solid rgba(101,37,5,.12);
    background: rgba(255,255,255,.55);
}
}
@media (max-width: 380px) {
#bdp-header .bdp-header-bar { grid-template-columns: 82px minmax(82px,1fr) 82px; padding-inline: .55rem;
}
#bdp-header .bdp-logo img { max-width: 98px;
}
#bdp-header .bdp-icon-btn { width: 26px;
}
#bdp-header .bdp-icon-btn svg { width: 20px; height: 20px;
}
#bdp-header #bdp-menu-toggle { left: .55rem;
}
}
.bdp-card .bdp-card-note,
.bdp-card .bdp-card-note,
.bdp-card .bdp-card-note {
  display: none !important;
}
.bdp-card.is-on-sale .bdp-card-tag {
  display: none !important;
}
.bdp-card,
.bdp-card,
.bdp-card {
  height: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  padding: .75rem;
  overflow: hidden;
}
.bdp-card-media,
.bdp-card-media,
.bdp-card-media {
  width: 100%;
  flex: 0 0 auto;
  margin-bottom: .75rem;
}
.bdp-card h3,
.bdp-card h3,
.bdp-card h3 {
  min-height: 2.65em;
  display: -webkit-box;
  margin: .35rem 0 .3rem !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.32;
}
.bdp-card .bdp-rating,
.bdp-card .bdp-rating,
.bdp-card .bdp-rating {
  min-height: 22px;
  margin: .1rem 0 .25rem;
}
.bdp-card .bdp-card-price,
.bdp-card .bdp-card-price,
.bdp-card .bdp-card-price {
  min-height: 27px;
  margin: .25rem 0 .35rem;
  color: #201419;
  font-size: 1rem;
  font-weight: 700;
}
.bdp-card .bdp-card-themes,
.bdp-card .bdp-card-themes,
.bdp-card .bdp-card-themes {
  justify-content: flex-start;
  margin: .3rem 3px .55rem;
}
.bdp-card .bdp-card-btn,
.bdp-card .bdp-card-btn,
.bdp-card .bdp-card-btn {
  width: 100%;
  margin-top: auto !important;
}
.bdp-card-sale {
  z-index: 7 !important;
}
@media (max-width: 600px) {
.bdp-card,
.bdp-card,
.bdp-card { padding: .55rem; border-radius: 12px;
}
.bdp-card h3,
.bdp-card h3,
.bdp-card h3 { min-height: 2.75em; font-size: .9rem !important;
}
.bdp-card .bdp-card-price,
.bdp-card .bdp-card-price,
.bdp-card .bdp-card-price { font-size: .9rem;
}
.bdp-card-themes { gap: 8px;
}
.bdp-card-themes button { width: 16px; height: 16px;
}
}
.bdp-card.is-on-sale .bdp-card-tag,
.bdp-card .bdp-card-tag,
.bdp-card .bdp-card-tag,
.bdp-card .bdp-card-tag {
  position: static !important;
  display: block !important;
  min-height: 18px;
  margin: .2rem 0 .25rem !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #652505 !important;
  font-size: .64rem !important;
  font-weight: 600 !important;
  letter-spacing: .13em !important;
  line-height: 18px;
  text-align: left;
  text-transform: uppercase;
}
.bdp-card .bdp-rating,
.bdp-card .bdp-rating,
.bdp-card .bdp-rating {
  width: 100%;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  margin: .5rem 0 .1rem !important;
  line-height: 24px;
}
.bdp-card h3,
.bdp-card h3,
.bdp-card h3 {
  height: 2.72em;
  min-height: 2.72em;
  max-height: 2.72em;
}
.bdp-card .bdp-card-price,
.bdp-card .bdp-card-price,
.bdp-card .bdp-card-price {
  height: 31px;
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: .25rem 0 !important;
}
.bdp-card .bdp-card-themes,
.bdp-card .bdp-card-themes,
.bdp-card .bdp-card-themes {
  height: 30px;
  min-height: 30px;
  margin: .2rem 3px .5rem !important;
}
.bdp-card:not(:has(.bdp-card-themes)) .bdp-card-btn,
.bdp-card:not(:has(.bdp-card-themes)) .bdp-card-btn,
.bdp-card:not(:has(.bdp-card-themes)) .bdp-card-btn {
  margin-top: 38px !important;
}
.bdp-offer-track,
.bdp-grid,
.bdp-carousel-track {
  align-items: stretch;
}
.bdp-card-sale {
  top: .75rem !important;
  left: .75rem !important;
}
@media (max-width: 600px) {
.bdp-card .bdp-rating,
.bdp-card .bdp-rating,
.bdp-card .bdp-rating { margin-top: .38rem !important;
}
.bdp-card .bdp-card-tag,
.bdp-card .bdp-card-tag,
.bdp-card .bdp-card-tag { font-size: .56rem !important; letter-spacing: .09em !important;
}
}
@media (max-width: 767px) {
html,
body {
    touch-action: pan-x pan-y;
    overscroll-behavior-y: auto;
    -webkit-overflow-scrolling: touch;
}
.bdp-hero,
.bdp-hero-stage,
.bdp-hero-media {
    touch-action: pan-y !important;
}
.bdp-carousel-track,
.bdp-instagram-grid,
.bdp-perks-row {
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
}
}
.bdp-hero-stage {
  background: var(--sand);
}
.bdp-hero-veil {
  background:
    linear-gradient(90deg, rgba(255,247,243,.95) 0%, rgba(255,247,243,.90) 25%, rgba(255,247,243,.58) 41%, rgba(255,247,243,.14) 55%, transparent 67%),
    linear-gradient(0deg, rgba(255,247,243,.52) 0%, rgba(255,247,243,.10) 26%, transparent 44%);
}
@media (max-width: 768px) {
  .bdp-hero-veil {
    background:
      linear-gradient(to top, rgba(255,247,243,.96) 0%, rgba(255,247,243,.86) 26%, rgba(255,247,243,.34) 52%, transparent 72%);
  }
}
.bdp-ticker {
  background: #c97b82 !important;
}
.bdp-ticker-row span,
.bdp-ticker-row .bdp-ticker-dot {
  color: #ffffff !important;
}
.bdp-btn {
  background: #c97b82;
  color: #ffffff;
}
.bdp-instagram-item {
  background: #c97b82;
}
#bdp-header .bdp-logo img {
  width: 82px !important;
  max-width: 82px !important;
  height: 82px !important;
  max-height: 82px !important;
  object-fit: contain;
}
#bdp-header .bdp-header-bar {
  min-height: 72px;
  padding-top: .35rem;
  padding-bottom: .35rem;
}
#footer .bdp-footer-logo img {
  width: 96px !important;
  max-width: 96px !important;
  height: 96px !important;
  max-height: 96px !important;
  object-fit: contain;
}
@media (max-width: 767px) {
#bdp-header .bdp-logo img {
    width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    max-height: 58px !important;
}
#bdp-header .bdp-header-bar {
    min-height: 88px;
    grid-template-rows: 38px 36px;
    padding-top: .25rem;
    padding-bottom: .4rem;
}
#footer .bdp-footer-logo img {
    width: 76px !important;
    max-width: 76px !important;
    height: 76px !important;
    max-height: 76px !important;
}
}
#bdp-header,
#bdp-header.is-scrolled,
#bdp-header .bdp-header-bar,
#bdp-header .bdp-header-nav {
  background: #ffffff !important;
}
#bdp-header { border-top: 0 !important;
}
#bdp-header.is-scrolled { box-shadow: 0 6px 24px rgba(101,37,5,.10) !important;
}
#bdp-header .bdp-header-strip {
  background: #c97b82 !important;
  color: #ffffff !important;
}
#bdp-header .bdp-header-nav {
  border-top: 1px solid rgba(101,37,5,.10) !important;
  border-bottom: 2px solid #f6dcdc !important;
}
#bdp-header .bdp-nav-list a,
#bdp-header .bdp-icon-btn,
#bdp-header #bdp-menu-toggle,
#bdp-header .bdp-search svg {
  color: #652505 !important;
  stroke: currentColor;
}
#bdp-header .bdp-nav-list a { font-weight: 700 !important;
}
#bdp-header #bdp-menu-toggle span { background: #652505 !important;
}
#bdp-header .bdp-search {
  background: #fdf4f2 !important;
  border-color: #f6dcdc !important;
}
#bdp-header .bdp-search input { color: #652505 !important;
}
#bdp-header .bdp-search input::placeholder { color: rgba(101,37,5,.52) !important;
}
#bdp-header .bdp-icon-btn:hover,
#bdp-header .bdp-nav-list a:hover { color: #c97b82 !important;
}
.bdp-perks {
  position: relative;
  z-index: 3;
  padding: 0 !important;
  overflow: hidden;
  background: #fdf4f2 !important;
  border-top: 1px solid rgba(101,37,5,.08) !important;
  border-bottom: 1px solid rgba(101,37,5,.08) !important;
}
.bdp-perks-row {
  width: 100% !important;
  max-width: none !important;
  min-height: 104px;
  display: grid !important;
  grid-template-columns: 112px repeat(5, minmax(170px, 1fr)) 96px !important;
  align-items: stretch;
  gap: 0 !important;
  padding: 0 !important;
}
.bdp-perk {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
  padding: 1.2rem clamp(.8rem, 1.5vw, 1.65rem) !important;
  border: 0 !important;
  border-left: 1px solid rgba(201,123,130,.22) !important;
  background: transparent !important;
  text-align: left !important;
}
.bdp-perk-icon {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  fill: none !important;
  stroke: #f0cccc !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bdp-perk div { display: block !important;
}
.bdp-perk strong {
  display: block;
  color: #652505 !important;
  font-size: clamp(.82rem, 1vw, 1rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}
.bdp-perk span {
  display: block;
  margin-top: .18rem;
  color: rgba(101,37,5,.62) !important;
  font-size: .76rem !important;
  line-height: 1.25 !important;
}
#newsletter,
.bdp-newsletter {
  background: #fdf4f2 !important;
}
.bdp-newsletter-inner {
  max-width: 1320px !important;
  background: #f0cccc !important;
  box-shadow: none !important;
}
.bdp-newsletter-inner::before,
.bdp-newsletter-inner::after { background: rgba(101,37,5,.10) !important;
}
.bdp-newsletter-eyebrow,
.bdp-newsletter-copy h2,
.bdp-newsletter-copy p,
.bdp-newsletter-terms,
.bdp-newsletter-status { color: #3f1a06 !important;
}
.bdp-newsletter-fields button {
  background: #652505 !important;
  color: #ffffff !important;
}
#footer.bdp-footer {
  background: #8f6446 !important;
  border-top-color: #f0cccc !important;
}
#footer.bdp-footer,
#footer.bdp-footer a,
#footer.bdp-footer p,
#footer.bdp-footer h3,
#footer.bdp-footer strong,
#footer.bdp-footer span,
#footer.bdp-footer div,
#footer.bdp-footer .bdp-footer-title,
#footer.bdp-footer .bdp-footer-tagline,
#footer.bdp-footer .bdp-footer-list a,
#footer.bdp-footer .bdp-footer-contact p,
#footer.bdp-footer .bdp-footer-legal {
  color: #ffffff !important;
}
#footer.bdp-footer a:hover { color: #f0cccc !important;
}
@media (max-width: 980px) {
.bdp-perks-row {
    display: flex !important;
    min-height: 98px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.bdp-perks-row::-webkit-scrollbar { display: none;
}
.bdp-perk {
    flex: 0 0 min(78vw, 285px) !important;
    justify-content: flex-start !important;
    scroll-snap-align: start;
}
.bdp-perk:first-of-type { border-left: 0 !important;
}
}
.bdp-perks-row {
  grid-template-columns: repeat(5, minmax(170px, 1fr)) !important;
}
.bdp-perk:first-child {
  border-left: 0 !important;
}
#footer .bdp-footer-credit {
  display: inline-block;
  margin-top: .55rem;
  color: rgba(255,255,255,.6) !important;
  font-size: .68rem;
  font-weight: 400;
  letter-spacing: .02em;
  text-decoration: none;
}
#footer .bdp-footer-credit:hover,
#footer .bdp-footer-credit:focus-visible {
  color: #ffffff !important;
  text-decoration: underline;
}

body {
  -webkit-user-select: none;
  user-select: none;
}
img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

.bdp-instagram-item:nth-child(1) .bdp-instagram-img { background-image: url('../img/kit-festa-stitch.webp'); }
.bdp-instagram-item:nth-child(2) .bdp-instagram-img { background-image: url('../img/balao-afetivo-patrulha.webp'); }
.bdp-instagram-item:nth-child(3) .bdp-instagram-img { background-image: url('../img/kit-hot-wheels.webp'); }

.bdp-cart-item-qty {
  margin-top: .1rem;
  color: var(--muted);
  font-size: .72rem;
}
.bdp-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: 3rem 1.5rem;
  color: var(--muted);
  text-align: center;
}
.bdp-cart-empty svg {
  width: 36px;
  height: 36px;
  color: var(--primary);
}

.bdp-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
}
.bdp-field-row-uf { grid-template-columns: 1fr 72px; }
.bdp-field-error {
  display: block;
  margin-top: .25rem;
  color: #c0392b;
  font-size: .72rem;
}
.bdp-input[aria-invalid="true"] { border-color: #c0392b; }
.bdp-card-fields {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-top: .5rem;
}
.bdp-card-fields[hidden] { display: none; }

.bdp-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(53, 18, 0, .52);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
.bdp-modal-overlay.is-open {
  opacity: 1;
  pointer-events: all;
}
.bdp-modal {
  position: fixed;
  bottom: 0;
  left: 50%;
  z-index: 1101;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: min(500px, 100%);
  padding: 1.75rem 1.5rem 2.25rem;
  border-radius: 20px 20px 0 0;
  background: #fff;
  box-shadow: 0 -10px 48px rgba(53, 18, 0, .18);
  transform: translateX(-50%) translateY(110%);
  transition: transform .38s cubic-bezier(.32, 1, .28, 1);
}
.bdp-modal.is-open { transform: translateX(-50%) translateY(0); }
.bdp-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(10, 27, 99, .1);
  color: var(--primary);
  transition: background .2s;
}
.bdp-modal-close:hover { background: rgba(10, 27, 99, .22); }
.bdp-modal-close svg { width: 14px; height: 14px; }
.bdp-modal-product {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.bdp-modal-media {
  flex-shrink: 0;
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--soft-bg);
}
.bdp-modal-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bdp-modal-info {
  flex: 1;
  min-width: 0;
}
.bdp-modal-eyebrow {
  margin-bottom: .3rem;
  color: var(--primary);
  font-size: .68rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.bdp-modal-info h3 {
  overflow: hidden;
  margin-bottom: .35rem;
  color: var(--text);
  font-size: .95rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#bdp-modal-price {
  color: var(--primary);
  font-size: 1.05rem;
  font-weight: 700;
}
.bdp-modal-actions {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}
.bdp-modal-btn,
.bdp-modal-btn-ghost {
  width: 100%;
  padding: .9rem 1.5rem;
  border-radius: 40px;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: all .2s;
}
.bdp-modal-btn {
  background: var(--primary);
  color: #fff;
}
.bdp-modal-btn:hover { background: var(--primary-dk); }
.bdp-modal-btn-ghost {
  border: 1.5px solid var(--primary);
  background: transparent;
  color: var(--primary);
}
.bdp-modal-btn-ghost:hover { background: rgba(10, 27, 99, .08); }

#kore-btn {
  padding: 5px !important;
  overflow: visible !important;
  background: #fff !important;
  box-shadow: 0 4px 20px rgba(53, 18, 0, .25), 0 0 0 2.5px var(--primary) !important;
}
#kore-btn img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: contain !important;
}
.bdp-chat-ring {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99996;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--primary);
  pointer-events: none;
  animation: bdpChatPulse 2.2s ease-out infinite;
}
.bdp-chat-ring:nth-child(2) { animation-delay: .74s; }
.bdp-chat-ring:nth-child(3) { animation-delay: 1.48s; }
.bdp-chat-ring.is-hidden { display: none; }
.bdp-chat-avatar {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border-radius: 50%;
  background: none;
}
.bdp-chat-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bdp-chat-row {
  display: flex;
  align-self: flex-start;
  align-items: flex-end;
  gap: 6px;
}
.bdp-chat-row img {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #eee;
  border-radius: 50%;
  background: #fff;
  object-fit: contain;
}
@keyframes bdpChatPulse {
  0% { opacity: .55; transform: scale(1); }
  100% { opacity: 0; transform: scale(2.05); }
}
