#personalisation {
	overflow:auto;
}

.template-suffix-personalised_adult_bottle variant-picker fieldset legend, .template-suffix-adult_bottle_variant_2 variant-picker fieldset legend {
  display: none !important;
}

.template-suffix-personalised_adult_bottle .option-selector:first-of-type .option-selector__btns .opt-label {
  margin: 0px 3% 5px;
}

.template-suffix-adult_bottle_variant_2 .option-selector:first-of-type .option-selector__btns .opt-label {
  margin: 0px 17% 5px;
}

.template-suffix-adult_bottle_variant_2.swatch-method-swatches.swatch-style-icon_circle .opt-label--swatch:before {
    top: 0px;
    left: 0px;
    width: calc(100% - 0px);
    height: calc(100% - 0px);
}

.template-suffix-personalised_stitchbottle variant-picker fieldset legend {
  display: none !important;
}

.template-suffix-personalised_stitchbottle .option-selector:first-of-type .option-selector__btns .opt-label {
  margin: 0px 3% 5px;
}

.template-suffix-personalised_stitchbottle #personalisation .dcoptions .dcoption:nth-child(1) {
    display: none !important;
}


#straps-upsell, #straps-popup {
  display: none;
}

#straps-popup {
  position: fixed;
  top: 10%;
  left: 50%;
  width: 480px;
  height: 80%;
  max-height: 630px;
  overflow: scroll;
  margin-left: -240px;
  padding: 20px;
  background-color: white;
  z-index: 10000;
  border-radius: 0px;
}

#straps-popup h3{
  font-size: 33px;
}

#straps-popup button{
  width: 100%;
  margin: 5px 0;
}

#straps-popup .product-title {
  margin: 0;
}

#straps-popup .product-info img {
  border-radius: 20px;
}

#straps-popup .popup-straps-add-to-cart-btn {
  background-color: #f4f4f4;
  color: #47c1bf;
  border: none;
}

#straps-popup .popup-straps-no-btn {
  background-color: #ffffff;
  color: #47c1bf;
}

#straps-popup .product-wrapper{
  display: grid;
  grid-template-columns: auto auto;
}

#straps-popup .product-info {
  display: block;
  margin: 10px;
  text-align: center;
}

#straps-popup .product-price-old {
  text-decoration: line-through;
  color: #4f4f4f;
  font-size: 14px;
  opacity: 0.5;
}

.product-swatch-inline__dot {
  width:20px;
  height:20px;
}

.product-swatch-inline__dot:before {
    border-radius: 50%;
}

.product-swatch-inline__dot:after {
  box-shadow:none;
  border-radius: 50%;
}


.dcoptions {
	text-align:center;
}

.dcoption {
  position:relative;
}

.dcoptions .arrows {
  display:none;
  position:absolute;
  top:72px;
  width:30px;
  height:30px;
  cursor:pointer;
  z-index:99;
}


.dcoptions .arrow-left {
  left:0;
}

.dcoptions .arrow-right {
  right:0;
}

.dcoption-wrapper {
  position:relative;
  padding:0 10px 0px;
  overflow:hidden;
  /*display: flex;
  scroll-snap-type: x mandatory;*/
}
/*
.dcoption-wrapper .group-container {
      width: 100%;
    flex: none;
    scroll-snap-align: center;
}*/

/*
.dcoption-wrapper > .dcoption-item {
  width:88px;
}
*/

.dcoption-title {
  	padding:3px;
    margin-bottom:10px;
	background:#eeeeee;
   	color:#000000;
  	text-align:center;
    clear:both;
}

.dcoption-title span{
	font-weight: bold;
}

.dcoption-item {
    float: left;
    margin: 1.5%;
    width: 22%;
  	min-height: 105px; /* 108px */
  	cursor: pointer;
}

.dcoption-item-img {
    display: block !important;
  	margin: 0px auto 4px;
	width:70px;
  	height:70px;
  	border-radius:50%;
  	border: solid 1px #cccccc;
  	background-size: 100% !important;
}

.dcoption-item-title {
	color:#000000;
  	text-align:center;
  	font-size: 12px;
  	line-height:normal;
}

.dcoption-item-font {
	margin: 0 auto 5px;
  	height:70px;
  	width:70px;
  	border-radius:50%;
  	border: solid 1px #cccccc;
  	background-size: 100% !important;
}

textarea#dcoption_message {
    margin-bottom: 0;
}

#cboxOverlay {
  background-color: #47c1bf;
  opacity:0.5 !important;
}

.modal-custom {
  display:none !important;
}

.next-day-btn {
  margin:5px;
}

.related-products-wrapper {
    max-height:90%;
}
#upsell-popup-bg {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(71, 193, 191, 0.75);
      z-index: 999;
      display: none;
  }

.line-item-property__field.hidden-property-field {
	display:none;
}

.line-item-property__field input, .line-item-property__field textarea {
	width:100%;
}

.current-selected .dcoption-item-img {
	border:solid 1px #555555;
}

.current-selected .dcoption-item-title {
	font-weight:bold;
}

.current-selected .dcoption-item-font {
	border:solid 1px #555555;
}

input {
	border: 1px solid #dddddd;
}

.preview-btn {
	width:95%;
}

.loggout-link {
  display:block !important;
}


body#shipping-information #MainContent img {
  border-radius:0;
}


#preview-popup, #bento-disc-popup {
	position:fixed;
  	top:10%;
  	left:50%;
  	width:480px;
    height:80%;
    max-height:794px;
    overflow:scroll;
  	margin-left:-240px;
  	padding:20px;
  	background-color:white;
  	z-index:10000;
    border-radius:0px;
}

