.product-gallery { border: 1px solid rgb(214, 221, 208); border-radius: 13px; overflow: hidden; background: rgb(255, 255, 255); align-self: start; min-width: 0px; }
.product-gallery .detail-image { position: relative; border: 0px; border-radius: 0px; background: rgb(255, 255, 255); aspect-ratio: 1.12 / 1; overflow: hidden; }
.product-gallery .detail-image img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 18px 25px; cursor: zoom-in; box-sizing: border-box; }
.gallery-open { position: absolute; inset: 0px; border: 0px; background: transparent; cursor: zoom-in; z-index: 1; }
.product-gallery #image-zoom { z-index: 3; bottom: 15px; right: 15px; border: 1px solid rgb(182, 195, 170); border-radius: 50%; width: 42px; height: 42px; min-width: 42px; min-height: 42px; background: rgb(255, 255, 255); color: rgb(45, 73, 32); box-shadow: rgba(26, 50, 16, 0.086) 0px 4px 14px; }
.gallery-step { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 37px; height: 48px; display: grid; place-items: center; border: 1px solid rgb(207, 217, 196); border-radius: 6px; background: rgba(255, 255, 255, 0.93); color: rgb(53, 79, 39); cursor: pointer; box-shadow: rgba(25, 49, 20, 0.047) 0px 3px 12px; }
.gallery-step .icon { width: 18px; height: 18px; }
.gallery-step.prev { left: 12px; }
.gallery-step.next { right: 12px; }
.gallery-step.prev .icon { transform: rotate(180deg); }
.gallery-step:hover { background: rgb(237, 243, 230); }
.product-gallery .thumbnails { display: flex; gap: 12px; padding: 15px 20px 18px; margin: 0px; overflow: auto hidden; align-items: center; border-top: 1px solid rgb(231, 235, 223); scrollbar-width: thin; background: rgb(255, 255, 255); }
.product-gallery .thumbnails button { display: block; flex: 0 0 76px; width: 76px; height: 72px; border: 1px solid rgb(201, 212, 189); border-radius: 7px; padding: 4px; background: rgb(255, 255, 255); outline: 0px; box-shadow: none; overflow: hidden; margin: 0px; min-height: 72px; }
.product-gallery .thumbnails button[aria-pressed="true"] { border: 2px solid rgb(195, 90, 42); box-shadow: rgb(247, 227, 208) 0px 0px 0px 2px inset; background: rgb(255, 250, 246); }
.product-gallery .thumbnails img { width: 100%; height: 100%; display: block; object-fit: contain; }
body.gallery-opened { overflow: hidden; }
@media (max-width: 700px){
.product-gallery .detail-image { aspect-ratio: 1.08 / 1; }
.product-gallery .detail-image img { padding: 16px; }
.product-gallery .thumbnails { padding: 13px 17px 17px; gap: 10px; }
.gallery-step { height: 42px; width: 31px; }
.gallery-step.prev { left: 9px; }
.gallery-step.next { right: 9px; }
}
@font-face { font-family: DM; src: url("/assets/fonts/dm-sans.woff2?v=8ed8947a8396"); font-weight: 100 900; font-display: swap; unicode-range: U+18F, U+192, U+1FC-1FD, U+218-21B, U+237, U+259, U+2C6-2C7, U+2D8-2DD, U+3C0, U+1E80-1E85, U+1E9E, U+1EBC-1EBD, U+1EF2-1EF3, U+1EF8-1EF9, U+2074, U+FB01-FB02; }
@font-face { font-family: Manrope; src: url("/assets/fonts/manrope.woff2?v=c0a74e398155"); font-weight: 100 900; font-display: swap; unicode-range: U+192, U+1A0-1A1, U+1AF-1B0, U+218-21B, U+259, U+2C6-2C7, U+2D8-2DD, U+374-375, U+37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+400-45F, U+490-491, U+4AE-4AF, U+4BA-4BB, U+4E8-4E9, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+2070, U+2074-2079, U+2080-2089, U+E001-E003, U+E007-E009, U+FB01-FB02; }
body.mz-store { --ink: #202728; --muted: #64706b; --line: #dfe3dc; --paper: #f8f9f5; --orange: #b8461e; --soft: #f0f3eb; --green: #276f4b; }
body.mz-store .mz-content *, body.mz-store .mz-header *, body.mz-store .mz-footer * { box-sizing: border-box; }
body.mz-store { margin: 0px; background: var(--paper); color: var(--ink); font: 15px / 1.6 DM, Arial, sans-serif; }
body.mz-store .mz-content a, body.mz-store .mz-header a, body.mz-store .mz-footer a { color: inherit; text-decoration: none; }
body.mz-store .mz-content button, body.mz-store .mz-header button, body.mz-store .mz-footer button, body.mz-store .mz-content input, body.mz-store .mz-header input, body.mz-store .mz-footer input, body.mz-store .mz-content select, body.mz-store .mz-header select, body.mz-store .mz-footer select { font: inherit; }
body.mz-store .mz-content button, body.mz-store .mz-header button, body.mz-store .mz-footer button, body.mz-store .mz-content a, body.mz-store .mz-header a, body.mz-store .mz-footer a, body.mz-store .mz-content summary, body.mz-store .mz-header summary, body.mz-store .mz-footer summary { touch-action: manipulation; }
body.mz-store .mz-content button, body.mz-store .mz-header button, body.mz-store .mz-footer button { cursor: pointer; }
body.mz-store .mz-content img, body.mz-store .mz-header img, body.mz-store .mz-footer img { display: block; max-width: 100%; }
body.mz-store .mz-content button, body.mz-store .mz-header button, body.mz-store .mz-footer button, body.mz-store .mz-content input, body.mz-store .mz-header input, body.mz-store .mz-footer input, body.mz-store .mz-content select, body.mz-store .mz-header select, body.mz-store .mz-footer select { color: var(--ink); }
body.mz-store .wrap { max-width: 1376px; width: calc(100% - 96px); margin-inline: auto; }
body.mz-store .header { background: white; border-bottom: 1px solid var(--line); position: relative; z-index: 30; }
body.mz-store .headmain { min-height: 91px; display: flex; gap: 34px; align-items: center; }
body.mz-store .logo { width: 195px; flex-shrink: 0; }
body.mz-store .search { flex: 1 1 0%; display: flex; background: rgb(245, 247, 242); border: 1px solid rgb(216, 221, 212); border-radius: 5px; overflow: hidden; }
body.mz-store .search input { min-width: 0px; flex: 1 1 0%; background: none; border: 0px; padding: 14px 16px; font-size: 13px; outline-offset: -4px; }
body.mz-store .search button { width: 51px; border: 0px; background: none; font-size: 25px; }
body.mz-store .headtools { display: flex; gap: 22px; font-size: 12px; align-items: center; }
body.mz-store .headtools a, body.mz-store .headtools button { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
body.mz-store .headtools button { border: 0px; background: none; padding: 0px; }
body.mz-store .nav { min-height: 54px; border-top: 1px solid rgb(238, 240, 234); display: flex; align-items: center; gap: 26px; font-size: 13px; font-weight: 650; }
body.mz-store .nav a { padding: 14px 0px; }
body.mz-store .nav .helpnav { margin-left: auto; }
body.mz-store .nav button { border: 0px; background: none; padding: 14px 0px; font-weight: 650; }
body.mz-store .nav .arrow { font-size: 12px; margin-left: 6px; }
body.mz-store .menu-toggle { display: none; }
body.mz-store .eyebrow { text-transform: uppercase; letter-spacing: 0.16em; font-size: 12px; font-weight: 750; color: var(--muted); margin-bottom: 13px; }
body.mz-store .button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; border-radius: 4px; padding: 14px 20px; border: 1px solid var(--orange); background: var(--orange); color: white; font-size: 12px; font-weight: 700; min-height: 48px; }
body.mz-store .button.secondary { background: white; color: var(--ink); border-color: var(--line); }
body.mz-store .button:disabled { opacity: 0.5; cursor: default; }
body.mz-store .mega { position: absolute; left: 0px; right: 0px; top: 100%; background: white; border-block: 1px solid var(--line); box-shadow: rgba(21, 35, 21, 0.094) 0px 20px 30px; z-index: 60; }
body.mz-store .mega[hidden] { display: none; }
@media (max-width: 1150px){
body.mz-store .wrap { width: calc(100% - 48px); }
body.mz-store .nav { gap: 19px; font-size: 12px; }
body.mz-store .headmain { gap: 22px; }
body.mz-store .headtools { gap: 15px; }
}
@media (max-width: 760px){
body.mz-store { font-size: 14px; }
body.mz-store .wrap { width: calc(100% - 34px); }
body.mz-store .headmain { flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 17px 13px; min-height: 0px; }
body.mz-store .logo { width: 166px; }
body.mz-store .headtools { gap: 16px; }
body.mz-store .headtools .account { display: none; }
body.mz-store .menu-toggle { display: flex; }
body.mz-store .search { flex-basis: 100%; order: 3; }
body.mz-store .search input { height: 45px; font-size: 16px; padding: 9px 12px; }
body.mz-store .search input::placeholder { font-size: 12px; }
body.mz-store .search button { height: 45px; }
body.mz-store .nav { display: none; padding-bottom: 14px; }
body.mz-store .mega { position: fixed; top: 0px; bottom: 0px; overflow: auto; padding-top: 35px; }
}
body.mz-store .headmain > * { min-width: 0px; }
@media (max-width: 1150px){
body.mz-store .nav { gap: 25px; }
}
@media (max-width: 359px){
body.mz-store .wrap { width: calc(100% - 28px); }
body.mz-store .logo { width: 148px; }
body.mz-store .headtools { gap: 10px; }
}
body.mz-store .nav { gap: 32px; font-size: 14px; }
body.mz-store .nav .mega-trigger { font-size: 14px; display: flex; align-items: center; gap: 14px; min-height: 54px; }
body.mz-store .mega[hidden] { display: none !important; }
body.mz-store .mega { position: absolute; inset: 100% 0px auto; padding: 0px; background: rgb(255, 255, 255); border-top: 1px solid rgb(228, 231, 224); border-bottom: 1px solid rgb(206, 213, 200); box-shadow: rgba(23, 34, 27, 0.11) 0px 20px 34px; max-height: calc(100dvh - 180px); overflow: auto; overscroll-behavior: contain; z-index: 60; }
@media (max-width: 760px){
body.mz-store .mega { position: fixed; inset: 0px; max-height: 100dvh; border: 0px; overflow-y: auto; padding: 0px; z-index: 100; background: rgb(255, 255, 255); }
}
body.mz-store .logo img { width: 220px; height: auto; display: block; }
body.mz-store .logo { flex-shrink: 0; }
@media (max-width: 760px){
body.mz-store .logo img { width: 178px; }
}
@media (max-width: 360px){
body.mz-store .logo img { width: 159px; }
}
body.mz-store { background: rgb(248, 249, 245); color: rgb(32, 39, 40); }
body.mz-store [hidden] { display: none !important; }
body.mz-store .mz-header { position: relative; top: auto; padding: 0px; background: white; }
body.mz-store .mz-header .logo img { max-width: 100%; height: auto; }
body.mz-store .mz-header .logo { display: block; }
body.mz-store .header-search.search { position: relative; overflow: visible; display: flex; margin: 0px; max-width: none; height: auto; padding: 0px; flex: 1 1 0%; background: rgb(245, 247, 242); border: 1px solid rgb(216, 221, 212); }
body.mz-store .header-search.search input { width: 0px; flex: 1 1 0%; min-width: 0px; border: 0px; margin: 0px; background: none; padding: 14px 16px; }
body.mz-store .header-search.search button { position: static; background: transparent; color: rgb(32, 39, 40); border: 0px; border-radius: 0px; width: 51px; padding: 10px; flex-shrink: 0; box-shadow: none; }
body.mz-store .header-search .suggestions { top: calc(100% + 8px); left: 0px; right: 0px; z-index: 90; }
body.mz-store .headtools .icon { width: 23px; height: 23px; flex-shrink: 0; }
body.mz-store .headtools #cart-count { font-size: 12px; background: rgb(240, 243, 235); border-radius: 50%; padding: 2px 5px; }
body.mz-store .mz-header .nav { position: static; background: rgb(255, 255, 255); color: rgb(32, 39, 40); border-bottom: 0px; box-shadow: none; }
body.mz-store .mz-header .mega { color: rgb(32, 39, 40); }
@media (max-width: 760px){
body.mz-store .header-search.search { flex-basis: 100%; order: 3; }
body.mz-store .header-search.search input { font-size: 16px; padding: 9px 12px; }
body.mz-store .mz-header .logo { width: 166px; }
body.mz-store .mz-header .headmain { gap: 12px; }
body.mz-store .headtools { gap: 12px; }
}
@media (max-width: 359px){
body.mz-store .mz-header .logo { width: 138px; }
body.mz-store .headtools { gap: 8px; }
body.mz-store .headtools .icon { width: 20px; height: 20px; }
}
.mz-store .nav { gap: clamp(12px, 1.6vw, 25px); }
body.mz-store { --muted: #4b5b52; --line: #ccd5ca; }
body.mz-store #mega.catalog-menu { --menu-ink: #15233d; --menu-muted: #5f6c81; --menu-line: #e6ebf1; --menu-accent: #d04200; position: absolute; inset: calc(100% + 1px) auto auto 50%; transform: translateX(-50%); width: calc(100% - 48px); max-width: 1440px; height: min(600px,var(--mzcat-height,calc(100dvh - 190px))); max-height: none; padding: 0px; border: 1px solid var(--menu-line); border-radius: 14px; background: rgb(255, 255, 255); color: var(--menu-ink); box-shadow: rgba(20, 36, 58, 0.14) 0px 16px 42px; overflow: hidden; z-index: 60; font-family: "DM Sans", Arial, sans-serif; overscroll-behavior: contain; }
body.mz-store #mega[hidden], body.mz-store #mega [hidden] { display: none !important; }
body.mz-store #mega *, body.mz-store #mega ::before, body.mz-store #mega ::after { box-sizing: border-box; }
body.mz-store #mega :is(a, button, input):focus-visible { outline: rgb(8, 126, 158) solid 2px; outline-offset: 2px; }
@media (max-width: 980px){
body.mz-store #mega.catalog-menu { position: fixed; inset: 0px 0px 0px auto; transform: none; width: 100%; max-width: 560px; height: 100dvh; max-height: 100dvh; border: 0px; border-radius: 0px; z-index: 100; box-shadow: rgba(21, 35, 61, 0.14) -10px 0px 40px; }
}
body.mz-store .headmain { gap: 28px; min-height: 104px; }
body.mz-store .headmain .logo { width: 204px; flex: 0 0 204px; }
body.mz-store .headtools { gap: 5px; flex-shrink: 0; }
body.mz-store .headtools > a, body.mz-store .headtools > .menu-toggle { position: relative; display: flex; justify-content: center; align-items: center; width: 44px; height: 44px; border-radius: 8px; color: rgb(41, 45, 44); }
body.mz-store .headtools > a:hover { background: rgb(247, 243, 238); color: rgb(184, 66, 27); }
body.mz-store .headtools #cart-count { position: absolute; top: 0px; right: -1px; min-width: 17px; background: rgb(189, 69, 28); color: white; text-align: center; border: 2px solid white; line-height: 16px; padding: 0px 3px; }
body.mz-store .headtools > .menu-toggle { display: none; }
body.mz-store .header-search.search { height: 58px; border: 1px solid rgb(217, 215, 209); background: rgb(248, 247, 244); border-radius: 9px; transition: border-color 0.15s, box-shadow 0.15s; }
body.mz-store .header-search.search > input { font-size: 14px; padding: 17px 20px; }
body.mz-store .header-search.search > input:focus { outline: none; box-shadow: none; }
body.mz-store .header-search.search > button { width: 56px; color: rgb(184, 66, 27); }
body.mz-store .nav { gap: 0px; justify-content: space-between; }
body.mz-store .nav .mega-trigger { min-height: 54px; padding: 0px 8px; font-size: 13px; font-weight: 650; gap: 6px; white-space: nowrap; border-radius: 0px; }
body.mz-store .nav .nav-parts { padding-left: 0px; font-weight: 800; gap: 10px; }
body.mz-store .nav .nav-parts > .icon { width: 18px; height: 18px; color: rgb(184, 66, 27); }
body.mz-store .nav .mega-trigger .arrow { font-size: 12px; color: rgb(108, 107, 103); }
body.mz-store .nav .mega-trigger:hover, body.mz-store .nav .mega-trigger[aria-expanded="true"] { color: rgb(184, 66, 27); }
body.mz-store .nav .helpnav { margin-left: 0px; padding-left: 16px; font-size: 12px; }
body.mz-store .header-search .suggestions { border: 1px solid rgb(226, 223, 216); box-shadow: rgba(24, 28, 27, 0.14) 0px 20px 55px; border-radius: 12px; max-height: min(690px, 100dvh - 190px); overflow: auto; background: white; width: 100%; min-width: 610px; right: 0px; left: auto; color: rgb(37, 43, 41); padding: 0px; }
body.mz-store .mz-footer-v2 { background: rgb(24, 36, 31); }
@media (max-width: 1150px){
body.mz-store .headmain { gap: 20px; }
body.mz-store .headmain .logo { width: 180px; flex-basis: 180px; }
body.mz-store .header-search .suggestions { min-width: min(660px, -48px + 100vw); }
}
@media (max-width: 900px){
body.mz-store .nav { flex-wrap: wrap; justify-content: flex-start; gap: 0px 10px; }
body.mz-store .headtools > a { width: 38px; }
}
@media (max-width: 980px){
body.mz-store .headmain { min-height: 0px; gap: 12px; padding-block: 14px; }
body.mz-store .headmain .logo { flex-basis: 150px; width: 150px; }
body.mz-store .headtools { gap: 0px; }
body.mz-store .headtools > a, body.mz-store .headtools > .menu-toggle { width: 38px; height: 38px; }
body.mz-store .headtools > .menu-toggle { display: flex; }
body.mz-store .headtools .account { display: flex; }
body.mz-store .header-search.search { height: 49px; width: 100%; flex-basis: 100%; }
body.mz-store .header-search.search > input { font-size: 16px; padding: 12px; }
body.mz-store .nav { display: none; gap: 0px; }
body.mz-store .header-search .suggestions { width: 100%; min-width: 0px; max-height: calc(100dvh - 176px); left: 0px; right: auto; border-radius: 8px; }
}
body.mz-store :is(.topbar > .wrap, .headmain.wrap, .nav.wrap, .catalog-menu .mega-shell) { max-width: 1640px; width: calc(100% - 64px); }
@media (max-width: 980px){
body.mz-store .headmain { display: flex; flex-wrap: wrap; justify-content: space-between; }
body.mz-store .headmain .headtools { margin-left: auto; }
body.mz-store .header-search.search { order: 3; }
body.mz-store :is(.topbar > .wrap, .headmain.wrap, .nav.wrap) { width: calc(100% - 32px); }
}
@media (min-width: 981px){
body.mz-store .nav { display: flex; flex-wrap: wrap; }
}
@media (max-width: 380px){
body.mz-store .headmain { gap: 8px; }
body.mz-store .headmain .logo { width: 116px; flex-basis: 116px; }
body.mz-store .headtools > a, body.mz-store .headtools > .menu-toggle { width: 36px; height: 40px; }
}
body.product-studio { --studio-ink: #101827; --studio-muted: #637087; --studio-line: #e1e6ed; --studio-orange: #d33e00; --accent: #d33e00; --primary: #d33e00; font-family: "DM Sans", Arial, sans-serif; font-size: 14px; line-height: 1.5; background: rgb(255, 255, 255) !important; color: var(--studio-ink) !important; }
.product-studio .studio-page h1, .product-studio .studio-page h2, .product-studio .studio-page h3 { color: var(--studio-ink); font-family: "DM Sans", Arial, sans-serif; letter-spacing: -0.035em; }
.product-studio .mz-header .wrap, .product-studio .container.studio-page { width: calc(100% - 80px) !important; max-width: 1328px !important; margin-inline: auto !important; padding: 0px !important; }
.product-studio .mz-header { border-bottom: 1px solid var(--studio-line); box-shadow: rgba(32, 48, 77, 0.016) 0px 2px 12px; z-index: 25; position: relative !important; top: auto !important; background: rgb(255, 255, 255) !important; }
.product-studio .headmain { align-items: center; display: grid !important; grid-template-columns: 245px minmax(240px, 1fr) 245px !important; gap: 40px !important; min-height: 66px !important; padding: 10px 0px !important; }
.product-studio .headmain .logo { width: 220px !important; }
.product-studio .headmain .logo img { object-fit: contain; width: 220px !important; height: 46px !important; }
.product-studio .header-search { box-shadow: rgba(32, 48, 77, 0.016) 0px 1px 3px; width: 100% !important; max-width: none !important; margin: 0px !important; border: 1px solid rgb(216, 224, 235) !important; background: rgb(248, 249, 251) !important; border-radius: 6px !important; height: 42px !important; }
.product-studio .header-search input { color: var(--studio-ink); height: 40px !important; font-size: 12px !important; padding: 0px 60px 0px 18px !important; border: 0px !important; background: transparent !important; }
.product-studio .header-search > button { display: grid; place-items: center; right: 0px !important; top: 0px !important; width: 54px !important; height: 40px !important; border-radius: 0px 5px 5px 0px !important; background: var(--studio-orange) !important; color: rgb(255, 255, 255) !important; }
.product-studio .headtools { justify-content: flex-end; display: flex !important; gap: 22px !important; min-width: 0px !important; }
.product-studio .headtools > a { position: relative; align-items: center; gap: 9px; font-size: 12px; display: flex !important; width: auto !important; color: var(--studio-ink) !important; }
.product-studio .headtools > a + a { border-left: 1px solid var(--studio-line); padding-left: 20px; }
.product-studio .headtools .icon { width: 25px; height: 25px; }
.product-studio #cart-count { position: absolute; top: -10px; left: 37px; color: rgb(255, 255, 255); border-radius: 50%; font-size: 12px; width: 18px; height: 18px; display: grid; place-items: center; background: var(--studio-orange) !important; }
.product-studio .menu-toggle { display: none !important; }
.product-studio #mz-nav { border-top: 1px solid rgb(241, 243, 246); display: flex !important; justify-content: space-between !important; gap: 12px !important; flex-wrap: nowrap !important; min-height: 42px !important; height: auto !important; padding: 0px !important; }
.product-studio #mz-nav > a, .product-studio #mz-nav > button { flex-shrink: 0; position: relative; white-space: nowrap; min-height: 40px !important; padding: 10px 0px !important; color: var(--studio-ink) !important; font-size: 12px !important; font-weight: 500 !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; }
.product-studio #mz-nav > [aria-current="page"] { font-weight: 750 !important; box-shadow: inset 0 -4px var(--studio-orange); }
.product-studio .nav-parts > .icon { display: none; }
.product-studio #mz-nav .arrow { font-size: 12px !important; }
.product-studio .breadcrumb { align-items: center; flex-wrap: wrap; line-height: 1.5; color: rgb(74, 83, 102); font-size: 12px !important; display: flex !important; gap: 12px !important; padding: 14px 0px !important; margin: 0px !important; }
.product-studio .breadcrumb > a { color: rgb(52, 64, 85); }
.product-studio .breadcrumb > span:last-child { max-width: 500px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.product-studio .studio-detail { grid-template-rows: auto auto; display: grid !important; grid-template-columns: minmax(0px, 1.14fr) minmax(0px, 1fr) !important; gap: 0px 26px !important; padding: 0px !important; margin: 0px !important; align-items: start !important; }
.product-studio .studio-gallery { min-width: 0px; grid-area: 1 / 1 !important; display: grid !important; grid-template-columns: 88px minmax(0px, 1fr) !important; gap: 13px !important; width: auto !important; position: static !important; top: auto !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; overflow: visible !important; }
.product-studio .studio-thumbnails { max-height: 510px; overflow-y: auto; scrollbar-width: thin; display: flex !important; flex-direction: column !important; gap: 6px !important; padding: 0px !important; margin: 0px !important; border: 0px !important; }
.product-studio .studio-thumbnails > button { margin: 0px; overflow: hidden; flex: 0 0 79px !important; width: 88px !important; height: 79px !important; min-height: 0px !important; padding: 5px !important; border: 1px solid rgb(220, 226, 235) !important; border-radius: 5px !important; background: rgb(246, 247, 249) !important; box-shadow: none !important; }
.product-studio .studio-thumbnails > button[aria-pressed="true"] { border: 2px solid var(--studio-orange) !important; padding: 4px !important; background: rgb(255, 255, 255) !important; }
.product-studio .studio-thumbnails img { mix-blend-mode: multiply; width: 100% !important; height: 100% !important; object-fit: contain !important; }
.product-studio .studio-image { align-items: center; justify-content: center; overflow: hidden; height: 504px !important; aspect-ratio: auto !important; min-height: 0px !important; max-height: none !important; display: flex !important; position: relative !important; background: linear-gradient(135deg, rgb(238, 241, 245), rgb(255, 255, 255) 65%, rgb(242, 244, 247)) !important; border: 0px !important; border-radius: 7px !important; padding: 25px 15px !important; }
.product-studio #product-main-image { mix-blend-mode: multiply; transition: opacity 0.18s; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; }
.product-studio .gallery-open { z-index: 2; cursor: zoom-in; position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; background: transparent !important; border: 0px !important; padding: 0px !important; }
.product-studio .studio-image-counter { position: absolute; bottom: 18px; left: 20px; z-index: 3; color: rgb(97, 108, 125); font-size: 12px; font-variant-numeric: tabular-nums; }
.product-studio #image-zoom { z-index: 4; place-items: center; color: var(--studio-ink); box-shadow: rgba(32, 48, 77, 0.03) 0px 2px 8px; position: absolute !important; right: 14px !important; bottom: 14px !important; display: grid !important; width: 38px !important; height: 38px !important; background: rgba(255, 255, 255, 0.94) !important; border: 1px solid rgb(224, 229, 237) !important; border-radius: 50% !important; padding: 0px !important; }
.product-studio #image-zoom .icon { display: none; }
.product-studio #image-zoom > span { font-size: 27px; line-height: 1; }
.product-studio .gallery-step { z-index: 4; opacity: 0; transition: opacity 0.15s; position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; border: 1px solid rgb(224, 229, 237) !important; background: rgba(255, 255, 255, 0.875) !important; width: 30px !important; height: 38px !important; border-radius: 4px !important; padding: 7px !important; }
.product-studio .gallery-step.prev { left: 8px !important; }
.product-studio .gallery-step.next { right: 8px !important; }
.product-studio .gallery-step.prev .icon { transform: rotate(180deg); }
.product-studio .studio-image:hover .gallery-step, .product-studio .studio-image:focus-within .gallery-step { opacity: 1; }
.product-studio .studio-purchase { grid-area: 1 / 2 / span 2; min-width: 0px; margin: 0px; padding: 0px; position: static; }
.product-studio .studio-meta { display: flex; align-items: center; gap: 12px; min-height: 27px; font-size: 12px; color: rgb(82, 96, 119); margin: 0px 0px 9px; }
.product-studio .studio-meta > div { display: flex; align-items: center; gap: 8px; }
.product-studio .studio-meta > div > a { background: rgb(243, 245, 248); border: 1px solid rgb(231, 235, 240); border-radius: 6px; font-size: 12px; padding: 4px 10px; color: rgb(52, 64, 85); white-space: nowrap; }
.product-studio .studio-meta > span { margin-left: auto; white-space: nowrap; }
.product-studio .studio-promo, .product-studio .studio-discount { padding: 4px 9px; background: var(--studio-orange); border-radius: 5px; color: rgb(255, 255, 255); font-weight: 650; font-size: 12px; }
.product-studio .studio-heart { border: 1px solid rgb(219, 226, 234); background: rgb(255, 255, 255); border-radius: 5px; display: grid; place-items: center; width: 29px; height: 29px; padding: 4px; flex: 0 0 auto; color: var(--studio-ink); }
.product-studio .studio-heart .icon { width: 20px; height: 20px; }
.product-studio .studio-product-heading h1 { font-size: 28px !important; line-height: 1.17 !important; font-weight: 750 !important; margin: 0px 0px 5px !important; letter-spacing: -0.038em !important; max-width: none !important; }
.product-studio .studio-rating { display: flex; align-items: center; gap: 16px; font-size: 12px; margin-bottom: 12px; }
.product-studio .studio-rating > button { border: 0px; background: none; padding: 0px; font-size: 12px; color: var(--studio-ink); text-decoration: underline; text-underline-offset: 3px; }
.product-studio .studio-price-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 18px; background: rgb(255, 244, 237); border-radius: 8px; min-height: 80px; }
.product-studio .studio-price-line { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.product-studio #product-price { white-space: nowrap; font-size: 34px !important; line-height: 1.15 !important; font-weight: 750 !important; letter-spacing: -0.04em !important; color: var(--studio-orange) !important; }
.product-studio .studio-price-caption { display: flex; gap: 14px; align-items: baseline; font-size: 12px; color: rgb(99, 108, 123); }
.product-studio .studio-price-caption del { font-size: 16px; color: rgb(191, 90, 46); }
.product-studio .studio-lowest { display: flex; gap: 10px; border-left: 1px solid rgb(255, 207, 183); padding-left: 18px; font-size: 12px; max-width: 220px; }
.product-studio .studio-lowest .icon { flex: 0 0 auto; color: rgb(212, 68, 9); }
.product-studio .studio-lowest strong { display: block; color: var(--studio-ink); font-size: 13px; }
.product-studio .studio-stock-line { display: flex; align-items: center; gap: 18px; padding: 12px 0px; min-height: 49px; font-size: 13px; }
.product-studio #product-availability { align-items: center; gap: 8px; white-space: nowrap; display: flex !important; padding: 0px !important; background: none !important; border: 0px !important; border-radius: 0px !important; color: rgb(7, 129, 17) !important; font-size: 13px !important; }
.product-studio #product-availability i { width: 12px; height: 12px; border-radius: 50%; background: rgb(16, 165, 17); }
.product-studio .studio-stock-line > div { display: flex; align-items: center; gap: 10px; border-left: 1px solid rgb(220, 227, 236); padding-left: 20px; }
.product-studio .studio-stock-line > div .icon { width: 24px; height: 24px; }
.product-studio .studio-stock-line small { display: block; color: var(--studio-muted); font-size: 12px; }
.product-studio .studio-buybox { padding: 12px 13px 9px; border: 1px solid var(--studio-line); border-radius: 6px; background: linear-gradient(rgb(255, 255, 255), rgb(250, 251, 253)); }
.product-studio #add-to-cart { margin: 0px !important; padding: 0px !important; border: 0px !important; display: block !important; }
.product-studio .studio-buy-row { display: flex; align-items: stretch; gap: 12px; }
.product-studio .quantity-control { flex: 0 0 131px; align-items: stretch; overflow: hidden; display: grid !important; grid-template-columns: 36px minmax(0px, 1fr) 36px !important; border: 1px solid rgb(213, 220, 231) !important; border-radius: 5px !important; height: 42px !important; max-width: none !important; background: rgb(255, 255, 255) !important; }
.product-studio .quantity-control button { width: auto !important; height: 40px !important; min-height: 0px !important; border: 0px !important; background: none !important; border-radius: 0px !important; padding: 0px !important; color: rgb(48, 61, 81) !important; font-size: 20px !important; box-shadow: none !important; }
.product-studio .quantity-control button:disabled { color: rgb(179, 189, 202) !important; background: rgb(250, 251, 253) !important; }
.product-studio #product-quantity { appearance: textfield; text-align: center; color: var(--studio-ink); width: 100% !important; min-width: 0px !important; height: 40px !important; min-height: 0px !important; border: 0px !important; border-inline: 1px solid rgb(224, 229, 237) !important; background: none !important; border-radius: 0px !important; padding: 0px !important; font-size: 13px !important; }
.product-studio #product-quantity::-webkit-inner-spin-button { appearance: none; }
.product-studio .studio-cart { flex: 1 1 0%; display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0px !important; height: 42px !important; min-height: 42px !important; padding: 9px 15px !important; background: var(--studio-orange) !important; border: 1px solid rgb(211, 62, 0) !important; border-radius: 5px !important; box-shadow: none !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; color: rgb(255, 255, 255) !important; }
.product-studio .studio-cart:hover { background: rgb(212, 61, 0) !important; }
.product-studio .studio-cart:disabled { cursor: not-allowed; background: rgb(230, 234, 240) !important; border-color: rgb(230, 234, 240) !important; color: rgb(131, 144, 163) !important; }
.product-studio .studio-cart .icon { width: 23px; height: 23px; }
.product-studio #add-to-cart .form-feedback:empty { display: none; }
.product-studio #add-to-cart .form-feedback { font-size: 12px; margin: 7px 0px 0px !important; }
.product-studio .studio-actions { display: flex; align-items: center; justify-content: space-around; gap: 8px; padding: 10px 0px; }
.product-studio .studio-actions > button { align-items: center; justify-content: center; gap: 6px; display: flex !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: 0px !important; text-transform: none !important; color: rgb(52, 64, 85) !important; border: 0px !important; background: none !important; padding: 0px 8px !important; line-height: 1.25 !important; }
.product-studio .studio-actions > button + button { border-left: 1px solid var(--studio-line) !important; }
.product-studio .studio-actions .icon { width: 20px; height: 20px; flex: 0 0 auto; }
.product-studio [aria-pressed="true"] { color: rgb(215, 66, 0); }
.product-studio .studio-tabs-shell { border: 1px solid rgb(223, 229, 237); border-radius: 5px; margin: 4px 0px 0px; overflow: hidden; background: rgb(255, 255, 255); }
.product-studio .studio-tabs { display: flex; gap: 35px; border-bottom: 1px solid rgb(226, 231, 238); background: linear-gradient(rgb(255, 255, 255), rgb(250, 251, 253)); padding: 0px 14px; overflow-x: auto; scrollbar-width: none; }
.product-studio .studio-tabs > [role="tab"] { position: relative; flex: 0 0 auto; min-width: 105px; height: 38px; padding: 9px 7px; border: 0px; border-radius: 0px; background: none; color: rgb(75, 88, 112); font-size: 12px; font-weight: 400; line-height: 1.4; white-space: nowrap; }
.product-studio .studio-tabs > [aria-selected="true"] { color: var(--studio-ink); font-weight: 700; box-shadow: inset 0 -4px var(--studio-orange); }
.product-studio .studio-tabs > [role="tab"] > span { margin-left: 8px; background: rgb(231, 235, 241); border-radius: 9px; padding: 1px 7px; font-size: 12px; }
.product-studio .studio-tab-panel { padding: 19px 25px; font-size: 12px; line-height: 1.65; outline-offset: -3px; }
.product-studio .studio-tab-panel[hidden] { display: none !important; }
.product-studio .studio-tab-panel h2 { font-size: 18px; font-weight: 700; line-height: 1.35; margin: 0px 0px 8px; }
.product-studio .studio-tab-panel p { font-size: 12px; line-height: 1.6; margin: 5px 0px; color: rgb(74, 88, 112); }
.product-studio .studio-overview { display: grid; grid-template-columns: 1fr 0.9fr; gap: 35px; align-items: stretch; }
.product-studio .studio-overview article { min-width: 0px; }
.product-studio .studio-inline-link { display: inline-block; font-size: 12px; padding: 0px; background: none; border: 0px; color: rgb(210, 66, 8); font-weight: 600; }
.product-studio .studio-similar { margin: 9px 0px 0px; }
.product-studio .studio-similar > header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.product-studio .studio-similar h2 { font-size: 16px; margin: 0px; font-weight: 700; }
.product-studio .studio-similar > header > a { display: flex; gap: 10px; align-items: center; font-size: 12px; color: rgb(44, 58, 80); }
.product-studio .studio-similar > header .icon { width: 16px; height: 16px; }
.product-studio .studio-similar-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; }
.product-studio .studio-similar-grid article { position: relative; min-width: 0px; border: 1px solid rgb(225, 231, 239); border-radius: 5px; display: grid; grid-template-columns: 108px 1fr 39px; gap: 8px; padding: 8px; background: rgb(255, 255, 255); min-height: 94px; }
.product-studio .studio-similar-image { display: flex; align-items: center; justify-content: center; grid-row: 1; min-width: 0px; }
.product-studio .studio-similar-image img { width: 100%; height: 83px; object-fit: contain; }
.product-studio .studio-similar-grid article > div { display: flex; flex-direction: column; justify-content: space-between; gap: 8px; padding: 3px 0px; min-width: 0px; }
.product-studio .studio-similar-grid article > div > a { font-size: 12px; line-height: 1.35; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: rgb(39, 54, 77); }
.product-studio .studio-similar-grid article p { display: flex; gap: 7px; align-items: baseline; flex-wrap: wrap; margin: 0px; }
.product-studio .studio-similar-grid article p strong { font-size: 18px; letter-spacing: -0.03em; white-space: nowrap; }
.product-studio .studio-similar-grid article p small { color: rgb(98, 108, 123); font-size: 12px; }
.product-studio .studio-similar-grid .studio-heart { position: absolute; right: 8px; top: 8px; width: 25px; height: 25px; }
.product-studio .studio-similar-grid .studio-heart .icon { width: 17px; height: 17px; }
.product-studio .studio-similar-go { align-self: end; display: grid; place-items: center; color: white; background: var(--studio-orange); border-radius: 4px; height: 34px; width: 39px; }
.product-studio .studio-similar-go .icon { width: 20px; height: 20px; }
.product-studio #recent-section[hidden] { display: none !important; }
@media (min-width: 1200px){
.product-studio .studio-detail { grid-template-columns: minmax(0px, 1.28fr) minmax(0px, 1fr) !important; }
.product-studio .studio-product-heading h1 { font-size: 28px !important; }
.product-studio .studio-buy-row { margin-top: 9px; }
}
@media (min-width: 1600px){
.product-studio .studio-image { height: 530px !important; }
.product-studio .studio-thumbnails { max-height: 530px; }
.product-studio .studio-thumbnails > button { height: 84px !important; flex-basis: 84px !important; }
}
@media (max-width: 1199px){
.product-studio .mz-header .wrap, .product-studio .container.studio-page { width: calc(100% - 40px) !important; }
.product-studio .headmain { grid-template-columns: 205px minmax(200px, 1fr) 190px !important; gap: 22px !important; }
.product-studio .headmain .logo img { width: 195px !important; }
.product-studio .headmain .logo { width: 195px !important; }
.product-studio .headtools { gap: 15px !important; }
.product-studio .headtools > a + a { padding-left: 13px; }
.product-studio .headtools > a { font-size: 12px; }
.product-studio #mz-nav { gap: 8px !important; }
.product-studio .studio-detail { gap: 0px 20px !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; }
.product-studio .studio-gallery { grid-template-columns: 67px minmax(0px, 1fr) !important; gap: 9px !important; }
.product-studio .studio-image { height: 449px !important; padding: 40px 6px !important; }
.product-studio .studio-thumbnails { max-height: 449px; }
.product-studio .studio-product-heading h1 { font-size: 24px !important; }
.product-studio .studio-stock-line { font-size: 12px; gap: 12px; }
.product-studio #product-availability { font-size: 12px !important; }
.product-studio .studio-stock-line > div { padding-left: 12px; gap: 7px; }
.product-studio .studio-actions { flex-wrap: wrap; }
.product-studio .studio-actions > button { font-size: 12px !important; padding: 0px 4px !important; }
.product-studio .studio-similar-grid article { grid-template-columns: 85px 1fr 30px; gap: 6px; }
.product-studio .studio-similar-go { width: 30px; }
.product-studio .studio-similar-grid article p strong { font-size: 16px; }
}
@media (max-width: 899px){
.product-studio .headmain { grid-template-columns: 175px 1fr 160px !important; gap: 15px !important; }
.product-studio .headmain .logo, .product-studio .headmain .logo img { width: 165px !important; }
.product-studio .headtools > a span { display: none; }
.product-studio .headtools > a + a { border: 0px; padding-left: 0px; }
.product-studio .headtools { gap: 22px !important; }
.product-studio .menu-toggle { border: 0px; width: 26px; height: 30px; color: var(--studio-ink); display: block !important; background: none !important; padding: 0px !important; }
.product-studio #mz-nav { display: none !important; }
.product-studio .studio-detail { grid-template-columns: 1fr !important; }
.product-studio .studio-gallery { max-width: 680px; grid-area: 1 / 1 !important; grid-template-columns: 80px 1fr !important; gap: 12px !important; width: 100% !important; margin: 0px auto !important; }
.product-studio .studio-image { height: 490px !important; padding: 30px !important; }
.product-studio .studio-thumbnails { max-height: 490px; }
.product-studio .studio-purchase { grid-area: 2 / 1; margin-top: 20px; }
.product-studio .studio-product-heading h1 { font-size: 29px !important; }
.product-studio .studio-stock-line { font-size: 13px; }
.product-studio #product-availability { font-size: 13px !important; }
.product-studio .studio-buybox { padding: 16px; }
.product-studio .studio-actions { justify-content: center; gap: 20px; padding: 15px 0px; }
.product-studio .studio-actions > button { font-size: 12px !important; padding: 0px 12px !important; }
.product-studio .studio-tabs { gap: 20px; }
.product-studio .studio-overview { grid-template-columns: 1.25fr 1fr; gap: 20px; }
.product-studio .studio-similar-grid { grid-template-columns: 1fr; }
.product-studio .studio-similar-grid article { grid-template-columns: 100px 1fr 45px; }
.product-studio .studio-similar-grid article > div > a { font-size: 12px; }
.product-studio .studio-similar-grid article p strong { font-size: 19px; }
.product-studio .studio-similar-go { width: 45px; }
}
@media (max-width: 599px){
.product-studio .mz-header .wrap, .product-studio .container.studio-page { width: calc(100% - 32px) !important; }
.product-studio .headmain { grid-template-columns: 1fr auto !important; gap: 8px 15px !important; padding: 8px 0px 10px !important; }
.product-studio .headmain .logo, .product-studio .headmain .logo img { width: 164px !important; height: 38px !important; }
.product-studio .header-search { grid-area: 2 / 1 / auto / -1; height: 40px !important; }
.product-studio .header-search input { height: 38px !important; font-size: 12px !important; }
.product-studio .header-search > button { height: 38px !important; width: 46px !important; }
.product-studio .headtools { grid-area: 1 / 2; gap: 19px !important; }
.product-studio .headtools .icon { width: 23px; height: 23px; }
.product-studio .breadcrumb { font-size: 12px !important; gap: 5px 8px !important; padding: 11px 0px !important; }
.product-studio .breadcrumb > span:last-child { display: none; }
.product-studio .breadcrumb > span:nth-last-child(2) { display: none; }
.product-studio .breadcrumb > a:nth-of-type(2) { display: none; }
.product-studio .breadcrumb > span:nth-of-type(2), .product-studio .breadcrumb > span:nth-of-type(3) { display: none; }
.product-studio .studio-gallery { max-width: none; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.product-studio .studio-image { order: 0; width: 100%; height: auto !important; aspect-ratio: 1.08 / 1 !important; padding: 30px 16px !important; }
.product-studio .studio-thumbnails { order: 1; max-height: none; overflow: auto hidden; scrollbar-width: none; flex-direction: row !important; gap: 6px !important; padding-bottom: 2px !important; }
.product-studio .studio-image-counter { bottom: 14px; left: 13px; font-size: 12px; }
.product-studio .gallery-step { opacity: 1; width: 27px !important; height: 33px !important; }
.product-studio .studio-purchase { margin-top: 17px; }
.product-studio .studio-meta { font-size: 12px; gap: 7px; margin-bottom: 10px; }
.product-studio .studio-meta > div > a { font-size: 12px; padding: 4px 7px; }
.product-studio .studio-product-heading h1 { font-size: 25px !important; line-height: 1.18 !important; margin-bottom: 8px !important; }
.product-studio .studio-rating { margin-bottom: 14px; }
.product-studio .studio-price-panel { min-height: 82px; padding: 13px 16px; flex-wrap: wrap; gap: 10px; }
.product-studio #product-price { font-size: 32px !important; }
.product-studio .studio-price-caption { font-size: 12px; }
.product-studio .studio-lowest { max-width: none; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(255, 207, 183) currentcolor currentcolor; border-image: none; width: 100%; padding: 10px 0px 0px; }
.product-studio .studio-stock-line { font-size: 12px; gap: 13px; padding: 12px 0px; }
.product-studio #product-availability { font-size: 12px !important; }
.product-studio #product-availability i { width: 10px; height: 10px; }
.product-studio .studio-stock-line > div { padding-left: 13px; }
.product-studio .studio-stock-line small { font-size: 12px; }
.product-studio .studio-stock-line > div .icon { width: 21px; height: 21px; }
.product-studio .studio-buybox { padding: 13px 11px 11px; }
.product-studio .studio-buy-row { gap: 8px; }
.product-studio .quantity-control { flex-basis: 104px !important; grid-template-columns: 30px minmax(0px, 1fr) 30px !important; height: 48px !important; }
.product-studio .quantity-control button, .product-studio #product-quantity { height: 46px !important; }
.product-studio .studio-cart { gap: 7px; height: 48px !important; min-height: 48px !important; font-size: 13px !important; padding: 10px 8px !important; }
.product-studio .studio-cart .icon { width: 21px; height: 21px; }
.product-studio .studio-actions { gap: 0px; justify-content: space-between; padding: 15px 0px; }
.product-studio .studio-actions > button { flex: 1 1 0%; flex-direction: column; gap: 6px; text-align: center; min-height: 44px; font-size: 12px !important; padding: 0px 5px !important; }
.product-studio .studio-tabs-shell { margin-top: 4px; }
.product-studio .studio-tabs { gap: 6px; padding: 0px 6px; }
.product-studio .studio-tabs > [role="tab"] { min-width: 0px; font-size: 12px; flex: 1 1 0%; padding: 11px 7px; height: 43px; }
.product-studio .studio-tabs > [role="tab"] > span { margin-left: 3px; padding: 1px 4px; font-size: 12px; }
.product-studio .studio-tab-panel { padding: 18px 15px; }
.product-studio .studio-tab-panel h2 { font-size: 17px; }
.product-studio .studio-overview { grid-template-columns: 1fr; gap: 18px; }
.product-studio .studio-similar { margin-top: 18px; }
.product-studio .studio-similar h2 { font-size: 17px; }
.product-studio .studio-similar > header > a { font-size: 12px; gap: 6px; }
.product-studio .studio-similar-grid { gap: 8px; }
.product-studio .studio-similar-grid article { grid-template-columns: 78px 1fr 32px; gap: 8px; }
.product-studio .studio-similar-image img { height: 78px; }
.product-studio .studio-similar-grid article > div > a { font-size: 12px; }
.product-studio .studio-similar-grid article p strong { font-size: 17px; }
.product-studio .studio-similar-grid article p small { font-size: 12px; }
.product-studio .studio-similar-go { width: 32px; height: 31px; }
}
.product-studio .studio-thumbnails { flex-wrap: nowrap !important; }
.product-studio .menu-toggle { min-width: 0px !important; }
.product-studio .studio-buy-row { margin-top: 10px; }
.product-studio #opis.studio-tab-panel { padding-block: 15px; }
@media (max-width: 359px){
.product-studio .headmain .logo, .product-studio .headmain .logo img { width: 145px !important; }
.product-studio .headtools { gap: 16px !important; }
.product-studio .quantity-control { flex-basis: 90px !important; grid-template-columns: 27px minmax(0px, 1fr) 27px !important; }
.product-studio .studio-cart { font-size: 12px !important; gap: 5px !important; padding-inline: 6px !important; }
}
.product-studio #product-price, .product-studio .studio-price-caption del, .product-studio .studio-lowest strong, .product-studio .studio-discount { white-space: nowrap; }
.product-studio .studio-price-caption { flex-wrap: wrap; row-gap: 2px; }
.product-studio .studio-price-panel > div:first-child { min-width: 0px; }
@media (min-width: 761px){
.product-studio .studio-price-panel > .studio-lowest { flex: 0 0 auto; min-width: 190px; }
}
.product-studio #product-main-image { padding: 0px !important; }
.product-studio .studio-rating { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.product-studio .studio-rating-stars { position: relative; display: inline-block; font-size: 18px; line-height: 1.2; letter-spacing: 1px; color: rgb(220, 226, 234); white-space: nowrap; }
.product-studio .studio-eyebrow { display: block; letter-spacing: 0.14em; font-size: 12px; color: rgb(93, 109, 131); font-weight: 650; margin-bottom: 9px; }
.product-studio .studio-overview { grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); align-items: stretch; gap: 28px; }
.product-studio .studio-overview article { padding: 10px 0px 8px 5px; }
.product-studio .studio-overview h2 { font-size: 23px; margin: 0px 0px 9px; }
.product-studio .studio-overview p { font-size: 12px; max-width: 510px; line-height: 1.7; margin: 5px 0px; }
.product-studio .studio-inline-link { display: inline-flex; gap: 7px; align-items: center; }
.product-studio .studio-inline-link .icon { width: 15px; height: 15px; }
.product-studio .studio-lifestyle { position: relative; min-height: 172px; overflow: hidden; border-radius: 5px; background: rgb(38, 52, 70); color: rgb(255, 255, 255); }
.product-studio .studio-lifestyle > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.product-studio .studio-lifestyle::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(23, 38, 55, 0.77), transparent 78%); }
.product-studio .studio-lifestyle > div { position: relative; z-index: 1; padding: 32px 27px; }
.product-studio .studio-lifestyle span { font-size: 12px; letter-spacing: 0.22em; color: rgb(224, 229, 235); }
.product-studio .studio-lifestyle strong { display: block; font-size: 23px; line-height: 1.2; letter-spacing: -0.025em; margin-top: 10px; color: rgb(255, 255, 255); }
.product-studio .studio-lifestyle i { display: block; width: 50px; height: 3px; background: rgb(211, 62, 0); transform: rotate(-7deg); margin: 15px 0px 0px; }
.product-studio .studio-description-body { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-top: 10px; }
.product-studio .studio-description-body h3 { font-size: 15px; margin: 5px 0px; }
.product-studio .studio-description-body p { font-size: 12px; line-height: 1.7; }
.product-studio .studio-fit-action { display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgb(204, 214, 228); border-radius: 4px; background: rgb(255, 255, 255); padding: 6px; margin-top: auto; color: rgb(38, 59, 91); font-size: 12px; min-height: 31px; line-height: 1.4; text-align: center; cursor: pointer; }
.product-studio .studio-fit-action:hover { border-color: rgb(211, 62, 0); color: rgb(205, 57, 0); }
.product-studio .studio-fit-action .icon { width: 14px; height: 14px; flex: 0 0 auto; }
.product-studio .studio-similar { position: relative; padding-top: 0px; }
.product-studio .studio-similar > header { padding-right: 90px; }
.product-studio .studio-carousel-controls { position: absolute; right: 0px; top: 0px; display: flex; gap: 7px; }
.product-studio .studio-carousel-controls button { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgb(217, 225, 234); border-radius: 50%; color: rgb(37, 55, 78); background: white; cursor: pointer; line-height: 1; padding: 0px; font-size: 18px; box-shadow: rgba(19, 35, 59, 0.027) 0px 2px 5px; }
.product-studio .studio-carousel-controls button:hover:enabled { border-color: rgb(211, 62, 0); color: rgb(203, 60, 0); }
.product-studio .studio-carousel-controls button:disabled { opacity: 0.35; cursor: default; }
.product-studio .studio-similar-grid { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; padding: 2px 0px 4px; scroll-padding: 0px; display: flex !important; gap: 12px !important; }
.product-studio .studio-similar-grid::-webkit-scrollbar { display: none; }
.product-studio .studio-similar-grid article { flex: 0 0 calc(33.3333% - 8px); scroll-snap-align: start; min-width: 0px; height: auto; box-sizing: border-box; }
@media (max-width: 899px){
.product-studio .studio-similar-grid article { flex-basis: calc(50% - 6px); }
}
@media (max-width: 599px){
.product-studio .studio-overview { grid-template-columns: 1fr; gap: 16px; }
.product-studio .studio-overview article { padding: 0px; }
.product-studio .studio-overview h2 { font-size: 22px; }
.product-studio .studio-lifestyle { min-height: 162px; }
.product-studio .studio-lifestyle > div { padding: 25px 20px; }
.product-studio .studio-lifestyle strong { font-size: 22px; }
.product-studio .studio-description-body { grid-template-columns: 1fr; gap: 8px; }
.product-studio .studio-fit-action, .product-studio .studio-fit-caption { grid-column: 1 / -1; min-height: 38px; font-size: 12px; margin-top: 4px; }
.product-studio .studio-similar > header { padding-right: 85px; align-items: flex-start; flex-direction: column; gap: 3px; }
.product-studio .studio-carousel-controls button { width: 34px; height: 34px; }
.product-studio .studio-similar-grid article { flex-basis: calc(100% - 20px); height: auto; }
.product-studio .studio-similar-grid article p strong { font-size: 16px; }
}
.product-studio .studio-lifestyle { background: transparent; border-radius: 0px; }
.product-studio .studio-lifestyle > img { mask-image: linear-gradient(to right, transparent 0%, rgb(0, 0, 0) 43%); border-radius: 4px; }
.product-studio .studio-lifestyle::after { background: linear-gradient(0deg, rgba(16, 34, 56, 0.48), transparent 85%); mask-image: linear-gradient(to right, transparent, rgb(0, 0, 0) 43%); }
.product-studio .studio-lifestyle > div { padding: 30px 20px 24px 37%; min-height: 172px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; box-sizing: border-box; }
.product-studio .studio-lifestyle strong { font-size: 21px; text-shadow: rgba(16, 34, 56, 0.19) 0px 1px 12px; }
.product-studio .studio-similar > header { padding-right: 0px; }
.product-studio .studio-carousel { position: relative; padding: 0px 27px; }
.product-studio .studio-carousel-controls { position: absolute; inset: 0px; display: block; pointer-events: none; }
.product-studio .studio-carousel-controls button { position: absolute; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; pointer-events: auto; z-index: 2; }
.product-studio .studio-carousel-controls button:first-child { left: -12px; }
.product-studio .studio-carousel-controls button:last-child { right: -12px; }
@media (max-width: 599px){
.product-studio .studio-similar > header { flex-direction: row; align-items: center; gap: 12px; padding: 0px; }
.product-studio .studio-carousel { padding-inline: 23px; }
.product-studio .studio-carousel-controls button { width: 28px; height: 28px; }
.product-studio .studio-carousel-controls button:first-child { left: -9px; }
.product-studio .studio-carousel-controls button:last-child { right: -9px; }
.product-studio .studio-similar-grid article { flex-basis: 100%; grid-template-columns: 60px minmax(0px, 1fr) 27px; padding: 7px; gap: 6px; }
.product-studio .studio-similar-image img { width: 60px; height: 75px; }
.product-studio .studio-similar-grid article p { display: block; }
.product-studio .studio-similar-grid article p strong { font-size: 14px; }
.product-studio .studio-similar-grid article p small { display: block; }
.product-studio .studio-similar-go { width: 27px; height: 30px; }
.product-studio .studio-lifestyle > img { mask-image: linear-gradient(transparent, rgb(0, 0, 0) 38%); }
.product-studio .studio-lifestyle::after { mask-image: linear-gradient(transparent, rgb(0, 0, 0) 38%); }
.product-studio .studio-lifestyle > div { min-height: 180px; padding: 60px 18px 20px; }
.product-studio .studio-lifestyle strong { font-size: 21px; }
.product-studio .studio-lifestyle > div > span { display: none; }
}
.product-studio .studio-product-heading h1 { text-wrap: balance; margin-bottom: 8px !important; }
html:has(.product-studio) { scrollbar-gutter: stable; }
html.studio-dialog-open { overflow: hidden; }
@media (max-width: 359px){
.product-studio .studio-meta { display: grid; grid-template-columns: minmax(0px, 1fr) 29px; gap: 4px 7px; }
.product-studio .studio-meta > div { grid-area: 1 / 1; }
.product-studio .studio-meta > span { grid-area: 2 / 1; margin: 0px; font-size: 12px; }
.product-studio .studio-meta > .studio-heart { grid-area: 1 / 2 / span 2; }
.product-studio .studio-tabs { gap: 0px; padding: 0px 3px; }
.product-studio .studio-tabs > [role="tab"] { font-size: 12px; padding: 10px 4px; }
.product-studio .studio-tabs > [role="tab"] > span { font-size: 12px; margin-left: 2px; padding: 1px 3px; }
}
body.product-studio { background: rgb(244, 247, 250) !important; }
.product-studio .studio-detail, .product-studio .studio-tabs-shell, .product-studio .studio-product-section { background: rgb(255, 255, 255); box-shadow: rgba(26, 53, 88, 0.03) 0px 7px 24px; border: 1px solid rgb(231, 237, 243) !important; border-radius: 14px !important; }
.product-studio .studio-detail { padding: 20px !important; grid-template-rows: auto !important; gap: 24px !important; }
.product-studio .studio-media { grid-area: 1 / 1; min-width: 0px; align-self: start; }
.product-studio .studio-media .studio-gallery { width: 100% !important; }
.product-studio .studio-purchase { grid-area: 1 / 2; margin: 0px; container: studio-purchase / inline-size; }
.product-studio .studio-detail .studio-product-heading h1 { text-wrap: balance; font-size: 28px !important; line-height: 1.2 !important; font-weight: 750 !important; letter-spacing: -0.035em !important; margin: 0px 0px 8px !important; max-width: none !important; }
.product-studio .studio-meta { margin-bottom: 10px; gap: 8px; }
.product-studio .studio-meta > span { font-size: 12px; }
.product-studio .studio-price-panel:not(.with-promotion) { background: rgb(245, 247, 250); border: 1px solid rgb(232, 237, 243); }
.product-studio .studio-price-panel:not(.with-promotion) #product-price { color: var(--studio-ink) !important; }
@supports studio-purchase (max-width: 510px){
.product-studio .studio-price-panel.with-promotion { flex-wrap: wrap; gap: 10px; }
.product-studio .studio-price-panel.with-promotion .studio-lowest { max-width: none; width: 100%; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(255, 207, 183) currentcolor currentcolor; border-image: none; padding: 10px 0px 0px; }
}
.product-studio .studio-tabs-shell { margin-top: 20px; overflow: hidden; }
.product-studio .studio-product-section { margin: 20px 0px 0px; padding: 19px 20px 20px; }
.product-studio .studio-product-section > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0px 0px 17px; }
.product-studio .studio-product-section > header h2 { position: relative; display: flex; align-items: center; gap: 10px; line-height: 1.3; margin: 0px; font-weight: 700; letter-spacing: -0.025em; padding: 0px 0px 9px; font-size: 19px !important; }
.product-studio .studio-product-section > header h2::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 40px; height: 2px; background: rgb(211, 62, 0); border-radius: 2px; }
.product-studio .studio-product-section > header h2 .icon { width: 21px; height: 21px; color: rgb(203, 60, 0); flex: 0 0 auto; }
.product-studio .studio-product-section > header > a, .product-studio .studio-product-section > header > span { font-size: 12px; color: rgb(99, 112, 135); flex: 0 0 auto; }
.product-studio .studio-carousel { padding-inline: 18px; }
.product-studio .studio-carousel-controls button { width: 32px; height: 32px; border: 1px solid rgb(220, 228, 238); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(53, 70, 93); font-size: 21px; box-shadow: rgba(32, 48, 77, 0.04) 0px 2px 8px; cursor: pointer; }
.product-studio .studio-carousel-controls button:first-child { left: -9px; }
.product-studio .studio-carousel-controls button:last-child { right: -9px; }
.product-studio .studio-carousel-controls button:disabled { color: rgb(187, 196, 207); cursor: default; box-shadow: none; }
.product-studio .studio-similar-grid article { min-height: 132px; padding: 12px; border-radius: 8px; grid-template-columns: 105px minmax(0px, 1fr) 35px; gap: 10px; }
.product-studio .studio-similar-image img { height: 106px; width: 105px; }
.product-studio .studio-similar-grid article > div > a { font-size: 12px; line-height: 1.45; -webkit-line-clamp: 3; flex-shrink: 0; }
.product-studio .studio-similar-grid article p { display: block; }
.product-studio .studio-similar-grid article p strong { font-size: 20px; }
.product-studio .studio-similar-grid article p small { display: block; font-size: 12px; }
.product-studio .studio-similar-grid .studio-heart, .product-studio .studio-recent-card .studio-heart { width: 28px; height: 28px; top: 10px; right: 10px; }
.product-studio .studio-similar-go { width: 35px; height: 35px; border-radius: 5px; }
.product-studio .studio-recent-card:hover, .product-studio .studio-similar-grid article:hover { border-color: rgb(187, 201, 217); }
.product-studio .mz-footer-v2 { margin-top: 26px; }
@media (max-width: 1199px){
.product-studio .studio-detail { gap: 20px !important; padding: 16px !important; }
.product-studio .studio-detail .studio-product-heading h1 { font-size: 25px !important; }
.product-studio .studio-similar-grid article { grid-template-columns: 85px minmax(0px, 1fr) 33px; }
.product-studio .studio-similar-image img { width: 85px; height: 95px; }
}
@media (max-width: 899px){
.product-studio .studio-detail { grid-template-columns: 1fr !important; }
.product-studio .studio-media { width: 100%; max-width: 680px; margin: auto; }
.product-studio .studio-purchase { grid-area: 2 / 1; margin: 0px; }
.product-studio .studio-detail .studio-product-heading h1 { text-wrap: pretty; font-size: 27px !important; }
.product-studio .studio-similar-grid article { grid-template-columns: 90px minmax(0px, 1fr) 33px; }
}
@media (max-width: 599px){
.product-studio .studio-detail { padding: 12px !important; gap: 17px !important; border-radius: 11px !important; }
.product-studio .studio-detail .studio-product-heading h1 { font-size: 23px !important; line-height: 1.22 !important; }
.product-studio .studio-tabs-shell { margin-top: 14px; border-radius: 11px !important; }
.product-studio .studio-product-section { margin-top: 14px; padding: 15px 12px; border-radius: 11px !important; }
.product-studio .studio-product-section > header { gap: 8px; align-items: flex-start; margin-bottom: 12px; }
.product-studio .studio-product-section > header h2 { gap: 7px; max-width: 80%; font-size: 16px !important; }
.product-studio .studio-product-section > header h2 .icon { width: 18px; height: 18px; }
.product-studio .studio-product-section > header > a { font-size: 12px; gap: 4px; margin-top: 3px; white-space: nowrap; }
.product-studio .studio-carousel { padding-inline: 15px; }
.product-studio .studio-carousel-controls button { width: 28px; height: 28px; font-size: 18px; }
.product-studio .studio-carousel-controls button:first-child { left: -9px; }
.product-studio .studio-carousel-controls button:last-child { right: -9px; }
.product-studio .studio-similar-grid article { grid-template-columns: 64px minmax(0px, 1fr) 28px; min-height: 116px; padding: 8px; gap: 7px; }
.product-studio .studio-similar-image img { width: 64px; height: 92px; }
.product-studio .studio-similar-grid article > div > a { font-size: 12px; line-height: 1.4; }
.product-studio .studio-similar-grid article p strong { font-size: 17px; }
.product-studio .studio-similar-grid article p small { font-size: 12px; }
.product-studio .studio-similar-go { width: 28px; height: 32px; }
}
@media (max-width: 359px){
.product-studio .studio-similar-grid article { grid-template-columns: 46px minmax(0px, 1fr) 25px; gap: 6px; }
.product-studio .studio-similar-image img { width: 46px; }
.product-studio .studio-similar-grid article p strong { font-size: 15px; }
.product-studio .studio-similar-go { width: 25px; }
.product-studio .studio-product-section > header > a { font-size: 12px; }
.product-studio .studio-product-section > header h2 { font-size: 14px !important; }
}
.product-studio .studio-meta > span { overflow-wrap: anywhere; min-width: 0px; text-align: right; }
.product-studio .studio-product-heading h1, .product-studio .studio-table-card td, .product-studio .studio-sku-visual strong { overflow-wrap: anywhere; }
.product-studio .studio-product-prose p { white-space: pre-line; }
.product-studio .studio-product-prose ul { padding-left: 18px; }
.product-studio .studio-product-prose li { margin: 6px 0px; }
.product-studio .studio-rating-stars { display: inline-block; }
.product-studio .studio-overview article h2 { overflow-wrap: anywhere; }
.product-studio .studio-meta { flex-wrap: wrap; }
.product-studio .studio-meta > span { white-space: normal; }
body.department-product { overflow-x: clip; }
.dept-mobile-toolbar, .dept-filter-close, .dept-filter-backdrop, .dept-sticky-buy { display: none; }
body.department-product .studio-detail { grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.95fr) !important; align-items: start; }
body.department-product .studio-product-heading h1 { overflow-wrap: break-word; font-size: clamp(23px, 2vw, 30px) !important; line-height: 1.22 !important; letter-spacing: -0.035em !important; }
body.department-product .studio-image { aspect-ratio: 1.12 / 1; min-height: 0px !important; }
body.department-product .studio-image #product-main-image { object-fit: contain !important; padding: 24px !important; }
.dept-watermark { right: 10%; bottom: 19%; max-height: 45px; opacity: 0.09; pointer-events: none; z-index: 2; position: absolute !important; width: 36% !important; height: auto !important; }
.dept-heading-facts { display: flex; gap: 9px 15px; flex-wrap: wrap; margin: 13px 0px 15px; font-size: 12px; color: rgb(93, 108, 128); }
.dept-heading-facts span { max-width: 100%; }
.dept-heading-facts strong { font-weight: 650; color: rgb(35, 56, 83); margin-left: 3px; }
.dept-description-body { display: grid; grid-template-columns: minmax(0px, 1.6fr) minmax(230px, 0.7fr); gap: 30px; border-top: 1px solid var(--dept-line); margin-top: 20px; padding-top: 22px !important; }
.dept-description-body > aside { background: rgb(247, 249, 251); border: 1px solid var(--dept-line); padding: 20px; border-radius: 9px; align-self: start; }
.dept-lifestyle > img { object-position: right center !important; }
.dept-lifestyle > div { max-width: 65% !important; }
.dept-lifestyle strong { font-size: 24px !important; line-height: 1.2 !important; }
.dept-lifestyle-product { background: rgb(248, 250, 252); object-fit: contain !important; object-position: right center !important; }
.dept-overview { min-height: 195px; }
.dept-overview article h2 { font-size: 22px !important; }
.dept-overview article p { line-height: 1.75; font-size: 13px; }
.dept-product-page .studio-tab-panel { padding: 25px !important; }
.dept-product-page .studio-tabs button { min-height: 49px; font-size: 13px !important; }
.dept-product-page .studio-stock-line { font-size: 13px; }
.dept-product-page .studio-similar { margin-top: 24px !important; }
.dept-product-page .studio-similar-image::after { content: ""; position: absolute; width: 48%; height: 20px; background: url("/assets/brand/logo-dark.svg?v=9244832cf3c7") center center / contain no-repeat; right: 5%; bottom: 13%; opacity: 0.08; pointer-events: none; }
.dept-product-page .studio-similar-image { position: relative; }
.dept-product-page .studio-description-body { font-size: 13px; line-height: 1.8; }
.dept-product-page .studio-product-prose > h3 { font-size: 17px !important; }
.dept-product-page .studio-product-prose { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 1150px){
.dept-wishlist-link span { display: none; }
}
@media (max-width: 700px){
.dept-wishlist-link { display: none !important; }
body.department-product .studio-detail { grid-template-columns: 1fr !important; }
body.department-product .studio-product-heading h1 { font-size: 24px !important; }
.dept-heading-facts { font-size: 12px; gap: 7px 10px; }
.dept-product-page .studio-tab-panel { padding: 18px !important; }
.dept-product-page .studio-tabs button { white-space: nowrap; padding: 12px !important; font-size: 12px !important; }
.dept-description-body { grid-template-columns: 1fr; gap: 18px; }
.dept-sticky-buy { position: fixed; inset: auto 0px 0px; display: flex; justify-content: space-between; align-items: center; gap: 14px; background: rgba(255, 255, 255, 0.97); border-top: 1px solid rgb(220, 229, 238); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); z-index: 500; box-shadow: rgba(25, 52, 78, 0.043) 0px -5px 20px; transform: translateY(120%); transition: transform 0.2s; }
.dept-sticky-buy small { font-size: 12px; display: block; color: rgb(91, 108, 130); }
.dept-sticky-buy strong { font-size: 20px; }
.dept-sticky-buy .button { min-height: 44px; font-size: 12px; }
.dept-product-page .studio-lifestyle { min-height: 180px; }
.dept-lifestyle strong { font-size: 21px !important; }
.dept-lifestyle > div { max-width: 62% !important; }
.dept-product-page .studio-tabs { scrollbar-width: thin; display: flex !important; overflow-x: auto !important; gap: 3px !important; justify-content: flex-start !important; }
.dept-product-page .studio-tabs > [role="tab"] { flex: 0 0 auto !important; min-width: max-content !important; padding: 13px 15px !important; }
.dept-product-page .studio-meta { display: grid !important; grid-template-columns: minmax(0px, 1fr) 30px !important; gap: 5px 8px !important; }
.dept-product-page .studio-meta > div { grid-area: 1 / 1; min-width: 0px; flex-wrap: wrap; }
.dept-product-page .studio-meta > div > a { white-space: normal; }
.dept-product-page .studio-meta > span { grid-area: 2 / 1; overflow-wrap: anywhere; margin: 0px !important; white-space: normal !important; text-align: left !important; }
.dept-product-page .studio-meta > .studio-heart { grid-area: 1 / 2 / span 2; }
}
.product-studio .dept-lifestyle:has(> .dept-lifestyle-product) { background: rgb(244, 247, 250); border-radius: 8px; }
.product-studio .dept-lifestyle:has(> .dept-lifestyle-product)::after { display: none; }
.product-studio .dept-lifestyle > .dept-lifestyle-product { inset: 0px 0px 0px auto; width: 62%; object-fit: contain; object-position: right center; mask-image: none; }
.product-studio .dept-lifestyle:has(> .dept-lifestyle-product) > div { width: 60%; min-height: 190px; background: linear-gradient(90deg, rgb(244, 247, 250) 65%, rgba(244, 247, 250, 0.91)); border-radius: 8px; padding: 24px !important; max-width: 60% !important; }
.product-studio .dept-lifestyle:has(> .dept-lifestyle-product) strong { color: rgb(21, 33, 57); text-shadow: none; }
.product-studio .dept-lifestyle:has(> .dept-lifestyle-product) span { color: rgb(91, 108, 130); }
@media (max-width: 899px){
body.department-product .studio-detail { grid-template-columns: 1fr !important; }
}
.mz-store.parts-design { --parts-ink: #101c34 !important; --parts-muted: #5e6c84 !important; --parts-line: #e0e7ef !important; background: rgb(244, 247, 250) !important; color: var(--parts-ink) !important; }
.parts-identifiers { display: flex !important; flex-wrap: wrap !important; gap: 6px 16px !important; margin: 10px 0px !important; color: var(--parts-muted) !important; font-size: 12px !important; }
.parts-identifiers b { color: var(--parts-ink) !important; font-weight: 600 !important; }
.parts-product-page .studio-image { max-height: 520px !important; }
.parts-product-page .studio-product-heading h1 { font-size: clamp(22px, 2.2vw, 29px) !important; line-height: 1.22 !important; }
.parts-product-page .studio-detail { align-items: start !important; }
@media (min-width: 1100px){
.parts-product-page .studio-detail { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; gap: 26px !important; }
.parts-product-page .studio-gallery { grid-template-columns: 75px minmax(0px, 1fr) !important; }
.parts-product-page .studio-image { aspect-ratio: 1.05 / 1 !important; }
.parts-product-page .studio-media { position: sticky !important; top: 20px !important; }
}
@media (max-width: 600px){
.parts-product-page .studio-product-heading h1 { font-size: 23px !important; }
}
body.mz-store.parts-design .parts-product-page .studio-image { min-width: 0px !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
body.mz-store.parts-design .parts-product-page .studio-image #product-main-image { min-width: 0px !important; max-width: 100% !important; }
body.mz-store.parts-design .parts-product-page .studio-gallery .studio-thumbnails { min-width: 0px !important; }
body.mz-store.parts-design .parts-product-page .studio-thumbnails button { max-width: 100% !important; width: 100% !important; min-width: 0px !important; }
.mz-store { --mz-orange: #d04100; --mz-ink: #111b2f; --mz-muted: #5e6c83; --mz-border: #e1e9f2; --mz-surface: #f4f8fb; color: var(--mz-ink); background: rgb(245, 248, 251); }
.mz-store main { background: linear-gradient(120deg, rgb(246, 249, 252), rgb(240, 246, 249) 50%, rgb(247, 250, 252)); }
.mz-store .h26-top { display: block; background: linear-gradient(105deg, rgb(35, 49, 62), rgb(53, 70, 84)); color: rgb(243, 246, 250); font-size: 12px; }
.mz-store .h26-top > .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 33px; }
.mz-store .h26-top > .wrap > div { display: flex; align-items: center; gap: 27px; }
.mz-store .h26-top a { display: flex; align-items: center; gap: 7px; color: inherit; }
.mz-store .h26-top .icon { width: 15px; height: 15px; }
.mz-store .h26-top b { color: rgb(255, 100, 29); margin-left: 4px; }
body.mz-store .mz-header { background: white !important; box-shadow: rgba(41, 69, 103, 0.04) 0px 2px 12px !important; border-bottom: 1px solid rgb(228, 235, 243) !important; color: rgb(17, 27, 47) !important; }
body.mz-store .mz-header .headmain { display: grid !important; grid-template-columns: 220px minmax(200px, 1fr) auto !important; gap: 36px !important; align-items: center !important; min-height: 80px !important; padding-top: 13px !important; padding-bottom: 13px !important; }
body.mz-store .mz-header .logo { width: 210px !important; display: block !important; }
body.mz-store .mz-header .logo img { width: 100% !important; height: 48px !important; object-fit: contain !important; }
body.mz-store .mz-header .header-search { display: flex !important; max-width: 680px !important; height: 43px !important; position: relative !important; margin: 0px !important; width: 100% !important; border: 1px solid rgb(220, 229, 239) !important; background: rgb(247, 249, 252) !important; border-radius: 6px !important; overflow: visible !important; }
body.mz-store .mz-header .header-search > input { width: 100% !important; min-width: 0px !important; background: transparent !important; border: 0px !important; box-shadow: none !important; border-radius: 6px 0px 0px 6px !important; padding: 0px 15px !important; font-size: 12px !important; color: rgb(33, 48, 75) !important; }
body.mz-store .mz-header .header-search > button { width: 52px !important; flex-shrink: 0 !important; display: grid !important; place-items: center !important; border: 0px !important; border-radius: 0px 5px 5px 0px !important; background: rgb(208, 65, 0) !important; color: white !important; }
body.mz-store .mz-header .headtools { display: flex !important; gap: 0px !important; align-items: center !important; }
body.mz-store .mz-header .headtools > a { display: flex !important; align-items: center !important; gap: 8px !important; position: relative !important; border-left: 1px solid rgb(237, 240, 246) !important; padding: 6px 15px !important; white-space: nowrap !important; color: rgb(20, 33, 59) !important; font-size: 12px !important; }
body.mz-store .mz-header .headtools > a:first-child { border: 0px !important; }
body.mz-store .mz-header .headtools .icon { width: 23px !important; height: 23px !important; }
body.mz-store .mz-header #cart-count { font-size: 12px !important; min-width: 17px !important; height: 17px !important; display: grid !important; place-items: center !important; border-radius: 50% !important; color: rgb(255, 255, 255) !important; background: rgb(208, 65, 0) !important; position: absolute !important; right: 1px !important; top: -3px !important; }
body.mz-store .mz-header .nav { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; min-height: 42px !important; border-top: 1px solid rgb(240, 243, 247) !important; overflow: visible !important; }
body.mz-store .mz-header .nav > a, body.mz-store .mz-header .nav > button { position: relative !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; color: rgb(24, 33, 57) !important; font-size: 12px !important; min-height: 42px !important; font-weight: 650 !important; padding: 11px 5px !important; white-space: nowrap !important; }
body.mz-store .mz-header .nav > .nav-parts > .icon { display: none !important; }
body.mz-store .mz-header .nav [aria-current="page"]::after { content: "" !important; height: 3px !important; position: absolute !important; bottom: 0px !important; left: 3px !important; right: 3px !important; background: rgb(208, 65, 0) !important; }
body.mz-store .mz-header .nav .arrow { font-size: 12px !important; margin-left: 5px !important; }
body.mz-store .mz-header .headtools .menu-toggle { display: none !important; }
body.mz-store .mz-header :is(a, button):focus-visible { outline: rgb(208, 65, 0) solid 2px !important; outline-offset: 3px !important; }
.mz-store .button { border-radius: 6px; }
.mz-store .button:not(.secondary):not(.dark) { background: rgb(208, 65, 0); }
.mz-store :is(.breadcrumb, .crumb) { color: rgb(93, 108, 131); }
@media (max-width: 1180px){
body.mz-store .mz-header .headmain { grid-template-columns: 185px minmax(180px, 1fr) auto !important; gap: 20px !important; }
body.mz-store .mz-header .logo { width: 185px !important; }
body.mz-store .mz-header .headtools > a { padding: 6px 11px !important; }
body.mz-store .mz-header .headtools > a span { display: none !important; }
body.mz-store .mz-header .nav { gap: 6px !important; }
}
@media (max-width: 760px){
body.mz-store .mz-header .headmain { display: grid !important; grid-template-columns: 1fr auto !important; gap: 10px !important; padding: 10px 0px 12px !important; min-height: 108px !important; }
body.mz-store .mz-header .logo { width: 160px !important; }
body.mz-store .mz-header .logo img { height: 36px !important; }
body.mz-store .mz-header .header-search { grid-area: 2 / 1 / auto / -1 !important; width: 100% !important; max-width: none !important; height: 40px !important; }
body.mz-store .mz-header .headtools { grid-area: 1 / 2 !important; gap: 2px !important; }
body.mz-store .mz-header .headtools > a { padding: 4px 7px !important; border: 0px !important; }
body.mz-store .mz-header .headtools > a span { display: none !important; }
body.mz-store .mz-header .headtools .icon { width: 21px !important; height: 21px !important; }
body.mz-store .mz-header .headtools .menu-toggle { display: grid !important; place-items: center !important; padding: 6px !important; border: 0px !important; background: white !important; color: rgb(21, 35, 60) !important; }
body.mz-store .mz-header .nav { display: none !important; }
}
body.mz-store .mz-header .headtools > a { width: auto !important; min-width: 0px !important; height: auto !important; flex: 0 0 auto !important; }
body.mz-store .mz-header .header-search { max-width: none !important; min-width: 0px !important; }
body.mz-store .mz-header .headtools { min-width: 0px !important; width: auto !important; gap: 0px !important; }
body.mz-store #main .button:disabled { cursor: not-allowed; }
@media (max-width: 760px){
body.mz-store .mz-header .headtools > a { padding: 4px 7px !important; }
}
small { font-size: max(12px, 0.8333em); }
@media (pointer: coarse){
body.mz-store:not(#touch) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]):not([type="submit"]):not([type="button"]), body.mz-store:not(#touch) select, body.mz-store:not(#touch) textarea { font-size: 16px !important; }
body.mz-store input { text-overflow: ellipsis; }
}
@media (pointer: coarse){
@supports selector(:where(a)){
:where(body.mz-store) :where(.headtools > a, .headtools > button, .catalog-row-actions > button.icon-button, .studio-similar-grid .studio-heart, .studio-recent-card .studio-heart, .campaign-card-picture > button, .studio-meta > .studio-heart, .studio-similar-go, .studio-carousel-controls > button, .detail-image > .gallery-step, a.catalog-variant-chip) { position: relative; }
body.mz-store:not(#touch):not(#area) .headtools > a::after, body.mz-store:not(#touch):not(#area) .headtools > button::after { content: "" !important; position: absolute !important; inset: -8px -4px !important; }
body.mz-store:not(#touch):not(#area) .catalog-row-actions > button.icon-button::after, body.mz-store:not(#touch):not(#area) .studio-similar-grid .studio-heart::after, body.mz-store:not(#touch):not(#area) .studio-recent-card .studio-heart::after, body.mz-store:not(#touch):not(#area) .campaign-card-picture > button::after, body.mz-store:not(#touch):not(#area) .studio-meta > .studio-heart::after, body.mz-store:not(#touch):not(#area) .studio-similar-go::after { content: "" !important; position: absolute !important; inset: -6px 0px -6px -12px !important; }
body.mz-store:not(#touch):not(#area) .studio-carousel-controls > button::after, body.mz-store:not(#touch):not(#area) .detail-image > .gallery-step::after { content: "" !important; position: absolute !important; inset: -6px 0px !important; }
}}
@media (pointer: coarse){
body.mz-store:not(#touch):not(#area) .catalog-purchase-assurance > a, body.mz-store:not(#touch):not(#area) a.sx-omnibus, body.mz-store:not(#touch):not(#area) a.h26-omnibus, body.mz-store:not(#touch):not(#area) .finder-bottom > a, body.mz-store:not(#touch):not(#area) .sx-assistance > a, body.mz-store:not(#touch):not(#area) .studio-rating > button, body.mz-store:not(#touch):not(#area) a.studio-inline-link, body.mz-store:not(#touch):not(#area) .auth-reference-options > button, body.mz-store:not(#touch):not(#area) .contact-legal a, body.mz-store:not(#touch):not(#area) .faq-contact-card address > a { padding-block: 11px !important; margin-block: -11px !important; }
body.mz-store:not(#touch):not(#area) nav.breadcrumb > a, body.mz-store:not(#touch):not(#area) nav.helmet-breadcrumb > a, body.mz-store:not(#touch):not(#area) nav.mz-breadcrumb > a, body.mz-store:not(#touch):not(#area) nav.hub-breadcrumb > a, body.mz-store:not(#touch):not(#area) nav.faq-crumb > a, body.mz-store:not(#touch):not(#area) nav.campaign-crumb > a, body.mz-store:not(#touch):not(#area) nav.contact-crumb > a, body.mz-store:not(#touch):not(#area) nav.gc-crumb > a, body.mz-store:not(#touch):not(#area) .mz-crumb-label > a, body.mz-store:not(#touch):not(#area) .studio-similar > header > a, body.mz-store:not(#touch):not(#area) .shopping-discover > header > a, body.mz-store:not(#touch):not(#area) .contact-reference-guides > header > a, body.mz-store:not(#touch):not(#area) .faq-results-bar > a, body.mz-store:not(#touch):not(#area) .gc-section-heading > a, body.mz-store:not(#touch):not(#area) .dept-mobile-toolbar > a { padding-block: 12px !important; margin-block: -12px !important; }
body.mz-store:not(#touch):not(#area) button.compare-add { padding-block: 13px !important; margin-block: -6px !important; }
}
body.mz-store .skip-link { color: rgb(255, 255, 255); }
body.mz-store .mz-footer-reference { position: relative; margin-top: 56px; padding: 0px; background: url("/assets/footer/footer-moto-v1.webp?v=f8a4f25b60c1") center top / cover no-repeat rgb(17, 27, 32); color: rgb(186, 201, 212); font-size: 14px; border-top: 1px solid rgb(73, 80, 90); isolation: isolate; }
.mz-footer-reference::before { content: ""; position: absolute; top: -1px; right: 0px; width: 40%; height: 2px; background: linear-gradient(90deg, transparent, rgb(255, 91, 19) 60%, rgb(255, 154, 86), transparent); }
@media (max-width: 700px){
body.mz-store .mz-footer-reference { margin-top: 36px; background-position: right top; background-size: auto 100%; }
}
body.mz-store #store-header { font-family: "DM Sans", Arial, sans-serif !important; position: relative !important; inset: auto !important; padding: 0px !important; width: 100% !important; }
body.mz-store #store-header > .wrap, body.mz-store .h26-top > .wrap { box-sizing: border-box; width: calc(100% - 64px) !important; max-width: 1440px !important; margin: 0px auto !important; padding-inline: 0px !important; }
body.mz-store #store-header .headmain { display: grid !important; grid-template-columns: 210px minmax(0px, 1fr) auto !important; grid-template-rows: auto !important; align-items: center !important; gap: 32px !important; height: 80px !important; min-height: 80px !important; padding-block: 13px !important; }
body.mz-store #store-header .logo { width: 210px !important; grid-area: 1 / 1 !important; }
body.mz-store #store-header .logo img { width: 210px !important; height: 48px !important; max-width: 100% !important; }
body.mz-store #store-header .header-search { grid-area: 1 / 2 !important; height: 43px !important; width: 100% !important; max-width: none !important; }
body.mz-store #store-header .headtools { grid-area: 1 / 3 !important; gap: 0px !important; justify-content: flex-end !important; }
body.mz-store #store-header .headtools > a { display: flex !important; padding: 6px 13px !important; width: auto !important; min-width: 0px !important; height: auto !important; }
body.mz-store #store-header .headtools > a span { display: inline !important; }
body.mz-store #store-header #mz-nav { display: flex !important; flex-flow: row !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; min-height: 44px !important; height: 44px !important; padding-block: 0px !important; position: static !important; }
body.mz-store #store-header #mz-nav > :is(a, button) { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; flex: 0 0 auto !important; width: auto !important; min-width: 0px !important; min-height: 44px !important; height: 44px !important; margin: 0px !important; padding: 0px 5px !important; font: 650 12px / 1.3 "DM Sans", Arial, sans-serif !important; letter-spacing: 0px !important; white-space: nowrap !important; }
body.mz-store #store-header #mz-nav .arrow { margin: 0px !important; line-height: 1 !important; }
body.mz-store #store-header #mz-nav > :is(a, button):hover, body.mz-store #store-header #mz-nav > [aria-expanded="true"] { color: rgb(202, 61, 0) !important; }
body.mz-store #store-header #mz-menu-toggle { display: none !important; }
@media (max-width: 980px){
body.mz-store #store-header > .wrap, body.mz-store .h26-top > .wrap { width: calc(100% - 32px) !important; }
body.mz-store #store-header .headmain { grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-rows: 36px 40px !important; height: 108px !important; min-height: 108px !important; gap: 10px !important; padding-block: 10px 12px !important; }
body.mz-store #store-header .logo, body.mz-store #store-header .logo img { width: 160px !important; height: 36px !important; }
body.mz-store #store-header .header-search { grid-area: 2 / 1 / auto / -1 !important; height: 40px !important; }
body.mz-store #store-header .headtools { grid-column: 2 !important; gap: 2px !important; }
body.mz-store #store-header .headtools > a { padding: 4px 7px !important; border: 0px !important; }
body.mz-store #store-header .headtools > a span { display: none !important; }
body.mz-store #store-header .headtools .icon { width: 21px !important; height: 21px !important; }
body.mz-store #store-header #mz-menu-toggle { display: grid !important; place-items: center !important; padding: 6px !important; border: 0px !important; background: rgb(255, 255, 255) !important; color: rgb(20, 33, 59) !important; min-width: 32px !important; min-height: 32px !important; }
body.mz-store #store-header #mz-nav { display: none !important; height: auto !important; min-height: 0px !important; flex-direction: column !important; align-items: stretch !important; gap: 0px !important; padding: 6px 0px 12px !important; }
}
@media (max-width: 370px){
body.mz-store #store-header .logo, body.mz-store #store-header .logo img { width: 136px !important; }
body.mz-store #store-header .headtools > a { padding: 4px 5px !important; }
}
body.mz-store #store-header .headtools > a[href="/koszyk"] { gap: 7px !important; align-items: center !important; }
body.mz-store #store-header .cart-icon-wrap { font-style: normal; position: relative !important; display: inline-flex !important; align-items: center !important; flex: 0 0 35px !important; width: 35px !important; height: 28px !important; }
body.mz-store #store-header .cart-icon-wrap > .icon { flex: 0 0 auto !important; }
body.mz-store #store-header .headtools #cart-count { box-shadow: rgba(255, 83, 0, 0.14) 0px 2px 6px; z-index: 1; position: absolute !important; inset: -5px 0px auto auto !important; display: grid !important; place-items: center !important; min-width: 18px !important; width: auto !important; height: 18px !important; padding: 0px 4px !important; border: 2px solid rgb(255, 255, 255) !important; border-radius: 20px !important; background: rgb(207, 67, 0) !important; color: rgb(255, 255, 255) !important; font: 750 12px / 1 "DM Sans", Arial, sans-serif !important; box-sizing: border-box !important; transform: none !important; white-space: nowrap !important; }
#search-suggestions.suggestions { width: min(960px, -40px + 100vw); left: 0px; right: auto; top: calc(100% + 9px); padding: 20px; border: 1px solid rgb(225, 232, 238); border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(18, 44, 73, 0.2) 0px 20px 55px; max-height: min(690px, 100dvh - 130px); overflow: auto; color: rgb(20, 33, 59); }
@media (max-width: 1200px){
#search-suggestions.suggestions { left: -100px; }
}
@media (max-width: 760px){
#search-suggestions.suggestions { position: fixed; left: 10px; right: 10px; top: 112px; width: auto; max-height: calc(100dvh - 125px); padding: 16px; }
}
body.mz-store[data-page="product"] #main .studio-promo { color: rgb(169, 53, 0) !important; background: rgb(255, 242, 233) !important; }
body.mz-store[data-page="product"] #main :is(.studio-discount, .product-discount) { background: rgb(185, 58, 0) !important; color: rgb(255, 255, 255) !important; }
body.mz-store[data-page="product"] #main :is(.studio-price-caption, .studio-price-caption del, .studio-price-caption span, .studio-similar article p small) { color: rgb(82, 98, 119) !important; }
@font-face { font-family: "DM Sans"; src: url("/assets/fonts/dm-sans-latin-pl.woff2?v=877ab75e8477") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0-17F, U+300-36F, U+2000-206F, U+20A0-20CF, U+2100-2BFF; }
@font-face { font-family: DM; src: url("/assets/fonts/dm-sans-latin-pl.woff2?v=877ab75e8477") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0-17F, U+300-36F, U+2000-206F, U+20A0-20CF, U+2100-2BFF; }
@font-face { font-family: Manrope; src: url("/assets/fonts/manrope-latin-pl.woff2?v=3b7d1f29a62b") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; unicode-range: U+0-17F, U+300-36F, U+2000-206F, U+20A0-20CF, U+2100-2BFF; }
.mz-related { box-sizing: border-box; max-width: 1320px; margin: 44px auto 56px; padding: 0px 24px; }
@media (max-width: 600px){
.mz-related { margin: 30px auto 40px; padding: 0px 16px; }
}
.mzapp-tabbar, .mzapp-quick { display: none; }
@media (max-width: 767px){
html.mzapp body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
html.mzapp { scroll-padding-top: 120px; }
html.mzapp .mzapp-tabbar { position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 70; display: flex; background: rgb(255, 255, 255); border-top: 1px solid rgb(223, 221, 215); padding-bottom: env(safe-area-inset-bottom); box-shadow: rgba(20, 23, 24, 0.07) 0px -6px 18px; }
html.mzapp .mzapp-tabbar a { flex: 1 1 0px; min-width: 0px; min-height: 58px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; margin: 0px; padding: 0px; color: rgb(83, 91, 88); font-size: 12px; line-height: 1.1; font-weight: 500; text-decoration: none; position: relative; -webkit-tap-highlight-color: transparent; }
html.mzapp .mzapp-tabbar a:active { background: rgb(246, 244, 239); }
html.mzapp .mzapp-tabbar svg { width: 24px; height: 24px; flex: 0 0 auto; }
html.mzapp .mzapp-badge { position: absolute; top: 5px; left: calc(50% + 5px); min-width: 18px; height: 18px; padding: 0px 5px; border-radius: 9px; background: rgb(192, 81, 37); color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; line-height: 18px; text-align: center; }
html.mzapp .mzapp-badge[data-n="0"] { display: none; }
html.mzapp .h26-top { display: none; }
html.mzapp body #store-header { transition: top 0.22s; background: rgb(255, 255, 255); position: sticky !important; top: 0px !important; z-index: 60 !important; }
html.mzapp body #store-header .headtools > .account, html.mzapp body #store-header .headtools > a[href="/koszyk"], html.mzapp body.mz-store #store-header #mz-menu-toggle { display: none !important; }
html.mzapp body #store-header .mzapp-tel { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; color: var(--ink, #141718); }
html.mzapp body #store-header .mzapp-tel svg { width: 24px; height: 24px; }
html.mzapp2 body .studio-detail { flex-direction: column; gap: 12px; display: flex !important; }
html.mzapp2 body .studio-media { display: contents !important; }
html.mzapp2 body .studio-gallery, html.mzapp2 body .studio-purchase, html.mzapp2 body .studio-benefits { min-width: 0px; box-sizing: border-box; align-self: stretch !important; width: 100% !important; max-width: 100% !important; }
html.mzapp2 body .studio-gallery { order: 1; }
html.mzapp2 body .studio-purchase { order: 2; flex-direction: column; display: flex !important; }
html.mzapp2 body .studio-image { height: min(200px, 24vh) !important; min-height: 0px !important; }
html.mzapp2 body .studio-image img { width: auto; max-width: 100%; object-fit: contain; max-height: calc(-16px + min(200px, 24vh)) !important; }
html.mzapp2 body .studio-thumbnails { display: none !important; }
html.mzapp2 body .studio-gallery { gap: 0px !important; margin: 0px !important; padding-bottom: 0px !important; min-height: 0px !important; height: auto !important; }
html.mzapp2 body .studio-purchase { padding-top: 0px !important; margin-top: 0px !important; }
html.mzapp2 body .studio-purchase > .studio-product-heading { order: 1; margin-top: 0px; }
html.mzapp2 body .studio-purchase > .studio-product-heading h1 { font-size: 21px !important; line-height: 1.25 !important; margin: 0px !important; }
html.mzapp2 body .studio-purchase > .studio-price-panel { order: 2; margin-top: 8px !important; padding-top: 8px !important; padding-bottom: 8px !important; min-height: 0px !important; }
html.mzapp2 body .studio-purchase > .studio-stock-line { order: 3; margin-top: 8px !important; }
html.mzapp2 body .studio-purchase > .studio-buybox { order: 4; margin-top: 6px !important; }
html.mzapp2 body .studio-purchase > .studio-rating { order: 5; margin-top: 10px; }
html.mzapp2 body .studio-purchase > .studio-meta { order: 6; margin-top: 8px; }
html.mzapp2 body .studio-purchase > .studio-actions { order: 8; }
html.mzapp2 body .mzapp-shipcost { order: 3; font-size: 14px; line-height: 1.4; color: rgb(23, 25, 27); font-weight: 600; margin: 4px 0px 0px !important; }
html.mzapp body #store-header .dept-wishlist-link { min-height: 44px; justify-content: center; align-items: center; width: 44px !important; padding: 0px !important; }
html.mzapp2 body .studio-purchase > .dept-heading-facts { margin: 0px !important; }
html.mzapp2 body .studio-purchase > .parts-identifiers { margin: 0px 0px 6px !important; }
html.mzapp2 body .studio-image { padding: 10px !important; }
}
.mzapp-info { display: none; }
@media (max-width: 767px){
html.mzapp2 body[data-page="product"] .studio-purchase { display: contents !important; }
html.mzapp2 body[data-page="product"] .studio-purchase > * { min-width: 0px; box-sizing: border-box; align-self: stretch !important; max-width: 100% !important; }
html.mzapp2 body[data-page="product"] .studio-detail { gap: 8px !important; padding-top: 8px !important; }
html.mzapp2 body[data-page="product"] main .breadcrumb { padding-top: 6px !important; padding-bottom: 6px !important; }
html.mzapp2 body[data-page="product"] .studio-product-heading h1 { font-size: 19px !important; line-height: 1.25 !important; }
html.mzapp2 body[data-page="product"] .studio-detail .studio-gallery { order: 1 !important; }
html.mzapp2 body[data-page="product"] .studio-purchase > .dept-heading-facts, html.mzapp2 body[data-page="product"] .studio-purchase > .parts-identifiers { order: 9 !important; margin: 0px !important; }
html.mzapp2 body[data-page="product"] .studio-purchase > .studio-product-heading { order: 3 !important; margin: 0px !important; }
html.mzapp2 body[data-page="product"] .studio-purchase > .studio-price-panel { order: 4 !important; margin: 0px !important; padding: 8px 12px !important; }
html.mzapp2 body[data-page="product"] .studio-purchase > .studio-stock-line { flex-wrap: wrap; align-items: center; order: 5 !important; margin: 0px !important; padding: 6px 12px !important; min-height: 0px !important; display: flex !important; gap: 2px 14px !important; }
html.mzapp2 body[data-page="product"] .studio-stock-line > div { flex: 1 1 auto; min-width: 0px; align-items: center; display: flex !important; gap: 6px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; }
html.mzapp2 body[data-page="product"] .studio-stock-line > div svg { flex: 0 0 18px; width: 18px !important; height: 18px !important; }
html.mzapp2 body[data-page="product"] .studio-stock-line > div > span { font-size: 13px !important; line-height: 1.3 !important; }
html.mzapp2 body[data-page="product"] .studio-stock-line small { display: block; font-size: 12px !important; line-height: 1.3 !important; }
html.mzapp2 body[data-page="product"] .studio-stock-line > .available { font-size: 13px !important; }
html.mzapp2 body[data-page="product"] .studio-purchase > .studio-buybox { order: 6 !important; margin: 0px !important; padding: 8px 10px !important; }
html.mzapp2 body[data-page="product"] .studio-purchase > .mzapp-info { order: 8 !important; }
html.mzapp2 body[data-page="product"] .studio-purchase > .studio-rating { order: 10 !important; margin: 2px 0px 0px !important; }
html.mzapp2 body[data-page="product"] .studio-purchase > .studio-actions { order: 11 !important; }
html.mzapp2 body[data-page="product"] .studio-purchase > .studio-meta { order: 12 !important; margin: 0px !important; }
html.mzapp2 body[data-page="product"] .studio-lowest { margin-top: 6px !important; padding: 6px 0px 0px !important; min-height: 0px !important; font-size: 12px !important; line-height: 1.35 !important; gap: 6px !important; }
html.mzapp2 body[data-page="product"] .studio-lowest svg { flex: 0 0 14px; width: 14px !important; height: 14px !important; }
html.mzapp2 body[data-page="product"] .studio-lowest * { font-size: inherit !important; line-height: inherit !important; }
html.mzapp2 body[data-page="product"] .studio-lowest strong { display: inline !important; margin-left: 4px; }
html.mzapp2 body[data-page="product"] .mzapp-info { display: block; list-style: none; margin: 0px; padding: 0px; border: 1px solid rgb(231, 228, 221); border-radius: 12px; background: rgb(255, 255, 255); overflow: hidden; }
html.mzapp2 .mzapp-info li + li { border-top: 1px solid rgb(239, 236, 230); }
html.mzapp2 .mzapp-info a, html.mzapp2 .mzapp-info button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 54px; padding: 8px 12px; border: 0px; background: none; color: rgb(23, 25, 27); text-align: left; text-decoration: none; font: inherit; }
html.mzapp2 .mzapp-info a:active, html.mzapp2 .mzapp-info button:active { background: rgb(246, 244, 239); }
html.mzapp2 .mzapp-info svg { flex: 0 0 22px; width: 22px; height: 22px; color: rgb(171, 57, 12); }
html.mzapp2 .mzapp-info svg.mzapp-info-go { flex: 0 0 16px; width: 16px; height: 16px; color: rgb(138, 143, 140); margin-left: auto; }
html.mzapp2 .mzapp-info span { display: flex; flex-direction: column; min-width: 0px; }
html.mzapp2 .mzapp-info strong, html.mzapp2 .mzapp-info .mzapp-shipcost { font-weight: 700; color: rgb(23, 25, 27); order: 0; margin: 0px !important; font-size: 14px !important; line-height: 1.3 !important; }
html.mzapp2 .mzapp-info small { min-height: 16px; font-size: 12.5px; line-height: 1.3; color: rgb(83, 91, 88); }
html.mzapp body #privacy-banner { left: 0px !important; right: 0px !important; bottom: 0px !important; width: auto !important; max-width: none !important; margin: 0px !important; padding: 14px 16px calc(12px + env(safe-area-inset-bottom)) !important; border-radius: 16px 16px 0px 0px !important; }
html.mzapp body #privacy-banner .eyebrow { display: none !important; }
html.mzapp body #privacy-banner h2 { margin: 0px 0px 4px !important; font-size: 16px !important; line-height: 1.3 !important; }
html.mzapp body #privacy-banner p { margin: 0px !important; font-size: 12.5px !important; line-height: 1.4 !important; }
html.mzapp body #privacy-banner .privacy-actions { margin-top: 10px !important; gap: 8px !important; }
html.mzapp body #privacy-banner .privacy-actions .button { min-height: 44px !important; padding: 6px 10px !important; }
html.mzapp body #privacy-banner .privacy-actions > button:not(.button) { min-height: 36px !important; }
html.mzapp2 body[data-page="product"] .studio-detail:not(:has(.mzapp-info)) .studio-purchase > :is(.parts-identifiers, .dept-heading-facts, .studio-rating, .studio-actions, .studio-meta), html.mzapp2 body[data-page="product"] .studio-detail:not(:has(.mzapp-info)) .studio-benefits { visibility: hidden; animation: 0s linear 3s 1 normal forwards running mzapp-pokaz; }
html.mzapp2 .mzapp-info-dostawa small, html.mzapp2 .mzapp-info-platnosc small { min-height: 2.6em; }
}