/** Shopify CDN: Minification failed

Line 148:25 Expected identifier but found whitespace
Line 754:2 Unexpected "/"

**/
.holiday-ribbon, .holiday-ribbon-text { display: none !important }
/* product image brightness  */
.brighten-filter {
  filter: brightness(1.2);
}
.collection-page { margin-bottom: 20px;}

body {
    margin: 0;
}
main {     overflow-x:  clip;
 }
 .klaviyo-form p span { font-family: "Obviously" !important, Arial, sans-serif; }
 .klaviyo-form button, .klaviyo-form strong { font-family: "Obviously" !important, Arial, sans-serif; }

 .vis-hid { visibility: hidden; }
.background-blue { background-color: #ABDDEF !important }
.background-natural { background-color: #F5EEE7; }
.background-light-natural { background-color: #FFF9F5 }
.background-charcoal { background-color: #2d2b26; }
.background-light-red { background-color: #f8b6bd; }
.background-red { background-color: #f04e4c; }
.background-lightgray { background-color: #F5F5F5;}
.background-dark-red { background-color: #be1f24; }
.background-holiday-green { background-color: #68795D }
.background-holiday-red { background-color: #A2090E }
.background-light-teal { background-color: #a0dbe3; }
.background-teal { background-color: #66cad8; }
.background-flow-teal { background-color: #6CD7DE; }
.background-dark-teal { background-color: #1F404A; }
.background-light-purple { background-color: #DCD9EF; }
.background-purple { background-color: #C4C0E3; }
.background-dark-purple { background-color: #21409A; }
.background-white { background-color: white; }
.background-light-green { background-color: #D1FF50 !important; }
.text-white { color: white; }
.text-natural { color: #F5EEE7 ; }
.text-light-natural { color: #FFF9F5 }
.text-charcoal { color: #2d2b26; }
.text-light-red { color: #f8b6bd; }
.text-red { color: #f04e4c; }
.text-dark-red { color: #be1f24; }
.text-light-teal { color: #a0dbe3; }
.text-teal { color: #66cad8; }
.text-dark-teal { color: #1F404A; }
.text-light-purple { color: #DCD9EF; }
.text-purple { color: #C4C0E3; }
.text-dark-purple { color: #21409A; }
.text-holiday-red { color: #A2090E }
.text-yellow { color: #E6BB11; }
.text-blue { color: #ABDDEF !important; }
.text-light-green { color: #D1FF50 }
.border-natural { border: 1px solid #f7f5f2; border-radius: 40px; }
.border-dark-teal { border: 1px solid #007d84; padding: 10px 50px; }
.background-pink { background-color: #f2b4bb }
.background-fleece-new {
    background-image: url('//www.pacas.com/cdn/shop/t/842/assets/Fleece-review-header.jpg?v=18579676001787819931756995441');
    background-size: cover;
    background-repeat: no-repeat;
}
h1, h2 ,h3, h4{ 
  font-family: "obviously-narrow", Arial, sans-serif;
  color: #1F404A;
  font-weight:  700;
  font-style: normal;
  font-display: swap;
}
 button, span, h5 {
  font-family: "Obviously", Arial, sans-serif;
  font-weight:  600;
  color:  #1F404A;
}
.errors { color: #f04e4c; }
.ofxh {overflow-x: hidden;}
p, li, tr, td, div, pre, textarea{ 
  font-family: obviously, sans-serif;
  font-weight:  400;
  color: #1F404A;
}

.ofh { overflow: hidden; }

body { background-color: #FFF9F5; }
.tar { text-align: right; }
.fw { width: 100% !important; }
.flex-container-no{
  display: flex;
  align-items: center;
}
.nmb { margin-bottom: 0; }
.vam { vertical-align: middle; }
:focus { outline: none; }
a { text-decoration: none; }
.tal { text-align: left; }
.tac { text-align: center; }
.subscript {font-size: 10pt;}
.two-thirds { width: 66%; }
.three-fourths { width: 75%; }
.third { width: 33%; }
.ttu { text-transform: uppercase; }
.nm { margin: 0; }
.nmt { margin-top: 0; }
.fe { align-self: flex-end; }
.aifs { align-items: flex-start; }
.asfe { align-self: flex-end; }
.jes { justify-content: space-evenly; }
.jsb { justify-content: space-between }
.jcsa {justify-content: space-around;}
.jcc { justify-content: center; }
.jce { justify-content: end; }
.aic { align-items: center; }
img { max-width: 100%; }
body { margin: 0; }
.one-third { width: 33.33333%; }
.two-thirds { width: 66.66666%; }
.accent-padding-so { padding: 0px 20px; }
.grid { display: grid }

@media only screen and (min-width: 1100px) {
  h1 { font-size: 5vw; } 
  h2 { font-size: 4vw; } 
  h3{ font-size: 2.5vw; }
  h4 { font-size: 1.5vw; }
  h5 { font-size: 1.5vw; }
  p, table, ul li { font-size: 12pt; } 
} 

@media only screen and (min-width: 800px) and (max-width: 1099px) {
 h1 { font-size: 5vw; } 
  h2 { font-size: 4vw; } 
  h3{ font-size: 2.5vw; } 
  h5 { font-size: 1.5vw; }
  h4 { font-size: 1.5vw; }

  p, table, ul li { font-size: 10pt; } 
}
.soldout { 
  text-decoration: line-through;
  color: #a3a7a9;
}
@media only screen and (min-width: 800px) {
  .mo { display: none; }.
  .button { width: 200px;}
  .half { width: 50%; box-sizing: border-box; }
  .flex-container{
    display: flex;
    align-items: center;
  }
  #product-summary {width: 80%; }
  #hero-cta { visibility:  hidden; }
  #hero-cta-desktop  {
    position: absolute;
    margin-top: -5vw;
    left: 5vw;
}
#index .page-header, #index .page-header .atf-text-accent {
    height: 45vw;
}
    .product-specs-wrapper { margin: 20px; cursor: pointer; }
  

  .other-payment-wrapper {
    margin: 0.5vw 0;
  }
  .add-to-cart{
    padding-bottom: 7px;
    width: 100%;
    height: 50px;
    font-size: 1.5vw;
    border-radius: 50px;
  }
  .add-to-cart{
    border-radius: 10px;
    text-transform: uppercase;
    border: none;
}
  #alpac-ah-text { 
    margin-top: -23vw;
    margin-left: 27vw; 
    margin-bottom: -4vw;
  }
   #index #alpac-ah-text { 
    margin-top: 0;
    margin-left: -10vw; 
    margin-bottom: -40px;
  }
  #CartContainer .background-light-teal { height: 75px; }
    #review-photo {
    border-radius: 40px;
    margin-top: 50px;
  }

  .homepage-fleece-accent { margin-top: -10vw; margin-bottom: -6vw; }

  p, ul li, select, .contact-us input[type="text"],.customer input[type="text"], .customer input[type="email"], .customer input[type="password"], textarea { line-height: 1.5;
    font-size: 1.4vw;
  }
} 

@media only screen and (max-width: 799px) {
    .other-payment-wrapper {
    width:  100%;
    margin: 10px auto 10px 0;
    border-radius:  10px;
  }
  .compression-grade { font-size: 3.5vw;}
    #alpac-ah-text {
    margin-top: -19vw;
    margin-left: 37vw;
    margin-bottom: -4vw;
}
     #index #alpac-ah-text { 
    margin-top: 15px;
       margin-left: -10vw;
      
    margin-bottom: -40px;
       height: 33vw;
  }
  #index svg text { font-size: 120pt !important; }
  .add-to-cart{
    width: 100%;
    height: 40px;
  }
.user-nav-links, .user-nav-links-a   {
    /* width: calc(100vw - 168px); */
    justify-self: initial;
    text-align: right;
    align-self: center;
}
  #CartContainer .background-light-teal { height: 50px; }

  .do { display: none !important; }
     #winter-socks {
    align-items: flex-end !important;
    justify-content: flex-start !important;
    height: 40vh;
    background-position: bottom;
/*     margin-bottom:  10px; */
}
#final-cta { margin: 10% auto; width: 80%; }
  #find-your-match {
    height:  40vh;
    background-position:  bottom;
  }
  .button { width: 120px;}
  p, table, ul li { font-size: 10pt; } 
    .homepage-fleece-accent { margin-top: -50vw; margin-bottom:  -37px;}
 .mobile-benefits:not(:first-of-type) { display: none; }
 .mobile-benefits { text-align: center; }
 .selection-circle { height: 10px; width: 10px; border-radius: 100%; border: 1px solid #007d84; margin:  0px; display:  inline-block;}
}

@media only screen and (min-width: 589px) and (max-width: 799px) {
  h1 { font-size: 43pt; } 
  h2 { font-size: 28pt; } 
  p, table, ul li { font-size: 10pt; }
  h4 { font-size: 14pt; }
/*   .upper-pad {padding-top: 144.55px;} */
  .upper-pad {padding-top: 94.55px;}
}
@media only screen and (min-width: 589px) {
  .accent-padding { padding: 2vw; }
    .accent-padding-tbo { padding: 2vw 0; }

}
@media only screen and (max-width: 588px) {
  table td, table th { padding: 5px; }
  h2 { font-size: 24pt; } 
  h4 { font-size: 12pt; }
}
@media only screen and (max-width: 588px) and (min-width: 400px) {
  h1 { font-size: 31pt; } 
}
@media only screen and (max-width: 400px) {
  h1 { font-size: 24pt; }
}

.n {
  
}
/* mobile nav */
.open-arrow { transform: rotate(90deg) }
#mobile-nav h3 {
    text-transform: uppercase;
    font-size: 24pt;
    padding: 6px 10px 10px 10px;
    margin: 0px 0px 15px 0px;
    border-radius: 15px;
}

#mobile-nav p { font-size: 12pt; }
#mobile-nav .arrow {
  width: 16px; 
  height: 16px; 
  border-right: 2.5px solid #1e404a; 
  border-bottom: 2.5px solid #1e404a; 
  transform: rotate(-45deg); 
  margin: 15px 10px; 
}
.height-sub, .activity-sub {
    background: #F5EEE7;
    padding: 10px;
    border-radius: 10px;
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sub-sublinks { padding-left: 0 }
.hamburger-line, .hamburger-line-a { transition: all 0.5s ease 0s; }
.hamburger-rotate-1 {
  transform:  rotate(45deg);
}
.hamburger-rotate-2 {
  transform:  rotate(-45deg);
  margin-top: -5px !important;
}
.border-bottom-natural { border-bottom: 1px solid  #f7f5f2; }
.border-bottom-dark-teal { border-bottom: 1px solid  #1F404A;}
#mobile-nav {
    height: 100vh;
    position: fixed;
    top: 22vw;
    width: 100vw;
    overflow-y: scroll;
    z-index: 100;
/*     padding-bottom: 24%; */
}

.slide-in {animation: slide-in 500ms forwards;}
@keyframes slide-in {
  0% {transform: translateX(100%);}
  100% {transform: translateX(0);}
}
.slide-out {
  animation: slide-out 500ms forwards;
}
@keyframes slide-out {
    0% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}
.slide-in-slow {animation: slide-in 900ms forwards;}
@keyframes slide-in-slow {
  0% {transform: translateX(100%);}
  100% {transform: translateX(0);}
}
.slide-out-slow {
  animation: slide-out 900ms forwards;
}
@keyframes slide-out-slow {
    0% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}

.fade-in{animation: fade-in 500ms forwards}
@keyframes fade-in {
  0% { opacity: 0%}
  100%{ opacity: 100%}
} 

.sublinks, .sublinks-a, .sublinks-b { padding-left: 10px; }

.hamburger-line, .hamburger-line-a {
  height: 2px;
  background-color: #1F404A;
  margin: 3px;
}
#mobile-hamburger, #mobile-hamburger-a { width: 30px; }
@media only screen and (min-width: 800px) and (max-width: 2000px) {
  .nav-links h4 { font-size: 1.5vw }
}
@media only screen and (min-width: 2001px) {
  .nav-links h4 { font-size: 18pt }
}
/* desktop nav */
.nav-links h4 { margin: 0 14px; }
.nav-links-a h4 { margin: 0 10px; font-size: 12pt; }
#dnav, #dnav-a {
    position: fixed;
    padding: 0px 3vw;
    box-sizing: border-box;
    z-index: 999;
    height: 69px;
    top: 0;
}
@media only screen and (min-width: 800px) {
  #dnav { top: 40px }
.cart-icon { width: 35px;  }

}
.logo { width: 123px; margin-top: 10px; }

/* index page  */
/* new atf test 12-6 */

@media only screen and (max-width: 799px) {
.logo{
    width: 18vw;
    margin-top: 3vw;
}
    
.cart-icon { width: 7vw;  }
  }

  @media only screen and (min-width: 800px) {
    #index .page-header h1 {
      font-size : 7vw !important;
      line-height : 7vw !important;
    }

    .atf-text-accent { 
      padding-left: 5.5vw; 
      padding-top: 6vw; 
      align-items: flex-start; 
    }
    .scarf-atf {
      background-image: url("//www.pacas.com/cdn/shop/t/842/assets/summer-wraps-desktop-new2.jpg?110308");
        background-repeat: no-repeat; 
        height: 68vw;
        background-size: cover; 
        }
    .scarf-atf h1 { 
      line-height: 1;
      font-size: 6vw; 
    }
    .scarf-atf p { font-size: 2vw; }
  }
    .scarf-atf .standard-button { width: fit-content; }
  .scarf-text-wrapper { max-width: 330px; margin: 0px auto; }
  #mobile-button-wrapper { 
    width: 300px;
    margin: 0 auto;
  }
  @media only screen and (min-width: 800px) and (max-width: 1000px) {
    .standard-button h2 { padding: 15px !important; }
  }
  @media only screen and (max-width: 400px) {
        .scarf-atf-mobile {
      background-image: url("//www.pacas.com/cdn/shop/t/842/assets/summer-wraps-mobile2.jpg?110308");
        background-repeat: no-repeat; 
        height: 180vw;
        background-size: cover; 
        }
    .scarf-atf-mobile h1 { font-size: 24pt; }
    .scarf-atf-mobile h2 { padding: 15px !important; }
  }


.standard-button {
  border-radius: 10px;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
  }

.standard-button:hover {
  box-shadow: 0px 3px 10px #2d2b26;
  transform: translateY(-1px);
}

#final-cta svg { margin-bottom: -3vw;}
  .review-stars {
    width:  8vw;
    margin-bottom:  .5vw;
  }
  .background-fleece .animated-button-teal {
    float:  right;
    margin-top:  -4vw;
  }
  #atf-badge {
    width: 11vw;
    float: right;
    margin: 2vw;
    min-width: 100px;
  }
  #product-badge {
    width: 11vw;
    float: right;
    margin: 2vw;
    min-width: 100px;
  } 
  #index-header { margin-bottom: -22vw; }
  .author-review { 
    padding-top: 10px; 
    border-top: 1px solid #f7f5f2;
  }
  .fr { float: right; }
  .review { 
    border: 1px solid #007d84;
    border-radius: 40px;
}
 .fdc { flex-direction: column; }

  #winter-socks {
    background-image:  url("//www.pacas.com/cdn/shop/t/842/assets/promotion_1.jpg?v=60467271613321294181756995550");
    background-size:  cover;
  }
  #find-your-match {
    background-image:  url("//www.pacas.com/cdn/shop/t/842/assets/worlds-softest-alpaca-socks.jpeg?v=128366837456310698801756995634");
    background-size:  cover;
    align-items:  flex-end !important;
    justify-content: flex-end !important;
  }
  #review-photo {
    border-radius: 40px;
  }
  #our-faves .actives {
    color: #f04e4c;
    border-bottom:  2px solid #f04e4c;
  }
  #index-reviews h1 { font-size: 6.5vw; }
  .accent-crown::before {
    content: '';
    background: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-crown.png?v=155344140889927941121756995558");
    position:absolute;
    width:3vw;
    height:3vw;
    margin-top:  -2vw;
    background-size:  contain;
    background-repeat:  no-repeat;
}
   #alpaca-break {
    height: 55vw;
    margin-bottom: -5vw;
}

.aifs { align-items: flex-start !important;  }
.jcsa { justify-content: space-around; }
#socks-quick .index-product-preview {cursor: pointer;}
#socks-quick .index-product-preview:first-of-type {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/fileName_c180f4e8-bb7c-4a87-bddc-85231bbd93d5.png?v=103984356091679416651756995436"); 
  background-size:  contain;
  background-position: bottom;
  background-repeat: no-repeat;
  background-color:  white;
}
#socks-quick .index-product-preview:nth-of-type(2) {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/our-faves-socks-2.png?v=76275920727009076121756995531"); 
  background-size:  contain;
  background-position: center;
  background-color:  white;
  background-repeat: no-repeat;
}
#socks-quick .index-product-preview:nth-of-type(3) {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/our-faves-socks-3.png?v=79078143810142105081756995531"); 
  background-size:  contain;
  background-position: center;
  background-color:  white;
  background-repeat: no-repeat;
}
#socks-quick .index-product-preview:nth-of-type(4) {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/K3501.png?v=102059602180512917001756995482"); 
  background-size:  contain;
  background-position: center;
  background-color:  white;
  background-repeat: no-repeat;
}
#throws-quick .index-product-preview:first-of-type {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/T1018-Chambray%20Cobalt-Fold.png?v=58614868548890174461756995599"); 
  background-size:  contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color:  white;
}
#throws-quick .index-product-preview:nth-of-type(2) {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/throw-blanket-2-s.png?v=32276392937659851971756995603"); 
  background-size:  contain;
  background-position: center;
  background-color:  white;
  background-repeat: no-repeat;
}
#sweaters-quick .index-product-preview:first-of-type {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/W-Blue-sweater.png?v=175263378266274074471756995614"); 
  background-size:  contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color:  white;
}
#sweaters-quick .index-product-preview:nth-of-type(2) {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/Assortment-WSweaters.png?v=32218197057725220491756995398"); 
  background-size:  contain;
  background-position: center;
  background-color:  white;
  background-repeat: no-repeat;
}
#sweaters-quick .index-product-preview:nth-of-type(3) {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/W-Eggplant-sweater.png?v=177196944643515031661756995615"); 
  background-size:  contain;
  background-position: center;
  background-color:  white;
  background-repeat: no-repeat;
}
#alpacas-quick .index-product-preview:first-of-type {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/@ddauphinee1.png?v=118156385307137222001756995372"); 
  background-size:  cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color:  white;
}
#alpacas-quick .index-product-preview:nth-of-type(2) {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/@living_on_the_island1.png?v=115798898416040390911756995376"); 
  background-size:  cover;
  background-position: center;
  background-color:  white;
  background-repeat: no-repeat;
}
#alpacas-quick .index-product-preview:nth-of-type(3) {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/@yaycork1.png?v=137865283192286654121756995383"); 
  background-size:  cover;
  background-position: center;
  background-color:  white;
  background-repeat: no-repeat;
}


  .index-product-preview {
    margin: 10px;
    border-radius:  20px;
    min-height:  18vw;
  }

  .jcsb { justify-content: space-between; }
  .ma { margin: 0 auto; }
  .nzi { z-index: -1; }
            
@media only screen and (max-width: 799px) {
  #index .page-header h1 {
    font-size : 10vw !important;
    line-height : 10vw !important;
  }

}
@media only screen and (min-width: 800px) {
  #index .page-header h1 {
    font-size : 4vw !important;
    line-height : 4vw !important;
  }

  .atf-text-accent-wrapper {
    width: 40vw;
    margin: 60px auto 0 auto;
}
}

  #alpaca-ah .animated-button { 
    float: right; 
    margin-right:  5vw;
  }
  @media only screen and (min-width:  800px) {
  #alpaca-atf { 
    background-image: url("//www.pacas.com/cdn/shop/t/842/assets/pacas-homepage-hero-45.png?v=12709865281549597341756995534"); 
    background-repeat:  no-repeat;
    background-size:  cover;
    height:  101%;
    background-color: #21409A;
      margin-left: -1px;
    }
    #rebrand-crown {
      position: absolute;
      margin-top: 3.5vw;
      margin-left: 13vw;
      width: 7vw;
    }
  }
    @media only screen and (max-width:  799px) {
  #alpaca-atf { 
    background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-atf-alpaca.jpeg?110308"); 
    background-repeat:  no-repeat;
    background-size:  cover;
    height:  100%;
    }
      .mobile-benefits .accent-crown::before {
    content: '';
    background: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-crown.png?v=155344140889927941121756995558");
    position:absolute;
    width:30px;
    height:30px;
    margin-top: -15px;
    background-size:  contain;
    background-repeat:  no-repeat;
}
       #rebrand-crown  {
    position: absolute;
    margin-top: 8.5vw;
    margin-left: -13vw;
    width: 7vw;
}
      #product { overflow-x: hidden; }
#mobile-benefits-wrapper { padding-top: 40px; }
    #softness-scale #coarse { align-self: flex-start }
        #softness-scale #buttery { align-self: flex-end }

  .atf-text-accent { 
    padding: 5vw; 
    box-sizing:  border-box;
  }
}
#alpac-ah-learn-more {
  position: absolute;
  right: 2vw; 
  margin-top: -4vw; 
}
@media only screen and (min-width:  800px) {
  .animated-button, input[type="submit"] { width: fit-content; }
  .animated-button h2 { 
    font-size: 1.5vw;   
    margin:  0;
    padding:  20px;
  }
  #index-review-header { padding-top: 2vw; font-size:  }
    .background-fleece {
    z-index: 99;
    margin-top:  -10.5%;
    background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-homepage-desktop.png?v=48940053497490127841756995562"); 
    background-repeat:  no-repeat;
    background-size:  contain;
      width: 100%;
      height: 28vw;
  }
  #dnav, #dnav-a {
    height: 69px;
    box-shadow: rgb(0 0 0 / 9%) 0px 2px 24px 0px;
}
    #photo-highlight-cta h3 { 
    line-height: 2.5vw; 
    margin-bottom:  1.5vw;
  }
   #winter-socks {
    height:  45vw;
    background-position:  bottom;
    align-items:  flex-start !important;
    justify-content: flex-end !important;
  }
  #find-your-match {
    height:  45vw;
    background-position:  bottom;
  }
  .review p:first-of-type { height: 15vw; }

    #our-faves h4 { font-size: 1.5vw; cursor: pointer;}

  .page-header, .page-header .atf-text-accent { height: 50vw; }
