/* M04 shop/product-search only. Reference card language; live WooCommerce query. */
.kr-m04-main{padding:28px 48px 72px!important;gap:0!important;color:#25150e;background:#fcf7ef}
.kr-m04-main .kr-m04-breadcrumb{height:44px!important;display:flex;align-items:center;color:#625041;font:400 13px Roboto,Arial,sans-serif}
.kr-m04-breadcrumb .woocommerce-breadcrumb{margin:0!important;color:#625041!important;font:400 13px Roboto,Arial,sans-serif!important}
.kr-m04-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.kr-m04-intro{display:grid!important;grid-template-columns:1.3fr 1fr;gap:70px!important;align-items:end!important;padding-top:30px!important}
.kr-m04-title h1{font:400 58px/1.07 Roboto,Arial,sans-serif!important;letter-spacing:-1.8px!important;color:#25150e!important;margin:0!important;max-width:14ch}
.kr-m04-intro-copy p{font:400 17px/1.65 Roboto,Arial,sans-serif!important;max-width:38ch;margin:0!important;color:#625041}
.kr-m04-toolbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:34px!important;border-bottom:1px solid #cdbca8;margin-top:38px!important}
.kr-m04-categories{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;gap:25px!important;width:auto!important}
.kr-m04-categories>.elementor-widget{width:auto!important}
.kr-m04-categories .elementor-button{min-height:57px;min-width:44px;padding:0 0 5px!important;border:0;border-radius:0;background:none!important;color:#625041;font:400 16px Roboto,Arial,sans-serif!important;white-space:nowrap;position:relative;display:inline-flex;align-items:center}
.kr-m04-categories .elementor-button,.kr-m04-categories .elementor-button-text{text-decoration:none!important}
.kr-m04-categories .kr-m04-all .elementor-button{font-weight:600!important;color:#25150e!important}
body.search .kr-m04-categories .kr-m04-all .elementor-button{font-weight:400!important;color:#625041}
.kr-m04-categories .kr-m04-all .elementor-button::after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:2px;background:#75451f}
body.search .kr-m04-categories .kr-m04-all .elementor-button::after{display:none}
.kr-m04-categories a:hover{color:#75451f!important}
.kr-m04-search{width:340px!important;max-width:100%;margin-bottom:7px!important;flex-shrink:1}
.kr-m04-search .woocommerce-product-search{margin:0;display:flex;height:46px;align-items:center;border:1px solid #cdbca8;border-radius:4px;background:#fffaf4;overflow:hidden}
.kr-m04-search input[type=search]{min-width:0;width:100%;height:44px;border:0!important;border-radius:0;background:transparent;color:#25150e;padding:10px 14px;font:400 15px/1.4 Roboto,Arial,sans-serif;outline:none}
.kr-m04-search input::placeholder{color:#625041;opacity:1}
.kr-m04-search button[type=submit]{height:44px;min-width:72px;flex:none;padding:0 12px;border:0;border-left:1px solid #cdbca8;border-radius:0;background:transparent;color:#75451f;font:500 14px Roboto,Arial,sans-serif}
.kr-m04-search button:hover{background:#f1e9de}
.kr-m04-search form:focus-within{outline:2px solid #9a6334;outline-offset:3px}
.kr-m04-search .widgettitle{display:none}
.kr-m04-products{margin-top:0!important;--m04-image-height:248px}
.kr-m04-products .woocommerce-result-count{float:left;margin:0!important;min-height:61px;display:flex;align-items:center;color:#625041;font:400 13px/1.5 Roboto,Arial,sans-serif}
.kr-m04-products .woocommerce-ordering{float:right;margin:0!important;min-height:61px;display:flex;align-items:center}
.kr-m04-products .woocommerce-ordering select{max-width:100%;min-height:44px;padding:7px 30px 7px 8px;background-color:transparent;border:0;border-radius:0;color:#625041;font:400 13px/1.4 Roboto,Arial,sans-serif}
.kr-m04-products ul.products{clear:both;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:39px 24px!important;margin:0!important;padding:0!important}
.kr-m04-products ul.products::before,.kr-m04-products ul.products::after{display:none!important}
.kr-m04-products ul.products li.product{float:none!important;margin:0!important;padding:0!important;width:100%!important;min-width:0;display:flex;flex-direction:column;text-align:left!important;position:relative}
.kr-m04-products .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;min-width:0;color:#25150e;position:relative;isolation:isolate}
.kr-m04-products .woocommerce-loop-product__link::before{content:"";position:absolute;inset:0 0 auto;height:var(--m04-image-height);background:#f1e9de;border-radius:3px;z-index:-1}
.kr-m04-products li.product img{height:248px!important;width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;padding:20px!important;background:#f1e9de!important;border:0!important;border-radius:3px!important;box-shadow:none!important;margin:0!important;mix-blend-mode:multiply;transition:transform 240ms cubic-bezier(.2,.8,.2,1)}
.kr-m04-products li.product a:hover img{transform:translateY(-3px)}
.kr-m04-products li.product img{background:transparent!important}
.kr-m04-products .woocommerce-loop-product__title{font:600 23px/1.2 Roboto,Arial,sans-serif!important;letter-spacing:-.5px!important;color:#25150e!important;margin:19px 0 0!important;padding:0 0 18px!important;overflow-wrap:anywhere}
.kr-m04-products ul.products li.product .price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 6px;color:#25150e!important;font:500 21px/1.3 Roboto,Arial,sans-serif!important;letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin:auto 0 0!important;padding-top:14px!important;border-top:1px solid #decebb;min-height:44px}
.kr-m04-products .woocommerce-price-suffix{font:400 12px/1.4 Roboto,Arial,sans-serif;color:#625041;letter-spacing:0}
.kr-m04-products .price del{color:#625041;font-size:14px}
.kr-m04-products .price ins{background:none}
.kr-m04-products li.product .button,.kr-m04-products li.product .added_to_cart{display:inline-flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;color:#75451f!important;font:500 14px/normal Roboto,Arial,sans-serif!important;align-self:stretch;text-align:left;white-space:normal}
.kr-m04-products li.product .button::after{content:""!important;position:static!important;width:18px;height:18px;display:inline-block!important;flex:none;background:currentColor;mask:url('./header-icons/arrow-right.svg') center/contain no-repeat;transform:none;transition:transform 160ms}
.kr-m04-products li.product .button:hover::after{transform:translateX(3px)}
.kr-m04-products li.product .button.loading{opacity:.6;pointer-events:none}
.kr-m04-products li.product .added_to_cart{justify-content:flex-start;text-decoration:underline;text-underline-offset:3px}
.kr-m04-products .onsale{background:#75451f!important;color:#fffaf4!important;border-radius:3px!important;min-width:0!important;min-height:0!important;padding:6px 9px!important;top:8px!important;left:8px!important;right:auto!important;font:500 12px/1.3 Roboto,Arial,sans-serif!important}
.kr-m04-products .woocommerce-pagination{clear:both;margin-top:38px!important;padding-top:24px;border-top:1px solid #cdbca8}
.kr-m04-products nav.woocommerce-pagination ul{display:inline-flex;gap:8px;border:0!important;margin:0!important}
.kr-m04-products nav.woocommerce-pagination ul li{border:0!important}
.kr-m04-products .page-numbers a,.kr-m04-products .page-numbers span{min-width:44px!important;min-height:44px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;padding:8px!important;border:1px solid #cdbca8!important;background:transparent!important;color:#75451f!important;border-radius:3px;font:400 15px/1.3 Roboto,Arial,sans-serif!important}
.kr-m04-products .page-numbers .current{color:#fffaf4!important;background:#75451f!important;border-color:#75451f!important}
.kr-m04-products .elementor-nothing-found,.kr-m04-products .woocommerce-info{margin:0;padding:48px 0!important;background:transparent!important;border:0!important;color:#625041!important;font:400 21px/1.5 Roboto,Arial,sans-serif;text-align:left;max-width:600px}
.kr-m04-products .woocommerce-info::before{display:none}
.kr-m04-note{margin-top:36px!important;border-top:1px solid #cdbca8;padding-top:22px!important}
.kr-m04-note p{font:400 13px/1.5 Roboto,Arial,sans-serif!important;color:#625041;margin:0!important;max-width:64ch}
.kr-m04-main :is(a,button,input,select):focus-visible{outline:2px solid #9a6334!important;outline-offset:3px}
@media(max-width:1250px){.kr-m04-main{padding-inline:32px!important}}
@media(max-width:1200px) and (min-width:901px){.kr-m04-products{--m04-image-height:218px}.kr-m04-products li.product .button{font-size:13px!important}.kr-m04-products ul.products{gap:32px 20px!important}.kr-m04-products li.product img{height:218px!important;padding:20px 12px!important}.kr-m04-products .woocommerce-loop-product__title{font-size:21px!important}}
@media(max-width:1100px){.kr-m04-title h1{font-size:49px!important}.kr-m04-intro{gap:40px!important}.kr-m04-toolbar{gap:20px!important}.kr-m04-search{width:300px!important}.kr-m04-categories{gap:20px!important}}
@media(max-width:900px){.kr-m04-products{--m04-image-height:239px}.kr-m04-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important}.kr-m04-products li.product img{height:239px!important}.kr-m04-toolbar{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.kr-m04-categories{justify-content:space-between!important;width:100%!important}.kr-m04-categories .elementor-button{min-height:49px;font-size:15px!important}.kr-m04-search{width:100%!important;margin:0 0 13px!important}}
@media(max-width:850px){.kr-m04-title h1{font-size:44px!important}.kr-m04-intro-copy p{font-size:15px!important}}
@media(max-width:700px){.kr-m04-products{--m04-image-height:171px}.kr-m04-main{padding-inline:20px!important}.kr-m04-toolbar{gap:9px!important}.kr-m04-search input[type=search]{font-size:16px}.kr-m04-categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px!important}.kr-m04-categories .elementor-button{min-height:45px;font-size:14px!important;padding:0!important}.kr-m04-products .woocommerce-result-count{float:none;min-height:44px;font-size:12px}.kr-m04-products .woocommerce-ordering{float:none;justify-content:flex-start;min-height:44px;margin-bottom:12px!important}.kr-m04-products .woocommerce-ordering select{padding-left:0;font-size:13px}.kr-m04-products ul.products{gap:29px 17px!important}.kr-m04-products li.product img{height:171px!important;padding:13px 8px!important}.kr-m04-products .woocommerce-loop-product__title{font-size:18px!important;letter-spacing:-.3px!important;margin-top:14px!important;padding-bottom:14px!important}.kr-m04-products ul.products li.product .price{font-size:20px!important;padding-top:10px!important;min-height:44px}.kr-m04-products .woocommerce-price-suffix{font-size:11px}.kr-m04-products li.product .button{font-size:13px!important}.kr-m04-products li.product .button::after{width:16px;height:16px}.kr-m04-note{margin-top:29px!important;padding-top:19px!important}.kr-m04-note p{font-size:12px!important}}
@media(max-width:600px){.kr-m04-main{padding:20px 20px 42px!important}.kr-m04-intro{display:block!important;padding-top:23px!important}.kr-m04-title h1{font-size:43px!important;letter-spacing:-1.15px!important}.kr-m04-intro-copy{margin-top:19px!important}.kr-m04-toolbar{margin-top:25px!important}}
@media(max-width:359px){.kr-m04-products{--m04-image-height:144px}.kr-m04-title h1{font-size:38px!important}.kr-m04-products ul.products{gap:25px 14px!important}.kr-m04-products li.product img{height:144px!important;padding:11px 6px!important}.kr-m04-products .woocommerce-loop-product__title{font-size:17px!important}.kr-m04-products ul.products li.product .price{font-size:18px!important}.kr-m04-products li.product .button{font-size:12px!important}.kr-m04-products li.product .button::after{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.kr-m04-main *,.kr-m04-main *::before,.kr-m04-main *::after{transition:none!important;animation:none!important}}
