@font-face{font-family:"Splendor Sans";src:url("../fonts/manrope-latin-ext.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Splendor Sans";src:url("../fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.mr-v5{
  --mr-paper:#f6f5f1;--mr-soft:#eef1ed;--mr-white:#fff;--mr-ink:#111713;--mr-muted:#59615c;--mr-line:#d8ddd8;
  --mr-forest:#0d3a32;--mr-forest-2:#185147;--mr-red:#bd3038;--mr-red-dark:#9e222a;--mr-blush:#ead7d4;
  --mr-font:"Splendor Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mr-max:1480px;--mr-gutter:clamp(20px,4vw,64px);
  background:var(--mr-paper);color:var(--mr-ink);font-family:var(--mr-font);font-size:17px;font-weight:400;line-height:1.6;letter-spacing:0;font-synthesis:none;
}

/* MR Rose checkout polish v4.1.3: flatten optional message blocks and unify type */
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3{
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(17,23,19,.1)!important;
  font-family:var(--mr-font)!important;
  color:var(--mr-forest)!important;
  font-size:clamp(1.85rem,2.2vw,2.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:780!important;
}
body.mr-v5.woocommerce-checkout #mr_card_message_field,
body.mr-v5.woocommerce-checkout #mr_invoice_requested_field,
body.mr-v5.woocommerce-checkout .form-row:has(#mr_satin_ribbon),
body.mr-v5.woocommerce-checkout .form-row:has(#mr_invoice_requested){
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.mr-v5.woocommerce-checkout #mr_card_message_field > label:first-child{
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  font-family:var(--mr-font)!important;
  color:#4c5852!important;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  font-weight:780!important;
}
body.mr-v5.woocommerce-checkout #mr_card_message_field textarea{
  min-height:112px!important;
}
body.mr-v5.woocommerce-checkout .form-row:has(#mr_satin_ribbon),
body.mr-v5.woocommerce-checkout .form-row:has(#mr_invoice_requested){
  padding-top:14px!important;
}
body.mr-v5.woocommerce-checkout .form-row:has(#mr_satin_ribbon) label.checkbox,
body.mr-v5.woocommerce-checkout .form-row:has(#mr_invoice_requested) label.checkbox{
  min-height:0!important;
  padding:0!important;
  font-family:var(--mr-font)!important;
  color:#4c5852!important;
  font-size:14px!important;
  font-weight:760!important;
}
html:has(body.mr-v5),body.mr-v5{max-width:100%;overflow-x:clip}
.mr-v5 *, .mr-v5 *::before,.mr-v5 *::after{box-sizing:border-box}
.mr-v5 img{display:block;max-width:100%}
.mr-v5 h1,.mr-v5 h2,.mr-v5 h3,.mr-v5 h4,.mr-v5 p{margin-top:0}
.mr-v5 h1,.mr-v5 h2,.mr-v5 h3{font-family:var(--mr-font);overflow-wrap:normal;word-break:normal;hyphens:none}
.mr-v5 h1{font-size:clamp(3rem,5.4vw,5.5rem);font-weight:470;line-height:.98;letter-spacing:-.035em}
.mr-v5 h2{font-size:clamp(2.35rem,4vw,4.25rem);font-weight:480;line-height:1;letter-spacing:-.033em}
.mr-v5 h3{font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:650;line-height:1.15;letter-spacing:-.018em}
.mr-v5 a{color:inherit;text-decoration:none}
.mr-v5 :focus-visible{outline:3px solid var(--mr-red);outline-offset:3px}
.mr-v5 .reveal{opacity:1!important;transform:none!important}

/* Header and search */
.mr-v5 .announcement{height:30px;background:#0a1713;color:#f5f5f1;font:600 12px/30px var(--mr-font);letter-spacing:.01em;text-align:center}
.mr-v5 .site-header{height:82px;padding:0 var(--mr-gutter);display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:24px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--mr-line);box-shadow:none;backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}
.admin-bar.mr-v5 .site-header{top:32px}
.mr-v5 .brand{width:178px;height:70px;display:flex;align-items:center}
.mr-v5 .brand img{width:100%;height:62px;object-fit:contain;object-position:left center}
.mr-v5 .site-menu{justify-self:center}
.mr-v5 .site-menu__list{display:flex;align-items:center;gap:clamp(22px,2.5vw,44px);padding:0;margin:0;list-style:none}
.mr-v5 .site-menu a{position:relative;display:block;padding:28px 0;font-size:15px;font-weight:650;letter-spacing:-.01em}
.mr-v5 .site-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--mr-red);transition:right .3s ease}
.mr-v5 .site-menu a:hover::after,.mr-v5 .site-menu .current-menu-item>a::after{right:0}
.mr-v5 .site-menu li:has(a[href*="/moj-ucet"]){display:none}
.mr-v5 .mobile-account-link{display:none!important}
.mr-v5 .header-actions{display:flex;align-items:center;gap:18px}
.mr-v5 .header-text-action{height:44px;padding:0;border:0;background:none;color:var(--mr-ink);display:inline-flex;align-items:center;gap:8px;font:650 14px/1 var(--mr-font)}
.mr-v5 .header-text-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.mr-v5 .cart-link{position:relative}
.mr-v5 .mr-cart-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--mr-red);color:white;display:inline-grid;place-items:center;font-size:12px}
.mr-v5 .menu-toggle{display:none}
.mr-v5 .search-panel{position:fixed;inset:0;z-index:100;background:rgba(6,17,13,.68);padding:clamp(100px,14vh,160px) var(--mr-gutter) 40px;display:grid;place-items:start center;visibility:hidden;opacity:0;transition:opacity .25s ease,visibility .25s ease}
.mr-v5 .search-panel.is-open{visibility:visible;opacity:1}
.mr-v5 .site-search-form{width:min(860px,100%);background:white;padding:28px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:16px;border-radius:4px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.mr-v5 .site-search-icon{width:24px;fill:none;stroke:var(--mr-ink);stroke-width:1.7}
.mr-v5 .site-search-form input[type=search]{min-width:0;height:56px;border:0;border-bottom:1px solid var(--mr-ink);border-radius:0;background:transparent;font:450 20px/1.2 var(--mr-font);letter-spacing:0;padding:0 4px}
.mr-v5 .site-search-submit{height:52px;padding:0 24px;border:0;border-radius:4px;background:var(--mr-forest);color:white;font:700 14px/1 var(--mr-font)}
.mr-v5 .search-close{position:fixed;top:30px;right:30px;width:48px;height:48px;border:0;border-radius:50%;background:white;display:grid;place-items:center}
.mr-v5 .search-close svg{width:22px;stroke:var(--mr-ink);stroke-width:1.7}
.mr-v5.menu-open,.mr-v5.search-open{overflow:hidden}

/* Shared controls */
.mr-v5 .mr-button,.mr-v5 a.button,.mr-v5 button.button,.mr-v5 input.button,.mr-v5 .checkout-button,.mr-v5 #place_order{min-height:52px;padding:0 25px;border:1px solid transparent;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font:700 14px/1 var(--mr-font);letter-spacing:-.005em;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.mr-v5 .mr-button:hover,.mr-v5 a.button:hover,.mr-v5 button.button:hover{transform:translateY(-1px)}
.mr-v5 .mr-button--light{background:white;color:var(--mr-forest)}
.mr-v5 .mr-button--forest{background:var(--mr-forest);color:white}
.mr-v5 .button,.mr-v5 #place_order,.mr-v5 .checkout-button{background:var(--mr-red)!important;color:#fff!important}
.mr-v5 .button:hover,.mr-v5 #place_order:hover{background:var(--mr-red-dark)!important}
.mr-v5 .mr-text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor;font-size:14px;font-weight:700}
.mr-v5 .mr-text-link--light{color:#fff}
.mr-v5 .mr-kicker{font-size:12px;font-weight:750;line-height:1.3;letter-spacing:.15em;text-transform:uppercase}

/* Home */
.mr-v5 .mr-home{background:var(--mr-paper)}
.mr-v5 .mr-home-hero{position:relative;min-height:min(800px,calc(100svh - 112px));display:block;overflow:hidden;background:var(--mr-paper);color:var(--mr-ink)}
.mr-v5 .mr-home-hero__copy{position:relative;z-index:2;width:min(52%,760px);min-height:min(800px,calc(100svh - 112px));padding:clamp(68px,7vw,112px) clamp(40px,6vw,96px) 52px;display:flex;flex-direction:column;justify-content:center}
.mr-v5 .mr-home-hero h1{max-width:9.5ch;margin:24px 0 26px;color:var(--mr-ink)}
.mr-v5 .mr-home-hero__copy>p:not(.mr-kicker){max-width:570px;color:var(--mr-muted);font-size:clamp(17px,1.4vw,20px);line-height:1.55}
.mr-v5 .mr-actions{display:flex;align-items:center;gap:28px;margin-top:28px}
.mr-v5 .mr-home-hero .mr-button--light{background:var(--mr-forest);color:white}.mr-v5 .mr-home-hero .mr-text-link--light{color:var(--mr-ink)}
.mr-v5 .mr-home-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:auto 0 0;padding-top:44px;border-top:1px solid rgba(17,23,19,.22)}
.mr-v5 .mr-home-hero__facts div+div{border-left:1px solid rgba(17,23,19,.18);padding-left:22px}
.mr-v5 .mr-home-hero__facts dt{font-size:13px;font-weight:700}.mr-v5 .mr-home-hero__facts dd{margin:5px 0 0;color:var(--mr-muted);font-size:13px}
.mr-v5 .mr-home-hero__media{position:absolute;z-index:0;inset:0;margin:0;min-width:0;overflow:hidden}
.mr-v5 .mr-home-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,243,239,.98) 0%,rgba(244,243,239,.94) 28%,rgba(244,243,239,.68) 43%,rgba(244,243,239,.08) 68%,transparent 78%);pointer-events:none}
.mr-v5 .mr-home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.mr-v5 .mr-occasions,.mr-v5 .mr-home-products,.mr-v5 .mr-home-stores{max-width:var(--mr-max);margin:0 auto;padding:clamp(76px,8vw,124px) var(--mr-gutter)}
.mr-v5 .mr-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:56px;align-items:end;margin-bottom:44px}
.mr-v5 .mr-section-heading h2{max-width:13ch;margin-bottom:0}.mr-v5 .mr-section-heading p{margin:0;color:var(--mr-muted);font-size:17px;max-width:520px}
.mr-v5 .mr-section-heading--line{grid-template-columns:1fr auto;border-bottom:1px solid var(--mr-line);padding-bottom:28px}
.mr-v5 .mr-occasion-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
.mr-v5 .mr-occasion-grid>a{position:relative;height:clamp(420px,44vw,650px);overflow:hidden;background:#e5e7e4}
.mr-v5 .mr-occasion-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.mr-v5 .mr-occasion-grid a:hover img{transform:scale(1.025)}
.mr-v5 .mr-occasion-grid span{position:absolute;inset:auto 18px 18px;background:rgba(255,255,255,.94);padding:17px 18px;display:flex;flex-direction:column;gap:3px}
.mr-v5 .mr-occasion-grid strong{font-size:17px}.mr-v5 .mr-occasion-grid small{color:var(--mr-muted);font-size:13px}
.mr-v5 .mr-home-products{padding-top:24px}
.mr-v5 .mr-home-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 18px}
.mr-v5 .mr-home-product{min-width:0}.mr-v5 .mr-home-product--feature{grid-column:span 2;grid-row:span 2}
.mr-v5 .mr-home-product__image{display:block;aspect-ratio:4/5;overflow:hidden;background:#e7e9e6}.mr-v5 .mr-home-product--feature .mr-home-product__image{aspect-ratio:1/1.16}
.mr-v5 .mr-home-product__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1)}.mr-v5 .mr-home-product:hover img{transform:scale(1.018)}
.mr-v5 .mr-home-product>div{padding-top:17px;position:relative;padding-right:80px}.mr-v5 .mr-home-product h3{font-size:19px;margin-bottom:7px}.mr-v5 .mr-home-product p{color:var(--mr-muted);font-size:14px;line-height:1.45;margin-bottom:0}.mr-v5 .mr-home-product>div>strong{position:absolute;right:0;top:18px;font-size:15px}
.mr-v5 .mr-bespoke{display:grid;grid-template-columns:1.05fr .95fr;background:#eadbd8}
.mr-v5 .mr-bespoke__media{min-height:670px}.mr-v5 .mr-bespoke__media img{width:100%;height:100%;object-fit:cover}
.mr-v5 .mr-bespoke__copy{padding:clamp(64px,8vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mr-v5 .mr-bespoke__copy h2{max-width:11ch;margin:20px 0 25px}.mr-v5 .mr-bespoke__copy>p:not(.mr-kicker){max-width:560px;color:#463f3d}.mr-v5 .mr-bespoke__copy .mr-button{margin-top:22px}
.mr-v5 .mr-delivery-proof{background:var(--mr-forest);color:white;padding:clamp(72px,8vw,118px) max(var(--mr-gutter),calc((100vw - var(--mr-max))/2 + var(--mr-gutter)));display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,160px)}
.mr-v5 .mr-delivery-proof h2{max-width:11ch;margin-bottom:28px}.mr-v5 .mr-delivery-proof dl{margin:0;border-top:1px solid rgba(255,255,255,.25)}.mr-v5 .mr-delivery-proof dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.25)}.mr-v5 .mr-delivery-proof dt{font-weight:700}.mr-v5 .mr-delivery-proof dd{margin:0;color:#cbd7d3}
.mr-v5 .store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}
.mr-v5 .store-card{background:white;border:1px solid var(--mr-line);display:flex;flex-direction:column}.mr-v5 .store-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.mr-v5 .store-card>div{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.mr-v5 .store-card__area{margin:0;color:var(--mr-red);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.mr-v5 .store-card h3{margin:0}.mr-v5 .store-card p{margin:0;color:var(--mr-muted);font-size:14px}.mr-v5 .store-card a,.mr-v5 .store-card span{font-size:14px}.mr-v5 .store-card__map{margin-top:10px;border-bottom:1px solid currentColor;font-weight:700}
.mr-v5 .mr-home-close{padding:clamp(76px,9vw,136px) var(--mr-gutter);background:var(--mr-red);color:white;text-align:center}.mr-v5 .mr-home-close>p{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.mr-v5 .mr-home-close h2{max-width:14ch;margin:20px auto 34px;color:white}

/* Catalog and categories */
.mr-v5 .shop-shell,.mr-v5 .category-page{background:var(--mr-paper)}
.mr-v5 .catalog-header{max-width:var(--mr-max);margin:0 auto;padding:clamp(70px,8vw,116px) var(--mr-gutter) 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:70px;align-items:end;border-bottom:1px solid var(--mr-line)}
.mr-v5 .catalog-header h1{margin:0 0 18px}.mr-v5 .catalog-header p{max-width:590px;color:var(--mr-muted);margin:0}.mr-v5 .catalog-kicker{font-size:12px!important;font-weight:750;text-transform:uppercase;letter-spacing:.14em;color:var(--mr-red)!important;margin-bottom:14px!important}
.mr-v5 .catalog-categories{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.mr-v5 .catalog-categories a,.mr-v5 .category-nav a{min-height:42px;display:inline-flex;align-items:center;font-size:14px;font-weight:650;border-bottom:1px solid transparent}.mr-v5 .catalog-categories a:hover,.mr-v5 .category-nav a:hover,.mr-v5 .category-nav a[aria-current=page]{border-color:var(--mr-red)}
.mr-v5 .catalog-toolbar{max-width:var(--mr-max);margin:0 auto;padding:28px var(--mr-gutter);display:flex;align-items:center;justify-content:space-between}.mr-v5 .catalog-toolbar p{margin:0;color:var(--mr-muted);font-size:14px}.mr-v5 .woocommerce-ordering{margin:0}.mr-v5 .woocommerce-ordering select{height:48px;min-width:270px;border:1px solid var(--mr-line);background:white;border-radius:4px;padding:0 42px 0 14px;font:500 15px var(--mr-font)}
.mr-v5 ul.products{max-width:var(--mr-max);margin:0 auto!important;padding:8px var(--mr-gutter) 96px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:48px 18px!important}
.mr-v5 ul.products::before,.mr-v5 ul.products::after{display:none!important}.mr-v5 ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;min-width:0}.mr-v5 ul.products .woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1}.mr-v5 ul.products img,.mr-v5 ul.products .woocommerce-placeholder{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0 0 17px!important;background:#e7e9e6}.mr-v5 ul.products h2{font-size:19px!important;line-height:1.18!important;letter-spacing:-.015em!important;margin:0 0 6px!important}.mr-v5 ul.products .product-card-note{color:var(--mr-muted);font-size:13px;line-height:1.45;margin:0 0 14px}.mr-v5 ul.products .price{margin-top:auto!important;color:var(--mr-ink)!important;font-size:15px!important;font-weight:750!important}.mr-v5 ul.products .mr-product-detail-link{min-height:44px!important;margin-top:14px!important;padding:0!important;background:transparent!important;color:var(--mr-ink)!important;border:0!important;border-top:1px solid var(--mr-line)!important;border-radius:0!important;justify-content:flex-start!important;font-size:13px!important}.mr-v5 ul.products .mr-product-detail-link::after{content:"›";font-size:20px;margin-left:auto}
.mr-v5 .woocommerce-pagination{padding:0 var(--mr-gutter) 90px}.mr-v5 .woocommerce-pagination ul{display:flex!important;justify-content:center;gap:7px;border:0!important}.mr-v5 .woocommerce-pagination li{border:0!important}.mr-v5 .woocommerce-pagination a,.mr-v5 .woocommerce-pagination span{min-width:44px;height:44px;display:grid!important;place-items:center;border:1px solid var(--mr-line)!important;background:white!important}.mr-v5 .woocommerce-pagination .current{background:var(--mr-forest)!important;color:white!important}
.mr-v5 .catalog-assurance,.mr-v5 .category-assistance{margin:0;background:var(--mr-forest);color:white;padding:clamp(72px,8vw,120px) max(var(--mr-gutter),calc((100vw - var(--mr-max))/2 + var(--mr-gutter)));display:grid;grid-template-columns:1fr 1fr;gap:90px}.mr-v5 .catalog-assurance h2,.mr-v5 .category-assistance h2{max-width:12ch}.mr-v5 .catalog-assurance dl{margin:0}.mr-v5 .catalog-assurance dl>div{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.22)}.mr-v5 .catalog-assurance dd{color:#cbd7d3}
.mr-v5 .category-hero{height:clamp(560px,65vh,720px)!important;min-height:0!important;overflow:hidden;display:grid!important;grid-template-columns:.82fr 1.18fr!important;grid-template-rows:minmax(0,1fr)!important}.mr-v5 .category-hero>*{min-height:0}.mr-v5 .category-hero__copy{padding:var(--mr-gutter);display:flex;flex-direction:column;justify-content:center;background:var(--mr-forest);color:white}.mr-v5 .category-hero__copy h1{max-width:11ch}.mr-v5 .category-hero__copy p{max-width:520px;color:#d3dfda}.mr-v5 .category-hero__image img{width:100%;height:100%;object-fit:cover}.mr-v5 .category-nav{max-width:var(--mr-max);margin:0 auto;padding:22px var(--mr-gutter);display:flex;gap:28px;overflow:auto;border-bottom:1px solid var(--mr-line);scrollbar-width:thin}.mr-v5 .category-nav a{flex:0 0 auto}.mr-v5 .category-products{padding:70px 0 0!important}.mr-v5 .collection-heading{max-width:var(--mr-max);margin:0 auto 34px;padding:0 var(--mr-gutter);display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}.mr-v5 .collection-heading h2{margin:0}.mr-v5 .collection-heading p{color:var(--mr-muted);margin:0}.mr-v5 .category-products>.woocommerce-result-count{margin-left:var(--mr-gutter)}.mr-v5 .category-products>.woocommerce-ordering{margin-right:var(--mr-gutter)}
.mr-v5 .catalog-search-form label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.mr-v5 .catalog-search-form>div{display:flex}.mr-v5 .catalog-search-form input{height:50px;min-width:0;flex:1;border:1px solid var(--mr-line);background:white;padding:0 14px;font:500 16px var(--mr-font)}.mr-v5 .catalog-search-form button{height:50px;border:0;background:var(--mr-forest);color:white;padding:0 20px;font:700 14px var(--mr-font)}.mr-v5 .catalog-empty{max-width:740px;margin:0 auto;padding:100px var(--mr-gutter);text-align:center}

/* Product */
.mr-v5.single-product .shop-shell{max-width:var(--mr-max);margin:0 auto;padding:clamp(54px,6vw,90px) var(--mr-gutter)}
.mr-v5 .mr-product__top{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:clamp(50px,7vw,110px);align-items:start}.mr-v5.single-product div.product div.images,.mr-v5.single-product div.product div.summary{width:auto!important;float:none!important;margin:0!important}.mr-v5.single-product div.product div.images img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e7e9e6}.mr-v5.single-product .summary{padding-top:18px}.mr-v5 .mr-product__back{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid var(--mr-line);font-size:13px;font-weight:700;margin-bottom:25px}.mr-v5.single-product .product_title{font-size:clamp(2.7rem,4.4vw,4.8rem)!important;line-height:1!important;letter-spacing:-.035em!important;margin:0 0 22px!important}.mr-v5.single-product .price{font-size:26px!important;color:var(--mr-ink)!important;font-weight:750!important;margin-bottom:24px!important}.mr-v5.single-product .woocommerce-product-details__short-description{color:var(--mr-muted);font-size:17px;line-height:1.65;padding:22px 0;border-top:1px solid var(--mr-line)}.mr-v5.single-product form.cart{display:flex;gap:12px;margin:25px 0!important}.mr-v5.single-product .quantity input{height:54px;width:100px;border:1px solid var(--mr-line);background:white;text-align:center;font:600 16px var(--mr-font)}.mr-v5.single-product form.cart .button{min-width:210px}.mr-v5 .product-service-note{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--mr-line);border-bottom:1px solid var(--mr-line)}.mr-v5 .product-service-note p{display:block;padding:20px 16px 20px 0;margin:0}.mr-v5 .product-service-note p+p{padding-left:16px;border-left:1px solid var(--mr-line)}.mr-v5 .product-service-note strong,.mr-v5 .product-service-note span{display:block;font-size:13px}.mr-v5 .product-service-note span{color:var(--mr-muted);margin-top:6px;line-height:1.45}.mr-v5 .product_meta{font-size:13px;color:var(--mr-muted);margin-top:20px}.mr-v5 .mr-product__after{grid-column:1/-1;padding-top:80px}.mr-v5 .mr-product-story{padding:54px 0;border-top:1px solid var(--mr-line);display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.mr-v5 .mr-product-story h2{font-size:clamp(2rem,3vw,3.1rem)}.mr-v5 .mr-product-story__facts{margin:0}.mr-v5 .mr-product-story__facts>div{display:grid;grid-template-columns:200px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--mr-line)}.mr-v5 .mr-product-story dt{font-weight:700}.mr-v5 .mr-product-story dd{color:var(--mr-muted);margin:0}.mr-v5 .related.products>h2{font-size:clamp(2.2rem,3.5vw,3.8rem);margin-bottom:36px}.mr-v5 .related.products ul.products{padding-left:0!important;padding-right:0!important;padding-bottom:30px!important;grid-template-columns:repeat(3,1fr)!important}

/* Notices, forms, cart, checkout, account */
.mr-v5 .woocommerce-notices-wrapper{max-width:var(--mr-max);margin:0 auto}.mr-v5 .woocommerce-message,.mr-v5 .woocommerce-info,.mr-v5 .woocommerce-error{margin:18px 0 28px!important;padding:17px 20px 17px 54px!important;border:1px solid var(--mr-line)!important;border-radius:4px!important;background:#f0f4f1!important;color:var(--mr-ink)!important;display:flex!important;align-items:center;gap:18px;min-height:60px;overflow-wrap:break-word}.mr-v5 .woocommerce-message::before,.mr-v5 .woocommerce-info::before,.mr-v5 .woocommerce-error::before{top:18px!important;left:20px!important;color:var(--mr-forest)!important}.mr-v5 .woocommerce-error{border-color:rgba(189,48,56,.28)!important;background:#fbefef!important}.mr-v5 .woocommerce-error::before{color:var(--mr-red)!important}.mr-v5 .woocommerce-message .button,.mr-v5 .woocommerce-info .button{order:2;margin-left:auto;min-height:42px!important;flex:0 0 auto}
.mr-v5 input.input-text,.mr-v5 textarea,.mr-v5 select{border:1px solid var(--mr-line);border-radius:4px;background:white;color:var(--mr-ink);font:500 16px var(--mr-font);letter-spacing:0}.mr-v5 input.input-text{height:50px;padding:0 13px}.mr-v5 textarea{min-height:120px;padding:13px}.mr-v5 label{font-weight:650;font-size:14px}.mr-v5 .form-row{margin-bottom:18px}.mr-v5 .select2-container .select2-selection--single{height:50px;border:1px solid var(--mr-line);border-radius:4px}.mr-v5 .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:13px}.mr-v5 .select2-container--focus .select2-selection,.mr-v5 .select2-container--open .select2-selection{border-color:var(--mr-red)!important;box-shadow:0 0 0 2px rgba(189,48,56,.18)}
.mr-v5 .password-input{display:block;position:relative}.mr-v5 .password-input input{padding-right:52px!important}.mr-v5 .show-password-input{position:absolute!important;right:3px!important;top:3px!important;width:44px!important;height:44px!important;display:grid!important;place-items:center;font-size:0!important;cursor:pointer}.mr-v5 .show-password-input::after{content:"◉";font-size:16px;color:var(--mr-muted)}
.mr-v5.woocommerce-cart .shop-shell,.mr-v5.woocommerce-checkout .shop-shell,.mr-v5.woocommerce-account .shop-shell{max-width:var(--mr-max);margin:0 auto;padding:clamp(60px,7vw,100px) var(--mr-gutter)}
.mr-v5.woocommerce-cart .woocommerce:has(.cart-empty){display:grid!important;grid-template-columns:minmax(0,660px)!important;justify-content:center;text-align:center}.mr-v5.woocommerce-cart .woocommerce:has(.cart-empty) .woocommerce-info,.mr-v5.woocommerce-cart .woocommerce:has(.cart-empty) .empty-cart-note,.mr-v5.woocommerce-cart .woocommerce:has(.cart-empty) .return-to-shop{grid-column:1;margin-left:0!important;margin-right:0!important}.mr-v5 .cart-empty{justify-content:center}.mr-v5 .empty-cart-note{font-size:18px;color:var(--mr-muted)}
.mr-v5 .woocommerce-cart-form table,.mr-v5 .shop_table{border:1px solid var(--mr-line)!important;border-radius:4px!important;background:white!important}.mr-v5 .woocommerce-cart-form th,.mr-v5 .woocommerce-cart-form td,.mr-v5 .shop_table th,.mr-v5 .shop_table td{border-color:var(--mr-line)!important;padding:18px!important}.mr-v5 .woocommerce-cart-form .product-thumbnail img{width:90px;height:110px;object-fit:cover}.mr-v5 .cart_totals{background:white;border:1px solid var(--mr-line);padding:28px}.mr-v5 .cart_totals h2{font-size:28px}.mr-v5 .checkout-button{width:100%}
.mr-v5.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(40px,6vw,80px);align-items:start}.mr-v5.woocommerce-checkout #customer_details{display:block}.mr-v5.woocommerce-checkout #customer_details .col-1,.mr-v5.woocommerce-checkout #customer_details .col-2{width:100%;float:none}.mr-v5.woocommerce-checkout #order_review_heading,.mr-v5.woocommerce-checkout #order_review{grid-column:2;margin:0}.mr-v5.woocommerce-checkout #order_review_heading{grid-row:1;align-self:start;font-size:28px}.mr-v5.woocommerce-checkout #order_review{grid-row:1;margin-top:62px!important;position:sticky;top:140px;background:white;border:1px solid var(--mr-line);padding:26px}.mr-v5 .wc_payment_methods{padding:0!important;list-style:none}.mr-v5 .wc_payment_methods li{padding:15px 0;border-bottom:1px solid var(--mr-line)}.mr-v5 .payment_box{margin:12px 0!important;padding:15px!important;background:#eef1ee!important}.mr-v5 .woocommerce-terms-and-conditions-wrapper label{display:flex;gap:10px;align-items:flex-start;min-height:44px}.mr-v5 input[type=checkbox],.mr-v5 input[type=radio]{width:19px;height:19px;flex:0 0 auto}.mr-v5 #place_order{width:100%}
.mr-v5.woocommerce-account .woocommerce{max-width:980px}.mr-v5 .woocommerce-form-login{max-width:620px;background:white;border:1px solid var(--mr-line)!important;padding:32px!important;border-radius:4px!important}.mr-v5 .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;border:1px solid var(--mr-line);background:white}.mr-v5 .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;border-bottom:1px solid var(--mr-line);font-weight:650}

