/* Main-site presentation owner. Section structure and carousel state remain in their layout owners. */

body.dice-design-site {
  background: var(--dice-ds-page);
  color: var(--dice-ds-body);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
}

.dice-design-site .site-header {
  background: var(--dice-ds-strong);
  color: var(--dice-ds-on-action);
}

.dice-design-site .site-header :where(a,button) {
  color: inherit;
  font: 500 var(--dice-ds-type-small)/1.4 var(--dice-font-body);
  text-transform: none;
  letter-spacing: normal;
  text-decoration: none;
}

.dice-design-site .site-header :where(a,button):hover {
  color: var(--dice-ds-yellow);
}

.dice-design-site .site-header__nav-link[aria-current="page"] {
  border-bottom-color: var(--dice-ds-yellow);
}

.dice-design-site .site-header__actions :where(.site-header__icon-link,.site-header__cart,.site-header__auth button,.site-header__menu-button,.site-header__wallet) {
  background: transparent;
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-control);
}

.dice-design-site .mobile-menu {
  background: var(--dice-ds-strong);
  color: var(--dice-ds-on-action);
}

.dice-design-site .mobile-menu :where(a,button) {
  color: var(--dice-ds-on-action);
  font: 500 var(--dice-ds-type-body)/1.4 var(--dice-font-body);
}

.dice-design-site .home-hero {
  background: var(--dice-ds-page);
}

.dice-design-site .home-hero__title {
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-page)/1.1 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
  line-height: var(--dice-ds-heading-leading);
  text-wrap: balance;
}

.dice-design-site .home-hero__title span {
  color: inherit;
  -webkit-text-stroke: 0;
  text-shadow: none;
  background: transparent;
  font: inherit;
}

.dice-design-site .home-hero__eyebrow {
  color: var(--dice-ds-muted);
  background: transparent;
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-label-tracking);
}

.dice-design-site .home-hero__subhead {
  color: var(--dice-ds-body);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
}

.dice-design-site :where(.section-heading h2,.archive-heading h1,.woocommerce-products-header__title,.content-entry__title) {
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-section)/1.15 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
  line-height: var(--dice-ds-heading-leading);
  text-wrap: balance;
}

.dice-design-site :where(.archive-heading h1,.woocommerce-products-header__title) {
  font-size: var(--dice-ds-type-page);
}

.dice-design-site .section-heading p {
  color: var(--dice-ds-muted);
  background: transparent;
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-label-tracking);
}

.dice-design-site .product-section {
  background: var(--dice-ds-page);
}

.dice-design-site .product-section--dark {
  background: var(--dice-ds-raised);
  color: var(--dice-ds-strong);
}

.dice-design-site .button {
  min-height: 44px;
  color: var(--dice-ds-strong);
  background: var(--dice-ds-raised);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-control);
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
  letter-spacing: var(--dice-ds-action-tracking);
}

.dice-design-site .button--primary {
  background: var(--dice-ds-yellow);
  color: var(--dice-ds-on-yellow);
  border-color: var(--dice-ds-yellow);
}

.dice-design-site .button--ghost {
  background: var(--dice-ds-surface);
}

.dice-design-site .button:hover {
  background: var(--dice-ds-strong);
  color: var(--dice-ds-on-action);
  border-color: var(--dice-ds-strong);
}

.dice-design-site :where(a,button,input,select):focus-visible {
  outline: 2px solid var(--dice-ds-focus);
  outline-offset: 3px;
}

.dice-design-site .hero-carousel__slide {
  background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
}

.dice-design-site .hero-carousel__image-wrap {
  border-radius: var(--dice-ds-radius-card) var(--dice-ds-radius-card) 0 0;
  overflow: hidden;
}

.dice-design-site .hero-carousel__image-wrap img {
  transition: transform var(--dice-ds-image-duration) var(--dice-ds-ease);
}

.dice-design-site .hero-carousel__content {
  background: var(--dice-ds-surface);
  color: var(--dice-ds-body);
}

.dice-design-site .hero-carousel__content h2 {
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-card)/1.25 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
  line-height: var(--dice-ds-heading-leading);
  text-wrap: balance;
}

.dice-design-site .hero-carousel__ticket-total {
  color: var(--dice-ds-muted);
  border: 0;
  background: transparent;
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-label-tracking);
  padding: 0;
}

.dice-design-site :where(.hero-carousel__sold) {
  color: var(--dice-ds-strong);
  font: 500 var(--dice-ds-type-small)/1.4 var(--dice-font-body);
  text-transform: none;
}

.dice-design-site .hero-carousel__entry-price {
  color: var(--dice-ds-muted);
  font: 400 var(--dice-ds-type-label)/1.5 var(--dice-font-body);
  font-variant-numeric: tabular-nums;
}

.dice-design-site .hero-carousel__entry-price .woocommerce-Price-amount {
  display: block;
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-panel)/1.2 var(--dice-font-display);
}

.dice-design-site .hero-carousel__progress {
  background: var(--dice-ds-raised);
  border-radius: var(--dice-ds-track-radius);
  height: var(--dice-ds-progress-height);
  overflow: hidden;
}

.dice-design-site .hero-carousel__progress span {
  background: var(--dice-ds-yellow);
  width: clamp(0%, var(--progress), 100%);
}

.dice-design-site .hero-carousel__action-row a {
  min-height: 44px;
  color: var(--dice-ds-on-action);
  background: var(--dice-ds-action);
  border: 1px solid var(--dice-ds-action-border);
  border-radius: var(--dice-ds-radius-control);
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: var(--dice-ds-action-tracking);
}

.dice-design-site .hero-carousel__action-row a:is(:hover,:focus-visible) {
  background: var(--dice-ds-yellow);
  border-color: var(--dice-ds-yellow);
  color: var(--dice-ds-on-yellow);
}

.dice-design-site .hero-carousel__controls {
  background: var(--dice-ds-page);
}

.dice-design-site .hero-carousel__controls button {
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-control);
  background: var(--dice-ds-raised);
  color: var(--dice-ds-strong);
}

.dice-design-site .hero-carousel__dots button.is-active {
  background: var(--dice-ds-yellow);
}

.dice-design-site :where(.hero-carousel__draw-ribbon,.archive-heading p) {
  color: var(--dice-ds-strong);
  background: var(--dice-ds-raised);
  border-radius: var(--dice-ds-radius-badge);
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-action-tracking);
}

/* One urgent draw badge across the header, hero and draw rails. */
body.dice-design-site :is(.site-header__live-badge,.hero-carousel__draw-ribbon.is-urgent,.archive-heading p.is-urgent,.section-heading p.is-urgent) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 32px;
  padding: 8px 12px;
  color: var(--dice-ds-on-urgent);
  background: var(--dice-ds-urgent);
  border-radius: var(--dice-ds-radius-badge);
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-action-tracking);
  text-decoration: none;
}

body.dice-design-site :is(.site-header__live-badge,.hero-carousel__draw-ribbon.is-urgent,.archive-heading p.is-urgent,.section-heading p.is-urgent)::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: none;
  animation: dice-draw-badge-pulse 1.45s ease-in-out infinite;
}

body.dice-design-site .site-header__live-badge:focus-visible {
  outline: 2px solid var(--dice-ds-on-urgent);
  outline-offset: 3px;
}

@keyframes dice-draw-badge-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .4; transform: scale(.75); }
}

@media (prefers-reduced-motion: reduce) {
  body.dice-design-site :is(.site-header__live-badge,.hero-carousel__draw-ribbon.is-urgent,.archive-heading p.is-urgent,.section-heading p.is-urgent)::before {
    animation: none;
  }
}

.dice-design-site .countdown-timer__unit {
  color: var(--dice-ds-strong);
  background: var(--dice-ds-raised);
  border: 0;
  border-radius: var(--dice-ds-radius-badge);
}

.dice-design-site .countdown-timer__unit strong {
  font: 700 var(--dice-ds-type-card)/1.2 var(--dice-font-display);
}

.dice-design-site .countdown-timer__unit small {
  font: 400 var(--dice-ds-type-label)/1.4 var(--dice-font-body);
}

.dice-design-site .trust-strip {
  background: var(--dice-ds-page);
  border-color: var(--dice-ds-border);
}

.dice-design-site .trust-strip__item {
  border-color: var(--dice-ds-border);
}

.dice-design-site .trust-strip__item strong {
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-section)/1.2 var(--dice-font-display);
}

.dice-design-site .trust-strip__item > span:last-child {
  color: var(--dice-ds-muted);
  font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body);
}

.dice-design-site .site-footer {
  background: var(--dice-ds-strong);
  color: var(--dice-ds-on-action);
}

.dice-design-site .site-footer :where(p,a,small) {
  color: inherit;
  font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body);
}

.dice-design-site .site-footer :where(h2,h3,strong) {
  color: inherit;
  font: 700 var(--dice-ds-type-panel)/1.3 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
  line-height: var(--dice-ds-heading-leading);
  text-wrap: balance;
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {

  .dice-design-site .hero-carousel__slide:not(.is-sold-out) .hero-carousel__image-wrap:hover img {
    transform: scale(var(--dice-ds-image-scale));
  }
}

.dice-design-site {
  --dice-content: min(calc(100% - 32px), 1256px);
}

.dice-design-site .site-content--home {
  background: var(--dice-ds-page);
}

.dice-design-site .home-hero {
  padding-block: var(--dice-ds-space-10);
  gap: var(--dice-ds-space-8);
}

.dice-design-site .home-hero__eyebrow {
  padding: 0;
  margin-bottom: var(--dice-ds-space-4);
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-label-tracking);
}

.dice-design-site .home-hero__title span {
  display: inline;
  width: auto;
  white-space: normal;
}

.dice-design-site .product-section {
  padding-block: var(--dice-ds-space-10);
}

.dice-design-site .section-heading {
  margin-bottom: var(--dice-ds-space-6);
}

.dice-design-site .hero-carousel__content {
  padding: var(--dice-ds-space-5);
}

.dice-design-site .site-header__actions :where(.site-header__icon-link,.site-header__cart,.site-header__auth button,.site-header__menu-button,.site-header__wallet) {
  border-color: var(--dice-ds-muted);
}

@media (min-width: 900px) {

  .dice-design-site {
    --dice-content: min(calc(100% - 64px), 1256px);
  }

  .dice-design-site .home-hero, .dice-design-site .product-section {
    padding-block: var(--dice-ds-space-16);
  }

  .dice-design-site .section-heading {
    margin-bottom: var(--dice-ds-space-8);
  }
}

.dice-design-site .site-header__nav-link::after {
  background: var(--dice-ds-yellow);
}

.dice-design-site .site-header__menu-button span:not(.screen-reader-text) {
  background: currentColor;
}

.dice-design-site .mobile-menu__actions :where(a,button) {
  background: var(--dice-ds-action);
  color: var(--dice-ds-on-action);
  border: 1px solid var(--dice-ds-muted);
  border-radius: var(--dice-ds-radius-control);
  min-height: 44px;
}

.dice-design-site .mobile-menu__actions :where(a,button):is(:hover,:focus-visible) {
  background: var(--dice-ds-yellow);
  color: var(--dice-ds-on-yellow);
  border-color: var(--dice-ds-yellow);
}

/* Trial roles for navigation and the remaining homepage editorial sections. */

.dice-design-site .site-header__nav-link { font: 700 var(--dice-ds-type-small)/1.1 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-action-tracking); }

.dice-design-site .mobile-menu__link { font: 700 var(--dice-ds-type-body)/1.25 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-action-tracking); }

.dice-design-site .how-to-play h3, .dice-design-site .winner-card > strong, .dice-design-site .winner-empty > strong { font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-heading-tracking); text-wrap: balance; }

.dice-design-site .how-to-play p:not(.section-heading p), .dice-design-site .winner-empty p { font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-transform: none; }

/* Lower homepage sections share the listing container and vertical rhythm. */
.dice-design-site .home-section {
  padding-block: var(--dice-ds-space-10);
}
.dice-design-site .how-to-play {
  padding: var(--dice-ds-space-10) max(16px, calc((100% - 1256px) / 2));
  background: var(--dice-ds-raised);
}
.dice-design-site .how-to-play__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--dice-ds-space-4);
}
.dice-design-site .how-to-play__grid article {
  min-width: 0;
  padding: var(--dice-ds-space-6);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
  background: var(--dice-ds-surface);
}
.dice-design-site .how-to-play__grid article > span {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: var(--dice-ds-space-6);
  border-radius: var(--dice-ds-radius-control);
  background: var(--dice-ds-yellow);
  color: var(--dice-ds-on-yellow);
  font: 700 var(--dice-ds-type-panel)/1 var(--dice-font-display);
  font-variant-numeric: tabular-nums;
}
.dice-design-site .how-to-play h3,
.dice-design-site .winner-card > strong,
.dice-design-site .winner-empty > strong {
  display: block;
  margin: 0;
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-panel)/var(--dice-ds-heading-leading) var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
  text-wrap: balance;
}
.dice-design-site .how-to-play__grid p,
.dice-design-site .winner-empty p {
  max-width: 65ch;
  margin: var(--dice-ds-space-3) 0 0;
  color: var(--dice-ds-body);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
}
.dice-design-site .winner-card {
  display: grid;
  align-content: start;
  gap: var(--dice-ds-space-3);
  min-width: 0;
  overflow: hidden;
  padding-bottom: var(--dice-ds-space-5);
  background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
  text-decoration: none;
  scroll-snap-align: start;
}
.dice-design-site .winner-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
}
.dice-design-site .winner-card > :not(img) {
  margin-inline: var(--dice-ds-space-5);
}
.dice-design-site .winner-card__label {
  color: var(--dice-ds-muted);
  font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body);
}
.dice-design-site .winner-card:not(:has(img)) {
  padding-top: var(--dice-ds-space-5);
}
.dice-design-site .winner-card small {
  width: fit-content;
  padding: var(--dice-ds-space-1) var(--dice-ds-space-2);
  border-radius: var(--dice-ds-radius-badge);
  color: var(--dice-ds-body);
  background: var(--dice-ds-raised);
  font: 400 var(--dice-ds-type-label)/1.5 var(--dice-font-body);
}
.dice-design-site .winner-empty {
  padding: var(--dice-ds-space-6);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
  background: var(--dice-ds-raised);
}
.dice-design-site .winner-empty .button {
  margin-top: var(--dice-ds-space-5);
}
.dice-design-site .site-footer__brand h2 {
  max-width: 16ch;
  font-size: var(--dice-ds-type-page);
}
.dice-design-site .site-footer__eyebrow {
  padding: 0;
  color: #a7a9a2;
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  letter-spacing: var(--dice-ds-label-tracking);
  text-transform: uppercase;
}
.dice-design-site .site-footer__accordion-summary {
  font: 700 var(--dice-ds-type-card)/1.25 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
}
.dice-design-site .site-footer__accordion-summary::after {
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
.dice-design-site .site-footer__actions a {
  min-height: var(--dice-ds-control);
  padding: var(--dice-ds-space-3) var(--dice-ds-space-4);
  border: 1px solid var(--dice-ds-muted);
  border-radius: var(--dice-ds-radius-control);
  color: var(--dice-ds-on-action);
  background: var(--dice-ds-action);
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-action-tracking);
  text-decoration: none;
}
.dice-design-site .site-footer__actions a:first-child,
.dice-design-site .site-footer__actions a:is(:hover,:focus-visible) {
  color: var(--dice-ds-on-yellow);
  background: var(--dice-ds-yellow);
  border-color: var(--dice-ds-yellow);
}
@media (min-width: 900px) {
  .dice-design-site .home-section {
    padding-block: var(--dice-ds-space-16);
  }
  .dice-design-site .how-to-play {
    padding: var(--dice-ds-space-16) max(32px, calc((100% - 1256px) / 2));
  }
  .dice-design-site .how-to-play__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--dice-ds-space-6);
  }
}

/* Results: maintained presentation for the existing cards/list views. */
.dice-design-site .results-archive__intro { padding-block: var(--dice-ds-space-6); border-bottom: 1px solid var(--dice-ds-border); }
.dice-design-site .results-archive__intro :is(h1,h2) { max-width: 22ch; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-page)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; }
.dice-design-site .results-archive__intro > div > p { padding: 0; color: var(--dice-ds-muted); background: transparent; font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
.dice-design-site .results-archive__intro > div > span { display: block; margin-top: var(--dice-ds-space-3); color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-design-site .results-archive__stat { padding: var(--dice-ds-space-4); color: var(--dice-ds-body); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .results-archive__stat strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-section)/1.12 var(--dice-font-display); }
.dice-design-site .results-archive__stat span,.dice-design-site .results-archive__stat small { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .results-toolbar { gap: var(--dice-ds-space-4); padding-block: var(--dice-ds-space-5); }
.dice-design-site .results-toolbar__group > span { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.4 var(--dice-font-body); }
.dice-design-site .results-toolbar__group a,.dice-design-site .results-pagination .page-numbers { min-height: var(--dice-ds-control); padding: var(--dice-ds-space-3) var(--dice-ds-space-4); color: var(--dice-ds-body); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 500 var(--dice-ds-type-small)/1.3 var(--dice-font-body); text-decoration: none; }
.dice-design-site .results-toolbar__group a:is(.is-active,:hover,:focus-visible),.dice-design-site .results-pagination .current { color: var(--dice-ds-strong); background: var(--dice-ds-raised); font-weight: 700; }
.dice-design-site .winner-result-card { opacity: 1; transform: none; animation: none; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); overflow: hidden; }
.dice-design-site .winner-result-card__media { color: var(--dice-ds-muted); background: var(--dice-ds-raised); }
.dice-design-site .winner-result-card__media span { font: 700 var(--dice-ds-type-panel)/1.2 var(--dice-font-display); }
.dice-design-site .winner-result-card__body h3 { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; overflow-wrap: anywhere; }
.dice-design-site .winner-result-card__body p { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .winner-result-card__body time,.dice-design-site .winner-result-card__meta span,.dice-design-site .winner-result-card__product { color: var(--dice-ds-muted); background: var(--dice-ds-raised); border-radius: var(--dice-ds-radius-badge); font: 400 var(--dice-ds-type-label)/1.5 var(--dice-font-body); text-transform: none; overflow-wrap: anywhere; }

/* Competition detail: keep WooCommerce layout and entry logic; own presentation here. */
body.dice-design-site.single-product div.product .summary,
.dice-design-site .single-product-entry-section {
  background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
}
body.dice-design-site.single-product div.product .summary { padding: var(--dice-ds-space-5); }

.dice-design-site .single-postal-entry p,
.dice-design-site .single-postal-entry__list li,
body.dice-design-site.single-product .woocommerce-Tabs-panel p {
  color: var(--dice-ds-body);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
  text-transform: none;
}


.dice-design-site .single-postal-entry__eyebrow,
body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__eyebrow {
  color: var(--dice-ds-muted);
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-label-tracking);
}
.dice-design-site .single-postal-entry__eyebrow,
body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__eyebrow { padding: 0; background: transparent; }

.dice-design-site .single-postal-entry h2 {
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-panel)/var(--dice-ds-heading-leading) var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
}
.dice-design-site .single-entry-tabs { border: 0; border-radius: inherit; }
.dice-design-site .single-entry-tabs__nav { gap: 0; border-bottom: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card) var(--dice-ds-radius-card) 0 0; overflow: hidden; }
.dice-design-site .single-entry-tabs__tab {
  min-height: var(--dice-ds-control);
  color: var(--dice-ds-body);
  background: var(--dice-ds-surface);
  border: 0;
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-action-tracking);
}
.dice-design-site .single-entry-tabs__tab:is(.is-active,:hover,:focus-visible) { color: var(--dice-ds-strong); background: var(--dice-ds-raised); box-shadow: none; }
.dice-design-site .single-entry-tabs__panel { padding: var(--dice-ds-space-4); background: transparent; }
body.dice-design-site.single-product form.cart .single_add_to_cart_button {
  min-height: 56px;
  padding: var(--dice-ds-space-3) var(--dice-ds-space-4);
  color: var(--dice-ds-on-action);
  background: var(--dice-ds-action);
  border: 1px solid var(--dice-ds-action-border);
  border-radius: var(--dice-ds-radius-control);
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-action-tracking);
  transform: none;
  transition: background var(--dice-ds-duration) var(--dice-ds-ease), color var(--dice-ds-duration) var(--dice-ds-ease);
}
body.dice-design-site.single-product form.cart .single_add_to_cart_button:is(:hover,:focus-visible):not(:disabled) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-design-site .single-postal-entry h2 { max-width: none; }
.dice-design-site .single-postal-entry__method { background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .single-postal-entry__method strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-small)/1.4 var(--dice-font-body); }
.dice-design-site .single-postal-entry__list li::before { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-radius: var(--dice-ds-radius-control); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); }
.dice-design-site .single-postal-entry__note a { color: var(--dice-ds-strong); text-decoration: underline; text-underline-offset: 3px; }
body.dice-design-site.single-product .woocommerce-Tabs-panel h2 { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; }
.dice-design-site .single-entry-tabs__tab:focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: -3px; }
@media (min-width: 900px) {
  body.dice-design-site.single-product div.product .summary { padding: var(--dice-ds-space-6); }
  .dice-design-site .single-entry-tabs__panel { padding: var(--dice-ds-space-5); }
}
body.dice-design-site.single-product .content-area { background: var(--dice-ds-page); }
.dice-design-site .single-entry-tabs__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dice-design-site .single-entry-tabs__tab { padding-inline: var(--dice-ds-space-2); text-align: center; }
body.dice-design-site.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  padding: var(--dice-ds-space-5);
  background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border);
  border-radius: 0 0 var(--dice-ds-radius-card) var(--dice-ds-radius-card);
  box-shadow: none;
}
@media (min-width: 900px) {
  body.dice-design-site.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel { padding: var(--dice-ds-space-6); }
}

