/** Shopify CDN: Minification failed

Line 634:2 "ont-family" is not a known CSS property
Line 1392:0 Unexpected "}"
Line 2390:110 Expected ")" to end URL token
Line 2401:110 Expected ")" to end URL token
Line 2814:10 Expected ":"
Line 2822:1 Unexpected "{"
Line 3099:0 Unexpected "}"
Line 3184:0 Unexpected "}"
Line 3359:0 Unexpected "}"

**/
body {
  padding-bottom: 0 !important;
}

.powered-by label,
.swym-powered-by-text {
  display: none !important;
}

.search__input-wrap .search__input,
#SearchModal .search__input {
  border-bottom: 1px solid gray !important
}

.pagination {
  margin: 2rem 0;
}

.customily-img {
  display: none;
  transition: all 0.1s ease; 
}


/* JS VARIABLES */
:root {
  --logo-width: 0;

  --border-radius: 6px;

  /* these can't be used, but here to keep track of media sizes */
  --mobile: 680px; 
  --sm-tablet: 768px;
  --tablet: 820px;
  --lg-tablet: 1024px;
  --mobile-nav-breakpoint: 980px;
  --downsize-nav-items: 1280px;
  --downsize-nav-items-again: 1025px;
  --downsize-logo: 1226px;

  
  /* reset the theme font bases */
  --typeHeaderPrimary: 'ivyora-text';
  --typeBasePrimary: 'proxima-nova';
  --x-typography-primary-fonts: 'proxima-nova' !important;
  --x-typography-secondary-fonts: 'proxima-nova' !important;

  --typeHeaderStyle: normal;
  --typeHeaderWeight: 400;

  --typeBaseWeight: 300;
  --typeBaseStyle: normal;

  /* colors */
  --darkPurple: #796f97;
  --lightPurple: #D8D7E9;
  --gold: #D9ba63;
  --lightGray: #F8F8F8;
  --medGray: #E2E2E2;
  --darkGray: #4B4B4B;
  --black: #3C3C3C;

  /* font sizes */
  --12px: .75rem;
  --14px: .875rem;
  --16px: 1rem;
  --18px: 1.125rem;
  --20px: 1.25rem;
  --22px: 1.375rem;
  --24px: 1.5rem;
  --28px: 1.75rem;
  --30px: 1.875rem;
  --32px: 2rem;
  --34px: 2.125rem
  --40px: 2.5rem;
  --44px: 2.75rem;
  --46px: 2.875rem;
  --50px: 3.125rem;
  --54px: 3.375rem;
  --56px: 3.5rem;
  --60px: 3.75rem;
  --70px: 4.375rem;

  /* screen sizes */
  --mobile: 680px;
  --tablet: 768px;
}

.ui-button.ui-button--primary:not(:disabled) {
  background-color: var (--darkPurple) !important;
}

html, body {
  overflow-x: hidden !important;
}

.loader-text {
    animation: pulse-fade 1s infinite linear;
}

.product__policies {
  display: none;
}

.btn.site-nav__thumb-button {
  display: none;
}

/* DOTTED BORDERS (horizontal bottom) */

.customily_option:not(:last-child):not(.float-left),
.customily_option.placement-swatch,
.mip-container .tab,
product-recommendations[data-intent=complementary] .product-recommendations__title,
.collapsibles-wrapper--border-bottom,
hr {
  border-top-color: transparent !important;
  border-bottom: 2px solid transparent !important;

  border-width: 0 0 2px 0;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
}
.float-left + .customily_option.color-options,
.customily_option.placement-swatch {
  border-bottom-color: transparent !important;
  border-top: 2px solid transparent !important;

  border-width: 2px 0 0 0;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
}
@media only screen and (min-width:680px){
  .float-left + .customily_option.color-options.customily_option.placement-swatch {
    border-top-color: transparent !important;
    border-bottom: 2px solid transparent !important;
  
    border-width: 2px 0 0 0;
    border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
    -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
  }
  
  .customily_option.placement-swatch {
    border-bottom-color: transparent !important;
    border-top: 0px solid transparent !important;
  
    border-width: 2px 0 0 0;
    border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
    -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
  }
}
.slick-list {
  border-top-color: transparent !important;
  border-bottom: 2px solid transparent !important;

  border-width: 0 0 2px 0;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 11 round;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 11 round;
}



/* DOTTED BORDERS (vertical right) */


.dotted-border-right {
  border-right: 2px solid transparent !important;
  border-right-width: 2px !important;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round !important;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round !important;

}



/* RESPONSIVE HEADER AND MOBILE MENU */
/* mobile nav at 980px */

.site-header__logo a {
  max-width: 100% !important;
}

/* primary items */
@media only screen and (max-width:980px) {

  .gm-menu-installed .gm-menu {
    padding: 1rem .5rem !important;
  }
  .gm-menu-installed .gm-menu .gm-item.gm-level-0 > .gm-target >.gm-text {
    padding-bottom: .65rem;
    border-bottom: 1px solid transparent !important;

    border-width: 0 0 1px 0;
    border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
    -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
  }

  .gm-item.gm-grid-item.gmcol-3.gm-has-submenu .gm-links {
    border-bottom: 1px solid transparent !important;

    border-width: 0 0 1px 0;
    border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
    -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
  }

  .gm-menu-installed .gm-menu .gm-item.gm-level-0 > .gm-target {
    margin-top: -15px;
  }
  
  .gm-menu-installed .gm-menu .gm-item.gm-level-0 > .gm-target > .gm-retractor {
    font: 12px/1 FontAwesome !important;
    top: -10px;
  }
  
  .gm-menu-installed .gm-menu .gm-item.gm-level-0 > .gm-target > .gm-retractor::after {
    font-weight: 300 !important;
    font-size: 1rem;
    opacity: .5;
  }
  
  .gm-menu.gm-menu-mobile>.gm-item {
    
  }

  .gm-menu.gm-menu-mobile>.gm-level-0.gm-active>.gm-submenu {
    padding-left: .25rem;
    padding-bottom: 1rem;
  }
}

/* secondary items */

.gm-menu.gm-menu-mobile>.gm-item.gm-theme-li {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  padding: 0 1.4rem !important;
  flex-wrap: wrap;
}

.slide-nav__link.gm-target.js-no-transition {
  margin-left: auto;
  width: 25px;
}

/* hide mobile nav icon above 980px */
@media only screen and (min-width:980px){
   .site-nav__link.site-nav__link--icon.js-toggle-slide-nav {
    display: none !important;
  }
}

/* show mobile nav icon at 980px */
@media only screen and (max-width: 980px) {
  .header-item--navigation,
  .site-nav__thumb-menu,
  #admin-bar-iframe,
  .ui-admin-bar__content {
    display: none !important;
  }

  .site-nav__link.site-nav__link--icon.js-toggle-slide-nav {
    display: block !important;
  }
}

@media only screen and (min-width: 769px) {
  .site-header {
    padding: 10px 0 30px 0 !important;
  }
}

.site-nav__link--icon {
  color: var(--darkPurple) !important;
}


.cart-has-items .site-nav__link--cart.site-nav__link--cart {
  padding: 6px !important;
}