#bento-disc-popup {
  display: none;
}


.popup-add-to-cart-btn, .popup-edit-design-btn, .popup-bento-disc-yes-btn, .popup-bento-disc-no-btn {
    width: 100%;
    margin: 10px 0;
}

.popup-add-to-cart-btn[disabled]{
  background-color: #aed3d0;
}

.term {
	font-size: 12px;
    color: gray;
    line-height: normal;
    margin: 10px;
}

.hidden {
  display:none;
}


.template-product.template-suffix-personalise .payment-buttons,.template-product.template-suffix-personalise .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_name_stamp .payment-buttons,.template-product.template-suffix-personalised_name_stamp .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_bags .payment-buttons,.template-product.template-suffix-personalised_bags .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_backpack .payment-buttons,.template-product.template-suffix-personalised_backpack .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_backpack_big .payment-buttons,.template-product.template-suffix-personalised_backpack_big .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_lunchbag .payment-buttons,.template-product.template-suffix-personalised_lunchbag .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_lunch_deluxe .payment-buttons,.template-product.template-suffix-personalised_lunch_deluxe .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_bento-2 .payment-buttons,.template-product.template-suffix-personalised_bento-2 .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_all_labels .payment-buttons,.template-product.template-suffix-personalised_all_labels .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_lbl_carousel .payment-buttons,.template-product.template-suffix-personalised_lbl_carousel .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_tot_carousel .payment-buttons,.template-product.template-suffix-personalised_tot_carousel .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_ofb .payment-buttons,.template-product.template-suffix-personalised_ofb .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_bobbleme .payment-buttons,.template-product.template-suffix-personalised_bobbleme .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_bottles .payment-buttons,.template-product.template-suffix-personalised_bottles .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_bottle_g .payment-buttons,.template-product.template-suffix-personalised_bottle_g .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_bottle_p .payment-buttons,.template-product.template-suffix-personalised_bottle_p .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_foodjar .payment-buttons,.template-product.template-suffix-personalised_foodjar .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_storybooks .payment-buttons,.template-product.template-suffix-personalised_storybooks .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_nameblocks .payment-buttons,.template-product.template-suffix-personalised_nameblocks .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_puzzles .payment-buttons,.template-product.template-suffix-personalised_puzzles .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_nightlight .payment-buttons,.template-product.template-suffix-personalised_nightlight .qty-wrapper {
	display:none;
}

.template-product.template-suffix-santa_letter .payment-buttons,.template-product.template-suffix-santa_letter .qty-wrapper {
	display:none;
}

.template-product.template-suffix-santa_letter_nam .payment-buttons,.template-product.template-suffix-santa_letter_nam .qty-wrapper {
	display:none;
}

.template-product.template-suffix-easter_letter .payment-buttons,.template-product.template-suffix-easter_letter .qty-wrapper {
	display:none;
}

.template-product.template-suffix-hunt_letter .payment-buttons,.template-product.template-suffix-hunt_letter .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_bundles .payment-buttons,.template-product.template-suffix-personalised_bundles .qty-wrapper {
	display:none;
}

.template-product.template-suffix-personalised_nameblocks .preview-btn-outside {
	display:none !important;
}



.template-product.template-suffix-personalised_bottles .product-detail__images-container .product-detail__images .product-detail__image {
  background-size:100%;
}

.template-product.template-suffix-personalised_bottle_g .product-detail__images-container .product-detail__images .product-detail__image {
  background-size:100%;
  border-radius:20px;
}

.template-product.template-suffix-personalised_bottle_p .product-detail__images-container .product-detail__images .product-detail__image {
  background-size:100%;
  border-radius:20px;
}

.template-product.template-suffix-personalised_foodjar .product-detail__images-container .product-detail__images .product-detail__image {
  background-size:100%;
  border-radius:20px;
}

.template-product.template-suffix-personalised_cups .product-detail__images-container .product-detail__images .product-detail__image {
  background-size:100%;
}

.template-product.template-suffix-personalise .product-layout-grid__images-and-thumbs {
	/*display:none;*/
}

.template-product.template-suffix-personalised_storybooks .product-detail__options {
    display:none;
} 

.template-product .product-detail__images-container{
  opacity:0;
}

.template-suffix-personalised_bundles .product-detail__options > div.row:nth-of-type(2), .template-suffix-personalised_bundles .product-detail__options > div.row:nth-of-type(3){
  display:none;
}

.template-suffix-personalised_bundles .product-detail__options > div.row:nth-of-type(1) > fieldset {
  display:none;
}


#letter-from-santa-a-personal-christmas-surprise.template-product .product-detail__images-container {
  opacity:1;
}

#letter-from-santa-a-personal-christmas-surprise.template-product .store-availability-container-outer{
  display:none;
}

.template-suffix-personalised_storybooks afterpay-placement {
	display:none !important;
}

#letter-from-santa.template-collection a.btn, #letter-from-santa-us.template-collection a.btn{
  background-color:#a31414;
  box-shadow: none;
}


#letter-from-santa.template-collection a.btn:hover, #letter-from-santa-us.template-collection a.btn:hover{
  color:#ffffff;
}

#bento-switch-up-disc #preview-popup {
  max-height:914px;
}

#current-variants, #current-selected-variant-url {
	display:none;
}

#bottle-test-preview{
	position:relative;
}

#bottle-test-top {
	position:absolute;
  	transform: rotate(-90deg);
}

