h1, h2, h3, h4, h5, h6, span, li, a, div, input, input::placeholder, button {
  color: #104177; }

.desktop-nav-wrapper, .desktop-nav-link, .desktop-nav-link:after {
  background-color: #fff; }

.desktop-nav-wrapper {
  border-bottom-color: #fff; }

.money.on-sale {
  color: #C4215A !important; }

.thumbnail_banner {
  border-bottom-color: #104177;
  background-color: #fff;
  opacity: 100%;
  color: #104177 !important; }

#track-down-notice a {
  font-weight: 700;
  text-decoration: underline !important; }

button.add_to_cart {
  background-color: #104177 !important;
  border-color: #104177 !important;
  color: #fff; }

button.add_to_cart span.text {
  color: #fff !important; }

#giftreggie-checkout span, .checkout-button-text {
  color: #fff !important; }

.cart_content .cart-bottom .checkout-button .right {
  top: 4px; }

.swatch_options input:checked + .swatch-element, .mono-label-checked {
  background-color: #104177 !important;
  border-color: #104177 !important;
  color: #fff; }

.swatch_options input:checked + .swatch-element, .mono-label-checked label {
  color: #fff !important; }

.menu li a:focus, .menu li a:hover, .new-mobile-menu li a.active {
  color: #104177 !important; }

.pink-prices a {
  color: #C4215A !important; }

.product-description-new a {
  border-bottom: 1px solid #f59bbb; }

div.snize div.snize-pagination a.snize-pagination-load-more {
  padding: 12px 45px;
  border: solid 2px #f0628a;
  border-radius: 2px;
  font-size: 18px; }

.free-shipping-container {
  display: none; }

#snize_results.snize-mobile-design.snize-new-version div.snize-pagination a.snize-pagination-prev, #snize_results.snize-mobile-design.snize-new-version div.snize-pagination a.snize-pagination-next, #snize_results.snize-mobile-design.snize-new-version div.snize-pagination a.snize-pagination-load-more {
  padding: 12px 45px;
  border: solid 2px #f0628a;
  border-radius: 2px;
  font-size: 18px; }

.giftreggie-header a, .giftreggie-registry-title {
  font-family: 'Times New Roman'; }

#track-down-product-name {
  font-family: 'Times New Roman'; }

/* wishlist king styels */
#header-logo-container .desktop-nav-buggy {
  width: 90px; }

.desktop-nav-buggy {
  margin-left: 2px; }

button.wk-button-product, .gift-reggie-button {
  width: 47% !important;
  display: inline-block !important;
  border: 1px solid #104177 !important;
  border-radius: 2px !important;
  margin: 15px 1% !important;
  padding: 0;
  vertical-align: top;
  height: 44px; }

.wk-button-product .wk-label, .swym-wishlist-button-bar span, .gift-reggie-button input {
  font-size: 16px !important;
  text-transform: none !important; }

button.swym-button.disabled, button.swym-button:disabled {
  opacity: 0.8 !important; }

.gift-reggie-button .btn:hover, button.wk-button-product:hover {
  background-color: #fff;
  border-color: #fff; }

/* new nov 2020 */
.container-wide {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 25px; }

#qab_background {
  z-index: 1499 !important; }

#qab_bar {
  background-color: #AECCEF;
  background-color: #a7ccf2;
  background-color: #fef8fa !important;
  background-color: #dbebfc !important; }

#qab_message {
  color: #104177 !important; }

.pre-header {
  border-bottom: 1px solid #f4f5f8;
  padding: 4px 0; }

.pre-header .container-wide {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start; }

.pre-header-right {
  margin-left: auto;
  display: flex; }

.pre-header-right a {
  margin-left: 20px;
  display: flex;
  align-items: center; }

.pre-header-right img {
  height: 30px;
  display: inline-block; }

.desktop-header-new .container-wide {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px; }

.desktop-header-new .container-wide:after {
  display: none; }

.desktop-header-left, .desktop-header-right {
  background-color: fff;
  flex-shrink: 1;
  flex-basis: 400px;
  position: relative;
  align-items: center; }

.desktop-header-center {
  background-color: fff;
  width: auto;
  width: 420px;
  max-width: 70%; }

.desktop-header-center img {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.desktop-header-left {
  display: flex;
  justify-content: flex-start; }

form.new-header-search {
  max-width: 100%;
  height: 50px;
  width: 250px;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0 !important; }

form.new-header-search input {
  margin-bottom: 0 !important;
  display: block;
  line-height: 1.2em;
  height: 50px;
  border: 1px solid #f4f5f8 !important;
  border-radius: 3px;
  color: #104177 !important;
  font-size: 16px; }

form.new-header-search input:placeholder {
  color: #104177 !important; }

form.new-header-search .search-submit {
  top: 8px !important; }

form.new-header-search .icon-search:before {
  display: none; }

form.new-header-search .icon-search img {
  width: 35px;
  height: 35px; }

.desktop-header-right {
  display: flex;
  justify-content: flex-end; }

.desktop-header-right .desktop-header-button {
  margin-left: 25px; }

.desktop-header-left .desktop-header-button {
  margin-right: 25px; }

.desktop-header-button a {
  display: block;
  text-align: center;
  top: 0; }

.desktop-header-button img {
  display: block;
  margin: auto;
  width: 35px;
  height: 35px; }

.desktop-header-button a span {
  display: block; }

.desktop-nav-new-wrapper {
  height: 52px; }

.desktop-nav-new {
  display: flex;
  padding-top: 6px;
  background-color: #fff;
  z-index: 1400; }

.desktop-nav-new .fixed-nav-left, .desktop-nav-new .fixed-nav-right {
  display: flex; }

.desktop-nav-new > ul {
  display: flex;
  list-style-type: none;
  padding-inline-start: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  margin: 0 auto;
  z-index: 1400 !important; }

.desktop-nav-new > ul > li {
  text-align: center;
  margin: 0;
  padding: 10px 25px;
  cursor: pointer; }

.desktop-nav-new-link:hover:after {
  content: '';
  width: 100%;
  height: 50px;
  background-color: transparent;
  position: absolute;
  left: 0;
  bottom: -39px; }

.fixed .desktop-nav-new-link:hover:after {
  bottom: -32px; }

.desktop-nav-new > ul > li > a {
  border-bottom: 2px solid #fff;
  padding-bottom: 6px;
  display: block;
  line-height: 1.1em;
  font-size: 18px; }

.new-desktop-nav-submenu {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.2s linear; }

.desktop-nav-new > ul > li:hover > a {
  border-bottom: 2px solid pink; }

.desktop-nav-new > ul > li:hover .new-desktop-nav-submenu {
  visibility: visible;
  opacity: 1; }

.new-desktop-nav-submenu {
  position: absolute;
  left: 0;
  top: 50px;
  width: 100%;
  background-color: #fff;
  z-index: 1000000000 !important; }

.desktop-nav-new .fixed-nav-left, .desktop-nav-new .fixed-nav-right {
  display: none; }

/* Desktop nav adjustments when fixed */
.nav-fixed .desktop-nav-new {
  position: fixed;
  top: 0;
  border-bottom: 2px solid #f4f5f8; }

.nav-fixed .desktop-nav-new > ul > li {
  padding: 10px 14px; }

.nav-fixed .desktop-nav-new .fixed-nav-left, .nav-fixed .desktop-nav-new .fixed-nav-right {
  width: 200px;
  display: flex; }

@media (min-width: 768px) {
  .desktop-hide-new {
    display: none !important; } }
@media (max-width: 767px) {
  .mobile-hide-new {
    display: none !important; }

  .desktop-header-new .container-wide {
    padding: 6px 15px; }

  .desktop-header-center {
    width: 320px;
    max-width: 100%; }

  .desktop-header-left, .desktop-header-right {
    width: 100px;
    flex-basis: 100px; }

  .desktop-header-button a span {
    display: none; } }
.bc-sf-filter-collection-header {
  text-align: center;
  font-family: 'Times New Roman';
  letter-spacing: 0;
  font-size: 22px; }

.breadcrumb-collection {
  display: block;
  text-align: center;
  text-transform: none; }

.breadcrumb_text, .article-pagination {
  text-transform: none; }

.filter-wrapper {
  background-color: rgba(252, 240, 242, 0.9);
  background-color: #AECCEF;
  padding: 30px 0 !important;
  text-align: center;
  margin-bottom: 40px; }

.filter-header {
  margin-bottom: 20px;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2px; }

#bc-sf-filter-tree-h {
  margin-bottom: 0; }

.bc-sf-filter-option-block {
  margin-bottom: 0 !important; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a {
  margin: 0 12px !important;
  padding: 6px 18px !important;
  border: none !important;
  font-family: 'Arial' !important;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  font-size: 14px; }

.bc-sf-filter-block-content {
  top: 50px !important;
  padding-bottom: 30px !important; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a {
  border: 2px solid rgba(255, 255, 255, 0) !important; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a.selected {
  border: 2px solid #104177 !important; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a.selected div {
  position: absolute;
  display: none;
  height: 20px;
  width: 100px;
  top: 20px;
  background-color: #fcf0f2;
  position: absolute; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-title a:before {
  display: none; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content {
  width: 100%;
  left: 0%;
  background-color: white;
  background-color: #fcf0f2;
  background-color: #AECCEF;
  border: none; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-block-content-inner {
  margin: 0 auto;
  max-width: 100%; }

.bc-sf-filter-block-content-inner {
  width: 80% !important; }

.bc-sf-filter-block-content-inner ul {
  text-align: center !important; }

#bc-sf-filter-top-sorting {
  position: absolute;
  right: 30px;
  width: auto !important;
  border: none !important;
  font-family: 'Times New Roman';
  background-color: #fff !important; }

.bc-sf-filter-option-box li {
  background-color: #fff; }

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li {
  float: none !important; }

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li a.selected {
  border-color: #104177 !important;
  background: #104177 !important;
  color: #fff !important; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li a:hover {
  border-color: #104177 !important;
  background: #104177 !important;
  color: #fff !important; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li a:hover span {
  border-color: #104177 !important;
  background: #104177 !important;
  color: #fff !important; }

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li a.selected span {
  color: #fff !important; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block[data-show-more-type*=scrollbar] .bc-sf-filter-block-content-inner {
  max-height: 1000px; }

x.bc-sf-filter-block-content-inner .jspContainer {
  height: auto !important; }

#bc-sf-filter-tree-h .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-select-button {
  color: #fff !important; }

.bc-sf-filter-option-value {
  font-family: 'Gotham';
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.1em !important; }

.bc-sf-filter-option-swatch a {
  text-align: left !important; }

.bc-sf-filter-select-button {
  text-transform: uppercase !important;
  padding: 10px 30px !important;
  margin-top: 25px !important;
  margin-right: 0 !important;
  letter-spacing: 1px;
  font-size: 16px;
  border-color: #104177 !important;
  background: #104177 !important;
  color: #fff !important; }

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-swatch li a.selected .bc-sf-filter-option-swatch-image, .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-swatch li a:hover .bc-sf-filter-option-swatch-image {
  border: none !important; }

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-swatch li a.selected .bc-sf-filter-option-swatch-image:before, .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-swatch li a:hover .bc-sf-filter-option-swatch-image:before {
  border: none !important; }

a.bc-sf-filter-clear {
  display: block !important; }

.bc-sf-filter-pc {
  display: flex !important;
  padding: 20px 25px 5px;
  justify-content: center;
  align-items: center; }

.bc-sf-filter-clear {
  display: inline-block !important; }

.bc-sf-filter-selected-items .selected-item {
  background-color: #104177;
  color: #fff !important;
  padding: 2px 6px;
  border-radius: 2px;
  margin-bottom: 0 !important; }

.bc-sf-filter-selected-items .selected-item span {
  color: #fff !important; }

.bc-sf-filter-selected-items .selected-item span.bc-sf-filter-clear:before, .bc-sf-filter-selected-items .selected-item span.bc-sf-filter-clear:after {
  background-color: #fff !important; }

.bc-sf-filter-selection-wrapper > span {
  text-transform: none !important;
  font-weight: 500;
  margin-right: 25px; }

.section_select {
  float: none;
  display: block !important;
  position: absolute;
  right: 30px;
  min-width: 120px; }

#bc-sf-filter-top-sorting {
  position: relative;
  right: 0;
  font-family: 'Arial'; }

.sort-by-label {
  position: absolute;
  top: -26px;
  left: 4px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.sort_by {
  z-index: 100;
  height: 37px;
  font-size: 14px !important;
  color: #104177;
  height: 37px !important;
  max-height: 37px !important;
  min-height: 37px; }

.sort_by:focus {
  color: #104177; }

button#bc-sf-filter-tree-mobile-button {
  background-color: #fff !important;
  color: #104177 !important;
  border: 2px solid #104177 !important; }

/* mobile */
#bc-sf-filter-scroll-to-top {
  display: none !important; }

#new-mobile-filter-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff !important;
  z-index: 1000000;
  padding: 10px 25px;
  overflow-y: scroll; }

.filter-wrapper-mobile .close-filter-bottom {
  width: 100%;
  background-color: #104177;
  color: #fff !important;
  height: 70px;
  position: fixed;
  left: 0;
  bottom: 0;
  text-align: center;
  line-height: 70px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer; }

.filter-wrapper-mobile .close-filter-top {
  width: 28px;
  background-color: #fff;
  color: #104177;
  height: 28px;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  text-align: center;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 28px;
  font-weight: 400;
  cursor: pointer;
  font-family: 'Arial'; }

.filter-wrapper-mobile .bc-sf-filter-selected-items {
  display: block; }

.filter-wrapper-mobile .bc-sf-filter-selected-items:after {
  clear: both; }

.filter-wrapper-mobile .bc-sf-filter-selected-items .selected-item {
  margin-left: 0 !important; }

.filter-wrapper-mobile .bc-sf-filter-selected-items .selected-item a {
  margin-left: 0 !important;
  position: relative;
  display: inline-block; }

#bc-sf-filter-options-wrapper {
  padding-bottom: 100px; }

.filter-wrapper-mobile .bc-sf-filter-option-block {
  position: relative !important;
  padding: 8px 0 !important; }

.filter-wrapper-mobile .bc-sf-filter-option-block:first-of-type {
  margin-top: 40px !important; }

.filter-wrapper-mobile #bc-sf-filter-tree .bc-sf-filter-option-block .bc-sf-filter-block-title h3 span:before {
  position: absolute;
  right: 0;
  top: 34px;
  border: solid #104177;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

.filter-wrapper-mobile .up:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

#bc-sf-filter-tree .bc-sf-filter-option-block:first-child {
  padding-top: 7px;
  border-top: none; }

.filter-wrapper-mobile #bc-sf-filter-tree .bc-sf-filter-option-block .bc-sf-filter-block-content {
  overflow-y: auto !important;
  max-height: 2000px !important; }

.filter-wrapper-mobile .bc-sf-filter-block-title h3 {
  width: 100%;
  padding: 20px 0;
  cursor: pointer; }

.filter-wrapper-mobile .bc-sf-filter-block-title h3 span {
  font-size: 16px;
  text-transform: uppercase;
  font-family: 'Arial'; }

.filter-wrapper-mobile .bc-sf-filter-block-content {
  overflow-y: visible !important; }

.filter-wrapper-mobile #bc-sf-filter-tree .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li {
  width: auto !important;
  margin: 8px 8px 0 0; }

.filter-wrapper-mobile .bc-sf-filter-selection-wrapper .selected-item {
  display: inline-block;
  margin: 8px 8px 0; }

.filter-wrapper-mobile #bc-sf-filter-tree .bc-sf-filter-clear, .filter-wrapper-mobile #bc-sf-filter-tree .bc-sf-filter-clear-all {
  float: none;
  display: inline-block !important;
  border-bottom: 1px solid #104177 !important;
  margin-left: 0 !important;
  margin-bottom: 10px !important;
  padding: 4px 0 !important;
  line-height: 1em;
  width: auto !important; }

.filter-wrapper-mobile #bc-sf-filter-tree .bc-sf-filter-selected-items a > span:first-of-type {
  display: inline-block !important;
  margin-right: 20px; }

.filter-wrapper-mobile #bc-sf-filter-tree .bc-sf-filter-selected-items .bc-sf-filter-clear {
  display: inline-block !important;
  margin-left: 20px;
  float: none !important;
  margin-top: 4px !important;
  position: absolute;
  top: 0;
  right: 0; }

.filter-wrapper-mobile #bc-sf-filter-tree .bc-sf-filter-selected-items span {
  font-family: 'Arial';
  font-size: 12px; }

.desktop-nav-new {
  transition: all 0.2s ease; }

.desktop-nav-new.fixed {
  position: fixed;
  top: 0; }

.desktop-nav-new.fixed .fixed-nav-left, .desktop-nav-new.fixed .fixed-nav-right {
  flex: 1 1 150px; }

.desktop-nav-new.fixed {
  padding-bottom: 6px; }

.desktop-nav-new.fixed .fixed-nav-left, .desktop-nav-new.fixed .fixed-nav-right {
  flex: 1 1 150px;
  display: flex; }

.desktop-nav-new.fixed > ul {
  flex: 1 0 auto;
  display: flex;
  justify-content: space-between; }

.desktop-nav-new > ul > li {
  transition: all 0.2s ease; }

.desktop-nav-new.fixed > ul > li {
  padding: 0 12px; }

.desktop-nav-new.fixed .fixed-nav-left form.new-header-search {
  width: auto; }

.desktop-nav-new.fixed .fixed-nav-right {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.desktop-nav-new.fixed .fixed-nav-right .xxdesktop-nav-buggy {
  margin-left: 10px; }

.desktop-nav-new.fixed .xxcart-button-text {
  display: none; }

.desktop-nav-new .new-header-search form {
  position: relative;
  display: block !important;
  width: 100%; }

.desktop-nav-new.fixed .new-header-search input {
  width: 0;
  padding: 0;
  border: 0 !important;
  transition: all 0.2 ease !important; }

.desktop-nav-new.fixed .new-header-search.expanded input {
  width: 100%;
  padding-left: 8px;
  border: 1px solid #ddd !important;
  transition: all 0.2 ease !important; }

.desktop-nav-new.fixed .new-header-search .icon-search-fixed {
  top: 8px;
  display: inline-block;
  position: absolute;
  left: 1px;
  transition: all 0.2s ease; }

.desktop-nav-new.fixed .new-header-search.expanded .icon-search-fixed {
  right: 1px !important;
  left: auto;
  transition: all 0.2s ease; }

/* new css for updated vertical filters approach 20.12.10 */
.new-breadcrumb {
  text-align: center;
  font-family: 'Gotham';
  font-family: 'Times New Roman';
  font-weight: 400;
  font-size: 12px; }

.new-collection-title {
  position: relative; }

.new-collection-title h1 {
  font-size: 22px;
  margin-top: 6px;
  text-align: left;
  font-family: 'Times New Roman';
  letter-spacing: 0; }

.new-collection-title #bc-sf-filter-top-sorting, .new-collection-title #sort-by {
  position: absolute;
  right: 0;
  top: 2px;
  font-family: 'Times New Roman';
  border: 1px solid #ddd !important;
  border-radius: 2px;
  height: 30px !important;
  min-height: 30px !important;
  line-height: 1em;
  padding: 2px 10px; }

.collection-count {
  font-size: 14px;
  margin-left: 10px;
  color: #6c6c6c; }

#shopify-section-collection-template .page_banner {
  margin-bottom: 30px; }

.sidebar .toggle_list a.active:before {
  display: none; }

.sidebar li ul {
  margin-left: 0; }

.sidebar-level-2 a {
  display: inline-block;
  padding-left: 0;
  margin-left: 8px;
  font-size: 14px !important; }

.sidebar-level-2 a.active {
  border-bottom: 2px solid pink; }

.sidebar-level-1 a {
  font-size: 14px; }

.sidebar-wrap {
  margin-top: 14px; }

.sidebar-wrap .xtoggle {
  padding-bottom: 4px; }

.collection-filter-spacer {
  width: 20px;
  min-height: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #104177; }

#bc-sf-filter-tree * {
  letter-spacing: 0; }

.bc-sf-filter-selection-wrapper {
  padding-bottom: 10px;
  margin-bottom: 10px; }

.bc-sf-filter-option-block {
  padding: 0; }

.bc-sf-filter-option-block:not(.bc-sf-filter-option-hidden) ~ .bc-sf-filter-option-block {
  padding-top: 0; }

.bc-sf-filter-block-title h3 {
  display: block; }

.bc-sf-filter-block-title h3 span {
  font-size: 14px !important;
  display: block; }

.bc-sf-filter-option-block .bc-sf-filter-block-title h3 > span:before {
  content: "-";
  position: absolute;
  right: 4px;
  top: 6px;
  border: 0;
  line-height: 1em;
  font-size: 16px; }

.bc-sf-filter-option-block .bc-sf-filter-block-title h3 > span.up:before {
  content: "+";
  top: 8px; }

.bc-sf-filter-option-value {
  color: #104177 !important; }

.bc-sf-filter-block-content {
  top: 0; }

a.bc-sf-filter-clear, a.bc-sf-filter-clear-all {
  float: none;
  font-size: 12px !important;
  font-weight: 300;
  display: inline-block !important;
  line-height: 1em;
  background-color: #AECCEF;
  width: auto !important;
  padding: 3px 8px;
  border-radius: 5px;
  margin-bottom: 8px; }

.selected-item.bc-sf-filter-option-label {
  display: block !important;
  border-radius: 15px; }

.bc-sf-filter-selection-wrapper .bc-sf-filter-selected-items {
  margin-top: 5px; }

.bc-sf-filter-selection-wrapper .bc-sf-filter-block-title h3 {
  display: none; }

.bc-sf-filter-selected-items .selected-item {
  background: none;
  border: none;
  padding: 0; }

.bc-sf-filter-selected-items .selected-item a {
  background-color: #AECCEF;
  border: 0;
  font-size: 12px;
  color: #104177 !important;
  padding: 2px 6px;
  border-radius: 5px;
  margin-bottom: 0 !important; }

.bc-sf-filter-selected-items a {
  display: inline !important; }

.bc-sf-filter-selected-items .selected-item span {
  color: #104177 !important;
  font-size: 12px; }

.bc-sf-filter-selected-items .selected-item span strong {
  color: #104177 !important;
  font-weight: 400 !important; }

.bc-sf-filter-clear-all {
  margin-top: 8px;
  background-color: #104177 !important;
  color: #fff !important; }

.bc-sf-filter-selected-items .bc-sf-filter-clear {
  right: 2px !important; }

.bc-sf-filter-selected-items .selected-item span.bc-sf-filter-clear:before, .bc-sf-filter-selected-items .selected-item span.bc-sf-filter-clear:after {
  background-color: #104177 !important; }

x.sidebar {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 80px; }

.bc-sf-filter-block-content {
  padding-bottom: 10px !important; }

/* end new css for updated vertical filters */
.product-info__caption .subtitle {
  color: #104177; }

/* desktop nav link special elements */
x.nav-link-girls:hover:before {
  content: '';
  background-image: url(https://cdn.shopify.com/s/files/1/0367/5301/t/66/assets/favicon.png?v=18281835329466069771);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -8px;
  top: 4px;
  width: 30px;
  height: 30px; }

.nav-link-pink-prices > a {
  position: relative;
  padding-left: 40px !important; }

.nav-link-pink-prices > a:before {
  content: '';
  background-image: url(https://cdn.shopify.com/s/files/1/0367/5301/files/BB_PinkPrice_Title.png?v=1608132431);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  display: inline-block;
  left: -5px;
  top: 8px;
  transform: translateY(-60%);
  width: 40px;
  height: 23px; }

.mobile-link-pink-prices a:before {
  background-image: url(https://cdn.shopify.com/s/files/1/0367/5301/files/pink-word.png?v=1612797436);
  left: 20px;
  top: 22px;
  width: 42px;
  height: 34px; }

.nav-link-pink-prices > a:before {
  background-image: url(https://cdn.shopify.com/s/files/1/0367/5301/files/pink-word.png?v=1612797436);
  left: -4px;
  top: 10px;
  width: 42px;
  height: 34px; }

/* used for mobile sliding header up and down; works with js in eps-new-js */
@media (max-width: 767px) {
  .desktop-header-new .container-wide {
    transition: all 0.4s;
    width: 100%;
    z-index: 1001;
    background-color: #fff; }

  body.scroll-down .desktop-header-new .container-wide {
    position: fixed;
    top: -75px; }

  body.scroll-up .desktop-header-new .container-wide, body.drawer-open .desktop-header-new .container-wide {
    position: fixed;
    top: 0; } }
/* faster transition for mmmenu overlay opacity */
.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
  -webkit-transition: opacity .3s ease 0s;
  -o-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s; }

@media (min-width: 769px) {
  body.collection .sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    max-height: calc(100vh - 80px);
    overflow-y: scroll; }

  body.collection .sidebar::-webkit-scrollbar {
    height: 7px;
    width: 3px;
    background: #fff; }

  body.collection .sidebar::-webkit-scrollbar-thumb:vertical {
    background: #a7ccf2;
    background: pink;
    border-radius: 5px; }

  .mobile-collection-title, .mobile-filter-and-sort {
    display: none; }

  .product-list .three.columns {
    width: 25%;
    margin: 0;
    box-sizing: border-box;
    padding: 0 10px 30px 10px; } }
#bc-sf-filter-options-wrapper {
  padding-bottom: 20px; }

.new-breadcrumb {
  font-size: 16px; }

.sidebar-level-1, .sidebar-level-2 {
  font-family: 'Gotham';
  font-weight: 500;
  margin-bottom: 8px; }

#bc-sf-filter-tree * {
  font-family: 'Gotham' !important;
  text-transform: none; }

.bc-sf-filter-block-title h3:focus {
  outline: none !important;
  border: 0 dashed pink; }

#bc-sf-filter-top-sorting {
  min-width: 150px; }

.collection-count {
  font-size: 14px;
  margin-left: 6px;
  color: #6a9fd6; }

.bc-sf-filter-option-block .bc-sf-filter-block-content ul li a.selected span {
  color: #104177 !important; }

.bc-sf-filter-block-title .bc-sf-filter-clear {
  top: -3px; }

x.bc-sf-filter-selected-items .selected-item .selected-type {
  display: inline; }

.selected-item.bc-sf-filter-option-label {
  margin-bottom: 6px !important;
  display: inline-block !important;
  width: auto;
  margin-right: 6px; }

.selected-item.bc-sf-filter-option-label a {
  display: inline-block !important;
  line-height: 1.4em;
  width: auto; }

.headline {
  letter-spacing: 0; }

@media (max-width: 769px) {
  .sidebar h4 {
    display: none; }

  .new-collection-title {
    display: none; }

  .new-breadcrumb {
    text-align: left;
    margin-bottom: 10px; }

  .mobile-filter-and-sort {
    display: flex;
    justify-content: space-between; }

  .mobile-filter-and-sort > div {
    flex: 0 1 48%; }

  .mobile-filter-and-sort #bc-sf-filter-tree-mobile {
    max-width: auto;
    margin: 0;
    position: relative;
    left: 0;
    font-size: 12px !important; }

  .sidebar-wrap {
    margin-bottom: 30px; }

  #bc-sf-filter-tree {
    border: 1px solid #104177;
    margin-right: 0px;
    padding-left: 0px;
    padding: 10px; }

  .bc-sf-filter-option-block {
    border-color: pink; } }
.mobile-collection-title {
  margin-bottom: 20px; }

button#bc-sf-filter-tree-mobile-button, .mobile-filter-and-sort #xbc-sf-filter-top-sorting {
  width: 100% !important;
  height: auto;
  font-size: 14px !important;
  font-family: 'Gotham' !important;
  padding: 8px !important;
  max-width: 1000px;
  border: 1px solid #104177 !important;
  margin: 0;
  line-height: 1.2em;
  min-height: 42px;
  text-align: left; }

#bc-sf-filter-tree-mobile-button:focus {
  outline: none !important;
  border: 0 dashed pink; }

.new-mobile-search-top input, .new-mobile-search-top input:hover, .new-mobile-search-top input:focus {
  border: 1px solid #ddd;
  font-size: 16px;
  font-family: 'Gotham' !important;
  border-radius: 0px;
  letter-spacing: 0; }

.new-mobile-search-top input::placeholder {
  font-family: 'Gotham' !important;
  color: rgba(16, 65, 119, 0.8); }

.product-details .subtitle, .product-details .price {
  font-family: 'Gotham';
  font-weight: 500;
  font-size: 70%;
  letter-spacing: 0px; }

#bc-sf-filter-load-more-total {
  display: none; }

#bc-sf-filter-load-more .bc-sf-filter-load-more-button {
  color: #104177;
  border: 0px solid pink;
  background-color: transparent;
  padding: 10px 20px;
  height: auto;
  vertical-align: top;
  line-height: 22px;
  text-transform: none;
  font-family: 'Gotham';
  font-weight: 500;
  font-size: 20px;
  border-bottom: 2px solid pink;
  padding: 0;
  position: relative; }

#bc-sf-filter-load-more .bc-sf-filter-load-more-button:before {
  content: '';
  background-image: url(https://cdn.shopify.com/s/files/1/0367/5301/files/BB_Accent_1.gif?v=1609368606);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  display: none;
  left: -20px;
  top: -16px;
  width: 40px;
  height: 23px; }

.desktop-nav-new.fixed, .new-desktop-nav-submenu > .shg-box-vertical-align-wrapper {
  border-bottom: 1px solid rgba(162, 145, 70, 0.2); }

.bc-sf-filter-block-title {
  border-bottom: 0 solid rgba(162, 145, 70, 0.2); }

.bc-sf-filter-option-block {
  border-bottom: 1px solid rgba(162, 145, 70, 0.2); }

.bc-sf-filter-block-content {
  top: 0 !important; }

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li {
  border: 1px solid #104177 !important; }

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-box li a:hover {
  background: rgba(167, 204, 242, 0.3); }

.bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-swatch li a.selected .bc-sf-filter-option-swatch-image, .bc-sf-filter-option-block .bc-sf-filter-block-content .bc-sf-filter-option-swatch li a:hover .bc-sf-filter-option-swatch-image {
  border: 2px solid #104177 !important; }

.jspPane {
  width: 100% !important; }

@media (min-width: 769px) {
  body.collection .sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    max-height: calc(100vh - 90px);
    overflow-y: scroll; }

  body.collection .sidebar > .sidebar-wrap {
    padding-bottom: 100px; } }
.subnav-pre-header a:hover, .subnav-header a:hover {
  border-bottom: 2px solid pink; }

.sidebar-ul-level-2 a {
  display: inline-block; }

.sidebar-ul-level-2 .active {
  border-bottom: 1px solid pink; }

.new-collection-title {
  margin-bottom: 40px; }

.sidebar-ul-level-3 {
  padding-left: 12px !important; }

div.collection-body-container {
  padding-top: 40px; }

.shopify-section.slideshow-new-section.under-menu {
  max-width: 1200px;
  padding: 0 25px;
  margin: auto; }

.desktop-header-new .container-wide {
  padding-top: 10px;
  padding-bottom: 10px; }

.desktop-nav-new > ul > li {
  margin: 0;
  padding: 6px 25px; }

.desktop-nav-new > ul > li > a {
  padding-bottom: 4px; }

.new-desktop-nav-submenu {
  top: 44px; }

.subnav-pre-header {
  margin-bottom: 12px !important; }

ul.shogun-nav .subnav-header {
  margin-bottom: 8px; }

ul.shogun-nav li:not(.subnav-header) {
  margin-bottom: 6px;
  padding-bottom: 4px; }

body .shogun-nav * {
  font-family: 'Gotham' !important; }

.klaviyo-form * {
  font-family: 'Gotham' !important; }

.klaviyo-form input::placeholder {
  font-family: 'Gotham' !important;
  font-weight: 500 !important; }

html {
  padding-bottom: 0 !important; }

#shopify-section-footer {
  background-color: rgba(247, 206, 215, 0) !important; }

.footer {
  border-top: none !important;
  background-color: transparent; }

.footer ul li {
  margin-bottom: 10px; }

.related-gallery .money {
  color: #104177;
  font-size: 16px; }

@media (max-width: 500px) {
  .pinckney-background {
    background-size: 100px 1000px !important; } }
.footer {
  padding-top: 0; }

.footer h6 {
  font-size: 22px; }

.footer a, .footer a:visited {
  font-family: 'Gotham';
  font-weight: 500;
  font-size: 14px; }

.footer_credits, .footer_credits a {
  font-family: 'Times New Roman'; }

.empty_cart {
  color: #104177 !important; }

.product_name {
  color: #104177 !important; }

.product_subname {
  color: #104177 !important; }

.gift-reggie-button input {
  color: #104177 !important; }

.product-description-tab h6 {
  border-bottom: 1px solid #104177; }

.product-info-tab h6 {
  color: #104177;
  border-bottom: 1px solid #104177; }

.related-product-header-text {
  color: #104177;
  font-family: 'Times New Roman'; }

li.cart_item .item_title {
  color: #104177; }

.cart_content .gift-checkbox-label, .cart_content .trunk-checkbox-label {
  color: #104177; }

a.cart_content__continue-shopping {
  font-family: 'Times New Roman' !important;
  font-weight: 400 !important; }

.flower-border-section {
  background-image: url(https://cdn.shopify.com/s/files/1/0367/5301/files/flowerborder_left_1.png?v=1613068942), url(https://cdn.shopify.com/s/files/1/0367/5301/files/flowerborder_right_1.png?v=1613068951);
  background-position: bottom left, top right;
  background-repeat: no-repeat;
  background-size: 150px auto, 120px auto; }

@media (max-width: 1000px) {
  .flower-border-section {
    background-size: 80px auto, 60px auto !important; } }
.collection-no-filters .mobile-filter-and-sort {
  margin-bottom: 30px; }

.collection-no-filters #bc-sf-filter-tree-mobile {
  display: none; }

.collection-no-filters .page_banner {
  margin-bottom: 30px; }

.product-info__caption .price .money {
  color: #104177; }

.product-info__caption .price .money.on-sale {
  color: #c4215a !important; }

div.snize-ac-results span.snize-title {
  color: #104177 !important; }

div.snize-ac-results li.snize-view-all-link span {
  color: #104177 !important;
  border-bottom: 1px solid pink;
  display: inline-block;
  font-weight: 600;
  font-size: 18px; }

.new-mobile-search-top input, .new-mobile-search-top input:focus {
  color: #104177 !important;
  font-weight: 500; }

div.snize-ac-results div.snize-price-list {
  color: #104177 !important;
  font-weight: 500; }

.price small {
  color: #104177; }

.product_gallery, .product_gallery_nav .gallery-cell img {
  border: 1px solid #104177; }

span.cart_count {
  top: -4px !important;
  background: #104177 !important; }

.xxcart-button-text {
  color: #104177 !important; }

li.cart_item img {
  border: 1px solid #104177; }

#snize-search-results-grid-mode span.snize-out-of-stock, div.snize li.snize-product span.snize-title {
  color: #104177; }