@media only screen and (max-width: 1024px) {
 .cart-has-items .site-nav__link--cart.site-nav__link--cart {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

.site-nav__link--icon {
  padding-left: 2px !important;
  padding-right: 2px !important;
}
@media only screen and (max-width: 1024px) {
  .site-nav__link--icon {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

.site-nav__icons {
  display: flex;
}

.js-toggle-slide-nav {
  order: 3;
}
@media only screen and (max-width: 1024px) {
  .js-toggle-slide-nav {
    padding-left: 12px !important;
    padding-right: 0px !important;
  }
}

/* LOGO */
@media only screen and (max-width: 1226px) {
  .header-item-logo {
    flex: 0 0 200px !important;
  }
  .site-header__logo img {
    max-width: 200px !important;
    height: auto !important;
  }
}

/* SECONDARY NAV */
.secondary-navigation {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .secondary-navigation {
    display: none;
  }
}

ul.secondary-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 0 !important;
}

li.secondary-menu-link {
  list-style-type: none;
  margin: 0 !important;
  line-height: 1rem !important;
}

li.secondary-menu-link a {
  text-transform: uppercase !important;
  font-size: var(--12px) !important;
  letter-spacing: calc(var(--12px)*.05) !important;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
}

ul.secondary-menu li:not(:last-child)::after {
  content: " | ";
  text-transform: uppercase !important;
  font-size: var(--12px) !important;
  letter-spacing: 0 !important;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
}


.site-nav__link:not(.site-nav__link--icon) {
  /* keeps menu from flickering on load */
  font-size: 0;
}

/* MEGA MENU */
@media screen only and (min-width: 981px) {
  .gm-menu-installed .gm-menu .gm-grid-item:not(:first-child):not(:last-child) {
      padding: 0 2rem;
  }
}
.gm-submenu.gm-mega p:last-child {
  display: none !important;
}

.site-nav,
.header-item--navigation {
  position: relative;
}

.site-header .page-width {
  max-width: 100% !important;
}

.gm-submenu-align-full > .gm-submenu {
  width: 100vw !important;
  left: calc((var(--logo-width)*-1) - 40px )!important;
}

.gm-menu-installed .gm-submenu.gm-submenu-bordered:not(.gm-aliexpress) {
  border: none !important;
}

.header-item--navigation .gm-grid {
  max-width: 1300px;
  margin: 0 auto !important;
  padding: 2rem 40px !important;
}

.slide-nav__overflow--thumb.js-menu--is-open,
.slide-nav__wrapper,
.gm-menu-installed .gm-menu .gm-submenu.gm-mega {
  background-color: var(--lightGray) !important;
}

.gm-menu-installed .gm-menu .gm-submenu .gm-item .gm-heading,
.gm-links>.gm-heading,.gm-products-carousel .gm-heading,
.gm-products-grid .gm-heading,.gm-products-list .gm-heading {
    border-bottom: none !important
  
}

.gm-heading {
  padding-bottom: .5rem !important;
}

.gm-menu-installed .gm-menu {
  gap: 0 24px;
}
@media only screen and (max-width: 1354px) {
  .gm-menu-installed .gm-menu {
    gap: 0 10px;
  }
}
@media only screen and (max-width: 1280px) {
  .gm-menu-installed .gm-menu {
    gap: 0 0px;
  }
}

@media only screen and (max-width: 1025px) {
  .gm-menu-installed .gm-menu {
    gap: 0 0px;
  }
}
@media only screen and (max-width: 995px) {
  .gm-menu-installed .gm-menu {
    gap: 0 0px;
  }
}
.gm-menu-installed .gm-menu.site-nav .gm-item.gm-level-0>.gm-target {
  padding: 0 !important;
}

.gm-menu-installed .gm-menu .gm-submenu .gm-target:hover .gm-text {
  color: var(--darkPurple) !important;
}

/* vertical borders */
@media only screen and (min-width:980px){

  .gm-grid .gm-grid-item.gm-has-submenu:not(:nth-last-child(2)) {
    border-right: 2px solid #000;
    border-right-width: 2px;
    border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round;
    -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round;
  }
}

/* menu fonts */
    
.gm-menu-installed .gm-menu .gm-item.gm-level-0 > .gm-target > .gm-icon, .gm-menu-installed .gm-menu .gm-item.gm-level-0 > .gm-target > .gm-text, .gm-menu-installed .gm-menu .gm-item.gm-level-0 > .gm-target > .gm-retractor,
.gm-image .gm-text {
  text-transform: uppercase !important;
  font-size: var(--18px) !important;
  letter-spacing: calc(var(--18px)*.05) !important;
  line-height: var(--18px) !important;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
}


.gm-menu-installed .gm-menu .gm-submenu .gm-heading > .gm-target .gm-text:after {
  content: '';
  background-image: none !important;
  width: 0px; 
}

.gm-menu-installed .gm-menu .gm-submenu .gm-target:hover .gm-text,
.gm-image .gm-text {
  color: var(--darkPurple) !important;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all .3s ease-in-out;
}


body.gm-menu-installed .gm-menu .gm-item.gm-level-0 .gm-submenu .gm-item.gm-heading > .gm-target > .gm-text,
.gm-item.gm-heading > .gm-target:hover {
  font-family: ivyora-text, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--22px) !important;
  letter-spacing: 0px !important;
  line-height: var(--40px) !important;
  color: var(--darkPurple) !important;
    
}

.gm-menu-installed .gm-menu .gm-submenu .gm-item .gm-target {
  font-size: var(--20px) !important;
  letter-spacing: 0px !important;
  line-height: var(--28px) !important;
  font-family: proxima-nova, sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media only screen and (max-width: 1280px) {
  .gm-menu-installed .gm-menu .gm-submenu .gm-item .gm-target,
  .gm-menu-installed .gm-menu > .gm-item.gm-level-0 > .gm-target > .gm-text{
   font-size: var(--16px) !important;
  }
}

@media only screen and (max-width: 1025px) {
  .gm-menu-installed .gm-menu .gm-submenu .gm-item .gm-target,
  .gm-menu-installed .gm-menu > .gm-item.gm-level-0 > .gm-target > .gm-text{
   font-size: var(--14px) !important;
  }
}


.gm-menu-installed .gm-menu .gm-grid {
  align-items: stretch !important;
}


.gm-grid .gm-grid-item.gm-has-submenu:last-of-type {
  border-right: none !important;
}

.gm-links {
  padding: 0 2rem !important;
  margin: 0 !important;
}

.gm-menu-installed .gm-menu img {
  /*max-width: 320px !important;*/
}

.gm-image .gm-text:after,
.gm-menu-installed .gm-menu .gm-submenu .gm-item:not(.gm-heading) > .gm-target .gm-text:after {
  content: '';
  background-image: url(//thepillowbar.com/cdn/shop/t/5/assets/arrow-right-purple.png?v=9286061036675988291684967026);
  background-size: 100%;
  width: 20px; 
  height: 10px;
  margin-top: 1px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transition: opacity 0.3s ease;

}


.gm-image .gm-text:after,
.gm-menu-installed .gm-menu .gm-submenu .gm-item:not(.gm-heading) > .gm-target:hover .gm-text:after {
  opacity: 1;
}

/* MOBILE MENU */


/* BUTTONS AND FONT CLASSES */

.giftreggie-pdp-cta-area--justify .giftreggie-pdp-wishlist-cta, .giftreggie-pdp-cta-area--justify .giftreggie-pdp-registry-cta {
  border-radius: var(--border-radius);
}

[data-button_type_style=caps] .btn, [data-button_type_style=caps] .rte .btn, 
.timesact-button {
  padding: 15px 30px !important;
}

.btn, .rte .btn, .shopify-payment-button .shopify-payment-button__button--unbranded, .spr-container .spr-button, .spr-container .spr-summary-actions a {
  border-radius: var(--border-radius) !important;
  letter-spacing: .8px !important;
  font-weight: 600 !important;
  font-style: normal;
  font-size: var(--18px) !important;
  letter-spacing: calc(var(--18px)*.1) !important;
  line-height: var(--22px) !important;
}

.giftreggie-pdp-wishlist-cta--button,
.giftreggie-pdp-registry-cta--button,
.theme-block .btn,
.index-section--alt .btn,
.btn-link {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: var(--18px) !important;
  letter-spacing: calc(var(--18px)*.1) !important;
  line-height: var(--28px) !important;
  text-transform: uppercase;
  color: var(--darkPurple) !important;
  text-decoration: none !important;
  display: inline-block;
  margin-top: 1.75rem;
}

.mip-container .btn-link {
  margin-top: 0;
}

.timesact-button span {
  ont-family: proxima-nova, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: var(--18px) !important;
  letter-spacing: calc(var(--18px)*.1) !important;
  line-height: var(--28px) !important;
  text-transform: uppercase;
  color: var(--darkPurple) !important;
  text-decoration: none !important;
  display: inline-block;
}

.giftreggie-pdp-registry-cta--button,
.add-to-cart {
  background-color: transparent !important;
  color: var(--darkPurple) !important;
  border: 2px solid var(--darkPurple);
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 14px 22px !important;
  margin-top: 0 !important;
}

.ss-save,
.next-button,
.back-button {
  color: var(--darkGray);
  font-weight: 600;
  font-style: normal;
  font-size: var(--18px) !important;
  letter-spacing: calc(var(--18px)*.1) !important;
  line-height: var(--22px) !important;
  text-transform: uppercase;
  text-decoration: none !important;
}

.swym-add-to-cart-btn,
.swym-empty-wishlist-continue-btn,
.pb-button {
  display: inline-block;
  background-color: transparent;
  border: 2px solid var(--darkPurple);
  color:  var(--darkPurple);
  padding: 15px 60px;
  border-radius: var(--border-radius);
  text-align: center;
  cursor: pointer;

  font-weight: 600;
  font-style: normal;
  font-size: var(--18px) !important;
  letter-spacing: calc(var(--18px)*.1) !important;
  line-height: var(--22px) !important;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
}

.pb-button.quick-add-to-cart {
  width: 100% !important;
}

.disabled,
.pb-button.disabled,
.pb-button[disabled],
.pb-button_secondary.disabled,
.pb-button_secondary[disabled],
.pb-button_tertiary.disabled,
.pb-button_tertiary[disabled]{
  background-color: var(--medGray) !important;
  border: 2px solid var(--medGray) !important;
  color: rgba(60, 60, 60, .4) !important;
  opacity: 1 !important;
}

.pb-button_secondary,
.pb-button_secondary:hover {
  display: inline-block;
  background-color: var(--lightPurple);
  border: none;
  color:  var(--black);
  padding: 15px 60px;
  border-radius: var(--border-radius);
  text-align: center;
  cursor: pointer;

  font-family: proxima-nova, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: var(--18px) !important;
  letter-spacing: .9px !important;
  line-height: var(--22px) !important;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
}



.pb-button_tertiary,
.pb-button_tertiary:hover {
  display: inline-block;
  background-color: var(--darkPurple);
  border: none;
  color:  #fff;
  padding: 15px 60px;
  border-radius: var(--border-radius);
  text-align: center;
  cursor: pointer;

  font-family: proxima-nova, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: var(--18px) !important;
  letter-spacing: .9px !important;
  line-height: var(--22px) !important;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
}


@media only screen and (max-width: 820px) {
  .btn, .rte .btn, .shopify-payment-button .shopify-payment-button__button--unbranded, .spr-container .spr-button, .spr-container .spr-summary-actions a,
  .pb-button,
  .pb-button_secondary,
  .pb-button_tertiary {
    padding: 12px 38px;
    font-size: var(--16px) !important;
    line-height: var(--18px) !important;
  }
}

.btn--tertiary:not(.pswp__button):not(.btn--circle) {
  color: var(--darkPurple);
  border: 0px solid transparent !important;
  padding-left: 0px !important;
  transition: opacity .3s;
}

.pswp__button,
.btn--circle {
  outline: none !important;
  border: 0 solid transparent !important;
  color: var(--darkPurple);
}

.index-section--alt .btn--tertiary {
  background-color: transparent !important;
  font-size: 0 !important;
  padding-top: 0;
  transition: opacity .3s;
}

.theme-block .btn{
  background-color: transparent !important;
  margin-top: 0;
  transition: opacity .3s;
}

.theme-block .btn:hover,
.btn--tertiary:hover,
.index-section--alt .btn--tertiary:hover {
  color: var(--darkPurple) !important;
  opacity: .5;
}

.purple {
  color: var(--darkPurple);
  transition: opacity .3s;
}
.purple:hover {
  color: var(--darkPurple);
  opacity:.5;
}

.swym-ui-component.swym-wishlist-page .swym-wishlist-detail .swym-wishlist-detail-header,
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
  border: 0px solid transparent !important;
}

.swym-title,
.swym-wishlist-main-title,
.swym-heading {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: var(--18px) !important;
  letter-spacing: calc(var(--18px)*.1) !important;
  line-height: var(--28px) !important;
}
.swym-wishlist-main-title {
  text-transform: uppercase !important;
}
.swym-user-text,
.swym-button,
.swym-value,
.swym-variant-title {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  
  letter-spacing: .01rem !important;
}

.powered-by {
  display: none;
}

h1,
h1.h1,
.h1 {
  font-family: ivyora-text, sans-serif;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: var(--54px) !important;
  letter-spacing: 0px !important;
  line-height: var(--60px) !important;
}

@media only screen and (max-width: 820px) {
  h1,
  h1.h1  {
    font-size: var(--46px) !important;
    line-height: var(--40px) !important;
    letter-spacing: calc(var(--46px)*-.03) !important;

  }
}

.h2,
h2,
h2.h2,
h1.h1.product-single__title {
  font-family: ivyora-text, sans-serif;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: var(--44px) !important;
  letter-spacing: 0 !important;
  line-height: var(--50px) !important;
}


@media only screen and (max-width: 820px) {
  h2,
  h2.h2  {
    
  }
}
@media only screen and (max-width: 680px) {
  .tool-tip__content .header h2,
  #customily-header h2 {
    font-size: var(--22px) !important;
    line-height: var(--30px) !important;
  }
}

.h3,
h3,
h3.h3,
.grid-product__title,
.collapsible-trigger-btn,
.tab,
.mip-container label,
#cl_optionsapp .customily_option label .option_name {
  font-family: ivyora-text, sans-serif;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: var(--32px) !important;
  letter-spacing: 0px !important;
  line-height: var(--40px) !important;
}

@media only screen and (max-width: 820px) {
  .h3,
  h3,
  h3.h3,
  .grid-product__title,
  .collapsible-trigger-btn,
  .tab,
  .mip-container label,
  #cl_optionsapp .customily_option label .option_name  {
    font-size: var(--24px) !important;
    line-height: var(--30px) !important;
  }
}

