/* Sans-serif */
h3,
h4,
h5,
h6,
li,
ol,
p,
label,
textarea,
.blogpostpreview-continue a,
.facets-item-cell-grid-details .cart-add-to-cart-button-button,
.item-cell-title,
.item-relations-related-item-title,
.facets-item-cell-table-title,
.facets-item-cell-list-title,
.facets-item-cell-grid-title,
.look-item-title,
.facets-facet-browse-title,
.cart-item-summary-item-list-actionable-amount-label,
.cart-item-summary-prices,
.acs-recaptcha-terms-loginregister,
.address-details-action {
  font-family: 'Montserrat', "Open Sans","Helvetica Neue",sans-serif!important;
  text-transform: none!important;
}

/* Things we want to hide */
.header-menu-social,
.blogpostpreview-text,
.blogpostpreview-author,
.blogpost-author-date,
.blogpost-category,
.header-menu-level1:has(a[href="/chocolate"].header-menu-level1-anchor) .header-menu-level2 > li:not(.categories-menu-arrow),
.facets-faceted-navigation-item-category,
.facets-faceted-navigation-item-range-facet-group,
.facets-faceted-navigation-item-facet-group-expander,
.facets-facet-browse-list-header-actions,
.facets-item-cell-grid-rating,
.inventory-display-stock-information-in-stock,
.product-details-full-rating,
.product-details-full-actions-addtowishlist,
.product-details-full-social-sharing,
.product-reviews-center-container-list-header-view-container,
.product-reviews-review-comment-footer,
.facets-facet-browse-items .facets-item-cell-table-rating,
.home-promo-text-content .separator-line,
.product-details-full-content-related-items,
.product-details-full-content-correlated-items,
.cart-detailed-recently-viewed,
.cart-detailed-correlated,
p:empty,
.order-wizard-paymentmethod-selector-module-header-nav,
.order-wizard-paymentmethod-purchasenumber-module-title,
.order-wizard-registeremail-module-title,
[data-cms-area="order_wizard_paymentmethod_giftcertificates_cms_area_1"]:empty,
.product-detail-to-quote-add-to-quote,
.product-detail-to-quote-add-to-quote-button,
.product-details-full-actions-addtoquote {
  display: none!important;
}

/* hide text */
.global-views-star-rating-value,
.order-wizard-paymentmethod-selector-module-header,
.custom-fields-checkout-field-label,
td.transaction-line-views-cell-navigable-amount .transaction-line-views-cell-navigable-item-amount-label,
.login-register-login-title {
  text-indent: -999999px;
  font-size: 0!important;
  height: 0!important;
}

.cms-landing-page {
  width: auto!important;
  padding-left: 0!important;
  padding-right: 0!important;
}

#content .cms-content {
  max-width: 1170px;
  margin-left: auto!important;
  margin-right: auto!important;
}

#content .cms-content.cms-content-cct_netsuite_photogallerycct,
.cart-detailed {
  max-width: 100%!important;
}

#content .cms-content-cct_netsuite_logolist {
  max-width: 1600px;
  width: 95%;
}

h1,
.home-info-text {
  font-style: normal!important;
  text-transform: uppercase!important;
  letter-spacing: 1px!important;
  font-size:clamp(1.5rem, -8rem + 24vw, 2.6rem)!important;
}
h2,
blockquote,
h3.columnscct-header,
.logolistcct-header,
.mapcontactinfocct-container .header-container, .featuredcategorycct-header-container, .cms-landing-page-about-us .about-staff-title, .large-title-viewonly, .large-title-navigable, .large-title,
.item-relations-related h3,
.cms-merchzone-heading,
.product-details-quickview-item-name,
.product-details-full-content-header-title,
h2 + h3,
.home-info-title,
.product-views-price-lead,
.cart-summary-title,
.order-wizard-cart-summary-title,
.order-wizard-address-module-title {
  font-size:clamp(1.3rem, -8rem + 24vw, 1.7rem)!important;
  letter-spacing:1px!important;
  font-style: normal!important;
  text-transform: uppercase!important;
  font-family: 'Oswald', "Helvetica Neue",sans-serif!important;
}
h3 {
  text-transform: none!important;
  font-size:1.5rem!important;
  font-weight: 400!important;
}
h2 + h3 {
  font-size: 1.2rem!important;
}
h4,
h5,
h6,
.blogpostpreview-title,
.facets-faceted-navigation-title,
.item-cell-title,
.item-relations-related-item-title,
.facets-item-cell-table-title,
.facets-item-cell-list-title,
.facets-item-cell-grid-title,
.product-details-information-tab-title,
.quantity-pricing-expander-head-toggle,
.quantity-pricing-table-header-quantity,
.quantity-pricing-table-header-price,
.cart-quickaddtocart .product-views-price-lead,
.cart-lines-name-link,
.order-wizard-paymentmethod-selector-module-header,
.custom-fields-checkout-field-heading,
.order-wizard-paymentmethod-giftcertificates-module #cms h3,
.order-wizard-cartitems-module-ship-accordion-head-toggle,
.order-wizard-title {
  font-family: 'Montserrat', "Open Sans","Helvetica Neue",sans-serif!important;
  text-transform: none!important;
  font-weight: 700!important;
  letter-spacing: 0!important;
  font-size:clamp(1rem, -8rem + 24vw, 1.3rem)!important;
}
.home-info-title {
  background: #B86125;
  color: white!important;
  display: inline-block!important;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: clamp(0.8rem, -8rem + 24vw, 1.2rem)!important;
}
.home-slider-container .home-slide-caption-container .home-slide-caption .home-info-title {
  color: white!important;
}
p,
.cms-landing-page p,
#content li,
ol, 
.columnscct-text-container,
.facets-facet-browse-title,
.custom-pdp-fields-label,
.product-details-information-tab-content-container,
.product-details-information-tab-content-container p,
.cart-detailed-title-details-count,
.cart-item-summary-amount-value,
.transaction-line-views-price-lead,
.cart-summary-expander-head-toggle,
.order-wizard-paymentmethod-giftcertificates-module #cms h3 + h3,
.login-register-login-forgot,
.acs-recaptcha-terms-loginregister,
.address-details-action {
  font-size: 1rem!important;
  line-height: 1.7em!important;
  color: black!important;
}
p {
  margin-bottom: 30px!important;
}
/* Tiny Text */
.product-line-sku-value,
.product-line-sku-value,
.sc-shippingbar-header-text,
.cart-item-actions-links a,
.product-line-sku-label,
.transaction-line-views-price,
.transaction-line-views-cell-navigable-sku,
.transaction-line-views-cell-navigable-item-quantity span,
.transaction-line-views-cell-navigable-amount span,
#in-modal-login-email-error,
#in-modal-login-password-error,
.text--disclaimer {
  font-size: 0.85rem!important;
}
/* Teeny Tiny Text */
.global-views-rating-by-star-label-count,
.product-reviews-center-container-header-number {
  font-size: 0.75rem!important;
}
.cms-content li {
  margin-bottom: 10px!important;
}
blockquote {
  font-family: "Oswald", sans-serif!important;
  text-transform: uppercase!important;
  color: #382f2d!important;
  line-height: 1.3em!important;
  margin: clamp(30px, -0.625rem + 5vw, 50px) auto!important;
}
label,
.order-wizard-cartitems-module-ship-accordion-head-toggle,
.custom-fields-checkout-field-heading {
  font-size: 1rem!important;
  font-weight: bold!important;
}
input,
textarea,
select,
.message-warning,
.ext-message-warning,
.custom-fields-checkout-group-loading-error,
.store-locator-search-geolocation-message-warning,
.order-wizard-msr-shipmethod-module-message,
.order-wizard-shipmethod-module-message,
.order-wizard-msr-shipmethod-package-message,
.cart-promocode-list-item-warning .tooltip .tooltip-inner,
.checkout-layout-no-javascript-msg,
.stock-info-low,
.product-line-stock-msg-low,
.message-error, 
.ext-message-error, 
.featuredproductcct-layout-invalid-item-message, 
.order-wizard-msr-package-creation-edit-quantity-error-message, 
.login-register-register-form-messages .global-views-message-error, 
.login-register-register-form-messages .login-register-login-form-messages-timeout, 
.login-register-login-form-messages .global-views-message-error, 
.login-register-login-form-messages .login-register-login-form-messages-timeout, 
.login-register-checkout-as-guest-form-messages .global-views-message-error, 
.login-register-checkout-as-guest-form-messages .login-register-login-form-messages-timeout, 
.global-views-message-error, 
.login-register-login-form-messages-timeout, 
[data-validation-error=inline], 
[data-validation-error=block], 
.stock-info-out, 
.product-line-stock-msg-out,
.header-mini-cart {
  border-radius: 10px!important;
}
.header-menu-level1-anchor,
.columnscct-button,
button,
.button-style-one,
.button-style-two,
.logolistcct-grid-container .logolistcct-logo-label p,
.item-relations-cell .cart-add-to-cart-button-button,
.home-promo-text-content > a,
.cart-summary-button-container,
.header-mini-cart-button-view-cart,
.header-mini-cart-button-checkout {
  font-family: 'Oswald', "Helvetica Neue",sans-serif!important;
  letter-spacing:1px!important;
  border-radius: 7px!important;
  text-transform:uppercase!important;
}
/*Stars*/
.global-views-star-rating-empty, .global-views-star-rating-filled, .global-views-star-rating-error {
  margin-right: 10px!important;
}
.product-reviews-center-container-left .global-views-star-rating-empty,
.product-reviews-center-container-left .global-views-star-rating-filled {
  font-size: 1.5rem!important;
}
.global-views-star-rating-empty {
  color: #D7D2CB!important;
}
.global-views-star-rating-filled {
  color: #B86125!important;
}

