@charset "utf-8";

div.shifter-page, body { transition: all; }

.skillbar-wrapper { margin: 0px auto; max-width: calc(100% - 30px); }

.skillbar { margin-top: 5px; background: var(--white); border-radius: 4px; height: 5px; }

.skillbar .skillbar-bar { background: var(--kiwi); border-radius: 4px; transition: width 0.3s; height: 5px; }

#CartContainer { display: flex; flex-direction: column; justify-content: space-between; margin-top: 55px; }

.ajaxcart__product { padding: 0px 20px 20px; margin: 20px 0px 0px; border-bottom: 1px solid var(--lightgrey); }

.MiniCart__product__container { display: flex; }

.ajax_cart.row, .drawer__header { padding: 0px; }

.table-cell { padding: 10px; }

a.ajaxcart__qty--remove:hover path { fill: var(--strawberry); }

.ajaxcart__footer.row { position: fixed; box-shadow: rgba(0, 0, 0, 0.1) 0px -2px 4px; background: var(--white); padding: 15px 0px !important; }

.cart__empty-collections { padding: 15px 15px 0px; display: flex; flex-wrap: wrap; justify-content: space-between; }

.cart__empty-collection { width: calc(50% - 7.5px); margin-bottom: 15px; }

a.cart__empty-collection div { text-transform: uppercase; text-align: center; font-size: 11px; letter-spacing: 1.5px; font-weight: 600; color: rgb(0, 0, 0); text-decoration: none; }

a.cart__empty-collection img { max-width: 100%; display: inline-block; }

a.cart__empty-collection:hover div { cursor: pointer; text-decoration: underline; }

#CartContainer .section-title { font-size: 12px; letter-spacing: 1.5px; padding: 25px 0px 0px; font-weight: 600; text-transform: uppercase; }

.animated { animation-fill-mode: both; animation-iteration-count: infinite; }