h4,
.h4,
h4.h4,
.variant-rec h4,
.product-recommendations__slide .grid-product__title {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: var(--22px) !important;
  letter-spacing: calc(var(--22px)*.1) !important;
  line-height: var(--28px) !important;
  text-transform: uppercase;
}


.variant-rec h4,
.product-recommendations__slide .grid-product__title {
  font-weight: 500 !important;
}

@media only screen and (max-width: 820px) {
  .giftcard__title,
  h4,
  .h4,
  h4.h4,
  .variant-rec h4,
  .product-recommendations__slide .grid-product__title {
    font-size: var(--16px) !important;
    line-height: var(--18px) !important;
  }
}

.inspiring-your-dreams__block-title h3,
h5,
h5.h5 {
  font-family: ivyora-text, sans-serif;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: var(--26px) !important;
  letter-spacing: 0px !important;
  line-height: var(--40px) !important;
}

#monogram-styles-tab,
#embroidery-colors-tab,
#monogram-guide-tab,
h6,
.h6,
h6.h6,
.inspiring-your-dreams__title h6 {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: var(--18px) !important;
  letter-spacing: calc(var(--18px)*.1) !important;
  line-height: var(--28px) !important;
  text-transform: uppercase;
}

#monogram-styles-tab:hover,
#embroidery-colors-tab:hover,
#monogram-guide-tab:hover {
  font-weight: 800 !important;
  color: var(--darkPurple);
}

#monogram-styles-tab.active,
#embroidery-colors-tab.active,
#monogram-guide-tab.active {
  color: var(--darkPurple);
}

.variant-wrapper--dropdown .variant__label,
.cat-toggle,
.back-to-main,
.collection-filter__title {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: var(--18px) !important;
  letter-spacing: calc(var(--18px)*.1) !important;
  line-height: var(--28px) !important;
  text-transform: uppercase;
}

.variant-wrapper--dropdown select,
.cat-accordion,
.cat-accordion li,
textarea.cart-notes,
.list li,
.collection-dropdowns select,
.tag__text,
.newsletter-form-group__input,
.form-vertical select, 
.form-vertical textarea, 
.form-vertical input,
.site-footer__linklist a {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: var(--18px) !important;
  letter-spacing: 0 !important;
  line-height: var(--22px) !important;
}

textarea.cart-notes::placeholder,
.newsletter-form-group__input::placeholder,
.form-vertical select::placeholder, 
.form-vertical textarea::placeholder, 
.form-vertical input::placeholder {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 500 !important;
  font-style: italic !important;
  font-size: var(--18px) !important;
  letter-spacing: 0 !important;
  line-height: var(--22px) !important;
  
}
@media only screen and (max-width: 820px) {
  textarea.cart-notes,
  .list li,
  .back-to-main,
  .collection-dropdowns select,
  .tag__text,
  .collection-filter__title,
  h6,
  .h6,
  h6.h6,
  .newsletter-form-group__input,
  .newsletter-form-group__input::placeholder,
  .form-vertical select::placeholder, 
  .form-vertical textarea::placeholder, 
  .form-vertical input::placeholder,
  .site-footer__linklist a,
.inspiring-your-dreams__title h6 {
    font-size: var(--16px) !important;
    line-height: var(--18px) !important;
  }
}

.newsletter-form-group__input,
.newsletter-form-group__input::placeholder {
  font-style: italic !important;
  letter-spacing: calc(var(--18px)*.05) !important;
}


.tab .option-chosen,
#cl_optionsapp .customily_option label .option_number,
#cl_optionsapp .customily_option.float-left-double label .option_name,
#cl_optionsapp .customily_option.float-left .option_name {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: var(--18px) !important;
  letter-spacing: calc(var(--18px)*.1) !important;
  line-height: var(--18px) !important;
  text-transform: uppercase;
}

@media only screen and (max-width: 820px) {
  h6,
  .h6,
  h6.h6,
  .tab .option-chosen,
  #cl_optionsapp .customily_option.float-left-double label .option_name,
  #cl_optionsapp .customily_option label .option_number,
  #cl_optionsapp .customily_option.float-left .option_name {
    font-size: var(--14px) !important;
  }
}

.announcement__text {
  font-size: var(--14px) !important;
  letter-spacing: calc(var(--16px)*.1) !important;
  font-weight: 500 !important;
}

@media only screen and (max-width: 820px) {
  .announcement__text {
    font-size: 12px !important;
  }
}

#holiday-dropdown-link {
  text-decoration: underline;
}

#holiday-dropdown-content {
  display: none;
  padding: 2rem;
  background-color: var(--lightPurple);
  color: var(--black);
  text-align: center;
 
}

#holiday-dropdown-content strong {
  font-size: var(--18px);
  font-family: ivyora-text, sans-serif;
  font-weight: 400 !important;
  color: #fff;
  background-color: var(--darkPurple);
  padding: 10px 10px 8px;
  border-radius: var(--border-radius);
}

h1.script {
  font-size: var(--70px) !important;
}

@media only screen and (max-width: 820px) {
  h1.script {
    font-size: var(--44px) !important;
  }
}

h2.script {
  font-size: var(--54px) !important;
}

@media only screen and (max-width: 820px) {
  h2.script {
    font-size: var(--32px) !important;
  }
}

h3.script {
  font-size: var(--44px) !important;
}

@media only screen and (max-width: 820px) {
  h3.script {
    font-size: var(--22px) !important;
  }
}

