:root {
--mopa-black: #111111;
--mopa-soft-black: #242424;
--mopa-white: #ffffff;
--mopa-ivory: #f7f5f1;
--mopa-grey: #77736d;
--mopa-line: #dedbd4;
--mopa-gold: #aa8543;
--mopa-serif: "Montserrat", Georgia, serif;
--mopa-sans: "Montserrat", Arial, sans-serif;
}
.mopa-template-main { width: 100%; max-width: none !important; margin: 0 !important; padding: 0 !important; background: var(--mopa-white); }
.mopa-product-page, .mopa-product-page * { box-sizing: border-box; }
.mopa-product-page { margin: 0 !important; color: var(--mopa-black); background: var(--mopa-white); font-family: var(--mopa-sans); font-size: 15px; }
.mopa-product-shell { width: min(100%, 1500px); margin: 0 auto; padding: 42px 42px 0; }
.mopa-breadcrumb { margin: 0 0 28px; color: var(--mopa-grey); font-size: 9px; font-weight: 500; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.mopa-breadcrumb a { color: var(--mopa-black); text-decoration: none; transition: color .2s ease; }
.mopa-breadcrumb a:hover { color: var(--mopa-gold); }
.mopa-breadcrumb__separator { display: inline-block; margin: 0 10px; color: var(--mopa-gold); }
.mopa-product-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(390px, .65fr); gap: clamp(48px, 6vw, 104px); align-items: start; padding-bottom: 112px; }
.mopa-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mopa-gallery__item { position: relative; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: var(--mopa-ivory); }
.mopa-gallery__item--featured { grid-column: 1 / -1; aspect-ratio: 4 / 3; }
.mopa-gallery__image, .mopa-gallery__item > img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; padding: 24px; background: var(--mopa-ivory); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.mopa-gallery__item:hover .mopa-gallery__image { transform: scale(1.018); }
.mopa-gallery__badge { position: absolute; z-index: 2; top: 18px; left: 18px; padding: 9px 12px; color: var(--mopa-black); background: rgba(255,255,255,.92); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.mopa-gallery__zoom { position: absolute; z-index: 2; right: 15px; bottom: 15px; display: grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 1px solid rgba(17,17,17,.12); border-radius: 50%; color: var(--mopa-black); background: rgba(255,255,255,.9); cursor: pointer; opacity: 0; transform: translateY(5px); transition: .25s ease; }
.mopa-gallery__item:hover .mopa-gallery__zoom, .mopa-gallery__zoom:focus-visible { opacity: 1; transform: none; }
.mopa-gallery__zoom svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.mopa-summary { position: sticky; top: 42px; min-width: 0; padding-top: clamp(18px, 4vh, 62px); }
.mopa-summary__inner { max-width: 510px; }
.mopa-kicker { margin: 0 0 23px; color: var(--mopa-gold); font-size: 9px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.mopa-product-title { margin: 0 0 24px !important; color: var(--mopa-black) !important; font: 500 clamp(45px, 4.6vw, 68px)/.98 var(--mopa-serif) !important; letter-spacing: -.035em; }
.mopa-price { margin: 0; padding-bottom: 29px; border-bottom: 1px solid var(--mopa-line); color: var(--mopa-black); font: 500 22px/1 var(--mopa-serif); }
.mopa-price .price, .mopa-price ins, .mopa-price del { color: inherit !important; font: inherit !important; text-decoration-thickness: 1px; }
.mopa-price ins { margin-left: 8px; color: var(--mopa-gold) !important; text-decoration: none; }
.mopa-price del { color: #96928c !important; }
.mopa-description { margin: 28px 0 32px; color: #55514c; font: 400 16px/1.75 var(--mopa-serif); }
.mopa-description p { margin: 0 0 13px; }
.mopa-description p:last-child { margin-bottom: 0; }
.mopa-cart-form form.cart { display: flex !important; flex-wrap: wrap; gap: 10px; margin: 0 !important; }
.mopa-cart-form .quantity { display: flex; height: 54px; margin: 0 !important; border: 1px solid var(--mopa-line); background: var(--mopa-white); }
.mopa-cart-form .quantity .qty { width: 82px; height: 52px; padding: 0; border: 0 !important; border-radius: 0 !important; color: var(--mopa-black); background: transparent; box-shadow: none !important; text-align: center; font: 500 12px var(--mopa-sans); }
.mopa-cart-form button.single_add_to_cart_button, .mopa-cart-form .single_add_to_cart_button { flex: 1; min-height: 54px !important; margin: 0 !important; padding: 0 24px !important; border: 1px solid var(--mopa-black) !important; border-radius: 0 !important; color: var(--mopa-white) !important; background: var(--mopa-black) !important; opacity: 1 !important; font: 600 10px var(--mopa-sans) !important; letter-spacing: .16em; text-transform: uppercase; transition: .25s ease; }
.mopa-cart-form button.single_add_to_cart_button:hover { border-color: var(--mopa-gold) !important; background: var(--mopa-gold) !important; }
.mopa-cart-form .variations { width: 100%; margin: 0 0 20px !important; border-collapse: collapse; }
.mopa-cart-form .variations tr, .mopa-cart-form .variations th, .mopa-cart-form .variations td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; }
.mopa-cart-form .variations tr { margin-bottom: 16px; }
.mopa-cart-form .variations th { margin-bottom: 8px; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.mopa-cart-form .variations select { width: 100%; height: 50px; padding: 0 14px; border: 1px solid var(--mopa-line); border-radius: 0; color: var(--mopa-black); background: var(--mopa-white); font: 12px var(--mopa-sans); }
.mopa-cart-form .mopa-variation-control select { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.mopa-cart-form .variations select.mopa-swatches-source { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.mopa-variation-swatches { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.mopa-variation-swatch { position: relative; display: grid; width: 58px; height: 58px; padding: 6px; place-items: center; border: 2px solid #d9d9d9; border-radius: 50%; background: var(--mopa-white); cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.mopa-variation-swatch::after { position: absolute; inset: -5px; border: 1px solid transparent; border-radius: 50%; content: ''; pointer-events: none; transition: border-color .2s ease; }
.mopa-variation-swatch__dot { display: block; width: 100%; height: 100%; border: 1px solid rgba(17,17,17,.12); border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.mopa-variation-swatch:hover { border-color: var(--mopa-gold); transform: translateY(-2px); }
.mopa-variation-swatch:focus-visible { outline: 2px solid var(--mopa-gold); outline-offset: 3px; }
.mopa-variation-swatch.is-selected { border-color: var(--mopa-black); box-shadow: 0 0 0 1px var(--mopa-black); }
.mopa-variation-swatch.is-selected::after { border-color: var(--mopa-gold); }
.mopa-variation-swatch.is-hidden { display: none; }
.mopa-variation-swatch:disabled { cursor: not-allowed; opacity: .28; filter: grayscale(1); transform: none; }
.mopa-variation-swatch__label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.mopa-cart-form .reset_variations { display: inline-block; margin-top: 8px; color: var(--mopa-grey); font-size: 10px; }
.mopa-cart-form .single_variation_wrap { width: 100%; }
.mopa-cart-form .woocommerce-variation-price { margin-bottom: 14px; font: 500 18px var(--mopa-serif); }
.mopa-cart-form .group_table { width: 100%; margin-bottom: 20px; }
.mopa-cart-form .group_table td { padding: 9px 4px; }
.mopa-assurances { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 25px; padding-top: 21px; border-top: 1px solid var(--mopa-line); }
.mopa-assurances p { display: flex; align-items: center; margin: 0; color: var(--mopa-grey); font-size: 9px; letter-spacing: .035em; }
.mopa-assurances p::before { width: 3px; height: 3px; margin-right: 8px; border-radius: 50%; background: var(--mopa-gold); content: ""; }
.mopa-related { padding: 100px max(42px, calc((100vw - 1416px) / 2)); border-top: 1px solid var(--mopa-line); background: var(--mopa-ivory); }
.mopa-related__kicker { margin: 0 0 15px; color: var(--mopa-gold); text-align: center; font-size: 9px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.mopa-related > section > h2 { margin: 0 0 48px !important; color: var(--mopa-black) !important; text-align: center; font: 500 clamp(34px, 4vw, 50px)/1 var(--mopa-serif) !important; letter-spacing: -.025em; }
.mopa-related ul.products { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 22px; margin: 0 !important; }
.mopa-related ul.products::before, .mopa-related ul.products::after { display: none; }
.mopa-related ul.products li.product { position: relative; width: calc((100% - 44px) / 3) !important; max-width: 440px; margin: 0 !important; padding: 0 0 24px; float: none !important; overflow: hidden; color: var(--mopa-black); background: var(--mopa-white); }
.mopa-related li.product a { color: var(--mopa-black); text-decoration: none; }
.mopa-related li.product .woocommerce-LoopProduct-link { display: block; }
.mopa-related li.product img { width: 100% !important; aspect-ratio: 4 / 3; margin: 0 0 21px !important; object-fit: contain; padding: 18px; background: var(--mopa-ivory); transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.mopa-related li.product:hover img { transform: scale(1.025); }
.mopa-related li.product h2 { margin: 0 22px 9px !important; color: var(--mopa-black) !important; font: 500 21px/1.15 var(--mopa-serif) !important; letter-spacing: -.015em; }
.mopa-related li.product .price { display: block !important; min-height: 20px; margin: 0 22px 21px !important; color: var(--mopa-black) !important; font: 500 13px var(--mopa-sans) !important; }
.mopa-related li.product .price del { color: #99938b !important; text-decoration-thickness: 1px; }
.mopa-related li.product .price ins { margin-left: 6px; color: var(--mopa-gold); text-decoration: none; }
.mopa-related li.product .onsale { position: absolute; z-index: 2; top: 16px !important; right: auto !important; left: 16px !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 9px 12px !important; border-radius: 0 !important; color: var(--mopa-white) !important; background: var(--mopa-gold) !important; font: 600 8px/1 var(--mopa-sans) !important; letter-spacing: .16em; text-transform: uppercase; }
.mopa-related li.product .button { display: inline-flex !important; min-height: 43px; margin: 0 22px !important; padding: 0 18px !important; align-items: center; justify-content: center; border: 1px solid var(--mopa-black) !important; border-radius: 0 !important; color: var(--mopa-white) !important; background: var(--mopa-black) !important; font: 600 9px/1 var(--mopa-sans) !important; letter-spacing: .13em; text-transform: uppercase; transition: .25s ease; }
.mopa-related li.product .button:hover { border-color: var(--mopa-gold) !important; background: var(--mopa-gold) !important; }
.mopa-related li.product .star-rating { display: none !important; }
.mopa-lightbox[hidden] { display: none; }
.mopa-lightbox { position: fixed; z-index: 99999; inset: 0; display: grid; padding: 40px; place-items: center; background: rgba(8,8,8,.96); }
.mopa-lightbox img { max-width: 92vw; max-height: 90vh; object-fit: contain; }
.mopa-lightbox__close { position: absolute; top: 14px; right: 22px; padding: 0; border: 0; color: var(--mopa-white); background: transparent; cursor: pointer; font: 300 42px/1 Arial; }
.mopa-lightbox-open { overflow: hidden; }
@media (max-width: 980px) {
.mopa-product-shell { padding: 24px 24px 0; }
.mopa-product-grid { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 38px; }
.mopa-summary { top: 24px; }
.mopa-product-title { font-size: 44px !important; }
}
@media (max-width: 760px) {
.mopa-product-shell { padding: 0; }
.mopa-breadcrumb { margin: 0; padding: 18px 20px; border-bottom: 1px solid var(--mopa-line); font-size: 8px; }
.mopa-breadcrumb__separator { margin: 0 7px; }
.mopa-product-grid { display: block; padding-bottom: 64px; }
.mopa-gallery { gap: 5px; }
.mopa-gallery__item--featured { aspect-ratio: 4 / 3; }
.mopa-gallery__zoom { opacity: 1; transform: none; }
.mopa-summary { position: static; padding: 42px 20px 0; }
.mopa-summary__inner { max-width: none; }
.mopa-product-title { font-size: 46px !important; }
.mopa-cart-form .variations tr { margin-bottom: 13px; }
.mopa-cart-form .variations th { margin-bottom: 7px; }
.mopa-variation-swatches { gap: 9px; }
.mopa-variation-swatch { width: 44px; height: 44px; padding: 5px; border-width: 2px; }
.mopa-variation-swatch::after { inset: -4px; }
.mopa-related { padding: 68px 18px; }
.mopa-related ul.products { gap: 12px; }
.mopa-related ul.products li.product { width: calc(50% - 6px) !important; }
.mopa-related > section > h2 { margin-bottom: 34px !important; }
}
@media (max-width: 520px) {
.mopa-related ul.products li.product { width: 100% !important; max-width: 420px; }
}
@media (max-width: 420px) {
.mopa-cart-form form.cart { display: grid !important; grid-template-columns: 82px 1fr; }
.mopa-cart-form .variations, .mopa-cart-form .single_variation_wrap { grid-column: 1 / -1; }
.mopa-variation-swatches { gap: 8px; }
.mopa-variation-swatch { width: 40px; height: 40px; padding: 4px; }
.mopa-variation-swatch::after { inset: -3px; }
.mopa-assurances { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
.mopa-product-page * { transition: none !important; }
} .mopa-catalog-main, .mopa-catalog-main * { box-sizing: border-box; }
.mopa-catalog-main { width: 100%; max-width: none !important; margin: 0 !important; color: var(--mopa-black); background: var(--mopa-white); font-family: var(--mopa-sans); }
.mopa-catalog-container { width: min(100%, 1500px); margin: 0 auto; padding-right: 42px; padding-left: 42px; }
.mopa-catalog-hero { border-bottom: 1px solid var(--mopa-line); background: var(--mopa-ivory); }
.mopa-catalog-breadcrumb { padding-top: 30px; color: var(--mopa-grey); font-size: 9px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.mopa-catalog-breadcrumb a { color: var(--mopa-black); text-decoration: none; transition: color .2s ease; }
.mopa-catalog-breadcrumb a:hover { color: var(--mopa-gold); }
.mopa-catalog-breadcrumb span { margin: 0 10px; color: var(--mopa-gold); }
.mopa-catalog-hero__copy { max-width: 790px; margin: 0 auto; padding: 82px 0 92px; text-align: center; }
.mopa-catalog-eyebrow { margin: 0 0 20px; color: var(--mopa-gold); font-size: 9px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.mopa-catalog-hero h1 { margin: 0 !important; color: var(--mopa-black) !important; font: 500 clamp(48px, 7vw, 88px)/.96 var(--mopa-serif) !important; letter-spacing: -.04em; }
.mopa-catalog-description { max-width: 590px; margin: 25px auto 0; color: #625e58; font: 400 15px/1.75 var(--mopa-serif); }
.mopa-catalog-description p { margin: 0; }
.mopa-catalog-products { padding: 58px 0 110px; }
.mopa-catalog-toolbar { display: flex; min-height: 52px; margin-bottom: 34px; padding-bottom: 16px; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--mopa-line); }
.mopa-catalog-count .woocommerce-result-count { margin: 0 !important; color: var(--mopa-grey); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.mopa-catalog-ordering .woocommerce-ordering { margin: 0 !important; float: none !important; }
.mopa-catalog-ordering select { min-width: 210px; height: 42px; padding: 0 32px 0 13px; border: 1px solid var(--mopa-line); border-radius: 0; color: var(--mopa-black); background-color: var(--mopa-white); font: 500 9px var(--mopa-sans); letter-spacing: .07em; text-transform: uppercase; }
.mopa-catalog-grid.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px 22px; margin: 0 !important; padding: 0 !important; list-style: none; }
.mopa-catalog-grid.products::before, .mopa-catalog-grid.products::after { display: none !important; }
.mopa-catalog-grid.products li.mopa-catalog-card { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; background: transparent; }
.mopa-catalog-card__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; color: var(--mopa-white); background: var(--mopa-ivory); text-decoration: none; }
.mopa-catalog-card__image { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain; padding: 18px; background: var(--mopa-ivory); transition: transform .75s cubic-bezier(.2,.7,.2,1); }
.mopa-catalog-card:hover .mopa-catalog-card__image { transform: scale(1.025); }
.mopa-catalog-card__badge { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 9px 12px; color: var(--mopa-white); background: var(--mopa-gold); font-size: 8px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.mopa-catalog-card__view { position: absolute; right: 0; bottom: 0; left: 0; display: flex; min-height: 48px; padding: 0 18px; align-items: center; justify-content: space-between; color: var(--mopa-white); background: rgba(17,17,17,.9); opacity: 0; transform: translateY(100%); transition: .3s ease; font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.mopa-catalog-card:hover .mopa-catalog-card__view, .mopa-catalog-card__media:focus-visible .mopa-catalog-card__view { opacity: 1; transform: none; }
.mopa-catalog-card__body { position: relative; min-height: 122px; padding: 19px 0 0; }
.mopa-catalog-card__body h2 { margin: 0 0 8px !important; padding: 0 !important; color: var(--mopa-black) !important; font: 500 20px/1.15 var(--mopa-serif) !important; letter-spacing: -.015em; }
.mopa-catalog-card__body h2 a { color: inherit; text-decoration: none; }
.mopa-catalog-card__price { color: var(--mopa-black); font-size: 12px; }
.mopa-catalog-card__price .price { color: inherit !important; font: inherit !important; }
.mopa-catalog-card__price del { color: #98938c; text-decoration-thickness: 1px; }
.mopa-catalog-card__price ins { margin-left: 6px; color: var(--mopa-gold); text-decoration: none; }
.mopa-catalog-card__action { margin-top: 17px; }
.mopa-catalog-card__action .button { display: inline-flex !important; min-height: 42px; margin: 0 !important; padding: 0 17px !important; align-items: center; border: 1px solid var(--mopa-black) !important; border-radius: 0 !important; color: var(--mopa-white) !important; background: var(--mopa-black) !important; font: 600 8px/1 var(--mopa-sans) !important; letter-spacing: .13em; text-transform: uppercase; transition: .25s ease; }
.mopa-catalog-card__action .button:hover { border-color: var(--mopa-gold) !important; background: var(--mopa-gold) !important; }
.mopa-catalog-card__action .added_to_cart { margin-left: 12px; color: var(--mopa-gold); font-size: 9px; }
.mopa-catalog-pagination { margin-top: 78px; }
.mopa-catalog-pagination .woocommerce-pagination ul { display: flex !important; margin: 0 !important; padding: 0 !important; justify-content: center; gap: 7px; border: 0 !important; }
.mopa-catalog-pagination .woocommerce-pagination li { border: 0 !important; }
.mopa-catalog-pagination .page-numbers li span, .mopa-catalog-pagination .page-numbers li a { display: grid !important; width: 42px; height: 42px; padding: 0 !important; place-items: center; border: 1px solid var(--mopa-line); color: var(--mopa-black) !important; background: var(--mopa-white) !important; font-size: 10px; text-decoration: none; }
.mopa-catalog-pagination .page-numbers li span.current, .mopa-catalog-pagination .page-numbers li a:hover { border-color: var(--mopa-black); color: var(--mopa-white) !important; background: var(--mopa-black) !important; }
.mopa-catalog-empty { max-width: 640px; margin: 50px auto; text-align: center; }
.mopa-catalog-empty h2 { margin: 0 0 15px; font: 500 42px/1.05 var(--mopa-serif); }
.mopa-catalog-empty p { color: var(--mopa-grey); }
.mopa-catalog-empty a { display: inline-flex; min-height: 46px; margin-top: 15px; padding: 0 22px; align-items: center; color: var(--mopa-white); background: var(--mopa-black); font-size: 9px; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
@media (max-width: 900px) {
.mopa-catalog-container { padding-right: 24px; padding-left: 24px; }
.mopa-catalog-hero__copy { padding: 65px 0 72px; }
.mopa-catalog-grid.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
.mopa-catalog-container { padding-right: 16px; padding-left: 16px; }
.mopa-catalog-breadcrumb { padding-top: 19px; font-size: 8px; }
.mopa-catalog-hero__copy { padding: 48px 0 54px; }
.mopa-catalog-hero h1 { font-size: 48px !important; }
.mopa-catalog-description { font-size: 13px; }
.mopa-catalog-products { padding: 35px 0 72px; }
.mopa-catalog-toolbar { align-items: stretch; flex-direction: column; gap: 13px; }
.mopa-catalog-ordering select { width: 100%; }
.mopa-catalog-grid.products { grid-template-columns: 1fr; gap: 42px; }
.mopa-catalog-card__view { opacity: 1; transform: none; }
.mopa-catalog-pagination { margin-top: 55px; }
.mopa-catalog-grid.products {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 30px 10px;
}
.mopa-catalog-card__body h2 {
font-size: 16px !important;
}
.mopa-catalog-card__action .button {
min-height: 38px;
padding: 0 10px !important;
font-size: 7px !important;
}
}
@media (prefers-reduced-motion: reduce) {
.mopa-catalog-main * { transition: none !important; }
} .mopa-commerce-main, .mopa-commerce-main * { box-sizing: border-box; }
.mopa-commerce-main { width: 100%; max-width: none !important; margin: 0 !important; color: var(--mopa-black); background: var(--mopa-white); font-family: var(--mopa-sans); }
.mopa-commerce-container { width: min(100%, 1320px); margin: 0 auto; padding-right: 42px; padding-left: 42px; }
.mopa-commerce-header { border-bottom: 1px solid var(--mopa-line); background: var(--mopa-ivory); }
.mopa-commerce-breadcrumb { padding-top: 29px; color: var(--mopa-grey); font-size: 9px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.mopa-commerce-breadcrumb a { color: var(--mopa-black); text-decoration: none; transition: color .2s ease; }
.mopa-commerce-breadcrumb a:hover { color: var(--mopa-gold); }
.mopa-commerce-breadcrumb span { margin: 0 10px; color: var(--mopa-gold); }
.mopa-commerce-heading { padding: 58px 0 67px; }
.mopa-commerce-heading p { margin: 0 0 16px; color: var(--mopa-gold); font-size: 9px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.mopa-commerce-heading h1 { margin: 0 !important; color: var(--mopa-black) !important; font: 500 clamp(46px, 6vw, 72px)/.98 var(--mopa-serif) !important; letter-spacing: -.035em; }
.mopa-commerce-content { min-height: 430px; padding: 70px 0 105px; }
.mopa-commerce-content .woocommerce, .mopa-commerce-content .wc-block-cart, .mopa-commerce-content .wc-block-checkout { max-width: none !important; margin: 0 !important; color: var(--mopa-black); font-family: var(--mopa-sans); }
.mopa-commerce-content .alignwide, .mopa-commerce-content .wp-block-woocommerce-cart.alignwide { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
.mopa-commerce-content .wp-block-woocommerce-empty-cart-block, .mopa-commerce-content .wc-block-grid, .mopa-commerce-content .wc-block-grid__products { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
.mopa-commerce-content .wc-block-components-sidebar-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(300px, 36%); gap: clamp(35px, 6vw, 80px); align-items: start; }
.mopa-commerce-content .wc-block-components-sidebar-layout .wc-block-components-main, .mopa-commerce-content .wc-block-cart__main, .mopa-commerce-content .wc-block-checkout__main, .mopa-commerce-content .wc-block-components-sidebar-layout .wc-block-components-sidebar, .mopa-commerce-content .wc-block-cart__sidebar, .mopa-commerce-content .wc-block-checkout__sidebar { min-width: 0; }
.mopa-commerce-content a { color: var(--mopa-black); } .mopa-commerce-content .wc-block-components-button, .mopa-commerce-content .wp-element-button { min-height: 52px !important; border: 1px solid var(--mopa-black) !important; border-radius: 0 !important; color: var(--mopa-white) !important; background: var(--mopa-black) !important; box-shadow: none !important; font: 600 10px/1 var(--mopa-sans) !important; letter-spacing: .13em; text-decoration: none !important; text-transform: uppercase; transition: .25s ease; }
.mopa-commerce-content .wc-block-components-button:hover, .mopa-commerce-content .wp-element-button:hover { border-color: var(--mopa-gold) !important; background: var(--mopa-gold) !important; }
.mopa-commerce-content input:not([type="checkbox"]):not([type="radio"]), .mopa-commerce-content select, .mopa-commerce-content textarea { border: 1px solid var(--mopa-line) !important; border-radius: 0 !important; color: var(--mopa-black) !important; background: var(--mopa-white) !important; box-shadow: none !important; }
.mopa-commerce-content input:focus, .mopa-commerce-content select:focus, .mopa-commerce-content textarea:focus { border-color: var(--mopa-gold) !important; outline: 1px solid var(--mopa-gold) !important; }
.mopa-commerce-content .wc-block-components-text-input label, .mopa-commerce-content .wc-block-components-combobox .wc-block-components-combobox-control label { color: var(--mopa-grey) !important; }
.mopa-commerce-content .wc-block-components-notice-banner, .mopa-commerce-content .woocommerce-error, .mopa-commerce-content .woocommerce-info, .mopa-commerce-content .woocommerce-message { border: 1px solid var(--mopa-line) !important; border-left: 3px solid var(--mopa-gold) !important; border-radius: 0 !important; color: var(--mopa-black); background: var(--mopa-ivory) !important; } .mopa-commerce-content .wc-block-cart { gap: clamp(35px, 6vw, 80px); }
.mopa-commerce-content .wc-block-cart__main { width: auto !important; }
.mopa-commerce-content .wc-block-cart__sidebar { width: auto !important; padding: 30px !important; border: 1px solid var(--mopa-line); background: var(--mopa-ivory); }
.mopa-commerce-content .wc-block-cart-items { border: 0 !important; }
.mopa-commerce-content .wc-block-cart-items thead { border-bottom: 1px solid var(--mopa-black); }
.mopa-commerce-content .wc-block-cart-items th { padding: 0 0 14px !important; color: var(--mopa-grey); font-size: 8px !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; }
.mopa-commerce-content .wc-block-cart-items td { padding-top: 25px !important; padding-bottom: 25px !important; border-bottom: 1px solid var(--mopa-line) !important; }
.mopa-commerce-content .wc-block-cart-item__image { width: 128px !important; padding-right: 20px !important; }
.mopa-commerce-content .wc-block-cart-item__image img { width: 108px !important; aspect-ratio: 1; object-fit: cover; }
.mopa-commerce-content .wc-block-components-product-name { color: var(--mopa-black) !important; font: 500 21px/1.2 var(--mopa-serif) !important; text-decoration: none !important; }
.mopa-commerce-content .wc-block-components-product-price, .mopa-commerce-content .wc-block-formatted-money-amount { color: var(--mopa-black); font-size: 12px; }
.mopa-commerce-content .wc-block-components-product-metadata, .mopa-commerce-content .wc-block-components-product-details { color: var(--mopa-grey); font-size: 10px; }
.mopa-commerce-content .wc-block-cart-item__remove-link { color: var(--mopa-grey) !important; font-size: 8px !important; letter-spacing: .09em; text-decoration: underline !important; text-transform: uppercase; }
.mopa-commerce-content .wc-block-cart-item__remove-link:hover { color: var(--mopa-gold) !important; }
.mopa-commerce-content .wc-block-components-quantity-selector { border: 1px solid var(--mopa-line) !important; border-radius: 0 !important; }
.mopa-commerce-content .wc-block-components-quantity-selector input { border: 0 !important; }
.mopa-commerce-content .wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 0; }
.mopa-commerce-content .wc-block-components-totals-wrapper { padding: 20px 0 !important; border-color: var(--mopa-line) !important; }
.mopa-commerce-content .wc-block-components-totals-item__label { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.mopa-commerce-content .wc-block-components-totals-footer-item { color: var(--mopa-black); font: 500 19px var(--mopa-serif); }
.mopa-commerce-content .wc-block-cart__totals-title { padding: 0 0 20px !important; color: var(--mopa-black) !important; font: 500 27px var(--mopa-serif) !important; letter-spacing: -.02em !important; text-align: left !important; text-transform: none !important; }
.mopa-commerce-content .wc-block-cart__submit { margin-top: 15px; }
.mopa-commerce-content .wc-block-cart__submit-button { width: 100%; }
.mopa-commerce-content .wc-block-components-totals-coupon-link { color: var(--mopa-gold) !important; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; } .mopa-commerce-content .wc-block-checkout { gap: clamp(35px, 6vw, 80px); }
.mopa-commerce-content .wc-block-checkout__main { width: auto !important; padding-right: 0 !important; }
.mopa-commerce-content .wc-block-checkout__sidebar { width: auto !important; padding: 30px !important; border: 1px solid var(--mopa-line); background: var(--mopa-ivory); }
.mopa-commerce-content .wc-block-components-checkout-step { padding: 0 0 32px !important; }
.mopa-commerce-content .wc-block-components-checkout-step::after { border-color: var(--mopa-line) !important; }
.mopa-commerce-content .wc-block-components-checkout-step__heading { margin-bottom: 22px; }
.mopa-commerce-content .wc-block-components-checkout-step__title, .mopa-commerce-content .wc-block-checkout__sidebar .wc-block-components-title { color: var(--mopa-black) !important; font: 500 25px/1.15 var(--mopa-serif) !important; letter-spacing: -.02em; }
.mopa-commerce-content .wc-block-components-checkout-step__description { color: var(--mopa-grey); font-size: 11px; }
.mopa-commerce-content .wc-block-components-address-form { gap: 14px; }
.mopa-commerce-content .wc-block-components-text-input input, .mopa-commerce-content .wc-block-components-combobox input { min-height: 54px !important; }
.mopa-commerce-content .wc-block-components-radio-control { border: 1px solid var(--mopa-line) !important; border-radius: 0 !important; }
.mopa-commerce-content .wc-block-components-radio-control__option { border-color: var(--mopa-line) !important; }
.mopa-commerce-content .wc-block-components-radio-control__input:checked { border-color: var(--mopa-gold) !important; }
.mopa-commerce-content .wc-block-components-checkout-place-order-button { width: 100%; } .woocommerce-cart .mopa-commerce-content .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 36%); gap: clamp(35px, 6vw, 70px); align-items: start; }
.woocommerce-cart .mopa-commerce-content .woocommerce-notices-wrapper, .woocommerce-cart .mopa-commerce-content .woocommerce-message, .woocommerce-cart .mopa-commerce-content .woocommerce-info, .woocommerce-cart .mopa-commerce-content .woocommerce-error, .woocommerce-cart .mopa-commerce-content .cart-empty, .woocommerce-cart .mopa-commerce-content .return-to-shop { grid-column: 1 / -1; }
.mopa-commerce-content .woocommerce-cart-form { width: auto; min-width: 0; float: none; padding-right: 0; overflow-x: auto; }
.mopa-commerce-content .shop_table { border: 0 !important; border-collapse: collapse !important; border-radius: 0 !important; }
.mopa-commerce-content .shop_table th { border-bottom: 1px solid var(--mopa-black); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.mopa-commerce-content .shop_table td { padding: 20px 10px !important; border-bottom: 1px solid var(--mopa-line); }
.mopa-commerce-content .shop_table .product-thumbnail img { width: 100px; aspect-ratio: 1; object-fit: cover; }
.mopa-commerce-content .product-name a { font: 500 18px var(--mopa-serif); text-decoration: none; }
.mopa-commerce-content .cart-collaterals { min-width: 0; }
.mopa-commerce-content .cart_totals { width: auto !important; float: none !important; padding: 30px; background: var(--mopa-ivory); }
.mopa-commerce-content .cart_totals h2, .mopa-commerce-content .woocommerce-checkout h3 { font: 500 27px var(--mopa-serif) !important; }
.mopa-commerce-content .button, .mopa-commerce-content #place_order { min-height: 48px !important; border: 1px solid var(--mopa-black) !important; border-radius: 0 !important; color: var(--mopa-white) !important; background: var(--mopa-black) !important; font: 600 9px var(--mopa-sans) !important; letter-spacing: .12em; text-transform: uppercase; }
.mopa-commerce-content .button:hover, .mopa-commerce-content #place_order:hover { border-color: var(--mopa-gold) !important; background: var(--mopa-gold) !important; }
.mopa-commerce-content .checkout_coupon, .mopa-commerce-content .woocommerce-checkout-review-order { border: 1px solid var(--mopa-line) !important; border-radius: 0 !important; background: var(--mopa-ivory); }
.mopa-commerce-content .form-row label { color: var(--mopa-grey); font-size: 10px; letter-spacing: .06em; }
.mopa-commerce-content .form-row input, .mopa-commerce-content .form-row textarea, .mopa-commerce-content .form-row select { min-height: 50px; padding: 10px 12px; }
.mopa-commerce-content #payment { border-radius: 0 !important; background: var(--mopa-ivory) !important; } .mopa-commerce-content .wp-block-woocommerce-empty-cart-block, .mopa-commerce-content .cart-empty { text-align: center; }
.mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title, .mopa-commerce-content .cart-empty { color: var(--mopa-black); font: 500 34px var(--mopa-serif); }
.mopa-commerce-content .wp-block-woocommerce-empty-cart-block h2 { margin-top: 75px; color: var(--mopa-black); font: 500 34px var(--mopa-serif); }
.mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__products, .mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-product-template { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 35px 0 0 !important; padding: 0 !important; }
.mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product, .mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-product { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 0 22px !important; border: 0 !important; background: var(--mopa-ivory); }
.mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img, .mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-components-product-image img { width: 100% !important; aspect-ratio: 4 / 5; object-fit: cover; }
.mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title, .mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wp-block-post-title { margin: 17px 18px 8px !important; color: var(--mopa-black); font: 500 19px var(--mopa-serif) !important; }
.mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price, .mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-components-product-price { margin: 0 18px 15px; font-size: 11px; }
.mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wp-block-button, .mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart { margin: 0 18px; }
.mopa-commerce-content .return-to-shop { text-align: center; }
.mopa-commerce-content .woocommerce-order-details, .mopa-commerce-content .woocommerce-customer-details { margin-top: 45px; }
.mopa-commerce-content .woocommerce-thankyou-order-received { color: var(--mopa-gold); font: 500 24px var(--mopa-serif); }
.mopa-commerce-assurances { border-top: 1px solid var(--mopa-line); background: var(--mopa-ivory); }
.mopa-commerce-assurances .mopa-commerce-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; padding-top: 34px; padding-bottom: 34px; }
.mopa-commerce-assurances p { margin: 0; color: var(--mopa-black); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.mopa-commerce-assurances span { margin-right: 10px; color: var(--mopa-gold); font: italic 15px var(--mopa-serif); }
@media (max-width: 900px) {
.mopa-commerce-container { padding-right: 24px; padding-left: 24px; }
.mopa-commerce-content .wc-block-components-sidebar-layout, .woocommerce-cart .mopa-commerce-content .woocommerce { grid-template-columns: minmax(0, 1fr) minmax(280px, 38%); gap: 30px; }
}
@media (max-width: 700px) {
.mopa-commerce-container { padding-right: 17px; padding-left: 17px; }
.mopa-commerce-breadcrumb { padding-top: 19px; font-size: 8px; }
.mopa-commerce-heading { padding: 43px 0 49px; }
.mopa-commerce-heading h1 { font-size: 46px !important; }
.mopa-commerce-content { padding: 42px 0 72px; }
.mopa-commerce-content .wc-block-cart, .mopa-commerce-content .wc-block-checkout, .mopa-commerce-content .wc-block-components-sidebar-layout, .woocommerce-cart .mopa-commerce-content .woocommerce { display: block !important; }
.mopa-commerce-content .wc-block-cart__main, .mopa-commerce-content .wc-block-checkout__main, .mopa-commerce-content .wc-block-cart__sidebar, .mopa-commerce-content .wc-block-checkout__sidebar { width: 100% !important; }
.mopa-commerce-content .wc-block-cart__sidebar, .mopa-commerce-content .wc-block-checkout__sidebar { margin-top: 35px; padding: 22px !important; }
.mopa-commerce-content .wc-block-cart-item__image { width: 88px !important; padding-right: 12px !important; }
.mopa-commerce-content .wc-block-cart-item__image img { width: 72px !important; }
.mopa-commerce-content .wc-block-components-product-name { font-size: 17px !important; }
.mopa-commerce-content .woocommerce-cart-form, .mopa-commerce-content .cart_totals { width: 100% !important; float: none; padding-right: 0; }
.mopa-commerce-content .cart_totals { margin-top: 30px; padding: 22px; }
.mopa-commerce-assurances .mopa-commerce-container { grid-template-columns: 1fr; gap: 17px; }
.mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__products, .mopa-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-product-template { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.mopa-commerce-main * { transition: none !important; }
} .mopa-gallery__item {
aspect-ratio: 4 / 3;
background: #ffffff;
}
.mopa-gallery__item--featured {
aspect-ratio: 4 / 3;
}
.mopa-gallery__image,
.mopa-gallery__item > img {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: contain;
padding: 0 !important;
background: #ffffff;
}
.mopa-gallery__item:hover .mopa-gallery__image {
transform: scale(1.01);
}
@media (max-width: 760px) {
.mopa-gallery__item,
.mopa-gallery__item--featured {
aspect-ratio: 4 / 3;
}
} .mopa-related li.product img {
width: 100% !important;
aspect-ratio: 4 / 3;
margin: 0 0 21px !important;
object-fit: contain;
padding: 0 !important;
background: #ffffff;
} .mopa-catalog-card__image {
display: block;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
object-fit: contain;
padding: 0 !important;
background: #ffffff;
}