/* Tertiary Button */
.product-details-quickview-full-details,
.product-reviews-center-container-footer-button,
.featuredcategorycct-button-style-three,
.facets-facet-browse-items .cart-add-to-cart-button-button,
.order-wizard-cartitems-module-ship-edit-cart-link,
.address-details-action {
  font-family: 'Montserrat', "Open Sans","Helvetica Neue",sans-serif!important;
  display: inline-block!important;
  font-size: 1rem!important;
  font-weight: 700!important;
  text-decoration: none!important;
  padding: 5px 0!important;
  border: 0!important;
  border-radius: 0!important;
  border-bottom: 2px solid #382f2d!important;
  text-transform: none!important;
  background: transparent!important;
  color: #382F2D!important;
  width: auto;
}

a.address-details-action:hover {

}

#in-modal-login-email-error,
#in-modal-login-password-error {
  background: transparent;
  border: 0;
  padding: 0;
  font-style: italic;
  color: #c01a29!important;
  margin-bottom: 0!important;
}

.modal-dialog {
  width: 95%!important;
  max-width: 700px!important;
}

/* product grids */
.featuredcategorycct-grid .featuredcategorycct-item-container,
.facets-items-collection-view-row > div {
  flex: 45%;
}

@media screen and (min-width: 992px) {
  .featuredcategorycct-grid .featuredcategorycct-item-container {
    flex: 1;
  }
  .facets-items-collection-view-row > div {
    flex: none;
  }
}

/* Gutters */
.facets-facet-browse-results,
.photogallerycct-layout:has(.grid) {
  padding-left: 25px!important;
  padding-right: 25px!important;
}

.featuredcategorycct-button-style-three:hover,
.featuredcategorycct-button-style-three:focus,
.product-reviews-center-container-footer-button:hover,
.product-reviews-center-container-footer-button:focus,
.address-details-new-address-title {
  color: #211A18!important;
}

#cms_merchzonetwo .cms-merchzone-see-more {
  border: none!important;
  width:100%!important;
  text-align: center!important;
  padding: 15px!important;
  font-family: "Oswald", sans-serif!important;
  letter-spacing: 1px!important;
  background-color: #B86125!important;
  transition: .3s ease all;
}

#cms_merchzonetwo .cms-merchzone-see-more:hover,
#cms_merchzonetwo .cms-merchzone-see-more:focus,
#cms_merchzonetwo .cms-merchzone-slider > li:hover .cms-merchzone-see-more,
#cms_merchzonetwo .cms-merchzone-slider > li:focus .cms-merchzone-see-more,
#cms_merchzonetwo .cms-merchzone-slider > li:focus-within .cms-merchzone-see-more {
  background-color: #382F2D!important;
}

/* HOVER ANIMATIONS */
.item-relations-cell,
.cms-merchzone-slider > li {
  transition: .3s ease all;
}

.item-relations-cell:hover,
.item-relations-cell:focus,
.item-relations-cell:focus-within,
.cms-merchzone-slider > li:hover,
.cms-merchzone-slider > li:focus,
.cms-merchzone-slider > li:focus-within {
  transform: translateY(-10px);
  cursor: pointer;
}

/* Border radius */
.columnscct-img {
  border-radius: 10px;
}

/* HEADER */
.header-main-wrapper,
.header-logo-nav-container,
.header-logo-nav-wrapper,
.header-secondary-wrapper {
  background-color: #211A18!important;
}
.header-logo-image {
  width: 50px!important;
  height:50px!important;
}
.header-menu-search,
.header-menu-cart {
  border: 0!important;
  margin: 0!important;
  padding-left: 15px!important;
  padding-right: 15px!important;
}
.header-right-menu-also {
  transform: translateX(15px);
}
.header-nav-desktop-wrapper {
  flex-grow: 1;
}
.header-menu-secondary-nav {
  margin: 0 20px!important;
}
.header-menu-level1 {
  text-align: center;
}
.header-menu-level1 a {
  font-size: 1rem!important;
  color: #D6D6D6!important;
}
.header-menu-level1 a:active {
  color: #ffffff!important;
}
.sc-shippingbar-header-background {
  background-color: #382F2D!important;
  border: 0!important;
}

.site-search-input-icon .svg-search {
  fill: black!important;
}

.header-menu-level1 > li:has(a[href*="/gift"]) .header-menu-level-container,
.header-menu-level1 > li:has(a[href*="/specials"]) .header-menu-level-container{
  display: none;
}

/* IMAGE TEXT OVERLAY */
.imagetextoverlaycct-container {
  border-radius: 10px!important;
  margin: clamp(30px, -0.625rem + 5vw, 50px) auto!important;
  overflow: hidden!important;
}
.imagetextoverlaycct-container .text-content {
  font-size: 1rem;
  line-height: 1.7em;
}
.imagetextoverlaycct-container .image-opacity {
  opacity: 0.4!important;
}

.imagetextoverlaycct-container .content:not(.content-dark):not(.content-light) {
  background: black;
}
.imagetextoverlaycct-container .content:not(.content-dark):not(.content-light) .image-opacity,
.imagetextoverlaycct-container .content:not(.content-dark):not(.content-light) .bg-image-base{
  opacity: 0.6!important;
}
#content .cms-content.cms-content-cct_netsuite_imagetextoverlaycct {
  max-width: 1600px!important;
  width: 95%;
}
.imagetextoverlaycct-container .crop-height.bg-image-base {
  height: 550px!important;
}

/* BLOG COMPONENTS */
.blogpostpreview > .row {
  display: flex!important;
  flex-direction: column!important;
}
.blogpostpreview-previewimage img {
  border-radius: 10px;
}
.blogpostpreview-continue {
  text-decoration: none!important;
}
.blogpostpreview-continue a {
  display: none;
}
.blogpostpreview-leftcolumn {
  padding: 0!important;
}
.blogpostpreview-leftcolumn,
.blogpostpreview-rightcolumn,
.blogpostpreview {
  width: 100%!important;
  float: none!important;
}
.blogpostpreview > .row {
  width:100%;
}
.blogpost-heading-image {
  border-radius: 10px;
  height: 330px!important;
  margin-bottom: 50px;
}
.blogpost-heading-image img {
  max-height: 330px!important;
}
.global-views-breadcrumb li {
  font-size: 0.8rem!important;
  margin-bottom: 15px!important;
}