/* Shared account popup. Geometry/state remain with the original component. */
.dice-arcade-account-modal:not(.is-site) {
  --dice-ds-surface: #181918;
  --dice-ds-raised: #222322;
  --dice-ds-strong: #f5f5f2;
  --dice-ds-body: #d0d0ca;
  --dice-ds-muted: #a7a9a2;
  --dice-ds-border: #373a35;
  --dice-ds-focus: #ffca05;
  --dice-ds-action-border: #686a63;
}
.dice-arcade-account-modal { background: #101110b8; backdrop-filter: blur(6px); color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-arcade-account-modal__panel { color: var(--dice-ds-body); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); box-shadow: 0 16px 48px #0003; padding: var(--dice-ds-space-5); max-height: calc(100dvh - 32px); }
.dice-arcade-account-modal__copy > span { padding: 0; color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
.dice-arcade-account-modal__copy > strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; }
.dice-arcade-account-modal__field > span { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-arcade-account-modal__field input { color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-arcade-account-modal__code input { font: 700 var(--dice-ds-type-panel)/1.2 var(--dice-font-display); font-variant-numeric: tabular-nums; }
.dice-arcade-account-modal__help { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-arcade-account-modal__help strong { color: var(--dice-ds-strong); }
.dice-arcade-account-modal__check,
.dice-arcade-account-modal__message { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-arcade-account-modal__check { min-height: var(--dice-ds-control); }
.dice-arcade-account-modal__check--full,
.dice-arcade-account-modal__methods,
.dice-arcade-account-modal__message { background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-arcade-account-modal__message[data-type="error"] { border-color: var(--dice-ds-urgent); }
.dice-arcade-account-modal__message[data-type="success"] { color: var(--dice-ds-strong); }
.dice-arcade-account-modal__tabs button,
.dice-arcade-account-modal__methods button,
.dice-arcade-account-modal__close,
.dice-arcade-account-modal__form button,
.dice-arcade-account-modal__secondary {
  min-height: var(--dice-ds-control);
  color: var(--dice-ds-strong);
  background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-control);
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  letter-spacing: var(--dice-ds-action-tracking);
  text-transform: uppercase;
  transition: color var(--dice-ds-duration) var(--dice-ds-ease), background-color var(--dice-ds-duration) var(--dice-ds-ease);
}
.dice-arcade-account-modal__tabs button.is-active,
.dice-arcade-account-modal__methods button.is-active,
.dice-arcade-account-modal__tabs button:hover,
.dice-arcade-account-modal__methods button:hover,
.dice-arcade-account-modal__close:hover { background: var(--dice-ds-raised); }
.dice-arcade-account-modal__form button[type="submit"] { color: var(--dice-ds-on-action); background: var(--dice-ds-action); border-color: var(--dice-ds-action-border); }
.dice-arcade-account-modal__form button[type="submit"]:is(:hover,:focus-visible):not(:disabled) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-arcade-account-modal__password-toggle { color: var(--dice-ds-strong); background: var(--dice-ds-raised); border: 0; border-left: 1px solid var(--dice-ds-border); border-radius: 0 var(--dice-ds-radius-control) var(--dice-ds-radius-control) 0; }
.dice-arcade-account-modal__password-toggle:is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); }
.dice-arcade-account-modal :is(button,a):is(:hover,:focus-visible) { transform: none; }
.dice-arcade-account-modal :is(button,input,a):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
.dice-arcade-account-modal button:disabled { opacity: .5; cursor: not-allowed; }
.dice-design-site .content-entry__title { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-page)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; }
@media (min-width: 900px) { .dice-arcade-account-modal__panel { padding: var(--dice-ds-space-6); } }

/* WooCommerce basket blocks retain their responsive table and sticky action. */
.dice-design-site .wp-block-woocommerce-cart {
  --wp--preset--font-size--medium: var(--dice-ds-type-card);
  --wp--preset--font-size--small: var(--dice-ds-type-small);
  color: var(--dice-ds-body);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
}
.dice-design-site .wp-block-woocommerce-cart .wc-block-cart { font-size: var(--dice-ds-type-body); }
.dice-design-site .wp-block-woocommerce-cart h2 {
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
  text-wrap: balance;
}
.dice-design-site .wp-block-woocommerce-cart .wc-block-cart__totals-title {
  font: 700 var(--dice-ds-type-panel)/var(--dice-ds-heading-leading) var(--dice-font-display);
  text-align: left;
}
.dice-design-site .wp-block-woocommerce-cart .wp-block-post-title {
  /* Core product-collection emits an inline 1.4 leading; this component owns its heading role. */
  line-height: var(--dice-ds-heading-leading) !important;
  font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
  text-wrap: balance;
}
.dice-design-site .wp-block-woocommerce-cart .wc-block-components-product-name { color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-body)/1.4 var(--dice-font-body); text-transform: none; }
.dice-design-site .wp-block-woocommerce-cart .wc-block-components-product-price,
.dice-design-site .wp-block-woocommerce-cart .wc-block-cart-item__prices { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .wp-block-woocommerce-cart .wc-block-components-totals-item { font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-design-site .wp-block-woocommerce-cart .wc-block-components-totals-footer-item { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.2 var(--dice-font-display); }
.dice-design-site .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
  min-height: var(--dice-ds-control);
  width: 132px;
  border-color: var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-control);
}
.dice-design-site .wp-block-woocommerce-cart .wc-block-components-quantity-selector :is(input,button) { width: var(--dice-ds-control); min-width: var(--dice-ds-control); height: var(--dice-ds-control); min-height: var(--dice-ds-control); font: 500 var(--dice-ds-type-small)/1.25 var(--dice-font-body); }
.dice-design-site .wp-block-woocommerce-cart .wc-block-cart-item__remove-link { min-height: var(--dice-ds-control); min-width: var(--dice-ds-control); }
.dice-design-site .wp-block-woocommerce-cart :is(.wc-block-components-button,.wc-block-components-product-button__button) {
  min-height: var(--dice-ds-control);
  border: 1px solid var(--dice-ds-action-border);
  border-radius: var(--dice-ds-radius-control);
  background: var(--dice-ds-action);
  color: var(--dice-ds-on-action);
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  letter-spacing: var(--dice-ds-action-tracking);
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
  transition: background-color var(--dice-ds-duration) var(--dice-ds-ease),color var(--dice-ds-duration) var(--dice-ds-ease);
}
.dice-design-site .wp-block-woocommerce-cart :is(.wc-block-components-button,.wc-block-components-product-button__button):is(:hover,:focus-visible):not(:disabled) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-design-site .wp-block-woocommerce-cart :is(button,a,input):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
.dice-design-site .wp-block-woocommerce-cart .wc-block-components-panel__button { min-height: var(--dice-ds-control); color: var(--dice-ds-body); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .wp-block-woocommerce-cart .wc-block-cart-items__row img { border-radius: var(--dice-ds-radius-image); }
.dice-design-site .wp-block-woocommerce-cart .wc-block-formatted-money-amount { font-variant-numeric: tabular-nums; }

/* Shared information dialogs: competition history, prize tickets and game guide. */
.dice-arcade-info-modal {
  --dice-ds-surface: #181918;
  --dice-ds-raised: #222322;
  --dice-ds-strong: #f5f5f2;
  --dice-ds-body: #d0d0ca;
  --dice-ds-muted: #a7a9a2;
  --dice-ds-border: #373a35;
  --dice-ds-focus: #ffca05;
  color: var(--dice-ds-body);
  background: #101110c9;
  backdrop-filter: blur(6px);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
}
.dice-arcade-info-modal .dice-arcade-info-modal__frame { grid-template-rows: auto minmax(0,1fr); max-height: calc(100dvh - 32px); overflow: hidden; border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); background: var(--dice-ds-surface); box-shadow: 0 16px 48px #0003; }
.dice-arcade-info-modal .dice-arcade-info-modal__head { padding: var(--dice-ds-space-5); border-bottom: 1px solid var(--dice-ds-border); }
.dice-arcade-info-modal .dice-arcade-info-modal__body { overflow: auto; padding: var(--dice-ds-space-5); scrollbar-color: var(--dice-ds-muted) var(--dice-ds-surface); }
.dice-arcade-info-modal__title span,
.dice-arcade-info-modal .dice-arcade-how__text > span { padding: 0; color: var(--dice-ds-muted); background: transparent; font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
.dice-arcade-info-modal__title strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-heading-tracking); overflow-wrap: anywhere; }
.dice-arcade-info-modal__empty strong,
.dice-arcade-info-modal__loading strong,
.dice-arcade-info-modal .dice-arcade-history__empty strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/var(--dice-ds-heading-leading) var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-heading-tracking); }
.dice-arcade-info-modal .dice-arcade-how__text > strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-heading-tracking); }
.dice-arcade-info-modal :is(.dice-arcade-info-modal__empty,.dice-arcade-history__empty,.dice-arcade-description-modal,.dice-arcade-how__head,.dice-arcade-how__text) p { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-transform: none; letter-spacing: normal; }
.dice-arcade-info-modal :is(.dice-arcade-info-modal__empty,.dice-arcade-history__empty,.dice-arcade-how__step) { background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-arcade-info-modal :is(.dice-arcade-info-modal__close,.dice-arcade-history__search button,.dice-arcade-history__meta button,.dice-arcade-history__pagination button) { min-height: var(--dice-ds-control); padding: 10px 14px; color: var(--dice-ds-strong); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-action-tracking); }
.dice-arcade-info-modal .dice-arcade-history__search button { color: var(--dice-ds-on-action); background: var(--dice-ds-action); }
.dice-arcade-info-modal :is(button,input,a):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
.dice-arcade-info-modal button:is(:hover,:focus-visible):not(:disabled) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-arcade-info-modal .dice-arcade-history__search input { color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-arcade-info-modal :is(.dice-arcade-history__meta,.dice-arcade-history__pagination) { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-arcade-info-modal .dice-arcade-history__table { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-arcade-info-modal .dice-arcade-history__table :is(th,td) { border-bottom: 1px solid var(--dice-ds-border); }
.dice-arcade-info-modal .dice-arcade-history__table th { color: var(--dice-ds-muted); background: var(--dice-ds-raised); font-weight: 500; }
.dice-arcade-info-modal .dice-arcade-history__table td span { color: var(--dice-ds-strong); background: var(--dice-ds-raised); border-radius: var(--dice-ds-radius-badge); font-weight: 500; }
.dice-arcade-info-modal .dice-instant-ticket { color: var(--dice-ds-strong); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font-family: var(--dice-font-body); }
.dice-arcade-info-modal .dice-instant-ticket.is-won { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-arcade-info-modal .dice-instant-ticket strong { font: 700 var(--dice-ds-type-card)/1.2 var(--dice-font-display); font-variant-numeric: tabular-nums; }
.dice-arcade-info-modal .dice-instant-ticket span { font: 400 var(--dice-ds-type-label)/1.4 var(--dice-font-body); text-transform: none; }

/* The mobile Close cross retains its layout in style.css. */
.dice-arcade-info-modal__close::before,
.dice-arcade-info-modal__close::after { background: currentColor; }

/* Header search and basket: light surfaces with their own compact type hierarchy. */
.dice-design-site :is(.site-header__search-panel,.site-header__mini-cart-inner) {
  color: var(--dice-ds-body);
  background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
  box-shadow: 0 12px 32px rgb(0 0 0 / .12);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
  overflow: hidden;
}
/* Visibility must update immediately, including under the legacy global reduced-motion duration. */
.dice-design-site :is(.site-header__search-field,.site-header__search-form,.site-header__search-input,.site-header__search-panel) {
  transition-property: opacity, transform, color, background-color, border-color;
}
/* One scrolling results region, bounded by the visible viewport and mobile tabs. */
.dice-design-site .site-header__search-panel {
  width: min(420px, calc(100vw - 32px));
  display: flex;
  flex-direction: column;
  max-height: var(--dice-search-available-height, calc(100dvh - var(--dice-header-height) - 100px));
}
.dice-design-site .site-header__search-status { flex: 0 0 auto; }
.dice-design-site .site-header__search-results {
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
}
.dice-design-site .site-header__search-results > li { min-width: 0; margin: 0; list-style: none; }
.dice-design-site .site-header__search-input {
  min-height: var(--dice-ds-control);
  color: var(--dice-ds-strong);
  background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-control);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
  text-transform: none;
}
.dice-design-site .site-header__search-input::placeholder { color: var(--dice-ds-muted); opacity: 1; }
.dice-design-site .site-header :is(a,button,input):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
.dice-design-site .site-header__search-input:focus-visible { outline-offset: -3px; }
.dice-design-site .site-header__search-status { padding: var(--dice-ds-space-4); color: var(--dice-ds-muted); font-size: var(--dice-ds-type-small); }
.dice-design-site .site-header__search-result {
  padding: var(--dice-ds-space-3) var(--dice-ds-space-4);
  color: var(--dice-ds-strong);
  border: 0;
  border-top: 1px solid var(--dice-ds-border);
  border-radius: 0;
  background: transparent;
}
.dice-design-site .site-header__search-result:is(:hover,:focus-visible) { background: var(--dice-ds-raised); color: var(--dice-ds-strong); outline-offset: -3px; }
.dice-design-site .site-header__search-result-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; overflow-wrap: anywhere; font: 500 var(--dice-ds-type-body)/1.4 var(--dice-font-body); text-transform: none; }
.dice-design-site .site-header__search-result-meta { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-label)/1.4 var(--dice-font-body); text-transform: none; }
.dice-design-site .site-header__search-result-badge { color: var(--dice-ds-body); background: var(--dice-ds-raised); border-radius: var(--dice-ds-radius-badge); }
.dice-design-site .site-header__search-result-badge.is-urgent { color: var(--dice-ds-on-urgent); background: var(--dice-ds-urgent); }
.dice-design-site :is(.site-header__search-result-media,.site-header__search-skeleton-media,.site-header__search-skeleton-body span,.site-header__mini-cart-image) { background: var(--dice-ds-raised); border-radius: var(--dice-ds-radius-image); }
.dice-design-site .site-header__cart-count { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-radius: var(--dice-ds-radius-badge); font: 700 var(--dice-ds-type-label)/1 var(--dice-font-body); }
.dice-design-site .site-header__mini-cart-inner { max-height: calc(100dvh - var(--dice-header-height) - 40px); overflow-y: auto; overscroll-behavior: contain; }
.dice-design-site :is(.site-header__mini-cart-heading,.site-header__mini-cart-total) { padding: var(--dice-ds-space-4); }
.dice-design-site .site-header__mini-cart-heading { border-bottom: 1px solid var(--dice-ds-border); }
.dice-design-site :is(.site-header__mini-cart-heading,.site-header__mini-cart-total) > strong {
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-panel)/var(--dice-ds-heading-leading) var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
  font-variant-numeric: tabular-nums;
}
.dice-design-site :is(.site-header__mini-cart-heading > span,.site-header__mini-cart-empty > span,.site-header__mini-cart-item-body > span,.site-header__mini-cart-more,.site-header__mini-cart-total > span) { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .site-header__mini-cart-empty > strong { color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-body)/1.4 var(--dice-font-body); text-transform: none; }
.dice-design-site .site-header__mini-cart-item { grid-template-columns: 58px minmax(0,1fr) 44px; border-bottom: 1px solid var(--dice-ds-border); }
.dice-design-site .site-header__mini-cart-item-body a { color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-body)/1.4 var(--dice-font-body); text-transform: none; }
.dice-design-site .site-header__mini-cart-item-body a:hover { color: var(--dice-ds-strong); text-decoration: underline; text-underline-offset: 3px; }
.dice-design-site .site-header__mini-cart-remove { width: 44px; height: 44px; color: var(--dice-ds-body); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 400 24px/1 var(--dice-font-body); }
.dice-design-site .site-header__mini-cart-remove:is(:hover,:focus-visible) { color: var(--dice-ds-strong); background: var(--dice-ds-raised); }
.dice-design-site :is(.site-header__mini-cart-actions a,.site-header__mini-cart-primary,.site-header__mini-cart-rehold) {
  min-height: var(--dice-ds-control);
  color: var(--dice-ds-on-action);
  background: var(--dice-ds-action);
  border: 1px solid var(--dice-ds-action-border);
  border-radius: var(--dice-ds-radius-control);
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-action-tracking);
  transition: background-color var(--dice-ds-duration), color var(--dice-ds-duration);
}
.dice-design-site .site-header__mini-cart-actions a:first-child { color: var(--dice-ds-strong); background: var(--dice-ds-raised); border-color: var(--dice-ds-border); }
.dice-design-site :is(.site-header__mini-cart-actions a,.site-header__mini-cart-primary,.site-header__mini-cart-rehold):is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-design-site .site-header__mini-cart-hold { color: var(--dice-ds-body); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .site-header__mini-cart-hold-copy > span { padding: 0; color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
.dice-design-site .site-header__mini-cart-hold-copy > strong { white-space: normal; color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-small)/1.4 var(--dice-font-body); text-transform: none; }
.dice-design-site :is(.site-header__mini-cart-hold-copy small,.site-header__mini-cart-hold-copy em,.site-header__mini-cart-hold-clock small) { font: 400 var(--dice-ds-type-label)/1.4 var(--dice-font-body); text-transform: none; }
.dice-design-site .site-header__mini-cart-hold-clock > span { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/1.2 var(--dice-font-display); font-variant-numeric: tabular-nums; }
.dice-design-site .site-header__mini-cart-hold.is-expired { border-color: var(--dice-ds-urgent); }
.dice-design-site .site-header__mini-cart-hold.is-expired .site-header__mini-cart-hold-copy > span { color: var(--dice-ds-urgent); }

/* The wallet plugin hides all nested spans at compact widths; keep its icon usable. */
.dice-design-site .site-header__wallet { min-width: var(--dice-ds-control); min-height: var(--dice-ds-control); justify-content: center; }
.dice-design-site .site-header__wallet .site-header__wallet-icon { display: inline-block; }
@media (max-width: 1240px) {
  .dice-design-site .site-header__wallet { width: var(--dice-ds-control); padding: 0; gap: 0; }
  .dice-design-site .site-header__wallet > strong { display: none; }
}

/* Final header owners: compact navigation and a bounded desktop basket. */
.dice-design-site .site-header__mini-cart, .dice-design-site .site-header__mini-cart * { transition-property: opacity, transform, color, background-color, border-color; }
.dice-design-site .site-header__cart-wrap.is-cart-dismissed .site-header__mini-cart { opacity: 0; visibility: hidden; pointer-events: none; }
.dice-design-site .site-header__mini-cart-inner { max-height: var(--dice-mini-cart-height, calc(100dvh - var(--dice-header-height) - 40px)); }
.dice-design-site .site-header__mini-cart-item-body a { overflow-wrap: anywhere; }
.dice-design-site .site-header__mini-cart-hold-clock { flex-shrink: 0; }
@media (min-width: 981px) {
  .dice-design-site .mega-menu {
    position: fixed; top: var(--dice-header-height); left: 0; z-index: 95;
    width: 100%; min-height: 0; padding: 0; max-height: calc(100dvh - var(--dice-header-height) - 12px);
    overflow-y: auto; overscroll-behavior: contain; color: var(--dice-ds-body); background: var(--dice-ds-surface);
    border-block: 1px solid var(--dice-ds-border); box-shadow: 0 12px 32px rgb(0 0 0 / .12);
    opacity: 0; visibility: hidden; pointer-events: none;
  }
  .dice-design-site .site-header__nav-item.is-mega-open .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; }
  .dice-design-site .mega-menu__rail {
    display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 12px 24px;
    width: var(--dice-content); margin-inline: auto; padding: 24px 0; align-items: start;
  }
  .dice-design-site .mega-menu__item { display: contents; }
  .dice-design-site .mega-menu__link {
    grid-column: 1; display: grid; gap: 8px; min-height: 44px; padding: 16px;
    border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control);
    color: var(--dice-ds-strong); background: var(--dice-ds-surface); text-decoration: none;
  }
  .dice-design-site .mega-menu__item.is-active > .mega-menu__link,
  .dice-design-site .mega-menu__link:hover { background: var(--dice-ds-raised); }
  .dice-design-site .mega-menu__label { font: 700 22px/1.12 var(--dice-font-display); text-transform: uppercase; }
  .dice-design-site .mega-menu__meta { color: var(--dice-ds-muted); font: 400 14px/1.4 var(--dice-font-body); text-transform: none; }
  .dice-design-site .mega-menu__meta.is-urgent { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 4px 8px; color: var(--dice-ds-on-urgent); background: var(--dice-ds-urgent); border-radius: var(--dice-ds-radius-badge); }
  .dice-design-site .mega-menu__panel { grid-column: 2; grid-row: 1 / span 4; display: none; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; min-width: 0; align-items: stretch; }
  .dice-design-site .mega-menu__item.is-active > .mega-menu__panel { display: grid; }
  .dice-design-site .mega-card {
    display: flex; flex-direction: column; min-width: 0; overflow: hidden;
    color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); text-decoration: none;
  }
  .dice-design-site .mega-card:is(:hover,:focus-visible) { color: var(--dice-ds-strong); border-color: var(--dice-ds-border); transform: none; }
  .dice-design-site .mega-card__image { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform 180ms ease; }
  .dice-design-site .mega-card__content { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 16px; background: var(--dice-ds-surface); position: relative; }
  .dice-design-site .mega-card__ticket-total { align-self: flex-start; padding: 4px 6px; background: var(--dice-ds-raised); border-radius: var(--dice-ds-radius-badge); font: 400 12px/1.4 var(--dice-font-body); }
  .dice-design-site :is(.mega-card__title,.mega-card__empty-title) { font: 700 22px/1.12 var(--dice-font-display); text-transform: uppercase; overflow-wrap: anywhere; }
  .dice-design-site .mega-card__action-stack { display: grid; gap: 12px; margin-top: auto; }
  .dice-design-site .mega-card__progress-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: center; }
  .dice-design-site .mega-card__progress { height: var(--dice-ds-progress-height); overflow: hidden; background: var(--dice-ds-raised); border-radius: var(--dice-ds-track-radius); }
  .dice-design-site .mega-card__progress > span { display: block; height: 100%; width: clamp(0%, var(--progress), 100%); background: var(--dice-ds-yellow); }
  .dice-design-site .mega-card__sold { font: 400 12px/1.4 var(--dice-font-body); color: var(--dice-ds-muted); white-space: nowrap; }
  .dice-design-site .mega-card__footer { display: grid; gap: 8px; }
  .dice-design-site .mega-card__entry-price { font: 600 14px/1.4 var(--dice-font-body); }
  .dice-design-site :is(.mega-card__cta,.mega-card--empty > :where(strong),.mega-menu__view-all) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--dice-ds-strong); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-strong); color: var(--dice-ds-surface); font: 700 14px/1.2 var(--dice-font-display); text-transform: uppercase; text-decoration: none; }
  .dice-design-site .mega-card:is(:hover,:focus-visible) .mega-card__cta,
  .dice-design-site .mega-card--empty:is(:hover,:focus-visible) > strong,
  .dice-design-site .mega-menu__view-all:is(:hover,:focus-visible) { background: var(--dice-ds-yellow); color: var(--dice-ds-on-yellow); border-color: var(--dice-ds-yellow); }
  .dice-design-site .mega-card--empty { padding: 20px; gap: 16px; background: var(--dice-ds-raised); }
  .dice-design-site .mega-card__empty-kicker { color: var(--dice-ds-muted); font: 700 12px/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
  .dice-design-site .mega-card__empty-copy { font: 400 14px/1.5 var(--dice-font-body); color: var(--dice-ds-body); }
  .dice-design-site .mega-card--empty > strong { margin-top: auto; }
  .dice-design-site .mega-menu__view-all { grid-column: 1 / -1; justify-self: end; background: transparent; color: var(--dice-ds-strong); border-color: var(--dice-ds-border); }
  .dice-design-site .countdown-timer--mega { gap: 4px; }
  .dice-design-site .countdown-timer--mega .countdown-timer__unit { min-width: 0; padding: 4px; }
}
@media (min-width: 981px) and (max-width: 1199px) {
  .dice-design-site .mega-menu__rail { grid-template-columns: 210px minmax(0,1fr); gap: 12px 16px; }
  .dice-design-site .mega-menu__panel { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dice-design-site :is(.mega-card__title,.mega-card__empty-title) { font-size: 20px; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .dice-design-site .mega-card:hover .mega-card__image { transform: scale(var(--dice-ds-image-scale)); }
}

/* Content pages and trails share the same inset and content edge. */
body.dice-design-site .site-content--standard, body.dice-design-site.woocommerce .site-main { padding-top: var(--dice-ds-space-6); }
body.dice-design-site .archive-breadcrumb { margin: 0 0 var(--dice-ds-space-4); }
body.dice-design-site .woocommerce-breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px;
  margin: 0 0 var(--dice-ds-space-4); padding: 0;
  color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body);
  text-transform: none; letter-spacing: normal; overflow-wrap: anywhere;
}
body.dice-design-site .archive-breadcrumb .woocommerce-breadcrumb { margin: 0; }
body.dice-design-site.single-product .site-main > .woocommerce-breadcrumb { width: 100%; }
body.dice-design-site .woocommerce-breadcrumb a { display: inline-flex; align-items: center; min-height: var(--dice-ds-control); color: var(--dice-ds-muted); text-decoration: none; }
body.dice-design-site .woocommerce-breadcrumb a:hover { color: var(--dice-ds-strong); text-decoration: underline; text-underline-offset: 3px; }
body.dice-design-site .woocommerce-breadcrumb a:focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 3px; border-radius: var(--dice-ds-radius-control); }
body.dice-design-site .dice-breadcrumb__item { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; }
body.dice-design-site .dice-breadcrumb__current { min-width: 0; color: var(--dice-ds-strong); }
body.dice-design-site .dice-breadcrumb__separator { flex: 0 0 auto; color: var(--dice-ds-muted); font-size: 18px; }
body.dice-design-site .woocommerce-products-header { padding: 0 0 var(--dice-ds-space-6); }
body.dice-design-site :is(.woocommerce-products-header__description,.archive-heading__description) { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-transform: none; }
body.dice-design-site .archive-loop-controls { margin-block: var(--dice-ds-space-6); }
body.dice-design-site .woocommerce-ordering select { min-height: var(--dice-ds-control); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-surface); color: var(--dice-ds-strong); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-transform: none; }

