/** Shopify CDN: Minification failed

Line 1418:1 Expected "}" to go with "{"

**/
/* ▸ CUSTOM · The Hub · 全 custom CSS override 層 — see /CUSTOMIZATIONS.md §1 */
/* NOTE(9.2.0 移行): 一部セレクタは旧 Impulse 5.x markup 依存。9.2.0 で効かない規則は無害に空振りする。dev theme で効き目を要確認。 */

/* Newsletter */
#shopify-section-newsletter-popup .modal__inner {
    border: none;
}

.site-footer .footer__collapsible {
    font-size: 9.5px;
}

.footer__title {
    letter-spacing: 0.5px;
}

/* Customization */
#wrap-refund {
    max-width:800px;
    max-width:60%;
    margin:0 auto;
    padding-left:20px;
    padding-right:20px; 
}

.shopify-policy__title {
    text-align: left !important;
    text-transform: uppercase;
}


@media only screen and (min-width: 480px) {
.shopify-policy__container {
    max-width: 60% !important;
}
}

@media only screen and (max-width: 480px) {
.shopify-policy__container {
    max-width: 100% !important;
}
}    
    
.label,label:not(.variant__button-label):not(.text-label){
    letter-spacing:0.2em;
}     
    
@media only screen and (min-width: 960px){
p{
    margin:4px 0 25px 0;
    font-size: 12px;
}    
}
  
@media only screen and (min-width: 960px){
.footer__item--1494301487049 ,
.footer__item--76891374-7d64-413e-85b0-0b03a40f2c8c ,
.footer__item--b94412f0-2252-4379-923e-7f35c721b7e4 ,
.footer__item--1494292487693 {
   width: 25% !important;  
   padding-left: 80px; 
}        
    
.footer__small-text {
    padding-top: 15px;
}     

@media only screen and (max-width: 767px) {
.variant-wrapper--dropdown {
    margin-right: 6px;
    margin-bottom: 0px;
    margin-left: 6px;
}  
}      
       
@media only screen and (max-width: 767px) {
.js-qty__wrapper {
    padding-right: 2px;
    margin-bottom: 3px;
}  
}  
       
@media only screen and (max-width: 767px) {    
.product__quantity label {
    padding-top: 3px;
}    
}    
    
.collection-filter {
    padding-top: 40px;
    padding-bottom: 40px;
}    
        
.collection-content {
    padding-top: 45px;
    padding-bottom: 90px;
}       
    
.h3, h3 {
    font-size: calc(var(--typeHeaderSize)*0.85);
}    
    
.newsletter {
    margin: 0 auto;
    max-width: 520px;
    margin-top: 40px;
    margin-left: 60px;
    margin-right: 60px;
    margin-bottom: 15px;
}      
    
.hr--large, .hr--medium, .hr--small, hr {
    height: 1px;
    border: 0;
    border-top: 0px solid;
    border-top-color: #232323;
    border-top-color: var(--colorBorder);
}        
       
.product__thumbs--below {
    margin-top: 15px;
    margin-bottom: 30px;
}        
       
.product-single__meta {
    padding-left: 90px;
}    
        
.js-qty__wrapper {
    max-width: 160px;
    margin-top: -1px;
}        
     
.label, label:not(.variant__button-label):not(.text-label) {
    text-transform: uppercase;
    letter-spacing: 0.05em !important; 
    font-size: 0.8em;
    margin-bottom: 5px;
    padding-top: 5px;
    font-weight: 500;
}    
   
.btn--full.add-to-cart {
    width: 100%;
    padding: 11px 20px;
    transition: none;
    padding: 13px 20px;
}    
    
.product-single__title {
    margin-bottom: 10px;
    word-wrap: break-word;
    font-size: 22px;
}      

.product__price {
    color: #232222;
    color: var(--colorPrice);
    margin-right: 5px;
    font-size: 12px;
}    
 
div.product-block.product-block--price {
    margin-bottom: 30px;
}      
       
.collection-hero {
    height: 680px;
}        
       
.index-section {
    margin: 100px 0;
}    
      
.hero--450px {
    height: 700px;
}    
        
.grid-product__meta {
    position: relative;
    padding: 20px 0 6px 0;
    line-height: 1.7;
    text-align: left !important;
}    
     
.site-nav__link--underline:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    margin: 0 15px;
    border-bottom: 0px solid;
    border-bottom-color: #232222;
    border-bottom-color: var(--colorNavText);
    transition: right 0.5s;
}     
    
