/** Shopify CDN: Minification failed

Line 456:27 Unexpected "}"
Line 604:0 Expected "}" to go with "{"

**/
@charset "UTF-8";

@media screen and (min-width: 1px) {
/* GLOBAL TOOLS ---------------------------------------------------------------------- */
  .clear-fix:after {clear: both;display:block;content:""}
  .center-list {list-style:none;margin: 0;text-align:center;}
  .center-list li {display:inline-block;vertical-align: top;}
  .center-list li:last-child {margin-right: 0 !important;}
  .left-list {list-style:none;margin: 0;text-align:left;}
  .left-list li {float: left;}
  .center-text {text-align:center;}
  .two-col li:nth-child(even),
  .three-col li:nth-child(3n) {margin-right: 0 !important;}
  .left {float: left;}
  .right {float: left;}
  .custom-snippet {margin-bottom: 30px;}
  .rte a:not(.link) {
  }
  .article__content .button,
  .client-list .button {padding: 15px;}
  .button.white-text {color:#ffffff !important;text-decoration:none !important;}
  .center-center {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
  hr {border: 1px solid #eee;}
  #main a {
        /* font-weight: 600;
        cursor: pointer;
        background: #1d1d1d;
        color: #1d1d1d; */
    }
  #main a:hover, 
  #main a:focus {}
  html {scroll-behavior: smooth;}/* Smooth scrolling for all anchor links */
  @media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}}/* Fallback for when JavaScript is disabled */
.glow-effect {
    animation: pulse-glow 2s ease-in-out;
}

@keyframes pulse-glow {
    0% {
        box-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fcd432, 0 0 20px #fcd432;
    }
    50% {
        box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fcd432, 0 0 40px #fcd432;
    }
    100% {
        box-shadow: none;
    }
}
/* TYPOGRAPHY --------------------------------------------------------------- 
  font-family: magnesium-mvb-condensed, sans-serif;
font-family: magnesium-mvb, sans-serif;
  font-family: filmotype-lasalle, sans-serif;
    font-family: outfit, sans-serif;
  */
h1, h2, h3 {}
h4, h3, h4 { }
  h2.rich-text__title,
  .card__text h3 {
  text-transform: uppercase;
      letter-spacing: 2px;
  }
p {font-family: outfit, sans-serif;}
.article p {font-size: 16px;}
  .header-info-block .header-info-block__caption {}
  .mount-slideshow .card__text > span {}
  .css-slider-container .grid .js-collection-item {}
  .scrolling-text__container > span {}
  .template-article .article__content p {
        line-height: 1.75em;
    }
.button {font-family: outfit, sans-serif;}  
.product-text a {text-decoration: underline;}
a.red {color: #e81e25;}
/* HEADER --------------------------------------------------------------- */
 #site-header .header-container {border: 0;}
 .template-index .header__top.container--large {overflow-x: clip;padding-bottom: 10px;}
.sidebar__header .sidebar__title {
        display: block;
        width: 120px;
        height: 40px;
        background: url(/cdn/shop/files/arroyo-manufacturing-company-chico-ca-logo-1.svg?v=1717707315) center / contain no-repeat;
        text-indent: -99999px;
    }
.sidebar__body .site-nav-container nav .header-actions {padding: 0;border: 0;}
.header-top {border: 0;}
.header-bottom {border: 0}
#site-menu-sidebar mobile-navigation .site-nav ul a:not(.button) {
    padding: .825rem var(--sidebar-gutter);
    border-bottom: 1px solid #f1f1f1;
    font-weight: 600;
}
#menu-item-get-quote a {
        color: #0a142f;
        padding: 6px 15px;
        border-radius: 20px;
        top: 8px;
        left: 10px;
        background: #fcd432;
        margin: 3%;
        width: 93%;

}
/* HOMEPAGE --------------------------------------------------------------- */
.header__top.container--large {
padding-top: 10px;
}
.header__bottom.container--large {
padding-bottom: 10px;
padding-top: 10px;
}

  #shopify-section-template--17326466760872__custom_liquid_aWb7rn {margin-top: 20px;}
  .client-list {background-color: #E4E0D4;padding: 30px 30px 15px 30px;}
  .client-list > ul {max-width: 1278px;margin: 0 auto;}
  .client-list h2 {font-family: filmotype-lasalle, sans-serif;text-align:center;margin-bottom: 1.7em;}
  .client-list ul li {width: 30%;max-width: 180px;margin-right: 6%;margin-bottom: 4%;}
  .client-list ul li img {max-width: 200px;transition: all 200ms ease;}
  .client-list .button {margin: 0 auto 40px;max-width: 200px;display: block;  }
  .header-actions--blocks .header-info-block .header-info-block__image img {width: 65px !important; }
  .header__bottom .header-actions--blocks .show-header-actions-on-mobile .header-actions .header-info-block__image img {
        width: 3rem;
        height: 3rem;
    }
  .client-desc-wrap {background-color: #E4E0D4}
  .client-desc {
    max-width: 900px;
        margin: 0 auto;
        text-align: center;
        padding-bottom: var(--gutter-xlarge);
        padding-left: 40px;
        padding-right: 40px;
               }
  .client-desc p {    
    font-size: 115%;
    line-height: 29px;
  }
  .mobile-search {
        
    }
/* PRODUCT PAGES --------------------------------------------------------------- */
.main-product {padding-top: 10px;}
.sales-call-outs {
        padding: 20px 10px 12px;
        text-align: center;
        background: #fcd432;
}
  .sales-call-outs p {
          font-size: 12px;
        font-style: italic;
        margin: 3px 0px 6px;
        color: #666666;  
  }
  .sales-call-outs .center-list li {}
  .sales-call-outs .center-list li:last-child {margin-right: 0 !important;}
  .sales-call-outs h6 {text-transform: uppercase;font-size: 14px;margin-bottom: 10px;
}
  .scroll-to-cart.regular-price {
    transition: all 200ms ease;
}
  .scroll-to-cart.regular-price:hover,
  .scroll-to-cart.regular-price:focus{
    color:#e81e25;
} 
.product-price {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.discount-percentage-badge {
  display: inline-block;
  padding: 2px 6px;
  background: transparent;
  color: #fff; 
  font-size: 0.625em;
  font-weight: bold;
  background: #e81e25;
  border-radius: 3px;
  line-height: 1.2;
}
.product-price--original {
  color: #000; 
  font-weight: bold;
  font-size: 1.1em;
}
.main-product .product-text .product-price--compare {
    margin-inline-start: .05rem;
  }
.product-price--compare {
  color: #7c7c7c; 
  text-decoration: line-through;
  font-size: 0.75em;
}
.product-price--compare:before {
/*content: "starting at: "*/
}
.price-from-text {
  color: #666;
  font-size: 0.9em;
  display: block;
  width: 100%;
}
.main-content .breadcrumb-main {
  background: #ebebeb;
        margin-bottom: 30px;
        height: 30px;
}
.main-content .breadcrumb-main nav {font-size: 10px;}
.product-variants--radio .product-variant__item label {
    padding: .5em;
}
.template-product .product-variants--radio .product-variant__item {
  font-size: 11px;
  width: 60px;
  text-align: center;
}
.template-product .product-variants--radio .product-variant__item label {
border: 0;
padding: 5px;
border-radius: 0;
}
.template-product .product-variants--radio .product-variant__item label span {
}
.template-product .product-variant__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.template-product .product-variant__item-swatch {
  margin-right: 0 !important;
}

/* --------------- Product Calculator ----------------------------*/
.arroyo-calc {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
}
.arroyo-calc__sub { opacity: .7; font-size: 12px; margin-top: 4px; }
.arroyo-calc__row { margin-top: 12px; display: grid; gap: 6px; }
.arroyo-calc__qty { width: 120px; padding: 8px 10px; border-radius: 10px; border: 1px solid rgba(0,0,0,.18); }
.arroyo-calc__locations { display: flex; flex-wrap: wrap; gap: 10px; }
.arroyo-calc__locations label { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.arroyo-calc__loc { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(0,0,0,.10); }
.arroyo-calc__loc-title { font-weight: 600; margin-bottom: 6px; }
.arroyo-calc__loc-controls { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.arroyo-calc__loc-controls input[type="number"] { width: 80px; padding: 6px 8px; border-radius: 10px; border: 1px solid rgba(0,0,0,.18); }
.arroyo-calc__result { margin-top: 12px; display: grid; gap: 6px; }
.arroyo-calc__actions { margin-top: 12px; }
.arroyo-calc__actions .arroyo-calc__quote-btn {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 12px 14px;
  border-radius: 999px;
  text-decoration: none;
  background: #fcd432;
    transition:
    background-color 0.2s ease,
    transform 0.12s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
}
.arroyo-calc__actions .arroyo-calc__quote-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.arroyo-calc__actions .arroyo-calc__quote-btn:active {
  filter: brightness(0.94);
  transform: translateY(1px) scale(0.99);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.10);
}
.arroyo-calc__note {
  margin-top: 8px;
  font-size: 9px;
  opacity: 0.7;
  line-height: 1.4;
}
.arroyo-calc__qty-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}
.arroyo-calc__minimum-warning {
  font-size: 12px;
  color: #b00020;
  margin-top: 6px;
}

/* LANDING PAGES AND BLOG --------------------------------------------------------------- */
  #slider-template--17326466826408__slideshow_WwqfeU,
  #slider-template--17326466826408__slideshow_WwqfeU .card__image--background,
  #slider-template--17326466826408__slideshow_WwqfeU .container--large {
max-height: 200px;
    
  }
  .link-banner {padding: 2em;}
  .link-banner.full-width-banner {}
  .link-banner h3 {
        font-family: filmotype-lasalle, sans-serif;
        font-size: 22px;
        margin-bottom: 25px;
  }
  .link-banner p {}
  #custom-shirts .contact-form,
  #custom-hats .contact-form,
  #custom-bags .contact-form,
  #services .contact-form,
  .template-product-customizable .contact-form {
            padding: 50px;
        background: #e4e0d4;
        border-radius: 7px;
  }
  #custom-shirts .contact-form h2,
  #custom-hats .contact-form h2,
  #custom-bags .contact-form h2,
  #services .contact-form h2,
  .template-product-customizable .contact-form h2 {
    font-size: 24px;
  }
.card__icon--is-img img {
width: 65%;
    height: 65%;
}
.template-article .article__comments {
  max-width: 650px;
    margin-right: auto;
  margin-left: auto;
    background: #e4e0d4;
    padding: 40px;
         border-radius: 7px;
}
.template-article iframe[src*=youtube],
.template-article iframe[src*=vimeo] {
    height: auto;
}
.template-article .shopify-section .article--indent-for-social {
border-bottom: solid var(--border-width-cards) var(--color-borders-cards);
  padding-bottom: 40px;
}
.template-article-blog-post-w-contact-form.template-article .shopify-section .article--indent-for-social {
border-bottom: 0;
padding: bottom: 20px;
}
#shopify-section-template--18235539194024__contact_form_4CMBC3 .container--large {margin-top: 0;}
.shopify-section .container--large .contact-form {
        max-width: 910px;
        margin: 0 auto;
}
.contact-form__the-form h1 {font-size: 28px;}
  
/* DEFAULT BLOG STYLED ARTICLE TITLE ------------------- */
.template-article .modal-content .product__title.h2 {
  font-size: 150%;
}
  .template-article .article__content p {
  margin-bottom: 2.5em;
}
.template-article .container--medium {
        max-width: 800px;
        padding: 0px 3rem;
}
.template-article article {
        margin-top: 140px;
        position: relative;
        z-index: 888;
}
.template-article #shopify-section-template--17326466629800__media_with_text_overlay_4qMCbm .container--large .card,
.template-article #shopify-section-template--18696920039592__media_with_text_overlay_4qMCbm .container--large .card {overflow: visible;}
.template-article #shopify-section-template--17326466629800__media_with_text_overlay_4qMCbm .container--large .card .card__text,
.template-article #shopify-section-template--18696920039592__media_with_text_overlay_4qMCbm .container--large .card .card__text{
        position: relative;
        top: 150px;
        max-width: 870px !important;
        margin: 0 auto;
}
.template-article #shopify-section-template--17326466629800__media_with_text_overlay_4qMCbm .container--large .card .card__text span.text-size--large,
.template-article #shopify-section-template--18696920039592__media_with_text_overlay_4qMCbm .container--large .card .card__text span.text-size--large{
        background: #fcd432;
        color: #2a2b2b;
        display: inline-block;
        padding: 8px 10px;
        text-transform: uppercase;
        letter-spacing: .02em;
        font-size: .8em;
        margin-bottom: 0;
        font-weight: 600;
}
.template-article .card__text h3 {
      text-transform: capitalize;
      letter-spacing: 0;
}
.template-article #shopify-section-template--17326466629800__media_with_text_overlay_4qMCbm .container--large .card .card__text h3.h1,
.template-article #shopify-section-template--18696920039592__media_with_text_overlay_4qMCbm .container--large .card .card__text h3.h1{
        background: #fff;
        padding: 15px 1rem;
        margin-bottom: 0;
}
.template-article #shopify-section-template--17326466629800__media_with_text_overlay_4qMCbm .container--large .card .card__text span.text-size--regular, 
.template-article #shopify-section-template--18696920039592__media_with_text_overlay_4qMCbm .container--large .card .card__text span.text-size--regular{
        font-size: 1.5em;
        padding: 5px 1rem 35px;
        background: #fff;
            color: #1da7aa;
        font-weight: 600;
        font-style: italic;
}

  

