/* shared bits (v1.2.0) */
body.mps-store .mps-eyebrow{display:block;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--mps-accent)}
body.mps-store .mps-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 24px;border-radius:0;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}
body.mps-store .mps-btn-solid{border:0;background:var(--mps-ink);color:var(--mps-bg) !important}
body.mps-store .mps-btn-solid:hover{background:var(--mps-accent)}
body.mps-store .mps-btn-line{border:1px solid var(--mps-ink);background:transparent;color:var(--mps-ink) !important}
body.mps-store .mps-btn-line:hover{background:var(--mps-ink);color:var(--mps-bg) !important}
body.mps-store a.mps-legal-link{display:inline-flex;align-items:center;min-height:44px;color:var(--mps-muted) !important;text-decoration:none}
body.mps-store a.mps-legal-link:hover{color:var(--mps-ink) !important}

/* product page (v1.2.0) */
body.mps-product .woocommerce-breadcrumb{margin:0 0 32px !important;font-size:12.5px !important;color:var(--mps-muted) !important}
body.mps-product .woocommerce-breadcrumb a{color:var(--mps-muted) !important}
body.mps-product div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 64px;align-items:start}
body.mps-product div.product > .woocommerce-product-gallery{width:auto !important;float:none !important;margin:0 !important;grid-column:1;opacity:1 !important}
body.mps-product div.product > .summary{width:auto !important;float:none !important;margin:0 !important;grid-column:2;position:sticky;top:32px;display:flex;flex-direction:column;gap:28px}
body.admin-bar.mps-product div.product > .summary{top:64px}
body.mps-product div.product > .related,body.mps-product div.product > section,body.mps-product div.product > .up-sells{grid-column:1 / -1}
body.mps-product .woocommerce-product-gallery__wrapper{margin:0 !important}
body.mps-product .woocommerce-product-gallery__image img,body.mps-product .woocommerce-product-gallery__image--placeholder img{width:100% !important;aspect-ratio:1 / 1;height:auto !important;object-fit:cover;background:repeating-linear-gradient(135deg,#e2d9ca 0 14px,#ddd3c3 14px 28px)}
body.mps-product .woocommerce-product-gallery .flex-viewport{margin-bottom:12px}
body.mps-product .woocommerce-product-gallery ol.flex-control-thumbs{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0 0 !important;padding:0 !important}
body.mps-product .woocommerce-product-gallery ol.flex-control-thumbs li{width:auto !important;float:none !important;margin:0 !important;padding:0 !important}
body.mps-product .woocommerce-product-gallery ol.flex-control-thumbs img{aspect-ratio:1 / 1;object-fit:cover;opacity:.55;border:1px solid var(--mps-line);transition:opacity .2s}
body.mps-product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active,body.mps-product .woocommerce-product-gallery ol.flex-control-thumbs img:hover{opacity:1;border-color:var(--mps-ink)}
body.mps-product .woocommerce-product-gallery__trigger{top:14px !important;right:14px !important;width:44px !important;height:44px !important;border-radius:0 !important;background:var(--mps-bg) !important;border:1px solid var(--mps-ink)}
body.mps-product .woocommerce-product-gallery__trigger::before{border-color:var(--mps-ink) !important;top:13px !important;left:13px !important}
body.mps-product .woocommerce-product-gallery__trigger::after{background:var(--mps-ink) !important;top:27px !important;left:26px !important}
.mps-pd-head{display:flex;flex-direction:column;gap:12px}
body.mps-product .mps-pd-title{margin:0;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(48px,5vw,76px);line-height:.95;letter-spacing:-.035em;color:var(--mps-ink);clear:none}
.mps-pd-finish{margin:0;font-size:17px;color:var(--mps-muted)}
body.mps-product .mps-pd-price,body.mps-product .mps-pd-price .price{margin:0;font-family:'Inter Tight',sans-serif;font-weight:500;font-size:30px !important;letter-spacing:-.02em;color:var(--mps-ink) !important}
body.mps-product .mps-pd-price del{opacity:.5;font-size:.7em}
body.mps-product .mps-pd-price ins{text-decoration:none}
.mps-pd-actions{display:flex;flex-direction:column;gap:10px}
body.mps-product .mps-pd-actions form.cart{margin:0 !important;display:flex;gap:10px}
body.mps-product .mps-pd-actions form.cart .quantity{display:none}
body.mps-product .mps-pd-actions .single_add_to_cart_button{flex:1 1 auto;width:100%;min-height:58px;border:0 !important;border-radius:0 !important;background:var(--mps-ink) !important;color:var(--mps-bg) !important;font-family:'Inter',sans-serif;font-size:14px !important;font-weight:500 !important;letter-spacing:.06em;text-transform:uppercase;float:none !important;margin:0 !important}
body.mps-product .mps-pd-actions .single_add_to_cart_button:hover{background:var(--mps-accent) !important}
body.mps-product .mps-pd-actions .stock{display:none}
body.mps-product a.mps-pd-ask{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:1px solid var(--mps-ink);color:var(--mps-ink) !important;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
body.mps-product a.mps-pd-ask:hover{background:var(--mps-ink);color:var(--mps-bg) !important}
.mps-pd-sold{margin:0;font-size:15px;line-height:1.6;color:var(--mps-muted)}
.mps-soldbadge-inline{display:inline-block;margin-right:8px;padding:3px 8px;background:var(--mps-ink);color:var(--mps-bg);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;vertical-align:2px}
.mps-pd-specs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--mps-line)}
.mps-pd-specs > div{padding:16px 0;border-bottom:1px solid var(--mps-line);display:flex;flex-direction:column;gap:4px}
.mps-pd-specs dt{font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--mps-muted)}
.mps-pd-specs dd{margin:0;font-size:15.5px;font-weight:500;color:var(--mps-ink)}
.mps-pd-note{font-size:15.5px;line-height:1.7;color:var(--mps-muted)}
.mps-pd-note p{margin:0 0 12px}
.mps-pd-note p:last-child{margin:0}
.mps-pd-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mps-muted)}
body.mps-product .related.products{margin-top:96px;padding-top:0}
body.mps-product .related.products > h2{margin:0 0 32px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:40px;letter-spacing:-.03em;color:var(--mps-ink)}
body.mps-product .woocommerce-notices-wrapper:not(:empty){margin-bottom:24px}

