/* Website 2.0 scoped presentation; content remains native WordPress blocks. */
.dimoxy-v2 .v2-hero{max-width:none;padding:64px 0 56px}
.dimoxy-v2 .v2-hero h1{max-width:1000px;font-size:clamp(2.45rem,5.2vw,4.7rem);line-height:1.08}
.dimoxy-v2 .v2-hero .lead{max-width:800px}
.dimoxy-v2 .v2-product-grid,.dimoxy-v2 .v2-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dimoxy-v2 .v2-product-grid>.wp-block-group,.dimoxy-v2 .v2-tier-grid>.wp-block-group{margin:0}
.dimoxy-v2 .v2-card{height:auto;display:flex;flex-direction:column;gap:4px}
.dimoxy-v2 .v2-card>p:last-child{margin-bottom:0}
.dimoxy-v2 .v2-card figure{margin:12px 0 24px;height:200px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.dimoxy-v2 .v2-card figure img{width:100%;height:100%;object-fit:contain}
.dimoxy-v2 .v2-product-visual{min-height:200px;margin:12px 0 24px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--bg);display:flex;flex-direction:column;justify-content:center}
.dimoxy-v2 .v2-product-visual h3{font-size:1.5rem}
.dimoxy-v2 .v2-rate{font-size:3rem;font-weight:750;color:var(--blue);line-height:1.1}
.dimoxy-v2 .review-section figure img{width:100%;height:auto;max-height:540px;object-fit:contain}
.dimoxy-v2 .review-section .wp-block-column{min-width:0}
.dimoxy-v2 .v2-review-only{border:2px dashed var(--purple);margin:28px 0}
.dimoxy-v2 .review-header{max-width:1244px!important;min-height:96px;padding:14px 24px;gap:16px}
.dimoxy-v2 .review-header>.wp-block-site-logo img{max-height:60px;width:auto}
.dimoxy-v2 .review-header .wp-block-navigation{font-size:14px}
.dimoxy-v2 .review-header .wp-block-navigation__container{gap:16px}
.dimoxy-v2 .dimoxy-theme-controls button{min-width:44px;min-height:44px}
.dimoxy-v2 .review-footer{padding:36px 24px;max-width:1244px!important;margin:auto}
.dimoxy-v2 .review-footer .wp-block-column{display:block!important}
.dimoxy-v2 .review-footer a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.dimoxy-v2 .review-footer p{margin-bottom:4px}
.dimoxy-v2 .v2-primary a{font-weight:750}
.dimoxy-v2 .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.dimoxy-v2 .review-card:focus-within{border-color:var(--blue)}
.dimoxy-v2 .partner-application input,.dimoxy-v2 .partner-application select,.dimoxy-v2 .partner-application textarea{min-height:48px}
.dimoxy-v2 summary{min-height:48px;padding:10px 0;cursor:pointer}
.dimoxy-v2 .wp-block-details{border-bottom:1px solid var(--line);padding:12px 0}
.editor-styles-wrapper .v2-product-grid,.editor-styles-wrapper .v2-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(max-width:1100px){.dimoxy-v2 .review-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.dimoxy-v2 .review-header .wp-block-navigation__responsive-container-open{display:inline-flex!important;min-width:44px;min-height:44px}.dimoxy-v2 .review-header .wp-block-navigation__responsive-container.is-menu-open{padding:28px}.dimoxy-v2 .review-header .is-menu-open .wp-block-navigation__container{gap:10px;align-items:stretch}.dimoxy-v2 .review-header .is-menu-open a,.dimoxy-v2 .review-header .is-menu-open button{min-height:44px}.dimoxy-v2 .review-header .is-menu-open .wp-block-navigation-submenu__container{padding:0 16px}}
@media(max-width:781px){.dimoxy-v2 main{padding-inline:20px}.dimoxy-v2 .v2-product-grid,.dimoxy-v2 .v2-tier-grid{grid-template-columns:1fr}.dimoxy-v2 .v2-hero{padding:44px 0}.dimoxy-v2 .review-section{padding:42px 0}.dimoxy-v2 .final-cta{padding:26px;margin-bottom:36px}.dimoxy-v2 .review-header{padding:10px 16px;gap:8px}.dimoxy-v2 .review-header>.wp-block-site-logo img{max-width:105px;max-height:48px}.dimoxy-v2 .review-footer .wp-block-columns{display:block}.dimoxy-v2 .review-footer .wp-block-column{margin-bottom:24px}.dimoxy-v2 .review-footer{padding:28px 20px}.dimoxy-v2 .v2-product-visual{min-height:160px}.dimoxy-v2 .wp-block-buttons{align-items:stretch}.dimoxy-v2 .wp-block-button{flex:1 1 180px}.dimoxy-v2 .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.dimoxy-v2 .v2-primary a{background:var(--blue);color:var(--bg);border-radius:7px;padding:9px 12px}

.dimoxy-v2 .tabletop-demo .food-art{background-image:none;background:var(--bg);border:1px solid var(--line)}.dimoxy-v2 .tabletop-demo .food-art::before{content:"MENU";font-size:18px;font-weight:bold;color:var(--blue)}.dimoxy-v2 .v2-concept-art{display:flex;gap:16px;padding:32px;margin-bottom:24px;border:1px solid var(--line);border-radius:16px;flex-wrap:wrap}.dimoxy-v2 .v2-concept-art span{border:2px solid var(--blue);border-radius:14px;padding:24px;color:var(--blue);font-weight:bold}

.dimoxy-v2 .v2-primary a .wp-block-navigation-item__label{color:var(--bg)}
