@font-face{font-family:"Libre Baskerville";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/libre-baskerville-400.woff2") format("woff2");}
@font-face{font-family:"Libre Baskerville";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/libre-baskerville-400i.woff2") format("woff2");}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/lato-400.woff2") format("woff2");}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/lato-700.woff2") format("woff2");}

:root{
  --teal:#0A4068;
  --teal-dk:#063049;
  --mauve:#436A8C;
  --offwhite:#F2F6FB;
  --palegrey:#F4F8FC;
  --bodygrey:#55636E;
  --line:#E6EDF4;
  --white:#FAFCFE;
  --card:#FFFFFF;
  --accent:#1E6CA6;
  --gold:#C6972F;
  --serif:"Libre Baskerville",Georgia,serif;
  --sans:Lato,system-ui,sans-serif;
  --maxw:1200px;
  --header-h:76px;
  --admin-offset:0px;
}
body.mr-wide{--maxw:1280px;}
body.admin-bar{--admin-offset:32px;}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--white);color:var(--bodygrey);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
body.mr-wide{font-size:16px;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;height:auto;}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--teal);line-height:1.22;margin:0;}
h1{font-size:clamp(32px,4.6vw,50px);}
h2{font-size:clamp(26px,3.2vw,38px);}
h3{font-size:clamp(20px,2.4vw,26px);}
p{margin:0 0 18px;}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px;}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.eyebrow{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:3.2px;text-transform:uppercase;color:var(--mauve);}
.skip{position:absolute;left:-9999px;}
.skip:focus{left:16px;top:16px;background:var(--teal);color:#fff;padding:10px 16px;z-index:100;}

.btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:2.6px;text-transform:uppercase;padding:15px 30px;border-radius:2px;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-align:center;}
.btn-primary,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit.alt,.single_add_to_cart_button{background:var(--teal);color:#fff;border-radius:2px;}
.btn-primary:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.single_add_to_cart_button:hover{background:var(--teal-dk);color:#fff;}
.btn-secondary{background:var(--mauve);color:#fff;}
.btn-secondary:hover{background:#34556f;}
.btn-light{background:var(--palegrey);color:var(--mauve);}
.btn-light:hover{background:#e3e0e0;}
.btn-outline{background:transparent;border-color:#fff;color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,.14);}
.btn-outline-teal{background:transparent;border-color:var(--teal);color:var(--teal);}
.btn-outline-teal:hover{background:var(--teal);color:#fff;}

header.site-header{position:sticky;top:var(--admin-offset);z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:18px;}
.logo img,.custom-logo{height:38px;width:auto;}
.logo-text{font-family:var(--serif);font-size:22px;color:var(--teal);}
.nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0;}
.nav-links a{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);transition:color .18s;}
.nav-links a:hover,.nav-links .current-menu-item>a,.nav-links .current_page_item>a{color:var(--accent);}
.nav-cta{display:flex;align-items:center;gap:18px;}
.nav-phone{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:1.5px;color:var(--mauve);}
.cart{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:1.5px;color:var(--teal);border:1px solid var(--line);border-radius:2px;padding:8px 12px;}
.menu-btn{display:none;background:none;border:0;color:var(--teal);font-size:22px;cursor:pointer;padding:6px;}
.mobile-panel{display:none;flex-direction:column;padding:6px 28px 20px;border-bottom:1px solid var(--line);background:#fff;}
.mobile-panel.open{display:flex;}
.mobile-panel a{font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);padding:13px 0;border-top:1px solid var(--line);}
.mobile-panel ul{list-style:none;margin:0;padding:0;}

.hv-slideshow{background:var(--offwhite);}
.hv-slideshow .inner,.hv-collage .inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.08fr;min-height:72vh;align-items:stretch;}
.hv-slideshow .text,.hv-collage .text{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(28px,4vw,64px);}
.hv-text h1,.hv-slideshow h1,.hv-collage h1{color:var(--teal);max-width:15ch;margin:16px 0 0;font-size:clamp(32px,3.8vw,50px);}
.hv-text h1 em,.hv-slideshow h1 em,.hv-collage h1 em,.hv-original h1 em{font-style:italic;color:var(--accent);}
.hv-text p,.hv-slideshow .text p,.hv-collage .text p{color:var(--bodygrey);max-width:34ch;font-size:19px;margin:20px 0 32px;}
.hv-cta{display:flex;gap:14px;flex-wrap:wrap;}
.hv-slideshow .show{position:relative;overflow:hidden;min-height:340px;}
.hv-slideshow .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease;}
.hv-slideshow .slide.active{opacity:1;}
.hv-original{position:relative;min-height:72vh;background:linear-gradient(90deg,rgba(8,30,46,.66),rgba(8,30,46,.28) 55%,rgba(8,30,46,.06)) center/cover no-repeat;display:flex;align-items:center;}
.hv-original .inner{max-width:1280px;margin:0 auto;padding:60px 28px;width:100%;}
.hv-original .eyebrow{color:#E7D8C4;}
.hv-original h1{color:#fff;max-width:16ch;margin:16px 0 0;font-size:clamp(32px,3.8vw,50px);}
.hv-original h1 em{color:#E7D8C4;}
.hv-original p{color:rgba(255,255,255,.92);max-width:40ch;font-size:19px;margin:20px 0 30px;}
.hv-collage{background:var(--offwhite);}
.hv-collage .inner{grid-template-columns:1fr 1.15fr;gap:34px;align-items:center;padding:48px 28px;}
.hv-collage .collage{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:460px;}
.hv-collage .c{background-size:cover;background-position:center;border:1px solid var(--line);}
.hv-collage .c1{grid-row:1/3;}

.features{border-bottom:1px solid var(--line);background:#fff;}
.features-inner{display:flex;flex-wrap:wrap;justify-content:center;}
.feature{display:flex;align-items:center;gap:13px;padding:26px 34px;position:relative;}
.feature+.feature::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:var(--line);}
.feature svg{width:30px;height:30px;stroke:var(--teal);fill:none;stroke-width:1.4;flex:none;}
.feature span{font-family:var(--sans);font-weight:700;font-size:12.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);line-height:1.4;}

section.block{padding:96px 0;}
.sec-head{text-align:center;max-width:640px;margin:0 auto 52px;}
.sec-head h2{margin:12px 0 14px;}
.sec-head p{color:var(--bodygrey);}

.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.tile{position:relative;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;border:1px solid var(--line);}
.tile .bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transition:transform .5s ease;}
.tile:hover .bg{transform:scale(1.05);}
.tile .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(28,32,34,.12),rgba(28,32,34,.5));}
.tile .label{position:relative;z-index:2;color:#fff;}
.tile .label h3{color:#fff;font-size:26px;margin-bottom:16px;}
.tile .label .btn{padding:11px 22px;font-size:12px;}
.tx-cream{background:radial-gradient(circle at 50% 40%,rgba(36,78,90,.10),transparent 60%),repeating-linear-gradient(45deg,#EDE7DC,#EDE7DC 9px,#E7E0D3 9px,#E7E0D3 18px);}
.tx-teal{background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.10),transparent 60%),repeating-linear-gradient(-45deg,#3A5E68,#3A5E68 9px,#345760 9px,#345760 18px);}
.tx-taupe{background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.10),transparent 60%),repeating-linear-gradient(45deg,#8B7A79,#8B7A79 9px,#82716f 9px,#82716f 18px);}
.tx-sage{background:radial-gradient(circle at 50% 40%,rgba(36,78,90,.10),transparent 60%),repeating-linear-gradient(-45deg,#9AA391,#9AA391 9px,#929c88 9px,#929c88 18px);}

section.featured{background:var(--offwhite);}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.product h3 a{color:inherit;}
.product{background:#fff;border:1px solid var(--line);transition:box-shadow .25s ease;display:flex;flex-direction:column;}
.product:hover{box-shadow:0 18px 40px -24px rgba(36,78,90,.4);}
.product .pimg{aspect-ratio:1/1;overflow:hidden;background:var(--palegrey);position:relative;}
.product .pimg img{width:100%;height:100%;object-fit:cover;}
.product .tag{position:absolute;top:10px;left:10px;background:var(--teal);color:#fff;font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;padding:5px 9px;border-radius:2px;}
.product .tag.antique{background:var(--accent);}
.product .pbody{padding:18px 20px 22px;text-align:center;display:flex;flex-direction:column;flex:1;}
.product h3{font-size:21px;margin:5px 0 6px;}
.product .origin{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mauve);}
.product .dims{font-size:12.5px;color:var(--bodygrey);}
.product .price{font-family:var(--serif);font-size:20px;color:var(--teal);margin:12px 0 16px;}
.product .price .amount{color:inherit;}
.product .btn{margin-top:auto;padding:10px 22px;font-size:11.5px;}
.prow{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;}
.prow .product{scroll-snap-align:start;flex:0 0 clamp(220px,26%,268px);}

.shopby .grp{margin-top:40px;}
.shopby .grp:first-child{margin-top:0;}
.shopby .grp-h{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.shopby .grp-h .lbl{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--mauve);white-space:nowrap;}
.shopby .grp-h .ln{flex:1;height:1px;background:var(--line);}
.sb-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.sb-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:26px 12px;border:1px solid var(--line);background:var(--card);border-radius:3px;transition:.2s;text-align:center;}
.sb-tile:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 14px 30px -20px rgba(10,64,104,.5);}
.sb-tile .t{font-family:var(--serif);font-size:17px;color:var(--teal);line-height:1.1;}
.sb-colors{display:flex;flex-wrap:wrap;gap:18px;}
.sb-color{display:flex;flex-direction:column;align-items:center;gap:9px;}
.sb-color .dot{width:46px;height:46px;border-radius:50%;border:1px solid rgba(0,0,0,.12);transition:.2s;}
.sb-color:hover .dot{transform:scale(1.08);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--teal);}
.sb-color .cn{font-size:12px;color:var(--bodygrey);}

.price-band{background:var(--offwhite);}
.price-inner{max-width:var(--maxw);margin:0 auto;padding:66px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;}
.price-inner h2{font-size:clamp(22px,2.7vw,32px);margin-top:6px;}
.price-opts{display:flex;gap:12px;flex-wrap:wrap;}
.pricebar{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px;}

.tst{background:var(--offwhite);}
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.tcard{background:#fff;border:1px solid var(--line);padding:30px 28px;}
.tst-more{text-align:center;margin-top:40px;}
.tst-more a{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);border-bottom:1px solid rgba(10,64,104,.35);padding-bottom:3px;}

.band{background:var(--teal);color:#fff;text-align:center;}
.band-inner{max-width:720px;margin:0 auto;padding:86px 28px;}
.band .eyebrow{color:#E7D8C4;}
.band h2{color:#fff;margin:14px 0 16px;}
.band p{color:rgba(255,255,255,.88);margin-bottom:30px;}

.visit-inner,.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.visit h2,.two .txt h2{margin:12px 0 26px;}
.vrow{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line);}
.vrow:last-of-type{border-bottom:1px solid var(--line);margin-bottom:26px;}
.vrow .k{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mauve);min-width:96px;padding-top:3px;}
.vrow .v{color:var(--teal);}
.vrow .v a{color:var(--accent);}
.visit .photo,.two .ph{position:relative;}
.visit .photo img,.two .ph img{width:100%;height:440px;object-fit:cover;}
.visit .photo::after,.two .ph::after{content:"";position:absolute;inset:14px;border:1px solid rgba(36,78,90,.18);pointer-events:none;}

.news{background:var(--palegrey);text-align:center;}
.news-inner{max-width:640px;margin:0 auto;padding:82px 28px;}
.news h2{margin:12px 0;}
.news p{margin-bottom:26px;}

footer.site-footer{background:#fff;border-top:1px solid var(--line);padding:56px 0 30px;}
.foot-top{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;align-items:flex-start;}
.foot-brand img{height:40px;width:auto;margin-bottom:16px;}
.foot-brand p{font-size:14px;color:var(--bodygrey);margin:0 0 4px;max-width:36ch;}
.foot-brand a.ig{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);}
.foot-contact{text-align:right;}
.foot-contact .k{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mauve);margin-bottom:4px;}
.foot-contact p{font-size:14px;color:var(--teal);margin:0 0 14px;}
.foot-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid var(--line);}
.foot-menu{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.foot-bottom,.foot-bottom a,.foot-menu a{font-size:12.5px;color:var(--bodygrey);}
.foot-bottom a:hover,.foot-menu a:hover{color:var(--teal);}
.foot-menu li:not(:last-child)::after{content:"·";margin-left:8px;color:var(--bodygrey);}

.page-banner{position:relative;color:#fff;background:#0A4068 center/cover no-repeat;}
.page-banner .inner{max-width:var(--maxw);margin:0 auto;padding:66px 28px 60px;position:relative;z-index:2;}
.page-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(28,32,34,.52),rgba(28,32,34,.6));z-index:1;}
.page-banner .crumb,.cat-banner .crumb{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:#E7D8C4;margin:0 0 16px;}
.page-banner .crumb a:hover,.cat-banner .crumb a:hover{color:#fff;}
.page-banner h1{color:#fff;max-width:18ch;}
.page-banner .eyebrow{color:#E7D8C4;}
.page-banner p{color:rgba(255,255,255,.9);max-width:58ch;margin:14px 0 0;font-size:17px;}
.lede{font-size:19px;color:var(--bodygrey);max-width:62ch;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.step{text-align:center;}
.step .num{width:54px;height:54px;border:1.5px solid var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:var(--serif);font-size:22px;color:var(--teal);}
.step h3{font-size:20px;margin-bottom:8px;}
.step p{font-size:14.5px;color:var(--bodygrey);margin:0;}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center;}
.values .v svg{width:34px;height:34px;stroke:var(--teal);fill:none;stroke-width:1.3;margin:0 auto 14px;}
.values .v h3{font-size:19px;margin-bottom:8px;}
.values .v p{font-size:14px;margin:0;}
.ctiles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.ctile{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;overflow:hidden;border:1px solid var(--line);}
.ctile .bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transition:transform .5s ease;}
.ctile:hover .bg{transform:scale(1.05);}
.ctile .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(28,32,34,.15),rgba(28,32,34,.72));}
.ctile .lab{position:relative;z-index:2;color:#fff;}
.ctile .lab h3{color:#fff;font-size:28px;margin-bottom:10px;}
.ctile .lab p{color:rgba(255,255,255,.9);font-size:15px;margin:0 0 18px;max-width:36ch;}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
.prose{max-width:68ch;}
.prose p{color:var(--bodygrey);}
.entry-content{max-width:72ch;}
.map-link{display:inline-block;margin-top:8px;}

.cat-banner{position:relative;background:#12324d center/cover no-repeat;color:#fff;}
.cat-banner .inner{max-width:var(--maxw);margin:0 auto;padding:52px 28px 48px;position:relative;z-index:2;}
.cat-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(28,32,34,.5),rgba(28,32,34,.55));}
.cat-banner h1,.cat-banner .eyebrow{color:#fff;}
.cat-banner .eyebrow{color:#E7D8C4;}
.cat-banner p{color:rgba(255,255,255,.9);max-width:62ch;margin:14px 0 0;}
.toolbar{position:sticky;top:calc(var(--header-h) + var(--admin-offset));z-index:40;background:#fff;border-bottom:1px solid var(--line);}
.toolbar-inner{max-width:var(--maxw);margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.result-count{font-size:14px;color:var(--teal);}
.result-count b{font-weight:700;}
.toolbar-right{display:flex;align-items:center;gap:14px;}
.sortsel{font-family:var(--sans);font-size:13px;color:var(--teal);border:1px solid var(--line);border-radius:2px;padding:9px 12px;background:#fff;}
.filter-btn{display:none;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--teal);border:0;border-radius:2px;padding:11px 16px;cursor:pointer;}
.chips-row,.quickbar{max-width:var(--maxw);margin:0 auto;padding:16px 28px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.quickbar .ql{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--mauve);margin-right:2px;}
.qchip{font-family:var(--sans);font-weight:700;font-size:12px;color:var(--teal);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;}
.qchip:hover,.qchip.on{border-color:var(--teal);background:var(--teal);color:#fff;}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--palegrey);color:var(--teal);font-size:12px;font-weight:700;padding:7px 12px;border-radius:2px;}
.clear-all{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);}
.catwrap{max-width:var(--maxw);margin:0 auto;padding:26px 28px 80px;display:grid;grid-template-columns:264px 1fr;gap:40px;align-items:start;}
.sidebar{position:sticky;top:calc(var(--header-h) + var(--admin-offset) + 70px);max-height:calc(100vh - 180px);overflow:auto;padding-right:6px;}
.sidebar-head{display:none;}
.fgroup{border-top:1px solid var(--line);padding:18px 0;}
.fgroup:first-child{border-top:0;padding-top:2px;}
.ftoggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;cursor:pointer;padding:2px 0;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);}
.ftoggle .ico{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--teal);color:#fff;}
.ftoggle .ico svg{display:block;}
.ftoggle .ico .ico-shut{display:none;}
.fgroup.collapsed .fbody{display:none;}
.fgroup.collapsed .ftoggle .ico{background:#fff;color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal);}
.fgroup.collapsed .ftoggle .ico .ico-open{display:none;}
.fgroup.collapsed .ftoggle .ico .ico-shut{display:block;}
.fbody{margin-top:14px;}
.fgroup[data-g="size"] .fbody{max-height:280px;overflow:auto;}
.fopt{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px;color:var(--teal);}
.fopt .box{width:16px;height:16px;border:1.5px solid var(--teal);border-radius:2px;flex:none;}
.fopt.on .box{background:var(--teal);box-shadow:inset 0 0 0 2px #fff;}
.fopt .cnt{margin-left:auto;color:var(--bodygrey);font-size:12.5px;}
.fopt.disabled{opacity:.4;pointer-events:none;}
.price-presets{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;}
.price-inputs{display:flex;align-items:center;gap:8px;}
.price-inputs input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:2px;font-family:var(--sans);font-size:13px;color:var(--teal);}
.fsearch{margin-bottom:12px;}
.fsearch input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:2px;font-family:var(--sans);font-size:13px;color:var(--teal);}
.swatches{display:flex;flex-wrap:wrap;gap:10px;}
.sw{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.12);padding:0;display:inline-block;}
.sw.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--teal);}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.empty{grid-column:1/-1;text-align:center;padding:70px 20px;}
.backdrop{display:none;position:fixed;inset:0;background:rgba(28,20,22,.4);z-index:90;}
.backdrop.open{display:block;}
#mr-shop.is-loading{opacity:.55;pointer-events:none;}
.woocommerce-pagination{margin-top:36px;}
.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;justify-content:center;margin:0;padding:0;flex-wrap:wrap;}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-block;min-width:36px;text-align:center;padding:8px 10px;border:1px solid var(--line);color:var(--teal);font-size:14px;}
.woocommerce-pagination span.current{background:var(--teal);color:#fff;border-color:var(--teal);}

.crumb{font-size:11.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--bodygrey);padding:20px 0 0;}
.crumb a:hover{color:var(--teal);}
.ptop{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;padding:24px 0 64px;}
.gallery .main{position:relative;border:1px solid var(--line);background:var(--palegrey);overflow:hidden;}
.gallery .main img{width:100%;height:560px;object-fit:cover;}
.gallery .badge{position:absolute;top:14px;left:14px;background:var(--accent);color:#fff;font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 11px;border-radius:2px;z-index:2;}
.thumbs{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap;}
.thumbs button{width:84px;height:84px;border:1px solid var(--line);padding:0;background:var(--palegrey);cursor:pointer;overflow:hidden;border-radius:2px;}
.thumbs button.active{border-color:var(--teal);outline:1px solid var(--teal);}
.thumbs img{width:100%;height:100%;object-fit:cover;}
.summary h1{font-size:clamp(28px,3.4vw,40px);margin:4px 0 0;}
.price-lg{font-family:var(--serif);font-size:32px;color:var(--teal);margin:18px 0 6px;}
.price-lg .amount{color:inherit;}
.woocommerce div.product p.stock.in-stock,.woocommerce div.product p.stock.out-of-stock{display:none;}
.stock{display:flex;align-items:center;gap:8px;font-size:13px;color:#3c7a4e;font-weight:700;}
.stock.out{color:var(--mauve);}
.stock .dot{width:8px;height:8px;border-radius:50%;background:#3c7a4e;}
.stock.out .dot{background:var(--mauve);}
.scarce{font-size:13px;color:var(--mauve);margin-top:4px;font-style:italic;}
.short{margin:20px 0;font-size:16px;}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:20px 0;}
.facts div{background:#fff;padding:13px 15px;}
.facts .k{font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--mauve);}
.facts .v{font-size:15px;color:var(--teal);margin-top:2px;}
.buybox{border-top:1px solid var(--line);padding-top:22px;margin-top:4px;}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-bottom:12px;}
.woocommerce div.product form.cart .quantity{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:2px;margin:0;}
.woocommerce div.product form.cart .quantity.is-single{display:none;}
.woocommerce div.product form.cart .quantity .qty{width:52px;text-align:center;border:0;font-family:var(--sans);font-size:15px;color:var(--teal);background:transparent;}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 100%;width:100%;min-height:56px;border:0;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:2.2px;text-transform:uppercase;padding:18px 28px;box-shadow:0 10px 24px -14px rgba(10,64,104,.85);}
.woocommerce div.product form.cart.mr-single-qty .single_add_to_cart_button{flex-basis:100%;}
.qty-btn{width:42px;background:none;border:0;font-size:18px;color:var(--teal);cursor:pointer;}
.cta-second{display:flex;gap:12px;}
.cta-second .btn{flex:1;padding:13px 16px;font-size:12px;}
.assist{margin-top:16px;font-size:14px;}
.assist a{color:var(--accent);font-weight:700;}
.pay-note{font-size:12.5px;margin-top:12px;}
.mini-trust{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);}
.mini-trust .mt{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--teal);font-weight:700;}
.tstrip{background:var(--offwhite);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.tstrip-in{display:flex;flex-wrap:wrap;justify-content:center;}
.tstrip .f{display:flex;align-items:center;gap:13px;padding:26px 30px;position:relative;}
.tstrip .f+.f::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:var(--line);}
.tstrip span{font-family:var(--sans);font-weight:700;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);line-height:1.4;}
.details{padding:70px 0;}
.acc{border-top:1px solid var(--line);}
.acc:last-child{border-bottom:1px solid var(--line);}
.acc>button{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:22px 2px;cursor:pointer;font-family:var(--serif);font-size:21px;color:var(--teal);text-align:left;}
.acc>button .ico{font-family:var(--sans);font-size:22px;color:var(--mauve);transition:transform .2s;}
.acc.open>button .ico{transform:rotate(45deg);}
.acc .panel{display:none;padding:0 2px 26px;max-width:72ch;}
.acc.open .panel{display:block;}
.spec-table{width:100%;border-collapse:collapse;}
.spec-table tr{border-bottom:1px solid var(--line);}
.spec-table th{text-align:left;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mauve);padding:12px 16px 12px 0;white-space:nowrap;vertical-align:top;}
.spec-table td{padding:12px 0;color:var(--teal);font-size:15px;}
.related{padding:78px 0;}
.related h2{text-align:center;margin-bottom:8px;}
.related>.sub{text-align:center;margin-bottom:36px;}
.related .grid{grid-template-columns:repeat(4,1fr);}
.scene-stage{position:relative;background-size:cover;background-position:center bottom;min-height:560px;}
.scene-stage img{width:100%;height:560px;object-fit:contain;position:relative;z-index:1;}
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(0,0,0,.4);transform:translateY(110%);transition:transform .3s ease;}
.stickybar.show{transform:none;}
.sb-in{max-width:var(--maxw);margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:16px;}
.stickybar .btn{min-height:48px;padding:14px 28px;font-size:14px;letter-spacing:1.8px;}
.sb-in img{width:52px;height:52px;object-fit:cover;border:1px solid var(--line);}
.sb-info{flex:1;min-width:0;}
.sb-info .n{font-family:var(--serif);font-size:17px;color:var(--teal);}
.sb-info .p{font-size:13px;color:var(--bodygrey);margin:0;}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

