/* P03 only. Native WooCommerce forms, gallery, tabs and product records. */
.kr-p03-main{padding:28px 48px 72px!important;gap:0!important;color:#25150e;background:#fcf7ef;min-width:0}
.kr-p03-main>.elementor-widget,.kr-p03-main>.e-con{max-width:1260px;width:100%;margin-inline:auto}
.kr-page-main.kr-p03-main>.elementor-widget{width:min(100%,1260px)!important;max-width:1260px!important;margin-inline:auto!important}
.kr-p03-breadcrumb .woocommerce-breadcrumb{margin:0!important;min-height:44px;display:block;padding-block:13px;color:#625041!important;font:400 13px/1.5 Roboto,Arial,sans-serif!important;overflow-wrap:anywhere}
.kr-p03-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.kr-p03-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px!important;align-items:start!important;margin-top:30px!important}
.kr-p03-layout>.e-con{width:100%!important;min-width:0}
.kr-p03-photo-column{position:relative;min-width:0}
.kr-p03-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important;transition:none!important}
.kr-p03-gallery .woocommerce-product-gallery__wrapper{margin:0!important}
.kr-p03-gallery .flex-viewport{height:540px!important;background:#f1e9de;border-radius:3px}
.kr-p03-gallery .woocommerce-product-gallery__image{background:#f1e9de;border-radius:3px;overflow:hidden}
.kr-p03-gallery .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;height:540px;padding:38px}
.kr-p03-gallery .woocommerce-product-gallery__image>a>img{display:block;width:100%!important;max-width:100%;height:100%!important;max-height:464px!important;object-fit:contain!important;margin:0!important;mix-blend-mode:multiply}
.kr-p03-gallery .woocommerce-product-gallery__trigger{width:44px!important;height:44px!important;top:14px!important;right:14px!important;background:#fffaf4!important;border:1px solid #cdbca8;border-radius:50%!important;font-size:0!important;z-index:3}
.kr-p03-gallery .woocommerce-product-gallery__trigger::before{top:12px!important;left:12px!important;border-color:#625041!important}
.kr-p03-gallery .woocommerce-product-gallery__trigger::after{top:25px!important;left:25px!important;background:#625041!important}
.kr-p03-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;padding:0!important;margin:16px 0 0!important;list-style:none}
.kr-p03-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.kr-p03-gallery .flex-control-thumbs img{width:100%!important;height:78px!important;object-fit:contain!important;background:#f1e9de!important;border:1px solid transparent;border-radius:3px;padding:8px;opacity:.65!important}
.kr-p03-gallery .flex-control-thumbs img.flex-active{opacity:1!important;border-color:#75451f}
.kr-p03-gallery .flex-control-thumbs img:focus-visible{outline:2px solid #75451f;outline-offset:2px}
.kr-p03-summary{padding:12px 0 0!important;gap:0!important;min-width:0}
.kr-p03-title h1{font:500 40px/1.14 Roboto,Arial,sans-serif!important;letter-spacing:-1px!important;color:#25150e!important;margin:0!important;overflow-wrap:anywhere;max-width:24ch}
.kr-p03-price{margin-top:22px!important}
.kr-p03-price .price{margin:0!important;color:#25150e!important;font:500 28px/1.3 Roboto,Arial,sans-serif!important;letter-spacing:-.5px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;font-variant-numeric:tabular-nums}
.kr-p03-price .woocommerce-price-suffix,.kr-p03-purchase .woocommerce-price-suffix{font:400 14px/1.4 Roboto,Arial,sans-serif!important;color:#625041!important;letter-spacing:0}
.kr-p03-price del{opacity:.65}.kr-p03-price ins{background:none;text-decoration:none}
.kr-p03-short{color:#625041;font:400 17px/1.65 Roboto,Arial,sans-serif}
.kr-p03-short:empty,.kr-p03-short .woocommerce-product-details__short-description:empty{display:none!important}
.kr-p03-short p{margin:22px 0 0}
.kr-p03-purchase{margin-top:30px!important;padding-top:26px!important;border-top:1px solid #cdbca8;min-width:0}
.kr-p03-purchase form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0!important;min-width:0}
.kr-p03-purchase form.variations_form{display:block}
.kr-p03-purchase table.variations{width:100%;margin:0 0 22px!important;border:0;background:none;border-collapse:collapse}
.kr-p03-purchase .variations tbody,.kr-p03-purchase .variations tr,.kr-p03-purchase .variations th,.kr-p03-purchase .variations td{display:block;width:100%;padding:0!important;background:none!important;border:0!important;text-align:left}
.kr-p03-purchase .variations label{display:block;margin-bottom:9px;font:500 14px/1.4 Roboto,Arial,sans-serif;color:#25150e}
.kr-p03-purchase .variations select{display:block;width:100%!important;max-width:none!important;min-height:50px;border:1px solid #bca58c;border-radius:4px;background:#fffaf4;padding:12px 38px 12px 14px;font:400 16px/1.4 Roboto,Arial,sans-serif;color:#25150e}
.kr-p03-purchase .reset_variations{display:inline-flex;align-items:center;min-height:44px;color:#75451f;font:400 13px/1.4 Roboto,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.kr-p03-purchase .variations_form:not(:has(select option:checked:not([value=""]))) .reset_variations{display:none}
.kr-p03-purchase .single_variation_wrap{min-width:0}
.kr-p03-purchase .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.kr-p03-purchase .quantity{float:none!important;margin:0!important;flex:0 0 88px}
.kr-p03-purchase .quantity input.qty{width:88px!important;min-height:52px;max-width:100%;padding:10px 8px;border:1px solid #bca58c;border-radius:4px;background:#fffaf4;color:#25150e;font:400 16px/1.4 Roboto,Arial,sans-serif}
.kr-p03-purchase .single_add_to_cart_button{float:none!important;flex:1;min-width:140px;min-height:52px;padding:14px 22px!important;border:1px solid #75451f!important;border-radius:4px!important;background:#75451f!important;color:#fffaf4!important;font:500 16px/1.4 Roboto,Arial,sans-serif!important;transition:background-color 160ms;cursor:pointer}
.kr-p03-purchase .single_add_to_cart_button:hover{background:#553015!important;border-color:#553015!important}
.kr-p03-purchase .single_add_to_cart_button.disabled,.kr-p03-purchase .single_add_to_cart_button:disabled{opacity:.5!important;cursor:not-allowed}
.kr-p03-purchase .woocommerce-variation-price .price{font:500 23px/1.3 Roboto,Arial,sans-serif!important;color:#25150e;margin-bottom:16px;display:block}
.kr-p03-purchase .woocommerce-variation-description p,.kr-p03-purchase .stock{font:400 14px/1.5 Roboto,Arial,sans-serif;margin:0 0 14px}
.kr-p03-meta{margin-top:24px!important;color:#625041;font:400 13px/1.7 Roboto,Arial,sans-serif}
.kr-p03-meta .product_meta{font:inherit!important}.kr-p03-meta .detail-container{display:block}.kr-p03-meta .detail-label{font-weight:500;color:#25150e;margin-right:5px}.kr-p03-meta a{color:#625041;text-decoration:underline;text-underline-offset:3px}.kr-p03-meta .tagged_as{display:none}
.kr-p03-help-links{justify-content:flex-start!important;gap:8px 24px!important;margin-top:18px!important;flex-direction:row!important;flex-wrap:wrap!important}
.kr-p03-help-links>.elementor-widget{width:auto!important}.kr-p03-help-links .elementor-button{display:inline-flex;align-items:center;min-height:44px;padding:0!important;border:0;border-radius:0;background:none!important;color:#75451f!important;font:400 14px/1.4 Roboto,Arial,sans-serif!important;text-decoration:underline;text-underline-offset:4px}
.kr-p03-details{margin-top:60px!important;min-width:0}
.kr-p03-tabs .woocommerce-tabs{margin:0!important;min-width:0}
.kr-p03-tabs ul.tabs{display:flex;gap:34px;list-style:none;margin:0!important;padding:0!important;border:0;border-bottom:1px solid #cdbca8;background:none!important}
.kr-p03-tabs ul.tabs::before,.kr-p03-tabs ul.tabs::after,.kr-p03-tabs ul.tabs li::before,.kr-p03-tabs ul.tabs li::after{display:none!important}
.kr-p03-tabs ul.tabs li{float:none!important;flex:none;margin:0 0 -1px!important;padding:0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.kr-p03-tabs ul.tabs li.active{border-bottom-color:#75451f!important}
.kr-p03-tabs ul.tabs li a{display:flex;align-items:center;min-height:56px;padding:12px 0 16px!important;font:500 15px/1.4 Roboto,Arial,sans-serif;color:#625041!important}
.kr-p03-tabs ul.tabs li.active a{color:#75451f!important}
.kr-p03-tabs .woocommerce-Tabs-panel{margin:0!important;padding:30px 0 0!important;border:0;background:none;box-shadow:none;color:#625041;font:400 17px/1.65 Roboto,Arial,sans-serif;overflow-wrap:anywhere}
.kr-p03-tabs #tab-description>h2:first-child,.kr-p03-tabs #tab-additional_information>h2:first-child{display:none}
.kr-p03-tabs .woocommerce-Tabs-panel>p,.kr-p03-tabs .woocommerce-Tabs-panel>ul,.kr-p03-tabs .woocommerce-Tabs-panel>ol{max-width:820px;margin:0 0 20px}
.kr-p03-tabs .woocommerce-Tabs-panel h2{font:500 28px/1.25 Roboto,Arial,sans-serif;letter-spacing:-.5px;color:#25150e;margin:30px 0 16px}
.kr-p03-tabs .woocommerce-Tabs-panel h3{font:500 21px/1.3 Roboto,Arial,sans-serif;color:#25150e;margin:28px 0 14px}
.kr-p03-tabs .woocommerce-Tabs-panel a{color:#75451f;text-underline-offset:4px}.kr-p03-tabs .woocommerce-Tabs-panel ul,.kr-p03-tabs .woocommerce-Tabs-panel ol{padding-left:22px}.kr-p03-tabs .woocommerce-Tabs-panel li{margin-bottom:12px}
.kr-p03-tabs table{width:100%;max-width:820px;table-layout:fixed;border-collapse:collapse;margin:0 0 22px;font:400 15px/1.55 Roboto,Arial,sans-serif}
.kr-p03-tabs table td,.kr-p03-tabs table th{background:none!important;border:0!important;border-bottom:1px solid #decebb!important;padding:14px 0!important;vertical-align:top;text-align:left;overflow-wrap:anywhere;font-style:normal!important}
.kr-p03-tabs table th{width:30%;padding-right:25px!important;font-weight:500;color:#25150e}.kr-p03-tabs table td p{margin:0}
.kr-p03-tabs .woocommerce-product-attributes{display:table!important}.kr-p03-tabs .woocommerce-product-attributes tbody{display:table-row-group!important}.kr-p03-tabs .woocommerce-product-attributes tr{display:table-row!important}.kr-p03-tabs .woocommerce-product-attributes th,.kr-p03-tabs .woocommerce-product-attributes td{display:table-cell!important}
.kr-p03-tabs #reviews #comments{margin:0 0 26px}.kr-p03-tabs #reviews h2{margin-top:0}.kr-p03-tabs #review_form{max-width:680px}.kr-p03-tabs .comment-reply-title{display:block;font:500 23px/1.3 Roboto,Arial,sans-serif;color:#25150e;margin:0 0 12px}.kr-p03-tabs #review_form label{display:block;margin-bottom:8px;font:500 14px/1.4 Roboto,Arial,sans-serif}.kr-p03-tabs #review_form input:not([type=submit]):not([type=checkbox]),.kr-p03-tabs #review_form textarea{width:100%;min-height:48px;background:#fffaf4;border:1px solid #bca58c;border-radius:4px;padding:12px 14px;font:400 16px/1.5 Roboto,Arial,sans-serif;color:#25150e}.kr-p03-tabs #review_form textarea{min-height:148px}.kr-p03-tabs #review_form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}.kr-p03-tabs #review_form .comment-form-cookies-consent input{width:18px;height:18px;flex:none;margin:3px 0}.kr-p03-tabs #review_form .comment-form-cookies-consent label{min-height:44px;font:400 13px/1.5 Roboto,Arial,sans-serif}.kr-p03-tabs #review_form #submit{min-height:50px;padding:12px 24px!important;border:1px solid #75451f;border-radius:4px;background:#75451f!important;color:#fffaf4!important;font:500 16px/1.4 Roboto,Arial,sans-serif}.kr-p03-tabs .stars>span{display:inline-flex;gap:4px}.kr-p03-tabs .stars a{display:inline-flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;font-size:20px;position:relative}.kr-p03-tabs .stars a::before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.kr-p03-related{margin-top:52px!important;padding-top:28px!important;border-top:1px solid #cdbca8}.kr-p03-related:empty{display:none!important}.kr-p03-related .related{margin:0!important}.kr-p03-related .related>h2{margin:0 0 24px;font:500 28px/1.25 Roboto,Arial,sans-serif;letter-spacing:-.5px;color:#25150e}
.kr-p03-back{width:auto!important;margin:36px 0 0!important}.kr-p03-back .elementor-button{display:inline-flex;align-items:center;min-height:44px;padding:0!important;border:0;border-radius:0;background:none!important;color:#75451f!important;font:500 15px/1.4 Roboto,Arial,sans-serif!important;text-decoration:underline;text-underline-offset:4px}.kr-p03-back .elementor-button-content-wrapper{align-items:center;gap:10px}.kr-p03-back svg{width:18px;height:18px}
.kr-p03-main :is(a,button,input,select,textarea):focus-visible{outline:2px solid #9a6334!important;outline-offset:3px}
@media(max-width:1200px){.kr-p03-layout{gap:40px!important}.kr-p03-title h1{font-size:36px!important}.kr-p03-gallery .flex-viewport,.kr-p03-gallery .woocommerce-product-gallery__image>a{height:480px!important}}
@media(max-width:900px){.kr-p03-main{padding-inline:32px!important}.kr-p03-layout{gap:30px!important}.kr-p03-title h1{font-size:32px!important;letter-spacing:-.6px!important}.kr-p03-gallery .flex-viewport,.kr-p03-gallery .woocommerce-product-gallery__image>a{height:390px!important}.kr-p03-gallery .woocommerce-product-gallery__image>a{padding:26px}.kr-p03-purchase .quantity{flex-basis:72px}.kr-p03-purchase .quantity input.qty{width:72px!important}}
@media(max-width:700px){.kr-p03-main{padding:20px 20px 48px!important}.kr-p03-layout{grid-template-columns:minmax(0,1fr);gap:28px!important;margin-top:22px!important}.kr-p03-summary{padding-top:0!important}.kr-p03-title h1{font-size:32px!important;line-height:1.14!important;letter-spacing:-.7px!important;max-width:24ch}.kr-p03-gallery .flex-viewport,.kr-p03-gallery .woocommerce-product-gallery__image>a{height:360px!important}.kr-p03-gallery .woocommerce-product-gallery__image>a{padding:30px}.kr-p03-gallery .flex-control-thumbs{margin-top:12px!important;gap:8px!important}.kr-p03-gallery .flex-control-thumbs img{height:60px!important;padding:7px}.kr-p03-price{margin-top:16px!important}.kr-p03-price .price{font-size:25px!important}.kr-p03-purchase{margin-top:24px!important;padding-top:22px!important}.kr-p03-meta{margin-top:20px!important}.kr-p03-help-links{margin-top:12px!important}.kr-p03-details{margin-top:36px!important}.kr-p03-tabs ul.tabs{gap:22px;flex-wrap:wrap}.kr-p03-tabs ul.tabs li a{font-size:14px;min-height:54px}.kr-p03-tabs .woocommerce-Tabs-panel{padding-top:24px!important;font-size:16px;line-height:1.65}.kr-p03-tabs table th{width:38%;padding-right:18px!important}.kr-p03-related{margin-top:36px!important}.kr-p03-related .related>h2{font-size:25px}.kr-p03-back{margin-top:28px!important}}
@media(max-width:359px){.kr-p03-main{padding-inline:16px!important}.kr-p03-title h1{font-size:29px!important}.kr-p03-gallery .flex-viewport,.kr-p03-gallery .woocommerce-product-gallery__image>a{height:310px!important}.kr-p03-tabs ul.tabs{gap:18px}.kr-p03-tabs ul.tabs li a{font-size:13px}.kr-p03-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.kr-p03-main *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