.site-header .site-nav__link:hover {
    color: #828282 !important;
}
  
.site-header .site-nav--active .site-nav__link {
    color: #828282 !important;
}        
    
.site-footer__linklist a:hover {
    color: #828282;
}    
       
.ajaxcart__subtotal {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.8em;
    font-weight: 500;
    margin-top: 2px;
}    
     
.btn, .product-reviews .spr-button, .product-reviews .spr-summary-actions a, .rte .btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
    letter-spacing: 0.15em;   
}   
   
.hero--750px {
    height: 810px;
}
    
.product-single__vendor {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.8em;
    margin-bottom: 7.5px;
}
   
.product-single__title {
    margin-bottom: 5px;
    word-wrap: break-word;
    font-size: 22px;
    line-height: 1.2 !important;
}
    
ol, ul {
    margin: 0 0 15px 18px;
    padding: 0;
    text-rendering: optimizeLegibility;
}  
   
.h1, .h2, .h3, h1, h2, h3 {
    font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
    font-weight: var(--typeHeaderWeight);
    letter-spacing: var(--typeHeaderSpacing);
    line-height: var(--typeHeaderLineHeight);
    text-transform: uppercase;
}  

.page-width--tiny {
    max-width: 600px !important;
}

@media only screen and (min-width: 769px) {
.page-content, .shopify-email-marketing-confirmation__container, .shopify-policy__container {
    padding-top: 100px;
    padding-bottom: 50px;
    max-width: 1500px;
}
}

@media only screen and (min-width: 769px) {
.h2, h2 {
    font-size: calc(var(--typeHeaderSize)*0.95);
}   
}

input#CustomerPassword.input-full {
    margin-bottom: 50px;
}

@media only screen and (min-width: 960px) {
.label, label:not(.variant__button-label):not(.text-label) {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.8em;
    margin-bottom: 0px;
    padding-top: 5px;
    font-weight: 450;
}   
}

.btn, .product-reviews .spr-button, .product-reviews .spr-summary-actions a, .rte .btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
    line-height: 1.42;
    text-decoration: none;
    text-align: center;
    white-space: normal;
    font-size: calc(var(--typeBaseSize) - 4px);
    font-size: max(calc(var(--typeBaseSize) - 4px), 13px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    display: inline-block;
    padding: 11px 20px;
    margin: 0;
    width: -webkit-fill-available;
    min-width: 90px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: var(--buttonRadius);
    color: #f3f3f2;
    color: var(--colorBtnPrimaryText);
    background: #232222;
    background: var(--colorBtnPrimary);
} 

.hero--450px {
    height: 700px;
    margin-top: 200px;
}

.search-bar--page {
    max-width: 100%;
    margin-top: -15px;
}

b, strong {
    font-weight: 600;
    letter-spacing: 0.07em;
}

.collapsible-trigger__icon--circle {
    border: none;
}

.collapsible-trigger__icon--circle .icon {
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
}
   
.collapsible-content.is-open {
    visibility: visible;
    opacity: 1;
    transition: opacity 1s cubic-bezier(.25,.46,.45,.94),height 0.35s cubic-bezier(.25,.46,.45,.94);
    padding-left: 40px;
}
  
.header-layout[data-logo-align=left] .site-header__logo {
    margin-right: 10px;
    margin-left: -15px;
}

@media only screen and (min-width: 960px) {
.header-layout[data-logo-align=left] .site-header__logo {
    margin-right: 10px;
    margin-left: -15px;
}
}

.site-header__logo {
    margin-left: -15px;
}

@media only screen and (min-width: 960px) {   
.shopify-challenge__container .shopify-challenge__button {
    display: block;
    margin: 0 auto;
    width: 61%;
    margin-top: 20px !important;
}   
}

@media only screen and (max-width: 768px) {
p.h2 {
    text-align: center !important;
}
}

body.newsletter h3 {
    font-size: 1.2em !important;
}
}

@media only screen and (max-width: 768px) {
a#customer_register_link {
    font-size: 0.9em !important; 
}
}

@media only screen and (max-width: 768px) {
h3.section-header__title {
    text-align: center;
}
h2.section-header__title {
    text-align: center;
}
}
  
@media only screen and (max-width: 768px) {
.h2, h2 {
    text-align: left;
}
}  

@media only screen and (max-width: 768px) {
.popup-cta {
    margin-top: 15px !important;
}
}