.script {
  font-family: shelby, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

.product-block .collapsible-content__inner,
form label,
body p {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  
  font-size: 1rem !important;
  letter-spacing: calc(1rem*.025);
  line-height: var(--22px)  !important;
}

@media only screen and (max-width: 1024px) {
   body p {
    line-height: 1.65rem !important;
  }
}


.grid-product__price,
.enlarge-text p {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: var(--22px) !important;
  letter-spacing: calc(var(--22px)*.05) !important;
  line-height: var(--28px) !important;
}

@media only screen and (max-width: 1024px) {
  .grid-product__price,
  .enlarge-text p {
    font-size: var(--18px) !important;
  }

}

@media only screen and (max-width: 820px) {
  .enlarge-text p {
    letter-spacing: calc(var(--18px)*.01) !important;
  }

}

.caption,
.small_text,
.swym-wishlist-cta,
.collapsible-content__inner p,
#pillowComments,
#pillowComments::placeholder,
#cl_optionsapp .customily_option.float-left-double label .option_name,
#cl_optionsapp .customily_option.float-left label .option_name,
.maxlength-counter,
.help-text {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 500;
  font-style: normal;
  
  font-size: .9rem !important;
  letter-spacing: calc(1rem*.05);
  line-height: var(--22px)  !important;
}

.gm-menu-installed .gm-menu > .gm-level-0.gm-theme-li > a.secondary-mobile {
  font-size: var(--12px) !important;
  font-weight: 500 !important;
  letter-spacing: calc(var(--12px)*.05) !important;
  line-height: var(--15px) !important;
  text-transform: uppercase !important;
  color: var(--black) !important;
  padding: 0 !important;
  white-space: nowrap;
}

a.secondary-mobile:not(:last-child):not(:nth-last-child(2))::after {
  content: " | ";
  padding-left: 10px;
}

.italic {
  font-weight: 300 !important;
  font-style: italic !important;

  font-size: 1rem !important;
  letter-spacing: .4px;
  line-height: var(--22px);
}

.flex-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.flex-block.flex-center {
  align-items: center !important;
  justify-content: flex-start !important;
}

.flex-item {
  flex-basis: 0;
  flex-grow: 1;
}

@media only screen and (max-width: 820px) {
  .flex-block {
    flex-wrap: wrap;
  }

  .flex-block.flex-center {
    justify-content: center !important;
  }

  .flex-item {
    flex-basis: 100%;
  }
  
}

/* ARROW LINKS */
.index-section--alt .btn::after,
.btn--tertiary:not(.pswp__button):not(.btn--circle)::after,
.arrow-link:after {
  content: '';
  background-image: url(//thepillowbar.com/cdn/shop/t/5/assets/arrow-right-purple.png?v=9286061036675988291684967026);
  background-size: 100%;
  width: 20px; 
  height: 10px;
  margin-top: 1px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-left: 15px;
  transition: opacity .3s;
}

.index-section--alt .btn:hover::after,
.btn--tertiary:not(.pswp__button):not(.btn--circle):hover::after,
.arrow-link:hover::after {
  content: '';
  background-image: url(//thepillowbar.com/cdn/shop/t/5/assets/arrow-right-purple.png?v=9286061036675988291684967026);
  background-size: 100%;
  width: 20px; 
  height: 10px;
  margin-top: 1px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-left: 15px;
  opacity: .5;
}
    

/* COLLECTION PAGE LABELS */

.grid-product__tag {
  background-color: transparent;
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.grid-product__tag > div {
  padding: 8px 15px;
  border-radius: var(--border-radius);
  margin: 4px;
  position: relative;
  float: left;
  display: inline-block;
  text-transform: uppercase;
  white-space: nowrap;

  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: var(--14px) !important;
  line-height: var(--16px) !important;
}

.grid-product__tag--sold-out,
.grid-product__tag--sale {
  background-color: var(--gold);
  color: #fff;
}

.grid-product__tag--dark {
  background-color: var(--darkPurple);
  color: #fff;
}

.grid-product__tag--med {
  background-color: var(--gold);
  color: #fff;
}

.grid-product__tag--light {
  background-color: var(--lightPurple);
  color: var(--darkGray);
}

/* PRODUCT PAGE */
.product-main-slide {
  overflow: visible;
}
.caption {
  position: relative;
  bottom: 0rem;
  padding: 1rem;
}

.product__thumbs--below {
 margin-top: 0rem;
}


@media only screen and (min-width: 769px)
  .product__thumbs--below .product__thumb-item {
  
      margin-bottom: 20px;
  }
}

.product__thumbs--below .product__thumbs--scroller {
  flex-wrap: wrap !important;
}

.product__photos--below {
  display: flex;
  flex-direction: column-reverse;
}

.product-single__header {
  margin-top: 0 !important;
}

.product-single__prices {
  justify-content: center !important;
}

.product__price {
  font-family: 'proxima-nova' !important;
  font-weight: 500 !important;
  font-size: var(--22px) !important;
  letter-spacing: 2.2px !important;
  line-height: var(--28px) !important;
}

/* hide labels on the PRODUCT PAGE, unless set to dropdown 
.variant-wrapper:not(.variant-wrapper--dropdown) .variant__label*/
.variant-wrapper .variant__label {
  display: none;
}

/* hide MONOGRAM and SLEEP STYLE variant radios on the PRODUCT PAGE (the magic happens in pillowbar-product.js and pillowbar-mip.js) */

[data-handle="sleep-style"] {
    display: none !important; 
}

[data-handle="monogram"] {
    display: none !important; 
}

.variant-wrapper:not(:first-child):not(.variant-wrapper--dropdown) .variant-input-wrap:not([data-handle="monogram"]) {
  padding: 2rem 0 .5rem;
  border-radius: var(--border-radius);
  background-color: var(--lightGray);
  margin-bottom: 2rem;
}

.product-block[data-dynamic-variants-enabled] {
  margin: 2rem auto;
  text-align: center;
}

.variant-wrapper--dropdown select {
  border: 2px solid var(--darkPurple);
  border-radius: var(--border-radius);
  padding: 12px 30px 12px 20px;
  text-align: center;
  color: var(--darkPurple);
}

.variant-input-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.variant-input-wrap label {
  border: 2px solid var(--darkPurple);
  border-radius: var(--border-radius);
  padding: 10px 18px !important;
  font-size: var(--18px) !important;
  font-weight: 500 !important;
  text-align: center;
}

.variant-input-wrap input[type=radio]:checked+label {
  box-shadow: 0 0 0 0 transparent !important;
  background-color: var(--darkPurple);
  color: #fff;
}

.product-block p {
  font-weight: 300;
}

.collapsible-content__inner p {
  font-weight: 400;
}

.product-single__meta .product-single__title,
#make-it-personal .small_text.italic {
  text-align: center !important;
}

.product__quantity {
  border: 2px solid var(--darkPurple);
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 5px !important;
}

@media only screen and (max-width: 680px) {
  .product__quantity {
    padding-left: 15px !important;
  }
}

.product__quantity .variant__label,
.product__quantity input {
  display: inline-block !important;
  font-weight: 600;
  font-style: normal;
  font-size: var(--18px) !important;
  letter-spacing: .55px;
  color: var(--darkPurple) !important;
  text-transform: uppercase;
  margin-bottom: 0 !important;
}

.product__quantity input[type=number] {
  border-bottom: 0 !important;
  max-width: 50px !important;
  width: auto;
  min-width: 30px;
  text-align: center;
  margin-right: -1rem;
}

@media only screen and (max-width: 680px) {
  .product__quantity input[type=number] {
    margin-right: 0rem;
  }
}

.swym-button-bar {
  text-align: center;
  width: 90%;
}

.swym-btn-container[data-position=default] .swym-button {
  display: flex !important;
  align-items: center;
}


.gift-block.flex-block {
  gap: 0px;
  
}   


.gift-item:hover {
  color: var(--darkPurple) !important;
} 

.gift-box,
.gift-item {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  
  color:  var(--darkPurple);
  padding: 12px 25px;
  text-align: center;
  cursor: pointer;
  flex-basis: 0;
  flex-grow: 1;
  gap: 4px;
  min-height: 65px;

  font-weight: 600;
  font-style: normal;
  font-size: var(--18px) !important;
  letter-spacing: .9px !important;
  line-height: var(--22px) !important;
  text-transform: uppercase;
  text-decoration: none !important;

   border: 2px solid transparent;
  border-width: 2px 0px;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 10 repeat;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 10 repeat;
}



.gift-box:before {
  content: '';
  background-image: url(//thepillowbar.com/cdn/shop/t/5/assets/gift.png?v=11882937418540137551685035309);
  background-size: contain;
  width: 50px;
  height: 50px;
  margin-top: 1px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}

.gift-item:before {
  content: '';
  background-image: url(//thepillowbar.com/cdn/shop/t/5/assets/giftcard.png?v=73923440359225593351685035332);
  background-size: contain;
  width: 50px;
  height: 50px;
  margin-top: 1px;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}

.gift-box + .gift-item {

  border-style: solid;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 10 repeat;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 10 repeat;
  border-width: 2px !important;
  border-image-slice: 2 2 2 0 fill !important;
}

@media only screen and (max-width: 820px) {
  .gift-block.flex-block {
    border: 0px solid transparent !important;
    flex-direction: column;
    align-content: center;
    align-items: center;
  }

  .gift-box,
  .gift-item {
    flex: 1 1 100% !important;
  }

  .gift-item {
    border-left: 0px solid transparent !important;
    border-top: 2px solid #000;
    border-top-width: 2px;
    border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
   -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 30 round;
  }

  .gift-box + .gift-item {
    border-top: 0 !important;
  }
}


/* COLLAPSIBLE TABS */

/* for product block only */
.product-block--tab {
  border-top: 2px solid #000;
  border-top-width: 2px;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 30 round;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 30 round;
}

.product-block--tab .collapsible-content__inner.rte {
  margin-left: 3.75rem;
}
/* end product block only */


.collapsible-trigger__icon--circle {
  border-color: transparent;
  width: 30px;
  height: 30px; 
}

@media only screen and (max-width: 820px) {
  .collapsible-trigger__icon--circle {
    width: 20px;
    height: 20px; 
  }
}

.collapsible-trigger__icon .icon {
  width: 100%;
  height: 100%; 
}

.collapsible-trigger-btn {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 820px) {
  .collapsible-trigger-btn {
    align-items: center;
  }
}

.collapsible-trigger-btn img {
  padding-right: .5rem;
}


/* MAKE IT PERSONAL POPUP */

.modal-open {
  overflow: hidden;
}

tool-tip[data-tool-tip="make-it-personal"][data-tool-tip-open=true] {
  overflow: hidden !important;
  background-color: rgba(31, 31, 31, .17);
}


tool-tip[data-tool-tip="make-it-personal"][data-tool-tip-open=true] .tool-tip__inner {
  max-width: unset;
  padding: 0 !important;
}

tool-tip[data-tool-tip="make-it-personal"][data-tool-tip-open=true] .tool-tip__inner .tool-tip__content {
  width: 80vw;
  max-width: 1236px;
  height: auto;
}

@media only screen and (max-width: 1024px) {
  tool-tip[data-tool-tip="make-it-personal"][data-tool-tip-open=true] {
    align-items: flex-start;
  }

  tool-tip[data-tool-tip="make-it-personal"][data-tool-tip-open=true] .tool-tip__inner .tool-tip__content {
    width: 100vw;
  }
}

tool-tip[data-tool-tip="make-it-personal"][data-tool-tip-open=true] .tool-tip__close {
  display: none;
}

.tool-tip-trigger__title.pb-button,
.tool-tip-trigger__title.pb-button_tertiary {
  width: 100% !important;
  margin-bottom: 5px;
}

.mip-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
  width: 100%;
  overflow: hidden;
  height: 500px;
  background-color: var(--lightGray);
}

.tool-tip__content {
  max-height: 100%;
  background-color: var(--lightGray);
}

.tool-tip__content .header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--lightPurple);
  padding: 1.25rem 3rem;

  border-bottom: 2px solid transparent !important;
  border-bottom-width: 2px;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 100 round;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 100 round;

  border-top: 20px solid var(--lightPurple);
  border-top-width: 20px;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/pinstripe.png?v=107258780832520407591684970187) 40 repeat;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/pinstripe.png?v=107258780832520407591684970187) 100 round;
}

@media screen only and (min-width: 768px) {
  .tool-tip__content .header h1,
  .tool-tip__content .header h2 {
    margin: 0 !important;
    max-height: 62px;
  }
}

.mip-container .tabs {
  width: 50%;
  height: 100%;
  background-color: var(--lightGray);
  box-sizing: border-box;
  flex-basis: 50%;
  display: flex;
  flex-direction: column;

  border-right: 2px solid transparent;
  border-width: 0 2px 0 0;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 30 round;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 30 round;
}

.mip-container .tabs .tab {
  white-space: nowrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 2rem 1.25rem 3rem;
  border-bottom: 2px solid transparent;
  box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
  .mip-container .tabs .tab {
     padding: 1.25rem 2rem 1.25rem 1.25rem;
  }
}

.mip-container .tab:last-child {
}

.mip-container .option-chosen {
  color: var(--darkPurple) !important;
}

.mip-container .contents {
  position: relative;
  flex-basis: 50%;
  width: 50%;
  
}

.mip-container .contents .small_text {
  font-weight: 300;
}

.mip-container .content {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background-color: #fff;
  padding: 1.3rem 2rem 1.3rem 4rem;
  box-sizing: border-box;
  transition: transform 0.3s ease-out;
  height: 500px;
  transform: translateX(0%);
  background-color: var(--lightGray);

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}



.mip-container .line-item-property__field,
.mip-container #comments {
  width: 100%;
}


.mip-container .button-container {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  width: 100%;
}

.mip-container .title {
  cursor: pointer;
  margin: 20px 0;
  border: 1px solid black;
  padding: 10px;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}


.mip-container input[type="radio"] {
  display: none;
}

.mip-container label {
  position: relative;
  margin-bottom: 1rem;
  cursor: pointer;
}

.mip-container label input[type="radio"]:checked ~ span {
  /* styles for the selected state */
  color: var(--darkPurple) !important;
}