#content .cms-content:has(.blogpostlist-container){
  max-width: 1600px!important;
}

.blogpostlist-container > .row {
  margin-left: 0!important;
  margin-right: 0!important;
}

/* GENERAL CONTENT */
.cms-content-cct_netsuite_photogallerycct {
  background-color: #211A18!important;
  padding: 100px 0!important;
}
.cct_netsuite_columns {
  margin-top: 50px!important;
  margin-bottom: 50px!important;
}

/* PHOTO GALLERIES */
.photo-container {
  border-radius: 10px;
}
.photogallerycct-container .grid {
  display: grid!important;
  grid-template-columns: repeat(2, 1fr)!important;
  gap: 30px!important;
}
.photogallerycct-container .gallery-slider .column-container {
  padding-left: 15px!important;
  padding-right: 15px!important;
}
.photo-container .caption {
  width: 100%!important;
  background: rgba(0, 0, 0, .6);
  color: white;
  bottom: 0!important;
  left: 0!important;
  right: 0!important;
  top: auto!important;
  transform: none!important;
  max-width: 100%!important;
  text-align: left!important;
  padding: 30px 5%;
}
.photo-container .caption:has(p:empty) {
  display: none!important;
}
.photo-container .caption h2,
.photo-container .caption p {
  color: white!important;
  margin: 0!important;
  line-height: 1.3em!important;
}
.photo-container .caption h2 {
  font-size:1.3rem!important;
  margin-bottom: 10px!important;
}
.photogallerycct-container .bx-wrapper .bx-controls {
  margin-top:30px!important;
}
.photogallerycct-container .bx-wrapper .bx-pager a {
  background-color: rgba(255, 255, 255, .6)!important;
}
.photogallerycct-container .bx-wrapper .bx-pager a.active {
    background-color: rgba(255, 255, 255, .9)!important;
}

.bx-wrapper .bx-viewport {
  min-height: 500px!important;
}

/* RELATED PRODUCTS */
.cms-landing-page-row-full-col > div:has(.cms-content-cct_ns_recsys_widget),
.cms-landing-page-row-full-col > div:has(.cms-merchzone),
.banner-details-bottom,
.item-relations-related {
  background: #F4F0EB;
  padding-top: 50px;
  padding-bottom: 50px;
  overflow-x: hidden!important;
}

.item-recsys-widget-container h3:before,
.item-recsys-widget-container h3:after,
.item-relations-related h3:before,
.item-relations-related h3:after {
  content: none!important;
}

.item-relations-related-row > div > .bx-wrapper > div {
  /*height: 325px!important;*/
  overflow: visible!important;
}

.item-relations-cell,
.cms-merchzone-slider > li,
.featuredcategorycct-item-container {
  background: white;
  border-radius: 10px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 20px!important;
  width: 265px!important;
}

.featuredcategorycct-container {
  padding-left: 25px;
  padding-right: 25px;
}

.featuredcategorycct-grid {
  gap: 40px!important;
}

.featuredcategorycct-grid .featuredcategorycct-item-container {
  margin-left: 0!important;
  margin-right: 0!important;
  width: auto!important;
}

.item-relations-cell .cart-add-to-cart-button-button {
  background-color: #B86125!important;
  color: white!important;
  text-align: center!important;
  border: 0!important;
}

.bx-controls-direction {
  text-align: right!important;
}

.item-relations-related-carousel-next,
.item-relations-related-carousel-prev,
.cms-merchzone-slider-prev,
.cms-merchzone-slider-next {
  position: initial!important;
  color: #382F2D!important;
  font-size:3rem!important;
  padding: 0 15px!important;
}

.item-relations-related-carousel-next {
  background: none!important;
}

/* LOGO LIST */
.logolistcct-header {
  text-align: left!important;
}
#content .cms-content-CMS_TEXT,
#content .contact-us-form {
  max-width: 700px;
  margin: clamp(50px, -0.625rem + 5vw, 100px) auto!important;
}
.contact-us-form {
  /* margin-bottom: $sc-margin-lv4; */
  padding-top: clamp(20px, -0.625rem + 5vw, 50px);
  padding-bottom: clamp(20px, -0.625rem + 5vw, 50px);
}
.logolistcct-logo-img-container {
  max-height: 350px!important;
  border-radius: 10px !important;
  overflow: hidden!important;
  /* max-width: 200px !important; */
  aspect-ratio: 3 / 4;
  width: auto!important;
}
.logolistcct-logo-img {
  max-height:none!important;
  object-fit: cover!important;
  max-width: none!important;
  align-self: normal!important;
  min-width:100%;
  height:auto;
}
.logolistcct-logo-label p {
  color: #444444!important;
  line-height: 1.3em!important;
}
.logolistcct-grid-container .logolistcct-logo-label p {
  padding: 5px 0;
  margin: 0 auto 10px!important;
  border-bottom: 2px solid transparent;
  display: table;
  border-radius: 0!important;
  
}
.logolistcct-logo-container:hover,
.logolistcct-logo-container:focus,
.logolistcct-logo-container:active {
  cursor: pointer;
  transform: translateY(-10px);
}

.logolistcct-logo-container:hover p,
.logolistcct-logo-container:focus p,
.logolistcct-logo-container:active p {
  position: relative;
  display: inline-block;
}

.logolistcct-logo-container:hover p:after,
.logolistcct-logo-container:focus p:after,
.logolistcct-logo-container:active p:after {
  content: '';
  position: absolute;
  background: url(/scs/img/deco-underline.svg) center no-repeat;
  width: 90%;
  left: 5%;
  height: 5px;
  bottom: -15px;
  overflow: hidden;
}
.logolistcct-grid-container {
  justify-content:left!important;
}
.logolistcct-logo-img-container a {
  width:100%;
  height:100%;
}
.logolistcct-logo-container,
.logolistcct-grid-container .logolistcct-logo-label p{
  transition: .3s ease all;
}

.logolistcct-bx-wrapper .logolistcct-prev-icon,
.logolistcct-bx-wrapper .logolistcct-next-icon {
  transform: translateY(-50px);
}

/* COLLECTION */

.facets-item-list-show-selector,
.facets-item-list-sort-selector {
  border: none!important;
  font-size:0.8rem!important;
}

.facets-faceted-navigation-item-facet-multi {
  margin-bottom: 0!important;
}

.facets-item-cell-grid-details,
.facets-item-cell-grid-title,
.cms-merchzone-item a.item-name{
  text-align: left!important;
  line-height:1.2em!important;
  font-weight: bold!important;
}

.facets-item-cell-grid .itembadges-badge-container {
  position: relative;
}

.facets-item-cell-grid .itembadges-badge-container .itembadges-badge-container-individual {
  position: absolute;
  top: 0;
}

.facets-facet-browse-category-cells-container {
  margin: 0!important;
}

/*.shopping-layout-breadcrumb + .shopping-layout-notifications + .shopping-layout-content {*/
/*  padding-top: 50px;*/
/*}*/

.cms-merchzone-item {
  text-align: left!important;
  line-height:1.2em!important;
}

.facets-item-cell-grid-title {
  font-size: 1rem!important;
}

.product-views-price-lead,
.cms-merchzone-item .item-price {
  font-size:0.8rem!important;
  line-height: 1rem!important;
}

.facets-item-cell-grid-details .cart-add-to-cart-button-button {
  padding: 0 0 5px!important;
  background: transparent!important;
  color: #382f2d!important;
  display: inline-block!important;
  width: auto!important;
  font-weight: bold;
  border: 0!important;
  border-radius: 0!important;
  border-bottom: 2px solid #382f2d!important;
}