.static-thumbnails {
	display:none;
}

.product-layout-grid__images-and-thumbs {
	background: url("https://cdn.shopify.com/s/files/1/0556/6106/8342/files/Comp_1_1.gif?v=1659395272") no-repeat top center;
}

.preview-btn {
    margin: 5px auto;
}

.preview-btn-outside {
    display:none;
	width:100%;
}


.collection-header > div > div.rte {
  display:none;
}

#preview-img {
  background-size:100%;
  margin-bottom:20px;
  border-radius:0;
}

#preview-img img{
  border-radius:0;
  width:100%;
}

#preview-popup .product-detail__title, #preview-popup .product-detail__price {
  text-align:center;
}

#custom_popup {
  position:fixed;
  background-color: #ffffff;
  z-index: 9999;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  width: 1200px;
  height: 80%;
  max-height: 600px;
  overflow: scroll;
  top: 10%;
  left: 50%;
  margin-left: -600px; /* Negative half of width. */
  padding:60px;
} 

#custom_popup_img {
  position:relative;
}

#custom_popup .book-page {
  float:left;
  margin-right: 10px;
  margin-left: 0px;
}

#custom_popup_img .preview-wrapper {
  overflow:scroll;
}

#custom_popup_img .preview-wrapper .preview-arrows-left {
    position: absolute;
    width: 50px;
    height: 339px;
    top: 0;
    left: 40px;
    background: url('https://livepreview.hippoblue.com.au/bookpreview/img/storybook-live-preview-popup-arrow-left.png');
    cursor: pointer;
}

#custom_popup_img .preview-wrapper .preview-arrows-right {
    position: absolute;
    width: 50px;
    height: 339px;
    top: 0;
    right: 40px;
    background: url('https://livepreview.hippoblue.com.au/bookpreview/img/storybook-live-preview-popup-arrow-right.png');
    cursor: pointer;
}

#custom_popup .box-tocart {
    width: 480px;
    margin: auto;
}

#custom_popup .box-tocart button {
    width: 100%;
    margin: 10px -5px 10px;
}

#hard-cover-popup {
    display:none;
    position: fixed;
    width: 1200px;
    height: 90%;
    max-height:782px;
    left: 0;
    right:0;
    margin: 0 auto; 
    top: 5%;
    background-color: #ffffff;
    z-index: 10000;
    padding: 20px 90px;
    text-align: center;
    overflow: scroll;
    border-radius: 0px;
}

#hard-cover-popup > button{
    width: 380px;
    margin: 10px 10px !important;
}

#hard-cover-popup .out-of-stock{
    margin: 10px auto;
    padding: 10px;
    width: 50%;
    float: none;
    background-color: navy;
    border: none;
    border-radius: 50px;
    color: white;
}

#hard-cover-popup > p {
    text-align: center;
    font-size: 18px;
}

#hard-cover-popup h4 {
  text-transform:capitalize;
  margin-bottom: 0;
}

#hard-cover-popup > div .upsell-price {
  font-family: Montserrat, sans-serif;
  font-size:34px;  
}

#hard-cover-popup .old-price {
  text-decoration:line-through;
  color:#4f4f4f;
  opacity:0.5;
  font-size:20px;
}

#hard-cover-popup div {
    float: left;
    width: 47.7%;
    border: 1px solid #707070;
    padding: 20px;
    margin: 10px;
    text-align: center;
}


#hard-cover-popup > div p{
    font-size: 18px;
}

#hard-cover-popup > div .upsell-price {
    color: #47C1BF;
    padding: 10px;
    margin-bottom: 0;
}

#hard-cover-popup > div .desc {
    font-size: 14px;
}

#hard-cover-popup button {
    padding: 15px 30px;
    margin: 10px 0 0;
    width:100%;
}

#hard-cover-popup > div:not(.book-cover-selected) button.cover-btn, #hard-cover-popup #hard-cover-edit-design {
    background-color: #ffffff;
    box-shadow: 0 0 0 1px #ffffff;
    color: #47c1bf;
}

#hard-cover-popup > div:not(.book-cover-selected) button.cover-btn, #hard-cover-popup #hard-cover-edit-design:hover {
  background-color: #f4f4f4;
  box-shadow: 0 0 0 1px #f4f4f4;
  color: #47c1bf;
}

#hard-cover-popup div#hard-cover-highlight{
    display:none;
    padding: 4px;
    position: absolute;
    float: none;
    width: 100%;
    left: 0;
    top: 0;
    margin: 0;
    color: #ffffff;
    background: #47C1BF;
    border: none;
}

#hard-cover-popup #hardcover{
position: relative;

}

#hard-cover-popup #hardcover, #hard-cover-popup #softcover {
  padding-top: 40px;
  border: 2px solid #d4d4d4;
  border-radius: 20px;
}

#hard-cover-popup .book-cover-selected {
border: 3px solid #47C1BF !important;
padding:18px;
}

#hard-cover-popup #hard-cover-add-to-cart {
background-color: #47C1BF;
color:#ffffff;
}

#hard-cover-popup #hard-cover-add-to-cart:hover {
background-color: #ffffff;
color:#47C1BF;
}

#hard-cover-popup-bg ,#snackbox-popup-bg{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(70,208,185,0.8);
    z-index: 98;
    display: none;
}

#hard-cover-popup div#button-group {
    border: none;
    width: 95%;
    padding: 0px;
}

#hard-cover-popup div#button-group button {
    display: block;
    margin: 10px auto;
    width: 100%;
    max-width: 450px;
}