/* related cards use the shop card */
body.mps-product ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:0 !important;padding:0 !important}
body.mps-product ul.products::before,body.mps-product ul.products::after{display:none !important}
body.mps-product ul.products li.product{width:auto !important;margin:0 !important;float:none !important;padding:14px 14px 18px !important;background:var(--mps-card);position:relative}
body.mps-product ul.products li.product a.woocommerce-LoopProduct-link{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline;text-decoration:none;color:var(--mps-ink) !important;position:relative}
body.mps-product ul.products li.product a.woocommerce-LoopProduct-link > img,body.mps-product ul.products li.product a.woocommerce-LoopProduct-link > .mps-soldbadge{grid-column:1 / -1}
body.mps-product ul.products li.product img{width:100% !important;aspect-ratio:4 / 5;height:auto !important;object-fit:cover;margin:0 0 14px !important;border-radius:0 !important}
body.mps-product ul.products li.product .woocommerce-loop-product__title{grid-column:1;padding:0 4px !important;margin:0 !important;font-family:'Inter Tight',sans-serif !important;font-weight:600 !important;font-size:22px !important;letter-spacing:-.02em;color:var(--mps-ink)}
body.mps-product ul.products li.product .price{grid-column:2;margin:0 !important;padding:0 4px;font-size:14px !important;font-weight:500;color:var(--mps-ink) !important;white-space:nowrap}
body.mps-product ul.products li.product .mps-finish{grid-column:1 / -1;order:9;padding:6px 4px 0;font-size:13.5px;color:var(--mps-muted)}
body.mps-product .mps-soldbadge{position:absolute;left:10px;top:10px;z-index:2;padding:4px 8px;background:var(--mps-ink);color:var(--mps-bg);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
body.mps-product ul.products li.product .button{display:none}

/* my account (v1.2.0) */
body.mps-account .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
body.mps-account .woocommerce > .woocommerce-notices-wrapper,body.mps-account .woocommerce > h2,body.mps-account .woocommerce > .u-columns,body.mps-account .woocommerce > form{grid-column:1 / -1}
body.mps-account .woocommerce-MyAccount-navigation,body.mps-account .woocommerce-MyAccount-content{width:auto !important;float:none !important}
body.mps-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--mps-line)}
body.mps-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--mps-line)}
body.mps-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:52px;font-family:'Inter Tight',sans-serif;font-weight:500;font-size:17px;text-decoration:none;color:var(--mps-ink) !important}
body.mps-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--mps-accent) !important}
body.mps-account .woocommerce-MyAccount-content{font-size:15.5px;line-height:1.7;color:var(--mps-ink)}
body.mps-account .woocommerce-MyAccount-content a{color:var(--mps-accent)}
body.mps-account h2,body.mps-account h3{font-family:'Inter Tight',sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--mps-ink)}
body.mps-account .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}
body.mps-account .u-columns .u-column1,body.mps-account .u-columns .u-column2{width:auto !important;float:none !important}
body.mps-account .u-columns::before,body.mps-account .u-columns::after{display:none !important}
body.mps-account form.woocommerce-form,body.mps-account form.login,body.mps-account form.register,body.mps-account .woocommerce-ResetPassword{margin:0 !important;padding:28px !important;border:1px solid var(--mps-ink) !important;border-radius:0 !important}
body.mps-store .woocommerce form .form-row label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mps-muted)}
body.mps-store .woocommerce form .form-row input.input-text,body.mps-store .woocommerce form .form-row textarea,body.mps-store .woocommerce form .form-row select{min-height:46px;padding:10px 14px;border:1px solid var(--mps-line2);border-radius:0;background:transparent;color:var(--mps-ink);font-family:inherit;font-size:15px}
body.mps-store .woocommerce form .form-row input.input-text:focus{border-color:var(--mps-ink);outline:0;box-shadow:inset 0 0 0 1px var(--mps-ink)}
body.mps-store .woocommerce button.button,body.mps-store .woocommerce a.button,body.mps-store .woocommerce input.button{min-height:50px;padding:0 22px;border:0;border-radius:0;background:var(--mps-ink);color:var(--mps-bg);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
body.mps-store .woocommerce button.button:hover,body.mps-store .woocommerce a.button:hover{background:var(--mps-accent);color:var(--mps-bg)}
body.mps-account table.shop_table{border:1px solid var(--mps-line2);border-radius:0;border-collapse:collapse}
body.mps-account table.shop_table th,body.mps-account table.shop_table td{padding:14px 16px;border-color:var(--mps-line)}
body.mps-account table.shop_table th{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mps-muted)}
body.mps-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
body.mps-account .woocommerce-Addresses .woocommerce-Address{width:auto !important;float:none !important;padding:20px;border:1px solid var(--mps-line2)}

