.budget-links{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.budget-links a{display:flex;flex-direction:column;flex:1;min-width:140px;padding:22px 24px;border:1px solid #d8e4eb;border-radius:18px;background:#f3f7fc;text-decoration:none}.budget-links a:nth-child(2){background:#edf6f1}.budget-links a:nth-child(3){background:#fdf2ec}.budget-links strong{font-size:1.2rem}.budget-links small{margin-top:8px;color:#4b586b}.budget-links a:focus-visible,.mm-sticky button:focus-visible{outline:3px solid #354565;outline-offset:3px}.budget-select{display:flex;align-items:center;gap:10px;font-size:.8rem}.budget-select select{min-height:44px;max-width:170px;background:white;border:1px solid #ccd6e3;border-radius:9px;padding:8px;color:#354565}.product-service{background:#eef5f2;border:1px solid #dfe9e5;border-radius:16px;padding:18px;margin:23px 0;font-size:.85rem;line-height:1.65}.product-service p{margin:6px 0}.product-service a{font-weight:600}.mm-related{margin-top:45px}.mm-related h2{font-size:2rem}.mm-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-sticky{display:none}.gallery-thumbs.mm-single{display:none}.mm-product-share{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:.85rem;margin-top:15px}.mm-share-feedback{font-size:.8rem}.mm-gift-intro{max-width:640px}.mm-gift-intro h2{max-width:560px}.product-service details{margin-top:8px}.product-service summary{cursor:pointer;padding:7px 0}.product-service details p{white-space:pre-line}.mm-hero-note{font-size:.68rem;line-height:1.5;margin-top:16px;max-width:300px;color:#566379}
@media(max-width:749px){.product-page{padding-top:10px!important;padding-bottom:105px!important}.product-page .breadcrumbs{margin-bottom:14px;font-size:.65rem}.product-layout{gap:18px!important}.product-main-image{max-height:340px;object-fit:contain!important}.gallery-main{background:#fff}.product-details .eyebrow{margin-bottom:8px}.product-details h1{font-size:1.95rem!important;line-height:1.12;margin-bottom:12px}.product-price{font-size:1.2rem!important;font-weight:600}.product-intro{margin:12px 0}.gallery-hint{margin:9px 0 0}.product-card .price{font-size:.8rem!important;color:#354565!important}.sort-label,.sort-label select{font-size:.75rem!important}.budget-select{width:100%;font-size:.8rem}.budget-select select{flex:1;max-width:none}.budget-links{gap:10px}.budget-links a{padding:16px;min-width:125px}.budget-links strong{font-size:1rem}.budget-links small{font-size:.75rem}.mm-product-page .mobile-bottom-nav{display:none!important}.mm-product-page .mm-sticky{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;z-index:40;bottom:0;left:0;right:0;background:#fff;padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #35456512;border-top:1px solid #e2e7ed}.mm-sticky strong{font-size:1rem}.mm-sticky small{display:block;font-size:.67rem;color:#647087;margin-top:3px}.mm-sticky .button{min-height:46px;padding:10px 20px;font-size:.8rem}.mm-product-page .support-launcher{bottom:90px!important}.mm-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-related .product-card:last-child{display:none}.mm-product-page:has(dialog[open]) .mm-sticky{visibility:hidden}.mm-product-page .toast{bottom:92px!important}.mm-product-page .local-workbar{bottom:90px}.product-service{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mm-measurement{position:fixed;left:20px;bottom:90px;z-index:60;background:#fff;border:1px solid #dbe3ec;border-radius:16px;box-shadow:0 10px 35px #243d6520;padding:18px;max-width:400px;color:#354565;font-size:13px}.mm-measurement p{margin:0 0 12px}.mm-measurement button{border:1px solid #c7d3e2;border-radius:20px;background:#eef3fa;padding:10px 13px;margin-right:6px;margin-top:5px;color:#354565}@media(max-width:480px){.mm-measurement{left:12px;right:12px;bottom:90px;max-width:none}}
.featured-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:749px){.featured-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-section .product-card:first-child{grid-column:1/-1}}