@media only screen and (max-width: 768px) {
.shopify-email-marketing-confirmation__container, .shopify-policy__container {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
}
}

@media only screen and (max-width: 768px) {
.section-header__title {
    text-align: left !important;
    font-size: 12px;
}
}

@media only screen and (max-width: 768px) {
b, strong {
    font-weight: 500 !important;
}
}

@media only screen and (max-width: 768px) {
.h3, h3 {
    font-size: 16px !important;
}
}

@media only screen and (max-width: 768px) {
.hr--large, .hr--medium, .hr--small, hr {
    border: 0 !important;
    border-top: none !important;
}
}

@media only screen and (max-width: 768px) {
.shopify-challenge__container .shopify-challenge__button {
    margin-top: 40px !important;
    margin-bottom: 120px !important;
    scale: 100%;
    width: 100%;
    height: 50px;
}
}

@media only screen and (max-width: 768px) {
.variant-wrapper--dropdown {
    display: inline-block;
    max-width: 100%;
    margin-right: 0 !important;
    margin-bottom: 0;
}
}

@media only screen and (max-width: 768px) {
svg.icon.icon--wide.icon-arrow-right {
    display: none !important;
    content: "Subscribe" !important;
}
}

@media only screen and (max-width: 768px) {
.form__submit--large {
    display: inline-block !important;
}
}


.btn, .product-reviews .spr-button, .product-reviews .spr-summary-actions a, .rte .btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
    letter-spacing: 0.05em !important;
    font-weight: 400 !important;
}


@media only screen and (max-width: 768px) {
.label, label:not(.variant__button-label):not(.text-label) {
    letter-spacing: 0.05em !important;
    font-weight: 450;
    margin-bottom: 5px;
} 
}

@media only screen and (max-width: 768px) {
.site-footer .grid__item:after {
    border-bottom: none !important;
}
}

@media (max-width:768px) {
.modal--mobile-friendly .modal__inner {
    margin-bottom: 100px !important;
}
}

@media (max-width:768px) {
.rte.collapsible-content__inner--faq {
    padding-bottom: 30px;
    padding-right: 30px;
    padding-left: 40px;
}
}

@media (max-width:768px) {
.collapsible-trigger__icon--circle {
    border: none !important;
}
}

@media (max-width:768px) {
p.footer__small-text {
    padding-bottom: 30px !important;
    font-size: 8px;
}
}

@media (max-width:768px) {
.site-header__logo{
    margin-left: -14px !important
}
}

.site-header {
    box-shadow: none !important;
}

.site-footer {
    border-top: none !important; 
}

@media (max-width:768px) {
.newsletter {    
    margin-top: 30px;
}  
}

@media only screen and (max-width: 768px) {
.newsletter h3 {
    font-size: 14px !important;
}
}

@media only screen and (min-width: 960px) {
h3.section-header__title {
    font-size: calc(var(--typeHeaderSize)*.95);
}  
}

/* Mobile Navigation Font Size */
@media only screen and (max-width: 768px) {
.drawer--right.drawer--is-open {
    font-size: 12px !important;
}
}

/* Remove Bottom White Line Mobile Page */
@media only screen and (max-width: 768px) {
html.js.supports-touch {
    padding-bottom: 0px !important;  
    border: none !important;
    background-color: #232222 !important;
}  
}

/* FAQ Line Spacing */
@media only screen and (min-width: 960px) {
div#shopify-section-template--15401506832543__faq.shopify-section.index-section {
    line-height: 4;
}
} 

@media only screen and (min-width: 960px) {
.rte.collapsible-content__inner--faq {
    line-height: 1.5;
}
}

/* Mobile Newsletter Input Line Width */
@media only screen and (max-width: 768px) {
.footer__newsletter-input {
    border-bottom: 1px solid !important;
}
}  

@media only screen and (max-width: 768px) {
input#Email-1494292487693.footer__newsletter-input {
    font-size: 8px !important;  
    letter-spacing: 0.05em;
}  
}  

@media only screen and (max-width: 768px) {
.footer__collapsible {
    padding: 0px;
}
}

@media only screen and (max-width: 768px) {
.site-footer .grid__item {
    padding-bottom: 0px;
}
}

@media only screen and (max-width: 768px) {
.site-footer .grid__item:first-child {
    padding-top: 35px;
}
}