/* Content pages */
.mr-v5 .about-hero,.mr-v5 .delivery-hero,.mr-v5 .contact-hero{min-height:620px!important;display:grid!important;grid-template-columns:.85fr 1.15fr!important;background:var(--mr-paper)}.mr-v5 .about-hero__copy,.mr-v5 .delivery-hero__copy,.mr-v5 .contact-hero__copy{padding:clamp(56px,7vw,108px) var(--mr-gutter);display:flex;flex-direction:column;justify-content:center}.mr-v5 .about-hero h1,.mr-v5 .delivery-hero h1,.mr-v5 .contact-hero h1{max-width:12ch;margin-bottom:24px}.mr-v5 .about-hero p,.mr-v5 .delivery-hero p,.mr-v5 .contact-hero p{max-width:520px;color:var(--mr-muted)}.mr-v5 .about-hero__image img,.mr-v5 .delivery-hero>img,.mr-v5 .contact-hero>img{width:100%;height:100%;object-fit:cover;max-height:720px}
.mr-v5 .page-block{max-width:var(--mr-max);margin:0 auto;padding:clamp(68px,7vw,108px) var(--mr-gutter)!important}.mr-v5 .about-statement{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.mr-v5 .about-statement h2{max-width:12ch}.mr-v5 .about-statement p{color:var(--mr-muted);max-width:620px}.mr-v5 .craft-band{max-width:none;background:var(--mr-forest);color:white;display:grid;grid-template-columns:1fr 1fr;padding:0!important}.mr-v5 .craft-band__image img{width:100%;height:100%;min-height:650px;object-fit:cover}.mr-v5 .craft-band__content{padding:clamp(60px,7vw,110px)}.mr-v5 .craft-band__content p,.mr-v5 .craft-band dd{color:#cbd7d3}.mr-v5 .craft-band dl>div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2)}.mr-v5 .craft-band dd{margin:3px 0 0}.mr-v5 .stores-section .stack-heading{display:grid;grid-template-columns:1fr .6fr;gap:50px;align-items:end;margin-bottom:40px}.mr-v5 .stack-heading h2{max-width:12ch}.mr-v5 .contact-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.mr-v5 .contact-actions a{font-weight:700;text-decoration:underline}.mr-v5 .contact-help>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mr-line)}.mr-v5 .contact-help>div>p{padding:26px 24px 26px 0}.mr-v5 .contact-help strong,.mr-v5 .contact-help span{display:block}.mr-v5 .contact-help span{margin-top:8px;color:var(--mr-muted)}
.mr-v5 .delivery-steps h2,.mr-v5 .delivery-faq h2{max-width:13ch}.mr-v5 .delivery-step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--mr-line)}.mr-v5 .delivery-step-list article{padding:26px 30px 0 0}.mr-v5 .delivery-step-list article+article{border-left:1px solid var(--mr-line);padding-left:30px}.mr-v5 .delivery-pricing{max-width:none;background:var(--mr-forest);color:white;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:0}.mr-v5 .delivery-pricing>article,.mr-v5 .delivery-pricing>aside{padding:clamp(40px,5vw,72px);border-right:1px solid rgba(255,255,255,.2)}.mr-v5 .delivery-pricing strong{display:block;font-size:clamp(2.8rem,5vw,5.5rem);line-height:1;margin:18px 0}.mr-v5 .delivery-pricing p{color:#cbd7d3}.mr-v5 .delivery-pricing .text-link{color:white}.mr-v5 .faq-list details{border-top:1px solid var(--mr-line);padding:22px 0}.mr-v5 .faq-list summary{font-weight:700;cursor:pointer}.mr-v5 .faq-list details p{max-width:760px;color:var(--mr-muted);margin:14px 0 0}.mr-v5 .about-close{position:relative;min-height:560px;display:grid;place-items:center;text-align:center;color:white;overflow:hidden}.mr-v5 .about-close>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mr-v5 .about-close::after{content:"";position:absolute;inset:0;background:rgba(8,25,20,.52)}.mr-v5 .about-close>div{position:relative;z-index:1}.mr-v5 .about-close h2{color:white}.mr-v5 .page-shell{max-width:1100px;margin:0 auto;padding:clamp(70px,8vw,120px) var(--mr-gutter)}.mr-v5 .page-hero{padding-bottom:38px;border-bottom:1px solid var(--mr-line)}.mr-v5 .page-content{max-width:760px;margin-top:40px}.mr-v5 .page-content h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:50px}

/* Footer */
.mr-v5 .site-footer{background:#0a2c26;color:white;padding:0 var(--mr-gutter)}.mr-v5 .footer-lead{max-width:var(--mr-max);margin:0 auto;padding:70px 0 46px;border-bottom:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:space-between;gap:30px}.mr-v5 .footer-lead h2{font-size:clamp(2.5rem,4.2vw,4.5rem);margin:0}.mr-v5 .footer-grid{max-width:var(--mr-max);margin:0 auto;padding:56px 0;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px}.mr-v5 .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.mr-v5 .footer-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.mr-v5 .footer-grid a,.mr-v5 .footer-grid p{color:#cbd7d3;font-size:14px}.mr-v5 .brand--footer{width:160px;height:auto;background:white;padding:8px;margin-bottom:12px}.mr-v5 .brand--footer img{height:auto}.mr-v5 .footer-bottom{max-width:var(--mr-max);margin:0 auto;padding:22px 0;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;color:#9db0a6;font-size:12px}

@media (max-width:1180px){
  .mr-v5 .site-header{grid-template-columns:185px 1fr auto}.mr-v5 .site-menu__list{gap:20px}.mr-v5 .header-actions{gap:12px}.mr-v5 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mr-v5 .mr-home-products__grid{grid-template-columns:repeat(3,1fr)}.mr-v5 .mr-home-product--feature{grid-column:span 2}.mr-v5 .product-service-note{grid-template-columns:1fr}.mr-v5 .product-service-note p+p{border-left:0;border-top:1px solid var(--mr-line);padding-left:0}
}

@media (max-width:900px){
  .admin-bar.mr-v5 .site-header{top:46px}.mr-v5 .site-header{height:68px;grid-template-columns:1fr auto auto;padding:0 20px}.mr-v5 .brand{width:140px;height:60px}.mr-v5 .brand img{height:54px}.mr-v5 .menu-toggle{width:44px;height:44px;border:0;background:transparent;display:grid;place-content:center;gap:6px;padding:0}.mr-v5 .menu-toggle span{display:block;width:24px;height:1.5px;background:var(--mr-ink)}.mr-v5 .menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .mr-v5 .site-menu{position:fixed;top:98px;left:0;right:auto;width:100vw;max-width:100vw;height:calc(100dvh - 98px);justify-self:stretch;background:var(--mr-paper);padding:30px 24px 40px;z-index:80;overflow:auto;visibility:hidden;opacity:0;clip-path:inset(0 0 0 100%);pointer-events:none;transform:none;transition:clip-path .35s cubic-bezier(.16,1,.3,1),opacity .2s ease,visibility 0s .35s}.admin-bar.mr-v5 .site-menu{top:144px;height:calc(100dvh - 144px)}.mr-v5.menu-open .site-menu{visibility:visible;opacity:1;clip-path:inset(0);pointer-events:auto;transition-delay:0s}.mr-v5 .site-menu__list{display:block;width:100%;max-width:none}.mr-v5 .site-menu li{border-bottom:1px solid var(--mr-line)}.mr-v5 .site-menu a{padding:17px 0;font-size:clamp(1.7rem,8vw,2.4rem);font-weight:520}.mr-v5 .site-menu a::after{display:none}.mr-v5 .mobile-account-link{display:block;margin-top:24px;font-size:15px!important;font-weight:700!important}
  .mr-v5 .header-actions{grid-column:2;grid-row:1}.mr-v5 .account-link,.mr-v5 .cart-label,.mr-v5 .search-toggle span{display:none}.mr-v5 .header-text-action{width:44px;justify-content:center}.mr-v5 .cart-link{margin-right:2px}.mr-v5 .mr-cart-count{position:absolute;right:-3px;top:0;min-width:20px;height:20px;padding:0 5px;font-size:10px}.mr-v5 .menu-toggle{grid-column:3;grid-row:1}
  .mr-v5 .mr-home-hero{display:grid;grid-template-columns:1fr;min-height:0;overflow:visible;background:var(--mr-forest);color:white}.mr-v5 .mr-home-hero__copy{position:relative;width:auto;min-height:0;padding:60px 24px 38px;background:var(--mr-forest)}.mr-v5 .mr-home-hero h1{max-width:12ch;color:white}.mr-v5 .mr-home-hero__copy>p:not(.mr-kicker){color:#dbe6e2}.mr-v5 .mr-home-hero .mr-button--light{background:white;color:var(--mr-forest)}.mr-v5 .mr-home-hero .mr-text-link--light{color:white}.mr-v5 .mr-home-hero__media{position:relative;inset:auto;height:min(68vw,610px);order:-1}.mr-v5 .mr-home-hero__media::after{display:none}.mr-v5 .mr-home-hero__media img{object-position:57% center}.mr-v5 .mr-home-hero__facts{margin-top:48px;border-top-color:rgba(255,255,255,.25)}.mr-v5 .mr-home-hero__facts div+div{border-left-color:rgba(255,255,255,.2)}.mr-v5 .mr-home-hero__facts dd{color:#c5d3ce}.mr-v5 .mr-section-heading{grid-template-columns:1fr;gap:18px}.mr-v5 .mr-occasion-grid{grid-template-columns:1fr 1fr}.mr-v5 .mr-occasion-grid>a{height:560px}.mr-v5 .mr-occasion-grid>a:first-child{grid-column:1/-1}.mr-v5 .mr-home-products__grid{grid-template-columns:1fr 1fr}.mr-v5 .mr-bespoke{grid-template-columns:1fr}.mr-v5 .mr-bespoke__media{height:600px;min-height:0}.mr-v5 .mr-delivery-proof{grid-template-columns:1fr;gap:45px}.mr-v5 .store-grid{grid-template-columns:1fr 1fr}.mr-v5 .store-card:last-child{grid-column:1/-1}.mr-v5 .store-card:last-child{display:grid;grid-template-columns:1fr 1fr}.mr-v5 .store-card:last-child>img{height:100%}
  .mr-v5 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mr-v5 .catalog-header{grid-template-columns:1fr;gap:28px}.mr-v5 .catalog-categories{justify-content:flex-start;flex-wrap:nowrap;overflow:auto}.mr-v5 .category-hero{height:auto!important;grid-template-columns:1fr!important}.mr-v5 .category-hero__copy{min-height:420px}.mr-v5 .category-hero__image{height:520px}.mr-v5 .collection-heading{grid-template-columns:1fr}.mr-v5 .catalog-assurance,.mr-v5 .category-assistance{grid-template-columns:1fr;gap:35px}
  .mr-v5 .mr-product__top{grid-template-columns:1fr;gap:38px}.mr-v5 .mr-product-story{grid-template-columns:1fr;gap:20px}.mr-v5 .related.products ul.products{grid-template-columns:repeat(3,minmax(250px,1fr))!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px!important}.mr-v5 .related.products li.product{scroll-snap-align:start}
  .mr-v5.woocommerce-checkout form.checkout{grid-template-columns:1fr}.mr-v5.woocommerce-checkout #order_review_heading,.mr-v5.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.mr-v5.woocommerce-checkout #order_review{position:static;margin-top:0!important}
  .mr-v5 .about-hero,.mr-v5 .delivery-hero,.mr-v5 .contact-hero{min-height:0!important;grid-template-columns:1fr!important}.mr-v5 .about-hero__image,.mr-v5 .delivery-hero>img,.mr-v5 .contact-hero>img{order:-1;height:500px}.mr-v5 .about-statement,.mr-v5 .craft-band{grid-template-columns:1fr}.mr-v5 .craft-band__image img{min-height:0;height:520px}.mr-v5 .delivery-pricing{grid-template-columns:1fr}.mr-v5 .delivery-pricing>article,.mr-v5 .delivery-pricing>aside{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.mr-v5 .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:900px){.mr-v5 .mobile-account-link{display:flex!important}}

@media (max-width:600px){
  .mr-v5{font-size:16px}.mr-v5 h1{font-size:clamp(2.65rem,13vw,3.55rem);line-height:1}.mr-v5 h2{font-size:clamp(2.15rem,10vw,3rem);line-height:1.02}.mr-v5 .announcement{height:28px;font-size:10px;line-height:28px}.mr-v5 .site-header{top:0}.admin-bar.mr-v5 .site-header{top:0}.admin-bar.mr-v5 .site-menu{top:96px;height:calc(100dvh - 96px)}.mr-v5 .site-menu{top:96px;height:calc(100dvh - 96px)}
  .mr-v5 .search-panel{padding:82px 14px 20px;align-items:start}.mr-v5 .site-search-form{padding:14px;grid-template-columns:20px minmax(0,1fr) 48px;gap:8px}.mr-v5 .site-search-form input[type=search]{height:48px;font-size:16px}.mr-v5 .site-search-submit{width:48px;height:48px;padding:0;font-size:0}.mr-v5 .site-search-submit::after{content:"→";font-size:20px}.mr-v5 .search-close{top:18px;right:16px;width:44px;height:44px}
  .mr-v5 .mr-home-hero__media{height:54svh;min-height:390px}.mr-v5 .mr-home-hero__copy{padding:44px 20px 30px}.mr-v5 .mr-home-hero h1{margin:16px 0 20px;max-width:11ch}.mr-v5 .mr-actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:20px}.mr-v5 .mr-actions .mr-text-link{justify-content:center}.mr-v5 .mr-home-hero__facts{grid-template-columns:1fr;margin-top:34px;padding-top:8px}.mr-v5 .mr-home-hero__facts div,.mr-v5 .mr-home-hero__facts div+div{display:grid;grid-template-columns:1fr 1fr;padding:11px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.18)}.mr-v5 .mr-home-hero__facts dd{text-align:right;margin:0}
  .mr-v5 .mr-occasions,.mr-v5 .mr-home-products,.mr-v5 .mr-home-stores{padding:64px 20px}.mr-v5 .mr-section-heading{margin-bottom:28px}.mr-v5 .mr-section-heading--line{grid-template-columns:1fr;align-items:start}.mr-v5 .mr-occasion-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px}.mr-v5 .mr-occasion-grid>a,.mr-v5 .mr-occasion-grid>a:first-child{flex:0 0 82%;height:440px;scroll-snap-align:start}.mr-v5 .mr-home-products{padding-top:20px}.mr-v5 .mr-home-products__grid{grid-template-columns:1fr 1fr;gap:30px 12px}.mr-v5 .mr-home-product--feature{grid-column:1/-1}.mr-v5 .mr-home-product>div{padding-right:0}.mr-v5 .mr-home-product>div>strong{position:static;display:block;margin-top:9px}.mr-v5 .mr-home-product p{display:none}.mr-v5 .mr-bespoke__media{height:440px}.mr-v5 .mr-bespoke__copy{padding:56px 20px}.mr-v5 .mr-delivery-proof{padding:62px 20px}.mr-v5 .mr-delivery-proof dl>div{grid-template-columns:1fr;gap:5px}.mr-v5 .store-grid{grid-template-columns:1fr}.mr-v5 .store-card:last-child{display:flex;grid-column:auto}.mr-v5 .mr-home-close{padding:66px 20px}
  .mr-v5 .catalog-header{padding:60px 20px 30px}.mr-v5 .catalog-header h1{font-size:3.2rem}.mr-v5 .catalog-toolbar{padding:20px;display:grid;gap:13px}.mr-v5 .woocommerce-ordering,.mr-v5 .woocommerce-ordering select{width:100%}.mr-v5 ul.products{padding:5px 20px 62px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 12px!important}.mr-v5 ul.products .product-card-note{display:none}.mr-v5 ul.products h2{font-size:15px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mr-v5 ul.products .price{font-size:14px!important}.mr-v5 .catalog-assurance,.mr-v5 .category-assistance{padding:62px 20px}.mr-v5 .category-hero__copy{min-height:350px;padding:50px 20px}.mr-v5 .category-hero__image{height:420px}.mr-v5 .category-nav{padding:12px 20px;gap:20px}.mr-v5 .category-products{padding-top:50px!important}.mr-v5 .collection-heading{padding:0 20px}.mr-v5 .category-products>.woocommerce-result-count,.mr-v5 .category-products>.woocommerce-ordering{float:none;margin:0 20px 14px}.mr-v5 .catalog-search-form>div{display:grid;grid-template-columns:1fr auto}
  .mr-v5.single-product .shop-shell{padding:38px 20px}.mr-v5.single-product .product_title{font-size:2.8rem!important}.mr-v5.single-product form.cart{display:grid;grid-template-columns:90px 1fr}.mr-v5.single-product form.cart .button{min-width:0}.mr-v5 .product-service-note p{padding:16px 0}.mr-v5 .mr-product__after{padding-top:54px}.mr-v5 .mr-product-story__facts>div{grid-template-columns:1fr;gap:5px}.mr-v5 .related.products ul.products{grid-template-columns:repeat(3,minmax(230px,78vw))!important;padding-left:0!important;padding-right:0!important}.mr-v5 .woocommerce-message,.mr-v5 .woocommerce-info,.mr-v5 .woocommerce-error{display:grid!important;grid-template-columns:1fr;padding:16px!important}.mr-v5 .woocommerce-message::before,.mr-v5 .woocommerce-info::before,.mr-v5 .woocommerce-error::before{display:none}.mr-v5 .woocommerce-message .button,.mr-v5 .woocommerce-info .button{width:100%;margin:8px 0 0}
  .mr-v5.woocommerce-cart .shop-shell,.mr-v5.woocommerce-checkout .shop-shell,.mr-v5.woocommerce-account .shop-shell{padding:50px 20px}.mr-v5 .woocommerce-cart-form .product-subtotal{display:block!important}.mr-v5 .woocommerce-cart-form .product-subtotal::before{content:"Medzisúčet: ";font-weight:700}.mr-v5 .woocommerce-form-login{padding:22px!important}.mr-v5 .woocommerce-checkout #order_review{padding:18px}.mr-v5 .woocommerce-checkout #order_review_heading{margin-top:38px}
  .mr-v5 .about-hero__image,.mr-v5 .delivery-hero>img,.mr-v5 .contact-hero>img{height:380px}.mr-v5 .about-hero__copy,.mr-v5 .delivery-hero__copy,.mr-v5 .contact-hero__copy{padding:52px 20px}.mr-v5 .page-block{padding:60px 20px!important}.mr-v5 .about-statement{gap:24px}.mr-v5 .craft-band__image img{height:400px}.mr-v5 .craft-band__content{padding:58px 20px}.mr-v5 .stores-section .stack-heading{grid-template-columns:1fr;gap:16px}.mr-v5 .contact-help>div,.mr-v5 .delivery-step-list{grid-template-columns:1fr}.mr-v5 .contact-help>div>p,.mr-v5 .delivery-step-list article,.mr-v5 .delivery-step-list article+article{padding:20px 0;border-left:0;border-bottom:1px solid var(--mr-line)}.mr-v5 .about-close{min-height:480px}.mr-v5 .page-shell{padding:58px 20px}.mr-v5 .footer-lead{display:block}.mr-v5 .footer-lead .button{margin-top:24px}.mr-v5 .footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.mr-v5 .footer-brand{grid-column:1/-1}.mr-v5 .footer-bottom{display:block}.mr-v5 .footer-bottom span{display:block;margin-top:6px}
}

@media (max-width:360px){.mr-v5 ul.products{grid-template-columns:1fr!important}.mr-v5 .mr-home-products__grid{grid-template-columns:1fr}.mr-v5 .mr-home-product--feature{grid-column:auto}}
@media (prefers-reduced-motion:reduce){.mr-v5 *,.mr-v5 *::before,.mr-v5 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Gifts collection - product packshots stay crisp and editorial, never cropped. */
.mr-v5.term-darceky .category-hero__copy{background:#44362b}
.mr-v5.term-darceky .category-hero__image{display:grid;place-items:center;background:#efe8dc}
.mr-v5.term-darceky .category-hero__image img{width:min(72%,700px);height:min(72%,700px);object-fit:contain;filter:drop-shadow(0 26px 30px rgba(50,34,21,.14))}
.mr-v5.term-darceky ul.products li.product .woocommerce-loop-product__link img{
  object-fit:contain;background:#fff;padding:clamp(14px,2vw,30px)
}
.mr-v5.single-product .product.product_cat-darceky .woocommerce-product-gallery__image{background:#fff}
.mr-v5.single-product .product.product_cat-darceky .woocommerce-product-gallery__image img{object-fit:contain;background:#fff}

@media (max-width:600px){
  .mr-v5.term-darceky .category-hero__image img{width:min(78%,520px);height:min(78%,520px)}
}

/* Commerce reconciliation - keep WooCommerce behaviour, replace conflicting legacy layout. */
.mr-v5.single-product .mr-product__top{padding-bottom:0}
.mr-v5.single-product .mr-product__top>.summary form.cart{display:flex;grid-template-columns:none}
.mr-v5.single-product .mr-product__top>.summary form.cart.variations_form{display:block}
.mr-v5.single-product .mr-product__after{padding-top:clamp(48px,5vw,72px)}

.mr-v5.woocommerce-cart .page-shell{
  width:100%;max-width:var(--mr-max);margin:0 auto;
  padding:clamp(44px,5vw,72px) var(--mr-gutter) clamp(72px,8vw,118px)
}
.mr-v5.woocommerce-cart .page-hero{padding:0 0 30px;border-bottom:1px solid var(--mr-line)}
.mr-v5.woocommerce-cart .page-hero h1{max-width:none;font-size:clamp(3rem,5.2vw,5rem);line-height:.98;letter-spacing:-.035em}
.mr-v5.woocommerce-cart .page-content{max-width:none;margin-top:30px;padding:0}
.mr-v5.woocommerce-cart .woocommerce{
  width:100%;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px);
  column-gap:clamp(34px,4.5vw,68px);row-gap:0;align-items:start
}
.mr-v5.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.mr-v5.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.mr-v5.woocommerce-cart .woocommerce-cart-form{min-width:0;grid-column:1}
.mr-v5.woocommerce-cart .woocommerce-cart-form table{width:100%!important;table-layout:auto;border:1px solid var(--mr-line)!important;background:var(--mr-white)!important}
.mr-v5.woocommerce-cart .woocommerce-cart-form thead{background:var(--mr-soft)}
.mr-v5.woocommerce-cart .woocommerce-cart-form th{padding:15px 12px!important;color:var(--mr-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.mr-v5.woocommerce-cart .woocommerce-cart-form td{padding:22px 12px!important;vertical-align:middle}
.mr-v5.woocommerce-cart .woocommerce-cart-form th.product-remove,
.mr-v5.woocommerce-cart .woocommerce-cart-form td.product-remove{width:48px;padding-right:4px!important;padding-left:8px!important}
.mr-v5.woocommerce-cart .woocommerce-cart-form .product-remove a{
  width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;
  color:var(--mr-muted)!important;font-size:25px;font-weight:400;text-decoration:none
}
.mr-v5.woocommerce-cart .woocommerce-cart-form .product-remove a:hover{border-color:var(--mr-line);background:var(--mr-soft);color:var(--mr-red)!important}
.mr-v5.woocommerce-cart .woocommerce-cart-form th.product-thumbnail{width:112px}
.mr-v5.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:100px!important;height:122px!important;aspect-ratio:auto!important;object-fit:cover;border-radius:4px;background:var(--mr-soft)}
.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name{min-width:170px}
.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name a{font-size:17px;font-weight:700;line-height:1.25;text-decoration:none}
.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price,
.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.mr-v5.woocommerce-cart .woocommerce-cart-form .quantity .qty{width:76px;height:48px;border:1px solid var(--mr-line);border-radius:4px;background:var(--mr-white);font:650 15px/1 var(--mr-font);font-variant-numeric:tabular-nums;text-align:center}
.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions{padding:18px!important;background:var(--mr-soft)}
.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions::after{content:"";display:block;clear:both}
.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon{float:left;display:flex;gap:8px}
.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon .input-text{width:180px!important;height:48px;background:var(--mr-white)}
.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon .button,
.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button{min-height:48px;padding-inline:18px}
.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button{float:right}
.mr-v5.woocommerce-cart .woocommerce-cart-form button[disabled]{opacity:.46;cursor:not-allowed;transform:none!important}

.mr-v5.woocommerce-cart .cart-collaterals{grid-column:2;position:sticky;top:132px;margin:0;min-width:0}
.mr-v5.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;margin:0!important;padding:clamp(24px,2.4vw,34px);border:1px solid var(--mr-line);border-radius:4px;background:var(--mr-white)}
.mr-v5.woocommerce-cart .cart_totals h2{margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--mr-line);font-size:clamp(1.65rem,2.1vw,2rem);line-height:1.08;letter-spacing:-.025em}
.mr-v5.woocommerce-cart .cart_totals table{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.mr-v5.woocommerce-cart .cart_totals table th,
.mr-v5.woocommerce-cart .cart_totals table td{padding:16px 0!important;border-bottom:1px solid var(--mr-line)!important;vertical-align:top}
.mr-v5.woocommerce-cart .cart_totals table th{width:36%;font-size:13px;font-weight:700}
.mr-v5.woocommerce-cart .cart_totals table td{padding-left:18px!important;color:var(--mr-muted);font-size:14px;line-height:1.5;text-align:right}
.mr-v5.woocommerce-cart .cart_totals .amount{color:var(--mr-ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.mr-v5.woocommerce-cart .cart_totals .order-total th,
.mr-v5.woocommerce-cart .cart_totals .order-total td{padding-top:20px!important;border-bottom:0!important;color:var(--mr-ink);font-size:17px}
.mr-v5.woocommerce-cart .woocommerce-shipping-calculator{margin-top:12px}
.mr-v5.woocommerce-cart .shipping-calculator-button{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid currentColor;color:var(--mr-ink);font-size:13px;font-weight:700;text-align:left}
.mr-v5.woocommerce-cart .shipping-calculator-form{margin-top:12px;text-align:left}
.mr-v5.woocommerce-cart .shipping-calculator-form .button{width:100%;min-height:48px}
.mr-v5.woocommerce-cart .wc-proceed-to-checkout{padding:24px 0 0!important}
.mr-v5.woocommerce-cart .checkout-button{min-height:58px!important;margin:0!important;font-size:15px!important}
.mr-v5 .mr-cart-assurances{margin:22px 0 0;padding:0;border-top:1px solid var(--mr-line);list-style:none}
.mr-v5 .mr-cart-assurances li{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid var(--mr-line)}
.mr-v5 .mr-cart-assurances strong{font-size:13px}
.mr-v5 .mr-cart-assurances span{color:var(--mr-muted);font-size:12px;line-height:1.45}

@media (max-width:900px){
  .mr-v5.single-product .mr-product__top>.summary form.cart{display:grid;grid-template-columns:90px minmax(0,1fr)}
  .mr-v5.single-product .mr-product__top>.summary form.cart.variations_form{display:block}
  .mr-v5.woocommerce-cart .page-shell{padding:44px 20px 80px}
  .mr-v5.woocommerce-cart .page-content{margin-top:24px}
  .mr-v5.woocommerce-cart .woocommerce{display:block}
  .mr-v5.woocommerce-cart .cart-collaterals{position:static;margin-top:32px}
}

@media (max-width:600px){
  .mr-v5.woocommerce-cart .page-shell{padding:30px 18px 64px}
  .mr-v5.woocommerce-cart .page-hero{padding-bottom:20px}
  .mr-v5.woocommerce-cart .page-hero h1{font-size:clamp(2.45rem,13vw,3.35rem)}
  .mr-v5.woocommerce-cart .page-content{margin-top:20px}
  .mr-v5.woocommerce-cart .woocommerce-cart-form table{border:0!important;background:transparent!important}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tbody{display:block}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item{
    position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:4px 15px;
    margin-bottom:12px;padding:16px;border:1px solid var(--mr-line);border-radius:4px;background:var(--mr-white)
  }
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item td{width:auto;padding:2px 36px 2px 0!important;border:0!important;text-align:left!important}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item td::before{display:none!important}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove{position:absolute;z-index:2;top:6px;right:6px;padding:0!important}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/5;display:block!important;padding:0!important}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-thumbnail img{width:88px!important;height:110px!important}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name,
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-price,
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity,
  .mr-v5 .woocommerce-cart-form tr.cart_item .product-subtotal{grid-column:2;display:block!important;padding-right:36px!important}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name a{font-size:16px}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-price{color:var(--mr-muted);font-size:13px}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-subtotal{margin-top:6px;font-size:14px}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-subtotal::before{content:"Medzisúčet: ";display:inline!important;font-weight:650}
  .mr-v5.woocommerce-cart .woocommerce-cart-form .quantity .qty{width:72px;height:44px}
  .mr-v5.woocommerce-cart .woocommerce-cart-form tr:not(.cart_item){display:block}
  .mr-v5.woocommerce-cart .woocommerce-cart-form td.actions{display:block!important;width:100%;padding:16px!important}
  .mr-v5.woocommerce-cart .woocommerce-cart-form .coupon{float:none;display:grid;grid-template-columns:1fr;width:100%;gap:8px}
  .mr-v5.woocommerce-cart .woocommerce-cart-form .coupon .input-text,
  .mr-v5.woocommerce-cart .woocommerce-cart-form .coupon .button,
  .mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button{width:100%!important;float:none;margin:0!important}
  .mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button{margin-top:8px!important}
  .mr-v5.woocommerce-cart .cart-collaterals{margin-top:22px}
  .mr-v5.woocommerce-cart .cart-collaterals .cart_totals{padding:22px 18px}
  .mr-v5.woocommerce-cart .cart_totals h2{font-size:1.65rem}
  .mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive{display:table;table-layout:auto}
  .mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive tbody{display:table-row-group}
  .mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive tr{display:table-row;padding:0;border:0}
  .mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive th,
  .mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive td{display:table-cell!important;text-align:left!important}
  .mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive td{text-align:right!important}
  .mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive td::before{display:none!important}
  .mr-v5.woocommerce-cart .checkout-button{min-height:56px!important}
  .mr-v5 .mr-cart-assurances{margin-top:18px}
  .mr-v5.single-product .mr-product__after>.related.products ul.products,
  .mr-v5.single-product .mr-product__after>.upsells.products ul.products{
    grid-auto-flow:row;grid-auto-columns:auto;
    grid-template-columns:repeat(3,minmax(230px,78vw))!important;
    margin-right:0!important;padding-right:0!important
  }
}

/* Checkout refinement - focused form, clean order summary, no oversized dead space. */
.mr-v5.woocommerce-checkout .page-shell{
  width:100%;max-width:var(--mr-max);margin:0 auto;
  padding:clamp(42px,5vw,70px) var(--mr-gutter) clamp(78px,8vw,120px)
}
.mr-v5.woocommerce-checkout .page-hero{padding:0 0 24px;border-bottom:1px solid var(--mr-line)}
.mr-v5.woocommerce-checkout .page-hero h1{
  max-width:none;margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.98;letter-spacing:-.035em
}
.mr-v5.woocommerce-checkout .page-content{max-width:none;margin-top:26px;padding:0}
.mr-v5.woocommerce-checkout .woocommerce{width:100%}
.mr-v5.woocommerce-checkout .woocommerce-notices-wrapper:empty{display:none}
.mr-v5.woocommerce-checkout .mr-checkout-assurances{
  margin:0 0 18px;padding:0;border:1px solid var(--mr-line);background:var(--mr-white);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr))
}
.mr-v5.woocommerce-checkout .mr-checkout-assurances div{
  min-width:0;padding:18px 20px;display:grid;gap:4px;border-right:1px solid var(--mr-line)
}
.mr-v5.woocommerce-checkout .mr-checkout-assurances div:last-child{border-right:0}
.mr-v5.woocommerce-checkout .mr-checkout-assurances strong{font-size:13px;line-height:1.2}
.mr-v5.woocommerce-checkout .mr-checkout-assurances span{color:var(--mr-muted);font-size:12px;line-height:1.45}
.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 26px}
.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0!important;padding:18px 22px!important;border:1px solid #cbd7d3!important;border-left:4px solid var(--mr-forest)!important;
  background:#f3f7f4!important;color:var(--mr-ink)!important;border-radius:4px;display:flex!important;align-items:center;gap:12px
}
.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{
  content:"i";position:static;width:30px;height:30px;border-radius:50%;background:var(--mr-forest);color:white;
  display:grid;place-items:center;font:750 14px/1 var(--mr-font);flex:0 0 auto
}
.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle a{font-weight:750;border-bottom:1px solid currentColor}
.mr-v5.woocommerce-checkout .checkout_coupon{
  margin:-10px 0 28px!important;padding:22px!important;border:1px solid var(--mr-line)!important;background:var(--mr-white)!important;border-radius:4px
}
.mr-v5.woocommerce-checkout .checkout_coupon p{margin:0 0 14px;color:var(--mr-muted)}
.mr-v5.woocommerce-checkout .checkout_coupon .form-row{display:flex;gap:10px;margin:0!important;width:100%!important;float:none!important}
.mr-v5.woocommerce-checkout .checkout_coupon input.input-text{height:52px;flex:1;min-width:0}
.mr-v5.woocommerce-checkout form.checkout{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,470px)!important;
  gap:clamp(34px,5vw,76px)!important;align-items:start
}
.mr-v5.woocommerce-checkout #customer_details{grid-column:1;display:grid!important;gap:28px;min-width:0}
.mr-v5.woocommerce-checkout #customer_details::before,.mr-v5.woocommerce-checkout #customer_details::after{display:none!important}
.mr-v5.woocommerce-checkout #customer_details .col-1,
.mr-v5.woocommerce-checkout #customer_details .col-2{
  width:100%!important;float:none!important;margin:0!important;padding:0!important;min-width:0
}
.mr-v5.woocommerce-checkout .woocommerce-billing-fields,
.mr-v5.woocommerce-checkout .woocommerce-shipping-fields,
.mr-v5.woocommerce-checkout .woocommerce-additional-fields{
  padding:clamp(24px,3vw,34px);border:1px solid var(--mr-line);background:var(--mr-white);border-radius:4px
}
.mr-v5.woocommerce-checkout .woocommerce-billing-fields h3,
.mr-v5.woocommerce-checkout .woocommerce-shipping-fields h3,
.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3{
  margin:0 0 20px!important;padding-bottom:16px;border-bottom:1px solid var(--mr-line);
  color:var(--mr-forest);font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.05;letter-spacing:-.025em
}
.mr-v5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.mr-v5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.mr-v5.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px
}
.mr-v5.woocommerce-checkout .form-row{
  width:100%!important;float:none!important;margin:0!important;padding:0!important;display:block;min-width:0
}
.mr-v5.woocommerce-checkout .form-row-wide,
.mr-v5.woocommerce-checkout #billing_email_field,
.mr-v5.woocommerce-checkout #billing_phone_field,
.mr-v5.woocommerce-checkout #billing_address_1_field,
.mr-v5.woocommerce-checkout #billing_address_2_field,
.mr-v5.woocommerce-checkout #order_comments_field{grid-column:1/-1}
.mr-v5.woocommerce-checkout .form-row label{
  display:block;margin:0 0 8px;color:#4f5a54;font-size:13px;font-weight:750;line-height:1.25
}
.mr-v5.woocommerce-checkout .required{color:var(--mr-red);text-decoration:none}
.mr-v5.woocommerce-checkout input.input-text,
.mr-v5.woocommerce-checkout textarea,
.mr-v5.woocommerce-checkout select,
.mr-v5.woocommerce-checkout .select2-container .select2-selection--single{
  width:100%!important;min-height:54px;border:1px solid #ccd4cf!important;border-radius:4px!important;background:#fff!important;
  color:var(--mr-ink)!important;font:500 16px/1.35 var(--mr-font)!important;letter-spacing:0!important;box-shadow:none!important
}
.mr-v5.woocommerce-checkout input.input-text,
.mr-v5.woocommerce-checkout textarea{padding:13px 14px!important}
.mr-v5.woocommerce-checkout textarea{min-height:144px;resize:vertical}
.mr-v5.woocommerce-checkout select{padding:0 42px 0 14px!important}
.mr-v5.woocommerce-checkout .select2-container .select2-selection--single{display:flex!important;align-items:center!important;padding:0 14px!important}
.mr-v5.woocommerce-checkout .select2-container .select2-selection__rendered{padding:0!important;color:var(--mr-ink)!important;line-height:1.35!important}
.mr-v5.woocommerce-checkout .select2-container .select2-selection__arrow{height:52px!important;right:10px!important}
.mr-v5.woocommerce-checkout input.input-text::placeholder,
.mr-v5.woocommerce-checkout textarea::placeholder{color:#7d8781!important;opacity:1}
.mr-v5.woocommerce-checkout input.input-text:focus,
.mr-v5.woocommerce-checkout textarea:focus,
.mr-v5.woocommerce-checkout select:focus,
.mr-v5.woocommerce-checkout .select2-container--focus .select2-selection--single{
  border-color:var(--mr-forest)!important;outline:3px solid rgba(13,58,50,.16)!important;outline-offset:0
}
.mr-v5.woocommerce-checkout .woocommerce-invalid input.input-text,
.mr-v5.woocommerce-checkout .woocommerce-invalid textarea,
.mr-v5.woocommerce-checkout .woocommerce-invalid select{border-color:var(--mr-red)!important}
.mr-v5.woocommerce-checkout .woocommerce-invalid label{color:var(--mr-red)}
.mr-v5.woocommerce-checkout .form-row .woocommerce-input-wrapper{display:block}
.mr-v5.woocommerce-checkout .woocommerce-input-wrapper .description{margin-top:6px;color:var(--mr-muted);font-size:12px}
.mr-v5.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address{
  margin:0!important;padding:0 0 18px;border-bottom:1px solid var(--mr-line);font-size:17px!important;font-family:var(--mr-font)
}
.mr-v5.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label{
  display:flex;align-items:center;gap:10px;margin:0;color:var(--mr-ink);font-size:15px;font-weight:750
}
.mr-v5.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.mr-v5.woocommerce-checkout .form-row label.checkbox{
  display:flex!important;align-items:flex-start;gap:11px;min-height:44px;color:var(--mr-ink);font-size:14px;line-height:1.45
}
.mr-v5.woocommerce-checkout input[type=checkbox],
.mr-v5.woocommerce-checkout input[type=radio]{
  width:20px;height:20px;margin:2px 0 0;border:1px solid #9caaa3;accent-color:var(--mr-forest);flex:0 0 auto
}
.mr-v5.woocommerce-checkout #order_review_heading{
  grid-column:2!important;grid-row:1!important;margin:0!important;padding:0 0 16px!important;
  border-bottom:1px solid var(--mr-line);font-size:clamp(1.65rem,2.3vw,2.25rem)!important;line-height:1.08!important;letter-spacing:-.025em!important
}
.mr-v5.woocommerce-checkout #order_review{
  grid-column:2!important;grid-row:1!important;margin-top:62px!important;position:sticky;top:138px;
  padding:clamp(22px,2.4vw,30px)!important;border:1px solid var(--mr-line);border-radius:4px;background:var(--mr-white);
  box-shadow:0 18px 44px rgba(13,58,50,.08)
}
.mr-v5.woocommerce-checkout #order_review table.shop_table{
  width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;table-layout:fixed
}
.mr-v5.woocommerce-checkout #order_review table.shop_table th,
.mr-v5.woocommerce-checkout #order_review table.shop_table td{
  padding:16px 0!important;border:0!important;border-bottom:1px solid var(--mr-line)!important;vertical-align:top
}
.mr-v5.woocommerce-checkout #order_review table.shop_table thead th{
  color:#47534d;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase
}
.mr-v5.woocommerce-checkout #order_review table.shop_table .product-name{width:55%;padding-right:18px!important}
.mr-v5.woocommerce-checkout #order_review table.shop_table .product-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.mr-v5.woocommerce-checkout #order_review table.shop_table tbody .product-name{
  color:var(--mr-ink);font-size:16px;font-weight:650;line-height:1.3;overflow-wrap:anywhere
}
.mr-v5.woocommerce-checkout #order_review table.shop_table tbody .product-total{font-size:16px;font-weight:650}
.mr-v5.woocommerce-checkout #order_review table.shop_table tfoot th{width:42%;font-size:13px;font-weight:800;text-align:left}
.mr-v5.woocommerce-checkout #order_review table.shop_table tfoot td{
  color:var(--mr-muted);font-size:14px;line-height:1.5;text-align:right
}
.mr-v5.woocommerce-checkout #order_review table.shop_table .order-total th,
.mr-v5.woocommerce-checkout #order_review table.shop_table .order-total td{
  padding-top:20px!important;border-bottom:0!important;color:var(--mr-ink)!important;font-size:18px;font-weight:800
}
.mr-v5.woocommerce-checkout #order_review .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:left}
.mr-v5.woocommerce-checkout #order_review .woocommerce-shipping-methods li{margin:0 0 8px}
.mr-v5.woocommerce-checkout #payment{margin-top:24px;background:transparent!important;border-radius:0!important}
.mr-v5.woocommerce-checkout .wc_payment_methods{
  margin:0!important;padding:0!important;border:1px solid var(--mr-line);background:#f6f8f6;list-style:none
}
.mr-v5.woocommerce-checkout .wc_payment_methods li{padding:16px 18px!important;border-bottom:1px solid var(--mr-line)!important}
.mr-v5.woocommerce-checkout .wc_payment_methods li:last-child{border-bottom:0!important}
.mr-v5.woocommerce-checkout .payment_box{margin:12px 0 0!important;padding:14px 16px!important;background:#fff!important;border:1px solid var(--mr-line);border-radius:4px;color:var(--mr-muted)}
.mr-v5.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin-top:18px;padding-top:18px;border-top:1px solid var(--mr-line)
}
.mr-v5.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p{margin:0 0 12px;color:var(--mr-muted);font-size:13px;line-height:1.5}
.mr-v5.woocommerce-checkout #place_order{
  width:100%;min-height:60px!important;margin-top:18px!important;border-radius:4px!important;font-size:15px!important
}
.mr-v5.woocommerce-checkout .woocommerce-error,
.mr-v5.woocommerce-checkout .woocommerce-info,
.mr-v5.woocommerce-checkout .woocommerce-message{
  margin:0 0 22px!important;padding:18px 22px!important;border-radius:4px!important;line-height:1.45!important
}

