/* Layout adaptation only. Colors, fonts, rows, menus and logo remain Blocksy settings. */
@font-face{font-family:'Golos Text';src:url('/wp-content/themes/blocksy-child/assets/fonts/golos-text/GolosText-VariableFont_wght.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.ed-native .button.secondary{color:var(--ink)}.ed-native .button.primary{color:#1d251e}.ed-native .button{box-shadow:none;letter-spacing:normal}.ed-native .customer-toggle button{padding:0;background:transparent;border:0}.ed-native .customer-toggle button.active{background:#fff}
.ed-native #header .site-title a,.ed-native #header .ct-menu-link{color:var(--theme-link-initial-color,inherit)}.ed-native #header .site-title a:hover,.ed-native #header .ct-menu-link:hover{color:var(--theme-link-hover-color,#c6a35c)}.ed-native #header [data-items="primary"]{height:100%}.ed-native #header [data-row="middle"]>div{min-height:var(--height)}
.ed-native #header .ct-header-text .header-contact{text-align:right;line-height:1.3}.ed-native #header .ct-header-text p{margin:0}.ed-native #header .ct-header-text .header-phone{font-size:19px;line-height:1.3;letter-spacing:.4px}.ed-native #header .ct-header-text .text-button{font-size:14px;margin-top:4px;border-bottom:1px solid #5e5d44;color:#c7ac78}.ed-native #header .site-title-container{gap:6px}.ed-native #header .site-description{margin:0}.ed-native #header .site-branding{column-gap:10px}.ed-native #header .site-title{line-height:1.2}.ed-native #header [data-row="bottom"] .ct-container{min-height:51px}.ed-native #header [data-row="bottom"] [data-column="start"]{width:100%}.ed-native #header [data-id="menu-secondary"]{width:100%}.ed-native #header [data-id="menu-secondary"]>ul{width:100%;justify-content:flex-start;gap:34px}.ed-native #header [data-id="menu-secondary"]>ul>li>a{padding-inline:0}.ed-native #header .ed-shop-link{margin-left:auto}.ed-native .ed-menu-symbol{font-family:Georgia,serif;color:#9b7f48;font-size:15px;margin-right:9px}.ed-native #header .menu>li{margin:0}.ed-native #header .ct-menu-link{white-space:nowrap}.ed-native #footer [data-row]>div{width:min(var(--content),calc(100% - 48px));margin-inline:auto}.ed-native #footer .widget{margin-bottom:0}.ed-native #footer .widget p{margin:0}.ed-native #footer [data-column="widget-area-1"]{display:flex;align-items:center;gap:12px}.ed-native #footer [data-column="widget-area-1"] img{width:56px;height:56px;object-fit:contain}.ed-native #footer [data-column="widget-area-1"] .widget_media_image{flex:none}.ed-native #footer .ed-footer-brand{font-size:22px;font-weight:600;letter-spacing:1.65px;line-height:1.2}.ed-native #footer .ed-footer-brand small{font-size:12px;letter-spacing:.1px;line-height:1.4;display:block;font-weight:400;margin-top:5px;color:#c6cbbb}.ed-native #footer .widget_nav_menu ul{list-style:none;padding:0;margin:0}.ed-native #footer [data-column="widget-area-3"] ul{display:flex;gap:22px;flex-wrap:wrap}.ed-native #footer [data-column="widget-area-3"] li{margin:0}.ed-native #footer [data-column="widget-area-5"] ul{display:flex;flex-direction:column;gap:4px}.ed-native .ed-additional-content{padding-block:30px}.ed-native .ed-additional-content p+p{margin-top:1em}.ed-native .ct-panel .ct-menu-link{line-height:1.5}.ed-native .ct-panel ul{list-style:none;padding:0}.ed-native .ct-panel .ct-icon{fill:currentColor}.ed-native .ct-header-text .textwidget>*{margin:0}.ed-native input[type=number]{appearance:textfield}.ed-native .widget ul{list-style:none}
@media(max-width:999px){.ed-native #header [data-device="mobile"] .site-branding{column-gap:8px}.ed-native #header [data-device="mobile"] .ct-header-text .header-phone{font-size:0;width:24px;height:24px;display:block}.ed-native #header [data-device="mobile"] .ct-header-text .header-phone:before{content:'';display:block;width:24px;height:24px;background:center/24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f4ec' stroke-width='1.6'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.8 2.1z'/%3E%3C/svg%3E")}.ed-native #header [data-device="mobile"] .ct-header-text .text-button{display:none}.ed-native #header [data-row="bottom"]{overflow:auto}.ed-native #header [data-row="bottom"] [data-column="start"]{min-width:650px}.ed-native #header [data-id="menu-secondary"]>ul{gap:24px}.ed-native #footer{padding-bottom:70px}}
@media(max-width:760px){.ed-native #footer [data-row]>div{width:calc(100% - 36px)}.ed-native #footer [data-column="widget-area-3"] ul{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ed-native #footer .ed-footer-brand{font-size:20px}.ed-native #footer .ed-footer-brand small{font-size:11px}.ed-native #footer [data-column="widget-area-1"] img{width:48px;height:48px}.ed-native #header [data-row="bottom"] .ct-container{min-height:47px}}

.ed-native #header .menu>li.ed-shop-link{margin-left:auto}

.ed-native #header [data-row="bottom"]{scrollbar-width:none}.ed-native #header [data-row="bottom"]::-webkit-scrollbar{display:none}

body.ed-native{font-family:var(--theme-font-family,Golos,Arial,sans-serif);--content:var(--theme-normal-container-max-width,1125px)}

.ed-native #header .header-contact{display:block}@media(max-width:782px){.ed-native #wpadminbar #wp-admin-bar-top-secondary{position:absolute;top:0;right:0}}

.ed-native #footer [data-column="widget-area-1"]{flex-direction:row;justify-content:flex-start}.ed-native #footer [data-column="widget-area-1"]>.ct-widget{margin:0}.ed-native #footer .ed-footer-brand{color:#f5f4ec}.ed-native #footer .ct-widget a{color:var(--theme-link-initial-color,inherit)}.ed-native #footer .ct-widget a:hover{color:var(--theme-link-hover-color,#c6a35c)}

/* Form units stay inside the control after the semantic span wrapper change. */
.ed-native .input-unit{display:block;position:relative;width:100%;min-width:0}
.ed-native .input-unit>input{width:100%;padding-right:66px;margin:0}
.ed-native .input-unit>span,.ed-native .buying-calculator .input-unit>span{position:absolute;inset:0 13px 0 auto;display:flex;align-items:center;pointer-events:none;font-size:13px;line-height:1;color:#596254;transform:none}
.ed-native .estimate-dialog{max-height:calc(100dvh - 32px);overflow:auto}
.ed-native .estimate-dialog .contact-fields{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}
.ed-native .estimate-dialog .contact-fields label{margin:0;font-size:14px}
.ed-native .estimate-dialog .contact-fields input{margin-top:7px}
.ed-native .estimate-dialog .contact-hint{font-size:13px;line-height:1.5;color:#596254;margin:10px 0 16px}

/* Blocksy sets heading colors explicitly, so dark sections need their own tokens. */
.ed-native .trust-band,.ed-native .ee-direction-dark{--theme-heading-color:#f5f4ec;--theme-headings-color:#f5f4ec}
.ed-native .trust-band h2,.ed-native .ee-direction-dark h3{color:#f5f4ec}
.ed-native .trust-band p,.ed-native .ee-direction-dark p{color:#c4cdbc}
.ed-native .trust-band .document-list small{color:#b8c3ac}
.ed-native .gold-feature,.ed-native .ee-blog-cta,.ed-native .ee-prose .eg-blog-cta{--theme-heading-color:#f5f4ec;--theme-headings-color:#f5f4ec}
.ed-native .gold-feature h3,.ed-native .ee-blog-cta h2,.ed-native .ee-prose .eg-blog-cta :is(h2,h3){color:#f5f4ec}

/* Price lists: strong values, distinct assay badges, and a calm active row. */
.ed-native table.buying-price-table{border:0;border-collapse:separate;border-spacing:0 6px;margin:0;width:100%;background:none}
.ed-native .buying-price-table th,.ed-native .buying-price-table td{border:0;box-shadow:none}
.ed-native .buying-price-table thead th{background:#243128;color:#f3f1e7;padding:13px 18px;font-size:13px;font-weight:450}
.ed-native .buying-price-table thead th:first-child{border-radius:10px 0 0 10px}
.ed-native .buying-price-table thead th:last-child{border-radius:0 10px 10px 0;text-align:right}
.ed-native .buying-price-table tbody th,.ed-native .buying-price-table tbody td{background:#f3f4ee;transition:background .15s}
.ed-native .buying-price-table tbody th{padding:0;border-radius:9px 0 0 9px}
.ed-native .buying-price-table tbody td{padding:10px 18px;border-radius:0 9px 9px 0;font-size:21px;font-weight:550;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ed-native .buying-price-table tbody td small{font-size:14px;color:#67705f;font-weight:400}
.ed-native .buying-price-table tbody button{display:flex;align-items:center;gap:12px;min-height:58px;height:auto;padding:10px 18px;background:transparent;color:#253027;width:100%;border:0;box-shadow:none;text-align:left}
.ed-native .buying-price-table tbody button strong{display:inline-flex;align-items:center;justify-content:center;background:#e4e8da;min-width:52px;padding:7px 9px;border-radius:7px;font-size:17px;line-height:1.3;font-weight:550}
.ed-native .buying-price-table tbody .probe-note{font-size:12px;color:#715c2e}
.ed-native .buying-price-table tbody button .icon{margin-left:auto}
.ed-native .buying-price-table tbody tr:hover th,.ed-native .buying-price-table tbody tr:hover td{background:#ecefe3}
.ed-native .buying-price-table tbody tr.selected th,.ed-native .buying-price-table tbody tr.selected td{background:#f1e9d3}
.ed-native .buying-price-table tbody tr.selected th{box-shadow:inset 3px 0 #b18b3e}
.ed-native .buying-price-table tbody tr.selected button strong{background:#28392c;color:#fff}
.ed-native .buying-price-table button:focus-visible{outline:2px solid #9b7f48;outline-offset:-3px;border-radius:9px}

/* Native dropdowns keep WordPress menu nesting and keyboard behavior. */
.ed-native #header [data-id="menu-secondary"]>ul{gap:28px}
.ed-native #header [data-id="menu-secondary"] .sub-menu{min-width:250px;padding:8px;background:#fff;border:1px solid #e0e4d7;border-radius:0 0 12px 12px;box-shadow:0 16px 36px #17281c1a}
.ed-native #header [data-id="menu-secondary"] .sub-menu a{padding:12px 15px;border-radius:6px;color:#273429;font-size:14px;white-space:normal}
.ed-native #header [data-id="menu-secondary"] .sub-menu a:hover{background:#f0f3e9;color:#765c26}
.ed-native #header [data-id="menu-secondary"] .ed-shop-link>a{padding:8px 12px;border:1px solid #ded8c6;border-radius:7px;background:#f6f3e9;font-size:13px;color:#65532e;line-height:1.4}
.ed-native #header [data-id="menu-secondary"] .ed-shop-link>a:hover{background:#eee6d0;border-color:#c8b47f}
.ed-native #header .site-branding{column-gap:12px}
.ed-native #header .site-title-container{gap:5px}

/* A native Blocksy panel with a shared, expandable directions menu. */
.ed-native #offcanvas .ct-panel-inner{background:linear-gradient(155deg,#24352a,#17251d 75%);color:#f5f3e8}
.ed-native #offcanvas .ct-panel-actions{padding:18px 22px 0}
.ed-native #offcanvas .ct-toggle-close{color:#ecefe4;--theme-icon-color:#ecefe4}
.ed-native #offcanvas .ct-panel-content{padding:0 24px 30px;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
.ed-native #offcanvas .ct-panel-content-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:100%;height:auto;flex:0 0 auto;padding:18px 0 0;overflow:visible}
.ed-native .ed-panel-brand{margin:0 0 26px;padding-right:18px}
.ed-native .ed-panel-brand>a{display:flex;align-items:center;gap:12px;color:#f5f3e8}
.ed-native .ed-panel-logo{width:34px;height:43px;object-fit:contain;flex:none}
.ed-native .ed-panel-brand strong{display:block;font-size:20px;line-height:1.3;letter-spacing:1.2px;font-weight:650}
.ed-native .ed-panel-brand small{display:block;color:#c6ccb8;font-size:11px;letter-spacing:.2px;line-height:1.5;margin-top:3px}
.ed-native .ed-panel-eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#c7ad71;margin-bottom:11px}
.ed-native #offcanvas .mobile-menu{width:100%;--theme-link-initial-color:#f2f2e8;--theme-link-hover-color:#dfc386;--theme-icon-color:#cbb475;--mobile-menu-items-spacing:0}
.ed-native #offcanvas .mobile-menu>ul>li{margin:0;border-bottom:1px solid #ffffff12}
.ed-native #offcanvas .mobile-menu .ct-menu-link{font-size:19px;line-height:1.35;font-weight:450;padding:14px 0;color:inherit;white-space:normal}
.ed-native #offcanvas .mobile-menu .ed-menu-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:29px;margin-right:12px;border:1px solid #c9af6a40;border-radius:6px;background:#c6a35c0d;color:#dcc48c;font-size:16px}
.ed-native #offcanvas .mobile-menu .child-indicator{width:44px;min-height:44px;justify-content:center;color:#d6c291;border:1px solid #ffffff14;border-radius:9px;background:#ffffff05}
.ed-native #offcanvas .mobile-menu .sub-menu{margin:0 0 12px 13px;padding:0 0 0 17px;border-left:1px solid #bca76e57}
.ed-native #offcanvas .mobile-menu .sub-menu .ct-menu-link{font-size:15px;padding:10px 0;color:#d6dfce;line-height:1.4}
.ed-native #offcanvas .mobile-menu .sub-menu .sub-menu{margin-left:0}
.ed-native #offcanvas .mobile-menu .ed-shop-link{margin-top:14px;border:1px solid #c6a35c50;border-radius:9px;background:#c6a35c0c}
.ed-native #offcanvas .mobile-menu .ed-shop-link .ct-menu-link{padding:13px 15px;color:#e5cf9a;font-size:15px}
.ed-native .ed-panel-pages{padding:23px 0;border-bottom:1px solid #ffffff17}
.ed-native .ed-panel-pages ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:0}
.ed-native .ed-panel-pages li{margin:0}
.ed-native .ed-panel-pages a{font-size:14px;line-height:1.5;color:#ced8c4}
.ed-native .ed-panel-contact{padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ed-native .ed-panel-phone{font-size:25px;line-height:1.3;font-weight:550;color:#f8f4e9;letter-spacing:.2px}
.ed-native .ed-panel-contact>span{font-size:12px;color:#aebda5;line-height:1.5}
.ed-native .ed-panel-email{font-size:14px;color:#dbd8c5;margin-top:6px}
.ed-native .ed-panel-socials{display:flex;gap:10px;flex-wrap:wrap;width:100%;margin-top:12px}
.ed-native .ed-panel-socials a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:11px 15px;border:1px solid #8297767a;border-radius:8px;background:#ffffff07;color:#dce8d2;font-size:14px}
.ed-native #offcanvas a:focus-visible,.ed-native #offcanvas button:focus-visible{outline:2px solid #ddc58b;outline-offset:3px}

@media(min-width:1000px){.ed-native #header [data-row="bottom"]{overflow:visible}.ed-native #header [data-row="bottom"]>div{overflow:visible}}
@media(max-width:999px){
 .ed-native #header [data-device="mobile"] [data-row="bottom"]{display:none}
 .ed-native #header [data-device="mobile"] .site-branding{column-gap:9px}
 .ed-native #header [data-device="mobile"] .site-description{max-width:180px;white-space:normal}
 .ed-native #offcanvas .ct-panel-inner{width:min(430px,100vw);max-width:100vw}
}
@media(max-width:760px){
 .ed-native .page-nav{height:auto;min-height:0;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-block:14px;scrollbar-width:none;border-bottom:1px solid #e2e5d8}
 .ed-native .page-nav>a{flex:0 0 auto;white-space:nowrap;font-size:13px;line-height:1.5;padding:8px 12px;border-radius:7px;background:#f0f2e9;color:#4e5d48}
 .ed-native .page-nav::-webkit-scrollbar{display:none}
 .ed-native .price-section .price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}
 .ed-native .price-section .price-item{display:flex;align-items:flex-start;gap:9px;min-width:0;border:1px solid #e2e5d8;border-radius:9px;background:#f7f8f2;padding:13px 10px!important}
 .ed-native .price-section .price-item .metal-symbol{width:29px;height:31px;font-size:17px;flex:none;margin-top:2px}
 .ed-native .price-section .price-name{display:block;font-size:14px;line-height:1.35;white-space:normal}
 .ed-native .price-section .price-name small{display:block;margin:3px 0 0;font-size:11px;line-height:1.35}
 .ed-native .price-section .price-detail{min-width:0}
 .ed-native .price-section .price-detail strong{font-size:20px;line-height:1.3;letter-spacing:-.6px;margin-top:6px;white-space:nowrap}
 .ed-native .price-section .price-detail strong span{font-size:13px}
 .ed-native .price-section .price-arrow{display:none}
 .ed-native .price-section .price-head{gap:6px;margin-bottom:14px}
 .ed-native .price-section .price-stamp{max-width:none;font-size:11px}
 .ed-native .price-section .price-foot{padding-top:14px;margin-top:0}
 .ed-native .price-section .price-foot p{font-size:13px;line-height:1.6}
 .ed-native .buying-price-table tbody button{padding:10px 12px;gap:8px}
 .ed-native .buying-price-table tbody td{padding:10px 12px;font-size:20px}
 .ed-native .buying-price-table tbody .probe-note{font-size:11px}
 .ed-native .buying-price-table tbody button strong{min-width:45px;font-size:16px}
}
@media(max-width:370px){
 .ed-native .hero-metal-price{gap:14px}
 .ed-native .hero-metal-price strong{font-size:28px;white-space:nowrap}
 .ed-native .hero-price-context{padding-left:12px;font-size:12px}
 .ed-native .hero-price-label{font-size:12px}
 .ed-native .mobile-bottom>a,.ed-native .mobile-bottom>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-size:13px;white-space:nowrap}
}

/* A local mobile switch stays with the price table below the calculator. */
.ed-native .customer-toggle.buying-table-customer{display:none}
@media(max-width:600px){
 .ed-native .customer-toggle.buying-table-customer{display:flex;width:100%;margin:0 0 8px}
 .ed-native .buying-table-customer button{min-height:44px;font-size:13px;line-height:1.35;padding:6px 4px}
}
@media(max-width:760px){
 .ed-native table.buying-price-table{border-spacing:0 4px}
 .ed-native .buying-price-table thead th{padding:9px 12px;font-size:13px;line-height:1.4}
 .ed-native .buying-price-table tbody button{min-height:46px;padding:6px 12px;gap:8px}
 .ed-native .buying-price-table tbody button strong{padding:4px 7px;line-height:1.3}
 .ed-native .buying-price-table tbody td{padding:6px 12px;line-height:1.35}
}

/* Radio hero: two short assessment stages in place of catalog statistics. */
.ed-native .radio-hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ed-native .radio-hero-facts>div{display:block;min-width:0}
.ed-native .radio-hero-facts>div+div{padding-left:24px}
.ed-native .radio-hero-facts strong{display:block;font-size:20px;line-height:1.3;letter-spacing:0;font-weight:550;margin-bottom:5px}
.ed-native .radio-hero-facts span{display:block;font-size:14px;line-height:1.5}
@media(max-width:600px){.ed-native .radio-hero-facts{gap:16px}.ed-native .radio-hero-facts>div+div{padding-left:16px}.ed-native .radio-hero-facts strong{font-size:18px}}