/* Existing policy hub and responsible-play content; no document text is rewritten. */
body.dice-policy-page .content-entry__body { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.65 var(--dice-font-body); }
body.dice-policy-page .content-entry__body :is(h2,h3,h4) { color: var(--dice-ds-strong); font-family: var(--dice-font-display); font-weight: 700; line-height: var(--dice-ds-heading-leading); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; max-width: none; text-wrap: balance; }
body.dice-policy-page .content-entry__body h2 { font-size: var(--dice-ds-type-section); }
body.dice-policy-page .content-entry__body h3 { font-size: var(--dice-ds-type-panel); }
body.dice-policy-page .content-entry__body h4 { font-size: var(--dice-ds-type-card); }
body.dice-policy-page :is(.policy-document__body,.content-entry__body > p,.content-entry__body > ul,.content-entry__body > ol) { max-width: 68ch; }
body.dice-policy-page :is(.policies-page__intro span,.policy-document__body,.responsible-policy__statement p,.responsible-policy__section-header p,.responsible-policy__item p,.responsible-policy__contact p) { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.65 var(--dice-font-body); text-transform: none; }
body.dice-policy-page :is(.policies-nav,.responsible-policy__rail,.responsible-policy__statement,.responsible-policy__contact) { padding: var(--dice-ds-space-5); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); color: var(--dice-ds-body); }
body.dice-policy-page :is(.policies-nav__group,.responsible-policy__item) { background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
body.dice-policy-page :is(.policies-page__intro p,.policies-nav__label,.policy-document__header p,.responsible-policy__rail-label) { padding: 0; background: transparent; color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
body.dice-policy-page :is(.policies-nav__summary,.policies-nav__subnav a,.responsible-policy__rail a) { min-height: var(--dice-ds-control); color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
body.dice-policy-page .policies-nav__subnav a { display: flex; align-items: center; }
body.dice-policy-page :is(.policies-nav__summary,.responsible-policy__rail a) { background: var(--dice-ds-surface); border-radius: var(--dice-ds-radius-control); }
body.dice-policy-page .responsible-policy__rail a { border: 1px solid var(--dice-ds-border); }
body.dice-policy-page :is(.policies-nav__summary span,.responsible-policy__rail a span) { color: var(--dice-ds-muted); }
body.dice-policy-page .policies-nav__group[open] .policies-nav__summary { background: var(--dice-ds-raised); }
body.dice-policy-page :is(.policies-nav__summary,.policies-nav__subnav a,.responsible-policy__rail a):is(:hover,:focus-visible) { color: var(--dice-ds-strong); background: var(--dice-ds-raised); transform: none; }
body.dice-policy-page .policies-nav__subnav a:is(:hover,:focus-visible) { padding-left: 0; text-decoration: underline; }
body.dice-policy-page .policies-nav__summary::after { color: currentColor; font: 400 20px/1 var(--dice-font-body); }
body.dice-policy-page :is(.policy-document,.responsible-policy__section) { border-top: 1px solid var(--dice-ds-border); gap: var(--dice-ds-space-6); scroll-margin-top: calc(var(--dice-header-height) + var(--dice-ticker-height) + 24px); }
body.dice-policy-page :is(.policy-document,.responsible-policy__section):first-child { border-top: 0; }
body.dice-policy-page :is(.policy-document__body h3,.policy-document__body h4) { scroll-margin-top: calc(var(--dice-header-height) + var(--dice-ticker-height) + 24px); margin-block: var(--dice-ds-space-8) var(--dice-ds-space-3); }
body.dice-policy-page .responsible-policy__section-number { color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display); }
body.dice-policy-page .responsible-policy__support-list li { background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); color: var(--dice-ds-body); }
body.dice-policy-page :is(.policy-document__body a,.policy-document__header a,.responsible-policy__item a,.responsible-policy__contact a) { color: var(--dice-ds-strong); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; font-weight: 500; }
body.dice-policy-page :is(a,summary):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 3px; }
@media (min-width: 900px) {
  body.dice-design-site .site-content--standard, body.dice-design-site.woocommerce .site-main { padding-top: var(--dice-ds-space-8); }
  body.dice-design-site :is(.archive-breadcrumb,.site-main > .woocommerce-breadcrumb) { margin-bottom: var(--dice-ds-space-6); }
}

