.mic-shop-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 20px;clear:both}.mic-shop-tools a{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e1eb;border-radius:9px;background:#fff;color:#102a50!important;text-decoration:none;padding:11px 15px;font-size:14px;font-weight:750}.mic-shop-tools svg,.mic-shop-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mic-shop-tools a>span{background:#e8f3ed;border-radius:20px;min-width:22px;text-align:center;padding:2px 5px;color:#146a47}.mic-shop-tools a:hover{border-color:#0876b7;background:#f4f9fc}.mic-shop-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.mic-product>.mic-shop-actions{margin:0;padding:0 20px 20px}.mic-shop-actions button{display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;border-radius:8px;font-size:14px;font-weight:750;min-height:46px;padding:11px 17px}.mic-shop-actions .mic-wish{background:#fff;color:#163e64;border:1px solid #bacbda}.mic-shop-actions .mic-wish[aria-pressed=true]{border-color:#127949;color:#127949;background:#edf8f2}.mic-wish[aria-pressed=true] svg{fill:#c9efdb}.mic-shop-actions .mic-cart-add{background:#ffe047;border:1px solid #ffe047;color:#102a50;flex:1}.mic-shop-actions .mic-cart-add:hover{background:#f6d126}.mic-shop-actions .mic-qty-label{font-size:12px;flex:0 0 82px}.mic-shop-actions .mic-buy-qty{width:82px;min-height:46px;margin:2px 0 0;border:1px solid #b8c8d8;padding:8px;border-radius:7px;color:#102a50;background:#fff}.mic-shop-actions button:disabled{opacity:.6;cursor:wait}.mic-shop-page{max-width:1220px;margin:20px auto 70px}.mic-shop-heading{margin:28px 0}.mic-shop-heading>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#527087}.mic-shop-heading h1{font-size:42px;color:#102a50;letter-spacing:-.035em;margin:10px 0}.mic-shop-heading p{color:#52667a}.mic-favorites{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:20px}.mic-shop-empty{border:1px solid #d5e1ec;border-radius:15px;padding:55px 25px;text-align:center;background:#f5f9fc}.mic-shop-empty>svg{width:60px;height:60px;stroke:#1363a1;fill:none;stroke-width:1.4}.mic-shop-link{display:inline-block;padding:12px 20px;border-radius:8px;background:#ffe047;color:#102a50!important;text-decoration:none;font-weight:750}.mic-shop-note{font-size:13px;color:#53667a;line-height:1.65}.mic-preview-checkout{background:#edf5fc;border:1px solid #b8d1e7;padding:20px;border-radius:10px;text-align:left;color:#173b5d}.mic-preview-checkout p{font-size:14px;line-height:1.6}.mic-preview-checkout a{font-weight:700;text-decoration:underline}.woocommerce-cart .entry-header,.woocommerce-account .entry-header{display:none}.woocommerce-cart .woocommerce,.woocommerce-account .woocommerce{max-width:1200px;margin:auto;color:#173651}.woocommerce-cart table.shop_table{border:1px solid #d3dfe8;border-radius:12px;background:white;overflow:hidden}.woocommerce-cart table.shop_table th{background:#edf4f9;color:#173651;padding:18px}.woocommerce-cart table.shop_table td{padding:20px 14px}.woocommerce-cart .product-thumbnail img{width:90px;max-height:110px;object-fit:contain}.woocommerce-cart .cart_totals{background:#fff;border:1px solid #d7e2eb;padding:25px;border-radius:13px}.woocommerce-cart .button,.woocommerce-account .button{background:#102a50!important;color:#fff!important;border-radius:8px!important}.woocommerce-account .woocommerce-MyAccount-navigation{background:#102a50;padding:20px;border-radius:12px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px;color:#fff;text-decoration:none;border-radius:7px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#ffe047;color:#102a50;font-weight:800}.woocommerce-account .woocommerce-MyAccount-content{padding:10px 0 20px 25px}.mic-tracking{background:#f3f8fc;border:1px solid #c5d8e7;border-top:4px solid #14a567;border-radius:12px;padding:28px;margin:30px 0;color:#173651}.mic-tracking h2{font-size:26px;margin:10px 0}.mic-tracking dl{display:grid;grid-template-columns:170px 1fr;gap:10px;margin:24px 0}.mic-tracking dt{color:#52687d}.mic-tracking dd{margin:0;font-weight:700;overflow-wrap:anywhere}.mic-reviews{border-top:1px solid #d2dce5;margin:45px 0;padding-top:35px;color:#173651}.mic-reviews h2{font-size:30px;letter-spacing:-.025em}.mic-review-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px}.mic-rating-summary{padding:22px;background:#f4f8fb;border:1px solid #dce6ee;border-radius:12px;align-self:start}.mic-average{font-size:46px;display:block;color:#102a50;line-height:1.2}.mic-average small{font-size:18px;color:#6c7c8c}.mic-review-stars{display:inline-flex;gap:3px;margin:10px 0}.mic-review-stars svg{width:21px;height:21px;fill:#e1e6eb;stroke:#8d9cad;stroke-width:1}.mic-review-stars svg.filled{fill:#f6bf25;stroke:#a67400}.mic-rating-summary>p{font-size:13px}.mic-rating-row{display:grid;grid-template-columns:48px 1fr 35px;align-items:center;gap:8px;text-decoration:none;font-size:12px;margin:12px 0}.mic-rating-row:hover{text-decoration:underline}.mic-rating-track{height:12px;background:#dce5ed;border-radius:4px;overflow:hidden}.mic-rating-track i{display:block;height:100%;background:#eeb622}.mic-review-policy{border-top:1px solid #d0dce5;padding-top:18px;line-height:1.6;color:#546a7e;margin-top:22px}.mic-review-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #d6e0e9}.mic-review-filters label{font-size:12px;flex:1;min-width:130px}.mic-review-filters select,.mic-review-write select,.mic-review-write input,.mic-review-write textarea{display:block;width:100%;margin-top:6px;border:1px solid #b6c7d7;background:#fff;border-radius:7px;min-height:44px;padding:10px;color:#173651}.mic-reviews button{min-height:44px;padding:10px 20px;border:0;border-radius:7px;background:#102a50;color:#fff;font-weight:700}.mic-review{border-bottom:1px solid #d6e0e9;padding:24px 0;font-size:15px;line-height:1.7}.mic-review-author{display:flex;align-items:center;gap:10px;font-size:14px}.mic-review-author>span{display:grid;place-items:center;width:34px;height:34px;background:#e7eff6;border-radius:50%;color:#183d61;font-weight:800}.mic-review h3{font-size:17px;margin:0 0 6px}.mic-review-meta{font-size:12px;color:#637589;margin:0 0 12px}.mic-review-meta strong{color:#147548}.mic-review-empty{padding:35px 0}.mic-review-empty h3{font-size:21px;margin-bottom:10px}.mic-review-empty p{font-size:14px;color:#65788a}.mic-review-write{padding:20px;border:1px solid #cad9e5;border-radius:10px;margin-top:25px;scroll-margin-top:80px}.mic-review-write summary{font-weight:750;cursor:pointer}.mic-review-write label{display:block;margin:15px 0;font-size:14px}.mic-review-write form>p{font-size:13px;margin-top:20px;color:#526a7e}.mic-review-pages{display:flex;gap:8px;margin:20px 0}.mic-review-pages a{padding:10px 15px;border:1px solid #b9cbda;border-radius:5px}.mic-review-pages a[aria-current]{background:#102a50;color:white}.mic-shop-toast{position:fixed;z-index:999999;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;max-width:calc(100vw - 32px);width:max-content;background:#102a50;color:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 8px 30px #102a5033;font-size:14px}.mic-shop-toast[hidden],.mic-shop-toast [hidden]{display:none}.mic-shop-toast a{color:#ffe047;white-space:nowrap;font-weight:750}.mic-shop-toast button{border:0;background:transparent;color:#fff;padding:5px 8px;font-size:23px}.mic-shop-tools a:focus-visible,.mic-shop-actions button:focus-visible,.mic-reviews :is(a,button,input,select,textarea):focus-visible{outline:3px solid #428cd0;outline-offset:3px}@media(max-width:800px){.mic-review-layout{grid-template-columns:1fr;gap:24px}.mic-favorites{grid-template-columns:repeat(2,minmax(0,1fr))}.mic-shop-tools{justify-content:flex-start}.mic-shop-heading h1{font-size:34px}.woocommerce-account .woocommerce-MyAccount-content{padding:25px 0}.mic-tracking dl{grid-template-columns:1fr;gap:3px}.mic-tracking dd{margin-bottom:12px}}@media(max-width:480px){.mic-favorites{grid-template-columns:1fr}.mic-shop-tools a{font-size:12px;padding:9px;gap:5px}.mic-shop-tools svg{width:18px}.mic-shop-toast{flex-wrap:wrap;gap:10px}.mic-shop-actions .mic-wish{flex:1}.mic-shop-heading h1{font-size:29px}.mic-tracking{padding:20px}.mic-shop-actions .mic-cart-add{font-size:13px}}
.mic-favorites-page .entry-header{display:none}
.mic-reviews{scroll-margin-top:230px}.mic-price-panel .mic-buy-cta{background:white!important;color:#173e64!important;border:1px solid #b5cbdd!important}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{font-size:14px}

body.woocommerce-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-left:0!important}
.mic-pdp .mic-purchase-controls:has(.mic-qty-control){display:grid;grid-template-columns:132px minmax(0,1fr);align-items:end;gap:12px;margin:22px 0 16px}.mic-purchase-controls .mic-qty-control{min-width:0}.mic-purchase-controls .mic-qty-label{display:block;margin:0 0 6px;font-size:12px;line-height:1.4}.mic-numeric-updown{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;height:48px;border:1px solid #b8c8d8;border-radius:8px;overflow:hidden;background:#fff}.mic-shop-actions .mic-numeric-updown button{height:46px;min-height:46px;min-width:0;padding:0;border:0;border-radius:0;color:#102a50;background:#f3f6fa}.mic-numeric-updown button svg{width:16px;height:16px}.mic-shop-actions .mic-numeric-updown input.mic-buy-qty{appearance:textfield;-moz-appearance:textfield;width:100%;height:46px;min-height:46px;margin:0;padding:8px 0;border:0!important;border-radius:0;text-align:center;box-shadow:none;font-size:16px}.mic-numeric-updown input::-webkit-inner-spin-button,.mic-numeric-updown input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mic-purchase-controls .mic-cart-add{height:48px;min-height:48px;margin:0;padding:10px 16px}.mic-purchase-controls:has(.mic-qty-control)>.mic-wish{grid-column:1/-1;justify-self:start;height:42px;min-height:42px;font-weight:600;padding:8px 14px}.mic-shop-actions .mic-numeric-updown button:disabled{cursor:default;opacity:.4}.mic-numeric-updown:focus-within{outline:2px solid #0758de;outline-offset:2px}@media(min-width:1150px){.mic-pdp .mic-purchase-controls:has(.mic-qty-control){grid-template-columns:132px minmax(0,1fr) auto}.mic-purchase-controls:has(.mic-qty-control)>.mic-wish{grid-column:auto;height:48px;min-height:48px}}@media(max-width:380px){.mic-pdp .mic-purchase-controls:has(.mic-qty-control){grid-template-columns:116px minmax(0,1fr);gap:8px}.mic-numeric-updown{grid-template-columns:32px minmax(0,1fr) 32px}.mic-purchase-controls .mic-cart-add{font-size:12px;padding:8px}}

.mic-cart-services{margin-top:14px;text-align:left;max-width:580px;white-space:normal}.mic-cart-services>summary{cursor:pointer;color:#0758de;font-size:13px;font-weight:700;list-style-position:inside;padding:8px 0}.mic-cart-services .mic-glass{padding:18px;margin:12px 0;max-width:100%;box-sizing:border-box}.mic-cart-services .mic-glass h2{font-size:19px;line-height:1.35}.mic-cart-services .mic-glass>p{font-size:13px;line-height:1.6}.mic-cart-services .mic-glass-heading{gap:10px}.mic-cart-services .mic-glass-heading svg{width:32px;height:32px;flex-shrink:0}.mic-cart-services .mic-glass-choices{grid-template-columns:1fr}.mic-cart-services .mic-glass-choices label{font-size:13px}.mic-cart-services>button{font-size:13px!important;white-space:normal;max-width:100%;margin:0 0 12px!important}

.mic-variant-picker{margin:20px 0;padding:20px;background:#f4f7fb;border:1px solid #d4deea;border-radius:12px}.mic-variant-picker h2{font-size:19px;margin:0 0 14px;line-height:1.35}.mic-variant-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mic-variant-fields label{display:block;font-size:13px;font-weight:700;color:#173651;min-width:0}.mic-variant-fields select{display:block;width:100%;max-width:100%;min-height:46px;margin-top:6px;border:1px solid #b9c9db;border-radius:7px;background:#fff;color:#173651;padding:8px;font-size:13px}.mic-variant-feedback{font-size:13px;line-height:1.6;margin:14px 0 8px}.mic-variant-reset{border:0;background:transparent;color:#0758de;font-size:12px;padding:4px 0;text-decoration:underline;cursor:pointer}.mic-shop-actions .mic-cart-add:disabled{opacity:.5;cursor:not-allowed}.mic-variant-fields select:focus-visible{outline:2px solid #0758de;outline-offset:2px}@media(max-width:560px){.mic-variant-fields{grid-template-columns:1fr}.mic-variant-picker{padding:16px}}

/* Shared shopping links: deliberate separation and consistent touch targets. */
.mic .mic-category-nav[aria-label]{margin-bottom:0}
.mic .mic-category-nav+.mic-shop-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:16px;row-gap:10px;margin:16px 0 24px;padding:0 0 16px;border-bottom:1px solid #dce4ef;clear:both}
.mic .mic-category-nav+.mic-shop-tools a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:10px;min-height:48px;padding:12px 16px;margin:0;border:0;border-radius:7px;background:transparent;font-size:14px;line-height:24px;white-space:nowrap}
.mic .mic-category-nav+.mic-shop-tools a:hover{background:#edf3ff;color:#0645bd!important}
.mic .mic-category-nav+.mic-shop-tools a>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;margin:0;border-radius:20px;background:#e7effb;color:#173f8a;font-size:12px;line-height:1}
.mic .mic-category-nav+.mic-shop-tools svg{display:block;width:20px;height:20px;flex:0 0 20px;margin:0}
@media(max-width:600px){.mic .mic-category-nav+.mic-shop-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;row-gap:8px;margin:14px 0 20px;padding:0 0 14px}.mic .mic-category-nav+.mic-shop-tools a{min-width:0;min-height:48px;gap:6px;padding:10px 4px;font-size:12px;line-height:20px}.mic .mic-category-nav+.mic-shop-tools svg{width:18px;height:18px;flex-basis:18px}.mic .mic-category-nav+.mic-shop-tools a>span{min-width:20px;height:20px;padding:0 4px;font-size:11px}}


/* WooCommerce suggestions: one image canvas and stable text on hover. */
.woocommerce ul.products{align-items:stretch}
.woocommerce ul.products li.product{display:flex;flex-direction:column;align-self:stretch;overflow:hidden}
.woocommerce ul.products li.product>a.woocommerce-loop-image-link{display:grid!important;place-items:center;box-sizing:border-box;width:100%;height:220px!important;min-height:220px;max-height:220px;aspect-ratio:auto;margin:0!important;padding:18px;background:#fff;overflow:hidden;flex:none}
.woocommerce ul.products li.product>a.woocommerce-loop-image-link img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center;margin:0!important;transform:none!important}
.woocommerce ul.products li.product .product-details,.woocommerce ul.products li.product:hover .product-details,.woocommerce ul.products li.product:focus-within .product-details{display:flex;flex-direction:column;flex:1;box-sizing:border-box;width:100%;margin:0!important;padding:18px!important;position:relative!important;inset:auto!important;transform:none!important;translate:none!important;background:#fff;transition:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0!important;padding:0!important;min-height:4.2em;font-size:15px;line-height:1.4}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{display:block;line-height:inherit}
.woocommerce ul.products li.product .price{display:block;position:static!important;transform:none!important;margin: auto 0 0!important;padding-top:14px;font-weight:700;line-height:1.5}
.woocommerce ul.products li.product .product-action-wrap{position:static!important;transform:none!important;opacity:1!important;height:auto!important;margin:0!important}
@media(max-width:600px){.woocommerce ul.products li.product>a.woocommerce-loop-image-link{height:160px!important;min-height:160px;max-height:160px;padding:12px}.woocommerce ul.products li.product .product-details{padding:14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}}