@media only screen and (max-width: 768px) {
div.grid__item.footer__item--1494292487693 {
    padding-top: 30px;
}  
}  

@media only screen and (max-width: 768px) {
.site-footer__linklist a {
    display: inline-flex;
    justify-content: space-between;
    padding-top: 6px;
    padding-bottom: 7px;
}
}

@media only screen and (min-width: 960px) {
input#Email-newsletter-popup.input-group-field.newsletter__input {
    padding: 9px 16px 6px! important;
    font-size: 13px !important;
    letter-spacing: 0.05em !important;
    padding-top: 10px !important;
}
}

@media only screen and (min-width: 960px) {
b, strong {
    font-weight: 500;
    letter-spacing: 0.05em;
}  
}

@media only screen and (max-width: 768px) {
b, strong {
    font-weight: 500;
    letter-spacing: 0.05em;
}  
}

@media only screen and (max-width: 768px) {
input#Email-newsletter-popup.input-group-field.newsletter__input {
    font-size: 11px !important;
    letter-spacing: 0.05em !important;
    padding-top: 9px !important;
}
}  

.site-footer .footer__collapsible {
    letter-spacing: 0.05em;
}

/* Email Blank Error */
.errors, .form-error {
    color: #d9d9d9;
    background-color: transparent;
    border-color: transparent;
}

/* Policy Container Width */
@media only screen and (min-width: 960px) {
.shopify-policy__container {
    max-width: 955px !important;
}
} 

@media only screen and (min-width: 960px) {
form#contact-template--15401506799775__form.contact-form {
    margin-top: 0px;
}
}  
  
@media only screen and (min-width: 960px) {
.btn, .product-reviews .spr-button, .product-reviews .spr-summary-actions a, .rte .btn, .shopify-payment-but {
    letter-spacing: 0.05em;
}
}

@media only screen and (min-width: 960px) {
.index-section {
    margin: 122px;
}
}

/* Adjusting Hero Size */
@media only screen and (min-width: 769px) {
.hero--550px {
    height: 700px;
    margin-right: 205.5px;
    margin-left: 205.5px;
    margin-top: -22px;
}
}

@media only screen and (max-width: 768px) {
div#shopify-section-template--15401506701471__16460949671851d968.shopify-section.index-section--hero {
    margin-bottom: -40px;
}
}  

/* Making Moblie Submit Button Full Width */
@media only screen and (max-width: 768px) {
button.btn {
    width: 100%;
    height: 50px !important;
}
}

/* Making Moblie Search Result Page And Bar Full Width */
@media only screen and (max-width: 768px) {
div.page-width.page-content {
    max-width: 100%;     
}
}  

@media only screen and (max-width: 768px) {
form.input-group.search-bar.search-bar--page {
    max-width: 100%;
}  
}


/* Adjusting Sold Out Appearance */
.grid-product__tag.grid-product__tag--sold-out {
    background-color: transparent;
    padding-right: 20px;
    padding-top: 22px;
}

.site-nav__dropdown {
    box-shadow: none !important;
    background-color: transparent !important;
}   

/* Collection Font Size */
@media only screen and (min-width: 960px) {
.collection-item__title.collection-item__title--overlaid.collection-item__title--heading.collection-item__title--center {
    font-size: 25px;  
}
}  

/* Navigation Link Style */
@media only screen and (min-width: 960px) {
.site-nav__dropdown a {
    background-color: transparent;
}
}

@media only screen and (min-width: 960px) {
.site-nav__dropdown {
    padding-top: 2px;
}
}

@media only screen and (min-width: 960px) {
.site-nav__dropdown-link {
    padding: 7px 15px;
}
}  

@media only screen and (min-width: 960px) {
.site-nav__dropdown-link:hover {
    color: #828282;
}  
}

/* Mobile Navigation Login Font Weight */
@media only screen and (max-width: 768px) {
a.mobile-nav__link {
    font-weight: 500;
}
}  

.mobile-nav__item--secondary a {
    padding-top: 5px;
    font-size: 16px;
}  

.footer__newsletter-input {
    padding: 10px 45px 10px 0;
    background-color: #232222;
    background-color: var(--colorFooter);
    color: #fff;
    color: var(--colorFooterText);
    max-width: 100%;
    width: 100%;
    border: 0;
    border-radius: 0;
    border-bottom: 0.5px solid;
    border-bottom-color: #fff;
    border-bottom-color: var(--colorFooterText);
}

