.info-page-body{
 background:#fbfaf7;
 color:#20362f;
}

/* Watch care & maintenance guide */
.care-info{display:grid;gap:28px;color:#20251f}
.care-lead{position:relative;overflow:hidden;padding:30px 34px;border:1px solid rgba(35,80,58,.2);border-radius:3px;background:linear-gradient(135deg,#f4f7f2 0%,#fbfaf6 62%,#f2eee2 100%);box-shadow:0 14px 36px rgba(31,52,40,.07)}
.care-lead:after{content:"";position:absolute;right:-55px;bottom:-85px;width:210px;height:210px;border:1px solid rgba(166,131,62,.24);border-radius:50%}
.care-lead p,.care-closing>p{margin:0 0 10px;color:#9a7433;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.care-lead strong{display:block;max-width:820px;color:#214b37;font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2.5vw,30px);font-weight:500;line-height:1.35}
.care-lead span{display:block;max-width:820px;margin-top:13px;color:#5f665f;font-size:15px;line-height:1.75}
.care-index{display:flex;flex-wrap:wrap;gap:9px;padding:0 2px}
.care-index a{padding:9px 14px;border:1px solid rgba(35,80,58,.18);border-radius:99px;color:#355543;font-size:12px;line-height:1.2;text-decoration:none;transition:.2s ease}
.care-index a:hover{border-color:#2f6649;background:#f2f6f1;color:#214b37}
.care-sections{display:grid;gap:18px}
.care-section{overflow:hidden;border:1px solid #e4e8e2;border-radius:3px;background:#fff;box-shadow:0 10px 28px rgba(28,46,35,.045)}
.care-section>header{display:flex;align-items:center;gap:16px;padding:19px 24px;border-bottom:1px solid #e8ebe6;background:#f7f8f5}
.care-section>header>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #b79a61;border-radius:50%;color:#8b6b2f;font-size:11px;font-weight:700}
.care-section>header p{margin:0 0 3px;color:#9a7433;font-size:9px;font-weight:700;letter-spacing:.16em}
.care-section>header h3{margin:0;color:#234936;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;line-height:1.25}
.care-copy{padding:24px}
.care-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.care-cards article{position:relative;padding:21px 22px 19px;border:1px solid #e5e8e3;border-radius:2px;background:#fdfdfb}
.care-cards article>b{position:absolute;top:15px;right:16px;color:#c8b787;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400}
.care-cards h4,.care-guidance h4{margin:0 42px 8px 0;color:#294d39;font-size:15px;font-weight:650}
.care-cards p,.care-guidance p,.care-service-grid p{margin:0;color:#606761;font-size:13px;line-height:1.7}
.care-alert{margin:16px 0 0;padding:15px 17px;border-left:3px solid #a78746;background:#faf7ef;color:#505a52;font-size:13px;line-height:1.65}
.care-alert strong{font-weight:600}
.care-table-wrap{overflow-x:auto;border:1px solid #e1e5df;border-radius:2px}
.care-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65}
.care-table th,.care-table td{padding:15px 17px;border-bottom:1px solid #e8ebe6;text-align:left;vertical-align:top}
.care-table thead th{background:#315b45;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.care-table tbody th{width:190px;background:#f6f7f3;color:#294d39;font-weight:650}
.care-table tbody td{color:#59615a}
.care-table tbody tr:last-child th,.care-table tbody tr:last-child td{border-bottom:0}
.care-note{margin:15px 0 0;padding:13px 16px;border:1px solid rgba(38,82,59,.14);background:#f3f7f2;color:#566158;font-size:13px;line-height:1.65}
.care-note a{color:#2d6448;font-weight:650;text-underline-offset:3px}
.care-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.care-guidance article{padding:20px;border-top:2px solid #a98a4e;background:#f7f8f5}
.care-guidance h4{margin-right:0}
.care-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e5e8e3;border-left:1px solid #e5e8e3}
.care-service-grid article{padding:20px;border-right:1px solid #e5e8e3;border-bottom:1px solid #e5e8e3}
.care-service-grid span{display:block;margin-bottom:8px;color:#294d39;font-size:14px;font-weight:700}
.care-alert-soft{border-left-color:#49715b;background:#f1f6f2}
.care-closing{padding:28px 31px;border:1px solid rgba(166,131,62,.28);border-radius:3px;background:linear-gradient(135deg,#1f4935,#2f6047);color:#fff}
.care-closing>p{color:#d4bd82}
.care-closing h3{margin:0 0 10px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}
.care-closing strong{display:block;margin-bottom:9px;color:#f5f2e8;font-size:14px;line-height:1.55}
.care-closing span{display:block;max-width:850px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.7}
@media(max-width:760px){.care-lead{padding:24px 22px}.care-cards,.care-service-grid{grid-template-columns:1fr}.care-guidance{grid-template-columns:1fr}.care-copy{padding:18px}.care-section>header{padding:16px 18px}.care-table{min-width:650px}.care-closing{padding:24px 22px}}

/* Watchmaking glossary */
.glossary-info{
 color:#3f4d47;
}

.glossary-lead{
 padding:32px clamp(24px,5vw,50px);
 border:1px solid rgba(49,95,76,.14);
 background:linear-gradient(135deg,#f2f7f3 0%,#fbf8f1 100%);
 text-align:center;
}

.glossary-lead>p,
.glossary-closing>p{
 margin:0 0 10px!important;
 color:#96723e;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.18em;
 text-transform:uppercase;
}

.info-page-content .glossary-lead>strong{
 display:block;
 max-width:780px;
 margin:0 auto 10px;
 color:#315f4c;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.15rem;
 font-weight:500;
}

.glossary-lead>span{
 display:block;
 max-width:760px;
 margin:0 auto;
 color:#64706b;
 font-size:.94rem;
 line-height:1.7;
}

.glossary-index{
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 gap:8px;
 margin:18px 0 2px;
}

.info-page-content .glossary-index a{
 display:inline-flex;
 align-items:center;
 min-height:38px;
 padding:8px 14px;
 border:1px solid #dcd5c8;
 border-radius:99px;
 color:#315f4c;
 background:#fff;
 font-size:.76rem;
 font-weight:700;
 letter-spacing:.035em;
 text-decoration:none;
 transition:border-color .2s ease,background .2s ease,color .2s ease;
}

.info-page-content .glossary-index a:hover{
 border-color:#315f4c;
 color:#fff;
 background:#315f4c;
}

.glossary-group{
 scroll-margin-top:120px;
 padding:40px 0;
 border-bottom:1px solid #e7e2d8;
}

.glossary-group>header{
 display:flex;
 align-items:center;
 gap:18px;
 margin-bottom:22px;
}

.glossary-group>header>span{
 display:grid;
 flex:0 0 auto;
 place-items:center;
 width:52px;
 height:52px;
 border:1px solid #c7b080;
 border-radius:50%;
 color:#8b6a38;
 background:#fff;
 font-size:.7rem;
 font-weight:700;
 letter-spacing:.08em;
}

.glossary-group>header p{
 margin:0 0 2px;
 color:#9a7948;
 font-size:.64rem;
 font-weight:700;
 letter-spacing:.15em;
}

.info-page-content .glossary-group>header h3{
 margin:0;
 color:#244a3b;
 font-size:1.48rem;
}

.glossary-copy{
 margin-left:70px;
}

.glossary-definition{
 margin-bottom:18px;
 padding:21px 23px;
 border-left:2px solid #b58b4d;
 background:#f8f5ee;
}

.info-page-content .glossary-definition h4,
.info-page-content .glossary-cards h4{
 margin:0 0 8px;
 color:#315f4c;
 font-size:1.02rem;
}

.glossary-definition h4 small,
.glossary-cards h4 small{
 display:block;
 margin-top:3px;
 color:#8c7654;
 font-family:Arial,sans-serif;
 font-size:.64rem;
 font-weight:700;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.glossary-definition p,
.glossary-cards p{
 margin:0;
}

.glossary-table-wrap{
 margin:18px 0;
 overflow-x:auto;
 border:1px solid #ddd7ca;
 background:#fff;
 box-shadow:0 12px 30px rgba(31,62,51,.05);
}

.info-page-content .glossary-table{
 display:table;
 width:100%;
 min-width:690px;
 overflow:visible;
 border:0;
 border-collapse:collapse;
 font-size:.9rem;
 line-height:1.55;
}

.info-page-content .glossary-table th,
.info-page-content .glossary-table td{
 padding:16px 18px;
 border:0;
 border-bottom:1px solid #e8e3d9;
 vertical-align:top;
}

.info-page-content .glossary-table thead th{
 color:#fff;
 background:#24483a;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.11em;
 text-transform:uppercase;
}

.info-page-content .glossary-table tbody tr:last-child th,
.info-page-content .glossary-table tbody tr:last-child td{
 border-bottom:0;
}

.info-page-content .glossary-table tbody tr:nth-child(even){
 background:#fbfaf6;
}

.info-page-content .glossary-table tbody th{
 width:170px;
 color:#294c3e;
 background:rgba(236,243,239,.62);
}

.glossary-table tbody th strong,
.glossary-table tbody th small{
 display:block;
}

.glossary-table tbody th strong{
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.05rem;
 font-weight:500;
}

.glossary-table tbody th small{
 margin-top:2px;
 color:#8a7250;
 font-size:.65rem;
 letter-spacing:.05em;
}

.info-page-content .glossary-table td b{
 color:#315f4c;
}

.glossary-movement-table tbody th{
 width:210px!important;
}

.glossary-note{
 padding:14px 17px;
 border-left:2px solid #315f4c;
 background:#f1f6f3;
 color:#506159;
 font-size:.9rem;
}

.glossary-cards{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
}

.glossary-cards-three{
 grid-template-columns:repeat(3,minmax(0,1fr));
}

.glossary-cards article{
 padding:22px 21px;
 border:1px solid #e3ded3;
 background:#fcfbf8;
}

.glossary-cards p{
 font-size:.9rem;
 line-height:1.7;
}

.glossary-closing{
 margin-top:34px;
 padding:34px clamp(24px,5vw,48px);
 border:1px solid rgba(49,95,76,.18);
 background:linear-gradient(135deg,#203f34,#315f4c);
 color:rgba(255,255,255,.84);
 text-align:center;
}

.info-page-content .glossary-closing h3{
 margin:0 0 12px;
 color:#fff;
 font-size:clamp(1.45rem,3vw,2.05rem);
}

.info-page-content .glossary-closing>strong,
.glossary-closing>span{
 display:block;
 max-width:780px;
 margin-right:auto;
 margin-left:auto;
}

.info-page-content .glossary-closing>strong{
 margin-bottom:10px;
 color:#f6ebd7;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.02rem;
 font-weight:500;
}

.glossary-closing>span{
 line-height:1.7;
}

@media (max-width:850px){
 .glossary-cards-three{
  grid-template-columns:1fr;
 }
}

@media (max-width:640px){
 .glossary-lead{
  padding:25px 20px;
 }

 .glossary-index{
  justify-content:flex-start;
 }

 .info-page-content .glossary-index a{
  min-height:34px;
  padding:6px 11px;
  font-size:.69rem;
 }

 .glossary-group{
  padding:30px 0;
 }

 .glossary-group>header{
  gap:14px;
  margin-bottom:18px;
 }

 .glossary-group>header>span{
  width:42px;
  height:42px;
  font-size:.64rem;
 }

 .info-page-content .glossary-group>header h3{
  font-size:1.2rem;
 }

 .glossary-copy{
  margin-left:0;
 }

 .glossary-cards{
  grid-template-columns:1fr;
 }

 .glossary-table-wrap{
  margin-right:-14px;
  margin-left:-14px;
 }

 .glossary-closing{
  padding:27px 21px;
 }
}

.info-page-content .watch-lead h2{
 margin:0 0 14px;
 color:#203f34;
}

.info-page-content .watch-lead>strong{
 color:#315f4c;
}

.info-page-content .watch-guides h4{
 margin:0 0 9px;
 color:#315f4c;
}

.info-page-content .watch-guides p{
 margin:0;
}

.info-page-content .watch-closing h3{
 margin:0 0 12px;
 color:#fff;
}

.info-page-content .watch-closing>strong{
 color:#f6ebd7;
}

/* Watch warranty & water-resistance guide */
.watch-info{
 color:#3f4d47;
}

.watch-lead{
 margin-bottom:10px;
 padding:34px clamp(24px,5vw,50px);
 border:1px solid rgba(49,95,76,.14);
 background:linear-gradient(135deg,#f3f7f4 0%,#fbf8f1 100%);
 text-align:center;
}

.watch-lead>p,
.watch-closing>p{
 margin:0 0 10px!important;
 color:#96723e;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.18em;
 text-transform:uppercase;
}

.watch-lead h2{
 margin:0 0 14px;
 color:#203f34;
 font-size:clamp(1.65rem,3.4vw,2.45rem);
}

.watch-lead>strong{
 display:block;
 margin:0 auto 12px;
 color:#315f4c;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.06rem;
 font-weight:500;
}

.watch-lead>span{
 display:block;
 max-width:820px;
 margin:0 auto;
 color:#5c6863;
 font-size:.95rem;
 line-height:1.75;
}

.watch-sections{
 position:relative;
}

.watch-sections::before{
 content:"";
 position:absolute;
 top:54px;
 bottom:54px;
 left:27px;
 width:1px;
 background:linear-gradient(#c4ab7e,#dce7e1 45%,#c4ab7e);
}

.watch-section{
 position:relative;
 display:grid;
 grid-template-columns:56px minmax(0,1fr);
 gap:26px;
 padding:38px 0;
 border-bottom:1px solid #e8e3d9;
}

.watch-section>header{
 display:contents;
}

.watch-section>header>span{
 position:relative;
 z-index:1;
 display:grid;
 place-items:center;
 width:54px;
 height:54px;
 border:1px solid #c7b080;
 border-radius:50%;
 color:#8b6a38;
 background:#fff;
 font-size:.72rem;
 font-weight:700;
 letter-spacing:.08em;
}

.watch-section>header>h3{
 grid-column:2;
 margin:6px 0 -2px;
 color:#244a3b;
 font-size:1.42rem;
}

.watch-copy{
 grid-column:2;
 min-width:0;
}

.watch-copy>p:last-child{
 margin-bottom:0;
}

.watch-note,
.watch-alert{
 padding:16px 18px;
 border-left:2px solid #b58b4d;
 background:#f8f5ee;
 color:#485b53;
}

.watch-alert{
 border-left-color:#8e4d47;
 background:#fbf4f2;
}

.watch-table-wrap{
 margin:22px 0;
 overflow-x:auto;
 border:1px solid #ddd7ca;
 background:#fff;
 box-shadow:0 12px 30px rgba(31,62,51,.055);
}

.info-page-content .watch-table{
 display:table;
 width:100%;
 min-width:720px;
 overflow:visible;
 border:0;
 border-collapse:collapse;
 font-size:.9rem;
 line-height:1.55;
}

.info-page-content .watch-table th,
.info-page-content .watch-table td{
 padding:17px 18px;
 border:0;
 border-bottom:1px solid #e8e3d9;
 vertical-align:top;
}

.info-page-content .watch-table thead th{
 color:#fff;
 background:#24483a;
 font-size:.69rem;
 font-weight:700;
 letter-spacing:.11em;
 text-transform:uppercase;
}

.info-page-content .watch-table tbody tr:last-child th,
.info-page-content .watch-table tbody tr:last-child td{
 border-bottom:0;
}

.info-page-content .watch-table tbody tr:nth-child(even){
 background:#fbfaf6;
}

.info-page-content .watch-table tbody th{
 width:150px;
 color:#294c3e;
 background:rgba(236,243,239,.62);
}

.watch-table tbody th strong,
.watch-table tbody th small{
 display:block;
}

.watch-table tbody th strong{
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.18rem;
 font-weight:500;
}

.watch-table tbody th small{
 margin-top:2px;
 color:#8a7250;
 font-size:.7rem;
 letter-spacing:.05em;
}

.watch-guides{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;
}

.watch-guides article{
 padding:21px 20px;
 border:1px solid #e3ded3;
 background:#fcfbf8;
}

.watch-guides h4{
 margin:0 0 9px;
 color:#315f4c;
 font-size:1rem;
}

.watch-guides p{
 margin:0;
 font-size:.9rem;
 line-height:1.65;
}

.info-page-content .watch-service-list{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:8px 12px;
 margin:18px 0 22px;
 padding:0;
 list-style:none;
}

.watch-service-list li{
 position:relative;
 padding:11px 14px 11px 34px;
 border:1px solid #e3ded3;
 background:#fbfaf7;
}

.watch-service-list li::before{
 content:"";
 position:absolute;
 top:50%;
 left:15px;
 width:7px;
 height:7px;
 border-radius:50%;
 background:#b28a50;
 transform:translateY(-50%);
}

.watch-closing{
 margin-top:34px;
 padding:34px clamp(24px,5vw,48px);
 border:1px solid rgba(49,95,76,.18);
 background:linear-gradient(135deg,#203f34,#315f4c);
 color:rgba(255,255,255,.84);
 text-align:center;
}

.watch-closing h3{
 margin:0 0 12px;
 color:#fff;
 font-size:clamp(1.45rem,3vw,2.05rem);
}

.watch-closing>strong,
.watch-closing>span,
.watch-closing>em{
 display:block;
 max-width:780px;
 margin-right:auto;
 margin-left:auto;
}

.watch-closing>strong{
 margin-bottom:11px;
 color:#f6ebd7;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.02rem;
 font-weight:500;
}

.watch-closing>span{
 line-height:1.7;
}

.watch-closing>em{
 margin-top:17px;
 color:#d8be8e;
 font-size:.83rem;
 letter-spacing:.04em;
}

@media (max-width:800px){
 .watch-guides{
  grid-template-columns:1fr;
 }
}

@media (max-width:640px){
 .watch-lead{
  padding:25px 20px;
 }

 .watch-section{
  grid-template-columns:44px minmax(0,1fr);
  gap:15px;
  padding:28px 0;
 }

 .watch-section>header>span{
  width:42px;
  height:42px;
  font-size:.66rem;
 }

 .watch-section>header>h3{
  margin-top:3px;
  font-size:1.2rem;
 }

 .watch-sections::before{
  top:40px;
  bottom:40px;
  left:21px;
 }

 .watch-note,
 .watch-alert,
 .watch-table-wrap,
 .watch-guides,
 .info-page-content .watch-service-list{
  margin-left:-59px;
 }

 .info-page-content .watch-service-list{
  grid-template-columns:1fr;
 }

 .watch-closing{
  padding:27px 21px;
 }
}

.info-page{
 max-width:1120px;
 padding-top:26px;
 padding-bottom:56px;
}

.info-breadcrumb{
 display:flex;
 align-items:center;
 gap:10px;
 margin:0 0 16px;
 color:#6c746e;
 font-size:.82rem;
 letter-spacing:.04em;
}

.info-breadcrumb a,
.info-page-back a{
 color:#315f4c;
 text-decoration:none;
}

.info-breadcrumb a:hover,
.info-page-back a:hover{
 color:#a37b3f;
}

.info-page-hero{
 position:relative;
 overflow:hidden;
 padding:40px clamp(24px,5vw,58px);
 border:1px solid rgba(49,95,76,.16);
 border-radius:3px;
 background:linear-gradient(135deg,#eef4f0 0%,#f8f5ec 100%);
}

.info-page-hero::after{
 content:"";
 position:absolute;
 right:-80px;
 top:-95px;
 width:260px;
 height:260px;
 border:1px solid rgba(163,123,63,.24);
 border-radius:50%;
}

.info-page-hero p{
 margin:0 0 12px;
 color:#8b6b37;
 font-size:.72rem;
 font-weight:700;
 letter-spacing:.2em;
}

.info-page-hero h1{
 position:relative;
 z-index:1;
 max-width:820px;
 margin:0;
 color:#203f34;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.71rem,3.42vw,2.7rem);
 font-weight:400;
 line-height:1.12;
}

.info-page-content{
 margin-top:16px;
 padding:clamp(24px,3.5vw,44px);
 border:1px solid #e5e1d8;
 background:#fff;
 box-shadow:0 18px 48px rgba(30,52,44,.06);
 font-size:.92rem;
 line-height:1.7;
}

.info-page-content p{
 margin:0 0 .62em;
}

.info-page-content h2,
.info-page-content h3,
.info-page-content h4{
 margin:1.5em 0 .55em;
 color:#274d3e;
 font-family:Georgia,"Times New Roman",serif;
 font-weight:500;
 line-height:1.25;
}

.info-page-content h2:first-child,
.info-page-content h3:first-child{
 margin-top:0;
}

.info-page-content a{
 color:#2f684f;
 text-decoration-color:rgba(47,104,79,.4);
 text-underline-offset:3px;
}

.info-page-content strong{
 color:#203f34;
}

.profile-intro{
 color:#315f4c;
 font-size:1.08rem;
}

.profile-page .info-page-content>h2{
 margin-bottom:.55em;
 font-size:clamp(1.28rem,2.1vw,1.66rem);
 line-height:1.3;
}

.profile-page .info-page-content>p{
 margin-bottom:.62em;
}

.profile-page .profile-intro{
 font-size:.98rem;
}

.profile-page .profile-stores-heading h2{
 font-size:clamp(1.45rem,2.4vw,2rem);
}

.profile-page .profile-signature{
 margin-top:22px;
 padding:18px 20px;
}

.profile-page .profile-stores{
 margin-top:38px;
 padding-top:26px;
}

.profile-page .profile-stores-heading{
 margin-bottom:16px;
}

.profile-page .info-page-back{
 margin-top:18px;
}

.profile-signature{
 margin-top:30px;
 padding:22px 24px;
 border-left:3px solid #b69055;
 background:#f7f4ec;
}

.profile-signature p{
 margin:0 0 5px;
}

.profile-signature p:last-child{
 margin-bottom:0;
 color:#7d6849;
}

.info-page-content ul,
.info-page-content ol{
 margin:0 0 1.35em;
 padding-left:1.4em;
}

.info-page-content address{
 margin:12px 0 20px;
 font-style:normal;
}

.info-page-content table{
 display:block;
 width:100%;
 max-width:100%;
 overflow-x:auto;
 border-collapse:collapse;
}

.info-page-content th,
.info-page-content td{
 padding:11px 14px;
 border:1px solid #e4e1d9;
 text-align:left;
}

.info-page-content img:not([src]),
.info-page-content o\:p{
 display:none;
}

.profile-stores{
 margin-top:50px;
 padding-top:36px;
 border-top:1px solid #e3ded3;
}

.stores-page-gallery{
 margin-top:0;
 padding-top:0;
 border-top:0;
}

/* Lowest price guarantee */
.info-page-content .lowest-price-info{
 display:grid;
 gap:20px;
}

.info-page-content .lowest-price-lead{
 display:grid;
 gap:8px;
 padding:24px 26px;
 border-left:3px solid #b79554;
 background:linear-gradient(120deg,#f4f7f3 0%,#fbfaf5 100%);
}

.info-page-content .lowest-price-lead p,
.info-page-content .lowest-price-promise p{
 margin:0;
 color:#99743b;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.16em;
 text-transform:uppercase;
}

.info-page-content .lowest-price-lead strong{
 color:#294d3c;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.2rem,2vw,1.55rem);
 font-weight:500;
 line-height:1.35;
}

.info-page-content .lowest-price-lead span{
 max-width:850px;
 color:#5f6b65;
 font-size:.9rem;
 line-height:1.7;
}

.info-page-content .lowest-price-promise{
 display:grid;
 grid-template-columns:190px minmax(0,1fr);
 gap:30px;
 align-items:center;
 padding:28px;
 border:1px solid #e1ddd3;
 background:#fff;
}

.info-page-content .lowest-price-value{
 display:grid;
 min-height:150px;
 place-content:center;
 text-align:center;
 color:#fff;
 background:linear-gradient(145deg,#24493a,#35634f);
 box-shadow:0 14px 32px rgba(34,67,53,.14);
}

.info-page-content .lowest-price-value small{
 color:#dfc38d;
 font-size:.62rem;
 font-weight:700;
 letter-spacing:.13em;
}

.info-page-content .lowest-price-value strong{
 margin-top:4px;
 color:#fff;
 font-family:Georgia,"Times New Roman",serif;
 font-size:3rem;
 font-weight:400;
 line-height:1;
}

.info-page-content .lowest-price-promise h2{
 margin:7px 0 9px;
 color:#294d3c;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.25rem,2.2vw,1.7rem);
 font-weight:500;
 line-height:1.35;
}

.info-page-content .lowest-price-promise>div>span{
 color:#606b65;
 font-size:.88rem;
 line-height:1.7;
}

.info-page-content .lowest-price-steps{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0;
 margin:0;
 padding:0;
 list-style:none;
 border:1px solid #e1ddd3;
 background:#fcfcfa;
}

.info-page-content .lowest-price-steps li{
 display:grid;
 grid-template-columns:36px minmax(0,1fr);
 gap:12px;
 padding:22px;
 border-right:1px solid #e1ddd3;
}

.info-page-content .lowest-price-steps li:last-child{
 border-right:0;
}

.info-page-content .lowest-price-steps li>span{
 color:#b18b4d;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.15rem;
}

.info-page-content .lowest-price-steps h3{
 margin:0 0 6px;
 color:#294d3c;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1rem;
 font-weight:500;
}

.info-page-content .lowest-price-steps p{
 margin:0;
 color:#69736e;
 font-size:.78rem;
 line-height:1.65;
}

.info-page-content .lowest-price-contact{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;
}

.info-page-content .lowest-price-contact>div{
 display:grid;
 gap:4px;
 padding:14px 18px;
 border:1px solid #e3ded3;
 background:#f8f6ef;
}

.info-page-content .lowest-price-contact small{
 color:#9b7841;
 font-size:.6rem;
 font-weight:700;
 letter-spacing:.14em;
}

.info-page-content .lowest-price-contact a{
 color:#294d3c;
 font-family:Georgia,"Times New Roman",serif;
 font-size:.94rem;
 text-decoration:none;
}

.info-page-content .lowest-price-contact a:hover{
 color:#9b7841;
}

.info-page-content .lowest-price-terms{
 display:grid;
 grid-template-columns:135px minmax(0,1fr);
 gap:20px;
 align-items:start;
 padding:17px 20px;
 border-top:1px solid #d9d4c8;
 border-bottom:1px solid #d9d4c8;
}

.info-page-content .lowest-price-terms span{
 color:#9b7841;
 font-size:.62rem;
 font-weight:700;
 letter-spacing:.13em;
}

.info-page-content .lowest-price-terms p{
 margin:0;
 color:#68716c;
 font-size:.76rem;
 line-height:1.65;
}

@media(max-width:760px){
 .info-page-content .lowest-price-lead{padding:20px}
 .info-page-content .lowest-price-promise{grid-template-columns:1fr;padding:18px;gap:18px}
 .info-page-content .lowest-price-value{min-height:125px}
 .info-page-content .lowest-price-steps{grid-template-columns:1fr}
 .info-page-content .lowest-price-steps li{border-right:0;border-bottom:1px solid #e1ddd3}
 .info-page-content .lowest-price-steps li:last-child{border-bottom:0}
 .info-page-content .lowest-price-contact{grid-template-columns:1fr}
 .info-page-content .lowest-price-terms{grid-template-columns:1fr;gap:6px}
}

.profile-stores-heading{
 display:flex;
 align-items:end;
 justify-content:space-between;
 gap:24px;
 margin-bottom:22px;
}

.profile-stores-heading p{
 margin:0;
 color:#957344;
 font-size:.69rem;
 font-weight:700;
 letter-spacing:.18em;
}

.profile-stores-heading h2{
 margin:0;
 color:#203f34;
 font-size:clamp(1.65rem,3vw,2.35rem);
}

.profile-store-grid{
 display:grid;
 grid-template-columns:1fr;
 gap:24px;
}

.profile-store-card{
 position:relative;
 overflow:hidden;
 margin:0;
 background:#172d25;
}

.profile-store-card img{
 display:block;
 width:100%;
 height:auto;
 object-fit:contain;
}

.profile-store-card figcaption{
 display:flex;
 align-items:center;
 gap:14px;
 min-height:78px;
 padding:15px 18px;
 color:#fff;
 background:linear-gradient(110deg,#203e33,#2f5c49);
}

.profile-store-card figcaption>span{
 color:#c9a76d;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.45rem;
}

.profile-store-card figcaption div{
 display:grid;
 gap:2px;
}

.profile-store-card figcaption strong{
 color:#fff;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.08rem;
 font-weight:500;
}

.profile-store-card figcaption small{
 color:rgba(255,255,255,.72);
 font-size:.73rem;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.contact-layout{
 display:grid;
 grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
 gap:clamp(34px,6vw,76px);
}

.contact-eyebrow{
 margin:0 0 8px!important;
 color:#957344;
 font-size:.69rem;
 font-weight:700;
 letter-spacing:.16em;
}

.contact-layout h2{
 margin:0 0 20px;
}

.contact-intro{
 color:#68746d;
}

.contact-details{
 padding-right:clamp(0px,3vw,34px);
 border-right:1px solid #e3ded3;
}

.contact-details dl{
 display:grid;
 gap:20px;
 margin:30px 0 0;
}

.contact-details dl div{
 padding-bottom:19px;
 border-bottom:1px solid #ebe7df;
}

.contact-details dt{
 margin-bottom:4px;
 color:#8b7551;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.12em;
 text-transform:uppercase;
}

.contact-details dd{
 margin:0;
 color:#203f34;
 font-size:1.05rem;
 line-height:1.7;
}

.contact-details dd a{
 color:#203f34;
 font-weight:650;
 text-decoration:none;
}

.contact-form-panel{
 min-width:0;
}

#contact-form{
 display:grid;
 gap:18px;
}

.contact-fields{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:16px;
}

.contact-fields label{
 display:grid;
 gap:6px;
 color:#394d43;
 font-size:.78rem;
}

.contact-fields label>span{
 font-weight:650;
}

.contact-fields b{
 color:#8f4050;
}

.contact-fields small{
 color:#8d948e;
 font-weight:400;
}

.contact-field-wide{
 grid-column:1/-1;
}

.contact-fields input,
.contact-fields textarea{
 box-sizing:border-box;
 width:100%;
 min-width:0;
 border:1px solid #d9ddd7;
 border-radius:3px;
 padding:12px 13px;
 background:#fff;
 color:#233c33;
 font:400 .92rem/1.5 Arial,sans-serif;
}

.contact-fields input{
 min-height:46px;
}

.contact-fields textarea{
 resize:vertical;
}

.contact-fields input:focus-visible,
.contact-fields textarea:focus-visible{
 outline:2px solid #8da797;
 outline-offset:2px;
}

.contact-consent{
 display:flex;
 align-items:flex-start;
 gap:9px;
 color:#707a73;
 font-size:.72rem;
 line-height:1.6;
}

.contact-consent input{
 flex:0 0 16px;
 width:16px;
 height:16px;
 margin-top:3px;
 accent-color:#355b48;
}

.contact-trap{
 position:absolute;
 left:-10000px;
 width:1px;
 height:1px;
 overflow:hidden;
}

#contact-submit{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:14px;
 width:100%;
 border:1px solid #294c3c;
 border-radius:3px;
 padding:14px 16px;
 background:#294c3c;
 color:#f5ecd9;
 font:600 .82rem/1.4 Arial,sans-serif;
 cursor:pointer;
}

#contact-submit:hover{
 background:#365e49;
}

#contact-status{
 margin:0;
 padding:12px;
 border:1px solid #cbdfd0;
 border-radius:3px;
 background:#eff6f0;
 color:#355b42;
 font-size:.78rem;
}

.contact-form-note{
 margin:14px 0 0!important;
 color:#8b918b;
 font-size:.69rem;
 line-height:1.65;
}

.why-buy-intro{
 max-width:860px;
 margin:0 auto 34px;
 padding-bottom:28px;
 border-bottom:1px solid #dfd7c8;
 text-align:left;
}

.why-buy-intro>p{
 margin:0 0 10px;
 color:#957344;
 font-size:.69rem;
 font-weight:700;
 letter-spacing:.18em;
}

.why-buy-intro h2{
 margin:0;
 color:#203f34;
 font-size:clamp(1.8rem,4vw,2.8rem);
 line-height:1.15;
}

.why-buy-intro>strong{
 display:block;
 margin-top:14px;
 color:#5f6f67;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.02rem;
 font-weight:400;
 font-style:italic;
}

.info-page-content .why-buy-grid{
 position:relative;
 display:grid;
 grid-template-columns:1fr;
 gap:0;
 max-width:860px;
 margin:0 auto;
 padding:0;
 list-style:none;
 counter-reset:none;
}

.info-page-content .why-buy-grid::before{
 content:"";
 position:absolute;
 top:35px;
 bottom:35px;
 left:30px;
 width:1px;
 background:linear-gradient(to bottom,transparent,#cfb88f 8%,#cfb88f 92%,transparent);
}

.why-buy-grid li{
 position:relative;
 display:grid;
 grid-template-columns:61px minmax(0,1fr);
 gap:25px;
 align-items:center;
 min-height:108px;
 padding:24px 26px 24px 0;
 border-bottom:1px solid #e9e5dd;
 background:#fff;
 transition:background .2s ease,padding-left .2s ease;
}

.why-buy-grid li:hover{
 padding-left:10px;
 background:linear-gradient(90deg,rgba(246,242,233,.75),rgba(255,255,255,0) 78%);
}

.why-buy-grid li:last-child{
 border-bottom:0;
}

.why-buy-grid li>span{
 position:relative;
 z-index:1;
 display:flex;
 align-items:center;
 justify-content:center;
 width:59px;
 height:59px;
 border:1px solid rgba(149,115,68,.43);
 border-radius:50%;
 background:#fff;
 color:#987747;
 font-family:Georgia,"Times New Roman",serif;
 font-size:.8rem;
 letter-spacing:.05em;
}

.why-buy-grid h3{
 margin:0 0 5px;
 color:#274d3e;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.08rem,2vw,1.28rem);
 font-weight:500;
 line-height:1.35;
}

.why-buy-grid p{
 margin:0;
 color:#69736d;
 font-size:.84rem;
 line-height:1.65;
}

.payment-methods{
 max-width:900px;
 margin:0 auto;
}

.payment-intro{
 padding:4px 0 34px;
 border-bottom:1px solid #dfd7c8;
}

.payment-intro>p{
 margin:0 0 10px;
 color:#957344;
 font-size:.69rem;
 font-weight:700;
 letter-spacing:.18em;
}

.payment-intro h2{
 margin:0 0 15px;
 color:#203f34;
 font-size:clamp(1.9rem,4vw,2.8rem);
 line-height:1.15;
}

.payment-intro>strong,
.payment-intro>span{
 display:block;
 max-width:760px;
}

.payment-intro>strong{
 color:#315f4c;
 font-size:1.04rem;
}

.payment-intro>span{
 margin-top:8px;
 color:#69736d;
 font-size:.92rem;
 line-height:1.7;
}

.payment-list{
 display:grid;
 gap:0;
}

.payment-option{
 display:grid;
 grid-template-columns:64px minmax(0,1fr);
 gap:26px;
 padding:34px 0;
 border-bottom:1px solid #e7e2d9;
}

.payment-number{
 display:flex;
 align-items:center;
 justify-content:center;
 width:62px;
 height:62px;
 border:1px solid rgba(149,115,68,.42);
 border-radius:50%;
 color:#987747;
 font-family:Georgia,"Times New Roman",serif;
 font-size:.82rem;
 letter-spacing:.05em;
}

.payment-option h3{
 margin:3px 0 16px;
 color:#274d3e;
 font-size:clamp(1.22rem,2.5vw,1.58rem);
}

.payment-option p{
 color:#5f6963;
 font-size:.9rem;
 line-height:1.75;
}

.payment-highlight{
 margin:18px 0 0!important;
 padding:13px 16px;
 border-left:2px solid #aa8955;
 background:#f8f5ee;
 color:#365848!important;
}

.bank-details{
 margin:22px 0;
 padding:24px 26px;
 border:1px solid #ded7ca;
 background:linear-gradient(145deg,#f9f7f1,#fff);
}

.bank-details h4{
 margin:0 0 17px;
 color:#274d3e;
 font-size:1rem;
}

.bank-details dl{
 margin:0;
}

.bank-details dl>div{
 display:grid;
 grid-template-columns:180px minmax(0,1fr);
 gap:18px;
 padding:10px 0;
 border-top:1px solid #e8e3d9;
}

.bank-details dt{
 color:#7d725f;
 font-size:.72rem;
 font-weight:700;
 letter-spacing:.07em;
 text-transform:uppercase;
}

.bank-details dd{
 min-width:0;
 margin:0;
 color:#203f34;
 font-weight:650;
 overflow-wrap:anywhere;
}

.payment-note{
 margin-bottom:0!important;
 color:#7a6547!important;
 font-size:.79rem!important;
 font-style:italic;
}

.payment-security{
 margin-top:38px;
 padding:clamp(30px,5vw,48px);
 border:1px solid #294c3c;
 background:linear-gradient(135deg,#203d32,#315b49);
 color:#fff;
}

.payment-security>p{
 margin:0 0 10px;
 color:#d3b47e;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.17em;
}

.payment-security h3{
 margin:0 0 13px;
 color:#fff;
 font-size:clamp(1.55rem,3vw,2.15rem);
}

.payment-security>strong,
.payment-security>span,
.payment-security>em{
 display:block;
}

.payment-security>strong{
 color:#f4ead7;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.02rem;
 font-weight:400;
}

.payment-security>span{
 max-width:760px;
 margin-top:13px;
 color:rgba(255,255,255,.76);
 font-size:.86rem;
 line-height:1.75;
}

.payment-security>em{
 margin-top:24px;
 padding-top:18px;
 border-top:1px solid rgba(255,255,255,.17);
 color:#d3b47e;
 font-family:Georgia,"Times New Roman",serif;
 font-size:.9rem;
}

.shipping-info{
 max-width:900px;
 margin:0 auto;
}

.shipping-lead{
 margin-bottom:10px;
 padding:30px 34px;
 border-left:3px solid #a9854f;
 background:linear-gradient(110deg,#f4f7f3,#fbf8f1);
}

.shipping-lead>p{
 margin:0 0 9px;
 color:#987747;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.17em;
}

.shipping-lead>strong,
.shipping-lead>span{
 display:block;
}

.shipping-lead>strong{
 color:#284c3e;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.2rem,2.5vw,1.55rem);
 font-weight:500;
 line-height:1.4;
}

.shipping-lead>span{
 max-width:780px;
 margin-top:12px;
 color:#68726c;
 font-size:.9rem;
 line-height:1.75;
}

.shipping-steps{
 position:relative;
}

.shipping-steps::before{
 content:"";
 position:absolute;
 top:58px;
 bottom:58px;
 left:31px;
 width:1px;
 background:linear-gradient(to bottom,transparent,#ceb68c 6%,#ceb68c 94%,transparent);
}

.shipping-step{
 position:relative;
 display:grid;
 grid-template-columns:64px minmax(0,1fr);
 gap:27px;
 padding:34px 0;
 border-bottom:1px solid #e8e3da;
}

.shipping-number{
 position:relative;
 z-index:1;
 display:flex;
 align-items:center;
 justify-content:center;
 width:62px;
 height:62px;
 border:1px solid rgba(149,115,68,.43);
 border-radius:50%;
 background:#fff;
 color:#987747;
 font-family:Georgia,"Times New Roman",serif;
 font-size:.82rem;
 letter-spacing:.05em;
}

.shipping-step h3{
 margin:3px 0 16px;
 color:#274d3e;
 font-size:clamp(1.22rem,2.5vw,1.58rem);
}

.shipping-step p{
 color:#5f6963;
 font-size:.9rem;
 line-height:1.76;
}

.shipping-step ul{
 display:grid;
 gap:7px;
 margin:17px 0 20px;
 padding:17px 20px 17px 39px;
 border:1px solid #dce5df;
 background:#f5f8f5;
 color:#4d6258;
 font-size:.84rem;
 line-height:1.6;
}

.shipping-step li::marker{
 color:#a9854f;
}

.shipping-highlight{
 margin:0 0 18px!important;
 padding:14px 17px;
 border-left:2px solid #a9854f;
 background:#f8f5ed;
 color:#315746!important;
}

.shipping-note{
 margin-bottom:0!important;
 color:#827257!important;
 font-size:.79rem!important;
 font-style:italic;
}

.shipping-signature{
 margin-bottom:0!important;
 color:#315746!important;
}

.shipping-support{
 margin-top:38px;
 padding:clamp(28px,5vw,44px);
 border:1px solid #ded7ca;
 background:linear-gradient(145deg,#fbfaf6,#f3f6f2);
}

.shipping-support>p{
 margin:0 0 9px;
 color:#987747;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.17em;
}

.shipping-support h3{
 margin:0 0 13px;
 color:#274d3e;
 font-size:clamp(1.5rem,3vw,2rem);
}

.shipping-support>span{
 display:block;
 color:#647068;
 font-size:.88rem;
 line-height:1.78;
}

.shipping-cost{
 display:flex;
 align-items:center;
 gap:9px;
 width:max-content;
 max-width:100%;
 margin:14px 0 0 auto;
 padding:8px 12px;
 border:1px solid #d9e0db;
 background:#f6f8f5;
 color:#284c3e;
}

.shipping-cost span{
 color:#947344;
 font-size:.58rem;
 font-weight:700;
 letter-spacing:.11em;
 text-transform:uppercase;
 white-space:nowrap;
}

.shipping-cost strong{
 color:#284c3e;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.28rem;
 font-weight:400;
 line-height:1;
 white-space:nowrap;
}

.shipping-cost small{
 color:#718078;
 font-size:.63rem;
 white-space:nowrap;
}

.security-info{
 max-width:900px;
 margin:0 auto;
}

.security-lead{
 margin-bottom:10px;
 padding:30px 34px;
 border-left:3px solid #a9854f;
 background:linear-gradient(110deg,#f4f7f3,#fbf8f1);
}

.security-lead>p{
 margin:0 0 9px;
 color:#987747;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.17em;
}

.security-lead>strong,
.security-lead>span{
 display:block;
}

.security-lead>strong{
 color:#284c3e;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.2rem,2.5vw,1.55rem);
 font-weight:500;
 line-height:1.4;
}

.security-lead>span{
 max-width:790px;
 margin-top:12px;
 color:#68726c;
 font-size:.9rem;
 line-height:1.75;
}

.security-steps{
 position:relative;
}

.security-steps::before{
 content:"";
 position:absolute;
 top:58px;
 bottom:58px;
 left:31px;
 width:1px;
 background:linear-gradient(to bottom,transparent,#ceb68c 6%,#ceb68c 94%,transparent);
}

.security-step{
 position:relative;
 display:grid;
 grid-template-columns:64px minmax(0,1fr);
 gap:27px;
 padding:34px 0;
 border-bottom:1px solid #e8e3da;
}

.security-number{
 position:relative;
 z-index:1;
 display:flex;
 align-items:center;
 justify-content:center;
 width:62px;
 height:62px;
 border:1px solid rgba(149,115,68,.43);
 border-radius:50%;
 background:#fff;
 color:#987747;
 font-family:Georgia,"Times New Roman",serif;
 font-size:.82rem;
 letter-spacing:.05em;
}

.security-step h3{
 margin:3px 0 16px;
 color:#274d3e;
 font-size:clamp(1.22rem,2.5vw,1.58rem);
}

.security-step p{
 color:#5f6963;
 font-size:.9rem;
 line-height:1.76;
}

.security-highlight{
 margin:0 0 18px!important;
 padding:14px 17px;
 border-left:2px solid #a9854f;
 background:#f8f5ed;
 color:#315746!important;
}

.security-signature{
 margin-bottom:0!important;
 color:#315746!important;
}

.security-privacy-link{
 margin-bottom:0!important;
 padding-top:4px;
}

.security-privacy-link a{
 color:#315f4c;
 font-weight:700;
 text-decoration:underline;
 text-decoration-color:#b99a68;
 text-underline-offset:4px;
}

.security-assurance{
 margin-top:38px;
 padding:clamp(28px,5vw,44px);
 border:1px solid #294c3c;
 background:linear-gradient(135deg,#203d32,#315b49);
 color:#fff;
}

.security-assurance>p{
 margin:0 0 9px;
 color:#d3b47e;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.17em;
}

.security-assurance h3{
 margin:0 0 13px;
 color:#fff;
 font-size:clamp(1.5rem,3vw,2rem);
}

.security-assurance>strong,
.security-assurance>span,
.security-assurance>em{
 display:block;
}

.security-assurance>strong{
 color:#f4ead7;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1rem;
 font-weight:400;
}

.security-assurance>span{
 max-width:760px;
 margin-top:12px;
 color:rgba(255,255,255,.76);
 font-size:.86rem;
 line-height:1.75;
}

.security-assurance>em{
 margin-top:22px;
 padding-top:17px;
 border-top:1px solid rgba(255,255,255,.17);
 color:#d3b47e;
 font-family:Georgia,"Times New Roman",serif;
 font-size:.84rem;
 line-height:1.65;
}

.privacy-info{
 max-width:940px;
 margin:0 auto;
}

.privacy-lead{
 padding:34px 36px;
 border-left:3px solid #a9854f;
 background:linear-gradient(110deg,#f3f7f3,#fbf8f1);
}

.privacy-lead>p{
 margin:0 0 10px;
 color:#987747;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.17em;
}

.privacy-lead>strong,
.privacy-lead>span,
.privacy-lead>small{
 display:block;
}

.privacy-lead>strong{
 color:#284c3e;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(1.2rem,2.5vw,1.55rem);
 font-weight:500;
 line-height:1.42;
}

.privacy-lead>span{
 max-width:820px;
 margin-top:13px;
 color:#68726c;
 font-size:.9rem;
 line-height:1.75;
}

.privacy-lead>small{
 max-width:820px;
 margin-top:18px;
 padding-top:17px;
 border-top:1px solid #ded8cb;
 color:#786d5b;
 font-size:.78rem;
 line-height:1.7;
}

.privacy-sections{
 position:relative;
}

.privacy-sections::before{
 content:"";
 position:absolute;
 top:46px;
 bottom:46px;
 left:25px;
 width:1px;
 background:linear-gradient(to bottom,transparent,#d2bf9f 3%,#d2bf9f 97%,transparent);
}

.privacy-section{
 position:relative;
 display:grid;
 grid-template-columns:52px minmax(0,1fr);
 gap:26px;
 padding:34px 0;
 border-bottom:1px solid #e8e3da;
}

.privacy-section>header{
 display:contents;
}

.privacy-section>header>span{
 position:relative;
 z-index:1;
 display:flex;
 grid-column:1;
 align-items:center;
 justify-content:center;
 width:50px;
 height:50px;
 border:1px solid rgba(149,115,68,.43);
 border-radius:50%;
 background:#fff;
 color:#987747;
 font-family:Georgia,"Times New Roman",serif;
 font-size:.72rem;
 letter-spacing:.05em;
}

.privacy-section h3{
 grid-column:2;
 align-self:center;
 margin:0;
 color:#274d3e;
 font-size:clamp(1.18rem,2.4vw,1.48rem);
 line-height:1.35;
}

.privacy-copy{
 grid-column:2;
 min-width:0;
}

.privacy-copy>p{
 color:#5f6963;
 font-size:.88rem;
 line-height:1.76;
}

.privacy-business{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0 26px;
 margin:20px 0;
 padding:18px 22px;
 border:1px solid #ded7ca;
 background:linear-gradient(145deg,#faf8f2,#fff);
}

.privacy-business>div{
 padding:10px 0;
 border-bottom:1px solid #e9e4da;
}

.privacy-business dt{
 color:#8d734c;
 font-size:.65rem;
 font-weight:700;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.privacy-business dd{
 margin:4px 0 0;
 color:#294d3e;
 font-size:.84rem;
 font-weight:650;
 line-height:1.5;
}

.privacy-list{
 display:grid;
 gap:8px;
 margin:18px 0;
 padding:18px 22px 18px 40px;
 border:1px solid #dce5df;
 background:#f5f8f5;
 color:#53635a;
 font-size:.83rem;
 line-height:1.65;
}

.privacy-list li::marker{
 color:#a9854f;
}

.privacy-note{
 margin-bottom:0!important;
 padding:13px 16px;
 border-left:2px solid #a9854f;
 background:#f8f5ed;
 color:#315746!important;
}

.privacy-cards,
.privacy-rights{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
 margin-top:18px;
}

.privacy-cards article,
.privacy-rights article{
 padding:17px 18px;
 border:1px solid #e2ddd3;
 background:#fbfaf6;
}

.privacy-cards h4,
.privacy-rights h4{
 margin:0 0 7px;
 color:#315746;
 font-family:Georgia,"Times New Roman",serif;
 font-size:.98rem;
 font-weight:500;
 line-height:1.35;
}

.privacy-cards p,
.privacy-rights p{
 margin:0;
 color:#68726c;
 font-size:.79rem;
 line-height:1.65;
}

.privacy-cards-three{
 grid-template-columns:repeat(3,minmax(0,1fr));
}

.privacy-commitment{
 margin-top:38px;
 padding:clamp(28px,5vw,44px);
 border:1px solid #294c3c;
 background:linear-gradient(135deg,#203d32,#315b49);
 color:#fff;
}

.privacy-commitment>p{
 margin:0 0 9px;
 color:#d3b47e;
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.17em;
}

.privacy-commitment h3{
 margin:0 0 13px;
 color:#fff;
 font-size:clamp(1.5rem,3vw,2rem);
}

.privacy-commitment>strong{
 display:block;
 max-width:790px;
 color:#f4ead7;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1rem;
 font-weight:400;
 line-height:1.6;
}

.privacy-commitment>span,
.privacy-commitment>em{
 display:block;
 max-width:790px;
}

.privacy-commitment>span{
 margin-top:12px;
 color:rgba(255,255,255,.76);
 font-size:.86rem;
 line-height:1.75;
}

.privacy-commitment>em{
 margin-top:18px;
 color:#d3b47e;
 font-family:Georgia,"Times New Roman",serif;
 font-size:.84rem;
 line-height:1.65;
}

.privacy-commitment>small{
 display:block;
 margin-top:22px;
 padding-top:16px;
 border-top:1px solid rgba(255,255,255,.17);
 color:#d3b47e;
 font-size:.72rem;
 letter-spacing:.04em;
}

.terms-info a{
 color:#315f4c;
 font-weight:700;
 text-decoration:underline;
 text-decoration-color:#b99a68;
 text-underline-offset:4px;
}

.terms-shipping-cost{
 display:flex;
 align-items:center;
 gap:9px;
 width:max-content;
 max-width:100%;
 margin:17px 0 0!important;
 padding:8px 12px;
 border:1px solid #d9e0db;
 background:#f6f8f5;
}

.terms-shipping-cost span{
 color:#947344;
 font-size:.58rem;
 font-weight:700;
 letter-spacing:.11em;
 text-transform:uppercase;
 white-space:nowrap;
}

.terms-shipping-cost strong{
 color:#284c3e;
 font-family:Georgia,"Times New Roman",serif;
 font-size:1.28rem;
 font-weight:400;
 line-height:1;
 white-space:nowrap;
}

.terms-shipping-cost small{
 color:#718078;
 font-size:.63rem;
 white-space:nowrap;
}

.info-page-back{
 margin:18px 0 0;
 font-size:.9rem;
 font-weight:650;
}

@media (max-width:700px){
 .info-page{
  padding-top:20px;
  padding-bottom:50px;
 }

 .info-page-hero{
  padding:38px 24px;
 }

 .info-page-content{
  margin-top:14px;
  padding:28px 22px;
  font-size:.95rem;
  line-height:1.72;
 }

 .profile-stores{
  margin-top:36px;
  padding-top:28px;
 }

 .profile-stores-heading{
  display:block;
 }

 .profile-stores-heading h2{
  margin-top:7px;
 }

 .profile-store-grid{
  grid-template-columns:1fr;
  gap:14px;
 }

 .contact-layout{
  grid-template-columns:1fr;
  gap:36px;
 }

 .contact-details{
  padding-right:0;
  padding-bottom:28px;
  border-right:0;
  border-bottom:1px solid #e3ded3;
 }

 .contact-fields{
  grid-template-columns:1fr;
 }

 .contact-field-wide{
  grid-column:auto;
 }

 .why-buy-intro{
  margin-bottom:18px;
  padding-bottom:22px;
 }

 .info-page-content .why-buy-grid{
  grid-template-columns:1fr;
  gap:11px;
 }

 .why-buy-grid li{
  grid-template-columns:44px minmax(0,1fr);
  gap:16px;
  min-height:0;
  padding:19px 0;
 }

 .why-buy-grid li>span{
  width:43px;
  height:43px;
  font-size:.7rem;
 }

 .info-page-content .why-buy-grid::before{
  top:27px;
  bottom:27px;
  left:21px;
 }

 .why-buy-grid li:hover{
  padding-left:0;
 }

 .payment-intro{
  padding-bottom:25px;
 }

 .payment-option{
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  padding:26px 0;
 }

 .payment-number{
  width:44px;
  height:44px;
  font-size:.7rem;
 }

 .payment-option h3{
  margin-top:0;
 }

 .bank-details{
  margin-left:-60px;
  padding:20px 18px;
 }

 .bank-details dl>div{
  grid-template-columns:1fr;
  gap:3px;
 }

 .payment-security{
  margin-top:28px;
 }

 .shipping-lead{
  padding:24px 21px;
 }

 .shipping-step{
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  padding:27px 0;
 }

 .shipping-number{
  width:44px;
  height:44px;
  font-size:.7rem;
 }

 .shipping-steps::before{
  top:42px;
  bottom:42px;
  left:22px;
 }

 .shipping-step h3{
  margin-top:0;
 }

 .shipping-step ul{
  margin-left:-60px;
 }

 .shipping-support{
  margin-top:28px;
 }

 .shipping-cost{
  gap:7px;
  margin-right:auto;
  padding:7px 10px;
 }

 .security-lead{
  padding:24px 21px;
 }

 .security-step{
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  padding:27px 0;
 }

 .security-number{
  width:44px;
  height:44px;
  font-size:.7rem;
 }

 .security-steps::before{
  top:42px;
  bottom:42px;
  left:22px;
 }

 .security-step h3{
  margin-top:0;
 }

 .security-assurance{
  margin-top:28px;
 }

 .privacy-lead{
  padding:24px 21px;
 }

 .privacy-section{
  grid-template-columns:44px minmax(0,1fr);
  gap:15px;
  padding:27px 0;
 }

 .privacy-section>header>span{
  width:42px;
  height:42px;
  font-size:.66rem;
 }

 .privacy-sections::before{
  top:38px;
  bottom:38px;
  left:21px;
 }

 .privacy-business,
 .privacy-cards,
 .privacy-rights,
 .privacy-cards-three{
  grid-template-columns:1fr;
 }

 .privacy-business,
 .privacy-list{
  margin-left:-59px;
 }

 .privacy-commitment{
  margin-top:28px;
 }

 .terms-shipping-cost{
  gap:7px;
  padding:7px 10px;
 }
}

/* Care page specificity overrides */
.info-page-content .care-lead p,.info-page-content .care-closing>p{margin:0 0 10px}
.info-page-content .care-section>header p{margin:0 0 3px}
.info-page-content .care-section>header h3{margin:0;color:#234936;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;line-height:1.25}
.info-page-content .care-cards h4,.info-page-content .care-guidance h4{margin:0 42px 8px 0;color:#294d39;font-family:inherit;font-size:15px;font-weight:650}
.info-page-content .care-guidance h4{margin-right:0}
.info-page-content .care-cards p,.info-page-content .care-guidance p,.info-page-content .care-service-grid p{margin:0}
.info-page-content .care-alert,.info-page-content .care-note{margin:16px 0 0}
.info-page-content .care-closing h3{margin:0 0 10px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}
.info-page-content .care-closing strong{color:#f5f2e8}

/* International orders */
.info-page-content .international-orders{display:grid;gap:24px;color:#56615b}
.info-page-content .international-lead{position:relative;overflow:hidden;padding:32px clamp(24px,5vw,48px);border:1px solid rgba(49,95,76,.17);background:linear-gradient(135deg,#f2f7f3 0%,#fbf8f1 100%)}
.info-page-content .international-lead:after{content:"";position:absolute;right:-62px;bottom:-92px;width:220px;height:220px;border:1px solid rgba(166,131,62,.24);border-radius:50%}
.info-page-content .international-lead p,.info-page-content .international-closing p{margin:0 0 10px;color:#96723e;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.info-page-content .international-lead strong{display:block;max-width:760px;color:#315f4c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:500;line-height:1.35}
.info-page-content .international-lead span{display:block;max-width:760px;margin-top:12px;color:#64706b;font-size:.94rem;line-height:1.75}
.info-page-content .international-sections{display:grid;gap:18px}
.info-page-content .international-section{overflow:hidden;border:1px solid #e3e7e2;background:#fff;box-shadow:0 10px 28px rgba(28,46,35,.045)}
.info-page-content .international-section>header{display:flex;align-items:center;gap:16px;padding:19px 24px;border-bottom:1px solid #e8ebe6;background:#f7f8f5}
.info-page-content .international-section>header>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #b79a61;border-radius:50%;color:#8b6b2f;font-size:11px;font-weight:700}
.info-page-content .international-section>header p{margin:0 0 3px;color:#9a7433;font-size:9px;font-weight:700;letter-spacing:.16em}
.info-page-content .international-section>header h3{margin:0;color:#234936;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500;line-height:1.25}
.info-page-content .international-copy{padding:24px}
.info-page-content .international-intro{margin:0 0 16px;color:#59655f;font-size:.94rem}
.info-page-content .international-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.info-page-content .international-payment-grid article{display:flex;align-items:flex-start;gap:16px;padding:21px;border:1px solid #e4e8e3;background:#fdfdfb}
.info-page-content .international-payment-mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #b79554;border-radius:50%;color:#8e6d2f;font-family:Georgia,"Times New Roman",serif;font-size:19px}
.info-page-content .international-payment-card{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em}
.info-page-content .international-payment-grid h4,.info-page-content .international-shipping-layout h4{margin:0 0 7px;color:#294d39;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500}
.info-page-content .international-payment-grid p{margin:0;color:#606b65;font-size:13px;line-height:1.7}
.info-page-content .international-shipping-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:start}
.info-page-content .international-shipping-layout>div>p{margin:0 0 18px;color:#606b65;font-size:14px;line-height:1.7}
.info-page-content .international-timeline{display:grid;gap:0;border-top:1px solid #e3e7e2}
.info-page-content .international-timeline article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #e3e7e2}
.info-page-content .international-timeline article>span{color:#a88443;font-family:Georgia,"Times New Roman",serif;font-size:14px}
.info-page-content .international-timeline strong{display:block;margin-bottom:2px;color:#315744;font-size:13px;font-weight:700}
.info-page-content .international-timeline p{margin:0;color:#66706a;font-size:13px;line-height:1.6}
.info-page-content .international-cost{padding:25px 20px;border:1px solid rgba(173,140,72,.32);background:linear-gradient(145deg,#f8f5ec,#f1f5ef);text-align:center}
.info-page-content .international-cost p{margin:0 0 8px;color:#8e6d32;font-size:9px;font-weight:700;letter-spacing:.16em}
.info-page-content .international-cost strong{display:block;color:#2c5942;font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:500;line-height:1.1}
.info-page-content .international-cost span{display:block;margin-top:6px;color:#66716b;font-size:12px}
.info-page-content .international-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:25px 28px;border-left:3px solid #a78746;background:#f7f8f5}
.info-page-content .international-contact p{margin:0 0 4px;color:#9a7433;font-size:9px;font-weight:700;letter-spacing:.16em}
.info-page-content .international-contact h3{margin:0 0 7px;color:#2a503c;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500}
.info-page-content .international-contact span{display:block;max-width:660px;color:#626c66;font-size:13px;line-height:1.65}
.info-page-content .international-phones{display:grid;gap:8px;min-width:205px}
.info-page-content .international-phones a{display:block;padding:10px 14px;border:1px solid #d9dfda;background:#fff;text-decoration:none}
.info-page-content .international-phones small{display:block;color:#8a918d;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.info-page-content .international-phones strong{display:block;color:#315b45;font-size:13px;font-weight:700}
.info-page-content .international-closing{padding:20px 26px;background:linear-gradient(135deg,#1f4935,#2f6047)}
.info-page-content .international-closing p{color:#d4bd82}
.info-page-content .international-closing strong{display:block;color:#f5f2e8;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500}
@media(max-width:760px){.info-page-content .international-payment-grid{grid-template-columns:1fr}.info-page-content .international-shipping-layout{grid-template-columns:1fr}.info-page-content .international-contact{grid-template-columns:1fr}.info-page-content .international-phones{min-width:0}.info-page-content .international-copy{padding:18px}.info-page-content .international-section>header{padding:16px 18px}}

/* Unified compact rhythm for every internal information page. */
.info-page-content .why-buy-intro h2,
.info-page-content .payment-intro h2,
.info-page-content .watch-lead h2{
 font-size:clamp(1.28rem,2.1vw,1.66rem);
 line-height:1.3;
}

.info-page-content .shipping-lead>strong,
.info-page-content .security-lead>strong,
.info-page-content .privacy-lead>strong,
.info-page-content .care-lead>strong,
.info-page-content .international-lead>strong{
 font-size:clamp(1.15rem,2vw,1.55rem);
 line-height:1.4;
}

.info-page-content .contact-layout h2{
 margin-bottom:14px;
 font-size:clamp(1.2rem,2vw,1.55rem);
}

.info-page-content .why-buy-intro{
 margin-bottom:24px;
 padding-bottom:20px;
}

.info-page-content .payment-intro{
 padding-bottom:24px;
}

.info-page-content .watch-lead,
.info-page-content .glossary-lead,
.info-page-content .care-lead,
.info-page-content .international-lead,
.info-page-content .shipping-lead,
.info-page-content .security-lead,
.info-page-content .privacy-lead{
 padding:24px clamp(22px,4vw,34px);
}

.info-page-content .payment-option,
.info-page-content .shipping-step,
.info-page-content .security-step,
.info-page-content .privacy-section{
 padding-top:26px;
 padding-bottom:26px;
}

.info-page-content .why-buy-grid li{
 min-height:94px;
 padding-top:19px;
 padding-bottom:19px;
}

.info-page-content .contact-layout{
 gap:clamp(28px,4vw,48px);
}

.info-page-content .contact-details dl{
 gap:15px;
 margin-top:22px;
}

.info-page-content .international-orders{
 gap:18px;
}

@media(max-width:700px){
 .info-page{
  padding-top:20px;
  padding-bottom:50px;
 }

 .info-page-hero{
  padding:32px 22px;
 }

 .info-page-content{
  margin-top:14px;
  padding:24px 20px;
  font-size:.9rem;
  line-height:1.68;
 }
}

/* Google reviews and consistent information footer */
html body.gold-template.info-page-body>footer{background:linear-gradient(110deg,#31594b,#234a3c)!important;color:#f4eee2!important;padding:38px 0 18px!important}html body.info-page-body>footer .footer-information-group h3{color:#d8bc76!important;font-size:18px!important;font-weight:400!important;margin:0 0 24px!important}html body.info-page-body>footer a,html body.info-page-body>footer p,html body.info-page-body>footer span,html body.info-page-body>footer .footer-bottom{color:#f4eee2!important}html body.info-page-body>footer .footer-information-group li{margin:0 0 17px!important}html body.info-page-body>footer .footer-information-group a{display:block!important;font-size:15px!important;line-height:1.7!important;text-decoration:none!important}html body.info-page-body>footer .footer-information-group a:hover{color:#d8bc76!important}html body.info-page-body>footer .footer-bottom{border-top:1px solid #ffffff25!important}.info-page-content .gr-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.info-page-content .gr-grid figure{margin:0!important;padding:28px 24px!important;border:1px solid #e6dfd2!important;background:#fff!important;display:flex!important;flex-direction:column!important}.info-page-content .gr-grid blockquote{font:16px/1.85 Georgia,serif!important;margin:20px 0 26px!important;flex:1}.info-page-content .gr-score{font:400 64px/1.3 Georgia,serif!important}.info-page-content .gr-score span{display:block;font:22px Arial!important;letter-spacing:5px;color:#b89448!important}.info-page-content .gr-button{display:inline-block!important;padding:15px 24px!important;background:#294f40!important;color:#fff!important;text-decoration:none!important}.info-page-content .gr-summary{text-align:center!important;padding:36px 20px 40px!important;background:#f8f7f2!important;border:1px solid #e5ddcd!important}@media(max-width:760px){.info-page-content .gr-grid{grid-template-columns:1fr!important}}
.gloss-reviews{color:#294c3e}.gr-summary{text-align:center;padding:36px 20px 40px;background:#f8f7f2;border:1px solid #e5ddcd}.gr-label,.gr-caption{font-size:12px;letter-spacing:.09em}.gr-score{font:400 64px/1.3 Georgia,serif;margin:14px 0}.gr-score span{display:block;font:22px Arial;letter-spacing:5px;color:#b89448}.gr-intro{font:24px/1.5 Georgia,serif;margin:24px 0!important}.gr-button{display:inline-block;padding:15px 24px;background:#294f40;color:#fff!important;text-decoration:none!important;border:1px solid #294f40;font-size:13px}.gr-button:hover{background:#38634f}.gr-button:focus-visible{outline:3px solid #b89448;outline-offset:4px}.gr-caption{text-align:center;margin:34px 0 18px!important}.gr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gr-grid figure{margin:0;padding:28px 24px;border:1px solid #e6dfd2;background:#fff;display:flex;flex-direction:column}.gr-stars{color:#b89448;letter-spacing:3px;font-size:16px}.gr-grid blockquote{font:16px/1.85 Georgia,serif;margin:20px 0 26px;flex:1}.gr-grid figcaption{font-size:12px;font-weight:600}.gr-grid figcaption span{display:block;font-size:11px;font-weight:400;color:#81887e;margin-top:5px}.gr-note{font-size:11px!important;color:#81887e;line-height:1.7!important;margin-top:24px!important}@media(max-width:760px){.gr-grid{grid-template-columns:1fr}.gr-summary{padding:28px 16px}.gr-score{font-size:52px}.gr-intro{font-size:21px}.gr-button{padding:14px 16px}}

/* Contact store locations */
.contact-details dd.contact-stores{display:grid;gap:14px;margin-top:12px}.contact-stores .contact-store{display:flex;align-items:center;gap:10px}.contact-stores .contact-store-pin{align-self:flex-end;display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #e4e9df;border-radius:50%;background:#f1f5ef;color:#2b5745}.contact-store-pin svg{display:block;width:15px;height:15px}.contact-stores .contact-store-copy{display:grid;gap:2px;min-width:0}.contact-stores .contact-store-copy small{font:500 11px/1.5 inherit;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.06em;color:#9c7c45}.contact-stores .contact-store-copy strong{font-size:17px;font-weight:500;line-height:1.5;color:#244e3d}.contact-stores .contact-store-city{display:block;margin-top:2px;padding:10px 0 0 36px;border-top:1px solid #eee9df;color:#778378;font-size:12px;line-height:1.6;letter-spacing:.08em}