body.mayka-shop-page{margin:0;background:#f5f8fc;color:#073179;font-family:Montserrat,Arial,sans-serif;overflow-x:clip!important}body.mayka-shop-page #front{visibility:visible;overflow:visible}body.mayka-shop-page h1,body.mayka-shop-page h2,body.mayka-shop-page h3{font-family:Montserrat,Arial,sans-serif;font-weight:400;color:#073179}.mayka-shop-page a{text-decoration:none}.mayka-shop-page .site-header{top:18px!important}.admin-bar.mayka-shop-page .site-header{top:48px!important}.shop-banners{position:relative;margin:112px 28px 0;border-radius:22px;overflow:hidden;background:#061f43;height:clamp(230px,29vw,450px)}#shop-slides{height:100%;position:relative}#shop-slides>a{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s}#shop-slides>a.active{opacity:1;pointer-events:auto}#shop-slides picture,#shop-slides img{display:block;width:100%;height:100%;object-fit:cover}.shop-banners .slider-actions{position:absolute;bottom:16px;right:20px;background:#0a3e728c;border:1px solid #b7e6ff55;backdrop-filter:blur(20px);border-radius:40px;padding:7px}.shop-intro{padding:54px 5% 30px}.shop-intro h1{font-size:clamp(30px,3.5vw,52px);letter-spacing:-.055em;margin:8px 0 15px}.shop-intro h1 span{color:#00bfff}.shop-intro>p:not(.section-kicker){color:#607796;font-size:15px}.shop-quick-categories{display:flex;gap:10px;overflow:auto;padding:18px 0 10px}.shop-quick-categories a{border:1px solid #cbddea;border-radius:28px;padding:12px 19px;white-space:nowrap;color:#0b3e79;font-size:13px;display:flex;align-items:center;gap:8px}.shop-quick-categories a:hover{background:#043580;color:white}.shop-quick-categories img{width:22px;height:22px;object-fit:contain}.shop-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:38px;padding:10px 5% 80px;align-items:start}.shop-filters details{border-top:1px solid #ccdeee;padding-top:18px}.shop-filters summary{font-size:16px;font-weight:500;cursor:pointer;list-style:none;margin-bottom:24px}.shop-filters label{display:block;font-size:12px;color:#4e6686;margin:0 0 18px}.shop-filters input:not([type=checkbox]),.shop-filters select{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #d5e1ef;border-radius:10px;margin-top:8px;background:white;color:#173d70;font:inherit;min-width:0}.shop-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-filters .stock-filter{display:flex;align-items:center;gap:8px}.shop-primary{padding:13px 20px!important;border-radius:30px!important;background:#0033a0!important;color:white!important;border:0;font:500 13px Montserrat,sans-serif;cursor:pointer}.shop-filters .shop-primary{width:100%}.shop-reset{display:block;margin:16px 0 25px;color:#4674aa;text-align:center;font-size:12px}.shop-category-list{display:flex;flex-direction:column;border-top:1px solid #d5e1ef;padding:15px 0}.shop-category-list a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:#345781;font-size:13px}.shop-category-list span{color:#94a5b9}.shop-side-promo{display:block;border-radius:20px;overflow:hidden;margin-top:28px}.shop-side-promo img{display:block;width:100%;height:auto}.promo-default{min-height:400px;padding:28px;box-sizing:border-box;background:radial-gradient(ellipse at 80% 90%,#0078d4,transparent 70%),#001a55;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.promo-default img{background:#fff;padding:10px;border-radius:8px}.promo-default span{font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.03em}.promo-default small{font-size:12px;line-height:1.8;color:#98e5ff}.shop-results-heading{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:22px}.shop-results-heading h2{font-size:23px;margin:0 auto 0 0}.shop-results-heading .woocommerce-result-count{font-size:12px;margin:0!important}.shop-results-heading .woocommerce-ordering{margin:0!important}.shop-results-heading select{font:400 12px Montserrat,sans-serif;padding:10px;border:1px solid #d2deeb;border-radius:18px;background:transparent;color:#274b7c}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-product-grid .product-card{border:1px solid #e1eaf3;border-radius:18px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.shop-product-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0735750b}.shop-product-grid .product-photo{display:block;aspect-ratio:1;background:#fff;border-radius:0}.shop-product-grid .product-photo img{width:100%;height:100%;object-fit:var(--product-fit,contain);padding:15px;box-sizing:border-box}.shop-card-copy{padding:18px;display:flex;flex-direction:column;flex:1}.shop-card-copy h3{font-size:15px;line-height:1.5;margin:0 0 12px}.shop-card-copy small{font-size:11px;color:#71849d}.shop-card-copy .product-bottom{margin-top:auto;padding-top:14px;font-size:14px}.shop-card-copy .add-cart{display:block;text-align:center;box-sizing:border-box;margin-top:18px;line-height:1.3;padding:13px 7px;font-size:12px;color:#0033a0}.shop-card-copy .add-cart:hover{color:white}.stock-label{margin-top:18px;font-size:12px;color:#71849d}.shop-empty{padding:45px;grid-column:1/-1;border:1px dashed #b1c9e2;border-radius:18px}.shop-pagination{display:flex;gap:8px;justify-content:center;margin-top:35px}.shop-pagination button,.woocommerce-pagination .page-numbers{border-radius:8px}.shop-product-detail{max-width:1200px;margin:140px auto 70px;padding:0 5%}.shop-product-detail .product_title{font-size:38px!important;font-weight:400!important;line-height:1.2}.shop-product-detail .price{color:#0033a0!important}.shop-product-detail .single_add_to_cart_button{background:#0033a0!important;border-radius:28px!important;padding:15px 25px!important}.shop-product-detail .quantity input{border:1px solid #cddfed;border-radius:12px;padding:13px}.shop-product-detail div.product div.images img{border-radius:18px}.shop-product-detail .woocommerce-tabs{padding-top:40px}.shop-product-detail .related{padding-top:40px}.mayka-shop-page .wa__btn_popup,.mayka-shop-page .wa__popup_chat_box{display:none!important}.shop-product-detail .woocommerce-product-details__short-description{font-size:16px;line-height:1.8;color:#526b89}.mayka-shop-page .mayka-footer{margin-top:0}.shop-status{font-size:13px;color:#466b94}.shop-filters details summary::after{content:'−';float:right}.shop-filters details:not([open]) summary::after{content:'+'}
@media(max-width:1050px){.shop-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shop-banners{margin:96px 12px 0;border-radius:16px;height:370px}.shop-intro{padding:32px 5% 12px}.shop-intro h1{font-size:33px}.shop-layout{display:flex;flex-direction:column;gap:25px}.shop-filters,.shop-results{width:100%}.shop-filters details{padding:15px;background:#eaf2fa;border-radius:14px;border:0}.shop-filters summary{margin-bottom:0}.shop-filters details[open] summary{margin-bottom:25px}.shop-filters .shop-category-list{max-height:230px;overflow:auto}.shop-side-promo{max-width:340px;margin:30px auto}.shop-filters:has(.shop-side-promo){display:contents}.shop-filters details{width:100%;box-sizing:border-box;order:0}.shop-results{order:1}.shop-side-promo{order:2;width:100%}.shop-product-grid{gap:12px}.shop-card-copy{padding:12px}.shop-card-copy h3{font-size:13px}.shop-results-heading h2{font-size:21px}.shop-product-detail{margin-top:115px}.shop-product-detail .product_title{font-size:29px!important}.shop-banners img{object-fit:cover}.shop-quick-categories a{font-size:12px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.shop-product-grid .product-card,#shop-slides>a{transition:none;transform:none}}
.shop-product-detail .variations select{border:1px solid #ceddeb;border-radius:12px;padding:12px;background:#fff;color:#003375}.shop-product-detail .woocommerce-tabs .panel{background:white;padding:28px;border-radius:20px;line-height:1.8}.shop-product-detail .related ul.products li.product{background:white;border:1px solid #e1eaf3;border-radius:18px;padding:16px;box-sizing:border-box}.shop-product-detail .related ul.products li.product h2{font-size:16px!important;font-weight:400!important}.shop-product-detail .related ul.products li.product .button{border-radius:24px;background:#0033a0;color:#fff}.shop-pagination button[aria-current=page]{background:#00bfff!important;color:#00265a!important}.shop-reset{background:none;border:0;cursor:pointer}

/* Keep the left promotion visible before the category list. */
.shop-filters{display:flex;flex-direction:column;gap:24px;min-width:0}
.shop-filters>.shop-side-promo{order:-1;margin-top:0;width:100%}
.shop-side-promo picture{display:block}.shop-side-promo picture img{width:100%;height:auto}
#front .shop-card-copy .add-cart{background:transparent!important;border:1px solid #8bbadc!important;border-radius:24px!important;color:#0033a0!important;font:400 12px/1.4 Montserrat,sans-serif!important;text-transform:none!important;box-shadow:none!important;min-height:44px}
#front .shop-card-copy .add-cart:hover{background:#0033a0!important;color:white!important}
@media(max-width:760px){.shop-filters>.shop-side-promo{order:2}.shop-filters>.promo-default{min-height:280px}}
/* Mayka 2.1 — blue glass catalogue controls */
#front .shop-results-heading{gap:16px;padding:18px;border:1px solid #bad9ed;border-radius:24px;background:linear-gradient(115deg,#ecf7ffcc,#c5e4f375);box-shadow:inset 0 1px 0 #fff,0 12px 35px #064a8010;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#front .shop-results-heading h2{flex-basis:100%;font-size:24px}
#front .shop-results-heading .woocommerce-result-count{margin-right:auto!important;font-size:14px}
.shop-sort-label{display:flex;align-items:center;gap:10px;color:#003879;font-size:14px;flex-wrap:wrap}
#front .shop-sort-label select{max-width:220px;font:400 14px Montserrat,sans-serif;border:1px solid #a9cee7;border-radius:22px;background:#ffffff65;padding:10px 14px;color:#003879;cursor:pointer}
.shop-view-tools{display:flex;gap:4px;padding:4px;border:1px solid #accfe6;border-radius:30px;background:#b5d9ef55}
#front .shop-view-tools button{appearance:none;display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#27567a!important;box-shadow:none!important}
#front .shop-view-tools button[aria-pressed=true]{background:#fff9!important;box-shadow:0 3px 10px #00387917,inset 0 1px 0 white!important;color:#0033a0!important}
.shop-view-tools svg{width:20px;height:20px}
#front .shop-product-grid[data-view=large]{grid-template-columns:repeat(2,minmax(0,1fr))}
#front .shop-product-grid[data-view=standard]{grid-template-columns:repeat(3,minmax(0,1fr))}
#front .shop-product-grid[data-view=compact]{grid-template-columns:repeat(4,minmax(0,1fr))}
#front .shop-quote{display:inline-block;font:400 14px/1.5 Montserrat,sans-serif;color:#0064aa;text-decoration:underline;text-underline-offset:4px;padding:6px 0}
#front .woocommerce-pagination{margin:38px 0 12px;text-align:center}
#front .woocommerce-pagination ul.page-numbers,.shop-pagination{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:7px 12px!important;border:1px solid #a9cfe7!important;border-radius:32px;background:linear-gradient(120deg,#e5f4ffdc,#b6d9ef77);box-shadow:inset 0 1px 0 white,0 10px 30px #004b8710;backdrop-filter:blur(18px);max-width:100%;box-sizing:border-box}
#front .woocommerce-pagination ul.page-numbers li{border:0!important;float:none!important;display:block}
#front .woocommerce-pagination .page-numbers a,#front .woocommerce-pagination .page-numbers span,.shop-pagination button{display:grid!important;place-items:center;box-sizing:border-box;min-width:40px;min-height:40px;padding:8px!important;font:400 15px Montserrat,sans-serif!important;background:transparent!important;border:0!important;color:#315d84!important;border-radius:50%!important;box-shadow:none!important}
#front .woocommerce-pagination .page-numbers .current,#front .shop-pagination button[aria-current=page]{background:#003f8e!important;color:white!important}
.shop-quick-categories a{min-height:50px;font-size:14px;padding:12px 20px;overflow:visible}
.category-assembly{width:32px;height:32px;position:relative;display:grid;place-items:center;flex:none;color:#009fe3}
.category-assembly svg,.category-assembly img{width:26px;height:26px;object-fit:contain;opacity:1}
.category-assembly i{position:absolute;width:2px;height:2px;border-radius:1px;background:#00bfff;opacity:0;pointer-events:none}
.category-assembly.assembled svg,.category-assembly.assembled img{animation:maykaIconReveal 1.4s both}
.category-assembly.assembled i{animation:maykaAssemble 1.2s var(--delay) both}
@keyframes maykaAssemble{0%{opacity:0;transform:translate(var(--dx),var(--dy))}20%{opacity:.8}90%{opacity:.8}100%{opacity:0;transform:translate(0,0)}}
@keyframes maykaIconReveal{0%,25%{opacity:0;filter:blur(3px)}100%{opacity:1;filter:blur(0)}}
.shop-trust{border-top:1px solid #dceaf5;background:linear-gradient(110deg,#fafdff,#e9f4fc)}
.shop-trust .benefits{background:transparent;min-height:150px;padding:40px 6%}
.shop-trust .benefit h2{font-size:16px;font-weight:400;color:#003879!important}
.shop-trust .benefits canvas{display:none}
.shop-payments{text-align:center;border-top:1px solid #c9dfef;padding:30px 20px 42px}
.shop-payments h2{font-size:20px;font-weight:400;color:#003879}
.shop-payments .payment-icons{justify-content:center;gap:12px;margin:22px 0}
.shop-payments .payment{width:65px;height:42px;border:1px solid #c7deee;box-shadow:inset 0 1px 0 #fff;background:#ffffff8c;border-radius:10px}
.shop-payments p{font-size:14px;color:#547491}
@media(max-width:1000px){#front .shop-product-grid[data-view=compact]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#front .shop-product-grid[data-view=large]{grid-template-columns:1fr}#front .shop-product-grid[data-view=standard],#front .shop-product-grid[data-view=compact]{grid-template-columns:repeat(2,minmax(0,1fr))}#front .shop-product-grid[data-view=compact]{gap:8px}#front .shop-product-grid[data-view=compact] .shop-card-copy{padding:8px}.shop-sort-label{font-size:14px}#front .shop-sort-label select{max-width:180px}.shop-trust .benefits{padding:20px 6%}.shop-results-heading{justify-content:space-between}.shop-view-tools{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.category-assembly.assembled svg,.category-assembly.assembled img,.category-assembly.assembled i{animation:none!important}.category-assembly i{display:none}}

/* Scoped WooCommerce product layout and consistently aligned purchase controls. */
#front .shop-product-detail{max-width:1280px;padding:0 5%;margin-top:145px;color:#123d73}
#front .shop-product-detail div.product:not(.product-card){display:flow-root}
#front .shop-product-detail .summary,#front .shop-product-detail .woocommerce-tabs .panel{font:400 16px/1.7 Montserrat,Arial,sans-serif;color:#355779}
#front .shop-product-detail .product_title{font-family:Montserrat,Arial,sans-serif!important;color:#003879!important;font-size:clamp(28px,3vw,42px)!important;font-weight:400!important;letter-spacing:-.035em}
#front .shop-product-detail .summary form.cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0!important;float:none!important}
#front .shop-product-detail .summary form.variations_form{display:block!important}
#front .shop-product-detail .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px}
#front .shop-product-detail .quantity{float:none!important;margin:0!important;flex:0 0 84px}
#front .shop-product-detail .quantity input.qty{width:84px!important;height:48px!important;padding:8px!important;margin:0!important;font:400 16px Montserrat,sans-serif!important;background:#f5fbff!important;color:#003879!important;border:1px solid #b8d8eb!important;border-radius:14px!important;box-sizing:border-box}
#front .shop-product-detail .single_add_to_cart_button,#front .shop-product-detail .mayka-product-quote{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px!important;margin:0!important;padding:12px 24px!important;border-radius:28px!important;border:1px solid #8fc7e7!important;background:linear-gradient(115deg,#004aa0,#0069ba)!important;color:white!important;font:400 14px/1.5 Montserrat,Arial,sans-serif!important;text-transform:none!important;box-shadow:inset 0 1px 0 #ffffff44!important;text-align:center;float:none!important}
#front .shop-product-detail .mayka-product-quote{margin:0 0 25px!important;background:linear-gradient(120deg,#e7f5ff,#c4e2f4)!important;color:#003879!important}
#front .shop-product-detail .product_meta{border-top:1px solid #d0e2ed;padding-top:18px;font-size:14px}.shop-product-detail .product_meta>span{display:block}
#front .shop-product-detail .woocommerce-tabs ul.tabs{padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
#front .shop-product-detail .woocommerce-tabs ul.tabs li{background:#e2f0fa!important;border:1px solid #bfdbea!important;border-radius:25px!important;margin:0!important;padding:0 20px!important}
#front .shop-product-detail .woocommerce-tabs ul.tabs li::before,#front .shop-product-detail .woocommerce-tabs ul.tabs li::after{display:none!important}
#front .shop-product-detail .woocommerce-tabs ul.tabs li a{font:400 14px Montserrat,sans-serif!important;color:#003879!important;padding:14px 0!important}
#front .shop-product-detail .woocommerce-tabs h2{color:#003879!important;font-size:24px!important;font-weight:400!important}
@media(max-width:760px){#front .shop-product-detail{margin-top:120px;padding:0 6%}#front .shop-product-detail div.product div.images,#front .shop-product-detail div.product div.summary{float:none!important;width:100%!important}#front .shop-product-detail .single_add_to_cart_button{flex:1}#front .shop-product-detail .mayka-product-quote{width:100%}}