.mip-container label .custom-icon:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";     
  font-weight: 900; 
  font-size: 20px; 
  color: var(--darkPurple);
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}

.mip-container label input[type="radio"]:checked ~ span::before {
  opacity: 1 !important;
}

#pillowComments {
  border: 2px solid var(--black) !important;
  background-color: #fff;
  padding: 2rem;
}

@media only screen and (max-width: 1024px) {

  .tool-tip__content .header {
    padding: .75rem 1.5rem;
  }
}

@media only screen and (max-width: 768px) {

  .mip-container .tab:last-child{
    display: none;
  }

  tool-tip[data-tool-tip="make-it-personal"][data-tool-tip-open=true] .tool-tip__inner .tool-tip__content {
    height: 100vh;
  }
  
  .tool-tip__content .header {
    flex-wrap: wrap;
    flex-direction: column;
    padding: 1rem 2rem;
    align-items: flex-start;
  }
  
  .mip-container {
    flex-wrap: wrap;
    align-content: flex-start;
    z-index: 999999999999999;
    position: relative;
    height: 100% !important;
  }
  
  .mip-container .tabs,
  .mip-container .contents {
    flex: 1 1 100%;
    height: auto;
  }

  .mip-container .tabs .tab {
    flex-grow: 0;
    padding: 1rem 1.15rem;
  }
  
  .mip-container .tab:last-child {
    border-bottom: 2px solid transparent !important;
  }

  .mip-container .content {
    padding: 1rem 2rem 1rem 3rem;
  }

  #panel-5 {
    height: 100vh;
    padding: 2rem 2rem 3rem;
  }

  #pillowComments {
    height: 30px;
    padding: 1rem;
  }

  .mip-container .button-container {
    margin-top: 2rem;
  }
}

/* CUSTOMILY STYLES (popup in app developer settings) */
@media only screen and (min-width: 769px) {
  #customily-personalize-accordion > p,
  #customily-personalize-accordion .arrow-link {
    padding-left: 3rem;
    padding-right: 1rem;
    padding-top: 1rem;
  }
  
}

@media only screen and (max-width: 768px) {
  #customily-personalize-accordion p.small_text{
    padding: 2rem;
  }
}

#customily-options {
  margin-bottom: 0 !important;
}

#customily-header {
  width: 100%;
  display: block;
  max-width: 1236px;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--lightPurple);
  padding: 1.5rem 3rem;

  border-bottom: 2px solid transparent !important;
  border-bottom-width: 2px;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 100 round;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 100 round;

  border-top: 20px solid var(--lightPurple);
  border-top-width: 20px;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/pinstripe.png?v=107258780832520407591684970187) 40 repeat;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/pinstripe.png?v=107258780832520407591684970187) 40 repeat;

}

#customily-header h2 {
  margin-bottom: 0 !important;
  max-height: 62px;
}

.modal-wrapper.showModal #cl_optionsapp {
  background-color: var(--lightGray) !important;
}

#customily-personalize-accordion {
  border-right: 1px solid transparent;
  border-width: 0 1px 0 0;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 33% round;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 33% round;
}

#customily-personalize-accordion {
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
}

#cl_optionsapp .customily_option {
  padding: 1.75rem 1.25rem 1rem 3rem;
}

@media only screen and (max-width: 1024px) {
  #cl_optionsapp .customily_option {
   padding: 1.75rem 1.25rem 1rem 1.25rem;
  }
}

.customily_option > label .option_number img {
    transform: rotate(90deg);
}

.customily_option .option_number {
  min-height: .6rem;
}

.customily_option label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding: 0 0.5rem 0 0;
}

.customily_option.placement-swatch {
  border-top: 2px solid transparent !important;
}


.float-left-single .cl-option-content {
  padding-bottom: 3rem;
}

.customily-right-panel {
  padding: 30px;
  max-width: 1236px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.canvas-container {
  max-width: 300px !important;
  width: 100%;
  margin: 0 auto;
}

#customily-footer {
  display: flex;
  justify-content: space-between;
  width: 100%;
  display: block;
  margin-bottom: 1rem;
}


#cl_optionsapp .customily_option label .option_number {
  display: block !important;
  color: var(--darkPurple) !important;
}

#cl_optionsapp .swatch-container input:checked ~ label {
  border-color: var(--darkPurple) !important;
}

#cl_optionsapp .customily_option.float-left {
  max-width: 33% !important;
  display: inline-flex !important;
  position: relative;
}

#cl_optionsapp .customily_option.float-left-double {
  max-width: 50% !important;
  display: inline-flex !important;
  position: relative;
}

#cl_optionsapp .customily_option.float-left-single {
  display: flex !important;
  position: relative;
  padding-bottom: 2rem;
}

#cl_optionsapp .customily_option.float-left-double .cl-option-content,
#cl_optionsapp .customily_option.float-left .cl-option-content {
  padding-bottom: 0rem;
}
@media only screen and (max-width: 680px) {
  #cl_optionsapp .customily_option.float-left .cl-option-content {
    padding-bottom: 0rem;
  }
}

#cl_optionsapp select, #cl_optionsapp input:not([type='checkbox']):not(.vc-input__input),
#cl_optionsapp input:not([type='checkbox']):not(.vc-input__input):focus,
#cl_optionsapp input:focus {
  border: 2px solid var(--darkPurple) !important;
  margin-bottom: 10px;
  border-radius: 0 !important
}
#cl_optionsapp .customily_option .cl-option-content {
  padding-top: 1rem;
}
#cl_optionsapp .help-text {
  color: var(--black) !important;
  width: 450px !important;
  bottom: 1rem;
  padding-top: 1rem;
}

@media only screen and (max-width: 1024px) {

  .showModal #customily-header {
    padding: .75rem 1.5rem;
  }
  #cl_optionsapp .help-text {
    width: 380px !important;
  }
}

@media only screen and (max-width: 680px) {
  #cl_optionsapp .help-text {
    width: 350px !important;
  }
}


@media only screen and (max-width: 768px) {

  .showModal #customily-header {
    flex-wrap: wrap;
    padding: 1.25rem 2rem;
    gap: 2rem;
  }

  .modal-wrapper.showModal #cl_optionsapp {
    flex-direction: column-reverse;
    overflow: auto;
  }

  #cl_optionsapp .customily_option {
    padding: 0.rem 1rem;
  }

  .customily_option:last-child {
    border-bottom: 0px solid transparent !important;
  }

  .customily-right-panel {
    max-height: 220px;
    padding: 0 20px;
    justify-content: space-evenly;
    flex: auto;
  }

  .canvas-container {
    height: 300px !important;
    width: auto !important;
  }

  #preview-canvas {
    height: 125px !important;
    width: auto !important;
  }

  #customily-personalize-accordion { 
    overflow: auto;
  }
}

@media only screen and (max-width: 640px) {

  .showModal #customily-header {
    flex-wrap: nowrap;
    padding: 1.25rem 2rem;
    gap: 1rem;
    align-content: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
/* MONOGRAM SELECTORS */

.monogram-selectors input[type="radio"] {
  display: none;
}

.monogram-selectors label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  width: 100%;
}

@media only screen and (max-width: 820px) {
  .monogram-selectors .pb-button,
  .monogram-selectors .pb-button_tertiary {
    font-size: 13px !important;
  }
  
}

.monogram-selectors .checkmark {
  position: relative;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  border: 2px solid #999;
  border-radius: 0;
}

.monogram-selectors input[type="radio"]:checked + .checkmark:after {
  position: absolute;
  display: block;
  top: -2px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 0;
  background-color: transparent;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";     
  font-weight: 900; 
  font-size: 13px; 
  color: var(--darkPurple);
}

  

/* COMPLETE YOUR COLLECTION */

.variant-rec {
  padding: 0 0 2rem 0;
  gap: 1.5rem;
}

@media only screen and (max-width: 820px) {
  .variant-rec:not(last-child) {
    margin-bottom: 3rem;
  }
}

.variant-rec-text {
  flex: 0 0 70%;
}
.variant-rec-image-wrapper {
  width: 180px; 
  height: 180px; 
  object-fit: cover;
  flex: 0 0 auto;
}

.variant-rec img { 
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 180px;
  min-height: 180px;
  max-height: 180px;
}

@media only screen and (max-width: 820px) {
  .variant-rec img {
    margin-right: 0rem;
    margin-bottom: 2rem;
  }
  
  .product-recommendations__title,
  .product-recommendations__slide div,
  .variant-rec div {
    text-align: center !important;
  }
    
}

[data-section-type="product-recommendations"] {
  background-color: var(--lightGray) !important;
  background-color: var(--lightGray)!important;
  padding: 2rem 3rem 4rem 3rem;
  margin: 0 0 0 -6rem;
  position: relative;
  right: -3rem;
}

product-recommendations[data-intent=complementary] .product-recommendations__title {
  max-width: 100% !important;
  padding-bottom: 1rem;
  margin-bottom: 2.5rem;
}

.product-recommendations__slide {
  display: flex;
  flex-direction: column;
}

.product-recommendations__slide .flex-block {
  margin-bottom: 2rem !important;
  gap: 2rem !important;
}

/* DOWN LOW ON FILL SECTION */

.down-low-left .icon,
.down-low-right .icon {
  fill: var(--darkPurple) !important;
}


/* YOTPO */

.yotpo-reviews-star-ratings-widget {
  margin-bottom: 2rem !important;
}

.yotpo-sr-bottom-line-text {
  color: var(--gold) !important;
  text-decoration: underline !important;
  font-family: 'proxima-nova' !important;
  font-weight: 500 !important;
  font-size: var(--18px) !important;
  letter-spacing: 1.8px !important;
  line-height:  var(--28px) !important;
  text-underline-offset: 2px;
  cursor: pointer;
}

.yotpo-layout-header-wrapper {
  align-items: flex-start !important;
}

.yotpo-reviews-icon-text,
.yotpo-reviews-icon {
  display: none !important;
}

