/* GLOBAL / UTILITY */

label { color: #000; }

mark,
ins { background-color: transparent !important; }


.faq-hidden{position: absolute;	left: -9999px;
	top: -9999px;
	opacity: 0;
	pointer-events: none;}
	
.po-inline-content .faq-hidden{position: relative; left: 0; top: 0; opacity: 1; pointer-events: all}

.scored { text-decoration: line-through; opacity: 0.4; }

.checkout-login { display: none !important; }

.wc-stripe-link-icon { display: none !important; }

.fbx-count { display: none !important; }

.gallery-wrapper-grey { background-color: #f7f7f7; border-radius: 10px; }

.discover-small { display: block; font-size: 12px; font-weight: 300; margin-top: 5px; }

.checkout_coupon_open { display: block !important; }

.enter-code-text { display: block; font-weight: 300; }

.random-intro { margin-bottom: 20px; border: 1px solid #000; padding: 10px; border-radius: 6px; text-align: center; }

/* Free delivery bar */
.free-delivery-bar { position: relative; width: 100%; height: 10px; background-color: #eaeae8; margin-top: 5px; }

.free-delivery-span { position: absolute; top: 0; left: 0; bottom: 0; background-color: #000; }

.free-delivery-message { font-size: 14px; }

/* Side cart CTA */
.sidecart-cta { padding: 10px; background-color: #eaeae8; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; }

/* Newsletter */
#kl_newsletter_checkbox_field { padding-top: 20px !important; clear: both; }

/* Variation label */
table.variations td.label { display: none !important; }

.po-variation-label { text-transform: uppercase; }

.po-label-text { font-weight: 700; }

.po-label-text:after { content: ': '; }

.po-fpf-option-text{text-transform: uppercase}


.po-fpf-conditional-trigger .po-fpf-conditional-label{position: relative}

.po-fpf-conditional-trigger .po-fpf-conditional-label input{-webkit-appearance: none; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; width: 100%!important; height: auto; border:1px solid #000000; border-radius: 6px; z-index: 10}

.po-fpf-conditional-trigger .po-fpf-conditional-label span{display: block; width: 100%; text-align: center; padding: .72em 20px; text-transform: uppercase; position: relative; z-index: 11}

.po-fpf-conditional-trigger .po-fpf-conditional-label:hover span, .po-fpf-conditional-trigger .po-fpf-conditional-label input:checked + span{background-color: #000000; color: #ffffff; border-radius: 6px}

.po-fpf-price-summary{padding: 20px; text-align: center; text-transform: uppercase}

.option-label{text-transform: uppercase}

/* Selected bracelet options */
#selected-bracelet-options { text-transform: uppercase; letter-spacing: 2px; color: #000 !important; font-size: 12px; }

#selected-bracelet-options span { color: #000 !important; }

#selected-bracelet-options span:last-child { font-weight: 700; }

/* Category promo message */
.cat-promo-message { padding-left: 20px; padding-right: 20px; }

.cat-promo-message p { text-transform: uppercase; color: #fff; font-weight: 700; font-size: 20px; margin-bottom: 10px; }

.cat-promo-message p:last-child { margin-bottom: 0; }

/* Product promo message */
.product-promo-message { border: 2px solid #000; padding: 10px; text-align: center; margin-bottom: 20px; }

.product-promo-message p,
.product-promo-message strong { text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }

.product-promo-message p:last-child { margin-bottom: 0; }

/* Drop hint */
a.drop-hint { box-shadow: none; margin-top: 10px; }

.drop-hint-entry { font-size: 16px; padding-top: 5px; }

.drop-hint-message { margin-top: 20px; margin-bottom: 40px; }

/* Crystal description */
.crystal-description { margin-bottom: 10px; border-bottom: 1px solid #000; padding-bottom: 10px; position: relative; z-index: 3; }

.crystal-description > div { opacity: 0; height: 100%; max-height: 0; }

.crystal-description > div.view { opacity: 1; max-height: 300px; pointer-events: none !important; }

.crystal-property { display: flex; flex-wrap: wrap; margin-bottom: 10px; }

.crystal-name { padding-right: 10px; font-weight: 700; letter-spacing: 1px; }

.property { flex: 1; }

/* PRODUCT BADGES */

.new-badge {
	top: 10px; left: 10px;
	width: 90px; height: 90px;
	padding: 10px;
	color: #000; background-color: #eaeae8;
	border-radius: 50%;
	text-transform: uppercase; font-weight: 700; font-size: 12px; letter-spacing: 1px;
	line-height: 14px; text-align: center;
	z-index: 3; pointer-events: none;
}

.new-badge .small { font-size: 8px !important; }

.new-badge .table { position: relative; z-index: 2; }

.single-product .new-badge { width: 120px; height: 120px; font-size: 20px; line-height: 22px; }

.single-product .new-badge:before { font-size: 120px; line-height: 120px; }

.single-product .new-badge { z-index: 8; }

.related .new-badge { width: 90px; height: 90px; font-size: 14px; }

.related .new-badge:before { font-size: 80px; line-height: 80px; }

.badge-2021,
.related .badge-2021 {
	font-size: 9px; line-height: 11px;
	left: auto; right: 0;
	background-color: #fff !important;
	border: 2px solid #000; border-radius: 8px;
	color: #000 !important;
}

.related .badge-2021 { top: 5px; right: 5px; }

.badge-2021:before { content: ''; border-radius: 50%; background-color: #fff; }

.new-badge-clearance { width: 100px; height: 100px; }

.single-product .new-badge-clearance { width: 180px; height: 180px; }

/* ARCHIVE / SHOP */

.shop-holder,
.single-top-holder { max-width: 1200px; margin: 0 auto; }

.products-header-left { width: 35%; padding-right: 20px; }

.products-header-right { width: 65%; }

.products-header-left h1,
h2.page-title-custom { font-size: 22px; margin-bottom: 10px; }

.products-header-left h2 { padding-top: 0; font-size: 18px; }

.shop-holder-hide-price .amount,
.shop-holder-hide-price .price-in-button { display: none !important; }

.price-in-button br { display: none !important; }

/* Product grid */
ul.products { padding-left: 0; display: flex; flex-wrap: wrap; gap: 20px; }

ul.products:before,
ul.products:after { display: none !important; }

ul.products li, .post-products li{ margin: 0 !important; display: flex; flex-wrap: wrap; }

ul.products li .woocommerce-loop-product__link{width: 100%!important; text-align: center}

ul.products.columns-5 li{ width: calc(20% - 16px) !important; }

.shop-holder-four ul.products.columns-5 li, .po-pf-step ul.products li{ width: calc(25% - 15px) !important; }

.shop-holder-three ul.products.columns-5 li,
.shop-holder-three .columns-5 li{ width: calc(33.333% - 14px) !important; }

.shop-holder-two ul.products.columns-5 li, .shop-holder-one ul.products.columns-5 li{ width: calc(50% - 10px) !important; }

.term-tinkalink-necklaces .columns-5 li{ width: calc(33.33% - 20px) !important; }

.shop-holder-three .columns-5 li:nth-child(5n+6) { clear: none !important; }

.shop-holder-one ul.products.columns-5 { justify-content: center; }

.columns-5 li a { text-align: center; }

.columns-5 li a .uppercase,
.home-gallery-products a .uppercase,
.landing-products-grid li.product a .uppercase { font-size: 12px; }

.woocommerce-loop-product__title { font-size: 14px !important; margin-bottom: 0; font-weight: 700 !important; }

.hide-add { width: 100%; align-self: flex-end; }

.hide-add a.add_to_cart_button { display: none; }

/* Rollover images */
li.product a .archive-rollover { opacity: 0; z-index: 2; }

li.product a .switch-1 .archive-rollover { opacity: 1; }

li.product a:hover .archive-rollover { opacity: 1; }

li.product a:hover .switch-1 .archive-rollover { opacity: 0; }

li.product a .archive-rollover-mantra { z-index: 3; }

li.product a .archive-rollover-mantra h4 { text-transform: uppercase; color: #fff; margin: 0 20px 10px; letter-spacing: 2px; font-size: 18px; line-height: 20px; }

.term-tinkalink-charms .archive-thumb { text-align: center; }

.term-tinkalink-charms .archive-thumb img { max-width: 140px; margin: 0 auto; }

/* Misc archive */
.term-cases .hide-add a.button:after { content: ' your own'; }

.archive .post-298 a.woocommerce-LoopProduct-link .sub:before,
.related .post-298 a.woocommerce-LoopProduct-link .sub:before { content: 'Tinkalink '; }

/* Create archive header */
.create-cat-header { margin-bottom: 30px; }

.create-cat-header-intro p { font-size: 16px; letter-spacing: 2px; margin-bottom: 0; }

.term-cases .discover-intro-holder { max-width: 100%; }

.break-mobile { margin: 0 10px; }

/* Landing carousel */
.landing-products .owl-prev,
.landing-products .owl-next { width: 40px; height: 40px; position: absolute; top: 10px; margin-top: 0; overflow: hidden; text-indent: -9999px; background-position: center; background-repeat: no-repeat; background-color: #fff; left: auto; }

.landing-products .owl-prev { right: 50px; background-image: url('images/carousel-arrow-left.svg'); }

.landing-products .owl-next { right: 10px; background-image: url('images/carousel-arrow-right.svg'); }

/* ARCHIVE FILTER */

.facet-filter { border-bottom: 1px solid #000; margin-bottom: 20px; position: sticky; top: 171px; background-color: #fff; z-index: 5; }

.facet-filter .gallery-holder { display: block; width: 100% !important; }

.facet-filter .gallery-holder .gallery-products { margin-bottom: 10px; }

.facet-filter .facetwp-facet { display: inline-block; margin-bottom: 0; margin-right: 20px; }

.facet-filter-button { display: none !important; }

.fs-label-wrap .fs-label { padding: 10px 22px 10px 0 !important; }

.fs-label-wrap,
.fs-option-label { border: none !important; text-transform: uppercase; letter-spacing: 0; }

.fs-dropdown { margin-top: 0 !important; border: 1px solid #000 !important; }

.fs-wrap { min-width: 270px !important; }

.create-button-holder { flex-grow: 1; text-align: right; align-self: flex-end; }

.create-button-holder a,
.create-button-holder button { padding-bottom: 10px; line-height: 14px; }

.create-button-holder button { font-size: 14px; padding: 0 0 10px; font-family: lato; font-weight: normal; background-color: transparent !important; color: #000 !important; }

/* SINGLE PRODUCT – LAYOUT */

/* Stock / meta visibility */
p.stock,
.product_meta,
body.single .quantity,
a.reset_variations,
a.added_to_cart,
.woocommerce-message,
.fpf-fields-config-wrapper,
.fpf-totals,
.fpf-count,
.facet-filter-button { display: none !important; }

body.user-wholesale.single .quantity{display: block!important}

p.out-of-stock { display: block !important; text-align: center; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }

p.out-of-stock:after { content: 'new stock coming soon'; font-weight: 300; display: block; }

p.stock-coming-1 { border: 1px solid #000; padding: 6px; border-radius: 6px; order: 8; background-color: #000; color: #fff; }

p.stock-coming-1:after { display: none; }

/* Layout */
.single-gallery-holder { width: 60%; }

.single-product .entry-summary { width: 40% !important; }

.sticky-summary { position: sticky; top: 195px; padding-top: 30px; }

.single-top-holder-fix .sticky-summary { position: relative; top: 0; }

/* Gallery image sizing */
.single-gallery-holder-bracelet .woocommerce-product-gallery__wrapper img,
.single-gallery-holder-charm .woocommerce-product-gallery__wrapper img { max-width: 550px; margin: 0 auto; width: 100%; }

.single-gallery-holder-charm .woocommerce-product-gallery__wrapper img { max-width: 400px; }

.woocommerce-product-gallery { width: 100% !important; margin-right: 0 !important; padding-right: 40px; position: sticky; top: 195px; }

.single-gallery-holder-1 img { max-width: 100% !important; }

img.wp-post-image { width: 100% !important; }

/* Title & price */
.single h1.product_title,
.title-size { text-transform: uppercase; font-size: 18px; letter-spacing: 2px; font-weight: 700; max-width: calc(100% - 150px); display: inline-block; vertical-align: top; line-height: 22px; margin-bottom: 10px; }

.title-size { margin-left: 5px; }

.single-product .entry-summary .price { max-width: 150px; display: inline-block; float: right; font-size: 18px; letter-spacing: 2px; vertical-align: top; line-height: 22px; margin-bottom: 10px !important; text-align: right; }

.single-product .entry-summary .price del .amount,
.price-in-button del .amount { text-decoration: line-through; opacity: 0.5; }

/* Add to basket */
button.single_add_to_cart_button { display: block; width: 100%; background-color: #fff; color: #000; }

button.single_add_to_cart_button:before { content: '\f290'; font-family: 'Font Awesome 6 Pro'; margin-right: 5px; }

.product_cat-cases button.single_add_to_cart_button:after { content: ' + then shop charms'; }

.single_add_to_cart_button:disabled { opacity: 0.2; }

.single .ppc-button-wrapper { display: none !important; }

/* Back / next buttons */
button#wpmc-back-to-cart:before { content: '\f290'; font-family: 'Font Awesome 6 Pro'; margin-right: 5px; }

button#wpmc-prev:before { content: '\f0a5'; font-family: 'Font Awesome 6 Pro'; margin-right: 5px; }

button#wpmc-next:after,
button.idpc-button:after { content: '\f0a4'; font-family: 'Font Awesome 6 Pro'; margin-left: 5px; }

/* CTAs */
.single-ctas { margin: 20px 0 10px -20px; gap: 10px; }

.single-ctas a { flex: 1; }

/* Misc single */
.variations_form { position: relative; z-index: 7; }

.postid-298 .variations_form tbody tr:first-child ul { margin-bottom: 0 !important; }

table.variations tr { position: relative; z-index: 4; }

.woo-selected-variation-item-name { font-weight: 300; display: block !important; }

/* Embed video */
.embed-holder { max-width: 100%; overflow: hidden; padding-bottom: 100%; position: relative; }

.embed-holder iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

/* Bracelet generator */
.move-generate-button { position: absolute; width: 180px; height: 180px; left: calc(50% - 90px); top: calc(50% - 90px); }

.move-generate-button #generate-random-bracelet { width: 180px; height: 180px; display: block; color: #fff; border-radius: 500px; background-color: #000; border: none !important; }

.move-generate-button #generate-random-bracelet:before {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	content: ''; background-image: url('images/generate-button.svg');
	background-size: 80%; background-position: center; background-repeat: no-repeat;
	animation: spin 6s linear infinite; opacity: 0.9;
}

@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.or-create { margin-top: 10px; }


/* SINGLE PRODUCT – KATHINKA */

.kathinka-says-holder{border-left: 1px dashed #000000; padding-left:20px; display: none!important}

.kathinka-says{margin-bottom:10px; font-weight: 700}

.kathinka-says-holder .script-font{padding-left:20px; padding-right:20px}

/* SINGLE PRODUCT – GALLERY */

.show-gallery-button { display: none; }

.woocommerce-product-gallery__image { margin-bottom: 10px; line-height: 0; }

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) { width: 100% !important; }

.gallery-block { margin-left: -10px; margin-right: -10px; clear: both; }

.single-gallery-50 { width: calc(50% - 20px); margin: 0 10px 10px; }

.single-gallery-100 { width: calc(100% - 20px); margin: 0 10px 10px; border-radius: 10px !important; overflow: hidden; }

.gallery .warning { margin-top: 36px; }

/* SINGLE PRODUCT – VARIATIONS & SWATCHES */

/* Variation table */
table.variations,
table.variations tr,
table.variations tbody { display: block; width: 100%; }

table.variations tr { display: flex; border: none; align-items: center; margin-bottom: 10px; }

.variations td { padding: 0 !important; }

.variations td.value { max-width: 70% !important; display: inline-block !important; padding-top: 0 !important; }

.variations td.value select { width: 100%; }

table.variations tr td { align-self: top; }

table.variations tr td label { padding-top: 0; }

/* Label sizing shared with .single-finish */
.single-finish { margin-bottom: 10px; display: flex; align-items: center; }

.single-finish h6,
.variations td.label,
.woo-variation-swatches.wvs-show-label .variations td.label,
label[for=fpf_9120469],
fieldset.create-size:before {
	font-size: 14px; color: #000 !important; display: inline-block !important;
	width: 30% !important; margin: 0;
	text-transform: uppercase; letter-spacing: 1px; font-weight: 800 !important;
}

.single-finish select,
.variations td.value select,
input#fpf_9120469 {
	-webkit-appearance: none; padding: 10px !important; border: 1px solid #000;
	width: 70%; font-size: 14px; height: auto; border-radius: 0;
	font-weight: 300; text-transform: uppercase; letter-spacing: 1px;
}

input#fpf_9120469,
.customletters input#fpf_6639368 { display: inline-block; }

.custominput input:placeholder-shown,
.custominput1 input:placeholder-shown { border-color: #000 !important; }

/* Swatches */
.variable-items-wrapper li { box-shadow: none !important; border-radius: 50px !important; margin: 4px 8px 4px 0 !important; }

.wvs-has-image-tooltip:hover:after,
.wvs-has-image-tooltip:hover:before,
[data-wvstooltip]:hover:after,
[data-wvstooltip]:hover:before { opacity: 0 !important; }

.variable-items-wrapper li .variable-item-contents:before { content: none !important; display: none !important; }

/* Image variable items */
.image-variable-item { list-style: none !important; display: inline-block; width: 40px; height: 40px; border-radius: 50px; overflow: hidden; margin-left: 5px; border: 1px solid #fff; padding: 2px; }

.image-variable-item img { border-radius: 50px; overflow: hidden; }

.image-variable-item.selected { border-color: #000; }

ul.image-variable-wrapper { text-align: center; margin-bottom: 0; }

label[for=pa_skin]:before { content: 'Select '; }

label[for=pa_charm]:before { content: 'Add free '; }

/* SINGLE PRODUCT – CUSTOMISE / BRACELET BUILDER */

/* Customise checkbox */
.customise-button .woocommerce-input-wrapper { display: block; margin-top: 20px; }

.customise-button .woocommerce-input-wrapper input[type=checkbox] { display: none !important; }

.customise-button .woocommerce-input-wrapper label { border: 1px solid #000; text-align: center; text-transform: uppercase; display: block !important; width: 100%; padding: 8px; margin-bottom: 0 !important; }

.customise-text label { text-transform: uppercase; }

.customise-text label span { float: right; }

.customise-text textarea { border: 1px solid #000; border-radius: 0; }

.variation-customisethisbracelet,
.variation-customisethis { display: none !important; }

/* Size fieldset */
fieldset.create-size,
fieldset.select-batteries { display: flex; border: none; padding: 0; margin: 0; align-items: center; }

fieldset.create-size legend,
fieldset.select-batteries legend { display: none !important; }

fieldset.create-size:before { content: 'size' !important; display: inline-block; font-weight: 700; }

fieldset.select-batteries:before { display: none !important; }

fieldset.create-size label,
fieldset.select-batteries label { flex: 1; display: inline-block !important; border: 1px solid #000; padding: 5px 10px; vertical-align: middle; margin-left: 5px; text-align: center; margin-bottom: 0 !important; text-transform: uppercase; }

fieldset.create-size input[type="radio"],
fieldset.select-batteries input[type="radio"] { display: none !important; }

fieldset.create-size label.selected,
fieldset.batteries label.selected,
fieldset.select-batteries label.selected { background-color: #000; color: #fff; }

fieldset.select-batteries label[for="32199_batteries_no"] { margin-left: 0 !important; }

fieldset.select-batteries label { font-weight: 400 !important; }

fieldset.select-batteries label span { font-weight: 700 !important; }

/* Size label content */
fieldset.create-size label[for="fpf_5182393_small_medium"]:after,
fieldset.create-size label[for="fpf_1065618_small_medium"]:after,
fieldset.create-size label[for="fpf_2806091_small_medium"]:after,
fieldset.create-size label[for="fpf_2175718_small_medium"]:after { content: '6.5"-7" diameter'; font-weight: 300; text-transform: uppercase; font-size: 12px; display: block; }

fieldset.create-size label[for="fpf_5182393_medium_large"]:after,
fieldset.create-size label[for="fpf_1065618_medium_large"]:after,
fieldset.create-size label[for="fpf_2806091_medium_large"]:after,
fieldset.create-size label[for="fpf_2175718_medium_large"]:after { content: '7"-7.5" diameter'; font-weight: 300; text-transform: uppercase; font-size: 12px; display: block; }

/* Custom letters / dates */
.customletters label,
.customdates label,
.customletter label { text-transform: uppercase; font-size: 14px; letter-spacing: 1px; }

.customletters label:after { content: 'Max 15 characters - insert <3 to choose the ♡ symbol / insert @ to choose the ☆ symbol or leave blank to have no characters'; display: block; font-size: 12px; font-weight: 300; }

.customletters input,
.customdates input,
.customletter input { -webkit-appearance: none; padding: 10px !important; border: 1px solid #000; font-size: 14px; height: auto; border-radius: 0; font-weight: 300; text-transform: uppercase; letter-spacing: 1px; }

p.customletters { margin-top: 21px; width: 100% !important; }

.show-mantra-button { margin-bottom: 21px; cursor: pointer; }

.postid-16338 .customletters { display: none; width: 100% !important; }

.postid-16338 .customletters label:before { content: 'modify '; }

/* Summary types */
.summary-bracelet .fpf-fields,
.summary-chain .fpf-fields,
.summary-anklet .fpf-fields,
.summary-strap .fpf-fields,
.summary-necklace .fpf-fields { display: block; margin-bottom: 20px; }

.summary-chain .customise-button label:after    { content: ' bracelet'; }

.summary-anklet .customise-button label:after   { content: ' anklet'; }

.summary-strap .customise-button label:after    { content: ' wristlet'; }

.summary-necklace .customise-button label:after { content: ' necklace'; }

/* FPF fields layout */
.fpf-fields { display: flex; margin: 20px -10px; }

.fpf-field { flex: 1; margin: 20px 10px 0; }

/* Bundle */
dt.variation-iPhoneModel { display: none !important; }

.bundle-outer h4 { text-transform: uppercase; font-size: 14px; letter-spacing: 1px; display: block; text-align: center; padding-top: 10px; border-top: 1px solid #000; margin-top: 20px; }

.bundle-items { display: flex; flex-wrap: wrap; justify-content: center; }

.bundle-item { width: 33.333%; padding: 0 10px; }

.bundle-title p { text-transform: uppercase; letter-spacing: 1px; font-size: 12px; text-align: center; }

/* SINGLE PRODUCT – TABS */

.product-tabs { margin-top: 20px; }

.product-tab { margin-bottom: 10px; }

.product-tab .tab-icon,
.product-tabs-bottom .tab-icon { width: 24px; text-align: left; }

.product-tab .tab-text { width: calc(100% - 24px); }

.tab-text a { box-shadow: none !important; font-weight: 900; }

.tab-text p { margin-bottom: 5px; }

.tab-text p:last-child { margin-bottom: 0; }

.product-tabs-bottom,
.product-tab-quote { padding-top: 20px; border-top: 1px solid #000; margin-top: 20px; }

.tab-bottom { flex-grow: 1; }

.tab-bottom:nth-child(2) { text-align: center; }

.tab-bottom:last-child { text-align: right; }

.tab-bottom:first-child { text-align: left !important; }

.quote p { font-style: italic; margin-bottom: 5px; }

.author { font-size: 10px !important; letter-spacing: 2px; font-weight: 700; }

/* SINGLE PRODUCT – RELATED & UPSELLS */

.single .related,
.single .upsells { background-color: #eaeae8; padding: 20px; width: 100%; }

.single .related .to-basket-span,
.single .upsells .to-basket-span { display: none; }

.single .related h2,
.single .upsells h2 { font-size: 22px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; margin-bottom: 40px; }

.single .related ul.products,
.single .upsells ul.products { max-width: 1200px; margin: 0 auto; }

.single .related ul.products li,
.single .upsells ul.products li { width: calc(25% - 20px) !important; margin: 0 10px !important; text-align: center; }

.single .related h2.woocommerce-loop-product__title,
.single .upsells h2.woocommerce-loop-product__title { margin-bottom: 0; }

/* SINGLE PRODUCT – WAITLIST */

.wcwl_intro,
.oosnotice { text-transform: uppercase; letter-spacing: 2px; text-align: center; font-size: 12px; }

.oosnotice { font-weight: 700; }

.wcwl_control button { width: 100%; border-radius: 6px; border: 1px solid #000; background-color: #fff; color: #000; }

.po-variation-waitlist{width: 100%; order: 10}

/* PREORDER */

.availability_date { display: block; margin-bottom: 20px; text-transform: uppercase; }

.archive li.product .availability_date { margin-top: 10px; }

/* PACKAGING OPTIONS */

.packaging-options label { text-transform: uppercase; }

.packaging-options .woocommerce-input-wrapper { display: flex !important; }

.packaging-options .woocommerce-input-wrapper label {
	flex: 1 !important; text-align: center !important;
	border: 1px solid #fff; padding: 10px;
	display: flex !important; align-items: center; border-radius: 6px;
}

.packaging-options .woocommerce-input-wrapper label img { border: none !important; width: 40% !important; }

.packaging-options .woocommerce-input-wrapper label span { width: 60% !important; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }

.packaging-options .woocommerce-input-wrapper label span span { display: block; font-weight: bold; text-align: center; width: 100% !important; }

.packaging-options .woocommerce-input-wrapper input[type="radio"]:checked + label { border: 1px solid #000 !important; }

.packaging-options .woocommerce-input-wrapper label[for="24421_premium_packaging_standard"] span:after { content: ' free With every order' !important; display: block; font-weight: 700; }

/* NECKLACE LETTERS */

.necklace-letters-selector { display: flex; align-items: center; justify-content: space-between; }

.necklace-letters-selector label { margin-right: 20px; text-transform: uppercase; margin-bottom: 0; }

.necklace-letters-selector label:before { content: 'choose '; }

.necklace-letters-selector .woocommerce-input-wrapper { flex: 1; }

.necklace-letters-selector select,
.bracelet-letter select {
	-webkit-appearance: none; border: 1px solid #000; border-radius: 0;
	height: auto; padding: 10px;
	background-image: url('images/select-dropdown.svg');
	background-size: 24px; background-position: center right; background-repeat: no-repeat;
}

/* CART */

.woocommerce-cart-form,
.cart-collaterals { max-width: 1200px; margin: 0 auto; }

.woocommerce-cart-form thead,
.woocommerce-cart-form .woocommerce-cart-notice { display: none; }

.woocommerce-cart-form h3.uppercase,
.woocommerce-order-received p.woocommerce-notice { border-bottom: 1px solid #000; padding-bottom: 10px; }

a.remove { border: none !important; border-radius: 0 !important; background-color: #fff !important; color: #000 !important; font-size: 14px; }

a.remove:hover { color: #000 !important; }

.cart-collaterals .cart_totals { width: 100% !important; float: none !important; }

.cart-collaterals { display: none !important; }

.woocommerce-cart-form tr { border: none; }

.woocommerce-cart-form td.product-remove { width: 20px !important; }

.woocommerce-cart-form td.product-thumbnail { width: 20%; }

.woocommerce-cart-form td.product-thumbnail img { width: 100% !important; max-width: 100% !important; }

.woocommerce-cart-form td.product-name a { box-shadow: none !important; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; font-size: 14px; }

.woocommerce-cart-form td.product-name { text-transform: uppercase; letter-spacing: 1px; }

.woocommerce-cart-form td.product-subtotal { text-align: right; }

.woocommerce-cart-form td.product-quantity input[type=number] { border: 1px solid #000; border-radius: 0; width: 100%; max-width: 100px; margin: 0 auto; }

td.actions { border-top: 1px solid #000; text-align: left; }

td.actions button { margin: 0 7px 0 0; display: inline-block; background-color: #000 !important; }

td.actions a.proceed-button { width: auto !important; display: inline-block; }

td.actions a,
td.actions button { padding: 10px !important; }

.proceed-left { padding-right: 40px; font-weight: 300; }

/* Empty cart */
body:not(.woocommerce-account) .woocommerce-info { background-color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; color: #000; padding: 0 !important; margin: 0 !important; }

.return-to-shop { text-align: center; }

.return-to-shop a.button { display: inline-block !important; margin: 0 10px 5px; }

a.woocommerce-remove-coupon { box-shadow: none !important; text-transform: uppercase; }

/* CHECKOUT – LAYOUT & FIELDS */

.idpc_lookup{display: flex!important; flex-wrap: wrap; column-gap: 20px}

.idpc_lookup p{margin-bottom:0px!important}

button.idpc-button{margin-bottom:0px!important; background-color: #000000!important; color: #ffffff!important}


/* IPAD PORTRAIT */
@media only screen and (min-width:641px) and (max-width: 910px)  {

/* =ARCHIVE */

.columns-5 li{width: calc(33.33% - 20px)!important; clear: none!important}

.columns-5 li:nth-child(3n+1){clear: both!important}

.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float: left!important}

.term-description{padding-left:20px}



.ppc-button-wrapper{margin-left:0px}


.woocommerce-checkout .right-container{margin-top:0px!important; padding-top:0px!important}


/* =ARCHIVE FILTER */

.facet-filter-button{display: block!important}

.facet-filter .facetwp-facet{display: none!important}

.facet-filter{top: 120px}

.facet-filter-button button{background-color: #ffffff!important; color: #000000; padding: 5px 0px 10px; text-transform: uppercase; letter-spacing: 1px; font-family: lato; font-size: 14px}

.facet-filter-button button i{margin-left:5px}

.facetwp-flyout{z-index: 99999999!important}

.facetwp-flyout-close{text-align: center!important; text-transform: uppercase; font-weight: 700; font-size: 12px;margin-bottom:40px}

.facetwp-flyout-close:after{content:'CLOSE FILTERS'; display: inline-block; margin-left:5px; font-size: 14px}

.flyout-row h3{display: none}

.fs-label-wrap, .fs-wrap{width: 100%!important}

.fs-dropdown{width: 100%!important; position: relative!important; display: block!important; visibility: visible; max-height: 300px; overflow: hidden}

.fs-dropdown.hidden{display: block; max-height: 1px}

.facetwp-flyout .facetwp-facet{margin-bottom:20px}



/* =SINGLE PRODUCT */

.single-gallery-holder{width: 50%!important}

.single-product .entry-summary{width: 50%!important}

.woocommerce-product-gallery{padding-right:0px!important}

.woocommerce-product-gallery{position: sticky; top: 195px}



table.variations tr, .single-finish{flex-wrap: wrap}

.single-finish h6, .variations td.label, .woo-variation-swatches.wvs-show-label .variations td.label, label[for=fpf_9120469], fieldset.create-size:before{width: 100%!important}

.variations td.value, .single-finish select, .variations td.value select, input#fpf_9120469{width: 100%!important; margin-top:5px}



.single .related, .single .upsells{padding: 20px 10px}

.single .related ul.products li, .single .upsells ul.products li{clear: none!important}



/* =CHECKOUT */

.woocommerce-billing-fields, .shipping-additional, .checkout-left-holder, .checkout-right-holder{width: 100%; margin: 0px}

.shipping-additional, .checkout-right-holder{margin-top:20px}

button.idpc-button{line-height: 30px!important;}



/* =CART */

.woocommerce-cart table tbody td.product-remove{width: 5%!important; display: inline-block; text-align: left!important; vertical-align: middle}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color: transparent!important}

.woocommerce-cart table tbody td.product-thumbnail{display: inline-block!important; width: 20%!important}

.woocommerce-cart table tbody td.product-name{width: 75%!important; text-align: left!important}

.woocommerce-cart table tbody tr{display: flex!important; flex-wrap: wrap}

.woocommerce-cart table tbody td.product-price, .woocommerce-cart table tbody td.product-thumbnail:before, .woocommerce-cart table tbody td.product-name:before, .woocommerce-cart table tbody td.product-quantity:before{display: none!important}

.woocommerce-cart table tbody td.product-quantity, .woocommerce-cart table tbody td.product-subtotal{width: 50%!important}

.woocommerce-cart table tbody td.product-quantity{text-align: left}

.woocommerce-cart table tbody td.product-quantity input{margin-left:0px!important}

.woocommerce-cart table tbody td.product-subtotal{text-transform: uppercase;padding-top:24px}


td.actions{width: 100%}

td.actions button{margin-bottom:10px}

td.actions a.proceed-button .proceed-left{display: block; padding: 0px}

#ppc-button{width: 100%; margin-left:0px}

}



/* =IPHONE
------------------------------------------------------- */
@media only screen and (max-width: 640px) {
	
	
.customletters input, .customdates input, .customletter input{font-size: 16px!important}

.image-variable-item{width: 46px!important; height: 46px!important}
	
	
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color: transparent!important}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{padding-left:0px; padding-right:0px}

/* =PRODUCT BADGES */



/* =ARCHIVE */

.products-header-left{width: 100%; margin-bottom:10px}

.products-header-right{width: 100%}

.columns-5{margin-left:-5px; margin-right:-5px}

.columns-5 li{width: calc(50% - 10px)!important; margin-left:5px!important; margin-right:5px!important}

.columns-5 li:nth-child(odd){clear: both!important}

.shop-holder-three .columns-5 li, .shop-holder-two .columns-5 li, .shop-holder-one .columns-5 li{width: calc(100% - 10px)!important}

.crystal-property{display: block; flex-wrap: wrap; margin-bottom:10px}

.crystal-name{padding-right:0px; font-weight: 700; letter-spacing: 1px; padding-bottom:px}

.property{flex: 1}

.break-mobile{display: block}

/* =ARCHIVE FILTER */

.facet-filter-button{display: block!important}

.facet-filter .facetwp-facet{display: none!important}

.facet-filter{top: 120px}

.facet-filter-button button{background-color: #ffffff!important; color: #000000; padding: 5px 0px 10px; text-transform: uppercase; letter-spacing: 1px; font-family: lato}

.facet-filter-button button i{margin-left:5px}

.facetwp-flyout{z-index: 999999999999!important}

.facetwp-flyout-close{text-align: center!important; text-transform: uppercase; font-weight: 700; font-size: 12px;margin-bottom:40px}

.facetwp-flyout-close:after{content:'CLOSE FILTERS'; display: inline-block; margin-left:5px; font-size: 14px}

.flyout-row h3{display: none}

.fs-label-wrap, .fs-wrap{width: 100%!important}

.fs-dropdown{width: 100%!important; position: relative!important; display: block!important; visibility: visible; max-height: 300px; overflow: hidden}

.fs-dropdown.hidden{display: block; max-height: 1px}

.facetwp-flyout .facetwp-facet{margin-bottom:20px}




/* =SINGLE PRODUCT */

.single-gallery-holder{width: 100%}

.woocommerce-product-gallery{padding-right:0px;margin-bottom:0px; z-index: 7}

.woocommerce-product-gallery__image{margin-bottom:0px}

.single-product .entry-summary{width: 100%!important; position: relative; z-index: 6}

.single-product .entry-summary button.single_add_to_cart_button{}

.single-top-holder-fix .woocommerce-product-gallery__wrapper{position: fixed; top: 122px; left: 0px; right: 0px; z-index: 5; background-color: #ffffff}

.variations_form{position: relative; z-index: 4}

.single-top-holder-fix .woocommerce-product-gallery img{max-height: 230px; width: auto!important; max-width: auto; margin: 0px auto}




.single-top-holder-fix .sticky-summary{padding-top:0px}

.gallery-block{margin-top:0px}




fieldset.create-size{flex-wrap: wrap; margin-left:-5px; margin-right:-5px}

fieldset.create-size label{margin-left:5px; margin-right:5px}

fieldset.create-size:before{margin-left:5px}

label[for=pa_skin], label[for=pa_charm], label[for=pa_crystal], label[for=pa_spacer-bead], label[for=pa_letter-type]{display: inline-block}


/* =SINGLE PRODUCT GALLERY */

a.show-gallery-button{display: block; text-align: center; margin: 280px 0px 10px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px}

/* =SINGLE PRODUCT VARIATIONS */

table.variations tr{flex-wrap: wrap}

.single-finish h6, .variations td.label, .woo-variation-swatches.wvs-show-label .variations td.label, label[for=fpf_9120469], fieldset.create-size:before, .variations td.value{width: 100%!important; margin-bottom:5px}

.image-variable-item{margin-left:0px; margin-right:5px}

ul.image-variable-wrapper{margin-bottom:0px}

.single-finish select, .variations td.value select, input#fpf_9120469{width: 100%}

.variations td.value{max-width: calc(100% + 8px)!important; display: inline-block!important; padding-top: 5px!important; width: calc(100% + 8px)!important; margin-right:-8px}


/* =SINGLE PRODUCT TABS */

.product-tabs-bottom .tab-bottom{text-align: center!important}

.product-tabs-bottom .tab-bottom .tab-icon{display: block; margin: 0px auto}

.single-ctas{margin: 20px -5px 10px -25px}

/* =SINGLE PRODUCT RELATED */

.single .related, .site-footer,
.single .upsells{padding-bottom:10px; position: relative; z-index: 6}

.single .related h2,
.single .upsells h2{margin-bottom:20px}

.single .related ul.products,
.single .upsells ul.products{margin-left:-5px!important; margin-right:-5px!important; width: calc(100% + 10px)}

.single .related ul.products li,
.single .upsells ul.products li{width: calc(50% - 10px)!important; margin: 0px 5px 10px!important}


/* =CART */

.woocommerce-cart table tbody td.product-remove{width: 10%!important; display: inline-block; text-align: left!important; vertical-align: middle}

.woocommerce-cart table tbody td.product-thumbnail{display: inline-block!important; width: 20%!important}

.woocommerce-cart table tbody td.product-name{width: 70%!important; text-align: left!important}

.woocommerce-cart table tbody tr{display: flex!important; flex-wrap: wrap}

.woocommerce-cart table tbody td.product-price, .woocommerce-cart table tbody td.product-thumbnail:before, .woocommerce-cart table tbody td.product-name:before, .woocommerce-cart table tbody td.product-quantity:before{display: none!important}

.woocommerce-cart table tbody td.product-quantity, .woocommerce-cart table tbody td.product-subtotal{width: 50%!important}

.woocommerce-cart table tbody td.product-quantity{text-align: left}

.woocommerce-cart table tbody td.product-quantity input{margin-left:0px!important}

.woocommerce-cart table tbody td.product-subtotal{text-transform: uppercase;padding-top:24px}


td.actions{width: 100%}

td.actions button{margin-bottom:10px}

td.actions a.proceed-button .proceed-left{display: block; padding: 0px}


/* =CHECKOUT */

.woocommerce-billing-fields, .checkout-left-holder, .checkout-right-holder{width: 100%!important; margin-left:0px; margin-right:0px}

.shipping-additional{width: 100%; margin: 10px 0px 0px}


.wpmc-nav-wrapper{flex-wrap: wrap; width: 100%!important}

.wpmc-nav-wrapper button#wpmc-back-to-cart{width: 100%; margin-bottom:10px}

.wpmc-nav-wrapper button.wpmc-nav-button{width: 100%; margin-left:0px; margin-right:0px}

#ppc-button{width: 100%; margin-left:0px}

/* =ACCOUNT */

/* =ACCOUNT NAV */

.woocommerce{flex-wrap: wrap}

.woocommerce-MyAccount-navigation{order: 1; width: 100%!important}

.woocommerce-MyAccount-navigation ul{padding: 10px 0px 0px 10px}

.woocommerce-MyAccount-navigation li{display: inline-block; padding: 0px 10px 10px 0px!important}

.woocommerce-MyAccount-content{order: 2; width: 100%; padding-right:0px}


/* =ACCOUNT ORDERS */

.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions{text-align: center!important}

.account-orders-table td.woocommerce-orders-table__cell-order-actions:before{display: none}

.account-orders-table td.woocommerce-orders-table__cell-order-actions a{display: inline-block!important}



/* =ACCOUNT ORDER */

.woocommerce-view-order .order_details .order_item, .woocommerce-view-order .order_details{display: flex; width: 100%; flex-wrap: wrap}

.woocommerce-view-order .order_details thead{display: none!important}

.woocommerce-view-order .order_details tbody, .woocommerce-view-order .order_details tfoot{width: 100%}

.woocommerce-view-order .order_details .order_item td{width: 100%}

.order-title-holder{flex: 1}

.order-image-thumb{width: 100px}

.woocommerce-view-order .order_details .order_item td.product-total:before{content:'TOTAL:'; float: left; font-weight: 700}

.woocommerce-view-order .order_details tfoot tr{display: flex}

.woocommerce-view-order .order_details tfoot tr th, .woocommerce-view-order .order_details tfoot tr td{flex: 1}

li.product a .archive-rollover{}




a.checkout-login span{display: block; float: none}

.woocommerce-product-gallery img{min-width: auto!important}

.columns-5 li:nth-child(5n+6){clear: none!important}

.columns-5 li:nth-child(odd){clear: both!important}

.term-tinkalink-necklaces .columns-5 li{width: calc(100% - 10px)!important}


.customletters input, .customdates input, .customletter input, .join-newsletter input, .woocommerce-billing-fields .form-row input, .woocommerce-shipping-fields .form-row input, textarea#order_comments, .woocommerce-edit-address .form-row input, .woocommerce-edit-account .form-row input, .gfield input[type="text"], .gfield input[type="email"], .gfield textarea, select.gfield_select, select#idpc_dropdown, .select2-container--default .select2-selection--single, .woocommerce-form-coupon input[name=coupon_code]{font-size: 16px!important}

.woocommerce-form-coupon p{width: 100%!important}


.ppc-button-wrapper{margin-left:0px}

#selected-bracelet-options{margin-bottom:20px!important}


.move-generate-button #generate-random-bracelet{width: 100px; height: 100px; font-size: 12px}

.move-generate-button{width: 100px; height: 100px; left: calc(50% - 52px); top: 67px}

.move-generate-button #generate-random-bracelet:before{}

.xpill-outer-{width: 100%!important; display: block!important; text-align: center; height: 0px!important}

.xpill-outer- .pill-inner{background-color: transparent!important}



fieldset.select-batteries{flex-wrap: wrap}

fieldset.select-batteries label{flex: none; width: 100%; margin-left: 0px!important; margin-right: 0px!important; margin-bottom:10px}



.columns-5{margin-left:0px; margin-right:0px}

.shop-holder ul.products.columns-5 li, .po-pf-step ul.products li{width: calc(50% - 10px)!important}

.owc-order-summary{padding-left:10px!important; padding-right:10px!important}

#order_review .cart_item, #order_review .order-review-footer{width: 100%!important}
}