/* Mitakidis Pipes — checkout & cart in the homepage style */
body.mps-store{
	--mps-bg:#f3eee5;--mps-card:#ebe4d7;--mps-ink:#1b1714;--mps-muted:#5f564c;--mps-accent:#8a4a24;
	--mps-line:rgba(27,23,20,.16);--mps-line2:rgba(27,23,20,.3);
	background:var(--mps-bg) !important;color:var(--mps-ink);
	font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;
}
body.mps-store #site-header,body.mps-store #site-footer{display:none !important}
body.mps-store a{color:inherit}
body.mps-store a:focus-visible,body.mps-store button:focus-visible{outline:2px solid var(--mps-accent);outline-offset:2px}

/* header */
.mps-header{border-bottom:1px solid var(--mps-line);background:var(--mps-bg)}
.mps-navgrid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1320px;margin:0 auto;padding:16px 32px}
.mps-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;color:var(--mps-ink) !important}
.mps-back:hover{color:var(--mps-accent) !important}
.mps-logo{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--mps-ink) !important}
.mps-logo-1{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:22px;letter-spacing:.22em;line-height:1}
.mps-logo-2{font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--mps-muted)}
.mps-navright{display:flex;justify-content:flex-end;align-items:center;gap:20px}
.mps-secure{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mps-muted)}
.mps-cart{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:500}

/* page frame + title */
body.mps-store .site-main{max-width:1320px !important;width:100%;margin:0 auto !important;padding:48px 32px 96px !important;box-sizing:border-box}
body.mps-store .page-header{margin:0 0 40px;padding:0;border:0}
body.mps-store .page-header .entry-title{margin:0;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(44px,5vw,76px);line-height:.95;letter-spacing:-.035em;color:var(--mps-ink)}
body.mps-store .wp-block-woocommerce-checkout,body.mps-store .wp-block-woocommerce-cart{max-width:none !important;margin:0 !important;padding:0 !important}

/* typography inside the blocks */
body.mps-store .wc-block-components-title,
body.mps-store .wc-block-components-checkout-step__title,
body.mps-store .wc-block-components-order-summary .wc-block-components-panel__button,
body.mps-store .wc-block-cart__totals-title,
body.mps-store .wc-block-components-product-name{font-family:'Inter Tight',sans-serif !important;color:var(--mps-ink) !important}
body.mps-store .wc-block-components-checkout-step__title,
body.mps-store .wc-block-components-title.wc-block-components-title{font-size:22px !important;font-weight:600 !important;letter-spacing:-.02em}
body.mps-store .wc-block-components-checkout-step{margin-bottom:40px !important}
body.mps-store .wc-block-components-checkout-step__heading{margin:0 0 16px !important;padding-top:24px;border-top:1px solid var(--mps-line)}
body.mps-store .wc-block-components-checkout-step__description,
body.mps-store .wc-block-components-product-metadata,
body.mps-store .wc-block-components-totals-item__description,
body.mps-store .wc-block-checkout__terms,
body.mps-store .wc-block-components-address-card{color:var(--mps-muted) !important;font-size:13.5px}
body.mps-store .wc-block-components-product-name{font-size:18px !important;font-weight:600 !important;letter-spacing:-.02em;text-decoration:none}
body.mps-store .wc-block-components-checkout-step__container::after{display:none !important}
body.mps-store .wc-block-components-checkout-step::after{display:none !important}
body.mps-store .wc-block-components-checkout-step__heading-container::before,
body.mps-store .wc-block-components-checkout-step::before{display:none !important}
body.mps-store .wc-block-checkout__form .wc-block-components-checkout-step{padding-left:0 !important}
body.mps-store .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{display:none !important}

/* inputs */
body.mps-store .wc-block-components-text-input input,
body.mps-store .wc-block-components-text-input textarea,
body.mps-store .wc-block-components-combobox .wc-block-components-combobox-control input,
body.mps-store .wc-blocks-components-select .wc-blocks-components-select__select,
body.mps-store .wc-block-components-textarea,
body.mps-store .wc-block-checkout__add-note textarea{
	border:1px solid var(--mps-line2) !important;border-radius:0 !important;background:transparent !important;
	color:var(--mps-ink) !important;font-family:'Inter',sans-serif !important;font-size:15px !important;box-shadow:none !important}