.description > p {
  margin: 0;
  font-size:14px;
}

.cart-item .description {
  padding-top:0;
}

.template-cart .description__variant {
  color:#4f4f4f;
  font-size:14px;
}

::-webkit-scrollbar {
  display:none;
}

.rimage-wrapper .rimage__image.fade-in {
  transition:none;
}


.opt-swatch--dot {
  width:50px;
  height:50px;
  padding:5px;
  border: 1px solid #cccccc;
  margin: 10px 20px;
}


.opt-btn:checked+.opt-label[data-swatch] {
  border-color:#555555;
}

.product-detail__options legend.label {
    padding: 3px;
    margin-bottom: 10px;
    background: #eeeeee;
    color: #000;
    font-size: 16px;
    text-align: center;
    width:100%;
    clear: both;
}

.product-detail__options .option-selector {
  margin:0;
}

.product-detail__options .option-selector__btns {
  padding:10px;
}

.template-suffix-personalised_bottles .product-detail__thumbnails {
  display:none;
}

#wooden-bag-tag-deluxe-personalised-bags-amp-backpacks .product-detail__thumbnails {
  display:none;
}

.char-left {
    text-align: right;
    margin: 0 0 5px;
    font-size: 12px;
}

.tab-content {
  display:none;
}

afterpay-placement {
  display:block !important;
}

body[id^="pantry-labels-"] #personalisation .dcoptions .dcoption:first-of-type {
  display:none;
}

button.popup-edit-design-btn {
    background-color: #ffffff;
    box-shadow: 0 0 0 1px #ffffff;
    color: #47c1bf;
}

button.popup-edit-design-btn:hover {
    background-color: #47c1bf;
    box-shadow: 0 0 0 1px #47c1bf;
    color: #ffffff;
}

#personalisation[pid="6859153768502"] .dcoption:nth-child(1),
#personalisation[pid="6987850383414"] .dcoption:nth-child(1),
#personalisation[pid="6987850973238"] .dcoption:nth-child(1),
#personalisation[pid="6987865718838"] .dcoption:nth-child(1),
#personalisation[pid="6987871092790"] .dcoption:nth-child(1),
#personalisation[pid="6859153768502"] .dcoption:nth-child(2),
#personalisation[pid="6987850383414"] .dcoption:nth-child(2),
#personalisation[pid="6987850973238"] .dcoption:nth-child(2),
#personalisation[pid="6987865718838"] .dcoption:nth-child(2),
#personalisation[pid="6987871092790"] .dcoption:nth-child(2),
#personalisation[pid="6858210770998"] .dcoption:not(:nth-last-child(-n+2)),
#personalisation[pid="6858203332662"] .dcoption:not(:nth-last-child(-n+2)),
#personalisation[pid="6859114807350"] .dcoption:nth-child(1),
#personalisation[pid="6859114807350"] .dcoption:nth-child(2),
#personalisation[pid="6859114807350"] .dcoption:nth-child(3) > .dcoption-item,
#personalisation[pid="6859114807350"] .dcoption:nth-child(3) > .dcoption-title:nth-child(1),
#personalisation[pid="6987807555638"] .dcoption:nth-child(1),
#personalisation[pid="6987807555638"] .dcoption:nth-child(2),
#personalisation[pid="6987807555638"] .dcoption:nth-child(3) > .dcoption-item,
#personalisation[pid="6987807555638"] .dcoption:nth-child(3) > .dcoption-title:nth-child(1),
#personalisation[pid="6987823644726"] .dcoption:nth-child(1),
#personalisation[pid="6987823644726"] .dcoption:nth-child(2),
#personalisation[pid="6987823644726"] .dcoption:nth-child(3) > .dcoption-item,
#personalisation[pid="6987823644726"] .dcoption:nth-child(3) > .dcoption-title:nth-child(1),
#personalisation[pid="6987840520246"] .dcoption:nth-child(1),
#personalisation[pid="6987840520246"] .dcoption:nth-child(2),
#personalisation[pid="6987840520246"] .dcoption:nth-child(3) > .dcoption-item,
#personalisation[pid="6987840520246"] .dcoption:nth-child(3) > .dcoption-title:nth-child(1),
#personalisation[pid="6987843862582"] .dcoption:nth-child(1),
#personalisation[pid="6987843862582"] .dcoption:nth-child(2),
#personalisation[pid="6987843862582"] .dcoption:nth-child(3) > .dcoption-item,
#personalisation[pid="6987843862582"] .dcoption:nth-child(3) > .dcoption-title:nth-child(1),
#personalisation[pid="6881414185014"] .dcoption:nth-child(1),
#personalisation[pid="6881414185014"] .dcoption:nth-child(3)
{
  display:none;
}