/* Shared notice presentation, including Woo blocks and the native store notice. */
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner,.woocommerce-store-notice,p.demo_store) {
  color: #f5f5f2; background: #181918; border: 1px solid #373a35; border-radius: var(--dice-ds-radius-card);
  font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; letter-spacing: normal;
  box-shadow: 0 8px 24px #0003; max-height: min(50dvh,360px); overflow: auto;
}
body :is(.woocommerce-error,.wc-block-components-notice-banner.is-error) { border-color: var(--dice-ds-urgent); }
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner)::before { background: #a7a9a2; border-radius: 50%; }
body :is(.woocommerce-error,.wc-block-components-notice-banner.is-error)::before { background: var(--dice-ds-urgent); }
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) a:not(.button):not(.wc-forward):not(.dice-notice-cart-action) { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
body .woocommerce-notices-wrapper:has(.dice-snackbar-notice) {
  position: fixed; left: 50%; right: auto; bottom: calc(max(12px,env(safe-area-inset-bottom)) + var(--dice-store-notice-space,0px));
  width: min(calc(100vw - 24px),720px); margin: 0; gap: 8px; transform: translateX(-50%);
  max-height: calc(100dvh - var(--dice-store-notice-space,0px) - var(--wp-admin--admin-bar--height,0px) - 24px); overflow-y: auto; pointer-events: none;
}
body :is(.woocommerce-store-notice,p.demo_store) { top: auto; right: auto; bottom: max(12px,env(safe-area-inset-bottom)); left: 12px; right: 12px; width: min(calc(100vw - 24px),720px); margin: 0 auto; padding: 16px 64px 16px 20px; position: fixed; animation: dice-snackbar-in var(--dice-ds-duration) var(--dice-ds-ease) both; }
body :is(.woocommerce-store-notice,p.demo_store)::before { display: none; }
body :is(.dice-notice-close,.woocommerce-store-notice__dismiss-link,.dice-snackbar-notice .dice-notice-cart-action,.dice-snackbar-notice a.wc-forward) { color: #f5f5f2; background: #222322; border: 0; border-left: 1px solid #373a35; border-radius: 0; min-height: var(--dice-ds-control); }
body :is(.dice-snackbar-notice .dice-notice-cart-action,.dice-snackbar-notice a.wc-forward) { font-size: 0; }
body .woocommerce-store-notice__dismiss-link { font-size: 0; }
body :is(.dice-notice-close,.woocommerce-store-notice__dismiss-link)::before,
body :is(.dice-notice-close,.woocommerce-store-notice__dismiss-link)::after { background: currentColor; }
body :is(.dice-notice-close,.woocommerce-store-notice__dismiss-link,.dice-snackbar-notice .dice-notice-cart-action,.dice-snackbar-notice a.wc-forward):is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); }
body :is(.dice-snackbar-notice,.woocommerce-store-notice,p.demo_store) :is(a,button,input):focus-visible { outline: 2px solid var(--dice-ds-yellow); outline-offset: -4px; }
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner):focus-visible { outline: 2px solid var(--dice-ds-yellow); outline-offset: 2px; }
body.dice-design-site .woocommerce-products-header__title.page-title::before { color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
body .dice-snackbar-notice :is(.dice-notice-cart-action,a.wc-forward)::before { background: currentColor; }

body.dice-design-site.woocommerce:not(.single-product) .site-main > .woocommerce-breadcrumb { width: var(--dice-content); margin-inline: auto; }

body.admin-bar :is(.woocommerce-store-notice,p.demo_store) { top: auto; }

/* Classic Woo basket: configured [woocommerce_cart] template. */
body.dice-design-site.woocommerce-cart,
body.dice-design-site.woocommerce-cart .site-content--standard { background: var(--dice-ds-page); }
.dice-design-site.woocommerce-cart :is(.content-entry,.content-entry__body) { width: 100%; }
.dice-design-site .dice-cart { display: grid; width: 100%; gap: 24px; }
.dice-design-site .dice-cart__accent { display: none; }
.dice-design-site .dice-cart__header p { margin: 0 0 8px; }
.dice-design-site :is(.dice-cart__header p,.dice-cart-empty__label,.dice-cart-item__totals > div > span,.dice-reserve-timer--cart .dice-reserve-timer__eyebrow) { color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
.dice-design-site :is(.dice-cart__header h1,.dice-cart-empty__panel h2,.dice-cart-empty__summary h2,.dice-cart-totals__panel h2,.dice-cart-item__title) { margin: 0; max-width: none; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; overflow-wrap: anywhere; }
.dice-design-site .dice-cart__header h1 { font-size: var(--dice-ds-type-page); }
.dice-design-site .dice-cart-empty__panel h2 { font-size: var(--dice-ds-type-section); }
.dice-design-site h2.dice-cart-item__title { font-size: var(--dice-ds-type-card); }
.dice-design-site .dice-cart-item__title a { color: inherit; text-decoration: none; }
.dice-design-site :is(.dice-cart__notice,.dice-cart-empty__panel,.dice-cart-empty__summary,.dice-cart-totals__panel) { padding: 16px; color: var(--dice-ds-body); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .dice-cart__notice { display: flex; flex-wrap: wrap; gap: 4px 8px; font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .dice-cart__notice strong { color: var(--dice-ds-strong); font-weight: 700; }
.dice-design-site :is(.dice-cart-empty__panel,.dice-cart-empty__summary,.dice-cart-totals__panel) { display: grid; align-content: start; gap: 16px; }
.dice-design-site :is(.dice-cart-empty__panel p,.dice-cart-empty__summary p) { max-width: 58ch; margin: 0; font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-design-site .dice-cart-empty__steps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.dice-design-site .dice-cart-empty__steps span { padding: 8px 12px; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site :is(.dice-cart__form,.dice-cart__items,.dice-cart__actions) { display: grid; min-width: 0; gap: 16px; }
.dice-design-site .dice-cart-item { position: relative; display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 16px; padding: 16px; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site :is(.dice-cart-item__image,.dice-cart-item__image a) { display: block; width: 72px; aspect-ratio: 1; overflow: hidden; border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-raised); }
.dice-design-site .dice-cart-item__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dice-design-site .dice-cart-item__body { display: grid; min-width: 0; gap: 12px; }
.dice-design-site :is(.dice-cart-item__meta,.dice-cart-item__meta dl,.dice-cart-item__meta p) { margin: 0; color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site :is(.dice-cart-item__meta dt,.dice-cart-item__meta dd) { display: inline; margin: 0; }
.dice-design-site .dice-cart-qty { display: grid; grid-template-columns: 44px minmax(44px,1fr) 44px; width: min(100%,164px); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-cart-qty__button { display: grid; place-items: center; min-width: var(--dice-ds-control); min-height: var(--dice-ds-control); padding: 0; border: 0; border-radius: var(--dice-ds-radius-control); color: var(--dice-ds-strong); background: var(--dice-ds-raised); font: 500 20px/1 var(--dice-font-body); cursor: pointer; }
.dice-design-site :is(.dice-cart-qty__field,.dice-cart-qty .quantity) { display: grid; place-items: center; width: 100%; height: 100%; min-width: 0; }
.dice-design-site .dice-cart-qty__field { border-inline: 1px solid var(--dice-ds-border); }
.dice-design-site .woocommerce .dice-cart-qty input.qty { width: 100%; max-width: none; min-height: var(--dice-ds-control); padding: 0 4px; border: 0; border-radius: 0; color: var(--dice-ds-strong); background: transparent; font: 500 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-align: center; font-variant-numeric: tabular-nums; appearance: textfield; }
.dice-design-site .dice-cart-qty input.qty::-webkit-outer-spin-button,
.dice-design-site .dice-cart-qty input.qty::-webkit-inner-spin-button { margin: 0; appearance: none; }
.dice-design-site .dice-cart-item__totals { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; padding-top: 12px; border-top: 1px solid var(--dice-ds-border); }
.dice-design-site .dice-cart-item__totals > div { display: grid; gap: 4px; }
.dice-design-site .dice-cart-item__totals > div:last-child { text-align: right; }
.dice-design-site .dice-cart-item__totals :is(strong,.amount) { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-body)/1.5 var(--dice-font-body); font-variant-numeric: tabular-nums; }
.dice-design-site .woocommerce .dice-cart-item__remove { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: var(--dice-ds-control); height: var(--dice-ds-control); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-raised); color: var(--dice-ds-strong) !important; font: 400 24px/1 var(--dice-font-body); text-decoration: none; }
/* WooCommerce's a.remove uses !important for its colour in the vendor stylesheet. */
.dice-design-site .woocommerce .dice-cart-item__remove:is(:hover,:focus-visible) { color: var(--dice-ds-strong) !important; background: var(--dice-ds-yellow); }
.dice-design-site .dice-cart__coupon { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; }
.dice-design-site .woocommerce .dice-cart__coupon input.input-text { min-width: 0; width: 100%; min-height: var(--dice-ds-control); margin: 0; padding: 10px 12px; color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-design-site .woocommerce .dice-cart__summary .cart_totals { width: 100%; float: none; margin: 0; }
.dice-design-site .dice-cart-totals__rows { display: grid; gap: 12px; }
.dice-design-site .dice-cart-totals__row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .dice-cart-totals__row :is(span,strong,.amount) { color: inherit; font: inherit; text-transform: none; font-variant-numeric: tabular-nums; }
.dice-design-site .dice-cart-totals__row strong { font-weight: 700; }
.dice-design-site .dice-cart-totals__row--total { padding-top: 16px; border-top: 1px solid var(--dice-ds-border); color: var(--dice-ds-strong); font-size: var(--dice-ds-type-body); font-weight: 700; }
.dice-design-site .dice-cart-totals__row--total > strong { font-size: var(--dice-ds-type-panel); }
.dice-design-site .dice-cart-totals__checkout { margin: 0; padding: 0; }
.dice-design-site .dice-cart-totals__secure { margin: 0; color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-align: center; }
.dice-design-site .woocommerce :is(.dice-cart-empty__primary,.dice-cart-totals__checkout a.checkout-button,.dice-cart__coupon button.button),
.dice-design-site .dice-reserve-timer--cart .dice-rehold-stock-button { display: flex; justify-content: center; align-items: center; width: 100%; min-height: var(--dice-ds-control); margin: 0; padding: 12px 16px; color: var(--dice-ds-on-action); background: var(--dice-ds-action); border: 1px solid var(--dice-ds-action); border-radius: var(--dice-ds-radius-control); font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display); letter-spacing: var(--dice-ds-action-tracking); text-transform: uppercase; text-align: center; text-decoration: none; box-shadow: none; transform: none; transition: background var(--dice-ds-duration) var(--dice-ds-ease),color var(--dice-ds-duration) var(--dice-ds-ease); }
.dice-design-site .woocommerce :is(.dice-cart-empty__primary,.dice-cart-totals__checkout a.checkout-button,.dice-cart__coupon button.button):is(:hover,:focus-visible),
.dice-design-site .dice-reserve-timer--cart .dice-rehold-stock-button:is(:hover,:focus-visible),
.dice-design-site .dice-cart-qty__button:is(:hover,:focus-visible):not(:disabled) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); transform: none; }
.dice-design-site :is(.dice-cart,.dice-reserve-timer--cart) :is(a,button,input):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 3px; }
.dice-design-site .dice-cart-qty__button:disabled { opacity: .45; cursor: not-allowed; }
.dice-design-site .dice-cart-upsells { width: 100%; margin-top: 32px; overflow: hidden; }
.dice-design-site .dice-cart-upsells .section-heading { margin-bottom: 24px; }
.dice-design-site .dice-cart-upsells .section-heading span { display: block; max-width: 58ch; margin-top: 8px; }
.dice-design-site .dice-cart-upsells__row { padding-bottom: 4px; }
.dice-design-site .dice-reserve-timer--cart { display: grid; grid-template-columns: minmax(0,1fr); align-items: center; gap: 16px; width: 100%; margin: 0; padding: 16px; color: var(--dice-ds-body); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .dice-reserve-timer--cart .dice-reserve-timer__copy { display: grid; min-width: 0; gap: 4px; }
.dice-design-site .dice-reserve-timer--cart .dice-reserve-timer__copy strong { color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-reserve-timer--cart :is(.dice-reserve-timer__copy small,.dice-reserve-timer__meta) { font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .dice-reserve-timer--cart .dice-reserve-timer__clock { display: flex; align-items: baseline; gap: 8px; color: var(--dice-ds-strong); }
.dice-design-site .dice-reserve-timer--cart .dice-reserve-timer__clock span { font: 700 var(--dice-ds-type-panel)/1.2 var(--dice-font-display); font-variant-numeric: tabular-nums; }
.dice-design-site .dice-reserve-timer--cart .dice-reserve-timer__clock small { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-label)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-reserve-timer--cart.is-expired { border-color: var(--dice-ds-urgent); }
.dice-design-site .dice-reserve-timer--cart.is-expired .dice-reserve-timer__eyebrow { color: var(--dice-ds-urgent); }
@media (min-width: 480px) {
  .dice-design-site .dice-cart-item { grid-template-columns: 72px minmax(0,1fr); padding-right: 68px; }
  .dice-design-site .dice-cart__coupon { grid-template-columns: minmax(0,1fr) auto; }
}
@media (min-width: 900px) {
  .dice-design-site .dice-cart { grid-template-columns: minmax(0,1fr) minmax(280px,360px); align-items: start; }
  .dice-design-site :is(.dice-cart__header,.dice-cart__notice) { grid-column: 1 / -1; }
  .dice-design-site .dice-cart__summary { min-width: 0; position: sticky; top: calc(var(--dice-header-height) + var(--dice-ticker-height) + 24px); }
  .dice-design-site :is(.dice-cart-empty__panel,.dice-cart-empty__summary,.dice-cart-totals__panel) { padding: 24px; }
}
@media (min-width: 1180px) {
  .dice-design-site .dice-cart-upsells__row > * { flex-basis: calc((100% - 42px) / 4); }
}

/* Main account: one type, colour and control owner for native and custom endpoints. */
body.dice-design-site.woocommerce-account { background: var(--dice-ds-page); }
body.dice-design-site.woocommerce-account .site-content--standard { width: var(--dice-content); padding-block: 24px 48px; }
body.dice-design-site.woocommerce-account :is(.content-entry,.content-entry__body,.content-entry__title,.woocommerce) { width: 100%; max-width: none; margin-inline: 0; }
body.dice-design-site.woocommerce-account .woocommerce { padding: 0; }
body.dice-design-site.woocommerce-account .content-entry__title { margin: 0 0 24px; padding: 0; }
body.dice-design-site.woocommerce-account .content-entry__title::before { display: none; }
.dice-design-site .dice-account-shell { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; width: 100%; max-width: none; margin: 0; gap: 24px; }
.dice-design-site .dice-account-shell :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) { width: auto; float: none; min-width: 0; }
.dice-design-site .dice-account-nav { position: static; min-width: 0; padding: 8px; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
/* Progressive account section switcher; the same destination list stays visible without JS. */
.dice-design-site .dice-account-nav__toggle {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 8px 12px;
  border: 0; border-radius: var(--dice-ds-radius-control); box-shadow: none;
  color: var(--dice-ds-strong); background: var(--dice-ds-surface); cursor: pointer;
  font: 500 16px/1.4 var(--dice-font-body); text-transform: none; letter-spacing: normal; text-align: left;
}
.dice-design-site .dice-account-nav__toggle[hidden],
.dice-design-site .dice-account-nav [data-dice-account-nav-panel][hidden] { display: none; }
.dice-design-site .dice-account-nav__selection { display: grid; gap: 2px; min-width: 0; }
.dice-design-site .dice-account-nav__selection > span { color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
.dice-design-site .dice-account-nav__selection > strong { font: inherit; font-weight: 600; overflow-wrap: anywhere; }
.dice-design-site .dice-account-nav__toggle svg { width: 20px; height: 20px; flex: 0 0 20px; transform: rotate(90deg); }
.dice-design-site .dice-account-nav__toggle[aria-expanded="true"] svg { transform: rotate(-90deg); }
.dice-design-site .dice-account-nav__toggle:is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); }
.dice-design-site .dice-account-nav__toggle:is(:hover,:focus-visible) .dice-account-nav__selection > span { color: inherit; }
.dice-design-site .dice-account-nav :is(.dice-account-nav__toggle,a):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
@media (max-width: 899px) {
  .dice-design-site .dice-account-nav.is-collapsible { padding: 4px; }
  .dice-design-site .dice-account-nav.is-collapsible .dice-account-nav__heading { display: none; }
  .dice-design-site .dice-account-nav.is-collapsible [data-dice-account-nav-panel]:not([hidden]) { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--dice-ds-border); }
}
.dice-design-site .dice-account-nav__heading { display: grid; min-height: 0; padding: 8px; gap: 4px; }
.dice-design-site .dice-account-nav__heading strong { max-width: none; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.12 var(--dice-font-display); text-transform: uppercase; }
.dice-design-site .dice-account-nav ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; margin: 0; padding: 0; list-style: none; }
.dice-design-site .dice-account-nav li { margin: 0; border: 0; }
.dice-design-site .dice-account-nav a { display: flex; align-items: center; min-height: var(--dice-ds-control); padding: 10px 8px; color: var(--dice-ds-muted); background: transparent; border-radius: var(--dice-ds-radius-control); font: 500 var(--dice-ds-type-small)/1.4 var(--dice-font-body); text-transform: none; text-decoration: none; }
.dice-design-site .dice-account-nav a:is(:hover,:focus-visible,[aria-current="page"]) { background: var(--dice-ds-raised); color: var(--dice-ds-strong); }
.dice-design-site :is(.dice-account-content,.dice-account-action-modal__dialog) { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-design-site .dice-account-content :is(h1,h2,h3,h4,legend),
.dice-design-site .dice-account-action-modal__dialog h3 { margin: 0; max-width: none; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; overflow-wrap: anywhere; }
.dice-design-site .dice-account-content :is(.dice-account-dashboard__hero h1,.dice-account-section-heading h2) { font-size: var(--dice-ds-type-section); }
.dice-design-site .dice-account-content :is(.dice-account-setup__head h2,.dice-account-details-panel h2,.dice-account-prize-profile__head h2,.dice-wallet-account__history-head h2,.woocommerce-order-details h2,.woocommerce-customer-details h2,legend) { font-size: var(--dice-ds-type-panel); }
.dice-design-site .dice-account-content :is(.dice-account-prize-profile__group h2,.dice-account-prize-profile__group legend) { font-size: var(--dice-ds-type-card); }
.dice-design-site .dice-account-content :is(p,small,address) { color: var(--dice-ds-body); font-family: var(--dice-font-body); font-size: var(--dice-ds-type-body); line-height: 1.5; font-style: normal; text-transform: none; }
.dice-design-site .dice-account-content :is(small,.dice-account-entry p,.dice-account-prize p,.dice-account-order p,.dice-account-setup__list p,.dice-account-prize__claim-summary,.dice-account-details-panel__summary) { font-size: var(--dice-ds-type-small); }
.dice-design-site :is(.dice-account-nav__heading > span,.dice-account-section-heading span,.dice-account-dashboard__hero span,.dice-account-stats span,.dice-account-setup__head span,.dice-account-setup__score span,.dice-account-setup__marker,.dice-account-details-panel__eyebrow,.dice-account-details-panel__status,.dice-account-prize-profile__head > span,.dice-account-entry__body > span,.dice-account-order > div > span,.dice-account-prize__meta,.dice-account-prize__status,.dice-account-action-card__meta > span,.dice-account-dashboard__next > div > span,.dice-account-safety-card > span,.dice-account-action-modal__dialog > span,.dice-marketing-preference__eyebrow) { color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
.dice-design-site :is(.dice-account-dashboard,.dice-account-endpoint) { width: 100%; min-height: 0; background: var(--dice-ds-surface); border: 0; border-radius: 0; }
.dice-design-site .dice-account-endpoint { padding: 0; }
.dice-design-site .dice-account-dashboard { display: grid; gap: 24px; overflow: visible; }
.dice-design-site .dice-account-dashboard__hero { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; padding: 0; }
.dice-design-site :is(.dice-account-dashboard__hero p,.dice-account-section-heading p) { max-width: 65ch; margin: 12px 0 0; }
.dice-design-site .dice-account-section-heading { display: grid; gap: 12px; margin-bottom: 24px; }
.dice-design-site .dice-account-section-heading h2 { margin-top: 8px; }
.dice-design-site :is(.dice-account-stats,.dice-account-setup,.dice-account-panel,.dice-account-empty,.dice-account-details-panel,.dice-account-password-fields,.dice-account-entry,.dice-account-prize,.dice-account-order,.dice-account-spin,.dice-account-action-card,.dice-account-dashboard__next,.dice-account-safety-card,.dice-account-status-banner,.dice-account-break-slider,.dice-marketing-preference,.dice-marketing-preferences__note,.dice-wallet-account__balance,.dice-wallet-account__history) { padding: 16px; background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); box-shadow: none; }
.dice-design-site .dice-account-stats { padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
.dice-design-site .dice-account-stats > div { min-height: 0; padding: 16px; border: 0; }
.dice-design-site :is(.dice-account-stats strong,.dice-account-setup__score strong,.dice-account-action-card__meta strong,.dice-wallet-account__balance > strong) { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-section)/1.12 var(--dice-font-display); font-variant-numeric: tabular-nums; }
.dice-design-site .dice-account-setup__score { min-width: 0; width: fit-content; padding: 12px 16px; color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-account-setup__head h2 { margin-top: 8px; }
.dice-design-site .dice-account-setup__head p { margin-top: 12px; }
.dice-design-site .dice-account-setup__progress { height: var(--dice-ds-progress-height); background: var(--dice-ds-border); border-radius: var(--dice-ds-track-radius); }
.dice-design-site .dice-account-setup__progress span { background: var(--dice-ds-yellow); }
.dice-design-site .dice-account-setup__list { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; background: transparent; border: 0; }
.dice-design-site .dice-account-setup__list li { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; padding: 16px; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .dice-account-setup__list strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/1.12 var(--dice-font-display); text-transform: uppercase; }
.dice-design-site .dice-account-setup__marker { width: fit-content; background: var(--dice-ds-raised); border-radius: 2px; }
.dice-design-site .dice-account-setup__list li.is-complete .dice-account-setup__marker { color: #246640; background: #e7f0e9; }
.dice-design-site .dice-account-content :is(.dice-account-entry__body h3 a,.dice-account-prize__body h3 a) { color: inherit; font: inherit; text-decoration: none; background: transparent; padding: 0; min-height: 0; }
.dice-design-site :is(.dice-account-entry__image,.dice-account-prize__media,.dice-account-prize img) { border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-border); }
.dice-design-site .dice-account-entry__status { display: inline-block; color: var(--dice-ds-muted); background: var(--dice-ds-surface); padding: 4px 8px; border-radius: 2px; font: 500 var(--dice-ds-type-label)/1.5 var(--dice-font-body); }
.dice-design-site :is(.dice-account-prize__status,.dice-account-details-panel__status) { padding: 4px 8px; min-height: 0; background: var(--dice-ds-surface); border-radius: 2px; }
.dice-design-site :is(.dice-account-prize__status--success,.dice-account-details-panel__status.is-saved) { color: #246640; }
.dice-design-site :is(.dice-account-prize__status--danger,.dice-account-safety-card__warning,.dice-account-action-modal__warning) { color: var(--dice-ds-urgent); }
.dice-design-site :is(.dice-account-prize__status--warning,.dice-account-details-panel__status.is-needed) { color: #755800; }
.dice-design-site .dice-account-content :is(.dice-account-prize__requirements,.dice-account-prize__claim-summary) { background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-account-prize__requirements li::before { background: var(--dice-ds-muted); }
.dice-design-site .dice-account-prize__claim { color: var(--dice-ds-body); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-account-order strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/1.12 var(--dice-font-display); text-transform: uppercase; }
.dice-design-site .dice-account-order .woocommerce-Price-amount { color: inherit; font: inherit; }
.dice-design-site .dice-account-spin__main strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/1.12 var(--dice-font-display); text-transform: uppercase; }
.dice-design-site .dice-account-spin__stats { background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-account-spin__stats strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.12 var(--dice-font-display); }
.dice-design-site .dice-account-empty strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.12 var(--dice-font-display); text-transform: uppercase; }
.dice-design-site .dice-account-content :is(label,.dice-account-prize__field > span) { color: var(--dice-ds-body); font: 500 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-account-content :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="date"],input[type="password"],input[type="number"],input[type="file"],select,textarea),
.dice-design-site .dice-account-delete-confirm input { width: 100%; min-width: 0; max-width: 100%; min-height: var(--dice-ds-control); padding: 10px 12px; color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-transform: none; box-shadow: none; }
.dice-design-site .dice-account-content :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--dice-ds-strong); }
.dice-design-site .dice-account-content .select2-container .select2-selection--single { min-height: var(--dice-ds-control); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-surface); }
.dice-design-site .dice-account-content .select2-selection__rendered { color: var(--dice-ds-strong); font: 400 var(--dice-ds-type-body)/42px var(--dice-font-body); }
.dice-design-site .dice-account-content .show-password-input { transform: none; top: 0; right: 0; width: var(--dice-ds-control); height: var(--dice-ds-control); }
.dice-design-site .dice-account-content .password-input input { padding-right: 52px; }
.dice-design-site .dice-account-content :is(.dice-account-details-panel__eyebrow,.dice-account-prize-profile__saved) { color: var(--dice-ds-muted); background: var(--dice-ds-surface); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-account-content .dice-account-details-panel__toggle[hidden] { display: none; }
.dice-design-site .dice-account-details-form :is(input,select,textarea) { scroll-margin-top: calc(var(--dice-header-height,60px) + 16px); scroll-margin-bottom: calc(var(--dice-mobile-bottom,0px) + 24px); }
.dice-design-site .dice-account-details-form [aria-invalid="true"] { border-color: var(--dice-ds-urgent); }
.dice-design-site .dice-account-details-panel__body { border-top: 1px solid var(--dice-ds-border); }
.dice-design-site :is(.dice-account-content,.dice-account-action-modal__dialog) :is(.button,button[type="submit"],.dice-account-section-heading > a,.dice-account-empty a,.dice-account-entry__link,.dice-account-prize__claim-toggle,.dice-account-order__action,.dice-account-spin__action,.dice-account-setup__list a,.dice-account-dashboard__hero > a,.dice-account-action-card > a,.dice-account-dashboard__next a,.dice-account-details-panel__toggle,.dice-account-safety-card__button,.dice-account-safety-note a,.dice-account-safety-note button,.dice-account-action-modal__actions button,.dice-account-action-modal__primary,.dice-instant-play-cta__button) { display: inline-flex; justify-content: center; align-items: center; min-height: var(--dice-ds-control); padding: 12px 16px; color: var(--dice-ds-on-action); background: var(--dice-ds-action); border: 1px solid var(--dice-ds-action-border); border-radius: var(--dice-ds-radius-control); font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-action-tracking); text-decoration: none; text-align: center; box-shadow: none; transform: none; transition: background-color var(--dice-ds-duration) var(--dice-ds-ease), color var(--dice-ds-duration) var(--dice-ds-ease); }
.dice-design-site :is(.dice-account-content,.dice-account-action-modal__dialog) :is(.dice-account-order__action--secondary,.dice-instant-play-cta__button--secondary,.dice-account-details-panel__toggle,.dice-account-action-modal__actions button[type="button"],.dice-account-safety-note a) { background: var(--dice-ds-surface); color: var(--dice-ds-strong); border-color: var(--dice-ds-border); }
.dice-design-site :is(.dice-account-content,.dice-account-action-modal__dialog) :is(.button,button[type="submit"],.dice-account-section-heading > a,.dice-account-empty a,.dice-account-entry__link,.dice-account-prize__claim-toggle,.dice-account-order__action,.dice-account-spin__action,.dice-account-setup__list a,.dice-account-dashboard__hero > a,.dice-account-action-card > a,.dice-account-dashboard__next a,.dice-account-details-panel__toggle,.dice-account-safety-card__button,.dice-account-safety-note a,.dice-account-action-modal__actions button,.dice-account-action-modal__primary,.dice-instant-play-cta__button):is(:hover,:focus-visible):not(:disabled) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); transform: none; }
.dice-design-site :is(.dice-account-shell,.dice-account-action-modal) :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 3px; }
.dice-design-site :is(.dice-account-content,.dice-account-action-modal) button:disabled { opacity: .45; cursor: not-allowed; }
.dice-design-site .dice-account-pagination .page-numbers { color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 500 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .dice-account-pagination :is(.current,a:hover,a:focus-visible) { background: var(--dice-ds-raised); }
.dice-design-site .dice-marketing-preference { color: var(--dice-ds-body); }
.dice-design-site .dice-marketing-preference strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/1.12 var(--dice-font-display); text-transform: uppercase; }
.dice-design-site .dice-marketing-preference small { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .dice-marketing-preference__switch { background: var(--dice-ds-border); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-marketing-preference__switch span { background: var(--dice-ds-surface); border-radius: 2px; }
.dice-design-site .dice-marketing-preference input:checked ~ .dice-marketing-preference__switch { background: var(--dice-ds-strong); border-color: var(--dice-ds-strong); }
.dice-design-site .dice-marketing-preference input:focus-visible ~ .dice-marketing-preference__switch { outline: 2px solid var(--dice-ds-focus); outline-offset: 3px; }
.dice-design-site .dice-account-break-slider__value { min-width: 0; min-height: 0; padding: 0; background: transparent; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.12 var(--dice-font-display); }
.dice-design-site .dice-account-break-slider__range { height: 44px; background: transparent; }
.dice-design-site .dice-account-break-slider__range::-webkit-slider-runnable-track { height: var(--dice-ds-progress-height); border: 0; border-radius: var(--dice-ds-track-radius); background: linear-gradient(to right,var(--dice-ds-yellow) 0%,var(--dice-ds-yellow) var(--dice-break-progress,0%),var(--dice-ds-border) var(--dice-break-progress,0%),var(--dice-ds-border) 100%); }
.dice-design-site .dice-account-break-slider__range::-webkit-slider-thumb { width: var(--dice-ds-range-thumb); height: var(--dice-ds-range-thumb); margin-top: calc((var(--dice-ds-progress-height) - var(--dice-ds-range-thumb)) / 2); border: 2px solid var(--dice-ds-yellow); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-action); box-sizing: border-box; }
.dice-design-site .dice-account-break-slider__range::-moz-range-track { height: var(--dice-ds-progress-height); border: 0; background: var(--dice-ds-border); border-radius: var(--dice-ds-track-radius); }
.dice-design-site .dice-account-break-slider__range::-moz-range-progress { height: var(--dice-ds-progress-height); background: var(--dice-ds-yellow); }
.dice-design-site .dice-account-break-slider__range::-moz-range-thumb { width: var(--dice-ds-range-thumb); height: var(--dice-ds-range-thumb); border: 2px solid var(--dice-ds-yellow); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-action); box-sizing: border-box; }
.dice-design-site .dice-account-break-slider__ticks { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.dice-design-site .dice-account-break-slider__ticks span { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-label)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-account-break-slider__ticks span.is-active { color: var(--dice-ds-strong); font-weight: 700; }
.dice-design-site :is(.dice-account-safety-card__warning,.dice-account-action-modal__warning,.dice-account-action-modal__duration) { padding: 12px; background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site :is(.dice-account-safety-card__warning,.dice-account-action-modal__warning) { border-color: var(--dice-ds-urgent); }
.dice-design-site .dice-account-status-countdown { background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-account-status-countdown strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.2 var(--dice-font-display); }
.dice-design-site .dice-account-action-modal { box-sizing: border-box; top: var(--dice-account-viewport-top,0px); bottom: auto; height: var(--dice-account-viewport-height,100dvh); padding: max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px)); align-items: center; }
.dice-design-site .dice-account-action-modal__overlay { background: #0009; border: 0; border-radius: 0; }
.dice-design-site .dice-account-action-modal__dialog { padding: 20px; max-height: calc(var(--dice-account-viewport-height,100dvh) - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px))); overflow-y: auto; overscroll-behavior: contain; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); box-shadow: 0 12px 40px #0003; }
.dice-design-site .dice-account-action-modal__dialog h3 { margin: 12px 0 16px; font-size: var(--dice-ds-type-section); }
.dice-design-site .dice-account-action-modal__dialog p { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-design-site .dice-account-action-modal__actions { gap: 12px; }
.dice-design-site .dice-wallet-account__balance { color: var(--dice-ds-strong); align-items: center; grid-template-columns: minmax(0,1fr); }
.dice-design-site .dice-wallet-account__balance span { color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); text-transform: uppercase; }
.dice-design-site .dice-wallet-account__balance strong span { color: inherit; font: inherit; }
.dice-design-site .dice-wallet-account__balance p { color: var(--dice-ds-body); }
.dice-design-site .dice-wallet-table { width: 100%; border: 1px solid var(--dice-ds-border); background: var(--dice-ds-surface); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-wallet-table :is(th,td) { color: var(--dice-ds-body); border-color: var(--dice-ds-border); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-wallet-table :is(th,td strong) { color: var(--dice-ds-strong); font-weight: 500; }
.dice-design-site .dice-wallet-table td :is(span,a) { color: inherit; font: inherit; }
.dice-design-site .dice-wallet-table td a { text-decoration: underline; text-underline-offset: 3px; }
.dice-design-site .dice-wallet-table .is-positive { color: #246640; }
.dice-design-site .dice-wallet-table .is-negative { color: var(--dice-ds-urgent); }
.dice-design-site .dice-wallet-table td::before { color: var(--dice-ds-muted); font: 500 var(--dice-ds-type-label)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-account-content :is(.woocommerce-order-details,.woocommerce-customer-details) { padding: 16px; margin: 0 0 24px; border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); background: var(--dice-ds-surface); }
.dice-design-site .dice-account-content table.shop_table { border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .dice-account-content table.shop_table :is(td,th) { border-color: var(--dice-ds-border); color: var(--dice-ds-body); font-family: var(--dice-font-body); text-transform: none; }
@media (min-width: 600px) {
  .dice-design-site .dice-account-setup__list li { grid-template-columns: auto minmax(0,1fr); }
  .dice-design-site .dice-account-setup__list li > a { grid-column: 2; }
}
@media (min-width: 900px) {
  body.dice-design-site.woocommerce-account .site-content--standard { padding-top: 32px; }
  .dice-design-site .dice-account-shell { grid-template-columns: 240px minmax(0,1fr); }
  .dice-design-site .dice-account-nav { position: sticky; top: calc(var(--dice-header-height) + var(--dice-ticker-height) + 24px); }
  .dice-design-site .dice-account-nav ul { grid-template-columns: minmax(0,1fr); }
  .dice-design-site .dice-account-nav a { padding-inline: 12px; }
  .dice-design-site :is(.dice-account-setup,.dice-account-panel,.dice-account-details-panel,.dice-account-password-fields,.dice-account-safety-card) { padding: 24px; }
  .dice-design-site .dice-account-stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .dice-design-site .dice-account-action-modal__dialog { padding: 24px; }
  .dice-design-site .dice-wallet-account__balance { grid-template-columns: minmax(0,1fr) auto; }
}
.dice-design-site .dice-wallet-account__history-head > span { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.12 var(--dice-font-display); text-transform: uppercase; }
.dice-design-site .dice-wallet-account__history-head > strong { color: var(--dice-ds-muted); font: 500 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
@media (min-width: 1100px) {
  .dice-design-site .dice-account-setup__list li { grid-template-columns: auto minmax(0,1fr) auto; }
  .dice-design-site .dice-account-setup__list li > a { grid-column: auto; }
}

/* Native View Order's entry/reveal callout uses the same account surfaces. */
.dice-design-site .dice-account-content .dice-instant-play-cta { display: grid; gap: 20px; margin-top: 24px; padding: 16px; color: var(--dice-ds-body); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .dice-account-content .dice-instant-play-cta__copy > span { color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
.dice-design-site .dice-account-content .dice-instant-play-cta h2 { margin-top: 8px; font-size: var(--dice-ds-type-panel); }
.dice-design-site .dice-account-content .dice-instant-play-cta p { margin: 12px 0; }
.dice-design-site .dice-account-content .dice-instant-play-cta__steps { display: grid; gap: 8px; padding-left: 20px; margin: 16px 0 0; color: var(--dice-ds-body); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .dice-account-content .dice-instant-play-cta__stats { display: grid; gap: 16px; }
.dice-design-site .dice-account-content .dice-instant-play-cta__stats > span { display: flex; align-items: baseline; gap: 8px; }
.dice-design-site .dice-account-content .dice-instant-play-cta__stats strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-section)/1.12 var(--dice-font-display); }
.dice-design-site .dice-account-content .dice-instant-play-cta__stats small { color: var(--dice-ds-muted); font-size: var(--dice-ds-type-small); }
.dice-design-site .dice-account-content .dice-instant-play-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.dice-design-site .dice-account-content label { display: block; }
.dice-design-site .dice-account-content label.dice-marketing-preference { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
.dice-design-site .dice-marketing-preference small { overflow-wrap: anywhere; }
@media (min-width: 600px) {
  .dice-design-site .dice-account-content label.dice-marketing-preference { grid-template-columns: minmax(0,1fr) auto; }
}

/* Long billing contacts must fit the native View Order address panel. */
.dice-design-site .dice-account-content .woocommerce-customer-details :is(address,p,a) { overflow-wrap: anywhere; min-width: 0; }
.dice-design-site .dice-account-content table.shop_table .woocommerce-Price-amount { white-space: nowrap; }

/* Native logged-out account forms: WooCommerce owns behavior; this block owns presentation. */
body.dice-design-site.woocommerce-account:not(.logged-in) #customer_login { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 32px; }
body.dice-design-site.woocommerce-account:not(.logged-in) #customer_login::before,
body.dice-design-site.woocommerce-account:not(.logged-in) #customer_login::after { display: none; }
body.dice-design-site.woocommerce-account:not(.logged-in) #customer_login > :is(.col-1,.col-2) { width: auto; min-width: 0; float: none; }
body.dice-design-site.woocommerce-account:not(.logged-in) :is(#customer_login h2,.woocommerce > h2) { margin: 0 0 16px; max-width: none; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) { display: grid; gap: 16px; width: 100%; margin: 0; padding: 16px; color: var(--dice-ds-body); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); box-shadow: none; font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-align: left; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce > :is(form.login,form.lost_reset_password) { max-width: 560px; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) p { margin: 0; padding: 0; color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-transform: none; overflow-wrap: anywhere; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) .form-row { width: 100%; min-width: 0; float: none; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) .clear { display: none; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) label { display: block; margin: 0 0 8px; color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-small)/1.5 var(--dice-font-body); letter-spacing: 0; text-transform: none; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) input.input-text { width: 100%; min-width: 0; min-height: var(--dice-ds-control); margin: 0; padding: 10px 12px; color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); box-shadow: none; font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); letter-spacing: 0; text-transform: none; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) .password-input { width: 100%; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) .password-input input { padding-right: 52px; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) .show-password-input { display: grid; place-items: center; transform: none; top: 0; right: 0; width: var(--dice-ds-control); height: var(--dice-ds-control); margin: 0; padding: 0; color: var(--dice-ds-muted); background: transparent; border: 0; border-radius: var(--dice-ds-radius-control); box-shadow: none; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) .show-password-input::after { margin: 0; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: var(--dice-ds-control); margin: 0; padding: 12px 20px; float: none; color: var(--dice-ds-on-action); background: var(--dice-ds-action); border: 1px solid transparent; border-radius: var(--dice-ds-radius-control); box-shadow: none; font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display); letter-spacing: var(--dice-ds-action-tracking); text-transform: uppercase; transition: background-color var(--dice-ds-duration) var(--dice-ds-ease), color var(--dice-ds-duration) var(--dice-ds-ease); }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) button[type="submit"]:is(:hover,:focus-visible):not(:disabled) { color: var(--dice-ds-strong); background: var(--dice-ds-yellow); }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) button[type="submit"]:disabled { opacity: .45; cursor: not-allowed; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) :is(input,button,a):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 3px; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) a:not(.lost_password a) { color: var(--dice-ds-strong); text-decoration: underline; text-underline-offset: 3px; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 12px; min-height: var(--dice-ds-control); margin-bottom: 12px; cursor: pointer; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register) input[type="checkbox"] { width: 20px; height: 20px; margin: 0; accent-color: var(--dice-ds-strong); flex: 0 0 20px; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce form.register .dice-marketing-notice { margin: 0; padding-block: 16px 0; border-color: var(--dice-ds-border); gap: 12px; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce form.register .dice-marketing-notice legend { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce form.register :is(.dice-marketing-notice p,.woocommerce-privacy-policy-text p) { font-size: var(--dice-ds-type-small); }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce .lost_reset_password .woocommerce-password-strength { margin-top: 8px; padding: 8px 12px; color: var(--dice-ds-body); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 500 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce .lost_reset_password .woocommerce-password-strength:is(.short,.bad) { color: var(--dice-ds-urgent); }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce .lost_reset_password .woocommerce-password-strength:is(.good,.strong) { color: #246640; }
body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce .lost_reset_password .woocommerce-password-hint { display: block; margin-top: 8px; font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
@media (min-width: 900px) {
  body.dice-design-site.woocommerce-account:not(.logged-in) #customer_login { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  body.dice-design-site.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) button[type="submit"] { transition: none; }
}

/* Main-site restriction notice lives in document flow; Arcade retains its portal placement. */
:is(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; width: var(--dice-content); margin: 24px auto 0; padding: 16px; color: var(--dice-ds-body); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
:is(.dice-design-site,.dice-design-lobby,.dice-design-playroom) :is(.dice-account-break-notice__copy,.dice-account-break-notice__timer) { min-width: 0; }
:is(.dice-design-site,.dice-design-lobby,.dice-design-playroom) :is(.dice-account-break-notice__copy,.dice-account-break-notice__timer) > span { display: block; color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
:is(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__copy p { max-width: 65ch; margin: 8px 0 0; font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
:is(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__timer { display: grid; gap: 4px; }
:is(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__timer strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.2 var(--dice-font-display); font-variant-numeric: tabular-nums; text-transform: uppercase; overflow-wrap: anywhere; }
:is(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice > a { display: inline-flex; align-items: center; justify-content: center; min-height: var(--dice-ds-control); padding: 12px 16px; color: var(--dice-ds-on-action); background: var(--dice-ds-action); border: 1px solid var(--dice-ds-action-border); border-radius: var(--dice-ds-radius-control); font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display); letter-spacing: var(--dice-ds-action-tracking); text-transform: uppercase; text-decoration: none; }
:is(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice > a:is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
:is(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice > a:focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 3px; }
.dice-design-site .dice-account-status-banner > div > span { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; }
.dice-design-site .dice-account-status-countdown > span { color: var(--dice-ds-muted); font: 500 var(--dice-ds-type-label)/1.5 var(--dice-font-body); text-transform: none; }
@media (min-width: 900px) {
  :is(.dice-design-site,.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice { grid-template-columns: minmax(0,1fr) auto auto; align-items: center; padding: 24px; gap: 24px; }
}

/* Wallet layout is owned here; plugin defaults remain available to other themes. */
.dice-design-site .dice-wallet-account { display: grid; gap: 24px; min-width: 0; }
.dice-design-site .dice-wallet-account__balance { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.dice-design-site .dice-wallet-account__balance-copy { min-width: 0; flex: 1 1 240px; }
.dice-design-site .dice-wallet-account__balance-copy p { max-width: 65ch; margin: 8px 0 0; }
.dice-design-site .dice-wallet-account__balance > strong { display: block; white-space: nowrap; }
.dice-design-site .dice-wallet-account__history { min-width: 0; }
.dice-design-site .dice-wallet-account__history-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.dice-design-site .dice-wallet-account__history-head > strong { font-variant-numeric: tabular-nums; }
.dice-design-site .dice-wallet-table { display: block; margin: 0; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.dice-design-site .dice-wallet-table thead { display: none; }
.dice-design-site .dice-wallet-table :is(tbody,tr,th,td) { min-width: 0; }
.dice-design-site .dice-wallet-table :is(tbody,tr) { display: block; }
.dice-design-site .dice-wallet-table tbody tr { padding: 12px; }
.dice-design-site .dice-wallet-table tbody tr + tr { border-top: 1px solid var(--dice-ds-border); }
.dice-design-site .dice-wallet-table td { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; vertical-align: top; }
.dice-design-site .dice-wallet-table td::before { content: attr(data-label); flex-shrink: 0; }
.dice-design-site .dice-wallet-table .dice-wallet-table__details { display: block; padding-block: 8px; }
.dice-design-site .dice-wallet-table .dice-wallet-table__details::before { display: block; margin-bottom: 4px; }
.dice-design-site .dice-wallet-table__details :is(strong,span) { display: block; min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.dice-design-site .dice-wallet-table__details span { margin-top: 4px; }
.dice-design-site :is(.dice-wallet-table__date,.dice-wallet-table__amount,.dice-wallet-table__balance) { white-space: nowrap; font-variant-numeric: tabular-nums; }
.dice-design-site .dice-account-content .dice-wallet-account__empty { margin: 0; padding: 0; background: transparent; border: 0; }
.dice-design-site .dice-wallet-account__pagination { margin-top: 16px; padding: 0; }
@media (min-width: 1100px) {
  .dice-design-site .dice-wallet-table { display: table; }
  .dice-design-site .dice-wallet-table thead { display: table-header-group; }
  .dice-design-site .dice-wallet-table tbody { display: table-row-group; }
  .dice-design-site .dice-wallet-table tr { display: table-row; }
  .dice-design-site .dice-wallet-table :is(th,td,.dice-wallet-table__details) { display: table-cell; padding: 12px; text-align: left; }
  .dice-design-site .dice-wallet-table :is(td,.dice-wallet-table__details)::before { display: none; }
  .dice-design-site .dice-wallet-table th:first-child { width: 23%; }
  .dice-design-site .dice-wallet-table th:nth-child(2) { width: 43%; }
  .dice-design-site .dice-wallet-table :is(th:nth-child(3),th:nth-child(4)) { width: 17%; }
  .dice-design-site .dice-wallet-table :is(th:nth-child(3),th:nth-child(4),.dice-wallet-table__amount,.dice-wallet-table__balance) { text-align: right; }
  .dice-design-site .dice-wallet-table tbody td { border-top: 1px solid var(--dice-ds-border); }
}

/* Heading eyebrow accent from the approved trial: 20 × 3px, with an 8px gap.
   Explicit heading roles keep status badges, statistics and form labels undecorated. */
body.dice-design-site :is(
  .dice-eyebrow-mark,
  .home-hero__eyebrow,
  .section-heading p:not(.is-urgent),
  .archive-heading > p:not(.is-urgent),
  .site-footer__eyebrow,
  .results-archive__intro > div > p,
  .single-postal-entry__eyebrow,
  .single-instant-how__intro > span,
  .dice-lottery-history__eyebrow,
  .dice-instant-winners__eyebrow,
  .policies-page__intro > p,
  .policy-document__header > p,
  .dice-cart__header p,
  .dice-cart-empty__label,
  .dice-account-nav__heading > span,
  .dice-account-section-heading > div > span,
  .dice-account-dashboard__hero > div > span,
  .dice-account-setup__head > div > span,
  .dice-account-prize-profile__head > span
),
#dice-arcade-lobby :is(
  .dice-eyebrow-mark,
  .dice-playroom-game-info__intro > span,
  .dice-arcade-how__head > span
) {
  display: flex;
  align-items: center;
  gap: var(--dice-ds-space-2);
}
body.dice-design-site :is(
  .dice-eyebrow-mark,
  .home-hero__eyebrow,
  .section-heading p:not(.is-urgent),
  .archive-heading > p:not(.is-urgent),
  .site-footer__eyebrow,
  .results-archive__intro > div > p,
  .single-postal-entry__eyebrow,
  .single-instant-how__intro > span,
  .dice-lottery-history__eyebrow,
  .dice-instant-winners__eyebrow,
  .policies-page__intro > p,
  .policy-document__header > p,
  .dice-cart__header p,
  .dice-cart-empty__label,
  .dice-account-nav__heading > span,
  .dice-account-section-heading > div > span,
  .dice-account-dashboard__hero > div > span,
  .dice-account-setup__head > div > span,
  .dice-account-prize-profile__head > span
)::before,
#dice-arcade-lobby :is(
  .dice-eyebrow-mark,
  .dice-playroom-game-info__intro > span,
  .dice-arcade-how__head > span
)::before,
.dice-design-site .single-competition-result__winner > span::before {
  content: '';
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 3px;
  background: var(--dice-ds-yellow);
}

/* This legacy archive eyebrow is generated text, so paint its accent in the inset. */
body.dice-design-site .woocommerce-products-header__title.page-title::before {
  padding: 0 0 0 28px;
  background: linear-gradient(var(--dice-ds-yellow), var(--dice-ds-yellow)) left center / 20px 3px no-repeat;
}

/* Main-account prize rows and claim forms: one inset per content area. */
.dice-design-site .dice-account-prize-list { display: grid; gap: 24px; }
.dice-design-site .dice-account-prize { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 16px; overflow: visible; }
.dice-design-site .dice-account-prize__media { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }
.dice-design-site .dice-account-prize__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dice-design-site .dice-account-prize__media > span { display: grid; height: 100%; place-items: center; }
.dice-design-site :is(.dice-account-prize__body,.dice-account-prize__actions) { min-width: 0; padding: 0; }
.dice-design-site .dice-account-prize__body h3 { margin: 12px 0 0; overflow-wrap: anywhere; }
.dice-design-site .dice-account-prize__body p { max-width: 65ch; margin: 8px 0 0; overflow-wrap: anywhere; }
.dice-design-site :is(.dice-account-prize__topline,.dice-account-prize__meta) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.dice-design-site .dice-account-prize__meta { margin-top: 16px; }
.dice-design-site .dice-account-prize__meta > span { min-width: 0; overflow-wrap: anywhere; }
.dice-design-site .dice-account-prize__status { display: inline-flex; max-width: 100%; align-items: center; white-space: normal; }
.dice-design-site .dice-account-content .dice-account-prize__requirements { display: grid; gap: 8px; margin: 16px 0 0; padding: 12px; list-style: none; }
.dice-design-site .dice-account-prize__requirements li { min-width: 0; margin: 0; padding: 0; font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); overflow-wrap: anywhere; }
.dice-design-site .dice-account-prize__requirements li::before { content: none; }
.dice-design-site .dice-account-prize__claim-summary { display: none; }
.dice-design-site .dice-account-prize__claim-drawer { grid-column: 1 / -1; min-width: 0; padding: 0; }
.dice-design-site .dice-account-prize__claim-toggle { margin: 0; width: 100%; cursor: pointer; }
.dice-design-site .dice-account-prize__claim-panel { padding-top: 16px; }
.dice-design-site .dice-account-prize__claim-panel[aria-hidden="true"] { display: none; }
.dice-design-site .dice-account-prize__claim-panel.is-submitting { opacity: .55; pointer-events: none; }
.dice-design-site .dice-account-content .dice-account-prize__claim { display: grid; min-width: 0; gap: 16px; padding: 0; border: 0; background: transparent; }
.dice-design-site .dice-account-prize__form-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
.dice-design-site .dice-account-prize__field { min-width: 0; margin: 0; }
.dice-design-site :is(.dice-account-prize__field small,.dice-account-prize__verified span) { display: block; margin-top: 8px; overflow-wrap: anywhere; }
.dice-design-site .dice-account-prize__verified { padding: 12px; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-account-prize__verified strong { display: block; color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .dice-account-prize__claim button { width: 100%; cursor: pointer; }
.dice-design-site .dice-account-prize-notice { margin-bottom: 24px; padding: 16px; color: var(--dice-ds-body); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .dice-account-prize-notice strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; }
.dice-design-site .dice-account-prize-notice--error { border-color: var(--dice-ds-urgent); }
.dice-design-site .dice-account-prize-notice--error strong { color: var(--dice-ds-urgent); }
.dice-design-site .dice-account-prize-notice p { margin: 8px 0 0; }

/* Prize profile follows the contact/billing panel hierarchy. */
.dice-design-site .dice-account-prize-profile { display: grid; gap: 24px; margin-top: 24px; padding: 0; }
.dice-design-site .dice-account-prize-profile__head { display: grid; gap: 8px; padding: 0; }
.dice-design-site .dice-account-prize-profile__head p { max-width: 65ch; margin: 4px 0 0; }
.dice-design-site .dice-account-prize-profile__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
.dice-design-site .dice-account-prize-profile__group { margin: 0; }
.dice-design-site .dice-account-prize-profile__saved { display: grid; gap: 4px; padding: 12px; overflow-wrap: anywhere; }
.dice-design-site .dice-account-content input[type="file"] { padding: 0; line-height: 44px; overflow: hidden; cursor: pointer; }
.dice-design-site .dice-account-content input[type="file"]::file-selector-button { min-height: 44px; margin: 0 12px 0 0; padding: 10px 12px; color: var(--dice-ds-on-action); background: var(--dice-ds-action); border: 0; border-radius: 0; font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-action-tracking); cursor: pointer; transition: background-color var(--dice-ds-duration) var(--dice-ds-ease),color var(--dice-ds-duration) var(--dice-ds-ease); }
.dice-design-site .dice-account-content input[type="file"]:is(:hover,:focus-visible)::file-selector-button { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); }
@media (min-width: 760px) {
  .dice-design-site .dice-account-prize { grid-template-columns: 140px minmax(0,1fr); gap: 24px; }
  .dice-design-site .dice-account-prize__media { aspect-ratio: 1; }
  .dice-design-site .dice-account-prize__form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dice-design-site .dice-account-prize__field--wide { grid-column: 1 / -1; }
  .dice-design-site :is(.dice-account-prize__claim-toggle,.dice-account-prize__claim button) { width: fit-content; }
}
@media (min-width: 900px) {
  .dice-design-site :is(.dice-account-prize,.dice-account-prize-notice) { padding: 24px; }
  .dice-design-site .dice-account-prize-profile__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dice-design-site .dice-account-prize-profile__grid .form-row-wide { grid-column: 1 / -1; }
}

/* Completed products: result hierarchy, metadata and actions. */
.dice-design-site .single-competition-result { gap: 20px; }
.dice-design-site .single-competition-result__winner {
  display: grid; gap: 12px; min-width: 0; padding: 16px;
  color: var(--dice-ds-strong); background: var(--dice-ds-raised);
  border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card);
}
.dice-design-site .single-competition-result__winner > span,
.dice-design-site .single-competition-result__details span {
  color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase;
}
.dice-design-site .single-competition-result__winner strong {
  min-width: 0; color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display);
  letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; overflow-wrap: anywhere;
}
.dice-design-site .single-competition-result__winner small {
  color: var(--dice-ds-body); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body);
  text-transform: none; overflow-wrap: anywhere;
}
.dice-design-site .single-competition-result__details {
  display: grid; grid-template-columns: minmax(0, 1fr);
  border-block: 1px solid var(--dice-ds-border);
}
.dice-design-site .single-competition-result__details > div {
  display: grid; align-content: start; gap: 8px; min-width: 0; padding: 16px 0;
  border-bottom: 1px solid var(--dice-ds-border);
}
.dice-design-site .single-competition-result__details > div:last-child { border-bottom: 0; }
.dice-design-site .single-competition-result__details strong {
  color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
  text-transform: none; overflow-wrap: anywhere;
}
.dice-design-site .single-competition-result__actions { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.dice-design-site .single-competition-result__actions a {
  display: inline-flex; align-items: center; justify-content: center; min-height: var(--dice-ds-control); padding: 12px 16px;
  color: var(--dice-ds-on-action); background: var(--dice-ds-action); border: 1px solid var(--dice-ds-action-border);
  border-radius: var(--dice-ds-radius-control); font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  letter-spacing: var(--dice-ds-action-tracking); text-align: center; text-transform: uppercase; text-decoration: none;
  transition: background-color var(--dice-ds-duration) var(--dice-ds-ease), color var(--dice-ds-duration) var(--dice-ds-ease);
}
.dice-design-site .single-competition-result__actions a:first-child {
  color: var(--dice-ds-strong); background: var(--dice-ds-surface); border-color: var(--dice-ds-border);
}
.dice-design-site .single-competition-result__actions a:is(:hover,:focus-visible) {
  color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow);
}
.dice-design-site .single-competition-result__actions a:focus-visible { outline: 2px solid var(--dice-ds-strong); outline-offset: 3px; }
@media (min-width: 760px) {
  .dice-design-site .single-competition-result__winner { padding: 24px; }
  .dice-design-site .single-competition-result__details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dice-design-site .single-competition-result__details--instant { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dice-design-site .single-competition-result__details > div { padding: 16px; border-bottom: 0; border-right: 1px solid var(--dice-ds-border); }
  .dice-design-site .single-competition-result__details > div:first-child { padding-left: 0; }
  .dice-design-site .single-competition-result__details > div:last-child { padding-right: 0; border-right: 0; }
  .dice-design-site .single-competition-result__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.dice-design-site .single-competition-result__winner > span { display: flex; align-items: center; gap: 8px; }

/* Main product tabs and confirmed-entry history. Arcade keeps its own owner. */
body.dice-design-site.single-product .woocommerce-Tabs-panel { scroll-margin-top: calc(var(--dice-header-height) + var(--dice-ticker-height) + 24px); }
body.dice-design-site.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 0;
  overflow: hidden; list-style: none; background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card) var(--dice-ds-radius-card) 0 0;
}
body.dice-design-site.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.dice-design-site.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::after,
body.dice-design-site.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.dice-design-site.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after { content: none; }
body.dice-design-site.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
  display: block; position: static; flex: 1 1 140px; min-width: 0; margin: 0; padding: 0;
  border: 0; border-radius: 0; box-shadow: none; background: transparent;
}
body.dice-design-site.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: flex; align-items: center; justify-content: center; min-height: var(--dice-ds-control); height: 100%;
  padding: 12px 16px; color: var(--dice-ds-body); background: var(--dice-ds-surface); border: 0; border-radius: 0;
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display); letter-spacing: var(--dice-ds-action-tracking);
  text-transform: uppercase; text-align: center; text-decoration: none; box-shadow: none;
  transition: background-color var(--dice-ds-duration) var(--dice-ds-ease), color var(--dice-ds-duration) var(--dice-ds-ease);
}
body.dice-design-site.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--dice-ds-strong); background: var(--dice-ds-raised); box-shadow: inset 0 -3px var(--dice-ds-yellow);
}
body.dice-design-site.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:is(:hover,:focus-visible) { color: var(--dice-ds-strong); background: var(--dice-ds-raised); }
body.dice-design-site.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible { outline: 2px solid var(--dice-ds-strong); outline-offset: -4px; }
.dice-design-site .dice-lottery-history { position: relative; isolation: isolate; min-width: 0; display: grid; gap: 20px; }
.dice-design-site .dice-lottery-history__header { min-width: 0; }
body.dice-design-site.single-product .dice-lottery-history__header h2 { margin: 0 0 12px; }
body.dice-design-site.single-product .dice-lottery-history__header p:last-child { margin: 0; }
.dice-design-site .dice-lottery-history__toolbar { display: grid; gap: 12px; padding: 16px; background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .dice-lottery-history__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; min-width: 0; color: var(--dice-ds-body); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); overflow-wrap: anywhere; }
.dice-design-site .dice-lottery-history__search { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; min-width: 0; margin: 0; }
.dice-design-site .dice-lottery-history__search input {
  width: 100%; min-width: 0; min-height: var(--dice-ds-control); padding: 10px 12px;
  color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); box-shadow: none;
}
.dice-design-site .dice-lottery-history__search button,
.dice-design-site .dice-lottery-history__error :is(button,a) {
  display: inline-flex; align-items: center; justify-content: center; min-height: var(--dice-ds-control); padding: 12px 16px;
  color: var(--dice-ds-on-action); background: var(--dice-ds-action); border: 1px solid var(--dice-ds-action-border); border-radius: var(--dice-ds-radius-control);
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display); letter-spacing: var(--dice-ds-action-tracking); text-transform: uppercase; text-decoration: none;
  transition: background-color var(--dice-ds-duration) var(--dice-ds-ease), color var(--dice-ds-duration) var(--dice-ds-ease);
}
.dice-design-site .dice-lottery-history__search button:is(:hover,:focus-visible):not(:disabled),
.dice-design-site .dice-lottery-history__error :is(button,a):is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-design-site .dice-lottery-history :is(input,button,a):focus-visible { outline: 2px solid var(--dice-ds-strong); outline-offset: 3px; }
.dice-design-site .dice-lottery-history__search button:disabled { opacity: .55; cursor: wait; }
.dice-design-site .dice-lottery-history__table-wrap { min-width: 0; border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); overflow: hidden; }
body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table { width: 100%; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; }
body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table th { padding: 12px 16px; background: var(--dice-ds-raised); color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table td { padding: 16px; color: var(--dice-ds-body); border-bottom: 1px solid var(--dice-ds-border); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-transform: none; overflow-wrap: anywhere; }
body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table td.username { color: var(--dice-ds-strong); font-weight: 500; }
body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table td.ticket_number { font-variant-numeric: tabular-nums; }
body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table tr:last-child td { border-bottom: 0; }
.dice-design-site .dice-lottery-history__pagination ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dice-design-site .dice-lottery-history__pagination li { margin: 0; padding: 0; list-style: none; }
.dice-design-site .dice-lottery-history__pagination :is(a,span).page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display); text-decoration: none; }
.dice-design-site .dice-lottery-history__pagination .page-numbers.current { color: var(--dice-ds-on-action); background: var(--dice-ds-action); border-color: var(--dice-ds-action-border); }
.dice-design-site .dice-lottery-history__pagination a:is(:hover,:focus-visible) { background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-design-site :is(.dice-lottery-history__empty,.dice-lottery-history__error) { display: grid; justify-items: start; gap: 12px; padding: 16px; background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site :is(.dice-lottery-history__empty,.dice-lottery-history__error) strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; }
body.dice-design-site.single-product :is(.dice-lottery-history__empty,.dice-lottery-history__error) p { margin: 0; }
.dice-design-site .dice-lottery-history__error { border-color: var(--dice-ds-urgent); }
.dice-design-site .dice-lottery-history__error strong { color: var(--dice-ds-urgent); }
.dice-design-site .dice-lottery-history__skeleton { position: absolute; inset: 0; z-index: 1; display: grid; align-content: start; gap: 16px; padding: 16px; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); pointer-events: none; }
.dice-design-site .dice-lottery-history__skeleton-rows { display: grid; gap: 8px; }
@media (min-width: 600px) { .dice-design-site .dice-lottery-history__search { grid-template-columns: minmax(0,1fr) auto; } }
@media (max-width: 599px) {
  body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table :is(tbody,tr) { display: block; width: 100%; }
  body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table tr { padding: 12px 16px; border-bottom: 1px solid var(--dice-ds-border); }
  body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table tr:last-child { border-bottom: 0; }
  body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table td { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; padding: 4px 0; border: 0; width: auto; }
  body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-lottery-history__table td::before { content: attr(data-label); color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/2 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
}

/* Normal product information and instant prizes. */
.dice-design-site .single-instant-how { display: grid; gap: 20px; min-width: 0; margin-top: 24px; padding: 16px; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .single-instant-how__intro { display: grid; gap: 12px; }
.dice-design-site .single-instant-how__intro > span,
body.dice-design-site.single-product .woocommerce-Tabs-panel .dice-instant-winners__eyebrow { margin: 0 0 12px; padding: 0; color: var(--dice-ds-muted); background: transparent; font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
.dice-design-site .single-instant-how__intro > span { margin: 0; }
.dice-design-site .single-instant-how h2 { margin: 0; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; }
.dice-design-site .single-instant-how p { margin: 0; max-width: 65ch; color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-design-site .single-instant-how__steps { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.dice-design-site .single-instant-how__step { display: grid; grid-template-columns: minmax(0,1fr) auto; align-content: start; align-items: center; gap: 12px; min-width: 0; padding: 16px; background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .single-instant-how__number { color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); font-variant-numeric: tabular-nums; }
.dice-design-site .single-instant-how__icon { display: flex; color: var(--dice-ds-strong); }
.dice-design-site .single-instant-how__icon svg { width: 18px; height: 18px; }
.dice-design-site .single-instant-how__step div { display: grid; gap: 8px; min-width: 0; grid-column: 1 / -1; }
.dice-design-site .single-instant-how h3 { margin: 0; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; }
.dice-design-site .single-postal-entry { display: grid; gap: 16px; min-width: 0; padding: 0; }
.dice-design-site .single-postal-entry :is(h2,p) { margin: 0; max-width: 65ch; }
.dice-design-site .single-postal-entry__method { display: grid; gap: 8px; padding: 16px; }
.dice-design-site .single-postal-entry__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: postal-entry; }
.dice-design-site .single-postal-entry__list li { counter-increment: postal-entry; display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 12px; align-items: start; overflow-wrap: anywhere; }
.dice-design-site .single-postal-entry__list li::before { content: counter(postal-entry,decimal-leading-zero); padding: 5px 0; text-align: center; }
.dice-design-site .single-postal-entry__note a { display: inline; }
.dice-design-site .single-postal-entry__note a:focus-visible { outline: 2px solid var(--dice-ds-strong); outline-offset: 3px; }
.dice-design-site .dice-instant-winners { display: grid; gap: 20px; min-width: 0; }
.dice-design-site .dice-instant-winners__header { display: grid; gap: 16px; align-items: start; }
body.dice-design-site.single-product .dice-instant-winners__header h2 { margin: 0 0 12px; }
body.dice-design-site.single-product .dice-instant-winners__header p:last-child { margin: 0; }
.dice-design-site .dice-instant-winners__total { display: flex; gap: 8px; align-items: baseline; width: fit-content; max-width: 100%; padding: 12px 16px; color: var(--dice-ds-strong); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-instant-winners__total strong { font: 700 var(--dice-ds-type-panel)/1.12 var(--dice-font-display); font-variant-numeric: tabular-nums; }
.dice-design-site .dice-instant-winners__total span { font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site :is(.dice-instant-winners__list,.dice-instant-winners__column) { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; align-content: start; min-width: 0; }
.dice-design-site .dice-instant-prize { min-width: 0; overflow: clip; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .dice-instant-prize__toggle { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 12px; align-items: center; width: 100%; min-height: 44px; padding: 16px; color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 0; text-align: left; cursor: pointer; }
.dice-design-site .dice-instant-prize__toggle:is(:hover,:focus-visible) { background: var(--dice-ds-raised); }
.dice-design-site .dice-instant-prize__toggle:focus-visible { outline: 2px solid var(--dice-ds-strong); outline-offset: -4px; }
.dice-design-site .dice-instant-prize__media { display: none; }
.dice-design-site .dice-instant-prize__body { display: grid; gap: 8px; min-width: 0; }
.dice-design-site .dice-instant-prize__title { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; overflow-wrap: anywhere; }
.dice-design-site :is(.dice-instant-prize__meta,.dice-instant-prize__count span) { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-instant-prize__progress { display: block; height: var(--dice-ds-progress-height); overflow: hidden; background: var(--dice-ds-border); border-radius: var(--dice-ds-track-radius); }
.dice-design-site .dice-instant-prize__progress > span { display: block; height: 100%; background: var(--dice-ds-yellow); }
.dice-design-site .dice-instant-prize__count { display: none; }
.dice-design-site .dice-instant-prize__count strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.12 var(--dice-font-display); font-variant-numeric: tabular-nums; }
.dice-design-site .dice-instant-prize__icon { position: relative; display: block; width: 44px; height: 44px; color: var(--dice-ds-on-action); background: var(--dice-ds-action); border-radius: var(--dice-ds-radius-control); transition: color var(--dice-ds-duration), background-color var(--dice-ds-duration); }
.dice-design-site .dice-instant-prize__toggle:is(:hover,:focus-visible) .dice-instant-prize__icon { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); }
.dice-design-site .dice-instant-prize__icon::before,
.dice-design-site .dice-instant-prize__icon::after { content: ''; position: absolute; width: 16px; height: 2px; top: 50%; left: 50%; background: currentColor; transform: translate(-50%,-50%); }
.dice-design-site .dice-instant-prize__icon::after { transform: translate(-50%,-50%) rotate(90deg); }
.dice-design-site .dice-instant-prize.is-open .dice-instant-prize__icon::after { display: none; }
.dice-design-site .dice-instant-prize__panel { padding: 16px; background: var(--dice-ds-raised); border-top: 1px solid var(--dice-ds-border); }
.dice-design-site .dice-instant-prize__panel[hidden] { display: none; }
.dice-design-site .dice-instant-ticket-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; max-height: min(680px,70vh); overflow-y: auto; overscroll-behavior: contain; }
.dice-design-site .dice-instant-ticket { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 12px; background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); overflow-wrap: anywhere; }
.dice-design-site .dice-instant-ticket.is-won { background: var(--dice-ds-yellow); }
.dice-design-site .dice-instant-ticket__number { color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-small)/1.5 var(--dice-font-body); font-variant-numeric: tabular-nums; }
.dice-design-site .dice-instant-ticket__status { color: var(--dice-ds-body); font: 400 var(--dice-ds-type-label)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-instant-ticket__winner { color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site :is(.dice-instant-winners__empty,.dice-instant-prize__placeholder) { display: grid; gap: 12px; padding: 16px; color: var(--dice-ds-body); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-instant-winners__empty strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/1.12 var(--dice-font-display); text-transform: uppercase; }
body.dice-design-site.single-product .dice-instant-winners__empty p { margin: 0; }
.dice-design-site .dice-instant-winners__empty.is-error { border-color: var(--dice-ds-urgent); }
.dice-design-site .dice-instant-winners__empty.is-error strong { color: var(--dice-ds-urgent); }
.dice-design-site .dice-instant-prize__loading--skeleton { display: grid; gap: 12px; padding: 0; }
.dice-design-site .dice-instant-prize__loading-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
@media (min-width: 600px) {
  .dice-design-site .dice-instant-prize__toggle { grid-template-columns: 56px minmax(0,1fr) auto 44px; }
  .dice-design-site .dice-instant-prize__media { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; padding: 4px; overflow: hidden; background: var(--dice-ds-raised); border-radius: var(--dice-ds-radius-control); }
  .dice-design-site .dice-instant-prize__media span { font: 700 var(--dice-ds-type-label)/1.25 var(--dice-font-display); text-transform: uppercase; text-align: center; overflow-wrap: anywhere; }
  .dice-design-site .dice-instant-prize__count { display: grid; gap: 4px; }
  .dice-design-site .dice-instant-ticket-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 900px) { .dice-design-site .single-instant-how { padding: 24px; } .dice-design-site .single-instant-how__steps { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (min-width: 1100px) { .dice-design-site .dice-instant-winners__list { grid-template-columns: repeat(2,minmax(0,1fr)); } }

.dice-design-site .dice-instant-ticket-grid:focus-visible { outline: 2px solid var(--dice-ds-strong); outline-offset: 3px; }

/* Shared product empty states: one owner for homepage sections and archives. */
body.dice-design-site .product-empty {
  width: 100%;
  max-width: none;
  min-height: 0;
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--dice-ds-space-4);
  margin: 0;
  padding: var(--dice-ds-space-6);
  color: var(--dice-ds-body);
  background: var(--dice-ds-raised);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
}
body.dice-design-site .product-empty--archive { margin-block: var(--dice-ds-space-5) var(--dice-ds-space-12); }
body.dice-design-site .site-main > .product-empty--archive {
  width: var(--dice-content);
  margin-inline: auto;
}
body.dice-design-site .product-empty .product-empty__kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--dice-ds-space-2);
  padding: 0;
  color: var(--dice-ds-muted);
  background: transparent;
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  letter-spacing: var(--dice-ds-label-tracking);
  text-transform: uppercase;
}
body.dice-design-site .product-empty .product-empty__kicker::before {
  content: "";
  width: 20px;
  height: 3px;
  flex: 0 0 20px;
  background: var(--dice-ds-yellow);
}
body.dice-design-site .product-empty :is(h2,h3) {
  max-width: 28ch;
  margin: 0;
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display);
  letter-spacing: var(--dice-ds-heading-tracking);
  text-transform: uppercase;
  text-wrap: balance;
}
body.dice-design-site .product-empty h3 { font-size: var(--dice-ds-type-card); }
body.dice-design-site .product-empty p {
  max-width: 60ch;
  margin: 0;
  color: var(--dice-ds-body);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
  letter-spacing: normal;
  text-transform: none;
}
body.dice-design-site .product-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: var(--dice-ds-radius-control);
  background: var(--dice-ds-strong);
  color: var(--dice-ds-on-action);
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  letter-spacing: var(--dice-ds-action-tracking);
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}
body.dice-design-site .product-empty a:is(:hover, :focus-visible) {
  background: var(--dice-ds-yellow);
  color: var(--dice-ds-strong);
}
body.dice-design-site .product-empty a:focus-visible {
  outline: 2px solid var(--dice-ds-strong);
  outline-offset: 3px;
}
@media (min-width: 900px) {
  body.dice-design-site .product-empty { padding: var(--dice-ds-space-8); }
}
@media (prefers-reduced-motion: reduce) {
  body.dice-design-site .product-empty a { transition: none; }
}

/* Product quantity and progress owner. Functional game controls are separate. */
body.dice-design-site.single-product form.cart .quantity {
  display: grid;
  min-width: 0;
}
body.dice-design-site.single-product form.cart .quantity .qty {
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 8px;
  color: var(--dice-ds-strong);
  background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-control);
  font: 500 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
  font-variant-numeric: tabular-nums;
  text-align: center;
}
body.dice-design-site .single-entry-control {
  display: grid;
  gap: var(--dice-ds-space-4);
  padding: var(--dice-ds-space-4);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
  background: var(--dice-ds-raised);
}
body.dice-design-site .single-entry-control[hidden],
body.dice-design-site .cart.hidden-qty .single-entry-control { display: none; }
body.dice-design-site .single-entry-control__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(72px, 96px);
  align-items: center;
  gap: var(--dice-ds-space-3);
}
body.dice-design-site .single-entry-control__heading > span {
  color: var(--dice-ds-muted);
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  letter-spacing: var(--dice-ds-label-tracking);
  text-transform: uppercase;
}
body.dice-design-site .single-entry-control__limit,
body.dice-design-site .single-entry-control__odds {
  margin: 0;
  padding: 0;
  max-width: 100%;
  color: var(--dice-ds-body);
  background: transparent;
  border: 0;
  font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body);
  text-transform: none;
  text-align: start;
  overflow-wrap: anywhere;
}
body.dice-design-site .single-entry-control__odds strong { color: var(--dice-ds-strong); font-weight: 700; }
body.dice-design-site .single-entry-control__quick {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--dice-ds-space-2);
}
body.dice-design-site .single-entry-control__quick button,
body.dice-design-site .single-entry-control__slider button {
  min-height: 44px;
  padding: 8px 4px;
  color: var(--dice-ds-strong);
  background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-control);
  font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  letter-spacing: var(--dice-ds-action-tracking);
  text-transform: uppercase;
  cursor: pointer;
  transform: none;
  transition: background-color var(--dice-ds-duration) var(--dice-ds-ease), color var(--dice-ds-duration) var(--dice-ds-ease);
}
body.dice-design-site .single-entry-control__quick button:is(.is-active,:hover,:focus-visible):not(:disabled),
body.dice-design-site .single-entry-control__slider button:is(:hover,:focus-visible):not(:disabled) {
  color: var(--dice-ds-on-yellow);
  background: var(--dice-ds-yellow);
  border-color: var(--dice-ds-yellow);
}
body.dice-design-site .single-entry-control button:disabled { opacity: .4; cursor: not-allowed; }
body.dice-design-site .single-entry-control__slider {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  gap: var(--dice-ds-space-2);
  align-items: center;
}
body.dice-design-site .single-entry-control__slider button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 24px;
  line-height: 1;
}
body.dice-design-site .single-entry-control__slider input[type="range"] {
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  border-radius: var(--dice-ds-radius-control);
  cursor: pointer;
}
body.dice-design-site .single-entry-control__slider input[type="range"]::-webkit-slider-runnable-track {
  height: var(--dice-ds-progress-height);
  border-radius: var(--dice-ds-track-radius);
  background: linear-gradient(to right, var(--dice-ds-yellow) 0 var(--entry-progress, 0%), var(--dice-ds-border) var(--entry-progress, 0%) 100%);
}
body.dice-design-site .single-entry-control__slider input[type="range"]::-moz-range-track {
  height: var(--dice-ds-progress-height);
  border: 0;
  border-radius: var(--dice-ds-track-radius);
  background: var(--dice-ds-border);
}
body.dice-design-site .single-entry-control__slider input[type="range"]::-moz-range-progress {
  height: var(--dice-ds-progress-height);
  background: var(--dice-ds-yellow);
  border-radius: var(--dice-ds-track-radius);
}
body.dice-design-site .single-entry-control__slider input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  width: var(--dice-ds-range-thumb);
  height: var(--dice-ds-range-thumb);
  margin-top: calc((var(--dice-ds-progress-height) - var(--dice-ds-range-thumb)) / 2);
  border: 2px solid var(--dice-ds-yellow);
  border-radius: var(--dice-ds-radius-control);
  background: var(--dice-ds-action);
}
body.dice-design-site .single-entry-control__slider input[type="range"]::-moz-range-thumb {
  box-sizing: border-box;
  width: var(--dice-ds-range-thumb);
  height: var(--dice-ds-range-thumb);
  border: 2px solid var(--dice-ds-yellow);
  border-radius: var(--dice-ds-radius-control);
  background: var(--dice-ds-action);
}
body.dice-design-site .single-entry-control__slider input:disabled { opacity: .4; cursor: not-allowed; }
body.dice-design-site.single-product form.cart .quantity .qty:focus-visible,
body.dice-design-site .single-entry-control :is(button,input):focus-visible {
  outline: 2px solid var(--dice-ds-focus);
  outline-offset: 3px;
}
body.dice-design-site .single-competition-summary__countdown {
  display: grid;
  gap: var(--dice-ds-space-2);
  padding-block: var(--dice-ds-space-3) 0;
}
body.dice-design-site .single-competition-summary__countdown > span {
  color: var(--dice-ds-muted);
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  letter-spacing: var(--dice-ds-label-tracking);
  text-transform: uppercase;
}
body.dice-design-site .countdown-timer--single { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--dice-ds-space-2); }
body.dice-design-site .countdown-timer--single .countdown-timer__unit {
  min-width: 0;
  padding: var(--dice-ds-space-2) var(--dice-ds-space-1);
  background: var(--dice-ds-raised);
  border: 0;
  border-radius: var(--dice-ds-radius-control);
}
body.dice-design-site .countdown-timer--single .countdown-timer__unit strong {
  font: 700 var(--dice-ds-type-panel)/var(--dice-ds-heading-leading) var(--dice-font-display);
  font-variant-numeric: tabular-nums;
}
body.dice-design-site .countdown-timer--single .countdown-timer__unit small {
  color: var(--dice-ds-muted);
  font: 400 var(--dice-ds-type-label)/1.4 var(--dice-font-body);
  text-transform: none;
}
body.dice-design-site .single-competition-progress { display: grid; gap: var(--dice-ds-space-2); }
body.dice-design-site .single-competition-progress__label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--dice-ds-space-1) var(--dice-ds-space-3); }
body.dice-design-site .single-competition-progress__label,
body.dice-design-site .single-competition-progress__label strong {
  color: var(--dice-ds-body);
  font: 400 var(--dice-ds-type-small)/1.4 var(--dice-font-body);
  font-variant-numeric: tabular-nums;
  text-transform: none;
  overflow-wrap: anywhere;
}
body.dice-design-site .single-competition-progress__bar { height: var(--dice-ds-progress-height); overflow: hidden; background: var(--dice-ds-border); border-radius: var(--dice-ds-track-radius); }
body.dice-design-site .single-competition-progress__bar span { display: block; height: 100%; width: clamp(0%,var(--progress),100%); background: var(--dice-ds-yellow); }
@media (prefers-reduced-motion: reduce) {
  body.dice-design-site .single-entry-control button { transition: none; }
}

