/* ---- doran-luxury33 (index.html line 1377) ---- */
@font-face{font-family:DoranExtra33;src:url('../assets/8c3d0b3658e53a81af64aa09.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html:not(#a33):not(#b33):not(#c33):not(#d33):not(#e33):not(#f33):not(#g33):not(#h33):not(#i33) body,html:not(#a33):not(#b33):not(#c33):not(#d33):not(#e33):not(#f33):not(#g33):not(#h33):not(#i33) body *{font-family:DoranExtra33,Arial,sans-serif!important;font-weight:800!important;--heading-font:DoranExtra33;--control-font:DoranExtra33}
/* Fade every real image boundary, including the left edge of the centered portrait. */
html:not(#a33):not(#b33):not(#c33):not(#d33):not(#e33):not(#f33):not(#g33):not(#h33):not(#i33) body #intro .hero-scene>img{mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 77%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 7%,#000 94%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 77%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 7%,#000 94%,transparent 100%)!important;mask-composite:intersect!important;-webkit-mask-composite:source-in!important}
html body #intro .hero-mist27{filter:blur(35px)!important;opacity:.4!important}
/* Remove the shared gold wipe; each control has its own small physical response. */
html:not(#a33):not(#b33):not(#c33):not(#d33):not(#e33):not(#f33) body :is(.nav-destinations26 button,.royal-slide-controls button,.gallery-controls button,.x,.saved-btn,.view-controls button,#topSearch,#familyAudio25){background-image:none!important;background-size:auto!important}
html body .nav-destinations26 button svg{transform-origin:center;transition:transform .3s!important}
html body .nav-destinations26 button:nth-child(1):is(:hover,:focus-visible) svg{animation:nav33float .8s ease-in-out infinite alternate!important}
html body .nav-destinations26 button:nth-child(2):is(:hover,:focus-visible) svg{animation:nav33tilt .7s ease-in-out infinite alternate!important}
html body .nav-destinations26 button:nth-child(3):is(:hover,:focus-visible) svg{animation:nav33pulse .8s ease-in-out infinite alternate!important}
html body .nav-destinations26 button:nth-child(4):is(:hover,:focus-visible) svg{animation:nav33rock .6s ease-in-out infinite alternate!important}
html body .nav-destinations26 button:nth-child(5):is(:hover,:focus-visible) svg{animation:nav33tilt 1s ease-in-out infinite alternate-reverse!important}
html body .x:hover{transform:rotate(90deg)!important}html body .saved-btn:hover svg{transform:scale(1.17)!important}html body #topSearch:hover svg{transform:rotate(-14deg) scale(1.1)!important}
@keyframes nav33float{to{transform:translateY(-5px)}}@keyframes nav33tilt{to{transform:rotate(12deg)}}@keyframes nav33pulse{to{transform:scale(1.17)}}@keyframes nav33rock{from{transform:rotate(-8deg)}to{transform:rotate(8deg)}}
html:not(#a33):not(#b33):not(#c33):not(#d33):not(#e33):not(#f33):not(#g33) body #familyPageContent{background:radial-gradient(ellipse at 50% 5%,#d1ba8e30,transparent 60%),linear-gradient(135deg,#29251f,#171716 60%,#363028)!important}
html:not(#a33):not(#b33):not(#c33):not(#d33):not(#e33):not(#f33):not(#g33) body #familyPageContent .grid{gap:0!important;padding:0!important;max-width:none!important}
html:not(#a33):not(#b33):not(#c33):not(#d33):not(#e33):not(#f33):not(#g33) body #familyPageContent .niche-card{margin:0!important;border-radius:0!important;border:0!important;border-inline-end:1px solid #cfbc973d!important;border-bottom:1px solid #cfbc973d!important;box-shadow:none!important;background:linear-gradient(160deg,#ffffff08,transparent),#272520!important;transition:background .6s,color .4s!important;overflow:hidden}
html body #familyPageContent .niche-card .photo{padding:0!important;margin:0!important;border-radius:0!important}
html body #familyPageContent .niche-card .photo img{border-radius:0!important}
html:not(#a33):not(#b33):not(#c33):not(#d33):not(#e33):not(#f33):not(#g33) body #familyPageContent .niche-card:is(:hover,:focus-within){background:linear-gradient(145deg,var(--mood33),#17191b)!important}
html body .niche31-filters{background:#25241f!important}
#bestsellers33{padding:70px 0 0;background:linear-gradient(120deg,#e9e3d9,#f7f3ea);color:#342820}
#bestsellers33 .best33-heading{padding:0 5vw 35px;text-align:center}#bestsellers33 h2{font-size:clamp(32px,4vw,58px);margin:0 0 14px}#bestsellers33 .best33-heading p{font-size:15px;color:#71634f}
#bestsellers33 .best33-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
#bestsellers33 .card{border-radius:0!important;margin:0;border:1px solid #b9a98944!important;background:#f8f5ef!important;color:#342820!important}
#bestsellers33 .card .photo{border-radius:0!important}#bestsellers33 .card .title,#bestsellers33 .feeling32{color:#342820!important}
@media(max-width:700px){#bestsellers33 .best33-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html body .nav-destinations26 button svg{animation:none!important;transition:none!important}}