/*   .background-fleece { padding:5vw; } */
  #our-faves { height: 40vw; }
  #index .page-header h1 { font-size: 9vw; line-height: 9vw }
  .mo { display: none; }
 */
    .upper-pad {padding-top: 75px;}
    #privacy-policy h1, #returns-exchanges h1 { margin: 30px 0; font-size:  50pt;}
  .double-accent-padding { padding: 4vw;; }
    .double-accent-padding-so { padding: 0 50px; }

  input[type="submit"] {
  padding:  10px;
  font-size:  16pt;
    cursor: pointer;
}

}


.ib { display: inline-block; }
.animated-button { background-repeat: no-repeat; background-position: center; }
.animated-button-natural { background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-cta-natural.svg?110308"); }

.animated-button-red { background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-cta.svg?v=125757494932405053741756995558"); }
.animated-button-teal { background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-teal-cta.svg?v=24096102753791522211756995565"); }
.animated-button-purple { background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-purple-cta.svg?v=177442961421738364281756995564"); }
        .prev-product-form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
@media only screen and (max-width:  799px) {
    #index-review-header { padding-top: 20px;  }
  .mobile-benefits h3 { font-size: 24pt; }
  .page-header { text-align: center; }
  .page-header .animated-button { margin: 0 auto; }
  .page-header .atf-text-accent { height: 100vw; }
  #alpaca-atf {height: 100vw;}
  .flex-container .half { width: 100%; }
  .background-fleece { 
    min-height: 50vw;
    margin-top: -20px;
  }
      .background-fleece {
    z-index: 99;
    margin-top:  -12%;
   background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-homepage-mobile.png?v=34349740529305910601756995563"); 
    background-repeat:  no-repeat;
    background-size:  cover;
  }
    #cta-shopwomen { margin:  20px auto; }

   #dnav, #dnav-a {
        height: 12vw;
        top: 10vw;
    }
  .announcement-bar { height: 10vw !important;}
 .review p:first-of-type { height: 49vw; }
  #our-faves-text { margin-bottom: -35px; }
  .index-product-preview-wrapper, #review-wrapper {
    width: 100%;
    overflow: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    -ms-overflow-style: none;
}

.index-product-preview {
    margin: 1%;
    border-radius: 20px;
    min-height: 50vw;
    width: 50vw !important;
    display: inline-block;
    vertical-align: middle;
}
#review-wrapper .one-third{
    margin: 1%;
    border-radius: 20px;
    min-height: ;
    width: 90%;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

  #contact-form-half-photo, #corp-gifting-form-half-photo, #wholesale-form-half-photo { height: 100vw; }
  input[type="submit"] {
  padding:  5px;
  font-size:  12pt;
}
.contact-more-cta .accent-padding{
  width:  48%;
  display:  inline-block;
}
.contact-more-cta { text-align: center; }

  .double-accent-padding { padding: 20px; }
    .double-accent-padding-so { padding: 0 20px; }

  #alpaca-ah h1 { font-size: 7vw;}
  .flex-container .one-third { width: 100%; }
  .flex-container .two-thirds { width: 100%; }
  .accent-padding { padding: 10px; }
  .accent-padding-tbo { padding: 10px 0; }
  .do { display: none; }
  #index .page-header h1 { font-size: 16vw; line-height: 16vw }
  .animated-button h2 { 
    font-size: 12pt;   
    margin:  0;
    padding:  20px;
  }


  .animated-button, input[type="submit"] { width: fit-content; }
  #alpaca-ah h1 { font-size: 12vw;}
  #mobile-index-cta { margin-bottom: 2.5px; }
  #mobile-index-cta .one-third:nth-of-type(2n) { margin: 0px 2.5px; }
}

/* privacy policy  */
#privacy-policy, #returns-exchanges {
  background-color:  white;
  padding:  20px;
}
#privacy-policy .index-padding, #returns-exchanges .index-padding { max-width: 1000px; margin: 0 auto; }
#privacy-policy h3, #returns-exchanges h3 { text-transform: uppercase; }

/* contact us */
.cta-arrow { max-height: 50px; } 
.contact-us input[type="text"], .customer select, .customer input[type="text"], .customer input[type="email"], .customer input[type="password"] { 
  box-sizing: border-box; 
  padding:  15px;
  border: none;
}
.contact-us .page-header { margin-bottom: -15px;  }
.contact-us textarea {
   border:  none;
   border-radius:  20px;
   box-sizing:  border-box;
   padding:  10px;
}


input[type="submit"] {
  border:  none;
  box-shadow:  none;
  font-family: "Obviously"; 
}
a { color: inherit; }
.half-no { width: 50%; }
#contact-form-half-photo {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-contact.jpeg?v=65511319000614024251756995557");
  background-size:  cover;
  background-repeat:  no-repeat;
  background-position:  center top;

}
#corp-gifting-form-half-photo{
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-gift.jpeg?110308");
  background-size:  cover;
  background-repeat:  no-repeat;
  background-position:  center;
}