#smiley-label-pack-name-labels .dcoption:nth-child(1),
#smiley-label-pack-name-labels .dcoption:nth-child(2),
#smiley-label-pack-name-labels .dc-font,
#smiley-flexi-bag-tag .dcoption:nth-child(1),
#smiley-flexi-bag-tag .dcoption:nth-child(2),
#smiley-wooden-bag-tag .dcoption:nth-child(1),
#smiley-wooden-bag-tag .dcoption:nth-child(2),
#smiley-food-jar-insulated-food-container .dcoption:nth-child(1),
#smiley-food-jar-insulated-food-container .dcoption:nth-child(2),
#smiley-drink-bottle-piccolo-personalised-water-bottle .dcoption:nth-child(1),
#smiley-drink-bottle-piccolo-personalised-water-bottle .dcoption:nth-child(2),
#smiley-drink-bottle-grande-personalised-water-bottle .dcoption:nth-child(1),
#smiley-drink-bottle-grande-personalised-water-bottle .dcoption:nth-child(2),
#smiley-bento-lunch-box-personalised-lunch-box .dcoption:nth-child(1),
#smiley-bento-lunch-box-personalised-lunch-box .dcoption:nth-child(2),
#smiley-large-backpack-personalised-bags-amp-backpacks .dcoption:nth-child(1),
#smiley-large-backpack-personalised-bags-amp-backpacks .dcoption:nth-child(2),
#smiley-backpack-personalised-bags-amp-backpacks .dcoption:nth-child(1),
#smiley-backpack-personalised-bags-amp-backpacks .dcoption:nth-child(2),
#smiley-lunch-bag-personalised-bags-amp-backpacks .dcoption:nth-child(1),
#smiley-lunch-bag-personalised-bags-amp-backpacks .dcoption:nth-child(2),
#smiley-lunch-bag-deluxe-personalised-bags-amp-backpacks .dcoption:nth-child(1),
#smiley-lunch-bag-deluxe-personalised-bags-amp-backpacks .dcoption:nth-child(2),
#smiley-drawstring-bag-personalised-bags-amp-backpacks .dcoption:nth-child(1),
#smiley-drawstring-bag-personalised-bags-amp-backpacks .dcoption:nth-child(2),
#smiley-duffle-bag-personalised-bags-amp-backpacks .dcoption:nth-child(1),
#smiley-duffle-bag-personalised-bags-amp-backpacks .dcoption:nth-child(2){
  display:none;
}

#santa-letter-questions input, #santa-letter-questions select, #santa-letter-questions button,
#easter-letter-questions input, #easter-letter-questions select, #easter-letter-questions button{
  width:100%;
}

#santa-letter-questions .custom_options_row,
#easter-letter-questions .custom_options_row{
  margin:22px auto;
}

#santaletter_custom_popup .content-wrapper,
#easterletter_custom_popup .content-wrapper{
  height:500px;
  overflow:auto;
  background-color: #eeeeee;
  padding: 15px;
  font-family:"Muli";
}

#santaletter_custom_popup .preview-intro-txt,
#easterletter_custom_popup .preview-intro-txt{
    font-size: 14px;
    line-height: normal;
    margin: 0 0 11px 0;
}

#santaletter_custom_popup #product-editcart-button,
#easterletter_custom_popup #product-editcart-button{
    background-color: #f4f4f4;
    box-shadow: 0 0 0 1px #f4f4f4;
    color: #47c1bf;
}

#santaletter_custom_popup #product-editcart-button:hover,
#easterletter_custom_popup #product-editcart-button:hover{
    background-color: #47c1bf;
    box-shadow: 0 0 0 1px #47c1bf;
    color: #f4f4f4;
}

#santaletter_custom_popup, #easterletter_custom_popup {
  position:fixed;
  background-color: #ffffff;
  z-index: 9999;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  width: 480px;
  height: 80%;
  max-height: 870px;
  overflow: scroll;
  top: 10%;
  left: 50%;
  margin-left: -240px; /* Negative half of width. */
  padding:20px;
} 

#santa-letter-questions h6,
#easter-letter-questions h6{
    padding: 3px;
    margin-bottom: 10px;
    background: #eeeeee;
    line-height: 23px;
    height:30px;
    font-size: 16px;
    font-family:Muli;
    color: #000;
    text-align: center;
    text-transform: unset;
    clear: both;
}

#santa-letter-questions h6 span,
#easter-letter-questions h6 span{
  font-weight: 700;
}

#santa-letter-questions .hints-text,
#easter-letter-questions .hints-text{
  font-size:12px;
}

#santaletter_custom_popup > .container,
#easterletter_custom_popup > .container{
  padding:0;
}

#santaletter_custom_popup button,
#easterletter_custom_popup button{
  width:100%;
  margin: 10px 0;
}

.cart .cart-mobile-image, .cart .cart-item .image {
 visibility:hidden;
}

body#easter-hunt-bag .dcoptions .dcoption:first-of-type {
  display:none;
}

/* .template-collection.template-suffix-next-day-dispatch a.btn--primary {
  background-color: #0f263b;
  --button-border-color: #0f263b;
}

.template-collection.template-suffix-next-day-dispatch a.btn--primary:hover {
  color: #0f263b;
} */

body .btn:not(.btn--plain):hover {
    color: #47c1bf;
    filter: none;
    box-shadow: none;
    transform: none;
    background-color:#f4f4f4;
}

body button.btn--secondary:not(.btn--plain):hover {
   color: #47c1bf;
}

body#contact-us main h1{
  text-align:center !important;
  
}

body#faq nav.breadcrumbs, body#faq main h1 {
  display:none;
}

.header-cart .cart-summary, .added-notice {
  display:none !important;
}

.cc-filter-heading {
  font-weight:normal;
}

.focus-tint {
  background: rgba(71, 193, 191, 0.5);
}

.search-bar__results {
  box-shadow:none;
}

.header-navigation .mobile-menu-search {
  border-radius:25px;
}

.header-navigation .mobile-menu-search-bar svg.icon, .header-content .search-bar .search-bar__container svg {
  width:20px;
  height:20px;
}

.header-navigation .mobile-menu-search-bar .mobile-menu-search {
  padding:0;
}

.header-navigation .mobile-menu-search .search-form__icon {
    opacity: 0.5;
    margin-left: 10px;
}

.disclosure__toggle, .disclosure__toggle:hover {
  border-color:#dddddd;
}

