@font-face{font-family:IRANYekanX;src:url('../fonts/IRANYekanX-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:IRANYekanX;src:url('../fonts/IRANYekanX-Regular.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:IRANYekanX;src:url('../fonts/IRANYekanX-Bold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}

:root{--mgs-gold:#e5d3ad;--mgs-gold-deep:#b5965c;--mgs-ink:#292521;--mgs-text:#616161;--mgs-muted:#919191;--mgs-line:#e4e4e4;--mgs-warm:#f6f3ee;--mgs-white:#fff;--mgs-shell:1286px;--mgs-content:1128px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.maghsoodi-site{margin:0;background:#fff;color:var(--mgs-text);font-family:IRANYekanX,Tahoma,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.9;text-rendering:optimizeLegibility;overflow-x:hidden}
body.maghsoodi-site[dir=rtl],body.maghsoodi-rtl{direction:rtl}
body.maghsoodi-site img{max-width:100%;height:auto}
body.maghsoodi-site a{color:inherit;text-decoration:none}
body.maghsoodi-site button,body.maghsoodi-site input,body.maghsoodi-site select,body.maghsoodi-site textarea{font:inherit}
body.maghsoodi-site button{cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-content{position:relative;z-index:1;background:#fff}
.site-main{min-height:30vh}

/* Native header */
.maghsoodi-native-header{position:relative;z-index:50;height:184px;background:#fff;color:var(--mgs-ink)}
.maghsoodi-goldbar{height:36.8px;background:#f6f3ee;color:#39342e;border-bottom:1px solid #e9e3da;font-size:12px;line-height:1.8}
.maghsoodi-goldbar-inner{width:100%;height:100%;padding:5px 32px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;direction:ltr}
.maghsoodi-goldbar-price{direction:rtl;white-space:nowrap}
.maghsoodi-goldbar-price .wpg-gold-price{margin:0;white-space:nowrap;font-size:12px}
.maghsoodi-utility{display:flex;align-items:center;gap:22px;direction:rtl}
.maghsoodi-utility>a{font-size:12px;line-height:26px;white-space:nowrap}
.maghsoodi-utility>a:hover{color:#8b6f47}
.maghsoodi-desktop-header{height:131.5px;padding:0 32px;display:grid;grid-template-columns:1fr minmax(460px,560px) 1fr;align-items:start;border-bottom:0;background:#fff;direction:rtl}
.maghsoodi-header-brand{display:flex;height:131.5px;align-items:flex-start;justify-content:center;padding-top:15px}
.maghsoodi-logo-link{display:block;line-height:0}
.maghsoodi-header-brand .maghsoodi-logo{display:block;width:500px;height:96px;object-fit:contain;object-position:center top}
.maghsoodi-desktop-tools{height:100%;display:flex;align-items:flex-start;gap:15px;padding-top:20px}
.maghsoodi-desktop-tools-primary{justify-content:flex-start}
.maghsoodi-desktop-tools-secondary{justify-content:flex-start;direction:ltr}
.maghsoodi-tool{position:relative;width:28px;height:32px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#000;line-height:1}
.maghsoodi-icon{display:block;width:28px;height:28px;object-fit:contain}
.maghsoodi-cart-count{position:absolute;top:-5px;right:-8px;min-width:15px;height:15px;padding:0 3px;border-radius:50%;background:#000;color:#fff;font-size:9px;line-height:15px;text-align:center}
.maghsoodi-cart-count:empty{display:none}
.maghsoodi-desktop-nav{height:48px;border-bottom:1px solid #efefef;display:flex;align-items:flex-end;justify-content:center;background:#fff}
.maghsoodi-menu{list-style:none;margin:0;padding:0}
.maghsoodi-desktop-nav>.maghsoodi-menu{height:48px;display:flex;align-items:stretch;justify-content:center;direction:rtl}
.maghsoodi-desktop-nav>.maghsoodi-menu>li{position:relative;margin:0 2px;display:flex;align-items:center}
.maghsoodi-desktop-nav>.maghsoodi-menu>li>a{padding:8px 14px 10px;color:#292521;font-size:14px;line-height:20px;white-space:nowrap}
.maghsoodi-desktop-nav .menu-item-has-children>a::after{content:'';display:inline-block;margin-right:10px;border-style:solid;border-width:4px 4px 0;border-color:#919191 transparent transparent;vertical-align:middle}
.submenu-toggle{display:none}
.maghsoodi-desktop-nav .sub-menu{position:absolute;z-index:60;right:0;top:100%;display:none;width:230px;margin:0;padding:8px;list-style:none;border:1px solid #e8e1d8;border-radius:0 0 10px 10px;box-shadow:0 12px 30px rgba(41,37,33,.1);background:#fff}
.maghsoodi-desktop-nav li:hover>.sub-menu,.maghsoodi-desktop-nav li:focus-within>.sub-menu{display:block}
.maghsoodi-desktop-nav .sub-menu a{display:block;padding:8px 14px;border-radius:6px;font-size:13px}
.maghsoodi-desktop-nav .sub-menu a:hover{background:#f7f3ee;color:#a4772d}
.maghsoodi-mobile-header,.maghsoodi-mobile-panel{display:none}
.maghsoodi-search-panel{position:absolute;z-index:70;left:30px;top:145px;width:330px;padding:14px;background:#fff;border:1px solid #e3ddd5;box-shadow:0 12px 26px rgba(0,0,0,.08)}
.maghsoodi-search-panel[hidden]{display:none}
.maghsoodi-search-panel .search-form{display:flex;direction:rtl}
.maghsoodi-search-panel input[type=search]{width:100%;height:42px;padding:8px 12px;border:1px solid #d7d7d7}
.maghsoodi-search-panel .search-submit{height:42px;padding:0 18px;border:0;background:#292521;color:#fff}

/* Native home */
.maghsoodi-hero{position:relative;height:880px;margin:0;overflow:hidden;background:#f4eee4}
body.maghsoodi-site .maghsoodi-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.maghsoodi-hero::after{content:'';position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(28,20,13,.36));pointer-events:none}
.maghsoodi-hero-copy{position:absolute;z-index:2;right:0;bottom:90px;left:0;text-align:center;color:#fff}
.maghsoodi-hero-copy h1{margin:0 0 20px;font-size:32px;font-weight:400;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.24)}
.maghsoodi-hero-copy a{display:block;padding:0;border:0;font-size:14px;line-height:3px}
.maghsoodi-category-showcase{margin:80px auto;width:calc(100% - 60px)}
.maghsoodi-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}
.maghsoodi-category-card{position:relative;display:flex;flex-direction:column;gap:20px;background:#fff;text-align:center}
body.maghsoodi-site .maghsoodi-category-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .45s ease}
.maghsoodi-category-card span{color:#616161;font-size:15px;font-weight:400;line-height:15px;text-align:center}
.maghsoodi-category-card:hover img{transform:scale(1.025)}
.maghsoodi-heritage{width:calc(100% - 60px);margin:80px auto 110px;text-align:center}
.maghsoodi-heritage-title{margin:0 0 40px;font-size:32px;font-weight:300;line-height:1;color:#616161}
.maghsoodi-heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.maghsoodi-heritage-card{display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center;background:#fff}
body.maghsoodi-site .maghsoodi-heritage-card>img{display:block;width:100%;height:auto;object-fit:contain}
.maghsoodi-heritage-card h3{margin:0;font-size:25px;font-weight:300;line-height:1;color:#616161}
.maghsoodi-heritage-card p{margin:0;font-size:13px;font-weight:400;line-height:1.5}
.maghsoodi-heritage-card .maghsoodi-outline-link{margin:0 15px;padding:0;border:0;font-size:14px;font-weight:400;line-height:3px}
.maghsoodi-outline-link{justify-self:start;margin:28px 38px 50px;padding:9px 24px;border:1px solid #2e2925;font-size:13px;line-height:1.6;color:#292521}
.maghsoodi-home-feature{display:grid;grid-template-columns:1fr 1fr;background:#fff;direction:ltr}
.maghsoodi-home-feature-jewels{direction:rtl;padding-bottom:20px}
.maghsoodi-home-feature-media{overflow:hidden;background:#fff;aspect-ratio:1}
.maghsoodi-home-feature-media video{display:block;width:100%;height:100%;object-fit:cover}
body.maghsoodi-site .maghsoodi-home-feature-media img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}
.maghsoodi-home-feature-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:60px;padding:10px;text-align:center;direction:rtl}
.maghsoodi-home-feature-copy h2{margin:0;font-size:25px;font-weight:300;line-height:1;color:#616161}
.maghsoodi-home-feature-copy p{margin:0;font-size:13px;font-weight:400;line-height:1.5}
.maghsoodi-home-feature-copy .maghsoodi-outline-link{margin:0 15px;padding:0;border:0;font-size:14px;line-height:3px;font-weight:400}
.maghsoodi-home-products{margin:110px 0 0;padding:10px 20px 0;text-align:center;overflow:hidden}
.maghsoodi-home-products>h2{margin:0 0 38px;font-size:32px;font-weight:300;color:#616161}
.maghsoodi-home-products .products{display:grid!important;grid-template-columns:repeat(5,minmax(250px,1fr))!important;gap:20px!important;width:max-content;min-width:100%;margin:0!important;direction:rtl}
.maghsoodi-home-products .maghsoodi-product-card{width:315px!important}
.maghsoodi-journal{width:min(calc(100% - 60px),1280px);margin:160px auto 90px;text-align:center}
.maghsoodi-journal>h2{margin:0 0 45px;font-size:32px;font-weight:300}
.maghsoodi-journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.maghsoodi-journal-card{margin:0;text-align:right}
.maghsoodi-journal-image{display:block;aspect-ratio:1;overflow:hidden;background:#f5f2ed}
body.maghsoodi-site .maghsoodi-journal-image img{display:block;width:100%;height:100%;object-fit:cover}
.maghsoodi-journal-card h3{margin:18px 0 0;font-size:16px;font-weight:300;line-height:1.8;color:#393939}

/* Product archive and native Woo cards */
.maghsoodi-shop-shell{width:100%;margin:0 auto;padding:75px 25px 80px}
.maghsoodi-product-archive .woocommerce-notices-wrapper{width:min(100%,var(--mgs-shell));margin:auto}
.maghsoodi-product-archive ul.products,.maghsoodi-home-products ul.products{list-style:none;padding:0}
.maghsoodi-product-archive ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1300px;margin:0 auto!important;direction:rtl}
.maghsoodi-product-archive ul.products::before,.maghsoodi-product-archive ul.products::after,.maghsoodi-home-products ul.products::before,.maghsoodi-home-products ul.products::after{display:none!important;content:none!important}
.maghsoodi-product-archive ul.products li.product,.maghsoodi-home-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important}
.maghsoodi-product-card-inner{height:100%;min-height:531px;padding:10px;border:1px solid #dedede;display:flex;flex-direction:column;background:#fff;text-align:center}
.maghsoodi-product-card-image{display:flex;height:300px;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.maghsoodi-product-card-image img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:contain}
.maghsoodi-product-card-copy{min-height:155px;padding:20px 0 34px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.maghsoodi-product-card .woocommerce-loop-product__title{margin:0!important;padding:0!important;color:#616161!important;font-size:16px!important;font-weight:300!important;line-height:1!important}
.maghsoodi-product-categories{margin-top:20px;color:#999;font-size:12px;line-height:24px}
.maghsoodi-product-price{margin-top:20px;color:#2f2f2f;font-size:14px;line-height:1.5;direction:rtl}
.maghsoodi-product-price .amount{font-weight:300!important}
.maghsoodi-card-cart,.maghsoodi-product-card .added_to_cart{height:53px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--mgs-gold)!important;color:#fff!important;font-size:0!important;line-height:53px!important;text-align:center!important}
.maghsoodi-card-cart::before{content:'';display:block;width:14px;height:14px;background:url('../images/shopping-cart.svg') center/contain no-repeat}
.maghsoodi-product-card .maghsoodi-card-cart{display:flex!important;align-items:center;justify-content:center}
.maghsoodi-card-cart:hover{background:#b28b49!important}
.woocommerce nav.woocommerce-pagination{margin:45px 0 0}

/* Single product */
.maghsoodi-product-detail{position:relative;display:flex;flex-direction:row;align-items:flex-end;min-height:80vh;margin:-29px 0 0;overflow:visible;direction:rtl}
.maghsoodi-product-story{width:68%;padding-top:13px;direction:rtl;overflow:hidden}
.maghsoodi-product-editorial-intro{width:100%;padding:0 20px;text-align:right}
.maghsoodi-product-editorial-intro>h1{position:relative;margin:0 0 26px;padding:0 18px 3px 0;border-right:2px solid #b99a5f;color:#292521;font-size:25px;font-weight:300;line-height:1.55;text-align:right;transform:translateY(14px)}
.maghsoodi-product-editorial-content{font-size:15px;line-height:2.12;text-align:center;color:#505050}
.maghsoodi-product-editorial-content p{margin:0 0 8px}
.maghsoodi-product-editorial-content>h2:empty{position:relative;height:164px;margin:26px 0 0;border-top:1px solid #ededed;font-size:0}
.maghsoodi-product-editorial-content>h2:empty::after{content:'';position:absolute;top:73px;right:0;width:1px;height:35px;background:#b99a5f}
.maghsoodi-product-editorial-content img,.maghsoodi-product-editorial-content video{display:block;width:100%;max-width:100%;height:auto;margin:0 0 36px}
.maghsoodi-product-gold-rule{width:100%;height:118px;margin:26px 0 0;border-top:1px solid #ededed;position:relative}
.maghsoodi-product-gold-rule::after{content:'';position:absolute;top:73px;right:0;width:1px;height:35px;background:#b99a5f}
.maghsoodi-product-gallery-column{direction:rtl;padding:0 20px}
.maghsoodi-product-gallery-column .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.maghsoodi-product-gallery-column .woocommerce-product-gallery__image a{display:block}
.maghsoodi-product-gallery-column .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center top}
.maghsoodi-product-gallery-column .flex-control-thumbs{display:flex;gap:10px;margin:10px 0!important;padding:0;list-style:none}
.maghsoodi-product-gallery-column .flex-control-thumbs li{float:none!important;width:84px!important}
.maghsoodi-product-purchase{position:relative;float:none!important;width:32%!important;margin:0!important;padding:25px 28px 40px;direction:rtl;text-align:center;color:#616161}
.maghsoodi-product-purchase .product_title{margin:0 auto 20px!important;max-width:360px;font-size:22px!important;font-weight:300!important;line-height:1!important;color:#616161!important}
.maghsoodi-product-purchase .price{margin:0 0 34.4px!important;color:#777!important;font-size:16px!important;line-height:24px!important;font-weight:300!important}
.maghsoodi-product-purchase .woocommerce-product-details__short-description{display:none}
.maghsoodi-product-purchase .stock{font-size:13px}
.maghsoodi-product-purchase form.cart{margin:36px 0 0!important;display:flex;gap:8px;direction:rtl}
.maghsoodi-product-purchase form.cart .quantity{display:none}
.maghsoodi-product-purchase form.cart .qty{height:62px;width:100%;border:1px solid #ddd}
.maghsoodi-product-purchase .single_add_to_cart_button{flex:1;min-height:62px;border:0!important;border-radius:0!important;background:#000!important;color:#fff!important;font-weight:400!important}
.maghsoodi-product-purchase .variations{width:100%;margin-bottom:16px!important}
.maghsoodi-product-purchase .variations select{height:45px;border:1px solid #ddd;background:#fff}
.maghsoodi-product-purchase .product_meta{display:none}
.maghsoodi-single-product-main>.related{width:min(calc(100% - 40px),1280px);margin:80px auto}
.maghsoodi-single-product-main>.related>h2{text-align:center;font-size:27px;font-weight:300}
.maghsoodi-single-product-main>.related ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px}

/* Native page, article and archive layouts */
.maghsoodi-content-shell{width:min(calc(100% - 50px),1286px);margin:0 auto;padding:64px 0 80px}
.maghsoodi-content-shell .page-header,.maghsoodi-page-header{margin:0 0 36px;text-align:center}
.maghsoodi-content-shell .page-title,.maghsoodi-page-header h1{margin:0;color:#616161;font-size:30px;font-weight:300}
.maghsoodi-post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.maghsoodi-post-card{margin:0;text-align:right}
.maghsoodi-post-card .post-card-image{display:block;aspect-ratio:1;overflow:hidden;background:#f4f2ef}
.maghsoodi-post-card .post-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.maghsoodi-post-card .entry-title{margin:18px 0 8px;font-size:16px;font-weight:300;line-height:1.8;color:#3c3c3c}
.maghsoodi-post-card .entry-summary{display:none}
.maghsoodi-article{width:min(calc(100% - 48px),1128px);margin:0 auto;padding:62px 0 100px}
.maghsoodi-article .entry-header{text-align:center;margin-bottom:18px}
.maghsoodi-article .entry-title{margin:0;color:#666;font-size:25px;font-weight:300;line-height:1.6}
.maghsoodi-article .entry-thumbnail{margin:0 0 48px}
.maghsoodi-article .entry-thumbnail img{display:block;width:100%;max-height:none;object-fit:cover}
.maghsoodi-article .entry-content{max-width:850px;margin:0 auto;font-size:16px;line-height:2.1}
.maghsoodi-article .entry-content h2{font-size:24px;font-weight:300;color:#393939}
.mgs-reference-page{width:min(calc(100% - 48px),1168px);margin:0 auto}
.mgs-about-page{padding:0 0 70px;background:#f8f4ec}
.mgs-about-frame{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"image copy";min-height:680px;padding:0 22px;border-right:1px solid #dfd2bf;border-left:1px solid #dfd2bf;direction:ltr}
.mgs-about-frame>img{grid-area:image;display:block;width:100%;min-width:0;height:680px;object-fit:cover}
.mgs-about-copy{grid-area:copy;min-width:0;padding:72px 55px 40px;text-align:right;direction:rtl}
.mgs-about-copy .mgs-kicker{margin:0 0 22px;color:#a27a3f;font-size:13px}
.mgs-about-copy h1{margin:0;color:#1d1a17;font-size:57px;font-weight:700;line-height:1.08}
.mgs-about-copy h2{margin:30px 0 24px;color:#9a783f;font-size:25px;font-weight:400;line-height:1.6}
.mgs-about-copy p{margin:0 0 8px;font-size:15px;line-height:2.2}
.mgs-dark-button{display:inline-block;margin-top:28px;padding:11px 24px;background:#211e1a;color:#fff}
.mgs-contact-page{min-height:637px;padding:0 208px 38px;background:#f8f5ef;border-right:1px solid #e2d7c7;border-left:1px solid #e2d7c7;text-align:center}
.mgs-contact-page>h1{margin:0 auto 20px;color:#252525;font-size:38px;font-weight:300;line-height:1.35;transform:translateY(-13px)}
.mgs-contact-form{width:552px;max-width:100%;margin:0 auto;padding:26px 28px 12px;background:#fff;border:1px solid #dedede;text-align:right}
.mgs-contact-form label{display:block;margin-bottom:8px;font-size:13px}
.mgs-contact-form input,.mgs-contact-form textarea{display:block;width:100%;height:50px;border:0;border-bottom:1px solid #d1d1d1;background:#fff;resize:none}
.mgs-contact-form textarea{height:84px}
.mgs-contact-form button{width:100%;height:52px;margin-top:6px;border:0;background:#292521;color:#fff}
.mgs-contact-page>p{margin:100px 0 0;text-align:right;font-size:13px}
.mgs-collaboration-page{padding:24px 20px 58px;text-align:center}
.mgs-collaboration-page>h1{margin:0 0 38px;font-size:31px;font-weight:300}
.mgs-collaboration-page>p{margin:0 0 30px}
.mgs-collaboration-page .mgs-contact-form{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;border:0;padding:0}
.mgs-collaboration-page .mgs-contact-form button{grid-column:1/-1;background:#6f6f6f}
.mgs-calculator-page{width:750px;max-width:calc(100% - 40px);margin:53px auto 135px;padding:0;border-top:1px solid #b5965c}
.mgs-calculator{margin-top:0;padding:12px 24px 28px;border:1px solid #e5e5e5}
.mgs-calculator h1{height:34px;margin:0 0 8px;padding:5px 12px;background:#ececec;color:#666;font-size:15px;font-weight:300;line-height:24px}
.mgs-calc-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;margin:7px 0}
.mgs-calc-row label{font-size:16px;font-weight:600;color:#3d342a}
.mgs-calc-row input,.mgs-calc-row select{height:42px;padding:6px 12px;border:1px solid #ddd;background:#fff;text-align:right}
.mgs-input-pair{display:grid;grid-template-columns:1fr 185px}
.mgs-calc-result output{display:flex;height:55px;padding:0 12px;align-items:center;border-right:2px solid #b5965c;background:#fcfbf8;color:#8f6b32;font-size:17px;font-weight:600}

/* WooCommerce pages */
.maghsoodi-page-main.cart,.maghsoodi-page-main.my-account,.maghsoodi-page-main.checkout{width:min(calc(100% - 48px),1128px);margin:0 auto;padding:28px 0 75px}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border-top-color:#747474;background:#f5f9fd;color:#666}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:#777}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;font-weight:400}
.woocommerce-account .woocommerce h2{font-size:31px;font-weight:300;text-align:right}
.woocommerce-account .woocommerce-form-login{border:0!important;padding:0!important}
.woocommerce-account .woocommerce-form-login input.input-text{height:52px;background:#eaf2ff;border:1px solid #dce4ee}
.woocommerce-account .woocommerce-form-login button{min-width:88px;background:#747474;color:#fff}

/* Footer */
.maghsoodi-native-footer{border-top:1px solid #e5e5e5;background:#fff;color:#666}
.maghsoodi-footer-newsletter{padding:60px 24px;border-bottom:1px solid #ededed;text-align:center}
.maghsoodi-footer-newsletter-inner{width:min(100%,820px);margin:0 auto}
.maghsoodi-footer-newsletter h2{margin:0 0 20px;font-size:32px;font-weight:300;line-height:1;color:#666}
.maghsoodi-footer-newsletter p{margin:0 0 18px}
.maghsoodi-footer-newsletter-form:empty::before{content:'شماره تماس';display:block;width:100%;height:40px;padding:8px 16px;border-bottom:1px solid #cfcfcf;text-align:right;font-size:15px;color:#999}
.maghsoodi-footer-newsletter-form:empty::after{content:'ارسال';display:block;width:155px;height:40px;margin:45px auto 0;border:1px solid #bdbdbd;line-height:38px}
.maghsoodi-footer-main{width:min(calc(100% - 48px),1280px);margin:auto;padding:60px 0;display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center}
.maghsoodi-footer-brand .maghsoodi-logo{width:358.4px;height:auto}
.maghsoodi-footer-brand p{max-width:420px;margin:18px 0 0;font-size:13px}
.maghsoodi-footer-column h2{display:none}
.maghsoodi-footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:30px}
.maghsoodi-footer-column li{margin:2px 0;font-size:13px}
.maghsoodi-footer-bottom{border-top:1px solid #ededed;font-size:12px}
.maghsoodi-footer-bottom-inner{width:min(calc(100% - 48px),1128px);margin:auto;padding:12px 0;text-align:center}
.maghsoodi-footer-bottom p{margin:0}

/* Keep stored Elementor/page-builder content unconstrained and avoid selector collisions. */
.maghsoodi-elementor-front,.maghsoodi-page-main{width:100%}
.maghsoodi-page-main>.elementor,.maghsoodi-elementor-front>.elementor{width:100%}

@media(max-width:1024px){
	.maghsoodi-desktop-header{grid-template-columns:1fr 460px 1fr;padding:0 22px}
	.maghsoodi-header-brand .maghsoodi-logo{width:440px}
	.maghsoodi-desktop-nav>.maghsoodi-menu>li>a{padding-right:9px;padding-left:9px;font-size:13px}
	.maghsoodi-heritage-card{grid-template-columns:1fr;grid-template-rows:440px auto auto auto;min-height:0;text-align:center}
	.maghsoodi-heritage-card>img{grid-row:auto;height:440px}
	.maghsoodi-heritage-card h3,.maghsoodi-heritage-card p{margin:0}
	.maghsoodi-heritage-card .maghsoodi-outline-link{margin:0 15px}
	.maghsoodi-product-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
	.maghsoodi-post-grid{grid-template-columns:repeat(2,1fr)}
}

@media(min-width:768px) and (max-width:1024px){
	.maghsoodi-native-header{height:184px}
	.maghsoodi-goldbar{height:36px}
	.maghsoodi-goldbar-inner{padding:5px 32px;flex-direction:row;justify-content:space-between;gap:20px;direction:ltr}
	.maghsoodi-goldbar-price,.maghsoodi-goldbar-price .wpg-gold-price{font-size:12px;line-height:1.8}
	.maghsoodi-utility{height:auto;gap:22px;direction:rtl}
	.maghsoodi-utility>a{font-size:12px;line-height:26px}
	.maghsoodi-desktop-header,.maghsoodi-desktop-nav{display:none}
	.maghsoodi-mobile-header{position:relative;height:148px;padding:0;display:block;background:#fff;border-bottom:0}
	.maghsoodi-mobile-brand{position:absolute;top:40px;left:74.75%;width:35.38%;transform:translateX(-50%);line-height:0}
	.maghsoodi-mobile-brand .maghsoodi-logo{display:block;width:100%;height:auto;object-fit:contain}
	.maghsoodi-menu-toggle{position:absolute;right:10px;top:36.6px;width:50px;height:50px}
	.maghsoodi-menu-toggle .maghsoodi-icon{width:50px;height:50px}
	.maghsoodi-mobile-actions{position:absolute;left:26%;top:20px;display:flex;flex-direction:column-reverse;gap:15px}
	.maghsoodi-mobile-actions .maghsoodi-tool{width:30px;height:35px}
	.maghsoodi-mobile-actions .maghsoodi-icon{width:24px;height:24px}
	.maghsoodi-shop-shell{padding:75px 10px 80px}
	.site-content{margin-top:0;z-index:1;background:#fff}
	.maghsoodi-hero{height:880px;margin-top:0}
	body.maghsoodi-site .maghsoodi-hero>img{width:100%;height:100%;object-fit:cover;object-position:center center}
	.maghsoodi-hero-copy{bottom:86px}
	.maghsoodi-product-detail{margin-top:0}
	.maghsoodi-mobile-panel{position:fixed;z-index:100;top:0;right:0;bottom:0;width:55%;padding:24px;background:#fff;box-shadow:-18px 0 50px rgba(0,0,0,.22);overflow-y:auto}
	.maghsoodi-mobile-panel:not([hidden]){display:block}
}

@media(max-width:767px){
	body.maghsoodi-site{font-size:14px}
	.maghsoodi-native-header{height:122px;z-index:auto}
	.maghsoodi-goldbar{height:52px;position:relative;z-index:54}
	.maghsoodi-goldbar-inner{padding:4px 12px;flex-direction:column-reverse;justify-content:center;gap:0;direction:rtl}
	.maghsoodi-goldbar-price,.maghsoodi-goldbar-price .wpg-gold-price{font-size:11px;line-height:20px}
	.maghsoodi-utility{height:24px;gap:20px;justify-content:center}
	.maghsoodi-utility>a{font-size:11px;line-height:20px}
	.maghsoodi-desktop-header,.maghsoodi-desktop-nav{display:none}
	.maghsoodi-mobile-header{position:relative;z-index:auto;height:70px;padding:0 16px 0 7px;display:flex;align-items:center;justify-content:center;direction:ltr;background:#fff;border-bottom:1px solid #efefef}
	.maghsoodi-mobile-brand{position:absolute;z-index:53;top:16px;left:50%;width:200px;transform:translateX(-50%);line-height:0}
	.maghsoodi-mobile-brand .maghsoodi-logo{display:block;width:200px;height:39px;object-fit:contain}
	.maghsoodi-menu-toggle{position:absolute;z-index:55;right:16px;top:18px;width:28px;height:34px}
	.maghsoodi-menu-toggle .maghsoodi-icon{width:25px;height:25px}
	.maghsoodi-mobile-actions{position:absolute;z-index:55;left:7px;top:17px;display:flex;flex-direction:column;gap:11px}
	.maghsoodi-mobile-actions .maghsoodi-tool{width:24px;height:28px}
	.maghsoodi-mobile-actions .maghsoodi-icon{width:24px;height:24px}
	.site-content{z-index:54;margin-top:-40px;background:transparent}
	.maghsoodi-mobile-panel{position:fixed;z-index:100;top:0;right:0;bottom:0;width:80%;padding:18px;background:#fff;box-shadow:-18px 0 50px rgba(0,0,0,.22);overflow-y:auto}
	.maghsoodi-mobile-panel:not([hidden]){display:block}
	.maghsoodi-mobile-panel::before{content:'';position:fixed;z-index:-1;inset:0;background:rgba(0,0,0,.65);pointer-events:none}
	.maghsoodi-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
	.maghsoodi-mobile-panel-head .maghsoodi-logo{width:190px}
	.maghsoodi-mobile-close{width:36px;height:36px;border:0;background:#f4f0ea;font-size:26px;line-height:34px}
	.maghsoodi-mobile-panel>.maghsoodi-menu>li{position:relative;border-bottom:1px solid #eee}
	.maghsoodi-mobile-panel>.maghsoodi-menu>li>a{display:block;padding:12px 0;font-size:14px}
	.maghsoodi-mobile-panel .submenu-toggle{position:absolute;top:6px;left:0;display:block;width:34px;height:34px;border:0;background:transparent}
	.maghsoodi-mobile-panel .submenu-toggle::after{content:'+';font-size:19px}
	.maghsoodi-mobile-panel .sub-menu{display:none;list-style:none;margin:0;padding:0 15px 10px}
	.maghsoodi-mobile-panel li.submenu-open>.sub-menu{display:block}
	.maghsoodi-mobile-panel .sub-menu a{display:block;padding:6px 0;color:#777;font-size:13px}
	.maghsoodi-search-panel{position:fixed;top:122px;right:12px;left:12px;width:auto}

	.maghsoodi-hero{height:680px;margin-top:0}
	body.maghsoodi-site .maghsoodi-hero>img{position:absolute;top:0;left:-546px;width:auto;max-width:none;height:680px;object-fit:initial;object-position:initial}
	.maghsoodi-hero-copy{bottom:76px}
	.maghsoodi-hero-copy h1{margin-bottom:4px;font-size:29px;white-space:nowrap;transform:translateX(-9px)}
	.maghsoodi-hero-copy a{font-size:13px}
	.maghsoodi-category-showcase{width:calc(100% - 40px);margin:60px auto}
	.maghsoodi-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
	.maghsoodi-category-card{gap:12px}
	.maghsoodi-category-card span{font-size:12px;line-height:12px}
	.maghsoodi-heritage{width:calc(100% - 40px);margin:60px auto;padding:20px 0}
	.maghsoodi-heritage-title{margin-bottom:32px;font-size:22px;line-height:1}
	.maghsoodi-heritage-grid{grid-template-columns:1fr;gap:50px}
	.maghsoodi-heritage-card h3{margin:0;font-size:18px;line-height:1}
	.maghsoodi-heritage-card p{margin:0;font-size:13px;line-height:1.5}
	.maghsoodi-heritage-card .maghsoodi-outline-link{margin:0 15px}
	.maghsoodi-home-feature{min-height:0;display:flex;flex-direction:column;direction:rtl!important}
	.maghsoodi-home-feature-media{width:100%;height:auto;aspect-ratio:1}
	.maghsoodi-home-feature-copy{padding:60px 20px 70px;gap:60px}
	.maghsoodi-home-feature-copy h2{margin:0;font-size:18px}
	.maghsoodi-home-feature-copy p{font-size:13px;line-height:1.5}
	.maghsoodi-home-feature-copy .maghsoodi-outline-link{margin:10px 15px 0}
	.maghsoodi-home-feature-jewels{padding-bottom:0}
	.maghsoodi-home-feature-jewels .maghsoodi-home-feature-copy{padding:80px 20px 30px}
	.maghsoodi-home-products{margin-top:60px;padding:20px}
	.maghsoodi-home-products>h2{margin-bottom:32px;font-size:22px;line-height:1}
	.maghsoodi-home-products .products{grid-template-columns:repeat(5,315px)!important;gap:18px!important;min-width:0;transform:translateX(975px)}
	.maghsoodi-home-products .maghsoodi-product-card{width:315px!important}
	.maghsoodi-journal{width:calc(100% - 40px);margin:120px auto 60px}
	.maghsoodi-journal>h2{font-size:22px}
	.maghsoodi-journal-grid{grid-template-columns:1fr;gap:42px}

	.maghsoodi-shop-shell{padding:45px 20px 65px}
	.maghsoodi-product-archive ul.products{grid-template-columns:1fr;gap:29px}
	.maghsoodi-product-card-inner{min-height:531px;padding:10px}
	.maghsoodi-product-card-image{height:300px}
	.maghsoodi-product-card-copy{min-height:155px;padding-top:20px}
	.maghsoodi-product-card .woocommerce-loop-product__title{font-size:16px!important;line-height:1!important}
	.maghsoodi-product-categories{margin-top:20px}
	.maghsoodi-product-price{margin-top:20px}
	.maghsoodi-card-cart{height:53px!important;line-height:53px!important}

	.maghsoodi-product-detail{flex-direction:column;align-items:stretch;min-height:0;margin-top:0;padding-top:0}
	.maghsoodi-product-purchase{position:static;order:1;width:100%!important;margin:0!important;padding:0 29px 0;text-align:center}
	.maghsoodi-product-purchase .product_title{margin:0 auto 20px!important;font-size:22px!important;font-weight:400!important;line-height:1!important;color:#616161!important}
	.maghsoodi-product-purchase .price{margin:0 0 34.4px!important;font-size:16px!important;line-height:24px!important}
	.maghsoodi-product-gold-specs{font-size:16px;line-height:24px;text-align:center}
	.maghsoodi-product-purchase form.cart{display:block;margin:15px 0 0!important}
	.maghsoodi-product-purchase form.cart .quantity{display:none}
	.maghsoodi-product-purchase .single_add_to_cart_button{width:100%;min-height:56px}
	.maghsoodi-product-purchase .product_meta{display:none}
	.maghsoodi-product-story{order:2;width:100%;padding-top:0}
	.maghsoodi-product-editorial-intro{width:auto;margin:30px 30px 0;padding:0;text-align:right}
	.maghsoodi-product-editorial-intro>h1{margin-bottom:20px;padding-right:11px;font-size:22px;line-height:1.5;transform:none}
	.maghsoodi-product-editorial-content{font-size:14px;line-height:2;text-align:right}
	.maghsoodi-product-editorial-content p{margin-bottom:8px}
	.maghsoodi-product-editorial-content img,.maghsoodi-product-editorial-content video{width:100%;margin:0 0 25px}
	.maghsoodi-product-editorial-content>h2:empty,.maghsoodi-product-gold-rule{height:130px;margin:27px 0 0;border-top:1px solid #ededed}
	.maghsoodi-product-gold-rule::after{top:61px;right:0}
	.maghsoodi-product-editorial-content>h2:empty::after{top:61px;right:0}
	.maghsoodi-product-gallery-column{padding:0}
	.maghsoodi-single-product-main>.related{width:calc(100% - 38px);margin:40px auto}
	.maghsoodi-single-product-main>.related ul.products{grid-template-columns:1fr}

	.maghsoodi-content-shell{width:calc(100% - 40px);padding:72px 0 60px}
	.maghsoodi-content-shell .page-title,.maghsoodi-page-header h1{font-size:24px}
	.maghsoodi-post-grid{grid-template-columns:1fr;gap:44px}
	.maghsoodi-article{width:calc(100% - 40px);padding:74px 0 70px}
	.maghsoodi-article .entry-title{font-size:21px}
	.maghsoodi-article .entry-content{font-size:14px}
	.mgs-reference-page{width:calc(100% - 30px)}
	.mgs-about-page{padding-top:40px}
	.mgs-about-frame{grid-template-columns:1fr;grid-template-areas:"image" "copy";padding:0 12px}
	.mgs-about-frame>img{height:430px}
	.mgs-about-copy{padding:35px 15px}
	.mgs-about-copy h1{font-size:42px}
	.mgs-contact-page{padding:38px 15px 48px}
	.mgs-contact-page>h1{margin-bottom:24px;font-size:25px;transform:none}
	.mgs-contact-page>p{margin-top:45px}
	.mgs-collaboration-page{padding-top:72px}
	.mgs-collaboration-page .mgs-contact-form{grid-template-columns:1fr}
	.mgs-calculator-page{margin-top:75px;margin-bottom:90px}
	.mgs-calculator{padding:10px}
	.mgs-calc-row{grid-template-columns:85px 1fr;gap:8px}
	.mgs-input-pair{grid-template-columns:1fr 95px}
	.mgs-calc-row label{font-size:14px}

	.maghsoodi-page-main.cart,.maghsoodi-page-main.my-account,.maghsoodi-page-main.checkout{width:calc(100% - 38px);padding:72px 0 55px}
	.woocommerce-account .woocommerce h2{font-size:26px}
	.maghsoodi-footer-newsletter{padding-top:42px}
	.maghsoodi-footer-newsletter h2{font-size:23px}
	.maghsoodi-footer-main{width:calc(100% - 40px);grid-template-columns:1fr;gap:35px;text-align:center}
	.maghsoodi-footer-brand .maghsoodi-logo{width:260px}
	.maghsoodi-footer-brand p{margin-right:auto;margin-left:auto}
	.maghsoodi-footer-bottom-inner{width:calc(100% - 40px);display:block;text-align:center}
}

/* Editorial carousels retain the store's dynamic product and post content. */
.maghsoodi-product-detail{margin:0;padding:10px;gap:20px}
.maghsoodi-product-story{width:100%;padding:10px;flex-shrink:1}
.maghsoodi-product-editorial-intro{padding:0}
.maghsoodi-product-purchase{width:40%!important;padding:10px;flex-shrink:1;position:sticky;bottom:20px}
.maghsoodi-product-editorial-content{display:flex;flex-direction:column;gap:20px;font-size:15px;line-height:2.15;text-align:right;color:#1f1f1f}
.maghsoodi-product-editorial-content section{margin:0 0 42px;padding:0 0 34px;border-bottom:1px solid #eee}
.maghsoodi-product-editorial-content section:last-child{margin:0;padding:0;border:0}
.maghsoodi-product-editorial-content h2,.maghsoodi-product-editorial-intro>h1{position:relative;margin:0 0 18px;padding:0 18px 0 0;font-size:clamp(22px,2vw,32px);font-weight:400;line-height:1.65;color:#111;transform:none;border:0}
.maghsoodi-product-editorial-content h2::before,.maghsoodi-product-editorial-intro>h1::before{content:'';position:absolute;right:0;top:8px;width:1px;height:35px;background:#b99a5f}
.maghsoodi-product-editorial-content section h2:empty{display:none}
.maghsoodi-product-editorial-content img{margin:20px 0}
.maghsoodi-product-editorial-content ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;margin:26px 0 0;padding:0;counter-reset:mgs-counter}
.maghsoodi-product-editorial-content ol li{margin:0;padding:24px;border:1px solid rgba(0,0,0,.08);counter-increment:mgs-counter}
.maghsoodi-product-editorial-content ol li::before{content:counter(mgs-counter,decimal-leading-zero);display:block;margin-bottom:12px;font-size:13px;font-weight:500;line-height:1;color:#b89b5e}
.maghsoodi-product-editorial-content h3{font-size:clamp(18px,1.5vw,24px);font-weight:400;line-height:1.7;margin:0 0 8px;color:#111}
.maghsoodi-product-editorial-content small{display:inline-block;font-size:11px;font-weight:500;line-height:1.8;letter-spacing:2px;color:#9a7a3f;margin-bottom:8px}
@media(min-width:768px) and (max-width:1024px){.maghsoodi-product-editorial-content ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.maghsoodi-product-purchase{position:relative;bottom:auto}}
@media(max-width:767px){
 .maghsoodi-product-detail{padding:0;gap:0}
 .maghsoodi-product-story{padding:0}
 .maghsoodi-product-purchase{width:100%!important;margin-top:-20px!important;padding:10px 30px}
 .maghsoodi-product-editorial-content{font-size:14px;line-height:2.05}
 .maghsoodi-product-editorial-content section{margin-bottom:32px;padding-bottom:28px}
 .maghsoodi-product-editorial-content h2{padding-right:14px}
 .maghsoodi-product-purchase form.cart{margin-top:20px!important}
 .maghsoodi-product-editorial-content ol{grid-template-columns:1fr}
 .maghsoodi-product-editorial-content ol li{padding:22px 18px}
}
.maghsoodi-home-products{padding:20px 20px 10px}
.maghsoodi-home-products>h2{margin:0 0 40px;line-height:1}
.maghsoodi-carousel{position:relative;min-width:0}
.maghsoodi-carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;direction:rtl;overscroll-behavior-x:contain;touch-action:pan-y;cursor:grab}
.maghsoodi-carousel-track::-webkit-scrollbar{display:none}
.maghsoodi-carousel-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.maghsoodi-editorial-product{flex:0 0 calc((100% - 80px)/5);min-width:0;scroll-snap-align:start;padding:10px 0;text-align:center;display:flex;flex-direction:column;justify-content:center}
.maghsoodi-editorial-image{display:flex;align-items:center;justify-content:center;aspect-ratio:2/3}
body.maghsoodi-site .maghsoodi-editorial-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.maghsoodi-editorial-product h3{margin:70px 0 20px;font-size:16px;font-weight:300;line-height:1;color:#616161}
.maghsoodi-editorial-categories{font-size:12px;font-weight:400;line-height:24px;color:#aaa}
.maghsoodi-carousel-controls{position:absolute;inset:45% -10px auto;display:flex;justify-content:space-between;pointer-events:none;direction:ltr}
.maghsoodi-carousel-controls button{pointer-events:auto;border:0;background:transparent;padding:0;width:20px;height:30px;color:#777;font-size:0;line-height:30px}
.maghsoodi-carousel-controls [data-mgs-prev]{background:url('../images/chevron-left.svg') center/10px no-repeat}
.maghsoodi-carousel-controls [data-mgs-next]{background:url('../images/chevron-right.svg') center/10px no-repeat}
.maghsoodi-home-selection{min-height:calc(100vh + 80px);margin-top:160px;display:flex;align-items:center;direction:ltr}
.maghsoodi-home-selection-inner{width:66.6667%;padding:10px 20px;text-align:center}
.maghsoodi-home-selection .maghsoodi-editorial-product{flex-basis:100%;height:449px}
.maghsoodi-home-selection .maghsoodi-editorial-image{height:449px;aspect-ratio:auto}
.maghsoodi-home-selection .maghsoodi-editorial-image img{max-width:300px;max-height:449px}
.maghsoodi-home-selection .maghsoodi-editorial-product h3{margin:-70px 0 20px;position:relative}
.maghsoodi-home-selection .maghsoodi-outline-link,.maghsoodi-journal>.maghsoodi-outline-link{display:inline-block;margin:80px 15px 0;padding:0;border:0;font-size:14px;font-weight:400;line-height:3px}
.maghsoodi-journal{width:calc(100% - 80px);margin:110px auto 90px;padding:10px 0}
.maghsoodi-journal>h2{margin:0 0 20px;line-height:1}
.maghsoodi-journal-grid{gap:30px}
.maghsoodi-journal-card{flex:0 0 calc((100% - 90px)/4);min-width:0;scroll-snap-align:start;text-align:center;padding-bottom:10px}
.maghsoodi-journal-card h3{margin:30px 0 0;line-height:1}
.maghsoodi-journal>.maghsoodi-outline-link{margin-top:36px}
@media(min-width:768px) and (max-width:1024px){
 .maghsoodi-editorial-product{flex-basis:calc((100% - 20px)/2)}
 .maghsoodi-journal-card{flex-basis:calc((100% - 30px)/2)}
}
@media(max-width:767px){
 .maghsoodi-mobile-brand{top:40px;z-index:auto}
 .maghsoodi-menu-toggle{top:41px;z-index:auto}
 .maghsoodi-mobile-actions{top:23px;flex-direction:column;z-index:auto}
 .maghsoodi-hero-copy{bottom:90px}
 .maghsoodi-hero-copy h1{margin:0 0 20px;font-size:32px;line-height:32px;transform:none;white-space:normal}
 .maghsoodi-hero-copy a{font-size:14px;line-height:3px;padding:0;border:0;display:block}
 .maghsoodi-heritage-card:first-child .maghsoodi-outline-link{line-height:0}
 .maghsoodi-editorial-product{flex-basis:100%}
 .maghsoodi-home-products{padding:20px}
 .maghsoodi-home-products>h2{margin-bottom:40px}
 .maghsoodi-editorial-image{height:350px;aspect-ratio:auto}
 .maghsoodi-home-selection{margin-top:120px}
 .maghsoodi-home-selection-inner{width:100%;padding:20px}
 .maghsoodi-journal{width:calc(100% - 40px);margin:60px auto;padding:20px 0}
 .maghsoodi-journal-card{flex-basis:100%}
}

/* Description media stays visible independently of the retired text/story blocks. */
.maghsoodi-product-description-media{display:grid;gap:24px;margin-top:24px}
.maghsoodi-product-media-item{width:100%;min-width:0}
.maghsoodi-product-media-item img,.maghsoodi-product-media-item video{display:block;width:100%;height:auto;margin:0}
.maghsoodi-product-media-item iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.maghsoodi-product-media-item picture{display:block}

/* 1.2.0 — refined navigation, Tiffany-inspired catalog and product essentials. */
@media(min-width:1025px){
	.maghsoodi-native-header{height:216.3px}
}

/* The former Elementor header contains one empty 20px strip below its rule. */
.elementor-location-header>.elementor-element-b54e317{display:none!important}
.maghsoodi-elementor-front,.maghsoodi-elementor-front>.elementor,.maghsoodi-elementor-front>.elementor>.e-con:first-child{margin-top:0!important}

/* Category tiles: half the previous image-to-caption gap. */
.maghsoodi-category-card{gap:10px}
.maghsoodi-elementor-front .elementor-element-9a44ee9>.e-con{gap:10px!important}
.maghsoodi-elementor-front .elementor-element-9a44ee9 .tiffany-btn2{margin:0!important}

/* Tiffany-like text links: a one-pixel rule aligned to the link box edge. */
.maghsoodi-native-front .maghsoodi-hero-copy a,
.maghsoodi-native-front .maghsoodi-outline-link,
.maghsoodi-elementor-front .tiffany-btn .elementor-button{position:relative;display:inline-block}
.maghsoodi-native-front .maghsoodi-hero-copy a::after,
.maghsoodi-native-front .maghsoodi-outline-link::after,
.maghsoodi-elementor-front .tiffany-btn .elementor-button::after{content:'';position:absolute;right:24px;bottom:0;left:24px;height:1px;background:currentColor;transform:scaleX(1);transform-origin:center;transition:transform .25s ease}
.maghsoodi-native-front .maghsoodi-hero-copy a::after,
.maghsoodi-native-front .maghsoodi-outline-link::after{right:0;left:0;bottom:0}
.maghsoodi-native-front .maghsoodi-hero-copy a:hover::after,
.maghsoodi-native-front .maghsoodi-outline-link:hover::after,
.maghsoodi-elementor-front .tiffany-btn .elementor-button:hover::after{transform:scaleX(0)}
.maghsoodi-native-front .maghsoodi-hero-copy a,
.maghsoodi-native-front .maghsoodi-outline-link{padding:0!important;border:0!important;line-height:24px!important}

/* No arrows; compact editorial dropdowns sized by their real content. */
.maghsoodi-desktop-nav .menu-item-has-children>a::after,
.elementor-location-header .sub-arrow{display:none!important;content:none!important}
.maghsoodi-desktop-nav .sub-menu{top:calc(100% - 1px);width:max-content;min-width:220px;padding:13px 0;border:0;border-top:1px solid var(--mgs-ink);border-bottom:1px solid var(--mgs-line);border-radius:0;box-shadow:0 16px 28px rgba(41,37,33,.07)}
.maghsoodi-desktop-nav .sub-menu a{padding:7px 20px;border-radius:0;color:#4e4a46;font-size:13px;line-height:1.8}
.maghsoodi-desktop-nav .sub-menu a:hover{background:transparent;color:#8c6a35;text-decoration:underline;text-underline-offset:5px}
.maghsoodi-desktop-nav .sub-menu:has(>li:nth-child(5)),
.elementor-location-header .elementor-nav-menu--main .sub-menu:has(>li:nth-child(5)){width:360px!important;columns:2;column-gap:0}
.maghsoodi-desktop-nav .sub-menu li,
.elementor-location-header .elementor-nav-menu--main .sub-menu li{break-inside:avoid}
.elementor-location-header .elementor-nav-menu--main .sub-menu{min-width:220px!important;padding:13px 0!important;border:0!important;border-top:1px solid #292521!important;border-bottom:1px solid #e4e4e4!important;border-radius:0!important;background:#fff!important;box-shadow:0 16px 28px rgba(41,37,33,.07)!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu a{padding:8px 20px!important;background:#fff!important;color:#4e4a46!important;font-size:13px!important;line-height:1.8!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu a:hover{color:#8c6a35!important;text-decoration:underline;text-underline-offset:5px}

/* Catalog header and subcategory editorial rail. */
.maghsoodi-shop-shell{padding:36px 24px 96px}
.maghsoodi-subcategory-rail{display:flex;gap:24px;width:min(100%,1120px);margin:0 auto 44px;padding:0 0 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;direction:rtl}
.maghsoodi-subcategory-rail::-webkit-scrollbar{display:none}
.maghsoodi-subcategory-card{flex:0 0 190px;scroll-snap-align:start;text-align:center;color:#26221f}
.maghsoodi-subcategory-image{display:flex;width:100%;aspect-ratio:1;align-items:center;justify-content:center;overflow:hidden;background:#f5f3ef}
.maghsoodi-subcategory-image:empty::after{content:'';width:34px;height:1px;background:#b5965c}
.maghsoodi-subcategory-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease}
.maghsoodi-subcategory-card>span:last-child{display:inline-block;margin-top:14px;padding-bottom:4px;border-bottom:1px solid transparent;font-size:13px;line-height:1.5}
.maghsoodi-subcategory-card:hover .maghsoodi-subcategory-image img{transform:scale(1.025)}
.maghsoodi-subcategory-card:hover>span:last-child{border-bottom-color:currentColor}
.maghsoodi-catalog-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100%,1300px);margin:0 auto 30px;padding:0 0 24px;border-bottom:1px solid #e5e5e5;direction:rtl}
.maghsoodi-catalog-toolbar h1{margin:0;color:#191715;font-size:28px;font-weight:300;line-height:1.35;text-align:center}
.maghsoodi-filter-toggle{justify-self:start;display:inline-flex;height:52px;padding:0 24px;align-items:center;gap:12px;border:1px solid #1e1c1a;border-radius:0;background:#fff;color:#1e1c1a;font-size:13px}
.maghsoodi-filter-toggle i,.maghsoodi-filter-toggle i::before,.maghsoodi-filter-toggle i::after{display:block;width:16px;height:1px;background:currentColor;content:''}
.maghsoodi-filter-toggle i{position:relative;width:12px}
.maghsoodi-filter-toggle i::before{position:absolute;top:-5px;right:-4px}
.maghsoodi-filter-toggle i::after{position:absolute;top:5px;right:2px;width:10px}
.maghsoodi-ordering{justify-self:end;display:flex;align-items:center;gap:10px;color:#36322f;font-size:13px}
.maghsoodi-ordering .woocommerce-ordering{float:none!important;margin:0!important}
.maghsoodi-ordering select{width:auto;min-width:168px;height:52px;padding:0 14px;border:1px solid #d4d1cc;border-radius:0;background:#fff;color:#292521;font-size:13px}

/* Product grid: large quiet imagery, no card chrome or archive cart button. */
.maghsoodi-product-archive ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;max-width:1300px;background:#fff}
.maghsoodi-product-card-inner{min-height:0;padding:0;border:0;background:#fff;text-align:right}
.maghsoodi-product-card-image{position:relative;display:block;height:auto;aspect-ratio:1/1.08;overflow:hidden;background:#f7f6f3}
.maghsoodi-product-card-image>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease}
.maghsoodi-product-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply}
.maghsoodi-product-image-secondary{opacity:0}
.maghsoodi-product-card-image:hover .maghsoodi-product-image-secondary{opacity:1}
.maghsoodi-product-card-image:has(.maghsoodi-product-image-secondary):hover .maghsoodi-product-image-primary{opacity:0}
.maghsoodi-product-card-copy{min-height:0;padding:18px 18px 34px;align-items:flex-start;text-align:right}
.maghsoodi-product-card .woocommerce-loop-product__title{font-size:14px!important;font-weight:400!important;line-height:1.8!important;text-align:right}
.maghsoodi-product-price{margin-top:8px;color:#292521;font-size:13px;line-height:1.8;text-align:right}
.maghsoodi-card-cart,.maghsoodi-product-card .added_to_cart,.maghsoodi-product-categories{display:none!important}
.woocommerce nav.woocommerce-pagination{margin:52px 0 0}

/* Filter drawer. */
body.maghsoodi-filter-open{overflow:hidden}
.maghsoodi-filter-backdrop{position:fixed;z-index:990;inset:0;background:rgba(22,20,18,.34)}
.maghsoodi-filter-drawer{position:fixed;z-index:991;top:0;right:0;bottom:0;width:min(430px,92vw);padding:0 28px 30px;overflow-y:auto;background:#fff;box-shadow:-22px 0 50px rgba(0,0,0,.13);direction:rtl}
.maghsoodi-filter-drawer>header{position:sticky;z-index:2;top:0;display:flex;height:82px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5e5;background:#fff}
.maghsoodi-filter-drawer>header h2{margin:0;color:#1e1b18;font-size:22px;font-weight:300}
.maghsoodi-filter-drawer>header button{width:40px;height:40px;padding:0;border:0;background:transparent;color:#1e1b18;font-size:28px;font-weight:300;line-height:40px}
.maghsoodi-filter-form{padding-top:6px}
.maghsoodi-filter-group{border-bottom:1px solid #e9e7e3}
.maghsoodi-filter-group summary{position:relative;padding:20px 0;list-style:none;color:#292521;font-size:14px;font-weight:400;cursor:pointer}
.maghsoodi-filter-group summary::-webkit-details-marker{display:none}
.maghsoodi-filter-group summary::after{content:'+';position:absolute;left:2px;top:17px;font-size:20px;font-weight:300}
.maghsoodi-filter-group[open] summary::after{content:'−'}
.maghsoodi-filter-options{display:grid;gap:10px;padding:0 0 20px}
.maghsoodi-filter-options a,.maghsoodi-filter-options label{display:flex;min-height:28px;align-items:center;gap:9px;color:#5d5853;font-size:13px}
.maghsoodi-filter-options a:hover{text-decoration:underline;text-underline-offset:4px}
.maghsoodi-filter-options input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#292521}
.maghsoodi-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:20px}
.maghsoodi-price-fields label span{display:block;margin-bottom:5px;color:#777;font-size:12px}
.maghsoodi-price-fields input{height:44px;padding:7px 10px;border:1px solid #d9d6d1;border-radius:0;font-size:13px}
.maghsoodi-filter-actions{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding-top:28px}
.maghsoodi-filter-actions button{height:52px;border:1px solid #1f1d1b;border-radius:0;background:#1f1d1b;color:#fff;font-size:13px}
.maghsoodi-filter-actions a{padding:10px 0;border-bottom:1px solid currentColor;color:#59544f;font-size:12px}
.maghsoodi-category-description{width:min(100%,900px);margin:110px auto 0;color:#4f4b47;font-size:14px;line-height:2.15;text-align:right}
.maghsoodi-category-description h2{margin:0 0 18px;color:#222;font-size:28px;font-weight:300}

/* Product pages show only the purchase essentials and related products. */
.maghsoodi-product-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);align-items:start;gap:52px;width:min(calc(100% - 56px),1280px);min-height:0;margin:0 auto;padding:56px 0 80px;overflow:visible;direction:rtl}
.maghsoodi-product-gallery-column{width:100%;padding:0;direction:rtl}
.maghsoodi-product-gallery-column .woocommerce-product-gallery{width:100%!important}
.maghsoodi-product-gallery-column .woocommerce-product-gallery__image{background:#f7f6f3}
.maghsoodi-product-gallery-column .woocommerce-product-gallery__image img{object-fit:contain!important;mix-blend-mode:multiply}
.maghsoodi-product-purchase{position:sticky;top:28px;bottom:auto;float:none!important;width:auto!important;margin:0!important;padding:42px 26px;text-align:center;direction:rtl}
.maghsoodi-product-purchase .product_title{max-width:430px;margin:0 auto 22px!important;font-size:27px!important;font-weight:300!important;line-height:1.65!important;color:#25211e!important}
.maghsoodi-product-purchase .price{margin-bottom:28px!important}
.maghsoodi-product-purchase form.cart{margin-top:28px!important}
.maghsoodi-product-editorial-content,.maghsoodi-product-story,.woocommerce-tabs{display:none!important}
.maghsoodi-single-product-main>.related{width:min(calc(100% - 56px),1280px);margin:16px auto 90px;padding-top:64px;border-top:1px solid #e4e4e4}
.maghsoodi-single-product-main>.related>h2{margin:0 0 34px;color:#24211e;font-size:28px;font-weight:300;text-align:center}
.maghsoodi-single-product-main>.related ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px!important}
body.single-product .elementor-element-b2c3a36{display:none!important}

@media(max-width:1024px){
	.maghsoodi-subcategory-card{flex-basis:170px}
	.maghsoodi-product-detail{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;width:calc(100% - 40px)}
	.maghsoodi-product-purchase{position:static;padding:28px 14px}
}

@media(max-width:767px){
	.maghsoodi-elementor-front .elementor-element-9a44ee9>.e-con{gap:6px!important}
	.maghsoodi-category-card{gap:6px}
	.maghsoodi-shop-shell{padding:28px 10px 68px}
	.maghsoodi-subcategory-rail{gap:12px;margin-bottom:32px;padding:0 10px 7px}
	.maghsoodi-subcategory-card{flex-basis:138px}
	.maghsoodi-subcategory-card>span:last-child{margin-top:10px;font-size:12px}
	.maghsoodi-catalog-toolbar{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:0 10px 18px}
	.maghsoodi-catalog-toolbar h1{grid-column:1/-1;grid-row:1;margin-bottom:12px;font-size:23px}
	.maghsoodi-filter-toggle{grid-column:1;grid-row:2;justify-self:stretch;justify-content:center;height:46px;padding:0 10px}
	.maghsoodi-ordering{grid-column:2;grid-row:2;justify-self:stretch;gap:0}
	.maghsoodi-ordering>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
	.maghsoodi-ordering .woocommerce-ordering{width:100%}
	.maghsoodi-ordering select{width:100%;min-width:0;height:46px;padding:0 8px}
	.maghsoodi-product-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
	.maghsoodi-product-card-image{aspect-ratio:1/1.12}
	.maghsoodi-product-card-copy{padding:12px 9px 24px}
	.maghsoodi-product-card .woocommerce-loop-product__title{font-size:12px!important;line-height:1.75!important}
	.maghsoodi-product-price{margin-top:6px;font-size:11.5px}
	.maghsoodi-filter-drawer{padding-right:20px;padding-left:20px}
	.maghsoodi-category-description{margin-top:72px;padding:0 12px;font-size:13px}
	.maghsoodi-category-description h2{font-size:23px}
	.maghsoodi-product-detail{display:flex;flex-direction:column;width:100%;gap:0;padding:0 0 50px}
	.maghsoodi-product-gallery-column{order:1;padding:0}
	.maghsoodi-product-purchase{order:2;width:100%!important;margin:0!important;padding:34px 24px 0}
	.maghsoodi-product-purchase .product_title{font-size:22px!important;line-height:1.7!important}
	.maghsoodi-single-product-main>.related{width:calc(100% - 20px);margin:0 auto 60px;padding-top:42px}
	.maghsoodi-single-product-main>.related>h2{font-size:23px}
	.maghsoodi-single-product-main>.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px!important}
}