.fluentform .ff-el-form-control,.fluentform input[type="text"],.fluentform input[type="email"],.fluentform input[type="tel"],.fluentform textarea,.fluentform select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:2px;font-family:var(--sans);font-size:15px;color:var(--teal);background:#fff;}
.fluentform .ff-btn-submit,.fluentform button[type="submit"]{background:var(--teal);color:#fff;border:0;border-radius:2px;font-family:var(--sans);font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:14px 26px;cursor:pointer;}
.woocommerce-cart .woocommerce,.woocommerce-account .woocommerce{max-width:1120px;margin:40px auto 80px;padding:0 28px;}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;}
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-error{grid-column:1 / -1;}
.woocommerce-cart table.cart{width:100%;border:0;border-collapse:collapse;}
.woocommerce-cart table.cart thead{display:none;}
.woocommerce-cart table.cart td{padding:18px 10px;border-bottom:1px solid var(--line);vertical-align:middle;background:#fff;}
.woocommerce-cart table.cart td.product-thumbnail img{width:92px;height:92px;object-fit:cover;}
.woocommerce-cart table.cart td.product-name a{font-family:var(--serif);font-size:20px;color:var(--teal);}
.woocommerce-cart table.cart .product-remove a{color:var(--mauve);font-size:22px;}
.woocommerce-cart .cart_totals{background:var(--offwhite);border:1px solid var(--line);padding:22px;}
.woocommerce-cart .cart_totals h2{font-size:26px;margin-top:0;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;text-align:center;background:var(--teal);color:#fff !important;border:0;border-radius:2px;min-height:56px;line-height:56px;padding:0 18px;font-family:var(--sans);font-weight:700;letter-spacing:1.8px;text-transform:uppercase;}
.woocommerce-cart .mr-qty-one{font-size:14px;color:var(--bodygrey);}
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:16px 28px;}

@media(max-width:1024px){
  .catwrap{grid-template-columns:230px 1fr;gap:28px;}
  .grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:960px){
  .visit-inner,.two,.cgrid{grid-template-columns:1fr;gap:34px;}
  .two .ph{order:-1;}
  .tiles,.tst-grid{grid-template-columns:1fr 1fr;}
  .products,.related .grid{grid-template-columns:repeat(2,1fr);}
  .steps,.values{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:820px){
  .hv-slideshow .inner,.hv-collage .inner{grid-template-columns:1fr;min-height:auto;}
  .hv-slideshow .show{min-height:280px;order:-1;}
  .hv-collage .collage{height:320px;order:-1;}
}
@media(max-width:782px){
  body.admin-bar{--admin-offset:46px;}
}
@media(max-width:760px){
  .nav-links,.nav-phone{display:none;}
  .menu-btn{display:block;}
  .filter-btn{display:inline-flex;}
  .catwrap{grid-template-columns:1fr;padding-top:18px;}
  .sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,340px);max-height:none;background:#fff;z-index:100;padding:20px 22px 40px;transform:translateX(-105%);transition:transform .28s ease;}
  .sidebar.open{transform:none;}
  .sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid var(--line);}
  section.block{padding:64px 0;}
  .tiles,.products{grid-template-columns:1fr 1fr;}
  .feature+.feature::before,.tstrip .f+.f::before{display:none;}
  .foot-contact{text-align:left;}
  .ptop{grid-template-columns:1fr;gap:30px;}
  .gallery .main img,.scene-stage,.scene-stage img{height:440px;min-height:0;}
  .sb-tiles{grid-template-columns:repeat(2,1fr);}
  .ctiles{grid-template-columns:1fr;}
}
@media(max-width:440px){
  .tiles,.products,.grid,.related .grid{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  .tile:hover .bg,.ctile:hover .bg{transform:none;}
  .hv-slideshow .slide{transition:none;}
  .sidebar{transition:none;}
  .mr-drawer-panel{transition:none;}
}

body.mr-drawer-open{overflow:hidden;}
.mr-drawer{position:fixed;inset:0;z-index:200;pointer-events:none;}
.mr-drawer.open{pointer-events:auto;}
.mr-drawer-back{position:absolute;inset:0;background:rgba(6,24,40,.45);opacity:0;transition:opacity .25s ease;}
.mr-drawer.open .mr-drawer-back{opacity:1;}
.mr-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(104%);transition:transform .28s ease;box-shadow:-16px 0 40px -24px rgba(0,0,0,.45);}
.mr-drawer.open .mr-drawer-panel{transform:none;}
.mr-drawer.is-busy .mr-drawer-panel{opacity:.6;pointer-events:none;}
.mr-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);}
.mr-drawer-head h2{margin:0;font-size:26px;}
.mr-drawer-head button,.mr-drawer-remove{background:none;border:0;font-size:28px;line-height:1;color:var(--teal);cursor:pointer;}
#mrDrawerBody{display:flex;flex-direction:column;flex:1;min-height:0;}
.mr-drawer-items{list-style:none;margin:0;padding:8px 20px;overflow:auto;flex:1;}
.mr-drawer-items li{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);}
.mr-drawer-img img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line);}
.mr-drawer-name{font-family:var(--serif);font-size:17px;color:var(--teal);}
.mr-drawer-price{font-size:14px;color:var(--bodygrey);margin-top:4px;}
.mr-drawer-qty{display:inline-flex;align-items:center;border:1px solid var(--line);margin-top:8px;}
.mr-drawer-qty button{width:32px;height:32px;background:#fff;border:0;color:var(--teal);cursor:pointer;font-size:16px;}
.mr-drawer-qty span{min-width:24px;text-align:center;font-size:14px;}
.mr-drawer-one{display:inline-block;margin-top:8px;font-size:13px;color:var(--bodygrey);}
.mr-drawer-foot{padding:16px 20px 22px;border-top:1px solid var(--line);background:#fff;}
.mr-drawer-note{font-size:13px;color:var(--bodygrey);margin:0 0 12px;}
.mr-drawer-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;color:var(--teal);}
.mr-drawer-total strong{font-family:var(--serif);font-size:22px;font-weight:400;}
.mr-drawer-checkout{display:block;width:100%;text-align:center;min-height:54px;line-height:54px;padding:0 16px;}
.mr-drawer-continue{display:block;width:100%;margin-top:8px;background:none;border:0;color:var(--accent);font-weight:700;cursor:pointer;padding:8px;}
.mr-drawer-empty{padding:28px 20px 12px;color:var(--bodygrey);}
#mrDrawerBody > .btn{margin:0 20px 20px;}

.mr-commerce{padding:0;}
.mr-commerce .entry-content{max-width:none;}
@media(max-width:900px){
  .woocommerce-cart .woocommerce{grid-template-columns:1fr;}
}

body.co-focus{background:var(--wash);}
body.co-focus main{background:var(--wash);}
.co-head{background:#fff;border-bottom:1px solid var(--line);}
.chead{max-width:1160px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.chead .logo img{height:34px;width:auto;}
.chead .right{display:flex;align-items:center;gap:20px;}
.chead .secure{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#3c7a4e;}
.chead .secure svg,.co-page .sec-h .muted svg,.co-page .place-note svg{width:16px;height:16px;stroke:#3c7a4e;fill:none;stroke-width:1.8;}
.chead .help{font-size:13px;color:var(--mauve);font-weight:700;}
.chead .help a{color:var(--accent);}
.co-page .co-layout{max-width:1160px;margin:0 auto;padding:30px 24px 70px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:44px;align-items:start;}
.co-page .sec{margin-bottom:30px;}
.co-page .sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;}
.co-page .sec-h h2,.co-page .summary h2{font-family:var(--serif);font-weight:400;color:var(--teal);font-size:21px;margin:0;}
.co-page .summary h2{font-size:19px;margin-bottom:16px;}
.co-page .sec-h .muted{font-size:13px;color:var(--bodygrey);display:flex;align-items:center;gap:6px;}
.co-page .sec-h .muted a{color:var(--accent);font-weight:700;}
body.co-focus .woocommerce form .form-row{margin:0 0 12px;float:none;width:100%;clear:none;}
body.co-focus .woocommerce form .form-row-first,body.co-focus .woocommerce form .form-row-last,body.co-focus .woocommerce form .form-row-wide{float:none;width:100%;margin-left:0;margin-right:0;clear:none;}
body.co-focus .woocommerce form .form-row::before,body.co-focus .woocommerce form .form-row::after{display:none;content:none;}
.co-page .form-row label,.co-page .form-row label abbr{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mauve);}
.co-page .form-row label{display:block;margin-bottom:5px;}
.co-page .form-row label .optional{font-weight:400;letter-spacing:0;text-transform:none;}
.co-page .form-row .input-text,.co-page .form-row select,.co-page .form-row textarea,.co-page .select2-selection--single{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:3px;font-family:var(--sans);font-size:15px;color:var(--teal);background:#fff;min-height:46px;}
.co-page .form-row textarea{min-height:96px;}
.co-page .select2-container{width:100%!important;}
.co-page .select2-selection--single{display:flex;align-items:center;}
.co-page .select2-selection__arrow{height:44px;}
.co-page .row2,.co-page .row3{display:grid;gap:12px;}
.co-page .row2{grid-template-columns:1fr 1fr;}
.co-page .row3{grid-template-columns:1.4fr 1fr 1fr;}
.co-page .woocommerce-input-wrapper{display:block;}
.co-page .check{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--teal);margin:4px 0 14px;cursor:pointer;}
.co-page .check input{margin-top:3px;accent-color:var(--teal);width:16px;height:16px;flex:none;}
.co-page .opt{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:3px;padding:14px 15px;margin:0 0 10px;cursor:pointer;background:#fff;}
.co-page .opt:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);}
.co-page .opt input{accent-color:var(--teal);width:18px;height:18px;flex:none;}
.co-page .opt .o-main{flex:1;display:flex;flex-direction:column;}
.co-page .opt .o-title{font-weight:700;color:var(--teal);font-size:14.5px;}
.co-page .opt .o-sub{font-size:12.5px;color:var(--bodygrey);}
.co-page .opt .o-price{font-weight:700;color:var(--teal);white-space:nowrap;}
.co-page .o-free,.co-page .srow .free{color:#3c7a4e;font-weight:700;}
.co-page .ship-info{display:inline-block;margin:-2px 0 12px 30px;color:var(--accent);font-weight:700;font-size:13px;}
.co-page .collapse-link{background:none;border:0;padding:0;color:var(--accent);font-family:var(--sans);font-weight:700;font-size:13px;cursor:pointer;}
.co-page .collapse-body{display:none;margin-top:12px;}
.co-page .collapse-body.open{display:block;}
.co-page .summary{background:#fff;border:1px solid var(--line);border-radius:4px;padding:24px 22px;position:sticky;top:20px;width:auto;float:none;}
.co-page .summary-body{display:flex;flex-direction:column;}
.co-page #order_review,.co-page #order_review_heading,.co-page .woocommerce-checkout-review-order-table{display:contents;float:none;width:auto;margin:0;clear:none;}
.co-page .summary-body>h2{order:1;}
.co-page .litem{order:2;}
.co-page .coupon-box{order:3;}
.co-page .sum-totals{order:4;width:100%;}
.co-page .trust{order:5;}
.co-page .reassure{order:6;}
.admin-bar .co-page .summary{top:52px;}
.co-page .msum-bar{display:none;}
.co-page .litem{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);}
.co-page .litem .pic{width:62px;height:62px;flex:none;border:1px solid var(--line);border-radius:3px;background:var(--palegrey);position:relative;}
.co-page .litem .pic img{width:100%;height:100%;object-fit:cover;}
.co-page .litem .qty{position:absolute;top:-8px;right:-8px;background:var(--mauve);color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.co-page .li-main{flex:1;min-width:0;}
.co-page .li-name{font-family:var(--serif);font-size:15px;color:var(--teal);line-height:1.3;}
.co-page .li-sub{font-size:12px;color:var(--bodygrey);line-height:1.4;}
.co-page .li-price{font-weight:700;color:var(--teal);white-space:nowrap;align-self:flex-start;font-size:14px;}
.co-page .li-price .woocommerce-Price-amount,.co-page .li-price bdi,.co-page .srow .woocommerce-Price-amount,.co-page .srow bdi{display:inline;white-space:nowrap;font-weight:700;color:var(--teal);}
.co-page .sum-totals{padding-top:12px;}
.co-page .srow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;color:var(--teal);}
.co-page .srow>span:last-child{text-align:right;white-space:nowrap;}
.co-page .stot{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 2px;border-top:1px solid var(--line);margin-top:6px;}
.co-page .stot .k{font-family:var(--serif);font-size:18px;color:var(--teal);}
.co-page .stot .amt{display:flex;align-items:baseline;gap:6px;}
.co-page .stot .cur{font-size:12px;color:var(--bodygrey);font-family:var(--sans);font-weight:400;}
.co-page .stot .v{font-family:var(--serif);font-size:24px;color:var(--teal);font-weight:400;line-height:1;}
.co-page .coupon-box{padding:14px 0;border-bottom:1px solid var(--line);}
.co-page .coupon-row{display:flex;gap:10px;margin-top:10px;}
.co-page .coupon-row .input-text{flex:1;padding:12px 13px;border:1px solid var(--line);border-radius:3px;}
.co-page .btn-ghost{background:#fff;border:1.5px solid var(--line);color:var(--teal);font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:12px 16px;border-radius:3px;cursor:pointer;}
.co-page .trust{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:11px;}
.co-page .trust .t{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--teal);}
.co-page .trust svg{width:19px;height:19px;stroke:var(--teal);fill:none;stroke-width:1.5;flex:none;}
.co-page .reassure{margin-top:16px;background:var(--offwhite);border-radius:3px;padding:14px;font-size:13px;color:#5c5858;font-style:italic;font-family:var(--serif);}
.co-page .reassure .who{display:block;margin-top:7px;font-style:normal;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mauve);}
.co-page #payment{background:transparent;border-radius:0;}
.co-page #payment ul.payment_methods{list-style:none;margin:0;padding:0;border:0;}
.co-page #payment ul.payment_methods li{list-style:none;border:1px solid var(--line);border-radius:3px;padding:14px 15px;margin:0 0 10px;background:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.co-page #payment ul.payment_methods li:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);}
.co-page #payment .payment_box{flex:1 1 100%;margin:4px 0 0;padding:12px;background:var(--palegrey);border-radius:3px;}
.co-page #payment .payment_box::before{display:none;}
.co-page #payment div.payment_box{color:var(--bodygrey);}
.co-page .woocommerce-terms-and-conditions{max-height:140px;overflow:auto;border:1px solid var(--line);padding:12px 14px;margin:0 0 14px;background:#fff;font-size:13px;}
.co-page #place_order{width:100%;background:var(--teal);color:#fff;border:0;border-radius:3px;font-family:var(--sans);font-weight:700;font-size:15px;letter-spacing:1.8px;text-transform:uppercase;padding:17px;cursor:pointer;}
.co-page #place_order:hover{background:var(--teal-dk);}
.co-page .place-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--bodygrey);}
.co-page .shop-back{text-align:center;margin-top:18px;}
.co-page .shop-back a{color:var(--accent);font-weight:700;}
body.co-focus .woocommerce-notices-wrapper{max-width:1160px;margin:0 auto;padding:16px 24px 0;}
body.co-focus .woocommerce-error,body.co-focus .woocommerce-message,body.co-focus .woocommerce-info{margin:0 0 10px;padding:14px 16px;background:var(--palegrey);border-top:0;list-style:none;overflow:hidden;}
body.co-focus .woocommerce-error li,body.co-focus .woocommerce-message,body.co-focus .woocommerce-info{display:flex;align-items:center;justify-content:space-between;gap:16px;}
body.co-focus .woocommerce-error .button,body.co-focus .woocommerce-message .button,body.co-focus .woocommerce-info .button{float:none;flex:none;margin:0;}
.co-page .woocommerce-form-login{margin:0 0 22px;padding:16px;border:1px solid var(--line);background:#fff;border-radius:3px;}
.co-foot{background:#fff;border-top:1px solid var(--line);padding:22px 0;}
.co-foot .fin{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--bodygrey);}
.co-foot .fin-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.co-foot .fin-menu{display:flex;gap:14px;list-style:none;margin:0;padding:0;}
.co-foot .fin a{color:var(--mauve);}
.co-page .shipping_address{display:none;margin-top:8px;}
.co-page #ship-to-different-address:has(input:checked)+.shipping_address{display:block;}
@media(max-width:860px){
  .co-page .co-layout{grid-template-columns:1fr;gap:0;padding-top:0;}
  .co-page .summary{position:static;order:-1;margin:0 -24px 8px;border-radius:0;border-left:0;border-right:0;}
  .co-page .msum-bar{display:flex;width:100%;align-items:center;justify-content:space-between;background:var(--offwhite);border:0;border-bottom:1px solid var(--line);padding:14px 24px;cursor:pointer;}
  .co-page .msum-bar .l{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:700;font-size:14px;}
  .co-page .msum-bar svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.8;}
  .co-page .summary.open .msum-bar svg{transform:rotate(180deg);}
  .co-page .msum-bar .tot{font-family:var(--serif);font-size:20px;color:var(--teal);}
  .co-page .summary-body{display:none;padding:8px 24px 20px;}
  .co-page .summary.open .summary-body{display:block;}
  .co-page .formcol{padding-top:26px;}
}
@media(max-width:640px){.chead .help{display:none;}}
@media(max-width:460px){.co-page .row2,.co-page .row3{grid-template-columns:1fr;}}
