/*
Theme Name: MasCubics
Theme URI: https://mascubics.com/
Author: MasCubics (custom build)
Author URI: https://mascubics.com/
Description: MasCubics — bağımsız, WooCommerce uyumlu özel WordPress teması. 3B baskı / figür & tasarım mağazası için sade, hızlı ve okunur bir arayüz. Reboot/premium temaya bağımlı değildir.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mascubics
Tags: e-commerce, custom-colors, custom-logo, custom-menu, featured-images, translation-ready, block-styles, wide-blocks, sticky-post, threaded-comments
*/

/* ============================================================
   1. Design tokens
   ============================================================ */
:root{
	--c-bg:#ffffff;
	--c-surface:#ffffff;
	--c-dark:#1f242e;        /* headings / strong text */
	--c-text:#5d616b;        /* body text (AA on white) */
	--c-muted:#72747a;       /* secondary text */
	--c-border:#e4dfdf;
	--c-brand:#f18c08;       /* brand orange (fills/buttons) */
	--c-brand-ink:#a85f09;   /* brand orange as readable text */
	--c-brand-hover:#8f5207;
	--c-accent2:#eb6238;     /* orange-red fill */
	--c-accent2-ink:#bd4a28;
	--c-accent3:#7cb26e;     /* green fill */
	--c-accent3-ink:#4c7e3f;
	--c-dark-bg:#131217;     /* dark sections / footer */
	--c-dark-2:#1b1a20;
	--c-on-dark:#f3f3f4;
	--c-on-dark-muted:#a7a8ad;
	--radius:12px;
	--radius-sm:8px;
	--container:1260px;
	--content:820px;
	--gap:24px;
	--ff:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
	--shadow:0 6px 24px rgba(31,36,46,.07);
	--shadow-lg:0 18px 50px rgba(31,36,46,.12);
	--header-h:74px;
}

/* ============================================================
   2. Reset & base
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
	margin:0;background:var(--c-bg);color:var(--c-text);
	font-family:var(--ff);font-size:17px;line-height:1.7;font-weight:400;
	-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-brand-ink);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--c-brand-hover)}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:var(--c-dark);font-weight:800;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,5vw,3.6rem)}
h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}
h3{font-size:1.4rem}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.1em;padding-left:1.2em}
blockquote{margin:1.5em 0;padding:.4em 1.2em;border-left:3px solid var(--c-brand);color:var(--c-dark)}
hr{border:0;border-top:1px solid var(--c-border);margin:2.4em 0}
:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:100000;background:#fff;padding:10px 16px;border-radius:8px;box-shadow:var(--shadow)}

/* ============================================================
   3. Layout helpers
   ============================================================ */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.container--narrow{max-width:var(--content)}
.section{padding:72px 0}
.section--tight{padding:48px 0}
.section-head{text-align:center;max-width:680px;margin:0 auto 40px}
.section-head .eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-ink);margin-bottom:12px}
.section-head p{color:var(--c-muted);margin:0}
.text-brand{color:var(--c-brand-ink)}
.grid{display:grid;gap:var(--gap)}

/* ============================================================
   4. Buttons
   ============================================================ */