/* BORDER SECTIONS */
.jPetho.yotpo-smsbump-modal__content {
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/pinstripe.png?v=107258780832520407591684970187) 40 repeat !important;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/pinstripe.png?v=107258780832520407591684970187') 40 repeat !important;
  border-bottom: 20px solid transparent !important;
}
#shopify-section-template--20222446141756__2809f5dc-b437-43d3-80c1-9f708aa45416 .custom__item.small--one-whole.one-third.align--center,
#shopify-section-template--19765623259452__804f02b3-9871-4b6c-b92b-2d00a8d69ac9 .custom__item.small--one-whole.one-third.align--center,
#shopify-section-template--19241022685500__89a18e00-d622-4927-bc3e-fa67f6f65af9 .custom__item.small--one-whole.one-third.align--center,
.index-section--alt,
.index-section.index-section--alt,
.index-section .index-section--alt {
  border-top: 20px solid transparent;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/pinstripe.png?v=107258780832520407591684970187) 40 repeat;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/pinstripe.png?v=107258780832520407591684970187') 40 repeat;
  border-bottom: 20px solid transparent;
}

@media only screen and (min-width: 769px) {
  .index-section--alt {
    padding: 4rem;
  }
}
/* WAVY DIVIDER */

#shopify-section-template--19241022685500__a0a4e234-e29a-4318-9860-55408d4811a4 .index-section--alt,
.wave-section.reverse,
.wave-section {
  position: relative;
  background-color: var(--lightGray) !important;
  margin-bottom: 0 !important;
  border-top: 20px solid var(--lightGray);
  border-image: none;
}

#shopify-section-template--19241022685500__a0a4e234-e29a-4318-9860-55408d4811a4 .index-section--alt:before,
.wave-section.reverse:before,
.wave-section:before {
  content: '';
  width: 110%;
  height: 42%;
  background-image: url(//thepillowbar.com/cdn/shop/t/5/assets/wave.png?v=161203721099069568621684967046);

  position: absolute;
  background-size: 110%;
  background-repeat: no-repeat;
  background-position: top left;
  top: -50%;
  left: -5%;
  margin-top: 1px;
  z-index: 1;

}

#shopify-section-template--19241022685500__a0a4e234-e29a-4318-9860-55408d4811a4 .index-section--alt:before,
.wave-section.reverse:before {
  transform: scaleX(-1);
  height: 17%;
  top: -14%;  
}

@media only screen and (max-width: 768px) {
  #shopify-section-template--19241022685500__a0a4e234-e29a-4318-9860-55408d4811a4 .index-section--alt:before{
    top: -5%;
  }

}

@media only screen and (max-width: 680px) {
  #shopify-section-template--19241022685500__a0a4e234-e29a-4318-9860-55408d4811a4 .index-section--alt,
  .wave-section.reverse,
  .wave-section {
    border-top: 0 solid transparent;
  }
  
  #shopify-section-template--19241022685500__a0a4e234-e29a-4318-9860-55408d4811a4 .index-section--alt:before {
    top: -2%;
  }

  .wave-section.reverse:before,
  .wave-section:before {
    top: -4%;
    transform: translateY(-20%) !important;
  }
}

/* FOOTER */

.shopify-section-group-footer-group {
  margin-top: 10rem;
}
.footer-section .page-width {
  align-items: center;
}

.bottom-footer {
  background-color: var(--darkPurple) !important;
  padding: 2rem;
  margin-top: -2px;
  border-top: 20px solid var(--lightPurple);
  border-top-width: 20px;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/light_purple_stripe_long.png?v=70184566418148609051688142666)  40 repeat ;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/light_purple_stripe_long.png?v=70184566418148609051688142666)  40 repeat ;
}

.footer-flex h3,
.site-footer__copyright,
.site-footer__linklist a,
.footer__social a {
  border: 0px solid transparent !important;
  color: #ffffff;
}

.footer-section h2.script,
.footer-flex h3.script {
  margin-bottom: 0 !important;
}

.site-footer__section--newsletter .page-width {
  max-width: 100vw !important;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.footer-logo-section img {
  max-width: 345px;
}

.footer-logo-section .site-footer__section {
  padding: 1rem 0;
}

.footer-logo-section .social-icons-section {
  padding: 1rem 0;
}

.footer-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  margin-top: 1rem;
}

@media only screen and (max-width: 680px) {
  .footer-flex {
    flex-wrap: wrap;
  }

  .footer-flex .site-footer__section {
    flex: 0 0 50%;
    /* display: flex; */
    /* flex-direction: column; */
    order: 1;
  }
  .footer-flex .footer-logo-section {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    order: 0;
    padding-bottom: 2rem;
  }

  .footer-logo-section img {
    padding: 0 1rem;
  }
}

.footer-flex .inline-list:not(.footer__social) li {
  display: block !important;
}

.footer__social a {
  padding: 3px !important;
}

.footer-flex .footer-logo-section {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer-flex .site-footer__section {
  flex: 1 1 25%;
  display: flex;
  flex-direction: column;
}

/* INSTAGRAM */
.yotpo-lightbox.yotpo-lightbox-new.yotpo .yotpo-modal.yotpo-modal-active .yotpo-lightbox-container .yotpo-label.yotpo-small-box,
.yotpo[data-gallery-id="647f8c010e83e41b2125ac88"]{
  display: none !important;
}

.yotpo-pictures-gallery, .yotpo-pictures-widget {
    margin-top: -15px !important;
    margin-bottom: 0px !important;
}

/* NEWSLETTER */
.newsletter-form-group__input {
  background-color: #ffffff;
  border-radius: var(--border-radius);
  border: 0px solid transparent;
  padding: 1rem;
  min-width: 350px;
  color: var(--black);
}

@media only screen and (max-width: 680px) {
  .newsletter-form-group__input {
    width: 300px;
    min-width: 300px;
  }
}

.newsletter-form-group__input::placeholder {
    color: var(--black);
}

.newsletter-form-group__submit {
  padding-right: 1rem;
}

/* COLLECTION PAGES */
@media only screen and (max-width: 767px) {
   #CollectionGrid .grid__item {
        padding-left: 0;
    }
}
#CollectionFiltersSection {
  margin: 0;
}

.collection-filters {
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.collection-filter__wrapper+.collection-dropdowns {
  margin-top: 0;
}

.collection-dropdowns__item {
  flex: 0 1 auto;
  padding-right: 40px;
  margin: 0;
}

@media only screen and (max-width: 680px) {

  .collection-filters {
    justify-content: center !important;
    align-items: center !important;
    gap: 3rem;
  }
  .collection-dropdowns__item {
    padding-left: 0px;
    padding-right: 0px;
  }

}

.collection-filter__inner {
  padding: 0;
}

.collection-filter__group {
  margin-left: 40px;
  max-width: 100%;
}

@media only screen and (min-width: 769px) {
  .collection-filter__group {
    max-width: 100%;
  }
}

/* hide the tag list */
.tag-list--active-tags {
  display: none;
}

.grid-product__content {
  text-align: left;
}

.collection-filter__title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  min-width: 180px;
}

.collection-filter__title::after {
  content: '';
  position: relative;
  display: block;
  width: 20px;

  background-image: url(/cdn/shop/t/5/assets/ico-select.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 11px;
}

.collection-filter__inner.open .collection-filter__title::after {
  transform: rotate(180deg);
}

/* SUBCATEGORY PAGES */
.back-to-main {
  padding-left: 40px;
}

@media only screen and (max-width: 680px) {
  .cat-accordion {
    margin-left: 0px;
  }
  .back-to-main {
    padding-left: 0px;
  }
}
.cat-accordion {
  margin-bottom: 0;
}
.cat-accordion,
.cat-accordion li {
  list-style-type: none !important;

}
.cat-accordion li:not(:last-child) {
  padding-bottom: .5rem;
}

.cat-accordion li a:hover {
  color: var(--darkPurple);
  font-weight: bold;
}

.cat-content {
  padding-top: .5rem;
  margin-left: 0 !important;
}

.cat-accordion .cat-toggle {
  cursor: pointer;
}

.cat-accordion .cat-toggle::after {
  content: '';
  margin-left: 15px;
  background-image: url(/cdn/shop/t/5/assets/ico-select.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-position: center;
  transform: rotate(0deg);
}

.cat-accordion .active .cat-toggle::after {
  transform: rotate(180deg);
}

.cat-accordion .active .cat-content {
  display: block;
}

/* CART */
.input-full.cart-notes {
  border: 1px solid #3c3c3c;
  padding: 1rem;
}

@media only screen and (max-width: 680px) {
  .cart__variant-meta .flex-block.flex-center {
    flex-wrap: nowrap;
  }
  .cart__variant-meta .flex-block.flex-center img {
    max-width: 90px;
    max-height: 90px;
  }
}

/* FAQS and Store Locator */

.list li:hover {
  color: var(--darkPurple);
  font-weight: bold !important;
}

.selected-li {
  color: var(--darkPurple);
}

#shopify-section-template--19767028285756__c3070f67-3e21-4f0f-adc3-f755269468e0 .grid__item {
  min-width: 280px;
  padding-bottom: 30px;
}
#shopify-section-template--19767028285756__c3070f67-3e21-4f0f-adc3-f755269468e0 p {
  margin: 0 !important;
}
#shopify-section-template--19767028285756__c3070f67-3e21-4f0f-adc3-f755269468e0 h5 {
  margin-bottom: 10px !important;
}

#shopify-section-template--19684902404412__c3070f67-3e21-4f0f-adc3-f755269468e0 .page-width {
  display: flex;
  flex: 0;
}

@media only screen and (max-width: 680px) {
  #shopify-section-template--19767028285756__c3070f67-3e21-4f0f-adc3-f755269468e0 .page-width {
    padding: 0 0 0 1rem;
  }
}
#shopify-section-template--19767028285756__c3070f67-3e21-4f0f-adc3-f755269468e0,
#shopify-section-template--19684902404412__c3070f67-3e21-4f0f-adc3-f755269468e0 {
  display: flex;
  justify-
  max-width: 1400px;
  margin-top: 4rem;
}

@media only screen and (max-width: 820px)
  #shopify-section-template--19767028285756__a80d79f8-94a7-434e-b8f4-bdf83b289b84 li,
  #shopify-section-template--19684902404412__a80d79f8-94a7-434e-b8f4-bdf83b289b84 li {
 {
      padding: 0 2rem !important;
  }
}

#shopify-section-template--19767028285756__a80d79f8-94a7-434e-b8f4-bdf83b289b84,
#shopify-section-template--19684902404412__a80d79f8-94a7-434e-b8f4-bdf83b289b84 {
  flex: 1 1 20%;
}