/* Product gallery and lottery selection: theme presentation replaces vendor skins. */
body.dice-design-site .product-lightbox__bar { grid-row: 1; }
body.dice-design-site .product-lightbox__stage { grid-row: 2; }
body.dice-design-site .product-lightbox__thumb-dock { grid-row: 3; }
body.dice-design-site.single-product div.product .woocommerce-product-gallery { min-width: 0; }
body.dice-design-site .product-lightbox[hidden],
body.dice-design-site .product-lightbox [hidden] { display: none; }
body.dice-design-site .product-lightbox { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 8px; }
body.dice-design-site .product-lightbox__backdrop { position: absolute; inset: 0; background: rgb(17 17 17 / .88); }
body.dice-design-site .product-lightbox__dialog { position: relative; display: grid; grid-template-rows: auto minmax(0,1fr) auto; gap: 8px; width: min(100%,1320px); height: min(100%,960px); min-height: 0; padding: 8px; border: 1px solid var(--dice-ds-border); border-radius: 8px; background: var(--dice-ds-page); }
body.dice-design-site .product-lightbox__bar { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; grid-template-areas: "label counter close" "previous zoom next"; align-items: center; gap: 8px; min-width: 0; }
body.dice-design-site .product-lightbox__label { grid-area: label; color: var(--dice-ds-muted); font: 700 12px/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
body.dice-design-site .product-lightbox__counter { grid-area: counter; justify-self: end; font: 400 14px/1.4 var(--dice-font-body); color: var(--dice-ds-body); font-variant-numeric: tabular-nums; }
body.dice-design-site .product-lightbox__close { grid-area: close; }
body.dice-design-site .product-lightbox__button--previous { grid-area: previous; }
body.dice-design-site .product-lightbox__button--next { grid-area: next; }
body.dice-design-site .product-lightbox__zoom { grid-area: zoom; display: grid; grid-template-columns: minmax(0,1fr) 44px; align-items: center; gap: 4px; min-width: 0; font: 400 12px/1.4 var(--dice-font-body); color: var(--dice-ds-body); }
body.dice-design-site .product-lightbox__zoom > span { display: none; }
body.dice-design-site .product-lightbox__zoom-value { text-align: end; font-variant-numeric: tabular-nums; }
body.dice-design-site .product-lightbox__zoom-range { appearance: none; -webkit-appearance: none; width: 100%; min-width: 0; height: 44px; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; }
body.dice-design-site .product-lightbox__zoom-range::-webkit-slider-runnable-track { height: var(--dice-ds-progress-height); border-radius: var(--dice-ds-track-radius); background: linear-gradient(to right,var(--dice-ds-yellow) 0 var(--zoom-fill,0%),var(--dice-ds-border) var(--zoom-fill,0%) 100%); }
body.dice-design-site .product-lightbox__zoom-range::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: var(--dice-ds-range-thumb); height: var(--dice-ds-range-thumb); margin-top: calc((var(--dice-ds-progress-height) - var(--dice-ds-range-thumb)) / 2); border: 2px solid var(--dice-ds-yellow); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-action); box-sizing: border-box; }
body.dice-design-site .product-lightbox__zoom-range::-moz-range-track { height: var(--dice-ds-progress-height); border-radius: var(--dice-ds-track-radius); background: var(--dice-ds-border); }
body.dice-design-site .product-lightbox__zoom-range::-moz-range-progress { height: var(--dice-ds-progress-height); background: var(--dice-ds-yellow); }
body.dice-design-site .product-lightbox__zoom-range::-moz-range-thumb { box-sizing: border-box; width: var(--dice-ds-range-thumb); height: var(--dice-ds-range-thumb); border: 2px solid var(--dice-ds-yellow); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-action); }
body.dice-design-site :is(.product-lightbox__button,.product-lightbox__close,.single-product-gallery__button) { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: 4px; cursor: pointer; pointer-events: auto; transform: none; box-shadow: none; transition: background-color 180ms ease,color 180ms ease; }
body.dice-design-site .product-lightbox__close { background: var(--dice-ds-strong); color: var(--dice-ds-on-action); border-color: var(--dice-ds-strong); }
body.dice-design-site :is(.product-lightbox__button,.product-lightbox__close,.single-product-gallery__button):is(:hover,:focus-visible) { background: var(--dice-ds-yellow); color: var(--dice-ds-strong); border-color: var(--dice-ds-yellow); }
body.dice-design-site .product-lightbox__stage { position: relative; min-width: 0; min-height: 0; overflow: hidden; border-radius: 4px; background: var(--dice-ds-raised); }
body.dice-design-site .product-lightbox__figure { display: grid; grid-template: minmax(0,1fr) / minmax(0,1fr); place-items: center; width: 100%; height: 100%; min-height: 0; margin: 0; overflow: hidden; }
body.dice-design-site .product-lightbox__image { display: block; min-width: 0; min-height: 0; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; user-select: none; -webkit-user-drag: none; transform: translate3d(var(--lightbox-pan-x,0px),var(--lightbox-pan-y,0px),0) scale(var(--lightbox-zoom,1)); transform-origin: center; }
body.dice-design-site .product-lightbox__image.is-loading { opacity: .4; }
body.dice-design-site .product-lightbox.is-zoomed .product-lightbox__figure { cursor: grab; touch-action: none; }
body.dice-design-site .product-lightbox.is-dragging .product-lightbox__figure { cursor: grabbing; }
body.dice-design-site .product-lightbox__hint { position: absolute; left: 8px; bottom: 8px; max-width: calc(100% - 16px); margin: 0; padding: 8px; background: var(--dice-ds-strong); color: var(--dice-ds-on-action); border-radius: 4px; font: 400 12px/1.4 var(--dice-font-body); opacity: 0; pointer-events: none; }
body.dice-design-site .product-lightbox.is-zoomed .product-lightbox__hint { opacity: 1; }
body.dice-design-site .product-lightbox__thumb-dock { min-width: 0; }
body.dice-design-site .product-lightbox__thumbs { display: flex; gap: 8px; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; padding: 4px; scrollbar-width: thin; }
body.dice-design-site .product-lightbox__thumb { flex: 0 0 56px; width: 56px; height: 56px; padding: 0; border: 2px solid var(--dice-ds-border); border-radius: 4px; background: var(--dice-ds-surface); cursor: pointer; overflow: hidden; }
body.dice-design-site .product-lightbox__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.dice-design-site .product-lightbox__thumb.is-active { border-color: var(--dice-ds-yellow); }
body.dice-design-site .product-lightbox__error { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; gap: 16px; padding: 16px; color: var(--dice-ds-body); font: 400 16px/1.5 var(--dice-font-body); text-align: center; }
body.dice-design-site .product-lightbox__error p { margin: 0; }
body.dice-design-site .product-lightbox :is(button,input):focus-visible,
body.dice-design-site .single-product-gallery__button:focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
body.dice-design-site.single-product div.product .flex-control-thumbs { display: flex !important; gap: 8px; width: 100%; margin: 8px 0 0 !important; padding: 4px; overflow-x: auto; list-style: none; scrollbar-width: thin; }
body.dice-design-site.single-product div.product .flex-control-thumbs::before,
body.dice-design-site.single-product div.product .flex-control-thumbs::after { content: none !important; }
body.dice-design-site.single-product div.product .flex-control-thumbs li { flex: 0 0 56px; width: 56px !important; float: none !important; margin: 0 !important; }
body.dice-design-site.single-product div.product .flex-control-thumbs button { display: block; width: 56px; height: 56px; padding: 0; border: 2px solid var(--dice-ds-border); border-radius: 4px; overflow: hidden; background: var(--dice-ds-surface); cursor: pointer; }
body.dice-design-site.single-product div.product .flex-control-thumbs button[aria-current="true"] { border-color: var(--dice-ds-yellow); }
body.dice-design-site.single-product div.product .flex-control-thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1; border: 0; }
body.dice-design-site.single-product div.product .is-single-image-gallery :is(.flex-control-thumbs,.single-product-gallery__nav) { display: none !important; }
body.dice-design-site.single-product div.product div.images .woocommerce-product-gallery__image { border: 1px solid var(--dice-ds-border); border-radius: 4px; background: var(--dice-ds-raised); }
body.dice-design-site.single-product form.cart > h3 { margin: 8px 0 0; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/var(--dice-ds-heading-leading) var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-heading-tracking); }
body.dice-design-site .lottery-question { margin: 0; color: var(--dice-ds-body); font: 400 16px/1.5 var(--dice-font-body); }
body.dice-design-site :is(.lottery-pn-answers,.tickets_numbers,.tickets_numbers_tab) { margin: 0; padding: 0; list-style: none; }
body.dice-design-site .lottery-pn-answers { display: grid; gap: 8px; }
body.dice-design-site .lottery-pn-answers > li { display: grid; align-items: center; min-height: 44px; padding: 12px; border: 1px solid var(--dice-ds-border); border-radius: 4px; color: var(--dice-ds-strong); background: var(--dice-ds-surface); font: 400 16px/1.5 var(--dice-font-body); cursor: pointer; overflow-wrap: anywhere; }
body.dice-design-site .lottery-pn-answers > li.selected { background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
body.dice-design-site .lottery-pn-answers > li.selected.false { background: var(--dice-ds-surface); color: var(--dice-ds-urgent); border-color: var(--dice-ds-urgent); }
body.dice-design-site #lottery_answer_drop { width: 100%; min-height: 44px; padding: 8px; border: 1px solid var(--dice-ds-border); border-radius: 4px; color: var(--dice-ds-strong); background: var(--dice-ds-surface); font: 400 16px/1.5 var(--dice-font-body); }
body.dice-design-site #lottery_answer_drop.false { border-color: var(--dice-ds-urgent); }
body.dice-design-site #wc-lottery-pn { min-width: 0; }
body.dice-design-site #wc-lottery-pn :is(.tickets_numbers,.tickets_numbers_tab) { display: grid; grid-template-columns: repeat(auto-fill,minmax(56px,1fr)); gap: 8px; }
body.dice-design-site #wc-lottery-pn .ticketnumber-tab-container { grid-column: 1/-1; margin: 0; padding: 0; list-style: none; }
body.dice-design-site #wc-lottery-pn li.tn { display: grid; place-items: center; min-height: 44px; margin: 0; padding: 4px; background: var(--dice-ds-surface); color: var(--dice-ds-strong); border: 1px solid var(--dice-ds-border); border-radius: 4px; font: 500 14px/1.4 var(--dice-font-body); font-variant-numeric: tabular-nums; cursor: pointer; }
body.dice-design-site #wc-lottery-pn li.tn.selected { background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
body.dice-design-site #wc-lottery-pn li.tn:is(.taken,.in_cart,.reserved) { background: var(--dice-ds-raised); color: var(--dice-ds-muted); cursor: not-allowed; }
body.dice-design-site #wc-lottery-pn li.tn.taken { text-decoration: line-through; }
body.dice-design-site #wc-lottery-pn li.tn:is(.in_cart,.reserved) { border-style: dashed; }
body.dice-design-site #wc-lottery-pn > .tickets_numbers.working { opacity: .5; cursor: wait; }
body.dice-design-site :is(.lottery-pn-answers > li,#wc-lottery-pn li.tn):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
body.dice-design-site .ticket-tab-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
body.dice-design-site .ticket-tab-bar-item { min-height: 44px; padding: 8px 12px; color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: 4px; font: 700 14px/1.25 var(--dice-font-display); }
body.dice-design-site .ticket-tab-bar-item.ticket-tab-active { background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
body.dice-design-site.single-product form.cart.pick-number.hidden-qty > .quantity { display: none; }
body.dice-design-site .lucky_dip { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
body.dice-design-site .lucky_dip .quantity { max-width: 96px; }
body.dice-design-site :is(.lucky_dip button,.alertable button,.alertable .button,.product-lightbox__retry) { min-height: 44px; padding: 10px 16px; color: var(--dice-ds-on-action); background: var(--dice-ds-strong); border: 1px solid var(--dice-ds-strong); border-radius: 4px; font: 700 14px/1.25 var(--dice-font-display); letter-spacing: var(--dice-ds-action-tracking); text-transform: uppercase; text-decoration: none; cursor: pointer; }
body.dice-design-site :is(.lucky_dip button,.alertable button,.alertable .button,.product-lightbox__retry):is(:hover,:focus-visible):not(:disabled) { background: var(--dice-ds-yellow); color: var(--dice-ds-strong); border-color: var(--dice-ds-yellow); }
body.dice-design-site .lucky_dip button:disabled { opacity: .4; cursor: not-allowed; }
body.dice-design-site .alertable-overlay { position: fixed; inset: 0; z-index: 9998; background: rgb(17 17 17 / .65); }
body.dice-design-site .alertable { position: fixed; z-index: 9999; top: 50%; left: 50%; transform: translate(-50%,-50%); width: min(480px,calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 24px; border: 1px solid var(--dice-ds-border); border-radius: 8px; background: var(--dice-ds-surface); color: var(--dice-ds-body); font: 400 16px/1.5 var(--dice-font-body); }
body.dice-design-site .alertable-buttons { display: flex; justify-content: end; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
body.dice-design-site .alertable-message { overflow-wrap: anywhere; }
body.dice-design-site .alertable-message :is(p,.lucky-dip-text) { margin: 0 0 16px; }
body.dice-design-site .alertable-message .button { display: inline-flex; align-items: center; margin: 4px 0; }
@media(min-width:640px) {
 body.dice-design-site .product-lightbox { padding: 24px; }
 body.dice-design-site .product-lightbox__dialog { gap: 16px; padding: 16px; }
 body.dice-design-site .product-lightbox__bar { grid-template-columns: 1fr 44px minmax(180px,320px) 44px auto 44px; grid-template-areas: "label previous zoom next counter close"; }
 body.dice-design-site .product-lightbox__zoom { grid-template-columns: auto minmax(0,1fr) 44px; gap: 8px; }
 body.dice-design-site .product-lightbox__zoom > span { display: block; }
}
@media(prefers-reduced-motion:reduce) { body.dice-design-site :is(.product-lightbox button,.single-product-gallery__button) { transition: none; } }

/* Product summary: the same title, eyebrow and price hierarchy as the trial. */
body.dice-design-site.single-product div.product .summary { padding: 16px; }
body.dice-design-site .single-competition-summary { display: grid; gap: 24px; }
body.dice-design-site .single-competition-summary__topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
body.dice-design-site .single-competition-summary__category { margin: 0; padding: 0; color: var(--dice-ds-muted); background: transparent; border: 0; font: 700 12px/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
body.dice-design-site .single-competition-summary__draw { display: inline-flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid var(--dice-ds-border); border-radius: 2px; background: var(--dice-ds-raised); color: var(--dice-ds-body); font: 700 12px/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
body.dice-design-site .single-competition-summary__draw.is-urgent { background: var(--dice-ds-urgent); border-color: var(--dice-ds-urgent); color: var(--dice-ds-on-urgent); }
body.dice-design-site .single-competition-summary__title { max-width: 100%; margin: 0; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-page)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; }
body.dice-design-site .single-competition-summary__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: -8px 0 0; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.25 var(--dice-font-display); }
body.dice-design-site .single-competition-summary__price-label { color: var(--dice-ds-muted); font: 400 14px/1.5 var(--dice-font-body); text-transform: none; }
body.dice-design-site .single-competition-summary__copy { max-width: 58ch; color: var(--dice-ds-body); font: 400 16px/1.5 var(--dice-font-body); text-transform: none; }
body.dice-design-site .single-competition-summary__copy p { margin: 0 0 16px; }
body.dice-design-site .single-competition-summary__copy p:last-child { margin-bottom: 0; }
body.dice-design-site .single-competition-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--dice-ds-border); }
body.dice-design-site .single-competition-stat { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 0; padding: 0; }
body.dice-design-site .single-competition-stat > span { color: var(--dice-ds-muted); font: 700 12px/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
body.dice-design-site .single-competition-stat strong { display: block; width: auto; max-width: 100%; margin: 0; padding: 0; background: transparent; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/var(--dice-ds-heading-leading) var(--dice-font-display); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; }
@media(min-width:640px) { body.dice-design-site.single-product div.product .summary { padding: 24px; } }

/* Shared Arcade quantity selection. Legacy selectors exclude this owner. */
.dice-design-quickbuy {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: grid;
  place-items: center;
  padding: 16px;
  background: #000b;
  color: var(--dice-ds-body);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
}
.dice-design-quickbuy .dice-wheel-quickbuy-screen__frame {
  box-sizing: border-box;
  width: min(100%, 560px);
  max-height: calc(100dvh - 32px);
  min-width: 0;
  padding: 16px;
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
  box-shadow: none;
}
.dice-design-quickbuy.is-checkout .dice-wheel-quickbuy-screen__frame { width: min(100%,1120px); }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy { display: grid; gap: 16px; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy[hidden] { display: none; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy > span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--dice-ds-muted);
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-label-tracking);
}
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy > span::before { content: ''; width: 20px; height: 3px; background: var(--dice-ds-yellow); flex: 0 0 auto; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy > strong {
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-heading-tracking);
}
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy > p { margin: 0; color: var(--dice-ds-body); font: inherit; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__quantity { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 8px; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy button {
  min-width: 44px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--dice-ds-action-border);
  border-radius: var(--dice-ds-radius-control);
  background: var(--dice-ds-action);
  color: var(--dice-ds-on-action);
  font: 700 var(--dice-ds-type-small)/1.4 var(--dice-font-display);
  text-transform: uppercase;
  letter-spacing: var(--dice-ds-action-tracking);
  box-shadow: none;
  cursor: pointer;
  transition: background-color var(--dice-ds-duration),color var(--dice-ds-duration);
}
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy button:disabled { opacity: .45; cursor: default; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy button[aria-pressed=true] { background: var(--dice-ds-raised); border-color: var(--dice-ds-body); }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy button:is(:hover,:focus-visible):not(:disabled) { background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); color: var(--dice-ds-on-yellow); transform: none; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__buy :is(button,input):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__quantity input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 8px;
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-control);
  color: var(--dice-ds-strong);
  background: var(--dice-ds-raised);
  font: 500 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
  text-align: center;
  appearance: textfield;
  box-shadow: none;
}
.dice-design-quickbuy .dice-wheel-quickbuy-screen__quantity input::-webkit-inner-spin-button,
.dice-design-quickbuy .dice-wheel-quickbuy-screen__quantity input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__presets { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__total {
  display: grid;
  grid-template-columns: 56px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
  background: var(--dice-ds-raised);
  color: var(--dice-ds-body);
  box-shadow: none;
}
.dice-design-quickbuy .dice-wheel-quickbuy-screen__total-media { width: 56px; aspect-ratio: 1; overflow: hidden; border-radius: var(--dice-ds-radius-image); background: var(--dice-ds-surface); }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__total-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__total-copy { display: grid; gap: 4px; min-width: 0; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__total :is(span,small) { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; white-space: normal; overflow-wrap: anywhere; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__total b { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-card)/var(--dice-ds-heading-leading) var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-heading-tracking); overflow-wrap: anywhere; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__total > strong { grid-column: 2; color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-panel)/1.2 var(--dice-font-display); font-variant-numeric: tabular-nums; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__actions { display: grid; gap: 8px; }
@media (min-width: 600px) {
  .dice-design-quickbuy .dice-wheel-quickbuy-screen__frame { padding: 24px; }
  .dice-design-quickbuy .dice-wheel-quickbuy-screen__actions { grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
}
.dice-design-quickbuy .dice-wheel-quickbuy-screen__checkout-head { display: grid; gap: 16px; margin-bottom: 16px; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__checkout-copy { display: grid; gap: 8px; min-width: 0; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__checkout-copy > span { color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__checkout-copy > strong { color: var(--dice-ds-strong); font: 700 var(--dice-ds-type-section)/var(--dice-ds-heading-leading) var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-heading-tracking); }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__checkout-copy > small { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); overflow-wrap: anywhere; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__checkout-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__checkout-tools button { min-height: 44px; padding: 10px 12px; color: var(--dice-ds-on-action); background: var(--dice-ds-action); border: 1px solid var(--dice-ds-action-border); border-radius: var(--dice-ds-radius-control); font: 700 var(--dice-ds-type-small)/1.4 var(--dice-font-display); text-transform: uppercase; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__checkout-tools button:is(:hover,:focus-visible):not(:disabled) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__checkout-tools button:focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__checkout-tools button:disabled { opacity: .45; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__loading { display: block; margin: 16px 0; color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__message { padding: 12px; margin: 16px 0; border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); color: var(--dice-ds-body); background: var(--dice-ds-raised); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); overflow-wrap: anywhere; }
.dice-design-quickbuy .dice-wheel-quickbuy-screen__message[data-type=error] { border-color: var(--dice-ds-urgent); }
.dice-design-quickbuy :is(.dice-wheel-quickbuy-screen__loading,.dice-wheel-quickbuy-screen__message,.dice-wheel-quickbuy-screen__checkout-head)[hidden] { display: none; }

/* Arcade account breaks belong to the scrolling content, using the shared notice above. */
:is(.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice { position: static; width: 100%; margin: 0; flex: 0 0 auto; }
.dice-design-playroom .dice-instant-game-main > .dice-account-break-notice { margin-bottom: 24px; }
@media(min-width:760px) {
  :is(.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice { grid-template-columns: minmax(0,1fr) auto; padding: 16px; gap: 16px; }
  :is(.dice-design-lobby,.dice-design-playroom) .dice-account-break-notice__copy { grid-column: 1 / -1; }
}

/* Shared Arcade progress feedback; game artwork and reveal timing are unchanged. */
.dice-design-playroom .dice-reveal-save-notice { gap: 8px 16px; flex-wrap: wrap; align-items: center; margin: 16px 0 0; padding: 12px 0; border-top: 1px solid var(--dice-ds-border); color: var(--dice-ds-body); font: 400 14px/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-playroom .dice-reveal-save-notice:not([hidden]) { display: flex; }
.dice-design-playroom .dice-reveal-save-notice > span { flex: 1 1 220px; }
.dice-design-playroom .dice-reveal-save-notice button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--dice-ds-action-border); border-radius: 4px; color: var(--dice-ds-on-action); background: var(--dice-ds-action); font: 700 14px/1.4 var(--dice-font-display); text-transform: uppercase; cursor: pointer; }
.dice-design-playroom .dice-reveal-save-notice button:is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-design-playroom .dice-reveal-save-notice:focus-visible,.dice-design-playroom .dice-reveal-save-notice button:focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }

/* Shared popup frame and recoverable request errors. */
.dice-arcade-info-modal .dice-instant-ticket-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,128px),1fr)); gap: 8px; max-height: none; margin: 0; padding: 0; overflow: visible; }
.dice-arcade-info-modal .dice-instant-ticket { display: grid; align-content: start; gap: 8px; min-width: 0; min-height: 78px; padding: 12px; overflow-wrap: anywhere; }
.dice-arcade-info-modal .dice-instant-ticket :is(.dice-instant-ticket__number,.dice-instant-ticket__status,.dice-instant-ticket__winner) { display: block; width: auto; margin: 0; padding: 0; background: none; color: inherit; opacity: 1; font: 400 14px/1.5 var(--dice-font-body); text-transform: none; }
.dice-arcade-info-modal .dice-instant-ticket :is(.dice-instant-ticket__number,.dice-instant-ticket__winner) { font-weight: 500; font-variant-numeric: tabular-nums; }

:is(.dice-design-lobby,.dice-design-playroom) .dice-arcade-info-modal__frame { display: grid; grid-template-rows: auto minmax(0,1fr); width: min(100%,980px); min-height: 0; max-height: min(820px,calc(100dvh - 48px)); overflow: hidden; }
.dice-arcade-info-modal .dice-arcade-info-retry { min-height: 44px; margin-top: 16px; padding: 10px 16px; border: 1px solid var(--dice-ds-action-border); border-radius: 4px; color: var(--dice-ds-on-action); background: var(--dice-ds-action); font: 700 14px/1.4 var(--dice-font-display); text-transform: uppercase; cursor: pointer; }
.dice-arcade-info-modal .dice-arcade-info-retry:is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
.dice-arcade-info-modal .dice-arcade-history__pagination button:disabled { opacity: .45; cursor: default; }
@media(max-height:400px) {
  :is(.dice-design-lobby,.dice-design-playroom) .dice-arcade-info-modal__frame { display: block; overflow: auto; }
  :is(.dice-design-lobby,.dice-design-playroom) .dice-arcade-info-modal__body { overflow: visible; }
}


/* Shared standalone actions: intentional roles, never a blanket anchor reset. */
body.dice-design-site .section-heading--split > a,
body.dice-design-site a.winner-result-card__product,
body.dice-design-site .dice-cart-empty__secondary,
body.dice-design-site .dice-lottery-history__meta a,
body.dice-design-site .woocommerce .lost_password a,
body.dice-design-site .dice-checkout-shell .lost_password a,
body .dice-arcade-account-modal__forgot,
body.dice-policy-page .responsible-policy__contact > a,
#dice-arcade-lobby .dice-instant-arcade-aside-heading > a,
#dice-arcade-lobby .dice-arcade-account .da-header > a {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: fit-content; max-width: 100%; min-height: var(--dice-ds-control); padding: 12px 16px;
  color: var(--dice-ds-strong); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-control); font: 700 var(--dice-ds-type-small)/1.25 var(--dice-font-display);
  text-align: center; text-transform: uppercase; letter-spacing: var(--dice-ds-action-tracking); text-decoration: none;
  white-space: normal; overflow-wrap: anywhere; box-shadow: none; transform: none;
  transition: background-color var(--dice-ds-duration) var(--dice-ds-ease), color var(--dice-ds-duration) var(--dice-ds-ease), border-color var(--dice-ds-duration) var(--dice-ds-ease);
}
body.dice-design-site .section-heading--split > a:is(:hover,:focus-visible),
body.dice-design-site a.winner-result-card__product:is(:hover,:focus-visible),
body.dice-design-site .dice-cart-empty__secondary:is(:hover,:focus-visible),
body.dice-design-site .dice-lottery-history__meta a:is(:hover,:focus-visible),
body.dice-design-site .woocommerce .lost_password a:is(:hover,:focus-visible),
body.dice-design-site .dice-checkout-shell .lost_password a:is(:hover,:focus-visible),
body .dice-arcade-account-modal__forgot:is(:hover,:focus-visible),
body.dice-policy-page .responsible-policy__contact > a:is(:hover,:focus-visible),
#dice-arcade-lobby .dice-instant-arcade-aside-heading > a:is(:hover,:focus-visible),
#dice-arcade-lobby .dice-arcade-account .da-header > a:is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); transform: none; text-decoration: none; }
body.dice-design-site .section-heading--split > a:focus-visible,
body.dice-design-site a.winner-result-card__product:focus-visible,
body.dice-design-site .dice-cart-empty__secondary:focus-visible,
body.dice-design-site .dice-lottery-history__meta a:focus-visible,
body.dice-design-site .woocommerce .lost_password a:focus-visible,
body.dice-design-site .dice-checkout-shell .lost_password a:focus-visible,
body .dice-arcade-account-modal__forgot:focus-visible,
body.dice-policy-page .responsible-policy__contact > a:focus-visible,
#dice-arcade-lobby .dice-instant-arcade-aside-heading > a:focus-visible,
#dice-arcade-lobby .dice-arcade-account .da-header > a:focus-visible { outline: 2px solid var(--dice-ds-strong); outline-offset: 3px; }
body.dice-design-site .section-heading--split > a.dice-action--primary { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); }
body.dice-design-site .section-heading--split > a.dice-action--primary:is(:hover,:focus-visible) { color: var(--dice-ds-on-action); background: var(--dice-ds-action); border-color: var(--dice-ds-action); }
body.dice-design-site .section-heading--split > a { align-self: end; flex-shrink: 0; }
body.dice-design-site .section-heading--split > div { min-width: 0; }
body.dice-design-site a.winner-result-card__product { overflow-wrap: normal; word-break: normal; }
body.dice-design-site .results-archive--list a.winner-result-card__product { grid-column: 1 / -1; justify-self: end; }
@media(max-width:600px) { body.dice-design-site .section-heading--split > a { width: 100%; } }

/* Native checkout: existing form sequence, shared presentation tokens. */
.dice-design-site .dice-checkout-shell {
  color: var(--dice-ds-body);
  font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body);
  --dice-checkout-panel-space: 16px;
}
.dice-design-site .dice-checkout-shell :is(.dice-checkout-hero,.dice-checkout-step,.dice-checkout-saved-panel,.dice-checkout-phone-note,.dice-checkout-saved-address,.dice-checkout-checkbox,.woocommerce-checkout-payment,.wc_payment_method,.woocommerce-terms-and-conditions-wrapper) {
  padding: var(--dice-checkout-panel-space);
  background: var(--dice-ds-surface);
  color: var(--dice-ds-body);
  border: 1px solid var(--dice-ds-border);
  border-radius: var(--dice-ds-radius-card);
  box-shadow: none;
}
.dice-design-site .dice-checkout-shell .dice-checkout-hero { gap: 0; }
.dice-design-site .dice-checkout-hero__accent { display: none; }
.dice-design-site .dice-checkout-shell .dice-checkout-hero h1 {
  max-width: none;
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-page)/1.1 var(--dice-font-display);
  letter-spacing: var(--dice-ds-heading-tracking);
  text-transform: uppercase;
  text-wrap: balance;
}
.dice-design-site .dice-checkout-shell .dice-checkout-step__header h2 {
  max-width: none;
  color: var(--dice-ds-strong);
  font: 700 var(--dice-ds-type-panel)/1.2 var(--dice-font-display);
  letter-spacing: var(--dice-ds-heading-tracking);
  text-transform: uppercase;
}
.dice-design-site .dice-checkout-shell .dice-checkout-step__header { border-bottom: 1px solid var(--dice-ds-border); }
.dice-design-site .dice-checkout-shell :is(.dice-checkout-hero p,.dice-checkout-step__header > span,.dice-checkout-review-heading) {
  display: flex; align-items: center; gap: 8px;
  padding: 0; color: var(--dice-ds-muted); background: transparent;
  font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display);
  letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase;
}
.dice-design-site .dice-checkout-shell :is(.dice-checkout-hero p,.dice-checkout-step__header > span)::before {
  content: ''; flex: 0 0 20px; width: 20px; height: 3px; background: var(--dice-ds-yellow);
}
.dice-design-site .dice-checkout-shell :is(.dice-checkout-step__header p,.dice-checkout-phone-note p) { color: var(--dice-ds-body); font: inherit; }
.dice-design-site .dice-checkout-shell :is(.dice-checkout-saved-panel,.dice-checkout-phone-note,.dice-checkout-checkbox,.woocommerce-checkout-payment) { background: var(--dice-ds-raised); }
.dice-design-site .dice-checkout-shell .dice-checkout-saved-panel__icon { color: var(--dice-ds-strong); background: var(--dice-ds-surface); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-checkout-shell :is(.dice-checkout-saved-panel__copy strong,.dice-checkout-saved-address strong,.dice-checkout-review-item__copy strong) {
  color: var(--dice-ds-strong); font: 700 18px/1.3 var(--dice-font-display); text-transform: none;
}
.dice-design-site .dice-checkout-shell :is(.dice-checkout-saved-panel__copy strong,.dice-checkout-saved-panel__copy small) {
  overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere;
}
.dice-design-site .dice-checkout-shell :is(.dice-checkout-saved-panel__copy span,.dice-checkout-saved-panel__copy small,.dice-checkout-saved-address span,.dice-checkout-saved-address small,.dice-checkout-phone-note span,.dice-checkout-review-item__copy small,.dice-checkout-review-item__copy dl,.dice-checkout-review-item__copy p,.dice-checkout-saved-addresses > strong) {
  color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none;
}
.dice-design-site .dice-checkout-shell form.dice-checkout :is(.form-row label,.wc_payment_method > label) {
  color: var(--dice-ds-strong); font: 500 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none;
}
.dice-design-site .dice-checkout-shell form.dice-checkout :is(input.input-text,select,textarea,.select2-selection--single) {
  box-sizing: border-box; min-height: 48px; padding: 12px;
  color: var(--dice-ds-strong); background: var(--dice-ds-surface);
  border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control);
  font: 400 16px/1.4 var(--dice-font-body); box-shadow: none;
}
.dice-design-site .dice-checkout-shell form.dice-checkout .select2-selection--single { padding: 0; }
.dice-design-site .dice-checkout-shell form.dice-checkout .select2-selection__rendered { padding: 10px 28px 10px 12px; color: inherit; font: 400 16px/26px var(--dice-font-body); }
.dice-design-site .dice-checkout-shell form.dice-checkout .select2-selection__arrow { height: 46px; }
.dice-design-site .dice-checkout-shell form.dice-checkout :is(input,select,textarea):focus-visible,
.dice-design-site .dice-checkout-shell :is(button,a,.select2-selection):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 3px; box-shadow: none; }
.dice-design-site .dice-checkout-shell :is(.dice-checkout-button,.dice-checkout-saved-panel__edit),
.dice-design-site .dice-checkout-shell #place_order {
  min-height: 48px; padding: 12px 18px;
  color: var(--dice-ds-on-action); background: var(--dice-ds-strong); border: 1px solid var(--dice-ds-strong);
  border-radius: var(--dice-ds-radius-control); box-shadow: none;
  font: 700 16px/1.3 var(--dice-font-display); letter-spacing: 0; text-transform: uppercase; text-decoration: none; transform: none;
}
.dice-design-site .dice-checkout-shell :is(.dice-checkout-button--secondary,.dice-checkout-saved-panel__edit) { color: var(--dice-ds-strong); background: var(--dice-ds-surface); border-color: var(--dice-ds-border); }
.dice-design-site .dice-checkout-shell :is(.dice-checkout-button,.dice-checkout-saved-panel__edit):is(:hover,:active),
.dice-design-site .dice-checkout-shell #place_order:is(:hover,:active) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); border-color: var(--dice-ds-yellow); transform: none; }
.dice-design-site .dice-checkout-shell :is(.dice-checkout-button,:where(#place_order)):disabled { opacity: .5; cursor: not-allowed; }
.dice-design-site .dice-checkout-shell .dice-checkout-saved-address:is(.is-active,[aria-pressed="true"]) { border-color: var(--dice-ds-strong); background: var(--dice-ds-raised); }
.dice-design-site .dice-checkout-shell .dice-checkout-review-table { background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); box-shadow: none; }
.dice-design-site .dice-checkout-shell .dice-checkout-review-table :is(th,td) { padding: 12px; border: 0; border-bottom: 1px solid var(--dice-ds-border); color: var(--dice-ds-body); font: inherit; }
.dice-design-site .dice-checkout-shell .dice-checkout-review-table :is(.amount,.product-total) { white-space: nowrap; font-variant-numeric: tabular-nums; }
.dice-design-site .dice-checkout-shell .dice-checkout-review-table .order-total :is(th,td,.amount) { color: var(--dice-ds-strong); font: 700 22px/1.3 var(--dice-font-display); }
.dice-design-site .dice-checkout-shell .dice-checkout-review-item { grid-template-columns: 48px minmax(0,1fr); gap: 10px; }
.dice-design-site .dice-checkout-shell :is(.dice-checkout-review-item__image,.dice-checkout-review-item__image img) { width: 48px; border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-checkout-shell .payment_box { color: var(--dice-ds-body); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-checkout-shell .woocommerce-terms-and-conditions-wrapper { font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
@media(min-width:720px) { .dice-design-site .dice-checkout-shell { --dice-checkout-panel-space: 24px; } }
@media(max-width:380px) {
  .dice-design-site .dice-checkout-shell .dice-checkout-review-item { grid-template-columns: minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .dice-design-site .dice-checkout-shell .dice-checkout-collapsible.is-expanded { animation: none; } }

/* WooCommerce's payment ID selector and the wallet plugin are separate vendors. */
.dice-design-site .dice-checkout-shell #payment { background: var(--dice-ds-raised); border-radius: var(--dice-ds-radius-card); }
.dice-design-site .dice-checkout-shell #place_order { min-height: 48px; font: 700 16px/1.3 var(--dice-font-display); }
.dice-design-site .dice-checkout-shell .dice-wallet-checkout { padding: 16px; border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); background: var(--dice-ds-surface); }
.dice-design-site .dice-checkout-shell .dice-wallet-checkout__copy strong { color: var(--dice-ds-strong); font: 700 18px/1.3 var(--dice-font-display); text-transform: none; }
.dice-design-site .dice-checkout-shell :is(.dice-wallet-checkout__copy small,.dice-wallet-checkout__eyebrow,.dice-wallet-checkout__balance span) { color: var(--dice-ds-muted); font: 400 14px/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-checkout-shell .dice-wallet-checkout__balance { background: var(--dice-ds-raised); border-radius: var(--dice-ds-radius-control); }
.dice-design-site .dice-checkout-shell .dice-wallet-checkout__balance strong { color: var(--dice-ds-strong); font: 700 18px/1.3 var(--dice-font-display); }
.dice-design-site .dice-checkout-shell #payment .woocommerce-info { margin: 0 0 16px; padding: 16px; color: var(--dice-ds-body); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 400 14px/1.5 var(--dice-font-body); box-shadow: none; }
.dice-design-site .dice-checkout-shell #payment .woocommerce-info::before { content: none; }

/* Trustindex owns its widget CSS; keep its text on the shared site body font. */
body.dice-design-site .trust-widget__embed .ti-widget .ti-widget-container,
body.dice-design-site .trust-widget__embed .ti-widget .ti-widget-container * {
  font-family: var(--dice-font-body);
}

/* Archive final acceptance: compact mobile results and consistent controls. */
body.dice-design-site .archive-heading > p:not(.is-urgent) { padding: 0; color: var(--dice-ds-muted); background: transparent; border-radius: 0; font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); text-transform: uppercase; letter-spacing: var(--dice-ds-label-tracking); }
body.dice-design-site .results-archive__intro :is(h1,h2) { margin: 0; text-wrap: balance; }
body.dice-design-site .results-toolbar__group { gap: var(--dice-ds-space-2); }
body.dice-design-site .results-toolbar__group a[aria-current="true"] { color: var(--dice-ds-on-action); background: var(--dice-ds-strong); }
body.dice-design-site .results-toolbar__group a:is(:hover,:focus-visible),
body.dice-design-site .results-pagination a:is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); }
body.dice-design-site .results-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: var(--dice-ds-control); }
body.dice-design-site .winner-result-card__body { min-width: 0; }
body.dice-design-site .winner-result-card__body p { overflow-wrap: anywhere; }
body.dice-design-site .winner-result-card__media img { opacity: 1; }
body.dice-design-site .results-archive > .winner-empty { margin-top: var(--dice-ds-space-5); }
body.dice-design-site .archive-loop-controls .woocommerce-result-count { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; letter-spacing: normal; }
body.dice-design-site .archive-loop-controls .woocommerce-ordering { min-width: 0; max-width: 100%; }
body.dice-design-site .archive-loop-controls select { max-width: 100%; }
@media (max-width: 767px) {
 body.dice-design-site .results-archive--cards .results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 0; }
 body.dice-design-site .results-archive--cards .winner-result-card { grid-template-columns: minmax(0, 1fr); align-content: start; }
 body.dice-design-site .results-archive--cards .winner-result-card__media { width: 100%; aspect-ratio: 1; }
 body.dice-design-site .results-archive--cards .winner-result-card__body { padding: 12px; gap: 8px; }
 body.dice-design-site .results-archive--cards .winner-result-card__body h3 { font-size: var(--dice-ds-type-card); }
 body.dice-design-site .results-archive--cards .winner-result-card__body p { font-size: var(--dice-ds-type-small); }
 body.dice-design-site .results-archive--cards .winner-result-card__body time,
 body.dice-design-site .results-archive--cards .winner-result-card__meta span { padding: 4px 6px; font-size: var(--dice-ds-type-label); }
 body.dice-design-site .results-archive--cards a.winner-result-card__product { width: 100%; padding: 8px; font-size: var(--dice-ds-type-small); }
}