.btn,button,input[type=submit],.button,.wp-block-button__link{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	font-family:var(--ff);font-weight:700;font-size:15px;line-height:1;
	padding:15px 28px;border-radius:var(--radius-sm);border:1px solid transparent;
	background:var(--c-brand);color:#fff;cursor:pointer;transition:all .2s ease;text-align:center;
}
.btn:hover,button:hover,input[type=submit]:hover,.button:hover,.wp-block-button__link:hover{background:var(--c-brand-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow)}
.btn--ghost{background:transparent;border-color:var(--c-border);color:var(--c-dark)}
.btn--ghost:hover{background:var(--c-dark);border-color:var(--c-dark);color:#fff}
.btn--light{background:#fff;color:var(--c-dark);border-color:#fff}
.btn--lg{padding:17px 34px;font-size:16px}

/* ============================================================
   5. Header
   ============================================================ */
.site-header{position:sticky;top:0;left:0;right:0;z-index:1000;
	background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%);
	border-bottom:1px solid rgba(31,36,46,.08);box-shadow:var(--shadow);
	transition:transform .35s cubic-bezier(.4,0,.2,1)}
.site-header.is-hidden{transform:translateY(-115%)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.site-header__inner{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}
.site-branding{display:flex;align-items:center;flex:0 0 auto}
.site-branding img,.custom-logo{max-height:44px;width:auto}
.site-title{font-size:22px;font-weight:800;color:var(--c-dark);letter-spacing:-.02em}
.primary-nav{flex:1 1 auto}
.primary-nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.primary-nav a{display:block;padding:10px 14px;color:var(--c-dark);font-weight:600;font-size:16px;border-radius:8px}
.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--c-brand-ink)}
.primary-nav .sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:8px;display:none;flex-direction:column;gap:2px;z-index:20}
.primary-nav li{position:relative}
.primary-nav li:hover>.sub-menu{display:flex}
.header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.header-actions a,.header-actions button{background:none;border:0;color:var(--c-dark);padding:9px;border-radius:8px;position:relative;display:inline-flex;line-height:0}
.header-actions a:hover,.header-actions button:hover{background:rgba(31,36,46,.06);color:var(--c-brand-ink);transform:none;box-shadow:none}
.header-actions svg{width:22px;height:22px}
.cart-count{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;background:var(--c-brand);color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1}
.nav-toggle{display:none}
/* search dropdown */
.header-search{position:fixed;inset:0;background:rgba(19,18,23,.55);backdrop-filter:blur(4px);z-index:2000;display:none;align-items:flex-start;justify-content:center;padding-top:16vh}
.header-search.open{display:flex}
.header-search form{width:min(640px,92vw);display:flex;gap:10px}
.header-search input[type=search]{flex:1;padding:16px 20px;font-size:18px;border:0;border-radius:10px;background:#fff;color:var(--c-dark)}

/* ============================================================
   6. Hero
   ============================================================ */
.hero{position:relative;min-height:82vh;display:flex;align-items:center;color:#fff;
	background:#0f1115 center/cover no-repeat;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,21,.72) 0%,rgba(15,17,21,.35) 55%,rgba(15,17,21,.05) 100%)}
.hero__inner{position:relative;z-index:2;padding:60px 0;max-width:640px}
.hero h1{color:#fff;margin-bottom:.35em}
.hero p{font-size:1.2rem;color:rgba(255,255,255,.9);margin-bottom:1.6em;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.hero .eyebrow{color:#ffd8a6}

/* ============================================================
   7. Category / feature grid
   ============================================================ */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat-card{position:relative;display:block;aspect-ratio:1/1.15;border-radius:var(--radius);overflow:hidden;background:#20242e}
.cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cat-card:hover img{transform:scale(1.06)}
.cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,17,21,.75) 0%,rgba(15,17,21,0) 55%)}
.cat-card__title{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;font-size:1.25rem;font-weight:800}
@media (max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.cat-grid{grid-template-columns:1fr}}

/* ============================================================
   8. Marquee
   ============================================================ */
.marquee{background:var(--c-dark-bg);overflow:hidden;padding:24px 0}
.marquee__track{display:flex;width:max-content;animation:mas-marquee 45s linear infinite;will-change:transform}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__group{display:inline-flex;flex:0 0 auto;white-space:nowrap;font-size:2.4rem;font-weight:800;color:var(--c-brand);text-transform:uppercase;letter-spacing:.02em}
.marquee__group .dot{color:var(--c-on-dark-muted);padding:0 .55rem}
@keyframes mas-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============================================================
   9. CTA band
   ============================================================ */
.cta{position:relative;color:#fff;background:#0f1115 center/cover no-repeat;overflow:hidden}
.cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,21,.78),rgba(15,17,21,.25))}
.cta__inner{position:relative;z-index:2;padding:90px 0;max-width:560px}
.cta h2{color:#fff}
.cta p{color:rgba(255,255,255,.88);text-shadow:0 1px 6px rgba(0,0,0,.4)}

/* ============================================================
   10. Product grid (WooCommerce + generic)
   ============================================================ */
ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
ul.products li.product{position:relative;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}
ul.products li.product:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover}
ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:700;color:var(--c-dark);padding:14px 16px 2px;margin:0}
ul.products li.product .price{display:block;padding:0 16px;color:var(--c-brand-ink);font-weight:800}
ul.products li.product .price del{color:var(--c-muted);font-weight:500;margin-right:6px}
ul.products li.product .button,ul.products li.product .added_to_cart{display:flex;margin:14px 16px 18px;padding:12px 12px;font-size:13.5px;white-space:nowrap}
ul.products li.product .added_to_cart{background:#fff;color:var(--c-brand-ink);border:1px solid var(--c-border)}
ul.products li.product .onsale{position:absolute;top:12px;left:12px;z-index:3;background:var(--c-accent2);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:20px}
.star-rating{color:var(--c-brand)}
@media (max-width:900px){ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){ul.products{grid-template-columns:1fr}}

/* alt buttons */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce .single_add_to_cart_button,.woocommerce #place_order{background:var(--c-brand) !important;color:#fff !important;border-color:var(--c-brand) !important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce #place_order:hover{background:var(--c-brand-hover) !important;border-color:var(--c-brand-hover) !important}
.woocommerce .quantity input.qty{border:1px solid var(--c-border);border-radius:8px;padding:12px 8px;width:64px}
.woocommerce div.product form.cart{gap:12px;align-items:center}
.woocommerce .tabs.wc-tabs li.active a,.woocommerce .tabs.wc-tabs li a{color:var(--c-dark)}
.woocommerce .tabs.wc-tabs li.active{border-bottom-color:var(--c-brand)}

/* WC products grid override */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0 !important;padding:0 !important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto !important;float:none !important;margin:0 !important;clear:none !important}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none !important;display:none !important}
.woocommerce ul.products li.product a img{margin:0}
@media (max-width:900px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr}}

