:root{--ink:#171a16;--forest:#1f2b24;--cream:#f3eee5;--paper:#faf8f3;--gold:#b79a67;--muted:#6f6d62;--line:rgba(27,31,27,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}video{max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07}h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.045em}h2{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.035em}h3{font-size:26px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;padding:12px;background:white}.skip-link:focus{top:10px}
.announcement{background:#101310;color:#d8cbb5;text-align:center;padding:8px 16px;font-size:10px;letter-spacing:.17em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--ink);color:white;height:88px;padding:0 4%;position:relative;z-index:30}.wordmark{display:flex;align-items:center;gap:12px;flex:none}.wordmark img{width:100px;height:49px;object-fit:contain;mix-blend-mode:screen}.wordmark span{font-size:9px;letter-spacing:.3em;color:#d9c8a7}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,38px);font-size:11px;letter-spacing:.055em}.desktop-nav>a{color:#cccfc8}.desktop-nav>a:hover{color:white}.header-actions{display:flex;align-items:center;gap:20px;font-size:12px}.search-icon{font-size:31px;line-height:1}.bag-link{display:flex;align-items:center;gap:9px;white-space:nowrap}.mas-bag-count{display:inline-grid;place-items:center;border:1px solid #7b7d70;border-radius:50%;min-width:23px;height:23px;font-size:10px}.menu-button{display:none;background:none;color:white;border:0;gap:8px}.wall-menu summary{list-style:none;cursor:pointer;padding:32px 0}.wall-menu summary::-webkit-details-marker{display:none}.mega-menu{position:absolute;left:50%;top:88px;transform:translateX(-50%);width:min(780px,95vw);display:grid;grid-template-columns:1fr 1fr;gap:52px;background:var(--paper);color:var(--ink);padding:35px 45px 40px;box-shadow:0 25px 50px #0002}.browse-group{display:flex;flex-direction:column;align-items:flex-start}.browse-group h3{font:700 10px Arial,sans-serif;text-transform:uppercase;color:#867148;letter-spacing:.17em;margin-bottom:17px}.browse-group a{display:flex;align-items:center;gap:10px;font-size:12px;padding:5px 0;color:#4f534b}.browse-group a:hover{color:#8d7147}.browse-group i{width:12px;height:12px;border-radius:50%;border:1px solid #0002;flex:none}.browse-group .view-all{margin-top:8px;border-bottom:1px solid var(--ink);font-weight:700}.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:.88fr 1.12fr;background:var(--forest);color:white;min-height:660px}.hero-copy{align-self:center;padding:70px clamp(28px,5.5vw,84px)}.eyebrow{font-size:10px;letter-spacing:.2em;color:#d8c6a5;font-weight:700;margin-bottom:24px}.eyebrow.dark{color:#88724c}.hero h1{font-size:clamp(52px,6.2vw,91px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:550px}.hero-intro{color:#c2c8bd;max-width:440px;margin:28px 0 0;font-size:14px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:47px;padding:13px 23px;background:var(--ink);border:1px solid var(--ink);color:white;font-size:12px;font-weight:500;border-radius:0;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#3c4b3d;color:white}.button.button-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button.button-light:hover{background:#e4d8c3}.button span{font-size:18px}.text-link{border-bottom:1px solid #ffffff70;padding-bottom:5px;font-size:12px;white-space:nowrap}.text-link.dark{border-color:#81745b}.hero-notes{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:45px;font-size:9px;text-transform:uppercase;color:#acb5a8;letter-spacing:.09em}.hero-notes span+span:before{content:'·';margin-right:18px;color:var(--gold)}.hero-visual{min-height:640px;position:relative}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-caption{position:absolute;bottom:26px;left:26px;right:26px;padding:17px 20px;background:#171a16e8;display:flex;justify-content:space-between;align-items:center;gap:18px}.hero-caption>span{font-family:Georgia,serif;font-size:19px}.hero-caption small{font-size:8px;letter-spacing:.15em;color:#cbbb9a}.browse-section{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:60px;padding:50px 5%;background:#ece5d9}.browse-section h2{font-size:40px;margin:0}.browse-section .browse-group{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:1px 18px}.browse-section .browse-group h3{grid-column:1/-1}.browse-section .browse-group a{font-size:11px}.section{padding:95px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading h2{margin:0;max-width:680px}.section-heading>p{max-width:380px;font-size:13px;color:var(--muted);margin:0}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:.95;object-fit:cover;margin:0 0 15px;background:#eae4d9;transition:filter .3s}.woocommerce ul.products li.product a:hover img{filter:brightness(.97)}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font:400 20px Georgia,serif;line-height:1.25;letter-spacing:-.02em;padding:0;margin-bottom:8px}.product-sku{font-size:9px;letter-spacing:.12em;color:#777468;margin:0 0 7px}.woocommerce ul.products li.product .price{font-size:12px;color:var(--ink);font-weight:400;margin:0}.mas-from{color:var(--muted)}.woocommerce ul.products li.product .button{margin-top:16px;background:transparent;border:0;border-bottom:1px solid var(--line);color:#535c4e;width:100%;justify-content:space-between;padding:10px 0;min-height:36px;font-size:10px}.woocommerce ul.products li.product .button:hover{color:var(--ink)}.woocommerce .star-rating{color:#9b7849}.woocommerce .onsale{background:var(--forest)}.custom-section{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:white}.custom-visual img{width:100%;height:100%;object-fit:cover;display:block}.custom-copy{padding:80px 12%;align-self:center}.custom-copy h2{font-size:clamp(42px,4.5vw,64px)}.custom-copy>p:not(.eyebrow){color:#c3cbbf;font-size:14px}.custom-copy ol{padding:0;list-style:none;margin:32px 0}.custom-copy li{padding:13px 0;border-top:1px solid #ffffff25;font-size:12px}.custom-copy li span{color:#c3a979;font-size:10px;margin-right:20px}.custom-copy>small{display:block;color:#aeb9a8;font-size:11px;line-height:1.7;margin-top:20px}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.business-card{position:relative;display:block;background:#e6e0d6;overflow:hidden}.business-card>img{width:100%;height:470px;object-fit:cover;display:block;transition:transform .4s}.business-card:hover>img{transform:scale(1.02)}.business-card>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#101a10dd);padding:65px 27px 26px;color:white}.business-card small{font-size:8px;letter-spacing:.16em;color:#e2d3b9}.business-card h3{margin:14px 0 20px;font-size:28px;max-width:260px}.business-card b{font-size:11px;font-weight:400}.furniture-section{background:#f0eade}.real-section{background:#e9e4d9}.real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.real-card img,.real-card video{width:100%;aspect-ratio:1.08;object-fit:cover;display:block;background:#d7d1c6}.real-card video{object-fit:contain;background:#182019}.real-card h3{font-size:19px;margin:17px 0 6px}.real-card p{font-size:12px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-grid blockquote{margin:0;padding:26px;background:var(--cream);font-size:15px}.review-grid cite{font-size:11px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:55px 5%;border-top:1px solid var(--line)}.service-strip span{font-size:9px;color:#8e7850;letter-spacing:.13em}.service-strip h3{font-size:23px;margin:14px 0}.service-strip p{font-size:12px;color:var(--muted);max-width:350px}.site-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;background:var(--ink);color:#cbd0c5;padding:66px 5% 28px}.footer-intro>p{font-family:Georgia,serif;font-size:27px;line-height:1.2;color:white;margin-top:27px}.site-footer h3{font:700 9px Arial;letter-spacing:.18em;color:#bbab8b;margin:10px 0 25px}.site-footer>div:not(.footer-intro)>a{display:block;font-size:12px;margin-bottom:10px}.site-footer p{font-size:12px;color:#a5af9d}.site-footer .footer-intro>p{font-size:27px}.site-footer ul{list-style:none;padding:0;font-size:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;margin-top:18px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.09em}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#274f38;color:white;border-radius:28px;box-shadow:0 4px 22px #0002;font-size:12px;border:1px solid #ffffff40}
.page-intro{max-width:700px;font-size:16px;color:var(--muted);margin:25px 0 45px}.content-page{max-width:1320px;margin:auto;min-height:55vh}.content-page>h1{font-size:52px}.content-page h2{font-size:31px;margin-top:36px}.content-page p{max-width:900px}.catalog-hero{padding:66px 5% 35px;background:#ece6db}.catalog-hero h1{font-size:56px;margin:0 0 15px}.catalog-hero p{font-size:14px;color:var(--muted);margin:0;max-width:670px}.catalog-section{padding-top:40px}.catalog-filters{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:15px;padding-bottom:32px;margin-bottom:35px;border-bottom:1px solid var(--line)}.catalog-filters label{display:block;font-size:10px;margin-bottom:7px;letter-spacing:.05em}.catalog-filters input,.catalog-filters select{width:100%;height:44px;padding:8px 11px;background:var(--paper);border:1px solid #d1cbbf;min-width:0;border-radius:0;font-size:12px}.catalog-filters .button{align-self:end;min-height:44px}.catalog-results{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;font-size:12px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:12px;margin-top:45px}.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line)}.pagination .current{background:var(--forest);color:white}.empty-state{padding:50px;text-align:center;background:var(--cream)}.commerce-main{padding-top:38px}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:32px}.woocommerce div.product div.images{width:51%}.woocommerce div.product div.summary{width:44%}.woocommerce div.product .product_title{font-size:clamp(34px,3vw,48px);line-height:1.12}.woocommerce div.product p.price{font-size:22px;color:var(--ink)}.woocommerce-product-details__short-description{color:var(--muted);font-size:13px}.woocommerce .quantity .qty{height:47px;width:65px;border:1px solid #cbc5b8;background:var(--paper)}.woocommerce div.product form.cart{margin-top:25px}.woocommerce div.product form.cart .button{background:var(--forest);color:white;min-width:210px}.woocommerce div.product form.cart .mas-config{clear:both;margin-bottom:23px}.mas-field{margin-bottom:17px}.mas-field>label{display:block;font-size:12px;margin:0 0 7px;font-weight:600}.mas-field select,.mas-field input:not([type=radio]),.mas-field textarea,.mas-studio textarea{width:100%;border:1px solid #cfc8bc;background:#fffcf7;min-height:45px;padding:10px 12px;border-radius:0;font-size:13px}.mas-field small,.mas-help{font-size:11px;color:#696c60;line-height:1.65;display:block}.mas-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mas-dimensions input[readonly]{background:#ede8df;color:#6d7165}.mas-frames{border:0;padding:10px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:13px 10px;margin:0}.mas-frames legend{font-size:12px;font-weight:600;margin-bottom:7px}.mas-frames label{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:9px;cursor:pointer;position:relative;gap:5px}.mas-frames input{position:absolute;opacity:0}.mas-swatch{display:block;width:31px;height:31px;border:1px solid #a8a394;background:var(--swatch);border-radius:50%}.mas-frames input:checked+.mas-swatch{outline:2px solid #706b57;outline-offset:3px}.mas-frames input:focus-visible+.mas-swatch{outline:3px solid #97764b;outline-offset:3px}.mas-frame-guide{height:58px;border:7px solid transparent;display:grid;place-items:center;background:#e9e1d1;color:#726753;margin-top:12px;font:italic 13px Georgia,serif;max-width:220px}.mas-quote{background:#eae5d9;padding:22px;margin:22px 0;border:1px solid #d7d0c0}.mas-quote>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:9px}.mas-quote strong{text-align:right}.mas-quote>div:last-of-type{border-top:1px solid #c8c0af;margin-top:14px;padding-top:14px;font-size:15px}.mas-quote p{font-size:11px;margin:14px 0 0;color:#646858}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;padding:12px 18px!important;margin:0!important;font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--ink)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.8}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:30px}.woocommerce div.product .related h2{font-size:34px;margin-top:50px}.woocommerce table.shop_table{border-radius:0;border-color:var(--line);font-size:13px}.woocommerce table.shop_table th{font-size:12px}.woocommerce .cart_totals h2{font-size:32px}.woocommerce .product-thumbnail img{width:85px!important}.woocommerce .cart-collaterals .cart_totals{padding:26px;background:var(--cream)}.woocommerce a.checkout-button,.woocommerce #payment #place_order{background:var(--forest)!important;border-radius:0}.woocommerce .form-row input.input-text,.woocommerce .form-row textarea,.woocommerce .form-row select{border:1px solid #d1c9bb;background:#fffdf8;padding:12px;font-size:14px;min-height:45px;border-radius:0}.woocommerce .form-row label{font-size:12px}.woocommerce #payment{background:#eee8db}.woocommerce #payment div.payment_box{background:#dfd8ca}.woocommerce #payment div.payment_box:before{border-bottom-color:#dfd8ca}.woocommerce #payment ul.payment_methods li{line-height:1.75}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--gold);background:#efe9dc;color:var(--ink);font-size:13px}.mas-deposit-row td small{display:block;font-size:10px;font-weight:400}.woocommerce-checkout #order_review_heading{font-size:34px}.woocommerce-checkout .col2-set{margin-bottom:45px}.woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid #d1c9bb;border-radius:0;background:#fffdf8}.woocommerce .select2-selection__rendered{padding-top:8px}.woocommerce .select2-selection__arrow{top:10px!important}.mas-studio{max-width:920px;margin:auto}.mas-studio .mas-proof{max-height:900px;width:100%;object-fit:contain;background:#eee8dc}.mas-studio form{padding:25px;background:#eee8dc;margin:20px 0}.mas-studio label{display:block;font-size:13px;margin-bottom:15px}.mas-studio form .button{margin-top:15px}.mas-studio input[type=file]{display:block;max-width:100%}.mas-studio details{border-top:1px solid var(--line);padding-top:20px}.mas-studio summary{cursor:pointer}.product_meta{font-size:11px;color:var(--muted);display:grid;gap:8px}.about-page{min-height:65vh}
@media(min-width:1500px){.hero{min-height:760px}.hero-copy{padding-left:8vw}.section,.browse-section,.service-strip{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:16px;font-size:9px}.site-header{padding:0 3%;gap:15px}.wordmark img{width:80px}.wordmark span{font-size:8px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:50px 30px}.hero-visual{min-height:600px}.hero h1{font-size:65px}.hero-actions{gap:16px;flex-wrap:wrap}.browse-section{gap:25px}.browse-section .browse-group{display:flex}.business-card>img{height:390px}.business-card h3{font-size:24px}.custom-copy{padding:55px 9%}.catalog-filters{grid-template-columns:repeat(2,1fr)}.catalog-filters .button{justify-self:start}.site-footer{gap:30px}}
@media(max-width:850px){.desktop-nav{display:none}.menu-button{display:flex}.site-header{height:75px;padding:0 5%}.header-actions{gap:19px}.mobile-menu{display:flex;flex-direction:column;background:var(--forest);color:white;padding:20px 5%;position:absolute;left:0;right:0;z-index:29;max-height:calc(100dvh - 106px);overflow-y:auto;box-shadow:0 20px 30px #0003}.mobile-menu>a,.mobile-menu>details>summary{font:24px Georgia,serif;padding:14px 0;border-bottom:1px solid #ffffff20}.mobile-menu details>summary{cursor:pointer}.mobile-browse{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.mobile-browse .browse-group a{color:#d4dccc;font-size:11px}.mobile-browse .browse-group h3{color:#bda77f}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 7%}.hero h1{max-width:640px;font-size:clamp(54px,9vw,78px)}.hero-intro{max-width:510px}.hero-visual{min-height:590px}.browse-section{grid-template-columns:1fr 1fr}.browse-section>div:first-child{grid-column:1/-1}.browse-section>div:first-child h2 br{display:none}.section{padding:65px 5%}.section-heading{gap:25px}.section-heading h2{font-size:42px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.custom-section{grid-template-columns:1fr 1fr}.custom-copy h2{font-size:42px}.custom-copy{padding:45px 8%}.business-grid{gap:14px}.business-card>img{height:320px}.business-card>span{padding:40px 17px 20px}.business-card h3{font-size:22px}.real-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1.3fr 1fr}.service-strip{gap:25px}.service-strip h3{font-size:20px}.service-strip p{font-size:11px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{max-width:700px;margin-left:auto;margin-right:auto}.woocommerce div.product div.summary{padding-top:25px}.mas-frames{grid-template-columns:repeat(7,1fr)}.mas-quote{max-width:100%}}
@media(max-width:540px){.announcement{font-size:8px;padding:9px 10px}.wordmark img{width:77px;height:42px}.wordmark{gap:7px}.wordmark span{font-size:7px}.header-actions{gap:15px}.search-icon{display:none}.menu-button{font-size:0}.menu-button span{font-size:20px}.hero-copy{padding:52px 6%}.hero h1{font-size:61px;max-width:350px}.hero-intro{font-size:13px;max-width:340px}.hero-notes{font-size:8px;gap:10px 15px;margin-top:35px}.hero-notes span+span:before{margin-right:12px}.hero-visual{min-height:460px}.hero-caption{left:15px;right:15px;bottom:15px;padding:16px}.hero-caption>span{font-size:16px}.hero-caption small{font-size:7px}.browse-section{padding:37px 6%;gap:30px 18px}.browse-section h2{font-size:33px}.browse-section .browse-group a{font-size:10px}.browse-group h3{font-size:9px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:40px}.section-heading .text-link{font-size:11px}.section{padding:55px 5%}.woocommerce ul.products{gap:28px 12px}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:18px}.woocommerce ul.products li.product .price{font-size:11px}.woocommerce ul.products li.product .button{font-size:9px}.custom-section{grid-template-columns:1fr}.custom-visual{max-height:430px;overflow:hidden}.custom-visual img{aspect-ratio:1.1;object-fit:cover}.custom-copy{padding:48px 7%}.business-grid{grid-template-columns:1fr}.business-card>img{height:410px}.business-card>span{padding:60px 25px 24px}.business-card h3{font-size:32px;max-width:280px}.real-grid{gap:20px 12px}.real-card h3{font-size:16px}.real-card p{font-size:11px}.review-grid{grid-template-columns:1fr}.service-strip{grid-template-columns:1fr;padding:40px 6%;gap:25px}.service-strip h3{font-size:24px}.service-strip p{font-size:12px}.site-footer{padding:48px 6% 90px;gap:35px 25px}.footer-intro{grid-column:1/-1}.footer-intro .wordmark{justify-content:flex-start}.footer-bottom{flex-direction:column;gap:8px}.whatsapp-float{right:15px;bottom:16px;font-size:11px;padding:12px 15px}.catalog-hero{padding:42px 6% 30px}.catalog-hero h1{font-size:43px}.catalog-filters{gap:15px 12px}.catalog-filters .search-field{grid-column:1/-1}.catalog-filters .button{width:100%}.content-page>h1{font-size:42px}.mas-frames{grid-template-columns:repeat(4,1fr)}.woocommerce div.product form.cart .button{min-width:190px}.woocommerce .cart-collaterals .cart_totals{padding:17px}.woocommerce table.shop_table{font-size:12px}.mas-quote{padding:17px}.mas-quote>div{font-size:11px}.mas-quote>div:last-of-type{font-size:14px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:130px}.woocommerce ul.order_details li{margin:0 12px 18px 0;padding-right:12px}.woocommerce .woocommerce-order-overview{padding:0}.mas-studio form{padding:18px}.mobile-browse .browse-group a{font-size:10px}}

/* v1.2 · department slider, direct navigation and a clearer mobile bag */
.desktop-nav{gap:clamp(12px,1.55vw,27px)}
.wall-menu summary{padding:32px 0;color:#cccfc8;font-size:10px;letter-spacing:.09em}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slide>img{width:100%;height:100%;object-fit:cover;display:block}
.hero-slide .hero-caption{z-index:2}
.hero-caption>span{display:flex;flex-direction:column;gap:5px}
.hero-caption>span small{font:700 8px Arial,sans-serif;letter-spacing:.16em;color:#cbbb9a}
.hero-caption>a{flex:none;color:white;border-bottom:1px solid #ffffff70;padding:5px 0;font-size:11px}
.hero-slider-controls{position:absolute;z-index:4;top:22px;right:22px;display:flex;align-items:center;gap:12px;padding:8px 10px;background:#171a16d9;color:white}
.hero-slider-controls>button{width:31px;height:31px;border:1px solid #ffffff45;background:transparent;color:white;cursor:pointer;font-size:15px}
.hero-slider-dots{display:flex;align-items:center;gap:7px}
.hero-slider-dots button{width:8px;height:8px;padding:0;border:1px solid white;border-radius:50%;background:transparent;cursor:pointer}
.hero-slider-dots button.is-active{background:white}
.mas-cart-inline-image{display:none}
.mas-cart-item-name{display:block}
.mas-other-area-field[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
@media(max-width:1100px){.desktop-nav{gap:11px}.wall-menu summary{font-size:8px}}
@media(max-width:768px){
  .woocommerce-cart .product-thumbnail{display:none!important}
  .mas-cart-item-name{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;text-align:left}
  .mas-cart-inline-image{display:block}
  .mas-cart-inline-thumbnail{display:block;width:92px!important;height:92px;object-fit:cover;background:#eae4d9}
  .woocommerce table.shop_table_responsive tr td.product-name:before{display:none}
}
@media(max-width:540px){.hero-slider-controls{top:14px;right:14px}.hero-caption{padding-right:15px}.hero-caption>a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* v1.3 · visible departments, size buttons and editable checkout review */
.department-quick-nav{display:none}
.mas-size-mode{border:0;padding:0;margin:0 0 17px}
.mas-size-mode legend{font-size:12px;font-weight:600;margin:0 0 7px}
.mas-size-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mas-size-choices label{position:relative;cursor:pointer}
.mas-size-choices input{position:absolute;opacity:0;pointer-events:none}
.mas-size-choices span{display:flex;min-height:47px;align-items:center;justify-content:center;text-align:center;padding:10px 13px;border:1px solid #cfc8bc;background:#fffcf7;color:#4f534b;font-size:12px;transition:background .2s,border-color .2s,color .2s}
.mas-size-choices input:checked+span{background:var(--forest);border-color:var(--forest);color:white}
.mas-size-choices input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}
.mas-cart-remove{display:block;width:max-content;margin-top:8px;color:#7d3939!important;border-bottom:1px solid currentColor;font-size:11px}
.woocommerce-checkout-review-order-table .mas-review-edit-row td{padding:13px 12px;background:#ece5d9}
.mas-review-edit-row td{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mas-review-edit-row span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.mas-review-edit-row a{font-size:11px;border-bottom:1px solid currentColor}
.mas-checkout-line-editor{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-weight:400}
.mas-checkout-qty-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.mas-qty-stepper{display:inline-grid;grid-template-columns:31px 43px 31px;height:35px;border:1px solid #cfc8bc;background:#fffdf8}
.mas-qty-stepper button,.mas-qty-stepper input{min-width:0;width:100%;height:33px;padding:0;border:0;background:transparent;text-align:center;border-radius:0}
.mas-qty-stepper button{font-size:17px;color:var(--ink)}
.mas-qty-stepper input{border-left:1px solid #ded8ce;border-right:1px solid #ded8ce;font-size:12px;-moz-appearance:textfield}
.mas-qty-stepper input::-webkit-inner-spin-button,.mas-qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mas-checkout-remove{border:0;background:transparent;color:#7d3939;padding:4px 0;border-bottom:1px solid currentColor;font-size:10px}
.mas-checkout-line-editor[data-busy="1"]{opacity:.55}
@media(max-width:850px){
  .department-quick-nav{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:28;background:#ece5d9;border-bottom:1px solid #d7d0c4}
  .department-quick-nav a{display:grid;place-items:center;min-height:48px;padding:8px 6px;text-align:center;border-right:1px solid #d7d0c4;font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}
  .department-quick-nav a:last-child{border-right:0}
  .mobile-menu{max-height:calc(100dvh - 150px)}
}
@media(max-width:540px){
  .mas-size-choices span{font-size:11px;padding-left:7px;padding-right:7px}
  .woocommerce-checkout-review-order-table .product-name{min-width:0}
  .mas-checkout-line-editor{align-items:flex-start}
  .mas-checkout-qty-label{flex-basis:100%}
}

/* v1.4 · tighter mobile product pages and visible business discovery */
.business-discovery{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 30px;padding:22px 25px;background:var(--forest);color:white}
.business-discovery .eyebrow{margin:0 0 5px;color:#d8c6a5}
.business-discovery strong{font:25px/1.12 Georgia,'Times New Roman',serif;font-weight:400}
.business-discovery nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}
.business-discovery nav a{font-size:10px;color:#d7ddd4;border-bottom:1px solid #ffffff3d;padding:4px 0}
.business-discovery nav .business-discovery__all{color:white;font-weight:700;border-bottom-color:#d8c6a5}
.mas-business-recommendations{clear:both;padding:58px 0 28px;border-top:1px solid var(--line)}
.mas-business-recommendations__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.mas-business-recommendations__head .eyebrow{margin-bottom:10px}
.mas-business-recommendations__head h2{font-size:42px;margin-bottom:8px}
.mas-business-recommendations__head p:last-child{margin:0;color:var(--muted);font-size:13px}
.woocommerce .mas-business-recommendations ul.products{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
@media(max-width:850px){
  .business-discovery{align-items:flex-start;flex-direction:column}
  .business-discovery nav{justify-content:flex-start}
  .mas-business-recommendations__head{align-items:flex-start;flex-direction:column}
}
@media(max-width:540px){
  .single-product div.product .summary{padding-top:14px;line-height:1.42}
  .single-product div.product .summary p{margin-top:0;margin-bottom:11px;line-height:1.48}
  .single-product div.product .product_title{line-height:1.05;margin-bottom:10px}
  .single-product div.product p.price{margin-bottom:12px;line-height:1.25}
  .single-product .woocommerce-product-details__short-description{line-height:1.48;margin-bottom:13px}
  .single-product .mas-config{margin-top:13px}
  .single-product .mas-field{margin-bottom:12px}
  .single-product .mas-size-mode{margin-bottom:12px}
  .single-product .mas-help{line-height:1.42;margin:7px 0 11px}
  .single-product .mas-frames{gap:10px 8px;padding:7px 0}
  .single-product .mas-frame-guide{margin-top:8px}
  .single-product .mas-quote{margin:15px 0;padding:15px}
  .single-product .mas-quote>div{margin-bottom:6px}
  .single-product .mas-quote>div:last-of-type{margin-top:10px;padding-top:10px}
  .single-product .mas-quote p{line-height:1.42;margin-top:10px}
  .business-discovery{padding:20px;margin-bottom:24px}
  .business-discovery strong{font-size:23px}
  .business-discovery nav{gap:7px 14px}
  .mas-business-recommendations{padding:42px 0 18px}
  .mas-business-recommendations__head{gap:12px;margin-bottom:22px}
  .mas-business-recommendations__head h2{font-size:35px}
  .woocommerce .mas-business-recommendations ul.products{grid-template-columns:1fr;gap:30px}
}

/* v1.5 · one artwork per row on phones */
@media(max-width:540px){
  .woocommerce ul.products{grid-template-columns:1fr;gap:34px}
}