.half { height: 100%; }
input[type="submit"].animated-button {
  background-color:  transparent;
  padding:  50px;
  margin-top:  -30px;
}
.contact-us .topper { margin-bottom: -2vw !important;  }
@media only screen and (min-width:  800px) and (max-width:  1300px) {
  .contact-us .page-header {height:  75vw;}
}
@media only screen and (min-width:  1301px) {
  .contact-us .page-header {height:  65vw;}
}
/* dropdown header  */
#desktop-drop {
  position:  fixed;
  top: 75px;
  z-index: 9999;
}
#desktop-drop-a {
  position:  fixed;
  top: 125px;
  z-index: 9999;
}

.quarter { width: 25%; }

.border-left-natural { border-left: 1px solid #f7f5f2; padding-left: 50px; }



/*svgs*/
  .updated-topper { margin-bottom: -2.5vw; margin-top: -10vw; }

.topper { margin-bottom: -3vw; margin-top: -15vw; }
.bottom-padding { padding-bottom: 50px; }
.bottom-curves { transform:  rotate(180deg); margin-top-:  -10px;}

h1.detail-accent::before {
    content: '';
    background: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-detail.png?v=106031646410582111271756995559");
    position: absolute;
    margin-left: -4.5%;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 1.5%;
    width: 5vw;
    height: 5vw;
}

h1.detail-accent::after {
    content: '';
    background: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-detail.png?v=106031646410582111271756995559");
    position:absolute;
    width: 5vw;
    height: 5vw;
    transform:  rotate(180deg);
    margin-top:  1.5%;
    background-size:  contain;
    background-repeat:  no-repeat;
    margin-left:  -1%;
}

span.detail-accent::before {
    content: '';
    background: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-detail.png?v=106031646410582111271756995559");
    position: absolute;
    margin-left: -3.8%;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 1%;
    width: 5vw;
    height: 5vw;
    font-family: ;
}

span.detail-accent::after {
    content: '';
    background: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-detail.png?v=106031646410582111271756995559");
    position:absolute;
    width: 5vw;
    height: 5vw;
    transform:  rotate(180deg);
    margin-top:  1%;
    background-size:  contain;
    background-repeat:  no-repeat;
    margin-left:  -1%;
}


h3.detail-accent::before {
    content: '';
    background: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-detail.png?v=106031646410582111271756995559");
    position: absolute;
    margin-left: -2%;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 0.5%;
    width: 2vw;
    height: 2vw;
}

h3.detail-accent::after {
    content: '';
    background: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-detail.png?v=106031646410582111271756995559");
    position:absolute;
    width: 2vw;
    height: 2vw;
    transform:  rotate(180deg);
    margin-top:  0.5%;
    background-size:  contain;
    background-repeat:  no-repeat;
}




.contact-us .topper { margin-top: -20%; }




/* live feed */

.feed-row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px;
}

.feed-column {
  flex: 25%;
  max-width: 25%;
  padding: 10px;
  box-sizing: border-box;
}

.feed-column div {
  margin-top: 10px;
  vertical-align: middle;
}
.feed-column div img { display: block; margin: 0 auto; }
@media screen and (max-width: 799px) {
  .feed-column {
    flex: 50%;
    max-width: 50%;
  }
    .product-specs-wrapper { margin: 5px; cursor: pointer; }

}