@media (max-width:1180px){
  .mr-v5.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important;gap:34px!important}
  .mr-v5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .mr-v5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  .mr-v5.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}
}

@media (max-width:900px){
  .mr-v5.woocommerce-checkout .page-shell{padding:40px 20px 80px}
  .mr-v5.woocommerce-checkout .mr-checkout-assurances{grid-template-columns:1fr}
  .mr-v5.woocommerce-checkout .mr-checkout-assurances div{border-right:0;border-bottom:1px solid var(--mr-line)}
  .mr-v5.woocommerce-checkout .mr-checkout-assurances div:last-child{border-bottom:0}
  .mr-v5.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:26px!important}
  .mr-v5.woocommerce-checkout #order_review_heading,
  .mr-v5.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}
  .mr-v5.woocommerce-checkout #order_review_heading{margin-top:4px!important}
  .mr-v5.woocommerce-checkout #order_review{position:static;margin-top:0!important}
}

@media (max-width:600px){
  .mr-v5.woocommerce-checkout .page-shell{padding:30px 18px 66px}
  .mr-v5.woocommerce-checkout .page-hero{padding-bottom:18px}
  .mr-v5.woocommerce-checkout .page-hero h1{font-size:clamp(2.45rem,13vw,3.35rem)}
  .mr-v5.woocommerce-checkout .page-content{margin-top:20px}
  .mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:grid!important;grid-template-columns:30px 1fr;padding:16px!important}
  .mr-v5.woocommerce-checkout .checkout_coupon .form-row{display:grid;grid-template-columns:1fr}
  .mr-v5.woocommerce-checkout .woocommerce-billing-fields,
  .mr-v5.woocommerce-checkout .woocommerce-shipping-fields,
  .mr-v5.woocommerce-checkout .woocommerce-additional-fields,
  .mr-v5.woocommerce-checkout #order_review{padding:20px 18px!important}
  .mr-v5.woocommerce-checkout #order_review table.shop_table{table-layout:auto}
  .mr-v5.woocommerce-checkout #order_review table.shop_table .product-name{width:auto}
  .mr-v5.woocommerce-checkout #order_review table.shop_table th,
  .mr-v5.woocommerce-checkout #order_review table.shop_table td{padding:14px 0!important}
  .mr-v5.woocommerce-checkout #order_review table.shop_table .product-total{padding-left:12px!important}
}

