/** Shopify CDN: Minification failed

Line 159:7 Expected ":"

**/
.header-cart .cart-summary {
    background: #fffbf4;
}

.customer-account,
.utils__item--search-icon,
.docking-header__left-layout-search {display: none !important}
.custom-feed-headline a:hover{color: #5f4d91}
#add-to-cart {
    background-color: #aca2c8;
    color: #fff;
}
.pet-names {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 35px;
    justify-content: space-between;
}
.section-product-template .pet-names .option-group{width: 48%; margin: 0}

#prev-step-4 {
    background: transparent;
    color: #aca2c8;
    border-color: #aca2c8;
}

#prev-step-4:hover {
 color: #5f4d91;   
}

#add-to-cart:hover {
    background-color: #5f4d91;
}
.artwork-satisfaction {
    background: #fffbf4;
    display: flex;
    justify-content: center;
    font-weight: bold;
    color: #171717;
    padding: 5px 0;
    border-radius: 10px;
    align-items: center;
    gap: 15px;
    padding: 10px 15px;
    border: 1px solid rgba(199, 187, 223, 0.5);    
} 

.artwork-satisfaction img {width: 32px}

.template-product main {background: #fffbf4}
.template-product .breadcrumbs-container {display: none;}
.page-footer__end {
    margin-top: 15px;
}
.page-footer .subscribe-form__heading,
.page-footer .footer-block__heading {
  font-family: Playfair Display, serif;
  font-size: 24px;
  font-weight: 900;
  font-style: normal;
}

.subscribe-form__inputs {
    /*border: 1px solid #fffbf4;*/
    padding: 0;
    border-radius: 30px;
    /*background: #fffbf4*/
}

.subscribe-form__inputs .input-wrapper { 
    border: 0;
} 

.subscribe-form__inputs .input-wrapper label {
    top: .7em;
    opacity: 0.6;
} 

.subscribe-form__inputs .input-wrapper input {
    color: #171717;
    padding: 0 20px;
    height: 48px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    background: #fffbf4;
}

.subscribe-form__inputs .input-wrapper label {
    color: #171717;
    margin-left: 20px;
}
/*
#contact_form .subscribe-form__inputs .subscribe-form__submit {
    background-color: #b7abce;
    border-radius: 0 30px 30px 0;
    height: 48px;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    box-shadow: none;
    color: #171717;
    transform: unset;
    min-width: unset;
    padding: 0 35px 0 30px;
}*/

#contact_form .subscribe-form__inputs .subscribe-form__submit {
    position: relative;
    overflow: hidden; /* ensures glare stays within button */
    background-color: #b7abce;
    border-radius: 0 30px 30px 0;
    height: 48px;
    margin: 0;
    border: 0;
    box-shadow: none;
    color: #171717;
    transform: unset;
    min-width: unset;
    padding: 0 35px 0 30px;
    cursor: pointer;
}

#contact_form .subscribe-form__inputs .subscribe-form__submit::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%; /* start outside button */
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0.2) 0%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(255, 255, 255, 0.2) 100%
    );
    transform: skewX(-25deg);
    transition: left 0.75s ease;
    pointer-events: none;
}

#contact_form .subscribe-form__inputs .subscribe-form__submit:hover::before {
    left: 125%; /* animate to the other side */
}

#shopify-section-template--19238923337918__1762715994c493dc0b .large-section {padding-top: 0;}

.announcement-bar__content {padding-top: 14px; padding-bottom: 14px}

/* Contact Styles */
.contact-page__right-image-wrapper {
  spune
  margin-bottom: 2rem;
  text-align: center;
}

.contact-page__image-container {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.contact-page__right-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.section-product-template button#openModalBtn {pointer-events: none;}
.section-product-template button#openModalBtn.active {pointer-events: unset;}
#shopify-block-AYVk5QkJRQU40dUdsM__loox_reviews_loox_rating_xYRNAk,
#shopify-block-AeVVrRDFPQ2dzaWN0c__loox_reviews_loox_rating_xYRNAk,
#shopify-block-AVGVqNDI3MjF0TmJxc__loox_reviews_loox_rating_xYRNAk,
#shopify-block-Aa3N3RjhydmxqMzN4R__loox_reviews_loox_rating_xYRNAk {
    position: absolute;
    right: 15%;
    top: -20px;
}
.grid.with-image {
    display: flex;
    flex-direction: row-reverse;
}


.grid.width-image .rimage__image {border-radius: 15px}

.contact-page__image-caption {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: #666;
  font-style: italic;
}

/* Mobile: Image above form */
@media (max-width: 768px) {
  .contact-page__right-image-wrapper {
    order: -1;
  }
}

/* Glare Effect */
#shopify-section-template--19238923337918__product_list_tYDfXG .hover-images .image-one,
#shopify-section-template--19238923337918__product_list_tYDfXG .hover-images .image-two {
    position: relative;
    overflow: hidden; /* keeps glare inside */
    transition: transform .4s cubic-bezier(.25, .46, .45, .94),
                opacity .4s cubic-bezier(.25, .46, .45, .94);
}

/* Glare pseudo-element */
#shopify-section-template--19238923337918__product_list_tYDfXG .hover-images .image-one::before,
#shopify-section-template--19238923337918__product_list_tYDfXG .hover-images .image-two::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(255, 255, 255, 0.1) 100%
    );
    transform: skewX(-25deg);
    transition: left 0.75s ease;
    pointer-events: none;
    z-index: 1;
}

/* Trigger glare on hover */
#shopify-section-template--19238923337918__product_list_tYDfXG .image-one:hover::before,
#shopify-section-template--19238923337918__product_list_tYDfXG .hover-images .image-two:hover::before {
    left: 125%;
}

