/* MrKliin V6 — standalone, scoped order UI. It deliberately does not reuse V4/V5 order classes. */
.mk-order-page{--mk-green:#003f35;--mk-ink:#092e2c;--mk-muted:#526b68;--mk-cream:#f8f5ed;--mk-mint:#dcece1;--mk-line:#e9eeeb;background:#fbfaf7;color:var(--mk-ink)}
.mk-order-page *, .mk-order-page *::before,.mk-order-page *::after{box-sizing:border-box}
.mk-order-page [hidden]{display:none!important}
.mk-order-page button,.mk-order-page input,.mk-order-page textarea{font:inherit}
.mk-order-page button,.mk-order-page summary{touch-action:manipulation}
.mk-order-page button{cursor:pointer}
.mk-order-page button:disabled{cursor:not-allowed}
.mk-order-page button:focus-visible,.mk-order-page a:focus-visible,.mk-order-page input:focus-visible,.mk-order-page textarea:focus-visible,.mk-order-page summary:focus-visible{outline:3px solid #388270;outline-offset:3px}
.mk-order-page .mk-icon{width:24px;height:24px;display:block;flex:none}
.mk-visually-hidden,.mk-skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mk-skip-link:focus{display:block;position:absolute;top:10px;left:10px;padding:10px 20px;background:white;z-index:1000}
.mk-order-page .mk-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#387767;margin:0 0 12px;line-height:1.4}
.mk-hero{background:#f8f5ed;overflow:hidden}
.mk-hero-inner{width:min(1200px,calc(100% - 80px));margin:0 auto;position:relative;min-height:466px;display:flex;align-items:center}
.mk-hero-copy{width:65%;padding:40px 22px 36px 0;position:relative;z-index:1}
.mk-order-page .mk-hero h1{font-size:clamp(36px,3.85vw,53px);letter-spacing:-.047em;line-height:1.03;margin:0 0 20px;font-weight:800;color:#082e2b}
.mk-hero-intro{font-size:15px;line-height:1.55;max-width:670px;color:#3a5b57;margin:0 0 24px}
.mk-hero-intro strong{font-weight:650}
.mk-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:685px}
.mk-round-icon{width:58px;height:58px;border-radius:50%;background:var(--mk-mint);color:var(--mk-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mk-round-icon .mk-icon{width:34px;height:34px}
.mk-feature .mk-round-icon{margin:0 0 9px}
.mk-feature h2{font-size:15px;font-weight:750;line-height:1.3;margin:0 0 4px;letter-spacing:-.025em;color:#082e2b}
.mk-feature p{font-size:12px;line-height:1.45;margin:0;color:#365853}
.mk-hero-photo{position:absolute;left:62%;right:min(-40px,calc((1200px - 100vw)/2));top:0;bottom:0;overflow:hidden}
.mk-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 49%}
.mk-hero-photo::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f8f5ed 0%,rgba(248,245,237,.74) 6%,rgba(248,245,237,0) 24%);pointer-events:none}
.mk-shop-section{padding:25px 0 64px;background:radial-gradient(ellipse at 75% 20%,#fff 0%,#fbfaf7 65%)}
.mk-shop-layout{width:min(1200px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(282px,1fr);gap:26px;align-items:stretch}
.mk-catalogue,.mk-sidebar{min-width:0}
.mk-category{margin:0 0 24px;scroll-margin-top:20px}
.mk-category-heading{display:flex;align-items:center;gap:16px;margin:0 0 9px;padding:0 6px}
.mk-category-heading .mk-round-icon{width:60px;height:60px}
.mk-category-heading h2{font-size:25px;line-height:1.1;margin:0 0 4px;letter-spacing:-.04em;color:#0b4350;font-weight:750}
.mk-category-heading p{font-size:12px;line-height:1.45;margin:0;color:var(--mk-muted)}
.mk-product-card{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 5px 18px rgba(37,56,41,.045);overflow:hidden}
.mk-product{display:grid;grid-template-columns:76px minmax(0,1fr) 76px 112px;gap:15px;align-items:center;min-height:77px;padding:9px 18px;border-bottom:1px solid var(--mk-line);background:#fff;transition:background .15s ease}
.mk-product:last-child{border-bottom:0}
.mk-product.is-selected{background:#f6faf7}
.mk-product-photo{width:76px;height:66px;background:#f1f2ef;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mk-product-photo img{display:block;width:100%;height:100%;object-fit:cover}
.mk-product[data-product-id^="bag-"] .mk-product-photo img{object-fit:contain;background:#f4f1eb}
.mk-product-copy{min-width:0}
.mk-product-copy label{display:block;font-size:14px;line-height:1.3;color:#0c3438;font-weight:700}
.mk-product-copy p{font-size:12px;line-height:1.45;color:#58716c;margin:3px 0 0}
.mk-unit-price{font-size:14px;font-weight:750;color:#103c3c;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.mk-quantity{display:flex;align-items:center;border:1px solid #dce1de;border-radius:999px;overflow:hidden;width:112px;height:35px;background:#fff;justify-self:end}
.mk-quantity button{width:36px;height:34px;flex-shrink:0;padding:0;border:0;display:grid;place-items:center;background:#fff;color:#123e38;transition:background .15s ease}
.mk-quantity button:hover{background:#e7f1e9}
.mk-quantity button:disabled{color:#a8b4ae;background:#fbfcfb}
.mk-quantity .mk-icon{width:14px;height:14px;stroke-width:2.3}
.mk-quantity-input{appearance:textfield;-moz-appearance:textfield;display:block;min-width:0;width:38px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:#123e38;text-align:center;font-size:13px!important;font-weight:700}
.mk-quantity-input::-webkit-inner-spin-button,.mk-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mk-more-products{border-top:1px solid var(--mk-line)}
.mk-more-products summary{list-style:none;width:fit-content;max-width:calc(100% - 28px);margin:14px auto;padding:8px 16px;border:1px solid #386e71;border-radius:99px;font-size:12px;line-height:1.35;color:#1b5057;font-weight:600;display:flex;align-items:center;gap:12px;cursor:pointer}
.mk-more-products summary::-webkit-details-marker{display:none}
.mk-more-products summary:hover{background:#eef5f0}
.mk-more-products summary .mk-icon{width:17px;height:17px}
.mk-show-less{display:none}
.mk-more-products[open] .mk-show-more{display:none}
.mk-more-products[open] .mk-show-less{display:inline}
.mk-more-products[open] summary .mk-icon{transform:rotate(180deg)}
.mk-more-count{opacity:.65;font-weight:400}
.mk-additional-products{border-top:1px solid var(--mk-line)}
.mk-summary{position:sticky;top:18px;z-index:3;background:#fff;padding:23px 21px 18px;border-radius:16px;border:1px solid #eef0eb;box-shadow:0 8px 25px rgba(36,66,45,.075);margin-bottom:20px}
.mk-summary h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:750;margin:0 0 16px}
.mk-summary-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;font-size:13px;line-height:1.4;color:#1c403d;border-bottom:1px solid #edf0ed}
.mk-summary-row strong{font-size:13px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.mk-summary-row.mk-fee-row{margin-top:8px}
.mk-express-box{display:grid;grid-template-columns:17px minmax(0,1fr) 35px;gap:9px;align-items:start;position:relative;padding:15px 11px;background:#f8f4eb;border-radius:12px;margin:15px 0 5px;cursor:pointer}
.mk-express-bolt{color:#eb9037;padding-top:1px}
.mk-express-bolt .mk-icon{width:17px;height:20px}
.mk-express-copy strong{font-size:12px;line-height:1.4;display:block;margin:0 0 7px;color:#123b36}
.mk-express-copy small{font-size:11px;line-height:1.5;color:#5a7068;display:block}
.mk-express-box input{position:absolute;opacity:0;width:35px;height:24px;right:11px;top:15px;z-index:2;cursor:pointer}
.mk-toggle{width:35px;height:21px;border-radius:99px;background:#c8cdc8;position:relative;margin-top:1px;transition:background .2s}
.mk-toggle::after{content:'';width:17px;height:17px;background:white;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0002;transition:transform .2s}
.mk-express-box input:checked+.mk-toggle{background:#19644e}
.mk-express-box input:checked+.mk-toggle::after{transform:translateX(14px)}
.mk-express-box input:focus-visible+.mk-toggle{outline:3px solid #388270;outline-offset:3px}
.mk-minimum-note{font-size:11px;color:#637268;line-height:1.45;background:#f7f5ef;border-radius:8px;padding:9px 10px;margin:5px 0}
.mk-selected summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:11px;color:#41695c;margin:12px 0;cursor:pointer}
.mk-selected summary::-webkit-details-marker{display:none}
.mk-selected .mk-icon{width:14px;height:14px}
.mk-selected ul{list-style:none;padding:0;margin:0 0 10px;max-height:190px;overflow:auto}
.mk-selected li{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;padding:6px 0;border-bottom:1px solid #eee}
.mk-selected li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.mk-grand-total{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:21px;line-height:1.3;font-weight:750;background:#e7f0e7;border-radius:11px;padding:14px 13px;margin:17px 0 14px;letter-spacing:-.03em}
.mk-grand-total output{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}
.mk-primary-button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:46px;width:100%;padding:11px 13px;border:1px solid #004235;border-radius:11px;color:white;background:#004235;font-size:13px!important;font-weight:750;transition:background .15s}
.mk-primary-button .mk-icon{width:20px;height:20px}
.mk-primary-button:hover:not(:disabled){background:#096b52}
.mk-primary-button:disabled{border-color:#a5b2ab;background:#a5b2ab;color:#fff}
.mk-empty-note{font-size:10px;color:#72827a;text-align:center;margin:8px 0 0;line-height:1.5}
.mk-reset{display:block;font-size:11px!important;text-decoration:underline;color:#526c61;margin:10px auto 0;border:0;background:transparent;padding:3px}
.mk-assurances{padding:19px 15px 4px;border:1px solid #f0f1ed;border-radius:15px;background:rgba(255,255,255,.85);margin-bottom:19px;position:relative;z-index:0}
.mk-assurance{display:flex;gap:13px;margin-bottom:23px;align-items:flex-start}
.mk-assurance .mk-round-icon{width:47px;height:47px}.mk-assurance .mk-round-icon .mk-icon{width:27px;height:27px}
.mk-assurance h3{font-size:13px;line-height:1.35;font-weight:700;margin:0 0 4px;color:#0b4350}
.mk-assurance p{font-size:12px;line-height:1.55;color:#5b726c;margin:0}
.mk-good-to-know{padding:18px 20px;border-radius:14px;background:#f4f0e5;color:#48605a}
.mk-good-to-know h3{font-size:13px;display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#0a3e37}
.mk-good-to-know h3 .mk-icon{width:18px;height:18px}
.mk-good-to-know ul{font-size:12px;line-height:1.55;padding:0 0 0 15px;margin:0}
.mk-good-to-know li{padding-left:3px;margin:8px 0}
.mk-notice{padding:18px;border:1px solid #d6ded7;background:#fffdf5;border-radius:12px;color:#385b4e}
.mk-details-panel{width:min(1200px,calc(100% - 80px));margin:20px auto 0;border:1px solid #e7eae4;border-radius:16px;background:#fff;padding:28px;box-shadow:0 8px 25px #34523b0c;scroll-margin-top:20px}
.mk-details-heading{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.mk-details-heading h2{margin:0;font-size:27px;line-height:1.2;letter-spacing:-.03em}.mk-details-heading .mk-eyebrow{margin-bottom:4px}
.mk-details-intro{font-size:14px;color:#597067;max-width:900px;margin:15px 0 25px}
.mk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}
.mk-form-grid label{font-weight:650;font-size:13px;display:block}
.mk-form-grid input,.mk-form-grid textarea{font-size:16px;width:100%;border:1px solid #ccd6cc;padding:11px 12px;border-radius:8px;margin-top:7px;display:block;line-height:1.4;color:#173b32;background:white}
.mk-form-grid textarea{resize:vertical;min-height:85px}.mk-full-field{grid-column:1/-1}
.mk-local-only{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#5f766b;margin:23px 0 18px;max-width:900px}
.mk-local-only .mk-icon{width:18px;height:18px}.mk-download-button{width:auto;padding-inline:22px}.mk-download-status{font-size:13px;color:#226c4d}
.mk-mobile-cart{display:none}
@media(min-width:1700px){.mk-hero-photo{right:-100px}}
@media(max-width:1150px){.mk-hero-inner,.mk-shop-layout,.mk-details-panel{width:calc(100% - 60px)}.mk-hero-copy{width:66%;padding-right:12px}.mk-hero-photo{left:64%;right:-30px}.mk-hero h1{font-size:44px!important}.mk-hero-intro{font-size:14px}.mk-features{gap:13px}.mk-feature h2{font-size:14px}.mk-feature p{font-size:11px}.mk-product{grid-template-columns:65px minmax(0,1fr) 67px 100px;gap:12px;padding:8px 14px}.mk-product-photo{width:65px;height:59px}.mk-quantity{width:100px;height:34px}.mk-quantity button{width:32px}.mk-quantity-input{width:34px}.mk-category-heading h2{font-size:23px}.mk-shop-layout{gap:20px}.mk-summary{padding:21px 17px}}
@media(max-width:950px){.mk-hero h1{font-size:37px!important}.mk-features{gap:10px}.mk-feature h2{font-size:13px}.mk-round-icon{width:50px;height:50px}.mk-round-icon .mk-icon{width:29px;height:29px}.mk-hero-inner{min-height:442px}.mk-shop-layout{grid-template-columns:minmax(0,1fr) 278px;gap:17px}.mk-product{grid-template-columns:53px minmax(0,1fr) 88px;column-gap:11px;row-gap:2px;padding:10px 12px}.mk-product-photo{grid-row:1/3;width:53px;height:60px}.mk-product-copy label{font-size:13px}.mk-product-copy p{font-size:11px}.mk-unit-price{grid-column:2;grid-row:2;text-align:left;font-size:13px}.mk-quantity{grid-column:3;grid-row:1/3;width:88px;height:33px}.mk-quantity button{width:28px}.mk-quantity-input{width:30px}.mk-category-heading{gap:11px}.mk-category-heading .mk-round-icon{width:47px;height:47px}.mk-category-heading h2{font-size:21px}.mk-category-heading p{font-size:11px}.mk-summary h2{font-size:21px}}
@media(max-width:760px){.mk-order-page .top{font-size:11px;padding:7px 15px;line-height:1.4}.mk-hero-inner{width:calc(100% - 36px);min-height:0;display:block}.mk-hero-copy{width:100%;padding:30px 0 25px}.mk-hero h1{font-size:38px!important;max-width:580px;line-height:1.06}.mk-desktop-break{display:none}.mk-hero-intro{font-size:14px;max-width:590px}.mk-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:600px}.mk-feature h2{font-size:13px}.mk-feature p{font-size:11px}.mk-hero-photo{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:285px;margin:0 auto;max-width:520px;border-radius:16px 16px 0 0}.mk-hero-photo img{object-fit:contain;background:#f2eee5;object-position:center}.mk-hero-photo::before{display:none}.mk-shop-section{padding-top:20px}.mk-shop-layout{width:calc(100% - 30px);grid-template-columns:1fr;gap:8px}.mk-sidebar{align-self:start}.mk-summary{position:static;scroll-margin-top:20px;padding:23px}.mk-product{grid-template-columns:62px minmax(0,1fr) 65px 104px;gap:12px;min-height:77px;padding:10px 14px}.mk-product-photo{grid-row:auto;width:62px;height:59px}.mk-product-copy label{font-size:14px}.mk-product-copy p{font-size:12px}.mk-unit-price{grid-row:auto;grid-column:auto;text-align:right;font-size:14px}.mk-quantity{grid-row:auto;grid-column:auto;width:104px;height:35px}.mk-quantity button{width:33px}.mk-quantity-input{width:36px}.mk-category-heading h2{font-size:23px}.mk-category-heading p{font-size:12px}.mk-assurances{display:grid;grid-template-columns:1fr;gap:0;padding:20px}.mk-good-to-know ul{font-size:13px}.mk-details-panel{width:calc(100% - 30px);padding:21px}.mk-form-grid{grid-template-columns:1fr}.mk-full-field{grid-column:auto}.mk-mobile-cart:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-top:1px solid #d5dfd5;box-shadow:0 -5px 25px #234a2915;padding:11px 17px calc(11px + env(safe-area-inset-bottom))}.mk-mobile-cart small{display:block;font-size:10px;color:#567364}.mk-mobile-cart strong{font-size:20px;font-variant-numeric:tabular-nums;display:block;line-height:1.2}.mk-mobile-cart button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:0;border-radius:10px;background:#004235;color:#fff;font-size:12px;font-weight:700}.mk-mobile-cart .mk-icon{width:18px;height:18px}.mk-order-page.has-cart{padding-bottom:90px}.mk-order-page .footer{padding-bottom:45px}}
@media(max-width:480px){.mk-hero h1{font-size:34px!important}.mk-hero-copy{padding-top:27px}.mk-hero-intro{font-size:13px}.mk-features{grid-template-columns:1fr 1fr;gap:18px 20px}.mk-feature{display:grid;grid-template-columns:47px 1fr;column-gap:10px;align-items:start}.mk-feature .mk-round-icon{grid-column:1;grid-row:1/3;width:47px;height:47px;margin:0}.mk-feature h2{font-size:12px;margin:0 0 4px}.mk-feature p{font-size:11px;grid-column:2}.mk-hero-photo{height:240px}.mk-product{grid-template-columns:53px minmax(0,1fr) 87px;row-gap:3px;column-gap:10px;padding:9px 10px}.mk-product-photo{grid-row:1/3;width:53px;height:60px}.mk-product-copy label{font-size:13px}.mk-product-copy p{font-size:11px;line-height:1.35}.mk-unit-price{grid-column:2;grid-row:2;text-align:left;font-size:13px}.mk-quantity{grid-column:3;grid-row:1/3;width:87px;height:33px}.mk-quantity button{width:28px}.mk-quantity-input{width:29px;font-size:12px!important}.mk-category-heading{padding:0 2px;gap:10px}.mk-category-heading .mk-round-icon{width:49px;height:49px}.mk-category-heading h2{font-size:21px}.mk-category-heading p{font-size:11px}.mk-more-products summary{font-size:11px;padding:8px 11px;gap:7px}.mk-more-count{display:none}.mk-shop-layout{width:calc(100% - 22px)}.mk-hero-inner{width:calc(100% - 30px)}.mk-details-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mk-order-page{scroll-behavior:auto}.mk-order-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.mk-order-page header,.mk-order-page .top,.mk-order-page .footer,.mk-mobile-cart,.mk-details-panel,.mk-hero-photo{display:none!important}.mk-summary{position:static}.mk-more-products:not([open])>*:not(summary){display:block}.mk-shop-layout{width:100%;grid-template-columns:2fr 1fr}.mk-hero-copy{width:100%}}
/* Keep the full photographic bag visible rather than zooming/cropping it. */
.mk-hero-photo picture{display:block;width:100%;height:100%}
.mk-hero-photo img{object-position:right center}
@media(max-width:760px){.mk-hero-photo img{object-position:center;object-fit:contain}}

/* V6.2: starting prices and surface-area quantities; retain the approved V6.1 layout. */
.mk-pricing-guide{border:1px solid #e3e9e0;background:#f6f8f1;border-radius:11px;padding:13px 16px;margin:0 0 23px;color:#405f55;font-size:12px;line-height:1.5}
.mk-pricing-guide>strong{display:block;font-size:13px;color:#164a3e;margin-bottom:3px}
.mk-pricing-guide p{margin:0}
.mk-unit-price .mk-price-from,.mk-unit-price .mk-price-unit{display:block;font-size:10px;line-height:1.35;font-weight:550;letter-spacing:0;color:#567366}
.mk-unit-price .mk-price-from{margin-bottom:2px}
.mk-product-copy .mk-product-pricing-note{display:block;font-size:11px;color:#5d7166;margin-top:4px}
.mk-estimate-note{font-size:11px;line-height:1.5;color:#456052;background:#f6f4eb;border-radius:8px;padding:10px 11px;margin:9px 0 12px}
.mk-details-price-policy{font-size:13px;line-height:1.55;color:#496856;margin:0 0 22px;max-width:900px}
.mk-grand-total #mk-total-label{font-size:18px}
.mk-quantity-area button{width:29px}
.mk-quantity-area .mk-quantity-input{flex:1;width:50px;font-size:12px!important}
@media(max-width:1150px){.mk-quantity-area button{width:25px}.mk-quantity-area .mk-quantity-input{width:48px}}
@media(max-width:950px){.mk-quantity-area button{width:21px}.mk-quantity-area .mk-quantity-input{width:44px}.mk-grand-total #mk-total-label{font-size:16px}}
@media(max-width:760px){.mk-quantity-area button{width:27px}.mk-quantity-area .mk-quantity-input{width:48px}}
@media(max-width:480px){.mk-quantity-area button{width:20px}.mk-quantity-area .mk-quantity-input{width:45px}.mk-pricing-guide{font-size:11px;padding:12px}.mk-product-pricing-note{font-size:10px!important}}
