:root {
  --green: #132d25;
  --yellow: #f4e766;
  --ink: #172b24;
  --line: #dce2dc;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  background: #fafcf9;
  color: var(--ink);
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
section[data-page] {
  display: none;
}
html[data-page="accueil"] section[data-page="accueil"],
html[data-page="boutique"] section[data-page="boutique"],
html[data-page="autoecole"] section[data-page="autoecole"],
html[data-page="don"] section[data-page="don"],
html[data-page="contact"] section[data-page="contact"] {
  display: block;
}
html[data-page="apropos"] section[data-page="apropos"],
html[data-page="conditions"] section[data-page="conditions"],
html[data-page="confidentialite"] section[data-page="confidentialite"],
html[data-page="livraison"] section[data-page="livraison"],
html[data-page="accessibilite"] section[data-page="accessibilite"] {
  display: block;
}
html[data-page="compte"] section[data-page="compte"] {
  display: grid;
}
html[data-page="accueil"] .hero,
html[data-page="don"] .donation,
html[data-page="contact"] .contact {
  display: grid;
}
a {
  color: inherit;
}
button,
.button {
  font: inherit;
  cursor: pointer;
}
header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 5%;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.brand {
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.07em;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-logo {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 4px;
  flex: 0 0 auto;
}
.footer-logo {
  width: 72px;
  height: 72px;
}
.footer-brand .brand {
  justify-content: flex-start;
}
.mark {
  font-size: 26px;
  background: var(--yellow);
  padding: 0 12px;
  color: var(--green);
}
nav {
  display: flex;
  align-items: center;
  gap: 28px;
}
nav a {
  text-decoration: none;
  font-size: 14px;
}
nav a[aria-current="page"] {
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}
button {
  border: 1px solid var(--line);
  padding: 10px 18px;
  background: white;
  color: var(--ink);
}
#count {
  margin-left: 8px;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--yellow);
  display: inline-grid;
  place-items: center;
  font-weight: 800;
}
#cartopen {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cart-icon {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
section {
  padding: 70px 6%;
}
.hero {
  background: var(--green);
  color: white;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 7%;
  align-items: center;
  min-height: 590px;
}
.eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.17em;
  margin: 0 0 20px;
}
.hero .eyebrow {
  color: var(--yellow);
}
h1 {
  font:
    normal clamp(40px, 5vw, 72px) / 1.08 Georgia,
    serif;
  letter-spacing: -0.035em;
  margin: 0 0 24px;
}
h2 {
  font:
    normal clamp(30px, 3.4vw, 46px) / 1.15 Georgia,
    serif;
  margin: 0 0 20px;
}
h3 {
  font:
    normal 26px/1.2 Georgia,
    serif;
  margin: 10px 0;
}
.lead {
  max-width: 440px;
  color: #cbd9d1;
  font-size: 18px;
  margin-bottom: 30px;
}
.button {
  display: inline-block;
  padding: 14px 24px;
  background: var(--green);
  color: white;
  text-decoration: none;
  border: 0;
}
.yellow {
  background: var(--yellow);
  color: var(--green);
}
.heroimage {
  position: relative;
  aspect-ratio: 1/1;
  max-height: 420px;
  transform: rotate(3deg);
}
.heroimage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.heroimage span {
  position: absolute;
  bottom: 20px;
  left: -20px;
  background: var(--yellow);
  color: var(--green);
  padding: 12px 18px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.sectionhead {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: end;
  margin-bottom: 30px;
}
.sectionhead p:last-child {
  max-width: 330px;
}
.home-links {
  background: #fff;
}
.home-products {
  background: #f5f7f3;
}
.text-link {
  font-weight: 700;
  text-underline-offset: 5px;
}
.shop-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 28px;
  background: var(--green);
  color: white;
}
.shop-benefits div {
  padding: 22px;
  border-right: 1px solid #ffffff33;
}
.shop-benefits strong,
.shop-benefits span {
  display: block;
}
.shop-benefits span {
  color: #cbd9d1;
  font-size: 13px;
  margin-top: 3px;
}
.home-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.home-grid a {
  min-height: 230px;
  padding: 26px;
  border: 1px solid var(--line);
  text-decoration: none;
  background: #fafcf9;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.home-grid a:hover {
  transform: translateY(-4px);
  border-color: var(--green);
}
.home-grid span {
  color: #728078;
  font-size: 13px;
  font-weight: 700;
}
.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
#boutique {
  background: #f7e8d8;
}
.shop-hero {
  min-height: 590px;
  padding: 70px 6%;
  background: linear-gradient(135deg, #17352a 0 46%, #ff7555 46% 100%);
  color: white;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 4%;
  overflow: hidden;
}
html[data-page="boutique"] .shop-hero {
  display: grid;
}
.shop-hero-copy {
  position: relative;
  z-index: 2;
}
.shop-hero h1 {
  color: #ff714c;
  font-size: clamp(64px, 9vw, 128px);
  line-height: 0.78;
  margin-bottom: 55px;
}
.shop-hero h1 em {
  font-weight: 400;
}
.shop-hero-button {
  min-width: 210px;
  text-align: center;
  background: #b93208;
  border-radius: 999px;
}
.shop-hero-visual {
  position: relative;
  min-height: 450px;
}
.shop-hero-visual img {
  position: absolute;
  width: min(42%, 320px);
  aspect-ratio: 1;
  object-fit: cover;
  border: 10px solid #f6e8d8;
  box-shadow: 0 25px 55px #0004;
}
.visual-one { left: 3%; top: 28%; transform: rotate(-8deg); }
.visual-two { left: 34%; top: 3%; transform: rotate(5deg); }
.visual-three { right: 0; bottom: 0; transform: rotate(10deg); }
.breadcrumb {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 42px;
  font-size: 14px;
}
.breadcrumb a {
  text-underline-offset: 4px;
}
.shop-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 38px;
}
.catalogtools {
  border-top: 1px solid #cfc1b2;
}
.catalogtools h3 {
  font: 600 18px/1.3 Georgia, serif;
  margin-top: 24px;
}
#categories {
  display: grid;
  gap: 5px;
}
#categories button {
  padding: 5px 0;
  border: 0;
  background: transparent;
  text-align: left;
}
#categories button[aria-pressed="true"] {
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.price-range {
  margin-top: 35px;
  padding-top: 5px;
  border-top: 1px solid #cfc1b2;
}
.range-line {
  height: 3px;
  margin: 16px 5px;
  background: var(--ink);
  position: relative;
}
.range-line::before,
.range-line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #000;
  transform: translateY(-50%);
}
.range-line::before { left: -4px; }
.range-line::after { right: -4px; }
.shop-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.shop-topline select {
  border: 0;
  border-bottom: 1px solid #8f8376;
  padding: 8px 24px 8px 8px;
  background: transparent;
}
#boutique .products {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#boutique .product {
  border: 0;
  background: transparent;
}
.product-image {
  position: relative;
}
.new-badge {
  position: absolute;
  z-index: 1;
  top: 14px;
  left: 14px;
  padding: 5px 10px;
  background: #000;
  color: #fff;
  font-size: 12px;
}
.product {
  border: 1px solid var(--line);
  background: white;
}
.product img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}
.product div {
  padding: 20px;
}
.product h3 {
  font:
    600 18px/1.4 Arial,
    sans-serif;
}