.product-line-stock-msg-out {
  background: transparent!important;
  border: 0!important;
  padding: 0!important;
  line-height: 1.2em!important;
}

.product-line-stock-msg-out-text,
.product-line-stock {
  font-weight:normal!important;
  font-style: italic;
}

.facets-items-collection-view-row {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0!important;
}

.facets-faceted-navigation-title {
  padding-top: 0!important;
}

.facets-faceted-navigation-title-container {
  display: flex;
  flex-direction: column;
}

.facets-items-collection-view-row > div {
  float: none!important;
  border-right:1px solid #D7D2CB;
  border-bottom:1px solid #D7D2CB;
}
.facets-items-collection-view-row > div:nth-of-type(even) {
  border-right: none;
}
.facets-faceted-navigation-item-facet-option span {
  white-space: nowrap;
}

.facets-faceted-navigation-facets-clear {
  padding:0!important;
  float:none!important;
}

.facets-facet-browse-narrowedby {
  padding: 0!important;
  text-indent: -999999px!important;
}

.facets-facets-display-narrowedby-title,
.facets-facets-display-filter,
.facets-facets-display-filter-delete-icon {
  font-size: 0!important;
  padding:0!important;
}

#content .facets-facet-browse-results .content-banner .cms-content,
.facets-facet-browse-results .content-banner .cms-content p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cart-quickaddtocart .product-views-price-lead {
  font-weight: normal!important;
  color: black!important;
  font-size: 0.85rem!important;
}

/* QUICK VIEW */
.product-views-price-lead {
  color: #b86125!important;
  font-weight: bold!important;
}
.product-details-full-main .product-views-price {
  margin-bottom: 10px;
}

.product-line-sku-container span,
.product-details-quickview-main .custom-pdp-fields-line-container span,
.product-line-sku-value,
.product-line-sku-value {
  color: black!important;
}

/* PDP */
.product-details-full,
.cms-content-cct_ns_recsys_widget {
  max-width: none!important;
  padding: 0!important;
}
.product-details-full-bottom-content {
  width: 100%!important;
}
.product-details-full-main-content {
  max-width: 1400px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 50px;
  margin-left: auto!important;
  margin-right:auto!important;
}

.product-details-full-content-header-title {
  line-height:1.4em!important;
}

#product-details-full-form {
  display: flex;
  flex-direction: column;
}

.product-details-information-content-tabs {
  display: flex!important;
  flex-wrap: wrap!important;
}

.product-details-full-product-options-container {
  margin-top: 0!important;
}

[data-view="Product.Sku"] > div:has(.custom-pdp-fields-line-container) > div {
  display: flex;
  flex-direction: column-reverse;
}

[data-view="Product.Price"] {
  order: -1;
}

[data-view="Quantity"] {
  border: 0!important;
  display: inline-block!important;
  margin-right: 30px!important;
}

.product-details-quantity-value {
  text-align: center!important;
}

.product-details-full-actions {
  margin-top: 0!important;
  display: inline-block!important;
}

.cart-add-to-cart-button-container {
  width: auto!important;
}

.product-reviews-center-container-header-title-container {
  margin-bottom: 0!important;
}

.product-details-information-tab-content-container,
.product-details-information-tab-content-container p,
.quantity-pricing-table-body-quantity,
.quantity-pricing-table-body-price {
  font-size: 0.85rem!important;
}
.product-details-information-tab-content-container img {
  max-height: 35px;
  width: auto;
}

h2.product-reviews-center-container-header-title {
  margin: 0!important;
  text-align: left;
}
h2.product-reviews-center-container-header-title:before,
h2.product-reviews-center-container-header-title:after {
  content: none;
}

.product-reviews-center-container-wrapper {
  flex-direction: column!important;
  padding-left: 0!important;
  padding-right: 0!important;
  margin-top: 0!important;
}
  
.product-reviews-center-container {
  border-top: 1px solid #D7D2CB;
  padding: 50px 25px!important;
  max-width: 1400px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  float: none!important;
}

.product-reviews-review {
  display: flex;
  flex-direction: column-reverse;
}

.product-reviews-review > div {
  float: none!important;
}

.product-reviews-center-container-left {
 justify-content: flex-start!important;
}

.product-reviews-review-comment-item-cell {
  display: flex;
  width: auto!important;
}
.product-reviews-review-comment-item-cell p {
  color: #696158!important;
  font-size: 0.75rem!important;
}
.product-reviews-review-review-description {
  margin-bottom: 10px!important;
}
.product-reviews-review-comment-username {
  margin-right: 20px;
}

.sc-shippingbar-pdp-message {
  border:0!important;
  margin-top: 0!important;
}
.content-tabs-title a,
.product-details-information-tab-title a,
.quantity-pricing-table-header-quantity,
.quantity-pricing-table-header-price {
  color: #382F2D!important;
  font-size: 0.75rem!important;
  font-weight: 700!important;
}

.product-reviews-review-title {
  color: #B86125!important;
  margin-bottom: 15px!important;
  margin-top: 10px!important;
}

.product-details-information-tab-title a {
  padding-left: 10px!important;
  padding-right: 10px!important;
}

.global-views-rating-by-star-percentage-area-progress-bar-filled {
  background-color: #B86125!important;
}

.global-views-rating-by-star-percentage-area-progress-bar {
  background-color: #D7D2CB!important;
}
.product-reviews-center-global-views-rating-by-star-container .global-views-rating-by-star ul li.global-views-rating-by-star-percentage-area {
  padding-top: 10px;
}

.global-views-rating-by-star-label,
.global-views-rating-by-star-second-label {
  white-space: nowrap;
}

.progress,
.global-views-rating-by-star-percentage-area-progress-bar,
.price-range-slider, .facets-faceted-navigation-item-range-slider {
  height: 8px!important;
  border-radius: 4px!important;
  margin-bottom: 0!important;
}

.product-reviews-center-review-container,
.product-reviews-center-container-footer {
  margin: 0 0 0 auto!important;
}

.product-reviews-review-review {
  width: 100%!important;
}

.product-reviews-center-container-footer {
  text-align: left!important;
  padding-left: 0!important;
  margin-top: 50px!important;
}

.quantity-pricing-expander-body {
  border: 0!important;
}

.quantity-pricing-expander-body-container { 
  padding: 20px 0 0!important;
}

.quantity-pricing-expander-body-container > table > thead > tr,
.quantity-pricing-expander-body-container > table > tbody > tr {
  border-bottom: 1px solid #D7D2CB;
}

/* HOME */
.home-slider-container .home-slide-caption-container {
    align-items: flex-end!important;
}
.home-slide-caption {
  max-width: 600px!important;
}

.home-slide-image-container,
.home-slide-image-container.centered {
  background: black!important;
}
.home-slide-image-container img {
  opacity: .8!important;
}
.home-promo {
  margin-top: 0!important;
  margin-bottom: 0!important;
}

.home-promo-image {
  background:#372F2C!important;
  text-align: center;
}

.home-promo-text-content,
.home-slide-caption {
  text-align: left!important;
}

/* LANDING PAGES */
.content-banner > div:has(.section__gift-sets),
.content-banner > div:has(.section__gift-sets) + div,
.cms-landing-page .cms-landing-page-row-full-col > div:has(.section__gift-sets) {
  background: #F4F0EB;
  padding-top: 50px;
  margin-top: 50px;
}

.content-banner > div:has(.section__gift-sets) + div {
  margin-top: 0!important;
  margin-bottom: 0!important;
  padding-bottom: 50px!important;
}

.cms-landing-page .cms-landing-page-row-full-col > div:has(.section__gift-sets) {
  padding-bottom: 50px!important;
}

.content-banner > div:has(.section__gift-sets) .columnscct-layout {
  margin-bottom: 0!important;
}

.facets-facet-browse {
  padding-left: 0!important;
  padding-right: 0!important;
  margin-left: 0!important;
  margin-right: 0!important;
  max-width: none!important;
}