#projects #main .shopify-section.mount-video-background > div {
  max-width: 100%;
  padding: 0;
}
#projects #main .shopify-section.mount-video-background .card,
#projects #main .shopify-section.mount-video-background .video-background video {border-radius: 0;}
#projects #main .grid .card__icon img,
#about-us #main .grid .card__icon img {
  object-fit: fill;
}
.template-page-projects-detail .mount-video-background .container--large,
  .template-page-butte-county-details .mount-video-background .container--large,
  .template-page-farmer-s-brewing-detail .mount-video-background .container--large,
  .template-page-fleet-feet-details .mount-video-background .container--large,
  .template-page-diamond-built-details .mount-video-background .container--large,
    .template-page-sierra-nevada-details .mount-video-background .container--large,
  .template-page-projects-detail .mount-video-background .container--large {
    padding: 0;
}
.template-page-projects-detail .mount-video-background .container--large .card,
.template-page-projects-detail .shopify-section .container--vertical-space .card {
border-radius: 0;
}
/* FOOTER --------------------------------------------------------------- */
  .main-footer {}
  .footer-bottom {display:none;}
  #shopify-section-sections--17326467252392__custom_liquid_ULJWL3 {background: #e4e0d4; min-height: 25px;padding: 10px 0;border-top: 1px solid #c6c2b8;}
    .custom-footer p {margin: 0;font-size: 12px;}
    .custom-footer a {font-weight: bold;}

} /* MIN WIDTH 1px END --------------------------------------------------------------------------------------------------------------- */