.detailgrid h3 {
  color: var(--green);
  font-size: 1rem;
  margin: 1.15rem 0 0.35rem;
}
.price {
  margin: 8px 0 18px;
}
.product button {
  width: 100%;
  background: var(--green);
  color: white;
  border: 0;
}
#boutique .product button {
  background: #000;
  margin-top: 8px;
}
#boutique .product .detailbutton {
  background: transparent;
  color: var(--ink);
  border: 1px solid #8f8376;
}
.note {
  font-size: 14px;
  color: #52645a;
  max-width: 850px;
}
.media {
  background: #edf2eb;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 7%;
}
.mediacards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.driving-school {
  background: #edf2eb;
}
.school-plans {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 35px;
}
.school-plans article {
  padding: 28px;
  background: white;
  border-top: 5px solid var(--yellow);
}
.school-plans article > span {
  font-size: 13px;
  font-weight: 800;
}
.school-price {
  font: 24px/1.2 Georgia, serif;
}
.mediacards article {
  padding: 30px;
  background: white;
  border-top: 4px solid var(--yellow);
}
.mediacards span {
  font-size: 12px;
  letter-spacing: 0.1em;
}
.mediacards a {
  font-size: 14px;
}
.about {
  max-width: 850px;
}
.seo-intro {
  background: #edf2eb;
}
.seo-intro > h2 {
  max-width: 760px;
}
.seo-intro-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
  margin-top: 28px;
}
.seo-intro-grid h3 {
  font-size: 24px;
  line-height: 1.25;
}
.seo-intro-grid p {
  color: #425149;
}
.about p:last-child {
  font-size: 18px;
}
.contact {
  background: var(--yellow);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.contact a {
  display: block;
  margin: 12px 0;
  overflow-wrap: anywhere;
}
footer {
  padding: 30px 6%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 14px;
}
dialog {
  border: 0;
  padding: 30px;
  width: min(600px, 94vw);
  max-height: 85vh;
  color: var(--ink);
  box-shadow: 0 30px 100px #0003;
}
dialog::backdrop {
  background: #132d25aa;
}
.dialoghead {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dialoghead h2 {
  font-size: 32px;
}
.line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid var(--line);
  padding: 16px 0;
}
.line button {
  padding: 6px 10px;
}
.line small {
  display: block;
  font-size: 14px;
}
#total {
  font-weight: bold;
  font-size: 22px;
}
:focus-visible {
  outline: 3px solid #a68500;
  outline-offset: 4px;
}
@media (max-width: 760px) {
  header {
    flex-direction: column;
    gap: 14px;
    padding: 16px;
  }
  nav {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .hero {
    grid-template-columns: 1fr;
    padding: 45px 6%;
    gap: 35px;
  }
  html[data-page="boutique"] .shop-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 25px;
    background: linear-gradient(160deg, #17352a 0 52%, #ff7555 52% 100%);
  }
  .shop-hero h1 {
    font-size: clamp(58px, 18vw, 88px);
    margin-bottom: 35px;
  }
  .shop-hero-visual {
    min-height: 330px;
  }
  .shop-hero-visual img {
    width: 43%;
    border-width: 6px;
  }
  .heroimage {
    width: 85%;
    max-height: 310px;
    margin: 0 auto;
  }
  .sectionhead {
    display: block;
  }
  .shop-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .catalogtools {
    border: 0;
  }
  #categories {
    grid-template-columns: 1fr;
  }
  #categories button {
    text-align: center;
    border: 1px solid #cfc1b2;
    padding: 10px 6px;
  }
  .price-range {
    display: none;
  }
  .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .home-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .shop-benefits {
    grid-template-columns: repeat(2, 1fr);
  }
  .product div {
    padding: 14px;
  }
  .media,
  .contact {
    grid-template-columns: 1fr;
  }
  .mediacards {
    grid-template-columns: 1fr;
  }
  .school-plans {
    grid-template-columns: 1fr;
  }
  section {
    padding: 45px 6%;
  }
  footer {
    flex-direction: column;
    gap: 8px;
  }
  .product h3 {
    font-size: 16px;
  }
  .product button {
    padding: 10px 6px;
  }
}

