/* Shared visual rules for the storefront and Elementor Free pages. */
body:not(.wp-admin){--mun-ink:#292725;--mun-muted:#716c67;--mun-paper:#faf8f5;--mun-soft:#f0ede8;--mun-line:#ded9d2;--mun-accent:#695667;--mun-accent-dark:#493c47;--mun-radius:12px;--mun-shadow:0 4px 18px rgba(41,39,37,.045);--mun-font:'Manrope','Noto Sans KR',sans-serif;--e-global-typography-primary-font-family:var(--mun-font);--e-global-typography-secondary-font-family:var(--mun-font);--e-global-typography-text-font-family:var(--mun-font);--e-global-typography-accent-font-family:var(--mun-font);font-family:var(--mun-font);background:var(--mun-paper);color:var(--mun-ink)}
body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6,p,nav,li,label,input,textarea,select,button,.price,.munhf-copy,.elementor-heading-title,.elementor-button-text,.woocommerce-breadcrumb){font-family:var(--mun-font)!important}
body:not(.wp-admin) :is(h1,h2,h3,h4){color:var(--mun-ink);letter-spacing:-.035em;line-height:1.2}
body:not(.wp-admin) :is(p,li){line-height:1.7}
body:not(.wp-admin) :is(a:focus-visible,button:focus-visible){outline:2px solid var(--mun-accent);outline-offset:4px}
.munhf-home-section{border-bottom:1px solid var(--mun-line)}.munhf-section-heading h2{font-size:34px;font-weight:500}.munhf-footer{background:var(--mun-soft)}
body:not(.wp-admin) :is(.munhf-home,.munhf-shop,.munhf-product-page,.munhf-native-collection) ul.products li.product{background:#fff!important;border:1px solid var(--mun-line)!important;border-radius:12px!important;overflow:hidden;padding:12px!important;box-shadow:var(--mun-shadow)!important;display:flex!important;flex-direction:column;min-width:0;box-sizing:border-box}
body:not(.wp-admin) :is(.munhf-home,.munhf-shop,.munhf-product-page,.munhf-native-collection) ul.products li.product a img:not(.emoji){width:100%!important;height:auto!important;aspect-ratio:9/16!important;object-fit:contain!important;background:var(--mun-soft)!important;border-radius:8px!important;margin:0 0 16px!important}
body:not(.wp-admin) :is(.munhf-home,.munhf-shop,.munhf-product-page,.munhf-native-collection) ul.products li.product .woocommerce-loop-product__title{font-family:var(--mun-font)!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important;letter-spacing:-.015em;color:var(--mun-ink)!important;padding:0!important;margin:0 0 10px!important;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body:not(.wp-admin) :is(.munhf-home,.munhf-shop,.munhf-product-page,.munhf-native-collection) ul.products li.product .price{color:var(--mun-accent)!important;font-size:14px!important;font-weight:600!important;margin:0 0 14px!important}
body:not(.wp-admin) :is(.munhf-home,.munhf-shop,.munhf-product-page,.munhf-native-collection) ul.products li.product .button{margin-top:auto!important;display:flex!important;align-items:center;justify-content:center;background:var(--mun-soft)!important;color:var(--mun-ink)!important;border:1px solid var(--mun-line)!important;border-radius:999px!important;padding:11px 14px!important;font-size:12px!important;font-weight:600!important;min-height:42px;box-sizing:border-box;text-decoration:none}
body:not(.wp-admin) :is(.munhf-home,.munhf-shop,.munhf-product-page,.munhf-native-collection) ul.products li.product .button:hover{background:var(--mun-ink)!important;color:white!important}
body:not(.wp-admin) :is(.woocommerce-pagination,.munhf-blog-pagination,.elementor-pagination,.nav-links) :is(a.page-numbers,span.page-numbers),body:not(.wp-admin) .woocommerce-pagination :is(a,span){display:inline-flex!important;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;padding:0!important;background:var(--mun-soft)!important;border:1px solid var(--mun-line)!important;border-radius:50%!important;color:var(--mun-ink)!important;font:600 13px var(--mun-font)!important;text-decoration:none}
body:not(.wp-admin) :is(.woocommerce-pagination,.munhf-blog-pagination,.elementor-pagination,.nav-links) .current,body:not(.wp-admin) :is(.woocommerce-pagination,.munhf-blog-pagination,.elementor-pagination,.nav-links) a.page-numbers:hover{background:var(--mun-ink)!important;color:#fff!important;border-color:var(--mun-ink)!important}
body:not(.wp-admin) .woocommerce-pagination ul{border:0!important;gap:8px}.woocommerce-pagination ul li{border:0!important;overflow:visible!important}
body:not(.wp-admin) :is(.swiper-pagination-bullet,.slick-dots button){background:var(--mun-line);border-radius:50%}body:not(.wp-admin) .swiper-pagination-bullet-active{background:var(--mun-ink)}
.munhf-post-card,.munhf-blog-card,.munhf-contact-form,.munhf-commerce-content,.munhf-auth-card{border:1px solid var(--mun-line);border-radius:12px;box-shadow:var(--mun-shadow)}
body:not(.wp-admin) :is(.munhf-primary,.single_add_to_cart_button,.munhf-auth-card input[type=submit]){background:var(--mun-ink)!important;color:#fff!important;border-radius:999px!important}
.munhf-description-toggle{display:flex!important;margin:24px auto!important}.munhf-product-details .woocommerce-Tabs-panel{font-family:var(--mun-font);color:var(--mun-ink)}
@media(max-width:560px){.munhf-section-heading h2{font-size:27px}body:not(.wp-admin) :is(.munhf-home,.munhf-shop,.munhf-product-page,.munhf-native-collection) ul.products li.product{padding:9px!important}body:not(.wp-admin) :is(.munhf-home,.munhf-shop,.munhf-product-page,.munhf-native-collection) ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) *{scroll-behavior:auto!important;transition:none!important}}

body:not(.wp-admin) :is(.woocommerce-pagination,.munhf-blog-pagination,.elementor-pagination,.nav-links) .page-numbers.current{background:var(--mun-ink)!important;color:#fff!important;border-color:var(--mun-ink)!important}
body:not(.wp-admin) .woocommerce-pagination ul{flex-wrap:wrap!important;max-width:100%;padding:0!important}.munhf-blog-pagination{flex-wrap:wrap}

/* Product details: quiet controls and recommendations next to the download. */
.munhf-product-page .sku_wrapper{display:none!important}
.munhf-product-summary .upsells{clear:both;margin:28px 0 0;padding-top:24px;border-top:1px solid var(--mun-line)}
.munhf-product-summary .upsells>h2{font-size:18px!important;line-height:1.4;margin:0 0 16px}
.munhf-product-summary .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.munhf-product-summary .upsells li.product{max-width:240px}
.munhf-product-details #munhf-description-content{position:relative}
.munhf-product-details .munhf-description-collapsed:after{background:linear-gradient(to bottom,transparent,var(--mun-paper,#faf8f5))}
.munhf-product-details button.munhf-description-toggle{position:relative;z-index:3;justify-content:center;min-height:46px;min-width:170px;padding:12px 22px!important;border:1px solid var(--mun-line,#ded9d2)!important;border-radius:999px!important;background:var(--mun-paper,#faf8f5)!important;color:var(--mun-ink)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.01em;box-shadow:0 2px 6px rgba(41,39,37,.04);transition:background .2s,border-color .2s}
.munhf-product-details button.munhf-description-toggle:hover{background:var(--mun-soft,#f0ede8)!important;border-color:var(--mun-muted)!important}
.munhf-product-details button.munhf-description-toggle:focus-visible{outline:2px solid var(--mun-plum,#695667);outline-offset:4px}
.munhf-description-toggle:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 7px}
.munhf-description-toggle[aria-expanded="true"]:after{transform:rotate(225deg);margin-top:6px}

/* Homepage collection signals and closing call to action. */
.munhf-home-bestsellers ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.munhf-home :is(.munhf-home-new,.munhf-home-bestsellers) li.product{position:relative}
.munhf-home :is(.munhf-home-new,.munhf-home-bestsellers) li.product:before{position:absolute;z-index:3;top:20px;left:20px;padding:7px 11px;border-radius:999px;background:rgba(41,39,37,.92);color:#fff;font:600 11px/1 var(--mun-font);letter-spacing:.02em;box-shadow:0 3px 12px rgba(41,39,37,.12)}
.munhf-home .munhf-home-new li.product:before{content:"New"}
.munhf-home .munhf-home-bestsellers li.product:before{content:"Best Seller"}
.munhf-home-cta,.munhf-home-cta :is(span,h2){color:#fff!important}
.munhf-home-cta a{background:#fff!important;color:var(--mun-ink)!important;border:1px solid #fff!important;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.munhf-home-cta a:hover{background:var(--mun-soft)!important;border-color:var(--mun-soft)!important}
@media(max-width:900px){.munhf-home-bestsellers ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.munhf-home-bestsellers ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.munhf-home :is(.munhf-home-new,.munhf-home-bestsellers) li.product:before{top:15px;left:15px;padding:6px 9px;font-size:10px}}

/* Clear actions and consistent brand icons. */
.munhf-contact-form :is(input[type=button],input[type=submit],button[type=submit]){min-height:46px!important;padding:0 24px!important;border:1px solid var(--mun-ink)!important;border-radius:999px!important;background:var(--mun-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important;opacity:1!important;box-shadow:none!important}
.munhf-contact-form :is(input[type=button],input[type=submit],button[type=submit]):hover{background:var(--mun-accent-dark)!important;border-color:var(--mun-accent-dark)!important}
.munhf-social{gap:9px}
.munhf-social a{width:40px;height:40px;border:1px solid var(--mun-line)!important;background:rgba(255,255,255,.55);color:var(--mun-ink)!important;transition:background .2s,color .2s,border-color .2s,transform .2s}
.munhf-social a:hover{background:var(--mun-ink);border-color:var(--mun-ink)!important;color:#fff!important;transform:translateY(-1px)}
.munhf-social svg{display:block;width:19px;height:19px;fill:currentColor}
.munhf-social a[aria-label="Instagram"] svg :is(rect,circle:not(.munhf-social-dot)){fill:none;stroke:currentColor;stroke-width:1.8}
.munhf-social .munhf-social-dot{fill:currentColor}
.munhf-social a[aria-label="Samsung Galaxy Store"] svg>path:not(.munhf-social-spark){fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.munhf-social .munhf-social-spark{fill:currentColor;stroke:none}

/* Samsung archive status badges. */
.munhf-shop ul.products li.product{position:relative}
.munhf-product-badge{position:absolute;z-index:4;top:20px;left:20px;display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;color:#fff;font:600 11px/1 var(--mun-font);letter-spacing:.02em;box-shadow:0 3px 12px rgba(41,39,37,.12)}
.munhf-product-badge-new{background:rgba(41,39,37,.92)}
.munhf-product-badge-best{background:var(--mun-accent)}
@media(max-width:560px){.munhf-product-badge{top:15px;left:15px;min-height:24px;padding:0 9px;font-size:10px}}