@keyframes pulse { 
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.shake { animation-name: pulse; animation-duration: 1s; }

.ajaxcart__qty[data-title*="Mystery"] { visibility: hidden; }

.ajaxcart__footer .subtotal p, .ajaxcart__footer .discounts p, .ajaxcart__footer .shipping p, .ajaxcart__footer .tax p { margin-bottom: 0px !important; }

.ajaxcart__footer .discounts, .ajaxcart__footer .subtotal, .ajaxcart__footer .total, .ajaxcart__footer .shipping, .ajaxcart__footer .tax { display: inline-block; width: 100%; }

.ajaxcart__footer .shipping p.title, .ajaxcart__footer .tax p.title, .ajaxcart__footer .subtotal p.title, .ajaxcart__footer .total h3.title, .ajaxcart__footer .discounts p { float: left !important; }

body.cart .discounts ul, .ajaxcart__footer .discounts ul { float: right; list-style: none; margin-bottom: 10px; }

body.cart .subtotal p.subtotal-price, body.cart .total h3.total-price, body.cart .discounts .cart-savings-amount, body.cart .shipping p, body.cart .tax p, .ajaxcart__footer .subtotal p.subtotal-price, .ajaxcart__footer .total h3.total-price, .ajaxcart__footer .discounts .cart-savings-amount, .ajaxcart__footer .shipping p.value, .ajaxcart__footer .tax p.value { float: right !important; }

.ajaxcart__footer.row p { line-height: 10px; }

ig-shipping-progress-container div { font-size: 8px !important; letter-spacing: 1.25px !important; }

p.real-sale, .cartDiscount { font-size: 10px; color: rgb(189, 72, 152); font-weight: 300; margin-top: 10px; }

.offer-box { font-weight: 500; background: rgb(189, 72, 152); color: rgb(255, 255, 255); padding: 3px 5px; border-radius: 40px; font-family: dia; letter-spacing: -0.25px; font-size: 10px; }

p.real-sale2 { font-size: 10px; color: rgb(189, 72, 152); font-weight: 300; margin-top: 10px; }

.offer-box2 { background: rgb(189, 72, 152); }

.ajaxcart__product.giftcard .real-sale { display: none !important; }

.cart__shipping-text { text-align: center; color: rgb(0, 0, 0); }

.cart__shipping { background: var(--tint); padding: 10px 40px; }

.cart__gift-box-details.active-desc { opacity: 1; padding: 20px; transform: translateY(-300px); height: 200px !important; }

.cart__mystery-details.active-desc { opacity: 1; padding: 20px; transform: translateY(-300px); height: 180px !important; }

.cart__gift-box-details, .cart__mystery-details { position: fixed; bottom: 0px; background-color: rgb(255, 255, 255); transition: transform 0.4s, opacity 0.5s; align-items: center; opacity: 0.9; width: calc(100% - 60px); border-radius: 20px; border: 1px solid; margin-left: 10px; height: 0px !important; overflow: hidden !important; }

.cart__gift-box-details .gift-details, .cart__mystery-details .mystery-details { display: flex; }

.cart__gift-box-details.active-desc ul { display: block; }

.cart__gift-box-details ul { display: none; }

div.cart__gift-box-details div.gift_box_info p { font-size: 9px; padding-top: 10px; text-align: center; }

#x { position: absolute; float: right; color: rgb(0, 0, 0); top: 10px; right: 10px; }

.cart__gift-box-description { font-size: 10px; line-height: 1.5; text-align: left; margin-left: 10px; padding-right: 10px; }

div.cart__gift-box-description ul { margin: 0px; }

button.cart__upsell-btn { appearance: none; background: var(--white); border: 1px solid var(--black); border-radius: 32px; text-transform: uppercase; padding: 8px 15px; cursor: pointer; font-size: 13px; transition: 0.3s; color: rgb(0, 0, 0); font-family: dia; font-weight: 500; max-width: fit-content; }

.cart__upsell-container div { align-items: center; }

button.cart__upsell-btn:hover { background: var(--black); color: var(--white); }

.cart__item-title div, .cart__item-select { font-size: 12px; font-weight: 500; display: flex; align-items: center; transition: 0.3s; }

form.wallet div#wallet-container, form.stickers div#stickers-container, form.loop div#loop-container, form div#mystery-container, form.grippy div#grippy-container { display: none; }

form.mystery-enabled div#mystery-container { display: flex; }

form.mystery div#mystery-container { display: none; }

form.club .skillbar-bar.ready { width: 100% !important; }

form.club div.cart__shipping-text span.free-shipping { display: block !important; }

form.club div.cart__shipping-text span.almost-free-shipping, #gsp-container, #gsp-container2 { display: none; }

#gift-box-container { z-index: 10; }

form.giftbox div#gift-box-container, form.giftbox div.cart__gift-box-details, form.mystery .cart__mystery-details, form.phonering div#ring-container { display: none; }

.cart__shipping.cart__shipping--min { background-color: rgb(255, 102, 102); align-items: center; }

div.cart__shipping.cart__shipping--min .cart__shipping-text .free-shipping, div.cart__shipping.cart__shipping--min .cart__shipping-text .almost-free-shipping, div.cart__shipping.cart__shipping--min .skillbar-wrapper { display: none; }

div.cart__shipping.cart__shipping--min .cart__shipping-text .below-min { color: rgb(255, 255, 255); padding: 15px 0px; font-size: 10px; }

html.js.js-drawer-open.js-drawer-open-right body.shifter-enabled div.shifter-page { opacity: 0.5; }

html.js.js-drawer-open.js-drawer-open-right body.shifter-enabled { background: rgb(0, 0, 0); }

button[data-title="Classic Black Marble"], button[data-title="Classic White Marble"], button[data-title="Classic Black iPhone Ring & Kickstand"], button[data-title="Classic Off-White"], button[data-title="Clear"] { display: inline-block !important; }

button.cart__checkout { background: rgb(90, 114, 178); }

button.cart__checkout:hover { background: rgb(0, 0, 0); }

#continue-shopping { width: 100%; }

.cart__item:first-child { border-top: 1px solid rgb(238, 238, 238); }

.total__beforeDiscount { text-transform: uppercase; font-size: 12.5px; letter-spacing: 0px; line-height: 1; color: gray; z-index: 1; position: relative; margin-bottom: 20px; }

.js-drawer-open { overflow: hidden; height: 100%; }

@media screen and (min-width: 481px) {
  .js-drawer-open-right .drawer--right { display: block; transform: translate(-420px); }
  .drawer--right { width: 420px; right: -420px; border-left: 1px solid rgb(229, 229, 229); }
  .desktop-close { display: block; }
  .mobile-close { display: none; }
  .desktop-close:hover { color: rgb(90, 114, 178); }
}

@media screen and (max-width: 480px) {
  .js-drawer-open-right .drawer--right { transform: translate(-100vw); }
  .drawer--right { width: 100vw; right: -100vw; border-left: 1px solid rgb(229, 229, 229); }
  .desktop-close { display: none; }
  .mobile-close { display: block; }
}

.drawer { display: block; transform: translateZ(0px); will-change: transform; outline: none 0px; overflow: hidden auto; top: 0px; bottom: 0px; z-index: 10000000; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); transition: 0.4s cubic-bezier(0.46, 0.01, 0.32, 1); position: fixed !important; }