.cc-filters-control__btn, .cc-filter__toggle {
  border-radius:10px;
}

.header-content .search-bar .search-bar__container {
  padding-left: 25px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 25px;
}

.header-content .search-bar .search-bar__container .js-search-form-open {
  position: absolute;
  left: 9px;
  top: 5px;
}

.header-content .search-bar .search-bar__container .js-search-form-close {
  margin-right:10px;
}


h1, h2, .giant-title {
  font-size:28px !important;
}

#no-changes-cart-banner {
  padding:20px 30px;
  margin-top:20px;
  background-color: #f0f9fc;
  border-radius:20px;
}

#no-changes-cart-banner span{
  font-weight:bold;
}

#update-cart-item-banner {
  padding:20px 30px;
  margin: 30px auto 0;
  max-width:1600px;
  background-color: #f0f9fc;
  border-radius:20px;
}

#update-cart-item-banner span{
  font-weight:bold;
}

.custom-swatch-wrapper {
    padding: 0 10px;
    overflow: auto;
}

.custom-swatch-item {
    float: left;
    margin: 10px 2.5% 0;
    width: 20%;
    min-height: 80px; /* 108px */
    cursor: pointer;
}

.custom-swatch-img {
    margin: 0 auto 4px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: solid 1px #cccccc;
    background-size: 100%!important;
    overflow:hidden;
}

.current-selected .custom-swatch-img {
  border: solid 1px #000000;
}

.custom-swatch-img-inner {
    width:100%;
    height:100%;
    border: 5px solid #ffffff;
    border-radius: 50%;
}

.custom-swatch-title {
  display:none;
    color: #000;
    text-align: center;
    font-size: 12px;
    line-height: normal;
    text-transform:uppercase;
}

/* body:not(#name-blocks-puzzle-wooden-name-puzzle):not(#reusable-food-pouch-yoghurt-pouch-puree-pouch):not(#jigsaw-puzzle-wooden-puzzles):not(#hippo-blue-gift-card) .option-selector__btns {
  display:none;
} */


body#name-blocks-puzzle-wooden-name-puzzle .custom-swatch-wrapper, body#reusable-food-pouch-yoghurt-pouch-puree-pouch .custom-swatch-wrapper, body#jigsaw-puzzle-wooden-puzzles .custom-swatch-wrapper, body#hippo-blue-gift-card .custom-swatch-wrapper {
  display:none;
}

body ul.customer-account__menu {
  display:none !important;
}

body.template-page h1, body.template-customers\/login h1, body.template-customers\/register h1 {
  margin:45px auto;
}

body.template-customers\/order h1 {
  margin:15px auto;
}

body.template-customers\/order .address-card {
  margin:10px auto;
}

body.template-customers\/order .product-summary {
  margin:0;
}

body.template-customers\/order .product-summary img {
  border-radius:20px;
}

body.template-customers\/order .product-summary a {
  text-decoration:none;
}

body.template-customers\/order .product-summary__content {
  margin:0px;
}

body.template-customers\/order .product-summary__content .product-summary__variants {
  color:black;
}

body.template-customers\/order tfoot {
  background-color:#f6f6f6;
  padding:10px;
}

body.template-customers\/order tfoot td{
  border: none;
  padding: 5px 15px;
}

body.template-customers\/order tfoot tr:first-of-type td{
  padding-top: 15px;
}

body.template-customers\/order tfoot tr:last-of-type td{
  padding-bottom: 15px;
  font-weight:bold;
}

body#account .logout-btn {
  width:350px;
}

.edit-btn-cart {
  font-size:12px;
  margin-bottom: -6px;
  cursor:pointer;
}

.edit-btn-cart img{
  width:10px;
  height:10px;
}

.loading-screen-bg {
  background-color: #ffffff !important;
  opacity: 1 !important;
  text-align: center !important;
}
.clear-float {
  clear:both;
}

.dc-show-btn {
  position:absolute;
  width:100%;
  bottom:0;
  left:0;
  color:#47c1bf;
  text-align:center;
  display:none;
}

.dc-show-btn span{
  cursor:pointer;
}

.product-layout-grid__detail {
  max-width:480px;
}

.preview-switch-btns {
  text-align:center;
}

.preview-switch-btn {
  display: inline-block;
  margin: 0px 5px 15px;
  padding: 1px 33px;
  border: none;
  background-color:#eeeeee;
  color:#bbbbbb;
  border-radius: 10px;
  cursor:pointer;
}

.preview-switch-btn.selected {
  display: inline-block;
  border: 1px solid #000000;
  background-color:#ffffff;
  color:#000000;
  border-radius: 10px;
  cursor:pointer;
}


body#account a{
  text-decoration:none;
}

body#account.template-customers\/account h1, body#addresses.template-customers\/addresses h1, body.template-customers\/order h1{
  background-color:#e4f8f6;
  color:#47c0bf;
  padding: 25px 0;
}

body#account.template-customers\/account .large-row {
  margin-top:20px;
}

body#account.template-customers\/account #MainContent .large-row .grid__item {
  float:none;
  text-align: left !important;
}


body#addresses.template-customers\/addresses button, body#addresses.template-customers\/addresses .btn-return-account, body.template-customers\/order .btn-return-account{
  width:350px;
}

body#addresses.template-customers\/addresses .btn-return-account{
    background-color: #f4f4f4;
    box-shadow: 0 0 0 1px #f4f4f4;
    color: #47c1bf;
}

body#addresses.template-customers\/addresses button#cboxClose {
  width:48px;
}