/* Checkout cache-safe final overrides: keep the first fold tight and premium. */
body.mr-v5.woocommerce-checkout .page-shell{
  max-width:var(--mr-max)!important;
  padding-top:clamp(30px,3.2vw,46px)!important;
  padding-bottom:clamp(80px,7vw,118px)!important;
}
body.mr-v5.woocommerce-checkout .page-hero{
  padding-bottom:20px!important;
}
body.mr-v5.woocommerce-checkout .page-content{
  margin-top:22px!important;
}
body.mr-v5.woocommerce-checkout .mr-checkout-assurances{
  margin-bottom:18px!important;
}
body.mr-v5.woocommerce-checkout form.checkout{
  gap:clamp(34px,4.2vw,64px)!important;
}
body.mr-v5.woocommerce-checkout #order_review{
  top:120px!important;
}

@media (max-width:900px){
  body.mr-v5.woocommerce-checkout .page-shell{padding-top:28px!important}
}

@media (max-width:600px){
  body.mr-v5.woocommerce-checkout .page-shell{padding-top:24px!important}
}


/* Checkout final layout correction: two-column checkout, no clipped title, no broken middle column. */
body.mr-v5.woocommerce-checkout .site-header,
body.mr-v5.woocommerce-checkout .mr-header,
body.mr-v5.woocommerce-checkout header{
  z-index:50;
}
body.mr-v5.woocommerce-checkout .page-shell{
  max-width:1440px!important;
  padding-top:clamp(34px,3.8vw,58px)!important;
}
body.mr-v5.woocommerce-checkout .page-hero{
  position:relative!important;
  z-index:1!important;
  padding-top:0!important;
  padding-bottom:clamp(18px,2vw,26px)!important;
  margin-top:0!important;
}
body.mr-v5.woocommerce-checkout .page-hero h1{
  font-size:clamp(3.1rem,5.2vw,5.9rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  transform:none!important;
}
body.mr-v5.woocommerce-checkout .page-content{
  margin-top:clamp(18px,2.2vw,30px)!important;
}
body.mr-v5.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,760px) minmax(390px,480px)!important;
  justify-content:space-between!important;
  align-items:start!important;
  gap:clamp(42px,5.5vw,88px)!important;
}
body.mr-v5.woocommerce-checkout #customer_details{
  grid-column:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  width:100%!important;
}
body.mr-v5.woocommerce-checkout #customer_details .col-1,
body.mr-v5.woocommerce-checkout #customer_details .col-2{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
  display:block!important;
}
body.mr-v5.woocommerce-checkout .woocommerce-billing-fields,
body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields{
  box-shadow:0 14px 34px rgba(13,58,50,.055)!important;
}
body.mr-v5.woocommerce-checkout .woocommerce-billing-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3{
  max-width:14ch!important;
}
body.mr-v5.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  margin:0 0 16px!important;
}
body.mr-v5.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:1!important;
  margin-top:74px!important;
  max-width:480px!important;
  width:100%!important;
  justify-self:end!important;
  top:118px!important;
}
body.mr-v5.woocommerce-checkout #order_review table.shop_table .product-name,
body.mr-v5.woocommerce-checkout #order_review table.shop_table .product-total{
  width:auto!important;
}
body.mr-v5.woocommerce-checkout #order_review table.shop_table tfoot td{
  max-width:210px!important;
}
body.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  min-height:70px!important;
}
body.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{
  content:"i"!important;
}
body.mr-v5.woocommerce-checkout #payment .woocommerce-info,
body.mr-v5.woocommerce-checkout #payment .woocommerce-error,
body.mr-v5.woocommerce-checkout #payment .woocommerce-message{
  border-left:4px solid var(--mr-forest)!important;
  background:#f4f7f4!important;
}
@media (max-width:1100px){
  body.mr-v5.woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  body.mr-v5.woocommerce-checkout #order_review_heading,
  body.mr-v5.woocommerce-checkout #order_review{
    grid-column:1!important;
    grid-row:auto!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  body.mr-v5.woocommerce-checkout #order_review{
    position:static!important;
    margin-top:0!important;
  }
}
@media (max-width:700px){
  body.mr-v5.woocommerce-checkout .page-shell{
    padding-left:18px!important;
    padding-right:18px!important;
    padding-top:24px!important;
  }
  body.mr-v5.woocommerce-checkout .page-hero h1{
    font-size:clamp(2.55rem,14vw,3.65rem)!important;
  }
  body.mr-v5.woocommerce-checkout .mr-checkout-assurances,
  body.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
  body.mr-v5.woocommerce-checkout .woocommerce-billing-fields,
  body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields,
  body.mr-v5.woocommerce-checkout .woocommerce-additional-fields,
  body.mr-v5.woocommerce-checkout #order_review{
    border-radius:0!important;
  }
}


/* MR Rose premium cart and checkout flow v4.1.1 */
body.mr-v5.woocommerce-cart,
body.mr-v5.woocommerce-checkout{background:var(--mr-paper)}
body.mr-v5.woocommerce-cart .page-shell,
body.mr-v5.woocommerce-checkout .page-shell{max-width:1460px!important;padding:clamp(32px,3.6vw,56px) var(--mr-gutter) clamp(84px,8vw,126px)!important}
body.mr-v5.woocommerce-cart .page-hero,
body.mr-v5.woocommerce-checkout .page-hero{padding:0 0 clamp(18px,2vw,28px)!important;margin:0!important;border-bottom:1px solid rgba(17,23,19,.12)!important}
body.mr-v5.woocommerce-cart .page-hero h1,
body.mr-v5.woocommerce-checkout .page-hero h1{max-width:none!important;margin:0!important;color:var(--mr-ink)!important;font-size:clamp(3.15rem,5.4vw,5.8rem)!important;line-height:.96!important;letter-spacing:-.06em!important;font-weight:520!important;transform:none!important}
body.mr-v5.woocommerce-cart .page-content,
body.mr-v5.woocommerce-checkout .page-content{max-width:none!important;margin-top:clamp(24px,2.8vw,40px)!important;padding:0!important}
body.mr-v5.woocommerce-cart .woocommerce-notices-wrapper,
body.mr-v5.woocommerce-checkout .woocommerce-notices-wrapper{max-width:none!important;margin:0!important}
body.mr-v5.woocommerce-cart .woocommerce-message,
body.mr-v5.woocommerce-cart .woocommerce-info,
body.mr-v5.woocommerce-cart .woocommerce-error,
body.mr-v5.woocommerce-checkout .woocommerce-message,
body.mr-v5.woocommerce-checkout .woocommerce-info,
body.mr-v5.woocommerce-checkout .woocommerce-error{border-radius:0!important;border:1px solid rgba(16,59,52,.18)!important;border-left:3px solid var(--mr-forest)!important;background:rgba(255,254,251,.74)!important;color:var(--mr-ink)!important;box-shadow:none!important}