@media only screen and (min-width:769px){
    .site-footer input,.site-footer select,.site-footer textarea{
    font-size:calc(var(--typeBaseSize)*0.8);
    }
  }

.page-content--product {
    padding-top: 0px;
    max-width: 100%;
}

.footer__small-text {
    text-align: right;
    font-size: max(calc(var(--typeBaseSize)*.3),12px);
    letter-spacing: 0.005em;
}

form+.footer__social {
    margin-top: 0px;
}

@media only screen and (min-width: 960px) {
.btn, .product-reviews .spr-button, .product-reviews .spr-summary-actions a, .rte .btn, .shopify-payment-but {
    letter-spacing: .05em;
}
}

@media only screen and (min-width: 960px) {
.grid-product__title {
    font-weight: 400;
    font-size: 11.5px !important;
    line-height: 1.6;
}
}

.btn, .product-reviews .spr-button, .product-reviews .spr-summary-actions a, .rte .btn, .shopify-payment-button .shopify-payment-button__button--unbranded {
    font-weight: 400;
}

#shopify-section-template--15401507029151__main .h2, #shopify-section-template--15401507029151__main h2 {
    font-size: calc(var(--typeHeaderSize)*.75);
}

h3.section-header__title {
    font-size: calc(var(--typeHeaderSize)*.65);
}

.h2, h2 {
    font-size: calc(var(--typeHeaderSize)*.65);
}

.label, label:not(.variant__button-label):not(.text-label) {
        font-size: 9.5px;
        font-weight: 400;
        letter-spacing: .025em !important;
}


.shopify-policy__container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}


.h1, h1 {
    font-size: calc(var(--typeHeaderSize)*.75);
}

@media only screen and (min-width: 960px) {
.shopify-policy__container {
    max-width: 1500px !important;
}
} 

@media only screen and (min-width: 960px) {
form#contact-template--15401506799775__form.contact-form {
    max-width: 750px;
}
}

@media only screen and (min-width: 960px) { 
input, select, textarea {
    border: 0.5px solid;
    font-size: 11px;
    width: 150px;
    color: #adacab;
}  
}

.theme-block:last-child {
    margin-bottom: 0;
    margin-left: 120px;
    text-align: left;
}

#shopify-section-template--15401506832543__faq.shopify-section.index-section {
    max-width: 100% !important;
}

#shopify-section-template--15401506701471__4d778465-db40-42dd-970c-eb6c51cc6bc8.index-section {
    margin-right: 0px;
}

.page-width--narrow {
    max-width: 1500px;
}


#shopify-section-template--15401506701471__4d778465-db40-42dd-970c-eb6c51cc6bc8 .h3, #shopify-section-template--15401506701471__4d778465-db40-42dd-970c-eb6c51cc6bc8 h3 {
    font-size: calc(var(--typeHeaderSize) * 0.7);
}

#shopify-section-template--15401506701471__rich-text.theme-block:last-child {
    margin-left: 0px;
    text-align: center !important;
}

#shopify-section-template--15401506701471__4d778465-db40-42dd-970c-eb6c51cc6bc8.index-section {
    margin-left: 0px;
}

@media only screen and (min-width: 767px) {
.btn, .product-reviews .spr-button, .product-reviews .spr-summary-actions a, .rte .btn, .shopify-payment-but {
    letter-spacing: .025em;
    font-size: 11.5px !important;
    border: 0px solid;
    height: 55px;
}
}

@media only screen and (min-width: 767px) {
.collection-filter .btn {
    border: 0px solid !important;
    text-align: left;
    padding-left: 0px;
    color: #232323;
}
}

@media only screen and (min-width: 960px) {
input#Email-newsletter-popup.input-group-field.newsletter__input {
    padding: 8px 16px 6px !important;
    font-size: 11.5px !important;
    letter-spacing: .025em !important;
    width: 250px;
}
}

@media only screen and (min-width: 960px) {
.index-section {
    margin-top: 100px;
    margin-left: 0px;
    margin-right: 0px;
}
}

.product-single__meta {
    padding-left: 70px !important;
    padding-top: 120px !important;
}

h1.h2.product-single__title {
    font-size: calc(var(--typeHeaderSize)*.65) !important;
}

.product-block--header {
    margin-bottom: 0px;
}

@media only screen and (min-width: 960px) {
.shopify-policy__container {
    padding-left: 40px !important;
    padding-right: 40px !important;
}
}

.mobile-nav__link--top-level {
    font-size: 1em;
}   

