/* The shop finishes with useful navigation and a quiet, legible brand signature. */
:focus-visible { outline: 2px solid #365c42; outline-offset: 4px; }
.header :focus-visible, .store-footer :focus-visible, .custom > :focus-visible { outline-color: #e9d8b5; }
.collection .section-heading { align-items: end; }
.collection .section-heading h2 { font-size: clamp(49px, 5.4vw, 77px); line-height: 1.02; }
.collection-intro { max-width: 350px; }
.collection-intro p { font-size: 13px; }
.collection::before { opacity: .18; }
.hero::before { opacity: .1; }
.store-footer { padding: 58px 6% 21px; background: #10271e; color: #f6efdf; border-top: 1px solid #e9d8b51c; }
.store-footer::before { display: none; }
.store-footer .footer-top { display: grid; grid-template-columns: 1.45fr .85fr 1.15fr .8fr; gap: 36px; align-items: start; border: 0; padding: 0 0 39px; }
.footer-lead { min-width: 0; }
.store-footer .footer-brand { font-size: 35px; width: fit-content; }
.footer-lead > p { margin-top: 21px; font: 12px/1.9 var(--sans); color: #bec8b8; max-width: 310px; }
.footer-column { display: flex; flex-direction: column; align-items: start; min-width: 0; }
.footer-column h2 { font: 600 10px/1.6 var(--sans); text-transform: uppercase; letter-spacing: .12em; color: #d2b687; margin: 0 0 13px; }
.footer-column > a, .footer-social a { display: inline-flex; align-items: center; gap: 14px; min-height: 39px; font-size: 12px; line-height: 1.7; color: #e1e5d8; max-width: 100%; overflow-wrap: anywhere; }
.footer-column a:hover { color: #d2b687; }
.footer-column > p { font: 11px/1.9 var(--sans); color: #b4c0ad; margin: 13px 0 0; max-width: 210px; }
.footer-social { display: flex; flex-wrap: wrap; gap: 15px; }
.store-footer .footer-bottom { border-top: 1px solid #d4dcc02e; padding-top: 16px; font-size: 10px; color: #b3c0ad; gap: 15px; }
.store-footer .footer-bottom > span:last-child { color: #b3c0ad; letter-spacing: .02em; font-size: 10px; }
.store-footer .footer-admin { gap: 24px; }
.store-footer .footer-admin a, .store-footer .footer-admin button { gap: 7px; min-height: 44px; }
@media (max-width: 1100px) {
  .store-footer .footer-top { grid-template-columns: 1.25fr 1fr; gap: 34px 50px; }
  .store-footer .footer-column { max-width: none; }
}
@media (max-width: 760px) {
  .collection .section-heading h2 { font-size: clamp(43px, 11.7vw, 65px); }
  .collection-intro { padding-top: 18px; }
  .collection .section-heading { margin-bottom: 24px; }
  .collection-toolbar { margin-bottom: 19px; }
  .store-footer { padding: 38px 6% 17px; }
  .store-footer .footer-top { grid-template-columns: 1fr 1fr; gap: 30px 24px; padding-bottom: 27px; }
  .store-footer .footer-lead { grid-column: 1 / -1; }
  .footer-lead > p { font-size: 12px; margin-top: 17px; }
  .store-footer .footer-brand { font-size: 32px; }
  .footer-column > a, .footer-social a { min-height: 44px; font-size: 12px; }
  .footer-column h2 { font-size: 9px; letter-spacing: .08em; margin-bottom: 7px; }
  .footer-column > p { font-size: 11px; margin-top: 7px; }
  .store-footer .footer-column:nth-child(3) { grid-column: 1 / -1; grid-row: 3; padding-top: 22px; border-top: 1px solid #d4dcc02e; }
  .footer-social { gap: 25px; }
  .store-footer .footer-bottom { display: flex; flex-direction: column; align-items: start; gap: 5px; font-size: 10px; }
  .store-footer .footer-bottom > span:last-child { font-size: 9px; }
}
@media (max-width: 370px) { .store-footer .footer-top { gap-inline: 20px; } .footer-column > a { font-size: 11px; } }

/* The campaign photograph supplies the product focus; text stays in the quiet cabin area. */
.hero-landscape img { filter: none; object-position: center; }
.hero-showcase, .hero-materials, .hero::before { display: none; }
.hero-shade { background: linear-gradient(90deg, #0e211ded 0%, #10251fce 25%, #10251f77 43%, #10251f16 65%, transparent 90%), linear-gradient(0deg, #10271eeb, transparent 29%, transparent 80%, #10271e66); }
.hero-copy { max-width: 760px; padding: 160px 6% 178px; }
.hero h1 { font-size: clamp(73px, 6.7vw, 103px); line-height: .97; }
.hero h1 em { color: #e4c798; }
.hero .eyebrow { letter-spacing: .11em; }
.hero-description { max-width: 375px; color: #e4e7df; }
.hero-side { display: none; }
.hero-bottom { left: 6%; right: 6%; }
@media (min-width: 1600px) { .hero-copy { max-width: 920px; padding-top: 182px; } }
@media (max-width: 1100px) and (min-width: 761px) {
  .hero-copy { max-width: 650px; padding-top: 155px; }
  .hero h1 { font-size: clamp(65px, 7.6vw, 81px); }
  .hero-shade { background: linear-gradient(90deg, #10271eed, #10271ec4 36%, #10271e20 80%), linear-gradient(0deg, #10271ec4, transparent 40%); }
}
@media (max-width: 760px) {
  body .hero { min-height: 100svh; background: #10271e; }
  .hero-landscape { height: clamp(440px, 125vw, 530px); bottom: auto; }
  .hero-landscape img { object-position: center top; }
  .hero-shade { background: linear-gradient(180deg, #10271e38 0, #10271e08 200px, #10271e36 290px, #10271eed 390px, #10271e 490px); }
  body .hero .hero-copy { padding: clamp(306px, 86vw, 365px) 6% 18px; max-width: none; min-height: 0; }
  .hero .eyebrow { font-size: 8px; line-height: 1.6; margin-bottom: 14px; letter-spacing: .055em; }
  .hero h1 { font-size: clamp(42px, 11.7vw, 62px); line-height: 1; margin-bottom: 18px; }
  .hero-description { font-size: 12px; line-height: 1.8; max-width: 380px; }
  .hero-actions { max-width: 380px; margin-top: 18px; }
  .hero .button { min-height: 50px; }
  .hero .text-link { min-height: 42px; }
  .hero-product { display: none; }
  .hero-bottom { position: relative; inset: auto; padding: 0 6% 16px; margin-top: auto; }
  .hero-foot { max-width: 380px; margin: 0; padding-top: 12px; }
  .hero-foot > span:nth-child(2) { max-width: none; }
}