.embed-container { 
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden; 
    max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

/* FOOTER */
.footer-content-copyright a {
  color: #aaa!important;
}

.footer-column-heading,
.newsletter-subscription-form-label {
  font-size: 1.1rem!important;
}

.footer-column-link {
  display: block!important;
  padding-top:3px;
  padding-bottom: 3px;
}

.footer-content-social-list>li {
  flex: none!important;
}

.footer-content-social-list>li a {
  padding: 10px 30px 10px 0;
}

.footer-wrapper .newsletter-subscription-form-input {
  background: #382F2D!important;
  border:0!important;
  color: white!important;
}

.footer-wrapper .newsletter-subscription-form-input::placeholder {
  color: rgba(255,255,255,.3)!important;
}

.footer-content-copyright {
  line-height: 1.5em;
}

/* CART */

.cart-detailed {
  padding-left: 0!important;
  padding-right: 0!important;
}

.cart-detailed-left {
  margin-right: auto;
  padding: 0!important;
}

.cart-detailed-view-header {
  margin-top: 50px;
}

.cart-detailed-body {
  max-width: none!important;
  margin-bottom: 50px;
}

.cart-detailed-view-header,
.cart-detailed-body {
  max-width: 1400px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  padding-left: 25px;
  padding-right: 25px;
}

.cart-lines-row,
.summary-title,
.blogpostlist-form-title,
.blogpost-form-title,
.cart-summary-title {
  border-color: #D7D2CB!important;
}

.cart-detailed-title-details-count {
  display: block!important;
}

.cart-detailed .transaction-line-views-selected-option-color-label-text,
.cart-detailed .transaction-line-views-tax-label,
.cart-detailed .cart-item-summary-item-list-actionable-amount-label,
.cart-detailed .cart-item-summary-item-list-actionable-label-qty,
.cart-item-actions-links a,
label span,
.product-line-sku-label,
table th {
  color: #382f2d!important;
}

.picker-label,
.product-views-option-tile-picker,
.product-views-option-facets-tile-picker,
.product-views-option-facets-tile-picker-small {
  border-color: #382f2d!important;
  color: #382f2d!important;
  font-weight: normal!important;
}
.product-views-option-tile-picker:hover,
.product-views-option-facets-tile-picker:hover,
.product-views-option-facets-tile-picker-small:hover,
.product-views-option-tile-picker:focus,
.product-views-option-facets-tile-picker:focus,
.product-views-option-facets-tile-picker-small:focus {
  cursor: pointer;
  font-weight: bold!important;
}

.product-views-option-tile-picker.active,
.product-views-option-facets-tile-picker.active,
.product-views-option-facets-tile-picker-small.active {
  font-weight: bold!important;
}

table th {
  font-weight: bold!important;
}

.transaction-line-views-price-lead:after {
  content: ' Each';
}

.cart-item-summary-item-list-actionable-label-qty {
  font-weight: normal!important;
  font-size: 0.85rem!important;
}

.cart-lines-table-middle {
  width: 100%;
}

.cart-lines-name {
  line-height: 0.9em!important;
  margin-bottom: 0!important;
}

.cart-lines-name-link {
  font-size: 1rem !important;
}

.cart-lines-summary {
  display: flex;
  width: 100%;
  align-items: center;
  gap:20px
}

.cart-lines-price {
  margin-bottom: 5px!important;
}

.transaction-line-views-price-lead{
  font-size: 0.85rem!important;
}

.transaction-line-views-price-lead:after {
  content: ' Each';
}

.cart-lines-table-middle {
  width: 100%;
}

.cart-lines-summary {
  display: flex;
  width: 100%;
  align-items: center;
  gap:20px;
  font-size: 0.85rem!important;
}

.cart-item-summary-item-list-actionable-container-qty,
.cart-item-summary-item-list-actionable-amount {
  gap:15px;
  font-size: 0.85rem!important;
}

.cart-item-summary-label {
  margin-bottom: 0;
  font-size: 0.85rem!important;
}

input[type=number].quantity-input,
input[type=number].quick-add-box-right-quantity-value,
input[type=number].product-details-quantity-value,
input[type=number].cart-lines-free-item-summary-quantity-value,
input[type=number].cart-item-summary-quantity-value {
  text-align: center!important;
  border-color: #D7D2CB!important;
}

.cart-summary,
.order-wizard-step-content-secondary {
  border: 0!important;
  padding-top: 0!important;
}

.cart-detailed-related .bx-wrapper {
  margin-left: auto;
  margin-right: auto;
}


/* LARGE PHONE */
@media screen and (min-width:570px) {
  .blogpostlist-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px!important;
    grid-row-gap: 20px!important;
  }
  
  /*.home-slider-container .home-image-slider .bx-wrapper .bx-viewport {*/
  /*  height: 400px!important;*/
  /*}*/
}

/***************/
/* MOBILE ONLY */
/***************/
@media screen and (max-width:650px) {
  .gallery-height-md,
  .gallery-height-md {
    height: 400px!important;
  }
  
  .photogallerycct-container .gallery-slider.grid {
    display: block!important;
  }
  
  .facets-facet-browse-title {
    font-size: 0.8rem!important;
  }
}