/*  COLLECTION PAGE ATFs   */
/* squiggle atfs */
@media only screen and (min-width: 800px) {
  /* purple */
  #gloves-and-mittens .collection-header, #kids-accessories .collection-header, #kids .collection-header, #cozy-shop .collection-header, #athletic-socks .collection-header, #gift-boxes .collection-header, #bundles .collection-header, #wellness-relief-women .collection-header, #performance-women .collection-header, #accessories .collection-header, #sweaters .collection-header, #slippers .collection-header, #womens-compression .collection-header, #womens-no-show .collection-header, #womens-slouchy .collection-header, #womens-light-weight-crew .collection-header, #womens-low-cut .collection-header, #womens-performance .collection-header, #womens-golf .collection-header, #womens-pimalpaca-loungewear .collection-header, #womens-apparel .collection-header, #best-sellers .collection-header, #new-arrivals .collection-header, #sale .collection-header, #throw-blankets .collection-header, #all-socks .collection-header, #womens-slippers .collection-header, #womens-sweaters .collection-header, #womens-accessories .collection-header, #womens-scarves .collection-header, #womens-hats .collection-header, #womens-shawls .collection-header, #womens-casual .collection-header, #kids-socks .collection-header, #kids-crew .collection-header, #toddler .collection-header, #womens-socks .collection-header, #all-womens .collection-header { 
    background-image: url("//www.pacas.com/cdn/shop/files/H1-WomensSocks-D.png?v=15888983659794853197") ; 
    background-size: cover !important;
    height: 8vw;
  } 
  /* blue */
  #wellness-relief-men .collection-header, #performance-men .collection-header, #mens-compression .collection-header, #mens-crew .collection-header, #mens-light-weight-crew .collection-header, #mens-low-cut .collection-header, #mens-performance .collection-header, #mens-golf .collection-header, #mens-pimalpaca-loungewear .collection-header, #mens-apparel .collection-header, #mens-slippers .collection-header, #mens-sweaters .collection-header, #mens-accessories .collection-header, #mens-scarves .collection-header, #mens-hats .collection-header { 
    background-image: url("//www.pacas.com/cdn/shop/files/H1-MensSocks-D.png?v=10213388361211300239") ; 
    background-size: cover !important;
    height: 8vw;
  }   
  /* holiday */
  #gifts-for-her .collection-header h2, #gifts-for-him .collection-header h2, #gifts-for-kids .collection-header h2 { font-size: 3vw }
  #gifts-for-her .collection-header, #gifts-for-him .collection-header, #gifts-for-kids .collection-header { background-size: cover; background-position: center }
  #gifts-for-her .collection-header { background-image: url("//www.pacas.com/cdn/shop/files/11012024-Gifting-ATF-GiftsForHer-D.png?v=4842020339629141260") ; }
  #gifts-for-him .collection-header { background-image: url("//www.pacas.com/cdn/shop/files/11012024-Gifting-ATF-GiftsForHim-D-Mock_1.png?v=9681486245984476462") ; }
  #gifts-for-kids .collection-header { background-image: url("//www.pacas.com/cdn/shop/files/11012024-Gifting-ATF-GiftsForKids-D-Mock_1.png?v=4952144324706498077") ; }
  /* end holiday */  
} 
@media only screen and (max-width: 799px) {
  /* purple */
  #gloves-and-mittens .collection-header, #kids-accessories .collection-header, #kids .collection-header, #cozy-shop .collection-header, #athletic-socks .collection-header, #gift-boxes .collection-header, #bundles .collection-header, #accessories .collection-header, #sweaters .collection-header, #slippers .collection-header, #womens-compression .collection-header, #womens-no-show .collection-header, #womens-slouchy .collection-header, #womens-light-weight-crew .collection-header, #womens-low-cut .collection-header, #womens-performance .collection-header, #womens-golf .collection-header, #womens-pimalpaca-loungewear .collection-header, #womens-apparel .collection-header, #best-sellers .collection-header, #new-arrivals .collection-header, #sale .collection-header, #throw-blankets .collection-header, #all-socks .collection-header, #womens-slippers .collection-header, #womens-sweaters .collection-header, #womens-accessories .collection-header, #womens-scarves .collection-header, #womens-hats .collection-header, #womens-shawls .collection-header, #womens-casual .collection-header,  #kids-socks .collection-header, #kids-crew .collection-header, #toddler .collection-header, #womens-socks .collection-header, #all-womens .collection-header { 
    background-image: url("//www.pacas.com/cdn/shop/files/H1-WomensSocks-M.png?v=7826166714274313616") ; 
    background-size: cover !important;
    height: 10vw;
  }  
  /* blue */
  #mens-compression .collection-header, #mens-crew .collection-header, #mens-light-weight-crew .collection-header, #mens-low-cut .collection-header, #mens-performance .collection-header, #mens-golf .collection-header, #mens-pimalpaca-loungewear .collection-header, #mens-apparel .collection-header, #mens-slippers .collection-header, #mens-sweaters .collection-header, #mens-accessories .collection-header, #mens-scarves .collection-header, #mens-hats .collection-header { 
    background-image: url("//www.pacas.com/cdn/shop/files/H1-MensSocks-M.png?v=5471770143432889568") ; 
    background-size: cover !important;
    height: 10vw;
  } 
  /* holiday */
  #gifts-for-her .collection-header h2, #gifts-for-him .collection-header h2, #gifts-for-kids .collection-header h2 { font-size: 6vw }
  #gifts-for-her .collection-header, #gifts-for-him .collection-header, #gifts-for-kids .collection-header { background-size: cover; background-position: center }
  #gifts-for-her .collection-header { background-image: url("//www.pacas.com/cdn/shop/files/11012024-Gifting-ATF-GiftsForHer-M.png?v=1449560960466981759") ; }
  #gifts-for-him .collection-header { background-image: url("//www.pacas.com/cdn/shop/files/11012024-Gifting-ATF-GiftsForHim-M-Mock_1.png?v=1762999376223452825") ; }
  #gifts-for-kids .collection-header { background-image: url("//www.pacas.com/cdn/shop/files/11012024-Gifting-ATF-GiftsForKids-M-Mock_1.png?v=17171410826982479569") ; }
  
  /* end holiday */  
}
.collection-header { 
  width: -webkit-fill-available !important;
}
/* end squiggle atfs */

  .border-bottom-purple {
    border-bottom:  1px solid #9093c8;
  }
       .col-preview-bubble { 
         display: inline-block; 
         margin: 5px 2.5px; 
         width: 10px; height: 10px; 
         border-radius: 100%; 
         border: 1px solid #1F404A; 
       }
       .col-preview-bubble.active { background-color: #1F404A; }
  
/*  collection atf - closeup - different socks   */
/* 
#throw-blankets .collection-header {
    background-image: url("//www.pacas.com/cdn/shop/t/842/assets/Category-Header-Throws-Desktop-2x.jpg?110308"); 
    background-size:  cover; 
    background-position:  bottom;
}
#summer-wraps .collection-header {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/Summer-Shawls-Collection-Banner-D.jpg?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }
#all-socks .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-sock-collection.jpg?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }
#womens-casual .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-collection2.jpg?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }
#mens-casual .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-collection2.jpg?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }
#womens-performance .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-collection2.jpg?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }
#womens-no-show .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/col-b-no-show.png?110308"); 
    background-position: right bottom;
    background-size: cover; 
    }
#womens-ankle .collection-header,  #womens-low-cut .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/col-b-womens-ank.png?110308"); 
    background-size:  cover; 
    background-position:  right bottom;
    }
#womens-crew .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/col-b-womens-crew.png?110308"); 
    background-size:  cover; 
    background-position:  right bottom;
    }
#womens-light-weight-crew .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/col-b-womens-lightweight-crew.png?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }
#mommy-and-me .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/mommy-and-me-atf.jpeg?v=168606031682409713951756995516"); 
    background-size:  cover; 
    background-position:  bottom;
    }

#womens-socks .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/rebrand-collection2.jpg?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }
#mens-ankle .collection-header, #mens-low-cut .collection-header, #mens-performance .collection-header, #mens-socks .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/col-men-ankle.png?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }

#mens-crew .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/col-men-crew.png?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }

#mens-light-weight-crew .collection-header { 
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/col-men-light-weight.png?110308"); 
    background-size:  cover; 
    background-position:  center;
    } 
#all-kids .collection-header, #kids-crew .collection-header, #kids-socks .collection-header, #toddler .collection-header {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/col-b-youth.png?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }
#youth-crew .collection-header {
    background-image: url("//www.pacas.com/cdn/shop/t/842/assets/col-b-youth.png?110308"); 
    background-size:  cover; 
    background-position:  bottom;
}
#toddler .collection-header {
  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/col-toddler.png?110308"); 
    background-size:  cover; 
    background-position:  bottom;
    }

@media only screen and (min-width: 800px) {
  #mommy-and-me .collection-header { 
    background-image: url("//www.pacas.com/cdn/shop/t/842/assets/mommy-and-me-atf.jpeg?v=168606031682409713951756995516"); 
      background-size:  cover; 
      background-position:  center 48vw;
      }
} */
#womens-accessories .collection-header { 
  background-color: #66cad8;
}
#all-socks .collection-header { 
  background-color: #66cad8;
}
#mens-accessories .collection-header { 
  background-color: #007d84;
}

#mens-sweaters .collection-header { 
  background-color: #007d84;
}

#mens-scarves .collection-header { 
  background-color: #007d84;
}

     
/* collection filter  */

    .animated-button-teal.filter-go  {
    width: fit-content;
    margin: 5vh auto 25vh;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
    #mobile-cart-filter label {line-height:  2}
    #mobile-cart-filter {
      height: 100vh;
      position: fixed;
      width: 80vw;
      z-index: 999;
      overflow-y: scroll;
      top: 30px;
      background-color: white;
      right: 0;
      border-left: 1px solid #2d2b26;
    }


/*product pages */

        .one-size.size { display: none !important; }
