/* Approved V01–V14 refinements. Loaded after incumbent styles; original fonts/media retained. */
.mrbox-quality-release {--mrbox-header-height:76px;--mrbox-ink:#29231f;--mrbox-focus:#79552f;}
.mrbox-quality-release :is(a,button,input,textarea,select):focus-visible {outline:3px solid var(--mrbox-focus);outline-offset:4px;}
.mrbox-quality-release :is(input,textarea) {caret-color:var(--mrbox-ink);}
.mrbox-quality-release ::selection {background:#dec9ad;color:#29231f;}
/* V01 */
.mrbox-quality-release .mrbox-product-info,.mrbox-quality-release .mrbox-product-wrap .col-lg-6 {min-width:0;}
.mrbox-quality-release .mrbox-product-info :is(h1,p,.mrbox-product-desc,.mrbox-dimensions) {overflow-wrap:anywhere;}
.mrbox-quality-release .mrbox-product-info .mrbox-order-btn {box-sizing:border-box;min-width:0;width:100%;max-width:100%;height:auto;min-height:56px;padding:12px 16px;white-space:normal;line-height:1.35;}
.mrbox-quality-release .mrbox-product-info .mrbox-order-btn:hover {background:#403428;color:#fff!important;border-color:#403428;}
/* V02: only text documents */
.mrbox-quality-release.page-policy #main-header {background:#29231f!important;}
.mrbox-quality-release.page-policy .mrbox-policy-content {padding-top:calc(var(--mrbox-header-height) + 24px)!important;}
.mrbox-quality-release.page-policy :is(h1,h2,h3) {scroll-margin-top:calc(var(--mrbox-header-height) + 20px);overflow-wrap:anywhere;}
/* V03 collection actions */
.mrbox-quality-release .blog-img-text .more-wish .read-more {color:#403428!important;text-decoration:underline;text-underline-offset:4px;}
.mrbox-quality-release .blog-img-text .more-wish .read-more:hover {color:#29231f!important;}
/* V04 */
.mrbox-quality-release .mrbox-modal-grid {grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;}
.mrbox-quality-release .mrbox-checkout-left {min-width:0;top:0!important;width:100%!important;max-width:none!important;}
.mrbox-quality-release .mrbox-checkout-left :is(form,.form-group) {width:100%;min-width:0;}
.mrbox-quality-release .mrbox-checkout-left :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea,select) {box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;font-size:16px;}
.mrbox-quality-release .mrbox-checkout-left textarea {resize:vertical;max-height:none!important;}
.mrbox-quality-release .mrbox-modal-close {min-width:44px;min-height:44px;line-height:1;}
/* V05 */
.mrbox-quality-release .engraving-card-description {display:block;letter-spacing:normal!important;font-size:16px!important;line-height:1.55!important;white-space:normal;overflow:visible;height:auto;}
.mrbox-quality-release #portfolio-3 .portfolio-text-area {height:auto;min-height:0;}
/* V06/V14 home content flow, preserving actual background and actions */
.mrbox-quality-release.page-home #slider-area {height:auto!important;min-height:0!important;overflow:visible!important;}
.mrbox-quality-release.page-home #slider-area .slider-content-box {height:auto!important;min-height:540px;padding:100px 0 64px;display:flex;align-items:center;}
.mrbox-quality-release.page-home #slider-area .slider-main-text {position:relative;top:auto!important;left:auto!important;transform:none!important;padding-top:0!important;padding-bottom:0!important;max-width:100%;}
.mrbox-quality-release.page-home #slider-area .slider-img-bg {height:100%!important;min-height:0!important;}
.mrbox-quality-release.page-home #slider-area .slider-main-text :is(h1,h2) {font-size:clamp(30px,5.25vw,76px)!important;line-height:1.12!important;overflow-wrap:anywhere;}
.mrbox-quality-release.page-home #slider-area .slider-btn {display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px!important;}
.mrbox-quality-release.page-home #slider-area .slider-btn a {display:inline-flex;align-items:center;justify-content:center;height:auto!important;min-height:50px;padding:12px 18px;line-height:1.4;max-width:100%;margin:0!important;opacity:1!important;color:#fff!important;background:rgba(30,24,20,.65);border-color:#e4d9cc;}
.mrbox-quality-release.page-home #service-2,.mrbox-quality-release.page-home #service-2 .service-content-2 {margin-top:0!important;top:auto!important;transform:none!important;}
.mrbox-quality-release.page-home #service-2 {padding:32px 0!important;}
.mrbox-quality-release.page-home #service-2 .service-inner-box {padding:24px 20px!important;height:auto!important;min-height:0!important;}
.mrbox-quality-release.page-home #service-2 .service-serial-number {font-size:40px;line-height:1.1;margin-bottom:14px;}
.mrbox-quality-release.page-home #service-2 .service-text h3 {font-size:24px;line-height:1.25;}
.mrbox-quality-release.page-home #service-2 .service-text p {font-size:16px;line-height:1.6;margin-bottom:12px;}
.mrbox-quality-release.page-home #service-2 .service-icon {margin-top:16px;}
.mrbox-quality-release.page-home #blog {padding:48px 0!important;}
/* V07: catalog only, not case-study overlays */
.mrbox-quality-release .legacy-product-card .portfolio-item-text {position:static!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;padding:16px!important;background:#fff!important;box-shadow:none!important;border:0!important;opacity:1!important;visibility:visible!important;}
.mrbox-quality-release .legacy-product-card .portfolio-item-text:before,.mrbox-quality-release .legacy-product-card .portfolio-item-text:after {display:none!important;}
.mrbox-quality-release .legacy-product-card .portfolio-item-area:hover .portfolio-item-text {transform:none!important;}
.mrbox-quality-release .legacy-product-card .portfolio-item-text :is(h3,a,span),.mrbox-quality-release .legacy-product-card .product-price {color:#29231f!important;text-shadow:none!important;overflow-wrap:anywhere;}
.mrbox-quality-release .legacy-product-card .portfolio-item-text h3 {line-height:1.35!important;}
.mrbox-quality-release .legacy-product-card .portfolio-item-text span {font-size:12px!important;line-height:1.5;letter-spacing:normal!important;}
/* V08 */
.mrbox-quality-release.page-article .blog_details_text {line-height:1.7;overflow-wrap:anywhere;}
.mrbox-quality-release.page-article .blog_details_text a {color:#644321!important;text-decoration:underline;text-underline-offset:3px;}
.mrbox-quality-release.page-article .latest-blog-widget .blog-img-content {height:auto!important;min-height:0!important;padding-bottom:18px;margin-bottom:18px;}
.mrbox-quality-release.page-article .latest-blog-widget .blog-img-content img {height:auto;max-height:160px;object-fit:contain;}
.mrbox-quality-release.page-article .latest-blog-widget .blog-text {padding-top:12px;}
/* V09 localized original source photograph; no asset pixel changes */
.mrbox-quality-release .mrbox-localized-company {margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:center;}
.mrbox-quality-release .mrbox-localized-company svg {width:100%;height:auto;display:block;}
.mrbox-quality-release .mrbox-localized-company figcaption {color:#29231f;font-size:16px;line-height:1.6;}
.mrbox-quality-release .mrbox-localized-company h3 {font-size:28px;line-height:1.2;}
.mrbox-quality-release .mrbox-localized-company li {margin:12px 0;}
/* V10 */
.mrbox-quality-release .mrbox-thumb,.mrbox-quality-release .mrbox-thumb:hover {opacity:1!important;}
.mrbox-quality-release .mrbox-thumb.active,.mrbox-quality-release .mrbox-thumb[aria-pressed=true] {border-color:#79552f!important;}
.mrbox-quality-release .mrbox-gallery-thumbs {overflow-x:auto;scrollbar-color:#79552f #eee7de;}
.mrbox-quality-release .mrbox-product-breadcrumb {background:#403428!important;background-image:none!important;}
/* V11 */
.mrbox-quality-release .faq-accordion .faq_title {position:relative;padding-right:54px!important;white-space:normal;overflow-wrap:anywhere;line-height:1.4;}
.mrbox-quality-release .faq-accordion .faq_title:after {right:16px!important;}
@media(max-width:991px) {
 .mrbox-quality-release .mrbox-modal-grid {grid-template-columns:minmax(0,1fr)!important;}
 .mrbox-quality-release.page-home #slider-area .slider-content-box {min-height:0!important;padding:120px 0 48px;}
 .mrbox-quality-release.page-home #slider-area .slider-main-text {width:100%!important;margin:0!important;}
 .mrbox-quality-release.page-home #slider-area .slider-btn a {min-width:0;}
}
@media(max-width:767px) {
 .mrbox-quality-release .mrbox-product-wrap {padding:20px!important;}
 .mrbox-quality-release .mrbox-product-info {padding:20px 0 0!important;}
 .mrbox-quality-release .mrbox-product-info h1 {font-size:30px!important;line-height:1.25!important;}
 .mrbox-quality-release .mrbox-product-page>.container {padding-left:10px;padding-right:10px;}
 .mrbox-quality-release .mrbox-product-info .mrbox-order-btn {font-size:18px;}
 .mrbox-quality-release .mrbox-localized-company {grid-template-columns:minmax(0,1fr);gap:16px;}
 .mrbox-quality-release .call-to-action-text h2,.mrbox-quality-release #get-quote h2 {font-size:32px!important;line-height:1.2!important;}
 .mrbox-quality-release .footer-widget {margin-bottom:24px!important;}
 .mrbox-quality-release.page-home #service-2 .service-inner-box {margin-bottom:18px!important;}
}
@media(max-width:575px) {
 .mrbox-quality-release .legacy-product-card {flex:0 0 100%!important;max-width:100%!important;}
 .mrbox-quality-release.page-home #slider-area .slider-main-text {padding-left:16px;padding-right:16px;}
 .mrbox-quality-release.page-home #slider-area .slider-btn {flex-direction:column;align-items:center;}
 .mrbox-quality-release.page-home #slider-area .slider-btn a {width:100%!important;max-width:320px!important;}
}
/* V13 CSS complements (does not replace) coordinated video/carousel logic. */
@media(prefers-reduced-motion:reduce) {
 .mrbox-quality-release {scroll-behavior:auto;}
 .mrbox-quality-release :is(.slider-main-text,.slider-img-bg,.owl-stage,.wow,.mrbox-thumb) {animation:none!important;transition:none!important;}
 .mrbox-quality-release .wow {visibility:visible!important;}
}
/* UX-owned native controls; preserve all field names and values. */
.mrbox-quality-release .mrbox-native-select select {display:block;width:100%;max-width:100%;min-height:48px;padding:10px 14px;background:#fff;color:#29231f;border:1px solid #8c7c6b;font:inherit;}
.mrbox-quality-release input:is([name=delivery_ui],[name=payment_ui]) {display:inline-block!important;position:static!important;opacity:1!important;appearance:auto!important;width:20px!important;height:20px!important;margin:0 10px 0 0!important;vertical-align:middle;accent-color:#79552f;}
.mrbox-quality-release #mrboxImageViewer {padding:56px 20px 20px;border:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);width:min(960px,calc(100vw - 24px));background:#29231f;color:white;overflow:auto;}
.mrbox-quality-release #mrboxImageViewer::backdrop {background:rgba(0,0,0,.85);}
.mrbox-quality-release .mrbox-viewer-image {display:block;max-width:100%;max-height:calc(100dvh - 190px);width:auto;height:auto;object-fit:contain;margin:0 auto;}
.mrbox-quality-release .mrbox-viewer-controls {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;}
.mrbox-quality-release #mrboxImageViewer button {min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #d9c2a4;background:#29231f;color:#fff;font:inherit;}
.mrbox-quality-release .mrbox-viewer-caption {margin:12px 0 0;text-align:center;line-height:1.5;}
.mrbox-quality-release .mrbox-case-open {display:block;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:inherit;cursor:pointer;}
.mrbox-quality-release button.mrbox-header-cart,.mrbox-quality-release button.mobile_menu_button {border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;}
.mrbox-quality-release .mrbox-video-control {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #79552f;background:#fff;color:#403428;font:inherit;}
.mrbox-quality-release button.str-mobile_menu_button,.mrbox-quality-release button.str-mobile_menu_close {border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;}
/* Primary actions remain visible before and during legacy carousel initialization. */
.mrbox-quality-release.page-home #slider-area .slider-btn {opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;}

/* Observed mobile heading animation translated text into CTA; keep hero content in flow. */
.mrbox-quality-release.page-home #slider-area .slider-content-box {margin-top:0!important;}
.mrbox-quality-release.page-home #slider-area .slider-main-text :is(h1,h2) {transform:none!important;opacity:1!important;letter-spacing:.02em!important;text-transform:none!important;}
.mrbox-quality-release.page-home #slider-area .slider-main-text>span {transform:none!important;opacity:1!important;}

/* UX verified scroll-state and closed-dialog repairs. */
.mrbox-quality-release #mrboxModalClose {position:sticky;top:0;right:auto;left:100%;z-index:30;display:block;margin:0 0 -44px auto;background:#fff;border:1px solid #d9c2a4;border-radius:50%;}
.mrbox-quality-release #mrboxCheckoutTitle {padding-right:52px;}
.mrbox-quality-release #mrboxImageViewer:not([open]) {display:none!important;}
.mrbox-quality-release .mrbox-case-open {display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;}
.mrbox-quality-release .mrbox-case-open:focus-visible {outline:3px solid #965316;outline-offset:3px;}
.mrbox-quality-release .mrbox-field-error {color:#a32116;font-size:14px;line-height:1.5;margin:6px 0;}
/* Observed native desktop-menu reset and hero hover contrast at200%. */
.mrbox-quality-release button.sidebar-menu-toggle {border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;}
.mrbox-quality-release.page-home #slider-area .slider-btn a:hover,.mrbox-quality-release.page-home #slider-area .slider-btn a:focus-visible {background:#403428!important;color:#fff!important;}
.mrbox-quality-release .about-section-3 .mrbox-order-btn {box-sizing:border-box;max-width:100%;min-width:0!important;height:auto!important;min-height:50px;padding:12px 16px;white-space:normal;line-height:1.4;overflow-wrap:anywhere;}

/* Final localized B2B quote label requires multiline content height. */
.mrbox-quality-release.page-b2b #slider-area .slider-btn a {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:auto!important;min-height:50px;max-width:100%;padding:12px 16px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;opacity:1!important;color:#fff!important;background:rgba(30,24,20,.75);border-color:#e4d9cc;}
.mrbox-quality-release.page-b2b #slider-area .slider-btn a:hover,.mrbox-quality-release.page-b2b #slider-area .slider-btn a:focus-visible {background:#403428!important;color:#fff!important;}

/* V08: legacy article quotations use the existing warm neutral palette. */
.mrbox-quality-release.page-article blockquote {background:#f5eee5!important;color:#29231f!important;border-left:4px solid #79552f;padding:24px;line-height:1.6;}
.mrbox-quality-release.page-article blockquote p {color:#29231f!important;}
.mrbox-quality-release.page-b2b #slider-area .slider-btn {opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;}
.mrbox-quality-release:is(.page-home,.page-b2b) #slider-area .slider-btn a::after {background:#403428!important;}

/* B2B true200 containment: hero follows content height. */
.mrbox-quality-release.page-b2b #slider-area {height:auto!important;min-height:0!important;overflow:visible!important;}
.mrbox-quality-release.page-b2b #slider-area .slider-content-box {height:auto!important;min-height:540px;padding:100px 0 64px;display:flex;align-items:center;}
.mrbox-quality-release.page-b2b #slider-area .slider-main-text {position:relative;top:auto!important;left:auto!important;transform:none!important;padding-top:0!important;padding-bottom:0!important;max-width:100%;}
.mrbox-quality-release.page-b2b #slider-area .slider-img-bg {height:100%!important;min-height:0!important;}
.mrbox-quality-release.page-b2b #slider-area .slider-btn {display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px!important;}
.mrbox-quality-release.page-b2b #slider-area .slider-btn {opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;}
.mrbox-quality-release.page-b2b #slider-area .slider-content-box {margin-top:0!important;}
