/* SEWARD approved western brand header and first two home modules. */
header[data-sb-header]{--sb-ink:#2e1d12;--sb-paper:#f5f0e7;color:var(--sb-ink)}
header[data-sb-header] .whb-top-bar{background:#2e1d12!important;border:0!important}
header[data-sb-header] .whb-top-bar .whb-flex-row{height:36px!important;min-height:36px}
.sb-promo{text-align:center;font:14px/1.4 Georgia,serif;letter-spacing:.01em;white-space:normal}
.sb-promo a{color:#f5e2ba!important}
header[data-sb-header] .whb-general-header{background:#f5f0e7!important;border-bottom:1px solid #d6c7b2}
header[data-sb-header] .whb-general-header>.container{max-width:1600px;width:100%;padding:0 40px}
header[data-sb-header] .whb-general-header .whb-flex-row{height:104px!important}
header[data-sb-header] .whb-general-header .whb-col-left,header[data-sb-header] .whb-general-header .whb-col-right{flex:1 1 0;min-width:0}
header[data-sb-header] .whb-general-header .whb-col-center{flex:0 0 130px;justify-content:center}
header[data-sb-header] .site-logo img{max-height:88px;width:auto;object-fit:contain}
.sb-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,38px);white-space:nowrap}
.sb-nav a{font:17px/1.4 Georgia,serif;color:#211911;text-transform:none;font-weight:400}
.sb-nav a:hover,.sb-nav a:focus-visible{color:#a96c20;text-decoration:underline;text-underline-offset:5px}
.sb-nav-right{margin-right:24px;gap:26px}
header[data-sb-header] .wd-header-my-account>.wd-tools-text,header[data-sb-header] .wd-header-my-account>a>.wd-tools-text{display:none}
.sb-search-open{background:transparent!important;color:#211911!important;padding:8px;min-width:40px;min-height:44px;border:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}
.sb-search-open svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.sb-home{width:100vw;max-width:none;margin-left:calc(50% - 50vw);color:#2e1d12;font-family:Georgia,'Times New Roman',serif;clear:both}
.sb-hero{display:grid;grid-template-columns:43% 57%;background:#f5f0e7;min-height:560px}
.sb-hero-copy{padding:clamp(38px,4.1vw,74px) clamp(28px,4vw,72px);background:url(assets/engraving.webp) center bottom/auto 65% no-repeat;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.sb-eyebrow{display:flex;align-items:center;gap:13px;color:#925912;font:12px/1.5 Georgia,serif;letter-spacing:.2em;margin:0 0 24px}
.sb-eyebrow:before{content:'';width:32px;height:1px;background:currentColor;flex:none}
.sb-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(44px,4.85vw,78px);line-height:1.03;letter-spacing:-.045em;color:#2c1b10;margin:0 0 24px;text-transform:none}
.sb-hero h1 span{display:block}
.sb-intro{font:clamp(18px,1.65vw,26px)/1.4 Georgia,serif;max-width:510px;margin:0 0 28px}
.sb-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 30px;background:#342115;color:#fff4df!important;font:20px/1.3 Georgia,serif;border:1px solid #342115}
.sb-button:hover{background:#593923}
.sb-story-link{font:16px/1.5 Georgia,serif;text-decoration:underline;text-underline-offset:5px;margin-top:19px;color:#342115}
.sb-hero-art{min-width:0;overflow:hidden}
.sb-hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.sb-best{position:relative;display:grid;grid-template-columns:28% 72%;padding:36px clamp(24px,3.5vw,62px) 42px;background:#2d1e14;color:#f8f1e7;border-top:1px solid #b18a4d;gap:0}
.sb-best-copy{padding:10px 30px 16px 0;border-right:1px solid #8d6e42;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sb-best .sb-eyebrow{color:#d2a34f;margin-bottom:18px}
.sb-best h2{font:700 clamp(35px,3.3vw,56px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#fff5e6;margin:0 0 20px;text-transform:none}
.sb-best-copy>p:not(.sb-eyebrow){font:19px/1.5 Georgia,serif;margin:0 0 18px;max-width:300px}
.sb-best-link{font:17px/1.5 Georgia,serif;color:#e5b665!important;border-bottom:1px solid #a97f3c;padding-bottom:5px}
.sb-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-left:26px;align-items:stretch}
.sb-product{display:flex;flex-direction:column;min-width:0;background:#f6f1e8;color:#2e1d12;border:1px solid #d8cab7;transition:transform .2s}
.sb-product:hover{transform:translateY(-4px);color:#2e1d12}
.sb-product-image{aspect-ratio:1/1;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}
.sb-product-image img{width:100%;height:100%;object-fit:contain;display:block}
.sb-product-caption{padding:20px 20px 16px;margin-top:auto}
.sb-product h3{font:22px/1.25 Georgia,serif;margin:0 0 14px;color:#281b12;text-transform:none}
.sb-product-caption span{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bc9460;padding-top:11px;font:14px/1.5 Georgia,serif}
.sb-product-caption i{font-style:normal;font-size:22px;color:#9f661f}
#sb-search{border:1px solid #b68a46;padding:44px;background:#f5f0e7;color:#2e1d12;width:min(650px,calc(100vw - 32px));max-width:none;box-shadow:0 20px 100px #0006}
#sb-search::backdrop{background:#17120dcc}
#sb-search:not([open]){display:none}
#sb-search label{font:26px/1.3 Georgia,serif;margin-bottom:22px;display:block}
#sb-search form>div{display:flex;gap:12px}
#sb-search input[type=search]{background:#fff;min-width:0;color:#211911;border:1px solid #9c7950}
#sb-search button[type=submit]{background:#342115;color:#fff4df}
.sb-search-close{position:absolute;right:12px;top:8px;background:transparent;color:#342115;padding:4px 12px;font-size:28px;min-height:44px}
.sb-home a:focus-visible,header[data-sb-header] a:focus-visible,.sb-search-open:focus-visible{outline:2px solid #b87f29;outline-offset:5px}
@media(min-width:1025px){header[data-sb-header] .whb-general-header .whb-col-right{justify-content:flex-end}}
@media(max-width:1200px) and (min-width:1025px){.sb-nav{gap:15px}.sb-nav a{font-size:15px}.sb-nav-right{margin-right:10px;gap:15px}header[data-sb-header] .whb-general-header>.container{padding:0 24px}.sb-hero-copy{padding:40px 32px}.sb-hero h1{font-size:53px}}
@media(max-width:1024px){header[data-sb-header] .whb-general-header .whb-flex-row{height:78px!important}header[data-sb-header] .site-logo img{max-height:65px}.sb-hero{min-height:460px;grid-template-columns:46% 54%}.sb-hero-copy{padding:34px 26px}.sb-hero h1{font-size:45px}.sb-intro{font-size:19px}.sb-best{grid-template-columns:1fr;padding:30px 24px}.sb-best-copy{border:0;padding:0 0 24px;display:block}.sb-best h2{font-size:38px;margin-bottom:12px}.sb-best-copy>p:not(.sb-eyebrow){max-width:none}.sb-products{padding:0;gap:16px}.sb-product h3{font-size:20px}.sb-product-caption{padding:16px}.sb-promo{font-size:12px}}
@media(max-width:600px){header[data-sb-header] .whb-general-header>.container{padding:0 16px}.sb-promo{font-size:11px;padding:0 7px}.sb-hero{display:flex;flex-direction:column;min-height:0}.sb-hero-copy{padding:38px 25px 40px;min-height:410px;background-size:auto 65%}.sb-eyebrow{font-size:10px;margin-bottom:19px;letter-spacing:.17em}.sb-hero h1{font-size:clamp(43px,11.6vw,66px);margin-bottom:19px}.sb-intro{font-size:19px;max-width:450px;margin-bottom:24px}.sb-button{font-size:18px;min-height:50px;padding:12px 26px}.sb-story-link{font-size:15px;margin-top:17px}.sb-hero-art{aspect-ratio:1.5/1}.sb-hero-art img{object-fit:contain}.sb-best{padding:30px 22px 34px}.sb-best h2{font-size:38px;max-width:320px}.sb-best-copy>p:not(.sb-eyebrow){font-size:18px}.sb-products{grid-template-columns:1fr;gap:20px}.sb-product-image{aspect-ratio:1.25/1;padding:18px}.sb-product-caption{padding:18px 22px}.sb-product h3{font-size:23px}.sb-product-caption span{font-size:15px}#sb-search{padding:45px 22px 26px}#sb-search form>div{flex-direction:column}.sb-search-open{min-width:36px;padding:6px}.sb-search-open svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.sb-product{transition:none}}
/* Join the native selector and campaign strip without duplicating controls. */
body.sb-home-enabled{margin:0!important}
.sb-home-enabled .main-page-wrapper{padding-top:0!important}
header[data-sb-header] .whb-top-bar .whb-flex-row{margin-left:0!important;margin-right:0!important}
header[data-sb-header] .whb-top-bar .whb-col-mobile{min-width:0;max-width:100%;justify-content:center}
header[data-sb-header] .whb-top-bar{position:relative;overflow:visible}
header[data-sb-header] .whb-top-bar .whb-col-center{justify-content:center!important;width:100%;flex:1;text-align:center}
header[data-sb-header] .whb-top-bar>.container{max-width:none;padding:0 255px}
header[data-sb-header] .seward-market-bar{position:absolute!important;right:18px;top:0;background:transparent!important;border:0!important;padding:0!important;min-height:0!important;width:auto;z-index:390}
header[data-sb-header] .seward-market-inner{padding:0!important;min-height:0!important;gap:5px}
header[data-sb-header] .swm-trigger{height:34px!important;min-height:34px!important;background:transparent!important;border:0!important;padding:4px 7px!important;font:11px Georgia,serif!important}
header[data-sb-header] .swm-trigger strong{font:11px Georgia,serif!important}
header[data-sb-header] .swm-flag{width:20px!important;height:13px!important}
.sb-hero h1{font-size:clamp(44px,4.25vw,72px)}
.sb-hero-copy{background-image:linear-gradient(#f5f0e7cc,#f5f0e799),url(assets/engraving.webp);background-size:auto,auto 65%}
@media(max-width:1024px){header[data-sb-header] .whb-top-bar>.container{padding:0 195px 0 12px}.sb-hero h1{font-size:43px}}
@media(max-width:600px){header[data-sb-header] .whb-top-bar>.container{padding:0 8px}header[data-sb-header] .whb-top-bar{padding-top:30px}header[data-sb-header] .seward-market-bar{right:10px;top:0}header[data-sb-header] .whb-top-bar .whb-flex-row{height:30px!important;min-height:30px}.sb-hero h1{font-size:clamp(41px,11.2vw,62px)}}

/* Native country/language and currency menus: approved western palette. */
.sb-header-enabled .seward-market-bar .swm-panel{
 background:#f5f0e7;color:#342115;border:1px solid #c8ae85;border-top:3px solid #a67a39;
 box-shadow:0 16px 38px rgba(45,30,20,.25);
}
.sb-header-enabled .seward-market-bar .swm-panel-heading{color:#342115;border-bottom-color:#d8c8ae}
.sb-header-enabled .seward-market-bar .swm-panel-heading small,
.sb-header-enabled .seward-market-bar .swm-option-copy small{color:#78634e}
.sb-header-enabled .seward-market-bar .swm-option{background:#f5f0e7;color:#342115;border-bottom-color:#dfd2bd}
.sb-header-enabled .seward-market-bar .swm-option:hover,
.sb-header-enabled .seward-market-bar .swm-option[aria-current="true"],
.sb-header-enabled .seward-market-bar .swm-option[aria-selected="true"]{background:#e9dcc6;color:#68431f}
.sb-header-enabled .seward-market-bar .swm-check{color:#9a6929}
.sb-header-enabled .seward-market-bar .swm-trigger:focus-visible,
.sb-header-enabled .seward-market-bar .swm-option:focus-visible{outline-color:#a67a39}
.sb-header-enabled .seward-market-bar .swm-options{scrollbar-color:#b79a6e #eee4d3}
.sb-header-enabled .seward-market-bar .swm-options::-webkit-scrollbar-track{background:#eee4d3}
.sb-header-enabled .seward-market-bar .swm-options::-webkit-scrollbar-thumb{background:#b79a6e;border-radius:6px}

/* Clear native header/content offsets instead of relying on cancelling margins. */
body.sb-home-enabled header.whb-header{margin-bottom:0!important}
body.sb-home-enabled .main-page-wrapper{margin-top:0!important;padding-top:0!important}
header[data-sb-header] .whb-general-header .whb-flex-row{height:116px!important}
header[data-sb-header] .whb-general-header .whb-col-center{flex-basis:170px}
header[data-sb-header] .site-logo img{height:100px!important;width:auto!important;max-height:100px!important;max-width:160px!important;object-fit:contain}
@media(max-width:1024px){
 header[data-sb-header] .whb-general-header .whb-flex-row{height:110px!important}
 header[data-sb-header] .site-logo img{height:94px!important;max-height:94px!important;max-width:146px!important}
 header[data-sb-header] .whb-general-header>.container{padding-left:24px;padding-right:24px}
 header[data-sb-header] .whb-mobile-left,header[data-sb-header] .whb-mobile-right{flex:1 1 0;min-width:0}
 header[data-sb-header] .whb-mobile-center{flex:0 0 146px;justify-content:center}
}
@media(max-width:430px){
 header[data-sb-header] .whb-general-header>.container{padding-left:18px;padding-right:18px}
 header[data-sb-header] .whb-mobile-center{flex-basis:130px}
 header[data-sb-header] .site-logo img{height:90px!important;max-height:90px!important;max-width:130px!important}
}
@media(min-width:601px) and (max-width:767px){
 .sb-hero{display:flex;flex-direction:column;min-height:0}
 .sb-hero-copy{padding:44px 40px 46px;min-height:410px;background-size:auto,auto 65%}
 .sb-hero h1{font-size:clamp(50px,8.5vw,64px)}
 .sb-intro{font-size:23px;max-width:580px}
 .sb-hero-art{aspect-ratio:1.5/1}
 .sb-hero-art img{object-fit:contain}
}

/* Theme header-builder also sets max-height; lift that old 80/100px cap. */
header[data-sb-header] .whb-general-header .whb-flex-row{min-height:116px!important;max-height:none!important}
header[data-sb-header] .site-logo img{padding:0!important}
@media(max-width:1024px){header[data-sb-header] .whb-general-header .whb-flex-row{min-height:110px!important;max-height:none!important}}