.mobile-nav__item--secondary a {
    padding-top: 30px;
    font-size: 12px;
}

@media only screen and (max-width: 768px) {
.footer__small-text {
    text-align: center;
    font-size: 0.8em;
}
}

@media only screen and (min-width: 769px) {
.site-footer input, .site-footer select, .site-footer textarea {
    font-size: calc(var(--typeBaseSize)*.8) !important;
}
}

.footer__small-text {
    text-align: right;
    font-size: max(calc(var(--typeBaseSize)*.8));
    letter-spacing: .0025em;
}

#shopify-section-template--15401506832543__faq h2 {
    padding-left: 0px !important;
}

@media only screen and (max-width: 768px) {
.product-single__meta {
    padding-left: 1px !important;
    padding-top: 3px !important;
}

@media only screen and (max-width: 959px) {
input, select, textarea {
    font-size: 11px !important;
}  
}

@media only screen and (max-width: 768px) {
#shopify-section-template--15401506832543__faq.shopify-section.index-section {
    padding-bottom: 20px;
}
}

.collection-filter .btn {
    text-align: left !important;
}

@media only screen and (max-width: 768px) {
.collection-filter .btn:not(.btn--tertiary-active), .collection-filter__sort-container {
    background: transparent;
    color: #232222 !important;
    border: 0px;
    padding-left: 0px;
    font-size: 10px;
}
}
  

@media only screen and (max-width: 768px) {  
h3.section-header__title {    
    font-size: 12px !important;
}
}  

@media only screen and (max-width: 768px) { 
.shopify-policy__container {
    max-width: 90% !important;
}
}

@media only screen and (max-width: 768px) {   
h1.h2.product-single__title {
    font-size: 12px !important;
    line-height: 1.4em !important;
    margin-top: 20px !important;
    text-align: left;
}
}

@media only screen and (max-width: 768px) {
.product__main-photos {
    margin-bottom: 30px;
}
}

.shopify-policy__container {
    padding-right: 40px;
    padding-left: 40px;
    margin-right: 114px;
    margin-left: 114px;
}

@media only screen and (max-width: 768px) {
.drawer__title {
    text-align: left !important;
    font-size: 14px;
}

@media only screen and (max-width: 768px) {
.ajaxcart__subtotal {
    letter-spacing: 0.05em;
    font-size: 0.8em;
}  
}  

@media only screen and (min-width: 960px) {
#shopify-section-header .site-nav__dropdown-link {
    padding: 2px 15px;
}
}

@media only screen and (max-width: 768px) { 
#shopify-section-template--15401506701471__4d778465-db40-42dd-970c-eb6c51cc6bc8 p {
    font-size: 0.75em;
}
}

@media only screen and (max-width: 768px) { 
.footer__newsletter-btn .icon {
    width: 25px;
    height: 20px;
}
}

@media only screen and (max-width: 768px) { 
.h1, h1 {
    font-size: 12px;
}  
}  

@media only screen and (max-width: 768px) {  
select {
    max-width: 100px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border: 0.5px solid !important;
}
}  

@media only screen and (max-width: 768px) {    
input {
    border: 0.5px solid !important; 
    color: #b6b6b6;
}
}  

@media only screen and (max-width: 768px) {
.grid-overflow-wrapper .grid-product__price, .grid-overflow-wrapper .grid__item {
    font-size: .6rem !important;
}  
}  

@media only screen and (max-width: 768px) {
.grid-overflow-wrapper .grid__item:first-child {
    margin-left: 0px;
}  
}

@media only screen and (max-width: 768px) {  
.product__price {
    margin-right: 0px !important;
    font-size: 11.5px !important;
} 
}

@media only screen and (max-width: 768px) {  
input#Email-1494292487693.footer__newsletter-input {  
    border-top: 0px solid !important;
    border-right: 0px solid !important;
    border-left: 0px solid !important;
    border-bottom: 0.5px solid !important;
}  
}  

@media only screen and (max-width: 768px) {  
.h2, h2 {
    font-size: 12px;
}  
}

@media only screen and (max-width: 768px) { 
.grid-product__price {
    font-size: 9.5px !important;
} 
}

@media only screen and (max-width: 768px) {   
.grid-product__title {
    font-size: 9.5px;
}
}

@media only screen and (max-width: 768px) {
.js-qty__wrapper {
    max-width: 160px;  
}
}
  