body.dice-policy-page :is(.policy-document__header h2,.policy-document__body h3,.policy-document__body h4,.responsible-policy__section-header h2)[tabindex="-1"]:focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 4px; }
/* Policy navigation owner: compact above the document, bounded rail on desktop. */
body.dice-policy-page { --dice-policy-offset: calc(var(--dice-header-height) + var(--dice-ticker-height) + 16px); }
body.dice-policy-page.admin-bar { --dice-policy-offset: calc(var(--wp-admin--admin-bar--height, 32px) + var(--dice-header-height) + var(--dice-ticker-height) + 16px); }
body.dice-policy-page :is(.policies-nav,.responsible-policy__rail) { position: static; display: grid; align-self: start; gap: 12px; min-width: 0; margin: 0; padding: 20px; }
body.dice-policy-page :is(.policies-nav__label,.responsible-policy__rail-label) { margin: 0; }
body.dice-policy-page .policies-nav__summary { display: grid; grid-template-columns: auto minmax(0,1fr) 20px; align-items: center; gap: 8px; min-height: 44px; padding: 12px; list-style: none; cursor: pointer; transition: background-color var(--dice-ds-duration) var(--dice-ds-ease); }
body.dice-policy-page .policies-nav__summary::-webkit-details-marker { display: none; }
body.dice-policy-page .policies-nav__summary strong { min-width: 0; font: inherit; font-weight: 600; }
body.dice-policy-page .policies-nav__summary::after { content: '+'; padding: 0; text-align: center; }
body.dice-policy-page .policies-nav__group[open] .policies-nav__summary::after { content: '−'; }
body.dice-policy-page .policies-nav__subnav { display: grid; gap: 2px; padding: 8px; }
body.dice-policy-page .policies-nav__subnav a { min-width: 0; padding: 8px 10px; border-radius: var(--dice-ds-radius-control); text-decoration: none; overflow-wrap: anywhere; transition: background-color var(--dice-ds-duration) var(--dice-ds-ease); }
body.dice-policy-page .responsible-policy__rail a { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; align-items: center; padding: 12px; text-decoration: none; transition: background-color var(--dice-ds-duration) var(--dice-ds-ease); }
body.dice-policy-page :is(.policies-nav__subnav a,.responsible-policy__rail a)[aria-current="location"] { background: var(--dice-ds-raised); font-weight: 700; }
body.dice-policy-page :is(.policies-nav__summary,.policies-nav__subnav a,.responsible-policy__rail a):is(:hover,:focus-visible) { color: var(--dice-ds-on-yellow); background: var(--dice-ds-yellow); text-decoration: none; transform: none; }
body.dice-policy-page .policies-nav__subnav a:is(:hover,:focus-visible) { padding-left: 10px; }
body.dice-policy-page :is(.policy-document,.responsible-policy__section,.policy-document__body h3,.policy-document__body h4) { scroll-margin-top: var(--dice-policy-offset); }
body.dice-policy-page :is(.policy-document__body,.responsible-policy__item,.responsible-policy__contact) { overflow-wrap: anywhere; }
@media (max-width: 980px) {
 body.dice-policy-page :is(.policies-page__layout,.responsible-policy__layout) { grid-template-columns: minmax(0,1fr); gap: 24px; }
 body.dice-policy-page.dice-mobile-shell-ready { --dice-policy-offset: 16px; }
}
@media (min-width: 981px) {
 body.dice-policy-page :is(.policies-nav,.responsible-policy__rail) { position: sticky; top: var(--dice-policy-offset); z-index: 2; max-height: calc(100dvh - var(--dice-policy-offset) - 16px); overflow-y: auto; scrollbar-width: thin; scrollbar-gutter: stable; }
}