body.template-404 .contents-404{
  width:50%;
  float:left;
}

body.template-404 #big-404{
  color: #dddddd;
  font-family: 'Montserrat';
  font-size: 120px;
  padding-top:40px;
}

body.template-404 #text-body-404 {
  text-align:left;
}

body.template-404 .giant-title {
  color:#47c1bf;
}

body.template-customers\/order dl.product-summary__fulfillment {
  margin:0;
}

.template-suffix-personalised_storybooks .preview-wrapper{
  width: 970px; 
  margin: auto;
  line-height:0;
}

.template-suffix-personalised_storybooks #product-editcart-button {
    background-color: #ffffff;
    box-shadow: 0 0 0 1px #ffffff;
    color: #47c1bf;
}

.template-suffix-personalised_storybooks #product-editcart-button:hover {
    background-color: #f4f4f4;
    box-shadow: 0 0 0 1px #f4f4f4;
    color: #47c1bf;
}



.template-suffix-personalised_storybooks #custom_popup{
    max-height:800px;
    padding: 60px 10px;
}

.template-suffix-personalised_storybooks #custom_popup_img .preview-wrapper .preview-arrows-left, .template-suffix-personalised_storybooks #custom_popup_img .preview-wrapper .preview-arrows-right{
    top:45px;
}

#scroll-txt {
  display:none;
}

#add-to-cart-terms {
    font-size: 12px;
    color: gray;
    line-height: normal;
    margin: 20px;
}


#order-status-form {
  width:420px;
  margin:auto;
}

#order-status-form > div > div {
  float:left;
  width:100%;
}


#order-status-form > div {
  overflow:auto;
}

#order-status-form input{
    width:100%;
}


#order-status-output > a, #order-status-contact-us > a {
  color:#47c1bf;
  text-decoration:none;
}

#order-status-output h1 {
  margin:20px auto 0;
}

#order-status-output p {
  margin:0;
}

#order-status-contact-us {
  text-align:center;
}

.order-status-steps {
    padding: 20px 20px 20px 70px;
    margin-bottom: 20px;
    font-size: 15px;
    color: #4f4f4fcc;
    text-align: left;
    background-color: #f4f4f4;
    background-image: url("https://cdn.shopify.com/s/files/1/0556/6106/8342/files/Icons_Tick.png?v=1694663815");
    background-repeat: no-repeat;
    background-position: 10px 20px;
    background-size: 10%;
}

.order-status-steps span{
  font-size:18px;
  color:#47c1bf;
}

.order-status-step-3.Production {
  background-color:unset;
  background-image: url(https://cdn.shopify.com/s/files/1/0556/6106/8342/files/Icon_3.png?v=1694663815);
}

.order-status-step-3.Production span{
  color:#4f4f4f;
}

#order-status-button-close {
  width:100%;
  background-color: #f4f4f4;
  box-shadow: 0 0 0 1px #f4f4f4;
  color: #47c1bf;
}
  
#btn-submit {
  padding:10px 0;
  text-align:center;
}

#btn-submit button{
  width:99%;
}

.announcement-bar__content {
  padding-top:12px;
  padding-bottom:12px;
}

#colorbox {
  box-shadow:none;
}

body#addresses #cboxClose {
	background-image: url("https://cdn.shopify.com/s/files/1/0556/6106/8342/files/SHOPIFY_X_btn.svg?v=1697760405");
}

#order-status-close-btn {
  text-align: right;
  margin-right: -95px;
  margin-top: -50px;
  cursor:pointer;
}

#order-status-close-btn > img {
  width:33px;
}

.all-variants {
  display: none;
}

.custom-swatch-wrapper {
  display: none;
}

.product-detail__options .option-selector__btns {
  display: flex !important;
}

#preview-popup .price__default {
  text-align: center;
}

media-gallery {
  background-image: url("https://cdn.shopify.com/s/files/1/0556/6106/8342/files/HB_Loading-Page_GREY_72dpi.gif?v=1686205002");
  background-repeat: no-repeat;
  background-size: 90%;
}

.textfields-only > input, .textfields-only > textarea {
  width: 100%;
}


@media only screen and (min-width: 768px) {
  .template-suffix-personalised_storybooks .preview-wrapper-outter{
      padding: 80px 40px;
      margin-bottom: 20px;
      background-color: #f4f7f9;
      border-radius:20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .product-layout-grid__detail {
      padding-left: 5px;
  }
}


@media only screen and (min-height: 950px) and (min-width: 481px){

  body #hard-cover-popup {
    top: 11%;
  }

}

@media only screen and (max-height: 800px) and (min-width: 1200px){

  body #preview-popup, body #bento-disc-popup {
    top: 0%;
    height: 100%;
  }

}