.drawer__header { display: table; height: 55px; width: 100%; margin-bottom: 15px; border-bottom: 1px solid rgb(229, 229, 229); top: 0px; position: fixed !important; }

.table-cell { display: table-cell; vertical-align: middle; width: 50%; }

.drawer__header h3, .drawer__header p { font-size: 13px; text-transform: uppercase; letter-spacing: 2.5px; font-family: dia, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", arial, sans-serif; font-weight: 500; line-height: 1.5; margin-bottom: 0px; }

.drawer__close { text-align: right; float: right; cursor: pointer; }

#CartDrawer .row { width: 100%; }

.ajaxcart__product-image { width: 75px; padding-right: 15px; }

.MiniCart__column { width: 100%; }

.item_dtl { display: flex; text-align: left; justify-content: space-between; }

.item_dtl p { margin-bottom: 0px; }

.item_dtl div.prod-title a { font-size: 16px; letter-spacing: -0.64px; margin-right: 8px; line-height: 18px; color: rgb(0, 0, 0); }

.flex-box { display: flex; justify-content: space-between; }

p.ajaxcart__product-meta, span.ajaxcart__product-meta { color: var(--grey); }

p.ajaxcart__product-meta .la-edit { font-size: 12px; margin-left: 5px; color: var(--grey); vertical-align: baseline; }

span.ajaxcart__product-meta.properties { margin-top: 5px; }

.grid__item.desktop-12.tablet62.mobile-3.item_img { height: 150px; overflow: hidden; margin-bottom: 10px; margin-left: auto; margin-right: auto; float: none; }

.ajaxcart__qty { display: flex; width: 84px !important; height: 30px !important; line-height: 1 !important; }

.ajaxcart__qty button { appearance: none; background: 0px 0px; border: 1px solid var(--black); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: rgb(0, 0, 0); margin: auto; padding: 0px; width: 20px !important; height: 20px !important; }

.cart__item-utility { display: flex; justify-content: space-between; align-items: center; align-self: flex-end; width: 100%; margin-top: 10px; }

.ajaxcart__footer.row .additional_checkout_buttons { text-align: center; }

.footer-inner { padding-left: 15px !important; padding-right: 15px !important; }

span.fallback-text { display: none; }

div#CartContainer button { height: auto; line-height: 0.5; }

.ajaxcart__qty--remove { line-height: 1 !important; }

input.ajaxcart__qty-num { height: auto; text-indent: 0px; text-align: center; margin: auto; vertical-align: middle; background: 0px 0px; box-shadow: none; color: rgb(34, 34, 34); font-family: dia; font-size: 14px; width: 20px; line-height: normal !important; border: 0px !important; }

textarea#CartSpecialInstructions { max-width: 320px; min-width: 320px; width: 320px !important; }

.drawer .text-right { line-height: 40px; }

.cart__checkout { width: 100%; padding: 20px; }

.ajaxcart__footer.row .text-right { line-height: initial; }

.ajaxcart__footer.row .text-center { clear: left; }

.ajaxcart__footer.row { position: fixed !important; bottom: 0px !important; height: 240px !important; }

.ajaxcart__inner { scrollbar-width: thin; width: 100%; position: fixed !important; top: 55px !important; overflow-y: scroll !important; height: calc(100% - 295px) !important; }

del.ajaxcart__price, del.ajaxcart__price span.money { color: gray; }

.cart__item-upsell { background-color: rgb(248, 248, 248); }

.cart__item:last-child { border-bottom: none; }

.cart__item { display: flex; padding: 20px; border-bottom: 1px solid rgb(238, 238, 238); }

.cart__item-image { width: 50px; flex-shrink: 0; }

.cart__item-upsell .cart__item-info { flex-wrap: nowrap; justify-content: space-between; align-items: center; }

.cart__item-info { display: flex; flex-wrap: wrap; padding-left: 20px; width: 100%; }

.charity-header { width: 100%; display: flex; justify-content: space-evenly; align-items: center; padding-left: 10px; padding-right: 10px; }

.charity-header .p-s { line-height: normal; }

.charity-header span.charity-span span { font-weight: 500; color: rgb(90, 114, 178); }

.charity__row { position: relative; width: 100%; height: 60px; background-color: rgb(215, 223, 240); }

.ajaxcart.charity { padding: 15px 10px; }

.drawer__header h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 2.5px; }