.get-the-look .product-block .btn--quicklook:not(.btn--plain) {
    background-color: #aca2c8;
    color: #fff;
}
.header-navigation--open .mobile-menu-search-bar .mobile-menu-search {display: none !important}

.page-footer .footer-block .nav__item {
    padding-top: 0;
    padding-bottom: 0;
}

.skip-tooltip {
  cursor: help;
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1.5px solid #555;
  border-radius: 50%;
  font-family: serif;
  font-weight: bold;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #555;
  user-select: none;
}

/* The actual tooltip */
.skip-tooltip::before {
  content: "Skip the Line add-on: Your artwork is moved to the top of the queue and completed sooner. This does NOT speed up shipping.";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  margin-top: 8px;
  width: 260px;
  padding: 10px 12px;
  background: #333;
  color: #fff;
  font-family: system-ui, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

/* Arrow */
.skip-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6px;
  margin-top: 2px;
  border: 6px solid transparent;
  border-bottom-color: #333;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}

/* Show on hover AND on click/tap (mobile-friendly) */
.skip-tooltip:hover::before,
.skip-tooltip:hover::after,
.skip-tooltip:active::before,
.skip-tooltip:active::after {
  opacity: 1;
  visibility: visible;
}

  .framing-options .switch-label.cs {pointer-events: none; opacity: 0.5}
  .framing-options .switch-label.cs em {
    position: absolute;
    right: 25px;
    top: -10px;
    font-size: 10px;
    color: #5f4d91;
  }

.custom-row {display: flex; flex-direction: column; justify-content: flex-end; gap: 15px; align-items: flex-end}
.custom-row .shipping-notification {
    width: auto;
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    padding: 15px;
    border-radius: 8px;
    font-size: 15px;
    text-align: left;
    color: #856404;
    margin: 0;
    max-width: 420px;    
}

.page-footer .page-footer__inner {
    padding-top: 45px;
}
/*
.template-index .site-nav > .site-nav__item:first-child > .site-nav__link:after {
  transform: scaleY(1);
}*/

.customer-account__menu {
  background: #fffbf4;
}

.step-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
.subtotal-wrapper {
    display: flex;
    flex-direction: row;
    font-weight: 200;
    align-items: center;
    gap: 10px;
    font-size: 28px;
    line-height: normal;    
}

.subtotal-wrapper strong {
    font-weight: 400;
    color: #aca2c8;
} 
.header-logo-wrapper img {}
.template-suffix-custom-one-pet-portrait .subtotal-wrapper .product-detail__price .large-title {margin: 0;}
.shipping-note {margin: 0; font-style: italic;}

.subtotal-wrapper .product-detail__price {margin: 0}
#christmas-countdown-timer {color: #fff; text-decoration: underline}
.header-navigation {background: #FFFBF4;}
.search-bar-in-focus .focus-tint, .search-bar-open .focus-tint {z-index: -1}
.site-nav>.site-nav__item>.site-nav__link {
    padding-top: 12px;
    padding-bottom: 22px;
}

.section-multi-column .text-column__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.breadcrumbs-container {display: none !important}
.option-note {
    margin-top: -10px;
    color: #666;
    padding: 10px 15px;
}
.option-note.v2 {
    margin: 0;
    padding: 10px 15px;
    border-radius: 15px;
    box-shadow: inset 0 0 5px rgb(172 162 200);
    background: #fff;
    border: 1px solid #ddd;    
}

.section-multi-column .text-column__title b {font-weight: 600; font-size: 21px; text-transform: uppercase}
.uploadkit-form textarea.uploadkit-textarea {margin: 0}
/* Docked Headers */
.skip-link {display: none !important}

.modal-right.v2 {
    border: 1px solid rgba(199, 187, 223, 0.5);
    padding: 10px;
}

.product-detail__images {
    background: #fffbf4;
}

#shopify-section-template--19720076067006__1762545094e3a4e85a {margin-top: -50px}
#shopify-section-template--19720076067006__1762545094e3a4e85a .container {padding: 0;}

@media all and (min-width: 940px) {
    .custom-hidden {display: none;}
    .announcement-bar__content {font-size: 1rem; font-weight: bold}
.docking-header__utils .search-bar__container {margin-right: 0; background: #fff; border-left: 1px solid #b7abce;}
.search-bar--fadein {right: 0}    
  .docked-navigation-container .docking-header__utils.v2 {
    display: flex;
    flex-wrap: nowrap;
    min-width: 150px;
  }
  .docked-navigation-container .header-logo {margin-top: -15px; margin-right: 15px;}
  body .docked-header--dock .docked-navigation-container.docked-navigation-container--center .docking-header__left-layout-search {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
    .product-layout-grid__images {
        width: 56%;
        max-width: 460px;
    }
}

@media all and (max-width: 767px) {
   #next-step-1 {margin-left: auto}
    .one-half.t2 .image-with-text__text  {flex-direction: column !important}
    .one-half.t2 .image-with-text__text>div  {width: 100% !important}
    #shopify-section-template--19238923337918__custom_liquid_BgmCWY {overflow: hidden}
    .subscribe-form__inputs {display: flex;}
    .photo-tips-button img {max-width: 120px;}
    
    .step-footer {flex-wrap: wrap;}
    .step-footer .step-price {width: 100%}
    .section-product-template #step-2 .option-group:not(.framing-options) .swatch-option {max-width: 120px !important}
    .template-password {min-height: 100vh}
    .announcement-bar__content {
        padding: 8px 0;
        font-size: 12px;
    }
    #shopify-section-banner {display: none}
}