#shopify-section-template--19767028285756__a34ab890-ced5-487d-9e79-7e9b95e5d90f,
#shopify-section-template--19767028285756__36ce9f2c-ca68-4a84-b3e7-37fa3c64e4dc,
#shopify-section-template--19767028285756__ebfb2080-ae8a-404e-baef-b635c657273f,
#shopify-section-template--19767028285756__72b47023-98c6-438c-88f6-c2fbcf1250c3,
#shopify-section-template--19767028285756__8b856e91-8ddf-4197-99c0-c16d97d8a2a5,
#shopify-section-template--19767028285756__4742983b-d88e-4f2b-ba6c-a7ade206f0e3,
#shopify-section-template--19767028285756__29b2894a-2200-433f-9924-ba2bbd65a71c,
#shopify-section-template--19767028285756__3e471242-0750-4bf4-b02d-34ccaecc415c,
#shopify-section-template--19767028285756__f2534804-66ec-4522-a846-90a1c3138e8c,
#shopify-section-template--19767028285756__787b27f4-1739-4c08-a8fa-5eebef47bbb6,
#shopify-section-template--19767028285756__9b552340-8021-4c8f-9f2f-14ac903a1afe,
#shopify-section-template--19767028285756__e5001aa3-c4f3-4636-ad6d-8a0b26c30e0d,
#shopify-section-template--19767028285756__fc01a657-ab4c-4bf5-ba56-5475031431f2,
#shopify-section-template--19767028285756__080a634c-479a-4f5a-a3b8-0251028e39bb,
#shopify-section-template--19767028285756__52d2adbc-b05f-4222-b49f-7acbfcb9dc88,
#shopify-section-template--19767028285756__27cfaa67-ffea-4354-b5fa-a54a1956a0b4,
#shopify-section-template--19767028285756__afc9bcc3-8d9a-4e0d-bead-c465ae4480ea,
#shopify-section-template--19767028285756__47f9ebd9-00af-42ac-aa6d-e5b5e9739143,
#shopify-section-template--19767028285756__88c876c8-298b-403c-87b5-ff6ba7fa56e0 {
  flex: 1 1 80%;
  display: none;
  border-left: 1px solid transparent !important;
  border-left-width: 1px !important;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round !important;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round !important;
}

#shopify-section-template--19767028285756__a8245e6b-3392-44cf-9710-b6f34cb9a54d {
  flex: 1 1 80%;
  border-left: 1px solid transparent !important;
  border-left-width: 1px !important;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round !important;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round !important;
}

@media only screen and (max-width: 680px) {
  #shopify-section-template--19767028285756__a34ab890-ced5-487d-9e79-7e9b95e5d90f,
  #shopify-section-template--19767028285756__36ce9f2c-ca68-4a84-b3e7-37fa3c64e4dc,
  #shopify-section-template--19767028285756__ebfb2080-ae8a-404e-baef-b635c657273f,
  #shopify-section-template--19767028285756__72b47023-98c6-438c-88f6-c2fbcf1250c3,
  #shopify-section-template--19767028285756__8b856e91-8ddf-4197-99c0-c16d97d8a2a5,
  #shopify-section-template--19767028285756__4742983b-d88e-4f2b-ba6c-a7ade206f0e3,
  #shopify-section-template--19767028285756__29b2894a-2200-433f-9924-ba2bbd65a71c,
  #shopify-section-template--19767028285756__3e471242-0750-4bf4-b02d-34ccaecc415c,
  #shopify-section-template--19767028285756__f2534804-66ec-4522-a846-90a1c3138e8c,
  #shopify-section-template--19767028285756__787b27f4-1739-4c08-a8fa-5eebef47bbb6,
  #shopify-section-template--19767028285756__9b552340-8021-4c8f-9f2f-14ac903a1afe,
  #shopify-section-template--19767028285756__e5001aa3-c4f3-4636-ad6d-8a0b26c30e0d,
  #shopify-section-template--19767028285756__fc01a657-ab4c-4bf5-ba56-5475031431f2,
  #shopify-section-template--19767028285756__080a634c-479a-4f5a-a3b8-0251028e39bb,
  #shopify-section-template--19767028285756__52d2adbc-b05f-4222-b49f-7acbfcb9dc88,
  #shopify-section-template--19767028285756__27cfaa67-ffea-4354-b5fa-a54a1956a0b4,
  #shopify-section-template--19767028285756__afc9bcc3-8d9a-4e0d-bead-c465ae4480ea,
  #shopify-section-template--19767028285756__47f9ebd9-00af-42ac-aa6d-e5b5e9739143,
  #shopify-section-template--19767028285756__88c876c8-298b-403c-87b5-ff6ba7fa56e0,
  #shopify-section-template--19767028285756__a8245e6b-3392-44cf-9710-b6f34cb9a54d {
    flex: 1 1 50%;
  }
}

#shopify-section-template--19684902404412__a7d88a5d-01b1-4450-8730-deeda2fd0e70,
#shopify-section-template--19684902404412__0e9f8ed5-d036-418b-a453-ef431237eb7b,
#shopify-section-template--19684902404412__a386c9b8-e3f6-4f14-882d-5b95c1cd1564,
#shopify-section-template--19684902404412__d29ce349-6691-4cb5-b6d6-eef2299c32bc,
#shopify-section-template--19684902404412__ce051d50-28b4-4f1e-a649-df00cb840a27,
#shopify-section-template--19684902404412__0f70abb6-818d-4961-be38-083acb2abf56,
#shopify-section-template--19684902404412__f964880a-a98a-4a92-887e-47be1980be07 {
  display: none;
  border-left: 1px solid transparent !important;
  border-left-width: 1px !important;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round !important;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round !important;
}

#shopify-section-template--19684902404412__28030aab-3d00-4a2e-b882-35837237ddc7 {
  border-left: 1px solid transparent !important;
  border-left-width: 1px !important;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round !important;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 1 round !important;
}

/* CONTACT */

.form-vertical select,
.form-vertical textarea,
.form-vertical input {
  background-color: #f8f8f8;
  border-radius: var(--border-radius) !important;
  color: var(--black) !important;
  text-align: center;
  
}

input::placeholder {
  color: var(--black) !important;
}

.input-full {
  max-width: 600px;
  margin: 0 auto;
}
#shopify-section-template--19241022783804__form form .grid__item:first-child::before {
  content: '';
  height: 1px;
  display: block;
  width: 50%;
  max-width: 560px;
  margin: 2rem auto 0 auto;
  padding-top: 2rem;
  border-top: 2px solid transparent !important;

  border-width: 2px 0 0 0;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 11 round;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 11 round;
}

/* more questions section */
#shopify-section-template--19765623259452__9f566d9d-93d6-49cb-853e-a5c5b7be068c,
#shopify-section-template--19761271144764__2a5cd8d7-a851-4115-8dbb-028154033589,
#shopify-section-template--19764098826556__ff90bacc-9c61-403a-a225-e08f1364ee9a,
#shopify-section-template--19700528742716__ff90bacc-9c61-403a-a225-e08f1364ee9a,
#shopify-section-template--19241022783804__2262d159-eadf-476a-8c6f-db36b77098bc {
  margin-bottom: -11rem;
}

/* TEMPLATE SPECIFIC */
#shopify-section-template--19699841368380__74bd7641-8c3b-4a29-974b-5e988ab73275 iframe {
  border-width: 0px !important;
}

#shopify-section-template--19541580644668__278816da-aec0-47d8-b611-a42fab9686c7,
#shopify-section-template--19241113813308__278816da-aec0-47d8-b611-a42fab9686c7 {
  margin-top: 15px;
}


#shopify-section-template--19765623259452__6f7e4a07-640b-49b8-bcc4-6419ae93b284 .index-section {
  border-top: 2px solid transparent !important;

  border-top-width: 2px !important;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 35 round !important;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 35 round !important;
}

/* grid section headers */
#shopify-section-template--19765623259452__rich-text .index-section,
#shopify-section-template--19765623259452__a2cbd90f-a73e-4adb-a23a-bb3e8190a821 .index-section,
#shopify-section-template--19765623259452__3455c441-7d56-407c-ba1a-422c6d83b8fb .index-section,
#shopify-section-template--19764098826556__rich-text .index-section,
#shopify-section-template--19700528742716__rich-text .index-section,
#shopify-section-template--19683129262396__rich-text .index-section {
  border-bottom: 2px solid transparent !important;

  border-bottom-width: 2px !important;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 35 round !important;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/horizontal-dotted-line.png?v=111558536742798610401685054571) 35 round !important;
}


/* grid sections */
#shopify-section-template--19765623259452__a2cbd90f-a73e-4adb-a23a-bb3e8190a821 .grid__item:not(.appear-delay-3):not(.appear-delay-6), 
#shopify-section-template--19765623259452__aed368b6-34c1-4fcd-b40a-60a40185d315 .grid__item:not(.appear-delay-3):not(.appear-delay-6), 

#shopify-section-template--19765623259452__text-columns .grid__item:not(:last-child),
#shopify-section-template--19700528742716__text-columns .grid__item:not(:last-child),
#shopify-section-template--19683129262396__text-columns .grid__item:not(:last-child) {
  border-right: 2px solid transparent ;
  border-right-width: 2px;
  border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 2 round;
  -moz-border-image: url(//thepillowbar.com/cdn/shop/t/5/assets/vertical-dotted-line.png?v=99725081687641555911685068828) 2 round;
}

#shopify-section-template--19764098826556__text-columns .grid__item:not(:nth-child(2), :nth-child(4), :last-child) {
  border-right: 2.5px dotted gray;
}

#shopify-section-template--19764098826556__text-columns .grid__item:not(:last-child) {
   border-bottom: 2.5px dotted gray;
}


/* DOWN EDUCATION GRID SECTIONS */
#shopify-section-template--19761271144764__c25c8a52-c93d-4a44-a27b-a44efbbf59d4 .grid__item:not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(8)):not(:nth-child(9)):not(:nth-child(11)):not(:nth-child(12)):not(:nth-child(14)):not(:nth-child(15)) {
  display: flex;
  align-items: center;
  justify-content: center;
}
#shopify-section-template--19761271144764__c25c8a52-c93d-4a44-a27b-a44efbbf59d4 .grid__item:not(:nth-child(3n)) {
  border-right: 2.5px dotted gray;
} 

#shopify-section-template--19761271144764__c25c8a52-c93d-4a44-a27b-a44efbbf59d4 .grid__item:not(:nth-child(10)):not(:nth-child(11)):not(:nth-child(12)) {
  border-bottom: 2.5px dotted gray;
}