@media screen and (max-width:992px) {
  .header-main-nav .header-content {
    flex-wrap: nowrap;
  }
  
  .home-slider-container .home-gallery-prev-icon {
    right: 60px!important;
    left: auto!important;
  }
  .home-slider-container .home-gallery-prev-icon,
  .home-slider-container .home-gallery-next-icon {
    background: transparent!important;
    margin-top: 0!important;
  }
  .home-slider-container .home-slide-caption-container .home-slide-caption {
    padding-top: 0!important;
    padding-bottom: 0!important;
  }
  .home-slide-caption-container {
    padding-bottom: 0!important;
  }
  .home-info-title {
    max-width: 70%!important;
  }
  .facets-item-list-display-selector,
  .product-details-image-gallery .bx-pager {
    display: none!important;
  }
  .home-promo p {
    padding-left: 0!important;
  }
  .facets-facet-browse-header {
    display: flex;
    padding-left: 25px!important;
    padding-right: 25px!important;
    justify-content:space-between;
  }

  .cms-content-cct_sc_contactusform,
  .cms-content-CMS_TEXT,
  .facets-facet-browse-results,
  .photogallerycct-layout:has(.grid),
  .cms-content-cct_sc_blog_list,
  .cms-content-cct_sc_blog_post,
  .cms-merchzone-heading {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
  
  .facets-facet-browse-title {
    flex-grow: 1;
    text-align: left!important;
  }
  
  .facets-facet-browse-list-header-expander-button,
  .facets-facet-browse-list-header-expander-button.collapsed {
    border: 0!important;
    border-radius: 0!important;
    border-bottom: 3px solid transparent!important;
    color: #382f2d!important;
    padding-left: 0!important;
    padding-right: 0!important;
  }
  
  .facets-facet-browse-list-header-expander-button:hover,
  .facets-facet-browse-list-header-expander-button:focus,
  .facets-facet-browse-list-header-expander-button.collapsed:hover,
  .facets-facet-browse-list-header-expander-button.collapsed:focus {
    background: transparent!important;
    border-bottom: 3px solid #382f2d!important;
    color: #382f2d!important;
    padding-left: 0!important;
    padding-right: 0!important;
  }
  
  .facets-facet-browse-list-header-filter-facets,
  .facets-facet-browse-list-header-filter-facets:hover,
  .facets-facet-browse-list-header-filter-facets:focus,
  .facets-facet-browse-list-header-filter-facets:hover .facets-facet-browse-list-header-expander-icon,
  .facets-facet-browse-list-header-filter-facets:focus .facets-facet-browse-list-header-expander-icon,
  .facets-facet-browse-list-header-expander-button:hover .facets-facet-browse-list-header-expander-icon,
  .facets-facet-browse-list-header-expander-button:focus .facets-facet-browse-list-header-expander-icon,
  .facets-facet-browse-list-header-expander-button.collapsed:hover .facets-facet-browse-list-header-expander-icon,
  .facets-facet-browse-list-header-expander-button.collapsed:focus .facets-facet-browse-list-header-expander-icon {
    background: transparent!important;
    border: 0!important;
    color: #382f2d!important;
  }
  
  .facets-facet-browse-results .facets-facet-browse-header,
  .product-details-full-main-content-right,
  .product-reviews-center-list,
  .product-reviews-center-review-container,
  .product-reviews-center-container-footer {
    padding-left: 0!important;
    padding-right: 0!important;
  }
  
  .facets-facet-browse-list-header-filter-facets .facets-facet-browse-list-header-filter-facets-icon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #382f2d!important;
  }
  
  .facets-facet-browse-list-header-expander {
    justify-content: flex-end!important;
  }
  
  /* Image Overlay */
  .imagetextoverlaycct-container .content-box {
    width: 90%!important;
  }
  
  .imagetextoverlaycct-container .content-box > .crop-height.bg-image-base {
    opacity: .7!important;
  }
  
  /* gallery */
  .row.gallery-slider:before,
  .row.gallery-slider:after {
    content: none!important;
  }
  
  .photogallerycct-container .grid {
    gap: 10px!important;
  }
  
  /* PDP */
  .shopping-layout-content {
    padding-top: 0!important;
  }
  
  .quantity-input-button, .quantity-input-button-remove, .quick-add-box-right-quantity-remove, .product-details-quantity-remove, .cart-lines-free-item-summary-quantity-remove, .cart-item-summary-quantity-remove, .quantity-input-button-add, .quick-add-box-right-quantity-add, .product-details-quantity-add, .cart-lines-free-item-summary-quantity-add, .cart-item-summary-quantity-add {
    color: #382f2d!important;
    background-color: #F4F0EB!important;
  }
  
  .product-reviews-center-container-wrapper,
  .product-reviews-center-container-footer,
  .product-reviews-center-review-container {
    width: 100%!important;
  }
  
  .product-reviews-center-container-footer {
    margin-top: 20px!important;
  }
  
  .product-reviews-center-container,
  .product-details-information-content {
    margin-bottom: 0!important;
  }
  
  aside.item-recsys-widget-container,
  .product-reviews-center-container {
    margin-top: 0!important;
    margin-bottom: 0!important;
  }
  
  .cms-landing-page-row-full-col > div:has(.cms-content-cct_ns_recsys_widget),
  .cms-landing-page-row-full-col > div:has(.cms-merchzone),
  .banner-details-bottom, .item-relations-related {
    padding-bottom: 30px!important;
  }
  
  [data-view="Global.BackToTop"] {
    background: #F4F0EB!important;
  }
}

/**************/
/*   TABLET   */
/**************/
@media screen and (min-width:992px) {
  .sc-shippingbar-header {
    width: 70%!important;
  }
  .sc-shippingbar-message {
    text-align:left!important;
  }
  .sc-shippingbar-header-row-wrapper {
    width: 100%!important;
  }
  .sc-shippingbar-header-container-row .col-md-1 {
    width: 50px!important;
  }
  
  .sc-shippingbar-header-text-center {
    text-align: left!important;
    float: none!important;
  }
  .header-main-wrapper {
    position:initial!important;
  }
  .header-right-menu {
    position: absolute;
    top: 0;
    right: 15px;
    max-width: 250px;
  }
  .header-right-menu a {
    text-transform: capitalize!important;
  }
  .header-main-nav {
    min-height:0!important;
  }
  
  .photogallerycct-container .grid .column-container {
    padding-left: 0!important;
    padding-right: 0!important;
    float: none!important;
    width: 100%!important;
  }
  .photogallerycct-container .grid:before {
    content:none!important;
  }
  
  .columnscct-text-container:has(.section__gift-sets),
  .facets-facet-browse-facets {
    padding-left: 50px!important;
    padding-right: 50px!important;
  }
  
  /* HOME */
  .home {
    max-width: none!important;
  }
  
  /*.home-slider-container .home-image-slider .bx-wrapper .bx-viewport {*/
  /*  height: 600px!important;*/
  /*}*/

  /* NAV */
  .header-menu-level1 {
    display: flex;
    justify-content: center;
    gap: 40px;
  }
  .header-menu-level1 > li {
    position: initial!important;
  }

  .header-menu-level1 > li > a {
    position: relative;
  }
  
  .header-menu-level1 > li > a:hover:after {
    content: '';
    position: absolute;
    background: url(/scs/img/deco-underline.svg) center no-repeat;
    width: 90%;
    left: 5%;
    height: 5px;
    bottom: 25px;
    overflow: hidden;
  }
  
  .open .header-menu-level-container {
    transform: translate(-50%, -10px)!important;
    left: 50%!important;
    position:absolute!important;
  }
  
  .header-menu-level-container>li>ul>li>ul {
    background: transparent!important;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
  }
    
  ul.header-menu-level2 {
    display: flex!important;
    gap: 10px!important;
    border-radius: 5px!important;
    background: #382f2d!important;
    padding:50px 20px!important;
  }
  
  a.header-menu-level2-anchor {
    font-size: 1.4rem !important;
    font-weight: bold !important;
  }
  
  ul.header-menu-level3 {
    left: 0!important;
  }
  
  .header-menu-level3 { /* on hover */
    position: relative!important;
    display: block!important;
    opacity: 1!important;
  }
  
  .header-menu-level2-anchor,
  .header-menu-level-container>li>ul>li>ul>li a,
  .header-profile-menu-myaccount-container>li>ul>li>ul>li a {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    background: transparent!important;
    min-width: 225px!important;
  }
  
  .header-menu-level-container>li>ul>li.categories-menu-arrow:after {
    content: none!important;
  }

  .address-details-info p {
    margin-bottom: 0!important;
  }
  
  /**************/
  /* COLLECTION */
  /**************/
  .facets-facet-browse-content > div {
    float: none!important;
    width:100%!important;
  }
  
  /*.facets-facet-browse-facets {*/
  /*  padding-left: 25px!important;*/
  /*}*/
  
  .facets-faceted-navigation-title {
    margin-bottom: 0;
    padding-bottom: 0!important;
  }
  .facets-items-collection-view-row > div {
    padding: 0 50px 50px;
  }
  [data-view="Facets.FacetedNavigation"],
  .facets-faceted-navigation-item-facet-optionlist {
    display:flex;
    align-items:center;
    gap: 20px;
  }
  
  .facets-faceted-navigation-item-facet-optionlist {
    overflow-x: scroll;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
  }
  .facets-faceted-navigation-item-facet-optionlist::-webkit-scrollbar { 
      display: none;  /* Safari and Chrome */
  }
  
  .facets-faceted-navigation-item-facet-option {
    display: flex!important;
  }
  
  .facets-items-collection-view-row > div {
    padding: 0 20px 20px;
  }
  
  .facets-items-collection-view-row > div:nth-of-type(2) {
    border-right:1px solid #D7D2CB;
  }
  
  .facets-items-collection-view-row > div:last-of-type {
    border-right: none;
  }
  
  .product-reviews-center-container {
    display: flex!important;
    justify-content: space-between;
  }
  
  .product-reviews-center-container-header {
    flex: 35%;
  }
  
  /*.bxslider-new .bx-viewport {*/
  /*  height: 440px!important;*/
  /*}*/
  
  .home-slider-container .home-slide-caption-container .home-slide-caption {
    margin: 0 auto 0 0!important;
  }
  
  /* LANDING PAGES */
  .columnscct-layout:has(.section__gift-sets) .columnscct-columns-wrapper {
    display: flex;
    align-items: center;
  }
  
  .columnscct-text-container:has(.section__gift-sets) h2 + h3 {
    margin-top: 35px;
  }
  
  /* CART */
  .cart-detailed-left {
    max-width: 800px;
    float: none!important;
  }
  
  .cart-detailed-body {
    display: flex;
    justify-content: space-between;
  }
  
}