/*         .size { display: inline-block !important; } */
        .product-image-preview {
          height: 5vw;
          position: absolute;
          width: 5vw;
          border: 1.5px solid #c7c3c0;
          border-radius: 100%;
          overflow: hidden;
          background-color: white; 
          margin-left: -0.5vw;
}	
        .image-bubble-wrapper { padding: 0; }
        .photo-bubble { width: 10px; height: 10px; border-radius: 100%; border: 1px solid #21409A; margin: 5px; }
        .photo-bubble.active { background-color: #21409A; }
        .product-image-preview:nth-of-type(1) {margin-top: 0vw ;}
        .product-image-preview:nth-of-type(2) {margin-top: 5.5vw ;}
       	.product-image-preview:nth-of-type(3) {margin-top: 11vw;}
  
#product-specs-wrapper span { font-weight: lighter;   }

#product-specs-wrapper p span { font-weight: lighter;   }
  #product-specs-wrapper{ max-width: 800px; margin: 0 auto; }
  @media only screen and (max-width: 799px) {
      #product-specs-wrapper{ font-size: 11pt; }

  }
  h2 { line-height: 1; }
  .shopify-payment-button__more-options {display:  none;}
  .product-specs-active {
    color:  #21409A;
    text-decoration:  underline;
  }
  
.rotated  {
    position: absolute;
    left: 20vw;
    font-size:  4vw;
    margin-top: 2px;
    transform: rotate(-7deg);
    text-align: center;
}

.product-topper {
    margin-bottom: -2vw;
    margin-top: -12vw;
}
  .strikethrough {
    text-decoration: line-through;
    /* opacity: 0.5; */
  } 
  .percentage-pack-saving { display: none; }
.featured-image { background-color: #EDF5F5 }
.add-to-cart{
    border-radius: 15px;
    text-transform: uppercase;
    border: none;
    font-weight: 500;
}
 

/* swatches */


@media only screen and (min-width: 800px) {
.swatch { 
  width: 100%;
  margin:.5vw auto; 
}  
}
@media only screen and (max-width: 799px) {
.swatch { 
  width: 100%;
  margin:1.5vw auto; 
  justify-content: center;
}  
}
/* Label */
.swatch .header {
  margin: 0.5em 0;
}
/* Hide radio buttons.*/
.swatch input { 
  display:none;
}
.swatch .color label {
  /* Rounded corners */
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  float: left;
  /* To give width and height */
  /* Color swatches contain no text so they need to have a width. */
  min-width:40px; 
  height:40px;
  /* No extra spacing between them */
  margin:0;
  /* The border when the button is not selected */
  /* Background color */
  background-color:#ddd;
  /* Styling text */
  font-size:13px;
  border-radius: 100%;
  text-align:center;
  line-height:35px;
  white-space:nowrap;
  text-transform:uppercase;
}
.swatch .bundle label {
  border-radius: 10px;
  background-color: transparent;
  border: none !important;
  padding: 0 !important;
  height: 100% !important;
  width: 100% !important;
}
.color.swatch-element label { padding:0; }
/* Styling selected swatch */
/* Slightly raised */
@media only screen and (min-width: 800px) {
.swatch .color input:checked + .color-padding {
    border: 0.1vw solid #1F404A !important;
}   
}

.swatch .bundle input:checked  {
  border: none !important;
  background-color: blue;
  color: white;
}
.color-padding {
    padding: 3px;
    height: 48px;
    border-radius: 100%;
    vertical-align: middle;
}
@media only screen and (min-width: 1500px) and (max-width: 2499px) {
  .color-padding {
    height: 50px;
  }
}
@media only screen and (min-width: 2500px ) {
  .color-padding {
    height: 51px;
  }
}
.swatch .swatch-element.color {

  -webkit-transform:translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing:antialiased; /* webkit text rendering fix */
  /* Spacing between buttons */
  margin:0px;
  /* To position the sold out graphic and tooltip */
  position:relative;
}
.swatch .swatch-element.size { display: inline-block !important; }
.swatch .swatch-element { display: inline-block; }
/* Image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; }
.swatch .swatch-element .crossed-out { display:none; }
.swatch .swatch-element.soldout .crossed-out { display:block; }
.swatch .swatch-element.soldout label, .swatch .swatch-element.soldout span {
  filter: alpha(opacity=60); /* internet explorer */
  -khtml-opacity: 0.6;      /* khtml, old safari */
  -moz-opacity: 0.6;       /* mozilla, netscape */
  opacity: 0.6;           /* fx, safari, opera */
}
/* Tooltips */
.swatch .tooltip {
  text-align:center;
  background:gray;
  display: none !important;
  color:#fff;
  bottom:100%;
  padding: 10px;
  position:absolute;
  width:100px;
  left:-23px;
  margin-bottom:15px;
  /* Make it invisible by default */
  filter:alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity:0;
  visibility:hidden;
  /* Animations */
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing:border-box; 
  -webkit-box-sizing:border-box; 
  box-sizing:border-box;
}
.swatch .tooltip:before {
  bottom:-20px;
  content:" ";
  display:block;
  height:20px;
  left:0;
  position:absolute;
  width:100%;
}
/* CSS triangle */
.swatch .tooltip:after {
  border-left:solid transparent 10px;
  border-right:solid transparent 10px;
  border-top:solid gray 10px;
  bottom:-10px;
  content:" ";
  height:0;
  left:50%;
  margin-left:-13px;
  position:absolute;
  width:0;
}
.swatch .swatch-element:hover .tooltip {
  filter:alpha(opacity=100);
  -khtml-opacity:1;
  -moz-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0px);
     -moz-transform:translateY(0px);
      -ms-transform:translateY(0px);
       -o-transform:translateY(0px);
          transform:translateY(0px);
}
.swatch.error {
  background-color:#E8D2D2!important;
  color:#333!important;
  padding:1em;
  border-radius:5px;
}
.swatch.error p {
  margin:0.7em 0;
}
.swatch.error p:first-child {
  margin-top:0;
}
.swatch.error p:last-child {
  margin-bottom:0;
}
.swatch.error code {
  font-family:monospace;
}

/* cart drawer */
#CartContainer {
      position: fixed;
  overflow-x: hidden;
   height: 100vh;
     height: -webkit-fill-available;
    position: fixed;
    top:  0;
    overflow-y: scroll;
    width: 50vw;
    min-width: 320px;
    max-width: 800px;
    z-index: 9999;
    right: 0;
    background-color:  #f7f5f2;
    display:  none;
    box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 12px 0 15px -4px gray, -12px 0 15px -4px gray;

}

.ajaxified-cart-feedback { display: none !important; }

/*flow */

.clickable { cursor: pointer; }

.locksmith-passcode {
    display: block;
    width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    padding: 5px;
}
 #locksmith_passcode_submit {
    width: 100%;
    padding: 10px;
    background-color: #007d84;
    border: none;
    border-radius: 10px;
}
  #locksmith_passcode_submit span { color: white; } 
  
  
/* Challenge */
 .shopify-challenge__container  {
    padding: 20px;
    width: 100%;
    background: white;
    max-width: none !important;
}
.shopify-challenge__button {
    display: block;
    margin: 0 auto;
    margin-top: 20px !important;
    text-transform: uppercase;
    width: 300px !important;
    background-color: #f04e4c;
    color: white;
    border-radius: 4px;
}
  
.shopify-payment-button__more-options { display: none !important;}
.shopify-cleanslate span { color: inherit !important; }

/* wraps vs shawls ab */
.wrap-aba, .wrap-abb, .wraps-abb { font: inherit; color: inherit;}

/* search in header */
#search-trigger { vertical-align: middle; width: 24px !important; cursor: pointer;}
@media only screen and (min-width: 800px) {
  .center-position {
    position: absolute;
    top: 39px;
    right: 86px;
    transform: translate(-50%,-50%);
    border-radius: 8px;
}
  #search-input {
    font-size: 11pt;
    width: 99%;
    border-radius: 50px;
    color: #1F404A;
    font-family: 'obviously';
}
  #search-input::placeholder {
    font-family: 'obviously';
    color: #1F404A;
  }
#search-submit {
    border-radius: 50px;
    top: -45px;
    position: relative;
    padding: 8px;
    line-height: 9pt;
    vertical-align: middle;
    height: 45px;
    left: 97%;
    width: 62px;
    padding-bottom: 18px;
}
}
@media only screen and (min-width: 800px) {
  .search { width: 49vw }
}
@media only screen and (max-width: 799px) {
  #search-form {
    display: flex;
    align-items: center;
    justify-content: center;
  }
.search  {
    width: 69vw;
}
#search-submit {
    position: relative;
    padding-bottom: 13px;
    left: -8vw;
    line-height: 16pt;
    vertical-align: middle;
    width: 75px;
    height: 100%;
}
  
  
  #search-input { 
    width: 100%; 
    border-radius: 50px;
    color: #1F404A;
    font-family: 'obviously'
  }
  .center-position  {
    position: absolute;
    top: 29px;
    right: 115px;
    transform: translate(-50%,-50%);
    border-radius: 8px;
}
}


/* 
.search-button  {
    width: 31px;
    height: 30px;
    background-color: transparent;
    transition: all .3s ease-in-out;
    cursor: pointer;
}
.search-button:before {
    content: "";
    position: absolute;
    top: 22.5%;
    right: 27.5%;
    width: 0;
    height: 2px;
    margin-top: -2px;
    background-color: #2d2b26;
    transform: rotate(-45deg);
    transform-origin: right top;
}
.search-button:after {
    content: "";
    position: absolute;
    bottom: 26.5%;
    right: 29.5%;
    width: 29%;
    height: 2px;
    background-color: #2d2b26;
    transform: rotate(45deg);
    transform-origin: right bottom;
}
.search-icon {
  position: absolute;
  display: block;
  top: 20%;
  left: 20%;
  width: 35%;
  height: 35%;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: #2d2b26;
}
.search-button.active::before,
.search-button.active::after {
  width: 70.5%;
}
.search-button.active .search-icon {
  width: 0;
  height: 0;
  border-color: transparent;
}
.search-button::before,
.search-button::after,
.search-button .search-icon {
  transition: all 0.3s ease-in-out;
}
.search-button.active,
.search-button:hover {
  background-color: ;
} */