@media only screen and (max-width: 480px) {
  /*body .dcoption-wrapper {
    padding:0 5px;
  }*/

  body #straps-popup {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    overflow: auto;
    position: fixed;
    margin: 0;
  }

  body media-gallery {
    background-size: 100%;
  }

  body #upsell-popup-bg {
    z-index: 9999;
  }

  body.template-product #order-status-output {
    width:100%;
    left:0;
  }

  body #order-status-output {
    width: 480px;
    padding: 20px;
  }
  
  body#order-status #MainContent .reading-width {
    padding:0;
  }

  body#order-status h1 {
    margin:0;
  }
  
  body #order-status-form {
    width:100%;
    padding-left: 0;
    margin-top: -10px;
  }

  body #order-status-form > p{
    margin:0;
    text-align:center;
  }

  body #order-status-form > div > div {
    float:none;
    width:100%;
  }


  body #scroll-txt {
    display:block;
    width: 75%;
    margin: 10px auto;
  }

  body.template-suffix-personalised_storybooks .preview-wrapper{
    width: auto;
    margin: 0 15px;
    border-radius: 20px;  
  }

  body.template-suffix-personalised_storybooks #custom_popup {
    padding-top:20px;
    border-radius: 0;
  }

  body.template-404 .contents-404{
    width:100% !important;
  }

  body.template-404 #text-body-404 {
    text-align:center !important;
  }

  body.template-404 #big-404 {
    height:115px;
  }
  
  body .edit-btn-cart {
    font-size:15px;
    margin-bottom: 0px;
  }
  
  body .edit-btn-cart img{
    width:14px;
    height:11px;
  }

  body#account .logout-btn {
    width:100%;
  }

  body#account h1, body#addresses #MainContent h1, , body.template-customers\/order #MainContent h1{
    padding: 15px 0;
  }

  body#account #MainContent .container .large-row .grid__item, body#addresses h2.title {
    text-align: center !important;
  }

  body#account .address-card {
    text-align:left !important;
  }

  body#account.template-customers\/account td {
    border: none;
    padding: 1px 12px;
  }

  body#account.template-customers\/account td:first-of-type {
    border-top: 1px solid #f4f4f4;
    padding-top: 12px;
  }

  body#account.template-customers\/account td:nth-of-type(5) {
    font-weight:bold;
  }

  body#account.template-customers\/account td:nth-of-type(6) {
    text-align:center !important;
  }

  body#account.template-customers\/account tr:last-of-type td:last-of-type {
    border-bottom: 1px solid #f4f4f4;
    padding-bottom: 20px;
  }

  body#account.template-customers\/account .responsive-table-row + .responsive-table-row::after {
    border:none;
  }

  body#addresses.template-customers\/addresses .btn.btn-return-account, body.template-customers\/order .btn.btn-return-account, body#addresses.template-customers\/addresses .btn.address-new-toggle {
    width:100%;
  }

  body.template-customers\/order .order-table tbody td {
    padding: 5px 15px;
    border:none;
  }

  body.template-customers\/order .order-table tbody td:last-of-type {
    padding-bottom:20px;
  }

  body.template-customers\/order .order-table tbody tr > td:nth-of-type(2) {
    border-top: 1px solid #f4f4f4;
  }

  body.template-customers\/order tfoot tr:first-of-type {
    padding-top:0;
  }
  
  body #preview-popup, body #bento-disc-popup {
    border-radius:0;
  }
  
  body .giant-title, body .large-title {
    text-align:center;
  }
  
  body #no-changes-cart-banner {
    text-align:center;
    padding: 20px 20px;
  }
  
  body#contact-us .container{
    padding-left: 0;
    padding-right: 0;
  }

  body#faq .container{
    padding-left: 0;
    padding-right: 0;
  }

  body#contact-us .container.breadcrumbs-container, body#faq .container.breadcrumbs-container{
    padding-left: 20px;
    padding-right: 20px;
  }

  body#contact-us .page-footer__inner > .container, body#faq .page-footer__inner > .container{
    padding-left: 20px;
    padding-right: 20px;
  }
  
  body #santaletter_custom_popup, body #easterletter_custom_popup {
    width: 100%;
    height: 100%;
    max-height: none;
    overflow: scroll;
    top: 0;
    left: 0;
    margin-left: 0px;
  }

  body #preview-popup, body #bento-disc-popup { 
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    overflow: auto;
    position: fixed;
    margin:0;
  }
  
  /*body .product-media {
  	display:none;
  }*/

  /*
  body .dcoption-item {
  	margin: 7px;
  }
  */
  
  body .product-layout-grid__images-and-thumbs {
	background: url("https://cdn.shopify.com/s/files/1/0556/6106/8342/files/Comp_1_1.gif?v=1659395272") no-repeat center 50%;
  }

  body #custom_popup {
    z-index: 9999;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    margin-top: 0;
    margin-left: 0px;
    padding: 50px 0;
    max-height:none;
  }

  body #custom_popup .container{
    padding-right:0;
    padding-left:0;
  }

  body #custom_popup_img .preview-wrapper .preview-arrows-left, #custom_popup_img .preview-wrapper .preview-arrows-right {
    display:none;
  }

  body #custom_popup .box-tocart {
    width: 100%;
  }

  body #custom_popup .box-tocart button {
    width: 98%;
    margin: 10px 1%;
  }

  body #hard-cover-popup {
    position: fixed;
    background-color: #fff;
    z-index: 9999;
    width: 100%;
    height: 100%;
    max-height:none;
    top: 0%;
    left: 0%;
    margin-top: 0;
    margin-left: 0px;
    padding: 50px 0;
    overflow: auto;
    border-radius:0;
  }
  
  body #hard-cover-popup div {
      width: 95%;
  }
  
  body #hard-cover-popup > button{
  width:95%;
  }

  body .dcoption-item-title {
    font-size:10px;
  }

  body .dcoptions .arrows {
    width:40px;
    height:40px;
  }

  body .dcoptions .arrow-left {
    left:-10px;
  }

  body .dcoptions .arrow-right {
    right:-10px;
  }

  body .dcoption-item {
  	/*min-height: 110px;*/
  }

  body #personalisation {
    overflow:hidden;
  }
/*
  body .dcoption-wrapper > .dcoption-item {
    scale: 1.15;
  }
*/

}