/**************/
/*  DESKTOP   */
/**************/
@media screen and (min-width:1250px) {
  
  /* Gutters */
  .facets-facet-browse-results,
  .photogallerycct-layout:has(.grid) {
    padding-left: 50px!important;
    padding-right: 50px!important;
  }

  .blogpostlist-list {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 50px!important;
  }
  
  /* COLLECTION */
  
  /*.home-slider-container .home-image-slider .bx-wrapper .bx-viewport {*/
  /*  height: 675px!important;*/
  /*}*/
  
  .columnscct-text-container:has(.section__gift-sets){
    padding-left: 100px;
    padding-right: 100px;
  }
  
  /* LANDING PAGES */
  
  .columnscct-text-container:has(.section__gift-sets) h2 + h3 {
    margin-top: 70px;
  }
}

/* Required field labels */
.input-required, .contact-us-form-input-field-required, .contact-us-form-required-field-reference-symbol, .custom-fields-checkout-field-label-required, .paymentinstrument-ach-edit-form-label-required, .paymentinstrument-ach-edit-form-required, .product-views-option-url-label-required, .product-views-option-timeofday-label-required, .product-views-option-tile-label-required, .product-views-option-textarea-label-required, .product-views-option-text-label-required, .product-views-option-radio-input-required, .product-views-option-phone-label-required, .product-views-option-percent-label-required, .product-views-option-password-label-required, .product-views-option-integer-label-required, .product-views-option-float-label-required, .product-views-option-facets-tile-label-required, .product-views-option-facets-color-label-required, .product-views-option-email-label-required, .product-views-option-dropdown-label-required, .product-views-option-datetimetz-label-required, .product-views-option-date-label-required, .product-views-option-currency-label-required, .product-views-option-color-label-required, .product-views-option-checkbox-label-required, .product-details-options-selector-reference, .paymentinstrument-creditcard-required, .paymentinstrument-creditcard-edit-form-label-required, .paymentinstrument-creditcard-edit-form-required, .order-wizard-registeremail-module-input-required, .forgot-password-form-required, .login-register-reset-password-forgot-password-form-required, .login-register-register-form-required, .login-register-login-form-required, .login-register-forgot-password-form-required, .login-register-checkout-as-guest-required, .global-views-states-input-required, .global-views-countriesDropdown-input-required, .creditcard-required, .creditcard-edit-form-label-required, .paymentinstrument-creditcard-edit-form-securitycode-group-label-required, .creditcard-edit-form-securitycode-group-label-required, .creditcard-edit-form-required, .address-edit-fields-input-required, .address-edit-fields-required, .address-edit-fields-group-label-required {
  color: #B86125!important;
}

.message-error, .ext-message-error,
.featuredproductcct-layout-invalid-item-message,
.order-wizard-msr-package-creation-edit-quantity-error-message,
.login-register-register-form-messages .global-views-message-error,
.login-register-register-form-messages .login-register-login-form-messages-timeout,
.login-register-login-form-messages .global-views-message-error,
.login-register-login-form-messages .login-register-login-form-messages-timeout,
.login-register-checkout-as-guest-form-messages .global-views-message-error,
.login-register-checkout-as-guest-form-messages .login-register-login-form-messages-timeout,
.global-views-message-error, .login-register-login-form-messages-timeout,
[data-validation-error=inline],
[data-validation-error=block],
.stock-info-out,
.product-line-stock-msg-out {
  font-size: 0.85rem!important;
  padding-top: 5px!important;
  padding-bottom: 5px!important;
}

/* CHECKOUT */

.checkout-layout-content {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.custom-fields-checkout-order-wizard,
.requestquote-wizard-module-comments-box,
.order-wizard-showshipments-module-shipping-details,
.order-wizard-showshipments-module-container,
.order-wizard-showshipments-actionable-module-shipping-details,
.order-wizard-showshipments-actionable-module-container,
.order-wizard-shipmethod-module,
.order-wizard-msr-shipmethod-package,
.order-wizard-showpayments-module-details,
.order-wizard-paymentmethod-selector-module,
.order-wizard-paymentmethod-purchasenumber-module,
.order-wizard-cartitems-pickup-in-store-details-container,
.order-wizard-registeremail-module-show-addresses-container,
.order-wizard-msr-addresses-module-container,
.order-wizard-address-module-show-addresses-container,
.login-register-wrapper-login,
.login-register-wrapper-register,
.address-edit,
.paymentinstrument-ach-edit,
.paymentinstrument-creditcard-edit,
.creditcard-edit,
.address-list,
.paymentmethod-ach-list,
.paymentmethod-creditcard-list,
.creditcard-list,
.box-column-bordered {
  background: transparent !important;
  padding: 0 !important;
}

.address-edit-fields-group-input-checkbox {
  font-weight: normal !important;
}

.address-edit-fields input[type=text],
.address-edit-fields input[type=textarea],
.address-edit-fields select {
  width: 100% !important;
}

input[type=checkbox],
input[type=radio] {
  width: auto!important;
  display: inline-block!important;
}

[data-cms-area="order_wizard_paymentmethod_giftcertificates_cms_area_1"] {
  display: flex;
  gap: 20px;
  margin-top: 50px;
  background: lightgray;
  border-radius: 10px;
  padding: 20px;
}

.order-wizard-paymentmethod-giftcertificates-module #cms h3+h3 {
  font-weight: normal !important;
  line-height: 1.2em !important;
}

.creditcard-edit-form:not(small) {
  display: grid;
  grid-template-columns: repeat(3);
  grid-template-rows: repeat(6);
  grid-column-gap: 20px;
  /*grid-row-gap: 0px;*/
}

.credicard-edit-form [data-type="alert-placeholder"],
.creditcard-edit-form small.creditcard-edit-form,
[data-input="ccname"],
.creditcard-edit-form:has(#ccdefault),
.creditcard-edit-form:has(#savecreditcard) {
  grid-column: span 3;
}

.creditcard-edit-form:has(.creditcard-edit-form-controls-cc-select-container) {
  grid-area: 4 / 1 / 5 / 2;
}

/* .creditcard-edit-form:has(#expmonth) { 
grid-area: 2 / 2 / 4 / 3;
}*/
/* div:has( > .creditcard-edit-form-securitycode) { 
2 / 3 / 4 / 4; 
} */

.order-wizard-cart-summary-title:before {
  content: 'Order';
}

#checkout .order-wizard-step-content-secondary-wrapper {
  background-color: #F4F0EB;
  border-radius: 10px;
  padding-top: 20px;
}

#checkout .wizard-header,
.paymentinstrument-creditcard-edit,
.order-wizard-paymentmethod-creditcard-module-learn-more,
.header-mini-cart-item-cell-details li {
  margin-bottom: 0 !important;
}

.transaction-line-views-cell-navigable-sku {
  margin-top: 0 !important;
}

#checkout .global-views-message p,
.order-wizard-cart-summary-body p {
  margin-bottom: 5px !important;
}

#checkout .order-wizard-step-skip-login-register {
  margin-left: 10px;
}

#checkout .order-wizard-cart-summary-title,
#checkout .order-wizard-cartitems-module-ship-accordion-head,
#checkout .order-wizard-cartitems-module-ship-accordion-body,
.order-wizard-paymentmethod-giftcertificates-module-form,
.order-wizard-promocodeform-expander-body,
.cart-summary-expander-body {
  background: transparent !important;
}

.order-wizard-cart-summary-subtotal-legend {
  font-style: italic;
  font-size: 0.85rem !important;
}

.order-wizard-cart-summary-total p {
  font-size: 1.25rem !important;
}

.transaction-line-views-cell-navigable-product-title,
.header-mini-cart-item-cell-product-title,
.header-mini-cart-item-cell-title-navigable {
  display: block;
  line-height: 1.3em;
  font-size: 0.85rem !important;
}

