:root{--lux-gold:#d6ae59;--lux-gold-light:#f0d38b;--lux-panel:#090909;--lux-line:rgba(214,174,89,.42)}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{background:radial-gradient(circle at 50% 0,#181208 0,#070707 32%,#000 72%)!important;background-attachment:fixed!important}
::selection{background:var(--lux-gold);color:#000}
:focus-visible{outline:2px solid var(--lux-gold-light)!important;outline-offset:3px}
.nav,#diamond-desserts-preview .dd-section-nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.42)}
.nav a,#diamond-desserts-preview .dd-section-nav a{border-radius:2px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.nav a:hover,#diamond-desserts-preview .dd-section-nav a:hover{border-color:var(--lux-gold-light);color:var(--lux-gold-light);transform:translateY(-1px)}
.nav a.current,#diamond-desserts-preview .dd-section-nav .dd-section-order{background:linear-gradient(135deg,var(--lux-gold-light),var(--lux-gold));color:#000!important;border-color:var(--lux-gold);box-shadow:0 6px 18px rgba(214,174,89,.18)}
#diamond-desserts-preview .dd-section-nav{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.92)!important;border-bottom:1px solid var(--lux-line)!important}
#diamond-desserts-preview .dd-menu-items{gap:24px!important}
#diamond-desserts-preview .dd-card,.card,.panel{background:linear-gradient(155deg,#0e0e0e,#050505)!important;border-color:var(--lux-line)!important;box-shadow:0 16px 38px rgba(0,0,0,.34);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
#diamond-desserts-preview .dd-card:hover,.card:hover{transform:translateY(-4px);border-color:rgba(240,211,139,.72)!important;box-shadow:0 22px 48px rgba(0,0,0,.5),0 0 25px rgba(214,174,89,.07)}
#diamond-desserts-preview .dd-card h3,.card h2{color:var(--lux-gold-light)!important}
#diamond-desserts-preview .dd-item-photo{transition:transform .35s ease,filter .35s ease;filter:saturate(1.06) contrast(1.04)}
#diamond-desserts-preview .dd-card:hover .dd-item-photo{transform:scale(1.025);filter:saturate(1.12) contrast(1.06)}
#diamond-desserts-preview .dd-customise-toggle{border:1px solid rgba(214,174,89,.28);background:#050505;margin-top:18px}
#diamond-desserts-preview .dd-customise-toggle summary{padding:14px 16px!important;color:var(--lux-gold-light)!important;cursor:pointer;text-align:center;font-weight:800;letter-spacing:.7px}
#diamond-desserts-preview .dd-customise{padding:0 16px 18px!important;border-top:1px solid rgba(214,174,89,.24)!important}
#diamond-desserts-preview .dd-customise select,#diamond-desserts-preview .dd-customise input,#diamond-desserts-preview .dd-customise textarea,input,select,textarea{border-radius:2px!important;transition:border-color .2s ease,box-shadow .2s ease}
#diamond-desserts-preview .dd-customise select:focus,#diamond-desserts-preview .dd-customise input:focus,#diamond-desserts-preview .dd-customise textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--lux-gold-light)!important;box-shadow:0 0 0 3px rgba(214,174,89,.16)}
#diamond-desserts-preview .dd-add-basket,.submit,.button,.tide a,.back{background:linear-gradient(135deg,var(--lux-gold-light),var(--lux-gold))!important;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
#diamond-desserts-preview .dd-add-basket:hover,.submit:hover,.button:hover,.tide a:hover,.back:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 10px 24px rgba(214,174,89,.18)}
#diamond-desserts-preview .dd-basket-link{background:linear-gradient(135deg,var(--lux-gold-light),var(--lux-gold))!important;border:2px solid rgba(255,255,255,.22);box-shadow:0 12px 35px rgba(0,0,0,.65),0 0 22px rgba(214,174,89,.18)!important;transition:transform .2s ease}
#diamond-desserts-preview .dd-basket-link:hover{transform:translateY(-3px) scale(1.02)}
.row{transition:background-color .18s ease;padding-left:10px!important;padding-right:10px!important}.row:hover{background:rgba(214,174,89,.06)}
.line{transition:background-color .18s ease}.line:hover{background:rgba(214,174,89,.05)}
.intro,.note{color:#ddd!important}.remove{transition:background-color .2s ease,color .2s ease}.remove:hover{background:var(--lux-gold)!important;color:#000!important}
@media(max-width:700px){html{scroll-padding-top:66px}.nav,#diamond-desserts-preview .dd-section-nav{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none}.nav::-webkit-scrollbar,#diamond-desserts-preview .dd-section-nav::-webkit-scrollbar{display:none}#diamond-desserts-preview .dd-menu-items{gap:17px!important}#diamond-desserts-preview .dd-card{padding:22px 18px!important}.card,.panel{border-left:1px solid var(--lux-line)!important;border-right:1px solid var(--lux-line)!important}.row{gap:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Customer promotion banner */
.dd-promo-banner{position:relative;z-index:1000;width:100%;overflow:hidden;background:#e7a84b;color:#080808;border-bottom:1px solid #f2d88e;font-family:Arial,sans-serif;box-sizing:border-box}
.dd-promo-track{display:flex;width:max-content;animation:dd-promo-scroll 28s linear infinite}
.dd-promo-copy{flex:0 0 auto;min-width:100vw;box-sizing:border-box;display:flex;align-items:center;gap:24px;padding:14px 48px;white-space:nowrap}
.dd-promo-copy strong{font-size:16px;line-height:1.4;letter-spacing:.06em}
.dd-promo-copy small{font-size:12px;line-height:1.5;font-weight:400;letter-spacing:normal}
.dd-promo-banner:hover .dd-promo-track{animation-play-state:paused}
@keyframes dd-promo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.dd-promo-track{animation:none;width:100%}.dd-promo-copy{min-width:0;width:100%;flex-direction:column;gap:4px;padding:12px 16px;white-space:normal;text-align:center}.dd-promo-copy[aria-hidden="true"]{display:none}}