/* BULK ORDERING FORM ----------------------------- */
  .orichi-table {border-collapse: collapse;table-layout: auto;width: 100%;}
  .orichi-table thead {text-transform: uppercase;}
  .orichi-table thead tr {}
  .orichi-table tbody {}
  .orichi-table tbody tr {}}
  .orichi-table tbody tr td {}
  .orichi-table tbody tr td span {}
  .orichi-table td {padding: 10px;border: 1px solid #d0d0d0 !important;text-align: center;}
.orichi-Rule p {
background: #f7f7f7;
    padding: 12px 20px;
    border-bottom: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
}
/* COLLECTION PAGE ----------------------------- */
.shopify-section .collection-hero {}
.shopify-section .collection-hero.collection-hero--with-image,
.shopify-section .collection-hero__inner {padding: 0;}
.shopify-section .collection-hero__text-wrapper {display:none;}
.shopify-section .collection-hero__title {}
.shopify-section .collection-hero__image-container {border: 0;}
.shopify-section .collection-hero__image-container {
    min-height: 25rem;
}
.product-item__price span {
    color: #1d1d1d;
}
/* PRODUCT PAGE ----------------------------- */
/*  .product .price .price__regular .price-item:after {content:" MSRP";font-size: 70%;color: #a4a4a4;} 
  .template-product .product-price .product-price--original:after {content:" MSRP";font-size: 70%;color: #a4a4a4;}
*/
.msrp {font-size: 70%;color: #a4a4a4;}
.template-product-arroyo-blanks .product-price .product-price--original:after {display:none;}
.template-product-upload-image-product .product-price .product-price--original:after {display:none;}
  .product .vendor-title {margin-bottom: 0;}
  .product .vendor-title a {
  text-decoration: none;
  color: #e26f3d;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
  transition: all 200ms ease;
}
  .product .vendor-title a:hover,
  .product .vendor-title a:focus {
    margin-left: -3px;
  color: #2c1c15;
}
  .product .product__title {margin-top: 0px;}

/* MIN WIDTH 685px BEGIN ------------------------------------------------------ */
@media screen and (min-width: 685px) {

.sales-call-outs .center-list li {margin-right: 8%;}

.client-list h2 {font-family: filmotype-lasalle, sans-serif;text-align:center;margin-bottom: 1.7em;}
.client-list ul li {
        width: 15%;
        max-width: 160px;
        margin-right: 8%;
        margin-bottom: 4%;
  }
.client-list {padding: 60px 60px 30px 60px;}
.link-banner h3 {
          font-size: 36px;
        margin-bottom: 35px;
}
  #custom-shirts .contact-form,
  #custom-hats .contact-form,
  #custom-bags .contact-form,
  #services .contact-form {
            padding: 100px;
  }
  #custom-shirts .contact-form h2,
  #custom-hats .contact-form h2,
  #custom-bags .contact-form h2,
  #services .contact-form h2 {
    font-size: 36px;
  }

    .template-article .container--medium {
      padding: 0px 4rem;
    }


    .header-simple__logo {
padding-inline-end: 2.5rem;
}
  
}
/* MIN WIDTH 1025px BEGIN ------------------------------------------------------ */
@media screen and (min-width: 1025px) {
#menu-item-get-quote a {
        margin: 0;
        width: 100%;
}


      .template-article #shopify-section-template--17326466629800__media_with_text_overlay_4qMCbm .container--large .card .card__text h3.h1,
  .template-article #shopify-section-template--17326466629800__media_with_text_overlay_4qMCbm .container--large .card .card__text span.text-size--regular {
        padding-left: 1.9rem;
        padding-right: 1.9rem;
    }
    .template-article .container--medium {
      padding: 0px 3rem;
    }

      .template-index .header-simple--overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
  }

  /* Always fixed on desktop */
  #header-simple.header-simple {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
  }

  /* Default subpages: solid header */
  body:not(.template-index) #header-simple.header-simple .header-container--top {
    background: #fff;
  }

  body:not(.template-index) #header-simple.header-simple {
    color: #111;
  }
  body:not(.template-index) #header-simple.header-simple a {
    color: #111;
  }

  /* Homepage overlay behavior (keep your existing overlay styling) */
  .template-index #header-simple.header-simple--overlay .header-container--top {
    background: transparent; /* or scrim via your existing class */
  }
.header-simple__mobile {
  display: none;
  
  
}