/* recharge subscriptions */
.recharge-te { background-color: white !important; }
.recharge-te h1 {
    font-size: 41px !important;
    line-height: 24px;
    margin-bottom: 28px;
  text-transform: uppercase;
  font-family: 'Obviously';
}
.rc_widget__option__plans__dropdown {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
    border-radius: 5px;
    font-family: Obviously;
    padding: 5px;
    font-size: 8pt;
}
.fh { height: 100%;}
.rc-option__text { font-size: 10pt; }
.rc-widget .rc-option--active { border-radius: 10px;}
.rc_widget__price { visibility: hidden;}
.rc_popup { display: none !important;}
.rc_logo { display: none !important;}
.large--one-half { margin: 0 auto !important;}
.rct_button--primary, a.rct_button--primary { background-color: #f04e4c !important;}
@media only screen and (min-width: 800px) {
  .rc-widget-injection-parent { width: 80%}
}

body .shopify-cleanslate .X1znsY_r3nPaOB5sdn2C { width: 100% !important; text-align: center !important;}
.wfa { width: -webkit-fill-available !important }
.nav-drop{ 
  margin-top: 109px;
  position: fixed;
  z-index: 999;
}


.tdu { text-decoration: underline; }
.flex-container-md { display: flex }

/* article cards */
.article-card-container > a > img { border-radius: 35px; margin: 5px }
.article-card-container > img { border-radius: 40px; margin: 5px }
@media only screen and (min-width: 589px) {
  .article-card-container, .benefits-article-card-container { width: 33.3% }
}
@media only screen and (max-width: 588px) {
  .article-card-container, .benefits-article-card-container { width: 50% }
}
.benefits-article-card-container { 
  background-size: contain;
  background-repeat: round;
  margin: 20px 0;
}
#additional-color-btns-new-copy-ab, #additional-color-btns-ab { display: none }
.new-sock-names, .new-sock-titles, .new-breadcrumb, .m-lw-sock-names, .m-dress-sock-names, .m-dress-sock-names-activity { display: none }
.og-breadcrumb, .new-breadcrumb { font-weight: normal }

/* PDP LAYOUT AB */

.sticky-add-to-cart {
  display: flex;
  align-items: flex-start;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  height: 28vw;
  border-radius: 0;
}
@media only screen and (max-width: 799px) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sticky-add-to-cart > div {
  border-radius: 10px;
  padding: 10px;
  width: 90%
  margin: auto;
}

#free-ship-amount-msg, .free-2-day-cart, .free-ship-amount-container { display: none; }
.cart-variant-details-new { display: none; font-size: 10pt }
.cart-title { display: none }

.trash-can { padding-bottom: 10px; }
@media only screen and (max-width: 799px) {
  .trash-can { height: 3.5vw; }
}
@media only screen and (min-width: 800px) {
  .trash-can { height: 1.2vw; }
}
.new-qty-adjust { display: none }
.border-bottom-charcoal { border-bottom: 1px solid #2d2b26; }
.card-left, .card-right { margin: 5px }
@media only screen and (min-width: 800px) {
  .card-left, .card-right { width: 1vw }
}
@media only screen and (max-width: 799px) {
  .card-left, .card-right { width: 2vw !important }
}
/* plp redesign ab */
.new-plp { display: none !important }
 /* pdp redesign ab */
.new-pdp { display: none }
.new-pdp-yellow { color: #EACE58 } 
.lw-font { font-weight: 300 }

.additional-checkout-buttons.pdp { display: none !important }


/* PDP PROMO BADGE */
.promo-badge {
  padding: 3px; 
  position: absolute; 
  top: 0;
  font-size: .8vw;
  width: 100%;
  text-align: center;
  border-radius: 10px 10px 0 0;
  display: none;
}
@media only screen and (min-width: 800px) and (max-width: 830px) {
  .promo-badge { font-size: .8vw; padding: 3px !important }
}
@media only screen and (max-width: 589px) {
  .promo-badge { font-size: 5pt; padding: 2px !important }
}

.slvr-col-img-wrapper {
  position: relative;
  border-radius: 20px;
}

/* CART LAYOUT */
.cart-layout-ab.new { display: none }
.qty-adjust.new { display: none}
@media only screen and (max-width: 799px) {
  .qty-adjust.new { justify-content: center }
}

/* @media only screen and (min-width: 800px) {
  .line-item-details.cart-layout-ab.new { height: 11vw }
}
@media only screen and (max-width: 799px) {
  .line-item-details.cart-layout-ab.new, #display-gift-box-cart > div { height: 16vh }
} */

/* PDP BENEFITS */
.benefits-slides-pdp { display: none }
/* placeholder text color for account pages */
/* Most modern browsers */
.customer ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:  #2d2b26;
  opacity: 50%; /* Firefox */
}
.customer :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:  #f7f5f2;  opacity: 50%;
}
.customer ::-ms-input-placeholder { /* Microsoft Edge */
  color:  #f7f5f2;  opacity: 50%;
}
.customer input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:  #2d2b26;
  opacity: 50%; /* Firefox */
}
.customer input[type="email"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:  #2d2b26;
  opacity: 50%; /* Firefox */
}
.customer input[type="password"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:  #2d2b26;
  opacity: 50%; /* Firefox */
}
.customer input[type="text"], .customer input[type="email"], .customer input[type="password"] { 
  color:  #2d2b26 !important; 
}
.customer input:-webkit-autofill,
.customer input:-webkit-autofill:hover, 
.customer input:-webkit-autofill:focus, 
.customer input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

@media only screen and (max-width: 799px) {
  #shopify-section-complete-the-look { display: none }
}


.plp-video-atf { 
  position: absolute;
  z-index: -1;
}
.plp-video-atf.mo { width: 103vw }
.plp-video-atf { display: none }

.new-reviews-snippet { display: none }

.video.article-card { display: none }

.static-cta.large, .static-cta.small { display: none !important }

/* cart urgency message */
.cart-urgency-msg { display: none }
/* new arrival quick link banner */
.banner-container { display: none }
/* additional color buttons on PLP AB */
.col-button-wrapper.new { display: none }
/* quick links ab */
.quick-link.og { display: none }
/* hp atf */
#index-assortment-grid { display: none }

.today-show-badge { z-index: 1 }

#color-btn-categories { display: none }

/* percent savings ab */
.percentage-saving.pack { display: none }

/* quick links ab */
.new-quick-link { display: none }
/* no free ship in banner ab */
.announcement-bar.new { display: none }

.you-may-also-like-carousel { display: none }

.old-cart-layout { display: none }

/* .atf-cta-container.button { display: none } */

/* @media only screen and (min-width: 800px) {
  .upper-pad { padding-top: 85px !important }
} */
@media only screen and (max-width: 799px) {
  .upper-pad { padding-top: 22vw !important }
  #cart-header-qty {
    vertical-align: top;
    position: absolute;
    font-size: 2vw;
    right: 1.3vw;
    margin-top: 2.5px;
}
}
@media only screen and (min-width: 800px) {
#cart-header-qty   {
    position: absolute;
    right: 6px;
    font-size: 11px;
    top: 0.5vw;
}
}

.article-card.sweater-alpaca-benefits { display: none }

.quick-links-ab-above { display: none}

.gifts-product-carousel-container { display: none }

/* product card badge */
.corner-product-badge {
  position: absolute;
  padding: 5px 25px;
  background-color: #afbde1;
  color: #fff;
  text-align: center;
  transform: rotate(-45deg) translate(-28%, -35%);
  font-family: 'Obviously';
  display: flex;
  justify-content: center;
  align-items: flex-end;
  z-index: 1;
}
@media only screen and (min-width: 589px) {
  .corner-product-badge {
    width: 16vw;
    height: 10vw;
    left: -1.5vw;
    top: -4.5vw;
    font-size: 1vw;
    padding-bottom: .7vw;
  }
}
@media only screen and (max-width: 588px) {
  .corner-product-badge {
    height: 21vw;
    top: -11vw;
    left: -4vw;
    font-size: 1.5vw;
    width: 29vw;
  }
}

@media only screen and (min-width: 589px) {
  .pencil-case-banner { height: 9.5vw; width: 9.5vw; font-size: 1vw }
}
@media only screen and (max-width: 588px)  {
  .pencil-case-banner { height: 20vw; width: 20vw; font-size: 2vw }
}
.pencil-case-banner { 
  background-image: url("/cdn/shop/files/Teal-Bubble.svg?v=1734017037");
  background-size: cover;
  font-family: 'obviously-narrow';
  font-weight: 600;
  position: absolute;
  line-height: 1.1;
  right: 0;
  top: 0;
  transform: rotate(12deg);
  z-index: 1;
  /* display: none !important  */
}

/* HOLIDAY RIBBON */
.holiday-ribbon  {
  position: absolute;
  z-index: 21;
  background-color: transparent !important;
}
.holiday-ribbon-text {
  transform: rotate(-45deg);
  position: absolute;
  z-index: 25;
  left: 1.75vw;
}
@media only screen and (min-width: 800px) {
  .holiday-ribbon  {
    height: 12vw;
    width: 12vw !important;
    top: -1.7vw;
    left: -1.7vw;
  }
  .holiday-ribbon-text {
    top: 2.9vw;
  }
}
@media only screen and (max-width: 799px) {
  .holiday-ribbon {
    height: 19vw;
    width: 19vw !important;
    top: -2.75vw;
    left: -2.5vw;
  }
  .holiday-ribbon-text {
    font-size: 3vw;
    top: 4.7vw;
  }
}
/* END HOLIDAY RIBBON */
  
.nav-link-tag.bundles, .mo-nav-link.bundles { display: none}
.house.category-column, .category-sublinks { display: none}

.all-cat-quick-links-ab { display: none }
.quick-links-arrow { visibility: hidden}
.article-card.advent-calendar { display: none }

#hp-product-feature { display: none }

/* PLP ATF no image */
.new-plp-title { display: none }
.plp-breadcrumbs { display: none }

.cart-title-new { display: none }