/* WooCommerce misc */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:3px solid var(--c-brand);background:#faf6ef;padding:14px 18px;border-radius:8px;list-style:none;margin:0 0 20px}
.woocommerce-error{border-top-color:var(--c-accent2);background:#fdeee9}
.woocommerce span.onsale{background:var(--c-accent2)}
.woocommerce-breadcrumb{color:var(--c-muted);font-size:14px;margin-bottom:22px}
.woocommerce-breadcrumb a{color:var(--c-muted)}
.woocommerce div.product .product_title{margin-bottom:.2em}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--c-brand-ink);font-weight:800;font-size:1.5rem}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--c-brand);color:#fff;border-radius:var(--radius-sm);font-weight:700;padding:14px 26px}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--c-brand-hover)}
.woocommerce table.shop_table{border-radius:var(--radius);border-color:var(--c-border)}
.woocommerce .woocommerce-ordering select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid var(--c-border);border-radius:8px;padding:10px 12px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;color:var(--c-dark);border-bottom:1px solid var(--c-border)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--c-brand);color:#fff}

/* ============================================================
   11. Content / pages / posts
   ============================================================ */
.page-hero{background:#faf9f8;border-bottom:1px solid var(--c-border);padding:56px 0;text-align:center}
.page-hero .breadcrumbs{color:var(--c-muted);font-size:14px;margin-top:8px}
.entry{padding:56px 0}
.entry-content>*{max-width:var(--content);margin-left:auto;margin-right:auto}
.entry-content>.alignwide{max-width:1100px}
.entry-content>.alignfull{max-width:none}
.post-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;margin-bottom:28px}
.post-card__body{padding:22px 24px}
.post-card__meta{font-size:13px;color:var(--c-muted);margin-bottom:8px}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}
.pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:8px;color:var(--c-dark)}
.pagination .page-numbers.current{background:var(--c-brand);color:#fff;border-color:var(--c-brand)}

/* ============================================================
   12. Footer
   ============================================================ */
.site-footer{background:var(--c-dark-bg);color:var(--c-on-dark-muted);padding:72px 0 30px}
.site-footer a{color:var(--c-on-dark-muted)}
.site-footer a:hover{color:#fff}
.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.site-footer h4{color:#fff;font-size:16px;margin-bottom:18px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:12px}
.footer-brand p{max-width:320px}
.footer-brand .mailto{color:#fff;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:24px;font-size:13px;color:var(--c-on-dark-muted);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:800px){.footer-cols{grid-template-columns:1fr;gap:32px}}

/* ============================================================
   13. Responsive nav
   ============================================================ */
@media (max-width:1000px){
	.nav-toggle{display:inline-flex}
	.primary-nav{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);background:#fff;box-shadow:var(--shadow-lg);
		transform:translateX(100%);transition:transform .3s ease;padding:90px 20px 20px;z-index:1500;overflow:auto}
	.primary-nav.open{transform:translateX(0)}
	.primary-nav ul{flex-direction:column;gap:2px}
	.primary-nav a{padding:14px 12px;font-size:18px;border-bottom:1px solid var(--c-border)}
	.primary-nav .sub-menu{position:static;display:flex;box-shadow:none;border:0;padding-left:14px}
	.nav-backdrop{position:fixed;inset:0;background:rgba(19,18,23,.5);z-index:1400;display:none}
	.nav-backdrop.open{display:block}
}
.nav-toggle{background:none;border:0;color:var(--c-dark);padding:8px;line-height:0}
.nav-toggle svg{width:26px;height:26px}

/* ============================================================
   14. Utilities
   ============================================================ */
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.center{text-align:center}
.muted{color:var(--c-muted)}


/* Category panel */
.cat-panel{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 30px;padding:16px 20px;border:1px solid var(--c-border);border-radius:var(--radius);background:#faf9f8}
.cat-panel__label{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c-muted);flex:0 0 auto}
.cat-panel__items{display:flex;flex-wrap:wrap;gap:10px}
.cat-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--c-border);border-radius:999px;background:#fff;color:var(--c-dark);font-weight:600;font-size:14px;line-height:1;transition:all .18s ease}
.cat-pill:hover{border-color:var(--c-brand);color:var(--c-brand-ink);transform:translateY(-1px)}
.cat-pill.is-active{background:var(--c-brand);border-color:var(--c-brand);color:#fff}
.cat-pill.is-active:hover{color:#fff}
.cat-pill__count{font-size:11px;font-weight:700;background:rgba(31,36,46,.08);color:inherit;padding:2px 8px;border-radius:999px}
.cat-pill.is-active .cat-pill__count{background:rgba(255,255,255,.28)}
@media (max-width:600px){.cat-panel{flex-direction:column;align-items:flex-start;gap:12px}}
/* === end Category panel === */


/* About counter titles */
.elementor-counter .mas-counter-title,.mas-counter-title{margin-top:10px;font-size:16px;font-weight:600;line-height:1.3;color:#1f242e;letter-spacing:.005em}
@media (max-width:600px){.mas-counter-title{font-size:14px}}
/* === end About counter titles === */


/* WooCommerce notice icon overlap fix */
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,
.woocommerce-noreviews::before,.woocommerce-thankyou-order-received::before,
.cart-empty::before,ul.woocommerce-error li::before{content:none !important;display:none !important}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.cart-empty.woocommerce-info{
	position:relative;padding:16px 22px !important;min-height:0 !important;line-height:1.6}
.woocommerce-message a.restore-item,.woocommerce-message a.button,.woocommerce-info a.button{margin-left:10px}
/* === end notice icon fix === */


/* About page: dark features strip readability */
.elementor-element-01625d5 .elementor-icon-box-title,
.elementor-element-01625d5 .elementor-icon-box-title a,
.elementor-element-01625d5 h1,.elementor-element-01625d5 h2,.elementor-element-01625d5 h3,
.elementor-element-01625d5 h4,.elementor-element-01625d5 h5,.elementor-element-01625d5 h6{color:#ffffff !important}
.elementor-element-01625d5 .elementor-icon-box-description,
.elementor-element-01625d5 p,.elementor-element-01625d5 li,.elementor-element-01625d5{color:#d7d8db !important}
.elementor-element-01625d5 .elementor-icon,
.elementor-element-01625d5 .elementor-icon i,
.elementor-element-01625d5 .elementor-icon svg{color:#f18c08 !important;fill:#f18c08 !important;border-color:#f18c08 !important}
/* === end dark strip fix === */


/* Elementor full-width page content */
.mas-elementor-fw{width:100%}
.mas-elementor-fw>.elementor{max-width:none !important;width:auto !important;margin:0 !important}
/* === end === */


/* About top: align image with stats */
.elementor-element-7642406b > .elementor-container{align-items:stretch}
.elementor-element-7642406b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center !important}
.elementor-element-7642406b .elementor-widget-image img{width:100%;height:auto}
/* === end === */


/* About top: drop empty spacers above stats so they align with image */
.elementor-element-7642406b .elementor-element-6615c2d4,
.elementor-element-7642406b .elementor-element-41193d61{display:none !important}
/* === end === */


/* Contact page extra section */
.mas-contact-extra{background:#faf9f8;border-top:1px solid var(--c-border);padding:76px 0}
.mas-ce-inner{max-width:760px;margin:0 auto;text-align:center}
.mas-ce-title{font-size:clamp(2rem,4vw,2.8rem);margin:0 0 .1em}
.mas-ce-tag{color:var(--c-brand-ink);font-weight:700;font-size:1.15rem;margin:0 0 1.3em}
.mas-ce-text{color:var(--c-text);font-size:1.12rem;line-height:1.75;margin:0 auto 2.2em;max-width:640px}
.mas-mail-card{display:inline-flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--c-border);border-radius:14px;padding:16px 26px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mas-mail-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--c-brand)}
.mas-mail-ic{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;background:var(--c-brand);color:#fff;border-radius:12px;flex:0 0 auto}
.mas-mail-ic svg{width:26px;height:26px}
.mas-mail-tx{display:flex;flex-direction:column;text-align:left;line-height:1.3}
.mas-mail-tx small{color:var(--c-muted);font-size:13px}
.mas-mail-tx strong{color:var(--c-dark);font-size:1.15rem;font-weight:800}
/* === end contact extra === */


/* Contact page: drop empty spacer/map sections (white gap) */
body.page-id-1453 .elementor-element-14181a1,
body.page-id-1453 .elementor-element-a2d1093,
body.page-id-1453 .elementor-element-788c6027,
body.page-id-1453 .elementor-element-6e42dd18{display:none !important}
.mas-contact-extra{margin-top:-1px}
/* === end === */


/* About page: story + motto */
.mas-about-story{background:#fff;padding:82px 0;border-top:1px solid var(--c-border)}
.mas-story-inner{max-width:820px;margin:0 auto;text-align:center}
.mas-story-text{font-size:1.3rem;line-height:1.85;color:var(--c-dark);margin:0 auto 2.4em;max-width:720px;font-weight:500}
.mas-motto{border-top:1px solid var(--c-border);padding-top:34px;max-width:560px;margin:0 auto}
.mas-motto-label{display:block;font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-muted);margin-bottom:12px}
.mas-motto-text{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800;color:var(--c-brand-ink);font-style:italic;margin:0;letter-spacing:-.01em;line-height:1.2}
@media (max-width:600px){.mas-story-text{font-size:1.12rem}}
/* === end about story === */


/* My Account addresses layout fix */
.woocommerce-MyAccount-content .woocommerce-Addresses{display:block !important;margin-top:20px}
.woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none !important;content:none !important}
.woocommerce-MyAccount-content .woocommerce-Address{width:100% !important;float:none !important;margin:0 0 28px 0 !important;max-width:560px}
.woocommerce-MyAccount-content .woocommerce-Address:last-child{margin-bottom:0 !important}
.woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.woocommerce-Address-title h2,
.woocommerce-Address-title h3{margin:0 !important;font-size:1.35rem !important;line-height:1.25 !important;font-weight:800}
.woocommerce-Address-title .edit{float:none !important;white-space:nowrap;font-size:14px;font-weight:600;color:var(--c-brand-ink);text-decoration:none}
.woocommerce-Address-title .edit:hover{color:var(--c-brand-hover)}
.woocommerce-Address address{font-style:normal;color:var(--c-text);line-height:1.75;margin:0}
.woocommerce-MyAccount-content .woocommerce-Address address{background:#faf9f8;border:1px solid var(--c-border);border-radius:10px;padding:16px 18px}
/* === end addresses fix === */