/* Cart: product cards + refined summary */
body.mr-v5.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:clamp(36px,5vw,76px)!important;align-items:start!important}
body.mr-v5.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;min-width:0!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form table.shop_table{display:block!important;width:100%!important;border:0!important;background:transparent!important;border-radius:0!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form thead{display:none!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form tbody{display:grid!important;gap:14px!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item{position:relative!important;display:grid!important;grid-template-columns:118px minmax(0,1.2fr) minmax(104px,.45fr) minmax(138px,.5fr) minmax(104px,.45fr)!important;gap:18px!important;align-items:center!important;padding:18px 56px 18px 18px!important;border:1px solid rgba(17,23,19,.12)!important;background:var(--mr-white)!important;border-radius:0!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;vertical-align:middle!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item td::before{display:none!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-remove{position:absolute!important;right:14px!important;top:14px!important;z-index:2!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-remove a{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid rgba(17,23,19,.12)!important;border-radius:999px!important;background:transparent!important;color:var(--mr-muted)!important;font-size:22px!important;line-height:1!important;text-decoration:none!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-remove a:hover{background:#f4eeee!important;border-color:rgba(184,50,56,.28)!important;color:var(--mr-red)!important;transform:none!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-thumbnail{grid-column:1!important;grid-row:1!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:118px!important;height:142px!important;display:block!important;object-fit:cover!important;border-radius:0!important;background:var(--mr-soft)!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name{grid-column:2!important;min-width:0!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name a{display:inline-block!important;color:var(--mr-ink)!important;font-size:clamp(18px,1.55vw,22px)!important;font-weight:760!important;line-height:1.12!important;letter-spacing:-.03em!important;text-decoration:none!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name a:hover{color:var(--mr-forest)!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name dl,
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name .variation{margin:8px 0 0!important;color:var(--mr-muted)!important;font-size:13px!important;line-height:1.4!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price,
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal{color:var(--mr-ink)!important;font-size:15px!important;font-weight:760!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;text-align:right!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price::before,
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal::before{display:block!important;margin-bottom:7px!important;color:var(--mr-muted)!important;font-size:11px!important;font-weight:760!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:normal!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price::before{content:"Cena"!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal::before{content:"Spolu"!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .quantity{display:inline-grid!important;grid-template-columns:1fr!important;align-items:center!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .quantity .qty{width:88px!important;height:48px!important;border:1px solid rgba(17,23,19,.18)!important;border-radius:0!important;background:var(--mr-white)!important;color:var(--mr-ink)!important;font:760 15px/1 var(--mr-font)!important;text-align:center!important;box-shadow:none!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:end!important;margin-top:4px!important;padding:0!important;background:transparent!important;border:0!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon{float:none!important;display:grid!important;grid-template-columns:minmax(180px,260px) auto!important;gap:8px!important;align-items:end!important;width:max-content!important;max-width:100%!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon::before{content:"Máte zľavový kód?";grid-column:1/-1;color:var(--mr-muted);font-size:13px;font-weight:650}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon .input-text{width:100%!important;height:48px!important;margin:0!important;border-radius:0!important;background:var(--mr-white)!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon .button,
body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button{min-height:48px!important;border-radius:0!important;white-space:nowrap!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button{justify-self:end!important;float:none!important;background:transparent!important;border-color:rgba(17,23,19,.18)!important;color:var(--mr-ink)!important}
body.mr-v5.woocommerce-cart .cart-collaterals{grid-column:2!important;position:sticky!important;top:128px!important;margin:0!important;min-width:0!important}
body.mr-v5.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;margin:0!important;padding:clamp(26px,2.6vw,36px)!important;border:1px solid rgba(17,23,19,.13)!important;border-radius:0!important;background:var(--mr-white)!important;box-shadow:none!important}
body.mr-v5.woocommerce-cart .cart_totals h2{margin:0 0 24px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(17,23,19,.12)!important;color:var(--mr-ink)!important;font-size:clamp(1.75rem,2.4vw,2.35rem)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:760!important}
body.mr-v5.woocommerce-cart .cart_totals table{width:100%!important;margin:0!important;border:0!important;background:transparent!important}
body.mr-v5.woocommerce-cart .cart_totals table th,
body.mr-v5.woocommerce-cart .cart_totals table td{padding:15px 0!important;border:0!important;border-bottom:1px solid rgba(17,23,19,.1)!important;vertical-align:top!important}
body.mr-v5.woocommerce-cart .cart_totals table th{width:44%!important;color:var(--mr-muted)!important;font-size:13px!important;font-weight:720!important;text-align:left!important}
body.mr-v5.woocommerce-cart .cart_totals table td{color:var(--mr-ink)!important;font-size:15px!important;line-height:1.45!important;text-align:right!important}
body.mr-v5.woocommerce-cart .cart_totals .order-total th,
body.mr-v5.woocommerce-cart .cart_totals .order-total td{padding-top:21px!important;border-bottom:0!important;color:var(--mr-ink)!important;font-size:18px!important;font-weight:850!important}
body.mr-v5.woocommerce-cart .cart_totals .order-total .amount{font-size:clamp(24px,2.5vw,34px)!important;letter-spacing:-.04em!important;color:var(--mr-forest)!important}
body.mr-v5.woocommerce-cart .wc-proceed-to-checkout{padding:26px 0 0!important}
body.mr-v5.woocommerce-cart .checkout-button{width:100%!important;min-height:60px!important;margin:0!important;border-radius:0!important;background:var(--mr-forest)!important;color:var(--mr-white)!important;font-size:15px!important;font-weight:820!important;letter-spacing:-.01em!important}
body.mr-v5.woocommerce-cart .checkout-button:hover{background:#0b2f2a!important;transform:translateY(-1px)!important}
body.mr-v5 .mr-cart-assurances{display:grid!important;gap:0!important;margin:22px 0 0!important;padding:18px 0 0!important;border-top:1px solid rgba(17,23,19,.12)!important;list-style:none!important}
body.mr-v5 .mr-cart-assurances li{display:grid!important;grid-template-columns:18px 1fr!important;gap:4px 9px!important;padding:10px 0!important;border:0!important;color:var(--mr-muted)!important}
body.mr-v5 .mr-cart-assurances li::before{content:"✓";grid-row:1/3;color:var(--mr-forest);font-weight:850}
body.mr-v5 .mr-cart-assurances strong{color:var(--mr-ink)!important;font-size:13px!important;line-height:1.2!important}
body.mr-v5 .mr-cart-assurances span{font-size:12px!important;line-height:1.45!important}

/* Checkout: calm two-column premium flow */
body.mr-v5.woocommerce-checkout .mr-checkout-assurances{display:flex!important;flex-wrap:wrap!important;gap:10px 22px!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important}
body.mr-v5.woocommerce-checkout .mr-checkout-assurances div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:0!important;border:0!important;color:var(--mr-muted)!important;font-size:13px!important;line-height:1.35!important}
body.mr-v5.woocommerce-checkout .mr-checkout-assurances div::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(16,59,52,.22);border-radius:50%;color:var(--mr-forest);font-size:11px;font-weight:850;flex:0 0 auto}
body.mr-v5.woocommerce-checkout .mr-checkout-assurances strong{color:var(--mr-ink)!important;font-size:13px!important;font-weight:760!important;white-space:nowrap!important}
body.mr-v5.woocommerce-checkout .mr-checkout-assurances span{display:none!important}
body.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 22px!important}
body.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--mr-muted)!important;display:block!important;font-size:14px!important}
body.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
body.mr-v5.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:var(--mr-ink)!important;font-weight:780!important;border-bottom:1px solid currentColor!important;text-decoration:none!important}
body.mr-v5.woocommerce-checkout .checkout_coupon{max-width:620px!important;margin:0 0 24px!important;padding:18px!important;border:1px solid rgba(17,23,19,.12)!important;background:var(--mr-white)!important;border-radius:0!important}
body.mr-v5.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,62fr) minmax(380px,38fr)!important;gap:clamp(42px,5.5vw,84px)!important;align-items:start!important}
body.mr-v5.woocommerce-checkout #customer_details{grid-column:1!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;min-width:0!important;width:100%!important}
body.mr-v5.woocommerce-checkout #customer_details .col-1,
body.mr-v5.woocommerce-checkout #customer_details .col-2{grid-column:1!important;width:100%!important;float:none!important;clear:both!important;margin:0!important;padding:0!important;display:block!important;max-width:none!important}
body.mr-v5.woocommerce-checkout .woocommerce-billing-fields,
body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields{padding:clamp(26px,3vw,38px)!important;border:1px solid rgba(17,23,19,.12)!important;border-radius:0!important;background:var(--mr-white)!important;box-shadow:none!important}
body.mr-v5.woocommerce-checkout .woocommerce-billing-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3{max-width:none!important;margin:0 0 24px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(17,23,19,.12)!important;color:var(--mr-forest)!important;font-size:clamp(2rem,3vw,3.35rem)!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:760!important}
body.mr-v5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 18px!important}
body.mr-v5.woocommerce-checkout .form-row{width:100%!important;float:none!important;margin:0!important;padding:0!important;display:block!important;min-width:0!important}
body.mr-v5.woocommerce-checkout .form-row-wide,
body.mr-v5.woocommerce-checkout #billing_email_field,
body.mr-v5.woocommerce-checkout #billing_phone_field,
body.mr-v5.woocommerce-checkout #billing_address_1_field,
body.mr-v5.woocommerce-checkout #billing_address_2_field,
body.mr-v5.woocommerce-checkout #shipping_address_1_field,
body.mr-v5.woocommerce-checkout #shipping_address_2_field,
body.mr-v5.woocommerce-checkout #order_comments_field{grid-column:1/-1!important}
body.mr-v5.woocommerce-checkout .form-row label{display:block!important;margin:0 0 8px!important;color:#4c5852!important;font-size:13px!important;font-weight:780!important;line-height:1.25!important}
body.mr-v5.woocommerce-checkout .required{color:var(--mr-red)!important;text-decoration:none!important}
body.mr-v5.woocommerce-checkout input.input-text,
body.mr-v5.woocommerce-checkout textarea,
body.mr-v5.woocommerce-checkout select,
body.mr-v5.woocommerce-checkout .select2-container .select2-selection--single{width:100%!important;min-height:56px!important;border:1px solid rgba(17,23,19,.18)!important;border-radius:0!important;background:#fff!important;color:var(--mr-ink)!important;font:560 16px/1.35 var(--mr-font)!important;letter-spacing:-.006em!important;box-shadow:none!important}
body.mr-v5.woocommerce-checkout input.input-text,
body.mr-v5.woocommerce-checkout textarea{padding:14px 15px!important}
body.mr-v5.woocommerce-checkout textarea{min-height:138px!important;resize:vertical!important}
body.mr-v5.woocommerce-checkout input.input-text:focus,
body.mr-v5.woocommerce-checkout textarea:focus,
body.mr-v5.woocommerce-checkout select:focus,
body.mr-v5.woocommerce-checkout .select2-container--focus .select2-selection--single{border-color:var(--mr-forest)!important;outline:3px solid rgba(16,59,52,.15)!important;outline-offset:0!important}
body.mr-v5.woocommerce-checkout .woocommerce-invalid input.input-text,
body.mr-v5.woocommerce-checkout .woocommerce-invalid textarea,
body.mr-v5.woocommerce-checkout .woocommerce-invalid select{border-color:var(--mr-red)!important;outline:2px solid rgba(184,50,56,.12)!important}
body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address{margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(17,23,19,.12)!important;font-family:var(--mr-font)!important;font-size:16px!important}
body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label{display:flex!important;align-items:center!important;gap:10px!important;color:var(--mr-ink)!important;font-weight:760!important}
body.mr-v5.woocommerce-checkout .woocommerce-shipping-methods,
body.mr-v5.woocommerce-checkout ul#shipping_method{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;text-align:left!important}
body.mr-v5.woocommerce-checkout .woocommerce-shipping-methods li,
body.mr-v5.woocommerce-checkout ul#shipping_method li{position:relative!important;margin:0!important;padding:14px 15px!important;border:1px solid rgba(17,23,19,.14)!important;background:#fff!important;color:var(--mr-ink)!important;font-weight:700!important}
body.mr-v5.woocommerce-checkout .woocommerce-shipping-methods input,
body.mr-v5.woocommerce-checkout ul#shipping_method input{margin-right:8px!important;accent-color:var(--mr-forest)!important}
body.mr-v5.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0 0 18px!important;padding:0!important;border:0!important;color:var(--mr-ink)!important;font-size:clamp(2rem,3vw,3.35rem)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:760!important}
body.mr-v5.woocommerce-checkout #order_review{grid-column:2!important;grid-row:1!important;justify-self:stretch!important;position:sticky!important;top:122px!important;margin-top:64px!important;width:100%!important;max-width:none!important;padding:clamp(24px,2.8vw,36px)!important;border:1px solid rgba(17,23,19,.13)!important;border-radius:0!important;background:var(--mr-white)!important;box-shadow:none!important}
body.mr-v5.woocommerce-checkout #order_review table.shop_table{width:100%!important;margin:0!important;border:0!important;background:transparent!important;table-layout:auto!important}
body.mr-v5.woocommerce-checkout #order_review table.shop_table th,
body.mr-v5.woocommerce-checkout #order_review table.shop_table td{padding:15px 0!important;border:0!important;border-bottom:1px solid rgba(17,23,19,.1)!important;vertical-align:top!important}
body.mr-v5.woocommerce-checkout #order_review table.shop_table thead th{color:var(--mr-muted)!important;font-size:11px!important;font-weight:820!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.mr-v5.woocommerce-checkout #order_review table.shop_table .product-name{width:auto!important;padding-right:14px!important;text-align:left!important}
body.mr-v5.woocommerce-checkout #order_review table.shop_table .product-total{text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
body.mr-v5.woocommerce-checkout .mr-order-product{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
body.mr-v5.woocommerce-checkout .mr-order-thumb{width:54px!important;height:66px!important;display:block!important;object-fit:cover!important;background:var(--mr-soft)!important}
body.mr-v5.woocommerce-checkout .mr-order-product__name{min-width:0!important;color:var(--mr-ink)!important;font-size:15px!important;font-weight:760!important;line-height:1.25!important;overflow-wrap:anywhere!important}
body.mr-v5.woocommerce-checkout #order_review table.shop_table tbody .product-total{color:var(--mr-ink)!important;font-size:15px!important;font-weight:760!important}
body.mr-v5.woocommerce-checkout #order_review table.shop_table tfoot th{width:42%!important;color:var(--mr-muted)!important;font-size:13px!important;font-weight:760!important;text-align:left!important}
body.mr-v5.woocommerce-checkout #order_review table.shop_table tfoot td{max-width:none!important;color:var(--mr-ink)!important;font-size:15px!important;line-height:1.48!important;text-align:right!important}
body.mr-v5.woocommerce-checkout #order_review table.shop_table .order-total th,
body.mr-v5.woocommerce-checkout #order_review table.shop_table .order-total td{padding-top:21px!important;border-bottom:0!important;color:var(--mr-ink)!important;font-size:18px!important;font-weight:850!important}
body.mr-v5.woocommerce-checkout #order_review table.shop_table .order-total .amount{font-size:clamp(24px,2.5vw,34px)!important;letter-spacing:-.04em!important;color:var(--mr-forest)!important}
body.mr-v5.woocommerce-checkout #payment{margin-top:24px!important;background:transparent!important;border-radius:0!important}
body.mr-v5.woocommerce-checkout .wc_payment_methods{margin:0!important;padding:0!important;border:1px solid rgba(17,23,19,.12)!important;background:#fbfaf7!important;list-style:none!important}
body.mr-v5.woocommerce-checkout .wc_payment_methods li{padding:16px 18px!important;border-bottom:1px solid rgba(17,23,19,.1)!important;background:transparent!important}
body.mr-v5.woocommerce-checkout .wc_payment_methods li:last-child{border-bottom:0!important}
body.mr-v5.woocommerce-checkout .payment_box{margin:12px 0 0!important;padding:14px 16px!important;border:1px solid rgba(17,23,19,.1)!important;border-radius:0!important;background:#fff!important;color:var(--mr-muted)!important}
body.mr-v5.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(17,23,19,.12)!important}
body.mr-v5.woocommerce-checkout #place_order{width:100%!important;min-height:62px!important;margin-top:18px!important;border-radius:0!important;background:var(--mr-forest)!important;color:var(--mr-white)!important;font-size:15px!important;font-weight:850!important;letter-spacing:-.01em!important}
body.mr-v5.woocommerce-checkout #place_order:hover{background:#0b2f2a!important;transform:translateY(-1px)!important}
body.mr-v5.woocommerce-checkout #payment .woocommerce-info{padding:16px 18px!important;border:1px solid rgba(16,59,52,.16)!important;border-left:3px solid var(--mr-forest)!important;background:#f8faf7!important;color:var(--mr-ink)!important;font-size:14px!important;line-height:1.5!important}
body.mr-v5.woocommerce-checkout #payment .woocommerce-info::before{display:none!important}
@media (max-width:1180px){
  body.mr-v5.woocommerce-cart .woocommerce{grid-template-columns:1fr!important}
  body.mr-v5.woocommerce-cart .cart-collaterals{grid-column:1!important;position:static!important;margin-top:22px!important}
  body.mr-v5.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:30px!important}
  body.mr-v5.woocommerce-checkout #order_review_heading,
  body.mr-v5.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}
  body.mr-v5.woocommerce-checkout #order_review{position:static!important;margin-top:0!important}
}
@media (max-width:760px){
  body.mr-v5.woocommerce-cart .page-shell,
  body.mr-v5.woocommerce-checkout .page-shell{padding:24px 18px 72px!important}
  body.mr-v5.woocommerce-cart .page-hero h1,
  body.mr-v5.woocommerce-checkout .page-hero h1{font-size:clamp(2.45rem,13vw,3.45rem)!important;line-height:.98!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:92px minmax(0,1fr)!important;gap:12px 14px!important;padding:14px 46px 14px 14px!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-thumbnail{grid-row:1/5!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:92px!important;height:114px!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name,
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price,
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-quantity,
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal{grid-column:2!important;text-align:left!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price::before,
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal::before{display:inline!important;margin:0 6px 0 0!important;letter-spacing:0!important;text-transform:none!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions{grid-template-columns:1fr!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon{width:100%!important;grid-template-columns:1fr!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button{justify-self:stretch!important;width:100%!important}
  body.mr-v5.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  body.mr-v5.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr!important}
  body.mr-v5.woocommerce-checkout .woocommerce-billing-fields,
  body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields,
  body.mr-v5.woocommerce-checkout .woocommerce-additional-fields,
  body.mr-v5.woocommerce-checkout #order_review{padding:22px 18px!important}
  body.mr-v5.woocommerce-checkout .mr-checkout-assurances{display:grid!important;gap:8px!important}
}

/* MR Rose checkout polish v4.1.2: remove stale Woo shipping toggle and modernize flow */
body.mr-v5.woocommerce-checkout #ship-to-different-address,
body.mr-v5.woocommerce-checkout #ship-to-different-address-checkbox,
body.mr-v5.woocommerce-checkout .shipping_address{
  display:none!important;
}
body.mr-v5.woocommerce-checkout .page-shell{
  padding-top:clamp(24px,2.8vw,42px)!important;
}
body.mr-v5.woocommerce-checkout .page-hero h1{
  font-family:var(--mr-font)!important;
  font-size:clamp(3rem,5vw,5.25rem)!important;
  line-height:.98!important;
  font-weight:650!important;
  letter-spacing:-.075em!important;
}
body.mr-v5.woocommerce-checkout .mr-checkout-assurances{
  gap:9px 18px!important;
  margin-bottom:16px!important;
}
body.mr-v5.woocommerce-checkout .mr-checkout-assurances div::before{
  content:""!important;
  width:14px!important;
  height:14px!important;
  border:1px solid rgba(16,59,52,.26)!important;
  background:radial-gradient(circle at 50% 50%, var(--mr-forest) 0 3px, transparent 3.5px)!important;
}
body.mr-v5.woocommerce-checkout form.checkout{
  grid-template-columns:minmax(0,64fr) minmax(410px,36fr)!important;
  gap:clamp(44px,5vw,72px)!important;
}
body.mr-v5.woocommerce-checkout #customer_details{
  gap:14px!important;
}
body.mr-v5.woocommerce-checkout .woocommerce-billing-fields,
body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields{
  padding:clamp(28px,3vw,42px)!important;
  border:1px solid rgba(17,23,19,.1)!important;
  border-radius:18px!important;
  background:#fffefb!important;
  box-shadow:0 18px 54px rgba(13,24,19,.045)!important;
}
body.mr-v5.woocommerce-checkout .woocommerce-billing-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3,
body.mr-v5.woocommerce-checkout #mr_card_message_field > label,
body.mr-v5.woocommerce-checkout #mr_card_message_field > label span,
body.mr-v5.woocommerce-checkout #mr_company_name_field ~ h3{
  font-family:var(--mr-font)!important;
}
body.mr-v5.woocommerce-checkout .woocommerce-billing-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3{
  display:block!important;
  margin:0 0 24px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid rgba(17,23,19,.1)!important;
  color:var(--mr-forest)!important;
  font-size:clamp(1.75rem,2.1vw,2.45rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:760!important;
}
body.mr-v5.woocommerce-checkout #mr_card_message_field,
body.mr-v5.woocommerce-checkout #mr_invoice_requested_field,
body.mr-v5.woocommerce-checkout .form-row:has(#mr_satin_ribbon),
body.mr-v5.woocommerce-checkout .form-row:has(#mr_invoice_requested){
  padding:16px!important;
  border:1px solid rgba(17,23,19,.1)!important;
  background:#faf7f0!important;
  border-radius:14px!important;
}
body.mr-v5.woocommerce-checkout #mr_card_message_field > label:first-child,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3{
  font-family:var(--mr-font)!important;
  color:var(--mr-forest)!important;
  font-size:clamp(1.6rem,2vw,2.2rem)!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
  font-weight:800!important;
}
body.mr-v5.woocommerce-checkout #mr_delivery_method_field{
  grid-column:1/-1!important;
}
body.mr-v5.woocommerce-checkout #mr_delivery_method_field .woocommerce-input-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.mr-v5.woocommerce-checkout #mr_delivery_method_field input[type=radio]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  margin:0 10px 0 0!important;
  border:1.5px solid rgba(16,59,52,.38)!important;
  border-radius:50%!important;
  background:#fff!important;
  vertical-align:-3px!important;
}
body.mr-v5.woocommerce-checkout #mr_delivery_method_field input[type=radio]:checked{
  border-color:var(--mr-forest)!important;
  box-shadow:inset 0 0 0 4px #fff!important;
  background:var(--mr-forest)!important;
}
body.mr-v5.woocommerce-checkout #mr_delivery_method_field input[type=radio] + label,
body.mr-v5.woocommerce-checkout #mr_delivery_method_field .radio{
  min-height:74px!important;
}
body.mr-v5.woocommerce-checkout #mr_delivery_method_field label.radio,
body.mr-v5.woocommerce-checkout #mr_delivery_method_field .woocommerce-input-wrapper label{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:74px!important;
  padding:18px 20px!important;
  border:1px solid rgba(17,23,19,.12)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--mr-ink)!important;
  font-size:15px!important;
  font-weight:800!important;
}
body.mr-v5.woocommerce-checkout #mr_delivery_method_field label:has(input:checked){
  border-color:rgba(16,59,52,.42)!important;
  background:#f3f5ef!important;
}
body.mr-v5.woocommerce-checkout input.input-text,
body.mr-v5.woocommerce-checkout textarea,
body.mr-v5.woocommerce-checkout select,
body.mr-v5.woocommerce-checkout .select2-container .select2-selection--single{
  min-height:54px!important;
  border-radius:12px!important;
  border-color:rgba(17,23,19,.14)!important;
  background:#fff!important;
}
body.mr-v5.woocommerce-checkout #order_review_heading{
  font-family:var(--mr-font)!important;
  font-size:clamp(2rem,2.8vw,3rem)!important;
  font-weight:760!important;
  letter-spacing:-.06em!important;
}
body.mr-v5.woocommerce-checkout #order_review{
  border-radius:20px!important;
  border-color:rgba(17,23,19,.1)!important;
  background:#fffefb!important;
  box-shadow:0 18px 54px rgba(13,24,19,.06)!important;
}
body.mr-v5.woocommerce-checkout #order_review table.shop_table thead th{
  color:#748078!important;
}
body.mr-v5.woocommerce-checkout #order_review table.shop_table th,
body.mr-v5.woocommerce-checkout #order_review table.shop_table td{
  border-bottom-color:rgba(17,23,19,.085)!important;
}
body.mr-v5.woocommerce-checkout #payment .woocommerce-info{
  border-radius:14px!important;
  background:#f4f7f1!important;
}
@media (max-width:1180px){
  body.mr-v5.woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:760px){
  body.mr-v5.woocommerce-checkout .woocommerce-billing-fields,
  body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields,
  body.mr-v5.woocommerce-checkout .woocommerce-additional-fields,
  body.mr-v5.woocommerce-checkout #order_review{
    border-radius:16px!important;
    padding:20px!important;
  }
  body.mr-v5.woocommerce-checkout #mr_delivery_method_field .woocommerce-input-wrapper{
    grid-template-columns:1fr!important;
  }
  body.mr-v5.woocommerce-checkout .woocommerce-billing-fields h3,
  body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields h3,
  body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3{
    font-size:1.75rem!important;
  }
}