.product-img { background-color: #F5EEE7; }
.fomo-notification-content.cozy-convert { display: none }

/* .holiday-ribbon, .holiday-ribbon-text { display: none !important } */

/* promo pop up */
.promo-pop-up-ab.pop-up { display: none }

.atf-cta-container.spring-24 { display: none }
#shopify-section-template--16666154631268__forms { background-color: white !important; }



    .fake-h1 { 
      font-family:"Obviously"; 
      font-style: italic; 
      margin-right: 5px;  
      font-weight: 800;
    }
    #hero-text-rotation, #hero-background-rotation { 
      background-size: cover;
    }
    #hero-text-rotation .atf-link p, #hero-background-rotation .atf-link  p{
      font-weight: 300 !important;
    }
    @media only screen and (min-width: 800px) {
      .hero-text-rotation { background-image: url("//www.pacas.com/cdn/shop/t/842/assets/03272024-D-3-Hero.jpg?v=2099892216231662831756995283"); }
      #hero-text-rotation.atf-hero {
    height: calc(37vw - 100px);
}
      #hero-background-rotation {  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/03222024-D-2-Hero.gif?v=43792075784596259851756995282"); }
      #hero-background-rotation.atf-hero { height: 32vw;}
      #hero-background-rotation h1 { 
        font-size: 4.25vw;
        line-height: 4.25vw;
      }
      #hero-text-rotation h1 {
        line-height:5vw;
      }
 
      #hero-background-rotation .atf-link, #hero-background-rotate  {
        padding: 7px;
        border-radius: 7px;
        min-width: 12vw;
        margin-right: 1.25vw;
        margin-top: 0.75vw;
      }
            #hero-text-rotation .atf-link  {
        padding: 7px;
        border-radius: 7px;
        min-width: 12vw;
        margin-right: 1.25vw;
        margin-top: 0.75vw;
      }
          .word-animation-ul li {
        width: 100%;
        /* max-width: 200px; */
        display: flex;
        justify-content: flex-start;
        opacity: 0;
        margin-left: auto;
        margin-right: auto;
        position: absolute;
      font-size: 5vw;
      margin-top: -1.2vw;
      margin-left: 12.5vw;
    }
        .wrapper-inner  {
        width: 100%;
      margin-top: -5vw;
    }
          @keyframes slideIn {
        0% {
            transform: translate3d(0, 0, 0);
            opacity: 0;
        }
        4% {
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }
        16% {
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }
        19.9% {
            transform: translate3d(50%, 0, 0);
            opacity: 0;
        }
        20% {
            transform: translate3d(0, 0, 0);
            opacity: 0;
        }
        100% {
            transform: translate3d(0, 0, 0);
            opacity: 0;
        }
    }
    }
    @media only screen and (min-width: 1099px) {
      #hero-background-rotation .atf-fw-wrapper { margin-left: 1.7vw;}
      #hero-background-rotation .atf-link, #hero-text-rotation .atf-link  {
        padding: 10px !important;
        border-radius: 10px !important;
      }
    }
    @media only screen and (max-width: 799px) {
      .hero-text-rotation {  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/03182024-HP-Hero_03222024-M-1-Hero.jpg?v=135800593746695761391756995281");}
      #hero-background-rotation {  background-image: url("//www.pacas.com/cdn/shop/t/842/assets/03222024-M-2-Hero.gif?v=170421059048959157211756995283");}
      #hero-text-rotation div { text-align: center;}
#hero-text-rotation.atf-hero {
    height: calc(100vw - 40px);
}      #hero-text-rotation h1 {
    margin-top: 5.5vw;
    font-size: 10vw;
        line-height: 10vw;
}
      #hero-text-rotation { align-items: flex-start !important;}
      #hero-text-rotation .wrapper-inner {height: 10vw;}
      #hero-background-rotation.atf-hero { height: calc(100vw - 60px);}
      #hero-background-rotation h1 {line-height: 1; font-size: 8vw;}
      #hero-background-rotation .atf-fw-wrapper { margin: 10px;}
      #hero-background-rotation .atf-cta-container { 
        justify-content: flex-start;
        margin-right: 1.25vw;
        margin-top: 15px; 
      }
      #hero-background-rotation .atf-link  {
        padding: 7px;
        border-radius: 7px;
        width: 25vw;
        margin-right: 2vw;
        margin-bottom: 2.5vw;
      }
      .hero-2-break {height: 15px;}
          .word-animation-ul li {
        width: 100%;
        display: flex;
        justify-content: center;
        opacity: 0;
        margin-left: auto;
        margin-right: auto;
        position: absolute;
      font-size: 10vw;
            left: 0;
    }
            #hero-text-rotation .atf-link  {
        padding: 7px;
        border-radius: 7px;
        width: 25vw;
        margin-right: 2vw;
      }
          @keyframes slideIn {
        0% {
            transform: translate3d(-50%, 0, 0);
            opacity: 0;
        }
        4% {
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }
        16% {
            transform: translate3d(0, 0, 0);
            opacity: 1;
        }
        19.9% {
            transform: translate3d(50%, 0, 0);
            opacity: 0;
        }
        20% {
            transform: translate3d(-50%, 0, 0);
            opacity: 0;
        }
        100% {
            transform: translate3d(-50%, 0, 0);
            opacity: 0;
        }
    }

    }


    .word-animation-ul {
        padding: 0;
        margin: 0;
    }

  


    .word-a {
        animation: slideIn 20s forwards cubic-bezier(0.1, 0.67, 0.29, 0.98) infinite;
    }
    .word-b {
        animation: slideIn 20s 4s forwards cubic-bezier(0.1, 0.67, 0.29, 0.98) infinite;
    }
    .word-c {
        animation: slideIn 20s 8s forwards cubic-bezier(0.1, 0.67, 0.29, 0.98) infinite;
    }
    .word-d {
        animation: slideIn 20s 12s forwards cubic-bezier(0.1, 0.67, 0.29, 0.98) infinite;
    }
    .word-e {
        animation: slideIn 20s 16s forwards cubic-bezier(0.1, 0.67, 0.29, 0.98) infinite;
    }


    


  
#hero-text-rotation.real-hp { display: none }
/* PDP soldout variant crossout */
/* @media only screen and (min-width: 800px) {
  .size-swatch-label {
    padding-top: 13px !important;
    height: 100%;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 799px) {
  .size-swatch-label { height: 100% }
}
.crossout.size { 
  position: absolute;
  background-size: cover;
  width: 100%;
  height: 100%;
  inset: 0;
  background-repeat: round;
}
.crossout.size.gray { background-image: url("//www.pacas.com/cdn/shop/files/crossout-gray.png?v=10173855685840839137"); }
.crossout.size.white { background-image: url("//www.pacas.com/cdn/shop/files/crossout-white.png?v=1425100143601610124"); }
  
.add-to-cart.do.disabled {
  background-color: lightgray !important;
  cursor: default !important;
}
.add-to-cart-button-pdp.mo.disabled {
  background-color: lightgray !important;
  cursor: default !important;
}  
.size-swatch-label.selected {
  color: white;
  background-color: #21409A;
} */
/* END PDP soldout variant crossout */
#homepage-atf { display: none !important }
#hero-text-rotation.real-hp { display: flex !important }
@media only screen and (min-width: 800px) {
  .word-animation-ul li { margin-left: 21.5vw !important}
}
/* END PDP soldout variant crossout */
/* .swatch .swatch-element.soldout label, .swatch .swatch-element.soldout span { opacity: 1} */

/* wholesale access form */
#shopify-section-template--16903660961892__forms { background-color: white; }

.crossout { display: none !important }

/*campaigns  */

   @keyframes slideInBase {
        0% {
            opacity: 0;
        }
        4% {
            opacity: 1;
        }
        16% {
            opacity: 1;
        }
        19.9% {
            opacity: 0;
        }
        20% {
            opacity: 0;
        }
        100% {
            opacity: 0;
        }
   }
    .word-a-base {
        animation: slideInBase 15s forwards cubic-bezier(0.1, 0.67, 0.29, 0.98) infinite;
    }
    .word-b-base {
        animation: slideInBase 15s 3s forwards cubic-bezier(0.1, 0.67, 0.29, 0.98) infinite;
    }
    .word-c-base {
        animation: slideInBase 15s 6s forwards cubic-bezier(0.1, 0.67, 0.29, 0.98) infinite;
    }
    .word-d-base {
        animation: slideInBase 15s 9s forwards cubic-bezier(0.1, 0.67, 0.29, 0.98) infinite;
    }
    .word-e-base {
        animation: slideInBase 15s 12s forwards cubic-bezier(0.1, 0.67, 0.29, 0.98) infinite;
    }
  .hero-text-rotate-base {
    font-family: Obviously;
    font-weight: 600;
}
  .hero-text-rotate-base { position: absolute; opacity: 0;}
 .word-animation-ul-base {
    overflow: hidden;
    white-space: nowrap;
display: flex;
    align-items: center;
    justify-content: center;
}
  .italic { font-style: italic; }
  .base-hero-button{
    border-radius: 20px;
    margin: 10px 5px;
    width: 14vw;
    padding: 7px 10px;
}
  .base-hero-button h4 { font-weight: 300 !important;}
  #hero-base-alpaca { 
    overflow: hidden; 
  background-size: cover;
    background-position: left;
}
  @media only screen and (min-width: 800px) {
    #hero-base-text h3 { font-size: 3vw !important; font-weight: 400;}
    .mo { display: none !important;}
    .base-product-highlight { 
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(4, 1fr);
      grid-column-gap: 0px;
      grid-row-gap: 0px;
      height: 22vw;
      padding: 2vw;
    }
    
     .hero-text-rotate-base {
    font-size: 7vw;
}
    #desktop-thought-text {
    font-size: 1.5vw;
    position: absolute;
    text-align: center;
    margin-top: 5.5vw;
    margin-left: -4vw;
}
    #desktop-alpaca-thought {
    position: absolute;
    width: 15vw;
    margin-left: -9vw;
    margin-top: 2vw;
}
    #hero-base-alpaca video {
        height: 47.5vw !important;
        margin-left: -4vw;
        margin-top: -7vw;
    }
    .shop-m-w div {
        padding: 5px 10px;
        border-radius: 10px;
        margin: 5px;
        background: white;
    }
    .base-product-highlight h4 { grid-area: 1 / 1 / 2 / 5; }
    .base-product-highlight .shop-m-w { 
      grid-area: 3 / 4 / 5 / 5; 
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
    #new-base-hero .half { height: 38vw;}
    #new-base-hero h1  {
      line-height: .9;
      font-size: 7vw;
      margin: 2vw;
    }
    #new-base-hero h4 {
      margin: 0;
      font-size: 2vw;
      font-weight: 400;
    }
    .base-highlight-1 { 
      background-image: url("/cdn/shop/files/crew.jpg?v=1714771040"); 
      background-size: cover; 
      background-position: bottom;
    }
    .base-highlight-2 { 
      background-image: url("/cdn/shop/files/compression.jpg?v=1714771040"); 
      background-size: cover; 
      background-position: center;
    }
      .base-highlight-3 { 
      background-image: url("/cdn/shop/files/cushioned_low_cut.jpg?v=1714771040"); 
      background-size: cover; 
    }
    .base-highlight-4 { 
      background-image: url("/cdn/shop/files/throws.jpg?v=1714771040"); 
      background-size: cover; 
    }
    .base-highlight-1 , .base-highlight-2 , .base-highlight-3 {margin-right: 5px;}
         .word-animation-ul-base {
    height: 11vw;
}
  }
  @media only screen and (max-width: 799px) {
    .base-hero-button{
        border-radius: 20px;
        margin: 5px;
        width: 35vw;
        padding: 5px 10px;
    }
     .word-animation-ul-base {
    height: 17vw;
}
         .hero-text-rotate-base {
    font-size: 13vw;
}
    #mobile-thought-text {
        position: absolute;
        font-size: 3vw;
        text-align: center;
        margin-top: 6vw;
        margin-left: 6vw;
    }

        #mobile-alpaca-thought{
        position: absolute;
        width: 23vw;
        margin-top: 2vw;
    }
    #new-base-hero #hero-base-alpaca video {
      border-radius: 0;
      border: none;
      width: 107vw;
      margin-top: -12vw;
    }
    #new-base-hero video {
      border-radius: 17px;
    border: 2px solid white;
    box-sizing: border-box;
}

    #hero-base-text h4 {
    font-weight: 400;
    font-size: 4.5vw;
}
    #hero-base-text h1 {
    margin: 3vw;
    line-height: 1;
    font-size: 14vw;
}
    #new-base-hero .half { height: 67vw;}
    .base-hero-slick { padding: 5vw;}
    .base-hero-slick img  {
  width: 100%;
    border-radius: 10px;
      border: 1px solid gray;
      box-sizing: border-box;
}
    .base-product-highlight-title { 
      font-family: 'Obviously';
      font-size: 6.5vw;
    }
    .shop-m-w-span {
        text-transform: uppercase;
        font-size: 3vw;
        width: 15vw;
        justify-content: center;
        margin: 2vw 0;
        border-radius: 1vw;
        background-color: white;
        padding: .75vw 1.5vw;
        display: flex;
        align-items: center;
    
}
    .base-product-wrapper  {
        position: absolute;
        margin-left: 5vw;
        margin-top: 5vw;
      z-index: 9;
      -webkit-transform:translateZ(0)
    }
    .base-product-highlight { margin: 0 3vw;}
    #hero-base-text h3 { font-size: 5.5vw !important; font-weight: 400;}

  }
  .asfs { align-self: flex-start; }
