/* Shared surfaces, navigation and commerce styles; retain plugin functionality. */
.magic-site #main-content{background:#f4f0e9;color:#332b30;min-height:45vh}
.magic-site #main-content .container:before{display:none}
.magic-site .magic-header>.magic-wrap{gap:24px}
.magic-site .magic-header nav{flex-wrap:wrap;justify-content:flex-end;gap:15px 22px}
.magic-standard-page .magic-page-content{padding-block:55px 70px}
.magic-page-heading{border-bottom:1px solid #d9c8cd;padding-bottom:26px;margin-bottom:30px}
.magic-page-heading .magic-eyebrow{color:#870d2b;margin-bottom:14px}
.magic-page-heading h1,.magic-site #main-content .main_title{font-size:clamp(34px,4vw,55px);line-height:1.13;color:#32131f}
.magic-page-content .entry-content{font-size:16px;line-height:1.85}
.magic-page-content h2{font-size:34px;margin:28px 0 18px;line-height:1.2}
.magic-page-content h3{font-size:26px;margin:24px 0 16px}
.magic-page-content p{margin-bottom:18px}
.magic-page-content ul,.magic-page-content ol{padding-left:24px;margin-bottom:18px}
.magic-site #main-content iframe,.magic-site #main-content video{max-width:100%}
.magic-site #main-content iframe[src*="youtube"],.magic-site #main-content iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}
.magic-site #main-content img{max-width:100%}
.magic-site #main-content .et_pb_section{background-color:#f4f0e9}
.magic-site #main-content .et_pb_text_inner{color:#332b30}
.magic-site #main-content .et_pb_text_inner h1,.magic-site #main-content .et_pb_text_inner h2,.magic-site #main-content .et_pb_text_inner h3{font-family:Georgia,'Times New Roman',serif;color:#4b182c;line-height:1.2;letter-spacing:-.025em}
.magic-site #main-content .et_pb_button,.magic-site #main-content .wp-block-button__link,.magic-site #main-content input[type=submit],.magic-site #main-content button[type=submit],.magic-site #main-content .wpforms-submit,.magic-site #main-content .um-button{background:#a9d6a0!important;border:1px solid #a9d6a0!important;color:#173420!important;border-radius:2px;min-height:44px;font-size:14px;font-weight:700}
.magic-site #main-content .et_pb_button:hover,.magic-site #main-content button[type=submit]:hover{background:#c0e5b8!important;border-color:#c0e5b8!important}
.magic-site #main-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.magic-site #main-content select,.magic-site #main-content textarea{background:#fffdf9;color:#332b30;border:1px solid #b9a9ae;border-radius:2px;max-width:100%;padding:11px 12px;min-height:44px}
.magic-site #main-content input:focus-visible,.magic-site #main-content textarea:focus-visible,.magic-site #main-content select:focus-visible{outline:2px solid #487942;outline-offset:2px}
.magic-site #main-content .entry-content a:not(.button):not(.magic-button):not(.magic-product-link):not(.magic-secondary):not(.magic-text-link){text-underline-offset:4px}
.magic-site .woocommerce-breadcrumb{font-size:12px!important;color:#69545f!important;margin-bottom:24px!important}
.magic-site #main-content ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:25px 0 40px!important}
.magic-site #main-content ul.products:before,.magic-site #main-content ul.products:after{display:none}
.magic-site #main-content ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:13px 13px 20px;background:#fcfaf6;border:1px solid #ded5cf;border-radius:3px}
.magic-site #main-content ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#eee8df;border-radius:2px;margin-bottom:17px}
.magic-site #main-content ul.products li.product .woocommerce-loop-product__title{font:400 23px/1.25 Georgia,serif!important;color:#26151b!important;padding:0;margin:0 0 13px}
.magic-site #main-content .woocommerce ul.products li.product .price,.magic-site #main-content ul.products li.product .price{font:700 15px/1.5 Arial,sans-serif!important;color:#294f2b!important;margin:0 0 14px!important}
.magic-site #main-content .woocommerce span.onsale,.magic-site.woocommerce span.onsale{background:#dcebd6!important;color:#173420!important;font-size:11px;border-radius:2px;padding:5px 10px;min-height:unset;min-width:unset;line-height:1.5}
.magic-site #main-content .woocommerce-message,.magic-site #main-content .woocommerce-info{background:#e4efde!important;color:#234329!important;border-color:#83a477!important}
.magic-site #main-content .woocommerce-message a,.magic-site #main-content .woocommerce-info a{color:#1e4423!important;text-decoration:underline}
.magic-site #main-content .woocommerce-error{background:#fcf0df!important;color:#6a4215!important;border-color:#b98642!important}
.magic-site.woocommerce #main-content .container{width:88%;max-width:1200px;padding-block:45px 60px}
.magic-site.woocommerce #left-area{width:100%;padding-right:0}
.magic-site.woocommerce #sidebar{display:none}
.magic-site #main-content div.product .product_title{font:400 clamp(30px,3.2vw,45px)/1.15 Georgia,serif;color:#32131f!important}
.magic-site #main-content div.product .summary .price{font:700 23px/1.5 Arial,sans-serif;color:#294f2b!important}
.magic-site #main-content div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;margin:20px 0}
.magic-site #main-content div.product .woocommerce-product-gallery img{background:#fcfaf6;object-fit:contain}
.magic-site #main-content .woocommerce-tabs{padding-top:24px;clear:both}
.magic-site #main-content .woocommerce-tabs ul.tabs{background:transparent!important;border-bottom:1px solid #cdb9c1}
.magic-site #main-content .woocommerce-tabs ul.tabs li{background:#e5dbd5!important;border:0!important}
.magic-site #main-content .woocommerce-tabs ul.tabs li.active{background:#fcfaf6!important;border-top:3px solid #870d2b!important}
.magic-site #main-content .woocommerce-tabs .panel{background:#fcfaf6;padding:26px;border:1px solid #ded5cf;line-height:1.8;font-size:15px}
.magic-site #main-content .woocommerce-tabs h2{font:400 29px/1.2 Georgia,serif;margin-bottom:20px}
.magic-site #main-content .woocommerce-tabs h3{font:400 23px/1.2 Georgia,serif;margin:25px 0 15px}
.magic-site #main-content .woocommerce-tabs p,.magic-site #main-content .woocommerce-tabs ul{margin-bottom:17px}
.magic-site #main-content .woocommerce-tabs img{height:auto}
.magic-site #main-content .woocommerce-pagination ul{border:1px solid #cdb9c1}
.magic-site #main-content .woocommerce-pagination a,.magic-site #main-content .woocommerce-pagination span{padding:13px 17px;min-width:44px;color:#294f2b}
.magic-site #main-content .woocommerce-pagination .current{background:#dcebd6;color:#173420}
.magic-site #main-content table.shop_table{background:#fcfaf6;border:1px solid #d6c5cc;border-collapse:collapse}
.magic-site #main-content table.shop_table td,.magic-site #main-content table.shop_table th{padding:15px;border-color:#ded5cf}
.magic-site #main-content .woocommerce-MyAccount-navigation a{display:block;background:#fcfaf6;border:1px solid #ded5cf;padding:11px 15px;color:#332b30}
.magic-site #main-content .woocommerce-MyAccount-navigation .is-active a{background:#dcebd6;color:#173420}
.magic-search{margin-block:25px;max-width:650px}
.magic-search label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}
.magic-search>div{display:flex;gap:10px}
.magic-search input{width:100%;min-width:0}
.magic-search button{padding:12px 24px;background:#a9d6a0;border:1px solid #a9d6a0;color:#173420;font-weight:700}
.magic-error-page{padding-block:80px}
.magic-error-page h1{font-size:clamp(36px,4vw,55px);margin-bottom:25px}
.magic-error-page p{margin-bottom:22px}
.magic-site .et_overlay{background:#f4f0e930;border-color:#a9d6a0}
.magic-site #main-content #asgarosforum,.magic-site #main-content .um{max-width:100%}
@media(max-width:980px){.magic-site .magic-header>.magic-wrap{gap:15px}.magic-site .magic-header nav{gap:12px 15px}.magic-site #main-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.magic-site #main-content div.product .summary{padding-top:20px}}
@media(max-width:640px){.magic-site .magic-header nav{justify-content:center;gap:9px 16px;font-size:11px}.magic-site .magic-header .magic-nav-shop{font-size:10px}.magic-standard-page .magic-page-content{padding-block:35px 45px}.magic-page-content .entry-content{font-size:15px}.magic-site #main-content ul.products{gap:18px 12px}.magic-site #main-content ul.products li.product{padding:7px 7px 14px}.magic-site #main-content ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}.magic-site #main-content ul.products li.product .price{font-size:13px!important}.magic-site #main-content .woocommerce-tabs .panel{padding:18px}.magic-site #main-content .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto}.magic-site #main-content .woocommerce-tabs ul.tabs li{flex-shrink:0}.magic-site #main-content table.shop_table td,.magic-site #main-content table.shop_table th{padding:10px;font-size:13px}.magic-site #main-content .woocommerce{overflow-wrap:anywhere}.magic-site #main-content .woocommerce-cart-form{overflow-x:auto}.magic-search button{padding-inline:16px}.magic-error-page{padding-block:50px}}
.magic-page-content{padding-block:50px 65px}
.magic-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}
.magic-search-results article{background:#fcfaf6;border:1px solid #ded5cf;padding:25px}
.magic-search-results h2{font:400 28px/1.2 Georgia,serif;margin-bottom:20px}
.magic-search-results p{margin-bottom:18px;font-size:14px}
.magic-search-results a{color:#294f2b}
@media(max-width:640px){.magic-search-results{grid-template-columns:1fr}}
.magic-builder-heading{padding-top:40px}
/* Legacy Divi sections contain per-page colors and fixed widths. Reset their
   outer surfaces while preserving the modules, forms, galleries and content. */
body.magic-site #main-content.magic-standard-page{background:#f4f0e9!important;color:#332b30;overflow-x:clip}
body.magic-site .magic-builder-content .et_pb_section{background:#f4f0e9!important;width:100%!important;max-width:100%!important;margin-inline:0!important;transform:none!important;color:#332b30}
body.magic-site .magic-builder-content .et_pb_row{width:88%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
body.magic-site .magic-builder-content .et_pb_text_inner,body.magic-site .magic-builder-content .et_pb_blurb_description{color:#332b30!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.85!important;text-shadow:none!important}
body.magic-site .magic-builder-content .et_pb_module_header,body.magic-site .magic-builder-content .et_pb_text_inner h1,body.magic-site .magic-builder-content .et_pb_text_inner h2,body.magic-site .magic-builder-content .et_pb_text_inner h3{font-family:Georgia,'Times New Roman',serif!important;color:#4b182c!important;font-weight:400!important;line-height:1.2!important;text-shadow:none!important}
body.magic-site .magic-builder-content .et_pb_background_pattern,body.magic-site .magic-builder-content .et_pb_background_mask{display:none}
@media(max-width:640px){body.magic-site .magic-builder-content .et_pb_text_inner,body.magic-site .magic-builder-content .et_pb_blurb_description{font-size:15px!important}body.magic-site .magic-builder-content .et_pb_section{padding-block:35px!important}}
body.magic-site .magic-builder-content .et_pb_module_header span,body.magic-site .magic-builder-content .et_pb_text_inner h1 span,body.magic-site .magic-builder-content .et_pb_text_inner h2 span,body.magic-site .magic-builder-content .et_pb_text_inner h3 span{color:inherit!important}