/* MR Rose checkout polish v4.1.3: final cascade override for optional checkout blocks */
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields > h3{
  display:block!important;
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(17,23,19,.1)!important;
  font-family:var(--mr-font)!important;
  color:var(--mr-forest)!important;
  font-size:clamp(1.85rem,2.2vw,2.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:780!important;
}
body.mr-v5.woocommerce-checkout #mr_card_message_field,
body.mr-v5.woocommerce-checkout #mr_invoice_requested_field,
body.mr-v5.woocommerce-checkout .form-row:has(#mr_satin_ribbon),
body.mr-v5.woocommerce-checkout .form-row:has(#mr_invoice_requested){
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mr-v5.woocommerce-checkout #mr_card_message_field > label:first-child{
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  font-family:var(--mr-font)!important;
  color:#4c5852!important;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  font-weight:780!important;
}
body.mr-v5.woocommerce-checkout #mr_card_message_field textarea{
  min-height:112px!important;
}
body.mr-v5.woocommerce-checkout .form-row:has(#mr_satin_ribbon),
body.mr-v5.woocommerce-checkout .form-row:has(#mr_invoice_requested){
  padding-top:14px!important;
}
body.mr-v5.woocommerce-checkout .form-row:has(#mr_satin_ribbon) label.checkbox,
body.mr-v5.woocommerce-checkout .form-row:has(#mr_invoice_requested) label.checkbox{
  min-height:0!important;
  padding:0!important;
  font-family:var(--mr-font)!important;
  color:#4c5852!important;
  font-size:14px!important;
  font-weight:760!important;
}


/* MR Rose checkout polish v4.1.4: strip noisy helper copy and divider lines */
body.mr-v5.woocommerce-checkout .mr-checkout-assurances{
  display:none!important;
}

body.mr-v5.woocommerce-checkout .woocommerce-shipping-fields{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.mr-v5.woocommerce-checkout .woocommerce-billing-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3,
body.mr-v5.woocommerce-checkout .woocommerce-billing-fields > h3,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields > h3{
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.mr-v5.woocommerce-checkout .woocommerce-billing-fields h3::before,
body.mr-v5.woocommerce-checkout .woocommerce-billing-fields h3::after,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3::before,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields h3::after{
  display:none!important;
  content:none!important;
}

body.mr-v5.woocommerce-checkout .woocommerce-billing-fields,
body.mr-v5.woocommerce-checkout .woocommerce-additional-fields{
  border-color:rgba(17,23,19,.08)!important;
}

body.mr-v5.woocommerce-checkout .woocommerce-additional-fields{
  margin-top:0!important;
}


/* MR Rose navigation 4.2 */
@media(min-width:901px){body.mr-v5 .site-header{height:76px;grid-template-columns:210px minmax(0,1fr) auto}body.mr-v5 .brand{height:66px}body.mr-v5 .brand img{height:58px}body.mr-v5 .site-menu__list{gap:clamp(26px,3vw,50px)}body.mr-v5 .site-menu__list>li{position:relative}body.mr-v5 .site-menu__list>li>a,body.mr-v5 .menu-item-service__trigger>a{min-height:76px;display:flex;align-items:center;padding:0}body.mr-v5 .site-menu__list>li>a::after,body.mr-v5 .menu-item-service__trigger>a::after{bottom:0}}
body.mr-v5 .menu-item-service__trigger{display:flex;align-items:center;gap:4px}body.mr-v5 .submenu-toggle{position:relative;width:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--mr-ink);cursor:pointer}body.mr-v5 .submenu-chevron{width:8px;height:8px;display:block;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .24s cubic-bezier(.16,1,.3,1)}body.mr-v5 .submenu-toggle[aria-expanded=true] .submenu-chevron{transform:translateY(2px) rotate(225deg)}body.mr-v5 .delivery-submenu{position:absolute;top:calc(100% - 1px);left:50%;width:min(760px,calc(100vw - 48px));padding:10px;border:1px solid rgba(17,23,19,.12);background:rgba(255,255,255,.99);visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .2s ease,transform .32s cubic-bezier(.16,1,.3,1),visibility 0s .32s;z-index:110}body.mr-v5 .submenu-open>.delivery-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}body.mr-v5 .delivery-submenu__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.mr-v5 .delivery-submenu a{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:86px;padding:16px 20px;border-bottom:1px solid var(--mr-line);transition:background .2s ease,color .2s ease}body.mr-v5 .delivery-submenu a:nth-last-child(-n+2){border-bottom:0}body.mr-v5 .delivery-submenu a:nth-child(odd){border-right:1px solid var(--mr-line)}body.mr-v5 .delivery-submenu a::after{display:none!important}body.mr-v5 .delivery-submenu a:hover,body.mr-v5 .delivery-submenu a:focus-visible{background:var(--mr-soft);color:var(--mr-forest)}body.mr-v5 .delivery-submenu strong{font-size:15px;line-height:1.25;letter-spacing:-.012em}body.mr-v5 .delivery-submenu span{color:var(--mr-muted);font-size:13px;font-weight:450;line-height:1.35}body.mr-v5 #galeria{scroll-margin-top:118px}
@media(max-width:900px){body.mr-v5 .site-menu__list>li{width:100%}body.mr-v5 .menu-item-service__trigger{width:100%;justify-content:space-between}body.mr-v5 .menu-item-service__trigger>a{flex:1 1 auto}body.mr-v5 .submenu-toggle{width:52px;min-width:52px;min-height:52px}body.mr-v5 .delivery-submenu{position:static;width:100%;display:grid;grid-template-rows:0fr;padding:0;overflow:hidden;border:0;background:transparent;visibility:hidden;opacity:0;pointer-events:none;transform:none;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .2s ease,visibility 0s .42s}body.mr-v5 .submenu-open>.delivery-submenu{grid-template-rows:1fr;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}body.mr-v5 .delivery-submenu__inner{grid-template-columns:1fr;min-height:0;overflow:hidden;padding:0 0 14px 18px}body.mr-v5 .delivery-submenu a{min-height:64px;padding:12px 0;border-right:0!important;border-bottom:1px solid var(--mr-line)!important;font-size:16px}body.mr-v5 .delivery-submenu a:last-child{border-bottom:0!important}body.mr-v5 .delivery-submenu strong{font-size:16px}body.mr-v5 .delivery-submenu span{font-size:12px}body.mr-v5 #galeria{scroll-margin-top:104px}}
@media(max-width:420px){body.mr-v5 .site-menu{padding-inline:20px}body.mr-v5 .site-menu>.site-menu__list>li>a,body.mr-v5 .menu-item-service__trigger>a{font-size:clamp(1.55rem,8vw,2rem)}}@media(prefers-reduced-motion:reduce){body.mr-v5 .delivery-submenu,body.mr-v5 .submenu-chevron{transition:none!important}}

/* Mobile hero overlay fix */
@media (max-width: 900px) {
  .mr-v5 .mr-home-hero {
    display: block !important;
    position: relative !important;
    min-height: calc(100svh - 94px) !important;
    overflow: hidden !important;
    background: var(--mr-forest) !important;
    color: #fff !important;
  }

  .mr-v5 .mr-home-hero__copy {
    position: absolute !important;
    z-index: 2 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 24px clamp(26px, 6svh, 54px) !important;
    background: transparent !important;
  }

  .mr-v5 .mr-home-hero__media {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    order: 0 !important;
  }

  .mr-v5 .mr-home-hero__media::after {
    display: block !important;
    background: linear-gradient(180deg, rgba(6,31,27,.04) 0%, rgba(6,31,27,.1) 36%, rgba(6,31,27,.64) 68%, rgba(6,31,27,.94) 100%) !important;
  }

  .mr-v5 .mr-home-hero__media img {
    height: 100% !important;
    object-position: 67% center !important;
  }

  .mr-v5 .mr-home-hero h1 {
    color: #fff !important;
    text-shadow: 0 2px 24px rgba(0,0,0,.22);
  }

  .mr-v5 .mr-home-hero__copy > p:not(.mr-kicker) {
    color: #f3f7f5 !important;
    text-shadow: 0 1px 18px rgba(0,0,0,.22);
  }
}

@media (max-width: 600px) {
  .mr-v5 .mr-home-hero {
    min-height: calc(100svh - 94px) !important;
  }

  .mr-v5 .mr-home-hero__copy {
    padding: 0 20px max(24px, env(safe-area-inset-bottom)) !important;
  }
}


/* Google reviews */
.mr-v5 .mr-google-reviews {
  width: min(var(--mr-max), calc(100% - (var(--mr-gutter) * 2)));
  margin: 0 auto;
  padding: clamp(72px, 8vw, 124px) 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  border-top: 1px solid var(--mr-line);
}

.mr-v5 .mr-google-reviews__intro {
  max-width: 720px;
}

.mr-v5 .mr-google-reviews__intro h2 {
  max-width: 12ch;
  margin: 0 0 22px;
  color: var(--mr-ink);
  font-size: clamp(2.65rem, 6vw, 6.2rem);
  line-height: .94;
  letter-spacing: -.055em;
}

.mr-v5 .mr-google-reviews__intro p:not(.mr-kicker) {
  max-width: 620px;
  margin: 0 0 28px;
  color: var(--mr-muted);
  font-size: clamp(1.02rem, 1.35vw, 1.25rem);
  line-height: 1.65;
}

.mr-v5 .mr-google-reviews__score {
  min-height: 360px;
  padding: clamp(28px, 4vw, 42px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: var(--mr-forest);
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
}

.mr-v5 .mr-google-reviews__badge {
  align-self: flex-start;
  margin-bottom: auto;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.25);
  color: rgba(255,255,255,.86);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mr-v5 .mr-google-reviews__score strong {
  display: block;
  margin-top: 48px;
  font-size: clamp(5.4rem, 10vw, 8.5rem);
  line-height: .82;
  letter-spacing: -.08em;
}

.mr-v5 .mr-google-reviews__stars {
  margin-top: 14px;
  color: #f2c94c;
  font-size: 1.2rem;
  letter-spacing: .08em;
}

.mr-v5 .mr-google-reviews__score p,
.mr-v5 .mr-google-reviews__score small {
  margin: 8px 0 0;
  color: rgba(255,255,255,.78);
}

.mr-v5 .mr-google-reviews__score p {
  font-size: 1.05rem;
}

.mr-v5 .mr-google-reviews__score small {
  font-size: .92rem;
}

.mr-v5 .mr-google-reviews__grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mr-v5 .mr-google-review {
  min-height: 260px;
  padding: clamp(22px, 3vw, 32px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border: 1px solid var(--mr-line);
}

.mr-v5 .mr-google-review div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 34px;
}

.mr-v5 .mr-google-review span {
  color: var(--mr-muted);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mr-v5 .mr-google-review b {
  color: var(--mr-forest);
  font-size: .95rem;
  white-space: nowrap;
}

.mr-v5 .mr-google-review p {
  margin: 0;
  color: var(--mr-ink);
  font-size: clamp(1.14rem, 1.7vw, 1.55rem);
  line-height: 1.28;
  letter-spacing: -.025em;
}

@media (max-width: 900px) {
  .mr-v5 .mr-google-reviews {
    grid-template-columns: 1fr;
    padding: 64px 0;
  }

  .mr-v5 .mr-google-reviews__intro h2 {
    max-width: 10ch;
  }

  .mr-v5 .mr-google-reviews__score {
    min-height: 280px;
  }

  .mr-v5 .mr-google-reviews__grid {
    grid-template-columns: 1fr;
  }

  .mr-v5 .mr-google-review {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .mr-v5 .mr-google-reviews {
    width: calc(100% - 32px);
    padding: 54px 0;
    gap: 24px;
  }

  .mr-v5 .mr-google-reviews__intro h2 {
    font-size: clamp(2.35rem, 13vw, 3.6rem);
    line-height: .98;
  }

  .mr-v5 .mr-google-reviews__intro p:not(.mr-kicker) {
    font-size: 1rem;
    line-height: 1.58;
  }

  .mr-v5 .mr-google-reviews__score {
    min-height: 245px;
    padding: 24px;
  }

  .mr-v5 .mr-google-reviews__score strong {
    font-size: clamp(4.8rem, 25vw, 6.4rem);
  }

  .mr-v5 .mr-google-review {
    padding: 22px;
  }

  .mr-v5 .mr-google-review div {
    flex-direction: column;
    gap: 8px;
    margin-bottom: 26px;
  }

  .mr-v5 .mr-google-review b {
    white-space: normal;
  }

  .mr-v5 .mr-google-review p {
    font-size: 1.12rem;
  }
}


/* Modern category layout */
body.mr-v5.tax-product_cat .category-page--modern {
  background: var(--mr-paper);
  color: var(--mr-ink);
}

body.mr-v5.tax-product_cat .category-hero {
  display: none !important;
}

body.mr-v5.tax-product_cat .category-intro {
  border-bottom: 1px solid var(--mr-line);
  background:
    radial-gradient(circle at 86% 8%, rgba(177, 38, 75, .08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,247,242,.98));
}

body.mr-v5.tax-product_cat .category-intro__inner {
  width: min(var(--mr-max), calc(100% - (var(--mr-gutter) * 2)));
  margin: 0 auto;
  padding: clamp(42px, 7vw, 92px) 0 clamp(30px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(26px, 5vw, 76px);
  align-items: end;
}

body.mr-v5.tax-product_cat .category-breadcrumbs {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--mr-muted);
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .02em;
}

body.mr-v5.tax-product_cat .category-breadcrumbs a {
  color: var(--mr-forest);
  text-decoration: none;
}

body.mr-v5.tax-product_cat .category-breadcrumbs a::after {
  content: "/";
  margin-left: 10px;
  color: rgba(14, 49, 43, .32);
}

body.mr-v5.tax-product_cat .category-breadcrumbs span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mr-v5.tax-product_cat .category-intro__copy h1 {
  max-width: 11ch;
  margin: 0;
  color: var(--mr-forest);
  font-size: clamp(3.25rem, 8vw, 7.4rem);
  line-height: .92;
  letter-spacing: -.065em;
}

body.mr-v5.tax-product_cat .category-intro__copy p {
  max-width: 650px;
  margin: clamp(18px, 2.5vw, 28px) 0 0;
  color: var(--mr-muted);
  font-size: clamp(1.02rem, 1.35vw, 1.25rem);
  line-height: 1.62;
}

body.mr-v5.tax-product_cat .category-intro__panel {
  min-height: 240px;
  padding: clamp(24px, 3vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(14, 49, 43, .14);
  background: rgba(255,255,255,.78);
  box-shadow: 0 28px 80px rgba(14,49,43,.08);
}

body.mr-v5.tax-product_cat .category-intro__panel span {
  color: var(--mr-muted);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.mr-v5.tax-product_cat .category-intro__panel strong {
  display: block;
  margin-top: 40px;
  color: var(--mr-ink);
  font-size: clamp(2.1rem, 4vw, 3.9rem);
  line-height: .96;
  letter-spacing: -.055em;
}

body.mr-v5.tax-product_cat .category-intro__panel p {
  margin: 18px 0 0;
  color: var(--mr-muted);
  font-size: 1rem;
  line-height: 1.55;
}

body.mr-v5.tax-product_cat .category-nav--modern {
  width: min(var(--mr-max), calc(100% - (var(--mr-gutter) * 2)));
  margin: 0 auto;
  padding: 18px 0;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  border-bottom: 1px solid var(--mr-line);
  scrollbar-width: none;
}

body.mr-v5.tax-product_cat .category-nav--modern::-webkit-scrollbar {
  display: none;
}

body.mr-v5.tax-product_cat .category-nav--modern a {
  flex: 0 0 auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(14,49,43,.14);
  background: #fff;
  color: var(--mr-ink);
  font-size: .94rem;
  font-weight: 850;
  text-decoration: none;
  transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}

body.mr-v5.tax-product_cat .category-nav--modern a:hover,
body.mr-v5.tax-product_cat .category-nav--modern a:focus-visible,
body.mr-v5.tax-product_cat .category-nav--modern a[aria-current="page"] {
  border-color: var(--mr-forest);
  background: var(--mr-forest);
  color: #fff;
}

body.mr-v5.tax-product_cat .category-nav--modern a:active {
  transform: translateY(1px);
}

body.mr-v5.tax-product_cat .category-products.page-block {
  width: min(var(--mr-max), calc(100% - (var(--mr-gutter) * 2)));
  padding-top: clamp(38px, 6vw, 76px);
}

body.mr-v5.tax-product_cat .category-products .collection-heading {
  max-width: 740px;
  margin-bottom: clamp(28px, 4vw, 48px);
  padding-bottom: 24px;
  border-bottom: 1px solid var(--mr-line);
}

body.mr-v5.tax-product_cat .category-products .collection-heading h2 {
  margin: 0;
  color: var(--mr-ink);
  font-size: clamp(2.1rem, 4.2vw, 4.2rem);
  line-height: .98;
  letter-spacing: -.05em;
}

body.mr-v5.tax-product_cat .category-products .collection-heading p {
  max-width: 620px;
  margin: 14px 0 0;
  color: var(--mr-muted);
  font-size: 1.03rem;
  line-height: 1.6;
}

body.mr-v5.tax-product_cat .woocommerce-result-count,
body.mr-v5.tax-product_cat .woocommerce-ordering {
  margin-bottom: 28px;
}

body.mr-v5.tax-product_cat ul.products {
  row-gap: clamp(34px, 5vw, 58px) !important;
}

body.mr-v5.tax-product_cat ul.products li.product {
  transition: transform .24s ease;
}

body.mr-v5.tax-product_cat ul.products li.product:hover {
  transform: translateY(-3px);
}

body.mr-v5.tax-product_cat ul.products li.product img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: #f4f1ec;
}

body.mr-v5.tax-product_cat .woocommerce-no-products-found {
  max-width: 760px;
}

body.mr-v5.tax-product_cat .woocommerce-no-products-found .woocommerce-info {
  margin: 0;
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid rgba(14,49,43,.14);
  background: #fff;
  color: var(--mr-ink);
  box-shadow: 0 24px 70px rgba(14,49,43,.07);
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  line-height: 1.35;
  letter-spacing: -.02em;
}

body.mr-v5.tax-product_cat .category-assistance--modern {
  width: min(var(--mr-max), calc(100% - (var(--mr-gutter) * 2)));
  margin: clamp(24px, 5vw, 64px) auto clamp(72px, 8vw, 118px);
  padding: clamp(26px, 4vw, 44px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  border: 1px solid rgba(14,49,43,.14);
  background: var(--mr-forest);
  color: #fff;
}

body.mr-v5.tax-product_cat .category-assistance--modern h2 {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: .98;
  letter-spacing: -.05em;
}

body.mr-v5.tax-product_cat .category-assistance--modern p {
  max-width: 640px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 1rem;
  line-height: 1.58;
}

body.mr-v5.tax-product_cat .category-assistance--modern .button-secondary {
  border-color: #fff;
  background: #fff;
  color: var(--mr-forest);
  white-space: nowrap;
}

@media (max-width: 980px) {
  body.mr-v5.tax-product_cat .category-intro__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.mr-v5.tax-product_cat .category-intro__panel {
    min-height: 0;
  }

  body.mr-v5.tax-product_cat .category-intro__panel strong {
    margin-top: 28px;
  }

  body.mr-v5.tax-product_cat .category-assistance--modern {
    grid-template-columns: 1fr;
  }

  body.mr-v5.tax-product_cat .category-assistance--modern .button-secondary {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  body.mr-v5.tax-product_cat .category-intro__inner,
  body.mr-v5.tax-product_cat .category-nav--modern,
  body.mr-v5.tax-product_cat .category-products.page-block,
  body.mr-v5.tax-product_cat .category-assistance--modern {
    width: calc(100% - 32px);
  }

  body.mr-v5.tax-product_cat .category-intro__inner {
    padding: 34px 0 28px;
    gap: 22px;
  }

  body.mr-v5.tax-product_cat .category-intro__copy h1 {
    max-width: 9ch;
    font-size: clamp(2.75rem, 17vw, 4.4rem);
    line-height: .95;
  }

  body.mr-v5.tax-product_cat .category-intro__copy p {
    font-size: 1rem;
    line-height: 1.55;
  }

  body.mr-v5.tax-product_cat .category-intro__panel {
    padding: 22px;
  }

  body.mr-v5.tax-product_cat .category-intro__panel strong {
    font-size: clamp(1.9rem, 11vw, 3rem);
  }

  body.mr-v5.tax-product_cat .category-nav--modern {
    padding: 14px 0;
    gap: 8px;
  }

  body.mr-v5.tax-product_cat .category-nav--modern a {
    min-height: 42px;
    padding: 0 14px;
    font-size: .9rem;
  }

  body.mr-v5.tax-product_cat .category-products.page-block {
    padding-top: 34px;
  }

  body.mr-v5.tax-product_cat .category-products .collection-heading h2 {
    font-size: clamp(1.9rem, 12vw, 3rem);
  }

  body.mr-v5.tax-product_cat .category-assistance--modern {
    margin-bottom: 72px;
    padding: 24px;
  }

  body.mr-v5.tax-product_cat .category-assistance--modern .button-secondary {
    width: 100%;
    justify-content: center;
  }
}

/* Hide delivery announcement bar v4.1.11 */
body.mr-v5 .announcement {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 600px) {
  body.mr-v5 .announcement {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
}


/* Contact page polish v4.1.12 */
body.mr-v5 .contact-page--modern{background:var(--mr-paper);color:var(--mr-ink)}
body.mr-v5 .contact-hero--modern{min-height:clamp(560px,66vh,760px)!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;background:#fbfaf7!important;border-bottom:1px solid rgba(17,23,19,.1)}
body.mr-v5 .contact-hero--modern .contact-hero__copy{padding:clamp(58px,7vw,112px) var(--mr-gutter)!important;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(246,245,241,.96)),var(--mr-paper)}
body.mr-v5 .contact-kicker{margin:0 0 18px;color:var(--mr-red);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.mr-v5 .contact-hero--modern h1{max-width:10ch!important;margin:0 0 24px!important;color:var(--mr-ink);font-size:clamp(3.4rem,6.6vw,7rem)!important;line-height:.92!important;letter-spacing:-.065em!important;font-weight:520!important}
body.mr-v5 .contact-hero--modern .contact-hero__copy>p:not(.contact-kicker){max-width:570px;margin:0;color:var(--mr-muted);font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.58}
body.mr-v5 .contact-hero--modern>img{width:100%;height:100%;min-height:clamp(560px,66vh,760px);max-height:none!important;object-fit:cover;object-position:center}
body.mr-v5 .contact-actions--modern{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:34px}
body.mr-v5 .contact-actions--modern a{min-height:48px;display:inline-flex;align-items:center;border-bottom:1px solid currentColor;color:var(--mr-ink);font-size:clamp(1.05rem,1.4vw,1.28rem);font-weight:780;line-height:1}
body.mr-v5 .contact-form-section{max-width:var(--mr-max);margin:0 auto;padding-top:clamp(72px,8vw,124px)!important;padding-bottom:clamp(72px,8vw,124px)!important;display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1fr);gap:clamp(34px,6vw,92px);align-items:start}
body.mr-v5 .contact-form-section__intro{position:sticky;top:116px}
body.mr-v5 .contact-form-section__intro h2{max-width:10ch;margin:0 0 22px;color:var(--mr-forest);font-size:clamp(2.7rem,5vw,5.3rem);line-height:.96;letter-spacing:-.06em}
body.mr-v5 .contact-form-section__intro>p{max-width:560px;margin:0;color:var(--mr-muted);font-size:1.06rem;line-height:1.66}
body.mr-v5 .contact-note-grid{margin-top:34px;display:grid;gap:0;border-top:1px solid rgba(17,23,19,.12)}
body.mr-v5 .contact-note-grid p{margin:0;padding:20px 0;border-bottom:1px solid rgba(17,23,19,.12)}
body.mr-v5 .contact-note-grid strong,body.mr-v5 .contact-note-grid span{display:block}
body.mr-v5 .contact-note-grid strong{color:var(--mr-ink);font-size:.95rem;font-weight:820}
body.mr-v5 .contact-note-grid span{margin-top:6px;color:var(--mr-muted);font-size:.94rem;line-height:1.46}
body.mr-v5 .mr-contact-form{padding:clamp(28px,4vw,48px);border:1px solid rgba(17,23,19,.11);background:#fffefb;box-shadow:0 24px 80px rgba(13,58,50,.07)}
body.mr-v5 .mr-contact-form__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
body.mr-v5 .mr-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.mr-v5 .mr-contact-field{margin:0}body.mr-v5 .mr-contact-field--wide{grid-column:1/-1}
body.mr-v5 .mr-contact-field label{display:block;margin:0 0 8px;color:#34413b;font-size:13px;font-weight:820;line-height:1.25}
body.mr-v5 .mr-contact-field input,body.mr-v5 .mr-contact-field select,body.mr-v5 .mr-contact-field textarea{width:100%;min-height:56px;border:1px solid rgba(17,23,19,.15);border-radius:0;background:#fff;color:var(--mr-ink);font:560 16px/1.35 var(--mr-font);letter-spacing:0;box-shadow:none}
body.mr-v5 .mr-contact-field input,body.mr-v5 .mr-contact-field select{padding:0 15px}
body.mr-v5 .mr-contact-field textarea{min-height:156px;padding:14px 15px;resize:vertical}
body.mr-v5 .mr-contact-field input:focus,body.mr-v5 .mr-contact-field select:focus,body.mr-v5 .mr-contact-field textarea:focus{border-color:var(--mr-forest);outline:3px solid rgba(13,58,50,.16);outline-offset:0}
body.mr-v5 .mr-contact-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin:20px 0 0;color:var(--mr-muted);font-size:.92rem;line-height:1.48;font-weight:650}
body.mr-v5 .mr-contact-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--mr-forest)}
body.mr-v5 .mr-contact-submit{width:100%;min-height:60px;margin-top:24px;border:0;border-radius:0;background:var(--mr-forest);color:#fff;font:850 15px/1 var(--mr-font);letter-spacing:0;cursor:pointer;transition:transform .2s ease,background .2s ease}
body.mr-v5 .mr-contact-submit:hover{background:#0a2f29;transform:translateY(-1px)}
body.mr-v5 .mr-contact-submit:active{transform:translateY(0)}
body.mr-v5 .mr-contact-form__notice{margin:0 0 22px;padding:15px 17px;border:1px solid rgba(17,23,19,.12);background:#f5f7f2;color:var(--mr-ink);font-size:.96rem;line-height:1.45}
body.mr-v5 .mr-contact-form__notice p{margin:0}body.mr-v5 .mr-contact-form__notice p+p{margin-top:6px}
body.mr-v5 .mr-contact-form__notice--success{border-left:4px solid var(--mr-forest)}
body.mr-v5 .mr-contact-form__notice--error{border-left:4px solid var(--mr-red);background:#fff4f4}
body.mr-v5 .stores-section--contact{padding-top:clamp(64px,7vw,108px)!important;border-top:1px solid rgba(17,23,19,.1)}
body.mr-v5 .contact-help--modern{max-width:var(--mr-max);margin:0 auto}
body.mr-v5 .contact-help--modern h2{max-width:12ch;margin-bottom:30px;color:var(--mr-forest)}
body.mr-v5 .contact-help--modern>div{border-top:1px solid rgba(17,23,19,.12)}
body.mr-v5 .contact-help--modern>div>p{margin:0;border-bottom:1px solid rgba(17,23,19,.12)}
body.mr-v5 .contact-billing{border-top:1px solid rgba(17,23,19,.1)}
@media (max-width:980px){body.mr-v5 .contact-hero--modern{min-height:0!important;grid-template-columns:1fr!important}body.mr-v5 .contact-hero--modern>img{order:-1;height:48svh;min-height:360px}body.mr-v5 .contact-form-section{grid-template-columns:1fr}body.mr-v5 .contact-form-section__intro{position:static}}
@media (max-width:640px){body.mr-v5 .contact-hero--modern .contact-hero__copy{padding:46px 20px 54px!important}body.mr-v5 .contact-hero--modern h1{max-width:9ch!important;font-size:clamp(2.8rem,15vw,4.1rem)!important;line-height:.96!important}body.mr-v5 .contact-actions--modern{display:grid;gap:10px}body.mr-v5 .contact-actions--modern a{min-height:44px}body.mr-v5 .contact-form-section{padding-left:20px!important;padding-right:20px!important}body.mr-v5 .contact-form-section__intro h2{font-size:clamp(2.35rem,13vw,3.55rem)}body.mr-v5 .mr-contact-form{padding:22px}body.mr-v5 .mr-contact-form__grid{grid-template-columns:1fr;gap:15px}}


/* MR Rose cart polish v4.1.14 */
body.mr-v5 .announcement,
body.mr-v5 .mr-topbar,
body.mr-v5 .site-announcement,
body.mr-v5 .delivery-strip{
  display:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
}
body.mr-v5.woocommerce-cart{background:var(--mr-paper)}
body.mr-v5.woocommerce-cart .page-shell{max-width:1460px!important;padding:clamp(58px,7vw,96px) var(--mr-gutter) clamp(78px,8vw,120px)!important}
body.mr-v5.woocommerce-cart .page-hero{padding:0 0 clamp(26px,3vw,38px)!important;border-bottom:1px solid rgba(17,23,19,.08)!important}
body.mr-v5.woocommerce-cart .page-hero h1{max-width:10ch!important;margin:0!important;color:var(--mr-ink)!important;font-size:clamp(3.6rem,7vw,7.2rem)!important;line-height:.92!important;letter-spacing:-.065em!important;font-weight:520!important}
body.mr-v5.woocommerce-cart .page-content{max-width:none!important;margin-top:clamp(34px,4vw,52px)!important;padding:0!important}
body.mr-v5.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:clamp(32px,5vw,72px)!important;align-items:start!important}
body.mr-v5.woocommerce-cart .woocommerce::before,
body.mr-v5.woocommerce-cart .woocommerce::after,
body.mr-v5.woocommerce-cart .cart-collaterals::before,
body.mr-v5.woocommerce-cart .cart-collaterals::after{display:none!important;content:none!important}
body.mr-v5.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1!important;max-width:none!important;width:100%!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;min-width:0!important}
body.mr-v5.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;position:sticky!important;top:118px!important;margin:0!important;min-width:0!important}
body.mr-v5.admin-bar.woocommerce-cart .cart-collaterals{top:150px!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form table.shop_table{display:block!important;width:100%!important;border:0!important;background:transparent!important;border-radius:0!important;margin:0!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form thead{display:none!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form tbody{display:grid!important;gap:18px!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item{position:relative!important;display:grid!important;grid-template-columns:132px minmax(0,1fr) 112px 132px 112px!important;gap:20px!important;align-items:center!important;padding:22px 58px 22px 22px!important;border:1px solid rgba(17,23,19,.09)!important;border-radius:20px!important;background:#fffefb!important;box-shadow:0 18px 54px rgba(13,24,19,.055)!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;vertical-align:middle!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item td::before{display:none!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-remove{position:absolute!important;right:16px!important;top:16px!important;z-index:2!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-remove a{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid rgba(17,23,19,.12)!important;border-radius:999px!important;background:#fff!important;color:#66716b!important;font-size:21px!important;line-height:1!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-remove a:hover{background:#fbefef!important;color:var(--mr-red)!important;transform:translateY(-1px)!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:132px!important;height:154px!important;display:block!important;object-fit:cover!important;border-radius:14px!important;background:#e8ebe5!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name a{display:inline-block!important;color:var(--mr-ink)!important;font-size:clamp(1.22rem,1.45vw,1.55rem)!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.035em!important;text-decoration:none!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name a:hover{color:var(--mr-forest)!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price,
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal{color:var(--mr-ink)!important;font-size:1rem!important;font-weight:820!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;text-align:left!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price::before,
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal::before{display:block!important;margin-bottom:7px!important;color:#68746d!important;font-size:11px!important;font-weight:820!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:normal!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price::before{content:"Cena"!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal::before{content:"Spolu"!important}
body.mr-v5.woocommerce-cart .quantity{display:inline-flex!important;align-items:center!important}
body.mr-v5.woocommerce-cart .quantity .qty{width:88px!important;height:56px!important;border:1px solid rgba(17,23,19,.14)!important;border-radius:12px!important;background:#fff!important;color:var(--mr-ink)!important;font-size:17px!important;font-weight:760!important;text-align:center!important;box-shadow:none!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:end!important;margin-top:8px!important;padding:0!important;border:0!important;background:transparent!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon{float:none!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:10px!important;align-items:end!important;width:100%!important;max-width:560px!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon::before{content:"Máte zľavový kód?";grid-column:1/-1;color:#4e5953;font-size:14px;font-weight:780!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon .input-text{width:100%!important;height:56px!important;margin:0!important;border-radius:12px!important;border-color:rgba(17,23,19,.14)!important;background:#fff!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon .button,
body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button{height:56px!important;min-height:56px!important;border-radius:12px!important;padding:0 22px!important;white-space:nowrap!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon .button{background:var(--mr-red)!important;color:#fff!important;border-color:var(--mr-red)!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button{justify-self:end!important;background:#fff!important;color:var(--mr-ink)!important;border:1px solid rgba(17,23,19,.12)!important}
body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button:disabled{opacity:.48!important}
body.mr-v5.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:clamp(24px,3vw,36px)!important;border:1px solid rgba(17,23,19,.1)!important;border-radius:20px!important;background:#fffefb!important;box-shadow:0 18px 54px rgba(13,24,19,.06)!important}
body.mr-v5.woocommerce-cart .cart_totals h2{margin:0 0 20px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(17,23,19,.085)!important;color:var(--mr-ink)!important;font-size:clamp(2rem,2.8vw,3rem)!important;line-height:1!important;letter-spacing:-.06em!important;font-weight:760!important}
body.mr-v5.woocommerce-cart .cart_totals table.shop_table{border:0!important;border-radius:0!important;background:transparent!important;margin:0!important}
body.mr-v5.woocommerce-cart .cart_totals th,
body.mr-v5.woocommerce-cart .cart_totals td{padding:17px 0!important;border:0!important;border-bottom:1px solid rgba(17,23,19,.085)!important;background:transparent!important;font-size:15px!important;vertical-align:top!important}
body.mr-v5.woocommerce-cart .cart_totals th{width:42%!important;color:#637069!important;font-weight:820!important;text-align:left!important}
body.mr-v5.woocommerce-cart .cart_totals td{text-align:right!important;color:var(--mr-ink)!important;line-height:1.48!important}
body.mr-v5.woocommerce-cart .cart_totals .order-total th{font-size:1.05rem!important;color:var(--mr-ink)!important}
body.mr-v5.woocommerce-cart .cart_totals .order-total td{font-size:clamp(2rem,3.4vw,3.45rem)!important;line-height:1!important;letter-spacing:-.055em!important;color:var(--mr-forest)!important;font-weight:850!important;border-bottom:0!important}
body.mr-v5.woocommerce-cart .cart_totals .order-total .amount{font:inherit!important;color:inherit!important}
body.mr-v5.woocommerce-cart .shipping-calculator-button{display:inline-flex!important;align-items:center!important;min-height:42px!important;color:var(--mr-ink)!important;border-bottom:1px solid currentColor!important;font-weight:820!important;text-decoration:none!important}
body.mr-v5.woocommerce-cart .woocommerce-shipping-destination,
body.mr-v5.woocommerce-cart .woocommerce-shipping-calculator{margin-top:12px!important}
body.mr-v5.woocommerce-cart .wc-proceed-to-checkout{padding:24px 0 0!important}
body.mr-v5.woocommerce-cart .checkout-button{width:100%!important;min-height:62px!important;border-radius:12px!important;background:var(--mr-forest)!important;color:#fff!important;font-size:15px!important;font-weight:850!important;letter-spacing:-.01em!important}
body.mr-v5.woocommerce-cart .checkout-button:hover{background:#0a2f29!important;transform:translateY(-1px)!important}
body.mr-v5.woocommerce-cart .mr-cart-assurances{margin:22px 0 0!important;padding:0!important;display:grid!important;gap:0!important;border-top:1px solid rgba(17,23,19,.085)!important;list-style:none!important}
body.mr-v5.woocommerce-cart .mr-cart-assurances li{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;padding:15px 0!important;border-bottom:1px solid rgba(17,23,19,.085)!important;color:#55615a!important;font-size:13px!important;line-height:1.45!important}
body.mr-v5.woocommerce-cart .mr-cart-assurances li::before{content:"✓";grid-row:1/3;color:var(--mr-forest);font-weight:850}
body.mr-v5.woocommerce-cart .mr-cart-assurances strong{display:block!important;color:var(--mr-ink)!important;font-size:13px!important;font-weight:840!important}
body.mr-v5.woocommerce-cart .mr-cart-assurances span{font-size:12px!important;line-height:1.45!important}
@media(max-width:1180px){
  body.mr-v5.woocommerce-cart .woocommerce{grid-template-columns:1fr!important}
  body.mr-v5.woocommerce-cart .cart-collaterals{grid-column:1!important;position:static!important;margin-top:24px!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:118px minmax(0,1fr) 98px 120px!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal{grid-column:2/-1!important}
}
@media(max-width:760px){
  body.mr-v5.woocommerce-cart .page-shell{padding:46px 20px 72px!important}
  body.mr-v5.woocommerce-cart .page-hero h1{font-size:clamp(3rem,16vw,4.2rem)!important;line-height:.96!important}
  body.mr-v5.woocommerce-cart .woocommerce{gap:24px!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;padding:16px 46px 16px 16px!important;border-radius:16px!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-thumbnail{grid-row:1/5!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:92px!important;height:118px!important;border-radius:12px!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-name,
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price,
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-quantity,
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal{grid-column:2!important;text-align:left!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-price::before,
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .product-subtotal::before{display:inline!important;margin:0 6px 0 0!important;letter-spacing:0!important;text-transform:none!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions{grid-template-columns:1fr!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon{grid-template-columns:1fr!important;max-width:none!important}
  body.mr-v5.woocommerce-cart .woocommerce-cart-form .coupon .button,
  body.mr-v5.woocommerce-cart .woocommerce-cart-form td.actions>.button{width:100%!important;justify-self:stretch!important}
  body.mr-v5.woocommerce-cart .cart-collaterals .cart_totals{border-radius:16px!important;padding:22px!important}
  body.mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive tr,
  body.mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive th,
  body.mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive td{display:block!important;width:100%!important;text-align:left!important}
  body.mr-v5.woocommerce-cart .cart_totals table.shop_table_responsive td::before{display:none!important}
  body.mr-v5.woocommerce-cart .cart_totals td{text-align:left!important}
  body.mr-v5.woocommerce-cart .cart_totals .order-total td{font-size:2.8rem!important}
}


/* MR Rose about page polish v4.1.15 */
body.mr-v5 .about-page--modern{background:var(--mr-paper);color:var(--mr-ink);overflow:hidden}
body.mr-v5 .about-page--modern .button{border-radius:12px!important}
body.mr-v5 .about-modern-hero{min-height:clamp(560px,70vh,780px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border-bottom:1px solid rgba(17,23,19,.1);background:#fbfaf7}
body.mr-v5 .about-modern-hero__copy{padding:clamp(58px,7vw,112px) var(--mr-gutter);display:flex;flex-direction:column;justify-content:center}
body.mr-v5 .about-modern-kicker{margin:0 0 18px;color:var(--mr-red);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.mr-v5 .about-modern-hero h1{max-width:9.6ch;margin:0 0 24px;color:var(--mr-ink);font-size:clamp(3.4rem,6.8vw,7.1rem);line-height:.92;letter-spacing:-.066em;font-weight:520}
body.mr-v5 .about-modern-hero__copy>p:not(.about-modern-kicker){max-width:590px;margin:0;color:var(--mr-muted);font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.58}
body.mr-v5 .about-modern-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:34px}
body.mr-v5 .about-modern-link{min-height:48px;display:inline-flex;align-items:center;border-bottom:1px solid currentColor;color:var(--mr-ink);font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:780;line-height:1}
body.mr-v5 .about-modern-hero__media{min-height:clamp(560px,70vh,780px);overflow:hidden}
body.mr-v5 .about-modern-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
body.mr-v5 .about-modern-proof{max-width:var(--mr-max);margin:0 auto;padding:0 var(--mr-gutter);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(17,23,19,.1)}
body.mr-v5 .about-modern-proof div{padding:clamp(24px,3vw,38px) 24px clamp(24px,3vw,38px) 0;border-right:1px solid rgba(17,23,19,.1)}
body.mr-v5 .about-modern-proof div:last-child{border-right:0}
body.mr-v5 .about-modern-proof strong{display:block;color:var(--mr-forest);font-size:clamp(1.85rem,3vw,3rem);line-height:1;letter-spacing:-.05em;font-weight:820}
body.mr-v5 .about-modern-proof span{display:block;margin-top:8px;color:var(--mr-muted);font-size:.95rem;line-height:1.35}
body.mr-v5 .about-modern-story{max-width:var(--mr-max);margin:0 auto;padding:clamp(78px,8vw,132px) var(--mr-gutter);display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:clamp(36px,7vw,110px);align-items:center}
body.mr-v5 .about-modern-story h2,body.mr-v5 .about-modern-craft h2,body.mr-v5 .about-modern-section-head h2,body.mr-v5 .about-modern-gallery__lead h2,body.mr-v5 .about-modern-close h2{color:var(--mr-forest)}
body.mr-v5 .about-modern-story h2{max-width:10ch;margin:0 0 28px;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.96;letter-spacing:-.06em}
body.mr-v5 .about-modern-story p{max-width:690px;margin:0;color:var(--mr-muted);font-size:1.08rem;line-height:1.7}
body.mr-v5 .about-modern-story p+p{margin-top:18px}
body.mr-v5 .about-modern-story__image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:0 24px 80px rgba(13,58,50,.08)}
body.mr-v5 .about-modern-craft{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--mr-forest);color:#fff}
body.mr-v5 .about-modern-craft__image img{width:100%;height:100%;min-height:660px;object-fit:cover}
body.mr-v5 .about-modern-craft__content{padding:clamp(58px,7vw,112px);display:flex;flex-direction:column;justify-content:center}
body.mr-v5 .about-modern-craft h2{max-width:11ch;margin:0 0 34px;color:#fff;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.96;letter-spacing:-.058em}
body.mr-v5 .about-modern-craft dl{margin:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.2)}
body.mr-v5 .about-modern-craft dl>div{padding:21px 0;border-bottom:1px solid rgba(255,255,255,.2)}
body.mr-v5 .about-modern-craft dt{color:#fff;font-weight:850}
body.mr-v5 .about-modern-craft dd{margin:5px 0 0;max-width:560px;color:#cbd7d3;line-height:1.55}
body.mr-v5 .about-modern-stores{padding-top:clamp(78px,8vw,124px)!important;padding-bottom:clamp(78px,8vw,124px)!important}
body.mr-v5 .about-modern-section-head{max-width:760px;margin:0 0 34px}
body.mr-v5 .about-modern-section-head h2{max-width:11ch;margin:0 0 20px;font-size:clamp(2.55rem,4.8vw,5rem);line-height:.96;letter-spacing:-.058em}
body.mr-v5 .about-modern-section-head p{margin:0;color:var(--mr-muted);font-size:1.06rem;line-height:1.66}
body.mr-v5 .about-modern-store-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px}
body.mr-v5 .about-modern-store-grid article{min-height:260px;padding:26px;border:1px solid rgba(17,23,19,.1);border-radius:18px;background:#fffefb;box-shadow:0 18px 54px rgba(13,58,50,.055)}
body.mr-v5 .about-modern-store-grid span{display:block;margin-bottom:42px;color:var(--mr-red);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.mr-v5 .about-modern-store-grid h3{max-width:13ch;margin:0 0 12px;color:var(--mr-ink);font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}
body.mr-v5 .about-modern-store-grid p{margin:0;color:var(--mr-muted);font-size:.98rem;line-height:1.55}
body.mr-v5 .about-modern-gallery{max-width:var(--mr-max);margin:0 auto;padding:0 var(--mr-gutter) clamp(82px,9vw,140px)}
body.mr-v5 .about-modern-gallery__lead{max-width:760px;margin:0 0 34px}
body.mr-v5 .about-modern-gallery__lead h2{max-width:11ch;margin:0 0 18px;font-size:clamp(2.55rem,4.8vw,5rem);line-height:.96;letter-spacing:-.058em}
body.mr-v5 .about-modern-gallery__lead p{margin:0;color:var(--mr-muted);font-size:1.06rem;line-height:1.66}
body.mr-v5 .about-modern-mosaic{display:grid;grid-template-columns:1.05fr .8fr 1.15fr;grid-auto-rows:minmax(220px,20vw);gap:16px}
body.mr-v5 .about-modern-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:18px;background:#e8ebe5}
body.mr-v5 .about-modern-mosaic img:first-child{grid-row:span 2}
body.mr-v5 .about-modern-mosaic img:nth-child(3){grid-row:span 2}
body.mr-v5 .about-modern-close{position:relative;min-height:clamp(520px,66vh,760px);display:grid;place-items:center;text-align:center;overflow:hidden;color:#fff}
body.mr-v5 .about-modern-close>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body.mr-v5 .about-modern-close::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,23,.78),rgba(6,28,23,.46))}
body.mr-v5 .about-modern-close>div{position:relative;z-index:1;width:min(780px,calc(100% - 40px));padding:clamp(34px,5vw,58px);border-radius:20px;background:rgba(10,23,19,.38);backdrop-filter:blur(14px);box-shadow:0 28px 90px rgba(0,0,0,.18)}
body.mr-v5 .about-modern-close h2{max-width:11ch;margin:0 auto 18px;color:#fff;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.96;letter-spacing:-.058em}
body.mr-v5 .about-modern-close p{max-width:600px;margin:0 auto 28px;color:#e3ece8;font-size:1.08rem;line-height:1.6}
@media (max-width:980px){body.mr-v5 .about-modern-hero{grid-template-columns:1fr;min-height:0}body.mr-v5 .about-modern-hero__media{order:-1;min-height:0;height:52svh}body.mr-v5 .about-modern-proof{grid-template-columns:repeat(2,minmax(0,1fr))}body.mr-v5 .about-modern-proof div:nth-child(2){border-right:0}body.mr-v5 .about-modern-story{grid-template-columns:1fr}body.mr-v5 .about-modern-craft{grid-template-columns:1fr}body.mr-v5 .about-modern-craft__image img{min-height:0;height:520px}body.mr-v5 .about-modern-store-grid{grid-template-columns:1fr}body.mr-v5 .about-modern-store-grid article{min-height:0}body.mr-v5 .about-modern-store-grid span{margin-bottom:28px}body.mr-v5 .about-modern-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(220px,34vw)}}
@media (max-width:640px){body.mr-v5 .about-modern-hero__media{height:46svh;min-height:340px}body.mr-v5 .about-modern-hero__copy{padding:46px 20px 54px}body.mr-v5 .about-modern-hero h1{font-size:clamp(2.85rem,15vw,4.15rem);line-height:.96}body.mr-v5 .about-modern-actions{display:grid;gap:10px}body.mr-v5 .about-modern-actions .button,body.mr-v5 .about-modern-actions .about-modern-link{justify-content:center;width:100%}body.mr-v5 .about-modern-proof{grid-template-columns:1fr;padding:0 20px}body.mr-v5 .about-modern-proof div,body.mr-v5 .about-modern-proof div:nth-child(2){border-right:0;border-bottom:1px solid rgba(17,23,19,.1);padding:22px 0}body.mr-v5 .about-modern-story{padding:60px 20px;gap:28px}body.mr-v5 .about-modern-story h2,body.mr-v5 .about-modern-craft h2,body.mr-v5 .about-modern-section-head h2,body.mr-v5 .about-modern-gallery__lead h2,body.mr-v5 .about-modern-close h2{font-size:clamp(2.35rem,13vw,3.55rem)}body.mr-v5 .about-modern-craft__image img{height:400px}body.mr-v5 .about-modern-craft__content{padding:58px 20px}body.mr-v5 .about-modern-stores{padding-left:20px!important;padding-right:20px!important}body.mr-v5 .about-modern-store-grid article{padding:22px;border-radius:16px}body.mr-v5 .about-modern-gallery{padding-left:20px;padding-right:20px;padding-bottom:70px}body.mr-v5 .about-modern-mosaic{grid-template-columns:1fr;grid-auto-rows:auto}body.mr-v5 .about-modern-mosaic img,body.mr-v5 .about-modern-mosaic img:first-child,body.mr-v5 .about-modern-mosaic img:nth-child(3){grid-row:auto;aspect-ratio:4/5}body.mr-v5 .about-modern-close>div{border-radius:16px;padding:28px 20px}}
@media (prefers-reduced-motion:reduce){body.mr-v5 .about-page--modern *{scroll-behavior:auto!important}}


/* MR Rose about hero final fit v4.1.16 */
body.mr-v5 .about-modern-hero{min-height:clamp(500px,58vh,660px)!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
body.mr-v5 .about-modern-hero__copy{padding-top:clamp(46px,5.5vw,84px)!important;padding-bottom:clamp(46px,5.5vw,84px)!important;justify-content:center!important}
body.mr-v5 .about-modern-hero__media{min-height:clamp(500px,58vh,660px)!important;background:#f2eee9}
body.mr-v5 .about-modern-hero__media img{object-position:center center!important}
body.mr-v5 .about-modern-hero h1{font-size:clamp(3.15rem,6.2vw,6.35rem)!important;line-height:.93!important}
@media (max-width:980px){body.mr-v5 .about-modern-hero__media{height:48svh!important;min-height:360px!important}body.mr-v5 .about-modern-hero{min-height:0!important}}
@media (max-width:640px){body.mr-v5 .about-modern-hero__media{height:42svh!important;min-height:320px!important}body.mr-v5 .about-modern-hero__copy{padding-top:38px!important;padding-bottom:46px!important}body.mr-v5 .about-modern-hero h1{font-size:clamp(2.7rem,14vw,3.9rem)!important}}


/* MR Rose minimalist product cards v4.1.17 */
body.mr-v5 ul.products{
  gap:clamp(30px,3.2vw,48px) clamp(18px,2.1vw,30px)!important;
  align-items:start!important;
}
body.mr-v5 ul.products li.product{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transition:transform .2s ease!important;
}
body.mr-v5 ul.products li.product::before{
  content:"";
  position:absolute;
  inset:-14px -14px -18px;
  border:1px solid transparent;
  border-radius:18px;
  background:transparent;
  pointer-events:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.mr-v5 ul.products li.product:hover,
body.mr-v5 ul.products li.product:focus-within{
  transform:translateY(-2px)!important;
}
body.mr-v5 ul.products li.product:hover::before,
body.mr-v5 ul.products li.product:focus-within::before{
  border-color:rgba(17,23,19,.1);
  background:rgba(255,255,255,.68);
  box-shadow:0 18px 48px rgba(13,58,50,.07);
}
body.mr-v5 ul.products .woocommerce-LoopProduct-link{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.mr-v5 ul.products .woocommerce-LoopProduct-link img,
body.mr-v5 ul.products img,
body.mr-v5 ul.products .woocommerce-placeholder{
  width:100%!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  display:block!important;
  object-fit:cover!important;
  margin:0 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:#f1efea!important;
  box-shadow:none!important;
  transition:filter .2s ease!important;
}
body.mr-v5 ul.products li.product:hover img,
body.mr-v5 ul.products li.product:focus-within img{
  filter:saturate(1.03) contrast(1.02);
}
body.mr-v5 ul.products .woocommerce-loop-product__title,
body.mr-v5 ul.products h2.woocommerce-loop-product__title{
  margin:0 0 8px!important;
  color:var(--mr-ink)!important;
  font-size:clamp(1.05rem,1.18vw,1.24rem)!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  font-weight:650!important;
}
body.mr-v5 ul.products .price{
  display:block!important;
  margin:0!important;
  color:var(--mr-ink)!important;
  font-size:.98rem!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
body.mr-v5 ul.products .mr-product-detail-link{
  position:relative!important;
  z-index:1!important;
  min-height:44px!important;
  width:100%!important;
  margin-top:18px!important;
  padding:0 2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border:0!important;
  border-top:1px solid rgba(17,23,19,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mr-ink)!important;
  box-shadow:none!important;
  font-size:.91rem!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
}
body.mr-v5 ul.products .mr-product-detail-link::after{
  content:""!important;
  width:8px!important;
  height:8px!important;
  margin-left:12px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(-45deg)!important;
  transition:transform .18s ease!important;
}
body.mr-v5 ul.products li.product:hover .mr-product-detail-link::after,
body.mr-v5 ul.products li.product:focus-within .mr-product-detail-link::after{
  transform:translateX(3px) rotate(-45deg)!important;
}
body.mr-v5 ul.products .mr-product-detail-link:hover,
body.mr-v5 ul.products .mr-product-detail-link:focus-visible{
  color:var(--mr-red)!important;
}
body.mr-v5 ul.products .added_to_cart,
body.mr-v5 ul.products .star-rating{
  display:none!important;
}
@media (max-width:980px){
  body.mr-v5 ul.products li.product::before{inset:-10px -10px -14px;border-radius:14px}
  body.mr-v5 ul.products .woocommerce-loop-product__title,
  body.mr-v5 ul.products h2.woocommerce-loop-product__title{font-size:1.04rem!important}
}
@media (max-width:640px){
  body.mr-v5 ul.products{gap:32px 14px!important}
  body.mr-v5 ul.products li.product::before{display:none}
  body.mr-v5 ul.products .woocommerce-LoopProduct-link img,
  body.mr-v5 ul.products img,
  body.mr-v5 ul.products .woocommerce-placeholder{margin-bottom:13px!important}
  body.mr-v5 ul.products .woocommerce-loop-product__title,
  body.mr-v5 ul.products h2.woocommerce-loop-product__title{font-size:.98rem!important;line-height:1.13!important;margin-bottom:6px!important}
  body.mr-v5 ul.products .price{font-size:.9rem!important}
  body.mr-v5 ul.products .mr-product-detail-link{min-height:38px!important;margin-top:12px!important;font-size:.84rem!important}
}


/* MR Rose compact category intro v4.1.18 */
body.mr-v5.tax-product_cat .category-intro{
  border-bottom:1px solid rgba(17,23,19,.1)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,247,242,.98))!important;
}
body.mr-v5.tax-product_cat .category-intro__inner{
  width:min(1380px,calc(100% - clamp(40px,8vw,128px)))!important;
  margin:0 auto!important;
  padding:clamp(40px,4.8vw,70px) 0 clamp(24px,3vw,36px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,330px)!important;
  gap:clamp(24px,4vw,54px)!important;
  align-items:end!important;
  min-height:0!important;
}
body.mr-v5.tax-product_cat .category-breadcrumbs{
  grid-column:1/-1!important;
  margin:0 0 clamp(18px,2.5vw,28px)!important;
  font-size:.8rem!important;
  line-height:1.2!important;
  color:#6d7770!important;
}
body.mr-v5.tax-product_cat .category-intro__copy h1{
  max-width:9ch!important;
  margin:0!important;
  font-size:clamp(3rem,5.8vw,6.2rem)!important;
  line-height:.94!important;
  letter-spacing:-.064em!important;
  font-weight:520!important;
}
body.mr-v5.tax-product_cat .category-intro__copy p{
  max-width:620px!important;
  margin:clamp(12px,1.5vw,18px) 0 0!important;
  color:#65716a!important;
  font-size:clamp(1rem,1.15vw,1.16rem)!important;
  line-height:1.52!important;
}
body.mr-v5.tax-product_cat .category-intro__panel{
  min-height:0!important;
  padding:0 0 2px clamp(18px,2.2vw,30px)!important;
  display:block!important;
  border:0!important;
  border-left:1px solid rgba(17,23,19,.14)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mr-v5.tax-product_cat .category-intro__panel span{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--mr-red)!important;
  font-size:.72rem!important;
  line-height:1.1!important;
  letter-spacing:.16em!important;
  font-weight:850!important;
}
body.mr-v5.tax-product_cat .category-intro__panel strong{
  display:block!important;
  margin:0!important;
  color:var(--mr-ink)!important;
  font-size:clamp(1.85rem,2.8vw,3rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  font-weight:780!important;
}
body.mr-v5.tax-product_cat .category-intro__panel p{
  max-width:300px!important;
  margin:10px 0 0!important;
  color:#65716a!important;
  font-size:.94rem!important;
  line-height:1.45!important;
}
body.mr-v5.tax-product_cat .category-nav--modern{
  width:min(1380px,calc(100% - clamp(40px,8vw,128px)))!important;
  margin:0 auto!important;
  padding:12px 0 14px!important;
  gap:8px!important;
  border-bottom:1px solid rgba(17,23,19,.1)!important;
  border-top:0!important;
  background:transparent!important;
}
body.mr-v5.tax-product_cat .category-nav--modern a{
  min-height:38px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border-color:rgba(17,23,19,.12)!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--mr-ink)!important;
  font-size:.88rem!important;
  font-weight:780!important;
  box-shadow:none!important;
}
body.mr-v5.tax-product_cat .category-nav--modern a:hover,
body.mr-v5.tax-product_cat .category-nav--modern a:focus-visible,
body.mr-v5.tax-product_cat .category-nav--modern a[aria-current="page"]{
  border-color:var(--mr-forest)!important;
  background:var(--mr-forest)!important;
  color:#fff!important;
}
body.mr-v5.tax-product_cat .category-products.page-block{
  padding-top:clamp(30px,4vw,52px)!important;
}
body.mr-v5.tax-product_cat .category-products .collection-heading{
  margin-bottom:clamp(22px,3vw,34px)!important;
  padding-bottom:18px!important;
}
body.mr-v5.tax-product_cat .category-products .collection-heading h2{
  font-size:clamp(2.05rem,3.8vw,3.8rem)!important;
}
@media (max-width:980px){
  body.mr-v5.tax-product_cat .category-intro__inner{
    width:calc(100% - 40px)!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:34px 0 22px!important;
  }
  body.mr-v5.tax-product_cat .category-intro__panel{
    max-width:560px!important;
    padding:18px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(17,23,19,.12)!important;
  }
  body.mr-v5.tax-product_cat .category-nav--modern{
    width:calc(100% - 40px)!important;
    padding:10px 0 12px!important;
  }
}
@media (max-width:640px){
  body.mr-v5.tax-product_cat .category-intro__inner{
    width:calc(100% - 32px)!important;
    padding:28px 0 18px!important;
    gap:18px!important;
  }
  body.mr-v5.tax-product_cat .category-breadcrumbs{
    margin-bottom:12px!important;
    font-size:.76rem!important;
  }
  body.mr-v5.tax-product_cat .category-intro__copy h1{
    font-size:clamp(2.55rem,14vw,4rem)!important;
    line-height:.96!important;
  }
  body.mr-v5.tax-product_cat .category-intro__copy p{
    font-size:.98rem!important;
  }
  body.mr-v5.tax-product_cat .category-intro__panel{
    padding-top:14px!important;
  }
  body.mr-v5.tax-product_cat .category-intro__panel strong{
    font-size:clamp(1.65rem,9vw,2.5rem)!important;
  }
  body.mr-v5.tax-product_cat .category-nav--modern{
    width:calc(100% - 32px)!important;
    padding:9px 0 10px!important;
  }
  body.mr-v5.tax-product_cat .category-nav--modern a{
    min-height:36px!important;
    padding:0 13px!important;
    font-size:.83rem!important;
  }
  body.mr-v5.tax-product_cat .category-products.page-block{
    padding-top:28px!important;
  }
}


/* MR Rose compact category intro v4.1.19 */
body.mr-v5.tax-product_cat .category-intro__inner{
  padding:clamp(26px,3vw,42px) 0 clamp(20px,2.2vw,30px)!important;
  column-gap:clamp(24px,4vw,54px)!important;
  row-gap:clamp(14px,1.8vw,22px)!important;
}
body.mr-v5.tax-product_cat .category-breadcrumbs{
  margin:0!important;
}
body.mr-v5.tax-product_cat .category-intro__copy h1{
  font-size:clamp(2.75rem,5.2vw,5.45rem)!important;
}
body.mr-v5.tax-product_cat .category-intro__copy p{
  margin-top:10px!important;
}
body.mr-v5.tax-product_cat .category-intro__panel strong{
  font-size:clamp(1.75rem,2.45vw,2.6rem)!important;
}
body.mr-v5.tax-product_cat .category-intro__panel p{
  margin-top:8px!important;
}
body.mr-v5.tax-product_cat .category-nav--modern{
  padding:10px 0 12px!important;
}
@media (max-width:640px){
  body.mr-v5.tax-product_cat .category-intro__inner{
    padding:22px 0 16px!important;
    row-gap:13px!important;
  }
  body.mr-v5.tax-product_cat .category-intro__copy h1{
    font-size:clamp(2.35rem,12.5vw,3.55rem)!important;
  }
  body.mr-v5.tax-product_cat .category-intro__panel{
    padding-top:12px!important;
  }
}


/* MR Rose category title-only header v4.1.20 */
body.mr-v5.tax-product_cat .category-intro{
  background:#fffefb!important;
  border-bottom:0!important;
}
body.mr-v5.tax-product_cat .category-intro__inner{
  width:min(1380px,calc(100% - clamp(40px,8vw,128px)))!important;
  display:block!important;
  padding:clamp(22px,2.8vw,40px) 0 14px!important;
  min-height:0!important;
}
body.mr-v5.tax-product_cat .category-breadcrumbs,
body.mr-v5.tax-product_cat .category-intro__copy p,
body.mr-v5.tax-product_cat .category-intro__panel{
  display:none!important;
}
body.mr-v5.tax-product_cat .category-intro__copy h1{
  max-width:none!important;
  margin:0!important;
  color:var(--mr-forest)!important;
  font-size:clamp(1.85rem,3.1vw,3.15rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:620!important;
}
body.mr-v5.tax-product_cat .category-nav--modern{
  width:min(1380px,calc(100% - clamp(40px,8vw,128px)))!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(17,23,19,.1)!important;
}
body.mr-v5.tax-product_cat .category-products.page-block{
  padding-top:clamp(22px,3vw,38px)!important;
}
@media (max-width:640px){
  body.mr-v5.tax-product_cat .category-intro__inner,
  body.mr-v5.tax-product_cat .category-nav--modern{
    width:calc(100% - 32px)!important;
  }
  body.mr-v5.tax-product_cat .category-intro__inner{
    padding:18px 0 12px!important;
  }
  body.mr-v5.tax-product_cat .category-intro__copy h1{
    font-size:clamp(1.7rem,9vw,2.45rem)!important;
  }
}


/* MR Rose category title-only compact header v4.1.21 */
body.mr-v5.tax-product_cat .category-intro{
  background:#fffefb!important;
  border-bottom:0!important;
}
body.mr-v5.tax-product_cat .category-intro__inner{
  width:min(1380px,calc(100% - clamp(40px,8vw,128px)))!important;
  display:block!important;
  min-height:0!important;
  padding:clamp(14px,1.4vw,22px) 0 8px!important;
}
body.mr-v5.tax-product_cat .category-breadcrumbs,
body.mr-v5.tax-product_cat .category-intro__copy p,
body.mr-v5.tax-product_cat .category-intro__panel{
  display:none!important;
}
body.mr-v5.tax-product_cat .category-intro__copy h1{
  margin:0!important;
  max-width:none!important;
  color:var(--mr-forest)!important;
  font-size:clamp(1.7rem,2.25vw,2.55rem)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  font-weight:620!important;
}
body.mr-v5.tax-product_cat .category-nav--modern{
  width:min(1380px,calc(100% - clamp(40px,8vw,128px)))!important;
  padding:0 0 12px!important;
  margin-top:0!important;
  border-bottom:1px solid rgba(17,23,19,.1)!important;
}
body.mr-v5.tax-product_cat .category-products.page-block{
  padding-top:clamp(18px,2.4vw,30px)!important;
}
@media (max-width:640px){
  body.mr-v5.tax-product_cat .category-intro__inner,
  body.mr-v5.tax-product_cat .category-nav--modern{
    width:calc(100% - 32px)!important;
  }
  body.mr-v5.tax-product_cat .category-intro__inner{
    padding:14px 0 8px!important;
  }
  body.mr-v5.tax-product_cat .category-intro__copy h1{
    font-size:clamp(1.55rem,7.5vw,2.15rem)!important;
  }
}


/* MR Rose category product controls v4.1.22 */
body.mr-v5.tax-product_cat .category-products.page-block{
  padding-top:0!important;
}
body.mr-v5.tax-product_cat .category-products .collection-heading,
body.mr-v5.tax-product_cat .category-products .woocommerce-result-count{
  display:none!important;
}
body.mr-v5.tax-product_cat .category-products .woocommerce-ordering{
  width:min(360px,100%)!important;
  margin:-58px 0 28px auto!important;
  float:none!important;
  position:relative!important;
  z-index:2!important;
}
body.mr-v5.tax-product_cat .category-products .orderby{
  width:100%!important;
  height:48px!important;
  border:1px solid rgba(17,23,19,.14)!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:.95rem!important;
  padding:0 46px 0 18px!important;
}
body.mr-v5.tax-product_cat .category-products ul.products{
  clear:both!important;
  margin-top:0!important;
}
@media (max-width:980px){
  body.mr-v5.tax-product_cat .category-products .woocommerce-ordering{
    margin:14px 0 24px 0!important;
    width:100%!important;
  }
}


/* MR Rose gallery page polish v4.1.23 */
body.page-id-741 .entry-header,
body.page-id-741 main > .entry-header,
body.page-id-741 .site-main > header.entry-header{display:none!important}
body.page-id-741 .site-main,
body.page-id-741 .content-area,
body.page-id-741 .entry-content{margin-top:0!important;padding-top:0!important}
body.page-id-741 .entry-content > .mr-gallery-page{margin-top:0!important}
body.page-id-741 .mr-gallery-page{padding-top:0!important}


/* MR Rose gallery page hero removal v4.1.24 */
body.page-id-741 .page-hero{display:none!important}
body.page-id-741 .page-shell{padding-top:0!important}
body.page-id-741 .page-shell > .entry-content{padding-top:0!important}
body.page-id-741 .site-main{padding-top:0!important}
