@import url("https://fonts.googleapis.com/css2?family=Rye&display=swap");
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#efe2c6}body{margin:0;background:#efe2c6;color:#33231c}.section{position:relative;width:100%;max-width:1536px;margin:0 auto;line-height:0;overflow:hidden}.section>img{display:block;width:100%;height:auto}.header-section .hotspots,.hero-cta{position:absolute;inset:0}.hotspots a,.hero-cta{position:absolute;display:block}.hotspots .home{left:8.0%;top:17%;width:9.1%;height:66%}.hotspots .inventory{left:19%;top:18%;width:18%;height:64%}.hotspots .about{left:39%;top:18%;width:8%;height:64%}.hotspots .contact{left:48%;top:18%;width:18%;height:64%}.hero-cta{inset:auto;left:9.2%;bottom:4.6%;width:43.5%;height:11.5%;z-index:3}@media(max-width:700px){body{overflow-x:hidden}.section{min-width:0}.header-section{overflow-x:auto}.header-section>img{width:900px;max-width:none}.header-section .hotspots{width:900px}.hero-section>img{width:118%;max-width:none;transform:translateX(-8%)}.hero-cta{left:4%;bottom:4.5%;width:52%;height:12%}}

/* Interior pages */
:root{--parchment:#f4e7c9;--parchment2:#fff8e8;--teal:#1597a5;--teal-dark:#0c6570;--brown:#3d271d;--tan:#b88a54}
.interior-page{background:#e9d6ae;color:var(--brown)}
.parchment-page{position:relative;max-width:1536px;margin:0 auto;padding:48px clamp(24px,5vw,82px) 62px;background-color:var(--parchment);background-image:radial-gradient(circle at 15% 18%,rgba(91,56,29,.06) 0 1px,transparent 1.6px),radial-gradient(circle at 75% 38%,rgba(91,56,29,.045) 0 1px,transparent 1.5px),linear-gradient(90deg,rgba(255,255,255,.22),transparent 18%,rgba(120,77,39,.035) 52%,transparent 78%,rgba(255,255,255,.2));background-size:17px 19px,23px 29px,100% 100%;box-shadow:inset 0 0 45px rgba(85,52,27,.12)}
.contact-intro{text-align:center;margin:4px auto 34px;max-width:850px}.eyebrow{font-family:Georgia,serif;letter-spacing:.24em;font-size:.78rem;font-weight:700;color:var(--teal-dark);margin:0 0 7px}.contact-intro h1,.inventory-placeholder h1{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.035em;color:var(--teal-dark);font-size:clamp(2.15rem,5vw,4.4rem);margin:0;text-shadow:1px 2px 0 #fff7e3,2px 3px 0 rgba(60,38,24,.18)}.contact-intro>p:last-child{font-family:Georgia,serif;font-size:1.15rem;margin:12px 0 0}
.western-rule{height:18px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--teal);margin:0 auto 28px;max-width:950px}.western-rule:before,.western-rule:after{content:"";height:3px;flex:1;background:linear-gradient(90deg,transparent,var(--teal-dark) 25%,var(--teal) 70%,transparent);box-shadow:0 1px #fff8e8}.western-rule span{font-size:1.25rem;transform:rotate(45deg);text-shadow:1px 1px #fff}.western-rule.bottom{margin:42px auto 0}
.contact-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:34px;max-width:1180px;margin:0 auto}.western-card{position:relative;background:rgba(255,249,233,.72);border:2px solid rgba(83,50,29,.48);padding:30px;box-shadow:0 6px 0 rgba(67,40,24,.14),inset 0 0 0 5px rgba(21,151,165,.12),inset 0 0 30px rgba(105,67,35,.08)}.western-card:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(21,151,165,.45);pointer-events:none}.western-card h2{position:relative;font-family:Georgia,serif;text-transform:uppercase;color:var(--teal-dark);letter-spacing:.05em;font-size:1.65rem;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid rgba(21,151,165,.35)}.info-block{position:relative;margin:0 0 24px}.info-block h3{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;color:#7b4e2f;margin:0 0 7px}.info-block p{font-family:Georgia,serif;font-size:1.08rem;line-height:1.55;margin:0 0 12px}.text-link{color:var(--brown);font-weight:700}.hours dl{margin:0}.hours dl div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px dotted rgba(67,39,25,.35);font-family:Georgia,serif}.hours dt{font-weight:700}.hours dd{margin:0}.hours .closed{opacity:.7}.western-button,.facebook-button{position:relative;display:inline-block;appearance:none;border:3px solid var(--teal-dark);background:linear-gradient(#20a9b8,#087d8d);color:white;text-decoration:none;font-family:Georgia,serif;font-weight:700;letter-spacing:.09em;text-align:center;padding:15px 24px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.65),inset 0 0 0 5px rgba(4,84,95,.45),0 4px 0 #704b32,0 7px 12px rgba(61,39,29,.18);text-shadow:1px 2px #075a65;cursor:pointer}.western-button.small{padding:10px 17px;font-size:.78rem}.western-button:hover,.facebook-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.facebook-button{width:100%;box-sizing:border-box;margin-top:4px}
.form-note{position:relative;font-family:Georgia,serif;margin:-10px 0 20px}.contact-form{position:relative}.contact-form label{display:block;font-family:Georgia,serif;font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:#6c452d;margin-bottom:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid rgba(66,39,23,.55);background:rgba(255,252,241,.85);padding:13px 14px;font:1rem Georgia,serif;color:var(--brown);outline:none;box-shadow:inset 0 1px 5px rgba(71,43,25,.08)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal-dark);box-shadow:0 0 0 2px rgba(21,151,165,.17)}.contact-form textarea{resize:vertical}.form-status{font-family:Georgia,serif;font-size:.82rem;line-height:1.45;margin:16px 0 0;color:#77543c}
.inventory-placeholder{text-align:center;min-height:520px;padding-top:90px}.inventory-placeholder>p:not(.eyebrow){font:1.2rem/1.6 Georgia,serif;max-width:690px;margin:14px auto}.inventory-placeholder .western-button{margin-top:20px}
/* Homepage/header hotspots */
.hotspots .facebook{position:absolute;left:66.2%;top:19%;width:3.5%;height:62%}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.parchment-page{padding:32px 18px 42px}.western-card{padding:24px 20px}.hours dl div{font-size:.92rem}.contact-intro h1,.inventory-placeholder h1{font-size:2.25rem}}

/* V43 navigation hotspots for approved rebuilt header */
.header-section .hotspots{position:absolute;inset:0}
.hotspots .home{left:8.2%;top:24%;width:9%;height:55%}
.hotspots .inventory{left:20.0%;top:24%;width:16%;height:55%}
.hotspots .contact{left:38.8%;top:24%;width:15.5%;height:55%}
.hotspots .about{left:57.4%;top:24%;width:8.2%;height:55%}
.hotspots .facebook{left:69.0%;top:23%;width:4.5%;height:58%}
@media(max-width:700px){.header-section>img{width:1215px;max-width:none}.header-section .hotspots{width:1215px}}

/* V46 hotspots aligned to the approved navigation artwork */
.hotspots .home{left:8.3%;top:18%;width:9.5%;height:65%}
.hotspots .inventory{left:21.4%;top:18%;width:17.2%;height:65%}
.hotspots .contact{left:41.6%;top:18%;width:16.6%;height:65%}
.hotspots .about{left:61.6%;top:18%;width:9%;height:65%}
.hotspots .facebook{left:73.8%;top:17%;width:4.2%;height:67%}

/* V53: navigation redistributed evenly after removing Support Local */
.hotspots .home{left:8.6%;top:18%;width:10.6%;height:65%}
.hotspots .inventory{left:23.2%;top:18%;width:18.4%;height:65%}
.hotspots .contact{left:45.4%;top:18%;width:17.8%;height:65%}
.hotspots .about{left:67.7%;top:18%;width:9.2%;height:65%}
.hotspots .facebook{left:82.3%;top:17%;width:4.3%;height:67%}

/* V63 About page */
.about-intro{margin-bottom:30px}
.about-story{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:38px;max-width:1180px;margin:0 auto;align-items:start}
.about-photo-wrap{position:relative;z-index:1;padding:8px;background:rgba(255,248,231,.72);border:1px solid rgba(83,50,29,.34);box-shadow:0 4px 12px rgba(61,39,29,.16)}
.about-photo{display:block;width:100%;height:auto;max-height:690px;object-fit:cover;object-position:center top}
.about-copy{position:relative;z-index:1;font:1.08rem/1.72 Georgia,serif}
.about-copy p{margin:0 0 19px}
.about-copy p:last-child{margin-bottom:0}
.about-closing{color:var(--teal-dark);font-size:1.12rem}
@media(max-width:850px){.about-story{grid-template-columns:1fr}.about-photo-wrap{max-width:520px;margin:0 auto}.about-copy{font-size:1rem;line-height:1.65}}


/* V72: Instagram added to the last saved V63 header.
   The original Facebook artwork is 72x72 px in the 2158x160 source header.
   Instagram uses the exact same 72x72 proportions and exact same top edge. */
.hotspots .instagram{
  position:absolute;
  left:86.6543%; /* 1870 / 2158 */
  top:31.875%;   /* 51 / 160: exact Facebook top */
  width:3.3364%; /* 72 / 2158: exact Facebook diameter */
  height:45%;    /* 72 / 160: exact Facebook diameter */
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:radial-gradient(circle at 68% 72%,#ffd76a 0 9%,#f77737 22%,#e1306c 48%,#c13584 65%,#833ab4 82%,#5851db 100%);
  z-index:5;
}
.hotspots .instagram svg{width:62%;height:62%;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hotspots .instagram .ig-dot{fill:#fff;stroke:none}
.hotspots .instagram:hover{filter:brightness(1.06)}

/* V73 — INTERIOR PAGES ONLY. Homepage is intentionally untouched. */
.interior-page .parchment-page{
  border-top:14px solid #4f9f9b;
  border-bottom:14px solid #4f9f9b;
  box-shadow:inset 0 4px 0 #2f716e,inset 0 8px 0 rgba(244,231,201,.9),inset 0 -4px 0 #2f716e,inset 0 -8px 0 rgba(244,231,201,.9),inset 0 0 45px rgba(85,52,27,.12);
}
.interior-page .parchment-page:before,.interior-page .parchment-page:after{
  content:"★";position:absolute;left:50%;transform:translateX(-50%);z-index:2;
  color:#a53f32;background:#f4e7c9;padding:0 14px;font-size:22px;line-height:1;
  text-shadow:1px 1px 0 rgba(255,255,255,.75);
}
.interior-page .parchment-page:before{top:-6px}.interior-page .parchment-page:after{bottom:-6px}

/* Heading treatment borrowed from the homepage welcome title. */
.interior-page .contact-intro h1,.interior-page .inventory-placeholder h1{
  font-family:Rockwell,"Roboto Slab","Courier New",Georgia,serif;
  font-weight:800;text-transform:uppercase;letter-spacing:.025em;
  color:#4f9f9b;font-size:clamp(2.1rem,4.8vw,4.25rem);
  text-shadow:1px 1px 0 #fff8e8,2px 3px 0 rgba(65,43,29,.16);
}
.interior-page .eyebrow{color:#6d4934;letter-spacing:.22em}

/* Wooden turquoise/teal dividers, using the homepage palette. */
.interior-page .western-rule{height:28px;max-width:1020px;margin-bottom:30px;gap:14px}
.interior-page .western-rule:before,.interior-page .western-rule:after{
  height:12px;border:1px solid #347a77;border-radius:2px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.16),transparent 14%,rgba(45,103,100,.18) 37%,transparent 62%,rgba(255,255,255,.12)),
    repeating-linear-gradient(0deg,#58aaa6 0 3px,#4f9f9b 3px 5px,#62b1ad 5px 7px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(40,94,91,.25),0 2px 0 rgba(78,49,31,.16);
}
.interior-page .western-rule span{width:25px;height:25px;display:grid;place-items:center;transform:none;font-size:0;color:transparent;position:relative}
.interior-page .western-rule span:before{content:"★";font-size:22px;color:#a53f32;line-height:1;text-shadow:1px 1px #fff7e5}

/* Cards now use the same teal wood as a restrained frame rather than a foreign template border. */
.interior-page .western-card{border:5px solid #4f9f9b;outline:1px solid #2f716e;outline-offset:-3px;background:rgba(255,249,233,.78);box-shadow:0 6px 0 rgba(67,40,24,.13),inset 0 0 0 2px rgba(255,255,255,.42),inset 0 0 30px rgba(105,67,35,.07)}
.interior-page .western-card:before{inset:8px;border:1px dashed rgba(165,63,50,.34)}
.interior-page .western-card h2{font-family:Rockwell,"Roboto Slab","Courier New",Georgia,serif;color:#4f9f9b;text-shadow:1px 1px #fff8e8;border-bottom-color:rgba(79,159,155,.4)}

/* Small branded mark on interior pages only. */
.interior-page .contact-intro:before,.interior-page .inventory-placeholder:before{
  content:"";display:block;width:92px;height:64px;margin:0 auto 8px;
  background:url('assets/logo-original.png') center/contain no-repeat;opacity:.92;
}
.interior-page .about-intro:before{width:105px;height:72px}

/* Red floral-style accents kept small and decorative. */
.interior-page .contact-intro:after{
  content:"✦  ❦  ✦";display:block;margin:12px auto 0;color:#a53f32;
  font-family:Georgia,serif;font-size:1rem;letter-spacing:.32em;
}

/* Keep the inventory placeholder centered after adding the branded mark. */
.interior-page .inventory-placeholder{padding-top:62px}

@media(max-width:760px){
  .interior-page .parchment-page{border-top-width:10px;border-bottom-width:10px}
  .interior-page .contact-intro:before,.interior-page .inventory-placeholder:before{width:76px;height:54px}
  .interior-page .western-rule{height:22px}
  .interior-page .western-rule:before,.interior-page .western-rule:after{height:9px}
}

/* V74 — clean-up requested after V73 review. INTERIOR PAGES ONLY. */
/* Match the western display face used by the homepage welcome heading. */
@import url('https://fonts.googleapis.com/css2?family=Rye&display=swap');
.interior-page .contact-intro h1,
.interior-page .inventory-placeholder h1{
  font-family:"Rye", Rockwell, "Roboto Slab", Georgia, serif;
  font-weight:400;
  letter-spacing:.015em;
  text-shadow:1px 2px 0 #fff7e3,2px 3px 0 rgba(60,38,24,.14);
}
/* Remove the extra stars sitting on the page's teal top/bottom borders. */
.interior-page .parchment-page:before,
.interior-page .parchment-page:after{content:none !important;display:none !important;}
/* Remove the stray decorative marks below page titles. */
.interior-page .contact-intro:after{content:none !important;display:none !important;}

/* V75: Interior page titles use the actual Rye webfont to match the homepage welcome heading. */
.interior-page .contact-intro h1,
.interior-page .inventory-placeholder h1{
  font-family:"Rye", serif !important;
  font-weight:400 !important;
  font-style:normal !important;
  text-transform:uppercase;
  letter-spacing:.015em !important;
  color:#0b7f8d !important;
  text-shadow:1px 2px 0 #f7e8c9, 2px 3px 0 rgba(60,38,24,.14) !important;
}

/* V76: interior titles match the homepage WELCOME title treatment more closely.
   Interior pages only; homepage remains untouched. */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@800;900&display=swap');
.interior-page .contact-intro h1,
.interior-page .inventory-placeholder h1{
  font-family:"Roboto Slab", Rockwell, "Rockwell Extra Bold", Georgia, serif !important;
  font-weight:900 !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  letter-spacing:-.025em !important;
  color:#0b7f8d !important;
  text-shadow:
    1px 1px 0 #0a6f7b,
    2px 2px 0 rgba(54,42,31,.18) !important;
  line-height:.98 !important;
  transform:scaleX(.86);
  transform-origin:center center;
}
@media(max-width:760px){
  .interior-page .contact-intro h1,
  .interior-page .inventory-placeholder h1{transform:scaleX(.9)}
}

/* V77 — requested interior-page corrections only.
   Homepage/index and homepage artwork are unchanged. */

/* Match the light parchment tone used in the homepage welcome panel. */
.interor-page{} /* harmless namespace guard */
.interior-page,
.interior-page .parchment-page{
  background-color:#ede1d1 !important;
}
.interior-page .parchment-page{
  background-image:
    radial-gradient(circle at 18% 22%,rgba(89,63,42,.035) 0 1px,transparent 1.35px),
    radial-gradient(circle at 74% 63%,rgba(89,63,42,.025) 0 1px,transparent 1.3px),
    linear-gradient(90deg,rgba(255,255,255,.10),transparent 24%,rgba(94,64,42,.018) 58%,transparent 82%,rgba(255,255,255,.08)) !important;
  background-size:31px 29px,37px 41px,100% 100% !important;
}

/* Recreate the homepage WELCOME heading treatment: tall condensed slab letters,
   teal ink, weathered/distressed speckling, and the same understated dark edge. */
.interior-page .contact-intro h1,
.interior-page .inventory-placeholder h1{
  font-family:"Roboto Slab", Rockwell, Georgia, serif !important;
  font-weight:800 !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  letter-spacing:-.035em !important;
  line-height:.94 !important;
  font-size:clamp(2.05rem,4.35vw,3.75rem) !important;
  color:#0b7f8d !important;
  background-color:#0b7f8d;
  background-image:
    radial-gradient(circle at 13% 24%,rgba(42,62,57,.46) 0 .7px,transparent 1.3px),
    radial-gradient(circle at 62% 71%,rgba(239,225,209,.55) 0 .75px,transparent 1.35px),
    radial-gradient(circle at 81% 31%,rgba(45,63,58,.34) 0 .65px,transparent 1.2px);
  background-size:13px 15px,17px 19px,19px 17px;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:1px 1px 0 rgba(31,94,99,.34) !important;
  transform:scaleX(.76) !important;
  transform-origin:center center !important;
  margin-left:-15% !important;
  margin-right:-15% !important;
}
@media(max-width:760px){
  .interior-page .contact-intro h1,
  .interior-page .inventory-placeholder h1{
    transform:scaleX(.80) !important;
    margin-left:-10% !important;
    margin-right:-10% !important;
  }
}


/* V78 — exact homepage-derived title artwork on interior pages only.
   The title glyphs are cut from the actual WELCOME heading artwork rather than
   approximated with a browser font. Homepage/index is unchanged. */
.interior-page .contact-intro h1.art-title,
.interior-page .inventory-placeholder h1.art-title{
  margin:12px auto 16px !important;
  padding:0 !important;
  transform:none !important;
  background:none !important;
  color:inherit !important;
  text-shadow:none !important;
  line-height:1 !important;
  font-size:0 !important;
  -webkit-text-fill-color:initial !important;
}
.interior-page h1.art-title img{
  display:block;
  width:auto;
  max-width:min(92%, 900px);
  max-height:88px;
  height:auto;
  margin:0 auto;
}

/* Match the homepage welcome-panel parchment itself: RGB 238/225/210.
   Remove the interior-only dotted/gradient pattern that made the pages look different. */
.interior-page,
.interior-page .parchment-page{
  background:#eee1d2 !important;
}
.interior-page .parchment-page{
  background-image:none !important;
}
@media(max-width:760px){
  .interior-page h1.art-title img{max-width:96%;max-height:66px;}
}


/* V89 — definitive interior branding correction. Homepage/index untouched. */
.interior-page .contact-intro::before,
.interior-page .inventory-placeholder::before,
.interior-page .about-intro::before{content:none !important;display:none !important;background:none !important;}
.interior-page .interior-logo{display:block !important;width:140px !important;height:auto !important;max-width:22vw !important;margin:0 auto 14px !important;opacity:1 !important;}
.interior-page h1.art-title{display:block !important;margin:0 auto 18px !important;padding:0 !important;text-align:center !important;transform:none !important;background:none !important;font-size:0 !important;line-height:1 !important;}
.interior-page h1.art-title img{display:block !important;width:auto !important;height:auto !important;max-width:min(92%,900px) !important;max-height:88px !important;margin:0 auto !important;}
.interior-page .inventory-placeholder{text-align:center !important;}
@media(max-width:760px){.interior-page .interior-logo{width:112px !important;max-width:30vw !important}.interior-page h1.art-title img{max-width:96% !important;max-height:66px !important}}

/* V96 — approved interior title scale only */
.interior-page h1.art-title img{max-height:58px !important;}
@media(max-width:760px){.interior-page h1.art-title img{max-height:48px !important;}}


/* V128 — mobile-only responsive header navigation.
   Keeps the approved header artwork unchanged; scales the complete header to the viewport
   so all navigation tabs and social icons are visible without horizontal scrolling. */
@media (max-width:700px){
  .header-section{
    overflow:hidden !important;
    width:100% !important;
  }
  .header-section>img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    transform:none !important;
  }
  .header-section .hotspots{
    width:100% !important;
    height:100% !important;
    inset:0 !important;
  }
}

/* V135 — gallery/footer matched to the approved reference image. */
.store-gallery{
  max-width:1536px;margin:0 auto;padding:18px clamp(18px,3vw,46px) 22px;
  color:#4a2d20;
  border-top:0;
  background-color:#efe0c7;
  background-image:
    radial-gradient(ellipse at 8% 28%,rgba(103,62,35,.13) 0 2px,transparent 3px 28px),
    radial-gradient(ellipse at 86% 72%,rgba(103,62,35,.10) 0 2px,transparent 3px 34px),
    repeating-linear-gradient(1deg,rgba(105,65,38,.055) 0 1px,transparent 1px 7px),
    linear-gradient(90deg,rgba(255,248,229,.35),transparent 18%,rgba(118,74,43,.05) 48%,transparent 78%,rgba(255,248,229,.25));
  box-shadow:inset 0 5px 0 #e9dcc7,inset 0 8px 0 #138b93,inset 0 10px 0 #573822;
}
.store-gallery-inner{max-width:1440px;margin:0 auto;padding-top:9px;}
.store-gallery h2{
  margin:0 0 15px;text-align:center;font-family:"Rye",Rockwell,Georgia,serif;
  font-size:clamp(1.42rem,2.25vw,2.28rem);line-height:1.08;font-weight:400;
  text-transform:uppercase;letter-spacing:.025em;color:#56321f;
}
.store-gallery h2:before,.store-gallery h2:after{content:"★";color:#138c99;font-size:.66em;margin:0 .58em;vertical-align:.08em;}
.store-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch;}
.store-gallery figure{margin:0;padding:5px;background:#f8ecd6;border:2px solid #a97750;box-shadow:0 2px 7px rgba(57,36,24,.15);line-height:0;overflow:hidden;}
.store-gallery figure img{display:block;width:100%;height:clamp(390px,39vw,590px);object-fit:cover;}
.store-gallery figure:nth-child(1) img{object-position:52% 21%;}
.store-gallery figure:nth-child(2) img{object-position:50% 34%;}
.store-gallery figure:nth-child(3) img{object-position:54% 21%;}
.store-gallery figure:nth-child(4) img{object-position:53% 42%;}

.store-info-footer{
  max-width:1536px;margin:0 auto;color:#38261d;border-top:4px solid #69452f;
  font-family:Georgia,"Times New Roman",serif;
  background-color:#ead5b3;
  background-image:
    radial-gradient(ellipse at 4% 48%,rgba(91,52,29,.24) 0 2px,rgba(91,52,29,.10) 3px 6px,transparent 7px 38px),
    radial-gradient(ellipse at 94% 24%,rgba(91,52,29,.22) 0 2px,rgba(91,52,29,.09) 3px 7px,transparent 8px 42px),
    radial-gradient(ellipse at 31% 82%,rgba(91,52,29,.12) 0 2px,transparent 3px 31px),
    repeating-linear-gradient(0deg,rgba(92,55,31,.11) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(2deg,transparent 0 19px,rgba(111,68,39,.07) 20px,transparent 21px 42px),
    linear-gradient(90deg,rgba(255,247,224,.28),rgba(118,72,40,.04) 38%,rgba(255,247,224,.2) 67%,rgba(109,64,35,.05));
  box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(93,56,32,.25);
}
.store-info-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1180px;margin:0 auto;padding:22px 28px 25px;text-align:center;}
.store-info-block{padding:0 34px;line-height:1.35;}
.store-info-block + .store-info-block{border-left:2px solid rgba(89,52,32,.68);}
.store-info-block h2{margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:12px;font-family:"Rye",Rockwell,Georgia,serif;font-size:1.12rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:#147f89;}
.store-info-block p{margin:0;font-size:.92rem;line-height:1.5;}
.store-info-block a{color:#38261d;text-decoration:none;}
.store-info-block a:hover{text-decoration:none;}
.info-icon{position:relative;display:inline-block;flex:0 0 auto;width:32px;height:32px;color:#7c2118;}
.location-icon:before{content:"";position:absolute;left:8px;top:2px;width:16px;height:16px;border:5px solid currentColor;border-radius:50%;box-sizing:border-box;}
.location-icon:after{content:"";position:absolute;left:10px;top:15px;width:13px;height:13px;background:currentColor;transform:rotate(45deg);border-radius:0 0 3px 0;}
.clock-icon{border:5px solid currentColor;border-radius:50%;box-sizing:border-box;}
.clock-icon:before{content:"";position:absolute;left:12px;top:5px;width:3px;height:10px;background:currentColor;border-radius:2px;}
.clock-icon:after{content:"";position:absolute;left:12px;top:13px;width:9px;height:3px;background:currentColor;border-radius:2px;transform:rotate(12deg);transform-origin:left center;}
.phone-icon{border:5px solid currentColor;border-radius:50%;box-sizing:border-box;}
.phone-icon:before{content:"☎";position:absolute;inset:-5px 0 0 -1px;font:bold 22px/32px Arial,sans-serif;color:currentColor;}
.footer-social{margin-top:8px!important;display:flex;justify-content:center;align-items:center;gap:18px;}
.social-icon{width:38px;height:38px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;box-shadow:0 1px 2px rgba(0,0,0,.16);}
.facebook-icon{background:#315ca8;font:bold 30px/1 Arial,sans-serif;padding-top:5px;box-sizing:border-box;}
.instagram-icon{background:linear-gradient(145deg,#6b3fc5,#d52e88 48%,#f08b2f);}
.instagram-icon svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:2;}

@media(max-width:700px){
  .store-gallery{padding:12px 10px 16px;box-shadow:inset 0 3px 0 #e9dcc7,inset 0 6px 0 #138b93,inset 0 8px 0 #573822;}
  .store-gallery-inner{padding-top:7px;}
  .store-gallery h2{font-size:1.14rem;margin-bottom:10px;}
  .store-gallery h2:before,.store-gallery h2:after{margin:0 .28em;}
  .store-gallery-grid{grid-template-columns:repeat(2,1fr);gap:7px;}
  .store-gallery figure{padding:3px;border-width:1px;}
  .store-gallery figure img{height:285px;}
  .store-gallery figure:nth-child(1) img{object-position:52% 20%;}
  .store-gallery figure:nth-child(3) img{object-position:54% 20%;}
  .store-info-inner{grid-template-columns:1fr;padding:13px 22px 15px;}
  .store-info-block{padding:10px 0;}
  .store-info-block + .store-info-block{border-left:0;border-top:1px solid rgba(89,52,32,.48);}
  .store-info-block h2{font-size:.94rem;margin-bottom:4px;gap:8px;}
  .store-info-block p{font-size:.82rem;line-height:1.4;}
  .info-icon{width:26px;height:26px;transform:scale(.84);}
  .social-icon{width:34px;height:34px;}
  .facebook-icon{font-size:27px;}
  .instagram-icon svg{width:22px;height:22px;}
}

/* V136 — visible rebuild of the new homepage section to match the approved reference. */
.store-gallery{
  position:relative;
  padding:0 clamp(18px,3vw,46px) 24px !important;
  border-top:0 !important;
  box-shadow:none !important;
  background:
    radial-gradient(ellipse 90px 22px at 8% 22%,rgba(72,40,22,.16) 0 8%,transparent 11%),
    radial-gradient(ellipse 75px 18px at 92% 68%,rgba(72,40,22,.14) 0 8%,transparent 12%),
    repeating-linear-gradient(1deg,rgba(85,50,29,.10) 0 1px,transparent 1px 5px),
    linear-gradient(90deg,#d6b98d 0%,#ead2ad 17%,#d2ae7c 39%,#e7cda4 62%,#cda875 82%,#e1c497 100%) !important;
}
/* clean, self-contained trim: it begins with the gallery and never overlaps welcome */
.store-gallery::before{
  content:"";display:block;height:12px;margin:0 calc(clamp(18px,3vw,46px) * -1) 0;
  background:linear-gradient(to bottom,#6b3c27 0 2px,#efe1c8 2px 4px,#138c99 4px 9px,#6b3c27 9px 12px);
}
.store-gallery-inner{padding-top:0 !important;}
.store-gallery h2{
  position:relative;
  margin:0 calc(clamp(18px,3vw,46px) * -1) 17px !important;
  min-height:72px;padding:19px 8% 14px;
  display:flex;align-items:center;justify-content:center;
  font-size:clamp(1.35rem,2.05vw,2.08rem) !important;
  background:
    radial-gradient(ellipse 80px 18px at 15% 38%,rgba(55,31,18,.23) 0 7%,transparent 10%),
    radial-gradient(ellipse 65px 15px at 82% 64%,rgba(55,31,18,.20) 0 7%,transparent 11%),
    repeating-linear-gradient(0deg,rgba(74,42,23,.13) 0 1px,transparent 1px 5px),
    linear-gradient(90deg,#c99d68,#e1bf8f 18%,#c3945f 43%,#dfba86 66%,#bf8d59 86%,#d8ad78);
  border-bottom:2px solid rgba(91,52,31,.65);
  box-shadow:inset 0 1px rgba(255,245,218,.45),inset 0 -1px rgba(73,41,24,.28);
}
.store-gallery h2::before,.store-gallery h2::after{
  content:"—  ★  —" !important;color:#138c99 !important;font-family:Georgia,serif !important;
  font-size:.7em !important;letter-spacing:.05em;margin:0 1.05em !important;white-space:nowrap;
}
.store-gallery-grid{gap:12px !important;}
.store-gallery figure{background:#f5e5c8 !important;border:2px solid #9a6844 !important;box-shadow:0 2px 7px rgba(57,36,24,.18) !important;}

/* Actual distressed plank treatment for the contact footer — visible grain, seams, knots and wear. */
.store-info-footer{
  position:relative;
  border-top:4px solid #6b4029 !important;
  background-color:#d8b383 !important;
  background-image:
    radial-gradient(ellipse 58px 17px at 7% 24%,transparent 0 25%,rgba(75,42,24,.28) 28% 33%,transparent 36%),
    radial-gradient(ellipse 42px 13px at 7% 24%,rgba(72,40,22,.18) 0 18%,transparent 22%),
    radial-gradient(ellipse 70px 20px at 73% 72%,transparent 0 25%,rgba(78,43,24,.23) 28% 33%,transparent 36%),
    radial-gradient(ellipse 50px 14px at 73% 72%,rgba(78,43,24,.15) 0 18%,transparent 22%),
    linear-gradient(90deg,transparent 0 32.9%,rgba(87,51,30,.18) 33%,rgba(255,238,205,.20) 33.25%,transparent 33.4% 66.1%,rgba(87,51,30,.18) 66.2%,rgba(255,238,205,.18) 66.45%,transparent 66.6%),
    repeating-linear-gradient(1deg,rgba(79,45,25,.14) 0 1px,transparent 1px 4px,rgba(255,239,208,.07) 5px,transparent 7px),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(81,47,27,.13) 32px,rgba(255,239,209,.11) 33px,transparent 35px 67px),
    linear-gradient(90deg,#c99e6c 0%,#e1c18f 13%,#c89a66 28%,#e3c494 46%,#c49561 63%,#dfbd8a 79%,#c79a67 100%) !important;
  box-shadow:inset 0 3px 0 rgba(255,243,214,.34),inset 0 -3px 0 rgba(85,48,27,.25) !important;
}
.store-info-footer::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:
    linear-gradient(103deg,transparent 0 12%,rgba(255,242,211,.18) 12.2%,transparent 12.7%),
    linear-gradient(77deg,transparent 0 57%,rgba(81,45,25,.10) 57.2%,transparent 57.8%),
    radial-gradient(circle at 21% 42%,rgba(255,244,216,.20) 0 1px,transparent 2px),
    radial-gradient(circle at 86% 35%,rgba(74,41,23,.15) 0 1px,transparent 2px);
  background-size:100% 100%,100% 100%,23px 19px,29px 27px;
}
.store-info-inner{position:relative;z-index:1;}

@media(max-width:700px){
  .store-gallery{padding:0 10px 16px !important;}
  .store-gallery::before{height:9px;margin:0 -10px;background:linear-gradient(to bottom,#6b3c27 0 2px,#efe1c8 2px 3px,#138c99 3px 7px,#6b3c27 7px 9px);}
  .store-gallery h2{margin:0 -10px 10px !important;min-height:48px;padding:12px 2% 9px;font-size:1.08rem !important;}
  .store-gallery h2::before,.store-gallery h2::after{font-size:.58em !important;margin:0 .45em !important;content:"— ★ —" !important;}
}

/* V137 — approved mockup treatment: whitewashed distressed wood + ornamental heading. */
.store-gallery{position:relative;padding:0 clamp(18px,3vw,46px) 24px!important;border:0!important;box-shadow:none!important;background:#f4e6ce url('assets/approved-whitewashed-wood.jpg') center top/auto 180px repeat!important;}
.store-gallery::before{display:none!important;content:none!important;}
.store-gallery-inner{position:relative;padding-top:0!important;}
.store-gallery h2{position:relative;margin:0 calc(clamp(18px,3vw,46px)*-1) 12px!important;min-height:88px;padding:22px 245px 16px;display:flex;align-items:center;justify-content:center;font-family:"Rye",Rockwell,Georgia,serif!important;font-size:clamp(1.42rem,2.18vw,2.2rem)!important;line-height:1.05;font-weight:400;text-transform:uppercase;letter-spacing:.025em;color:#56321f!important;background:#f4e6ce url('assets/approved-whitewashed-wood.jpg') center/auto 180px repeat!important;border-top:0;border-bottom:2px solid rgba(104,65,40,.42);box-shadow:none!important;}
.store-gallery h2::before,.store-gallery h2::after{content:""!important;position:absolute;top:12px;width:180px;height:65px;margin:0!important;background-repeat:no-repeat;background-position:center;background-size:contain;}
.store-gallery h2::before{left:54px;background-image:url('assets/approved-heading-scroll-left.jpg');}.store-gallery h2::after{right:54px;background-image:url('assets/approved-heading-scroll-right.jpg');}
.store-gallery-inner::before,.store-gallery-inner::after{position:absolute;z-index:2;top:28px;color:#138c99;font:700 30px/1 Georgia,serif;content:"★";}.store-gallery-inner::before{left:calc(50% - 360px);}.store-gallery-inner::after{right:calc(50% - 360px);}
.store-gallery-grid{gap:12px!important;}.store-gallery figure{padding:5px!important;background:#fbf1df!important;border:2px solid #b1845d!important;box-shadow:0 2px 6px rgba(64,38,22,.18)!important;}
.store-info-footer{border-top:3px solid #68432d!important;background:#f4e6ce url('assets/approved-whitewashed-wood.jpg') center/auto 170px repeat!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(96,58,34,.18)!important;}.store-info-footer::after{display:none!important;content:none!important;}.store-info-inner{position:relative;z-index:1;}
@media(max-width:700px){.store-gallery{padding:0 10px 16px!important;background-size:auto 120px!important}.store-gallery h2{margin:0 -10px 9px!important;min-height:54px;padding:14px 64px 10px;font-size:1.03rem!important;background-size:auto 120px!important;border:0;box-shadow:none!important}.store-gallery h2::before,.store-gallery h2::after{top:7px;width:58px;height:39px}.store-gallery h2::before{left:5px}.store-gallery h2::after{right:5px}.store-gallery-inner::before,.store-gallery-inner::after{top:17px;font-size:15px}.store-gallery-inner::before{left:63px}.store-gallery-inner::after{right:63px}.store-info-footer{background-size:auto 120px!important}}

/* V138 — clean approved wood texture. V137 accidentally used a crop containing
   footer text/icons as a repeating background; this replaces it with a text-free
   crop from the approved mock-up. Layout/typography remain the approved V137 setup. */
.store-gallery,
.store-gallery h2,
.store-info-footer{
  background-image:url('assets/approved-whitewashed-wood-clean.jpg') !important;
  background-repeat:repeat !important;
  background-size:360px 60px !important;
  background-position:left top !important;
}
@media(max-width:700px){
  .store-gallery,.store-gallery h2,.store-info-footer{background-size:360px 60px !important;}
}


/* V139 — remove redundant gallery heading and use one continuous wood field.
   The texture is stretched across each complete section instead of tiled into panels. */
.store-gallery{
  padding:22px clamp(18px,3vw,46px) 24px !important;
  background-color:#f3e4cb !important;
  background-image:
    linear-gradient(rgba(255,248,233,.10),rgba(236,214,180,.08)),
    url('assets/approved-whitewashed-wood-clean.jpg') !important;
  background-repeat:no-repeat,no-repeat !important;
  background-size:cover,cover !important;
  background-position:center,center !important;
  border:0 !important;
  box-shadow:none !important;
}
.store-gallery-inner{padding-top:0 !important;}
.store-gallery h2{display:none !important;}
.store-gallery-inner::before,.store-gallery-inner::after{display:none !important;content:none !important;}
.store-gallery-grid{position:relative;z-index:1;}

.store-info-footer{
  background-color:#f3e4cb !important;
  background-image:
    linear-gradient(rgba(255,249,236,.48),rgba(244,226,196,.42)),
    url('assets/approved-whitewashed-wood-clean.jpg') !important;
  background-repeat:no-repeat,no-repeat !important;
  background-size:cover,cover !important;
  background-position:center,center !important;
  border-top:3px solid #68432d !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(96,58,34,.18) !important;
}
.store-info-footer::after{display:none !important;content:none !important;}
.store-info-inner{position:relative;z-index:1;}
.store-info-block h2{color:#147f89 !important;text-shadow:0 1px rgba(255,255,255,.7);}
.store-info-block p,.store-info-block a{color:#38261d !important;text-shadow:0 1px rgba(255,255,255,.45);}

@media(max-width:700px){
  .store-gallery{padding:14px 10px 16px !important;background-size:cover,cover !important;}
  .store-info-footer{background-size:cover,cover !important;}
}

/* V140: Facebook footer icon glyph must be white. */
.store-footer .facebook-icon,
.store-footer .facebook-icon:link,
.store-footer .facebook-icon:visited,
.store-footer .facebook-icon:hover,
.store-footer .facebook-icon:active {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* V141: render the Facebook mark as a white SVG so browser text styling cannot turn it black. */
.facebook-icon{padding-top:0!important;}
.facebook-icon .facebook-f-svg{width:23px;height:29px;display:block;fill:#fff!important;}

/* V142 — keep the new gallery + store-info footer in the same composition on mobile as desktop. */
@media (max-width:700px){
  .store-gallery{
    padding:6px 6px 7px !important;
  }
  .store-gallery-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:4px !important;
  }
  .store-gallery figure{
    padding:2px !important;
    border-width:1px !important;
  }
  .store-gallery figure img{
    height:38vw !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .store-gallery figure:nth-child(1) img{object-position:52% 21% !important;}
  .store-gallery figure:nth-child(2) img{object-position:50% 34% !important;}
  .store-gallery figure:nth-child(3) img{object-position:54% 21% !important;}
  .store-gallery figure:nth-child(4) img{object-position:53% 42% !important;}

  .store-info-inner{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    padding:7px 5px 8px !important;
    align-items:start !important;
  }
  .store-info-block{
    padding:0 5px !important;
  }
  .store-info-block + .store-info-block{
    border-top:0 !important;
    border-left:1px solid rgba(89,52,32,.68) !important;
  }
  .store-info-block h2{
    margin:0 0 3px !important;
    gap:3px !important;
    font-size:clamp(.42rem,2vw,.62rem) !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }
  .store-info-block p{
    font-size:clamp(.40rem,1.85vw,.58rem) !important;
    line-height:1.28 !important;
  }
  .info-icon{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
  }
  .footer-social{
    margin-top:3px !important;
    gap:6px !important;
  }
  .social-icon{
    width:22px !important;
    height:22px !important;
  }
  .facebook-icon .facebook-f-svg{
    width:13px !important;
    height:17px !important;
  }
  .instagram-icon svg{
    width:14px !important;
    height:14px !important;
  }
}


/* V144 — use real vector icons in the store-info headings so they scale cleanly on mobile. */
.store-info-block .info-icon{border:0!important;border-radius:0!important;background:none!important;transform:none!important;}
.store-info-block .info-icon::before,.store-info-block .info-icon::after{content:none!important;display:none!important;}
.footer-info-svg{display:block;width:100%;height:100%;color:#7c2118;fill:currentColor;overflow:visible;}
@media(max-width:700px){
  .store-info-block .info-icon{width:12px!important;height:12px!important;min-width:12px!important;flex-basis:12px!important;}
  .store-info-block h2{gap:3px!important;}
}

/* V145 — live Current Inventory page only. */
.inventory-page{text-align:center;padding-top:54px}
.inventory-page .inventory-intro{font:1.08rem/1.6 Georgia,serif;max-width:760px;margin:10px auto 28px;color:#513729}
.inventory-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 30px}
.inventory-filter{appearance:none;border:2px solid #2f716e;background:#efe1d2;color:#4a2d20;padding:9px 18px;font:700 .78rem Georgia,serif;letter-spacing:.08em;cursor:pointer;box-shadow:0 2px 0 rgba(67,40,24,.16)}
.inventory-filter:hover,.inventory-filter.active{background:#4f9f9b;color:#fff;border-color:#2f716e;text-shadow:1px 1px rgba(47,71,68,.45)}
.inventory-status{max-width:760px;margin:36px auto;padding:22px;font:1.08rem/1.55 Georgia,serif;background:rgba(255,249,233,.55);border:1px solid rgba(83,50,29,.25)}
.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:26px;max-width:1180px;margin:0 auto;text-align:left}
.inventory-card{overflow:hidden;background:rgba(255,249,233,.8);border:4px solid #4f9f9b;outline:1px solid #2f716e;outline-offset:-3px;box-shadow:0 6px 0 rgba(67,40,24,.12),0 8px 18px rgba(61,39,29,.1)}
.inventory-photo-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e5d5bd;border-bottom:1px solid rgba(83,50,29,.28)}
.inventory-photo{display:block;width:100%;height:100%;object-fit:cover}
.inventory-no-photo{display:grid;place-items:center;text-align:center;padding:20px;font:italic 1rem Georgia,serif;color:#7a6557}
.inventory-card-body{padding:19px 20px 22px}
.inventory-brand{margin:0 0 5px;color:#a53f32;font:700 .78rem/1.2 Georgia,serif;text-transform:uppercase;letter-spacing:.1em}
.inventory-card h2{margin:0;color:#3d271d;font:700 1.25rem/1.25 Georgia,serif}
.inventory-category{margin:8px 0 0;color:#6c5748;font:.84rem/1.35 Georgia,serif;text-transform:capitalize}
.inventory-price{margin:13px 0 0;color:#0b7f8d;font:700 1.25rem/1.2 Georgia,serif}
.inventory-sizes{margin:10px 0 0;color:#513729;font:.9rem/1.4 Georgia,serif}
@media(max-width:760px){.inventory-page{padding-top:34px}.inventory-page .inventory-intro{font-size:1rem}.inventory-controls{gap:7px;margin-bottom:24px}.inventory-filter{padding:8px 12px;font-size:.7rem}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-card{border-width:3px}.inventory-card-body{padding:13px 12px 15px}.inventory-card h2{font-size:1rem}.inventory-price{font-size:1.05rem}.inventory-brand{font-size:.68rem}.inventory-category,.inventory-sizes{font-size:.76rem}}
@media(max-width:430px){.inventory-grid{grid-template-columns:1fr 1fr}.inventory-page{padding-left:12px!important;padding-right:12px!important}}

/* V146 — compact live inventory cards + dropdown filters. */
.inventory-controls{display:flex;justify-content:center;align-items:end;gap:16px;margin:0 auto 28px}
.inventory-controls label{display:flex;flex-direction:column;gap:6px;text-align:left;color:#56321f;font:700 .72rem/1.2 Georgia,serif;text-transform:uppercase;letter-spacing:.08em}
.inventory-controls select{min-width:190px;padding:10px 34px 10px 12px;border:2px solid #2f716e;background:#f7ead9;color:#442b20;font:700 .86rem Georgia,serif;box-shadow:0 2px 0 rgba(67,40,24,.14);cursor:pointer}
.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(190px,240px));justify-content:center;gap:22px;max-width:1120px}
.inventory-card{width:100%;border-width:3px;outline-offset:-2px;box-shadow:0 4px 0 rgba(67,40,24,.10),0 6px 14px rgba(61,39,29,.09)}
.inventory-photo-wrap{aspect-ratio:4/5}
.inventory-card-body{padding:13px 14px 15px}
.inventory-brand{font-size:.68rem;margin-bottom:4px}
.inventory-card h2{font-size:1rem;line-height:1.2}
.inventory-price{font-size:1.05rem;margin-top:9px}
.inventory-sizes{font-size:.78rem;margin-top:7px}
@media(max-width:760px){.inventory-controls{align-items:stretch;gap:9px}.inventory-controls label{flex:1}.inventory-controls select{width:100%;min-width:0}.inventory-grid{grid-template-columns:repeat(2,minmax(0,210px));gap:12px}}
@media(max-width:430px){.inventory-controls{flex-direction:column}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V147 — Women's / Men's / Kid's tabs with category dropdown menus. */
.inventory-shop-tabs{display:flex;justify-content:center;align-items:flex-start;gap:12px;margin:0 auto 30px;position:relative;z-index:20}
.inventory-shop-tab{position:relative}
.inventory-tab-button{min-width:150px;border:2px solid #2f716e;background:#f7ead9;color:#442b20;padding:10px 18px;font:700 .8rem Georgia,serif;letter-spacing:.07em;cursor:pointer;box-shadow:0 2px 0 rgba(67,40,24,.14)}
.inventory-tab-button span{margin-left:8px;font-size:.8em}
.inventory-shop-tab.active>.inventory-tab-button,.inventory-shop-tab.open>.inventory-tab-button,.inventory-tab-button:hover{background:#4f9f9b;color:#fff}
.inventory-dropdown{display:none;position:absolute;top:100%;left:0;min-width:100%;background:#f7ead9;border:2px solid #2f716e;border-top:0;box-shadow:0 5px 10px rgba(61,39,29,.18);z-index:30;text-align:left}
.inventory-shop-tab.open>.inventory-dropdown{display:block}
.inventory-dropdown button{display:block;width:100%;border:0;border-top:1px solid rgba(47,113,110,.25);background:transparent;color:#442b20;padding:10px 13px;text-align:left;font:700 .78rem Georgia,serif;white-space:nowrap;cursor:pointer}
.inventory-dropdown button:hover{background:#4f9f9b;color:#fff}
@media(max-width:600px){.inventory-shop-tabs{gap:5px}.inventory-tab-button{min-width:0;padding:9px 9px;font-size:.66rem}.inventory-shop-tab{flex:1;max-width:150px}.inventory-dropdown button{font-size:.7rem;padding:9px 8px}}

/* V165 — inventory page: remove the added solid turquoise strip beneath the header.
   The original distressed border built into header-approved.png remains untouched. */
.interior-page .parchment-page{
  border-top:0 !important;
  box-shadow:inset 0 -4px 0 #2f716e,inset 0 -8px 0 rgba(244,231,201,.9),inset 0 0 45px rgba(85,52,27,.12) !important;
}

/* V170 — clean, readable inventory dropdowns. Keep the simple V165 treatment; enlarge type only. */
.inventory-tab-button{
  min-width:190px;
  padding:12px 22px;
  font:700 1.15rem Georgia,serif;
  letter-spacing:.045em;
}
.inventory-tab-button span{
  margin-left:10px;
  font-size:.78em;
}
.inventory-dropdown button{
  padding:11px 15px;
  font:700 1rem Georgia,serif;
}
@media(max-width:600px){
  .inventory-tab-button{
    min-width:0;
    padding:10px 8px;
    font-size:.9rem;
    letter-spacing:.025em;
  }
  .inventory-dropdown button{
    font-size:.86rem;
    padding:10px 8px;
  }
}


/* V171 — six-photo homepage store gallery. */
.store-gallery-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}
.store-gallery figure img{width:100%!important;height:clamp(360px,32vw,500px)!important;object-fit:cover!important;}
.store-gallery figure:nth-child(1) img{object-position:50% 28%!important;}
.store-gallery figure:nth-child(2) img{object-position:50% 50%!important;}
.store-gallery figure:nth-child(3) img{object-position:50% 34%!important;}
.store-gallery figure:nth-child(4) img{object-position:50% 50%!important;}
.store-gallery figure:nth-child(5) img{object-position:50% 31%!important;}
.store-gallery figure:nth-child(6) img{object-position:50% 50%!important;}
@media(max-width:700px){
  .store-gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:7px!important;}
  .store-gallery figure img{height:clamp(250px,72vw,390px)!important;}
}

/* V172 — smaller six-photo gallery, preserving V171 photos/order. */
.store-gallery-grid{
  width:min(1120px,92%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:14px!important;
}
.store-gallery figure img{
  height:clamp(270px,23vw,350px)!important;
}
@media(max-width:700px){
  .store-gallery-grid{
    width:94%!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  .store-gallery figure img{
    height:clamp(190px,58vw,285px)!important;
  }
}

/* V175 — actual photographic rustic wood. V172 gallery sizing/layout unchanged. */
.store-gallery{
  background-color:#765039 !important;
  background-image:
    linear-gradient(rgba(46,27,17,.10),rgba(46,27,17,.10)),
    url('https://images.pexels.com/photos/1568757/pexels-photo-1568757.jpeg?auto=compress&cs=tinysrgb&w=1920') !important;
  background-repeat:no-repeat,no-repeat !important;
  background-size:cover,cover !important;
  background-position:center center,center center !important;
  background-attachment:scroll,scroll !important;
}

/* V176 — lighter photographic wood; V172 gallery layout remains unchanged. */
.store-gallery{
  background-color:#b99a78 !important;
  background-image:
    linear-gradient(rgba(255,247,232,.38),rgba(255,247,232,.38)),
    url('https://images.pexels.com/photos/1568757/pexels-photo-1568757.jpeg?auto=compress&cs=tinysrgb&w=1920') !important;
  background-repeat:no-repeat,no-repeat !important;
  background-size:cover,cover !important;
  background-position:center center,center center !important;
}


/* V177 — Current Inventory product photo viewer. */
.inventory-photo-button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;font:inherit}
.inventory-photo-button:focus-visible{outline:4px solid #a53f32;outline-offset:-4px}
.inventory-photo-count{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:999px;background:rgba(42,27,20,.78);color:#fff;font:700 .72rem/1 Georgia,serif;letter-spacing:.03em;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.inventory-gallery-open{overflow:hidden}
.inventory-gallery-modal[hidden]{display:none!important}
.inventory-gallery-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:54px 70px;background:rgba(28,18,13,.88);backdrop-filter:blur(2px)}
.inventory-gallery-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:min(900px,86vw);max-height:88vh;margin:0}
.inventory-gallery-image{display:block;max-width:100%;max-height:80vh;object-fit:contain;background:#f7ead9;border:5px solid #f2dfbd;box-shadow:0 8px 30px rgba(0,0,0,.45)}
.inventory-gallery-caption{min-height:1.4em;margin-top:10px;color:#fff;font:700 .9rem/1.4 Georgia,serif;text-shadow:0 1px 2px #000}
.inventory-gallery-close,.inventory-gallery-prev,.inventory-gallery-next{position:absolute;border:0;color:#fff;background:rgba(19,126,137,.9);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.inventory-gallery-close{top:16px;right:20px;width:44px;height:44px;border-radius:50%;font:400 34px/40px Arial,sans-serif}
.inventory-gallery-prev,.inventory-gallery-next{top:50%;transform:translateY(-50%);width:50px;height:62px;border-radius:5px;font:700 34px/1 Arial,sans-serif}
.inventory-gallery-prev{left:16px}.inventory-gallery-next{right:16px}
.inventory-gallery-close:hover,.inventory-gallery-prev:hover,.inventory-gallery-next:hover,.inventory-gallery-close:focus-visible,.inventory-gallery-prev:focus-visible,.inventory-gallery-next:focus-visible{background:#a53f32;outline:2px solid #fff;outline-offset:2px}
@media(max-width:600px){.inventory-gallery-modal{padding:58px 42px 44px}.inventory-gallery-image{max-height:74vh;border-width:3px}.inventory-gallery-prev,.inventory-gallery-next{width:38px;height:54px;font-size:27px}.inventory-gallery-prev{left:3px}.inventory-gallery-next{right:3px}.inventory-gallery-close{top:9px;right:9px}}

/* V179 — browse multiple product photos directly on the inventory card. */
.inventory-photo-frame{position:relative;width:100%;height:100%}
.inventory-card-prev,.inventory-card-next{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:28px;height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font:700 22px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;text-shadow:0 1px 4px rgba(0,0,0,.9)}
.inventory-card-prev{left:7px}.inventory-card-next{right:7px}
.inventory-card-prev:hover,.inventory-card-next:hover,.inventory-card-prev:focus-visible{background:transparent;outline:2px solid rgba(255,255,255,.9);outline-offset:1px}
@media(max-width:600px){.inventory-card-prev,.inventory-card-next{width:25px;height:36px;font-size:20px}.inventory-card-prev{left:5px}.inventory-card-next{right:5px}}


/* V180 — category + subcategory hierarchy in Current Inventory menus. */
.inventory-dropdown .inventory-category-choice{
  font-weight:700;
  background:#4f9f9b;
  color:#fff;
}
.inventory-dropdown .inventory-category-choice:hover{
  background:#2f716e;
  color:#fff;
}
.inventory-dropdown .inventory-subcategory-choice{
  padding-left:30px;
  font-weight:400;
  position:relative;
}

/* V187: Compact category sidebar and featured landing */
.inventory-browse-layout{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:24px;max-width:1250px;margin:24px auto 34px;align-items:start}
.inventory-sidebar{background:rgba(255,250,239,.86);border:1px solid rgba(100,67,42,.27);padding:12px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}
.inventory-category-nav{display:flex;flex-direction:column;gap:5px}
.inventory-category-nav button{display:block;width:100%;background:transparent;border:0;border-radius:4px;text-align:left;padding:10px 12px;color:#49301e;font:600 .92rem Georgia,serif;cursor:pointer}
.inventory-category-nav button:hover,.inventory-category-nav button:focus-visible{background:#d9ece9;outline-offset:1px}
.inventory-category-nav .inventory-feature-link{background:#297f80;color:white;text-align:center;margin-bottom:8px}
.inventory-dept{border-top:1px solid #dfd1bb;padding:6px 0}
.inventory-dept>summary{font:700 1.03rem Georgia,serif;color:#432c20;padding:10px 8px;cursor:pointer}
.inventory-cat{margin-left:10px;border-left:2px solid transparent}
.inventory-cat>summary{font:600 .9rem Georgia,serif;padding:9px 10px;cursor:pointer;color:#355e5c}
.inventory-category-nav .inventory-sub-link{padding-left:24px;font-weight:400;font-size:.85rem}
.inventory-results{min-width:0}.inventory-results-heading{margin:0 0 20px;text-align:left}
.inventory-results-heading h2{font:700 1.75rem Georgia,serif;color:#4d2d1e;margin:0 0 6px}
.inventory-results-heading p{font:1rem Georgia,serif;color:#65513c;margin:0}
.inventory-results .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));max-width:none;gap:18px}
.inventory-load-more{display:block;margin:30px auto 10px;padding:13px 30px;background:#287f80;color:#fff;border:0;border-radius:4px;font:700 1rem Georgia,serif;cursor:pointer}
.inventory-load-more[hidden]{display:none}
.inventory-menu-toggle{display:none}
@media(max-width:800px){.inventory-browse-layout{display:block}.inventory-sidebar{position:static;max-height:none;overflow:visible;margin-bottom:18px;padding:0}.inventory-menu-toggle{display:block;width:100%;padding:14px 16px;background:#287f80;color:#fff;border:0;font:700 1rem Georgia,serif;text-align:left}.inventory-category-nav{display:none;padding:12px;max-height:65vh;overflow-y:auto}.inventory-category-nav.mobile-open{display:flex}.inventory-results-heading{text-align:center}.inventory-results .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* V189: coherent, lightweight loading state */
.inventory-category-nav:has(.inventory-nav-placeholder){display:flex;flex-direction:column;gap:7px}
.inventory-nav-title{font:700 1.08rem Georgia,serif;color:#5a3424;margin:3px 4px}
.inventory-nav-hint{font:.86rem Georgia,serif;color:#725844;margin:0 4px 9px}
.inventory-nav-placeholder{display:flex;justify-content:space-between;align-items:center;background:#f4e8d5;border:1px solid #d8c7ac;color:#633d29;padding:12px 13px;font:700 1rem Georgia,serif}
.inventory-skeleton{overflow:hidden}
.inventory-skeleton-photo{width:100%;aspect-ratio:4/5;background:#e5d9c8;animation:inventory-pulse 1.5s ease-in-out infinite}
.inventory-skeleton-line{height:13px;width:90%;background:#e5d9c8;border-radius:3px;margin:10px 0;animation:inventory-pulse 1.5s ease-in-out infinite}
.inventory-skeleton-line.short{width:43%;height:10px}.inventory-skeleton-line.tiny{width:31%}
@keyframes inventory-pulse{0%,100%{opacity:.55}50%{opacity:1}}
.inventory-results .inventory-status:not([hidden]){max-width:none;margin:10px 0 18px;padding:10px 14px;text-align:center;background:#f5ead8;border:1px solid #d8c7ac;font-size:.95rem}
@media(max-width:800px){.inventory-category-nav:has(.inventory-nav-placeholder){display:flex}.inventory-skeleton:nth-child(n+5){display:none}}
@media(prefers-reduced-motion:reduce){.inventory-skeleton-photo,.inventory-skeleton-line{animation:none}}

/* V192: optional fourth-level category navigation */
.inventory-subcat{margin-left:18px;border-left:2px solid transparent}
.inventory-subcat>summary{font:500 .85rem Georgia,serif;padding:9px 12px;cursor:pointer;color:#355e5c}
.inventory-category-nav .inventory-detail-link{padding-left:34px;font-size:.82rem;font-weight:400}

/* Holiday event pop-up, isolated from existing site styles */
.holiday-modal[hidden] { display: none !important; }
.holiday-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; }
.holiday-modal-backdrop { position: absolute; inset: 0; background: rgba(19, 30, 28, .76); }
.holiday-modal-content { position: relative; z-index: 1; max-width: min(94vw, 590px); max-height: calc(100dvh - 40px); background: #fffaf1; box-shadow: 0 16px 50px rgba(0,0,0,.38); border-radius: 4px; }
.holiday-modal-content img { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100dvh - 40px); object-fit: contain; }
.holiday-modal-close { position: absolute; right: -12px; top: -12px; z-index: 2; display: flex; justify-content: center; align-items: center; width: 42px; height: 42px; border: 2px solid #fff; border-radius: 50%; background: #9d2b2b; color: #fff; font-size: 30px; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.35); }
.holiday-modal-close:focus-visible { outline: 3px solid #16a7a3; outline-offset: 3px; }
@media (max-width: 600px) { .holiday-modal { padding: 14px; } .holiday-modal-content { max-width: calc(100vw - 28px); max-height: calc(100dvh - 28px); } .holiday-modal-content img { max-height: calc(100dvh - 28px); } .holiday-modal-close { right: -8px; top: -8px; } }
/* Inventory sidebar: one arrow and alignment system for every level. */
.inventory-category-nav details > summary,
.inventory-category-nav .inventory-subcat-leaf {
  position: relative;
  display: block;
  list-style: none;
  padding-left: 26px;
  text-align: left;
}
.inventory-category-nav summary::-webkit-details-marker { display: none; }
.inventory-category-nav details > summary::before,
.inventory-category-nav .inventory-subcat-leaf::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid currentColor;
  transform: translateY(-50%);
}
.inventory-category-nav details[open] > summary::before {
  transform: translateY(-50%) rotate(90deg);
}
/* Leaf buttons occupy the same indented row as expandable subcategories. */
.inventory-category-nav .inventory-subcat-leaf {
  margin-left: 18px;
  width: calc(100% - 18px);
  border-left: 2px solid transparent;
  padding: 9px 12px 9px 26px;
  color: #355e5c;
  font: 500 .85rem Georgia, serif;
  cursor: pointer;
}

/* Match clickable categories to expandable categories at the same level.
   The first direct button is always the "All ..." link; leave it unchanged. */
.inventory-category-nav .inventory-dept > button:not(:first-of-type),
.inventory-category-nav .inventory-cat > button:not(:first-of-type) {
  position: relative;
  width: calc(100% - 10px);
  margin-left: 10px;
  border-left: 2px solid transparent;
  padding: 9px 10px 9px 26px;
  color: #355e5c;
  font: 600 .9rem Georgia, serif;
}
.inventory-category-nav .inventory-cat > button:not(:first-of-type) {
  width: calc(100% - 18px);
  margin-left: 18px;
  padding: 9px 12px 9px 26px;
  font: 500 .85rem Georgia, serif;
}
.inventory-category-nav .inventory-dept > button:not(:first-of-type)::before,
.inventory-category-nav .inventory-cat > button:not(:first-of-type)::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  width: 0; height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid currentColor;
  transform: translateY(-50%);
}