body.mps-store .wc-block-components-text-input input:focus,
body.mps-store .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.mps-store .wc-block-components-textarea:focus{border-color:var(--mps-ink) !important;box-shadow:inset 0 0 0 1px var(--mps-ink) !important;outline:0 !important}
body.mps-store .wc-blocks-components-select .wc-blocks-components-select__container{border-radius:0 !important;background:transparent !important}
body.mps-store .wc-block-components-text-input label,
body.mps-store .wc-blocks-components-select .wc-blocks-components-select__label{color:var(--mps-muted) !important;font-size:11px !important;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
body.mps-store .wc-block-components-text-input.is-active label{font-size:10px !important}
body.mps-store .wc-block-components-text-input.has-error input{border-color:#a3341f !important}
body.mps-store .wc-block-components-validation-error{color:#a3341f !important}
body.mps-store .wc-block-components-address-form__address_2-toggle,
body.mps-store .wc-block-components-address-card__edit,
body.mps-store .wc-block-checkout__add-note .wc-block-components-checkbox__label{color:var(--mps-accent) !important;text-underline-offset:4px}

/* checkboxes + radios */
body.mps-store .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:0 !important;border:1px solid var(--mps-ink) !important;background:transparent !important}
body.mps-store .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--mps-ink) !important}
body.mps-store .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--mps-bg) !important}
body.mps-store .wc-block-components-radio-control__option,
body.mps-store .wc-block-components-radio-control-accordion-option{border-radius:0 !important;box-shadow:none !important;border:1px solid var(--mps-line2) !important;background:transparent !important}
body.mps-store .wc-block-components-radio-control__input{border-color:var(--mps-ink) !important}
body.mps-store .wc-block-components-radio-control__input:checked::before{background:var(--mps-ink) !important}

/* buttons */
body.mps-store .wc-block-components-button:not(.is-link),
body.mps-store .wc-block-components-checkout-place-order-button,
body.mps-store .wc-block-cart__submit-button{
	min-height:58px !important;border:0 !important;border-radius:0 !important;background:var(--mps-ink) !important;color:var(--mps-bg) !important;
	font-family:'Inter',sans-serif !important;font-size:14px !important;font-weight:500 !important;letter-spacing:.06em;text-transform:uppercase;box-shadow:none !important}
body.mps-store .wc-block-components-button:not(.is-link):hover,
body.mps-store .wc-block-components-checkout-place-order-button:hover,
body.mps-store .wc-block-cart__submit-button:hover{background:var(--mps-accent) !important}
body.mps-store .wc-block-components-button:disabled{opacity:.5}
body.mps-store .wc-block-components-checkout-return-to-cart-button{color:var(--mps-ink) !important;font-size:13px;text-underline-offset:4px}
body.mps-store .wc-block-components-button.is-link{color:var(--mps-accent) !important}

/* order summary / sidebar */
body.mps-store .wc-block-components-sidebar-layout{gap:0}
body.mps-store .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content,
body.mps-store .wc-block-checkout__sidebar .checkout-order-summary-block-fill,
body.mps-store .wp-block-woocommerce-checkout-order-summary-block{border:1px solid var(--mps-ink) !important;border-radius:0 !important;background:transparent !important}
body.mps-store .wc-block-components-checkout-order-summary__title{border-bottom:1px solid var(--mps-ink) !important;padding:18px 20px !important;margin:0 !important}
body.mps-store .wc-block-components-checkout-order-summary__title-text{font-family:'Inter Tight',sans-serif !important;font-size:20px !important;font-weight:600 !important;letter-spacing:-.02em;color:var(--mps-ink) !important}
body.mps-store .wc-block-components-checkout-order-summary__title-price{font-family:'Inter Tight',sans-serif;font-weight:500}
body.mps-store .wc-block-components-totals-wrapper{border-top:1px solid var(--mps-line) !important}
body.mps-store .wc-block-components-order-summary-item__image img,
body.mps-store .wc-block-cart-item__image img{border-radius:0 !important;background:var(--mps-card)}
body.mps-store .wc-block-components-order-summary-item__image{border-radius:0}
body.mps-store .wc-block-components-order-summary-item__quantity{background:var(--mps-ink) !important;color:var(--mps-bg) !important;border:0 !important;box-shadow:none !important;font-size:11px}
body.mps-store .wc-block-components-totals-item__label,
body.mps-store .wc-block-components-totals-item__value{color:var(--mps-ink)}
body.mps-store .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.mps-store .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:'Inter Tight',sans-serif;font-size:22px !important;font-weight:600 !important;letter-spacing:-.02em}
body.mps-store .wc-block-components-panel__button{color:var(--mps-ink) !important}