#checkout .transaction-line-views-cell-navigable-product-name {
  margin-bottom: 5px !important;
}

.transaction-line-views-cell-navigable-details {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas:
    "title title"
    "price sku";
  column-gap: 20px;
}

[data-view="Item.Tax.Info"]:empty,
p:has(.product-line-stock:empty) {
  display: none !important;
}

.transaction-line-views-cell-navigable-product-name {
  grid-area: title;
  flex-grow: 1 !important;
}

[data-view="Item.Price"] {
  grid-area: price;
}

.transaction-line-views-cell-navigable-sku {
  grid-area: sku;
}

.transaction-line-views-cell-navigable-item-quantity span,
.transaction-line-views-cell-navigable-amount span,
.header-mini-cart-item-cell-quantity-label {
  color: black !important;
}

.header-mini-cart-item-cell-product-price,
.transaction-line-views-options-selected-content,
.header-mini-cart-item-cell-product-qty,
.header-mini-cart-item-cell-quantity-label,
.header-mini-cart-item-cell-quantity-value {
  font-size: 0.85rem !important;
}

.header-mini-cart-subtotal {
  border-color: #D7D2CB !important;
  border-bottom: 0 !important;
  margin-top: 0 !important;
}

tr.transaction-line-views-cell-navigable {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr;
  grid-template-rows: 1fr 40px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-areas:
    "img desc desc"
    "img qty price";
}

.transaction-line-views-cell-navigable-item-image {
  grid-area: img;
}

.transaction-line-views-cell-navigable-item-image img {
  mix-blend-mode: multiply;
}

.transaction-line-views-cell-navigable-details {
  grid-area: desc;
}

td.transaction-line-views-cell-navigable-item-quantity {
  grid-area: qty;
}

td.transaction-line-views-cell-navigable-amount {
  grid-area: price;
}

.transaction-line-views-cell-navigable-amount p,
.product-line-sku-container {
  text-align: right;
}

.order-wizard-cartitems-module-ship-accordion-head-toggle {
  margin-top: 20px;
}

.creditcard-edit-form-controls-img-container {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

.creditcard-edit-form-controls-img-container img {
  height: 20px;
  margin-right: 5px;
}

#custom-fields-checkout-_placeholder_billing {
  border-top: 1px solid #D7D2CB;
  padding-top: 15px;
  margin-top: 40px !important;
}

.module-rendered:has(#custom-fields-checkout-_placeholder_canada) {
  border-bottom: 1px solid #D7D2CB;
  padding-bottom: 40px;
  margin-bottom: 15px;
}

.order-wizard-step-guest-message {
  border-bottom: 1px solid #D7D2CB;
  margin-bottom: 15px;
}

#custom-fields-checkout-_placeholder_billing h3.custom-fields-checkout-field-heading {
  font-weight: normal !important;
  font-size: 1rem !important;
  font-style: italic !important;
}

#custom-fields-checkout-_placeholder_canada h3.custom-fields-checkout-field-heading {
  font-weight: normal !important;
}

#custom-fields-checkout-_placeholder_canada h3.custom-fields-checkout-field-heading:before,
#custom-fields-checkout-_placeholder_billing h3.custom-fields-checkout-field-heading:before {
  content: '\273D';
  color: #B86125;
  margin-right: 10px;
  font-style: normal;
  font-weight: bold !important;
}

.order-wizard-shipmethod-module-option-select {
  width: 100%;
}

.order-wizard-paymentmethod-purchasenumber-module {
  margin-top: 40px !important;
}

[data-cms-area="order_wizard_paymentmethod_giftcertificates_cms_area_1"] {
  margin-top: 20px !important;
}

.OrderWizard\.Module\.RegisterEmail {
  border-radius: 10px;
  background-color: #F4F0EB;
  padding: 20px 20px 0;
  text-align: center;
}

.order-wizard-registeremail-module-edit-fields-group-input {
  margin-left: auto;
  margin-right: auto;
}

.order-wizard-step-message,
.order-wizard-step-button-container,
.wizard-step-button-container,
.order-wizard-step-button-container {
  text-align: center !important;
}

.wizard-step-button-continue,
.order-wizard-step-button-continue,
.wizard-step-button-back,
.order-wizard-step-button-back,
.requestquote-wizard-step-button-back {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wizard-step-button-continue,
.order-wizard-step-button-continue {
  display: block !important;
}

.summary-wrapper,
.order-wizard-step-content-secondary,
.cart-summary {
  border: 0;
}

/* Required field labels */
.input-required, .contact-us-form-input-field-required, .contact-us-form-required-field-reference-symbol, .custom-fields-checkout-field-label-required, .paymentinstrument-ach-edit-form-label-required, .paymentinstrument-ach-edit-form-required, .product-views-option-url-label-required, .product-views-option-timeofday-label-required, .product-views-option-tile-label-required, .product-views-option-textarea-label-required, .product-views-option-text-label-required, .product-views-option-radio-input-required, .product-views-option-phone-label-required, .product-views-option-percent-label-required, .product-views-option-password-label-required, .product-views-option-integer-label-required, .product-views-option-float-label-required, .product-views-option-facets-tile-label-required, .product-views-option-facets-color-label-required, .product-views-option-email-label-required, .product-views-option-dropdown-label-required, .product-views-option-datetimetz-label-required, .product-views-option-date-label-required, .product-views-option-currency-label-required, .product-views-option-color-label-required, .product-views-option-checkbox-label-required, .product-details-options-selector-reference, .paymentinstrument-creditcard-required, .paymentinstrument-creditcard-edit-form-label-required, .paymentinstrument-creditcard-edit-form-required, .order-wizard-registeremail-module-input-required, .forgot-password-form-required, .login-register-reset-password-forgot-password-form-required, .login-register-register-form-required, .login-register-login-form-required, .login-register-forgot-password-form-required, .login-register-checkout-as-guest-required, .global-views-states-input-required, .global-views-countriesDropdown-input-required, .creditcard-required, .creditcard-edit-form-label-required, .paymentinstrument-creditcard-edit-form-securitycode-group-label-required, .creditcard-edit-form-securitycode-group-label-required, .creditcard-edit-form-required, .address-edit-fields-input-required, .address-edit-fields-required, .address-edit-fields-group-label-required {
  color: #B86125!important;
}

.message-error, .ext-message-error, .featuredproductcct-layout-invalid-item-message, .order-wizard-msr-package-creation-edit-quantity-error-message, .login-register-register-form-messages .global-views-message-error, .login-register-register-form-messages .login-register-login-form-messages-timeout, .login-register-login-form-messages .global-views-message-error, .login-register-login-form-messages .login-register-login-form-messages-timeout, .login-register-checkout-as-guest-form-messages .global-views-message-error, .login-register-checkout-as-guest-form-messages .login-register-login-form-messages-timeout, .global-views-message-error, .login-register-login-form-messages-timeout, [data-validation-error=inline], [data-validation-error=block], .stock-info-out, .product-line-stock-msg-out {
  font-size: 0.85rem!important;
  padding-top: 5px!important;
  padding-bottom: 5px!important;
}

.acs-recaptcha-terms-loginregister {
  text-align: left!important;
  font-style: italic;
}

/**************/
/*   TABLET   */
/**************/
@media screen and (min-width:992px) {

  .address-edit-fields:not(small) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
  }

  .address-edit-fields [data-type="alert-placeholder"],
  small.address-edit-fields,
  .address-edit-fields-group:has(.address-edit-fields-group-input-checkbox) {
    grid-column: span 2;
  }

  .order-wizard-step-review-main,
  .order-wizard-step-content-main,
  .order-wizard-step-actions {
    width: 60% !important;
  }
}
  
/**************/
/*  DESKTOP   */
/**************/
@media screen and (min-width:1250px) {
  .address-edit-fields {
    grid-column-gap: 50px;
  }
}