@media only screen and (max-width: 768px) {
textarea {
    border: 0.5px solid;
    color: #b6b6b6;
}
}

@media only screen and (max-width: 768px) {
.page-width .small--grid--flush {
    margin-left: -23px;
    margin-right: -21px;
}  
}

@media only screen and (max-width: 768px) {
#shopify-section-template--15401507029151__recently-viewed {
    padding-bottom: 18px;
}
}

.variant-input-wrap input[type=radio]:checked+label {
    box-shadow: 0 0 0 0px;
    color: #b6b6b6;  
}


.variant-input-wrap label {
    box-shadow: 0 0 0 0px var(--colorBorder);
}  


@media only screen and (max-width: 768px) {
.product-single__meta {
    text-align: left;
}  
}

@media only screen and (max-width: 768px) {  
.variant-input-wrap label {
    padding: 7px 0px 0px 0px;  
}
}


.js-qty__adjust:hover {
    background-color: #232323;
}   

.js-qty__adjust .icon:hover {
    fill: #fff;
}  

@media only screen and (max-width: 768px) { 
.variant-input-wrap label {
    margin: 0px 20px !important;
    margin-left: 0px !important;
}  
}

@media only screen and (max-width: 768px) { 
.label-info {
    padding-top: 0px!important;
}
}

@media only screen and (max-width: 768px) {   
#CustomerLoginForm.form-vertical {
    margin-bottom: 50px;
}  
}

@media only screen and (min-width: 769px) {
.variant-input-wrap label {
    font-size: 11.5px;
}
}

@media only screen and (max-width: 768px) {
.grid-product__tag.grid-product__tag--sold-out {
    padding-right: 8px;
    padding-top: 10px;
    font-size: 8px;
}
}

@media only screen and (max-width: 768px) {
.grid-product__meta {
    text-align: left !important;
}  
}  

@media only screen and (max-width: 768px) {  
.grid-product__price {
    margin-top: 7px;
}  
}

@media only screen and (max-width: 768px) { 
#AddToCartForm-template--15401507029151__main-7391201919135.product-single__form {
    padding-top: 15px !important;
}
}

@media only screen and (max-width: 768px) {
.grid-overflow-wrapper {
    padding-left: 17px !important;
    padding-right: 17px !important;
}
}

@media only screen and (max-width: 768px) {
.page-width--narrow {
    padding-bottom: 10px;
}
}


.errors, .form-error {
    color: #d9d8d6;
    background-color: #ffffff;
    border-color: transparent;
    padding-left: 0px; 
}   


@media only screen and (max-width: 768px) {  
.errors ul {
    margin-left: 10px;
}  
}  

@media only screen and (max-width: 768px) {
.errors, .note {
    background-color: transparent;
    padding-top: 10px;
    margin-bottom: 0px;
    border: 0px solid transparent;
    text-align: left;
}
} 

@media only screen and (max-width: 768px) {   
label:not(.variant__button-label):not(.text-label) {
    font-size: 11px;
    letter-spacing: .025em !important;
    text-transform: none;
}
}


input.site-header__search-input {
    border: 0px solid !important;
}

@media only screen and (max-width: 768px) {   
#contact-template--15401506799775__form label:not(.variant__button-label):not(.text-label) {
    font-size: 9px;
    letter-spacing: .025em !important;
    text-transform: uppercase;
}  
}  


.site-nav__link, .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
    font-size: 11.5px !important;
}

@media only screen and (max-width: 768px) {
form#customer_login label{
    text-transform: uppercase;
    font-size: 9px;
}
}
  
@media only screen and (max-width: 768px) {
#shopify-section-template--15401507029151__main label:not(.variant__buttonl) {
    font-size: calc(var(--typeBaseSize)*.92) !important;
}
}

@media only screen and (max-width: 768px) {
textarea:focus {
    border: 0.5px solid;  
    color: #b6b6b6;
}  
}


@media only screen and (max-width: 768px) {  
form#create_customer label {
    font-size: 9px !important;
}
}


@media only screen and (min-width: 769px) {
  .grid-product__price {
    font-size: 11.5px !important;
}
}

#shopify-section-template--15401507029151__main input {
    color: #232222 !important;
}

@media only screen and (max-width: 768px) {
.grid-product__title {
    font-size: 9.5px !important;
    line-height: 1.5;
}
}

.js-qty__num {
    border: 0px solid !important;
}

.btn--circle {
    background: transparent !important;
}


 