/* Notice and vendor-review final acceptance. Structure stays with its component owner. */
body .dice-snackbar-notice { padding: 16px 64px 16px 36px; overflow-wrap: anywhere; }
body .dice-snackbar-notice:has(.dice-notice-cart-action) { padding-right: 118px; }
body :is(.woocommerce-store-notice,p.demo_store) { overflow-wrap: anywhere; }
body .dice-snackbar-notice .wc-block-components-notice-banner__dismiss { min-width: 44px; min-height: 44px; color: inherit; }
body .dice-notice-countdown { flex-wrap: wrap; border-radius: var(--dice-ds-radius-control); font-family: var(--dice-font-body); text-transform: none; line-height: 1.4; }
body .dice-notice-countdown strong { font-family: var(--dice-font-body); }
body.dice-design-site .trust-widget__status { margin: 0; padding: 20px; border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); background: var(--dice-ds-raised); color: var(--dice-ds-muted); font: 400 14px/1.5 var(--dice-font-body); }
body.dice-design-site .trust-widget__status[hidden] { display: none; }
/* The provider injects preset !important corners/hover colors; only those need an explicit boundary. */
body.dice-design-site .trust-widget__embed .ti-widget[data-layout-id][data-set-id][data-pid] .ti-review-item > .ti-inner { border-radius: var(--dice-ds-radius-card) !important; }
body.dice-design-site .trust-widget__embed .ti-widget[data-layout-id][data-set-id][data-pid] .ti-controls :is(.ti-next,.ti-prev) { width: 44px; height: 44px; background: var(--dice-ds-strong); color: var(--dice-ds-on-action); border-radius: var(--dice-ds-radius-control); transition: background 160ms ease, color 160ms ease; }
body.dice-design-site .trust-widget__embed .ti-widget[data-layout-id][data-set-id][data-pid] .ti-controls :is(.ti-next,.ti-prev)::before { border-color: currentColor !important; }
body.dice-design-site .trust-widget__embed .ti-widget[data-layout-id][data-set-id][data-pid] .ti-controls :is(.ti-next,.ti-prev):is(:hover,:focus) { background: var(--dice-ds-yellow) !important; color: var(--dice-ds-on-yellow); outline-color: var(--dice-ds-focus) !important; box-shadow: none; }
body.dice-design-site .trust-widget__embed .ti-widget[data-layout-id][data-set-id][data-pid] :is(a,[role="button"]):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }

body.dice-design-site .trust-widget__embed .ti-widget[data-layout-id][data-set-id][data-pid] .ti-read-more-active { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-surface); color: var(--dice-ds-strong); opacity: 1; font: 700 14px/1.3 var(--dice-font-display); }
body.dice-design-site .trust-widget__embed .ti-widget[data-layout-id][data-set-id][data-pid] .ti-read-more:is(:hover,:focus-visible) .ti-read-more-active { background: var(--dice-ds-yellow); color: var(--dice-ds-on-yellow); text-decoration: none !important; }
body.dice-design-site .trust-widget__embed .ti-widget[data-layout-id][data-set-id][data-pid] .ti-read-more:focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }

/* Carousel actions use the shared Lucide geometry and secondary control treatment. */
.dice-design-site :is(.product-carousel__button,[data-hero-prev],[data-hero-next]) { border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-surface); color: var(--dice-ds-strong); transform: none; transition: background var(--dice-ds-duration) var(--dice-ds-ease), color var(--dice-ds-duration) var(--dice-ds-ease); }
.dice-design-site :is(.product-carousel__button,[data-hero-prev],[data-hero-next]):is(:hover,:focus-visible):not(:disabled) { background: var(--dice-ds-yellow); color: var(--dice-ds-on-yellow); border-color: var(--dice-ds-border); transform: none; }
.dice-design-site :is(.product-carousel__button,[data-hero-prev],[data-hero-next]):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
.dice-design-site :is(.product-carousel__button,[data-hero-prev],[data-hero-next]) .dice-ds-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Your Entries: compact view links, native ticket disclosure and bounded reading area. */
.dice-design-site .dice-account-entries-views { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.dice-design-site :is(.dice-account-entries-views a,.dice-account-entry__tickets summary,.dice-account-entries-retry) { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-surface); color: var(--dice-ds-strong); font: 700 14px/1.4 var(--dice-font-display); text-decoration: none; cursor: pointer; }
.dice-design-site .dice-account-entries-views a[aria-current] { background: var(--dice-ds-action); color: var(--dice-ds-on-action); }
.dice-design-site :is(.dice-account-entries-views a,.dice-account-entry__tickets summary,.dice-account-entries-retry):is(:hover,:focus-visible) { background: var(--dice-ds-yellow); color: var(--dice-ds-on-yellow); }
.dice-design-site :is(.dice-account-entries-views a,.dice-account-entry__tickets summary,.dice-account-entry__tickets > div,.dice-account-entries-retry):focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 2px; }
.dice-design-site .dice-account-entry__tickets { margin-top: 8px; }
.dice-design-site .dice-account-entry__tickets summary::before { content: '+'; margin-right: 8px; }
.dice-design-site .dice-account-entry__tickets[open] summary::before { content: '−'; }
.dice-design-site .dice-account-entry__tickets summary::-webkit-details-marker { display: none; }
.dice-design-site .dice-account-entry__tickets > div { margin-top: 8px; padding: 12px; max-height: 240px; overflow: auto; overflow-wrap: anywhere; border: 1px solid var(--dice-ds-border); border-radius: 4px; font: 400 14px/1.6 var(--dice-font-body); }
.dice-design-site .dice-account-entries-count { margin-top: 20px; color: var(--dice-ds-muted); font-size: 14px; }
.dice-design-site .dice-account-entries-retry:disabled { opacity: .6; cursor: wait; }

/* Order confirmation owns its presentation here; legacy order rules were removed from style.css. */
body.dice-design-site.woocommerce-order-received,
body.dice-design-site.woocommerce-order-received .site-content { background: var(--dice-ds-page); }
body.dice-design-site.woocommerce-order-received .site-content--standard { padding: var(--dice-ds-space-6) 0 var(--dice-ds-space-12); }
.dice-design-site .dice-order-received { width: 100%; min-width: 0; display: grid; gap: var(--dice-ds-space-6); color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-design-site .dice-order-received :is(section,aside,article,div) { min-width: 0; }
.dice-design-site .dice-order-received__hook-output { display: grid; gap: var(--dice-ds-space-3); }
.dice-design-site .dice-order-received__hook-output:empty { display: none; }
.dice-design-site .dice-order-received__hook-output :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { margin: 0; }
.dice-design-site .dice-order-received :is(.dice-order-panel,.dice-order-totals,.dice-order-payment,.dice-order-failed) { padding: var(--dice-ds-space-4); background: var(--dice-ds-surface); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); box-shadow: none; }
.dice-design-site .dice-order-received__hero { display: grid; gap: var(--dice-ds-space-4); align-items: start; padding: var(--dice-ds-space-2) 0; background: transparent; border: 0; box-shadow: none; }
.dice-design-site .dice-order-received__accent { display: none; }
.dice-design-site .dice-order-received__hero-copy { display: grid; gap: var(--dice-ds-space-3); padding: 0; }
.dice-design-site .dice-order-received :is(.dice-order-received__eyebrow,.dice-order-panel__eyebrow,.dice-order-failed__eyebrow) { display: flex; align-items: center; gap: var(--dice-ds-space-2); margin: 0; padding: 0; background: transparent; color: var(--dice-ds-muted); font: 700 var(--dice-ds-type-label)/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-label-tracking); text-transform: uppercase; }
.dice-design-site .dice-order-received :is(.dice-order-received__eyebrow,.dice-order-panel__eyebrow,.dice-order-failed__eyebrow)::before { content: ''; flex: 0 0 20px; height: 3px; background: var(--dice-ds-yellow); }
.dice-design-site .dice-order-received :is(h1,h2,h3) { margin: 0; color: var(--dice-ds-strong); font-weight: 700; font-family: var(--dice-font-display); line-height: var(--dice-ds-heading-leading); letter-spacing: var(--dice-ds-heading-tracking); text-transform: uppercase; text-wrap: balance; }
.dice-design-site .dice-order-received h1 { max-width: 24ch; font-size: var(--dice-ds-type-page); }
.dice-design-site .dice-order-received h2 { font-size: var(--dice-ds-type-section); }
.dice-design-site .dice-order-received h3 { font-size: var(--dice-ds-type-card); }
.dice-design-site .dice-order-received__hero p:not(.dice-order-received__eyebrow),
.dice-design-site .dice-order-received :is(.dice-order-payment,.dice-order-failed) > p { max-width: 65ch; margin: 0; color: var(--dice-ds-body); font: 400 var(--dice-ds-type-body)/1.5 var(--dice-font-body); }
.dice-design-site .dice-order-received__status { display: grid; gap: var(--dice-ds-space-1); justify-self: start; padding: var(--dice-ds-space-3) var(--dice-ds-space-4); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-raised); }
.dice-design-site .dice-order-received :is(.dice-order-received__status span,.dice-order-snapshot__item > span,.dice-order-item__totals > div > span) { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; letter-spacing: normal; }
.dice-design-site .dice-order-received__status strong { color: var(--dice-ds-strong); font: 600 var(--dice-ds-type-body)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-order-snapshot { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--dice-ds-space-4); padding: var(--dice-ds-space-4); background: var(--dice-ds-raised); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-card); box-shadow: none; }
.dice-design-site .dice-order-snapshot__item { display: grid; align-content: start; gap: var(--dice-ds-space-1); padding: 0; border: 0; }
.dice-design-site .dice-order-snapshot__item strong { color: var(--dice-ds-strong); font: 600 var(--dice-ds-type-small)/1.5 var(--dice-font-body); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.dice-design-site .dice-order-payment { display: grid; gap: var(--dice-ds-space-2); }
.dice-design-site .dice-order-payment > span { color: var(--dice-ds-strong); font-weight: 600; }
.dice-design-site .dice-order-layout { display: grid; gap: var(--dice-ds-space-6); align-items: start; }
.dice-design-site .dice-order-panel__header { display: grid; gap: var(--dice-ds-space-2); margin-bottom: var(--dice-ds-space-4); }
.dice-design-site .dice-order-panel__header > div { display: grid; gap: var(--dice-ds-space-2); }
.dice-design-site .dice-order-items { display: grid; gap: var(--dice-ds-space-4); padding: 0; background: transparent; border: 0; }
.dice-design-site .dice-order-item { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: var(--dice-ds-space-3); padding: var(--dice-ds-space-4) 0 0; background: transparent; border: 0; border-top: 1px solid var(--dice-ds-border); box-shadow: none; }
.dice-design-site .dice-order-item__image,
.dice-design-site .dice-order-item__image a { display: block; width: 64px; aspect-ratio: 1; align-self: start; overflow: hidden; border-radius: var(--dice-ds-radius-image); background: var(--dice-ds-raised); }
.dice-design-site .dice-order-item__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dice-design-site .dice-order-item__body { display: grid; align-content: start; gap: var(--dice-ds-space-2); }
.dice-design-site .dice-order-item__title a { color: inherit; text-decoration: none; }
.dice-design-site .dice-order-item__title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dice-design-site .dice-order-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--dice-ds-space-2); }
.dice-design-site .dice-order-item__meta span { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-order-item__meta .dice-order-item__badge { padding: 3px 6px; background: var(--dice-ds-raised); color: var(--dice-ds-strong); border-radius: var(--dice-ds-radius-badge); font-weight: 600; }
.dice-design-site .dice-order-ticket-list { display: flex; flex-wrap: wrap; align-content: start; gap: var(--dice-ds-space-2); max-height: 180px; overflow: auto; padding: var(--dice-ds-space-3); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); background: var(--dice-ds-raised); }
.dice-design-site .dice-order-ticket-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 4px 8px; background: var(--dice-ds-surface); color: var(--dice-ds-strong); border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); font: 600 var(--dice-ds-type-small)/1.4 var(--dice-font-body); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dice-design-site .dice-order-empty-tickets { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); }
.dice-design-site .dice-order-item__totals { grid-column: 2; padding: 0; background: transparent; border: 0; }
.dice-design-site .dice-order-item__totals > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--dice-ds-space-2); }
.dice-design-site .dice-order-item__totals strong { color: var(--dice-ds-strong); font: 600 var(--dice-ds-type-small)/1.5 var(--dice-font-body); font-variant-numeric: tabular-nums; }
.dice-design-site .dice-order-totals { display: grid; gap: var(--dice-ds-space-4); align-content: start; }
.dice-design-site .dice-order-totals__rows { display: grid; }
.dice-design-site .dice-order-totals__row { display: flex; justify-content: space-between; align-items: baseline; gap: var(--dice-ds-space-3); padding: var(--dice-ds-space-3) 0; border-bottom: 1px solid var(--dice-ds-border); background: transparent; }
.dice-design-site .dice-order-totals__row > span { color: var(--dice-ds-muted); font: 400 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-transform: none; }
.dice-design-site .dice-order-totals__row > strong { color: var(--dice-ds-strong); font: 600 var(--dice-ds-type-small)/1.5 var(--dice-font-body); text-align: right; font-variant-numeric: tabular-nums; }
.dice-design-site .dice-order-totals__row--order_total > :is(span,strong) { color: var(--dice-ds-strong); font-size: var(--dice-ds-type-body); font-weight: 700; }
.dice-design-site .dice-order-next,
.dice-design-site .dice-order-failed__actions { display: grid; gap: var(--dice-ds-space-2); }
body.dice-design-site .dice-order-received .dice-order-button { display: flex; align-items: center; justify-content: center; min-height: var(--dice-ds-control); padding: 10px 16px; border: 1px solid var(--dice-ds-border); border-radius: var(--dice-ds-radius-control); color: var(--dice-ds-strong); background: var(--dice-ds-surface); font: 700 var(--dice-ds-type-small)/1.4 var(--dice-font-display); letter-spacing: var(--dice-ds-action-tracking); text-transform: uppercase; text-align: center; text-decoration: none; box-shadow: none; transform: none; transition: background-color var(--dice-ds-duration) var(--dice-ds-ease),color var(--dice-ds-duration) var(--dice-ds-ease),border-color var(--dice-ds-duration) var(--dice-ds-ease); }
body.dice-design-site .dice-order-received .dice-order-button--primary { background: var(--dice-ds-action); color: var(--dice-ds-on-action); border-color: var(--dice-ds-action-border); }
body.dice-design-site .dice-order-received .dice-order-button:is(:hover,:focus-visible) { background: var(--dice-ds-yellow); color: var(--dice-ds-on-yellow); border-color: var(--dice-ds-yellow); }
.dice-design-site .dice-order-received a:focus-visible { outline: 2px solid var(--dice-ds-focus); outline-offset: 3px; }
.dice-design-site .dice-order-failed { display: grid; gap: var(--dice-ds-space-4); }
.dice-design-site .dice-order-failed__actions { max-width: 520px; margin-top: var(--dice-ds-space-2); }
body.dice-design-site.woocommerce-order-received .dice-instant-reveal:not(:where(.dice-design-playroom,.dice-design-playroom *)) { margin-top: var(--dice-ds-space-6); }
@media (min-width: 600px) {
  .dice-design-site .dice-order-snapshot { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); }
  .dice-design-site .dice-order-received :is(.dice-order-panel,.dice-order-totals,.dice-order-payment,.dice-order-failed) { padding: var(--dice-ds-space-6); }
}
@media (min-width: 900px) {
  .dice-design-site .dice-order-received__hero { grid-template-columns: minmax(0,1fr) auto; gap: var(--dice-ds-space-6); }
  .dice-design-site .dice-order-layout { grid-template-columns: minmax(0,1fr) minmax(280px,340px); }
}