@media (max-width: 360px) {
  .home-grid,
  .shop-benefits,
  .products {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
[hidden] {
  display: none !important;
}
.donation {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 7%;
  background: #132d25;
  color: white;
}
.donation form {
  padding: 28px;
  background: white;
  color: var(--ink);
}
.donation fieldset {
  display: grid;
  gap: 12px;
  border: 0;
  padding: 0;
  margin: 0 0 24px;
}
.donation legend {
  font:
    normal 25px Georgia,
    serif;
  margin-bottom: 14px;
}
.donation .note {
  margin-top: 16px;
}
.donation h3{margin-top:28px;font-size:23px}.don-faq{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.don-faq h3{margin-top:0}.legal-page{max-width:1080px;margin:0 auto;min-height:65vh}.legal-page>h1{font-size:clamp(42px,6vw,72px)}.legal-content{max-width:820px}.legal-content h2{font-size:30px;margin-top:42px}.legal-content p,.legal-content li{color:#425149}.legal-content a{font-weight:700}.legal-warning{max-width:820px;padding:18px 20px;border-left:4px solid var(--yellow);background:#fff9c9;font-weight:700}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-links strong{margin-bottom:6px}.footer-copy{flex-basis:100%;padding-top:20px;border-top:1px solid var(--line)}
.account-page{place-items:center;min-height:78vh;background:#f7e8d8}.account-card{width:min(100%,560px);padding:48px 42px;background:transparent;text-align:center}.account-mark{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 24px;background:var(--yellow);color:var(--green);font:700 28px Georgia,serif}.account-card h1{font-size:clamp(48px,6vw,68px);margin-bottom:10px}.member-link{margin:0 0 32px;color:#4e5b53}.member-link a,.account-terms a{font-weight:700;text-underline-offset:4px}.auth-choice{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;width:100%;min-height:58px;margin:14px 0;padding:0 14px;border:1px solid #9ca89f;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.auth-choice.secure{background:var(--green);border-color:var(--green);color:#fff}.auth-choice:hover{outline:3px solid var(--yellow);outline-offset:2px}.auth-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--yellow);color:var(--green);font-weight:900}.auth-choice.email .auth-symbol{background:#edf2eb}.account-separator{display:flex;align-items:center;gap:16px;margin:24px 0;color:#69766e;font-size:14px}.account-separator:before,.account-separator:after{content:"";height:1px;background:#9ca89f;flex:1}.account-help,.account-terms{font-size:14px;color:#5a685f;line-height:1.65;margin-top:28px}.account-terms{margin-top:18px}.signout-link{display:inline-block;margin-top:22px;font-size:14px;font-weight:700}@media(max-width:760px){.account-page{padding:45px 5%;min-height:72vh}.account-card{padding:26px 4px}.auth-choice{grid-template-columns:40px 1fr 40px;font-size:14px}}
@media (max-width: 760px) {
  .donation {
    grid-template-columns: 1fr;
  }
}
.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
header {
  flex-wrap: wrap;
}
#searchform {
  display: flex;
  flex: 1;
  min-width: 240px;
  max-width: 520px;
}
input,
select,
textarea {
  font: inherit;
  border: 1px solid #b8c4ba;
  background: white;
  padding: 11px;
  color: var(--ink);
  max-width: 100%;
}
#search {
  width: 100%;
  min-width: 0;
}
#searchform button {
  background: var(--yellow);
  border-color: var(--yellow);
  font-size: 14px;
}
.hero {
  min-height: 350px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.hero h1 {
  font-size: clamp(36px, 4vw, 56px);
}
.heroimage {
  max-height: 270px;
}
.catalogtools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
#categories {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
#categories button[aria-pressed="true"] {
  background: var(--green);
  color: white;
}
.product .detailbutton {
  background: white;
  color: var(--green);
  border: 1px solid var(--line);
  margin-bottom: 10px;
}
.product button {
  font-size: 14px;
}
.detailgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.detailgrid img {
  width: 100%;
  object-fit: cover;
}
#detailclose {
  float: right;
  margin-bottom: 15px;
}
#checkoutform label {
  display: block;
  margin: 14px 0;
}
#checkoutform input,
#checkoutform textarea {
  display: block;
  width: 100%;
  margin-top: 5px;
}
#summary {
  padding: 18px;
  background: #edf2eb;
}
#results {
  font-size: 14px;
}
#draftstatus {
  font-size: 14px;
}
.paypal-zone {
  max-width: 520px;
  margin: 18px 0 8px;
  min-height: 46px;
}
.payment-status {
  font-size: 14px;
  font-weight: 600;
}
.about-intro,
.about-story,
.about-activities,
.about-contact {
  max-width: 1120px;
  margin: 0 auto;
  padding: 72px 48px;
}
.about-intro {
  text-align: center;
  max-width: 980px;
}
.about-intro h1 {
  font-size: clamp(48px, 8vw, 96px);
  margin: 10px 0 28px;
  text-transform: uppercase;
}
.about-intro h2,
.about-story > h2,
.about-activities > h2,
.about-contact h2 {
  font-family: Georgia, serif;
  font-size: clamp(32px, 5vw, 54px);
  font-weight: 400;
}
.about-intro p:not(.eyebrow) {
  font-size: 18px;
  line-height: 1.9;
}
.about-story {
  border-top: 1px solid var(--line);
}
.about-story > p:not(.eyebrow) {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.8;
}
.about-founder {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 56px;
  margin: 64px 0;
  padding: 48px;
  background: var(--green);
  color: white;
}
.about-number {
  display: block;
  font-family: Georgia, serif;
  font-size: 76px;
  color: var(--yellow);
}
.about-founder h3 {
  font-family: Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  margin-top: 0;
}
.about-founder p {
  line-height: 1.8;
}
.about-timeline,
.about-activity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.about-timeline article,
.about-activity-grid article {
  padding: 30px;
  border: 1px solid var(--line);
  background: white;
}
.about-timeline span {
  color: var(--green);
  font-weight: 700;
  letter-spacing: .08em;
}
.about-timeline h3,
.about-activity-grid h3 {
  font-family: Georgia, serif;
  font-size: 26px;
  font-weight: 400;
}
.about-timeline p,
.about-activity-grid p {
  line-height: 1.65;
}
.about-activities {
  background: #edf2eb;
  max-width: none;
}
.about-activities > * {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.about-contact {
  text-align: center;
}
@media (max-width: 760px) {
  #searchform {
    order: 3;
    width: 100%;
    max-width: none;
  }
  header {
    align-items: stretch;
  }
  .brand {
    justify-content: center;
  }
  .heroimage {
    max-height: 220px;
  }
  .detailgrid {
    grid-template-columns: 1fr;
  }
  .detailgrid img {
    max-height: 230px;
  }
  .catalogtools label {
    width: 100%;
  }
  nav {
    gap: 16px;
  }
  .hero {
    gap: 20px;
  }
  .about-intro,
  .about-story,
  .about-activities,
  .about-contact {
    padding: 48px 22px;
  }
  .about-founder {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 30px 24px;
  }
  .about-timeline,
  .about-activity-grid,
  .seo-intro-grid {
    grid-template-columns: 1fr;
  }
}

/* Les filtres restent proches du catalogue sur tous les écrans. */
#boutique .catalogtools {
  display: block;
  align-self: start;
}

#boutique #categories {
  display: grid;
  gap: 5px;
}

@media (min-width: 601px) and (max-width: 980px) {
  #boutique .shop-layout {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 18px;
  }

  #boutique .catalogtools {
    border-top: 1px solid #cfc1b2;
    padding-top: 16px;
  }

  #boutique .catalogtools h3 {
    margin: 0 0 14px;
  }

  #boutique #categories {
    display: grid;
    gap: 7px;
  }

  #boutique #categories button {
    width: 100%;
    padding: 9px 8px;
    border: 1px solid #cfc1b2;
    text-align: left;
  }

  #boutique .price-range {
    display: none;
  }
}

@media (max-width: 600px) {
  #boutique .shop-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  #boutique .catalogtools {
    border-top: 1px solid #cfc1b2;
    padding-top: 16px;
  }

  #boutique .catalogtools h3 {
    margin: 0 0 14px;
  }

  #boutique #categories {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

  #boutique #categories button {
    width: auto;
    padding: 9px 12px;
    border: 1px solid #cfc1b2;
    text-align: left;
  }

  #boutique .price-range {
    display: none;
  }
}