.slick-list{padding:0 20% 0 0 !important; margin: 0 -3vw;}

.percentage-saving { display: none !important }
 .promo-price-msg { display: none !important } 
/* .promo-price-msg.sale { display: block !important} */
.promo-price-msg { font-size: 9pt; line-height: 1 }
@media only screen and (min-width: 800px) {
  .plp-price { margin: .5vw 0 !important }
  .promo-price-msg.plp { text-align: center; }
  .promo-price-msg.pdp { font-size: 1.4vw }
  .font-small { font-size: 1vw }
}
@media only screen and (max-width: 799px) {
  .plp-price { margin: 1vw 0 !important }
  .promo-price-msg.pdp { text-align: center; font-size: 4vw; margin: 2vw 0 }
  .font-small { font-size: 2vw }
}
.plp-price { margin-bottom: 0 !important }
span { font-weight: normal }
.round-corners { border-radius: 20px }
.static-padding { padding: 20px }
.button-round { border-radius: 50px }


/* PLP SUMMER 24 REDESIGN */
#product-grid { background-color: #FFF9F5 }
.slvr-col-img-wrapper img { border-radius: 25px }
.slvr-col-img-wrapper > img {
  background-color: #F5EEE7;
}
.col h3 { text-transform: capitalize !important; }

.color-preview-circle {
  height: 16px !important;
  width: 16px !important;
  margin: 10px 5px 0 0;
}
@media only screen and (min-width: 800px) {
  #product-grid { padding: 0 50px }
  .card { margin: 8px !important; }
  .col h3, .plp-price {
    text-align: center;
    width: 100%;
  }
  .col-button-wrapper { justify-content: center }
  .breadcrumb.single { font-size: 1.5vw }
}
/* plp arrows */
#product-grid .arrow {
  width: 16px; 
  height: 16px; 
  border-right: 2.5px solid #1e404a; 
  border-bottom: 2.5px solid #1e404a;  
}
#product-grid .card-left, #product-grid .card-right { padding: 60px 20px }
#product-grid .card-left > .arrow {  transform: rotate(135deg);  }
#product-grid .card-right > .arrow {  transform: rotate(-45deg);  }
#product-grid .card-left { margin-left: -5px }
#product-grid .card-right { margin-right: 10px }
/* END PLP SUMMER 24 REDESIGN */
@media only screen and (max-width: 799px) {
  .breadcrumb.single { font-size: 3vw }
  .card { margin: 5px !important; }
  .user-nav-links, .user-nav-links-a   {
    justify-self: initial;
    text-align: right;
    align-self: center;
  }
  .search-icon-img, .search-close-icon {
  width: 4vw;
}
}
@media only screen and (min-width: 800px) {
  .search-icon-img, .search-close-icon {
  width: 25px;
}
}
.strikethrough { 
  color: #1F404A;
  opacity: 80%;
}
.color-preview-circle { margin-bottom: 0 !important }

.nav-cart-icon-tag { margin-top: -1vw;}
 .user-nav-links a { margin-right: 1vw; }
.search-wrapper { margin-right: 1vw;}
.card { margin-bottom: 0 }

@keyframes scroll {
  from { transform: translateX(0) }
  to { transform: translateX(-100%) }
}
.col { margin-bottom: 30px }
@media only screen and (min-width: 800px) {
  .desktop-padding { padding: 50px 75px 75px 75px }
}
#predictive-search-results {
  position: fixed;
  z-index: 999;
  right: 0;
  left: 0;
  box-shadow: 10px 9px 13px lightgray;
}
.predictive-search-wrapper {
  display: flex;
  align-items: flex-start;
}
#predictive-search-results .num-results {
  font-family: 'obviously-narrow';
  font-weight: 600;
}
#predictive-search-results .product-image { border-radius: 20px  }

@media only screen and (min-width: 800px) {
  #predictive-search-results { top: 8.9vw }
  #predictive-search-results .product-title { font-size: 1.3vw; line-height: 1.2 }
  #predictive-search-results .price { font-size: 1vw }
  #predictive-search-results .button-round {
    width: fit-content;
    margin: auto;
    padding: 5px 15px 10px 15px;
    margin-top: 20px;
  }
  #predictive-search-results {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  #predictive-search-results .search-result { 
    flex: 0 0 14.6% !important;
    margin: 0 10px;
  }
  #predictive-search-results .price { margin-top: 5px }
}
@media only screen and (max-width: 799px) {
  .search-close-icon.mobile { margin-right: -17px }
  #search-input {
    padding: 5px 10px 10px 10px !important;
  }
   #predictive-search-results { top: 22vw }
  #predictive-search-results .search-result {  
    flex: 0 0 29% !important; 
    margin: 0 5px;
  }
  #predictive-search-results .product-title { font-size: 3vw; line-height: 1.2 }
  #predictive-search-results .price { font-size: 2.5vw }
  #predictive-search-results .button-round { padding: 5px 15px 10px 15px; margin-top: 20px }
  
}
.plp-quick-add { display: none }
@media only screen and (min-width: 800px) {
  #search-form { height: 45px }
}
.urgency-message {
  width: fit-content;
  font-family: 'obviously-narrow';
}
@media only screen and (min-width: 800px) {
  .urgency-message { padding: 0 .5vw .3vw .5vw; font-size: 1.4vw }
}
@media only screen and (max-width: 799px) {
  .urgency-message { padding: 0 2vw 1vw 2vw; margin: auto; font-size: 4vw !important }
  .urgency-message.cart { margin-top: 4vw}
}
  #deal-of-the-day { 
    background-image: url('/cdn/shop/files/CartDrawer-Green-DOTD.png?v=1731101964');
    background-size: cover;
  }
  @media only screen and (min-width: 800px) {
    #deal-of-the-day { height: 16.5vw }
    .cart-page #deal-of-the-day { width: 37vw !important; margin: auto }
    #deal-of-the-day > div { padding-bottom: 1.5vw }
    #deal-of-the-day h1 { font-size: 3.5vw }
    #deal-of-the-day h2 { font-size: 2vw }
    #deal-of-the-day > div > p { font-size: 1vw; margin: .5vw }
    #deal-of-the-day > div > div { width: 25vw}
    #deal-of-the-day > div > div > h4 { padding: 3px 0 5px 0 }
  }
  @media only screen and (max-width: 799px) {
    #deal-of-the-day { height: 130px }
    .cart-page #deal-of-the-day { height: 29vw !important; width: 62vw !important; margin: auto }
    #deal-of-the-day > div { padding-bottom: 1.5vw }
    #deal-of-the-day h1 { font-size: 30px }
    .cart-page #deal-of-the-day h1 { font-size: 6vw}
    #deal-of-the-day h2 { font-size: 17px }
    .cart-page #deal-of-the-day h2 { font-size: 3.25vw }
    #deal-of-the-day > div > p { font-size: 10px; margin-bottom: 5px }
    .cart-page #deal-of-the-day > div > p { font-size: 2vw; margin: .5vw }
    #deal-of-the-day > div > div { width: 213px }
    .cart-page #deal-of-the-day > div > div { width: 40vw }
    #deal-of-the-day > div > div > h4 { padding: 3px 0 5px 0; font-size: 13px; width: 50% }
    .cart-page #deal-of-the-day > div > div > h4 { font-size: 2.5vw }
    .cart-page #deal-of-the-day-wrapper { border-bottom: 1px solid #1e404a; padding: 25px 0 }
  }

#product-grid { box-sizing: border-box;}
/* #display-gift-box-cart, #deal-of-the-day-wrapper { display: none } */
#cart-product-recommendations { display: none }
