.review-ribbon{display:none}.co-button,.co-button--checkout{background:#4c1020!important;border-color:#4c1020!important}.co-title{font-family:Georgia,serif}.co-section--checkout_content{max-width:1100px;margin:40px auto} .full-cart-item input{max-width:90px}.notice-box{padding:32px;border:1px solid var(--line)}
.product-gallery{display:flex;gap:8px;overflow:auto;margin-top:16px;max-width:100%}.product-gallery button{flex:0 0 76px;border:1px solid var(--line);padding:4px;background:white}.product-gallery img{width:100%;height:76px;object-fit:contain}.supplier-description p{margin:0 0 16px}.product-card .variants{margin-bottom:8px}.product-card .product-title{min-height:2.4em}.native-photo{object-fit:contain;max-height:520px;width:100%}
body[data-page] .container{width:100%;max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}body[data-page] .catalog{padding-top:0}body[data-page] .product-grid{min-width:0}@media(max-width:600px){body[data-page] .container{padding-left:20px;padding-right:20px}}
.product-detail>div,.editorial-hero>div,.info-layout>div{min-width:0}.product-gallery{width:100%;min-width:0}.detail-actions{flex-wrap:wrap}
@media(max-width:600px){.catalog .product-info>*{grid-row:auto}.catalog .product-image-button{grid-row:1/12}}


/* Shared page alignment. */
:root { --max: 1680px; --page-gutter: 32px; }
body .container {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}
body[data-page] .container { padding-inline: var(--page-gutter); }
body[data-page] .container .container {
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}
body[data-page] .legacy-hero-copy { padding-inline: 0; }
body[data-page] .legacy-producer > div { padding-left: 0; }
body[data-page] .legacy-catalog-banner {
  margin-inline: calc(-1 * var(--page-gutter));
  padding-inline: var(--page-gutter);
}
.co-section--checkout_content {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--max);
  padding-inline: var(--page-gutter);
}
@media (max-width: 600px) {
  :root { --page-gutter: 20px; }
}

body[data-page] .footer-bottom { position: relative; border-top: 0; }
body[data-page] .footer-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: var(--page-gutter);
  height: 1px;
  background: #ad813d;
}
@media (min-width: 901px) {
  .home-grid .product-card { align-items: stretch; }
  .home-grid .product-image-button { align-self: center; }
  .home-grid .product-info { display: flex; flex-direction: column; min-width: 0; }
  .home-grid .add-button { margin-top: auto; }
}

@media (max-width: 600px) {
  .section-heading { flex-direction: column; align-items: flex-start; }
  .home-grid .product-card, .home-grid .product-card:last-child { padding-inline: 0; }
}