@media only screen and (max-width: 820px) {
  #shopify-section-template--19761271144764__c25c8a52-c93d-4a44-a27b-a44efbbf59d4 .grid__item:nth-child(1), 
  #shopify-section-template--19761271144764__c25c8a52-c93d-4a44-a27b-a44efbbf59d4 .grid__item:nth-child(2), 
  #shopify-section-template--19761271144764__c25c8a52-c93d-4a44-a27b-a44efbbf59d4 .grid__item:nth-child(3) {
    display: none !important;
  }
}


#shopify-section-template--19700528742716__text-columns .text-spacing,
#shopify-section-template--19683129262396__text-columns .text-spacing {
  max-width: 400px;
  margin: 0 auto;
}

@media only screen and (max-width: 1025px) {
  #shopify-section-template--19241022685500__30455775-b43f-449c-900d-10c29a16ac43 .action a {
    padding: 0 !important;
    margin: 0 .5rem !important;
  }

  #shopify-section-template--19767028285756__c10a5a76-358e-4a32-8ba1-5ced812c30d5 .text-box {
    padding: 2rem 2rem 0 2rem !important;
  }
}

@media only screen and (max-width: 820px) {
  #shopify-section-template--19765623259452__804f02b3-9871-4b6c-b92b-2d00a8d69ac9 .text-box,
  #shopify-section-template--19699105792316__87aaa8c0-7ff9-4f26-966e-1f0ec7297b78 .text-box {
    padding: 4rem 3rem 4rem 3rem !important;
  }
  #shopify-section-template--19684902404412__c10a5a76-358e-4a32-8ba1-5ced812c30d5 .text-box {
    padding: 4rem 3rem 4rem 3rem !important;
  }
  #shopify-section-template--19684902404412__c3070f67-3e21-4f0f-adc3-f755269468e0 .page-width {
    padding: 0 1.5rem;
  }
  #shopify-section-template--19684902404412__c10a5a76-358e-4a32-8ba1-5ced812c30d5 .text-box {
    padding: 3rem; 
  }
  #shopify-section-template--19241022685500__89a18e00-d622-4927-bc3e-fa67f6f65af9 .custom__item-inner.custom__item-inner--image {
    max-height: 100% !important;
  }

  #shopify-section-template--19241022685500__669a82b2-cd08-4813-b7b3-e808a6dd2ed3 .text-box,
  #shopify-section-template--19241022685500__89a18e00-d622-4927-bc3e-fa67f6f65af9 .text-box {
    padding: 3rem; 
  }

  /* grid items */
  #shopify-section-template--19765623259452__text-columns .grid__item:not(:last-child),
  #shopify-section-template--19765623259452__a2cbd90f-a73e-4adb-a23a-bb3e8190a821 .grid__item,
  #shopify-section-template--19765623259452__aed368b6-34c1-4fcd-b40a-60a40185d315 .grid__item,
  #shopify-section-template--19764098826556__text-columns .grid__item:not(:last-child),
  #shopify-section-template--19761271144764__c25c8a52-c93d-4a44-a27b-a44efbbf59d4 .grid__item:not(:last-child),
  #shopify-section-template--19683129262396__text-columns .grid__item:not(:last-child) {
    border-right-width: 0px !important;
  }
  #shopify-section-template--19765623259452__a2cbd90f-a73e-4adb-a23a-bb3e8190a821 .index-section {
    border-bottom: width 0px !important;
  }
  #shopify-section-template--19700528742716__text-columns .text-spacing,
  #shopify-section-template--19683129262396__text-columns .text-spacing {
    max-width: 400px;
    margin: 0 auto;
  }
  #shopify-section-template--19700528742716__text-columns .grid,
  #shopify-section-template--19683129262396__text-columns .grid {
    display: block;
  }

  #shopify-section-template--19767028285756__c10a5a76-358e-4a32-8ba1-5ced812c30d5 .image
}

@media only screen and (min-width:769px){
  /* SECTION PADDING 
   {
    padding: 0 6rem;
  } */
}

@media only screen and (max-width: 768px) {

  #shopify-section-template--19684902404412__c10a5a76-358e-4a32-8ba1-5ced812c30d5 .custom__item:first-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 680px) {
  .enlarge-text {
    padding: 0 2rem;
  }

  .text-box {
    padding: 2rem !important;
  }
  .feature-row {
    padding: 1rem 0 2rem 0;
  }

  .grid {
    margin-left: 0rem !important;
  }
  
  #shopify-section-template--19699105792316__5a0ed6c9-d420-46ab-9051-16de7682b686 .down-low-left { 
    width: 100% !important;
  }
  #shopify-section-template--19699105792316__85592059-3e3f-45e3-9adb-f90211a5028d .index-section {
    padding: 3rem 0 !important;
  }
  
  #shopify-section-template--19765623259452__ed0ce700-af5e-4b67-99fa-89859de633d5 .index-section,
  #shopify-section-template--19699105792316__a98dc5ce-c3df-4250-ba07-e45fac951003 .index-section {
      padding: 3rem 2rem !important;
  }
  #shopify-section-template--19684902404412__c3070f67-3e21-4f0f-adc3-f755269468e0 .page-width {
    padding: 0 1rem;
  }

  #shopify-section-template--19765623259452__804f02b3-9871-4b6c-b92b-2d00a8d69ac9 .text-box,
  #shopify-section-template--19765623259452__87aaa8c0-7ff9-4f26-966e-1f0ec7297b78 .text-box,
   #shopify-section-template--19683129262396__87aaa8c0-7ff9-4f26-966e-1f0ec7297b78 .text-box {
     padding: 2rem !important;
  }
  #shopify-section-template--19241022751036__1cf75d1d-0532-4a3c-8e63-fd3190884910 .three-quarters{
    padding-left: 4rem !important;
    padding-right: 2rem !important;
  }
  #shopify-section-template--19241022751036__63bb105f-e6d0-45a7-9aae-db0fbb99bdf6 .three-quarters {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  #shopify-section-template--19241022751036__feed86ef-d05d-4c15-8780-22e49d190e3e .index-section {
    padding: 0 !important;
  }

  #shopify-section-template--19765623259452__804f02b3-9871-4b6c-b92b-2d00a8d69ac9 .custom__item:last-child {
    margin-left: 15px !important;
  }
  #shopify-section-template--19241113813308__278816da-aec0-47d8-b611-a42fab9686c7 .one-third {
    width: 100%;
  }
}

/* EMBROIDERY GUIDE */
#shopify-section-template--19699841368380__text-columns,
#shopify-section-template--19699841368380__a200992a-756d-4b92-834b-e5172c7a573b,
#shopify-section-template--19699841368380__39dd8340-efc5-4a44-94cc-7a6a9ee454d7 {
  max-width: 1200px;
  margin: 0 auto;
}

#shopify-section-template--19699841368380__a200992a-756d-4b92-834b-e5172c7a573b,
#shopify-section-template--19699841368380__39dd8340-efc5-4a44-94cc-7a6a9ee454d7 {
  padding-top: 4rem;
}
}


/* INSPIRING YOUR DREAMS */

.inspiring-your-dreams .page-width {
  padding: 4rem 0 !important;
}

@media only screen and (max-width:768px){
  .inspiring-your-dreams .page-width {
   padding: 2rem 0 !important;
  }
}

.inspiring-your-dreams .section-header {
  margin-bottom: .5rem !important;
}

@media only screen and (max-width:768px){
  .inspiring-your-dreams .section-header {
    padding: 2rem 0;
    margin-bottom: 0;
  }
}

.inspiring-your-dreams h3 {
  margin-bottom: 0rem !important;
}

.inspiring-your-dreams .icon{
    width:80px;
    height:80px;
}

.inspiring-your-dreams__blocks .inspiring-your-dreams__block.iyd-right-column {
  width: 40%;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
}

.iyd-children {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 0;
}


.inspiring-your-dreams__blocks .inspiring-your-dreams__block{
  padding:20px;
  justify-content: center;
  width: 60%;
}

@media only screen and (max-width:768px){

  .inspiring-your-dreams__blocks .inspiring-your-dreams__block{
      padding:0 0 20px
  }
}

.inspiring-your-dreams__button{
  padding-bottom:20px;
}

.inspiring-your-dreams__blocks{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-left:-30px;
  margin-right:-30px
}

@media only screen and (max-width:768px){

    .inspiring-your-dreams__blocks {
        flex-direction: column;
        margin:0
    }
  }

.has-1-per-row .inspiring-your-dreams__block{
  width:100%;
}

.has-2-per-row .inspiring-your-dreams__block{
  width:50%;
}

.has-3-per-row .inspiring-your-dreams__block:first-child{
  width:50%;
}

.has-3-per-row .inspiring-your-dreams__block:nth-child(2),
.has-3-per-row .inspiring-your-dreams__block:nth-child(3){
  width:50%;
}

.has-4-per-row .inspiring-your-dreams__block{
  width:25%;
}

.has-5-per-row .inspiring-your-dreams__block{
  width:20%;
}

.inspiring-your-dreams__blocks .inspiring-your-dreams__block {
  display:flex;
  flex-direction:column;
  flex:none;
  padding:30px
}

.inspiring-your-dreams__blocks .inspiring-your-dreams__block:nth-child(2),
.inspiring-your-dreams__blocks .inspiring-your-dreams__block:nth-child(3) {
  align-items: center;
}

@media only screen and (max-width:768px){

  .inspiring-your-dreams__blocks .inspiring-your-dreams__block {
      width:100% !important;
      padding:0;
  }
}

.inspiring-your-dreams__block-icon{
  display: flex;
  justify-content: center; 
  align-items: center;
  margin-bottom:10px;
  
}


.inspiring-your-dreams__block-icon img {
  max-width: 180px;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
}

@media only screen and (min-width:769px){

  .inspiring-your-dreams__block-icon.side-by-side {
    max-width: 180px;
  }
}

.inspiring-your-dreams__block-icon.side-by-side {
  height: 180px;
  
}
.inspiring-your-dreams__block-icon.side-by-side img {
  width: calc(50%);
  height: calc(50%);
  min-height: 90px;
}

@media only screen and (max-width:768px){
  .inspiring-your-dreams__block-icon {
    padding: 0;
  }
  .inspiring-your-dreams__block-icon img {
    
  }
}
  
  .inspiring-your-dreams__button{
    display:flex;
    justify-content:center;
  }
}