/* notices */
body.mps-store .wc-block-components-notice-banner{border-radius:0 !important;border:1px solid var(--mps-ink) !important;background:transparent !important;color:var(--mps-ink) !important;font-size:14px}
body.mps-store .wc-block-components-notice-banner.is-error{border-color:#a3341f !important}
body.mps-store .wc-block-components-notice-banner.is-error > svg{background:#a3341f !important}
body.mps-store .wc-block-components-notice-banner.is-success > svg{background:var(--mps-ink) !important}

/* cart page */
body.mps-store table.wc-block-cart-items{border-top:1px solid var(--mps-ink)}
body.mps-store .wc-block-cart-items__header{color:var(--mps-muted);font-size:11px;letter-spacing:.2em}
body.mps-store .wc-block-cart-item__remove-link{color:var(--mps-accent) !important}
body.mps-store .wc-block-components-quantity-selector{border-radius:0 !important}
body.mps-store .wc-block-components-quantity-selector::after{border-radius:0 !important;border-color:var(--mps-line2) !important}

/* order received */
body.mps-store .woocommerce-order{font-size:15px}
body.mps-store .woocommerce-thankyou-order-received,
body.mps-store .wc-block-order-confirmation-status{font-family:'Inter Tight',sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em}
body.mps-store .woocommerce-order-overview,
body.mps-store .wc-block-order-confirmation-summary{border:1px solid var(--mps-ink);padding:20px !important}
body.mps-store .woocommerce table.shop_table{border-radius:0;border-color:var(--mps-line2)}

/* footer */
.mps-footer{border-top:1px solid var(--mps-line);background:var(--mps-bg)}
.mps-footer-inner{max-width:1320px;margin:0 auto;padding:28px 32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mps-muted)}
.mps-credit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--mps-muted) !important}
.mps-credit:hover{color:var(--mps-ink) !important}
.mps-credit-name{display:inline-flex;align-items:center;gap:8px}
.mps-rvlogo{display:inline-block;width:14px;height:14px;flex:0 0 auto;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

/* order summary: inner spacing + single border (v1.0.1) */
body.mps-store .checkout-order-summary-block-fill-wrapper{border:0 !important;background:transparent !important}
body.mps-store .checkout-order-summary-block-fill{border:1px solid var(--mps-ink) !important;border-radius:0 !important;background:transparent !important}
body.mps-store .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
body.mps-store .checkout-order-summary-block-fill .wc-block-components-totals-wrapper{padding-left:20px !important;padding-right:20px !important}
body.mps-store .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
body.mps-store .checkout-order-summary-block-fill .wc-block-components-order-summary{padding-left:0 !important;padding-right:0 !important}
body.mps-store .wc-block-components-order-summary-item{padding-top:12px !important;padding-bottom:12px !important}
body.mps-store .wc-block-components-totals-taxes .wc-block-components-totals-item__label,
body.mps-store .wc-block-components-totals-item.wc-block-components-totals-taxes__grouped-rate .wc-block-components-totals-item__label{color:var(--mps-muted)}
body.mps-store .wc-block-components-totals-footer-item{padding-top:4px}
body.mps-store .checkout-order-summary-block-fill-wrapper > h2,
body.mps-store .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-order-summary__title{padding-left:0 !important}

body.mps-store .wc-block-components-totals-wrapper:empty{display:none !important}

@media (max-width:900px){
	.mps-navgrid{grid-template-columns:auto 1fr;padding:14px 20px}
	.mps-navleft{order:2;justify-self:end}
	.mps-logo{order:1;align-items:flex-start}
	.mps-navright{display:none}
	.mps-back{font-size:12px}
	body.mps-store .site-main{padding:32px 20px 72px !important}
	body.mps-store .page-header{margin-bottom:28px}
	.mps-footer-inner{padding:24px 20px}
}

/* brand logo + cookies link (v1.1.0) */
.mps-logo-img{display:block;width:200px;height:26px;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.mps-footer-l{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
body.mps-store .mps-cookies{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--mps-muted);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--mps-line2)}
body.mps-store .mps-cookies:hover,body.mps-store .mps-cookies:focus{background:transparent;color:var(--mps-ink)}
a.mps-cart{text-decoration:none;color:var(--mps-ink) !important}

/* classic notices on store pages (v1.1.1) */
body.mps-store .woocommerce-message,body.mps-store .woocommerce-error{margin:0 0 16px !important;padding:16px 20px !important;border:1px solid var(--mps-ink) !important;border-radius:0;background:transparent !important;color:var(--mps-ink) !important;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
body.mps-store .woocommerce-error{border-color:#a3341f !important}
body.mps-store .woocommerce-message::before,body.mps-store .woocommerce-error::before{display:none}
body.mps-store .woocommerce-message::after{display:none}
body.mps-store .woocommerce-message .button,body.mps-store .woocommerce-message a.button{order:2;float:none !important;margin:0 !important;padding:0 16px !important;min-height:40px;display:inline-flex;align-items:center;border:0;border-radius:0;background:var(--mps-ink) !important;color:var(--mps-bg) !important;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}

/* shop archive (v1.1.0) */
body.mps-shop .woocommerce-breadcrumb{margin:0 0 20px !important;font-size:12.5px !important;color:var(--mps-muted) !important}
body.mps-shop .woocommerce-breadcrumb a{color:var(--mps-muted) !important}
body.mps-shop .woocommerce-products-header{margin:0 0 40px;padding:0}
body.mps-shop .woocommerce-products-header__title.page-title{margin:0 0 12px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:clamp(44px,5vw,76px);line-height:.95;letter-spacing:-.035em;color:var(--mps-ink)}
body.mps-shop .term-description{margin:0 0 8px;color:var(--mps-muted);font-size:15.5px}
.mps-shop-sub{margin:0 0 24px;font-size:17px;color:var(--mps-muted)}
.mps-filters{display:flex;flex-wrap:wrap;gap:6px}
body.mps-store a.mps-filter{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--mps-ink);color:var(--mps-ink) !important;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
body.mps-store a.mps-filter:hover{background:var(--mps-line)}
body.mps-store a.mps-filter.is-active{background:var(--mps-ink);color:var(--mps-bg) !important}

body.mps-shop ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:0 !important;padding:0 !important}
body.mps-shop ul.products::before,body.mps-shop ul.products::after{display:none !important}
body.mps-shop 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-shop ul.products li.product a.woocommerce-LoopProduct-link{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:0;align-items:baseline;text-decoration:none;color:var(--mps-ink) !important;position:relative}
body.mps-shop ul.products li.product a.woocommerce-LoopProduct-link > img,
body.mps-shop ul.products li.product a.woocommerce-LoopProduct-link > .mps-soldbadge,
body.mps-shop ul.products li.product a.woocommerce-LoopProduct-link > .onsale{grid-column:1 / -1}
body.mps-shop 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;background:repeating-linear-gradient(135deg,#e2d9ca 0 12px,#ddd3c3 12px 24px)}
body.mps-shop 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;line-height:1.2;color:var(--mps-ink)}
body.mps-shop ul.products li.product .price{grid-column:2;grid-row:auto;margin:0 !important;padding:0 4px;font-size:14px !important;font-weight:500;color:var(--mps-ink) !important;white-space:nowrap}
body.mps-shop ul.products li.product .price del{opacity:.55}
body.mps-shop ul.products li.product .price ins{text-decoration:none}
body.mps-shop 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-shop .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-shop ul.products li.product .onsale{position:absolute;left:auto;right:10px;top:10px;min-width:0;min-height:0;margin:0;padding:4px 8px;border-radius:0;background:var(--mps-accent);color:var(--mps-bg);font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
body.mps-shop ul.products li.product.outofstock img{filter:grayscale(.35);opacity:.85}
body.mps-shop ul.products li.product:hover .woocommerce-loop-product__title{color:var(--mps-accent)}
body.mps-shop .woocommerce-info,body.mps-shop .woocommerce-no-products-found .woocommerce-info{margin:24px 0 0;padding:20px !important;border:1px solid var(--mps-ink) !important;border-radius:0;background:transparent !important;color:var(--mps-ink) !important;font-size:15px}
body.mps-shop .woocommerce-info::before{display:none}
body.mps-shop .woocommerce-pagination{margin-top:48px}
body.mps-shop .woocommerce-pagination ul.page-numbers{border:0 !important;display:flex;gap:6px}
body.mps-shop .woocommerce-pagination ul.page-numbers li{border:0 !important}
body.mps-shop .woocommerce-pagination .page-numbers a,body.mps-shop .woocommerce-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--mps-ink);color:var(--mps-ink);background:transparent}
body.mps-shop .woocommerce-pagination .page-numbers span.current{background:var(--mps-ink);color:var(--mps-bg)}

@media (max-width:900px){
	.mps-logo-img{width:168px;height:22px;-webkit-mask-position:left center;mask-position:left center}
	body.mps-shop ul.products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
	body.mps-shop ul.products li.product{padding:10px 10px 14px !important}
	body.mps-shop ul.products li.product a.woocommerce-LoopProduct-link{grid-template-columns:minmax(0,1fr)}
	body.mps-shop ul.products li.product .price{grid-column:1;padding-top:4px}
	body.mps-shop ul.products li.product .woocommerce-loop-product__title{font-size:18px !important}
}