.cart__item-upsell .cart__item-header { width: auto; }

.cart__upsell-variants { display: none; }

.cart__upsell-variant { background: rgb(0, 0, 0); color: rgb(255, 255, 255); min-width: 30px; padding: 5px; text-align: center; border-radius: 40px; font-size: 8.5px !important; border: 0px solid !important; width: fit-content !important; height: 24px !important; line-height: 15px !important; margin: 3px 0px 0px 3px !important; }

.cart__upsell-container { border-top: .75px solid var(--grey); display: flex; padding: 15px 15px 20px; }

.cart__upsell-container:first-child { border-top: none; }

.upsell-container { background: rgb(239, 239, 239); margin: 20px 20px 30px; border-radius: 10px; }

.upsell-img img { width: 100%; mix-blend-mode: multiply; }

.MiniCart__upsell__accordion { line-height: normal; margin-bottom: 0px; cursor: pointer; padding: 15px; height: 50px; display: flex; align-items: center; justify-content: space-between; }

_item.cart__item-upsell button:hover, .cart__upsell-variant:hover:not(.cart__upsell-variant--color) { background: rgb(90, 114, 178) !important; }

.cart__totals { z-index: 1; position: relative; top: -10px; bottom: -10px; margin-bottom: -10px; }

.cart__summary { text-align: center; border-top: 1px solid rgb(238, 238, 238); flex-shrink: 0; background: rgb(255, 255, 255); }

.la-edit:hover { color: rgb(90, 114, 178); }

.cart__upsell-variant--color { border-radius: 50%; min-height: 30px; color: transparent !important; margin: 3px 0px 0px 5px !important; font-size: 0px !important; height: 30px !important; line-height: 24px !important; border: 2px solid rgb(0, 0, 0) !important; width: 30px !important; }

.cart__upsell-variant--color:hover { border: 2px solid rgb(90, 114, 178) !important; }

.added2 { display: block; font-size: 100%; vertical-align: middle; font-weight: 500; }

.success { color: rgb(61, 153, 112); }

.one { opacity: 0; animation: 1.3s ease 0s infinite normal none running dot; }

.two { opacity: 0; animation: 1.3s ease 0.2s infinite normal none running dot; }

.three { opacity: 0; animation: 1.3s ease 0.3s infinite normal none running dot; }

@-webkit-keyframes dot { 
  0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes dot { 
  0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.item_img, .upsell-img { max-width: 25%; text-align: center; }

.cart__item-image.upsell-img img { max-height: 75px; width: auto; }

.MiniCart__product__column--end.p-s:not([data-key*="LPROP"]) { display: none !important; }

.MiniCart__product__column--end[data-key*="LPROP"] { font-family: graphik, sans-serif; font-size: 10px; font-weight: 500; line-height: 16.5px; color: var(--strawberry); }

.MiniCart__product__column--start.LPROP, .MiniCart__product__column--start._LPROP { display: none !important; }

.MiniCart__product__details { display: grid; grid-auto-flow: column; }

.MiniCart__product__column--start { grid-column: 1; }

.MiniCart__product__column--end { text-align: right; grid-column: 2; }

.onsale { color: var(--strawberry); }

.mystery-variants svg { width: 12px; margin-left: 5px; vertical-align: top; }

.upsell-content { transition: max-height 0.2s ease-in-out; overflow: hidden; display: block; }

.is-open .open { display: block !important; }

.is-open .closed.arrow { display: none; }

.open.x, .closed.arrow { height: 8px; }

.open.x svg { width: 14px; }

span.money.p-s del { color: var(--grey); }

.ajaxcart__footer .footer-inner { width: 100%; }

.real-sale.false { display: none; }

.st-countdown-bar { padding: 0.5rem; }

.st-countdown-bar span, .st-countdown-bar p { font-size: 12px; text-align: center; }

.st-countdown-bar p:nth-child(1) { margin-bottom: 0px; }

.st-countdown-bar p:nth-child(2) { font-weight: 500; margin-bottom: 0px; }