/* legal pages (v1.2.0) */
body.mps-legal .site-main{max-width:820px !important}
body.mps-legal .page-content{font-size:16px;line-height:1.75;color:var(--mps-ink)}
body.mps-legal .page-content h2{margin:48px 0 12px;padding-top:24px;border-top:1px solid var(--mps-line);font-family:'Inter Tight',sans-serif;font-weight:600;font-size:24px;letter-spacing:-.02em}
body.mps-legal .page-content h3{margin:28px 0 8px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:18px}
body.mps-legal .page-content p,body.mps-legal .page-content li{color:var(--mps-muted)}
body.mps-legal .page-content a{color:var(--mps-accent)}
body.mps-legal .page-content .mps-legal-note{padding:16px 20px;border:1px dashed var(--mps-accent);color:var(--mps-ink);font-size:14px}

/* 404 (v1.2.0) */
body.mps-404 .mps-404-main{max-width:1320px;margin:0 auto;padding:120px 32px 160px !important;display:flex;flex-direction:column;gap:24px}
.mps-404-title{margin:0;max-width:900px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(48px,6vw,92px);line-height:.92;letter-spacing:-.04em;color:var(--mps-ink)}
.mps-404-text{margin:0;max-width:560px;font-size:17px;line-height:1.6;color:var(--mps-muted)}
.mps-404-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}

@media (max-width:900px){
	body.mps-product div.product{grid-template-columns:minmax(0,1fr);gap:32px}
	body.mps-product div.product > .summary{grid-column:1;position:static}
	body.mps-product .woocommerce-product-gallery ol.flex-control-thumbs{gap:8px}
	body.mps-product .related.products{margin-top:64px}
	body.mps-product .related.products > h2{font-size:30px}
	body.mps-product ul.products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
	body.mps-product ul.products li.product a.woocommerce-LoopProduct-link{grid-template-columns:minmax(0,1fr)}
	body.mps-product ul.products li.product .price{grid-column:1;padding-top:4px}
	body.mps-product ul.products li.product .woocommerce-loop-product__title{font-size:18px !important}
	body.mps-account .woocommerce{grid-template-columns:minmax(0,1fr);gap:28px}
	body.mps-404 .mps-404-main{padding:72px 20px 96px !important}
}

/* space between main column and sidebar on cart/checkout (v1.2.2) */
@media (min-width:700px){
	body.mps-store .wc-block-components-sidebar-layout .wc-block-components-main{padding-right:48px !important;box-sizing:border-box}
}
body.mps-store .wc-block-cart__submit-button,body.mps-store .wc-block-cart__submit-button:hover{text-decoration:none !important}
body.mps-store .wc-block-cart__totals-title{font-size:11px !important;font-weight:500 !important;letter-spacing:.2em;text-transform:uppercase;color:var(--mps-muted) !important;font-family:'Inter',sans-serif !important}
body.mps-account .woocommerce::before,body.mps-account .woocommerce::after{display:none !important;content:none !important}
body.mps-account .woocommerce-MyAccount-navigation{grid-column:1}
body.mps-account .woocommerce-MyAccount-content{grid-column:2}
@media (max-width:900px){body.mps-account .woocommerce-MyAccount-content{grid-column:1}}
