/* Native WooCommerce presentation only. The approved theme.css stays exact. */
.mucci-unified-woo .site-header,.mucci-unified-woo .site-footer{width:100%;max-width:none;margin-left:0;margin-right:0}
.mucci-unified-woo .site-header{padding:0;display:block}
.mucci-unified-woo .woocommerce .button{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;min-height:3.25rem;padding:.85rem 1.35rem;gap:.65rem;color:#fff;background:linear-gradient(#050705,#050705) padding-box,var(--button-01-spectrum) border-box;border:1.5px solid transparent;border-radius:0;box-shadow:0 0 0 1px #ffffff0f inset,0 8px 20px #0000003d;font:700 .78rem/1.25 Mucci,Poppins,sans-serif;text-transform:uppercase;transition:transform .18s,box-shadow .18s,filter .18s}
.mucci-unified-woo .woocommerce .button:hover{color:#fff;transform:translateY(-2px);background:linear-gradient(#050705,#050705) padding-box,var(--button-01-spectrum) border-box;box-shadow:0 0 0 1px #ffffff1a inset,0 10px 26px #00c8e926}
.mucci-unified-woo .woocommerce .button:active{transform:translateY(0);box-shadow:0 2px 7px #000000b3 inset,0 4px 12px #0000003d}
.mucci-unified-woo .woocommerce .button:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #00c8e973}
.mucci-unified-woo .woocommerce .button.secondary{background:transparent;border-color:#707a65;color:inherit;box-shadow:none}
.mucci-unified-woo .woocommerce .button.secondary:hover{border-color:#4d9d73;box-shadow:0 7px 18px #0000001a}
.mucci-unified-woo .woocommerce .button.secondary:focus-visible{outline-color:#009bab;box-shadow:0 0 0 5px #00c8e940}
.mucci-unified-woo .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none}
.mucci-unified-woo .woocommerce ul.products:before,.mucci-unified-woo .woocommerce ul.products:after{display:none}
.mucci-unified-woo .woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;padding:0 0 24px;background:#fff;border:1px solid var(--line);overflow:hidden}
.mucci-unified-woo .woocommerce ul.products li.product>a:not(.button){display:block}
.mucci-unified-woo .woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 22px}
.mucci-unified-woo .woocommerce ul.products li.product h2,.mucci-unified-woo .woocommerce ul.products li.product .price{padding:0 24px}
.mucci-unified-woo .woocommerce ul.products li.product h2{font:600 1.1rem/1.5 Mucci,Poppins,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}
.mucci-unified-woo .woocommerce ul.products li.product .price{color:var(--ink);font:500 .95rem/1.5 Mucci,Poppins,sans-serif}
.mucci-unified-woo .woocommerce ul.products li.product>.button{margin:12px 24px 0;max-width:calc(100% - 48px)}
.mucci-unified-woo .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}
.mucci-unified-woo .woocommerce div.product div.images,.mucci-unified-woo .woocommerce div.product div.summary{width:auto;float:none;margin:0;min-width:0}
.mucci-unified-woo .woocommerce div.product .product_title{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;overflow-wrap:anywhere}
.mucci-unified-woo .woocommerce div.product .woocommerce-tabs,.mucci-unified-woo .woocommerce div.product .related,.mucci-unified-woo .woocommerce div.product .upsells{grid-column:1/-1}
.mucci-unified-woo .woocommerce div.product .price{font-size:1.25rem;color:var(--ink)}
.mucci-unified-woo .woocommerce form.cart{margin-top:24px}
.mucci-unified-woo .woocommerce .quantity input,.mucci-unified-woo .woocommerce select,.mucci-unified-woo .woocommerce input[type=search]{font:inherit;min-height:44px;border:1px solid var(--line);padding:10px;background:#fff;color:var(--ink);max-width:100%}
.mucci-unified-woo .woocommerce .woocommerce-result-count,.mucci-unified-woo .woocommerce .woocommerce-ordering{font-size:.85rem;margin-bottom:24px}
.mucci-unified-woo .woocommerce .woocommerce-ordering{max-width:100%}
.mucci-unified-woo .woocommerce .woocommerce-ordering select{width:100%}
.mucci-unified-woo .woocommerce .woocommerce-pagination{margin-top:30px}
.mucci-unified-woo .woocommerce .woocommerce-product-gallery img{height:auto;max-width:100%}
.mucci-unified-woo .woocommerce div.product table.variations{width:100%;margin-bottom:18px}
.mucci-unified-woo .woocommerce .product_meta{font-size:.8rem;margin-top:24px}
.mucci-unified-woo .woocommerce .product_meta>span{display:block}
.mucci-unified-woo .woocommerce .woocommerce-tabs ul.tabs{padding:0}
.mucci-unified-woo .woocommerce .woocommerce-tabs .panel{background:transparent}
.mucci-unified-woo .woocommerce .woocommerce-tabs h2,.mucci-unified-woo .woocommerce .related h2{font-size:1.8rem;margin-bottom:24px}
@media(max-width:1050px){.mucci-unified-woo .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.mucci-unified-woo .woocommerce div.product{grid-template-columns:1fr;gap:28px}}
@media(max-width:520px){.mucci-unified-woo .woocommerce ul.products{grid-template-columns:1fr}.mucci-unified-woo .woocommerce .woocommerce-result-count,.mucci-unified-woo .woocommerce .woocommerce-ordering{float:none;width:100%}.mucci-unified-woo .woocommerce ul.products li.product img{aspect-ratio:1.2}}

/* DEV-only Trustpilot link integrated into the existing dark header. */
.site-header .floating-trustpilot{position:static;inset:auto;z-index:auto;box-sizing:border-box;display:flex;flex:none;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;width:112px;min-height:44px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;text-decoration:none;transition:opacity .18s ease}
.site-header .trustpilot-header-logo{display:block;width:112px;height:28px}
.site-header .floating-trustpilot .trustpilot-action{display:block;width:auto;min-height:0;padding:0;border:0;background:none;box-shadow:none;writing-mode:horizontal-tb;white-space:nowrap;color:#d8e0d0;font-size:.68rem;font-weight:400;line-height:1.4;letter-spacing:0}
.site-header .floating-trustpilot .trustpilot-action span{display:inline;color:inherit;font:inherit;writing-mode:horizontal-tb;width:auto;min-height:0;padding:0;background:none;border:0;box-shadow:none}
.site-header .floating-trustpilot:hover{opacity:.8;transform:none;box-shadow:none}
.site-header .floating-trustpilot:focus-visible{outline:3px solid #b5ef63;outline-offset:5px}
@media(max-width:1200px){.site-header .floating-trustpilot{width:100px}.site-header .trustpilot-header-logo{width:100px;height:25px}}
@media(min-width:801px) and (max-width:1100px){.site-header .header-row:has(.floating-trustpilot){flex-wrap:wrap}.site-header .floating-trustpilot{margin-left:auto;margin-top:-10px;margin-bottom:12px}}
@media(max-width:800px){.site-header .floating-trustpilot{order:5;flex-direction:row;gap:12px;width:100%;min-height:44px;margin-top:-8px;margin-bottom:8px;justify-content:flex-end;align-items:center}}
@media(prefers-reduced-motion:reduce){.site-header .floating-trustpilot{transition:none}}

/* Reversible DEV Home-only centred master-logo test; existing copy is retained. */
.home-hero:has(.home-hero-logo-test){padding-top:32px}
.home-hero .home-hero-logo-test{display:block;width:min(380px,100%);height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;margin:0 auto 32px;mix-blend-mode:screen}
@media(max-width:520px){.home-hero .home-hero-logo-test{width:min(280px,100%);margin-bottom:28px}}

/* DEV Home hero alignment test only; global typography and buttons are unchanged. */
.home-hero:has(.home-hero-logo-test)>.shell{text-align:center}
.home-hero:has(.home-hero-logo-test) h1{max-width:none;margin-left:auto;margin-right:auto}
.home-hero:has(.home-hero-logo-test) .lead{max-width:680px;margin-left:auto;margin-right:auto}
.home-hero:has(.home-hero-logo-test) .actions{justify-content:center}

/* DEV commerce typography parity: undo the WordPress body reset, not the approved theme. */
body.mucci-unified-dev.mucci-unified-woo{font-family:Mucci,Arial,sans-serif;line-height:normal}
.mucci-unified-woo .woocommerce .button{font-family:Mucci,Arial,sans-serif;font-size:.85rem;line-height:normal;letter-spacing:.045em}

/* One approved typography family for native page content; icon fonts are not targeted. */
/* The shared catalogue support CTA sits outside .woocommerce; keep BUTTON-01 above legacy Woo anchor styles. */
.mucci-unified-dev #unified-human-cta .button{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;min-height:3.25rem;padding:.85rem 1.35rem;gap:.65rem;color:#fff;background:linear-gradient(#050705,#050705) padding-box,var(--button-01-spectrum) border-box;border:1.5px solid transparent;border-radius:0;box-shadow:0 0 0 1px #ffffff0f inset,0 8px 20px #0000003d;font:700 .85rem/normal Mucci,Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;transition:transform .18s,box-shadow .18s,filter .18s}
.mucci-unified-dev #unified-human-cta .button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff1a inset,0 10px 26px #00c8e926}
.mucci-unified-dev #unified-human-cta .button:active{transform:translateY(0);box-shadow:0 2px 7px #000000b3 inset,0 4px 12px #0000003d}
.mucci-unified-dev #unified-human-cta .button:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #00c8e973}
@media(prefers-reduced-motion:reduce){.mucci-unified-dev #unified-human-cta .button{transition:none}}
.mucci-unified-woo .unified-woo-shop .filters .button[aria-current="page"]{color:var(--acid);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.mucci-unified-woo .unified-woo-shop .filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mucci-unified-woo .unified-woo-shop .filters .button{min-width:0;text-align:center}
@media(max-width:800px){.mucci-unified-woo .unified-woo-shop .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mucci-unified-woo .unified-woo-shop .filters .button:first-child{grid-column:1/-1}}
.mucci-unified-dev #main :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,li,td,th){font-family:Mucci,Arial,sans-serif!important}
.unified-native-content .woocommerce{max-width:100%}
/* Native commerce blocks already sit inside the Unified shell: prevent legacy wide-block offsets. */
.mucci-unified-dev .unified-native-content :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout).alignwide{margin-left:0!important;margin-right:0!important;width:100%;max-width:100%}
.unified-native-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.unified-native-content select,.unified-native-content textarea{max-width:100%;box-sizing:border-box;font:inherit}
.unified-native-content .wc-block-components-button.button{font-size:.85rem;font-weight:700;letter-spacing:.045em}
@media(max-width:800px){.unified-native-content .woocommerce-MyAccount-navigation,.unified-native-content .woocommerce-MyAccount-content{float:none;width:100%}.unified-native-content .woocommerce-MyAccount-navigation{margin-bottom:28px}}
/* Approved Unified BUTTON-01 for remaining secondary action links; dimensions and content stay intact. */
.mucci-unified-dev #main .button.secondary{color:#fff;background:linear-gradient(#050705,#050705) padding-box,var(--button-01-spectrum) border-box;border:1.5px solid transparent;box-shadow:0 0 0 1px #ffffff0f inset,0 8px 20px #0000003d}
.mucci-unified-dev #main .button.secondary::after{display:block}
.mucci-unified-dev #main .button.secondary:hover{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff1a inset,0 10px 26px #00c8e926}
.mucci-unified-dev #main .button.secondary:active{transform:translateY(0);box-shadow:0 2px 7px #000000b3 inset,0 4px 12px #0000003d}
.mucci-unified-dev #main .button.secondary:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #00c8e973}

/* Unified order confirmation: shared heading style with clear section spacing. */
.mucci-unified-dev.woocommerce-order-received .woocommerce-order{padding-block:8px 24px}
.mucci-unified-dev.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;line-height:1.25;letter-spacing:-.035em;margin:0 0 28px}
.mucci-unified-dev.woocommerce-order-received ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:20px 28px;margin:0 0 36px;padding:24px 0;border-top:1px solid #17201826;border-bottom:1px solid #17201826}
.mucci-unified-dev.woocommerce-order-received ul.woocommerce-order-overview li{float:none;margin:0;padding:0 24px 0 0;line-height:1.6}
.mucci-unified-dev.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received){margin:0 0 20px;line-height:1.8}
.mucci-unified-dev.woocommerce-order-received :is(.woocommerce-order-details,.woocommerce-customer-details){margin:40px 0}
.mucci-unified-dev.woocommerce-order-received :is(.woocommerce-order-details__title,.woocommerce-column__title){font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 24px}
.mucci-unified-dev.woocommerce-order-received .woocommerce-customer-details address{padding:20px;line-height:1.8}
@media(max-width:600px){.mucci-unified-dev.woocommerce-order-received ul.woocommerce-order-overview{display:grid;grid-template-columns:1fr;gap:16px;padding:20px 0}.mucci-unified-dev.woocommerce-order-received ul.woocommerce-order-overview li{border:0;padding:0;overflow-wrap:anywhere}.mucci-unified-dev.woocommerce-order-received .woocommerce-column--shipping-address{margin-top:32px}}
